| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_tim_ex.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_"
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 65782E63 .ascii "ex.c\000"
- 23 00
- 24 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
- 25 .align 1
- 26 .global HAL_TIMEx_HallSensor_Init
- 27 .syntax unified
- 28 .thumb
- 29 .thumb_func
- 31 HAL_TIMEx_HallSensor_Init:
- 32 .LFB130:
- 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @file stm32f3xx_hal_tim_ex.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time OCRef clear configuration
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @attention
- 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * All rights reserved.
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 2
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * in the root directory of this software component.
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### TIMER Extended features #####
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** The Timer Extended features include:
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Output Compare
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) One-pulse mode output
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** interconnect several timers together.
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** positioning purposes
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### How to use this driver #####
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** depending on the selected feature:
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) TIM pins configuration
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** any start function.
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** initialization function of this driver:
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the commutation event).
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
- 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
- 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
- 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 3
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #include "stm32f3xx_hal.h"
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
- 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 4
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * other purpose.
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 34 .loc 1 141 1
- 35 .cfi_startproc
- 36 @ args = 0, pretend = 0, frame = 40
- 37 @ frame_needed = 1, uses_anonymous_args = 0
- 38 0000 80B5 push {r7, lr}
- 39 .LCFI0:
- 40 .cfi_def_cfa_offset 8
- 41 .cfi_offset 7, -8
- 42 .cfi_offset 14, -4
- 43 0002 8AB0 sub sp, sp, #40
- 44 .LCFI1:
- 45 .cfi_def_cfa_offset 48
- 46 0004 00AF add r7, sp, #0
- 47 .LCFI2:
- 48 .cfi_def_cfa_register 7
- 49 0006 7860 str r0, [r7, #4]
- 50 0008 3960 str r1, [r7]
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim == NULL)
- 51 .loc 1 145 6
- 52 000a 7B68 ldr r3, [r7, #4]
- 53 000c 002B cmp r3, #0
- 54 000e 01D1 bne .L2
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 55 .loc 1 147 12
- 56 0010 0123 movs r3, #1
- 57 0012 29E1 b .L17
- 58 .L2:
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 59 .loc 1 151 3
- 60 0014 7B68 ldr r3, [r7, #4]
- 61 0016 1B68 ldr r3, [r3]
- 62 0018 954A ldr r2, .L18
- 63 001a 9342 cmp r3, r2
- 64 001c 03D0 beq .L4
- 65 .loc 1 151 3 is_stmt 0 discriminator 1
- 66 001e 9721 movs r1, #151
- 67 0020 9448 ldr r0, .L18+4
- 68 0022 FFF7FEFF bl assert_failed
- 69 .L4:
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
- 70 .loc 1 152 3 is_stmt 1
- 71 0026 7B68 ldr r3, [r7, #4]
- 72 0028 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 5
- 73 002a 002B cmp r3, #0
- 74 002c 13D0 beq .L5
- 75 .loc 1 152 3 is_stmt 0 discriminator 1
- 76 002e 7B68 ldr r3, [r7, #4]
- 77 0030 9B68 ldr r3, [r3, #8]
- 78 0032 102B cmp r3, #16
- 79 0034 0FD0 beq .L5
- 80 .loc 1 152 3 discriminator 2
- 81 0036 7B68 ldr r3, [r7, #4]
- 82 0038 9B68 ldr r3, [r3, #8]
- 83 003a 202B cmp r3, #32
- 84 003c 0BD0 beq .L5
- 85 .loc 1 152 3 discriminator 3
- 86 003e 7B68 ldr r3, [r7, #4]
- 87 0040 9B68 ldr r3, [r3, #8]
- 88 0042 402B cmp r3, #64
- 89 0044 07D0 beq .L5
- 90 .loc 1 152 3 discriminator 4
- 91 0046 7B68 ldr r3, [r7, #4]
- 92 0048 9B68 ldr r3, [r3, #8]
- 93 004a 602B cmp r3, #96
- 94 004c 03D0 beq .L5
- 95 .loc 1 152 3 discriminator 5
- 96 004e 9821 movs r1, #152
- 97 0050 8848 ldr r0, .L18+4
- 98 0052 FFF7FEFF bl assert_failed
- 99 .L5:
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
- 100 .loc 1 153 3 is_stmt 1
- 101 0056 7B68 ldr r3, [r7, #4]
- 102 0058 1B69 ldr r3, [r3, #16]
- 103 005a 002B cmp r3, #0
- 104 005c 0DD0 beq .L6
- 105 .loc 1 153 3 is_stmt 0 discriminator 1
- 106 005e 7B68 ldr r3, [r7, #4]
- 107 0060 1B69 ldr r3, [r3, #16]
- 108 0062 B3F5807F cmp r3, #256
- 109 0066 08D0 beq .L6
- 110 .loc 1 153 3 discriminator 2
- 111 0068 7B68 ldr r3, [r7, #4]
- 112 006a 1B69 ldr r3, [r3, #16]
- 113 006c B3F5007F cmp r3, #512
- 114 0070 03D0 beq .L6
- 115 .loc 1 153 3 discriminator 3
- 116 0072 9921 movs r1, #153
- 117 0074 7F48 ldr r0, .L18+4
- 118 0076 FFF7FEFF bl assert_failed
- 119 .L6:
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
- 120 .loc 1 154 3 is_stmt 1
- 121 007a 7B68 ldr r3, [r7, #4]
- 122 007c 9B69 ldr r3, [r3, #24]
- 123 007e 002B cmp r3, #0
- 124 0080 07D0 beq .L7
- 125 .loc 1 154 3 is_stmt 0 discriminator 1
- 126 0082 7B68 ldr r3, [r7, #4]
- 127 0084 9B69 ldr r3, [r3, #24]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 6
- 128 0086 802B cmp r3, #128
- 129 0088 03D0 beq .L7
- 130 .loc 1 154 3 discriminator 2
- 131 008a 9A21 movs r1, #154
- 132 008c 7948 ldr r0, .L18+4
- 133 008e FFF7FEFF bl assert_failed
- 134 .L7:
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
- 135 .loc 1 155 3 is_stmt 1
- 136 0092 3B68 ldr r3, [r7]
- 137 0094 1B68 ldr r3, [r3]
- 138 0096 002B cmp r3, #0
- 139 0098 0BD0 beq .L8
- 140 .loc 1 155 3 is_stmt 0 discriminator 1
- 141 009a 3B68 ldr r3, [r7]
- 142 009c 1B68 ldr r3, [r3]
- 143 009e 022B cmp r3, #2
- 144 00a0 07D0 beq .L8
- 145 .loc 1 155 3 discriminator 2
- 146 00a2 3B68 ldr r3, [r7]
- 147 00a4 1B68 ldr r3, [r3]
- 148 00a6 0A2B cmp r3, #10
- 149 00a8 03D0 beq .L8
- 150 .loc 1 155 3 discriminator 3
- 151 00aa 9B21 movs r1, #155
- 152 00ac 7148 ldr r0, .L18+4
- 153 00ae FFF7FEFF bl assert_failed
- 154 .L8:
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
- 155 .loc 1 156 3 is_stmt 1
- 156 00b2 7B68 ldr r3, [r7, #4]
- 157 00b4 1B68 ldr r3, [r3]
- 158 00b6 B3F1804F cmp r3, #1073741824
- 159 00ba 0FD0 beq .L9
- 160 .loc 1 156 3 is_stmt 0 discriminator 1
- 161 00bc 7B68 ldr r3, [r7, #4]
- 162 00be DB68 ldr r3, [r3, #12]
- 163 00c0 002B cmp r3, #0
- 164 00c2 06D0 beq .L10
- 165 .loc 1 156 3 discriminator 3
- 166 00c4 7B68 ldr r3, [r7, #4]
- 167 00c6 DB68 ldr r3, [r3, #12]
- 168 00c8 B3F5803F cmp r3, #65536
- 169 00cc 01D2 bcs .L10
- 170 .loc 1 156 3 discriminator 5
- 171 00ce 0123 movs r3, #1
- 172 00d0 00E0 b .L11
- 173 .L10:
- 174 .loc 1 156 3 discriminator 6
- 175 00d2 0023 movs r3, #0
- 176 .L11:
- 177 .loc 1 156 3 discriminator 8
- 178 00d4 03F00103 and r3, r3, #1
- 179 00d8 DBB2 uxtb r3, r3
- 180 00da 06E0 b .L12
- 181 .L9:
- 182 .loc 1 156 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 7
- 183 00dc 7B68 ldr r3, [r7, #4]
- 184 00de DB68 ldr r3, [r3, #12]
- 185 00e0 002B cmp r3, #0
- 186 00e2 14BF ite ne
- 187 00e4 0123 movne r3, #1
- 188 00e6 0023 moveq r3, #0
- 189 00e8 DBB2 uxtb r3, r3
- 190 .L12:
- 191 .loc 1 156 3 discriminator 10
- 192 00ea 002B cmp r3, #0
- 193 00ec 03D1 bne .L13
- 194 .loc 1 156 3 discriminator 11
- 195 00ee 9C21 movs r1, #156
- 196 00f0 6048 ldr r0, .L18+4
- 197 00f2 FFF7FEFF bl assert_failed
- 198 .L13:
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
- 199 .loc 1 157 3 is_stmt 1
- 200 00f6 3B68 ldr r3, [r7]
- 201 00f8 5B68 ldr r3, [r3, #4]
- 202 00fa 002B cmp r3, #0
- 203 00fc 0FD0 beq .L14
- 204 .loc 1 157 3 is_stmt 0 discriminator 1
- 205 00fe 3B68 ldr r3, [r7]
- 206 0100 5B68 ldr r3, [r3, #4]
- 207 0102 042B cmp r3, #4
- 208 0104 0BD0 beq .L14
- 209 .loc 1 157 3 discriminator 2
- 210 0106 3B68 ldr r3, [r7]
- 211 0108 5B68 ldr r3, [r3, #4]
- 212 010a 082B cmp r3, #8
- 213 010c 07D0 beq .L14
- 214 .loc 1 157 3 discriminator 3
- 215 010e 3B68 ldr r3, [r7]
- 216 0110 5B68 ldr r3, [r3, #4]
- 217 0112 0C2B cmp r3, #12
- 218 0114 03D0 beq .L14
- 219 .loc 1 157 3 discriminator 4
- 220 0116 9D21 movs r1, #157
- 221 0118 5648 ldr r0, .L18+4
- 222 011a FFF7FEFF bl assert_failed
- 223 .L14:
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
- 224 .loc 1 158 3 is_stmt 1
- 225 011e 3B68 ldr r3, [r7]
- 226 0120 9B68 ldr r3, [r3, #8]
- 227 0122 0F2B cmp r3, #15
- 228 0124 03D9 bls .L15
- 229 .loc 1 158 3 is_stmt 0 discriminator 1
- 230 0126 9E21 movs r1, #158
- 231 0128 5248 ldr r0, .L18+4
- 232 012a FFF7FEFF bl assert_failed
- 233 .L15:
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
- 234 .loc 1 160 11 is_stmt 1
- 235 012e 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 8
- 236 0130 93F83D30 ldrb r3, [r3, #61]
- 237 0134 DBB2 uxtb r3, r3
- 238 .loc 1 160 6
- 239 0136 002B cmp r3, #0
- 240 0138 06D1 bne .L16
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
- 241 .loc 1 163 16
- 242 013a 7B68 ldr r3, [r7, #4]
- 243 013c 0022 movs r2, #0
- 244 013e 83F83C20 strb r2, [r3, #60]
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
- 245 .loc 1 177 5
- 246 0142 7868 ldr r0, [r7, #4]
- 247 0144 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
- 248 .L16:
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM state */
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
- 249 .loc 1 182 15
- 250 0148 7B68 ldr r3, [r7, #4]
- 251 014a 0222 movs r2, #2
- 252 014c 83F83D20 strb r2, [r3, #61]
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 253 .loc 1 185 3
- 254 0150 7B68 ldr r3, [r7, #4]
- 255 0152 1A68 ldr r2, [r3]
- 256 .loc 1 185 38
- 257 0154 7B68 ldr r3, [r7, #4]
- 258 0156 0433 adds r3, r3, #4
- 259 .loc 1 185 3
- 260 0158 1946 mov r1, r3
- 261 015a 1046 mov r0, r2
- 262 015c FFF7FEFF bl TIM_Base_SetConfig
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
- 263 .loc 1 188 3
- 264 0160 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 9
- 265 0162 1868 ldr r0, [r3]
- 266 0164 3B68 ldr r3, [r7]
- 267 0166 1968 ldr r1, [r3]
- 268 0168 3B68 ldr r3, [r7]
- 269 016a 9B68 ldr r3, [r3, #8]
- 270 016c 0322 movs r2, #3
- 271 016e FFF7FEFF bl TIM_TI1_SetConfig
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
- 272 .loc 1 191 7
- 273 0172 7B68 ldr r3, [r7, #4]
- 274 0174 1B68 ldr r3, [r3]
- 275 .loc 1 191 25
- 276 0176 9A69 ldr r2, [r3, #24]
- 277 .loc 1 191 7
- 278 0178 7B68 ldr r3, [r7, #4]
- 279 017a 1B68 ldr r3, [r3]
- 280 .loc 1 191 25
- 281 017c 22F00C02 bic r2, r2, #12
- 282 0180 9A61 str r2, [r3, #24]
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
- 283 .loc 1 193 7
- 284 0182 7B68 ldr r3, [r7, #4]
- 285 0184 1B68 ldr r3, [r3]
- 286 .loc 1 193 25
- 287 0186 9969 ldr r1, [r3, #24]
- 288 .loc 1 193 35
- 289 0188 3B68 ldr r3, [r7]
- 290 018a 5A68 ldr r2, [r3, #4]
- 291 .loc 1 193 7
- 292 018c 7B68 ldr r3, [r7, #4]
- 293 018e 1B68 ldr r3, [r3]
- 294 .loc 1 193 25
- 295 0190 0A43 orrs r2, r2, r1
- 296 0192 9A61 str r2, [r3, #24]
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
- 297 .loc 1 196 7
- 298 0194 7B68 ldr r3, [r7, #4]
- 299 0196 1B68 ldr r3, [r3]
- 300 .loc 1 196 23
- 301 0198 5A68 ldr r2, [r3, #4]
- 302 .loc 1 196 7
- 303 019a 7B68 ldr r3, [r7, #4]
- 304 019c 1B68 ldr r3, [r3]
- 305 .loc 1 196 23
- 306 019e 42F08002 orr r2, r2, #128
- 307 01a2 5A60 str r2, [r3, #4]
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 308 .loc 1 199 7
- 309 01a4 7B68 ldr r3, [r7, #4]
- 310 01a6 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 10
- 311 .loc 1 199 24
- 312 01a8 9A68 ldr r2, [r3, #8]
- 313 .loc 1 199 7
- 314 01aa 7B68 ldr r3, [r7, #4]
- 315 01ac 1B68 ldr r3, [r3]
- 316 .loc 1 199 24
- 317 01ae 22F07002 bic r2, r2, #112
- 318 01b2 9A60 str r2, [r3, #8]
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
- 319 .loc 1 200 7
- 320 01b4 7B68 ldr r3, [r7, #4]
- 321 01b6 1B68 ldr r3, [r3]
- 322 .loc 1 200 24
- 323 01b8 9A68 ldr r2, [r3, #8]
- 324 .loc 1 200 7
- 325 01ba 7B68 ldr r3, [r7, #4]
- 326 01bc 1B68 ldr r3, [r3]
- 327 .loc 1 200 24
- 328 01be 42F04002 orr r2, r2, #64
- 329 01c2 9A60 str r2, [r3, #8]
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
- 330 .loc 1 203 7
- 331 01c4 7B68 ldr r3, [r7, #4]
- 332 01c6 1B68 ldr r3, [r3]
- 333 .loc 1 203 24
- 334 01c8 9B68 ldr r3, [r3, #8]
- 335 .loc 1 203 7
- 336 01ca 7A68 ldr r2, [r7, #4]
- 337 01cc 1268 ldr r2, [r2]
- 338 .loc 1 203 24
- 339 01ce 23F48033 bic r3, r3, #65536
- 340 01d2 23F00703 bic r3, r3, #7
- 341 01d6 9360 str r3, [r2, #8]
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
- 342 .loc 1 204 7
- 343 01d8 7B68 ldr r3, [r7, #4]
- 344 01da 1B68 ldr r3, [r3]
- 345 .loc 1 204 24
- 346 01dc 9A68 ldr r2, [r3, #8]
- 347 .loc 1 204 7
- 348 01de 7B68 ldr r3, [r7, #4]
- 349 01e0 1B68 ldr r3, [r3]
- 350 .loc 1 204 24
- 351 01e2 42F00402 orr r2, r2, #4
- 352 01e6 9A60 str r2, [r3, #8]
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
- 353 .loc 1 207 24
- 354 01e8 0023 movs r3, #0
- 355 01ea FB61 str r3, [r7, #28]
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
- 356 .loc 1 208 25
- 357 01ec 0023 movs r3, #0
- 358 01ee 3B62 str r3, [r7, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 11
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
- 359 .loc 1 209 20
- 360 01f0 7023 movs r3, #112
- 361 01f2 FB60 str r3, [r7, #12]
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
- 362 .loc 1 210 26
- 363 01f4 0023 movs r3, #0
- 364 01f6 7B62 str r3, [r7, #36]
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
- 365 .loc 1 211 25
- 366 01f8 0023 movs r3, #0
- 367 01fa BB61 str r3, [r7, #24]
- 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
- 368 .loc 1 212 24
- 369 01fc 0023 movs r3, #0
- 370 01fe 7B61 str r3, [r7, #20]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
- 371 .loc 1 213 28
- 372 0200 3B68 ldr r3, [r7]
- 373 0202 DB68 ldr r3, [r3, #12]
- 374 .loc 1 213 19
- 375 0204 3B61 str r3, [r7, #16]
- 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
- 376 .loc 1 215 3
- 377 0206 7B68 ldr r3, [r7, #4]
- 378 0208 1B68 ldr r3, [r3]
- 379 020a 07F10C02 add r2, r7, #12
- 380 020e 1146 mov r1, r2
- 381 0210 1846 mov r0, r3
- 382 0212 FFF7FEFF bl TIM_OC2_SetConfig
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
- 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** register to 101 */
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
- 383 .loc 1 219 7
- 384 0216 7B68 ldr r3, [r7, #4]
- 385 0218 1B68 ldr r3, [r3]
- 386 .loc 1 219 23
- 387 021a 5A68 ldr r2, [r3, #4]
- 388 .loc 1 219 7
- 389 021c 7B68 ldr r3, [r7, #4]
- 390 021e 1B68 ldr r3, [r3]
- 391 .loc 1 219 23
- 392 0220 22F07002 bic r2, r2, #112
- 393 0224 5A60 str r2, [r3, #4]
- 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
- 394 .loc 1 220 7
- 395 0226 7B68 ldr r3, [r7, #4]
- 396 0228 1B68 ldr r3, [r3]
- 397 .loc 1 220 23
- 398 022a 5A68 ldr r2, [r3, #4]
- 399 .loc 1 220 7
- 400 022c 7B68 ldr r3, [r7, #4]
- 401 022e 1B68 ldr r3, [r3]
- 402 .loc 1 220 23
- 403 0230 42F05002 orr r2, r2, #80
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 12
- 404 0234 5A60 str r2, [r3, #4]
- 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
- 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
- 405 .loc 1 223 23
- 406 0236 7B68 ldr r3, [r7, #4]
- 407 0238 0122 movs r2, #1
- 408 023a 83F84820 strb r2, [r3, #72]
- 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
- 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 409 .loc 1 226 3
- 410 023e 7B68 ldr r3, [r7, #4]
- 411 0240 0122 movs r2, #1
- 412 0242 83F83E20 strb r2, [r3, #62]
- 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 413 .loc 1 227 3
- 414 0246 7B68 ldr r3, [r7, #4]
- 415 0248 0122 movs r2, #1
- 416 024a 83F83F20 strb r2, [r3, #63]
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 417 .loc 1 228 3
- 418 024e 7B68 ldr r3, [r7, #4]
- 419 0250 0122 movs r2, #1
- 420 0252 83F84420 strb r2, [r3, #68]
- 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 421 .loc 1 229 3
- 422 0256 7B68 ldr r3, [r7, #4]
- 423 0258 0122 movs r2, #1
- 424 025a 83F84520 strb r2, [r3, #69]
- 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM state*/
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
- 425 .loc 1 232 15
- 426 025e 7B68 ldr r3, [r7, #4]
- 427 0260 0122 movs r2, #1
- 428 0262 83F83D20 strb r2, [r3, #61]
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 429 .loc 1 234 10
- 430 0266 0023 movs r3, #0
- 431 .L17:
- 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 432 .loc 1 235 1 discriminator 1
- 433 0268 1846 mov r0, r3
- 434 026a 2837 adds r7, r7, #40
- 435 .LCFI3:
- 436 .cfi_def_cfa_offset 8
- 437 026c BD46 mov sp, r7
- 438 .LCFI4:
- 439 .cfi_def_cfa_register 13
- 440 @ sp needed
- 441 026e 80BD pop {r7, pc}
- 442 .L19:
- 443 .align 2
- 444 .L18:
- 445 0270 002C0140 .word 1073818624
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 13
- 446 0274 00000000 .word .LC0
- 447 .cfi_endproc
- 448 .LFE130:
- 450 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
- 451 .align 1
- 452 .global HAL_TIMEx_HallSensor_DeInit
- 453 .syntax unified
- 454 .thumb
- 455 .thumb_func
- 457 HAL_TIMEx_HallSensor_DeInit:
- 458 .LFB131:
- 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
- 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 459 .loc 1 243 1
- 460 .cfi_startproc
- 461 @ args = 0, pretend = 0, frame = 8
- 462 @ frame_needed = 1, uses_anonymous_args = 0
- 463 0000 80B5 push {r7, lr}
- 464 .LCFI5:
- 465 .cfi_def_cfa_offset 8
- 466 .cfi_offset 7, -8
- 467 .cfi_offset 14, -4
- 468 0002 82B0 sub sp, sp, #8
- 469 .LCFI6:
- 470 .cfi_def_cfa_offset 16
- 471 0004 00AF add r7, sp, #0
- 472 .LCFI7:
- 473 .cfi_def_cfa_register 7
- 474 0006 7860 str r0, [r7, #4]
- 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
- 475 .loc 1 245 3
- 476 0008 7B68 ldr r3, [r7, #4]
- 477 000a 1B68 ldr r3, [r3]
- 478 000c 344A ldr r2, .L24
- 479 000e 9342 cmp r3, r2
- 480 0010 26D0 beq .L21
- 481 .loc 1 245 3 is_stmt 0 discriminator 1
- 482 0012 7B68 ldr r3, [r7, #4]
- 483 0014 1B68 ldr r3, [r3]
- 484 0016 B3F1804F cmp r3, #1073741824
- 485 001a 21D0 beq .L21
- 486 .loc 1 245 3 discriminator 2
- 487 001c 7B68 ldr r3, [r7, #4]
- 488 001e 1B68 ldr r3, [r3]
- 489 0020 304A ldr r2, .L24+4
- 490 0022 9342 cmp r3, r2
- 491 0024 1CD0 beq .L21
- 492 .loc 1 245 3 discriminator 3
- 493 0026 7B68 ldr r3, [r7, #4]
- 494 0028 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 14
- 495 002a 2F4A ldr r2, .L24+8
- 496 002c 9342 cmp r3, r2
- 497 002e 17D0 beq .L21
- 498 .loc 1 245 3 discriminator 4
- 499 0030 7B68 ldr r3, [r7, #4]
- 500 0032 1B68 ldr r3, [r3]
- 501 0034 2D4A ldr r2, .L24+12
- 502 0036 9342 cmp r3, r2
- 503 0038 12D0 beq .L21
- 504 .loc 1 245 3 discriminator 5
- 505 003a 7B68 ldr r3, [r7, #4]
- 506 003c 1B68 ldr r3, [r3]
- 507 003e 2C4A ldr r2, .L24+16
- 508 0040 9342 cmp r3, r2
- 509 0042 0DD0 beq .L21
- 510 .loc 1 245 3 discriminator 6
- 511 0044 7B68 ldr r3, [r7, #4]
- 512 0046 1B68 ldr r3, [r3]
- 513 0048 2A4A ldr r2, .L24+20
- 514 004a 9342 cmp r3, r2
- 515 004c 08D0 beq .L21
- 516 .loc 1 245 3 discriminator 7
- 517 004e 7B68 ldr r3, [r7, #4]
- 518 0050 1B68 ldr r3, [r3]
- 519 0052 294A ldr r2, .L24+24
- 520 0054 9342 cmp r3, r2
- 521 0056 03D0 beq .L21
- 522 .loc 1 245 3 discriminator 8
- 523 0058 F521 movs r1, #245
- 524 005a 2848 ldr r0, .L24+28
- 525 005c FFF7FEFF bl assert_failed
- 526 .L21:
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
- 527 .loc 1 247 15 is_stmt 1
- 528 0060 7B68 ldr r3, [r7, #4]
- 529 0062 0222 movs r2, #2
- 530 0064 83F83D20 strb r2, [r3, #61]
- 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
- 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 531 .loc 1 250 3
- 532 0068 7B68 ldr r3, [r7, #4]
- 533 006a 1B68 ldr r3, [r3]
- 534 006c 1A6A ldr r2, [r3, #32]
- 535 006e 41F21113 movw r3, #4369
- 536 0072 1340 ands r3, r3, r2
- 537 0074 002B cmp r3, #0
- 538 0076 0FD1 bne .L22
- 539 .loc 1 250 3 is_stmt 0 discriminator 1
- 540 0078 7B68 ldr r3, [r7, #4]
- 541 007a 1B68 ldr r3, [r3]
- 542 007c 1A6A ldr r2, [r3, #32]
- 543 007e 40F24443 movw r3, #1092
- 544 0082 1340 ands r3, r3, r2
- 545 0084 002B cmp r3, #0
- 546 0086 07D1 bne .L22
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 15
- 547 .loc 1 250 3 discriminator 2
- 548 0088 7B68 ldr r3, [r7, #4]
- 549 008a 1B68 ldr r3, [r3]
- 550 008c 1A68 ldr r2, [r3]
- 551 008e 7B68 ldr r3, [r7, #4]
- 552 0090 1B68 ldr r3, [r3]
- 553 0092 22F00102 bic r2, r2, #1
- 554 0096 1A60 str r2, [r3]
- 555 .L22:
- 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
- 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
- 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware */
- 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
- 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
- 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
- 556 .loc 1 261 3 is_stmt 1
- 557 0098 7868 ldr r0, [r7, #4]
- 558 009a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
- 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
- 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
- 559 .loc 1 265 23
- 560 009e 7B68 ldr r3, [r7, #4]
- 561 00a0 0022 movs r2, #0
- 562 00a2 83F84820 strb r2, [r3, #72]
- 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the TIM channels state */
- 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 563 .loc 1 268 3
- 564 00a6 7B68 ldr r3, [r7, #4]
- 565 00a8 0022 movs r2, #0
- 566 00aa 83F83E20 strb r2, [r3, #62]
- 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 567 .loc 1 269 3
- 568 00ae 7B68 ldr r3, [r7, #4]
- 569 00b0 0022 movs r2, #0
- 570 00b2 83F83F20 strb r2, [r3, #63]
- 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
- 571 .loc 1 270 3
- 572 00b6 7B68 ldr r3, [r7, #4]
- 573 00b8 0022 movs r2, #0
- 574 00ba 83F84420 strb r2, [r3, #68]
- 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
- 575 .loc 1 271 3
- 576 00be 7B68 ldr r3, [r7, #4]
- 577 00c0 0022 movs r2, #0
- 578 00c2 83F84520 strb r2, [r3, #69]
- 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change TIM state */
- 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
- 579 .loc 1 274 15
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 16
- 580 00c6 7B68 ldr r3, [r7, #4]
- 581 00c8 0022 movs r2, #0
- 582 00ca 83F83D20 strb r2, [r3, #61]
- 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Release Lock */
- 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 583 .loc 1 277 3
- 584 00ce 7B68 ldr r3, [r7, #4]
- 585 00d0 0022 movs r2, #0
- 586 00d2 83F83C20 strb r2, [r3, #60]
- 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 587 .loc 1 279 10
- 588 00d6 0023 movs r3, #0
- 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 589 .loc 1 280 1
- 590 00d8 1846 mov r0, r3
- 591 00da 0837 adds r7, r7, #8
- 592 .LCFI8:
- 593 .cfi_def_cfa_offset 8
- 594 00dc BD46 mov sp, r7
- 595 .LCFI9:
- 596 .cfi_def_cfa_register 13
- 597 @ sp needed
- 598 00de 80BD pop {r7, pc}
- 599 .L25:
- 600 .align 2
- 601 .L24:
- 602 00e0 002C0140 .word 1073818624
- 603 00e4 00040040 .word 1073742848
- 604 00e8 00080040 .word 1073743872
- 605 00ec 00100040 .word 1073745920
- 606 00f0 00400140 .word 1073823744
- 607 00f4 00440140 .word 1073824768
- 608 00f8 00480140 .word 1073825792
- 609 00fc 00000000 .word .LC0
- 610 .cfi_endproc
- 611 .LFE131:
- 613 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
- 614 .align 1
- 615 .weak HAL_TIMEx_HallSensor_MspInit
- 616 .syntax unified
- 617 .thumb
- 618 .thumb_func
- 620 HAL_TIMEx_HallSensor_MspInit:
- 621 .LFB132:
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
- 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 622 .loc 1 288 1
- 623 .cfi_startproc
- 624 @ args = 0, pretend = 0, frame = 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 17
- 625 @ frame_needed = 1, uses_anonymous_args = 0
- 626 @ link register save eliminated.
- 627 0000 80B4 push {r7}
- 628 .LCFI10:
- 629 .cfi_def_cfa_offset 4
- 630 .cfi_offset 7, -4
- 631 0002 83B0 sub sp, sp, #12
- 632 .LCFI11:
- 633 .cfi_def_cfa_offset 16
- 634 0004 00AF add r7, sp, #0
- 635 .LCFI12:
- 636 .cfi_def_cfa_register 7
- 637 0006 7860 str r0, [r7, #4]
- 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
- 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 638 .loc 1 295 1
- 639 0008 00BF nop
- 640 000a 0C37 adds r7, r7, #12
- 641 .LCFI13:
- 642 .cfi_def_cfa_offset 4
- 643 000c BD46 mov sp, r7
- 644 .LCFI14:
- 645 .cfi_def_cfa_register 13
- 646 @ sp needed
- 647 000e 5DF8047B ldr r7, [sp], #4
- 648 .LCFI15:
- 649 .cfi_restore 7
- 650 .cfi_def_cfa_offset 0
- 651 0012 7047 bx lr
- 652 .cfi_endproc
- 653 .LFE132:
- 655 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
- 656 .align 1
- 657 .weak HAL_TIMEx_HallSensor_MspDeInit
- 658 .syntax unified
- 659 .thumb
- 660 .thumb_func
- 662 HAL_TIMEx_HallSensor_MspDeInit:
- 663 .LFB133:
- 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
- 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
- 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 664 .loc 1 303 1
- 665 .cfi_startproc
- 666 @ args = 0, pretend = 0, frame = 8
- 667 @ frame_needed = 1, uses_anonymous_args = 0
- 668 @ link register save eliminated.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 18
- 669 0000 80B4 push {r7}
- 670 .LCFI16:
- 671 .cfi_def_cfa_offset 4
- 672 .cfi_offset 7, -4
- 673 0002 83B0 sub sp, sp, #12
- 674 .LCFI17:
- 675 .cfi_def_cfa_offset 16
- 676 0004 00AF add r7, sp, #0
- 677 .LCFI18:
- 678 .cfi_def_cfa_register 7
- 679 0006 7860 str r0, [r7, #4]
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 680 .loc 1 310 1
- 681 0008 00BF nop
- 682 000a 0C37 adds r7, r7, #12
- 683 .LCFI19:
- 684 .cfi_def_cfa_offset 4
- 685 000c BD46 mov sp, r7
- 686 .LCFI20:
- 687 .cfi_def_cfa_register 13
- 688 @ sp needed
- 689 000e 5DF8047B ldr r7, [sp], #4
- 690 .LCFI21:
- 691 .cfi_restore 7
- 692 .cfi_def_cfa_offset 0
- 693 0012 7047 bx lr
- 694 .cfi_endproc
- 695 .LFE133:
- 697 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
- 698 .align 1
- 699 .global HAL_TIMEx_HallSensor_Start
- 700 .syntax unified
- 701 .thumb
- 702 .thumb_func
- 704 HAL_TIMEx_HallSensor_Start:
- 705 .LFB134:
- 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
- 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 706 .loc 1 318 1
- 707 .cfi_startproc
- 708 @ args = 0, pretend = 0, frame = 16
- 709 @ frame_needed = 1, uses_anonymous_args = 0
- 710 0000 80B5 push {r7, lr}
- 711 .LCFI22:
- 712 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 19
- 713 .cfi_offset 7, -8
- 714 .cfi_offset 14, -4
- 715 0002 84B0 sub sp, sp, #16
- 716 .LCFI23:
- 717 .cfi_def_cfa_offset 24
- 718 0004 00AF add r7, sp, #0
- 719 .LCFI24:
- 720 .cfi_def_cfa_register 7
- 721 0006 7860 str r0, [r7, #4]
- 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 722 .loc 1 320 31
- 723 0008 7B68 ldr r3, [r7, #4]
- 724 000a 93F83E30 ldrb r3, [r3, #62]
- 725 000e FB73 strb r3, [r7, #15]
- 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 726 .loc 1 321 31
- 727 0010 7B68 ldr r3, [r7, #4]
- 728 0012 93F83F30 ldrb r3, [r3, #63]
- 729 0016 BB73 strb r3, [r7, #14]
- 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 730 .loc 1 322 31
- 731 0018 7B68 ldr r3, [r7, #4]
- 732 001a 93F84430 ldrb r3, [r3, #68]
- 733 001e 7B73 strb r3, [r7, #13]
- 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 734 .loc 1 323 31
- 735 0020 7B68 ldr r3, [r7, #4]
- 736 0022 93F84530 ldrb r3, [r3, #69]
- 737 0026 3B73 strb r3, [r7, #12]
- 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 738 .loc 1 326 3
- 739 0028 7B68 ldr r3, [r7, #4]
- 740 002a 1B68 ldr r3, [r3]
- 741 002c 354A ldr r2, .L38
- 742 002e 9342 cmp r3, r2
- 743 0030 04D0 beq .L29
- 744 .loc 1 326 3 is_stmt 0 discriminator 1
- 745 0032 4FF4A371 mov r1, #326
- 746 0036 3448 ldr r0, .L38+4
- 747 0038 FFF7FEFF bl assert_failed
- 748 .L29:
- 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 749 .loc 1 329 6 is_stmt 1
- 750 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 751 003e 012B cmp r3, #1
- 752 0040 08D1 bne .L30
- 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 753 .loc 1 330 7
- 754 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 755 0044 012B cmp r3, #1
- 756 0046 05D1 bne .L30
- 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 20
- 757 .loc 1 331 7
- 758 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 759 004a 012B cmp r3, #1
- 760 004c 02D1 bne .L30
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 761 .loc 1 332 7
- 762 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 763 0050 012B cmp r3, #1
- 764 0052 01D0 beq .L31
- 765 .L30:
- 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 766 .loc 1 334 12
- 767 0054 0123 movs r3, #1
- 768 0056 50E0 b .L32
- 769 .L31:
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 770 .loc 1 338 3
- 771 0058 7B68 ldr r3, [r7, #4]
- 772 005a 0222 movs r2, #2
- 773 005c 83F83E20 strb r2, [r3, #62]
- 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 774 .loc 1 339 3
- 775 0060 7B68 ldr r3, [r7, #4]
- 776 0062 0222 movs r2, #2
- 777 0064 83F83F20 strb r2, [r3, #63]
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 778 .loc 1 340 3
- 779 0068 7B68 ldr r3, [r7, #4]
- 780 006a 0222 movs r2, #2
- 781 006c 83F84420 strb r2, [r3, #68]
- 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 782 .loc 1 341 3
- 783 0070 7B68 ldr r3, [r7, #4]
- 784 0072 0222 movs r2, #2
- 785 0074 83F84520 strb r2, [r3, #69]
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
- 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 786 .loc 1 346 3
- 787 0078 7B68 ldr r3, [r7, #4]
- 788 007a 1B68 ldr r3, [r3]
- 789 007c 0122 movs r2, #1
- 790 007e 0021 movs r1, #0
- 791 0080 1846 mov r0, r3
- 792 0082 FFF7FEFF bl TIM_CCxChannelCmd
- 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 793 .loc 1 349 7
- 794 0086 7B68 ldr r3, [r7, #4]
- 795 0088 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 21
- 796 .loc 1 349 6
- 797 008a 1E4A ldr r2, .L38
- 798 008c 9342 cmp r3, r2
- 799 008e 13D0 beq .L33
- 800 .loc 1 349 7 discriminator 1
- 801 0090 7B68 ldr r3, [r7, #4]
- 802 0092 1B68 ldr r3, [r3]
- 803 0094 B3F1804F cmp r3, #1073741824
- 804 0098 0ED0 beq .L33
- 805 .loc 1 349 7 is_stmt 0 discriminator 2
- 806 009a 7B68 ldr r3, [r7, #4]
- 807 009c 1B68 ldr r3, [r3]
- 808 009e 1B4A ldr r2, .L38+8
- 809 00a0 9342 cmp r3, r2
- 810 00a2 09D0 beq .L33
- 811 .loc 1 349 7 discriminator 3
- 812 00a4 7B68 ldr r3, [r7, #4]
- 813 00a6 1B68 ldr r3, [r3]
- 814 00a8 194A ldr r2, .L38+12
- 815 00aa 9342 cmp r3, r2
- 816 00ac 04D0 beq .L33
- 817 .loc 1 349 7 discriminator 4
- 818 00ae 7B68 ldr r3, [r7, #4]
- 819 00b0 1B68 ldr r3, [r3]
- 820 00b2 184A ldr r2, .L38+16
- 821 00b4 9342 cmp r3, r2
- 822 00b6 15D1 bne .L34
- 823 .L33:
- 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 824 .loc 1 351 19 is_stmt 1
- 825 00b8 7B68 ldr r3, [r7, #4]
- 826 00ba 1B68 ldr r3, [r3]
- 827 .loc 1 351 29
- 828 00bc 9A68 ldr r2, [r3, #8]
- 829 .loc 1 351 13
- 830 00be 164B ldr r3, .L38+20
- 831 00c0 1340 ands r3, r3, r2
- 832 00c2 BB60 str r3, [r7, #8]
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 833 .loc 1 352 8
- 834 00c4 BB68 ldr r3, [r7, #8]
- 835 00c6 062B cmp r3, #6
- 836 00c8 15D0 beq .L37
- 837 .loc 1 352 9 discriminator 1
- 838 00ca BB68 ldr r3, [r7, #8]
- 839 00cc B3F5803F cmp r3, #65536
- 840 00d0 11D0 beq .L37
- 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 841 .loc 1 354 7
- 842 00d2 7B68 ldr r3, [r7, #4]
- 843 00d4 1B68 ldr r3, [r3]
- 844 00d6 1A68 ldr r2, [r3]
- 845 00d8 7B68 ldr r3, [r7, #4]
- 846 00da 1B68 ldr r3, [r3]
- 847 00dc 42F00102 orr r2, r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 22
- 848 00e0 1A60 str r2, [r3]
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 849 .loc 1 352 8
- 850 00e2 08E0 b .L37
- 851 .L34:
- 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 852 .loc 1 359 5
- 853 00e4 7B68 ldr r3, [r7, #4]
- 854 00e6 1B68 ldr r3, [r3]
- 855 00e8 1A68 ldr r2, [r3]
- 856 00ea 7B68 ldr r3, [r7, #4]
- 857 00ec 1B68 ldr r3, [r3]
- 858 00ee 42F00102 orr r2, r2, #1
- 859 00f2 1A60 str r2, [r3]
- 860 00f4 00E0 b .L36
- 861 .L37:
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 862 .loc 1 352 8
- 863 00f6 00BF nop
- 864 .L36:
- 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 865 .loc 1 363 10
- 866 00f8 0023 movs r3, #0
- 867 .L32:
- 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 868 .loc 1 364 1
- 869 00fa 1846 mov r0, r3
- 870 00fc 1037 adds r7, r7, #16
- 871 .LCFI25:
- 872 .cfi_def_cfa_offset 8
- 873 00fe BD46 mov sp, r7
- 874 .LCFI26:
- 875 .cfi_def_cfa_register 13
- 876 @ sp needed
- 877 0100 80BD pop {r7, pc}
- 878 .L39:
- 879 0102 00BF .align 2
- 880 .L38:
- 881 0104 002C0140 .word 1073818624
- 882 0108 00000000 .word .LC0
- 883 010c 00040040 .word 1073742848
- 884 0110 00080040 .word 1073743872
- 885 0114 00400140 .word 1073823744
- 886 0118 07000100 .word 65543
- 887 .cfi_endproc
- 888 .LFE134:
- 890 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
- 891 .align 1
- 892 .global HAL_TIMEx_HallSensor_Stop
- 893 .syntax unified
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 23
- 894 .thumb
- 895 .thumb_func
- 897 HAL_TIMEx_HallSensor_Stop:
- 898 .LFB135:
- 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 899 .loc 1 372 1
- 900 .cfi_startproc
- 901 @ args = 0, pretend = 0, frame = 8
- 902 @ frame_needed = 1, uses_anonymous_args = 0
- 903 0000 80B5 push {r7, lr}
- 904 .LCFI27:
- 905 .cfi_def_cfa_offset 8
- 906 .cfi_offset 7, -8
- 907 .cfi_offset 14, -4
- 908 0002 82B0 sub sp, sp, #8
- 909 .LCFI28:
- 910 .cfi_def_cfa_offset 16
- 911 0004 00AF add r7, sp, #0
- 912 .LCFI29:
- 913 .cfi_def_cfa_register 7
- 914 0006 7860 str r0, [r7, #4]
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 915 .loc 1 374 3
- 916 0008 7B68 ldr r3, [r7, #4]
- 917 000a 1B68 ldr r3, [r3]
- 918 000c 1D4A ldr r2, .L44
- 919 000e 9342 cmp r3, r2
- 920 0010 04D0 beq .L41
- 921 .loc 1 374 3 is_stmt 0 discriminator 1
- 922 0012 4FF4BB71 mov r1, #374
- 923 0016 1C48 ldr r0, .L44+4
- 924 0018 FFF7FEFF bl assert_failed
- 925 .L41:
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 926 .loc 1 379 3 is_stmt 1
- 927 001c 7B68 ldr r3, [r7, #4]
- 928 001e 1B68 ldr r3, [r3]
- 929 0020 0022 movs r2, #0
- 930 0022 0021 movs r1, #0
- 931 0024 1846 mov r0, r3
- 932 0026 FFF7FEFF bl TIM_CCxChannelCmd
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 933 .loc 1 382 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 24
- 934 002a 7B68 ldr r3, [r7, #4]
- 935 002c 1B68 ldr r3, [r3]
- 936 002e 1A6A ldr r2, [r3, #32]
- 937 0030 41F21113 movw r3, #4369
- 938 0034 1340 ands r3, r3, r2
- 939 0036 002B cmp r3, #0
- 940 0038 0FD1 bne .L42
- 941 .loc 1 382 3 is_stmt 0 discriminator 1
- 942 003a 7B68 ldr r3, [r7, #4]
- 943 003c 1B68 ldr r3, [r3]
- 944 003e 1A6A ldr r2, [r3, #32]
- 945 0040 40F24443 movw r3, #1092
- 946 0044 1340 ands r3, r3, r2
- 947 0046 002B cmp r3, #0
- 948 0048 07D1 bne .L42
- 949 .loc 1 382 3 discriminator 2
- 950 004a 7B68 ldr r3, [r7, #4]
- 951 004c 1B68 ldr r3, [r3]
- 952 004e 1A68 ldr r2, [r3]
- 953 0050 7B68 ldr r3, [r7, #4]
- 954 0052 1B68 ldr r3, [r3]
- 955 0054 22F00102 bic r2, r2, #1
- 956 0058 1A60 str r2, [r3]
- 957 .L42:
- 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 958 .loc 1 385 3 is_stmt 1
- 959 005a 7B68 ldr r3, [r7, #4]
- 960 005c 0122 movs r2, #1
- 961 005e 83F83E20 strb r2, [r3, #62]
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 962 .loc 1 386 3
- 963 0062 7B68 ldr r3, [r7, #4]
- 964 0064 0122 movs r2, #1
- 965 0066 83F83F20 strb r2, [r3, #63]
- 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 966 .loc 1 387 3
- 967 006a 7B68 ldr r3, [r7, #4]
- 968 006c 0122 movs r2, #1
- 969 006e 83F84420 strb r2, [r3, #68]
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 970 .loc 1 388 3
- 971 0072 7B68 ldr r3, [r7, #4]
- 972 0074 0122 movs r2, #1
- 973 0076 83F84520 strb r2, [r3, #69]
- 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 974 .loc 1 391 10
- 975 007a 0023 movs r3, #0
- 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 976 .loc 1 392 1
- 977 007c 1846 mov r0, r3
- 978 007e 0837 adds r7, r7, #8
- 979 .LCFI30:
- 980 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 25
- 981 0080 BD46 mov sp, r7
- 982 .LCFI31:
- 983 .cfi_def_cfa_register 13
- 984 @ sp needed
- 985 0082 80BD pop {r7, pc}
- 986 .L45:
- 987 .align 2
- 988 .L44:
- 989 0084 002C0140 .word 1073818624
- 990 0088 00000000 .word .LC0
- 991 .cfi_endproc
- 992 .LFE135:
- 994 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
- 995 .align 1
- 996 .global HAL_TIMEx_HallSensor_Start_IT
- 997 .syntax unified
- 998 .thumb
- 999 .thumb_func
- 1001 HAL_TIMEx_HallSensor_Start_IT:
- 1002 .LFB136:
- 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
- 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
- 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1003 .loc 1 400 1
- 1004 .cfi_startproc
- 1005 @ args = 0, pretend = 0, frame = 16
- 1006 @ frame_needed = 1, uses_anonymous_args = 0
- 1007 0000 80B5 push {r7, lr}
- 1008 .LCFI32:
- 1009 .cfi_def_cfa_offset 8
- 1010 .cfi_offset 7, -8
- 1011 .cfi_offset 14, -4
- 1012 0002 84B0 sub sp, sp, #16
- 1013 .LCFI33:
- 1014 .cfi_def_cfa_offset 24
- 1015 0004 00AF add r7, sp, #0
- 1016 .LCFI34:
- 1017 .cfi_def_cfa_register 7
- 1018 0006 7860 str r0, [r7, #4]
- 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 1019 .loc 1 402 31
- 1020 0008 7B68 ldr r3, [r7, #4]
- 1021 000a 93F83E30 ldrb r3, [r3, #62]
- 1022 000e FB73 strb r3, [r7, #15]
- 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 1023 .loc 1 403 31
- 1024 0010 7B68 ldr r3, [r7, #4]
- 1025 0012 93F83F30 ldrb r3, [r3, #63]
- 1026 0016 BB73 strb r3, [r7, #14]
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 1027 .loc 1 404 31
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 26
- 1028 0018 7B68 ldr r3, [r7, #4]
- 1029 001a 93F84430 ldrb r3, [r3, #68]
- 1030 001e 7B73 strb r3, [r7, #13]
- 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 1031 .loc 1 405 31
- 1032 0020 7B68 ldr r3, [r7, #4]
- 1033 0022 93F84530 ldrb r3, [r3, #69]
- 1034 0026 3B73 strb r3, [r7, #12]
- 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 1035 .loc 1 408 3
- 1036 0028 7B68 ldr r3, [r7, #4]
- 1037 002a 1B68 ldr r3, [r3]
- 1038 002c 394A ldr r2, .L56
- 1039 002e 9342 cmp r3, r2
- 1040 0030 04D0 beq .L47
- 1041 .loc 1 408 3 is_stmt 0 discriminator 1
- 1042 0032 4FF4CC71 mov r1, #408
- 1043 0036 3848 ldr r0, .L56+4
- 1044 0038 FFF7FEFF bl assert_failed
- 1045 .L47:
- 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
- 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 1046 .loc 1 411 6 is_stmt 1
- 1047 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1048 003e 012B cmp r3, #1
- 1049 0040 08D1 bne .L48
- 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 1050 .loc 1 412 7
- 1051 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
- 1052 0044 012B cmp r3, #1
- 1053 0046 05D1 bne .L48
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 1054 .loc 1 413 7
- 1055 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
- 1056 004a 012B cmp r3, #1
- 1057 004c 02D1 bne .L48
- 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 1058 .loc 1 414 7
- 1059 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
- 1060 0050 012B cmp r3, #1
- 1061 0052 01D0 beq .L49
- 1062 .L48:
- 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 1063 .loc 1 416 12
- 1064 0054 0123 movs r3, #1
- 1065 0056 58E0 b .L50
- 1066 .L49:
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 1067 .loc 1 420 3
- 1068 0058 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 27
- 1069 005a 0222 movs r2, #2
- 1070 005c 83F83E20 strb r2, [r3, #62]
- 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 1071 .loc 1 421 3
- 1072 0060 7B68 ldr r3, [r7, #4]
- 1073 0062 0222 movs r2, #2
- 1074 0064 83F83F20 strb r2, [r3, #63]
- 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 1075 .loc 1 422 3
- 1076 0068 7B68 ldr r3, [r7, #4]
- 1077 006a 0222 movs r2, #2
- 1078 006c 83F84420 strb r2, [r3, #68]
- 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 1079 .loc 1 423 3
- 1080 0070 7B68 ldr r3, [r7, #4]
- 1081 0072 0222 movs r2, #2
- 1082 0074 83F84520 strb r2, [r3, #69]
- 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
- 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 1083 .loc 1 426 3
- 1084 0078 7B68 ldr r3, [r7, #4]
- 1085 007a 1B68 ldr r3, [r3]
- 1086 007c DA68 ldr r2, [r3, #12]
- 1087 007e 7B68 ldr r3, [r7, #4]
- 1088 0080 1B68 ldr r3, [r3]
- 1089 0082 42F00202 orr r2, r2, #2
- 1090 0086 DA60 str r2, [r3, #12]
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 1091 .loc 1 431 3
- 1092 0088 7B68 ldr r3, [r7, #4]
- 1093 008a 1B68 ldr r3, [r3]
- 1094 008c 0122 movs r2, #1
- 1095 008e 0021 movs r1, #0
- 1096 0090 1846 mov r0, r3
- 1097 0092 FFF7FEFF bl TIM_CCxChannelCmd
- 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1098 .loc 1 434 7
- 1099 0096 7B68 ldr r3, [r7, #4]
- 1100 0098 1B68 ldr r3, [r3]
- 1101 .loc 1 434 6
- 1102 009a 1E4A ldr r2, .L56
- 1103 009c 9342 cmp r3, r2
- 1104 009e 13D0 beq .L51
- 1105 .loc 1 434 7 discriminator 1
- 1106 00a0 7B68 ldr r3, [r7, #4]
- 1107 00a2 1B68 ldr r3, [r3]
- 1108 00a4 B3F1804F cmp r3, #1073741824
- 1109 00a8 0ED0 beq .L51
- 1110 .loc 1 434 7 is_stmt 0 discriminator 2
- 1111 00aa 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 28
- 1112 00ac 1B68 ldr r3, [r3]
- 1113 00ae 1B4A ldr r2, .L56+8
- 1114 00b0 9342 cmp r3, r2
- 1115 00b2 09D0 beq .L51
- 1116 .loc 1 434 7 discriminator 3
- 1117 00b4 7B68 ldr r3, [r7, #4]
- 1118 00b6 1B68 ldr r3, [r3]
- 1119 00b8 194A ldr r2, .L56+12
- 1120 00ba 9342 cmp r3, r2
- 1121 00bc 04D0 beq .L51
- 1122 .loc 1 434 7 discriminator 4
- 1123 00be 7B68 ldr r3, [r7, #4]
- 1124 00c0 1B68 ldr r3, [r3]
- 1125 00c2 184A ldr r2, .L56+16
- 1126 00c4 9342 cmp r3, r2
- 1127 00c6 15D1 bne .L52
- 1128 .L51:
- 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1129 .loc 1 436 19 is_stmt 1
- 1130 00c8 7B68 ldr r3, [r7, #4]
- 1131 00ca 1B68 ldr r3, [r3]
- 1132 .loc 1 436 29
- 1133 00cc 9A68 ldr r2, [r3, #8]
- 1134 .loc 1 436 13
- 1135 00ce 164B ldr r3, .L56+20
- 1136 00d0 1340 ands r3, r3, r2
- 1137 00d2 BB60 str r3, [r7, #8]
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1138 .loc 1 437 8
- 1139 00d4 BB68 ldr r3, [r7, #8]
- 1140 00d6 062B cmp r3, #6
- 1141 00d8 15D0 beq .L55
- 1142 .loc 1 437 9 discriminator 1
- 1143 00da BB68 ldr r3, [r7, #8]
- 1144 00dc B3F5803F cmp r3, #65536
- 1145 00e0 11D0 beq .L55
- 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1146 .loc 1 439 7
- 1147 00e2 7B68 ldr r3, [r7, #4]
- 1148 00e4 1B68 ldr r3, [r3]
- 1149 00e6 1A68 ldr r2, [r3]
- 1150 00e8 7B68 ldr r3, [r7, #4]
- 1151 00ea 1B68 ldr r3, [r3]
- 1152 00ec 42F00102 orr r2, r2, #1
- 1153 00f0 1A60 str r2, [r3]
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1154 .loc 1 437 8
- 1155 00f2 08E0 b .L55
- 1156 .L52:
- 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1157 .loc 1 444 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 29
- 1158 00f4 7B68 ldr r3, [r7, #4]
- 1159 00f6 1B68 ldr r3, [r3]
- 1160 00f8 1A68 ldr r2, [r3]
- 1161 00fa 7B68 ldr r3, [r7, #4]
- 1162 00fc 1B68 ldr r3, [r3]
- 1163 00fe 42F00102 orr r2, r2, #1
- 1164 0102 1A60 str r2, [r3]
- 1165 0104 00E0 b .L54
- 1166 .L55:
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1167 .loc 1 437 8
- 1168 0106 00BF nop
- 1169 .L54:
- 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 1170 .loc 1 448 10
- 1171 0108 0023 movs r3, #0
- 1172 .L50:
- 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1173 .loc 1 449 1
- 1174 010a 1846 mov r0, r3
- 1175 010c 1037 adds r7, r7, #16
- 1176 .LCFI35:
- 1177 .cfi_def_cfa_offset 8
- 1178 010e BD46 mov sp, r7
- 1179 .LCFI36:
- 1180 .cfi_def_cfa_register 13
- 1181 @ sp needed
- 1182 0110 80BD pop {r7, pc}
- 1183 .L57:
- 1184 0112 00BF .align 2
- 1185 .L56:
- 1186 0114 002C0140 .word 1073818624
- 1187 0118 00000000 .word .LC0
- 1188 011c 00040040 .word 1073742848
- 1189 0120 00080040 .word 1073743872
- 1190 0124 00400140 .word 1073823744
- 1191 0128 07000100 .word 65543
- 1192 .cfi_endproc
- 1193 .LFE136:
- 1195 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
- 1196 .align 1
- 1197 .global HAL_TIMEx_HallSensor_Stop_IT
- 1198 .syntax unified
- 1199 .thumb
- 1200 .thumb_func
- 1202 HAL_TIMEx_HallSensor_Stop_IT:
- 1203 .LFB137:
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 30
- 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1204 .loc 1 457 1
- 1205 .cfi_startproc
- 1206 @ args = 0, pretend = 0, frame = 8
- 1207 @ frame_needed = 1, uses_anonymous_args = 0
- 1208 0000 80B5 push {r7, lr}
- 1209 .LCFI37:
- 1210 .cfi_def_cfa_offset 8
- 1211 .cfi_offset 7, -8
- 1212 .cfi_offset 14, -4
- 1213 0002 82B0 sub sp, sp, #8
- 1214 .LCFI38:
- 1215 .cfi_def_cfa_offset 16
- 1216 0004 00AF add r7, sp, #0
- 1217 .LCFI39:
- 1218 .cfi_def_cfa_register 7
- 1219 0006 7860 str r0, [r7, #4]
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 1220 .loc 1 459 3
- 1221 0008 7B68 ldr r3, [r7, #4]
- 1222 000a 1B68 ldr r3, [r3]
- 1223 000c 214A ldr r2, .L62
- 1224 000e 9342 cmp r3, r2
- 1225 0010 04D0 beq .L59
- 1226 .loc 1 459 3 is_stmt 0 discriminator 1
- 1227 0012 40F2CB11 movw r1, #459
- 1228 0016 2048 ldr r0, .L62+4
- 1229 0018 FFF7FEFF bl assert_failed
- 1230 .L59:
- 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 1231 .loc 1 464 3 is_stmt 1
- 1232 001c 7B68 ldr r3, [r7, #4]
- 1233 001e 1B68 ldr r3, [r3]
- 1234 0020 0022 movs r2, #0
- 1235 0022 0021 movs r1, #0
- 1236 0024 1846 mov r0, r3
- 1237 0026 FFF7FEFF bl TIM_CCxChannelCmd
- 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
- 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 1238 .loc 1 467 3
- 1239 002a 7B68 ldr r3, [r7, #4]
- 1240 002c 1B68 ldr r3, [r3]
- 1241 002e DA68 ldr r2, [r3, #12]
- 1242 0030 7B68 ldr r3, [r7, #4]
- 1243 0032 1B68 ldr r3, [r3]
- 1244 0034 22F00202 bic r2, r2, #2
- 1245 0038 DA60 str r2, [r3, #12]
- 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 1246 .loc 1 470 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 31
- 1247 003a 7B68 ldr r3, [r7, #4]
- 1248 003c 1B68 ldr r3, [r3]
- 1249 003e 1A6A ldr r2, [r3, #32]
- 1250 0040 41F21113 movw r3, #4369
- 1251 0044 1340 ands r3, r3, r2
- 1252 0046 002B cmp r3, #0
- 1253 0048 0FD1 bne .L60
- 1254 .loc 1 470 3 is_stmt 0 discriminator 1
- 1255 004a 7B68 ldr r3, [r7, #4]
- 1256 004c 1B68 ldr r3, [r3]
- 1257 004e 1A6A ldr r2, [r3, #32]
- 1258 0050 40F24443 movw r3, #1092
- 1259 0054 1340 ands r3, r3, r2
- 1260 0056 002B cmp r3, #0
- 1261 0058 07D1 bne .L60
- 1262 .loc 1 470 3 discriminator 2
- 1263 005a 7B68 ldr r3, [r7, #4]
- 1264 005c 1B68 ldr r3, [r3]
- 1265 005e 1A68 ldr r2, [r3]
- 1266 0060 7B68 ldr r3, [r7, #4]
- 1267 0062 1B68 ldr r3, [r3]
- 1268 0064 22F00102 bic r2, r2, #1
- 1269 0068 1A60 str r2, [r3]
- 1270 .L60:
- 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 1271 .loc 1 473 3 is_stmt 1
- 1272 006a 7B68 ldr r3, [r7, #4]
- 1273 006c 0122 movs r2, #1
- 1274 006e 83F83E20 strb r2, [r3, #62]
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 1275 .loc 1 474 3
- 1276 0072 7B68 ldr r3, [r7, #4]
- 1277 0074 0122 movs r2, #1
- 1278 0076 83F83F20 strb r2, [r3, #63]
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 1279 .loc 1 475 3
- 1280 007a 7B68 ldr r3, [r7, #4]
- 1281 007c 0122 movs r2, #1
- 1282 007e 83F84420 strb r2, [r3, #68]
- 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 1283 .loc 1 476 3
- 1284 0082 7B68 ldr r3, [r7, #4]
- 1285 0084 0122 movs r2, #1
- 1286 0086 83F84520 strb r2, [r3, #69]
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 1287 .loc 1 479 10
- 1288 008a 0023 movs r3, #0
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1289 .loc 1 480 1
- 1290 008c 1846 mov r0, r3
- 1291 008e 0837 adds r7, r7, #8
- 1292 .LCFI40:
- 1293 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 32
- 1294 0090 BD46 mov sp, r7
- 1295 .LCFI41:
- 1296 .cfi_def_cfa_register 13
- 1297 @ sp needed
- 1298 0092 80BD pop {r7, pc}
- 1299 .L63:
- 1300 .align 2
- 1301 .L62:
- 1302 0094 002C0140 .word 1073818624
- 1303 0098 00000000 .word .LC0
- 1304 .cfi_endproc
- 1305 .LFE137:
- 1307 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
- 1308 .align 1
- 1309 .global HAL_TIMEx_HallSensor_Start_DMA
- 1310 .syntax unified
- 1311 .thumb
- 1312 .thumb_func
- 1314 HAL_TIMEx_HallSensor_Start_DMA:
- 1315 .LFB138:
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
- 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
- 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1316 .loc 1 490 1
- 1317 .cfi_startproc
- 1318 @ args = 0, pretend = 0, frame = 24
- 1319 @ frame_needed = 1, uses_anonymous_args = 0
- 1320 0000 80B5 push {r7, lr}
- 1321 .LCFI42:
- 1322 .cfi_def_cfa_offset 8
- 1323 .cfi_offset 7, -8
- 1324 .cfi_offset 14, -4
- 1325 0002 86B0 sub sp, sp, #24
- 1326 .LCFI43:
- 1327 .cfi_def_cfa_offset 32
- 1328 0004 00AF add r7, sp, #0
- 1329 .LCFI44:
- 1330 .cfi_def_cfa_register 7
- 1331 0006 F860 str r0, [r7, #12]
- 1332 0008 B960 str r1, [r7, #8]
- 1333 000a 1346 mov r3, r2
- 1334 000c FB80 strh r3, [r7, #6] @ movhi
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 1335 .loc 1 492 31
- 1336 000e FB68 ldr r3, [r7, #12]
- 1337 0010 93F83E30 ldrb r3, [r3, #62]
- 1338 0014 FB75 strb r3, [r7, #23]
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 1339 .loc 1 493 31
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 33
- 1340 0016 FB68 ldr r3, [r7, #12]
- 1341 0018 93F84430 ldrb r3, [r3, #68]
- 1342 001c BB75 strb r3, [r7, #22]
- 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 1343 .loc 1 496 3
- 1344 001e FB68 ldr r3, [r7, #12]
- 1345 0020 1B68 ldr r3, [r3]
- 1346 0022 494A ldr r2, .L80
- 1347 0024 9342 cmp r3, r2
- 1348 0026 04D0 beq .L65
- 1349 .loc 1 496 3 is_stmt 0 discriminator 1
- 1350 0028 4FF4F871 mov r1, #496
- 1351 002c 4748 ldr r0, .L80+4
- 1352 002e FFF7FEFF bl assert_failed
- 1353 .L65:
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
- 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
- 1354 .loc 1 499 6 is_stmt 1
- 1355 0032 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 1356 0034 022B cmp r3, #2
- 1357 0036 02D0 beq .L66
- 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
- 1358 .loc 1 500 7
- 1359 0038 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 1360 003a 022B cmp r3, #2
- 1361 003c 01D1 bne .L67
- 1362 .L66:
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
- 1363 .loc 1 502 12
- 1364 003e 0223 movs r3, #2
- 1365 0040 7DE0 b .L68
- 1366 .L67:
- 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
- 1367 .loc 1 504 11
- 1368 0042 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 1369 0044 012B cmp r3, #1
- 1370 0046 34D1 bne .L69
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
- 1371 .loc 1 505 12
- 1372 0048 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
- 1373 004a 012B cmp r3, #1
- 1374 004c 31D1 bne .L69
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
- 1375 .loc 1 507 8
- 1376 004e BB68 ldr r3, [r7, #8]
- 1377 0050 002B cmp r3, #0
- 1378 0052 02D0 beq .L70
- 1379 .loc 1 507 25 discriminator 1
- 1380 0054 FB88 ldrh r3, [r7, #6]
- 1381 0056 002B cmp r3, #0
- 1382 0058 01D1 bne .L71
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 34
- 1383 .L70:
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 1384 .loc 1 509 14
- 1385 005a 0123 movs r3, #1
- 1386 005c 6FE0 b .L68
- 1387 .L71:
- 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 1388 .loc 1 513 7
- 1389 005e FB68 ldr r3, [r7, #12]
- 1390 0060 0222 movs r2, #2
- 1391 0062 83F83E20 strb r2, [r3, #62]
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 1392 .loc 1 514 7
- 1393 0066 FB68 ldr r3, [r7, #12]
- 1394 0068 0222 movs r2, #2
- 1395 006a 83F84420 strb r2, [r3, #68]
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1396 .loc 1 507 8
- 1397 006e 00BF nop
- 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
- 1398 .loc 1 525 3
- 1399 0070 FB68 ldr r3, [r7, #12]
- 1400 0072 1B68 ldr r3, [r3]
- 1401 0074 0122 movs r2, #1
- 1402 0076 0021 movs r1, #0
- 1403 0078 1846 mov r0, r3
- 1404 007a FFF7FEFF bl TIM_CCxChannelCmd
- 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
- 1405 .loc 1 528 13
- 1406 007e FB68 ldr r3, [r7, #12]
- 1407 0080 5B6A ldr r3, [r3, #36]
- 1408 .loc 1 528 48
- 1409 0082 334A ldr r2, .L80+8
- 1410 0084 9A62 str r2, [r3, #40]
- 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
- 1411 .loc 1 529 13
- 1412 0086 FB68 ldr r3, [r7, #12]
- 1413 0088 5B6A ldr r3, [r3, #36]
- 1414 .loc 1 529 52
- 1415 008a 324A ldr r2, .L80+12
- 1416 008c DA62 str r2, [r3, #44]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 35
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
- 1417 .loc 1 531 13
- 1418 008e FB68 ldr r3, [r7, #12]
- 1419 0090 5B6A ldr r3, [r3, #36]
- 1420 .loc 1 531 49
- 1421 0092 314A ldr r2, .L80+16
- 1422 0094 1A63 str r2, [r3, #48]
- 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
- 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
- 1423 .loc 1 534 7
- 1424 0096 FB68 ldr r3, [r7, #12]
- 1425 0098 586A ldr r0, [r3, #36]
- 1426 .loc 1 534 67
- 1427 009a FB68 ldr r3, [r7, #12]
- 1428 009c 1B68 ldr r3, [r3]
- 1429 .loc 1 534 62
- 1430 009e 3433 adds r3, r3, #52
- 1431 .loc 1 534 7
- 1432 00a0 1946 mov r1, r3
- 1433 00a2 BA68 ldr r2, [r7, #8]
- 1434 00a4 FB88 ldrh r3, [r7, #6]
- 1435 00a6 FFF7FEFF bl HAL_DMA_Start_IT
- 1436 00aa 0346 mov r3, r0
- 1437 .loc 1 534 6
- 1438 00ac 002B cmp r3, #0
- 1439 00ae 04D0 beq .L73
- 1440 00b0 01E0 b .L78
- 1441 .L69:
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1442 .loc 1 519 12
- 1443 00b2 0123 movs r3, #1
- 1444 00b4 43E0 b .L68
- 1445 .L78:
- 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 1446 .loc 1 537 12
- 1447 00b6 0123 movs r3, #1
- 1448 00b8 41E0 b .L68
- 1449 .L73:
- 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
- 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 1450 .loc 1 540 3
- 1451 00ba FB68 ldr r3, [r7, #12]
- 1452 00bc 1B68 ldr r3, [r3]
- 1453 00be DA68 ldr r2, [r3, #12]
- 1454 00c0 FB68 ldr r3, [r7, #12]
- 1455 00c2 1B68 ldr r3, [r3]
- 1456 00c4 42F40072 orr r2, r2, #512
- 1457 00c8 DA60 str r2, [r3, #12]
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1458 .loc 1 543 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 36
- 1459 00ca FB68 ldr r3, [r7, #12]
- 1460 00cc 1B68 ldr r3, [r3]
- 1461 .loc 1 543 6
- 1462 00ce 1E4A ldr r2, .L80
- 1463 00d0 9342 cmp r3, r2
- 1464 00d2 13D0 beq .L74
- 1465 .loc 1 543 7 discriminator 1
- 1466 00d4 FB68 ldr r3, [r7, #12]
- 1467 00d6 1B68 ldr r3, [r3]
- 1468 00d8 B3F1804F cmp r3, #1073741824
- 1469 00dc 0ED0 beq .L74
- 1470 .loc 1 543 7 is_stmt 0 discriminator 2
- 1471 00de FB68 ldr r3, [r7, #12]
- 1472 00e0 1B68 ldr r3, [r3]
- 1473 00e2 1E4A ldr r2, .L80+20
- 1474 00e4 9342 cmp r3, r2
- 1475 00e6 09D0 beq .L74
- 1476 .loc 1 543 7 discriminator 3
- 1477 00e8 FB68 ldr r3, [r7, #12]
- 1478 00ea 1B68 ldr r3, [r3]
- 1479 00ec 1C4A ldr r2, .L80+24
- 1480 00ee 9342 cmp r3, r2
- 1481 00f0 04D0 beq .L74
- 1482 .loc 1 543 7 discriminator 4
- 1483 00f2 FB68 ldr r3, [r7, #12]
- 1484 00f4 1B68 ldr r3, [r3]
- 1485 00f6 1B4A ldr r2, .L80+28
- 1486 00f8 9342 cmp r3, r2
- 1487 00fa 15D1 bne .L75
- 1488 .L74:
- 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1489 .loc 1 545 19 is_stmt 1
- 1490 00fc FB68 ldr r3, [r7, #12]
- 1491 00fe 1B68 ldr r3, [r3]
- 1492 .loc 1 545 29
- 1493 0100 9A68 ldr r2, [r3, #8]
- 1494 .loc 1 545 13
- 1495 0102 194B ldr r3, .L80+32
- 1496 0104 1340 ands r3, r3, r2
- 1497 0106 3B61 str r3, [r7, #16]
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1498 .loc 1 546 8
- 1499 0108 3B69 ldr r3, [r7, #16]
- 1500 010a 062B cmp r3, #6
- 1501 010c 15D0 beq .L79
- 1502 .loc 1 546 9 discriminator 1
- 1503 010e 3B69 ldr r3, [r7, #16]
- 1504 0110 B3F5803F cmp r3, #65536
- 1505 0114 11D0 beq .L79
- 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1506 .loc 1 548 7
- 1507 0116 FB68 ldr r3, [r7, #12]
- 1508 0118 1B68 ldr r3, [r3]
- 1509 011a 1A68 ldr r2, [r3]
- 1510 011c FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 37
- 1511 011e 1B68 ldr r3, [r3]
- 1512 0120 42F00102 orr r2, r2, #1
- 1513 0124 1A60 str r2, [r3]
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1514 .loc 1 546 8
- 1515 0126 08E0 b .L79
- 1516 .L75:
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1517 .loc 1 553 5
- 1518 0128 FB68 ldr r3, [r7, #12]
- 1519 012a 1B68 ldr r3, [r3]
- 1520 012c 1A68 ldr r2, [r3]
- 1521 012e FB68 ldr r3, [r7, #12]
- 1522 0130 1B68 ldr r3, [r3]
- 1523 0132 42F00102 orr r2, r2, #1
- 1524 0136 1A60 str r2, [r3]
- 1525 0138 00E0 b .L77
- 1526 .L79:
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1527 .loc 1 546 8
- 1528 013a 00BF nop
- 1529 .L77:
- 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 1530 .loc 1 557 10
- 1531 013c 0023 movs r3, #0
- 1532 .L68:
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1533 .loc 1 558 1
- 1534 013e 1846 mov r0, r3
- 1535 0140 1837 adds r7, r7, #24
- 1536 .LCFI45:
- 1537 .cfi_def_cfa_offset 8
- 1538 0142 BD46 mov sp, r7
- 1539 .LCFI46:
- 1540 .cfi_def_cfa_register 13
- 1541 @ sp needed
- 1542 0144 80BD pop {r7, pc}
- 1543 .L81:
- 1544 0146 00BF .align 2
- 1545 .L80:
- 1546 0148 002C0140 .word 1073818624
- 1547 014c 00000000 .word .LC0
- 1548 0150 00000000 .word TIM_DMACaptureCplt
- 1549 0154 00000000 .word TIM_DMACaptureHalfCplt
- 1550 0158 00000000 .word TIM_DMAError
- 1551 015c 00040040 .word 1073742848
- 1552 0160 00080040 .word 1073743872
- 1553 0164 00400140 .word 1073823744
- 1554 0168 07000100 .word 65543
- 1555 .cfi_endproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 38
- 1556 .LFE138:
- 1558 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
- 1559 .align 1
- 1560 .global HAL_TIMEx_HallSensor_Stop_DMA
- 1561 .syntax unified
- 1562 .thumb
- 1563 .thumb_func
- 1565 HAL_TIMEx_HallSensor_Stop_DMA:
- 1566 .LFB139:
- 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
- 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
- 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1567 .loc 1 566 1
- 1568 .cfi_startproc
- 1569 @ args = 0, pretend = 0, frame = 8
- 1570 @ frame_needed = 1, uses_anonymous_args = 0
- 1571 0000 80B5 push {r7, lr}
- 1572 .LCFI47:
- 1573 .cfi_def_cfa_offset 8
- 1574 .cfi_offset 7, -8
- 1575 .cfi_offset 14, -4
- 1576 0002 82B0 sub sp, sp, #8
- 1577 .LCFI48:
- 1578 .cfi_def_cfa_offset 16
- 1579 0004 00AF add r7, sp, #0
- 1580 .LCFI49:
- 1581 .cfi_def_cfa_register 7
- 1582 0006 7860 str r0, [r7, #4]
- 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
- 1583 .loc 1 568 3
- 1584 0008 7B68 ldr r3, [r7, #4]
- 1585 000a 1B68 ldr r3, [r3]
- 1586 000c 204A ldr r2, .L86
- 1587 000e 9342 cmp r3, r2
- 1588 0010 04D0 beq .L83
- 1589 .loc 1 568 3 is_stmt 0 discriminator 1
- 1590 0012 4FF40E71 mov r1, #568
- 1591 0016 1F48 ldr r0, .L86+4
- 1592 0018 FFF7FEFF bl assert_failed
- 1593 .L83:
- 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
- 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
- 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
- 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
- 1594 .loc 1 573 3 is_stmt 1
- 1595 001c 7B68 ldr r3, [r7, #4]
- 1596 001e 1B68 ldr r3, [r3]
- 1597 0020 0022 movs r2, #0
- 1598 0022 0021 movs r1, #0
- 1599 0024 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 39
- 1600 0026 FFF7FEFF bl TIM_CCxChannelCmd
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
- 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 1601 .loc 1 577 3
- 1602 002a 7B68 ldr r3, [r7, #4]
- 1603 002c 1B68 ldr r3, [r3]
- 1604 002e DA68 ldr r2, [r3, #12]
- 1605 0030 7B68 ldr r3, [r7, #4]
- 1606 0032 1B68 ldr r3, [r3]
- 1607 0034 22F40072 bic r2, r2, #512
- 1608 0038 DA60 str r2, [r3, #12]
- 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 1609 .loc 1 579 9
- 1610 003a 7B68 ldr r3, [r7, #4]
- 1611 003c 5B6A ldr r3, [r3, #36]
- 1612 003e 1846 mov r0, r3
- 1613 0040 FFF7FEFF bl HAL_DMA_Abort_IT
- 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 1614 .loc 1 582 3
- 1615 0044 7B68 ldr r3, [r7, #4]
- 1616 0046 1B68 ldr r3, [r3]
- 1617 0048 1A6A ldr r2, [r3, #32]
- 1618 004a 41F21113 movw r3, #4369
- 1619 004e 1340 ands r3, r3, r2
- 1620 0050 002B cmp r3, #0
- 1621 0052 0FD1 bne .L84
- 1622 .loc 1 582 3 is_stmt 0 discriminator 1
- 1623 0054 7B68 ldr r3, [r7, #4]
- 1624 0056 1B68 ldr r3, [r3]
- 1625 0058 1A6A ldr r2, [r3, #32]
- 1626 005a 40F24443 movw r3, #1092
- 1627 005e 1340 ands r3, r3, r2
- 1628 0060 002B cmp r3, #0
- 1629 0062 07D1 bne .L84
- 1630 .loc 1 582 3 discriminator 2
- 1631 0064 7B68 ldr r3, [r7, #4]
- 1632 0066 1B68 ldr r3, [r3]
- 1633 0068 1A68 ldr r2, [r3]
- 1634 006a 7B68 ldr r3, [r7, #4]
- 1635 006c 1B68 ldr r3, [r3]
- 1636 006e 22F00102 bic r2, r2, #1
- 1637 0072 1A60 str r2, [r3]
- 1638 .L84:
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 1639 .loc 1 585 3 is_stmt 1
- 1640 0074 7B68 ldr r3, [r7, #4]
- 1641 0076 0122 movs r2, #1
- 1642 0078 83F83E20 strb r2, [r3, #62]
- 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 1643 .loc 1 586 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 40
- 1644 007c 7B68 ldr r3, [r7, #4]
- 1645 007e 0122 movs r2, #1
- 1646 0080 83F84420 strb r2, [r3, #68]
- 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 1647 .loc 1 589 10
- 1648 0084 0023 movs r3, #0
- 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1649 .loc 1 590 1
- 1650 0086 1846 mov r0, r3
- 1651 0088 0837 adds r7, r7, #8
- 1652 .LCFI50:
- 1653 .cfi_def_cfa_offset 8
- 1654 008a BD46 mov sp, r7
- 1655 .LCFI51:
- 1656 .cfi_def_cfa_register 13
- 1657 @ sp needed
- 1658 008c 80BD pop {r7, pc}
- 1659 .L87:
- 1660 008e 00BF .align 2
- 1661 .L86:
- 1662 0090 002C0140 .word 1073818624
- 1663 0094 00000000 .word .LC0
- 1664 .cfi_endproc
- 1665 .LFE139:
- 1667 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
- 1668 .align 1
- 1669 .global HAL_TIMEx_OCN_Start
- 1670 .syntax unified
- 1671 .thumb
- 1672 .thumb_func
- 1674 HAL_TIMEx_OCN_Start:
- 1675 .LFB140:
- 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
- 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
- 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
- 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
- 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
- 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
- 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
- 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 41
- 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
- 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
- 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1676 .loc 1 628 1
- 1677 .cfi_startproc
- 1678 @ args = 0, pretend = 0, frame = 16
- 1679 @ frame_needed = 1, uses_anonymous_args = 0
- 1680 0000 80B5 push {r7, lr}
- 1681 .LCFI52:
- 1682 .cfi_def_cfa_offset 8
- 1683 .cfi_offset 7, -8
- 1684 .cfi_offset 14, -4
- 1685 0002 84B0 sub sp, sp, #16
- 1686 .LCFI53:
- 1687 .cfi_def_cfa_offset 24
- 1688 0004 00AF add r7, sp, #0
- 1689 .LCFI54:
- 1690 .cfi_def_cfa_register 7
- 1691 0006 7860 str r0, [r7, #4]
- 1692 0008 3960 str r1, [r7]
- 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 1693 .loc 1 632 3
- 1694 000a 7B68 ldr r3, [r7, #4]
- 1695 000c 1B68 ldr r3, [r3]
- 1696 000e 634A ldr r2, .L113
- 1697 0010 9342 cmp r3, r2
- 1698 0012 08D1 bne .L89
- 1699 .loc 1 632 3 is_stmt 0 discriminator 2
- 1700 0014 3B68 ldr r3, [r7]
- 1701 0016 002B cmp r3, #0
- 1702 0018 22D0 beq .L90
- 1703 .loc 1 632 3 discriminator 3
- 1704 001a 3B68 ldr r3, [r7]
- 1705 001c 042B cmp r3, #4
- 1706 001e 1FD0 beq .L90
- 1707 .loc 1 632 3 discriminator 4
- 1708 0020 3B68 ldr r3, [r7]
- 1709 0022 082B cmp r3, #8
- 1710 0024 1CD0 beq .L90
- 1711 .L89:
- 1712 .loc 1 632 3 discriminator 5
- 1713 0026 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 42
- 1714 0028 1B68 ldr r3, [r3]
- 1715 002a 5D4A ldr r2, .L113+4
- 1716 002c 9342 cmp r3, r2
- 1717 002e 02D1 bne .L91
- 1718 .loc 1 632 3 discriminator 7
- 1719 0030 3B68 ldr r3, [r7]
- 1720 0032 002B cmp r3, #0
- 1721 0034 14D0 beq .L90
- 1722 .L91:
- 1723 .loc 1 632 3 discriminator 8
- 1724 0036 7B68 ldr r3, [r7, #4]
- 1725 0038 1B68 ldr r3, [r3]
- 1726 003a 5A4A ldr r2, .L113+8
- 1727 003c 9342 cmp r3, r2
- 1728 003e 02D1 bne .L92
- 1729 .loc 1 632 3 discriminator 10
- 1730 0040 3B68 ldr r3, [r7]
- 1731 0042 002B cmp r3, #0
- 1732 0044 0CD0 beq .L90
- 1733 .L92:
- 1734 .loc 1 632 3 discriminator 11
- 1735 0046 7B68 ldr r3, [r7, #4]
- 1736 0048 1B68 ldr r3, [r3]
- 1737 004a 574A ldr r2, .L113+12
- 1738 004c 9342 cmp r3, r2
- 1739 004e 02D1 bne .L93
- 1740 .loc 1 632 3 discriminator 13
- 1741 0050 3B68 ldr r3, [r7]
- 1742 0052 002B cmp r3, #0
- 1743 0054 04D0 beq .L90
- 1744 .L93:
- 1745 .loc 1 632 3 discriminator 14
- 1746 0056 4FF41E71 mov r1, #632
- 1747 005a 5448 ldr r0, .L113+16
- 1748 005c FFF7FEFF bl assert_failed
- 1749 .L90:
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
- 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 1750 .loc 1 635 46 is_stmt 1
- 1751 0060 3B68 ldr r3, [r7]
- 1752 0062 002B cmp r3, #0
- 1753 0064 09D1 bne .L94
- 1754 .loc 1 635 7 discriminator 1
- 1755 0066 7B68 ldr r3, [r7, #4]
- 1756 0068 93F84430 ldrb r3, [r3, #68]
- 1757 006c DBB2 uxtb r3, r3
- 1758 .loc 1 635 46 discriminator 1
- 1759 006e 012B cmp r3, #1
- 1760 0070 14BF ite ne
- 1761 0072 0123 movne r3, #1
- 1762 0074 0023 moveq r3, #0
- 1763 0076 DBB2 uxtb r3, r3
- 1764 0078 22E0 b .L95
- 1765 .L94:
- 1766 .loc 1 635 46 is_stmt 0 discriminator 2
- 1767 007a 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 43
- 1768 007c 042B cmp r3, #4
- 1769 007e 09D1 bne .L96
- 1770 .loc 1 635 7 is_stmt 1 discriminator 4
- 1771 0080 7B68 ldr r3, [r7, #4]
- 1772 0082 93F84530 ldrb r3, [r3, #69]
- 1773 0086 DBB2 uxtb r3, r3
- 1774 .loc 1 635 46 discriminator 4
- 1775 0088 012B cmp r3, #1
- 1776 008a 14BF ite ne
- 1777 008c 0123 movne r3, #1
- 1778 008e 0023 moveq r3, #0
- 1779 0090 DBB2 uxtb r3, r3
- 1780 0092 15E0 b .L95
- 1781 .L96:
- 1782 .loc 1 635 46 is_stmt 0 discriminator 5
- 1783 0094 3B68 ldr r3, [r7]
- 1784 0096 082B cmp r3, #8
- 1785 0098 09D1 bne .L98
- 1786 .loc 1 635 7 is_stmt 1 discriminator 7
- 1787 009a 7B68 ldr r3, [r7, #4]
- 1788 009c 93F84630 ldrb r3, [r3, #70]
- 1789 00a0 DBB2 uxtb r3, r3
- 1790 .loc 1 635 46 discriminator 7
- 1791 00a2 012B cmp r3, #1
- 1792 00a4 14BF ite ne
- 1793 00a6 0123 movne r3, #1
- 1794 00a8 0023 moveq r3, #0
- 1795 00aa DBB2 uxtb r3, r3
- 1796 00ac 08E0 b .L95
- 1797 .L98:
- 1798 .loc 1 635 7 discriminator 8
- 1799 00ae 7B68 ldr r3, [r7, #4]
- 1800 00b0 93F84730 ldrb r3, [r3, #71]
- 1801 00b4 DBB2 uxtb r3, r3
- 1802 .loc 1 635 46 discriminator 8
- 1803 00b6 012B cmp r3, #1
- 1804 00b8 14BF ite ne
- 1805 00ba 0123 movne r3, #1
- 1806 00bc 0023 moveq r3, #0
- 1807 00be DBB2 uxtb r3, r3
- 1808 .L95:
- 1809 .loc 1 635 6 discriminator 12
- 1810 00c0 002B cmp r3, #0
- 1811 00c2 01D0 beq .L100
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 1812 .loc 1 637 12
- 1813 00c4 0123 movs r3, #1
- 1814 00c6 64E0 b .L101
- 1815 .L100:
- 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 1816 .loc 1 641 3
- 1817 00c8 3B68 ldr r3, [r7]
- 1818 00ca 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 44
- 1819 00cc 04D1 bne .L102
- 1820 .loc 1 641 3 is_stmt 0 discriminator 1
- 1821 00ce 7B68 ldr r3, [r7, #4]
- 1822 00d0 0222 movs r2, #2
- 1823 00d2 83F84420 strb r2, [r3, #68]
- 1824 00d6 13E0 b .L103
- 1825 .L102:
- 1826 .loc 1 641 3 discriminator 2
- 1827 00d8 3B68 ldr r3, [r7]
- 1828 00da 042B cmp r3, #4
- 1829 00dc 04D1 bne .L104
- 1830 .loc 1 641 3 discriminator 3
- 1831 00de 7B68 ldr r3, [r7, #4]
- 1832 00e0 0222 movs r2, #2
- 1833 00e2 83F84520 strb r2, [r3, #69]
- 1834 00e6 0BE0 b .L103
- 1835 .L104:
- 1836 .loc 1 641 3 discriminator 4
- 1837 00e8 3B68 ldr r3, [r7]
- 1838 00ea 082B cmp r3, #8
- 1839 00ec 04D1 bne .L106
- 1840 .loc 1 641 3 discriminator 6
- 1841 00ee 7B68 ldr r3, [r7, #4]
- 1842 00f0 0222 movs r2, #2
- 1843 00f2 83F84620 strb r2, [r3, #70]
- 1844 00f6 03E0 b .L103
- 1845 .L106:
- 1846 .loc 1 641 3 discriminator 7
- 1847 00f8 7B68 ldr r3, [r7, #4]
- 1848 00fa 0222 movs r2, #2
- 1849 00fc 83F84720 strb r2, [r3, #71]
- 1850 .L103:
- 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
- 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 1851 .loc 1 644 3 is_stmt 1
- 1852 0100 7B68 ldr r3, [r7, #4]
- 1853 0102 1B68 ldr r3, [r3]
- 1854 0104 0422 movs r2, #4
- 1855 0106 3968 ldr r1, [r7]
- 1856 0108 1846 mov r0, r3
- 1857 010a FFF7FEFF bl TIM_CCxNChannelCmd
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 1858 .loc 1 647 3
- 1859 010e 7B68 ldr r3, [r7, #4]
- 1860 0110 1B68 ldr r3, [r3]
- 1861 0112 5A6C ldr r2, [r3, #68]
- 1862 0114 7B68 ldr r3, [r7, #4]
- 1863 0116 1B68 ldr r3, [r3]
- 1864 0118 42F40042 orr r2, r2, #32768
- 1865 011c 5A64 str r2, [r3, #68]
- 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 1866 .loc 1 650 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 45
- 1867 011e 7B68 ldr r3, [r7, #4]
- 1868 0120 1B68 ldr r3, [r3]
- 1869 .loc 1 650 6
- 1870 0122 1E4A ldr r2, .L113
- 1871 0124 9342 cmp r3, r2
- 1872 0126 13D0 beq .L108
- 1873 .loc 1 650 7 discriminator 1
- 1874 0128 7B68 ldr r3, [r7, #4]
- 1875 012a 1B68 ldr r3, [r3]
- 1876 012c B3F1804F cmp r3, #1073741824
- 1877 0130 0ED0 beq .L108
- 1878 .loc 1 650 7 is_stmt 0 discriminator 2
- 1879 0132 7B68 ldr r3, [r7, #4]
- 1880 0134 1B68 ldr r3, [r3]
- 1881 0136 1E4A ldr r2, .L113+20
- 1882 0138 9342 cmp r3, r2
- 1883 013a 09D0 beq .L108
- 1884 .loc 1 650 7 discriminator 3
- 1885 013c 7B68 ldr r3, [r7, #4]
- 1886 013e 1B68 ldr r3, [r3]
- 1887 0140 1C4A ldr r2, .L113+24
- 1888 0142 9342 cmp r3, r2
- 1889 0144 04D0 beq .L108
- 1890 .loc 1 650 7 discriminator 4
- 1891 0146 7B68 ldr r3, [r7, #4]
- 1892 0148 1B68 ldr r3, [r3]
- 1893 014a 154A ldr r2, .L113+4
- 1894 014c 9342 cmp r3, r2
- 1895 014e 15D1 bne .L109
- 1896 .L108:
- 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 1897 .loc 1 652 19 is_stmt 1
- 1898 0150 7B68 ldr r3, [r7, #4]
- 1899 0152 1B68 ldr r3, [r3]
- 1900 .loc 1 652 29
- 1901 0154 9A68 ldr r2, [r3, #8]
- 1902 .loc 1 652 13
- 1903 0156 184B ldr r3, .L113+28
- 1904 0158 1340 ands r3, r3, r2
- 1905 015a FB60 str r3, [r7, #12]
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1906 .loc 1 653 8
- 1907 015c FB68 ldr r3, [r7, #12]
- 1908 015e 062B cmp r3, #6
- 1909 0160 15D0 beq .L112
- 1910 .loc 1 653 9 discriminator 1
- 1911 0162 FB68 ldr r3, [r7, #12]
- 1912 0164 B3F5803F cmp r3, #65536
- 1913 0168 11D0 beq .L112
- 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1914 .loc 1 655 7
- 1915 016a 7B68 ldr r3, [r7, #4]
- 1916 016c 1B68 ldr r3, [r3]
- 1917 016e 1A68 ldr r2, [r3]
- 1918 0170 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 46
- 1919 0172 1B68 ldr r3, [r3]
- 1920 0174 42F00102 orr r2, r2, #1
- 1921 0178 1A60 str r2, [r3]
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 1922 .loc 1 653 8
- 1923 017a 08E0 b .L112
- 1924 .L109:
- 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 1925 .loc 1 660 5
- 1926 017c 7B68 ldr r3, [r7, #4]
- 1927 017e 1B68 ldr r3, [r3]
- 1928 0180 1A68 ldr r2, [r3]
- 1929 0182 7B68 ldr r3, [r7, #4]
- 1930 0184 1B68 ldr r3, [r3]
- 1931 0186 42F00102 orr r2, r2, #1
- 1932 018a 1A60 str r2, [r3]
- 1933 018c 00E0 b .L111
- 1934 .L112:
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1935 .loc 1 653 8
- 1936 018e 00BF nop
- 1937 .L111:
- 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 1938 .loc 1 664 10
- 1939 0190 0023 movs r3, #0
- 1940 .L101:
- 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1941 .loc 1 665 1
- 1942 0192 1846 mov r0, r3
- 1943 0194 1037 adds r7, r7, #16
- 1944 .LCFI55:
- 1945 .cfi_def_cfa_offset 8
- 1946 0196 BD46 mov sp, r7
- 1947 .LCFI56:
- 1948 .cfi_def_cfa_register 13
- 1949 @ sp needed
- 1950 0198 80BD pop {r7, pc}
- 1951 .L114:
- 1952 019a 00BF .align 2
- 1953 .L113:
- 1954 019c 002C0140 .word 1073818624
- 1955 01a0 00400140 .word 1073823744
- 1956 01a4 00440140 .word 1073824768
- 1957 01a8 00480140 .word 1073825792
- 1958 01ac 00000000 .word .LC0
- 1959 01b0 00040040 .word 1073742848
- 1960 01b4 00080040 .word 1073743872
- 1961 01b8 07000100 .word 65543
- 1962 .cfi_endproc
- 1963 .LFE140:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 47
- 1965 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
- 1966 .align 1
- 1967 .global HAL_TIMEx_OCN_Stop
- 1968 .syntax unified
- 1969 .thumb
- 1970 .thumb_func
- 1972 HAL_TIMEx_OCN_Stop:
- 1973 .LFB141:
- 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
- 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1974 .loc 1 679 1
- 1975 .cfi_startproc
- 1976 @ args = 0, pretend = 0, frame = 8
- 1977 @ frame_needed = 1, uses_anonymous_args = 0
- 1978 0000 80B5 push {r7, lr}
- 1979 .LCFI57:
- 1980 .cfi_def_cfa_offset 8
- 1981 .cfi_offset 7, -8
- 1982 .cfi_offset 14, -4
- 1983 0002 82B0 sub sp, sp, #8
- 1984 .LCFI58:
- 1985 .cfi_def_cfa_offset 16
- 1986 0004 00AF add r7, sp, #0
- 1987 .LCFI59:
- 1988 .cfi_def_cfa_register 7
- 1989 0006 7860 str r0, [r7, #4]
- 1990 0008 3960 str r1, [r7]
- 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 1991 .loc 1 681 3
- 1992 000a 7B68 ldr r3, [r7, #4]
- 1993 000c 1B68 ldr r3, [r3]
- 1994 000e 404A ldr r2, .L130
- 1995 0010 9342 cmp r3, r2
- 1996 0012 08D1 bne .L116
- 1997 .loc 1 681 3 is_stmt 0 discriminator 2
- 1998 0014 3B68 ldr r3, [r7]
- 1999 0016 002B cmp r3, #0
- 2000 0018 22D0 beq .L117
- 2001 .loc 1 681 3 discriminator 3
- 2002 001a 3B68 ldr r3, [r7]
- 2003 001c 042B cmp r3, #4
- 2004 001e 1FD0 beq .L117
- 2005 .loc 1 681 3 discriminator 4
- 2006 0020 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 48
- 2007 0022 082B cmp r3, #8
- 2008 0024 1CD0 beq .L117
- 2009 .L116:
- 2010 .loc 1 681 3 discriminator 5
- 2011 0026 7B68 ldr r3, [r7, #4]
- 2012 0028 1B68 ldr r3, [r3]
- 2013 002a 3A4A ldr r2, .L130+4
- 2014 002c 9342 cmp r3, r2
- 2015 002e 02D1 bne .L118
- 2016 .loc 1 681 3 discriminator 7
- 2017 0030 3B68 ldr r3, [r7]
- 2018 0032 002B cmp r3, #0
- 2019 0034 14D0 beq .L117
- 2020 .L118:
- 2021 .loc 1 681 3 discriminator 8
- 2022 0036 7B68 ldr r3, [r7, #4]
- 2023 0038 1B68 ldr r3, [r3]
- 2024 003a 374A ldr r2, .L130+8
- 2025 003c 9342 cmp r3, r2
- 2026 003e 02D1 bne .L119
- 2027 .loc 1 681 3 discriminator 10
- 2028 0040 3B68 ldr r3, [r7]
- 2029 0042 002B cmp r3, #0
- 2030 0044 0CD0 beq .L117
- 2031 .L119:
- 2032 .loc 1 681 3 discriminator 11
- 2033 0046 7B68 ldr r3, [r7, #4]
- 2034 0048 1B68 ldr r3, [r3]
- 2035 004a 344A ldr r2, .L130+12
- 2036 004c 9342 cmp r3, r2
- 2037 004e 02D1 bne .L120
- 2038 .loc 1 681 3 discriminator 13
- 2039 0050 3B68 ldr r3, [r7]
- 2040 0052 002B cmp r3, #0
- 2041 0054 04D0 beq .L117
- 2042 .L120:
- 2043 .loc 1 681 3 discriminator 14
- 2044 0056 40F2A921 movw r1, #681
- 2045 005a 3148 ldr r0, .L130+16
- 2046 005c FFF7FEFF bl assert_failed
- 2047 .L117:
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
- 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 2048 .loc 1 684 3 is_stmt 1
- 2049 0060 7B68 ldr r3, [r7, #4]
- 2050 0062 1B68 ldr r3, [r3]
- 2051 0064 0022 movs r2, #0
- 2052 0066 3968 ldr r1, [r7]
- 2053 0068 1846 mov r0, r3
- 2054 006a FFF7FEFF bl TIM_CCxNChannelCmd
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 2055 .loc 1 687 3
- 2056 006e 7B68 ldr r3, [r7, #4]
- 2057 0070 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 49
- 2058 0072 1A6A ldr r2, [r3, #32]
- 2059 0074 41F21113 movw r3, #4369
- 2060 0078 1340 ands r3, r3, r2
- 2061 007a 002B cmp r3, #0
- 2062 007c 0FD1 bne .L121
- 2063 .loc 1 687 3 is_stmt 0 discriminator 1
- 2064 007e 7B68 ldr r3, [r7, #4]
- 2065 0080 1B68 ldr r3, [r3]
- 2066 0082 1A6A ldr r2, [r3, #32]
- 2067 0084 40F24443 movw r3, #1092
- 2068 0088 1340 ands r3, r3, r2
- 2069 008a 002B cmp r3, #0
- 2070 008c 07D1 bne .L121
- 2071 .loc 1 687 3 discriminator 2
- 2072 008e 7B68 ldr r3, [r7, #4]
- 2073 0090 1B68 ldr r3, [r3]
- 2074 0092 5A6C ldr r2, [r3, #68]
- 2075 0094 7B68 ldr r3, [r7, #4]
- 2076 0096 1B68 ldr r3, [r3]
- 2077 0098 22F40042 bic r2, r2, #32768
- 2078 009c 5A64 str r2, [r3, #68]
- 2079 .L121:
- 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 2080 .loc 1 690 3 is_stmt 1
- 2081 009e 7B68 ldr r3, [r7, #4]
- 2082 00a0 1B68 ldr r3, [r3]
- 2083 00a2 1A6A ldr r2, [r3, #32]
- 2084 00a4 41F21113 movw r3, #4369
- 2085 00a8 1340 ands r3, r3, r2
- 2086 00aa 002B cmp r3, #0
- 2087 00ac 0FD1 bne .L122
- 2088 .loc 1 690 3 is_stmt 0 discriminator 1
- 2089 00ae 7B68 ldr r3, [r7, #4]
- 2090 00b0 1B68 ldr r3, [r3]
- 2091 00b2 1A6A ldr r2, [r3, #32]
- 2092 00b4 40F24443 movw r3, #1092
- 2093 00b8 1340 ands r3, r3, r2
- 2094 00ba 002B cmp r3, #0
- 2095 00bc 07D1 bne .L122
- 2096 .loc 1 690 3 discriminator 2
- 2097 00be 7B68 ldr r3, [r7, #4]
- 2098 00c0 1B68 ldr r3, [r3]
- 2099 00c2 1A68 ldr r2, [r3]
- 2100 00c4 7B68 ldr r3, [r7, #4]
- 2101 00c6 1B68 ldr r3, [r3]
- 2102 00c8 22F00102 bic r2, r2, #1
- 2103 00cc 1A60 str r2, [r3]
- 2104 .L122:
- 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 2105 .loc 1 693 3 is_stmt 1
- 2106 00ce 3B68 ldr r3, [r7]
- 2107 00d0 002B cmp r3, #0
- 2108 00d2 04D1 bne .L123
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 50
- 2109 .loc 1 693 3 is_stmt 0 discriminator 1
- 2110 00d4 7B68 ldr r3, [r7, #4]
- 2111 00d6 0122 movs r2, #1
- 2112 00d8 83F84420 strb r2, [r3, #68]
- 2113 00dc 13E0 b .L124
- 2114 .L123:
- 2115 .loc 1 693 3 discriminator 2
- 2116 00de 3B68 ldr r3, [r7]
- 2117 00e0 042B cmp r3, #4
- 2118 00e2 04D1 bne .L125
- 2119 .loc 1 693 3 discriminator 3
- 2120 00e4 7B68 ldr r3, [r7, #4]
- 2121 00e6 0122 movs r2, #1
- 2122 00e8 83F84520 strb r2, [r3, #69]
- 2123 00ec 0BE0 b .L124
- 2124 .L125:
- 2125 .loc 1 693 3 discriminator 4
- 2126 00ee 3B68 ldr r3, [r7]
- 2127 00f0 082B cmp r3, #8
- 2128 00f2 04D1 bne .L127
- 2129 .loc 1 693 3 discriminator 6
- 2130 00f4 7B68 ldr r3, [r7, #4]
- 2131 00f6 0122 movs r2, #1
- 2132 00f8 83F84620 strb r2, [r3, #70]
- 2133 00fc 03E0 b .L124
- 2134 .L127:
- 2135 .loc 1 693 3 discriminator 7
- 2136 00fe 7B68 ldr r3, [r7, #4]
- 2137 0100 0122 movs r2, #1
- 2138 0102 83F84720 strb r2, [r3, #71]
- 2139 .L124:
- 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 2140 .loc 1 696 10 is_stmt 1
- 2141 0106 0023 movs r3, #0
- 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2142 .loc 1 697 1
- 2143 0108 1846 mov r0, r3
- 2144 010a 0837 adds r7, r7, #8
- 2145 .LCFI60:
- 2146 .cfi_def_cfa_offset 8
- 2147 010c BD46 mov sp, r7
- 2148 .LCFI61:
- 2149 .cfi_def_cfa_register 13
- 2150 @ sp needed
- 2151 010e 80BD pop {r7, pc}
- 2152 .L131:
- 2153 .align 2
- 2154 .L130:
- 2155 0110 002C0140 .word 1073818624
- 2156 0114 00400140 .word 1073823744
- 2157 0118 00440140 .word 1073824768
- 2158 011c 00480140 .word 1073825792
- 2159 0120 00000000 .word .LC0
- 2160 .cfi_endproc
- 2161 .LFE141:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 51
- 2163 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
- 2164 .align 1
- 2165 .global HAL_TIMEx_OCN_Start_IT
- 2166 .syntax unified
- 2167 .thumb
- 2168 .thumb_func
- 2170 HAL_TIMEx_OCN_Start_IT:
- 2171 .LFB142:
- 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
- 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
- 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM OC handle
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
- 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2172 .loc 1 711 1
- 2173 .cfi_startproc
- 2174 @ args = 0, pretend = 0, frame = 16
- 2175 @ frame_needed = 1, uses_anonymous_args = 0
- 2176 0000 80B5 push {r7, lr}
- 2177 .LCFI62:
- 2178 .cfi_def_cfa_offset 8
- 2179 .cfi_offset 7, -8
- 2180 .cfi_offset 14, -4
- 2181 0002 84B0 sub sp, sp, #16
- 2182 .LCFI63:
- 2183 .cfi_def_cfa_offset 24
- 2184 0004 00AF add r7, sp, #0
- 2185 .LCFI64:
- 2186 .cfi_def_cfa_register 7
- 2187 0006 7860 str r0, [r7, #4]
- 2188 0008 3960 str r1, [r7]
- 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 2189 .loc 1 712 21
- 2190 000a 0023 movs r3, #0
- 2191 000c FB73 strb r3, [r7, #15]
- 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 2192 .loc 1 716 3
- 2193 000e 7B68 ldr r3, [r7, #4]
- 2194 0010 1B68 ldr r3, [r3]
- 2195 0012 7E4A ldr r2, .L162
- 2196 0014 9342 cmp r3, r2
- 2197 0016 08D1 bne .L133
- 2198 .loc 1 716 3 is_stmt 0 discriminator 2
- 2199 0018 3B68 ldr r3, [r7]
- 2200 001a 002B cmp r3, #0
- 2201 001c 22D0 beq .L134
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 52
- 2202 .loc 1 716 3 discriminator 3
- 2203 001e 3B68 ldr r3, [r7]
- 2204 0020 042B cmp r3, #4
- 2205 0022 1FD0 beq .L134
- 2206 .loc 1 716 3 discriminator 4
- 2207 0024 3B68 ldr r3, [r7]
- 2208 0026 082B cmp r3, #8
- 2209 0028 1CD0 beq .L134
- 2210 .L133:
- 2211 .loc 1 716 3 discriminator 5
- 2212 002a 7B68 ldr r3, [r7, #4]
- 2213 002c 1B68 ldr r3, [r3]
- 2214 002e 784A ldr r2, .L162+4
- 2215 0030 9342 cmp r3, r2
- 2216 0032 02D1 bne .L135
- 2217 .loc 1 716 3 discriminator 7
- 2218 0034 3B68 ldr r3, [r7]
- 2219 0036 002B cmp r3, #0
- 2220 0038 14D0 beq .L134
- 2221 .L135:
- 2222 .loc 1 716 3 discriminator 8
- 2223 003a 7B68 ldr r3, [r7, #4]
- 2224 003c 1B68 ldr r3, [r3]
- 2225 003e 754A ldr r2, .L162+8
- 2226 0040 9342 cmp r3, r2
- 2227 0042 02D1 bne .L136
- 2228 .loc 1 716 3 discriminator 10
- 2229 0044 3B68 ldr r3, [r7]
- 2230 0046 002B cmp r3, #0
- 2231 0048 0CD0 beq .L134
- 2232 .L136:
- 2233 .loc 1 716 3 discriminator 11
- 2234 004a 7B68 ldr r3, [r7, #4]
- 2235 004c 1B68 ldr r3, [r3]
- 2236 004e 724A ldr r2, .L162+12
- 2237 0050 9342 cmp r3, r2
- 2238 0052 02D1 bne .L137
- 2239 .loc 1 716 3 discriminator 13
- 2240 0054 3B68 ldr r3, [r7]
- 2241 0056 002B cmp r3, #0
- 2242 0058 04D0 beq .L134
- 2243 .L137:
- 2244 .loc 1 716 3 discriminator 14
- 2245 005a 4FF43371 mov r1, #716
- 2246 005e 6F48 ldr r0, .L162+16
- 2247 0060 FFF7FEFF bl assert_failed
- 2248 .L134:
- 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
- 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 2249 .loc 1 719 46 is_stmt 1
- 2250 0064 3B68 ldr r3, [r7]
- 2251 0066 002B cmp r3, #0
- 2252 0068 09D1 bne .L138
- 2253 .loc 1 719 7 discriminator 1
- 2254 006a 7B68 ldr r3, [r7, #4]
- 2255 006c 93F84430 ldrb r3, [r3, #68]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 53
- 2256 0070 DBB2 uxtb r3, r3
- 2257 .loc 1 719 46 discriminator 1
- 2258 0072 012B cmp r3, #1
- 2259 0074 14BF ite ne
- 2260 0076 0123 movne r3, #1
- 2261 0078 0023 moveq r3, #0
- 2262 007a DBB2 uxtb r3, r3
- 2263 007c 22E0 b .L139
- 2264 .L138:
- 2265 .loc 1 719 46 is_stmt 0 discriminator 2
- 2266 007e 3B68 ldr r3, [r7]
- 2267 0080 042B cmp r3, #4
- 2268 0082 09D1 bne .L140
- 2269 .loc 1 719 7 is_stmt 1 discriminator 4
- 2270 0084 7B68 ldr r3, [r7, #4]
- 2271 0086 93F84530 ldrb r3, [r3, #69]
- 2272 008a DBB2 uxtb r3, r3
- 2273 .loc 1 719 46 discriminator 4
- 2274 008c 012B cmp r3, #1
- 2275 008e 14BF ite ne
- 2276 0090 0123 movne r3, #1
- 2277 0092 0023 moveq r3, #0
- 2278 0094 DBB2 uxtb r3, r3
- 2279 0096 15E0 b .L139
- 2280 .L140:
- 2281 .loc 1 719 46 is_stmt 0 discriminator 5
- 2282 0098 3B68 ldr r3, [r7]
- 2283 009a 082B cmp r3, #8
- 2284 009c 09D1 bne .L142
- 2285 .loc 1 719 7 is_stmt 1 discriminator 7
- 2286 009e 7B68 ldr r3, [r7, #4]
- 2287 00a0 93F84630 ldrb r3, [r3, #70]
- 2288 00a4 DBB2 uxtb r3, r3
- 2289 .loc 1 719 46 discriminator 7
- 2290 00a6 012B cmp r3, #1
- 2291 00a8 14BF ite ne
- 2292 00aa 0123 movne r3, #1
- 2293 00ac 0023 moveq r3, #0
- 2294 00ae DBB2 uxtb r3, r3
- 2295 00b0 08E0 b .L139
- 2296 .L142:
- 2297 .loc 1 719 7 discriminator 8
- 2298 00b2 7B68 ldr r3, [r7, #4]
- 2299 00b4 93F84730 ldrb r3, [r3, #71]
- 2300 00b8 DBB2 uxtb r3, r3
- 2301 .loc 1 719 46 discriminator 8
- 2302 00ba 012B cmp r3, #1
- 2303 00bc 14BF ite ne
- 2304 00be 0123 movne r3, #1
- 2305 00c0 0023 moveq r3, #0
- 2306 00c2 DBB2 uxtb r3, r3
- 2307 .L139:
- 2308 .loc 1 719 6 discriminator 12
- 2309 00c4 002B cmp r3, #0
- 2310 00c6 01D0 beq .L144
- 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 54
- 2311 .loc 1 721 12
- 2312 00c8 0123 movs r3, #1
- 2313 00ca 9AE0 b .L145
- 2314 .L144:
- 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 2315 .loc 1 725 3
- 2316 00cc 3B68 ldr r3, [r7]
- 2317 00ce 002B cmp r3, #0
- 2318 00d0 04D1 bne .L146
- 2319 .loc 1 725 3 is_stmt 0 discriminator 1
- 2320 00d2 7B68 ldr r3, [r7, #4]
- 2321 00d4 0222 movs r2, #2
- 2322 00d6 83F84420 strb r2, [r3, #68]
- 2323 00da 13E0 b .L147
- 2324 .L146:
- 2325 .loc 1 725 3 discriminator 2
- 2326 00dc 3B68 ldr r3, [r7]
- 2327 00de 042B cmp r3, #4
- 2328 00e0 04D1 bne .L148
- 2329 .loc 1 725 3 discriminator 3
- 2330 00e2 7B68 ldr r3, [r7, #4]
- 2331 00e4 0222 movs r2, #2
- 2332 00e6 83F84520 strb r2, [r3, #69]
- 2333 00ea 0BE0 b .L147
- 2334 .L148:
- 2335 .loc 1 725 3 discriminator 4
- 2336 00ec 3B68 ldr r3, [r7]
- 2337 00ee 082B cmp r3, #8
- 2338 00f0 04D1 bne .L150
- 2339 .loc 1 725 3 discriminator 6
- 2340 00f2 7B68 ldr r3, [r7, #4]
- 2341 00f4 0222 movs r2, #2
- 2342 00f6 83F84620 strb r2, [r3, #70]
- 2343 00fa 03E0 b .L147
- 2344 .L150:
- 2345 .loc 1 725 3 discriminator 7
- 2346 00fc 7B68 ldr r3, [r7, #4]
- 2347 00fe 0222 movs r2, #2
- 2348 0100 83F84720 strb r2, [r3, #71]
- 2349 .L147:
- 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 2350 .loc 1 727 3 is_stmt 1
- 2351 0104 3B68 ldr r3, [r7]
- 2352 0106 082B cmp r3, #8
- 2353 0108 1BD0 beq .L152
- 2354 010a 3B68 ldr r3, [r7]
- 2355 010c 082B cmp r3, #8
- 2356 010e 21D8 bhi .L153
- 2357 0110 3B68 ldr r3, [r7]
- 2358 0112 002B cmp r3, #0
- 2359 0114 03D0 beq .L154
- 2360 0116 3B68 ldr r3, [r7]
- 2361 0118 042B cmp r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 55
- 2362 011a 09D0 beq .L155
- 2363 011c 1AE0 b .L153
- 2364 .L154:
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 2365 .loc 1 732 7
- 2366 011e 7B68 ldr r3, [r7, #4]
- 2367 0120 1B68 ldr r3, [r3]
- 2368 0122 DA68 ldr r2, [r3, #12]
- 2369 0124 7B68 ldr r3, [r7, #4]
- 2370 0126 1B68 ldr r3, [r3]
- 2371 0128 42F00202 orr r2, r2, #2
- 2372 012c DA60 str r2, [r3, #12]
- 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2373 .loc 1 733 7
- 2374 012e 14E0 b .L156
- 2375 .L155:
- 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
- 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 2376 .loc 1 739 7
- 2377 0130 7B68 ldr r3, [r7, #4]
- 2378 0132 1B68 ldr r3, [r3]
- 2379 0134 DA68 ldr r2, [r3, #12]
- 2380 0136 7B68 ldr r3, [r7, #4]
- 2381 0138 1B68 ldr r3, [r3]
- 2382 013a 42F00402 orr r2, r2, #4
- 2383 013e DA60 str r2, [r3, #12]
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2384 .loc 1 740 7
- 2385 0140 0BE0 b .L156
- 2386 .L152:
- 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
- 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 2387 .loc 1 746 7
- 2388 0142 7B68 ldr r3, [r7, #4]
- 2389 0144 1B68 ldr r3, [r3]
- 2390 0146 DA68 ldr r2, [r3, #12]
- 2391 0148 7B68 ldr r3, [r7, #4]
- 2392 014a 1B68 ldr r3, [r3]
- 2393 014c 42F00802 orr r2, r2, #8
- 2394 0150 DA60 str r2, [r3, #12]
- 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2395 .loc 1 747 7
- 2396 0152 02E0 b .L156
- 2397 .L153:
- 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 56
- 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 2398 .loc 1 752 14
- 2399 0154 0123 movs r3, #1
- 2400 0156 FB73 strb r3, [r7, #15]
- 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2401 .loc 1 753 7
- 2402 0158 00BF nop
- 2403 .L156:
- 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 2404 .loc 1 756 6
- 2405 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2406 015c 002B cmp r3, #0
- 2407 015e 4FD1 bne .L157
- 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
- 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
- 2408 .loc 1 759 5
- 2409 0160 7B68 ldr r3, [r7, #4]
- 2410 0162 1B68 ldr r3, [r3]
- 2411 0164 DA68 ldr r2, [r3, #12]
- 2412 0166 7B68 ldr r3, [r7, #4]
- 2413 0168 1B68 ldr r3, [r3]
- 2414 016a 42F08002 orr r2, r2, #128
- 2415 016e DA60 str r2, [r3, #12]
- 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
- 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 2416 .loc 1 762 5
- 2417 0170 7B68 ldr r3, [r7, #4]
- 2418 0172 1B68 ldr r3, [r3]
- 2419 0174 0422 movs r2, #4
- 2420 0176 3968 ldr r1, [r7]
- 2421 0178 1846 mov r0, r3
- 2422 017a FFF7FEFF bl TIM_CCxNChannelCmd
- 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 2423 .loc 1 765 5
- 2424 017e 7B68 ldr r3, [r7, #4]
- 2425 0180 1B68 ldr r3, [r3]
- 2426 0182 5A6C ldr r2, [r3, #68]
- 2427 0184 7B68 ldr r3, [r7, #4]
- 2428 0186 1B68 ldr r3, [r3]
- 2429 0188 42F40042 orr r2, r2, #32768
- 2430 018c 5A64 str r2, [r3, #68]
- 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 2431 .loc 1 768 9
- 2432 018e 7B68 ldr r3, [r7, #4]
- 2433 0190 1B68 ldr r3, [r3]
- 2434 .loc 1 768 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 57
- 2435 0192 1E4A ldr r2, .L162
- 2436 0194 9342 cmp r3, r2
- 2437 0196 13D0 beq .L158
- 2438 .loc 1 768 9 discriminator 1
- 2439 0198 7B68 ldr r3, [r7, #4]
- 2440 019a 1B68 ldr r3, [r3]
- 2441 019c B3F1804F cmp r3, #1073741824
- 2442 01a0 0ED0 beq .L158
- 2443 .loc 1 768 9 is_stmt 0 discriminator 2
- 2444 01a2 7B68 ldr r3, [r7, #4]
- 2445 01a4 1B68 ldr r3, [r3]
- 2446 01a6 1E4A ldr r2, .L162+20
- 2447 01a8 9342 cmp r3, r2
- 2448 01aa 09D0 beq .L158
- 2449 .loc 1 768 9 discriminator 3
- 2450 01ac 7B68 ldr r3, [r7, #4]
- 2451 01ae 1B68 ldr r3, [r3]
- 2452 01b0 1C4A ldr r2, .L162+24
- 2453 01b2 9342 cmp r3, r2
- 2454 01b4 04D0 beq .L158
- 2455 .loc 1 768 9 discriminator 4
- 2456 01b6 7B68 ldr r3, [r7, #4]
- 2457 01b8 1B68 ldr r3, [r3]
- 2458 01ba 154A ldr r2, .L162+4
- 2459 01bc 9342 cmp r3, r2
- 2460 01be 15D1 bne .L159
- 2461 .L158:
- 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 2462 .loc 1 770 21 is_stmt 1
- 2463 01c0 7B68 ldr r3, [r7, #4]
- 2464 01c2 1B68 ldr r3, [r3]
- 2465 .loc 1 770 31
- 2466 01c4 9A68 ldr r2, [r3, #8]
- 2467 .loc 1 770 15
- 2468 01c6 184B ldr r3, .L162+28
- 2469 01c8 1340 ands r3, r3, r2
- 2470 01ca BB60 str r3, [r7, #8]
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2471 .loc 1 771 10
- 2472 01cc BB68 ldr r3, [r7, #8]
- 2473 01ce 062B cmp r3, #6
- 2474 01d0 15D0 beq .L161
- 2475 .loc 1 771 11 discriminator 1
- 2476 01d2 BB68 ldr r3, [r7, #8]
- 2477 01d4 B3F5803F cmp r3, #65536
- 2478 01d8 11D0 beq .L161
- 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 2479 .loc 1 773 9
- 2480 01da 7B68 ldr r3, [r7, #4]
- 2481 01dc 1B68 ldr r3, [r3]
- 2482 01de 1A68 ldr r2, [r3]
- 2483 01e0 7B68 ldr r3, [r7, #4]
- 2484 01e2 1B68 ldr r3, [r3]
- 2485 01e4 42F00102 orr r2, r2, #1
- 2486 01e8 1A60 str r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 58
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 2487 .loc 1 771 10
- 2488 01ea 08E0 b .L161
- 2489 .L159:
- 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 2490 .loc 1 778 7
- 2491 01ec 7B68 ldr r3, [r7, #4]
- 2492 01ee 1B68 ldr r3, [r3]
- 2493 01f0 1A68 ldr r2, [r3]
- 2494 01f2 7B68 ldr r3, [r7, #4]
- 2495 01f4 1B68 ldr r3, [r3]
- 2496 01f6 42F00102 orr r2, r2, #1
- 2497 01fa 1A60 str r2, [r3]
- 2498 01fc 00E0 b .L157
- 2499 .L161:
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2500 .loc 1 771 10
- 2501 01fe 00BF nop
- 2502 .L157:
- 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 2503 .loc 1 783 10
- 2504 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2505 .L145:
- 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2506 .loc 1 784 1
- 2507 0202 1846 mov r0, r3
- 2508 0204 1037 adds r7, r7, #16
- 2509 .LCFI65:
- 2510 .cfi_def_cfa_offset 8
- 2511 0206 BD46 mov sp, r7
- 2512 .LCFI66:
- 2513 .cfi_def_cfa_register 13
- 2514 @ sp needed
- 2515 0208 80BD pop {r7, pc}
- 2516 .L163:
- 2517 020a 00BF .align 2
- 2518 .L162:
- 2519 020c 002C0140 .word 1073818624
- 2520 0210 00400140 .word 1073823744
- 2521 0214 00440140 .word 1073824768
- 2522 0218 00480140 .word 1073825792
- 2523 021c 00000000 .word .LC0
- 2524 0220 00040040 .word 1073742848
- 2525 0224 00080040 .word 1073743872
- 2526 0228 07000100 .word 65543
- 2527 .cfi_endproc
- 2528 .LFE142:
- 2530 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
- 2531 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 59
- 2532 .global HAL_TIMEx_OCN_Stop_IT
- 2533 .syntax unified
- 2534 .thumb
- 2535 .thumb_func
- 2537 HAL_TIMEx_OCN_Stop_IT:
- 2538 .LFB143:
- 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
- 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
- 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
- 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2539 .loc 1 798 1
- 2540 .cfi_startproc
- 2541 @ args = 0, pretend = 0, frame = 16
- 2542 @ frame_needed = 1, uses_anonymous_args = 0
- 2543 0000 80B5 push {r7, lr}
- 2544 .LCFI67:
- 2545 .cfi_def_cfa_offset 8
- 2546 .cfi_offset 7, -8
- 2547 .cfi_offset 14, -4
- 2548 0002 84B0 sub sp, sp, #16
- 2549 .LCFI68:
- 2550 .cfi_def_cfa_offset 24
- 2551 0004 00AF add r7, sp, #0
- 2552 .LCFI69:
- 2553 .cfi_def_cfa_register 7
- 2554 0006 7860 str r0, [r7, #4]
- 2555 0008 3960 str r1, [r7]
- 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 2556 .loc 1 799 21
- 2557 000a 0023 movs r3, #0
- 2558 000c FB73 strb r3, [r7, #15]
- 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
- 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 2559 .loc 1 803 3
- 2560 000e 7B68 ldr r3, [r7, #4]
- 2561 0010 1B68 ldr r3, [r3]
- 2562 0012 604A ldr r2, .L185
- 2563 0014 9342 cmp r3, r2
- 2564 0016 08D1 bne .L165
- 2565 .loc 1 803 3 is_stmt 0 discriminator 2
- 2566 0018 3B68 ldr r3, [r7]
- 2567 001a 002B cmp r3, #0
- 2568 001c 22D0 beq .L166
- 2569 .loc 1 803 3 discriminator 3
- 2570 001e 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 60
- 2571 0020 042B cmp r3, #4
- 2572 0022 1FD0 beq .L166
- 2573 .loc 1 803 3 discriminator 4
- 2574 0024 3B68 ldr r3, [r7]
- 2575 0026 082B cmp r3, #8
- 2576 0028 1CD0 beq .L166
- 2577 .L165:
- 2578 .loc 1 803 3 discriminator 5
- 2579 002a 7B68 ldr r3, [r7, #4]
- 2580 002c 1B68 ldr r3, [r3]
- 2581 002e 5A4A ldr r2, .L185+4
- 2582 0030 9342 cmp r3, r2
- 2583 0032 02D1 bne .L167
- 2584 .loc 1 803 3 discriminator 7
- 2585 0034 3B68 ldr r3, [r7]
- 2586 0036 002B cmp r3, #0
- 2587 0038 14D0 beq .L166
- 2588 .L167:
- 2589 .loc 1 803 3 discriminator 8
- 2590 003a 7B68 ldr r3, [r7, #4]
- 2591 003c 1B68 ldr r3, [r3]
- 2592 003e 574A ldr r2, .L185+8
- 2593 0040 9342 cmp r3, r2
- 2594 0042 02D1 bne .L168
- 2595 .loc 1 803 3 discriminator 10
- 2596 0044 3B68 ldr r3, [r7]
- 2597 0046 002B cmp r3, #0
- 2598 0048 0CD0 beq .L166
- 2599 .L168:
- 2600 .loc 1 803 3 discriminator 11
- 2601 004a 7B68 ldr r3, [r7, #4]
- 2602 004c 1B68 ldr r3, [r3]
- 2603 004e 544A ldr r2, .L185+12
- 2604 0050 9342 cmp r3, r2
- 2605 0052 02D1 bne .L169
- 2606 .loc 1 803 3 discriminator 13
- 2607 0054 3B68 ldr r3, [r7]
- 2608 0056 002B cmp r3, #0
- 2609 0058 04D0 beq .L166
- 2610 .L169:
- 2611 .loc 1 803 3 discriminator 14
- 2612 005a 40F22331 movw r1, #803
- 2613 005e 5148 ldr r0, .L185+16
- 2614 0060 FFF7FEFF bl assert_failed
- 2615 .L166:
- 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 2616 .loc 1 805 3 is_stmt 1
- 2617 0064 3B68 ldr r3, [r7]
- 2618 0066 082B cmp r3, #8
- 2619 0068 1BD0 beq .L170
- 2620 006a 3B68 ldr r3, [r7]
- 2621 006c 082B cmp r3, #8
- 2622 006e 21D8 bhi .L171
- 2623 0070 3B68 ldr r3, [r7]
- 2624 0072 002B cmp r3, #0
- 2625 0074 03D0 beq .L172
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 61
- 2626 0076 3B68 ldr r3, [r7]
- 2627 0078 042B cmp r3, #4
- 2628 007a 09D0 beq .L173
- 2629 007c 1AE0 b .L171
- 2630 .L172:
- 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
- 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 2631 .loc 1 810 7
- 2632 007e 7B68 ldr r3, [r7, #4]
- 2633 0080 1B68 ldr r3, [r3]
- 2634 0082 DA68 ldr r2, [r3, #12]
- 2635 0084 7B68 ldr r3, [r7, #4]
- 2636 0086 1B68 ldr r3, [r3]
- 2637 0088 22F00202 bic r2, r2, #2
- 2638 008c DA60 str r2, [r3, #12]
- 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2639 .loc 1 811 7
- 2640 008e 14E0 b .L174
- 2641 .L173:
- 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
- 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 2642 .loc 1 817 7
- 2643 0090 7B68 ldr r3, [r7, #4]
- 2644 0092 1B68 ldr r3, [r3]
- 2645 0094 DA68 ldr r2, [r3, #12]
- 2646 0096 7B68 ldr r3, [r7, #4]
- 2647 0098 1B68 ldr r3, [r3]
- 2648 009a 22F00402 bic r2, r2, #4
- 2649 009e DA60 str r2, [r3, #12]
- 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2650 .loc 1 818 7
- 2651 00a0 0BE0 b .L174
- 2652 .L170:
- 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
- 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 2653 .loc 1 824 7
- 2654 00a2 7B68 ldr r3, [r7, #4]
- 2655 00a4 1B68 ldr r3, [r3]
- 2656 00a6 DA68 ldr r2, [r3, #12]
- 2657 00a8 7B68 ldr r3, [r7, #4]
- 2658 00aa 1B68 ldr r3, [r3]
- 2659 00ac 22F00802 bic r2, r2, #8
- 2660 00b0 DA60 str r2, [r3, #12]
- 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2661 .loc 1 825 7
- 2662 00b2 02E0 b .L174
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 62
- 2663 .L171:
- 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 2664 .loc 1 829 14
- 2665 00b4 0123 movs r3, #1
- 2666 00b6 FB73 strb r3, [r7, #15]
- 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 2667 .loc 1 830 7
- 2668 00b8 00BF nop
- 2669 .L174:
- 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 2670 .loc 1 833 6
- 2671 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2672 00bc 002B cmp r3, #0
- 2673 00be 64D1 bne .L175
- 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
- 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 2674 .loc 1 836 5
- 2675 00c0 7B68 ldr r3, [r7, #4]
- 2676 00c2 1B68 ldr r3, [r3]
- 2677 00c4 0022 movs r2, #0
- 2678 00c6 3968 ldr r1, [r7]
- 2679 00c8 1846 mov r0, r3
- 2680 00ca FFF7FEFF bl TIM_CCxNChannelCmd
- 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
- 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
- 2681 .loc 1 839 19
- 2682 00ce 7B68 ldr r3, [r7, #4]
- 2683 00d0 1B68 ldr r3, [r3]
- 2684 .loc 1 839 13
- 2685 00d2 1B6A ldr r3, [r3, #32]
- 2686 00d4 BB60 str r3, [r7, #8]
- 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
- 2687 .loc 1 840 18
- 2688 00d6 BA68 ldr r2, [r7, #8]
- 2689 00d8 40F24443 movw r3, #1092
- 2690 00dc 1340 ands r3, r3, r2
- 2691 .loc 1 840 8
- 2692 00de 002B cmp r3, #0
- 2693 00e0 07D1 bne .L176
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
- 2694 .loc 1 842 7
- 2695 00e2 7B68 ldr r3, [r7, #4]
- 2696 00e4 1B68 ldr r3, [r3]
- 2697 00e6 DA68 ldr r2, [r3, #12]
- 2698 00e8 7B68 ldr r3, [r7, #4]
- 2699 00ea 1B68 ldr r3, [r3]
- 2700 00ec 22F08002 bic r2, r2, #128
- 2701 00f0 DA60 str r2, [r3, #12]
- 2702 .L176:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 63
- 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 2703 .loc 1 846 5
- 2704 00f2 7B68 ldr r3, [r7, #4]
- 2705 00f4 1B68 ldr r3, [r3]
- 2706 00f6 1A6A ldr r2, [r3, #32]
- 2707 00f8 41F21113 movw r3, #4369
- 2708 00fc 1340 ands r3, r3, r2
- 2709 00fe 002B cmp r3, #0
- 2710 0100 0FD1 bne .L177
- 2711 .loc 1 846 5 is_stmt 0 discriminator 1
- 2712 0102 7B68 ldr r3, [r7, #4]
- 2713 0104 1B68 ldr r3, [r3]
- 2714 0106 1A6A ldr r2, [r3, #32]
- 2715 0108 40F24443 movw r3, #1092
- 2716 010c 1340 ands r3, r3, r2
- 2717 010e 002B cmp r3, #0
- 2718 0110 07D1 bne .L177
- 2719 .loc 1 846 5 discriminator 2
- 2720 0112 7B68 ldr r3, [r7, #4]
- 2721 0114 1B68 ldr r3, [r3]
- 2722 0116 5A6C ldr r2, [r3, #68]
- 2723 0118 7B68 ldr r3, [r7, #4]
- 2724 011a 1B68 ldr r3, [r3]
- 2725 011c 22F40042 bic r2, r2, #32768
- 2726 0120 5A64 str r2, [r3, #68]
- 2727 .L177:
- 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 2728 .loc 1 849 5 is_stmt 1
- 2729 0122 7B68 ldr r3, [r7, #4]
- 2730 0124 1B68 ldr r3, [r3]
- 2731 0126 1A6A ldr r2, [r3, #32]
- 2732 0128 41F21113 movw r3, #4369
- 2733 012c 1340 ands r3, r3, r2
- 2734 012e 002B cmp r3, #0
- 2735 0130 0FD1 bne .L178
- 2736 .loc 1 849 5 is_stmt 0 discriminator 1
- 2737 0132 7B68 ldr r3, [r7, #4]
- 2738 0134 1B68 ldr r3, [r3]
- 2739 0136 1A6A ldr r2, [r3, #32]
- 2740 0138 40F24443 movw r3, #1092
- 2741 013c 1340 ands r3, r3, r2
- 2742 013e 002B cmp r3, #0
- 2743 0140 07D1 bne .L178
- 2744 .loc 1 849 5 discriminator 2
- 2745 0142 7B68 ldr r3, [r7, #4]
- 2746 0144 1B68 ldr r3, [r3]
- 2747 0146 1A68 ldr r2, [r3]
- 2748 0148 7B68 ldr r3, [r7, #4]
- 2749 014a 1B68 ldr r3, [r3]
- 2750 014c 22F00102 bic r2, r2, #1
- 2751 0150 1A60 str r2, [r3]
- 2752 .L178:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 64
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 2753 .loc 1 852 5 is_stmt 1
- 2754 0152 3B68 ldr r3, [r7]
- 2755 0154 002B cmp r3, #0
- 2756 0156 04D1 bne .L179
- 2757 .loc 1 852 5 is_stmt 0 discriminator 1
- 2758 0158 7B68 ldr r3, [r7, #4]
- 2759 015a 0122 movs r2, #1
- 2760 015c 83F84420 strb r2, [r3, #68]
- 2761 0160 13E0 b .L175
- 2762 .L179:
- 2763 .loc 1 852 5 discriminator 2
- 2764 0162 3B68 ldr r3, [r7]
- 2765 0164 042B cmp r3, #4
- 2766 0166 04D1 bne .L180
- 2767 .loc 1 852 5 discriminator 3
- 2768 0168 7B68 ldr r3, [r7, #4]
- 2769 016a 0122 movs r2, #1
- 2770 016c 83F84520 strb r2, [r3, #69]
- 2771 0170 0BE0 b .L175
- 2772 .L180:
- 2773 .loc 1 852 5 discriminator 4
- 2774 0172 3B68 ldr r3, [r7]
- 2775 0174 082B cmp r3, #8
- 2776 0176 04D1 bne .L182
- 2777 .loc 1 852 5 discriminator 6
- 2778 0178 7B68 ldr r3, [r7, #4]
- 2779 017a 0122 movs r2, #1
- 2780 017c 83F84620 strb r2, [r3, #70]
- 2781 0180 03E0 b .L175
- 2782 .L182:
- 2783 .loc 1 852 5 discriminator 7
- 2784 0182 7B68 ldr r3, [r7, #4]
- 2785 0184 0122 movs r2, #1
- 2786 0186 83F84720 strb r2, [r3, #71]
- 2787 .L175:
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 2788 .loc 1 856 10 is_stmt 1
- 2789 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2790 .loc 1 857 1
- 2791 018c 1846 mov r0, r3
- 2792 018e 1037 adds r7, r7, #16
- 2793 .LCFI70:
- 2794 .cfi_def_cfa_offset 8
- 2795 0190 BD46 mov sp, r7
- 2796 .LCFI71:
- 2797 .cfi_def_cfa_register 13
- 2798 @ sp needed
- 2799 0192 80BD pop {r7, pc}
- 2800 .L186:
- 2801 .align 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 65
- 2802 .L185:
- 2803 0194 002C0140 .word 1073818624
- 2804 0198 00400140 .word 1073823744
- 2805 019c 00440140 .word 1073824768
- 2806 01a0 00480140 .word 1073825792
- 2807 01a4 00000000 .word .LC0
- 2808 .cfi_endproc
- 2809 .LFE143:
- 2811 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
- 2812 .align 1
- 2813 .global HAL_TIMEx_OCN_Start_DMA
- 2814 .syntax unified
- 2815 .thumb
- 2816 .thumb_func
- 2818 HAL_TIMEx_OCN_Start_DMA:
- 2819 .LFB144:
- 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
- 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
- 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
- 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
- 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
- 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
- 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2820 .loc 1 874 1
- 2821 .cfi_startproc
- 2822 @ args = 0, pretend = 0, frame = 24
- 2823 @ frame_needed = 1, uses_anonymous_args = 0
- 2824 0000 80B5 push {r7, lr}
- 2825 .LCFI72:
- 2826 .cfi_def_cfa_offset 8
- 2827 .cfi_offset 7, -8
- 2828 .cfi_offset 14, -4
- 2829 0002 86B0 sub sp, sp, #24
- 2830 .LCFI73:
- 2831 .cfi_def_cfa_offset 32
- 2832 0004 00AF add r7, sp, #0
- 2833 .LCFI74:
- 2834 .cfi_def_cfa_register 7
- 2835 0006 F860 str r0, [r7, #12]
- 2836 0008 B960 str r1, [r7, #8]
- 2837 000a 7A60 str r2, [r7, #4]
- 2838 000c 7B80 strh r3, [r7, #2] @ movhi
- 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 2839 .loc 1 875 21
- 2840 000e 0023 movs r3, #0
- 2841 0010 FB75 strb r3, [r7, #23]
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 66
- 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 2842 .loc 1 879 3
- 2843 0012 FB68 ldr r3, [r7, #12]
- 2844 0014 1B68 ldr r3, [r3]
- 2845 0016 864A ldr r2, .L229
- 2846 0018 9342 cmp r3, r2
- 2847 001a 08D1 bne .L188
- 2848 .loc 1 879 3 is_stmt 0 discriminator 2
- 2849 001c BB68 ldr r3, [r7, #8]
- 2850 001e 002B cmp r3, #0
- 2851 0020 22D0 beq .L189
- 2852 .loc 1 879 3 discriminator 3
- 2853 0022 BB68 ldr r3, [r7, #8]
- 2854 0024 042B cmp r3, #4
- 2855 0026 1FD0 beq .L189
- 2856 .loc 1 879 3 discriminator 4
- 2857 0028 BB68 ldr r3, [r7, #8]
- 2858 002a 082B cmp r3, #8
- 2859 002c 1CD0 beq .L189
- 2860 .L188:
- 2861 .loc 1 879 3 discriminator 5
- 2862 002e FB68 ldr r3, [r7, #12]
- 2863 0030 1B68 ldr r3, [r3]
- 2864 0032 804A ldr r2, .L229+4
- 2865 0034 9342 cmp r3, r2
- 2866 0036 02D1 bne .L190
- 2867 .loc 1 879 3 discriminator 7
- 2868 0038 BB68 ldr r3, [r7, #8]
- 2869 003a 002B cmp r3, #0
- 2870 003c 14D0 beq .L189
- 2871 .L190:
- 2872 .loc 1 879 3 discriminator 8
- 2873 003e FB68 ldr r3, [r7, #12]
- 2874 0040 1B68 ldr r3, [r3]
- 2875 0042 7D4A ldr r2, .L229+8
- 2876 0044 9342 cmp r3, r2
- 2877 0046 02D1 bne .L191
- 2878 .loc 1 879 3 discriminator 10
- 2879 0048 BB68 ldr r3, [r7, #8]
- 2880 004a 002B cmp r3, #0
- 2881 004c 0CD0 beq .L189
- 2882 .L191:
- 2883 .loc 1 879 3 discriminator 11
- 2884 004e FB68 ldr r3, [r7, #12]
- 2885 0050 1B68 ldr r3, [r3]
- 2886 0052 7A4A ldr r2, .L229+12
- 2887 0054 9342 cmp r3, r2
- 2888 0056 02D1 bne .L192
- 2889 .loc 1 879 3 discriminator 13
- 2890 0058 BB68 ldr r3, [r7, #8]
- 2891 005a 002B cmp r3, #0
- 2892 005c 04D0 beq .L189
- 2893 .L192:
- 2894 .loc 1 879 3 discriminator 14
- 2895 005e 40F26F31 movw r1, #879
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 67
- 2896 0062 7748 ldr r0, .L229+16
- 2897 0064 FFF7FEFF bl assert_failed
- 2898 .L189:
- 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 2899 .loc 1 882 46 is_stmt 1
- 2900 0068 BB68 ldr r3, [r7, #8]
- 2901 006a 002B cmp r3, #0
- 2902 006c 09D1 bne .L193
- 2903 .loc 1 882 7 discriminator 1
- 2904 006e FB68 ldr r3, [r7, #12]
- 2905 0070 93F84430 ldrb r3, [r3, #68]
- 2906 0074 DBB2 uxtb r3, r3
- 2907 .loc 1 882 46 discriminator 1
- 2908 0076 022B cmp r3, #2
- 2909 0078 0CBF ite eq
- 2910 007a 0123 moveq r3, #1
- 2911 007c 0023 movne r3, #0
- 2912 007e DBB2 uxtb r3, r3
- 2913 0080 22E0 b .L194
- 2914 .L193:
- 2915 .loc 1 882 46 is_stmt 0 discriminator 2
- 2916 0082 BB68 ldr r3, [r7, #8]
- 2917 0084 042B cmp r3, #4
- 2918 0086 09D1 bne .L195
- 2919 .loc 1 882 7 is_stmt 1 discriminator 4
- 2920 0088 FB68 ldr r3, [r7, #12]
- 2921 008a 93F84530 ldrb r3, [r3, #69]
- 2922 008e DBB2 uxtb r3, r3
- 2923 .loc 1 882 46 discriminator 4
- 2924 0090 022B cmp r3, #2
- 2925 0092 0CBF ite eq
- 2926 0094 0123 moveq r3, #1
- 2927 0096 0023 movne r3, #0
- 2928 0098 DBB2 uxtb r3, r3
- 2929 009a 15E0 b .L194
- 2930 .L195:
- 2931 .loc 1 882 46 is_stmt 0 discriminator 5
- 2932 009c BB68 ldr r3, [r7, #8]
- 2933 009e 082B cmp r3, #8
- 2934 00a0 09D1 bne .L197
- 2935 .loc 1 882 7 is_stmt 1 discriminator 7
- 2936 00a2 FB68 ldr r3, [r7, #12]
- 2937 00a4 93F84630 ldrb r3, [r3, #70]
- 2938 00a8 DBB2 uxtb r3, r3
- 2939 .loc 1 882 46 discriminator 7
- 2940 00aa 022B cmp r3, #2
- 2941 00ac 0CBF ite eq
- 2942 00ae 0123 moveq r3, #1
- 2943 00b0 0023 movne r3, #0
- 2944 00b2 DBB2 uxtb r3, r3
- 2945 00b4 08E0 b .L194
- 2946 .L197:
- 2947 .loc 1 882 7 discriminator 8
- 2948 00b6 FB68 ldr r3, [r7, #12]
- 2949 00b8 93F84730 ldrb r3, [r3, #71]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 68
- 2950 00bc DBB2 uxtb r3, r3
- 2951 .loc 1 882 46 discriminator 8
- 2952 00be 022B cmp r3, #2
- 2953 00c0 0CBF ite eq
- 2954 00c2 0123 moveq r3, #1
- 2955 00c4 0023 movne r3, #0
- 2956 00c6 DBB2 uxtb r3, r3
- 2957 .L194:
- 2958 .loc 1 882 6 discriminator 12
- 2959 00c8 002B cmp r3, #0
- 2960 00ca 01D0 beq .L199
- 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
- 2961 .loc 1 884 12
- 2962 00cc 0223 movs r3, #2
- 2963 00ce 32E1 b .L200
- 2964 .L199:
- 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 2965 .loc 1 886 51
- 2966 00d0 BB68 ldr r3, [r7, #8]
- 2967 00d2 002B cmp r3, #0
- 2968 00d4 09D1 bne .L201
- 2969 .loc 1 886 12 discriminator 1
- 2970 00d6 FB68 ldr r3, [r7, #12]
- 2971 00d8 93F84430 ldrb r3, [r3, #68]
- 2972 00dc DBB2 uxtb r3, r3
- 2973 .loc 1 886 51 discriminator 1
- 2974 00de 012B cmp r3, #1
- 2975 00e0 0CBF ite eq
- 2976 00e2 0123 moveq r3, #1
- 2977 00e4 0023 movne r3, #0
- 2978 00e6 DBB2 uxtb r3, r3
- 2979 00e8 22E0 b .L202
- 2980 .L201:
- 2981 .loc 1 886 51 is_stmt 0 discriminator 2
- 2982 00ea BB68 ldr r3, [r7, #8]
- 2983 00ec 042B cmp r3, #4
- 2984 00ee 09D1 bne .L203
- 2985 .loc 1 886 12 is_stmt 1 discriminator 4
- 2986 00f0 FB68 ldr r3, [r7, #12]
- 2987 00f2 93F84530 ldrb r3, [r3, #69]
- 2988 00f6 DBB2 uxtb r3, r3
- 2989 .loc 1 886 51 discriminator 4
- 2990 00f8 012B cmp r3, #1
- 2991 00fa 0CBF ite eq
- 2992 00fc 0123 moveq r3, #1
- 2993 00fe 0023 movne r3, #0
- 2994 0100 DBB2 uxtb r3, r3
- 2995 0102 15E0 b .L202
- 2996 .L203:
- 2997 .loc 1 886 51 is_stmt 0 discriminator 5
- 2998 0104 BB68 ldr r3, [r7, #8]
- 2999 0106 082B cmp r3, #8
- 3000 0108 09D1 bne .L205
- 3001 .loc 1 886 12 is_stmt 1 discriminator 7
- 3002 010a FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 69
- 3003 010c 93F84630 ldrb r3, [r3, #70]
- 3004 0110 DBB2 uxtb r3, r3
- 3005 .loc 1 886 51 discriminator 7
- 3006 0112 012B cmp r3, #1
- 3007 0114 0CBF ite eq
- 3008 0116 0123 moveq r3, #1
- 3009 0118 0023 movne r3, #0
- 3010 011a DBB2 uxtb r3, r3
- 3011 011c 08E0 b .L202
- 3012 .L205:
- 3013 .loc 1 886 12 discriminator 8
- 3014 011e FB68 ldr r3, [r7, #12]
- 3015 0120 93F84730 ldrb r3, [r3, #71]
- 3016 0124 DBB2 uxtb r3, r3
- 3017 .loc 1 886 51 discriminator 8
- 3018 0126 012B cmp r3, #1
- 3019 0128 0CBF ite eq
- 3020 012a 0123 moveq r3, #1
- 3021 012c 0023 movne r3, #0
- 3022 012e DBB2 uxtb r3, r3
- 3023 .L202:
- 3024 .loc 1 886 11 discriminator 12
- 3025 0130 002B cmp r3, #0
- 3026 0132 24D0 beq .L207
- 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
- 3027 .loc 1 888 8
- 3028 0134 7B68 ldr r3, [r7, #4]
- 3029 0136 002B cmp r3, #0
- 3030 0138 02D0 beq .L208
- 3031 .loc 1 888 25 discriminator 1
- 3032 013a 7B88 ldrh r3, [r7, #2]
- 3033 013c 002B cmp r3, #0
- 3034 013e 01D1 bne .L209
- 3035 .L208:
- 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3036 .loc 1 890 14
- 3037 0140 0123 movs r3, #1
- 3038 0142 F8E0 b .L200
- 3039 .L209:
- 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 3040 .loc 1 894 7
- 3041 0144 BB68 ldr r3, [r7, #8]
- 3042 0146 002B cmp r3, #0
- 3043 0148 04D1 bne .L210
- 3044 .loc 1 894 7 is_stmt 0 discriminator 1
- 3045 014a FB68 ldr r3, [r7, #12]
- 3046 014c 0222 movs r2, #2
- 3047 014e 83F84420 strb r2, [r3, #68]
- 3048 0152 16E0 b .L211
- 3049 .L210:
- 3050 .loc 1 894 7 discriminator 2
- 3051 0154 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 70
- 3052 0156 042B cmp r3, #4
- 3053 0158 04D1 bne .L212
- 3054 .loc 1 894 7 discriminator 3
- 3055 015a FB68 ldr r3, [r7, #12]
- 3056 015c 0222 movs r2, #2
- 3057 015e 83F84520 strb r2, [r3, #69]
- 3058 0162 0EE0 b .L211
- 3059 .L212:
- 3060 .loc 1 894 7 discriminator 4
- 3061 0164 BB68 ldr r3, [r7, #8]
- 3062 0166 082B cmp r3, #8
- 3063 0168 04D1 bne .L214
- 3064 .loc 1 894 7 discriminator 6
- 3065 016a FB68 ldr r3, [r7, #12]
- 3066 016c 0222 movs r2, #2
- 3067 016e 83F84620 strb r2, [r3, #70]
- 3068 0172 06E0 b .L211
- 3069 .L214:
- 3070 .loc 1 894 7 discriminator 7
- 3071 0174 FB68 ldr r3, [r7, #12]
- 3072 0176 0222 movs r2, #2
- 3073 0178 83F84720 strb r2, [r3, #71]
- 3074 017c 01E0 b .L211
- 3075 .L207:
- 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3076 .loc 1 899 12 is_stmt 1
- 3077 017e 0123 movs r3, #1
- 3078 0180 D9E0 b .L200
- 3079 .L211:
- 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 3080 .loc 1 902 3
- 3081 0182 BB68 ldr r3, [r7, #8]
- 3082 0184 082B cmp r3, #8
- 3083 0186 63D0 beq .L216
- 3084 0188 BB68 ldr r3, [r7, #8]
- 3085 018a 082B cmp r3, #8
- 3086 018c 00F28480 bhi .L217
- 3087 0190 BB68 ldr r3, [r7, #8]
- 3088 0192 002B cmp r3, #0
- 3089 0194 03D0 beq .L218
- 3090 0196 BB68 ldr r3, [r7, #8]
- 3091 0198 042B cmp r3, #4
- 3092 019a 24D0 beq .L219
- 3093 019c 7CE0 b .L217
- 3094 .L218:
- 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- 3095 .loc 1 907 17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 71
- 3096 019e FB68 ldr r3, [r7, #12]
- 3097 01a0 5B6A ldr r3, [r3, #36]
- 3098 .loc 1 907 52
- 3099 01a2 284A ldr r2, .L229+20
- 3100 01a4 9A62 str r2, [r3, #40]
- 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 3101 .loc 1 908 17
- 3102 01a6 FB68 ldr r3, [r7, #12]
- 3103 01a8 5B6A ldr r3, [r3, #36]
- 3104 .loc 1 908 56
- 3105 01aa 274A ldr r2, .L229+24
- 3106 01ac DA62 str r2, [r3, #44]
- 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 3107 .loc 1 911 17
- 3108 01ae FB68 ldr r3, [r7, #12]
- 3109 01b0 5B6A ldr r3, [r3, #36]
- 3110 .loc 1 911 53
- 3111 01b2 264A ldr r2, .L229+28
- 3112 01b4 1A63 str r2, [r3, #48]
- 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 3113 .loc 1 914 11
- 3114 01b6 FB68 ldr r3, [r7, #12]
- 3115 01b8 586A ldr r0, [r3, #36]
- 3116 01ba 7968 ldr r1, [r7, #4]
- 3117 .loc 1 914 88
- 3118 01bc FB68 ldr r3, [r7, #12]
- 3119 01be 1B68 ldr r3, [r3]
- 3120 .loc 1 914 83
- 3121 01c0 3433 adds r3, r3, #52
- 3122 .loc 1 914 11
- 3123 01c2 1A46 mov r2, r3
- 3124 01c4 7B88 ldrh r3, [r7, #2]
- 3125 01c6 FFF7FEFF bl HAL_DMA_Start_IT
- 3126 01ca 0346 mov r3, r0
- 3127 .loc 1 914 10
- 3128 01cc 002B cmp r3, #0
- 3129 01ce 01D0 beq .L220
- 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3130 .loc 1 918 16
- 3131 01d0 0123 movs r3, #1
- 3132 01d2 B0E0 b .L200
- 3133 .L220:
- 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
- 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 3134 .loc 1 921 7
- 3135 01d4 FB68 ldr r3, [r7, #12]
- 3136 01d6 1B68 ldr r3, [r3]
- 3137 01d8 DA68 ldr r2, [r3, #12]
- 3138 01da FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 72
- 3139 01dc 1B68 ldr r3, [r3]
- 3140 01de 42F40072 orr r2, r2, #512
- 3141 01e2 DA60 str r2, [r3, #12]
- 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3142 .loc 1 922 7
- 3143 01e4 5BE0 b .L221
- 3144 .L219:
- 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- 3145 .loc 1 928 17
- 3146 01e6 FB68 ldr r3, [r7, #12]
- 3147 01e8 9B6A ldr r3, [r3, #40]
- 3148 .loc 1 928 52
- 3149 01ea 164A ldr r2, .L229+20
- 3150 01ec 9A62 str r2, [r3, #40]
- 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 3151 .loc 1 929 17
- 3152 01ee FB68 ldr r3, [r7, #12]
- 3153 01f0 9B6A ldr r3, [r3, #40]
- 3154 .loc 1 929 56
- 3155 01f2 154A ldr r2, .L229+24
- 3156 01f4 DA62 str r2, [r3, #44]
- 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 3157 .loc 1 932 17
- 3158 01f6 FB68 ldr r3, [r7, #12]
- 3159 01f8 9B6A ldr r3, [r3, #40]
- 3160 .loc 1 932 53
- 3161 01fa 144A ldr r2, .L229+28
- 3162 01fc 1A63 str r2, [r3, #48]
- 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 3163 .loc 1 935 11
- 3164 01fe FB68 ldr r3, [r7, #12]
- 3165 0200 986A ldr r0, [r3, #40]
- 3166 0202 7968 ldr r1, [r7, #4]
- 3167 .loc 1 935 88
- 3168 0204 FB68 ldr r3, [r7, #12]
- 3169 0206 1B68 ldr r3, [r3]
- 3170 .loc 1 935 83
- 3171 0208 3833 adds r3, r3, #56
- 3172 .loc 1 935 11
- 3173 020a 1A46 mov r2, r3
- 3174 020c 7B88 ldrh r3, [r7, #2]
- 3175 020e FFF7FEFF bl HAL_DMA_Start_IT
- 3176 0212 0346 mov r3, r0
- 3177 .loc 1 935 10
- 3178 0214 002B cmp r3, #0
- 3179 0216 01D0 beq .L222
- 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 73
- 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3180 .loc 1 939 16
- 3181 0218 0123 movs r3, #1
- 3182 021a 8CE0 b .L200
- 3183 .L222:
- 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
- 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 3184 .loc 1 942 7
- 3185 021c FB68 ldr r3, [r7, #12]
- 3186 021e 1B68 ldr r3, [r3]
- 3187 0220 DA68 ldr r2, [r3, #12]
- 3188 0222 FB68 ldr r3, [r7, #12]
- 3189 0224 1B68 ldr r3, [r3]
- 3190 0226 42F48062 orr r2, r2, #1024
- 3191 022a DA60 str r2, [r3, #12]
- 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3192 .loc 1 943 7
- 3193 022c 37E0 b .L221
- 3194 .L230:
- 3195 022e 00BF .align 2
- 3196 .L229:
- 3197 0230 002C0140 .word 1073818624
- 3198 0234 00400140 .word 1073823744
- 3199 0238 00440140 .word 1073824768
- 3200 023c 00480140 .word 1073825792
- 3201 0240 00000000 .word .LC0
- 3202 0244 00000000 .word TIM_DMADelayPulseNCplt
- 3203 0248 00000000 .word TIM_DMADelayPulseHalfCplt
- 3204 024c 00000000 .word TIM_DMAErrorCCxN
- 3205 .L216:
- 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- 3206 .loc 1 949 17
- 3207 0250 FB68 ldr r3, [r7, #12]
- 3208 0252 DB6A ldr r3, [r3, #44]
- 3209 .loc 1 949 52
- 3210 0254 3A4A ldr r2, .L231
- 3211 0256 9A62 str r2, [r3, #40]
- 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 3212 .loc 1 950 17
- 3213 0258 FB68 ldr r3, [r7, #12]
- 3214 025a DB6A ldr r3, [r3, #44]
- 3215 .loc 1 950 56
- 3216 025c 394A ldr r2, .L231+4
- 3217 025e DA62 str r2, [r3, #44]
- 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 3218 .loc 1 953 17
- 3219 0260 FB68 ldr r3, [r7, #12]
- 3220 0262 DB6A ldr r3, [r3, #44]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 74
- 3221 .loc 1 953 53
- 3222 0264 384A ldr r2, .L231+8
- 3223 0266 1A63 str r2, [r3, #48]
- 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 3224 .loc 1 956 11
- 3225 0268 FB68 ldr r3, [r7, #12]
- 3226 026a D86A ldr r0, [r3, #44]
- 3227 026c 7968 ldr r1, [r7, #4]
- 3228 .loc 1 956 88
- 3229 026e FB68 ldr r3, [r7, #12]
- 3230 0270 1B68 ldr r3, [r3]
- 3231 .loc 1 956 83
- 3232 0272 3C33 adds r3, r3, #60
- 3233 .loc 1 956 11
- 3234 0274 1A46 mov r2, r3
- 3235 0276 7B88 ldrh r3, [r7, #2]
- 3236 0278 FFF7FEFF bl HAL_DMA_Start_IT
- 3237 027c 0346 mov r3, r0
- 3238 .loc 1 956 10
- 3239 027e 002B cmp r3, #0
- 3240 0280 01D0 beq .L223
- 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3241 .loc 1 960 16
- 3242 0282 0123 movs r3, #1
- 3243 0284 57E0 b .L200
- 3244 .L223:
- 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
- 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 3245 .loc 1 963 7
- 3246 0286 FB68 ldr r3, [r7, #12]
- 3247 0288 1B68 ldr r3, [r3]
- 3248 028a DA68 ldr r2, [r3, #12]
- 3249 028c FB68 ldr r3, [r7, #12]
- 3250 028e 1B68 ldr r3, [r3]
- 3251 0290 42F40062 orr r2, r2, #2048
- 3252 0294 DA60 str r2, [r3, #12]
- 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3253 .loc 1 964 7
- 3254 0296 02E0 b .L221
- 3255 .L217:
- 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 3256 .loc 1 968 14
- 3257 0298 0123 movs r3, #1
- 3258 029a FB75 strb r3, [r7, #23]
- 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3259 .loc 1 969 7
- 3260 029c 00BF nop
- 3261 .L221:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 75
- 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 3262 .loc 1 972 6
- 3263 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 3264 02a0 002B cmp r3, #0
- 3265 02a2 47D1 bne .L224
- 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
- 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 3266 .loc 1 975 5
- 3267 02a4 FB68 ldr r3, [r7, #12]
- 3268 02a6 1B68 ldr r3, [r3]
- 3269 02a8 0422 movs r2, #4
- 3270 02aa B968 ldr r1, [r7, #8]
- 3271 02ac 1846 mov r0, r3
- 3272 02ae FFF7FEFF bl TIM_CCxNChannelCmd
- 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 3273 .loc 1 978 5
- 3274 02b2 FB68 ldr r3, [r7, #12]
- 3275 02b4 1B68 ldr r3, [r3]
- 3276 02b6 5A6C ldr r2, [r3, #68]
- 3277 02b8 FB68 ldr r3, [r7, #12]
- 3278 02ba 1B68 ldr r3, [r3]
- 3279 02bc 42F40042 orr r2, r2, #32768
- 3280 02c0 5A64 str r2, [r3, #68]
- 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 3281 .loc 1 981 9
- 3282 02c2 FB68 ldr r3, [r7, #12]
- 3283 02c4 1B68 ldr r3, [r3]
- 3284 .loc 1 981 8
- 3285 02c6 214A ldr r2, .L231+12
- 3286 02c8 9342 cmp r3, r2
- 3287 02ca 13D0 beq .L225
- 3288 .loc 1 981 9 discriminator 1
- 3289 02cc FB68 ldr r3, [r7, #12]
- 3290 02ce 1B68 ldr r3, [r3]
- 3291 02d0 B3F1804F cmp r3, #1073741824
- 3292 02d4 0ED0 beq .L225
- 3293 .loc 1 981 9 is_stmt 0 discriminator 2
- 3294 02d6 FB68 ldr r3, [r7, #12]
- 3295 02d8 1B68 ldr r3, [r3]
- 3296 02da 1D4A ldr r2, .L231+16
- 3297 02dc 9342 cmp r3, r2
- 3298 02de 09D0 beq .L225
- 3299 .loc 1 981 9 discriminator 3
- 3300 02e0 FB68 ldr r3, [r7, #12]
- 3301 02e2 1B68 ldr r3, [r3]
- 3302 02e4 1B4A ldr r2, .L231+20
- 3303 02e6 9342 cmp r3, r2
- 3304 02e8 04D0 beq .L225
- 3305 .loc 1 981 9 discriminator 4
- 3306 02ea FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 76
- 3307 02ec 1B68 ldr r3, [r3]
- 3308 02ee 1A4A ldr r2, .L231+24
- 3309 02f0 9342 cmp r3, r2
- 3310 02f2 15D1 bne .L226
- 3311 .L225:
- 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 3312 .loc 1 983 21 is_stmt 1
- 3313 02f4 FB68 ldr r3, [r7, #12]
- 3314 02f6 1B68 ldr r3, [r3]
- 3315 .loc 1 983 31
- 3316 02f8 9A68 ldr r2, [r3, #8]
- 3317 .loc 1 983 15
- 3318 02fa 184B ldr r3, .L231+28
- 3319 02fc 1340 ands r3, r3, r2
- 3320 02fe 3B61 str r3, [r7, #16]
- 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3321 .loc 1 984 10
- 3322 0300 3B69 ldr r3, [r7, #16]
- 3323 0302 062B cmp r3, #6
- 3324 0304 15D0 beq .L228
- 3325 .loc 1 984 11 discriminator 1
- 3326 0306 3B69 ldr r3, [r7, #16]
- 3327 0308 B3F5803F cmp r3, #65536
- 3328 030c 11D0 beq .L228
- 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 3329 .loc 1 986 9
- 3330 030e FB68 ldr r3, [r7, #12]
- 3331 0310 1B68 ldr r3, [r3]
- 3332 0312 1A68 ldr r2, [r3]
- 3333 0314 FB68 ldr r3, [r7, #12]
- 3334 0316 1B68 ldr r3, [r3]
- 3335 0318 42F00102 orr r2, r2, #1
- 3336 031c 1A60 str r2, [r3]
- 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3337 .loc 1 984 10
- 3338 031e 08E0 b .L228
- 3339 .L226:
- 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 3340 .loc 1 991 7
- 3341 0320 FB68 ldr r3, [r7, #12]
- 3342 0322 1B68 ldr r3, [r3]
- 3343 0324 1A68 ldr r2, [r3]
- 3344 0326 FB68 ldr r3, [r7, #12]
- 3345 0328 1B68 ldr r3, [r3]
- 3346 032a 42F00102 orr r2, r2, #1
- 3347 032e 1A60 str r2, [r3]
- 3348 0330 00E0 b .L224
- 3349 .L228:
- 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 3350 .loc 1 984 10
- 3351 0332 00BF nop
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 77
- 3352 .L224:
- 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 3353 .loc 1 996 10
- 3354 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 3355 .L200:
- 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 3356 .loc 1 997 1
- 3357 0336 1846 mov r0, r3
- 3358 0338 1837 adds r7, r7, #24
- 3359 .LCFI75:
- 3360 .cfi_def_cfa_offset 8
- 3361 033a BD46 mov sp, r7
- 3362 .LCFI76:
- 3363 .cfi_def_cfa_register 13
- 3364 @ sp needed
- 3365 033c 80BD pop {r7, pc}
- 3366 .L232:
- 3367 033e 00BF .align 2
- 3368 .L231:
- 3369 0340 00000000 .word TIM_DMADelayPulseNCplt
- 3370 0344 00000000 .word TIM_DMADelayPulseHalfCplt
- 3371 0348 00000000 .word TIM_DMAErrorCCxN
- 3372 034c 002C0140 .word 1073818624
- 3373 0350 00040040 .word 1073742848
- 3374 0354 00080040 .word 1073743872
- 3375 0358 00400140 .word 1073823744
- 3376 035c 07000100 .word 65543
- 3377 .cfi_endproc
- 3378 .LFE144:
- 3380 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
- 3381 .align 1
- 3382 .global HAL_TIMEx_OCN_Stop_DMA
- 3383 .syntax unified
- 3384 .thumb
- 3385 .thumb_func
- 3387 HAL_TIMEx_OCN_Stop_DMA:
- 3388 .LFB145:
- 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
- 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
- 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
- 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 3389 .loc 1 1011 1
- 3390 .cfi_startproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 78
- 3391 @ args = 0, pretend = 0, frame = 16
- 3392 @ frame_needed = 1, uses_anonymous_args = 0
- 3393 0000 80B5 push {r7, lr}
- 3394 .LCFI77:
- 3395 .cfi_def_cfa_offset 8
- 3396 .cfi_offset 7, -8
- 3397 .cfi_offset 14, -4
- 3398 0002 84B0 sub sp, sp, #16
- 3399 .LCFI78:
- 3400 .cfi_def_cfa_offset 24
- 3401 0004 00AF add r7, sp, #0
- 3402 .LCFI79:
- 3403 .cfi_def_cfa_register 7
- 3404 0006 7860 str r0, [r7, #4]
- 3405 0008 3960 str r1, [r7]
- 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 3406 .loc 1 1012 21
- 3407 000a 0023 movs r3, #0
- 3408 000c FB73 strb r3, [r7, #15]
- 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 3409 .loc 1 1015 3
- 3410 000e 7B68 ldr r3, [r7, #4]
- 3411 0010 1B68 ldr r3, [r3]
- 3412 0012 5F4A ldr r2, .L253
- 3413 0014 9342 cmp r3, r2
- 3414 0016 08D1 bne .L234
- 3415 .loc 1 1015 3 is_stmt 0 discriminator 2
- 3416 0018 3B68 ldr r3, [r7]
- 3417 001a 002B cmp r3, #0
- 3418 001c 22D0 beq .L235
- 3419 .loc 1 1015 3 discriminator 3
- 3420 001e 3B68 ldr r3, [r7]
- 3421 0020 042B cmp r3, #4
- 3422 0022 1FD0 beq .L235
- 3423 .loc 1 1015 3 discriminator 4
- 3424 0024 3B68 ldr r3, [r7]
- 3425 0026 082B cmp r3, #8
- 3426 0028 1CD0 beq .L235
- 3427 .L234:
- 3428 .loc 1 1015 3 discriminator 5
- 3429 002a 7B68 ldr r3, [r7, #4]
- 3430 002c 1B68 ldr r3, [r3]
- 3431 002e 594A ldr r2, .L253+4
- 3432 0030 9342 cmp r3, r2
- 3433 0032 02D1 bne .L236
- 3434 .loc 1 1015 3 discriminator 7
- 3435 0034 3B68 ldr r3, [r7]
- 3436 0036 002B cmp r3, #0
- 3437 0038 14D0 beq .L235
- 3438 .L236:
- 3439 .loc 1 1015 3 discriminator 8
- 3440 003a 7B68 ldr r3, [r7, #4]
- 3441 003c 1B68 ldr r3, [r3]
- 3442 003e 564A ldr r2, .L253+8
- 3443 0040 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 79
- 3444 0042 02D1 bne .L237
- 3445 .loc 1 1015 3 discriminator 10
- 3446 0044 3B68 ldr r3, [r7]
- 3447 0046 002B cmp r3, #0
- 3448 0048 0CD0 beq .L235
- 3449 .L237:
- 3450 .loc 1 1015 3 discriminator 11
- 3451 004a 7B68 ldr r3, [r7, #4]
- 3452 004c 1B68 ldr r3, [r3]
- 3453 004e 534A ldr r2, .L253+12
- 3454 0050 9342 cmp r3, r2
- 3455 0052 02D1 bne .L238
- 3456 .loc 1 1015 3 discriminator 13
- 3457 0054 3B68 ldr r3, [r7]
- 3458 0056 002B cmp r3, #0
- 3459 0058 04D0 beq .L235
- 3460 .L238:
- 3461 .loc 1 1015 3 discriminator 14
- 3462 005a 40F2F731 movw r1, #1015
- 3463 005e 5048 ldr r0, .L253+16
- 3464 0060 FFF7FEFF bl assert_failed
- 3465 .L235:
- 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 3466 .loc 1 1017 3 is_stmt 1
- 3467 0064 3B68 ldr r3, [r7]
- 3468 0066 082B cmp r3, #8
- 3469 0068 25D0 beq .L239
- 3470 006a 3B68 ldr r3, [r7]
- 3471 006c 082B cmp r3, #8
- 3472 006e 30D8 bhi .L240
- 3473 0070 3B68 ldr r3, [r7]
- 3474 0072 002B cmp r3, #0
- 3475 0074 03D0 beq .L241
- 3476 0076 3B68 ldr r3, [r7]
- 3477 0078 042B cmp r3, #4
- 3478 007a 0ED0 beq .L242
- 3479 007c 29E0 b .L240
- 3480 .L241:
- 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
- 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 3481 .loc 1 1022 7
- 3482 007e 7B68 ldr r3, [r7, #4]
- 3483 0080 1B68 ldr r3, [r3]
- 3484 0082 DA68 ldr r2, [r3, #12]
- 3485 0084 7B68 ldr r3, [r7, #4]
- 3486 0086 1B68 ldr r3, [r3]
- 3487 0088 22F40072 bic r2, r2, #512
- 3488 008c DA60 str r2, [r3, #12]
- 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 3489 .loc 1 1023 13
- 3490 008e 7B68 ldr r3, [r7, #4]
- 3491 0090 5B6A ldr r3, [r3, #36]
- 3492 0092 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 80
- 3493 0094 FFF7FEFF bl HAL_DMA_Abort_IT
- 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3494 .loc 1 1024 7
- 3495 0098 1EE0 b .L243
- 3496 .L242:
- 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
- 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 3497 .loc 1 1030 7
- 3498 009a 7B68 ldr r3, [r7, #4]
- 3499 009c 1B68 ldr r3, [r3]
- 3500 009e DA68 ldr r2, [r3, #12]
- 3501 00a0 7B68 ldr r3, [r7, #4]
- 3502 00a2 1B68 ldr r3, [r3]
- 3503 00a4 22F48062 bic r2, r2, #1024
- 3504 00a8 DA60 str r2, [r3, #12]
- 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 3505 .loc 1 1031 13
- 3506 00aa 7B68 ldr r3, [r7, #4]
- 3507 00ac 9B6A ldr r3, [r3, #40]
- 3508 00ae 1846 mov r0, r3
- 3509 00b0 FFF7FEFF bl HAL_DMA_Abort_IT
- 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3510 .loc 1 1032 7
- 3511 00b4 10E0 b .L243
- 3512 .L239:
- 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
- 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 3513 .loc 1 1038 7
- 3514 00b6 7B68 ldr r3, [r7, #4]
- 3515 00b8 1B68 ldr r3, [r3]
- 3516 00ba DA68 ldr r2, [r3, #12]
- 3517 00bc 7B68 ldr r3, [r7, #4]
- 3518 00be 1B68 ldr r3, [r3]
- 3519 00c0 22F40062 bic r2, r2, #2048
- 3520 00c4 DA60 str r2, [r3, #12]
- 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 3521 .loc 1 1039 13
- 3522 00c6 7B68 ldr r3, [r7, #4]
- 3523 00c8 DB6A ldr r3, [r3, #44]
- 3524 00ca 1846 mov r0, r3
- 3525 00cc FFF7FEFF bl HAL_DMA_Abort_IT
- 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3526 .loc 1 1040 7
- 3527 00d0 02E0 b .L243
- 3528 .L240:
- 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 81
- 3529 .loc 1 1044 14
- 3530 00d2 0123 movs r3, #1
- 3531 00d4 FB73 strb r3, [r7, #15]
- 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 3532 .loc 1 1045 7
- 3533 00d6 00BF nop
- 3534 .L243:
- 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 3535 .loc 1 1048 6
- 3536 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3537 00da 002B cmp r3, #0
- 3538 00dc 52D1 bne .L244
- 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
- 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 3539 .loc 1 1051 5
- 3540 00de 7B68 ldr r3, [r7, #4]
- 3541 00e0 1B68 ldr r3, [r3]
- 3542 00e2 0022 movs r2, #0
- 3543 00e4 3968 ldr r1, [r7]
- 3544 00e6 1846 mov r0, r3
- 3545 00e8 FFF7FEFF bl TIM_CCxNChannelCmd
- 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 3546 .loc 1 1054 5
- 3547 00ec 7B68 ldr r3, [r7, #4]
- 3548 00ee 1B68 ldr r3, [r3]
- 3549 00f0 1A6A ldr r2, [r3, #32]
- 3550 00f2 41F21113 movw r3, #4369
- 3551 00f6 1340 ands r3, r3, r2
- 3552 00f8 002B cmp r3, #0
- 3553 00fa 0FD1 bne .L245
- 3554 .loc 1 1054 5 is_stmt 0 discriminator 1
- 3555 00fc 7B68 ldr r3, [r7, #4]
- 3556 00fe 1B68 ldr r3, [r3]
- 3557 0100 1A6A ldr r2, [r3, #32]
- 3558 0102 40F24443 movw r3, #1092
- 3559 0106 1340 ands r3, r3, r2
- 3560 0108 002B cmp r3, #0
- 3561 010a 07D1 bne .L245
- 3562 .loc 1 1054 5 discriminator 2
- 3563 010c 7B68 ldr r3, [r7, #4]
- 3564 010e 1B68 ldr r3, [r3]
- 3565 0110 5A6C ldr r2, [r3, #68]
- 3566 0112 7B68 ldr r3, [r7, #4]
- 3567 0114 1B68 ldr r3, [r3]
- 3568 0116 22F40042 bic r2, r2, #32768
- 3569 011a 5A64 str r2, [r3, #68]
- 3570 .L245:
- 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 3571 .loc 1 1057 5 is_stmt 1
- 3572 011c 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 82
- 3573 011e 1B68 ldr r3, [r3]
- 3574 0120 1A6A ldr r2, [r3, #32]
- 3575 0122 41F21113 movw r3, #4369
- 3576 0126 1340 ands r3, r3, r2
- 3577 0128 002B cmp r3, #0
- 3578 012a 0FD1 bne .L246
- 3579 .loc 1 1057 5 is_stmt 0 discriminator 1
- 3580 012c 7B68 ldr r3, [r7, #4]
- 3581 012e 1B68 ldr r3, [r3]
- 3582 0130 1A6A ldr r2, [r3, #32]
- 3583 0132 40F24443 movw r3, #1092
- 3584 0136 1340 ands r3, r3, r2
- 3585 0138 002B cmp r3, #0
- 3586 013a 07D1 bne .L246
- 3587 .loc 1 1057 5 discriminator 2
- 3588 013c 7B68 ldr r3, [r7, #4]
- 3589 013e 1B68 ldr r3, [r3]
- 3590 0140 1A68 ldr r2, [r3]
- 3591 0142 7B68 ldr r3, [r7, #4]
- 3592 0144 1B68 ldr r3, [r3]
- 3593 0146 22F00102 bic r2, r2, #1
- 3594 014a 1A60 str r2, [r3]
- 3595 .L246:
- 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 3596 .loc 1 1060 5 is_stmt 1
- 3597 014c 3B68 ldr r3, [r7]
- 3598 014e 002B cmp r3, #0
- 3599 0150 04D1 bne .L247
- 3600 .loc 1 1060 5 is_stmt 0 discriminator 1
- 3601 0152 7B68 ldr r3, [r7, #4]
- 3602 0154 0122 movs r2, #1
- 3603 0156 83F84420 strb r2, [r3, #68]
- 3604 015a 13E0 b .L244
- 3605 .L247:
- 3606 .loc 1 1060 5 discriminator 2
- 3607 015c 3B68 ldr r3, [r7]
- 3608 015e 042B cmp r3, #4
- 3609 0160 04D1 bne .L248
- 3610 .loc 1 1060 5 discriminator 3
- 3611 0162 7B68 ldr r3, [r7, #4]
- 3612 0164 0122 movs r2, #1
- 3613 0166 83F84520 strb r2, [r3, #69]
- 3614 016a 0BE0 b .L244
- 3615 .L248:
- 3616 .loc 1 1060 5 discriminator 4
- 3617 016c 3B68 ldr r3, [r7]
- 3618 016e 082B cmp r3, #8
- 3619 0170 04D1 bne .L250
- 3620 .loc 1 1060 5 discriminator 6
- 3621 0172 7B68 ldr r3, [r7, #4]
- 3622 0174 0122 movs r2, #1
- 3623 0176 83F84620 strb r2, [r3, #70]
- 3624 017a 03E0 b .L244
- 3625 .L250:
- 3626 .loc 1 1060 5 discriminator 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 83
- 3627 017c 7B68 ldr r3, [r7, #4]
- 3628 017e 0122 movs r2, #1
- 3629 0180 83F84720 strb r2, [r3, #71]
- 3630 .L244:
- 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 3631 .loc 1 1064 10 is_stmt 1
- 3632 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 3633 .loc 1 1065 1
- 3634 0186 1846 mov r0, r3
- 3635 0188 1037 adds r7, r7, #16
- 3636 .LCFI80:
- 3637 .cfi_def_cfa_offset 8
- 3638 018a BD46 mov sp, r7
- 3639 .LCFI81:
- 3640 .cfi_def_cfa_register 13
- 3641 @ sp needed
- 3642 018c 80BD pop {r7, pc}
- 3643 .L254:
- 3644 018e 00BF .align 2
- 3645 .L253:
- 3646 0190 002C0140 .word 1073818624
- 3647 0194 00400140 .word 1073823744
- 3648 0198 00440140 .word 1073824768
- 3649 019c 00480140 .word 1073825792
- 3650 01a0 00000000 .word .LC0
- 3651 .cfi_endproc
- 3652 .LFE145:
- 3654 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
- 3655 .align 1
- 3656 .global HAL_TIMEx_PWMN_Start
- 3657 .syntax unified
- 3658 .thumb
- 3659 .thumb_func
- 3661 HAL_TIMEx_PWMN_Start:
- 3662 .LFB146:
- 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
- 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
- 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
- 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
- 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
- 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
- 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
- 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 84
- 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
- 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
- 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
- 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
- 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 3663 .loc 1 1101 1
- 3664 .cfi_startproc
- 3665 @ args = 0, pretend = 0, frame = 16
- 3666 @ frame_needed = 1, uses_anonymous_args = 0
- 3667 0000 80B5 push {r7, lr}
- 3668 .LCFI82:
- 3669 .cfi_def_cfa_offset 8
- 3670 .cfi_offset 7, -8
- 3671 .cfi_offset 14, -4
- 3672 0002 84B0 sub sp, sp, #16
- 3673 .LCFI83:
- 3674 .cfi_def_cfa_offset 24
- 3675 0004 00AF add r7, sp, #0
- 3676 .LCFI84:
- 3677 .cfi_def_cfa_register 7
- 3678 0006 7860 str r0, [r7, #4]
- 3679 0008 3960 str r1, [r7]
- 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 3680 .loc 1 1105 3
- 3681 000a 7B68 ldr r3, [r7, #4]
- 3682 000c 1B68 ldr r3, [r3]
- 3683 000e 634A ldr r2, .L280
- 3684 0010 9342 cmp r3, r2
- 3685 0012 08D1 bne .L256
- 3686 .loc 1 1105 3 is_stmt 0 discriminator 2
- 3687 0014 3B68 ldr r3, [r7]
- 3688 0016 002B cmp r3, #0
- 3689 0018 22D0 beq .L257
- 3690 .loc 1 1105 3 discriminator 3
- 3691 001a 3B68 ldr r3, [r7]
- 3692 001c 042B cmp r3, #4
- 3693 001e 1FD0 beq .L257
- 3694 .loc 1 1105 3 discriminator 4
- 3695 0020 3B68 ldr r3, [r7]
- 3696 0022 082B cmp r3, #8
- 3697 0024 1CD0 beq .L257
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 85
- 3698 .L256:
- 3699 .loc 1 1105 3 discriminator 5
- 3700 0026 7B68 ldr r3, [r7, #4]
- 3701 0028 1B68 ldr r3, [r3]
- 3702 002a 5D4A ldr r2, .L280+4
- 3703 002c 9342 cmp r3, r2
- 3704 002e 02D1 bne .L258
- 3705 .loc 1 1105 3 discriminator 7
- 3706 0030 3B68 ldr r3, [r7]
- 3707 0032 002B cmp r3, #0
- 3708 0034 14D0 beq .L257
- 3709 .L258:
- 3710 .loc 1 1105 3 discriminator 8
- 3711 0036 7B68 ldr r3, [r7, #4]
- 3712 0038 1B68 ldr r3, [r3]
- 3713 003a 5A4A ldr r2, .L280+8
- 3714 003c 9342 cmp r3, r2
- 3715 003e 02D1 bne .L259
- 3716 .loc 1 1105 3 discriminator 10
- 3717 0040 3B68 ldr r3, [r7]
- 3718 0042 002B cmp r3, #0
- 3719 0044 0CD0 beq .L257
- 3720 .L259:
- 3721 .loc 1 1105 3 discriminator 11
- 3722 0046 7B68 ldr r3, [r7, #4]
- 3723 0048 1B68 ldr r3, [r3]
- 3724 004a 574A ldr r2, .L280+12
- 3725 004c 9342 cmp r3, r2
- 3726 004e 02D1 bne .L260
- 3727 .loc 1 1105 3 discriminator 13
- 3728 0050 3B68 ldr r3, [r7]
- 3729 0052 002B cmp r3, #0
- 3730 0054 04D0 beq .L257
- 3731 .L260:
- 3732 .loc 1 1105 3 discriminator 14
- 3733 0056 40F25141 movw r1, #1105
- 3734 005a 5448 ldr r0, .L280+16
- 3735 005c FFF7FEFF bl assert_failed
- 3736 .L257:
- 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
- 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 3737 .loc 1 1108 46 is_stmt 1
- 3738 0060 3B68 ldr r3, [r7]
- 3739 0062 002B cmp r3, #0
- 3740 0064 09D1 bne .L261
- 3741 .loc 1 1108 7 discriminator 1
- 3742 0066 7B68 ldr r3, [r7, #4]
- 3743 0068 93F84430 ldrb r3, [r3, #68]
- 3744 006c DBB2 uxtb r3, r3
- 3745 .loc 1 1108 46 discriminator 1
- 3746 006e 012B cmp r3, #1
- 3747 0070 14BF ite ne
- 3748 0072 0123 movne r3, #1
- 3749 0074 0023 moveq r3, #0
- 3750 0076 DBB2 uxtb r3, r3
- 3751 0078 22E0 b .L262
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 86
- 3752 .L261:
- 3753 .loc 1 1108 46 is_stmt 0 discriminator 2
- 3754 007a 3B68 ldr r3, [r7]
- 3755 007c 042B cmp r3, #4
- 3756 007e 09D1 bne .L263
- 3757 .loc 1 1108 7 is_stmt 1 discriminator 4
- 3758 0080 7B68 ldr r3, [r7, #4]
- 3759 0082 93F84530 ldrb r3, [r3, #69]
- 3760 0086 DBB2 uxtb r3, r3
- 3761 .loc 1 1108 46 discriminator 4
- 3762 0088 012B cmp r3, #1
- 3763 008a 14BF ite ne
- 3764 008c 0123 movne r3, #1
- 3765 008e 0023 moveq r3, #0
- 3766 0090 DBB2 uxtb r3, r3
- 3767 0092 15E0 b .L262
- 3768 .L263:
- 3769 .loc 1 1108 46 is_stmt 0 discriminator 5
- 3770 0094 3B68 ldr r3, [r7]
- 3771 0096 082B cmp r3, #8
- 3772 0098 09D1 bne .L265
- 3773 .loc 1 1108 7 is_stmt 1 discriminator 7
- 3774 009a 7B68 ldr r3, [r7, #4]
- 3775 009c 93F84630 ldrb r3, [r3, #70]
- 3776 00a0 DBB2 uxtb r3, r3
- 3777 .loc 1 1108 46 discriminator 7
- 3778 00a2 012B cmp r3, #1
- 3779 00a4 14BF ite ne
- 3780 00a6 0123 movne r3, #1
- 3781 00a8 0023 moveq r3, #0
- 3782 00aa DBB2 uxtb r3, r3
- 3783 00ac 08E0 b .L262
- 3784 .L265:
- 3785 .loc 1 1108 7 discriminator 8
- 3786 00ae 7B68 ldr r3, [r7, #4]
- 3787 00b0 93F84730 ldrb r3, [r3, #71]
- 3788 00b4 DBB2 uxtb r3, r3
- 3789 .loc 1 1108 46 discriminator 8
- 3790 00b6 012B cmp r3, #1
- 3791 00b8 14BF ite ne
- 3792 00ba 0123 movne r3, #1
- 3793 00bc 0023 moveq r3, #0
- 3794 00be DBB2 uxtb r3, r3
- 3795 .L262:
- 3796 .loc 1 1108 6 discriminator 12
- 3797 00c0 002B cmp r3, #0
- 3798 00c2 01D0 beq .L267
- 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 3799 .loc 1 1110 12
- 3800 00c4 0123 movs r3, #1
- 3801 00c6 64E0 b .L268
- 3802 .L267:
- 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 87
- 3803 .loc 1 1114 3
- 3804 00c8 3B68 ldr r3, [r7]
- 3805 00ca 002B cmp r3, #0
- 3806 00cc 04D1 bne .L269
- 3807 .loc 1 1114 3 is_stmt 0 discriminator 1
- 3808 00ce 7B68 ldr r3, [r7, #4]
- 3809 00d0 0222 movs r2, #2
- 3810 00d2 83F84420 strb r2, [r3, #68]
- 3811 00d6 13E0 b .L270
- 3812 .L269:
- 3813 .loc 1 1114 3 discriminator 2
- 3814 00d8 3B68 ldr r3, [r7]
- 3815 00da 042B cmp r3, #4
- 3816 00dc 04D1 bne .L271
- 3817 .loc 1 1114 3 discriminator 3
- 3818 00de 7B68 ldr r3, [r7, #4]
- 3819 00e0 0222 movs r2, #2
- 3820 00e2 83F84520 strb r2, [r3, #69]
- 3821 00e6 0BE0 b .L270
- 3822 .L271:
- 3823 .loc 1 1114 3 discriminator 4
- 3824 00e8 3B68 ldr r3, [r7]
- 3825 00ea 082B cmp r3, #8
- 3826 00ec 04D1 bne .L273
- 3827 .loc 1 1114 3 discriminator 6
- 3828 00ee 7B68 ldr r3, [r7, #4]
- 3829 00f0 0222 movs r2, #2
- 3830 00f2 83F84620 strb r2, [r3, #70]
- 3831 00f6 03E0 b .L270
- 3832 .L273:
- 3833 .loc 1 1114 3 discriminator 7
- 3834 00f8 7B68 ldr r3, [r7, #4]
- 3835 00fa 0222 movs r2, #2
- 3836 00fc 83F84720 strb r2, [r3, #71]
- 3837 .L270:
- 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
- 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 3838 .loc 1 1117 3 is_stmt 1
- 3839 0100 7B68 ldr r3, [r7, #4]
- 3840 0102 1B68 ldr r3, [r3]
- 3841 0104 0422 movs r2, #4
- 3842 0106 3968 ldr r1, [r7]
- 3843 0108 1846 mov r0, r3
- 3844 010a FFF7FEFF bl TIM_CCxNChannelCmd
- 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 3845 .loc 1 1120 3
- 3846 010e 7B68 ldr r3, [r7, #4]
- 3847 0110 1B68 ldr r3, [r3]
- 3848 0112 5A6C ldr r2, [r3, #68]
- 3849 0114 7B68 ldr r3, [r7, #4]
- 3850 0116 1B68 ldr r3, [r3]
- 3851 0118 42F40042 orr r2, r2, #32768
- 3852 011c 5A64 str r2, [r3, #68]
- 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 88
- 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
- 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 3853 .loc 1 1123 7
- 3854 011e 7B68 ldr r3, [r7, #4]
- 3855 0120 1B68 ldr r3, [r3]
- 3856 .loc 1 1123 6
- 3857 0122 1E4A ldr r2, .L280
- 3858 0124 9342 cmp r3, r2
- 3859 0126 13D0 beq .L275
- 3860 .loc 1 1123 7 discriminator 1
- 3861 0128 7B68 ldr r3, [r7, #4]
- 3862 012a 1B68 ldr r3, [r3]
- 3863 012c B3F1804F cmp r3, #1073741824
- 3864 0130 0ED0 beq .L275
- 3865 .loc 1 1123 7 is_stmt 0 discriminator 2
- 3866 0132 7B68 ldr r3, [r7, #4]
- 3867 0134 1B68 ldr r3, [r3]
- 3868 0136 1E4A ldr r2, .L280+20
- 3869 0138 9342 cmp r3, r2
- 3870 013a 09D0 beq .L275
- 3871 .loc 1 1123 7 discriminator 3
- 3872 013c 7B68 ldr r3, [r7, #4]
- 3873 013e 1B68 ldr r3, [r3]
- 3874 0140 1C4A ldr r2, .L280+24
- 3875 0142 9342 cmp r3, r2
- 3876 0144 04D0 beq .L275
- 3877 .loc 1 1123 7 discriminator 4
- 3878 0146 7B68 ldr r3, [r7, #4]
- 3879 0148 1B68 ldr r3, [r3]
- 3880 014a 154A ldr r2, .L280+4
- 3881 014c 9342 cmp r3, r2
- 3882 014e 15D1 bne .L276
- 3883 .L275:
- 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 3884 .loc 1 1125 19 is_stmt 1
- 3885 0150 7B68 ldr r3, [r7, #4]
- 3886 0152 1B68 ldr r3, [r3]
- 3887 .loc 1 1125 29
- 3888 0154 9A68 ldr r2, [r3, #8]
- 3889 .loc 1 1125 13
- 3890 0156 184B ldr r3, .L280+28
- 3891 0158 1340 ands r3, r3, r2
- 3892 015a FB60 str r3, [r7, #12]
- 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3893 .loc 1 1126 8
- 3894 015c FB68 ldr r3, [r7, #12]
- 3895 015e 062B cmp r3, #6
- 3896 0160 15D0 beq .L279
- 3897 .loc 1 1126 9 discriminator 1
- 3898 0162 FB68 ldr r3, [r7, #12]
- 3899 0164 B3F5803F cmp r3, #65536
- 3900 0168 11D0 beq .L279
- 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 3901 .loc 1 1128 7
- 3902 016a 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 89
- 3903 016c 1B68 ldr r3, [r3]
- 3904 016e 1A68 ldr r2, [r3]
- 3905 0170 7B68 ldr r3, [r7, #4]
- 3906 0172 1B68 ldr r3, [r3]
- 3907 0174 42F00102 orr r2, r2, #1
- 3908 0178 1A60 str r2, [r3]
- 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 3909 .loc 1 1126 8
- 3910 017a 08E0 b .L279
- 3911 .L276:
- 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 3912 .loc 1 1133 5
- 3913 017c 7B68 ldr r3, [r7, #4]
- 3914 017e 1B68 ldr r3, [r3]
- 3915 0180 1A68 ldr r2, [r3]
- 3916 0182 7B68 ldr r3, [r7, #4]
- 3917 0184 1B68 ldr r3, [r3]
- 3918 0186 42F00102 orr r2, r2, #1
- 3919 018a 1A60 str r2, [r3]
- 3920 018c 00E0 b .L278
- 3921 .L279:
- 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 3922 .loc 1 1126 8
- 3923 018e 00BF nop
- 3924 .L278:
- 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 3925 .loc 1 1137 10
- 3926 0190 0023 movs r3, #0
- 3927 .L268:
- 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 3928 .loc 1 1138 1
- 3929 0192 1846 mov r0, r3
- 3930 0194 1037 adds r7, r7, #16
- 3931 .LCFI85:
- 3932 .cfi_def_cfa_offset 8
- 3933 0196 BD46 mov sp, r7
- 3934 .LCFI86:
- 3935 .cfi_def_cfa_register 13
- 3936 @ sp needed
- 3937 0198 80BD pop {r7, pc}
- 3938 .L281:
- 3939 019a 00BF .align 2
- 3940 .L280:
- 3941 019c 002C0140 .word 1073818624
- 3942 01a0 00400140 .word 1073823744
- 3943 01a4 00440140 .word 1073824768
- 3944 01a8 00480140 .word 1073825792
- 3945 01ac 00000000 .word .LC0
- 3946 01b0 00040040 .word 1073742848
- 3947 01b4 00080040 .word 1073743872
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 90
- 3948 01b8 07000100 .word 65543
- 3949 .cfi_endproc
- 3950 .LFE146:
- 3952 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
- 3953 .align 1
- 3954 .global HAL_TIMEx_PWMN_Stop
- 3955 .syntax unified
- 3956 .thumb
- 3957 .thumb_func
- 3959 HAL_TIMEx_PWMN_Stop:
- 3960 .LFB147:
- 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
- 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 3961 .loc 1 1151 1
- 3962 .cfi_startproc
- 3963 @ args = 0, pretend = 0, frame = 8
- 3964 @ frame_needed = 1, uses_anonymous_args = 0
- 3965 0000 80B5 push {r7, lr}
- 3966 .LCFI87:
- 3967 .cfi_def_cfa_offset 8
- 3968 .cfi_offset 7, -8
- 3969 .cfi_offset 14, -4
- 3970 0002 82B0 sub sp, sp, #8
- 3971 .LCFI88:
- 3972 .cfi_def_cfa_offset 16
- 3973 0004 00AF add r7, sp, #0
- 3974 .LCFI89:
- 3975 .cfi_def_cfa_register 7
- 3976 0006 7860 str r0, [r7, #4]
- 3977 0008 3960 str r1, [r7]
- 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 3978 .loc 1 1153 3
- 3979 000a 7B68 ldr r3, [r7, #4]
- 3980 000c 1B68 ldr r3, [r3]
- 3981 000e 404A ldr r2, .L297
- 3982 0010 9342 cmp r3, r2
- 3983 0012 08D1 bne .L283
- 3984 .loc 1 1153 3 is_stmt 0 discriminator 2
- 3985 0014 3B68 ldr r3, [r7]
- 3986 0016 002B cmp r3, #0
- 3987 0018 22D0 beq .L284
- 3988 .loc 1 1153 3 discriminator 3
- 3989 001a 3B68 ldr r3, [r7]
- 3990 001c 042B cmp r3, #4
- 3991 001e 1FD0 beq .L284
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 91
- 3992 .loc 1 1153 3 discriminator 4
- 3993 0020 3B68 ldr r3, [r7]
- 3994 0022 082B cmp r3, #8
- 3995 0024 1CD0 beq .L284
- 3996 .L283:
- 3997 .loc 1 1153 3 discriminator 5
- 3998 0026 7B68 ldr r3, [r7, #4]
- 3999 0028 1B68 ldr r3, [r3]
- 4000 002a 3A4A ldr r2, .L297+4
- 4001 002c 9342 cmp r3, r2
- 4002 002e 02D1 bne .L285
- 4003 .loc 1 1153 3 discriminator 7
- 4004 0030 3B68 ldr r3, [r7]
- 4005 0032 002B cmp r3, #0
- 4006 0034 14D0 beq .L284
- 4007 .L285:
- 4008 .loc 1 1153 3 discriminator 8
- 4009 0036 7B68 ldr r3, [r7, #4]
- 4010 0038 1B68 ldr r3, [r3]
- 4011 003a 374A ldr r2, .L297+8
- 4012 003c 9342 cmp r3, r2
- 4013 003e 02D1 bne .L286
- 4014 .loc 1 1153 3 discriminator 10
- 4015 0040 3B68 ldr r3, [r7]
- 4016 0042 002B cmp r3, #0
- 4017 0044 0CD0 beq .L284
- 4018 .L286:
- 4019 .loc 1 1153 3 discriminator 11
- 4020 0046 7B68 ldr r3, [r7, #4]
- 4021 0048 1B68 ldr r3, [r3]
- 4022 004a 344A ldr r2, .L297+12
- 4023 004c 9342 cmp r3, r2
- 4024 004e 02D1 bne .L287
- 4025 .loc 1 1153 3 discriminator 13
- 4026 0050 3B68 ldr r3, [r7]
- 4027 0052 002B cmp r3, #0
- 4028 0054 04D0 beq .L284
- 4029 .L287:
- 4030 .loc 1 1153 3 discriminator 14
- 4031 0056 40F28141 movw r1, #1153
- 4032 005a 3148 ldr r0, .L297+16
- 4033 005c FFF7FEFF bl assert_failed
- 4034 .L284:
- 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
- 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 4035 .loc 1 1156 3 is_stmt 1
- 4036 0060 7B68 ldr r3, [r7, #4]
- 4037 0062 1B68 ldr r3, [r3]
- 4038 0064 0022 movs r2, #0
- 4039 0066 3968 ldr r1, [r7]
- 4040 0068 1846 mov r0, r3
- 4041 006a FFF7FEFF bl TIM_CCxNChannelCmd
- 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 4042 .loc 1 1159 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 92
- 4043 006e 7B68 ldr r3, [r7, #4]
- 4044 0070 1B68 ldr r3, [r3]
- 4045 0072 1A6A ldr r2, [r3, #32]
- 4046 0074 41F21113 movw r3, #4369
- 4047 0078 1340 ands r3, r3, r2
- 4048 007a 002B cmp r3, #0
- 4049 007c 0FD1 bne .L288
- 4050 .loc 1 1159 3 is_stmt 0 discriminator 1
- 4051 007e 7B68 ldr r3, [r7, #4]
- 4052 0080 1B68 ldr r3, [r3]
- 4053 0082 1A6A ldr r2, [r3, #32]
- 4054 0084 40F24443 movw r3, #1092
- 4055 0088 1340 ands r3, r3, r2
- 4056 008a 002B cmp r3, #0
- 4057 008c 07D1 bne .L288
- 4058 .loc 1 1159 3 discriminator 2
- 4059 008e 7B68 ldr r3, [r7, #4]
- 4060 0090 1B68 ldr r3, [r3]
- 4061 0092 5A6C ldr r2, [r3, #68]
- 4062 0094 7B68 ldr r3, [r7, #4]
- 4063 0096 1B68 ldr r3, [r3]
- 4064 0098 22F40042 bic r2, r2, #32768
- 4065 009c 5A64 str r2, [r3, #68]
- 4066 .L288:
- 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 4067 .loc 1 1162 3 is_stmt 1
- 4068 009e 7B68 ldr r3, [r7, #4]
- 4069 00a0 1B68 ldr r3, [r3]
- 4070 00a2 1A6A ldr r2, [r3, #32]
- 4071 00a4 41F21113 movw r3, #4369
- 4072 00a8 1340 ands r3, r3, r2
- 4073 00aa 002B cmp r3, #0
- 4074 00ac 0FD1 bne .L289
- 4075 .loc 1 1162 3 is_stmt 0 discriminator 1
- 4076 00ae 7B68 ldr r3, [r7, #4]
- 4077 00b0 1B68 ldr r3, [r3]
- 4078 00b2 1A6A ldr r2, [r3, #32]
- 4079 00b4 40F24443 movw r3, #1092
- 4080 00b8 1340 ands r3, r3, r2
- 4081 00ba 002B cmp r3, #0
- 4082 00bc 07D1 bne .L289
- 4083 .loc 1 1162 3 discriminator 2
- 4084 00be 7B68 ldr r3, [r7, #4]
- 4085 00c0 1B68 ldr r3, [r3]
- 4086 00c2 1A68 ldr r2, [r3]
- 4087 00c4 7B68 ldr r3, [r7, #4]
- 4088 00c6 1B68 ldr r3, [r3]
- 4089 00c8 22F00102 bic r2, r2, #1
- 4090 00cc 1A60 str r2, [r3]
- 4091 .L289:
- 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 4092 .loc 1 1165 3 is_stmt 1
- 4093 00ce 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 93
- 4094 00d0 002B cmp r3, #0
- 4095 00d2 04D1 bne .L290
- 4096 .loc 1 1165 3 is_stmt 0 discriminator 1
- 4097 00d4 7B68 ldr r3, [r7, #4]
- 4098 00d6 0122 movs r2, #1
- 4099 00d8 83F84420 strb r2, [r3, #68]
- 4100 00dc 13E0 b .L291
- 4101 .L290:
- 4102 .loc 1 1165 3 discriminator 2
- 4103 00de 3B68 ldr r3, [r7]
- 4104 00e0 042B cmp r3, #4
- 4105 00e2 04D1 bne .L292
- 4106 .loc 1 1165 3 discriminator 3
- 4107 00e4 7B68 ldr r3, [r7, #4]
- 4108 00e6 0122 movs r2, #1
- 4109 00e8 83F84520 strb r2, [r3, #69]
- 4110 00ec 0BE0 b .L291
- 4111 .L292:
- 4112 .loc 1 1165 3 discriminator 4
- 4113 00ee 3B68 ldr r3, [r7]
- 4114 00f0 082B cmp r3, #8
- 4115 00f2 04D1 bne .L294
- 4116 .loc 1 1165 3 discriminator 6
- 4117 00f4 7B68 ldr r3, [r7, #4]
- 4118 00f6 0122 movs r2, #1
- 4119 00f8 83F84620 strb r2, [r3, #70]
- 4120 00fc 03E0 b .L291
- 4121 .L294:
- 4122 .loc 1 1165 3 discriminator 7
- 4123 00fe 7B68 ldr r3, [r7, #4]
- 4124 0100 0122 movs r2, #1
- 4125 0102 83F84720 strb r2, [r3, #71]
- 4126 .L291:
- 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 4127 .loc 1 1168 10 is_stmt 1
- 4128 0106 0023 movs r3, #0
- 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 4129 .loc 1 1169 1
- 4130 0108 1846 mov r0, r3
- 4131 010a 0837 adds r7, r7, #8
- 4132 .LCFI90:
- 4133 .cfi_def_cfa_offset 8
- 4134 010c BD46 mov sp, r7
- 4135 .LCFI91:
- 4136 .cfi_def_cfa_register 13
- 4137 @ sp needed
- 4138 010e 80BD pop {r7, pc}
- 4139 .L298:
- 4140 .align 2
- 4141 .L297:
- 4142 0110 002C0140 .word 1073818624
- 4143 0114 00400140 .word 1073823744
- 4144 0118 00440140 .word 1073824768
- 4145 011c 00480140 .word 1073825792
- 4146 0120 00000000 .word .LC0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 94
- 4147 .cfi_endproc
- 4148 .LFE147:
- 4150 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
- 4151 .align 1
- 4152 .global HAL_TIMEx_PWMN_Start_IT
- 4153 .syntax unified
- 4154 .thumb
- 4155 .thumb_func
- 4157 HAL_TIMEx_PWMN_Start_IT:
- 4158 .LFB148:
- 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
- 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
- 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 4159 .loc 1 1183 1
- 4160 .cfi_startproc
- 4161 @ args = 0, pretend = 0, frame = 16
- 4162 @ frame_needed = 1, uses_anonymous_args = 0
- 4163 0000 80B5 push {r7, lr}
- 4164 .LCFI92:
- 4165 .cfi_def_cfa_offset 8
- 4166 .cfi_offset 7, -8
- 4167 .cfi_offset 14, -4
- 4168 0002 84B0 sub sp, sp, #16
- 4169 .LCFI93:
- 4170 .cfi_def_cfa_offset 24
- 4171 0004 00AF add r7, sp, #0
- 4172 .LCFI94:
- 4173 .cfi_def_cfa_register 7
- 4174 0006 7860 str r0, [r7, #4]
- 4175 0008 3960 str r1, [r7]
- 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 4176 .loc 1 1184 21
- 4177 000a 0023 movs r3, #0
- 4178 000c FB73 strb r3, [r7, #15]
- 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 4179 .loc 1 1188 3
- 4180 000e 7B68 ldr r3, [r7, #4]
- 4181 0010 1B68 ldr r3, [r3]
- 4182 0012 7E4A ldr r2, .L329
- 4183 0014 9342 cmp r3, r2
- 4184 0016 08D1 bne .L300
- 4185 .loc 1 1188 3 is_stmt 0 discriminator 2
- 4186 0018 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 95
- 4187 001a 002B cmp r3, #0
- 4188 001c 22D0 beq .L301
- 4189 .loc 1 1188 3 discriminator 3
- 4190 001e 3B68 ldr r3, [r7]
- 4191 0020 042B cmp r3, #4
- 4192 0022 1FD0 beq .L301
- 4193 .loc 1 1188 3 discriminator 4
- 4194 0024 3B68 ldr r3, [r7]
- 4195 0026 082B cmp r3, #8
- 4196 0028 1CD0 beq .L301
- 4197 .L300:
- 4198 .loc 1 1188 3 discriminator 5
- 4199 002a 7B68 ldr r3, [r7, #4]
- 4200 002c 1B68 ldr r3, [r3]
- 4201 002e 784A ldr r2, .L329+4
- 4202 0030 9342 cmp r3, r2
- 4203 0032 02D1 bne .L302
- 4204 .loc 1 1188 3 discriminator 7
- 4205 0034 3B68 ldr r3, [r7]
- 4206 0036 002B cmp r3, #0
- 4207 0038 14D0 beq .L301
- 4208 .L302:
- 4209 .loc 1 1188 3 discriminator 8
- 4210 003a 7B68 ldr r3, [r7, #4]
- 4211 003c 1B68 ldr r3, [r3]
- 4212 003e 754A ldr r2, .L329+8
- 4213 0040 9342 cmp r3, r2
- 4214 0042 02D1 bne .L303
- 4215 .loc 1 1188 3 discriminator 10
- 4216 0044 3B68 ldr r3, [r7]
- 4217 0046 002B cmp r3, #0
- 4218 0048 0CD0 beq .L301
- 4219 .L303:
- 4220 .loc 1 1188 3 discriminator 11
- 4221 004a 7B68 ldr r3, [r7, #4]
- 4222 004c 1B68 ldr r3, [r3]
- 4223 004e 724A ldr r2, .L329+12
- 4224 0050 9342 cmp r3, r2
- 4225 0052 02D1 bne .L304
- 4226 .loc 1 1188 3 discriminator 13
- 4227 0054 3B68 ldr r3, [r7]
- 4228 0056 002B cmp r3, #0
- 4229 0058 04D0 beq .L301
- 4230 .L304:
- 4231 .loc 1 1188 3 discriminator 14
- 4232 005a 40F2A441 movw r1, #1188
- 4233 005e 6F48 ldr r0, .L329+16
- 4234 0060 FFF7FEFF bl assert_failed
- 4235 .L301:
- 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
- 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
- 4236 .loc 1 1191 46 is_stmt 1
- 4237 0064 3B68 ldr r3, [r7]
- 4238 0066 002B cmp r3, #0
- 4239 0068 09D1 bne .L305
- 4240 .loc 1 1191 7 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 96
- 4241 006a 7B68 ldr r3, [r7, #4]
- 4242 006c 93F84430 ldrb r3, [r3, #68]
- 4243 0070 DBB2 uxtb r3, r3
- 4244 .loc 1 1191 46 discriminator 1
- 4245 0072 012B cmp r3, #1
- 4246 0074 14BF ite ne
- 4247 0076 0123 movne r3, #1
- 4248 0078 0023 moveq r3, #0
- 4249 007a DBB2 uxtb r3, r3
- 4250 007c 22E0 b .L306
- 4251 .L305:
- 4252 .loc 1 1191 46 is_stmt 0 discriminator 2
- 4253 007e 3B68 ldr r3, [r7]
- 4254 0080 042B cmp r3, #4
- 4255 0082 09D1 bne .L307
- 4256 .loc 1 1191 7 is_stmt 1 discriminator 4
- 4257 0084 7B68 ldr r3, [r7, #4]
- 4258 0086 93F84530 ldrb r3, [r3, #69]
- 4259 008a DBB2 uxtb r3, r3
- 4260 .loc 1 1191 46 discriminator 4
- 4261 008c 012B cmp r3, #1
- 4262 008e 14BF ite ne
- 4263 0090 0123 movne r3, #1
- 4264 0092 0023 moveq r3, #0
- 4265 0094 DBB2 uxtb r3, r3
- 4266 0096 15E0 b .L306
- 4267 .L307:
- 4268 .loc 1 1191 46 is_stmt 0 discriminator 5
- 4269 0098 3B68 ldr r3, [r7]
- 4270 009a 082B cmp r3, #8
- 4271 009c 09D1 bne .L309
- 4272 .loc 1 1191 7 is_stmt 1 discriminator 7
- 4273 009e 7B68 ldr r3, [r7, #4]
- 4274 00a0 93F84630 ldrb r3, [r3, #70]
- 4275 00a4 DBB2 uxtb r3, r3
- 4276 .loc 1 1191 46 discriminator 7
- 4277 00a6 012B cmp r3, #1
- 4278 00a8 14BF ite ne
- 4279 00aa 0123 movne r3, #1
- 4280 00ac 0023 moveq r3, #0
- 4281 00ae DBB2 uxtb r3, r3
- 4282 00b0 08E0 b .L306
- 4283 .L309:
- 4284 .loc 1 1191 7 discriminator 8
- 4285 00b2 7B68 ldr r3, [r7, #4]
- 4286 00b4 93F84730 ldrb r3, [r3, #71]
- 4287 00b8 DBB2 uxtb r3, r3
- 4288 .loc 1 1191 46 discriminator 8
- 4289 00ba 012B cmp r3, #1
- 4290 00bc 14BF ite ne
- 4291 00be 0123 movne r3, #1
- 4292 00c0 0023 moveq r3, #0
- 4293 00c2 DBB2 uxtb r3, r3
- 4294 .L306:
- 4295 .loc 1 1191 6 discriminator 12
- 4296 00c4 002B cmp r3, #0
- 4297 00c6 01D0 beq .L311
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 97
- 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 4298 .loc 1 1193 12
- 4299 00c8 0123 movs r3, #1
- 4300 00ca 9AE0 b .L312
- 4301 .L311:
- 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 4302 .loc 1 1197 3
- 4303 00cc 3B68 ldr r3, [r7]
- 4304 00ce 002B cmp r3, #0
- 4305 00d0 04D1 bne .L313
- 4306 .loc 1 1197 3 is_stmt 0 discriminator 1
- 4307 00d2 7B68 ldr r3, [r7, #4]
- 4308 00d4 0222 movs r2, #2
- 4309 00d6 83F84420 strb r2, [r3, #68]
- 4310 00da 13E0 b .L314
- 4311 .L313:
- 4312 .loc 1 1197 3 discriminator 2
- 4313 00dc 3B68 ldr r3, [r7]
- 4314 00de 042B cmp r3, #4
- 4315 00e0 04D1 bne .L315
- 4316 .loc 1 1197 3 discriminator 3
- 4317 00e2 7B68 ldr r3, [r7, #4]
- 4318 00e4 0222 movs r2, #2
- 4319 00e6 83F84520 strb r2, [r3, #69]
- 4320 00ea 0BE0 b .L314
- 4321 .L315:
- 4322 .loc 1 1197 3 discriminator 4
- 4323 00ec 3B68 ldr r3, [r7]
- 4324 00ee 082B cmp r3, #8
- 4325 00f0 04D1 bne .L317
- 4326 .loc 1 1197 3 discriminator 6
- 4327 00f2 7B68 ldr r3, [r7, #4]
- 4328 00f4 0222 movs r2, #2
- 4329 00f6 83F84620 strb r2, [r3, #70]
- 4330 00fa 03E0 b .L314
- 4331 .L317:
- 4332 .loc 1 1197 3 discriminator 7
- 4333 00fc 7B68 ldr r3, [r7, #4]
- 4334 00fe 0222 movs r2, #2
- 4335 0100 83F84720 strb r2, [r3, #71]
- 4336 .L314:
- 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 4337 .loc 1 1199 3 is_stmt 1
- 4338 0104 3B68 ldr r3, [r7]
- 4339 0106 082B cmp r3, #8
- 4340 0108 1BD0 beq .L319
- 4341 010a 3B68 ldr r3, [r7]
- 4342 010c 082B cmp r3, #8
- 4343 010e 21D8 bhi .L320
- 4344 0110 3B68 ldr r3, [r7]
- 4345 0112 002B cmp r3, #0
- 4346 0114 03D0 beq .L321
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 98
- 4347 0116 3B68 ldr r3, [r7]
- 4348 0118 042B cmp r3, #4
- 4349 011a 09D0 beq .L322
- 4350 011c 1AE0 b .L320
- 4351 .L321:
- 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 4352 .loc 1 1204 7
- 4353 011e 7B68 ldr r3, [r7, #4]
- 4354 0120 1B68 ldr r3, [r3]
- 4355 0122 DA68 ldr r2, [r3, #12]
- 4356 0124 7B68 ldr r3, [r7, #4]
- 4357 0126 1B68 ldr r3, [r3]
- 4358 0128 42F00202 orr r2, r2, #2
- 4359 012c DA60 str r2, [r3, #12]
- 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4360 .loc 1 1205 7
- 4361 012e 14E0 b .L323
- 4362 .L322:
- 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 4363 .loc 1 1211 7
- 4364 0130 7B68 ldr r3, [r7, #4]
- 4365 0132 1B68 ldr r3, [r3]
- 4366 0134 DA68 ldr r2, [r3, #12]
- 4367 0136 7B68 ldr r3, [r7, #4]
- 4368 0138 1B68 ldr r3, [r3]
- 4369 013a 42F00402 orr r2, r2, #4
- 4370 013e DA60 str r2, [r3, #12]
- 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4371 .loc 1 1212 7
- 4372 0140 0BE0 b .L323
- 4373 .L319:
- 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
- 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
- 4374 .loc 1 1218 7
- 4375 0142 7B68 ldr r3, [r7, #4]
- 4376 0144 1B68 ldr r3, [r3]
- 4377 0146 DA68 ldr r2, [r3, #12]
- 4378 0148 7B68 ldr r3, [r7, #4]
- 4379 014a 1B68 ldr r3, [r3]
- 4380 014c 42F00802 orr r2, r2, #8
- 4381 0150 DA60 str r2, [r3, #12]
- 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4382 .loc 1 1219 7
- 4383 0152 02E0 b .L323
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 99
- 4384 .L320:
- 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 4385 .loc 1 1223 14
- 4386 0154 0123 movs r3, #1
- 4387 0156 FB73 strb r3, [r7, #15]
- 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4388 .loc 1 1224 7
- 4389 0158 00BF nop
- 4390 .L323:
- 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 4391 .loc 1 1227 6
- 4392 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4393 015c 002B cmp r3, #0
- 4394 015e 4FD1 bne .L324
- 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
- 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
- 4395 .loc 1 1230 5
- 4396 0160 7B68 ldr r3, [r7, #4]
- 4397 0162 1B68 ldr r3, [r3]
- 4398 0164 DA68 ldr r2, [r3, #12]
- 4399 0166 7B68 ldr r3, [r7, #4]
- 4400 0168 1B68 ldr r3, [r3]
- 4401 016a 42F08002 orr r2, r2, #128
- 4402 016e DA60 str r2, [r3, #12]
- 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
- 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 4403 .loc 1 1233 5
- 4404 0170 7B68 ldr r3, [r7, #4]
- 4405 0172 1B68 ldr r3, [r3]
- 4406 0174 0422 movs r2, #4
- 4407 0176 3968 ldr r1, [r7]
- 4408 0178 1846 mov r0, r3
- 4409 017a FFF7FEFF bl TIM_CCxNChannelCmd
- 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 4410 .loc 1 1236 5
- 4411 017e 7B68 ldr r3, [r7, #4]
- 4412 0180 1B68 ldr r3, [r3]
- 4413 0182 5A6C ldr r2, [r3, #68]
- 4414 0184 7B68 ldr r3, [r7, #4]
- 4415 0186 1B68 ldr r3, [r3]
- 4416 0188 42F40042 orr r2, r2, #32768
- 4417 018c 5A64 str r2, [r3, #68]
- 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 4418 .loc 1 1239 9
- 4419 018e 7B68 ldr r3, [r7, #4]
- 4420 0190 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 100
- 4421 .loc 1 1239 8
- 4422 0192 1E4A ldr r2, .L329
- 4423 0194 9342 cmp r3, r2
- 4424 0196 13D0 beq .L325
- 4425 .loc 1 1239 9 discriminator 1
- 4426 0198 7B68 ldr r3, [r7, #4]
- 4427 019a 1B68 ldr r3, [r3]
- 4428 019c B3F1804F cmp r3, #1073741824
- 4429 01a0 0ED0 beq .L325
- 4430 .loc 1 1239 9 is_stmt 0 discriminator 2
- 4431 01a2 7B68 ldr r3, [r7, #4]
- 4432 01a4 1B68 ldr r3, [r3]
- 4433 01a6 1E4A ldr r2, .L329+20
- 4434 01a8 9342 cmp r3, r2
- 4435 01aa 09D0 beq .L325
- 4436 .loc 1 1239 9 discriminator 3
- 4437 01ac 7B68 ldr r3, [r7, #4]
- 4438 01ae 1B68 ldr r3, [r3]
- 4439 01b0 1C4A ldr r2, .L329+24
- 4440 01b2 9342 cmp r3, r2
- 4441 01b4 04D0 beq .L325
- 4442 .loc 1 1239 9 discriminator 4
- 4443 01b6 7B68 ldr r3, [r7, #4]
- 4444 01b8 1B68 ldr r3, [r3]
- 4445 01ba 154A ldr r2, .L329+4
- 4446 01bc 9342 cmp r3, r2
- 4447 01be 15D1 bne .L326
- 4448 .L325:
- 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 4449 .loc 1 1241 21 is_stmt 1
- 4450 01c0 7B68 ldr r3, [r7, #4]
- 4451 01c2 1B68 ldr r3, [r3]
- 4452 .loc 1 1241 31
- 4453 01c4 9A68 ldr r2, [r3, #8]
- 4454 .loc 1 1241 15
- 4455 01c6 184B ldr r3, .L329+28
- 4456 01c8 1340 ands r3, r3, r2
- 4457 01ca BB60 str r3, [r7, #8]
- 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4458 .loc 1 1242 10
- 4459 01cc BB68 ldr r3, [r7, #8]
- 4460 01ce 062B cmp r3, #6
- 4461 01d0 15D0 beq .L328
- 4462 .loc 1 1242 11 discriminator 1
- 4463 01d2 BB68 ldr r3, [r7, #8]
- 4464 01d4 B3F5803F cmp r3, #65536
- 4465 01d8 11D0 beq .L328
- 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 4466 .loc 1 1244 9
- 4467 01da 7B68 ldr r3, [r7, #4]
- 4468 01dc 1B68 ldr r3, [r3]
- 4469 01de 1A68 ldr r2, [r3]
- 4470 01e0 7B68 ldr r3, [r7, #4]
- 4471 01e2 1B68 ldr r3, [r3]
- 4472 01e4 42F00102 orr r2, r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 101
- 4473 01e8 1A60 str r2, [r3]
- 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 4474 .loc 1 1242 10
- 4475 01ea 08E0 b .L328
- 4476 .L326:
- 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 4477 .loc 1 1249 7
- 4478 01ec 7B68 ldr r3, [r7, #4]
- 4479 01ee 1B68 ldr r3, [r3]
- 4480 01f0 1A68 ldr r2, [r3]
- 4481 01f2 7B68 ldr r3, [r7, #4]
- 4482 01f4 1B68 ldr r3, [r3]
- 4483 01f6 42F00102 orr r2, r2, #1
- 4484 01fa 1A60 str r2, [r3]
- 4485 01fc 00E0 b .L324
- 4486 .L328:
- 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 4487 .loc 1 1242 10
- 4488 01fe 00BF nop
- 4489 .L324:
- 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 4490 .loc 1 1254 10
- 4491 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4492 .L312:
- 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 4493 .loc 1 1255 1
- 4494 0202 1846 mov r0, r3
- 4495 0204 1037 adds r7, r7, #16
- 4496 .LCFI95:
- 4497 .cfi_def_cfa_offset 8
- 4498 0206 BD46 mov sp, r7
- 4499 .LCFI96:
- 4500 .cfi_def_cfa_register 13
- 4501 @ sp needed
- 4502 0208 80BD pop {r7, pc}
- 4503 .L330:
- 4504 020a 00BF .align 2
- 4505 .L329:
- 4506 020c 002C0140 .word 1073818624
- 4507 0210 00400140 .word 1073823744
- 4508 0214 00440140 .word 1073824768
- 4509 0218 00480140 .word 1073825792
- 4510 021c 00000000 .word .LC0
- 4511 0220 00040040 .word 1073742848
- 4512 0224 00080040 .word 1073743872
- 4513 0228 07000100 .word 65543
- 4514 .cfi_endproc
- 4515 .LFE148:
- 4517 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 102
- 4518 .align 1
- 4519 .global HAL_TIMEx_PWMN_Stop_IT
- 4520 .syntax unified
- 4521 .thumb
- 4522 .thumb_func
- 4524 HAL_TIMEx_PWMN_Stop_IT:
- 4525 .LFB149:
- 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
- 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
- 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 4526 .loc 1 1269 1
- 4527 .cfi_startproc
- 4528 @ args = 0, pretend = 0, frame = 16
- 4529 @ frame_needed = 1, uses_anonymous_args = 0
- 4530 0000 80B5 push {r7, lr}
- 4531 .LCFI97:
- 4532 .cfi_def_cfa_offset 8
- 4533 .cfi_offset 7, -8
- 4534 .cfi_offset 14, -4
- 4535 0002 84B0 sub sp, sp, #16
- 4536 .LCFI98:
- 4537 .cfi_def_cfa_offset 24
- 4538 0004 00AF add r7, sp, #0
- 4539 .LCFI99:
- 4540 .cfi_def_cfa_register 7
- 4541 0006 7860 str r0, [r7, #4]
- 4542 0008 3960 str r1, [r7]
- 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 4543 .loc 1 1270 21
- 4544 000a 0023 movs r3, #0
- 4545 000c FB73 strb r3, [r7, #15]
- 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
- 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 4546 .loc 1 1274 3
- 4547 000e 7B68 ldr r3, [r7, #4]
- 4548 0010 1B68 ldr r3, [r3]
- 4549 0012 604A ldr r2, .L352
- 4550 0014 9342 cmp r3, r2
- 4551 0016 08D1 bne .L332
- 4552 .loc 1 1274 3 is_stmt 0 discriminator 2
- 4553 0018 3B68 ldr r3, [r7]
- 4554 001a 002B cmp r3, #0
- 4555 001c 22D0 beq .L333
- 4556 .loc 1 1274 3 discriminator 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 103
- 4557 001e 3B68 ldr r3, [r7]
- 4558 0020 042B cmp r3, #4
- 4559 0022 1FD0 beq .L333
- 4560 .loc 1 1274 3 discriminator 4
- 4561 0024 3B68 ldr r3, [r7]
- 4562 0026 082B cmp r3, #8
- 4563 0028 1CD0 beq .L333
- 4564 .L332:
- 4565 .loc 1 1274 3 discriminator 5
- 4566 002a 7B68 ldr r3, [r7, #4]
- 4567 002c 1B68 ldr r3, [r3]
- 4568 002e 5A4A ldr r2, .L352+4
- 4569 0030 9342 cmp r3, r2
- 4570 0032 02D1 bne .L334
- 4571 .loc 1 1274 3 discriminator 7
- 4572 0034 3B68 ldr r3, [r7]
- 4573 0036 002B cmp r3, #0
- 4574 0038 14D0 beq .L333
- 4575 .L334:
- 4576 .loc 1 1274 3 discriminator 8
- 4577 003a 7B68 ldr r3, [r7, #4]
- 4578 003c 1B68 ldr r3, [r3]
- 4579 003e 574A ldr r2, .L352+8
- 4580 0040 9342 cmp r3, r2
- 4581 0042 02D1 bne .L335
- 4582 .loc 1 1274 3 discriminator 10
- 4583 0044 3B68 ldr r3, [r7]
- 4584 0046 002B cmp r3, #0
- 4585 0048 0CD0 beq .L333
- 4586 .L335:
- 4587 .loc 1 1274 3 discriminator 11
- 4588 004a 7B68 ldr r3, [r7, #4]
- 4589 004c 1B68 ldr r3, [r3]
- 4590 004e 544A ldr r2, .L352+12
- 4591 0050 9342 cmp r3, r2
- 4592 0052 02D1 bne .L336
- 4593 .loc 1 1274 3 discriminator 13
- 4594 0054 3B68 ldr r3, [r7]
- 4595 0056 002B cmp r3, #0
- 4596 0058 04D0 beq .L333
- 4597 .L336:
- 4598 .loc 1 1274 3 discriminator 14
- 4599 005a 40F2FA41 movw r1, #1274
- 4600 005e 5148 ldr r0, .L352+16
- 4601 0060 FFF7FEFF bl assert_failed
- 4602 .L333:
- 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 4603 .loc 1 1276 3 is_stmt 1
- 4604 0064 3B68 ldr r3, [r7]
- 4605 0066 082B cmp r3, #8
- 4606 0068 1BD0 beq .L337
- 4607 006a 3B68 ldr r3, [r7]
- 4608 006c 082B cmp r3, #8
- 4609 006e 21D8 bhi .L338
- 4610 0070 3B68 ldr r3, [r7]
- 4611 0072 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 104
- 4612 0074 03D0 beq .L339
- 4613 0076 3B68 ldr r3, [r7]
- 4614 0078 042B cmp r3, #4
- 4615 007a 09D0 beq .L340
- 4616 007c 1AE0 b .L338
- 4617 .L339:
- 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 4618 .loc 1 1281 7
- 4619 007e 7B68 ldr r3, [r7, #4]
- 4620 0080 1B68 ldr r3, [r3]
- 4621 0082 DA68 ldr r2, [r3, #12]
- 4622 0084 7B68 ldr r3, [r7, #4]
- 4623 0086 1B68 ldr r3, [r3]
- 4624 0088 22F00202 bic r2, r2, #2
- 4625 008c DA60 str r2, [r3, #12]
- 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4626 .loc 1 1282 7
- 4627 008e 14E0 b .L341
- 4628 .L340:
- 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 4629 .loc 1 1288 7
- 4630 0090 7B68 ldr r3, [r7, #4]
- 4631 0092 1B68 ldr r3, [r3]
- 4632 0094 DA68 ldr r2, [r3, #12]
- 4633 0096 7B68 ldr r3, [r7, #4]
- 4634 0098 1B68 ldr r3, [r3]
- 4635 009a 22F00402 bic r2, r2, #4
- 4636 009e DA60 str r2, [r3, #12]
- 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4637 .loc 1 1289 7
- 4638 00a0 0BE0 b .L341
- 4639 .L337:
- 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
- 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
- 4640 .loc 1 1295 7
- 4641 00a2 7B68 ldr r3, [r7, #4]
- 4642 00a4 1B68 ldr r3, [r3]
- 4643 00a6 DA68 ldr r2, [r3, #12]
- 4644 00a8 7B68 ldr r3, [r7, #4]
- 4645 00aa 1B68 ldr r3, [r3]
- 4646 00ac 22F00802 bic r2, r2, #8
- 4647 00b0 DA60 str r2, [r3, #12]
- 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4648 .loc 1 1296 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 105
- 4649 00b2 02E0 b .L341
- 4650 .L338:
- 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 4651 .loc 1 1300 14
- 4652 00b4 0123 movs r3, #1
- 4653 00b6 FB73 strb r3, [r7, #15]
- 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 4654 .loc 1 1301 7
- 4655 00b8 00BF nop
- 4656 .L341:
- 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 4657 .loc 1 1304 6
- 4658 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4659 00bc 002B cmp r3, #0
- 4660 00be 64D1 bne .L342
- 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
- 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 4661 .loc 1 1307 5
- 4662 00c0 7B68 ldr r3, [r7, #4]
- 4663 00c2 1B68 ldr r3, [r3]
- 4664 00c4 0022 movs r2, #0
- 4665 00c6 3968 ldr r1, [r7]
- 4666 00c8 1846 mov r0, r3
- 4667 00ca FFF7FEFF bl TIM_CCxNChannelCmd
- 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
- 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
- 4668 .loc 1 1310 19
- 4669 00ce 7B68 ldr r3, [r7, #4]
- 4670 00d0 1B68 ldr r3, [r3]
- 4671 .loc 1 1310 13
- 4672 00d2 1B6A ldr r3, [r3, #32]
- 4673 00d4 BB60 str r3, [r7, #8]
- 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
- 4674 .loc 1 1311 18
- 4675 00d6 BA68 ldr r2, [r7, #8]
- 4676 00d8 40F24443 movw r3, #1092
- 4677 00dc 1340 ands r3, r3, r2
- 4678 .loc 1 1311 8
- 4679 00de 002B cmp r3, #0
- 4680 00e0 07D1 bne .L343
- 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
- 4681 .loc 1 1313 7
- 4682 00e2 7B68 ldr r3, [r7, #4]
- 4683 00e4 1B68 ldr r3, [r3]
- 4684 00e6 DA68 ldr r2, [r3, #12]
- 4685 00e8 7B68 ldr r3, [r7, #4]
- 4686 00ea 1B68 ldr r3, [r3]
- 4687 00ec 22F08002 bic r2, r2, #128
- 4688 00f0 DA60 str r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 106
- 4689 .L343:
- 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 4690 .loc 1 1317 5
- 4691 00f2 7B68 ldr r3, [r7, #4]
- 4692 00f4 1B68 ldr r3, [r3]
- 4693 00f6 1A6A ldr r2, [r3, #32]
- 4694 00f8 41F21113 movw r3, #4369
- 4695 00fc 1340 ands r3, r3, r2
- 4696 00fe 002B cmp r3, #0
- 4697 0100 0FD1 bne .L344
- 4698 .loc 1 1317 5 is_stmt 0 discriminator 1
- 4699 0102 7B68 ldr r3, [r7, #4]
- 4700 0104 1B68 ldr r3, [r3]
- 4701 0106 1A6A ldr r2, [r3, #32]
- 4702 0108 40F24443 movw r3, #1092
- 4703 010c 1340 ands r3, r3, r2
- 4704 010e 002B cmp r3, #0
- 4705 0110 07D1 bne .L344
- 4706 .loc 1 1317 5 discriminator 2
- 4707 0112 7B68 ldr r3, [r7, #4]
- 4708 0114 1B68 ldr r3, [r3]
- 4709 0116 5A6C ldr r2, [r3, #68]
- 4710 0118 7B68 ldr r3, [r7, #4]
- 4711 011a 1B68 ldr r3, [r3]
- 4712 011c 22F40042 bic r2, r2, #32768
- 4713 0120 5A64 str r2, [r3, #68]
- 4714 .L344:
- 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 4715 .loc 1 1320 5 is_stmt 1
- 4716 0122 7B68 ldr r3, [r7, #4]
- 4717 0124 1B68 ldr r3, [r3]
- 4718 0126 1A6A ldr r2, [r3, #32]
- 4719 0128 41F21113 movw r3, #4369
- 4720 012c 1340 ands r3, r3, r2
- 4721 012e 002B cmp r3, #0
- 4722 0130 0FD1 bne .L345
- 4723 .loc 1 1320 5 is_stmt 0 discriminator 1
- 4724 0132 7B68 ldr r3, [r7, #4]
- 4725 0134 1B68 ldr r3, [r3]
- 4726 0136 1A6A ldr r2, [r3, #32]
- 4727 0138 40F24443 movw r3, #1092
- 4728 013c 1340 ands r3, r3, r2
- 4729 013e 002B cmp r3, #0
- 4730 0140 07D1 bne .L345
- 4731 .loc 1 1320 5 discriminator 2
- 4732 0142 7B68 ldr r3, [r7, #4]
- 4733 0144 1B68 ldr r3, [r3]
- 4734 0146 1A68 ldr r2, [r3]
- 4735 0148 7B68 ldr r3, [r7, #4]
- 4736 014a 1B68 ldr r3, [r3]
- 4737 014c 22F00102 bic r2, r2, #1
- 4738 0150 1A60 str r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 107
- 4739 .L345:
- 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 4740 .loc 1 1323 5 is_stmt 1
- 4741 0152 3B68 ldr r3, [r7]
- 4742 0154 002B cmp r3, #0
- 4743 0156 04D1 bne .L346
- 4744 .loc 1 1323 5 is_stmt 0 discriminator 1
- 4745 0158 7B68 ldr r3, [r7, #4]
- 4746 015a 0122 movs r2, #1
- 4747 015c 83F84420 strb r2, [r3, #68]
- 4748 0160 13E0 b .L342
- 4749 .L346:
- 4750 .loc 1 1323 5 discriminator 2
- 4751 0162 3B68 ldr r3, [r7]
- 4752 0164 042B cmp r3, #4
- 4753 0166 04D1 bne .L347
- 4754 .loc 1 1323 5 discriminator 3
- 4755 0168 7B68 ldr r3, [r7, #4]
- 4756 016a 0122 movs r2, #1
- 4757 016c 83F84520 strb r2, [r3, #69]
- 4758 0170 0BE0 b .L342
- 4759 .L347:
- 4760 .loc 1 1323 5 discriminator 4
- 4761 0172 3B68 ldr r3, [r7]
- 4762 0174 082B cmp r3, #8
- 4763 0176 04D1 bne .L349
- 4764 .loc 1 1323 5 discriminator 6
- 4765 0178 7B68 ldr r3, [r7, #4]
- 4766 017a 0122 movs r2, #1
- 4767 017c 83F84620 strb r2, [r3, #70]
- 4768 0180 03E0 b .L342
- 4769 .L349:
- 4770 .loc 1 1323 5 discriminator 7
- 4771 0182 7B68 ldr r3, [r7, #4]
- 4772 0184 0122 movs r2, #1
- 4773 0186 83F84720 strb r2, [r3, #71]
- 4774 .L342:
- 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 4775 .loc 1 1327 10 is_stmt 1
- 4776 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 4777 .loc 1 1328 1
- 4778 018c 1846 mov r0, r3
- 4779 018e 1037 adds r7, r7, #16
- 4780 .LCFI100:
- 4781 .cfi_def_cfa_offset 8
- 4782 0190 BD46 mov sp, r7
- 4783 .LCFI101:
- 4784 .cfi_def_cfa_register 13
- 4785 @ sp needed
- 4786 0192 80BD pop {r7, pc}
- 4787 .L353:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 108
- 4788 .align 2
- 4789 .L352:
- 4790 0194 002C0140 .word 1073818624
- 4791 0198 00400140 .word 1073823744
- 4792 019c 00440140 .word 1073824768
- 4793 01a0 00480140 .word 1073825792
- 4794 01a4 00000000 .word .LC0
- 4795 .cfi_endproc
- 4796 .LFE149:
- 4798 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
- 4799 .align 1
- 4800 .global HAL_TIMEx_PWMN_Start_DMA
- 4801 .syntax unified
- 4802 .thumb
- 4803 .thumb_func
- 4805 HAL_TIMEx_PWMN_Start_DMA:
- 4806 .LFB150:
- 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
- 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output
- 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
- 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
- 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
- 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
- 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
- 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 4807 .loc 1 1345 1
- 4808 .cfi_startproc
- 4809 @ args = 0, pretend = 0, frame = 24
- 4810 @ frame_needed = 1, uses_anonymous_args = 0
- 4811 0000 80B5 push {r7, lr}
- 4812 .LCFI102:
- 4813 .cfi_def_cfa_offset 8
- 4814 .cfi_offset 7, -8
- 4815 .cfi_offset 14, -4
- 4816 0002 86B0 sub sp, sp, #24
- 4817 .LCFI103:
- 4818 .cfi_def_cfa_offset 32
- 4819 0004 00AF add r7, sp, #0
- 4820 .LCFI104:
- 4821 .cfi_def_cfa_register 7
- 4822 0006 F860 str r0, [r7, #12]
- 4823 0008 B960 str r1, [r7, #8]
- 4824 000a 7A60 str r2, [r7, #4]
- 4825 000c 7B80 strh r3, [r7, #2] @ movhi
- 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 4826 .loc 1 1346 21
- 4827 000e 0023 movs r3, #0
- 4828 0010 FB75 strb r3, [r7, #23]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 109
- 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 4829 .loc 1 1350 3
- 4830 0012 FB68 ldr r3, [r7, #12]
- 4831 0014 1B68 ldr r3, [r3]
- 4832 0016 864A ldr r2, .L396
- 4833 0018 9342 cmp r3, r2
- 4834 001a 08D1 bne .L355
- 4835 .loc 1 1350 3 is_stmt 0 discriminator 2
- 4836 001c BB68 ldr r3, [r7, #8]
- 4837 001e 002B cmp r3, #0
- 4838 0020 22D0 beq .L356
- 4839 .loc 1 1350 3 discriminator 3
- 4840 0022 BB68 ldr r3, [r7, #8]
- 4841 0024 042B cmp r3, #4
- 4842 0026 1FD0 beq .L356
- 4843 .loc 1 1350 3 discriminator 4
- 4844 0028 BB68 ldr r3, [r7, #8]
- 4845 002a 082B cmp r3, #8
- 4846 002c 1CD0 beq .L356
- 4847 .L355:
- 4848 .loc 1 1350 3 discriminator 5
- 4849 002e FB68 ldr r3, [r7, #12]
- 4850 0030 1B68 ldr r3, [r3]
- 4851 0032 804A ldr r2, .L396+4
- 4852 0034 9342 cmp r3, r2
- 4853 0036 02D1 bne .L357
- 4854 .loc 1 1350 3 discriminator 7
- 4855 0038 BB68 ldr r3, [r7, #8]
- 4856 003a 002B cmp r3, #0
- 4857 003c 14D0 beq .L356
- 4858 .L357:
- 4859 .loc 1 1350 3 discriminator 8
- 4860 003e FB68 ldr r3, [r7, #12]
- 4861 0040 1B68 ldr r3, [r3]
- 4862 0042 7D4A ldr r2, .L396+8
- 4863 0044 9342 cmp r3, r2
- 4864 0046 02D1 bne .L358
- 4865 .loc 1 1350 3 discriminator 10
- 4866 0048 BB68 ldr r3, [r7, #8]
- 4867 004a 002B cmp r3, #0
- 4868 004c 0CD0 beq .L356
- 4869 .L358:
- 4870 .loc 1 1350 3 discriminator 11
- 4871 004e FB68 ldr r3, [r7, #12]
- 4872 0050 1B68 ldr r3, [r3]
- 4873 0052 7A4A ldr r2, .L396+12
- 4874 0054 9342 cmp r3, r2
- 4875 0056 02D1 bne .L359
- 4876 .loc 1 1350 3 discriminator 13
- 4877 0058 BB68 ldr r3, [r7, #8]
- 4878 005a 002B cmp r3, #0
- 4879 005c 04D0 beq .L356
- 4880 .L359:
- 4881 .loc 1 1350 3 discriminator 14
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 110
- 4882 005e 40F24651 movw r1, #1350
- 4883 0062 7748 ldr r0, .L396+16
- 4884 0064 FFF7FEFF bl assert_failed
- 4885 .L356:
- 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
- 4886 .loc 1 1353 46 is_stmt 1
- 4887 0068 BB68 ldr r3, [r7, #8]
- 4888 006a 002B cmp r3, #0
- 4889 006c 09D1 bne .L360
- 4890 .loc 1 1353 7 discriminator 1
- 4891 006e FB68 ldr r3, [r7, #12]
- 4892 0070 93F84430 ldrb r3, [r3, #68]
- 4893 0074 DBB2 uxtb r3, r3
- 4894 .loc 1 1353 46 discriminator 1
- 4895 0076 022B cmp r3, #2
- 4896 0078 0CBF ite eq
- 4897 007a 0123 moveq r3, #1
- 4898 007c 0023 movne r3, #0
- 4899 007e DBB2 uxtb r3, r3
- 4900 0080 22E0 b .L361
- 4901 .L360:
- 4902 .loc 1 1353 46 is_stmt 0 discriminator 2
- 4903 0082 BB68 ldr r3, [r7, #8]
- 4904 0084 042B cmp r3, #4
- 4905 0086 09D1 bne .L362
- 4906 .loc 1 1353 7 is_stmt 1 discriminator 4
- 4907 0088 FB68 ldr r3, [r7, #12]
- 4908 008a 93F84530 ldrb r3, [r3, #69]
- 4909 008e DBB2 uxtb r3, r3
- 4910 .loc 1 1353 46 discriminator 4
- 4911 0090 022B cmp r3, #2
- 4912 0092 0CBF ite eq
- 4913 0094 0123 moveq r3, #1
- 4914 0096 0023 movne r3, #0
- 4915 0098 DBB2 uxtb r3, r3
- 4916 009a 15E0 b .L361
- 4917 .L362:
- 4918 .loc 1 1353 46 is_stmt 0 discriminator 5
- 4919 009c BB68 ldr r3, [r7, #8]
- 4920 009e 082B cmp r3, #8
- 4921 00a0 09D1 bne .L364
- 4922 .loc 1 1353 7 is_stmt 1 discriminator 7
- 4923 00a2 FB68 ldr r3, [r7, #12]
- 4924 00a4 93F84630 ldrb r3, [r3, #70]
- 4925 00a8 DBB2 uxtb r3, r3
- 4926 .loc 1 1353 46 discriminator 7
- 4927 00aa 022B cmp r3, #2
- 4928 00ac 0CBF ite eq
- 4929 00ae 0123 moveq r3, #1
- 4930 00b0 0023 movne r3, #0
- 4931 00b2 DBB2 uxtb r3, r3
- 4932 00b4 08E0 b .L361
- 4933 .L364:
- 4934 .loc 1 1353 7 discriminator 8
- 4935 00b6 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 111
- 4936 00b8 93F84730 ldrb r3, [r3, #71]
- 4937 00bc DBB2 uxtb r3, r3
- 4938 .loc 1 1353 46 discriminator 8
- 4939 00be 022B cmp r3, #2
- 4940 00c0 0CBF ite eq
- 4941 00c2 0123 moveq r3, #1
- 4942 00c4 0023 movne r3, #0
- 4943 00c6 DBB2 uxtb r3, r3
- 4944 .L361:
- 4945 .loc 1 1353 6 discriminator 12
- 4946 00c8 002B cmp r3, #0
- 4947 00ca 01D0 beq .L366
- 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
- 4948 .loc 1 1355 12
- 4949 00cc 0223 movs r3, #2
- 4950 00ce 32E1 b .L367
- 4951 .L366:
- 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
- 4952 .loc 1 1357 51
- 4953 00d0 BB68 ldr r3, [r7, #8]
- 4954 00d2 002B cmp r3, #0
- 4955 00d4 09D1 bne .L368
- 4956 .loc 1 1357 12 discriminator 1
- 4957 00d6 FB68 ldr r3, [r7, #12]
- 4958 00d8 93F84430 ldrb r3, [r3, #68]
- 4959 00dc DBB2 uxtb r3, r3
- 4960 .loc 1 1357 51 discriminator 1
- 4961 00de 012B cmp r3, #1
- 4962 00e0 0CBF ite eq
- 4963 00e2 0123 moveq r3, #1
- 4964 00e4 0023 movne r3, #0
- 4965 00e6 DBB2 uxtb r3, r3
- 4966 00e8 22E0 b .L369
- 4967 .L368:
- 4968 .loc 1 1357 51 is_stmt 0 discriminator 2
- 4969 00ea BB68 ldr r3, [r7, #8]
- 4970 00ec 042B cmp r3, #4
- 4971 00ee 09D1 bne .L370
- 4972 .loc 1 1357 12 is_stmt 1 discriminator 4
- 4973 00f0 FB68 ldr r3, [r7, #12]
- 4974 00f2 93F84530 ldrb r3, [r3, #69]
- 4975 00f6 DBB2 uxtb r3, r3
- 4976 .loc 1 1357 51 discriminator 4
- 4977 00f8 012B cmp r3, #1
- 4978 00fa 0CBF ite eq
- 4979 00fc 0123 moveq r3, #1
- 4980 00fe 0023 movne r3, #0
- 4981 0100 DBB2 uxtb r3, r3
- 4982 0102 15E0 b .L369
- 4983 .L370:
- 4984 .loc 1 1357 51 is_stmt 0 discriminator 5
- 4985 0104 BB68 ldr r3, [r7, #8]
- 4986 0106 082B cmp r3, #8
- 4987 0108 09D1 bne .L372
- 4988 .loc 1 1357 12 is_stmt 1 discriminator 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 112
- 4989 010a FB68 ldr r3, [r7, #12]
- 4990 010c 93F84630 ldrb r3, [r3, #70]
- 4991 0110 DBB2 uxtb r3, r3
- 4992 .loc 1 1357 51 discriminator 7
- 4993 0112 012B cmp r3, #1
- 4994 0114 0CBF ite eq
- 4995 0116 0123 moveq r3, #1
- 4996 0118 0023 movne r3, #0
- 4997 011a DBB2 uxtb r3, r3
- 4998 011c 08E0 b .L369
- 4999 .L372:
- 5000 .loc 1 1357 12 discriminator 8
- 5001 011e FB68 ldr r3, [r7, #12]
- 5002 0120 93F84730 ldrb r3, [r3, #71]
- 5003 0124 DBB2 uxtb r3, r3
- 5004 .loc 1 1357 51 discriminator 8
- 5005 0126 012B cmp r3, #1
- 5006 0128 0CBF ite eq
- 5007 012a 0123 moveq r3, #1
- 5008 012c 0023 movne r3, #0
- 5009 012e DBB2 uxtb r3, r3
- 5010 .L369:
- 5011 .loc 1 1357 11 discriminator 12
- 5012 0130 002B cmp r3, #0
- 5013 0132 24D0 beq .L374
- 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
- 5014 .loc 1 1359 8
- 5015 0134 7B68 ldr r3, [r7, #4]
- 5016 0136 002B cmp r3, #0
- 5017 0138 02D0 beq .L375
- 5018 .loc 1 1359 25 discriminator 1
- 5019 013a 7B88 ldrh r3, [r7, #2]
- 5020 013c 002B cmp r3, #0
- 5021 013e 01D1 bne .L376
- 5022 .L375:
- 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5023 .loc 1 1361 14
- 5024 0140 0123 movs r3, #1
- 5025 0142 F8E0 b .L367
- 5026 .L376:
- 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
- 5027 .loc 1 1365 7
- 5028 0144 BB68 ldr r3, [r7, #8]
- 5029 0146 002B cmp r3, #0
- 5030 0148 04D1 bne .L377
- 5031 .loc 1 1365 7 is_stmt 0 discriminator 1
- 5032 014a FB68 ldr r3, [r7, #12]
- 5033 014c 0222 movs r2, #2
- 5034 014e 83F84420 strb r2, [r3, #68]
- 5035 0152 16E0 b .L378
- 5036 .L377:
- 5037 .loc 1 1365 7 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 113
- 5038 0154 BB68 ldr r3, [r7, #8]
- 5039 0156 042B cmp r3, #4
- 5040 0158 04D1 bne .L379
- 5041 .loc 1 1365 7 discriminator 3
- 5042 015a FB68 ldr r3, [r7, #12]
- 5043 015c 0222 movs r2, #2
- 5044 015e 83F84520 strb r2, [r3, #69]
- 5045 0162 0EE0 b .L378
- 5046 .L379:
- 5047 .loc 1 1365 7 discriminator 4
- 5048 0164 BB68 ldr r3, [r7, #8]
- 5049 0166 082B cmp r3, #8
- 5050 0168 04D1 bne .L381
- 5051 .loc 1 1365 7 discriminator 6
- 5052 016a FB68 ldr r3, [r7, #12]
- 5053 016c 0222 movs r2, #2
- 5054 016e 83F84620 strb r2, [r3, #70]
- 5055 0172 06E0 b .L378
- 5056 .L381:
- 5057 .loc 1 1365 7 discriminator 7
- 5058 0174 FB68 ldr r3, [r7, #12]
- 5059 0176 0222 movs r2, #2
- 5060 0178 83F84720 strb r2, [r3, #71]
- 5061 017c 01E0 b .L378
- 5062 .L374:
- 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5063 .loc 1 1370 12 is_stmt 1
- 5064 017e 0123 movs r3, #1
- 5065 0180 D9E0 b .L367
- 5066 .L378:
- 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 5067 .loc 1 1373 3
- 5068 0182 BB68 ldr r3, [r7, #8]
- 5069 0184 082B cmp r3, #8
- 5070 0186 63D0 beq .L383
- 5071 0188 BB68 ldr r3, [r7, #8]
- 5072 018a 082B cmp r3, #8
- 5073 018c 00F28480 bhi .L384
- 5074 0190 BB68 ldr r3, [r7, #8]
- 5075 0192 002B cmp r3, #0
- 5076 0194 03D0 beq .L385
- 5077 0196 BB68 ldr r3, [r7, #8]
- 5078 0198 042B cmp r3, #4
- 5079 019a 24D0 beq .L386
- 5080 019c 7CE0 b .L384
- 5081 .L385:
- 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 114
- 5082 .loc 1 1378 17
- 5083 019e FB68 ldr r3, [r7, #12]
- 5084 01a0 5B6A ldr r3, [r3, #36]
- 5085 .loc 1 1378 52
- 5086 01a2 284A ldr r2, .L396+20
- 5087 01a4 9A62 str r2, [r3, #40]
- 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 5088 .loc 1 1379 17
- 5089 01a6 FB68 ldr r3, [r7, #12]
- 5090 01a8 5B6A ldr r3, [r3, #36]
- 5091 .loc 1 1379 56
- 5092 01aa 274A ldr r2, .L396+24
- 5093 01ac DA62 str r2, [r3, #44]
- 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 5094 .loc 1 1382 17
- 5095 01ae FB68 ldr r3, [r7, #12]
- 5096 01b0 5B6A ldr r3, [r3, #36]
- 5097 .loc 1 1382 53
- 5098 01b2 264A ldr r2, .L396+28
- 5099 01b4 1A63 str r2, [r3, #48]
- 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
- 5100 .loc 1 1385 11
- 5101 01b6 FB68 ldr r3, [r7, #12]
- 5102 01b8 586A ldr r0, [r3, #36]
- 5103 01ba 7968 ldr r1, [r7, #4]
- 5104 .loc 1 1385 88
- 5105 01bc FB68 ldr r3, [r7, #12]
- 5106 01be 1B68 ldr r3, [r3]
- 5107 .loc 1 1385 83
- 5108 01c0 3433 adds r3, r3, #52
- 5109 .loc 1 1385 11
- 5110 01c2 1A46 mov r2, r3
- 5111 01c4 7B88 ldrh r3, [r7, #2]
- 5112 01c6 FFF7FEFF bl HAL_DMA_Start_IT
- 5113 01ca 0346 mov r3, r0
- 5114 .loc 1 1385 10
- 5115 01cc 002B cmp r3, #0
- 5116 01ce 01D0 beq .L387
- 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5117 .loc 1 1389 16
- 5118 01d0 0123 movs r3, #1
- 5119 01d2 B0E0 b .L367
- 5120 .L387:
- 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
- 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
- 5121 .loc 1 1392 7
- 5122 01d4 FB68 ldr r3, [r7, #12]
- 5123 01d6 1B68 ldr r3, [r3]
- 5124 01d8 DA68 ldr r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 115
- 5125 01da FB68 ldr r3, [r7, #12]
- 5126 01dc 1B68 ldr r3, [r3]
- 5127 01de 42F40072 orr r2, r2, #512
- 5128 01e2 DA60 str r2, [r3, #12]
- 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5129 .loc 1 1393 7
- 5130 01e4 5BE0 b .L388
- 5131 .L386:
- 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- 5132 .loc 1 1399 17
- 5133 01e6 FB68 ldr r3, [r7, #12]
- 5134 01e8 9B6A ldr r3, [r3, #40]
- 5135 .loc 1 1399 52
- 5136 01ea 164A ldr r2, .L396+20
- 5137 01ec 9A62 str r2, [r3, #40]
- 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 5138 .loc 1 1400 17
- 5139 01ee FB68 ldr r3, [r7, #12]
- 5140 01f0 9B6A ldr r3, [r3, #40]
- 5141 .loc 1 1400 56
- 5142 01f2 154A ldr r2, .L396+24
- 5143 01f4 DA62 str r2, [r3, #44]
- 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 5144 .loc 1 1403 17
- 5145 01f6 FB68 ldr r3, [r7, #12]
- 5146 01f8 9B6A ldr r3, [r3, #40]
- 5147 .loc 1 1403 53
- 5148 01fa 144A ldr r2, .L396+28
- 5149 01fc 1A63 str r2, [r3, #48]
- 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
- 5150 .loc 1 1406 11
- 5151 01fe FB68 ldr r3, [r7, #12]
- 5152 0200 986A ldr r0, [r3, #40]
- 5153 0202 7968 ldr r1, [r7, #4]
- 5154 .loc 1 1406 88
- 5155 0204 FB68 ldr r3, [r7, #12]
- 5156 0206 1B68 ldr r3, [r3]
- 5157 .loc 1 1406 83
- 5158 0208 3833 adds r3, r3, #56
- 5159 .loc 1 1406 11
- 5160 020a 1A46 mov r2, r3
- 5161 020c 7B88 ldrh r3, [r7, #2]
- 5162 020e FFF7FEFF bl HAL_DMA_Start_IT
- 5163 0212 0346 mov r3, r0
- 5164 .loc 1 1406 10
- 5165 0214 002B cmp r3, #0
- 5166 0216 01D0 beq .L389
- 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 116
- 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5167 .loc 1 1410 16
- 5168 0218 0123 movs r3, #1
- 5169 021a 8CE0 b .L367
- 5170 .L389:
- 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
- 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
- 5171 .loc 1 1413 7
- 5172 021c FB68 ldr r3, [r7, #12]
- 5173 021e 1B68 ldr r3, [r3]
- 5174 0220 DA68 ldr r2, [r3, #12]
- 5175 0222 FB68 ldr r3, [r7, #12]
- 5176 0224 1B68 ldr r3, [r3]
- 5177 0226 42F48062 orr r2, r2, #1024
- 5178 022a DA60 str r2, [r3, #12]
- 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5179 .loc 1 1414 7
- 5180 022c 37E0 b .L388
- 5181 .L397:
- 5182 022e 00BF .align 2
- 5183 .L396:
- 5184 0230 002C0140 .word 1073818624
- 5185 0234 00400140 .word 1073823744
- 5186 0238 00440140 .word 1073824768
- 5187 023c 00480140 .word 1073825792
- 5188 0240 00000000 .word .LC0
- 5189 0244 00000000 .word TIM_DMADelayPulseNCplt
- 5190 0248 00000000 .word TIM_DMADelayPulseHalfCplt
- 5191 024c 00000000 .word TIM_DMAErrorCCxN
- 5192 .L383:
- 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
- 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
- 5193 .loc 1 1420 17
- 5194 0250 FB68 ldr r3, [r7, #12]
- 5195 0252 DB6A ldr r3, [r3, #44]
- 5196 .loc 1 1420 52
- 5197 0254 3A4A ldr r2, .L398
- 5198 0256 9A62 str r2, [r3, #40]
- 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
- 5199 .loc 1 1421 17
- 5200 0258 FB68 ldr r3, [r7, #12]
- 5201 025a DB6A ldr r3, [r3, #44]
- 5202 .loc 1 1421 56
- 5203 025c 394A ldr r2, .L398+4
- 5204 025e DA62 str r2, [r3, #44]
- 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
- 5205 .loc 1 1424 17
- 5206 0260 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 117
- 5207 0262 DB6A ldr r3, [r3, #44]
- 5208 .loc 1 1424 53
- 5209 0264 384A ldr r2, .L398+8
- 5210 0266 1A63 str r2, [r3, #48]
- 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
- 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
- 5211 .loc 1 1427 11
- 5212 0268 FB68 ldr r3, [r7, #12]
- 5213 026a D86A ldr r0, [r3, #44]
- 5214 026c 7968 ldr r1, [r7, #4]
- 5215 .loc 1 1427 88
- 5216 026e FB68 ldr r3, [r7, #12]
- 5217 0270 1B68 ldr r3, [r3]
- 5218 .loc 1 1427 83
- 5219 0272 3C33 adds r3, r3, #60
- 5220 .loc 1 1427 11
- 5221 0274 1A46 mov r2, r3
- 5222 0276 7B88 ldrh r3, [r7, #2]
- 5223 0278 FFF7FEFF bl HAL_DMA_Start_IT
- 5224 027c 0346 mov r3, r0
- 5225 .loc 1 1427 10
- 5226 027e 002B cmp r3, #0
- 5227 0280 01D0 beq .L390
- 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
- 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
- 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5228 .loc 1 1431 16
- 5229 0282 0123 movs r3, #1
- 5230 0284 57E0 b .L367
- 5231 .L390:
- 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
- 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
- 5232 .loc 1 1434 7
- 5233 0286 FB68 ldr r3, [r7, #12]
- 5234 0288 1B68 ldr r3, [r3]
- 5235 028a DA68 ldr r2, [r3, #12]
- 5236 028c FB68 ldr r3, [r7, #12]
- 5237 028e 1B68 ldr r3, [r3]
- 5238 0290 42F40062 orr r2, r2, #2048
- 5239 0294 DA60 str r2, [r3, #12]
- 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5240 .loc 1 1435 7
- 5241 0296 02E0 b .L388
- 5242 .L384:
- 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 5243 .loc 1 1439 14
- 5244 0298 0123 movs r3, #1
- 5245 029a FB75 strb r3, [r7, #23]
- 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5246 .loc 1 1440 7
- 5247 029c 00BF nop
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 118
- 5248 .L388:
- 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 5249 .loc 1 1443 6
- 5250 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 5251 02a0 002B cmp r3, #0
- 5252 02a2 47D1 bne .L391
- 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
- 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
- 5253 .loc 1 1446 5
- 5254 02a4 FB68 ldr r3, [r7, #12]
- 5255 02a6 1B68 ldr r3, [r3]
- 5256 02a8 0422 movs r2, #4
- 5257 02aa B968 ldr r1, [r7, #8]
- 5258 02ac 1846 mov r0, r3
- 5259 02ae FFF7FEFF bl TIM_CCxNChannelCmd
- 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 5260 .loc 1 1449 5
- 5261 02b2 FB68 ldr r3, [r7, #12]
- 5262 02b4 1B68 ldr r3, [r3]
- 5263 02b6 5A6C ldr r2, [r3, #68]
- 5264 02b8 FB68 ldr r3, [r7, #12]
- 5265 02ba 1B68 ldr r3, [r3]
- 5266 02bc 42F40042 orr r2, r2, #32768
- 5267 02c0 5A64 str r2, [r3, #68]
- 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
- 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 5268 .loc 1 1452 9
- 5269 02c2 FB68 ldr r3, [r7, #12]
- 5270 02c4 1B68 ldr r3, [r3]
- 5271 .loc 1 1452 8
- 5272 02c6 214A ldr r2, .L398+12
- 5273 02c8 9342 cmp r3, r2
- 5274 02ca 13D0 beq .L392
- 5275 .loc 1 1452 9 discriminator 1
- 5276 02cc FB68 ldr r3, [r7, #12]
- 5277 02ce 1B68 ldr r3, [r3]
- 5278 02d0 B3F1804F cmp r3, #1073741824
- 5279 02d4 0ED0 beq .L392
- 5280 .loc 1 1452 9 is_stmt 0 discriminator 2
- 5281 02d6 FB68 ldr r3, [r7, #12]
- 5282 02d8 1B68 ldr r3, [r3]
- 5283 02da 1D4A ldr r2, .L398+16
- 5284 02dc 9342 cmp r3, r2
- 5285 02de 09D0 beq .L392
- 5286 .loc 1 1452 9 discriminator 3
- 5287 02e0 FB68 ldr r3, [r7, #12]
- 5288 02e2 1B68 ldr r3, [r3]
- 5289 02e4 1B4A ldr r2, .L398+20
- 5290 02e6 9342 cmp r3, r2
- 5291 02e8 04D0 beq .L392
- 5292 .loc 1 1452 9 discriminator 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 119
- 5293 02ea FB68 ldr r3, [r7, #12]
- 5294 02ec 1B68 ldr r3, [r3]
- 5295 02ee 1A4A ldr r2, .L398+24
- 5296 02f0 9342 cmp r3, r2
- 5297 02f2 15D1 bne .L393
- 5298 .L392:
- 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 5299 .loc 1 1454 21 is_stmt 1
- 5300 02f4 FB68 ldr r3, [r7, #12]
- 5301 02f6 1B68 ldr r3, [r3]
- 5302 .loc 1 1454 31
- 5303 02f8 9A68 ldr r2, [r3, #8]
- 5304 .loc 1 1454 15
- 5305 02fa 184B ldr r3, .L398+28
- 5306 02fc 1340 ands r3, r3, r2
- 5307 02fe 3B61 str r3, [r7, #16]
- 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 5308 .loc 1 1455 10
- 5309 0300 3B69 ldr r3, [r7, #16]
- 5310 0302 062B cmp r3, #6
- 5311 0304 15D0 beq .L395
- 5312 .loc 1 1455 11 discriminator 1
- 5313 0306 3B69 ldr r3, [r7, #16]
- 5314 0308 B3F5803F cmp r3, #65536
- 5315 030c 11D0 beq .L395
- 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 5316 .loc 1 1457 9
- 5317 030e FB68 ldr r3, [r7, #12]
- 5318 0310 1B68 ldr r3, [r3]
- 5319 0312 1A68 ldr r2, [r3]
- 5320 0314 FB68 ldr r3, [r7, #12]
- 5321 0316 1B68 ldr r3, [r3]
- 5322 0318 42F00102 orr r2, r2, #1
- 5323 031c 1A60 str r2, [r3]
- 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 5324 .loc 1 1455 10
- 5325 031e 08E0 b .L395
- 5326 .L393:
- 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
- 5327 .loc 1 1462 7
- 5328 0320 FB68 ldr r3, [r7, #12]
- 5329 0322 1B68 ldr r3, [r3]
- 5330 0324 1A68 ldr r2, [r3]
- 5331 0326 FB68 ldr r3, [r7, #12]
- 5332 0328 1B68 ldr r3, [r3]
- 5333 032a 42F00102 orr r2, r2, #1
- 5334 032e 1A60 str r2, [r3]
- 5335 0330 00E0 b .L391
- 5336 .L395:
- 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 5337 .loc 1 1455 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 120
- 5338 0332 00BF nop
- 5339 .L391:
- 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 5340 .loc 1 1467 10
- 5341 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 5342 .L367:
- 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 5343 .loc 1 1468 1
- 5344 0336 1846 mov r0, r3
- 5345 0338 1837 adds r7, r7, #24
- 5346 .LCFI105:
- 5347 .cfi_def_cfa_offset 8
- 5348 033a BD46 mov sp, r7
- 5349 .LCFI106:
- 5350 .cfi_def_cfa_register 13
- 5351 @ sp needed
- 5352 033c 80BD pop {r7, pc}
- 5353 .L399:
- 5354 033e 00BF .align 2
- 5355 .L398:
- 5356 0340 00000000 .word TIM_DMADelayPulseNCplt
- 5357 0344 00000000 .word TIM_DMADelayPulseHalfCplt
- 5358 0348 00000000 .word TIM_DMAErrorCCxN
- 5359 034c 002C0140 .word 1073818624
- 5360 0350 00040040 .word 1073742848
- 5361 0354 00080040 .word 1073743872
- 5362 0358 00400140 .word 1073823744
- 5363 035c 07000100 .word 65543
- 5364 .cfi_endproc
- 5365 .LFE150:
- 5367 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
- 5368 .align 1
- 5369 .global HAL_TIMEx_PWMN_Stop_DMA
- 5370 .syntax unified
- 5371 .thumb
- 5372 .thumb_func
- 5374 HAL_TIMEx_PWMN_Stop_DMA:
- 5375 .LFB151:
- 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
- 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output
- 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
- 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
- 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
- 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 5376 .loc 1 1482 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 121
- 5377 .cfi_startproc
- 5378 @ args = 0, pretend = 0, frame = 16
- 5379 @ frame_needed = 1, uses_anonymous_args = 0
- 5380 0000 80B5 push {r7, lr}
- 5381 .LCFI107:
- 5382 .cfi_def_cfa_offset 8
- 5383 .cfi_offset 7, -8
- 5384 .cfi_offset 14, -4
- 5385 0002 84B0 sub sp, sp, #16
- 5386 .LCFI108:
- 5387 .cfi_def_cfa_offset 24
- 5388 0004 00AF add r7, sp, #0
- 5389 .LCFI109:
- 5390 .cfi_def_cfa_register 7
- 5391 0006 7860 str r0, [r7, #4]
- 5392 0008 3960 str r1, [r7]
- 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
- 5393 .loc 1 1483 21
- 5394 000a 0023 movs r3, #0
- 5395 000c FB73 strb r3, [r7, #15]
- 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
- 5396 .loc 1 1486 3
- 5397 000e 7B68 ldr r3, [r7, #4]
- 5398 0010 1B68 ldr r3, [r3]
- 5399 0012 5F4A ldr r2, .L420
- 5400 0014 9342 cmp r3, r2
- 5401 0016 08D1 bne .L401
- 5402 .loc 1 1486 3 is_stmt 0 discriminator 2
- 5403 0018 3B68 ldr r3, [r7]
- 5404 001a 002B cmp r3, #0
- 5405 001c 22D0 beq .L402
- 5406 .loc 1 1486 3 discriminator 3
- 5407 001e 3B68 ldr r3, [r7]
- 5408 0020 042B cmp r3, #4
- 5409 0022 1FD0 beq .L402
- 5410 .loc 1 1486 3 discriminator 4
- 5411 0024 3B68 ldr r3, [r7]
- 5412 0026 082B cmp r3, #8
- 5413 0028 1CD0 beq .L402
- 5414 .L401:
- 5415 .loc 1 1486 3 discriminator 5
- 5416 002a 7B68 ldr r3, [r7, #4]
- 5417 002c 1B68 ldr r3, [r3]
- 5418 002e 594A ldr r2, .L420+4
- 5419 0030 9342 cmp r3, r2
- 5420 0032 02D1 bne .L403
- 5421 .loc 1 1486 3 discriminator 7
- 5422 0034 3B68 ldr r3, [r7]
- 5423 0036 002B cmp r3, #0
- 5424 0038 14D0 beq .L402
- 5425 .L403:
- 5426 .loc 1 1486 3 discriminator 8
- 5427 003a 7B68 ldr r3, [r7, #4]
- 5428 003c 1B68 ldr r3, [r3]
- 5429 003e 564A ldr r2, .L420+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 122
- 5430 0040 9342 cmp r3, r2
- 5431 0042 02D1 bne .L404
- 5432 .loc 1 1486 3 discriminator 10
- 5433 0044 3B68 ldr r3, [r7]
- 5434 0046 002B cmp r3, #0
- 5435 0048 0CD0 beq .L402
- 5436 .L404:
- 5437 .loc 1 1486 3 discriminator 11
- 5438 004a 7B68 ldr r3, [r7, #4]
- 5439 004c 1B68 ldr r3, [r3]
- 5440 004e 534A ldr r2, .L420+12
- 5441 0050 9342 cmp r3, r2
- 5442 0052 02D1 bne .L405
- 5443 .loc 1 1486 3 discriminator 13
- 5444 0054 3B68 ldr r3, [r7]
- 5445 0056 002B cmp r3, #0
- 5446 0058 04D0 beq .L402
- 5447 .L405:
- 5448 .loc 1 1486 3 discriminator 14
- 5449 005a 40F2CE51 movw r1, #1486
- 5450 005e 5048 ldr r0, .L420+16
- 5451 0060 FFF7FEFF bl assert_failed
- 5452 .L402:
- 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
- 5453 .loc 1 1488 3 is_stmt 1
- 5454 0064 3B68 ldr r3, [r7]
- 5455 0066 082B cmp r3, #8
- 5456 0068 25D0 beq .L406
- 5457 006a 3B68 ldr r3, [r7]
- 5458 006c 082B cmp r3, #8
- 5459 006e 30D8 bhi .L407
- 5460 0070 3B68 ldr r3, [r7]
- 5461 0072 002B cmp r3, #0
- 5462 0074 03D0 beq .L408
- 5463 0076 3B68 ldr r3, [r7]
- 5464 0078 042B cmp r3, #4
- 5465 007a 0ED0 beq .L409
- 5466 007c 29E0 b .L407
- 5467 .L408:
- 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
- 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
- 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
- 5468 .loc 1 1493 7
- 5469 007e 7B68 ldr r3, [r7, #4]
- 5470 0080 1B68 ldr r3, [r3]
- 5471 0082 DA68 ldr r2, [r3, #12]
- 5472 0084 7B68 ldr r3, [r7, #4]
- 5473 0086 1B68 ldr r3, [r3]
- 5474 0088 22F40072 bic r2, r2, #512
- 5475 008c DA60 str r2, [r3, #12]
- 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
- 5476 .loc 1 1494 13
- 5477 008e 7B68 ldr r3, [r7, #4]
- 5478 0090 5B6A ldr r3, [r3, #36]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 123
- 5479 0092 1846 mov r0, r3
- 5480 0094 FFF7FEFF bl HAL_DMA_Abort_IT
- 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5481 .loc 1 1495 7
- 5482 0098 1EE0 b .L410
- 5483 .L409:
- 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
- 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
- 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
- 5484 .loc 1 1501 7
- 5485 009a 7B68 ldr r3, [r7, #4]
- 5486 009c 1B68 ldr r3, [r3]
- 5487 009e DA68 ldr r2, [r3, #12]
- 5488 00a0 7B68 ldr r3, [r7, #4]
- 5489 00a2 1B68 ldr r3, [r3]
- 5490 00a4 22F48062 bic r2, r2, #1024
- 5491 00a8 DA60 str r2, [r3, #12]
- 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
- 5492 .loc 1 1502 13
- 5493 00aa 7B68 ldr r3, [r7, #4]
- 5494 00ac 9B6A ldr r3, [r3, #40]
- 5495 00ae 1846 mov r0, r3
- 5496 00b0 FFF7FEFF bl HAL_DMA_Abort_IT
- 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5497 .loc 1 1503 7
- 5498 00b4 10E0 b .L410
- 5499 .L406:
- 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
- 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
- 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
- 5500 .loc 1 1509 7
- 5501 00b6 7B68 ldr r3, [r7, #4]
- 5502 00b8 1B68 ldr r3, [r3]
- 5503 00ba DA68 ldr r2, [r3, #12]
- 5504 00bc 7B68 ldr r3, [r7, #4]
- 5505 00be 1B68 ldr r3, [r3]
- 5506 00c0 22F40062 bic r2, r2, #2048
- 5507 00c4 DA60 str r2, [r3, #12]
- 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
- 5508 .loc 1 1510 13
- 5509 00c6 7B68 ldr r3, [r7, #4]
- 5510 00c8 DB6A ldr r3, [r3, #44]
- 5511 00ca 1846 mov r0, r3
- 5512 00cc FFF7FEFF bl HAL_DMA_Abort_IT
- 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5513 .loc 1 1511 7
- 5514 00d0 02E0 b .L410
- 5515 .L407:
- 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 124
- 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
- 5516 .loc 1 1515 14
- 5517 00d2 0123 movs r3, #1
- 5518 00d4 FB73 strb r3, [r7, #15]
- 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
- 5519 .loc 1 1516 7
- 5520 00d6 00BF nop
- 5521 .L410:
- 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
- 5522 .loc 1 1519 6
- 5523 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5524 00da 002B cmp r3, #0
- 5525 00dc 52D1 bne .L411
- 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
- 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
- 5526 .loc 1 1522 5
- 5527 00de 7B68 ldr r3, [r7, #4]
- 5528 00e0 1B68 ldr r3, [r3]
- 5529 00e2 0022 movs r2, #0
- 5530 00e4 3968 ldr r1, [r7]
- 5531 00e6 1846 mov r0, r3
- 5532 00e8 FFF7FEFF bl TIM_CCxNChannelCmd
- 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 5533 .loc 1 1525 5
- 5534 00ec 7B68 ldr r3, [r7, #4]
- 5535 00ee 1B68 ldr r3, [r3]
- 5536 00f0 1A6A ldr r2, [r3, #32]
- 5537 00f2 41F21113 movw r3, #4369
- 5538 00f6 1340 ands r3, r3, r2
- 5539 00f8 002B cmp r3, #0
- 5540 00fa 0FD1 bne .L412
- 5541 .loc 1 1525 5 is_stmt 0 discriminator 1
- 5542 00fc 7B68 ldr r3, [r7, #4]
- 5543 00fe 1B68 ldr r3, [r3]
- 5544 0100 1A6A ldr r2, [r3, #32]
- 5545 0102 40F24443 movw r3, #1092
- 5546 0106 1340 ands r3, r3, r2
- 5547 0108 002B cmp r3, #0
- 5548 010a 07D1 bne .L412
- 5549 .loc 1 1525 5 discriminator 2
- 5550 010c 7B68 ldr r3, [r7, #4]
- 5551 010e 1B68 ldr r3, [r3]
- 5552 0110 5A6C ldr r2, [r3, #68]
- 5553 0112 7B68 ldr r3, [r7, #4]
- 5554 0114 1B68 ldr r3, [r3]
- 5555 0116 22F40042 bic r2, r2, #32768
- 5556 011a 5A64 str r2, [r3, #68]
- 5557 .L412:
- 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 5558 .loc 1 1528 5 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 125
- 5559 011c 7B68 ldr r3, [r7, #4]
- 5560 011e 1B68 ldr r3, [r3]
- 5561 0120 1A6A ldr r2, [r3, #32]
- 5562 0122 41F21113 movw r3, #4369
- 5563 0126 1340 ands r3, r3, r2
- 5564 0128 002B cmp r3, #0
- 5565 012a 0FD1 bne .L413
- 5566 .loc 1 1528 5 is_stmt 0 discriminator 1
- 5567 012c 7B68 ldr r3, [r7, #4]
- 5568 012e 1B68 ldr r3, [r3]
- 5569 0130 1A6A ldr r2, [r3, #32]
- 5570 0132 40F24443 movw r3, #1092
- 5571 0136 1340 ands r3, r3, r2
- 5572 0138 002B cmp r3, #0
- 5573 013a 07D1 bne .L413
- 5574 .loc 1 1528 5 discriminator 2
- 5575 013c 7B68 ldr r3, [r7, #4]
- 5576 013e 1B68 ldr r3, [r3]
- 5577 0140 1A68 ldr r2, [r3]
- 5578 0142 7B68 ldr r3, [r7, #4]
- 5579 0144 1B68 ldr r3, [r3]
- 5580 0146 22F00102 bic r2, r2, #1
- 5581 014a 1A60 str r2, [r3]
- 5582 .L413:
- 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
- 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
- 5583 .loc 1 1531 5 is_stmt 1
- 5584 014c 3B68 ldr r3, [r7]
- 5585 014e 002B cmp r3, #0
- 5586 0150 04D1 bne .L414
- 5587 .loc 1 1531 5 is_stmt 0 discriminator 1
- 5588 0152 7B68 ldr r3, [r7, #4]
- 5589 0154 0122 movs r2, #1
- 5590 0156 83F84420 strb r2, [r3, #68]
- 5591 015a 13E0 b .L411
- 5592 .L414:
- 5593 .loc 1 1531 5 discriminator 2
- 5594 015c 3B68 ldr r3, [r7]
- 5595 015e 042B cmp r3, #4
- 5596 0160 04D1 bne .L415
- 5597 .loc 1 1531 5 discriminator 3
- 5598 0162 7B68 ldr r3, [r7, #4]
- 5599 0164 0122 movs r2, #1
- 5600 0166 83F84520 strb r2, [r3, #69]
- 5601 016a 0BE0 b .L411
- 5602 .L415:
- 5603 .loc 1 1531 5 discriminator 4
- 5604 016c 3B68 ldr r3, [r7]
- 5605 016e 082B cmp r3, #8
- 5606 0170 04D1 bne .L417
- 5607 .loc 1 1531 5 discriminator 6
- 5608 0172 7B68 ldr r3, [r7, #4]
- 5609 0174 0122 movs r2, #1
- 5610 0176 83F84620 strb r2, [r3, #70]
- 5611 017a 03E0 b .L411
- 5612 .L417:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 126
- 5613 .loc 1 1531 5 discriminator 7
- 5614 017c 7B68 ldr r3, [r7, #4]
- 5615 017e 0122 movs r2, #1
- 5616 0180 83F84720 strb r2, [r3, #71]
- 5617 .L411:
- 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
- 5618 .loc 1 1535 10 is_stmt 1
- 5619 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 5620 .loc 1 1536 1
- 5621 0186 1846 mov r0, r3
- 5622 0188 1037 adds r7, r7, #16
- 5623 .LCFI110:
- 5624 .cfi_def_cfa_offset 8
- 5625 018a BD46 mov sp, r7
- 5626 .LCFI111:
- 5627 .cfi_def_cfa_register 13
- 5628 @ sp needed
- 5629 018c 80BD pop {r7, pc}
- 5630 .L421:
- 5631 018e 00BF .align 2
- 5632 .L420:
- 5633 0190 002C0140 .word 1073818624
- 5634 0194 00400140 .word 1073823744
- 5635 0198 00440140 .word 1073824768
- 5636 019c 00480140 .word 1073825792
- 5637 01a0 00000000 .word .LC0
- 5638 .cfi_endproc
- 5639 .LFE151:
- 5641 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
- 5642 .align 1
- 5643 .global HAL_TIMEx_OnePulseN_Start
- 5644 .syntax unified
- 5645 .thumb
- 5646 .thumb_func
- 5648 HAL_TIMEx_OnePulseN_Start:
- 5649 .LFB152:
- 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
- 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
- 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
- 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
- 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
- 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
- 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 127
- 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
- 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
- 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
- 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
- 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
- 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
- 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 5650 .loc 1 1573 1
- 5651 .cfi_startproc
- 5652 @ args = 0, pretend = 0, frame = 16
- 5653 @ frame_needed = 1, uses_anonymous_args = 0
- 5654 0000 80B5 push {r7, lr}
- 5655 .LCFI112:
- 5656 .cfi_def_cfa_offset 8
- 5657 .cfi_offset 7, -8
- 5658 .cfi_offset 14, -4
- 5659 0002 84B0 sub sp, sp, #16
- 5660 .LCFI113:
- 5661 .cfi_def_cfa_offset 24
- 5662 0004 00AF add r7, sp, #0
- 5663 .LCFI114:
- 5664 .cfi_def_cfa_register 7
- 5665 0006 7860 str r0, [r7, #4]
- 5666 0008 3960 str r1, [r7]
- 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
- 5667 .loc 1 1574 77
- 5668 000a 3B68 ldr r3, [r7]
- 5669 000c 002B cmp r3, #0
- 5670 000e 01D1 bne .L423
- 5671 .loc 1 1574 77 is_stmt 0 discriminator 1
- 5672 0010 0423 movs r3, #4
- 5673 0012 00E0 b .L424
- 5674 .L423:
- 5675 .loc 1 1574 77 discriminator 2
- 5676 0014 0023 movs r3, #0
- 5677 .L424:
- 5678 .loc 1 1574 12 is_stmt 1 discriminator 4
- 5679 0016 FB60 str r3, [r7, #12]
- 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 5680 .loc 1 1575 31 discriminator 4
- 5681 0018 7B68 ldr r3, [r7, #4]
- 5682 001a 93F83E30 ldrb r3, [r3, #62]
- 5683 001e FB72 strb r3, [r7, #11]
- 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 128
- 5684 .loc 1 1576 31 discriminator 4
- 5685 0020 7B68 ldr r3, [r7, #4]
- 5686 0022 93F83F30 ldrb r3, [r3, #63]
- 5687 0026 BB72 strb r3, [r7, #10]
- 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 5688 .loc 1 1577 31 discriminator 4
- 5689 0028 7B68 ldr r3, [r7, #4]
- 5690 002a 93F84430 ldrb r3, [r3, #68]
- 5691 002e 7B72 strb r3, [r7, #9]
- 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 5692 .loc 1 1578 31 discriminator 4
- 5693 0030 7B68 ldr r3, [r7, #4]
- 5694 0032 93F84530 ldrb r3, [r3, #69]
- 5695 0036 3B72 strb r3, [r7, #8]
- 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
- 5696 .loc 1 1581 3 discriminator 4
- 5697 0038 7B68 ldr r3, [r7, #4]
- 5698 003a 1B68 ldr r3, [r3]
- 5699 003c 304A ldr r2, .L433
- 5700 003e 9342 cmp r3, r2
- 5701 0040 08D1 bne .L425
- 5702 .loc 1 1581 3 is_stmt 0 discriminator 2
- 5703 0042 3B68 ldr r3, [r7]
- 5704 0044 002B cmp r3, #0
- 5705 0046 22D0 beq .L426
- 5706 .loc 1 1581 3 discriminator 3
- 5707 0048 3B68 ldr r3, [r7]
- 5708 004a 042B cmp r3, #4
- 5709 004c 1FD0 beq .L426
- 5710 .loc 1 1581 3 discriminator 4
- 5711 004e 3B68 ldr r3, [r7]
- 5712 0050 082B cmp r3, #8
- 5713 0052 1CD0 beq .L426
- 5714 .L425:
- 5715 .loc 1 1581 3 discriminator 5
- 5716 0054 7B68 ldr r3, [r7, #4]
- 5717 0056 1B68 ldr r3, [r3]
- 5718 0058 2A4A ldr r2, .L433+4
- 5719 005a 9342 cmp r3, r2
- 5720 005c 02D1 bne .L427
- 5721 .loc 1 1581 3 discriminator 7
- 5722 005e 3B68 ldr r3, [r7]
- 5723 0060 002B cmp r3, #0
- 5724 0062 14D0 beq .L426
- 5725 .L427:
- 5726 .loc 1 1581 3 discriminator 8
- 5727 0064 7B68 ldr r3, [r7, #4]
- 5728 0066 1B68 ldr r3, [r3]
- 5729 0068 274A ldr r2, .L433+8
- 5730 006a 9342 cmp r3, r2
- 5731 006c 02D1 bne .L428
- 5732 .loc 1 1581 3 discriminator 10
- 5733 006e 3B68 ldr r3, [r7]
- 5734 0070 002B cmp r3, #0
- 5735 0072 0CD0 beq .L426
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 129
- 5736 .L428:
- 5737 .loc 1 1581 3 discriminator 11
- 5738 0074 7B68 ldr r3, [r7, #4]
- 5739 0076 1B68 ldr r3, [r3]
- 5740 0078 244A ldr r2, .L433+12
- 5741 007a 9342 cmp r3, r2
- 5742 007c 02D1 bne .L429
- 5743 .loc 1 1581 3 discriminator 13
- 5744 007e 3B68 ldr r3, [r7]
- 5745 0080 002B cmp r3, #0
- 5746 0082 04D0 beq .L426
- 5747 .L429:
- 5748 .loc 1 1581 3 discriminator 14
- 5749 0084 40F22D61 movw r1, #1581
- 5750 0088 2148 ldr r0, .L433+16
- 5751 008a FFF7FEFF bl assert_failed
- 5752 .L426:
- 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
- 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 5753 .loc 1 1584 6 is_stmt 1
- 5754 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
- 5755 0090 012B cmp r3, #1
- 5756 0092 08D1 bne .L430
- 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 5757 .loc 1 1585 7
- 5758 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
- 5759 0096 012B cmp r3, #1
- 5760 0098 05D1 bne .L430
- 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 5761 .loc 1 1586 7
- 5762 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
- 5763 009c 012B cmp r3, #1
- 5764 009e 02D1 bne .L430
- 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- 5765 .loc 1 1587 7
- 5766 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
- 5767 00a2 012B cmp r3, #1
- 5768 00a4 01D0 beq .L431
- 5769 .L430:
- 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 5770 .loc 1 1589 12
- 5771 00a6 0123 movs r3, #1
- 5772 00a8 26E0 b .L432
- 5773 .L431:
- 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 5774 .loc 1 1593 3
- 5775 00aa 7B68 ldr r3, [r7, #4]
- 5776 00ac 0222 movs r2, #2
- 5777 00ae 83F83E20 strb r2, [r3, #62]
- 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 5778 .loc 1 1594 3
- 5779 00b2 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 130
- 5780 00b4 0222 movs r2, #2
- 5781 00b6 83F83F20 strb r2, [r3, #63]
- 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 5782 .loc 1 1595 3
- 5783 00ba 7B68 ldr r3, [r7, #4]
- 5784 00bc 0222 movs r2, #2
- 5785 00be 83F84420 strb r2, [r3, #68]
- 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 5786 .loc 1 1596 3
- 5787 00c2 7B68 ldr r3, [r7, #4]
- 5788 00c4 0222 movs r2, #2
- 5789 00c6 83F84520 strb r2, [r3, #69]
- 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
- 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
- 5790 .loc 1 1599 3
- 5791 00ca 7B68 ldr r3, [r7, #4]
- 5792 00cc 1B68 ldr r3, [r3]
- 5793 00ce 0422 movs r2, #4
- 5794 00d0 3968 ldr r1, [r7]
- 5795 00d2 1846 mov r0, r3
- 5796 00d4 FFF7FEFF bl TIM_CCxNChannelCmd
- 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
- 5797 .loc 1 1600 3
- 5798 00d8 7B68 ldr r3, [r7, #4]
- 5799 00da 1B68 ldr r3, [r3]
- 5800 00dc 0122 movs r2, #1
- 5801 00de F968 ldr r1, [r7, #12]
- 5802 00e0 1846 mov r0, r3
- 5803 00e2 FFF7FEFF bl TIM_CCxChannelCmd
- 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 5804 .loc 1 1603 3
- 5805 00e6 7B68 ldr r3, [r7, #4]
- 5806 00e8 1B68 ldr r3, [r3]
- 5807 00ea 5A6C ldr r2, [r3, #68]
- 5808 00ec 7B68 ldr r3, [r7, #4]
- 5809 00ee 1B68 ldr r3, [r3]
- 5810 00f0 42F40042 orr r2, r2, #32768
- 5811 00f4 5A64 str r2, [r3, #68]
- 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 5812 .loc 1 1606 10
- 5813 00f6 0023 movs r3, #0
- 5814 .L432:
- 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 5815 .loc 1 1607 1
- 5816 00f8 1846 mov r0, r3
- 5817 00fa 1037 adds r7, r7, #16
- 5818 .LCFI115:
- 5819 .cfi_def_cfa_offset 8
- 5820 00fc BD46 mov sp, r7
- 5821 .LCFI116:
- 5822 .cfi_def_cfa_register 13
- 5823 @ sp needed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 131
- 5824 00fe 80BD pop {r7, pc}
- 5825 .L434:
- 5826 .align 2
- 5827 .L433:
- 5828 0100 002C0140 .word 1073818624
- 5829 0104 00400140 .word 1073823744
- 5830 0108 00440140 .word 1073824768
- 5831 010c 00480140 .word 1073825792
- 5832 0110 00000000 .word .LC0
- 5833 .cfi_endproc
- 5834 .LFE152:
- 5836 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
- 5837 .align 1
- 5838 .global HAL_TIMEx_OnePulseN_Stop
- 5839 .syntax unified
- 5840 .thumb
- 5841 .thumb_func
- 5843 HAL_TIMEx_OnePulseN_Stop:
- 5844 .LFB153:
- 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
- 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
- 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
- 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
- 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
- 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 5845 .loc 1 1622 1
- 5846 .cfi_startproc
- 5847 @ args = 0, pretend = 0, frame = 16
- 5848 @ frame_needed = 1, uses_anonymous_args = 0
- 5849 0000 80B5 push {r7, lr}
- 5850 .LCFI117:
- 5851 .cfi_def_cfa_offset 8
- 5852 .cfi_offset 7, -8
- 5853 .cfi_offset 14, -4
- 5854 0002 84B0 sub sp, sp, #16
- 5855 .LCFI118:
- 5856 .cfi_def_cfa_offset 24
- 5857 0004 00AF add r7, sp, #0
- 5858 .LCFI119:
- 5859 .cfi_def_cfa_register 7
- 5860 0006 7860 str r0, [r7, #4]
- 5861 0008 3960 str r1, [r7]
- 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
- 5862 .loc 1 1623 77
- 5863 000a 3B68 ldr r3, [r7]
- 5864 000c 002B cmp r3, #0
- 5865 000e 01D1 bne .L436
- 5866 .loc 1 1623 77 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 132
- 5867 0010 0423 movs r3, #4
- 5868 0012 00E0 b .L437
- 5869 .L436:
- 5870 .loc 1 1623 77 discriminator 2
- 5871 0014 0023 movs r3, #0
- 5872 .L437:
- 5873 .loc 1 1623 12 is_stmt 1 discriminator 4
- 5874 0016 FB60 str r3, [r7, #12]
- 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
- 5875 .loc 1 1626 3 discriminator 4
- 5876 0018 7B68 ldr r3, [r7, #4]
- 5877 001a 1B68 ldr r3, [r3]
- 5878 001c 3D4A ldr r2, .L446
- 5879 001e 9342 cmp r3, r2
- 5880 0020 08D1 bne .L438
- 5881 .loc 1 1626 3 is_stmt 0 discriminator 2
- 5882 0022 3B68 ldr r3, [r7]
- 5883 0024 002B cmp r3, #0
- 5884 0026 22D0 beq .L439
- 5885 .loc 1 1626 3 discriminator 3
- 5886 0028 3B68 ldr r3, [r7]
- 5887 002a 042B cmp r3, #4
- 5888 002c 1FD0 beq .L439
- 5889 .loc 1 1626 3 discriminator 4
- 5890 002e 3B68 ldr r3, [r7]
- 5891 0030 082B cmp r3, #8
- 5892 0032 1CD0 beq .L439
- 5893 .L438:
- 5894 .loc 1 1626 3 discriminator 5
- 5895 0034 7B68 ldr r3, [r7, #4]
- 5896 0036 1B68 ldr r3, [r3]
- 5897 0038 374A ldr r2, .L446+4
- 5898 003a 9342 cmp r3, r2
- 5899 003c 02D1 bne .L440
- 5900 .loc 1 1626 3 discriminator 7
- 5901 003e 3B68 ldr r3, [r7]
- 5902 0040 002B cmp r3, #0
- 5903 0042 14D0 beq .L439
- 5904 .L440:
- 5905 .loc 1 1626 3 discriminator 8
- 5906 0044 7B68 ldr r3, [r7, #4]
- 5907 0046 1B68 ldr r3, [r3]
- 5908 0048 344A ldr r2, .L446+8
- 5909 004a 9342 cmp r3, r2
- 5910 004c 02D1 bne .L441
- 5911 .loc 1 1626 3 discriminator 10
- 5912 004e 3B68 ldr r3, [r7]
- 5913 0050 002B cmp r3, #0
- 5914 0052 0CD0 beq .L439
- 5915 .L441:
- 5916 .loc 1 1626 3 discriminator 11
- 5917 0054 7B68 ldr r3, [r7, #4]
- 5918 0056 1B68 ldr r3, [r3]
- 5919 0058 314A ldr r2, .L446+12
- 5920 005a 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 133
- 5921 005c 02D1 bne .L442
- 5922 .loc 1 1626 3 discriminator 13
- 5923 005e 3B68 ldr r3, [r7]
- 5924 0060 002B cmp r3, #0
- 5925 0062 04D0 beq .L439
- 5926 .L442:
- 5927 .loc 1 1626 3 discriminator 14
- 5928 0064 40F25A61 movw r1, #1626
- 5929 0068 2E48 ldr r0, .L446+16
- 5930 006a FFF7FEFF bl assert_failed
- 5931 .L439:
- 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
- 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
- 5932 .loc 1 1629 3 is_stmt 1
- 5933 006e 7B68 ldr r3, [r7, #4]
- 5934 0070 1B68 ldr r3, [r3]
- 5935 0072 0022 movs r2, #0
- 5936 0074 3968 ldr r1, [r7]
- 5937 0076 1846 mov r0, r3
- 5938 0078 FFF7FEFF bl TIM_CCxNChannelCmd
- 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
- 5939 .loc 1 1630 3
- 5940 007c 7B68 ldr r3, [r7, #4]
- 5941 007e 1B68 ldr r3, [r3]
- 5942 0080 0022 movs r2, #0
- 5943 0082 F968 ldr r1, [r7, #12]
- 5944 0084 1846 mov r0, r3
- 5945 0086 FFF7FEFF bl TIM_CCxChannelCmd
- 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 5946 .loc 1 1633 3
- 5947 008a 7B68 ldr r3, [r7, #4]
- 5948 008c 1B68 ldr r3, [r3]
- 5949 008e 1A6A ldr r2, [r3, #32]
- 5950 0090 41F21113 movw r3, #4369
- 5951 0094 1340 ands r3, r3, r2
- 5952 0096 002B cmp r3, #0
- 5953 0098 0FD1 bne .L443
- 5954 .loc 1 1633 3 is_stmt 0 discriminator 1
- 5955 009a 7B68 ldr r3, [r7, #4]
- 5956 009c 1B68 ldr r3, [r3]
- 5957 009e 1A6A ldr r2, [r3, #32]
- 5958 00a0 40F24443 movw r3, #1092
- 5959 00a4 1340 ands r3, r3, r2
- 5960 00a6 002B cmp r3, #0
- 5961 00a8 07D1 bne .L443
- 5962 .loc 1 1633 3 discriminator 2
- 5963 00aa 7B68 ldr r3, [r7, #4]
- 5964 00ac 1B68 ldr r3, [r3]
- 5965 00ae 5A6C ldr r2, [r3, #68]
- 5966 00b0 7B68 ldr r3, [r7, #4]
- 5967 00b2 1B68 ldr r3, [r3]
- 5968 00b4 22F40042 bic r2, r2, #32768
- 5969 00b8 5A64 str r2, [r3, #68]
- 5970 .L443:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 134
- 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 5971 .loc 1 1636 3 is_stmt 1
- 5972 00ba 7B68 ldr r3, [r7, #4]
- 5973 00bc 1B68 ldr r3, [r3]
- 5974 00be 1A6A ldr r2, [r3, #32]
- 5975 00c0 41F21113 movw r3, #4369
- 5976 00c4 1340 ands r3, r3, r2
- 5977 00c6 002B cmp r3, #0
- 5978 00c8 0FD1 bne .L444
- 5979 .loc 1 1636 3 is_stmt 0 discriminator 1
- 5980 00ca 7B68 ldr r3, [r7, #4]
- 5981 00cc 1B68 ldr r3, [r3]
- 5982 00ce 1A6A ldr r2, [r3, #32]
- 5983 00d0 40F24443 movw r3, #1092
- 5984 00d4 1340 ands r3, r3, r2
- 5985 00d6 002B cmp r3, #0
- 5986 00d8 07D1 bne .L444
- 5987 .loc 1 1636 3 discriminator 2
- 5988 00da 7B68 ldr r3, [r7, #4]
- 5989 00dc 1B68 ldr r3, [r3]
- 5990 00de 1A68 ldr r2, [r3]
- 5991 00e0 7B68 ldr r3, [r7, #4]
- 5992 00e2 1B68 ldr r3, [r3]
- 5993 00e4 22F00102 bic r2, r2, #1
- 5994 00e8 1A60 str r2, [r3]
- 5995 .L444:
- 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 5996 .loc 1 1639 3 is_stmt 1
- 5997 00ea 7B68 ldr r3, [r7, #4]
- 5998 00ec 0122 movs r2, #1
- 5999 00ee 83F83E20 strb r2, [r3, #62]
- 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 6000 .loc 1 1640 3
- 6001 00f2 7B68 ldr r3, [r7, #4]
- 6002 00f4 0122 movs r2, #1
- 6003 00f6 83F83F20 strb r2, [r3, #63]
- 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 6004 .loc 1 1641 3
- 6005 00fa 7B68 ldr r3, [r7, #4]
- 6006 00fc 0122 movs r2, #1
- 6007 00fe 83F84420 strb r2, [r3, #68]
- 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 6008 .loc 1 1642 3
- 6009 0102 7B68 ldr r3, [r7, #4]
- 6010 0104 0122 movs r2, #1
- 6011 0106 83F84520 strb r2, [r3, #69]
- 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 6012 .loc 1 1645 10
- 6013 010a 0023 movs r3, #0
- 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 6014 .loc 1 1646 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 135
- 6015 010c 1846 mov r0, r3
- 6016 010e 1037 adds r7, r7, #16
- 6017 .LCFI120:
- 6018 .cfi_def_cfa_offset 8
- 6019 0110 BD46 mov sp, r7
- 6020 .LCFI121:
- 6021 .cfi_def_cfa_register 13
- 6022 @ sp needed
- 6023 0112 80BD pop {r7, pc}
- 6024 .L447:
- 6025 .align 2
- 6026 .L446:
- 6027 0114 002C0140 .word 1073818624
- 6028 0118 00400140 .word 1073823744
- 6029 011c 00440140 .word 1073824768
- 6030 0120 00480140 .word 1073825792
- 6031 0124 00000000 .word .LC0
- 6032 .cfi_endproc
- 6033 .LFE153:
- 6035 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
- 6036 .align 1
- 6037 .global HAL_TIMEx_OnePulseN_Start_IT
- 6038 .syntax unified
- 6039 .thumb
- 6040 .thumb_func
- 6042 HAL_TIMEx_OnePulseN_Start_IT:
- 6043 .LFB154:
- 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
- 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
- 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
- 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
- 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
- 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 6044 .loc 1 1661 1
- 6045 .cfi_startproc
- 6046 @ args = 0, pretend = 0, frame = 16
- 6047 @ frame_needed = 1, uses_anonymous_args = 0
- 6048 0000 80B5 push {r7, lr}
- 6049 .LCFI122:
- 6050 .cfi_def_cfa_offset 8
- 6051 .cfi_offset 7, -8
- 6052 .cfi_offset 14, -4
- 6053 0002 84B0 sub sp, sp, #16
- 6054 .LCFI123:
- 6055 .cfi_def_cfa_offset 24
- 6056 0004 00AF add r7, sp, #0
- 6057 .LCFI124:
- 6058 .cfi_def_cfa_register 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 136
- 6059 0006 7860 str r0, [r7, #4]
- 6060 0008 3960 str r1, [r7]
- 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
- 6061 .loc 1 1662 77
- 6062 000a 3B68 ldr r3, [r7]
- 6063 000c 002B cmp r3, #0
- 6064 000e 01D1 bne .L449
- 6065 .loc 1 1662 77 is_stmt 0 discriminator 1
- 6066 0010 0423 movs r3, #4
- 6067 0012 00E0 b .L450
- 6068 .L449:
- 6069 .loc 1 1662 77 discriminator 2
- 6070 0014 0023 movs r3, #0
- 6071 .L450:
- 6072 .loc 1 1662 12 is_stmt 1 discriminator 4
- 6073 0016 FB60 str r3, [r7, #12]
- 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
- 6074 .loc 1 1663 31 discriminator 4
- 6075 0018 7B68 ldr r3, [r7, #4]
- 6076 001a 93F83E30 ldrb r3, [r3, #62]
- 6077 001e FB72 strb r3, [r7, #11]
- 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
- 6078 .loc 1 1664 31 discriminator 4
- 6079 0020 7B68 ldr r3, [r7, #4]
- 6080 0022 93F83F30 ldrb r3, [r3, #63]
- 6081 0026 BB72 strb r3, [r7, #10]
- 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 6082 .loc 1 1665 31 discriminator 4
- 6083 0028 7B68 ldr r3, [r7, #4]
- 6084 002a 93F84430 ldrb r3, [r3, #68]
- 6085 002e 7B72 strb r3, [r7, #9]
- 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
- 6086 .loc 1 1666 31 discriminator 4
- 6087 0030 7B68 ldr r3, [r7, #4]
- 6088 0032 93F84530 ldrb r3, [r3, #69]
- 6089 0036 3B72 strb r3, [r7, #8]
- 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
- 6090 .loc 1 1669 3 discriminator 4
- 6091 0038 7B68 ldr r3, [r7, #4]
- 6092 003a 1B68 ldr r3, [r3]
- 6093 003c 384A ldr r2, .L459
- 6094 003e 9342 cmp r3, r2
- 6095 0040 08D1 bne .L451
- 6096 .loc 1 1669 3 is_stmt 0 discriminator 2
- 6097 0042 3B68 ldr r3, [r7]
- 6098 0044 002B cmp r3, #0
- 6099 0046 22D0 beq .L452
- 6100 .loc 1 1669 3 discriminator 3
- 6101 0048 3B68 ldr r3, [r7]
- 6102 004a 042B cmp r3, #4
- 6103 004c 1FD0 beq .L452
- 6104 .loc 1 1669 3 discriminator 4
- 6105 004e 3B68 ldr r3, [r7]
- 6106 0050 082B cmp r3, #8
- 6107 0052 1CD0 beq .L452
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 137
- 6108 .L451:
- 6109 .loc 1 1669 3 discriminator 5
- 6110 0054 7B68 ldr r3, [r7, #4]
- 6111 0056 1B68 ldr r3, [r3]
- 6112 0058 324A ldr r2, .L459+4
- 6113 005a 9342 cmp r3, r2
- 6114 005c 02D1 bne .L453
- 6115 .loc 1 1669 3 discriminator 7
- 6116 005e 3B68 ldr r3, [r7]
- 6117 0060 002B cmp r3, #0
- 6118 0062 14D0 beq .L452
- 6119 .L453:
- 6120 .loc 1 1669 3 discriminator 8
- 6121 0064 7B68 ldr r3, [r7, #4]
- 6122 0066 1B68 ldr r3, [r3]
- 6123 0068 2F4A ldr r2, .L459+8
- 6124 006a 9342 cmp r3, r2
- 6125 006c 02D1 bne .L454
- 6126 .loc 1 1669 3 discriminator 10
- 6127 006e 3B68 ldr r3, [r7]
- 6128 0070 002B cmp r3, #0
- 6129 0072 0CD0 beq .L452
- 6130 .L454:
- 6131 .loc 1 1669 3 discriminator 11
- 6132 0074 7B68 ldr r3, [r7, #4]
- 6133 0076 1B68 ldr r3, [r3]
- 6134 0078 2C4A ldr r2, .L459+12
- 6135 007a 9342 cmp r3, r2
- 6136 007c 02D1 bne .L455
- 6137 .loc 1 1669 3 discriminator 13
- 6138 007e 3B68 ldr r3, [r7]
- 6139 0080 002B cmp r3, #0
- 6140 0082 04D0 beq .L452
- 6141 .L455:
- 6142 .loc 1 1669 3 discriminator 14
- 6143 0084 40F28561 movw r1, #1669
- 6144 0088 2948 ldr r0, .L459+16
- 6145 008a FFF7FEFF bl assert_failed
- 6146 .L452:
- 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
- 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 6147 .loc 1 1672 6 is_stmt 1
- 6148 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
- 6149 0090 012B cmp r3, #1
- 6150 0092 08D1 bne .L456
- 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
- 6151 .loc 1 1673 7
- 6152 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
- 6153 0096 012B cmp r3, #1
- 6154 0098 05D1 bne .L456
- 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
- 6155 .loc 1 1674 7
- 6156 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
- 6157 009c 012B cmp r3, #1
- 6158 009e 02D1 bne .L456
- 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 138
- 6159 .loc 1 1675 7
- 6160 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
- 6161 00a2 012B cmp r3, #1
- 6162 00a4 01D0 beq .L457
- 6163 .L456:
- 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
- 6164 .loc 1 1677 12
- 6165 00a6 0123 movs r3, #1
- 6166 00a8 36E0 b .L458
- 6167 .L457:
- 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 6168 .loc 1 1681 3
- 6169 00aa 7B68 ldr r3, [r7, #4]
- 6170 00ac 0222 movs r2, #2
- 6171 00ae 83F83E20 strb r2, [r3, #62]
- 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 6172 .loc 1 1682 3
- 6173 00b2 7B68 ldr r3, [r7, #4]
- 6174 00b4 0222 movs r2, #2
- 6175 00b6 83F83F20 strb r2, [r3, #63]
- 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
- 6176 .loc 1 1683 3
- 6177 00ba 7B68 ldr r3, [r7, #4]
- 6178 00bc 0222 movs r2, #2
- 6179 00be 83F84420 strb r2, [r3, #68]
- 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
- 6180 .loc 1 1684 3
- 6181 00c2 7B68 ldr r3, [r7, #4]
- 6182 00c4 0222 movs r2, #2
- 6183 00c6 83F84520 strb r2, [r3, #69]
- 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
- 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
- 6184 .loc 1 1687 3
- 6185 00ca 7B68 ldr r3, [r7, #4]
- 6186 00cc 1B68 ldr r3, [r3]
- 6187 00ce DA68 ldr r2, [r3, #12]
- 6188 00d0 7B68 ldr r3, [r7, #4]
- 6189 00d2 1B68 ldr r3, [r3]
- 6190 00d4 42F00202 orr r2, r2, #2
- 6191 00d8 DA60 str r2, [r3, #12]
- 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
- 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
- 6192 .loc 1 1690 3
- 6193 00da 7B68 ldr r3, [r7, #4]
- 6194 00dc 1B68 ldr r3, [r3]
- 6195 00de DA68 ldr r2, [r3, #12]
- 6196 00e0 7B68 ldr r3, [r7, #4]
- 6197 00e2 1B68 ldr r3, [r3]
- 6198 00e4 42F00402 orr r2, r2, #4
- 6199 00e8 DA60 str r2, [r3, #12]
- 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 139
- 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
- 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
- 6200 .loc 1 1693 3
- 6201 00ea 7B68 ldr r3, [r7, #4]
- 6202 00ec 1B68 ldr r3, [r3]
- 6203 00ee 0422 movs r2, #4
- 6204 00f0 3968 ldr r1, [r7]
- 6205 00f2 1846 mov r0, r3
- 6206 00f4 FFF7FEFF bl TIM_CCxNChannelCmd
- 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
- 6207 .loc 1 1694 3
- 6208 00f8 7B68 ldr r3, [r7, #4]
- 6209 00fa 1B68 ldr r3, [r3]
- 6210 00fc 0122 movs r2, #1
- 6211 00fe F968 ldr r1, [r7, #12]
- 6212 0100 1846 mov r0, r3
- 6213 0102 FFF7FEFF bl TIM_CCxChannelCmd
- 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
- 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
- 6214 .loc 1 1697 3
- 6215 0106 7B68 ldr r3, [r7, #4]
- 6216 0108 1B68 ldr r3, [r3]
- 6217 010a 5A6C ldr r2, [r3, #68]
- 6218 010c 7B68 ldr r3, [r7, #4]
- 6219 010e 1B68 ldr r3, [r3]
- 6220 0110 42F40042 orr r2, r2, #32768
- 6221 0114 5A64 str r2, [r3, #68]
- 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 6222 .loc 1 1700 10
- 6223 0116 0023 movs r3, #0
- 6224 .L458:
- 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 6225 .loc 1 1701 1
- 6226 0118 1846 mov r0, r3
- 6227 011a 1037 adds r7, r7, #16
- 6228 .LCFI125:
- 6229 .cfi_def_cfa_offset 8
- 6230 011c BD46 mov sp, r7
- 6231 .LCFI126:
- 6232 .cfi_def_cfa_register 13
- 6233 @ sp needed
- 6234 011e 80BD pop {r7, pc}
- 6235 .L460:
- 6236 .align 2
- 6237 .L459:
- 6238 0120 002C0140 .word 1073818624
- 6239 0124 00400140 .word 1073823744
- 6240 0128 00440140 .word 1073824768
- 6241 012c 00480140 .word 1073825792
- 6242 0130 00000000 .word .LC0
- 6243 .cfi_endproc
- 6244 .LFE154:
- 6246 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
- 6247 .align 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 140
- 6248 .global HAL_TIMEx_OnePulseN_Stop_IT
- 6249 .syntax unified
- 6250 .thumb
- 6251 .thumb_func
- 6253 HAL_TIMEx_OnePulseN_Stop_IT:
- 6254 .LFB155:
- 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
- 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
- 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
- 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
- 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
- 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
- 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
- 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
- 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
- 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 6255 .loc 1 1716 1
- 6256 .cfi_startproc
- 6257 @ args = 0, pretend = 0, frame = 16
- 6258 @ frame_needed = 1, uses_anonymous_args = 0
- 6259 0000 80B5 push {r7, lr}
- 6260 .LCFI127:
- 6261 .cfi_def_cfa_offset 8
- 6262 .cfi_offset 7, -8
- 6263 .cfi_offset 14, -4
- 6264 0002 84B0 sub sp, sp, #16
- 6265 .LCFI128:
- 6266 .cfi_def_cfa_offset 24
- 6267 0004 00AF add r7, sp, #0
- 6268 .LCFI129:
- 6269 .cfi_def_cfa_register 7
- 6270 0006 7860 str r0, [r7, #4]
- 6271 0008 3960 str r1, [r7]
- 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
- 6272 .loc 1 1717 77
- 6273 000a 3B68 ldr r3, [r7]
- 6274 000c 002B cmp r3, #0
- 6275 000e 01D1 bne .L462
- 6276 .loc 1 1717 77 is_stmt 0 discriminator 1
- 6277 0010 0423 movs r3, #4
- 6278 0012 00E0 b .L463
- 6279 .L462:
- 6280 .loc 1 1717 77 discriminator 2
- 6281 0014 0023 movs r3, #0
- 6282 .L463:
- 6283 .loc 1 1717 12 is_stmt 1 discriminator 4
- 6284 0016 FB60 str r3, [r7, #12]
- 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
- 6285 .loc 1 1720 3 discriminator 4
- 6286 0018 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 141
- 6287 001a 1B68 ldr r3, [r3]
- 6288 001c 454A ldr r2, .L472
- 6289 001e 9342 cmp r3, r2
- 6290 0020 08D1 bne .L464
- 6291 .loc 1 1720 3 is_stmt 0 discriminator 2
- 6292 0022 3B68 ldr r3, [r7]
- 6293 0024 002B cmp r3, #0
- 6294 0026 22D0 beq .L465
- 6295 .loc 1 1720 3 discriminator 3
- 6296 0028 3B68 ldr r3, [r7]
- 6297 002a 042B cmp r3, #4
- 6298 002c 1FD0 beq .L465
- 6299 .loc 1 1720 3 discriminator 4
- 6300 002e 3B68 ldr r3, [r7]
- 6301 0030 082B cmp r3, #8
- 6302 0032 1CD0 beq .L465
- 6303 .L464:
- 6304 .loc 1 1720 3 discriminator 5
- 6305 0034 7B68 ldr r3, [r7, #4]
- 6306 0036 1B68 ldr r3, [r3]
- 6307 0038 3F4A ldr r2, .L472+4
- 6308 003a 9342 cmp r3, r2
- 6309 003c 02D1 bne .L466
- 6310 .loc 1 1720 3 discriminator 7
- 6311 003e 3B68 ldr r3, [r7]
- 6312 0040 002B cmp r3, #0
- 6313 0042 14D0 beq .L465
- 6314 .L466:
- 6315 .loc 1 1720 3 discriminator 8
- 6316 0044 7B68 ldr r3, [r7, #4]
- 6317 0046 1B68 ldr r3, [r3]
- 6318 0048 3C4A ldr r2, .L472+8
- 6319 004a 9342 cmp r3, r2
- 6320 004c 02D1 bne .L467
- 6321 .loc 1 1720 3 discriminator 10
- 6322 004e 3B68 ldr r3, [r7]
- 6323 0050 002B cmp r3, #0
- 6324 0052 0CD0 beq .L465
- 6325 .L467:
- 6326 .loc 1 1720 3 discriminator 11
- 6327 0054 7B68 ldr r3, [r7, #4]
- 6328 0056 1B68 ldr r3, [r3]
- 6329 0058 394A ldr r2, .L472+12
- 6330 005a 9342 cmp r3, r2
- 6331 005c 02D1 bne .L468
- 6332 .loc 1 1720 3 discriminator 13
- 6333 005e 3B68 ldr r3, [r7]
- 6334 0060 002B cmp r3, #0
- 6335 0062 04D0 beq .L465
- 6336 .L468:
- 6337 .loc 1 1720 3 discriminator 14
- 6338 0064 4FF4D761 mov r1, #1720
- 6339 0068 3648 ldr r0, .L472+16
- 6340 006a FFF7FEFF bl assert_failed
- 6341 .L465:
- 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 142
- 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
- 6342 .loc 1 1723 3 is_stmt 1
- 6343 006e 7B68 ldr r3, [r7, #4]
- 6344 0070 1B68 ldr r3, [r3]
- 6345 0072 DA68 ldr r2, [r3, #12]
- 6346 0074 7B68 ldr r3, [r7, #4]
- 6347 0076 1B68 ldr r3, [r3]
- 6348 0078 22F00202 bic r2, r2, #2
- 6349 007c DA60 str r2, [r3, #12]
- 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
- 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
- 6350 .loc 1 1726 3
- 6351 007e 7B68 ldr r3, [r7, #4]
- 6352 0080 1B68 ldr r3, [r3]
- 6353 0082 DA68 ldr r2, [r3, #12]
- 6354 0084 7B68 ldr r3, [r7, #4]
- 6355 0086 1B68 ldr r3, [r3]
- 6356 0088 22F00402 bic r2, r2, #4
- 6357 008c DA60 str r2, [r3, #12]
- 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
- 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
- 6358 .loc 1 1729 3
- 6359 008e 7B68 ldr r3, [r7, #4]
- 6360 0090 1B68 ldr r3, [r3]
- 6361 0092 0022 movs r2, #0
- 6362 0094 3968 ldr r1, [r7]
- 6363 0096 1846 mov r0, r3
- 6364 0098 FFF7FEFF bl TIM_CCxNChannelCmd
- 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
- 6365 .loc 1 1730 3
- 6366 009c 7B68 ldr r3, [r7, #4]
- 6367 009e 1B68 ldr r3, [r3]
- 6368 00a0 0022 movs r2, #0
- 6369 00a2 F968 ldr r1, [r7, #12]
- 6370 00a4 1846 mov r0, r3
- 6371 00a6 FFF7FEFF bl TIM_CCxChannelCmd
- 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
- 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
- 6372 .loc 1 1733 3
- 6373 00aa 7B68 ldr r3, [r7, #4]
- 6374 00ac 1B68 ldr r3, [r3]
- 6375 00ae 1A6A ldr r2, [r3, #32]
- 6376 00b0 41F21113 movw r3, #4369
- 6377 00b4 1340 ands r3, r3, r2
- 6378 00b6 002B cmp r3, #0
- 6379 00b8 0FD1 bne .L469
- 6380 .loc 1 1733 3 is_stmt 0 discriminator 1
- 6381 00ba 7B68 ldr r3, [r7, #4]
- 6382 00bc 1B68 ldr r3, [r3]
- 6383 00be 1A6A ldr r2, [r3, #32]
- 6384 00c0 40F24443 movw r3, #1092
- 6385 00c4 1340 ands r3, r3, r2
- 6386 00c6 002B cmp r3, #0
- 6387 00c8 07D1 bne .L469
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 143
- 6388 .loc 1 1733 3 discriminator 2
- 6389 00ca 7B68 ldr r3, [r7, #4]
- 6390 00cc 1B68 ldr r3, [r3]
- 6391 00ce 5A6C ldr r2, [r3, #68]
- 6392 00d0 7B68 ldr r3, [r7, #4]
- 6393 00d2 1B68 ldr r3, [r3]
- 6394 00d4 22F40042 bic r2, r2, #32768
- 6395 00d8 5A64 str r2, [r3, #68]
- 6396 .L469:
- 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
- 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
- 6397 .loc 1 1736 3 is_stmt 1
- 6398 00da 7B68 ldr r3, [r7, #4]
- 6399 00dc 1B68 ldr r3, [r3]
- 6400 00de 1A6A ldr r2, [r3, #32]
- 6401 00e0 41F21113 movw r3, #4369
- 6402 00e4 1340 ands r3, r3, r2
- 6403 00e6 002B cmp r3, #0
- 6404 00e8 0FD1 bne .L470
- 6405 .loc 1 1736 3 is_stmt 0 discriminator 1
- 6406 00ea 7B68 ldr r3, [r7, #4]
- 6407 00ec 1B68 ldr r3, [r3]
- 6408 00ee 1A6A ldr r2, [r3, #32]
- 6409 00f0 40F24443 movw r3, #1092
- 6410 00f4 1340 ands r3, r3, r2
- 6411 00f6 002B cmp r3, #0
- 6412 00f8 07D1 bne .L470
- 6413 .loc 1 1736 3 discriminator 2
- 6414 00fa 7B68 ldr r3, [r7, #4]
- 6415 00fc 1B68 ldr r3, [r3]
- 6416 00fe 1A68 ldr r2, [r3]
- 6417 0100 7B68 ldr r3, [r7, #4]
- 6418 0102 1B68 ldr r3, [r3]
- 6419 0104 22F00102 bic r2, r2, #1
- 6420 0108 1A60 str r2, [r3]
- 6421 .L470:
- 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
- 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 6422 .loc 1 1739 3 is_stmt 1
- 6423 010a 7B68 ldr r3, [r7, #4]
- 6424 010c 0122 movs r2, #1
- 6425 010e 83F83E20 strb r2, [r3, #62]
- 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 6426 .loc 1 1740 3
- 6427 0112 7B68 ldr r3, [r7, #4]
- 6428 0114 0122 movs r2, #1
- 6429 0116 83F83F20 strb r2, [r3, #63]
- 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 6430 .loc 1 1741 3
- 6431 011a 7B68 ldr r3, [r7, #4]
- 6432 011c 0122 movs r2, #1
- 6433 011e 83F84420 strb r2, [r3, #68]
- 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 6434 .loc 1 1742 3
- 6435 0122 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 144
- 6436 0124 0122 movs r2, #1
- 6437 0126 83F84520 strb r2, [r3, #69]
- 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
- 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 6438 .loc 1 1745 10
- 6439 012a 0023 movs r3, #0
- 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 6440 .loc 1 1746 1
- 6441 012c 1846 mov r0, r3
- 6442 012e 1037 adds r7, r7, #16
- 6443 .LCFI130:
- 6444 .cfi_def_cfa_offset 8
- 6445 0130 BD46 mov sp, r7
- 6446 .LCFI131:
- 6447 .cfi_def_cfa_register 13
- 6448 @ sp needed
- 6449 0132 80BD pop {r7, pc}
- 6450 .L473:
- 6451 .align 2
- 6452 .L472:
- 6453 0134 002C0140 .word 1073818624
- 6454 0138 00400140 .word 1073823744
- 6455 013c 00440140 .word 1073824768
- 6456 0140 00480140 .word 1073825792
- 6457 0144 00000000 .word .LC0
- 6458 .cfi_endproc
- 6459 .LFE155:
- 6461 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
- 6462 .align 1
- 6463 .global HAL_TIMEx_ConfigCommutEvent
- 6464 .syntax unified
- 6465 .thumb
- 6466 .thumb_func
- 6468 HAL_TIMEx_ConfigCommutEvent:
- 6469 .LFB156:
- 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
- 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Peripheral Control functions
- 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
- 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
- 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
- 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
- 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
- 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Master synchronization.
- 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
- 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 145
- 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
- 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
- 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
- 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
- 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
- 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
- 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
- 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
- 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
- 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
- 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
- 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
- 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
- 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
- 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
- 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
- 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
- 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
- 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 6470 .loc 1 1797 1
- 6471 .cfi_startproc
- 6472 @ args = 0, pretend = 0, frame = 16
- 6473 @ frame_needed = 1, uses_anonymous_args = 0
- 6474 0000 80B5 push {r7, lr}
- 6475 .LCFI132:
- 6476 .cfi_def_cfa_offset 8
- 6477 .cfi_offset 7, -8
- 6478 .cfi_offset 14, -4
- 6479 0002 84B0 sub sp, sp, #16
- 6480 .LCFI133:
- 6481 .cfi_def_cfa_offset 24
- 6482 0004 00AF add r7, sp, #0
- 6483 .LCFI134:
- 6484 .cfi_def_cfa_register 7
- 6485 0006 F860 str r0, [r7, #12]
- 6486 0008 B960 str r1, [r7, #8]
- 6487 000a 7A60 str r2, [r7, #4]
- 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
- 6488 .loc 1 1799 3
- 6489 000c FB68 ldr r3, [r7, #12]
- 6490 000e 1B68 ldr r3, [r3]
- 6491 0010 424A ldr r2, .L481
- 6492 0012 9342 cmp r3, r2
- 6493 0014 13D0 beq .L475
- 6494 .loc 1 1799 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 146
- 6495 0016 FB68 ldr r3, [r7, #12]
- 6496 0018 1B68 ldr r3, [r3]
- 6497 001a 414A ldr r2, .L481+4
- 6498 001c 9342 cmp r3, r2
- 6499 001e 0ED0 beq .L475
- 6500 .loc 1 1799 3 discriminator 2
- 6501 0020 FB68 ldr r3, [r7, #12]
- 6502 0022 1B68 ldr r3, [r3]
- 6503 0024 3F4A ldr r2, .L481+8
- 6504 0026 9342 cmp r3, r2
- 6505 0028 09D0 beq .L475
- 6506 .loc 1 1799 3 discriminator 3
- 6507 002a FB68 ldr r3, [r7, #12]
- 6508 002c 1B68 ldr r3, [r3]
- 6509 002e 3E4A ldr r2, .L481+12
- 6510 0030 9342 cmp r3, r2
- 6511 0032 04D0 beq .L475
- 6512 .loc 1 1799 3 discriminator 4
- 6513 0034 40F20771 movw r1, #1799
- 6514 0038 3C48 ldr r0, .L481+16
- 6515 003a FFF7FEFF bl assert_failed
- 6516 .L475:
- 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
- 6517 .loc 1 1800 3 is_stmt 1
- 6518 003e BB68 ldr r3, [r7, #8]
- 6519 0040 002B cmp r3, #0
- 6520 0042 12D0 beq .L476
- 6521 .loc 1 1800 3 is_stmt 0 discriminator 1
- 6522 0044 BB68 ldr r3, [r7, #8]
- 6523 0046 102B cmp r3, #16
- 6524 0048 0FD0 beq .L476
- 6525 .loc 1 1800 3 discriminator 2
- 6526 004a BB68 ldr r3, [r7, #8]
- 6527 004c 202B cmp r3, #32
- 6528 004e 0CD0 beq .L476
- 6529 .loc 1 1800 3 discriminator 3
- 6530 0050 BB68 ldr r3, [r7, #8]
- 6531 0052 302B cmp r3, #48
- 6532 0054 09D0 beq .L476
- 6533 .loc 1 1800 3 discriminator 4
- 6534 0056 BB68 ldr r3, [r7, #8]
- 6535 0058 4FF6FF72 movw r2, #65535
- 6536 005c 9342 cmp r3, r2
- 6537 005e 04D0 beq .L476
- 6538 .loc 1 1800 3 discriminator 5
- 6539 0060 4FF4E161 mov r1, #1800
- 6540 0064 3148 ldr r0, .L481+16
- 6541 0066 FFF7FEFF bl assert_failed
- 6542 .L476:
- 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 6543 .loc 1 1802 3 is_stmt 1
- 6544 006a FB68 ldr r3, [r7, #12]
- 6545 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6546 0070 012B cmp r3, #1
- 6547 0072 01D1 bne .L477
- 6548 .loc 1 1802 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 147
- 6549 0074 0223 movs r3, #2
- 6550 0076 4CE0 b .L478
- 6551 .L477:
- 6552 .loc 1 1802 3 discriminator 2
- 6553 0078 FB68 ldr r3, [r7, #12]
- 6554 007a 0122 movs r2, #1
- 6555 007c 83F83C20 strb r2, [r3, #60]
- 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
- 6556 .loc 1 1804 6 is_stmt 1 discriminator 2
- 6557 0080 BB68 ldr r3, [r7, #8]
- 6558 0082 002B cmp r3, #0
- 6559 0084 08D0 beq .L479
- 6560 .loc 1 1804 37 discriminator 1
- 6561 0086 BB68 ldr r3, [r7, #8]
- 6562 0088 102B cmp r3, #16
- 6563 008a 05D0 beq .L479
- 6564 .loc 1 1804 70 discriminator 2
- 6565 008c BB68 ldr r3, [r7, #8]
- 6566 008e 202B cmp r3, #32
- 6567 0090 02D0 beq .L479
- 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
- 6568 .loc 1 1805 37
- 6569 0092 BB68 ldr r3, [r7, #8]
- 6570 0094 302B cmp r3, #48
- 6571 0096 0FD1 bne .L480
- 6572 .L479:
- 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
- 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 6573 .loc 1 1808 9
- 6574 0098 FB68 ldr r3, [r7, #12]
- 6575 009a 1B68 ldr r3, [r3]
- 6576 .loc 1 1808 26
- 6577 009c 9A68 ldr r2, [r3, #8]
- 6578 .loc 1 1808 9
- 6579 009e FB68 ldr r3, [r7, #12]
- 6580 00a0 1B68 ldr r3, [r3]
- 6581 .loc 1 1808 26
- 6582 00a2 22F07002 bic r2, r2, #112
- 6583 00a6 9A60 str r2, [r3, #8]
- 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
- 6584 .loc 1 1809 9
- 6585 00a8 FB68 ldr r3, [r7, #12]
- 6586 00aa 1B68 ldr r3, [r3]
- 6587 .loc 1 1809 26
- 6588 00ac 9968 ldr r1, [r3, #8]
- 6589 .loc 1 1809 9
- 6590 00ae FB68 ldr r3, [r7, #12]
- 6591 00b0 1B68 ldr r3, [r3]
- 6592 .loc 1 1809 26
- 6593 00b2 BA68 ldr r2, [r7, #8]
- 6594 00b4 0A43 orrs r2, r2, r1
- 6595 00b6 9A60 str r2, [r3, #8]
- 6596 .L480:
- 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 148
- 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
- 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
- 6597 .loc 1 1813 7
- 6598 00b8 FB68 ldr r3, [r7, #12]
- 6599 00ba 1B68 ldr r3, [r3]
- 6600 .loc 1 1813 23
- 6601 00bc 5A68 ldr r2, [r3, #4]
- 6602 .loc 1 1813 7
- 6603 00be FB68 ldr r3, [r7, #12]
- 6604 00c0 1B68 ldr r3, [r3]
- 6605 .loc 1 1813 23
- 6606 00c2 42F00102 orr r2, r2, #1
- 6607 00c6 5A60 str r2, [r3, #4]
- 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
- 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
- 6608 .loc 1 1815 7
- 6609 00c8 FB68 ldr r3, [r7, #12]
- 6610 00ca 1B68 ldr r3, [r3]
- 6611 .loc 1 1815 23
- 6612 00cc 5A68 ldr r2, [r3, #4]
- 6613 .loc 1 1815 7
- 6614 00ce FB68 ldr r3, [r7, #12]
- 6615 00d0 1B68 ldr r3, [r3]
- 6616 .loc 1 1815 23
- 6617 00d2 22F00402 bic r2, r2, #4
- 6618 00d6 5A60 str r2, [r3, #4]
- 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
- 6619 .loc 1 1816 7
- 6620 00d8 FB68 ldr r3, [r7, #12]
- 6621 00da 1B68 ldr r3, [r3]
- 6622 .loc 1 1816 23
- 6623 00dc 5968 ldr r1, [r3, #4]
- 6624 .loc 1 1816 7
- 6625 00de FB68 ldr r3, [r7, #12]
- 6626 00e0 1B68 ldr r3, [r3]
- 6627 .loc 1 1816 23
- 6628 00e2 7A68 ldr r2, [r7, #4]
- 6629 00e4 0A43 orrs r2, r2, r1
- 6630 00e6 5A60 str r2, [r3, #4]
- 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
- 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
- 6631 .loc 1 1819 3
- 6632 00e8 FB68 ldr r3, [r7, #12]
- 6633 00ea 1B68 ldr r3, [r3]
- 6634 00ec DA68 ldr r2, [r3, #12]
- 6635 00ee FB68 ldr r3, [r7, #12]
- 6636 00f0 1B68 ldr r3, [r3]
- 6637 00f2 22F02002 bic r2, r2, #32
- 6638 00f6 DA60 str r2, [r3, #12]
- 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
- 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
- 6639 .loc 1 1822 3
- 6640 00f8 FB68 ldr r3, [r7, #12]
- 6641 00fa 1B68 ldr r3, [r3]
- 6642 00fc DA68 ldr r2, [r3, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 149
- 6643 00fe FB68 ldr r3, [r7, #12]
- 6644 0100 1B68 ldr r3, [r3]
- 6645 0102 22F40052 bic r2, r2, #8192
- 6646 0106 DA60 str r2, [r3, #12]
- 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 6647 .loc 1 1824 3
- 6648 0108 FB68 ldr r3, [r7, #12]
- 6649 010a 0022 movs r2, #0
- 6650 010c 83F83C20 strb r2, [r3, #60]
- 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 6651 .loc 1 1826 10
- 6652 0110 0023 movs r3, #0
- 6653 .L478:
- 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 6654 .loc 1 1827 1
- 6655 0112 1846 mov r0, r3
- 6656 0114 1037 adds r7, r7, #16
- 6657 .LCFI135:
- 6658 .cfi_def_cfa_offset 8
- 6659 0116 BD46 mov sp, r7
- 6660 .LCFI136:
- 6661 .cfi_def_cfa_register 13
- 6662 @ sp needed
- 6663 0118 80BD pop {r7, pc}
- 6664 .L482:
- 6665 011a 00BF .align 2
- 6666 .L481:
- 6667 011c 002C0140 .word 1073818624
- 6668 0120 00400140 .word 1073823744
- 6669 0124 00440140 .word 1073824768
- 6670 0128 00480140 .word 1073825792
- 6671 012c 00000000 .word .LC0
- 6672 .cfi_endproc
- 6673 .LFE156:
- 6675 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
- 6676 .align 1
- 6677 .global HAL_TIMEx_ConfigCommutEvent_IT
- 6678 .syntax unified
- 6679 .thumb
- 6680 .thumb_func
- 6682 HAL_TIMEx_ConfigCommutEvent_IT:
- 6683 .LFB157:
- 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
- 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
- 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
- 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
- 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
- 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
- 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
- 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
- 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 150
- 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
- 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
- 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
- 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
- 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
- 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
- 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
- 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
- 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
- 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 6684 .loc 1 1853 1
- 6685 .cfi_startproc
- 6686 @ args = 0, pretend = 0, frame = 16
- 6687 @ frame_needed = 1, uses_anonymous_args = 0
- 6688 0000 80B5 push {r7, lr}
- 6689 .LCFI137:
- 6690 .cfi_def_cfa_offset 8
- 6691 .cfi_offset 7, -8
- 6692 .cfi_offset 14, -4
- 6693 0002 84B0 sub sp, sp, #16
- 6694 .LCFI138:
- 6695 .cfi_def_cfa_offset 24
- 6696 0004 00AF add r7, sp, #0
- 6697 .LCFI139:
- 6698 .cfi_def_cfa_register 7
- 6699 0006 F860 str r0, [r7, #12]
- 6700 0008 B960 str r1, [r7, #8]
- 6701 000a 7A60 str r2, [r7, #4]
- 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
- 6702 .loc 1 1855 3
- 6703 000c FB68 ldr r3, [r7, #12]
- 6704 000e 1B68 ldr r3, [r3]
- 6705 0010 424A ldr r2, .L490
- 6706 0012 9342 cmp r3, r2
- 6707 0014 13D0 beq .L484
- 6708 .loc 1 1855 3 is_stmt 0 discriminator 1
- 6709 0016 FB68 ldr r3, [r7, #12]
- 6710 0018 1B68 ldr r3, [r3]
- 6711 001a 414A ldr r2, .L490+4
- 6712 001c 9342 cmp r3, r2
- 6713 001e 0ED0 beq .L484
- 6714 .loc 1 1855 3 discriminator 2
- 6715 0020 FB68 ldr r3, [r7, #12]
- 6716 0022 1B68 ldr r3, [r3]
- 6717 0024 3F4A ldr r2, .L490+8
- 6718 0026 9342 cmp r3, r2
- 6719 0028 09D0 beq .L484
- 6720 .loc 1 1855 3 discriminator 3
- 6721 002a FB68 ldr r3, [r7, #12]
- 6722 002c 1B68 ldr r3, [r3]
- 6723 002e 3E4A ldr r2, .L490+12
- 6724 0030 9342 cmp r3, r2
- 6725 0032 04D0 beq .L484
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 151
- 6726 .loc 1 1855 3 discriminator 4
- 6727 0034 40F23F71 movw r1, #1855
- 6728 0038 3C48 ldr r0, .L490+16
- 6729 003a FFF7FEFF bl assert_failed
- 6730 .L484:
- 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
- 6731 .loc 1 1856 3 is_stmt 1
- 6732 003e BB68 ldr r3, [r7, #8]
- 6733 0040 002B cmp r3, #0
- 6734 0042 12D0 beq .L485
- 6735 .loc 1 1856 3 is_stmt 0 discriminator 1
- 6736 0044 BB68 ldr r3, [r7, #8]
- 6737 0046 102B cmp r3, #16
- 6738 0048 0FD0 beq .L485
- 6739 .loc 1 1856 3 discriminator 2
- 6740 004a BB68 ldr r3, [r7, #8]
- 6741 004c 202B cmp r3, #32
- 6742 004e 0CD0 beq .L485
- 6743 .loc 1 1856 3 discriminator 3
- 6744 0050 BB68 ldr r3, [r7, #8]
- 6745 0052 302B cmp r3, #48
- 6746 0054 09D0 beq .L485
- 6747 .loc 1 1856 3 discriminator 4
- 6748 0056 BB68 ldr r3, [r7, #8]
- 6749 0058 4FF6FF72 movw r2, #65535
- 6750 005c 9342 cmp r3, r2
- 6751 005e 04D0 beq .L485
- 6752 .loc 1 1856 3 discriminator 5
- 6753 0060 4FF4E861 mov r1, #1856
- 6754 0064 3148 ldr r0, .L490+16
- 6755 0066 FFF7FEFF bl assert_failed
- 6756 .L485:
- 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 6757 .loc 1 1858 3 is_stmt 1
- 6758 006a FB68 ldr r3, [r7, #12]
- 6759 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6760 0070 012B cmp r3, #1
- 6761 0072 01D1 bne .L486
- 6762 .loc 1 1858 3 is_stmt 0 discriminator 1
- 6763 0074 0223 movs r3, #2
- 6764 0076 4CE0 b .L487
- 6765 .L486:
- 6766 .loc 1 1858 3 discriminator 2
- 6767 0078 FB68 ldr r3, [r7, #12]
- 6768 007a 0122 movs r2, #1
- 6769 007c 83F83C20 strb r2, [r3, #60]
- 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
- 6770 .loc 1 1860 6 is_stmt 1 discriminator 2
- 6771 0080 BB68 ldr r3, [r7, #8]
- 6772 0082 002B cmp r3, #0
- 6773 0084 08D0 beq .L488
- 6774 .loc 1 1860 37 discriminator 1
- 6775 0086 BB68 ldr r3, [r7, #8]
- 6776 0088 102B cmp r3, #16
- 6777 008a 05D0 beq .L488
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 152
- 6778 .loc 1 1860 70 discriminator 2
- 6779 008c BB68 ldr r3, [r7, #8]
- 6780 008e 202B cmp r3, #32
- 6781 0090 02D0 beq .L488
- 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
- 6782 .loc 1 1861 37
- 6783 0092 BB68 ldr r3, [r7, #8]
- 6784 0094 302B cmp r3, #48
- 6785 0096 0FD1 bne .L489
- 6786 .L488:
- 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
- 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 6787 .loc 1 1864 9
- 6788 0098 FB68 ldr r3, [r7, #12]
- 6789 009a 1B68 ldr r3, [r3]
- 6790 .loc 1 1864 26
- 6791 009c 9A68 ldr r2, [r3, #8]
- 6792 .loc 1 1864 9
- 6793 009e FB68 ldr r3, [r7, #12]
- 6794 00a0 1B68 ldr r3, [r3]
- 6795 .loc 1 1864 26
- 6796 00a2 22F07002 bic r2, r2, #112
- 6797 00a6 9A60 str r2, [r3, #8]
- 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
- 6798 .loc 1 1865 9
- 6799 00a8 FB68 ldr r3, [r7, #12]
- 6800 00aa 1B68 ldr r3, [r3]
- 6801 .loc 1 1865 26
- 6802 00ac 9968 ldr r1, [r3, #8]
- 6803 .loc 1 1865 9
- 6804 00ae FB68 ldr r3, [r7, #12]
- 6805 00b0 1B68 ldr r3, [r3]
- 6806 .loc 1 1865 26
- 6807 00b2 BA68 ldr r2, [r7, #8]
- 6808 00b4 0A43 orrs r2, r2, r1
- 6809 00b6 9A60 str r2, [r3, #8]
- 6810 .L489:
- 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
- 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
- 6811 .loc 1 1869 7
- 6812 00b8 FB68 ldr r3, [r7, #12]
- 6813 00ba 1B68 ldr r3, [r3]
- 6814 .loc 1 1869 23
- 6815 00bc 5A68 ldr r2, [r3, #4]
- 6816 .loc 1 1869 7
- 6817 00be FB68 ldr r3, [r7, #12]
- 6818 00c0 1B68 ldr r3, [r3]
- 6819 .loc 1 1869 23
- 6820 00c2 42F00102 orr r2, r2, #1
- 6821 00c6 5A60 str r2, [r3, #4]
- 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
- 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
- 6822 .loc 1 1871 7
- 6823 00c8 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 153
- 6824 00ca 1B68 ldr r3, [r3]
- 6825 .loc 1 1871 23
- 6826 00cc 5A68 ldr r2, [r3, #4]
- 6827 .loc 1 1871 7
- 6828 00ce FB68 ldr r3, [r7, #12]
- 6829 00d0 1B68 ldr r3, [r3]
- 6830 .loc 1 1871 23
- 6831 00d2 22F00402 bic r2, r2, #4
- 6832 00d6 5A60 str r2, [r3, #4]
- 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
- 6833 .loc 1 1872 7
- 6834 00d8 FB68 ldr r3, [r7, #12]
- 6835 00da 1B68 ldr r3, [r3]
- 6836 .loc 1 1872 23
- 6837 00dc 5968 ldr r1, [r3, #4]
- 6838 .loc 1 1872 7
- 6839 00de FB68 ldr r3, [r7, #12]
- 6840 00e0 1B68 ldr r3, [r3]
- 6841 .loc 1 1872 23
- 6842 00e2 7A68 ldr r2, [r7, #4]
- 6843 00e4 0A43 orrs r2, r2, r1
- 6844 00e6 5A60 str r2, [r3, #4]
- 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
- 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
- 6845 .loc 1 1875 3
- 6846 00e8 FB68 ldr r3, [r7, #12]
- 6847 00ea 1B68 ldr r3, [r3]
- 6848 00ec DA68 ldr r2, [r3, #12]
- 6849 00ee FB68 ldr r3, [r7, #12]
- 6850 00f0 1B68 ldr r3, [r3]
- 6851 00f2 22F40052 bic r2, r2, #8192
- 6852 00f6 DA60 str r2, [r3, #12]
- 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
- 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
- 6853 .loc 1 1878 3
- 6854 00f8 FB68 ldr r3, [r7, #12]
- 6855 00fa 1B68 ldr r3, [r3]
- 6856 00fc DA68 ldr r2, [r3, #12]
- 6857 00fe FB68 ldr r3, [r7, #12]
- 6858 0100 1B68 ldr r3, [r3]
- 6859 0102 42F02002 orr r2, r2, #32
- 6860 0106 DA60 str r2, [r3, #12]
- 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 6861 .loc 1 1880 3
- 6862 0108 FB68 ldr r3, [r7, #12]
- 6863 010a 0022 movs r2, #0
- 6864 010c 83F83C20 strb r2, [r3, #60]
- 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 6865 .loc 1 1882 10
- 6866 0110 0023 movs r3, #0
- 6867 .L487:
- 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 6868 .loc 1 1883 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 154
- 6869 0112 1846 mov r0, r3
- 6870 0114 1037 adds r7, r7, #16
- 6871 .LCFI140:
- 6872 .cfi_def_cfa_offset 8
- 6873 0116 BD46 mov sp, r7
- 6874 .LCFI141:
- 6875 .cfi_def_cfa_register 13
- 6876 @ sp needed
- 6877 0118 80BD pop {r7, pc}
- 6878 .L491:
- 6879 011a 00BF .align 2
- 6880 .L490:
- 6881 011c 002C0140 .word 1073818624
- 6882 0120 00400140 .word 1073823744
- 6883 0124 00440140 .word 1073824768
- 6884 0128 00480140 .word 1073825792
- 6885 012c 00000000 .word .LC0
- 6886 .cfi_endproc
- 6887 .LFE157:
- 6889 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
- 6890 .align 1
- 6891 .global HAL_TIMEx_ConfigCommutEvent_DMA
- 6892 .syntax unified
- 6893 .thumb
- 6894 .thumb_func
- 6896 HAL_TIMEx_ConfigCommutEvent_DMA:
- 6897 .LFB158:
- 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
- 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
- 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
- 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
- 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
- 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
- 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
- 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
- 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
- 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
- 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
- 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
- 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
- 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
- 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
- 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
- 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
- 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
- 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
- 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 6898 .loc 1 1910 1
- 6899 .cfi_startproc
- 6900 @ args = 0, pretend = 0, frame = 16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 155
- 6901 @ frame_needed = 1, uses_anonymous_args = 0
- 6902 0000 80B5 push {r7, lr}
- 6903 .LCFI142:
- 6904 .cfi_def_cfa_offset 8
- 6905 .cfi_offset 7, -8
- 6906 .cfi_offset 14, -4
- 6907 0002 84B0 sub sp, sp, #16
- 6908 .LCFI143:
- 6909 .cfi_def_cfa_offset 24
- 6910 0004 00AF add r7, sp, #0
- 6911 .LCFI144:
- 6912 .cfi_def_cfa_register 7
- 6913 0006 F860 str r0, [r7, #12]
- 6914 0008 B960 str r1, [r7, #8]
- 6915 000a 7A60 str r2, [r7, #4]
- 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
- 6916 .loc 1 1912 3
- 6917 000c FB68 ldr r3, [r7, #12]
- 6918 000e 1B68 ldr r3, [r3]
- 6919 0010 484A ldr r2, .L499
- 6920 0012 9342 cmp r3, r2
- 6921 0014 13D0 beq .L493
- 6922 .loc 1 1912 3 is_stmt 0 discriminator 1
- 6923 0016 FB68 ldr r3, [r7, #12]
- 6924 0018 1B68 ldr r3, [r3]
- 6925 001a 474A ldr r2, .L499+4
- 6926 001c 9342 cmp r3, r2
- 6927 001e 0ED0 beq .L493
- 6928 .loc 1 1912 3 discriminator 2
- 6929 0020 FB68 ldr r3, [r7, #12]
- 6930 0022 1B68 ldr r3, [r3]
- 6931 0024 454A ldr r2, .L499+8
- 6932 0026 9342 cmp r3, r2
- 6933 0028 09D0 beq .L493
- 6934 .loc 1 1912 3 discriminator 3
- 6935 002a FB68 ldr r3, [r7, #12]
- 6936 002c 1B68 ldr r3, [r3]
- 6937 002e 444A ldr r2, .L499+12
- 6938 0030 9342 cmp r3, r2
- 6939 0032 04D0 beq .L493
- 6940 .loc 1 1912 3 discriminator 4
- 6941 0034 4FF4EF61 mov r1, #1912
- 6942 0038 4248 ldr r0, .L499+16
- 6943 003a FFF7FEFF bl assert_failed
- 6944 .L493:
- 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
- 6945 .loc 1 1913 3 is_stmt 1
- 6946 003e BB68 ldr r3, [r7, #8]
- 6947 0040 002B cmp r3, #0
- 6948 0042 12D0 beq .L494
- 6949 .loc 1 1913 3 is_stmt 0 discriminator 1
- 6950 0044 BB68 ldr r3, [r7, #8]
- 6951 0046 102B cmp r3, #16
- 6952 0048 0FD0 beq .L494
- 6953 .loc 1 1913 3 discriminator 2
- 6954 004a BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 156
- 6955 004c 202B cmp r3, #32
- 6956 004e 0CD0 beq .L494
- 6957 .loc 1 1913 3 discriminator 3
- 6958 0050 BB68 ldr r3, [r7, #8]
- 6959 0052 302B cmp r3, #48
- 6960 0054 09D0 beq .L494
- 6961 .loc 1 1913 3 discriminator 4
- 6962 0056 BB68 ldr r3, [r7, #8]
- 6963 0058 4FF6FF72 movw r2, #65535
- 6964 005c 9342 cmp r3, r2
- 6965 005e 04D0 beq .L494
- 6966 .loc 1 1913 3 discriminator 5
- 6967 0060 40F27971 movw r1, #1913
- 6968 0064 3748 ldr r0, .L499+16
- 6969 0066 FFF7FEFF bl assert_failed
- 6970 .L494:
- 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 6971 .loc 1 1915 3 is_stmt 1
- 6972 006a FB68 ldr r3, [r7, #12]
- 6973 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6974 0070 012B cmp r3, #1
- 6975 0072 01D1 bne .L495
- 6976 .loc 1 1915 3 is_stmt 0 discriminator 1
- 6977 0074 0223 movs r3, #2
- 6978 0076 58E0 b .L496
- 6979 .L495:
- 6980 .loc 1 1915 3 discriminator 2
- 6981 0078 FB68 ldr r3, [r7, #12]
- 6982 007a 0122 movs r2, #1
- 6983 007c 83F83C20 strb r2, [r3, #60]
- 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
- 6984 .loc 1 1917 6 is_stmt 1 discriminator 2
- 6985 0080 BB68 ldr r3, [r7, #8]
- 6986 0082 002B cmp r3, #0
- 6987 0084 08D0 beq .L497
- 6988 .loc 1 1917 37 discriminator 1
- 6989 0086 BB68 ldr r3, [r7, #8]
- 6990 0088 102B cmp r3, #16
- 6991 008a 05D0 beq .L497
- 6992 .loc 1 1917 70 discriminator 2
- 6993 008c BB68 ldr r3, [r7, #8]
- 6994 008e 202B cmp r3, #32
- 6995 0090 02D0 beq .L497
- 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
- 6996 .loc 1 1918 37
- 6997 0092 BB68 ldr r3, [r7, #8]
- 6998 0094 302B cmp r3, #48
- 6999 0096 0FD1 bne .L498
- 7000 .L497:
- 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
- 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
- 7001 .loc 1 1921 9
- 7002 0098 FB68 ldr r3, [r7, #12]
- 7003 009a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 157
- 7004 .loc 1 1921 26
- 7005 009c 9A68 ldr r2, [r3, #8]
- 7006 .loc 1 1921 9
- 7007 009e FB68 ldr r3, [r7, #12]
- 7008 00a0 1B68 ldr r3, [r3]
- 7009 .loc 1 1921 26
- 7010 00a2 22F07002 bic r2, r2, #112
- 7011 00a6 9A60 str r2, [r3, #8]
- 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
- 7012 .loc 1 1922 9
- 7013 00a8 FB68 ldr r3, [r7, #12]
- 7014 00aa 1B68 ldr r3, [r3]
- 7015 .loc 1 1922 26
- 7016 00ac 9968 ldr r1, [r3, #8]
- 7017 .loc 1 1922 9
- 7018 00ae FB68 ldr r3, [r7, #12]
- 7019 00b0 1B68 ldr r3, [r3]
- 7020 .loc 1 1922 26
- 7021 00b2 BA68 ldr r2, [r7, #8]
- 7022 00b4 0A43 orrs r2, r2, r1
- 7023 00b6 9A60 str r2, [r3, #8]
- 7024 .L498:
- 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
- 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
- 7025 .loc 1 1926 7
- 7026 00b8 FB68 ldr r3, [r7, #12]
- 7027 00ba 1B68 ldr r3, [r3]
- 7028 .loc 1 1926 23
- 7029 00bc 5A68 ldr r2, [r3, #4]
- 7030 .loc 1 1926 7
- 7031 00be FB68 ldr r3, [r7, #12]
- 7032 00c0 1B68 ldr r3, [r3]
- 7033 .loc 1 1926 23
- 7034 00c2 42F00102 orr r2, r2, #1
- 7035 00c6 5A60 str r2, [r3, #4]
- 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
- 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
- 7036 .loc 1 1928 7
- 7037 00c8 FB68 ldr r3, [r7, #12]
- 7038 00ca 1B68 ldr r3, [r3]
- 7039 .loc 1 1928 23
- 7040 00cc 5A68 ldr r2, [r3, #4]
- 7041 .loc 1 1928 7
- 7042 00ce FB68 ldr r3, [r7, #12]
- 7043 00d0 1B68 ldr r3, [r3]
- 7044 .loc 1 1928 23
- 7045 00d2 22F00402 bic r2, r2, #4
- 7046 00d6 5A60 str r2, [r3, #4]
- 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
- 7047 .loc 1 1929 7
- 7048 00d8 FB68 ldr r3, [r7, #12]
- 7049 00da 1B68 ldr r3, [r3]
- 7050 .loc 1 1929 23
- 7051 00dc 5968 ldr r1, [r3, #4]
- 7052 .loc 1 1929 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 158
- 7053 00de FB68 ldr r3, [r7, #12]
- 7054 00e0 1B68 ldr r3, [r3]
- 7055 .loc 1 1929 23
- 7056 00e2 7A68 ldr r2, [r7, #4]
- 7057 00e4 0A43 orrs r2, r2, r1
- 7058 00e6 5A60 str r2, [r3, #4]
- 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
- 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
- 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
- 7059 .loc 1 1933 13
- 7060 00e8 FB68 ldr r3, [r7, #12]
- 7061 00ea 5B6B ldr r3, [r3, #52]
- 7062 .loc 1 1933 56
- 7063 00ec 164A ldr r2, .L499+20
- 7064 00ee 9A62 str r2, [r3, #40]
- 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
- 7065 .loc 1 1934 13
- 7066 00f0 FB68 ldr r3, [r7, #12]
- 7067 00f2 5B6B ldr r3, [r3, #52]
- 7068 .loc 1 1934 60
- 7069 00f4 154A ldr r2, .L499+24
- 7070 00f6 DA62 str r2, [r3, #44]
- 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
- 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
- 7071 .loc 1 1936 13
- 7072 00f8 FB68 ldr r3, [r7, #12]
- 7073 00fa 5B6B ldr r3, [r3, #52]
- 7074 .loc 1 1936 57
- 7075 00fc 144A ldr r2, .L499+28
- 7076 00fe 1A63 str r2, [r3, #48]
- 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
- 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
- 7077 .loc 1 1939 3
- 7078 0100 FB68 ldr r3, [r7, #12]
- 7079 0102 1B68 ldr r3, [r3]
- 7080 0104 DA68 ldr r2, [r3, #12]
- 7081 0106 FB68 ldr r3, [r7, #12]
- 7082 0108 1B68 ldr r3, [r3]
- 7083 010a 22F02002 bic r2, r2, #32
- 7084 010e DA60 str r2, [r3, #12]
- 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
- 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
- 7085 .loc 1 1942 3
- 7086 0110 FB68 ldr r3, [r7, #12]
- 7087 0112 1B68 ldr r3, [r3]
- 7088 0114 DA68 ldr r2, [r3, #12]
- 7089 0116 FB68 ldr r3, [r7, #12]
- 7090 0118 1B68 ldr r3, [r3]
- 7091 011a 42F40052 orr r2, r2, #8192
- 7092 011e DA60 str r2, [r3, #12]
- 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 7093 .loc 1 1944 3
- 7094 0120 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 159
- 7095 0122 0022 movs r2, #0
- 7096 0124 83F83C20 strb r2, [r3, #60]
- 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 7097 .loc 1 1946 10
- 7098 0128 0023 movs r3, #0
- 7099 .L496:
- 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 7100 .loc 1 1947 1
- 7101 012a 1846 mov r0, r3
- 7102 012c 1037 adds r7, r7, #16
- 7103 .LCFI145:
- 7104 .cfi_def_cfa_offset 8
- 7105 012e BD46 mov sp, r7
- 7106 .LCFI146:
- 7107 .cfi_def_cfa_register 13
- 7108 @ sp needed
- 7109 0130 80BD pop {r7, pc}
- 7110 .L500:
- 7111 0132 00BF .align 2
- 7112 .L499:
- 7113 0134 002C0140 .word 1073818624
- 7114 0138 00400140 .word 1073823744
- 7115 013c 00440140 .word 1073824768
- 7116 0140 00480140 .word 1073825792
- 7117 0144 00000000 .word .LC0
- 7118 0148 00000000 .word TIMEx_DMACommutationCplt
- 7119 014c 00000000 .word TIMEx_DMACommutationHalfCplt
- 7120 0150 00000000 .word TIM_DMAError
- 7121 .cfi_endproc
- 7122 .LFE158:
- 7124 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
- 7125 .align 1
- 7126 .global HAL_TIMEx_MasterConfigSynchronization
- 7127 .syntax unified
- 7128 .thumb
- 7129 .thumb_func
- 7131 HAL_TIMEx_MasterConfigSynchronization:
- 7132 .LFB159:
- 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
- 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
- 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
- 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
- 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * mode.
- 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
- 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
- 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 7133 .loc 1 1959 1
- 7134 .cfi_startproc
- 7135 @ args = 0, pretend = 0, frame = 16
- 7136 @ frame_needed = 1, uses_anonymous_args = 0
- 7137 0000 80B5 push {r7, lr}
- 7138 .LCFI147:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 160
- 7139 .cfi_def_cfa_offset 8
- 7140 .cfi_offset 7, -8
- 7141 .cfi_offset 14, -4
- 7142 0002 84B0 sub sp, sp, #16
- 7143 .LCFI148:
- 7144 .cfi_def_cfa_offset 24
- 7145 0004 00AF add r7, sp, #0
- 7146 .LCFI149:
- 7147 .cfi_def_cfa_register 7
- 7148 0006 7860 str r0, [r7, #4]
- 7149 0008 3960 str r1, [r7]
- 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
- 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
- 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
- 7150 .loc 1 1964 3
- 7151 000a 7B68 ldr r3, [r7, #4]
- 7152 000c 1B68 ldr r3, [r3]
- 7153 000e 884A ldr r2, .L511
- 7154 0010 9342 cmp r3, r2
- 7155 0012 1DD0 beq .L502
- 7156 .loc 1 1964 3 is_stmt 0 discriminator 1
- 7157 0014 7B68 ldr r3, [r7, #4]
- 7158 0016 1B68 ldr r3, [r3]
- 7159 0018 B3F1804F cmp r3, #1073741824
- 7160 001c 18D0 beq .L502
- 7161 .loc 1 1964 3 discriminator 2
- 7162 001e 7B68 ldr r3, [r7, #4]
- 7163 0020 1B68 ldr r3, [r3]
- 7164 0022 844A ldr r2, .L511+4
- 7165 0024 9342 cmp r3, r2
- 7166 0026 13D0 beq .L502
- 7167 .loc 1 1964 3 discriminator 3
- 7168 0028 7B68 ldr r3, [r7, #4]
- 7169 002a 1B68 ldr r3, [r3]
- 7170 002c 824A ldr r2, .L511+8
- 7171 002e 9342 cmp r3, r2
- 7172 0030 0ED0 beq .L502
- 7173 .loc 1 1964 3 discriminator 4
- 7174 0032 7B68 ldr r3, [r7, #4]
- 7175 0034 1B68 ldr r3, [r3]
- 7176 0036 814A ldr r2, .L511+12
- 7177 0038 9342 cmp r3, r2
- 7178 003a 09D0 beq .L502
- 7179 .loc 1 1964 3 discriminator 5
- 7180 003c 7B68 ldr r3, [r7, #4]
- 7181 003e 1B68 ldr r3, [r3]
- 7182 0040 7F4A ldr r2, .L511+16
- 7183 0042 9342 cmp r3, r2
- 7184 0044 04D0 beq .L502
- 7185 .loc 1 1964 3 discriminator 6
- 7186 0046 40F2AC71 movw r1, #1964
- 7187 004a 7E48 ldr r0, .L511+20
- 7188 004c FFF7FEFF bl assert_failed
- 7189 .L502:
- 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 161
- 7190 .loc 1 1965 3 is_stmt 1
- 7191 0050 3B68 ldr r3, [r7]
- 7192 0052 1B68 ldr r3, [r3]
- 7193 0054 002B cmp r3, #0
- 7194 0056 20D0 beq .L503
- 7195 .loc 1 1965 3 is_stmt 0 discriminator 1
- 7196 0058 3B68 ldr r3, [r7]
- 7197 005a 1B68 ldr r3, [r3]
- 7198 005c 102B cmp r3, #16
- 7199 005e 1CD0 beq .L503
- 7200 .loc 1 1965 3 discriminator 2
- 7201 0060 3B68 ldr r3, [r7]
- 7202 0062 1B68 ldr r3, [r3]
- 7203 0064 202B cmp r3, #32
- 7204 0066 18D0 beq .L503
- 7205 .loc 1 1965 3 discriminator 3
- 7206 0068 3B68 ldr r3, [r7]
- 7207 006a 1B68 ldr r3, [r3]
- 7208 006c 302B cmp r3, #48
- 7209 006e 14D0 beq .L503
- 7210 .loc 1 1965 3 discriminator 4
- 7211 0070 3B68 ldr r3, [r7]
- 7212 0072 1B68 ldr r3, [r3]
- 7213 0074 402B cmp r3, #64
- 7214 0076 10D0 beq .L503
- 7215 .loc 1 1965 3 discriminator 5
- 7216 0078 3B68 ldr r3, [r7]
- 7217 007a 1B68 ldr r3, [r3]
- 7218 007c 502B cmp r3, #80
- 7219 007e 0CD0 beq .L503
- 7220 .loc 1 1965 3 discriminator 6
- 7221 0080 3B68 ldr r3, [r7]
- 7222 0082 1B68 ldr r3, [r3]
- 7223 0084 602B cmp r3, #96
- 7224 0086 08D0 beq .L503
- 7225 .loc 1 1965 3 discriminator 7
- 7226 0088 3B68 ldr r3, [r7]
- 7227 008a 1B68 ldr r3, [r3]
- 7228 008c 702B cmp r3, #112
- 7229 008e 04D0 beq .L503
- 7230 .loc 1 1965 3 discriminator 8
- 7231 0090 40F2AD71 movw r1, #1965
- 7232 0094 6B48 ldr r0, .L511+20
- 7233 0096 FFF7FEFF bl assert_failed
- 7234 .L503:
- 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
- 7235 .loc 1 1966 3 is_stmt 1
- 7236 009a 3B68 ldr r3, [r7]
- 7237 009c 9B68 ldr r3, [r3, #8]
- 7238 009e 802B cmp r3, #128
- 7239 00a0 08D0 beq .L504
- 7240 .loc 1 1966 3 is_stmt 0 discriminator 1
- 7241 00a2 3B68 ldr r3, [r7]
- 7242 00a4 9B68 ldr r3, [r3, #8]
- 7243 00a6 002B cmp r3, #0
- 7244 00a8 04D0 beq .L504
- 7245 .loc 1 1966 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 162
- 7246 00aa 40F2AE71 movw r1, #1966
- 7247 00ae 6548 ldr r0, .L511+20
- 7248 00b0 FFF7FEFF bl assert_failed
- 7249 .L504:
- 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
- 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 7250 .loc 1 1969 3 is_stmt 1
- 7251 00b4 7B68 ldr r3, [r7, #4]
- 7252 00b6 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 7253 00ba 012B cmp r3, #1
- 7254 00bc 01D1 bne .L505
- 7255 .loc 1 1969 3 is_stmt 0 discriminator 1
- 7256 00be 0223 movs r3, #2
- 7257 00c0 B2E0 b .L506
- 7258 .L505:
- 7259 .loc 1 1969 3 discriminator 2
- 7260 00c2 7B68 ldr r3, [r7, #4]
- 7261 00c4 0122 movs r2, #1
- 7262 00c6 83F83C20 strb r2, [r3, #60]
- 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the handler state */
- 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
- 7263 .loc 1 1972 15 is_stmt 1 discriminator 2
- 7264 00ca 7B68 ldr r3, [r7, #4]
- 7265 00cc 0222 movs r2, #2
- 7266 00ce 83F83D20 strb r2, [r3, #61]
- 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
- 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
- 7267 .loc 1 1975 16 discriminator 2
- 7268 00d2 7B68 ldr r3, [r7, #4]
- 7269 00d4 1B68 ldr r3, [r3]
- 7270 .loc 1 1975 10 discriminator 2
- 7271 00d6 5B68 ldr r3, [r3, #4]
- 7272 00d8 FB60 str r3, [r7, #12]
- 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
- 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
- 7273 .loc 1 1978 17 discriminator 2
- 7274 00da 7B68 ldr r3, [r7, #4]
- 7275 00dc 1B68 ldr r3, [r3]
- 7276 .loc 1 1978 11 discriminator 2
- 7277 00de 9B68 ldr r3, [r3, #8]
- 7278 00e0 BB60 str r3, [r7, #8]
- 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CR2_MMS2)
- 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
- 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
- 7279 .loc 1 1982 7 discriminator 2
- 7280 00e2 7B68 ldr r3, [r7, #4]
- 7281 00e4 1B68 ldr r3, [r3]
- 7282 .loc 1 1982 6 discriminator 2
- 7283 00e6 524A ldr r2, .L511
- 7284 00e8 9342 cmp r3, r2
- 7285 00ea 61D1 bne .L507
- 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 163
- 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
- 7286 .loc 1 1985 5
- 7287 00ec 3B68 ldr r3, [r7]
- 7288 00ee 5B68 ldr r3, [r3, #4]
- 7289 00f0 002B cmp r3, #0
- 7290 00f2 54D0 beq .L508
- 7291 .loc 1 1985 5 is_stmt 0 discriminator 1
- 7292 00f4 3B68 ldr r3, [r7]
- 7293 00f6 5B68 ldr r3, [r3, #4]
- 7294 00f8 B3F5801F cmp r3, #1048576
- 7295 00fc 4FD0 beq .L508
- 7296 .loc 1 1985 5 discriminator 2
- 7297 00fe 3B68 ldr r3, [r7]
- 7298 0100 5B68 ldr r3, [r3, #4]
- 7299 0102 B3F5001F cmp r3, #2097152
- 7300 0106 4AD0 beq .L508
- 7301 .loc 1 1985 5 discriminator 3
- 7302 0108 3B68 ldr r3, [r7]
- 7303 010a 5B68 ldr r3, [r3, #4]
- 7304 010c B3F5401F cmp r3, #3145728
- 7305 0110 45D0 beq .L508
- 7306 .loc 1 1985 5 discriminator 4
- 7307 0112 3B68 ldr r3, [r7]
- 7308 0114 5B68 ldr r3, [r3, #4]
- 7309 0116 B3F5800F cmp r3, #4194304
- 7310 011a 40D0 beq .L508
- 7311 .loc 1 1985 5 discriminator 5
- 7312 011c 3B68 ldr r3, [r7]
- 7313 011e 5B68 ldr r3, [r3, #4]
- 7314 0120 B3F5A00F cmp r3, #5242880
- 7315 0124 3BD0 beq .L508
- 7316 .loc 1 1985 5 discriminator 6
- 7317 0126 3B68 ldr r3, [r7]
- 7318 0128 5B68 ldr r3, [r3, #4]
- 7319 012a B3F5C00F cmp r3, #6291456
- 7320 012e 36D0 beq .L508
- 7321 .loc 1 1985 5 discriminator 7
- 7322 0130 3B68 ldr r3, [r7]
- 7323 0132 5B68 ldr r3, [r3, #4]
- 7324 0134 B3F5C00F cmp r3, #6291456
- 7325 0138 31D0 beq .L508
- 7326 .loc 1 1985 5 discriminator 8
- 7327 013a 3B68 ldr r3, [r7]
- 7328 013c 5B68 ldr r3, [r3, #4]
- 7329 013e B3F5E00F cmp r3, #7340032
- 7330 0142 2CD0 beq .L508
- 7331 .loc 1 1985 5 discriminator 9
- 7332 0144 3B68 ldr r3, [r7]
- 7333 0146 5B68 ldr r3, [r3, #4]
- 7334 0148 B3F5000F cmp r3, #8388608
- 7335 014c 27D0 beq .L508
- 7336 .loc 1 1985 5 discriminator 10
- 7337 014e 3B68 ldr r3, [r7]
- 7338 0150 5B68 ldr r3, [r3, #4]
- 7339 0152 B3F5100F cmp r3, #9437184
- 7340 0156 22D0 beq .L508
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 164
- 7341 .loc 1 1985 5 discriminator 11
- 7342 0158 3B68 ldr r3, [r7]
- 7343 015a 5B68 ldr r3, [r3, #4]
- 7344 015c B3F5200F cmp r3, #10485760
- 7345 0160 1DD0 beq .L508
- 7346 .loc 1 1985 5 discriminator 12
- 7347 0162 3B68 ldr r3, [r7]
- 7348 0164 5B68 ldr r3, [r3, #4]
- 7349 0166 B3F5300F cmp r3, #11534336
- 7350 016a 18D0 beq .L508
- 7351 .loc 1 1985 5 discriminator 13
- 7352 016c 3B68 ldr r3, [r7]
- 7353 016e 5B68 ldr r3, [r3, #4]
- 7354 0170 B3F5400F cmp r3, #12582912
- 7355 0174 13D0 beq .L508
- 7356 .loc 1 1985 5 discriminator 14
- 7357 0176 3B68 ldr r3, [r7]
- 7358 0178 5B68 ldr r3, [r3, #4]
- 7359 017a B3F5500F cmp r3, #13631488
- 7360 017e 0ED0 beq .L508
- 7361 .loc 1 1985 5 discriminator 15
- 7362 0180 3B68 ldr r3, [r7]
- 7363 0182 5B68 ldr r3, [r3, #4]
- 7364 0184 B3F5600F cmp r3, #14680064
- 7365 0188 09D0 beq .L508
- 7366 .loc 1 1985 5 discriminator 16
- 7367 018a 3B68 ldr r3, [r7]
- 7368 018c 5B68 ldr r3, [r3, #4]
- 7369 018e B3F5700F cmp r3, #15728640
- 7370 0192 04D0 beq .L508
- 7371 .loc 1 1985 5 discriminator 17
- 7372 0194 40F2C171 movw r1, #1985
- 7373 0198 2A48 ldr r0, .L511+20
- 7374 019a FFF7FEFF bl assert_failed
- 7375 .L508:
- 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
- 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
- 7376 .loc 1 1988 12 is_stmt 1
- 7377 019e FB68 ldr r3, [r7, #12]
- 7378 01a0 23F47003 bic r3, r3, #15728640
- 7379 01a4 FB60 str r3, [r7, #12]
- 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
- 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
- 7380 .loc 1 1990 28
- 7381 01a6 3B68 ldr r3, [r7]
- 7382 01a8 5B68 ldr r3, [r3, #4]
- 7383 .loc 1 1990 12
- 7384 01aa FA68 ldr r2, [r7, #12]
- 7385 01ac 1343 orrs r3, r3, r2
- 7386 01ae FB60 str r3, [r7, #12]
- 7387 .L507:
- 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CR2_MMS2 */
- 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MMS Bits */
- 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 165
- 7388 .loc 1 1995 10
- 7389 01b0 FB68 ldr r3, [r7, #12]
- 7390 01b2 23F07003 bic r3, r3, #112
- 7391 01b6 FB60 str r3, [r7, #12]
- 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
- 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
- 7392 .loc 1 1997 27
- 7393 01b8 3B68 ldr r3, [r7]
- 7394 01ba 1B68 ldr r3, [r3]
- 7395 .loc 1 1997 10
- 7396 01bc FA68 ldr r2, [r7, #12]
- 7397 01be 1343 orrs r3, r3, r2
- 7398 01c0 FB60 str r3, [r7, #12]
- 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx CR2 */
- 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
- 7399 .loc 1 2000 7
- 7400 01c2 7B68 ldr r3, [r7, #4]
- 7401 01c4 1B68 ldr r3, [r3]
- 7402 .loc 1 2000 23
- 7403 01c6 FA68 ldr r2, [r7, #12]
- 7404 01c8 5A60 str r2, [r3, #4]
- 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
- 7405 .loc 1 2002 7
- 7406 01ca 7B68 ldr r3, [r7, #4]
- 7407 01cc 1B68 ldr r3, [r3]
- 7408 .loc 1 2002 6
- 7409 01ce 184A ldr r2, .L511
- 7410 01d0 9342 cmp r3, r2
- 7411 01d2 13D0 beq .L509
- 7412 .loc 1 2002 7 discriminator 1
- 7413 01d4 7B68 ldr r3, [r7, #4]
- 7414 01d6 1B68 ldr r3, [r3]
- 7415 01d8 B3F1804F cmp r3, #1073741824
- 7416 01dc 0ED0 beq .L509
- 7417 .loc 1 2002 7 is_stmt 0 discriminator 2
- 7418 01de 7B68 ldr r3, [r7, #4]
- 7419 01e0 1B68 ldr r3, [r3]
- 7420 01e2 144A ldr r2, .L511+4
- 7421 01e4 9342 cmp r3, r2
- 7422 01e6 09D0 beq .L509
- 7423 .loc 1 2002 7 discriminator 3
- 7424 01e8 7B68 ldr r3, [r7, #4]
- 7425 01ea 1B68 ldr r3, [r3]
- 7426 01ec 124A ldr r2, .L511+8
- 7427 01ee 9342 cmp r3, r2
- 7428 01f0 04D0 beq .L509
- 7429 .loc 1 2002 7 discriminator 4
- 7430 01f2 7B68 ldr r3, [r7, #4]
- 7431 01f4 1B68 ldr r3, [r3]
- 7432 01f6 124A ldr r2, .L511+16
- 7433 01f8 9342 cmp r3, r2
- 7434 01fa 0CD1 bne .L510
- 7435 .L509:
- 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MSM Bit */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 166
- 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
- 7436 .loc 1 2005 13 is_stmt 1
- 7437 01fc BB68 ldr r3, [r7, #8]
- 7438 01fe 23F08003 bic r3, r3, #128
- 7439 0202 BB60 str r3, [r7, #8]
- 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
- 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
- 7440 .loc 1 2007 29
- 7441 0204 3B68 ldr r3, [r7]
- 7442 0206 9B68 ldr r3, [r3, #8]
- 7443 .loc 1 2007 13
- 7444 0208 BA68 ldr r2, [r7, #8]
- 7445 020a 1343 orrs r3, r3, r2
- 7446 020c BB60 str r3, [r7, #8]
- 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx SMCR */
- 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
- 7447 .loc 1 2010 9
- 7448 020e 7B68 ldr r3, [r7, #4]
- 7449 0210 1B68 ldr r3, [r3]
- 7450 .loc 1 2010 26
- 7451 0212 BA68 ldr r2, [r7, #8]
- 7452 0214 9A60 str r2, [r3, #8]
- 7453 .L510:
- 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
- 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
- 7454 .loc 1 2014 15
- 7455 0216 7B68 ldr r3, [r7, #4]
- 7456 0218 0122 movs r2, #1
- 7457 021a 83F83D20 strb r2, [r3, #61]
- 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 7458 .loc 1 2016 3
- 7459 021e 7B68 ldr r3, [r7, #4]
- 7460 0220 0022 movs r2, #0
- 7461 0222 83F83C20 strb r2, [r3, #60]
- 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 7462 .loc 1 2018 10
- 7463 0226 0023 movs r3, #0
- 7464 .L506:
- 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 7465 .loc 1 2019 1
- 7466 0228 1846 mov r0, r3
- 7467 022a 1037 adds r7, r7, #16
- 7468 .LCFI150:
- 7469 .cfi_def_cfa_offset 8
- 7470 022c BD46 mov sp, r7
- 7471 .LCFI151:
- 7472 .cfi_def_cfa_register 13
- 7473 @ sp needed
- 7474 022e 80BD pop {r7, pc}
- 7475 .L512:
- 7476 .align 2
- 7477 .L511:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 167
- 7478 0230 002C0140 .word 1073818624
- 7479 0234 00040040 .word 1073742848
- 7480 0238 00080040 .word 1073743872
- 7481 023c 00100040 .word 1073745920
- 7482 0240 00400140 .word 1073823744
- 7483 0244 00000000 .word .LC0
- 7484 .cfi_endproc
- 7485 .LFE159:
- 7487 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
- 7488 .align 1
- 7489 .global HAL_TIMEx_ConfigBreakDeadTime
- 7490 .syntax unified
- 7491 .thumb
- 7492 .thumb_func
- 7494 HAL_TIMEx_ConfigBreakDeadTime:
- 7495 .LFB160:
- 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
- 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
- 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
- 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
- 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
- 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
- 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
- 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
- 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
- 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 7496 .loc 1 2034 1
- 7497 .cfi_startproc
- 7498 @ args = 0, pretend = 0, frame = 16
- 7499 @ frame_needed = 1, uses_anonymous_args = 0
- 7500 0000 80B5 push {r7, lr}
- 7501 .LCFI152:
- 7502 .cfi_def_cfa_offset 8
- 7503 .cfi_offset 7, -8
- 7504 .cfi_offset 14, -4
- 7505 0002 84B0 sub sp, sp, #16
- 7506 .LCFI153:
- 7507 .cfi_def_cfa_offset 24
- 7508 0004 00AF add r7, sp, #0
- 7509 .LCFI154:
- 7510 .cfi_def_cfa_register 7
- 7511 0006 7860 str r0, [r7, #4]
- 7512 0008 3960 str r1, [r7]
- 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
- 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
- 7513 .loc 1 2036 12
- 7514 000a 0023 movs r3, #0
- 7515 000c FB60 str r3, [r7, #12]
- 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
- 7516 .loc 1 2039 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 168
- 7517 000e 7B68 ldr r3, [r7, #4]
- 7518 0010 1B68 ldr r3, [r3]
- 7519 0012 8C4A ldr r2, .L529
- 7520 0014 9342 cmp r3, r2
- 7521 0016 13D0 beq .L514
- 7522 .loc 1 2039 3 is_stmt 0 discriminator 1
- 7523 0018 7B68 ldr r3, [r7, #4]
- 7524 001a 1B68 ldr r3, [r3]
- 7525 001c 8A4A ldr r2, .L529+4
- 7526 001e 9342 cmp r3, r2
- 7527 0020 0ED0 beq .L514
- 7528 .loc 1 2039 3 discriminator 2
- 7529 0022 7B68 ldr r3, [r7, #4]
- 7530 0024 1B68 ldr r3, [r3]
- 7531 0026 894A ldr r2, .L529+8
- 7532 0028 9342 cmp r3, r2
- 7533 002a 09D0 beq .L514
- 7534 .loc 1 2039 3 discriminator 3
- 7535 002c 7B68 ldr r3, [r7, #4]
- 7536 002e 1B68 ldr r3, [r3]
- 7537 0030 874A ldr r2, .L529+12
- 7538 0032 9342 cmp r3, r2
- 7539 0034 04D0 beq .L514
- 7540 .loc 1 2039 3 discriminator 4
- 7541 0036 40F2F771 movw r1, #2039
- 7542 003a 8648 ldr r0, .L529+16
- 7543 003c FFF7FEFF bl assert_failed
- 7544 .L514:
- 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
- 7545 .loc 1 2040 3 is_stmt 1
- 7546 0040 3B68 ldr r3, [r7]
- 7547 0042 1B68 ldr r3, [r3]
- 7548 0044 B3F5006F cmp r3, #2048
- 7549 0048 08D0 beq .L515
- 7550 .loc 1 2040 3 is_stmt 0 discriminator 1
- 7551 004a 3B68 ldr r3, [r7]
- 7552 004c 1B68 ldr r3, [r3]
- 7553 004e 002B cmp r3, #0
- 7554 0050 04D0 beq .L515
- 7555 .loc 1 2040 3 discriminator 2
- 7556 0052 4FF4FF61 mov r1, #2040
- 7557 0056 7F48 ldr r0, .L529+16
- 7558 0058 FFF7FEFF bl assert_failed
- 7559 .L515:
- 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
- 7560 .loc 1 2041 3 is_stmt 1
- 7561 005c 3B68 ldr r3, [r7]
- 7562 005e 5B68 ldr r3, [r3, #4]
- 7563 0060 B3F5806F cmp r3, #1024
- 7564 0064 08D0 beq .L516
- 7565 .loc 1 2041 3 is_stmt 0 discriminator 1
- 7566 0066 3B68 ldr r3, [r7]
- 7567 0068 5B68 ldr r3, [r3, #4]
- 7568 006a 002B cmp r3, #0
- 7569 006c 04D0 beq .L516
- 7570 .loc 1 2041 3 discriminator 2
- 7571 006e 40F2F971 movw r1, #2041
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 169
- 7572 0072 7848 ldr r0, .L529+16
- 7573 0074 FFF7FEFF bl assert_failed
- 7574 .L516:
- 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
- 7575 .loc 1 2042 3 is_stmt 1
- 7576 0078 3B68 ldr r3, [r7]
- 7577 007a 9B68 ldr r3, [r3, #8]
- 7578 007c 002B cmp r3, #0
- 7579 007e 13D0 beq .L517
- 7580 .loc 1 2042 3 is_stmt 0 discriminator 1
- 7581 0080 3B68 ldr r3, [r7]
- 7582 0082 9B68 ldr r3, [r3, #8]
- 7583 0084 B3F5807F cmp r3, #256
- 7584 0088 0ED0 beq .L517
- 7585 .loc 1 2042 3 discriminator 2
- 7586 008a 3B68 ldr r3, [r7]
- 7587 008c 9B68 ldr r3, [r3, #8]
- 7588 008e B3F5007F cmp r3, #512
- 7589 0092 09D0 beq .L517
- 7590 .loc 1 2042 3 discriminator 3
- 7591 0094 3B68 ldr r3, [r7]
- 7592 0096 9B68 ldr r3, [r3, #8]
- 7593 0098 B3F5407F cmp r3, #768
- 7594 009c 04D0 beq .L517
- 7595 .loc 1 2042 3 discriminator 4
- 7596 009e 40F2FA71 movw r1, #2042
- 7597 00a2 6C48 ldr r0, .L529+16
- 7598 00a4 FFF7FEFF bl assert_failed
- 7599 .L517:
- 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
- 7600 .loc 1 2043 3 is_stmt 1
- 7601 00a8 3B68 ldr r3, [r7]
- 7602 00aa DB68 ldr r3, [r3, #12]
- 7603 00ac FF2B cmp r3, #255
- 7604 00ae 04D9 bls .L518
- 7605 .loc 1 2043 3 is_stmt 0 discriminator 1
- 7606 00b0 40F2FB71 movw r1, #2043
- 7607 00b4 6748 ldr r0, .L529+16
- 7608 00b6 FFF7FEFF bl assert_failed
- 7609 .L518:
- 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
- 7610 .loc 1 2044 3 is_stmt 1
- 7611 00ba 3B68 ldr r3, [r7]
- 7612 00bc 1B69 ldr r3, [r3, #16]
- 7613 00be B3F5805F cmp r3, #4096
- 7614 00c2 08D0 beq .L519
- 7615 .loc 1 2044 3 is_stmt 0 discriminator 1
- 7616 00c4 3B68 ldr r3, [r7]
- 7617 00c6 1B69 ldr r3, [r3, #16]
- 7618 00c8 002B cmp r3, #0
- 7619 00ca 04D0 beq .L519
- 7620 .loc 1 2044 3 discriminator 2
- 7621 00cc 40F2FC71 movw r1, #2044
- 7622 00d0 6048 ldr r0, .L529+16
- 7623 00d2 FFF7FEFF bl assert_failed
- 7624 .L519:
- 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 170
- 7625 .loc 1 2045 3 is_stmt 1
- 7626 00d6 3B68 ldr r3, [r7]
- 7627 00d8 5B69 ldr r3, [r3, #20]
- 7628 00da 002B cmp r3, #0
- 7629 00dc 09D0 beq .L520
- 7630 .loc 1 2045 3 is_stmt 0 discriminator 1
- 7631 00de 3B68 ldr r3, [r7]
- 7632 00e0 5B69 ldr r3, [r3, #20]
- 7633 00e2 B3F5005F cmp r3, #8192
- 7634 00e6 04D0 beq .L520
- 7635 .loc 1 2045 3 discriminator 2
- 7636 00e8 40F2FD71 movw r1, #2045
- 7637 00ec 5948 ldr r0, .L529+16
- 7638 00ee FFF7FEFF bl assert_failed
- 7639 .L520:
- 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
- 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
- 7640 .loc 1 2047 3 is_stmt 1
- 7641 00f2 3B68 ldr r3, [r7]
- 7642 00f4 9B69 ldr r3, [r3, #24]
- 7643 00f6 0F2B cmp r3, #15
- 7644 00f8 04D9 bls .L521
- 7645 .loc 1 2047 3 is_stmt 0 discriminator 1
- 7646 00fa 40F2FF71 movw r1, #2047
- 7647 00fe 5548 ldr r0, .L529+16
- 7648 0100 FFF7FEFF bl assert_failed
- 7649 .L521:
- 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
- 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
- 7650 .loc 1 2049 3 is_stmt 1
- 7651 0104 3B68 ldr r3, [r7]
- 7652 0106 9B6A ldr r3, [r3, #40]
- 7653 0108 B3F5804F cmp r3, #16384
- 7654 010c 08D0 beq .L522
- 7655 .loc 1 2049 3 is_stmt 0 discriminator 1
- 7656 010e 3B68 ldr r3, [r7]
- 7657 0110 9B6A ldr r3, [r3, #40]
- 7658 0112 002B cmp r3, #0
- 7659 0114 04D0 beq .L522
- 7660 .loc 1 2049 3 discriminator 2
- 7661 0116 40F60101 movw r1, #2049
- 7662 011a 4E48 ldr r0, .L529+16
- 7663 011c FFF7FEFF bl assert_failed
- 7664 .L522:
- 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
- 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 7665 .loc 1 2052 3 is_stmt 1
- 7666 0120 7B68 ldr r3, [r7, #4]
- 7667 0122 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 7668 0126 012B cmp r3, #1
- 7669 0128 01D1 bne .L523
- 7670 .loc 1 2052 3 is_stmt 0 discriminator 1
- 7671 012a 0223 movs r3, #2
- 7672 012c 85E0 b .L524
- 7673 .L523:
- 7674 .loc 1 2052 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 171
- 7675 012e 7B68 ldr r3, [r7, #4]
- 7676 0130 0122 movs r2, #1
- 7677 0132 83F83C20 strb r2, [r3, #60]
- 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
- 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
- 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BDTR bits */
- 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
- 7678 .loc 1 2058 3 is_stmt 1 discriminator 2
- 7679 0136 FB68 ldr r3, [r7, #12]
- 7680 0138 23F0FF02 bic r2, r3, #255
- 7681 013c 3B68 ldr r3, [r7]
- 7682 013e DB68 ldr r3, [r3, #12]
- 7683 0140 1343 orrs r3, r3, r2
- 7684 0142 FB60 str r3, [r7, #12]
- 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
- 7685 .loc 1 2059 3 discriminator 2
- 7686 0144 FB68 ldr r3, [r7, #12]
- 7687 0146 23F44072 bic r2, r3, #768
- 7688 014a 3B68 ldr r3, [r7]
- 7689 014c 9B68 ldr r3, [r3, #8]
- 7690 014e 1343 orrs r3, r3, r2
- 7691 0150 FB60 str r3, [r7, #12]
- 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
- 7692 .loc 1 2060 3 discriminator 2
- 7693 0152 FB68 ldr r3, [r7, #12]
- 7694 0154 23F48062 bic r2, r3, #1024
- 7695 0158 3B68 ldr r3, [r7]
- 7696 015a 5B68 ldr r3, [r3, #4]
- 7697 015c 1343 orrs r3, r3, r2
- 7698 015e FB60 str r3, [r7, #12]
- 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
- 7699 .loc 1 2061 3 discriminator 2
- 7700 0160 FB68 ldr r3, [r7, #12]
- 7701 0162 23F40062 bic r2, r3, #2048
- 7702 0166 3B68 ldr r3, [r7]
- 7703 0168 1B68 ldr r3, [r3]
- 7704 016a 1343 orrs r3, r3, r2
- 7705 016c FB60 str r3, [r7, #12]
- 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
- 7706 .loc 1 2062 3 discriminator 2
- 7707 016e FB68 ldr r3, [r7, #12]
- 7708 0170 23F48052 bic r2, r3, #4096
- 7709 0174 3B68 ldr r3, [r7]
- 7710 0176 1B69 ldr r3, [r3, #16]
- 7711 0178 1343 orrs r3, r3, r2
- 7712 017a FB60 str r3, [r7, #12]
- 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
- 7713 .loc 1 2063 3 discriminator 2
- 7714 017c FB68 ldr r3, [r7, #12]
- 7715 017e 23F40052 bic r2, r3, #8192
- 7716 0182 3B68 ldr r3, [r7]
- 7717 0184 5B69 ldr r3, [r3, #20]
- 7718 0186 1343 orrs r3, r3, r2
- 7719 0188 FB60 str r3, [r7, #12]
- 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 172
- 7720 .loc 1 2064 3 discriminator 2
- 7721 018a FB68 ldr r3, [r7, #12]
- 7722 018c 23F48042 bic r2, r3, #16384
- 7723 0190 3B68 ldr r3, [r7]
- 7724 0192 9B6A ldr r3, [r3, #40]
- 7725 0194 1343 orrs r3, r3, r2
- 7726 0196 FB60 str r3, [r7, #12]
- 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
- 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
- 7727 .loc 1 2066 3 discriminator 2
- 7728 0198 FB68 ldr r3, [r7, #12]
- 7729 019a 23F47022 bic r2, r3, #983040
- 7730 019e 3B68 ldr r3, [r7]
- 7731 01a0 9B69 ldr r3, [r3, #24]
- 7732 01a2 1B04 lsls r3, r3, #16
- 7733 01a4 1343 orrs r3, r3, r2
- 7734 01a6 FB60 str r3, [r7, #12]
- 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
- 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
- 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
- 7735 .loc 1 2070 7 discriminator 2
- 7736 01a8 7B68 ldr r3, [r7, #4]
- 7737 01aa 1B68 ldr r3, [r3]
- 7738 .loc 1 2070 6 discriminator 2
- 7739 01ac 254A ldr r2, .L529
- 7740 01ae 9342 cmp r3, r2
- 7741 01b0 3AD1 bne .L525
- 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
- 7742 .loc 1 2073 5
- 7743 01b2 3B68 ldr r3, [r7]
- 7744 01b4 DB69 ldr r3, [r3, #28]
- 7745 01b6 B3F1807F cmp r3, #16777216
- 7746 01ba 08D0 beq .L526
- 7747 .loc 1 2073 5 is_stmt 0 discriminator 1
- 7748 01bc 3B68 ldr r3, [r7]
- 7749 01be DB69 ldr r3, [r3, #28]
- 7750 01c0 002B cmp r3, #0
- 7751 01c2 04D0 beq .L526
- 7752 .loc 1 2073 5 discriminator 2
- 7753 01c4 40F61901 movw r1, #2073
- 7754 01c8 2248 ldr r0, .L529+16
- 7755 01ca FFF7FEFF bl assert_failed
- 7756 .L526:
- 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
- 7757 .loc 1 2074 5 is_stmt 1
- 7758 01ce 3B68 ldr r3, [r7]
- 7759 01d0 1B6A ldr r3, [r3, #32]
- 7760 01d2 002B cmp r3, #0
- 7761 01d4 09D0 beq .L527
- 7762 .loc 1 2074 5 is_stmt 0 discriminator 1
- 7763 01d6 3B68 ldr r3, [r7]
- 7764 01d8 1B6A ldr r3, [r3, #32]
- 7765 01da B3F1007F cmp r3, #33554432
- 7766 01de 04D0 beq .L527
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 173
- 7767 .loc 1 2074 5 discriminator 2
- 7768 01e0 40F61A01 movw r1, #2074
- 7769 01e4 1B48 ldr r0, .L529+16
- 7770 01e6 FFF7FEFF bl assert_failed
- 7771 .L527:
- 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
- 7772 .loc 1 2075 5 is_stmt 1
- 7773 01ea 3B68 ldr r3, [r7]
- 7774 01ec 5B6A ldr r3, [r3, #36]
- 7775 01ee 0F2B cmp r3, #15
- 7776 01f0 04D9 bls .L528
- 7777 .loc 1 2075 5 is_stmt 0 discriminator 1
- 7778 01f2 40F61B01 movw r1, #2075
- 7779 01f6 1748 ldr r0, .L529+16
- 7780 01f8 FFF7FEFF bl assert_failed
- 7781 .L528:
- 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
- 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
- 7782 .loc 1 2078 5 is_stmt 1
- 7783 01fc FB68 ldr r3, [r7, #12]
- 7784 01fe 23F47002 bic r2, r3, #15728640
- 7785 0202 3B68 ldr r3, [r7]
- 7786 0204 5B6A ldr r3, [r3, #36]
- 7787 0206 1B05 lsls r3, r3, #20
- 7788 0208 1343 orrs r3, r3, r2
- 7789 020a FB60 str r3, [r7, #12]
- 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
- 7790 .loc 1 2079 5
- 7791 020c FB68 ldr r3, [r7, #12]
- 7792 020e 23F08072 bic r2, r3, #16777216
- 7793 0212 3B68 ldr r3, [r7]
- 7794 0214 DB69 ldr r3, [r3, #28]
- 7795 0216 1343 orrs r3, r3, r2
- 7796 0218 FB60 str r3, [r7, #12]
- 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
- 7797 .loc 1 2080 5
- 7798 021a FB68 ldr r3, [r7, #12]
- 7799 021c 23F00072 bic r2, r3, #33554432
- 7800 0220 3B68 ldr r3, [r7]
- 7801 0222 1B6A ldr r3, [r3, #32]
- 7802 0224 1343 orrs r3, r3, r2
- 7803 0226 FB60 str r3, [r7, #12]
- 7804 .L525:
- 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
- 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
- 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
- 7805 .loc 1 2085 7
- 7806 0228 7B68 ldr r3, [r7, #4]
- 7807 022a 1B68 ldr r3, [r3]
- 7808 .loc 1 2085 24
- 7809 022c FA68 ldr r2, [r7, #12]
- 7810 022e 5A64 str r2, [r3, #68]
- 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 174
- 7811 .loc 1 2087 3
- 7812 0230 7B68 ldr r3, [r7, #4]
- 7813 0232 0022 movs r2, #0
- 7814 0234 83F83C20 strb r2, [r3, #60]
- 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 7815 .loc 1 2089 10
- 7816 0238 0023 movs r3, #0
- 7817 .L524:
- 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 7818 .loc 1 2090 1
- 7819 023a 1846 mov r0, r3
- 7820 023c 1037 adds r7, r7, #16
- 7821 .LCFI155:
- 7822 .cfi_def_cfa_offset 8
- 7823 023e BD46 mov sp, r7
- 7824 .LCFI156:
- 7825 .cfi_def_cfa_register 13
- 7826 @ sp needed
- 7827 0240 80BD pop {r7, pc}
- 7828 .L530:
- 7829 0242 00BF .align 2
- 7830 .L529:
- 7831 0244 002C0140 .word 1073818624
- 7832 0248 00400140 .word 1073823744
- 7833 024c 00440140 .word 1073824768
- 7834 0250 00480140 .word 1073825792
- 7835 0254 00000000 .word .LC0
- 7836 .cfi_endproc
- 7837 .LFE160:
- 7839 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
- 7840 .align 1
- 7841 .global HAL_TIMEx_RemapConfig
- 7842 .syntax unified
- 7843 .thumb
- 7844 .thumb_func
- 7846 HAL_TIMEx_RemapConfig:
- 7847 .LFB161:
- 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
- 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
- 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
- 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F301x8
- 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values:
- 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
- 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
- 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
- 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
- 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F303xE
- 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
- 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
- 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
- 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
- 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
- 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 175
- 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
- 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
- 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
- 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
- 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
- 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F334x8
- 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
- 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
- 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
- 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
- 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
- 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
- 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
- 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
- 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
- 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
- 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD3
- 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
- 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
- 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 2 fields (field1 | field2):
- 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
- 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
- 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
- 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
- 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD2
- 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
- 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
- 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
- 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
- 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3
- 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
- 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F373xC
- 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values:
- 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO
- 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock
- 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32
- 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO
- 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @else
- 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values:
- 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_GPIO: TIM16 TI1 is connected to GPIO
- 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_RTC: TIM16 TI1 is connected to RTC_clock
- 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_HSE: TIM16 TI1 is connected to HSE/32
- 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_MCO: TIM16 TI1 is connected to MCO
- 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
- 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
- 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM20, the parameter is a combination of 2 fields (field1 | field2):
- 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
- 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
- 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
- 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
- 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 176
- 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
- 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
- 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
- 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
- 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
- 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
- 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
- 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 7848 .loc 1 2178 1
- 7849 .cfi_startproc
- 7850 @ args = 0, pretend = 0, frame = 8
- 7851 @ frame_needed = 1, uses_anonymous_args = 0
- 7852 0000 80B5 push {r7, lr}
- 7853 .LCFI157:
- 7854 .cfi_def_cfa_offset 8
- 7855 .cfi_offset 7, -8
- 7856 .cfi_offset 14, -4
- 7857 0002 82B0 sub sp, sp, #8
- 7858 .LCFI158:
- 7859 .cfi_def_cfa_offset 16
- 7860 0004 00AF add r7, sp, #0
- 7861 .LCFI159:
- 7862 .cfi_def_cfa_register 7
- 7863 0006 7860 str r0, [r7, #4]
- 7864 0008 3960 str r1, [r7]
- 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
- 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
- 7865 .loc 1 2181 3
- 7866 000a 7B68 ldr r3, [r7, #4]
- 7867 000c 1B68 ldr r3, [r3]
- 7868 000e 174A ldr r2, .L537
- 7869 0010 9342 cmp r3, r2
- 7870 0012 04D1 bne .L532
- 7871 .loc 1 2181 3 is_stmt 0 discriminator 2
- 7872 0014 3B68 ldr r3, [r7]
- 7873 0016 23F00F03 bic r3, r3, #15
- 7874 001a 002B cmp r3, #0
- 7875 001c 0ED0 beq .L533
- 7876 .L532:
- 7877 .loc 1 2181 3 discriminator 3
- 7878 001e 7B68 ldr r3, [r7, #4]
- 7879 0020 1B68 ldr r3, [r3]
- 7880 0022 134A ldr r2, .L537+4
- 7881 0024 9342 cmp r3, r2
- 7882 0026 04D1 bne .L534
- 7883 .loc 1 2181 3 discriminator 5
- 7884 0028 3B68 ldr r3, [r7]
- 7885 002a 23F00303 bic r3, r3, #3
- 7886 002e 002B cmp r3, #0
- 7887 0030 04D0 beq .L533
- 7888 .L534:
- 7889 .loc 1 2181 3 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 177
- 7890 0032 40F68501 movw r1, #2181
- 7891 0036 0F48 ldr r0, .L537+8
- 7892 0038 FFF7FEFF bl assert_failed
- 7893 .L533:
- 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 7894 .loc 1 2183 3 is_stmt 1
- 7895 003c 7B68 ldr r3, [r7, #4]
- 7896 003e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 7897 0042 012B cmp r3, #1
- 7898 0044 01D1 bne .L535
- 7899 .loc 1 2183 3 is_stmt 0 discriminator 1
- 7900 0046 0223 movs r3, #2
- 7901 0048 0CE0 b .L536
- 7902 .L535:
- 7903 .loc 1 2183 3 discriminator 2
- 7904 004a 7B68 ldr r3, [r7, #4]
- 7905 004c 0122 movs r2, #1
- 7906 004e 83F83C20 strb r2, [r3, #60]
- 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
- 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
- 7907 .loc 1 2186 3 is_stmt 1 discriminator 2
- 7908 0052 7B68 ldr r3, [r7, #4]
- 7909 0054 1B68 ldr r3, [r3]
- 7910 0056 3A68 ldr r2, [r7]
- 7911 0058 1A65 str r2, [r3, #80]
- 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 7912 .loc 1 2188 3 discriminator 2
- 7913 005a 7B68 ldr r3, [r7, #4]
- 7914 005c 0022 movs r2, #0
- 7915 005e 83F83C20 strb r2, [r3, #60]
- 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 7916 .loc 1 2190 10 discriminator 2
- 7917 0062 0023 movs r3, #0
- 7918 .L536:
- 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 7919 .loc 1 2191 1
- 7920 0064 1846 mov r0, r3
- 7921 0066 0837 adds r7, r7, #8
- 7922 .LCFI160:
- 7923 .cfi_def_cfa_offset 8
- 7924 0068 BD46 mov sp, r7
- 7925 .LCFI161:
- 7926 .cfi_def_cfa_register 13
- 7927 @ sp needed
- 7928 006a 80BD pop {r7, pc}
- 7929 .L538:
- 7930 .align 2
- 7931 .L537:
- 7932 006c 002C0140 .word 1073818624
- 7933 0070 00440140 .word 1073824768
- 7934 0074 00000000 .word .LC0
- 7935 .cfi_endproc
- 7936 .LFE161:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 178
- 7938 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
- 7939 .align 1
- 7940 .global HAL_TIMEx_GroupChannel5
- 7941 .syntax unified
- 7942 .thumb
- 7943 .thumb_func
- 7945 HAL_TIMEx_GroupChannel5:
- 7946 .LFB162:
- 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CCR5_CCR5)
- 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
- 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
- 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
- 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
- 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
- 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
- 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
- 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
- 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
- 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
- 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 7947 .loc 1 2206 1
- 7948 .cfi_startproc
- 7949 @ args = 0, pretend = 0, frame = 8
- 7950 @ frame_needed = 1, uses_anonymous_args = 0
- 7951 0000 80B5 push {r7, lr}
- 7952 .LCFI162:
- 7953 .cfi_def_cfa_offset 8
- 7954 .cfi_offset 7, -8
- 7955 .cfi_offset 14, -4
- 7956 0002 82B0 sub sp, sp, #8
- 7957 .LCFI163:
- 7958 .cfi_def_cfa_offset 16
- 7959 0004 00AF add r7, sp, #0
- 7960 .LCFI164:
- 7961 .cfi_def_cfa_register 7
- 7962 0006 7860 str r0, [r7, #4]
- 7963 0008 3960 str r1, [r7]
- 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
- 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
- 7964 .loc 1 2208 3
- 7965 000a 7B68 ldr r3, [r7, #4]
- 7966 000c 1B68 ldr r3, [r3]
- 7967 000e 1F4A ldr r2, .L544
- 7968 0010 9342 cmp r3, r2
- 7969 0012 04D0 beq .L540
- 7970 .loc 1 2208 3 is_stmt 0 discriminator 1
- 7971 0014 4FF40A61 mov r1, #2208
- 7972 0018 1D48 ldr r0, .L544+4
- 7973 001a FFF7FEFF bl assert_failed
- 7974 .L540:
- 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
- 7975 .loc 1 2209 3 is_stmt 1
- 7976 001e 3B68 ldr r3, [r7]
- 7977 0020 23F06043 bic r3, r3, #-536870912
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 179
- 7978 0024 002B cmp r3, #0
- 7979 0026 04D0 beq .L541
- 7980 .loc 1 2209 3 is_stmt 0 discriminator 1
- 7981 0028 40F6A101 movw r1, #2209
- 7982 002c 1848 ldr r0, .L544+4
- 7983 002e FFF7FEFF bl assert_failed
- 7984 .L541:
- 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Process Locked */
- 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
- 7985 .loc 1 2212 3 is_stmt 1
- 7986 0032 7B68 ldr r3, [r7, #4]
- 7987 0034 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 7988 0038 012B cmp r3, #1
- 7989 003a 01D1 bne .L542
- 7990 .loc 1 2212 3 is_stmt 0 discriminator 1
- 7991 003c 0223 movs r3, #2
- 7992 003e 20E0 b .L543
- 7993 .L542:
- 7994 .loc 1 2212 3 discriminator 2
- 7995 0040 7B68 ldr r3, [r7, #4]
- 7996 0042 0122 movs r2, #1
- 7997 0044 83F83C20 strb r2, [r3, #60]
- 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
- 7998 .loc 1 2214 15 is_stmt 1 discriminator 2
- 7999 0048 7B68 ldr r3, [r7, #4]
- 8000 004a 0222 movs r2, #2
- 8001 004c 83F83D20 strb r2, [r3, #61]
- 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
- 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
- 8002 .loc 1 2217 7 discriminator 2
- 8003 0050 7B68 ldr r3, [r7, #4]
- 8004 0052 1B68 ldr r3, [r3]
- 8005 .loc 1 2217 24 discriminator 2
- 8006 0054 9A6D ldr r2, [r3, #88]
- 8007 .loc 1 2217 7 discriminator 2
- 8008 0056 7B68 ldr r3, [r7, #4]
- 8009 0058 1B68 ldr r3, [r3]
- 8010 .loc 1 2217 24 discriminator 2
- 8011 005a 22F06042 bic r2, r2, #-536870912
- 8012 005e 9A65 str r2, [r3, #88]
- 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
- 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
- 8013 .loc 1 2220 7 discriminator 2
- 8014 0060 7B68 ldr r3, [r7, #4]
- 8015 0062 1B68 ldr r3, [r3]
- 8016 .loc 1 2220 24 discriminator 2
- 8017 0064 996D ldr r1, [r3, #88]
- 8018 .loc 1 2220 7 discriminator 2
- 8019 0066 7B68 ldr r3, [r7, #4]
- 8020 0068 1B68 ldr r3, [r3]
- 8021 .loc 1 2220 24 discriminator 2
- 8022 006a 3A68 ldr r2, [r7]
- 8023 006c 0A43 orrs r2, r2, r1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 180
- 8024 006e 9A65 str r2, [r3, #88]
- 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
- 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
- 8025 .loc 1 2223 15 discriminator 2
- 8026 0070 7B68 ldr r3, [r7, #4]
- 8027 0072 0122 movs r2, #1
- 8028 0074 83F83D20 strb r2, [r3, #61]
- 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
- 8029 .loc 1 2225 3 discriminator 2
- 8030 0078 7B68 ldr r3, [r7, #4]
- 8031 007a 0022 movs r2, #0
- 8032 007c 83F83C20 strb r2, [r3, #60]
- 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
- 8033 .loc 1 2227 10 discriminator 2
- 8034 0080 0023 movs r3, #0
- 8035 .L543:
- 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8036 .loc 1 2228 1
- 8037 0082 1846 mov r0, r3
- 8038 0084 0837 adds r7, r7, #8
- 8039 .LCFI165:
- 8040 .cfi_def_cfa_offset 8
- 8041 0086 BD46 mov sp, r7
- 8042 .LCFI166:
- 8043 .cfi_def_cfa_register 13
- 8044 @ sp needed
- 8045 0088 80BD pop {r7, pc}
- 8046 .L545:
- 8047 008a 00BF .align 2
- 8048 .L544:
- 8049 008c 002C0140 .word 1073818624
- 8050 0090 00000000 .word .LC0
- 8051 .cfi_endproc
- 8052 .LFE162:
- 8054 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
- 8055 .align 1
- 8056 .weak HAL_TIMEx_CommutCallback
- 8057 .syntax unified
- 8058 .thumb
- 8059 .thumb_func
- 8061 HAL_TIMEx_CommutCallback:
- 8062 .LFB163:
- 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
- 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
- 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
- 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 181
- 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
- 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Commutation callback
- 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Break callback
- 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode
- 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
- 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8063 .loc 1 2257 1
- 8064 .cfi_startproc
- 8065 @ args = 0, pretend = 0, frame = 8
- 8066 @ frame_needed = 1, uses_anonymous_args = 0
- 8067 @ link register save eliminated.
- 8068 0000 80B4 push {r7}
- 8069 .LCFI167:
- 8070 .cfi_def_cfa_offset 4
- 8071 .cfi_offset 7, -4
- 8072 0002 83B0 sub sp, sp, #12
- 8073 .LCFI168:
- 8074 .cfi_def_cfa_offset 16
- 8075 0004 00AF add r7, sp, #0
- 8076 .LCFI169:
- 8077 .cfi_def_cfa_register 7
- 8078 0006 7860 str r0, [r7, #4]
- 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
- 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8079 .loc 1 2264 1
- 8080 0008 00BF nop
- 8081 000a 0C37 adds r7, r7, #12
- 8082 .LCFI170:
- 8083 .cfi_def_cfa_offset 4
- 8084 000c BD46 mov sp, r7
- 8085 .LCFI171:
- 8086 .cfi_def_cfa_register 13
- 8087 @ sp needed
- 8088 000e 5DF8047B ldr r7, [sp], #4
- 8089 .LCFI172:
- 8090 .cfi_restore 7
- 8091 .cfi_def_cfa_offset 0
- 8092 0012 7047 bx lr
- 8093 .cfi_endproc
- 8094 .LFE163:
- 8096 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 182
- 8097 .align 1
- 8098 .weak HAL_TIMEx_CommutHalfCpltCallback
- 8099 .syntax unified
- 8100 .thumb
- 8101 .thumb_func
- 8103 HAL_TIMEx_CommutHalfCpltCallback:
- 8104 .LFB164:
- 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode
- 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
- 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8105 .loc 1 2271 1
- 8106 .cfi_startproc
- 8107 @ args = 0, pretend = 0, frame = 8
- 8108 @ frame_needed = 1, uses_anonymous_args = 0
- 8109 @ link register save eliminated.
- 8110 0000 80B4 push {r7}
- 8111 .LCFI173:
- 8112 .cfi_def_cfa_offset 4
- 8113 .cfi_offset 7, -4
- 8114 0002 83B0 sub sp, sp, #12
- 8115 .LCFI174:
- 8116 .cfi_def_cfa_offset 16
- 8117 0004 00AF add r7, sp, #0
- 8118 .LCFI175:
- 8119 .cfi_def_cfa_register 7
- 8120 0006 7860 str r0, [r7, #4]
- 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
- 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8121 .loc 1 2278 1
- 8122 0008 00BF nop
- 8123 000a 0C37 adds r7, r7, #12
- 8124 .LCFI176:
- 8125 .cfi_def_cfa_offset 4
- 8126 000c BD46 mov sp, r7
- 8127 .LCFI177:
- 8128 .cfi_def_cfa_register 13
- 8129 @ sp needed
- 8130 000e 5DF8047B ldr r7, [sp], #4
- 8131 .LCFI178:
- 8132 .cfi_restore 7
- 8133 .cfi_def_cfa_offset 0
- 8134 0012 7047 bx lr
- 8135 .cfi_endproc
- 8136 .LFE164:
- 8138 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
- 8139 .align 1
- 8140 .weak HAL_TIMEx_BreakCallback
- 8141 .syntax unified
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 183
- 8142 .thumb
- 8143 .thumb_func
- 8145 HAL_TIMEx_BreakCallback:
- 8146 .LFB165:
- 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode
- 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
- 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8147 .loc 1 2286 1
- 8148 .cfi_startproc
- 8149 @ args = 0, pretend = 0, frame = 8
- 8150 @ frame_needed = 1, uses_anonymous_args = 0
- 8151 @ link register save eliminated.
- 8152 0000 80B4 push {r7}
- 8153 .LCFI179:
- 8154 .cfi_def_cfa_offset 4
- 8155 .cfi_offset 7, -4
- 8156 0002 83B0 sub sp, sp, #12
- 8157 .LCFI180:
- 8158 .cfi_def_cfa_offset 16
- 8159 0004 00AF add r7, sp, #0
- 8160 .LCFI181:
- 8161 .cfi_def_cfa_register 7
- 8162 0006 7860 str r0, [r7, #4]
- 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
- 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
- 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8163 .loc 1 2293 1
- 8164 0008 00BF nop
- 8165 000a 0C37 adds r7, r7, #12
- 8166 .LCFI182:
- 8167 .cfi_def_cfa_offset 4
- 8168 000c BD46 mov sp, r7
- 8169 .LCFI183:
- 8170 .cfi_def_cfa_register 13
- 8171 @ sp needed
- 8172 000e 5DF8047B ldr r7, [sp], #4
- 8173 .LCFI184:
- 8174 .cfi_restore 7
- 8175 .cfi_def_cfa_offset 0
- 8176 0012 7047 bx lr
- 8177 .cfi_endproc
- 8178 .LFE165:
- 8180 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
- 8181 .align 1
- 8182 .weak HAL_TIMEx_Break2Callback
- 8183 .syntax unified
- 8184 .thumb
- 8185 .thumb_func
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 184
- 8187 HAL_TIMEx_Break2Callback:
- 8188 .LFB166:
- 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
- 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode
- 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim: TIM handle
- 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
- 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8189 .loc 1 2302 1
- 8190 .cfi_startproc
- 8191 @ args = 0, pretend = 0, frame = 8
- 8192 @ frame_needed = 1, uses_anonymous_args = 0
- 8193 @ link register save eliminated.
- 8194 0000 80B4 push {r7}
- 8195 .LCFI185:
- 8196 .cfi_def_cfa_offset 4
- 8197 .cfi_offset 7, -4
- 8198 0002 83B0 sub sp, sp, #12
- 8199 .LCFI186:
- 8200 .cfi_def_cfa_offset 16
- 8201 0004 00AF add r7, sp, #0
- 8202 .LCFI187:
- 8203 .cfi_def_cfa_register 7
- 8204 0006 7860 str r0, [r7, #4]
- 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
- 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
- 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
- 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8205 .loc 1 2309 1
- 8206 0008 00BF nop
- 8207 000a 0C37 adds r7, r7, #12
- 8208 .LCFI188:
- 8209 .cfi_def_cfa_offset 4
- 8210 000c BD46 mov sp, r7
- 8211 .LCFI189:
- 8212 .cfi_def_cfa_register 13
- 8213 @ sp needed
- 8214 000e 5DF8047B ldr r7, [sp], #4
- 8215 .LCFI190:
- 8216 .cfi_restore 7
- 8217 .cfi_def_cfa_offset 0
- 8218 0012 7047 bx lr
- 8219 .cfi_endproc
- 8220 .LFE166:
- 8222 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
- 8223 .align 1
- 8224 .global HAL_TIMEx_HallSensor_GetState
- 8225 .syntax unified
- 8226 .thumb
- 8227 .thumb_func
- 8229 HAL_TIMEx_HallSensor_GetState:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 185
- 8230 .LFB167:
- 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
- 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
- 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
- 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
- 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
- 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
- 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
- 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
- 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
- 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** and the data flow.
- 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
- 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
- 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
- 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL state
- 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
- 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8231 .loc 1 2336 1
- 8232 .cfi_startproc
- 8233 @ args = 0, pretend = 0, frame = 8
- 8234 @ frame_needed = 1, uses_anonymous_args = 0
- 8235 @ link register save eliminated.
- 8236 0000 80B4 push {r7}
- 8237 .LCFI191:
- 8238 .cfi_def_cfa_offset 4
- 8239 .cfi_offset 7, -4
- 8240 0002 83B0 sub sp, sp, #12
- 8241 .LCFI192:
- 8242 .cfi_def_cfa_offset 16
- 8243 0004 00AF add r7, sp, #0
- 8244 .LCFI193:
- 8245 .cfi_def_cfa_register 7
- 8246 0006 7860 str r0, [r7, #4]
- 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State;
- 8247 .loc 1 2337 14
- 8248 0008 7B68 ldr r3, [r7, #4]
- 8249 000a 93F83D30 ldrb r3, [r3, #61]
- 8250 000e DBB2 uxtb r3, r3
- 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8251 .loc 1 2338 1
- 8252 0010 1846 mov r0, r3
- 8253 0012 0C37 adds r7, r7, #12
- 8254 .LCFI194:
- 8255 .cfi_def_cfa_offset 4
- 8256 0014 BD46 mov sp, r7
- 8257 .LCFI195:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 186
- 8258 .cfi_def_cfa_register 13
- 8259 @ sp needed
- 8260 0016 5DF8047B ldr r7, [sp], #4
- 8261 .LCFI196:
- 8262 .cfi_restore 7
- 8263 .cfi_def_cfa_offset 0
- 8264 001a 7047 bx lr
- 8265 .cfi_endproc
- 8266 .LFE167:
- 8268 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
- 8269 .align 1
- 8270 .global HAL_TIMEx_GetChannelNState
- 8271 .syntax unified
- 8272 .thumb
- 8273 .thumb_func
- 8275 HAL_TIMEx_GetChannelNState:
- 8276 .LFB168:
- 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
- 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
- 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
- 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
- 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
- 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8277 .loc 1 2351 1
- 8278 .cfi_startproc
- 8279 @ args = 0, pretend = 0, frame = 16
- 8280 @ frame_needed = 1, uses_anonymous_args = 0
- 8281 0000 80B5 push {r7, lr}
- 8282 .LCFI197:
- 8283 .cfi_def_cfa_offset 8
- 8284 .cfi_offset 7, -8
- 8285 .cfi_offset 14, -4
- 8286 0002 84B0 sub sp, sp, #16
- 8287 .LCFI198:
- 8288 .cfi_def_cfa_offset 24
- 8289 0004 00AF add r7, sp, #0
- 8290 .LCFI199:
- 8291 .cfi_def_cfa_register 7
- 8292 0006 7860 str r0, [r7, #4]
- 8293 0008 3960 str r1, [r7]
- 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
- 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
- 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
- 8294 .loc 1 2355 3
- 8295 000a 7B68 ldr r3, [r7, #4]
- 8296 000c 1B68 ldr r3, [r3]
- 8297 000e 254A ldr r2, .L565
- 8298 0010 9342 cmp r3, r2
- 8299 0012 08D1 bne .L553
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 187
- 8300 .loc 1 2355 3 is_stmt 0 discriminator 2
- 8301 0014 3B68 ldr r3, [r7]
- 8302 0016 002B cmp r3, #0
- 8303 0018 22D0 beq .L554
- 8304 .loc 1 2355 3 discriminator 3
- 8305 001a 3B68 ldr r3, [r7]
- 8306 001c 042B cmp r3, #4
- 8307 001e 1FD0 beq .L554
- 8308 .loc 1 2355 3 discriminator 4
- 8309 0020 3B68 ldr r3, [r7]
- 8310 0022 082B cmp r3, #8
- 8311 0024 1CD0 beq .L554
- 8312 .L553:
- 8313 .loc 1 2355 3 discriminator 5
- 8314 0026 7B68 ldr r3, [r7, #4]
- 8315 0028 1B68 ldr r3, [r3]
- 8316 002a 1F4A ldr r2, .L565+4
- 8317 002c 9342 cmp r3, r2
- 8318 002e 02D1 bne .L555
- 8319 .loc 1 2355 3 discriminator 7
- 8320 0030 3B68 ldr r3, [r7]
- 8321 0032 002B cmp r3, #0
- 8322 0034 14D0 beq .L554
- 8323 .L555:
- 8324 .loc 1 2355 3 discriminator 8
- 8325 0036 7B68 ldr r3, [r7, #4]
- 8326 0038 1B68 ldr r3, [r3]
- 8327 003a 1C4A ldr r2, .L565+8
- 8328 003c 9342 cmp r3, r2
- 8329 003e 02D1 bne .L556
- 8330 .loc 1 2355 3 discriminator 10
- 8331 0040 3B68 ldr r3, [r7]
- 8332 0042 002B cmp r3, #0
- 8333 0044 0CD0 beq .L554
- 8334 .L556:
- 8335 .loc 1 2355 3 discriminator 11
- 8336 0046 7B68 ldr r3, [r7, #4]
- 8337 0048 1B68 ldr r3, [r3]
- 8338 004a 194A ldr r2, .L565+12
- 8339 004c 9342 cmp r3, r2
- 8340 004e 02D1 bne .L557
- 8341 .loc 1 2355 3 discriminator 13
- 8342 0050 3B68 ldr r3, [r7]
- 8343 0052 002B cmp r3, #0
- 8344 0054 04D0 beq .L554
- 8345 .L557:
- 8346 .loc 1 2355 3 discriminator 14
- 8347 0056 40F63311 movw r1, #2355
- 8348 005a 1648 ldr r0, .L565+16
- 8349 005c FFF7FEFF bl assert_failed
- 8350 .L554:
- 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
- 8351 .loc 1 2357 19 is_stmt 1
- 8352 0060 3B68 ldr r3, [r7]
- 8353 0062 002B cmp r3, #0
- 8354 0064 04D1 bne .L558
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 188
- 8355 .loc 1 2357 19 is_stmt 0 discriminator 1
- 8356 0066 7B68 ldr r3, [r7, #4]
- 8357 0068 93F84430 ldrb r3, [r3, #68]
- 8358 006c DBB2 uxtb r3, r3
- 8359 006e 13E0 b .L559
- 8360 .L558:
- 8361 .loc 1 2357 19 discriminator 2
- 8362 0070 3B68 ldr r3, [r7]
- 8363 0072 042B cmp r3, #4
- 8364 0074 04D1 bne .L560
- 8365 .loc 1 2357 19 discriminator 4
- 8366 0076 7B68 ldr r3, [r7, #4]
- 8367 0078 93F84530 ldrb r3, [r3, #69]
- 8368 007c DBB2 uxtb r3, r3
- 8369 007e 0BE0 b .L559
- 8370 .L560:
- 8371 .loc 1 2357 19 discriminator 5
- 8372 0080 3B68 ldr r3, [r7]
- 8373 0082 082B cmp r3, #8
- 8374 0084 04D1 bne .L562
- 8375 .loc 1 2357 19 discriminator 7
- 8376 0086 7B68 ldr r3, [r7, #4]
- 8377 0088 93F84630 ldrb r3, [r3, #70]
- 8378 008c DBB2 uxtb r3, r3
- 8379 008e 03E0 b .L559
- 8380 .L562:
- 8381 .loc 1 2357 19 discriminator 8
- 8382 0090 7B68 ldr r3, [r7, #4]
- 8383 0092 93F84730 ldrb r3, [r3, #71]
- 8384 0096 DBB2 uxtb r3, r3
- 8385 .L559:
- 8386 .loc 1 2357 17 is_stmt 1 discriminator 12
- 8387 0098 FB73 strb r3, [r7, #15]
- 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return channel_state;
- 8388 .loc 1 2359 10 discriminator 12
- 8389 009a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8390 .loc 1 2360 1 discriminator 12
- 8391 009c 1846 mov r0, r3
- 8392 009e 1037 adds r7, r7, #16
- 8393 .LCFI200:
- 8394 .cfi_def_cfa_offset 8
- 8395 00a0 BD46 mov sp, r7
- 8396 .LCFI201:
- 8397 .cfi_def_cfa_register 13
- 8398 @ sp needed
- 8399 00a2 80BD pop {r7, pc}
- 8400 .L566:
- 8401 .align 2
- 8402 .L565:
- 8403 00a4 002C0140 .word 1073818624
- 8404 00a8 00400140 .word 1073823744
- 8405 00ac 00440140 .word 1073824768
- 8406 00b0 00480140 .word 1073825792
- 8407 00b4 00000000 .word .LC0
- 8408 .cfi_endproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 189
- 8409 .LFE168:
- 8411 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
- 8412 .align 1
- 8413 .global TIMEx_DMACommutationCplt
- 8414 .syntax unified
- 8415 .thumb
- 8416 .thumb_func
- 8418 TIMEx_DMACommutationCplt:
- 8419 .LFB169:
- 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
- 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
- 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
- 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
- 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
- 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
- 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
- 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8420 .loc 1 2380 1
- 8421 .cfi_startproc
- 8422 @ args = 0, pretend = 0, frame = 16
- 8423 @ frame_needed = 1, uses_anonymous_args = 0
- 8424 0000 80B5 push {r7, lr}
- 8425 .LCFI202:
- 8426 .cfi_def_cfa_offset 8
- 8427 .cfi_offset 7, -8
- 8428 .cfi_offset 14, -4
- 8429 0002 84B0 sub sp, sp, #16
- 8430 .LCFI203:
- 8431 .cfi_def_cfa_offset 24
- 8432 0004 00AF add r7, sp, #0
- 8433 .LCFI204:
- 8434 .cfi_def_cfa_register 7
- 8435 0006 7860 str r0, [r7, #4]
- 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8436 .loc 1 2381 22
- 8437 0008 7B68 ldr r3, [r7, #4]
- 8438 000a 5B6A ldr r3, [r3, #36]
- 8439 000c FB60 str r3, [r7, #12]
- 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
- 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
- 8440 .loc 1 2384 15
- 8441 000e FB68 ldr r3, [r7, #12]
- 8442 0010 0122 movs r2, #1
- 8443 0012 83F83D20 strb r2, [r3, #61]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 190
- 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
- 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
- 8444 .loc 1 2389 3
- 8445 0016 F868 ldr r0, [r7, #12]
- 8446 0018 FFF7FEFF bl HAL_TIMEx_CommutCallback
- 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8447 .loc 1 2391 1
- 8448 001c 00BF nop
- 8449 001e 1037 adds r7, r7, #16
- 8450 .LCFI205:
- 8451 .cfi_def_cfa_offset 8
- 8452 0020 BD46 mov sp, r7
- 8453 .LCFI206:
- 8454 .cfi_def_cfa_register 13
- 8455 @ sp needed
- 8456 0022 80BD pop {r7, pc}
- 8457 .cfi_endproc
- 8458 .LFE169:
- 8460 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
- 8461 .align 1
- 8462 .global TIMEx_DMACommutationHalfCplt
- 8463 .syntax unified
- 8464 .thumb
- 8465 .thumb_func
- 8467 TIMEx_DMACommutationHalfCplt:
- 8468 .LFB170:
- 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
- 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
- 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
- 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8469 .loc 1 2399 1
- 8470 .cfi_startproc
- 8471 @ args = 0, pretend = 0, frame = 16
- 8472 @ frame_needed = 1, uses_anonymous_args = 0
- 8473 0000 80B5 push {r7, lr}
- 8474 .LCFI207:
- 8475 .cfi_def_cfa_offset 8
- 8476 .cfi_offset 7, -8
- 8477 .cfi_offset 14, -4
- 8478 0002 84B0 sub sp, sp, #16
- 8479 .LCFI208:
- 8480 .cfi_def_cfa_offset 24
- 8481 0004 00AF add r7, sp, #0
- 8482 .LCFI209:
- 8483 .cfi_def_cfa_register 7
- 8484 0006 7860 str r0, [r7, #4]
- 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8485 .loc 1 2400 22
- 8486 0008 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 191
- 8487 000a 5B6A ldr r3, [r3, #36]
- 8488 000c FB60 str r3, [r7, #12]
- 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
- 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
- 8489 .loc 1 2403 15
- 8490 000e FB68 ldr r3, [r7, #12]
- 8491 0010 0122 movs r2, #1
- 8492 0012 83F83D20 strb r2, [r3, #61]
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
- 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
- 8493 .loc 1 2408 3
- 8494 0016 F868 ldr r0, [r7, #12]
- 8495 0018 FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
- 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8496 .loc 1 2410 1
- 8497 001c 00BF nop
- 8498 001e 1037 adds r7, r7, #16
- 8499 .LCFI210:
- 8500 .cfi_def_cfa_offset 8
- 8501 0020 BD46 mov sp, r7
- 8502 .LCFI211:
- 8503 .cfi_def_cfa_register 13
- 8504 @ sp needed
- 8505 0022 80BD pop {r7, pc}
- 8506 .cfi_endproc
- 8507 .LFE170:
- 8509 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
- 8510 .align 1
- 8511 .syntax unified
- 8512 .thumb
- 8513 .thumb_func
- 8515 TIM_DMADelayPulseNCplt:
- 8516 .LFB171:
- 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
- 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
- 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
- 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8517 .loc 1 2419 1
- 8518 .cfi_startproc
- 8519 @ args = 0, pretend = 0, frame = 16
- 8520 @ frame_needed = 1, uses_anonymous_args = 0
- 8521 0000 80B5 push {r7, lr}
- 8522 .LCFI212:
- 8523 .cfi_def_cfa_offset 8
- 8524 .cfi_offset 7, -8
- 8525 .cfi_offset 14, -4
- 8526 0002 84B0 sub sp, sp, #16
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 192
- 8527 .LCFI213:
- 8528 .cfi_def_cfa_offset 24
- 8529 0004 00AF add r7, sp, #0
- 8530 .LCFI214:
- 8531 .cfi_def_cfa_register 7
- 8532 0006 7860 str r0, [r7, #4]
- 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8533 .loc 1 2420 22
- 8534 0008 7B68 ldr r3, [r7, #4]
- 8535 000a 5B6A ldr r3, [r3, #36]
- 8536 000c FB60 str r3, [r7, #12]
- 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 8537 .loc 1 2422 25
- 8538 000e FB68 ldr r3, [r7, #12]
- 8539 0010 5B6A ldr r3, [r3, #36]
- 8540 .loc 1 2422 6
- 8541 0012 7A68 ldr r2, [r7, #4]
- 8542 0014 9A42 cmp r2, r3
- 8543 0016 0BD1 bne .L570
- 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 8544 .loc 1 2424 19
- 8545 0018 FB68 ldr r3, [r7, #12]
- 8546 001a 0122 movs r2, #1
- 8547 001c 1A77 strb r2, [r3, #28]
- 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 8548 .loc 1 2426 19
- 8549 001e 7B68 ldr r3, [r7, #4]
- 8550 0020 9B69 ldr r3, [r3, #24]
- 8551 .loc 1 2426 8
- 8552 0022 002B cmp r3, #0
- 8553 0024 25D1 bne .L571
- 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8554 .loc 1 2428 7
- 8555 0026 FB68 ldr r3, [r7, #12]
- 8556 0028 0122 movs r2, #1
- 8557 002a 83F84420 strb r2, [r3, #68]
- 8558 002e 20E0 b .L571
- 8559 .L570:
- 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 8560 .loc 1 2431 30
- 8561 0030 FB68 ldr r3, [r7, #12]
- 8562 0032 9B6A ldr r3, [r3, #40]
- 8563 .loc 1 2431 11
- 8564 0034 7A68 ldr r2, [r7, #4]
- 8565 0036 9A42 cmp r2, r3
- 8566 0038 0BD1 bne .L572
- 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 8567 .loc 1 2433 19
- 8568 003a FB68 ldr r3, [r7, #12]
- 8569 003c 0222 movs r2, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 193
- 8570 003e 1A77 strb r2, [r3, #28]
- 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 8571 .loc 1 2435 19
- 8572 0040 7B68 ldr r3, [r7, #4]
- 8573 0042 9B69 ldr r3, [r3, #24]
- 8574 .loc 1 2435 8
- 8575 0044 002B cmp r3, #0
- 8576 0046 14D1 bne .L571
- 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8577 .loc 1 2437 7
- 8578 0048 FB68 ldr r3, [r7, #12]
- 8579 004a 0122 movs r2, #1
- 8580 004c 83F84520 strb r2, [r3, #69]
- 8581 0050 0FE0 b .L571
- 8582 .L572:
- 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 8583 .loc 1 2440 30
- 8584 0052 FB68 ldr r3, [r7, #12]
- 8585 0054 DB6A ldr r3, [r3, #44]
- 8586 .loc 1 2440 11
- 8587 0056 7A68 ldr r2, [r7, #4]
- 8588 0058 9A42 cmp r2, r3
- 8589 005a 0AD1 bne .L571
- 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 8590 .loc 1 2442 19
- 8591 005c FB68 ldr r3, [r7, #12]
- 8592 005e 0422 movs r2, #4
- 8593 0060 1A77 strb r2, [r3, #28]
- 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
- 8594 .loc 1 2444 19
- 8595 0062 7B68 ldr r3, [r7, #4]
- 8596 0064 9B69 ldr r3, [r3, #24]
- 8597 .loc 1 2444 8
- 8598 0066 002B cmp r3, #0
- 8599 0068 03D1 bne .L571
- 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 8600 .loc 1 2446 7
- 8601 006a FB68 ldr r3, [r7, #12]
- 8602 006c 0122 movs r2, #1
- 8603 006e 83F84620 strb r2, [r3, #70]
- 8604 .L571:
- 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
- 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 194
- 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
- 8605 .loc 1 2457 3
- 8606 0072 F868 ldr r0, [r7, #12]
- 8607 0074 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
- 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 8608 .loc 1 2460 17
- 8609 0078 FB68 ldr r3, [r7, #12]
- 8610 007a 0022 movs r2, #0
- 8611 007c 1A77 strb r2, [r3, #28]
- 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8612 .loc 1 2461 1
- 8613 007e 00BF nop
- 8614 0080 1037 adds r7, r7, #16
- 8615 .LCFI215:
- 8616 .cfi_def_cfa_offset 8
- 8617 0082 BD46 mov sp, r7
- 8618 .LCFI216:
- 8619 .cfi_def_cfa_register 13
- 8620 @ sp needed
- 8621 0084 80BD pop {r7, pc}
- 8622 .cfi_endproc
- 8623 .LFE171:
- 8625 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
- 8626 .align 1
- 8627 .syntax unified
- 8628 .thumb
- 8629 .thumb_func
- 8631 TIM_DMAErrorCCxN:
- 8632 .LFB172:
- 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
- 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
- 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
- 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8633 .loc 1 2469 1
- 8634 .cfi_startproc
- 8635 @ args = 0, pretend = 0, frame = 16
- 8636 @ frame_needed = 1, uses_anonymous_args = 0
- 8637 0000 80B5 push {r7, lr}
- 8638 .LCFI217:
- 8639 .cfi_def_cfa_offset 8
- 8640 .cfi_offset 7, -8
- 8641 .cfi_offset 14, -4
- 8642 0002 84B0 sub sp, sp, #16
- 8643 .LCFI218:
- 8644 .cfi_def_cfa_offset 24
- 8645 0004 00AF add r7, sp, #0
- 8646 .LCFI219:
- 8647 .cfi_def_cfa_register 7
- 8648 0006 7860 str r0, [r7, #4]
- 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 195
- 8649 .loc 1 2470 22
- 8650 0008 7B68 ldr r3, [r7, #4]
- 8651 000a 5B6A ldr r3, [r3, #36]
- 8652 000c FB60 str r3, [r7, #12]
- 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
- 8653 .loc 1 2472 25
- 8654 000e FB68 ldr r3, [r7, #12]
- 8655 0010 5B6A ldr r3, [r3, #36]
- 8656 .loc 1 2472 6
- 8657 0012 7A68 ldr r2, [r7, #4]
- 8658 0014 9A42 cmp r2, r3
- 8659 0016 07D1 bne .L574
- 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 8660 .loc 1 2474 19
- 8661 0018 FB68 ldr r3, [r7, #12]
- 8662 001a 0122 movs r2, #1
- 8663 001c 1A77 strb r2, [r3, #28]
- 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
- 8664 .loc 1 2475 5
- 8665 001e FB68 ldr r3, [r7, #12]
- 8666 0020 0122 movs r2, #1
- 8667 0022 83F84420 strb r2, [r3, #68]
- 8668 0026 18E0 b .L575
- 8669 .L574:
- 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
- 8670 .loc 1 2477 30
- 8671 0028 FB68 ldr r3, [r7, #12]
- 8672 002a 9B6A ldr r3, [r3, #40]
- 8673 .loc 1 2477 11
- 8674 002c 7A68 ldr r2, [r7, #4]
- 8675 002e 9A42 cmp r2, r3
- 8676 0030 07D1 bne .L576
- 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 8677 .loc 1 2479 19
- 8678 0032 FB68 ldr r3, [r7, #12]
- 8679 0034 0222 movs r2, #2
- 8680 0036 1A77 strb r2, [r3, #28]
- 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
- 8681 .loc 1 2480 5
- 8682 0038 FB68 ldr r3, [r7, #12]
- 8683 003a 0122 movs r2, #1
- 8684 003c 83F84520 strb r2, [r3, #69]
- 8685 0040 0BE0 b .L575
- 8686 .L576:
- 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
- 8687 .loc 1 2482 30
- 8688 0042 FB68 ldr r3, [r7, #12]
- 8689 0044 DB6A ldr r3, [r3, #44]
- 8690 .loc 1 2482 11
- 8691 0046 7A68 ldr r2, [r7, #4]
- 8692 0048 9A42 cmp r2, r3
- 8693 004a 06D1 bne .L575
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 196
- 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 8694 .loc 1 2484 19
- 8695 004c FB68 ldr r3, [r7, #12]
- 8696 004e 0422 movs r2, #4
- 8697 0050 1A77 strb r2, [r3, #28]
- 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
- 8698 .loc 1 2485 5
- 8699 0052 FB68 ldr r3, [r7, #12]
- 8700 0054 0122 movs r2, #1
- 8701 0056 83F84620 strb r2, [r3, #70]
- 8702 .L575:
- 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
- 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
- 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
- 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
- 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
- 8703 .loc 1 2495 3
- 8704 005a F868 ldr r0, [r7, #12]
- 8705 005c FFF7FEFF bl HAL_TIM_ErrorCallback
- 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 8706 .loc 1 2498 17
- 8707 0060 FB68 ldr r3, [r7, #12]
- 8708 0062 0022 movs r2, #0
- 8709 0064 1A77 strb r2, [r3, #28]
- 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8710 .loc 1 2499 1
- 8711 0066 00BF nop
- 8712 0068 1037 adds r7, r7, #16
- 8713 .LCFI220:
- 8714 .cfi_def_cfa_offset 8
- 8715 006a BD46 mov sp, r7
- 8716 .LCFI221:
- 8717 .cfi_def_cfa_register 13
- 8718 @ sp needed
- 8719 006c 80BD pop {r7, pc}
- 8720 .cfi_endproc
- 8721 .LFE172:
- 8723 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
- 8724 .align 1
- 8725 .syntax unified
- 8726 .thumb
- 8727 .thumb_func
- 8729 TIM_CCxNChannelCmd:
- 8730 .LFB173:
- 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
- 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
- 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
- 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 197
- 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
- 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
- 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
- 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
- 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
- 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
- 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
- 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
- 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
- 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
- 8731 .loc 1 2514 1
- 8732 .cfi_startproc
- 8733 @ args = 0, pretend = 0, frame = 24
- 8734 @ frame_needed = 1, uses_anonymous_args = 0
- 8735 @ link register save eliminated.
- 8736 0000 80B4 push {r7}
- 8737 .LCFI222:
- 8738 .cfi_def_cfa_offset 4
- 8739 .cfi_offset 7, -4
- 8740 0002 87B0 sub sp, sp, #28
- 8741 .LCFI223:
- 8742 .cfi_def_cfa_offset 32
- 8743 0004 00AF add r7, sp, #0
- 8744 .LCFI224:
- 8745 .cfi_def_cfa_register 7
- 8746 0006 F860 str r0, [r7, #12]
- 8747 0008 B960 str r1, [r7, #8]
- 8748 000a 7A60 str r2, [r7, #4]
- 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp;
- 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */
- 8749 .loc 1 2517 36
- 8750 000c BB68 ldr r3, [r7, #8]
- 8751 000e 03F00F03 and r3, r3, #15
- 8752 .loc 1 2517 7
- 8753 0012 0422 movs r2, #4
- 8754 0014 02FA03F3 lsl r3, r2, r3
- 8755 0018 7B61 str r3, [r7, #20]
- 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
- 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
- 8756 .loc 1 2520 14
- 8757 001a FB68 ldr r3, [r7, #12]
- 8758 001c 1A6A ldr r2, [r3, #32]
- 8759 .loc 1 2520 18
- 8760 001e 7B69 ldr r3, [r7, #20]
- 8761 0020 DB43 mvns r3, r3
- 8762 .loc 1 2520 14
- 8763 0022 1A40 ands r2, r2, r3
- 8764 0024 FB68 ldr r3, [r7, #12]
- 8765 0026 1A62 str r2, [r3, #32]
- 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
- 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
- 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */
- 8766 .loc 1 2523 14
- 8767 0028 FB68 ldr r3, [r7, #12]
- 8768 002a 1A6A ldr r2, [r3, #32]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 198
- 8769 .loc 1 2523 54
- 8770 002c BB68 ldr r3, [r7, #8]
- 8771 002e 03F00F03 and r3, r3, #15
- 8772 .loc 1 2523 42
- 8773 0032 7968 ldr r1, [r7, #4]
- 8774 0034 01FA03F3 lsl r3, r1, r3
- 8775 .loc 1 2523 14
- 8776 0038 1A43 orrs r2, r2, r3
- 8777 003a FB68 ldr r3, [r7, #12]
- 8778 003c 1A62 str r2, [r3, #32]
- 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
- 8779 .loc 1 2524 1
- 8780 003e 00BF nop
- 8781 0040 1C37 adds r7, r7, #28
- 8782 .LCFI225:
- 8783 .cfi_def_cfa_offset 4
- 8784 0042 BD46 mov sp, r7
- 8785 .LCFI226:
- 8786 .cfi_def_cfa_register 13
- 8787 @ sp needed
- 8788 0044 5DF8047B ldr r7, [sp], #4
- 8789 .LCFI227:
- 8790 .cfi_restore 7
- 8791 .cfi_def_cfa_offset 0
- 8792 0048 7047 bx lr
- 8793 .cfi_endproc
- 8794 .LFE173:
- 8796 .text
- 8797 .Letext0:
- 8798 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 8799 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 8800 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 8801 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- 8802 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
- 8803 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
- 8804 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
- 8805 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 199
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_tim_ex.c
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:20 .rodata:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:25 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:31 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:620 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:445 .text.HAL_TIMEx_HallSensor_Init:00000270 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:451 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:457 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:662 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:602 .text.HAL_TIMEx_HallSensor_DeInit:000000e0 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:614 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:656 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:698 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:704 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:881 .text.HAL_TIMEx_HallSensor_Start:00000104 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:891 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:897 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:989 .text.HAL_TIMEx_HallSensor_Stop:00000084 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:995 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1001 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1186 .text.HAL_TIMEx_HallSensor_Start_IT:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1196 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1202 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1302 .text.HAL_TIMEx_HallSensor_Stop_IT:00000094 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1308 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1314 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1546 .text.HAL_TIMEx_HallSensor_Start_DMA:00000148 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1559 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1565 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1662 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000090 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1668 .text.HAL_TIMEx_OCN_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1674 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8729 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1954 .text.HAL_TIMEx_OCN_Start:0000019c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1966 .text.HAL_TIMEx_OCN_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1972 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2155 .text.HAL_TIMEx_OCN_Stop:00000110 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2164 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2170 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2519 .text.HAL_TIMEx_OCN_Start_IT:0000020c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2531 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2537 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2803 .text.HAL_TIMEx_OCN_Stop_IT:00000194 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2812 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2818 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3197 .text.HAL_TIMEx_OCN_Start_DMA:00000230 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8515 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8631 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3207 .text.HAL_TIMEx_OCN_Start_DMA:00000250 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3369 .text.HAL_TIMEx_OCN_Start_DMA:00000340 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3381 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3387 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3646 .text.HAL_TIMEx_OCN_Stop_DMA:00000190 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3655 .text.HAL_TIMEx_PWMN_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3661 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3941 .text.HAL_TIMEx_PWMN_Start:0000019c $d
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 200
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3953 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3959 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4142 .text.HAL_TIMEx_PWMN_Stop:00000110 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4151 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4157 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4506 .text.HAL_TIMEx_PWMN_Start_IT:0000020c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4518 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4524 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4790 .text.HAL_TIMEx_PWMN_Stop_IT:00000194 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4799 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4805 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5184 .text.HAL_TIMEx_PWMN_Start_DMA:00000230 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5194 .text.HAL_TIMEx_PWMN_Start_DMA:00000250 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5356 .text.HAL_TIMEx_PWMN_Start_DMA:00000340 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5368 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5374 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5633 .text.HAL_TIMEx_PWMN_Stop_DMA:00000190 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5642 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5648 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5828 .text.HAL_TIMEx_OnePulseN_Start:00000100 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5837 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5843 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6027 .text.HAL_TIMEx_OnePulseN_Stop:00000114 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6036 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6042 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6238 .text.HAL_TIMEx_OnePulseN_Start_IT:00000120 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6247 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6253 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6453 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000134 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6462 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6468 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6667 .text.HAL_TIMEx_ConfigCommutEvent:0000011c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6676 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6682 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6881 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000011c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6890 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6896 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7113 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000134 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8418 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8467 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7125 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7131 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7478 .text.HAL_TIMEx_MasterConfigSynchronization:00000230 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7488 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7494 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7831 .text.HAL_TIMEx_ConfigBreakDeadTime:00000244 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7840 .text.HAL_TIMEx_RemapConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7846 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7932 .text.HAL_TIMEx_RemapConfig:0000006c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7939 .text.HAL_TIMEx_GroupChannel5:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7945 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8049 .text.HAL_TIMEx_GroupChannel5:0000008c $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8055 .text.HAL_TIMEx_CommutCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8061 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8097 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8103 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8139 .text.HAL_TIMEx_BreakCallback:00000000 $t
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 201
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8145 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8181 .text.HAL_TIMEx_Break2Callback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8187 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8223 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8229 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8269 .text.HAL_TIMEx_GetChannelNState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8275 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8403 .text.HAL_TIMEx_GetChannelNState:000000a4 $d
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8412 .text.TIMEx_DMACommutationCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8461 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8510 .text.TIM_DMADelayPulseNCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8626 .text.TIM_DMAErrorCCxN:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8724 .text.TIM_CCxNChannelCmd:00000000 $t
- UNDEFINED SYMBOLS
- assert_failed
- TIM_Base_SetConfig
- TIM_TI1_SetConfig
- TIM_OC2_SetConfig
- TIM_CCxChannelCmd
- HAL_DMA_Start_IT
- TIM_DMACaptureCplt
- TIM_DMACaptureHalfCplt
- TIM_DMAError
- HAL_DMA_Abort_IT
- TIM_DMADelayPulseHalfCplt
- HAL_TIM_PWM_PulseFinishedCallback
- HAL_TIM_ErrorCallback
|