stm32f3xx_hal_tim_ex.lst 595 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_tim_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 65782E63 .ascii "ex.c\000"
  29. 23 00
  30. 24 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
  31. 25 .align 1
  32. 26 .global HAL_TIMEx_HallSensor_Init
  33. 27 .syntax unified
  34. 28 .thumb
  35. 29 .thumb_func
  36. 31 HAL_TIMEx_HallSensor_Init:
  37. 32 .LFB130:
  38. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c"
  39. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  40. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
  41. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @file stm32f3xx_hal_tim_ex.c
  42. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @author MCD Application Team
  43. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
  44. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
  45. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
  46. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
  47. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
  48. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
  49. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
  50. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
  51. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time OCRef clear configuration
  52. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
  53. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
  54. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @attention
  55. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  56. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  57. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * All rights reserved.
  58. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 2
  60. 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
  61. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * in the root directory of this software component.
  62. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  63. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  64. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
  65. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  66. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  67. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### TIMER Extended features #####
  68. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  69. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  70. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** The Timer Extended features include:
  71. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
  72. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Output Compare
  73. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
  74. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) One-pulse mode output
  75. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
  76. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** interconnect several timers together.
  77. 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.
  78. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
  79. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** positioning purposes
  80. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  81. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### How to use this driver #####
  82. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  83. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  84. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
  85. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** depending on the selected feature:
  86. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
  87. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  88. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
  89. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
  90. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) TIM pins configuration
  91. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
  92. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
  93. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
  94. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  95. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
  96. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
  97. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
  98. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** any start function.
  99. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  100. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
  101. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** initialization function of this driver:
  102. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
  103. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
  104. 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
  105. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
  106. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the commutation event).
  107. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  108. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
  109. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
  110. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
  111. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
  112. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
  113. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
  114. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
  115. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
  116. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 3
  118. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  119. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
  120. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  121. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  122. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
  123. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #include "stm32f3xx_hal.h"
  124. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  125. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  126. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  127. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  128. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  129. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
  130. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
  131. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  132. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  133. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  134. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
  135. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  136. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
  137. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
  138. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
  139. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
  140. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
  141. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
  142. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
  143. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
  144. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  145. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
  146. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
  147. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  148. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  149. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  150. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
  151. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
  152. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  153. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  154. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  155. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
  156. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  157. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  158. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
  159. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
  160. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
  161. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
  162. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
  163. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
  164. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
  165. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
  166. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
  167. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  168. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  169. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  170. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  171. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  172. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
  173. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
  174. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 4
  176. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * other purpose.
  177. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  178. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
  179. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  180. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  181. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
  182. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  183. 34 .loc 1 141 1
  184. 35 .cfi_startproc
  185. 36 @ args = 0, pretend = 0, frame = 40
  186. 37 @ frame_needed = 1, uses_anonymous_args = 0
  187. 38 0000 80B5 push {r7, lr}
  188. 39 .LCFI0:
  189. 40 .cfi_def_cfa_offset 8
  190. 41 .cfi_offset 7, -8
  191. 42 .cfi_offset 14, -4
  192. 43 0002 8AB0 sub sp, sp, #40
  193. 44 .LCFI1:
  194. 45 .cfi_def_cfa_offset 48
  195. 46 0004 00AF add r7, sp, #0
  196. 47 .LCFI2:
  197. 48 .cfi_def_cfa_register 7
  198. 49 0006 7860 str r0, [r7, #4]
  199. 50 0008 3960 str r1, [r7]
  200. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
  201. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  202. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
  203. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim == NULL)
  204. 51 .loc 1 145 6
  205. 52 000a 7B68 ldr r3, [r7, #4]
  206. 53 000c 002B cmp r3, #0
  207. 54 000e 01D1 bne .L2
  208. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  209. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  210. 55 .loc 1 147 12
  211. 56 0010 0123 movs r3, #1
  212. 57 0012 29E1 b .L17
  213. 58 .L2:
  214. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  215. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  216. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  217. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  218. 59 .loc 1 151 3
  219. 60 0014 7B68 ldr r3, [r7, #4]
  220. 61 0016 1B68 ldr r3, [r3]
  221. 62 0018 954A ldr r2, .L18
  222. 63 001a 9342 cmp r3, r2
  223. 64 001c 03D0 beq .L4
  224. 65 .loc 1 151 3 is_stmt 0 discriminator 1
  225. 66 001e 9721 movs r1, #151
  226. 67 0020 9448 ldr r0, .L18+4
  227. 68 0022 FFF7FEFF bl assert_failed
  228. 69 .L4:
  229. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
  230. 70 .loc 1 152 3 is_stmt 1
  231. 71 0026 7B68 ldr r3, [r7, #4]
  232. 72 0028 9B68 ldr r3, [r3, #8]
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 5
  234. 73 002a 002B cmp r3, #0
  235. 74 002c 13D0 beq .L5
  236. 75 .loc 1 152 3 is_stmt 0 discriminator 1
  237. 76 002e 7B68 ldr r3, [r7, #4]
  238. 77 0030 9B68 ldr r3, [r3, #8]
  239. 78 0032 102B cmp r3, #16
  240. 79 0034 0FD0 beq .L5
  241. 80 .loc 1 152 3 discriminator 2
  242. 81 0036 7B68 ldr r3, [r7, #4]
  243. 82 0038 9B68 ldr r3, [r3, #8]
  244. 83 003a 202B cmp r3, #32
  245. 84 003c 0BD0 beq .L5
  246. 85 .loc 1 152 3 discriminator 3
  247. 86 003e 7B68 ldr r3, [r7, #4]
  248. 87 0040 9B68 ldr r3, [r3, #8]
  249. 88 0042 402B cmp r3, #64
  250. 89 0044 07D0 beq .L5
  251. 90 .loc 1 152 3 discriminator 4
  252. 91 0046 7B68 ldr r3, [r7, #4]
  253. 92 0048 9B68 ldr r3, [r3, #8]
  254. 93 004a 602B cmp r3, #96
  255. 94 004c 03D0 beq .L5
  256. 95 .loc 1 152 3 discriminator 5
  257. 96 004e 9821 movs r1, #152
  258. 97 0050 8848 ldr r0, .L18+4
  259. 98 0052 FFF7FEFF bl assert_failed
  260. 99 .L5:
  261. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
  262. 100 .loc 1 153 3 is_stmt 1
  263. 101 0056 7B68 ldr r3, [r7, #4]
  264. 102 0058 1B69 ldr r3, [r3, #16]
  265. 103 005a 002B cmp r3, #0
  266. 104 005c 0DD0 beq .L6
  267. 105 .loc 1 153 3 is_stmt 0 discriminator 1
  268. 106 005e 7B68 ldr r3, [r7, #4]
  269. 107 0060 1B69 ldr r3, [r3, #16]
  270. 108 0062 B3F5807F cmp r3, #256
  271. 109 0066 08D0 beq .L6
  272. 110 .loc 1 153 3 discriminator 2
  273. 111 0068 7B68 ldr r3, [r7, #4]
  274. 112 006a 1B69 ldr r3, [r3, #16]
  275. 113 006c B3F5007F cmp r3, #512
  276. 114 0070 03D0 beq .L6
  277. 115 .loc 1 153 3 discriminator 3
  278. 116 0072 9921 movs r1, #153
  279. 117 0074 7F48 ldr r0, .L18+4
  280. 118 0076 FFF7FEFF bl assert_failed
  281. 119 .L6:
  282. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
  283. 120 .loc 1 154 3 is_stmt 1
  284. 121 007a 7B68 ldr r3, [r7, #4]
  285. 122 007c 9B69 ldr r3, [r3, #24]
  286. 123 007e 002B cmp r3, #0
  287. 124 0080 07D0 beq .L7
  288. 125 .loc 1 154 3 is_stmt 0 discriminator 1
  289. 126 0082 7B68 ldr r3, [r7, #4]
  290. 127 0084 9B69 ldr r3, [r3, #24]
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 6
  292. 128 0086 802B cmp r3, #128
  293. 129 0088 03D0 beq .L7
  294. 130 .loc 1 154 3 discriminator 2
  295. 131 008a 9A21 movs r1, #154
  296. 132 008c 7948 ldr r0, .L18+4
  297. 133 008e FFF7FEFF bl assert_failed
  298. 134 .L7:
  299. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
  300. 135 .loc 1 155 3 is_stmt 1
  301. 136 0092 3B68 ldr r3, [r7]
  302. 137 0094 1B68 ldr r3, [r3]
  303. 138 0096 002B cmp r3, #0
  304. 139 0098 0BD0 beq .L8
  305. 140 .loc 1 155 3 is_stmt 0 discriminator 1
  306. 141 009a 3B68 ldr r3, [r7]
  307. 142 009c 1B68 ldr r3, [r3]
  308. 143 009e 022B cmp r3, #2
  309. 144 00a0 07D0 beq .L8
  310. 145 .loc 1 155 3 discriminator 2
  311. 146 00a2 3B68 ldr r3, [r7]
  312. 147 00a4 1B68 ldr r3, [r3]
  313. 148 00a6 0A2B cmp r3, #10
  314. 149 00a8 03D0 beq .L8
  315. 150 .loc 1 155 3 discriminator 3
  316. 151 00aa 9B21 movs r1, #155
  317. 152 00ac 7148 ldr r0, .L18+4
  318. 153 00ae FFF7FEFF bl assert_failed
  319. 154 .L8:
  320. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
  321. 155 .loc 1 156 3 is_stmt 1
  322. 156 00b2 7B68 ldr r3, [r7, #4]
  323. 157 00b4 1B68 ldr r3, [r3]
  324. 158 00b6 B3F1804F cmp r3, #1073741824
  325. 159 00ba 0FD0 beq .L9
  326. 160 .loc 1 156 3 is_stmt 0 discriminator 1
  327. 161 00bc 7B68 ldr r3, [r7, #4]
  328. 162 00be DB68 ldr r3, [r3, #12]
  329. 163 00c0 002B cmp r3, #0
  330. 164 00c2 06D0 beq .L10
  331. 165 .loc 1 156 3 discriminator 3
  332. 166 00c4 7B68 ldr r3, [r7, #4]
  333. 167 00c6 DB68 ldr r3, [r3, #12]
  334. 168 00c8 B3F5803F cmp r3, #65536
  335. 169 00cc 01D2 bcs .L10
  336. 170 .loc 1 156 3 discriminator 5
  337. 171 00ce 0123 movs r3, #1
  338. 172 00d0 00E0 b .L11
  339. 173 .L10:
  340. 174 .loc 1 156 3 discriminator 6
  341. 175 00d2 0023 movs r3, #0
  342. 176 .L11:
  343. 177 .loc 1 156 3 discriminator 8
  344. 178 00d4 03F00103 and r3, r3, #1
  345. 179 00d8 DBB2 uxtb r3, r3
  346. 180 00da 06E0 b .L12
  347. 181 .L9:
  348. 182 .loc 1 156 3 discriminator 2
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 7
  350. 183 00dc 7B68 ldr r3, [r7, #4]
  351. 184 00de DB68 ldr r3, [r3, #12]
  352. 185 00e0 002B cmp r3, #0
  353. 186 00e2 14BF ite ne
  354. 187 00e4 0123 movne r3, #1
  355. 188 00e6 0023 moveq r3, #0
  356. 189 00e8 DBB2 uxtb r3, r3
  357. 190 .L12:
  358. 191 .loc 1 156 3 discriminator 10
  359. 192 00ea 002B cmp r3, #0
  360. 193 00ec 03D1 bne .L13
  361. 194 .loc 1 156 3 discriminator 11
  362. 195 00ee 9C21 movs r1, #156
  363. 196 00f0 6048 ldr r0, .L18+4
  364. 197 00f2 FFF7FEFF bl assert_failed
  365. 198 .L13:
  366. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
  367. 199 .loc 1 157 3 is_stmt 1
  368. 200 00f6 3B68 ldr r3, [r7]
  369. 201 00f8 5B68 ldr r3, [r3, #4]
  370. 202 00fa 002B cmp r3, #0
  371. 203 00fc 0FD0 beq .L14
  372. 204 .loc 1 157 3 is_stmt 0 discriminator 1
  373. 205 00fe 3B68 ldr r3, [r7]
  374. 206 0100 5B68 ldr r3, [r3, #4]
  375. 207 0102 042B cmp r3, #4
  376. 208 0104 0BD0 beq .L14
  377. 209 .loc 1 157 3 discriminator 2
  378. 210 0106 3B68 ldr r3, [r7]
  379. 211 0108 5B68 ldr r3, [r3, #4]
  380. 212 010a 082B cmp r3, #8
  381. 213 010c 07D0 beq .L14
  382. 214 .loc 1 157 3 discriminator 3
  383. 215 010e 3B68 ldr r3, [r7]
  384. 216 0110 5B68 ldr r3, [r3, #4]
  385. 217 0112 0C2B cmp r3, #12
  386. 218 0114 03D0 beq .L14
  387. 219 .loc 1 157 3 discriminator 4
  388. 220 0116 9D21 movs r1, #157
  389. 221 0118 5648 ldr r0, .L18+4
  390. 222 011a FFF7FEFF bl assert_failed
  391. 223 .L14:
  392. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
  393. 224 .loc 1 158 3 is_stmt 1
  394. 225 011e 3B68 ldr r3, [r7]
  395. 226 0120 9B68 ldr r3, [r3, #8]
  396. 227 0122 0F2B cmp r3, #15
  397. 228 0124 03D9 bls .L15
  398. 229 .loc 1 158 3 is_stmt 0 discriminator 1
  399. 230 0126 9E21 movs r1, #158
  400. 231 0128 5248 ldr r0, .L18+4
  401. 232 012a FFF7FEFF bl assert_failed
  402. 233 .L15:
  403. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  404. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
  405. 234 .loc 1 160 11 is_stmt 1
  406. 235 012e 7B68 ldr r3, [r7, #4]
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 8
  408. 236 0130 93F83D30 ldrb r3, [r3, #61]
  409. 237 0134 DBB2 uxtb r3, r3
  410. 238 .loc 1 160 6
  411. 239 0136 002B cmp r3, #0
  412. 240 0138 06D1 bne .L16
  413. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  414. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
  415. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
  416. 241 .loc 1 163 16
  417. 242 013a 7B68 ldr r3, [r7, #4]
  418. 243 013c 0022 movs r2, #0
  419. 244 013e 83F83C20 strb r2, [r3, #60]
  420. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  421. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  422. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
  423. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
  424. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  425. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
  426. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  427. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
  428. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  429. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
  430. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
  431. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  432. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
  433. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
  434. 245 .loc 1 177 5
  435. 246 0142 7868 ldr r0, [r7, #4]
  436. 247 0144 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
  437. 248 .L16:
  438. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  439. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  440. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  441. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM state */
  442. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  443. 249 .loc 1 182 15
  444. 250 0148 7B68 ldr r3, [r7, #4]
  445. 251 014a 0222 movs r2, #2
  446. 252 014c 83F83D20 strb r2, [r3, #61]
  447. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  448. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
  449. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
  450. 253 .loc 1 185 3
  451. 254 0150 7B68 ldr r3, [r7, #4]
  452. 255 0152 1A68 ldr r2, [r3]
  453. 256 .loc 1 185 38
  454. 257 0154 7B68 ldr r3, [r7, #4]
  455. 258 0156 0433 adds r3, r3, #4
  456. 259 .loc 1 185 3
  457. 260 0158 1946 mov r1, r3
  458. 261 015a 1046 mov r0, r2
  459. 262 015c FFF7FEFF bl TIM_Base_SetConfig
  460. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  461. 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
  462. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
  463. 263 .loc 1 188 3
  464. 264 0160 7B68 ldr r3, [r7, #4]
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 9
  466. 265 0162 1868 ldr r0, [r3]
  467. 266 0164 3B68 ldr r3, [r7]
  468. 267 0166 1968 ldr r1, [r3]
  469. 268 0168 3B68 ldr r3, [r7]
  470. 269 016a 9B68 ldr r3, [r3, #8]
  471. 270 016c 0322 movs r2, #3
  472. 271 016e FFF7FEFF bl TIM_TI1_SetConfig
  473. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  474. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
  475. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
  476. 272 .loc 1 191 7
  477. 273 0172 7B68 ldr r3, [r7, #4]
  478. 274 0174 1B68 ldr r3, [r3]
  479. 275 .loc 1 191 25
  480. 276 0176 9A69 ldr r2, [r3, #24]
  481. 277 .loc 1 191 7
  482. 278 0178 7B68 ldr r3, [r7, #4]
  483. 279 017a 1B68 ldr r3, [r3]
  484. 280 .loc 1 191 25
  485. 281 017c 22F00C02 bic r2, r2, #12
  486. 282 0180 9A61 str r2, [r3, #24]
  487. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
  488. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
  489. 283 .loc 1 193 7
  490. 284 0182 7B68 ldr r3, [r7, #4]
  491. 285 0184 1B68 ldr r3, [r3]
  492. 286 .loc 1 193 25
  493. 287 0186 9969 ldr r1, [r3, #24]
  494. 288 .loc 1 193 35
  495. 289 0188 3B68 ldr r3, [r7]
  496. 290 018a 5A68 ldr r2, [r3, #4]
  497. 291 .loc 1 193 7
  498. 292 018c 7B68 ldr r3, [r7, #4]
  499. 293 018e 1B68 ldr r3, [r3]
  500. 294 .loc 1 193 25
  501. 295 0190 0A43 orrs r2, r2, r1
  502. 296 0192 9A61 str r2, [r3, #24]
  503. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  504. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
  505. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
  506. 297 .loc 1 196 7
  507. 298 0194 7B68 ldr r3, [r7, #4]
  508. 299 0196 1B68 ldr r3, [r3]
  509. 300 .loc 1 196 23
  510. 301 0198 5A68 ldr r2, [r3, #4]
  511. 302 .loc 1 196 7
  512. 303 019a 7B68 ldr r3, [r7, #4]
  513. 304 019c 1B68 ldr r3, [r3]
  514. 305 .loc 1 196 23
  515. 306 019e 42F08002 orr r2, r2, #128
  516. 307 01a2 5A60 str r2, [r3, #4]
  517. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  518. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
  519. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  520. 308 .loc 1 199 7
  521. 309 01a4 7B68 ldr r3, [r7, #4]
  522. 310 01a6 1B68 ldr r3, [r3]
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 10
  524. 311 .loc 1 199 24
  525. 312 01a8 9A68 ldr r2, [r3, #8]
  526. 313 .loc 1 199 7
  527. 314 01aa 7B68 ldr r3, [r7, #4]
  528. 315 01ac 1B68 ldr r3, [r3]
  529. 316 .loc 1 199 24
  530. 317 01ae 22F07002 bic r2, r2, #112
  531. 318 01b2 9A60 str r2, [r3, #8]
  532. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
  533. 319 .loc 1 200 7
  534. 320 01b4 7B68 ldr r3, [r7, #4]
  535. 321 01b6 1B68 ldr r3, [r3]
  536. 322 .loc 1 200 24
  537. 323 01b8 9A68 ldr r2, [r3, #8]
  538. 324 .loc 1 200 7
  539. 325 01ba 7B68 ldr r3, [r7, #4]
  540. 326 01bc 1B68 ldr r3, [r3]
  541. 327 .loc 1 200 24
  542. 328 01be 42F04002 orr r2, r2, #64
  543. 329 01c2 9A60 str r2, [r3, #8]
  544. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  545. 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 */
  546. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
  547. 330 .loc 1 203 7
  548. 331 01c4 7B68 ldr r3, [r7, #4]
  549. 332 01c6 1B68 ldr r3, [r3]
  550. 333 .loc 1 203 24
  551. 334 01c8 9B68 ldr r3, [r3, #8]
  552. 335 .loc 1 203 7
  553. 336 01ca 7A68 ldr r2, [r7, #4]
  554. 337 01cc 1268 ldr r2, [r2]
  555. 338 .loc 1 203 24
  556. 339 01ce 23F48033 bic r3, r3, #65536
  557. 340 01d2 23F00703 bic r3, r3, #7
  558. 341 01d6 9360 str r3, [r2, #8]
  559. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
  560. 342 .loc 1 204 7
  561. 343 01d8 7B68 ldr r3, [r7, #4]
  562. 344 01da 1B68 ldr r3, [r3]
  563. 345 .loc 1 204 24
  564. 346 01dc 9A68 ldr r2, [r3, #8]
  565. 347 .loc 1 204 7
  566. 348 01de 7B68 ldr r3, [r7, #4]
  567. 349 01e0 1B68 ldr r3, [r3]
  568. 350 .loc 1 204 24
  569. 351 01e2 42F00402 orr r2, r2, #4
  570. 352 01e6 9A60 str r2, [r3, #8]
  571. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  572. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
  573. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
  574. 353 .loc 1 207 24
  575. 354 01e8 0023 movs r3, #0
  576. 355 01ea FB61 str r3, [r7, #28]
  577. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
  578. 356 .loc 1 208 25
  579. 357 01ec 0023 movs r3, #0
  580. 358 01ee 3B62 str r3, [r7, #32]
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 11
  582. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
  583. 359 .loc 1 209 20
  584. 360 01f0 7023 movs r3, #112
  585. 361 01f2 FB60 str r3, [r7, #12]
  586. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  587. 362 .loc 1 210 26
  588. 363 01f4 0023 movs r3, #0
  589. 364 01f6 7B62 str r3, [r7, #36]
  590. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  591. 365 .loc 1 211 25
  592. 366 01f8 0023 movs r3, #0
  593. 367 01fa BB61 str r3, [r7, #24]
  594. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
  595. 368 .loc 1 212 24
  596. 369 01fc 0023 movs r3, #0
  597. 370 01fe 7B61 str r3, [r7, #20]
  598. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
  599. 371 .loc 1 213 28
  600. 372 0200 3B68 ldr r3, [r7]
  601. 373 0202 DB68 ldr r3, [r3, #12]
  602. 374 .loc 1 213 19
  603. 375 0204 3B61 str r3, [r7, #16]
  604. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  605. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
  606. 376 .loc 1 215 3
  607. 377 0206 7B68 ldr r3, [r7, #4]
  608. 378 0208 1B68 ldr r3, [r3]
  609. 379 020a 07F10C02 add r2, r7, #12
  610. 380 020e 1146 mov r1, r2
  611. 381 0210 1846 mov r0, r3
  612. 382 0212 FFF7FEFF bl TIM_OC2_SetConfig
  613. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  614. 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
  615. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** register to 101 */
  616. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
  617. 383 .loc 1 219 7
  618. 384 0216 7B68 ldr r3, [r7, #4]
  619. 385 0218 1B68 ldr r3, [r3]
  620. 386 .loc 1 219 23
  621. 387 021a 5A68 ldr r2, [r3, #4]
  622. 388 .loc 1 219 7
  623. 389 021c 7B68 ldr r3, [r7, #4]
  624. 390 021e 1B68 ldr r3, [r3]
  625. 391 .loc 1 219 23
  626. 392 0220 22F07002 bic r2, r2, #112
  627. 393 0224 5A60 str r2, [r3, #4]
  628. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
  629. 394 .loc 1 220 7
  630. 395 0226 7B68 ldr r3, [r7, #4]
  631. 396 0228 1B68 ldr r3, [r3]
  632. 397 .loc 1 220 23
  633. 398 022a 5A68 ldr r2, [r3, #4]
  634. 399 .loc 1 220 7
  635. 400 022c 7B68 ldr r3, [r7, #4]
  636. 401 022e 1B68 ldr r3, [r3]
  637. 402 .loc 1 220 23
  638. 403 0230 42F05002 orr r2, r2, #80
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 12
  640. 404 0234 5A60 str r2, [r3, #4]
  641. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  642. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
  643. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
  644. 405 .loc 1 223 23
  645. 406 0236 7B68 ldr r3, [r7, #4]
  646. 407 0238 0122 movs r2, #1
  647. 408 023a 83F84820 strb r2, [r3, #72]
  648. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  649. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
  650. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  651. 409 .loc 1 226 3
  652. 410 023e 7B68 ldr r3, [r7, #4]
  653. 411 0240 0122 movs r2, #1
  654. 412 0242 83F83E20 strb r2, [r3, #62]
  655. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  656. 413 .loc 1 227 3
  657. 414 0246 7B68 ldr r3, [r7, #4]
  658. 415 0248 0122 movs r2, #1
  659. 416 024a 83F83F20 strb r2, [r3, #63]
  660. 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);
  661. 417 .loc 1 228 3
  662. 418 024e 7B68 ldr r3, [r7, #4]
  663. 419 0250 0122 movs r2, #1
  664. 420 0252 83F84420 strb r2, [r3, #68]
  665. 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);
  666. 421 .loc 1 229 3
  667. 422 0256 7B68 ldr r3, [r7, #4]
  668. 423 0258 0122 movs r2, #1
  669. 424 025a 83F84520 strb r2, [r3, #69]
  670. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  671. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM state*/
  672. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  673. 425 .loc 1 232 15
  674. 426 025e 7B68 ldr r3, [r7, #4]
  675. 427 0260 0122 movs r2, #1
  676. 428 0262 83F83D20 strb r2, [r3, #61]
  677. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  678. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  679. 429 .loc 1 234 10
  680. 430 0266 0023 movs r3, #0
  681. 431 .L17:
  682. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  683. 432 .loc 1 235 1 discriminator 1
  684. 433 0268 1846 mov r0, r3
  685. 434 026a 2837 adds r7, r7, #40
  686. 435 .LCFI3:
  687. 436 .cfi_def_cfa_offset 8
  688. 437 026c BD46 mov sp, r7
  689. 438 .LCFI4:
  690. 439 .cfi_def_cfa_register 13
  691. 440 @ sp needed
  692. 441 026e 80BD pop {r7, pc}
  693. 442 .L19:
  694. 443 .align 2
  695. 444 .L18:
  696. 445 0270 002C0140 .word 1073818624
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 13
  698. 446 0274 00000000 .word .LC0
  699. 447 .cfi_endproc
  700. 448 .LFE130:
  701. 450 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
  702. 451 .align 1
  703. 452 .global HAL_TIMEx_HallSensor_DeInit
  704. 453 .syntax unified
  705. 454 .thumb
  706. 455 .thumb_func
  707. 457 HAL_TIMEx_HallSensor_DeInit:
  708. 458 .LFB131:
  709. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  710. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  711. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
  712. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  713. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  714. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  715. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
  716. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  717. 459 .loc 1 243 1
  718. 460 .cfi_startproc
  719. 461 @ args = 0, pretend = 0, frame = 8
  720. 462 @ frame_needed = 1, uses_anonymous_args = 0
  721. 463 0000 80B5 push {r7, lr}
  722. 464 .LCFI5:
  723. 465 .cfi_def_cfa_offset 8
  724. 466 .cfi_offset 7, -8
  725. 467 .cfi_offset 14, -4
  726. 468 0002 82B0 sub sp, sp, #8
  727. 469 .LCFI6:
  728. 470 .cfi_def_cfa_offset 16
  729. 471 0004 00AF add r7, sp, #0
  730. 472 .LCFI7:
  731. 473 .cfi_def_cfa_register 7
  732. 474 0006 7860 str r0, [r7, #4]
  733. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  734. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
  735. 475 .loc 1 245 3
  736. 476 0008 7B68 ldr r3, [r7, #4]
  737. 477 000a 1B68 ldr r3, [r3]
  738. 478 000c 344A ldr r2, .L24
  739. 479 000e 9342 cmp r3, r2
  740. 480 0010 26D0 beq .L21
  741. 481 .loc 1 245 3 is_stmt 0 discriminator 1
  742. 482 0012 7B68 ldr r3, [r7, #4]
  743. 483 0014 1B68 ldr r3, [r3]
  744. 484 0016 B3F1804F cmp r3, #1073741824
  745. 485 001a 21D0 beq .L21
  746. 486 .loc 1 245 3 discriminator 2
  747. 487 001c 7B68 ldr r3, [r7, #4]
  748. 488 001e 1B68 ldr r3, [r3]
  749. 489 0020 304A ldr r2, .L24+4
  750. 490 0022 9342 cmp r3, r2
  751. 491 0024 1CD0 beq .L21
  752. 492 .loc 1 245 3 discriminator 3
  753. 493 0026 7B68 ldr r3, [r7, #4]
  754. 494 0028 1B68 ldr r3, [r3]
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 14
  756. 495 002a 2F4A ldr r2, .L24+8
  757. 496 002c 9342 cmp r3, r2
  758. 497 002e 17D0 beq .L21
  759. 498 .loc 1 245 3 discriminator 4
  760. 499 0030 7B68 ldr r3, [r7, #4]
  761. 500 0032 1B68 ldr r3, [r3]
  762. 501 0034 2D4A ldr r2, .L24+12
  763. 502 0036 9342 cmp r3, r2
  764. 503 0038 12D0 beq .L21
  765. 504 .loc 1 245 3 discriminator 5
  766. 505 003a 7B68 ldr r3, [r7, #4]
  767. 506 003c 1B68 ldr r3, [r3]
  768. 507 003e 2C4A ldr r2, .L24+16
  769. 508 0040 9342 cmp r3, r2
  770. 509 0042 0DD0 beq .L21
  771. 510 .loc 1 245 3 discriminator 6
  772. 511 0044 7B68 ldr r3, [r7, #4]
  773. 512 0046 1B68 ldr r3, [r3]
  774. 513 0048 2A4A ldr r2, .L24+20
  775. 514 004a 9342 cmp r3, r2
  776. 515 004c 08D0 beq .L21
  777. 516 .loc 1 245 3 discriminator 7
  778. 517 004e 7B68 ldr r3, [r7, #4]
  779. 518 0050 1B68 ldr r3, [r3]
  780. 519 0052 294A ldr r2, .L24+24
  781. 520 0054 9342 cmp r3, r2
  782. 521 0056 03D0 beq .L21
  783. 522 .loc 1 245 3 discriminator 8
  784. 523 0058 F521 movs r1, #245
  785. 524 005a 2848 ldr r0, .L24+28
  786. 525 005c FFF7FEFF bl assert_failed
  787. 526 .L21:
  788. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  789. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  790. 527 .loc 1 247 15 is_stmt 1
  791. 528 0060 7B68 ldr r3, [r7, #4]
  792. 529 0062 0222 movs r2, #2
  793. 530 0064 83F83D20 strb r2, [r3, #61]
  794. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  795. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
  796. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  797. 531 .loc 1 250 3
  798. 532 0068 7B68 ldr r3, [r7, #4]
  799. 533 006a 1B68 ldr r3, [r3]
  800. 534 006c 1A6A ldr r2, [r3, #32]
  801. 535 006e 41F21113 movw r3, #4369
  802. 536 0072 1340 ands r3, r3, r2
  803. 537 0074 002B cmp r3, #0
  804. 538 0076 0FD1 bne .L22
  805. 539 .loc 1 250 3 is_stmt 0 discriminator 1
  806. 540 0078 7B68 ldr r3, [r7, #4]
  807. 541 007a 1B68 ldr r3, [r3]
  808. 542 007c 1A6A ldr r2, [r3, #32]
  809. 543 007e 40F24443 movw r3, #1092
  810. 544 0082 1340 ands r3, r3, r2
  811. 545 0084 002B cmp r3, #0
  812. 546 0086 07D1 bne .L22
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 15
  814. 547 .loc 1 250 3 discriminator 2
  815. 548 0088 7B68 ldr r3, [r7, #4]
  816. 549 008a 1B68 ldr r3, [r3]
  817. 550 008c 1A68 ldr r2, [r3]
  818. 551 008e 7B68 ldr r3, [r7, #4]
  819. 552 0090 1B68 ldr r3, [r3]
  820. 553 0092 22F00102 bic r2, r2, #1
  821. 554 0096 1A60 str r2, [r3]
  822. 555 .L22:
  823. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  824. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  825. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
  826. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  827. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
  828. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  829. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware */
  830. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
  831. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  832. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
  833. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
  834. 556 .loc 1 261 3 is_stmt 1
  835. 557 0098 7868 ldr r0, [r7, #4]
  836. 558 009a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
  837. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  838. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  839. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
  840. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
  841. 559 .loc 1 265 23
  842. 560 009e 7B68 ldr r3, [r7, #4]
  843. 561 00a0 0022 movs r2, #0
  844. 562 00a2 83F84820 strb r2, [r3, #72]
  845. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  846. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the TIM channels state */
  847. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
  848. 563 .loc 1 268 3
  849. 564 00a6 7B68 ldr r3, [r7, #4]
  850. 565 00a8 0022 movs r2, #0
  851. 566 00aa 83F83E20 strb r2, [r3, #62]
  852. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
  853. 567 .loc 1 269 3
  854. 568 00ae 7B68 ldr r3, [r7, #4]
  855. 569 00b0 0022 movs r2, #0
  856. 570 00b2 83F83F20 strb r2, [r3, #63]
  857. 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);
  858. 571 .loc 1 270 3
  859. 572 00b6 7B68 ldr r3, [r7, #4]
  860. 573 00b8 0022 movs r2, #0
  861. 574 00ba 83F84420 strb r2, [r3, #68]
  862. 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);
  863. 575 .loc 1 271 3
  864. 576 00be 7B68 ldr r3, [r7, #4]
  865. 577 00c0 0022 movs r2, #0
  866. 578 00c2 83F84520 strb r2, [r3, #69]
  867. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  868. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change TIM state */
  869. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
  870. 579 .loc 1 274 15
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 16
  872. 580 00c6 7B68 ldr r3, [r7, #4]
  873. 581 00c8 0022 movs r2, #0
  874. 582 00ca 83F83D20 strb r2, [r3, #61]
  875. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  876. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Release Lock */
  877. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  878. 583 .loc 1 277 3
  879. 584 00ce 7B68 ldr r3, [r7, #4]
  880. 585 00d0 0022 movs r2, #0
  881. 586 00d2 83F83C20 strb r2, [r3, #60]
  882. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  883. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  884. 587 .loc 1 279 10
  885. 588 00d6 0023 movs r3, #0
  886. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  887. 589 .loc 1 280 1
  888. 590 00d8 1846 mov r0, r3
  889. 591 00da 0837 adds r7, r7, #8
  890. 592 .LCFI8:
  891. 593 .cfi_def_cfa_offset 8
  892. 594 00dc BD46 mov sp, r7
  893. 595 .LCFI9:
  894. 596 .cfi_def_cfa_register 13
  895. 597 @ sp needed
  896. 598 00de 80BD pop {r7, pc}
  897. 599 .L25:
  898. 600 .align 2
  899. 601 .L24:
  900. 602 00e0 002C0140 .word 1073818624
  901. 603 00e4 00040040 .word 1073742848
  902. 604 00e8 00080040 .word 1073743872
  903. 605 00ec 00100040 .word 1073745920
  904. 606 00f0 00400140 .word 1073823744
  905. 607 00f4 00440140 .word 1073824768
  906. 608 00f8 00480140 .word 1073825792
  907. 609 00fc 00000000 .word .LC0
  908. 610 .cfi_endproc
  909. 611 .LFE131:
  910. 613 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
  911. 614 .align 1
  912. 615 .weak HAL_TIMEx_HallSensor_MspInit
  913. 616 .syntax unified
  914. 617 .thumb
  915. 618 .thumb_func
  916. 620 HAL_TIMEx_HallSensor_MspInit:
  917. 621 .LFB132:
  918. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  919. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  920. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
  921. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  922. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  923. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  924. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
  925. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  926. 622 .loc 1 288 1
  927. 623 .cfi_startproc
  928. 624 @ args = 0, pretend = 0, frame = 8
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 17
  930. 625 @ frame_needed = 1, uses_anonymous_args = 0
  931. 626 @ link register save eliminated.
  932. 627 0000 80B4 push {r7}
  933. 628 .LCFI10:
  934. 629 .cfi_def_cfa_offset 4
  935. 630 .cfi_offset 7, -4
  936. 631 0002 83B0 sub sp, sp, #12
  937. 632 .LCFI11:
  938. 633 .cfi_def_cfa_offset 16
  939. 634 0004 00AF add r7, sp, #0
  940. 635 .LCFI12:
  941. 636 .cfi_def_cfa_register 7
  942. 637 0006 7860 str r0, [r7, #4]
  943. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  944. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  945. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  946. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  947. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
  948. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  949. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  950. 638 .loc 1 295 1
  951. 639 0008 00BF nop
  952. 640 000a 0C37 adds r7, r7, #12
  953. 641 .LCFI13:
  954. 642 .cfi_def_cfa_offset 4
  955. 643 000c BD46 mov sp, r7
  956. 644 .LCFI14:
  957. 645 .cfi_def_cfa_register 13
  958. 646 @ sp needed
  959. 647 000e 5DF8047B ldr r7, [sp], #4
  960. 648 .LCFI15:
  961. 649 .cfi_restore 7
  962. 650 .cfi_def_cfa_offset 0
  963. 651 0012 7047 bx lr
  964. 652 .cfi_endproc
  965. 653 .LFE132:
  966. 655 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
  967. 656 .align 1
  968. 657 .weak HAL_TIMEx_HallSensor_MspDeInit
  969. 658 .syntax unified
  970. 659 .thumb
  971. 660 .thumb_func
  972. 662 HAL_TIMEx_HallSensor_MspDeInit:
  973. 663 .LFB133:
  974. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  975. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  976. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
  977. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  978. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  979. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  980. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
  981. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  982. 664 .loc 1 303 1
  983. 665 .cfi_startproc
  984. 666 @ args = 0, pretend = 0, frame = 8
  985. 667 @ frame_needed = 1, uses_anonymous_args = 0
  986. 668 @ link register save eliminated.
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 18
  988. 669 0000 80B4 push {r7}
  989. 670 .LCFI16:
  990. 671 .cfi_def_cfa_offset 4
  991. 672 .cfi_offset 7, -4
  992. 673 0002 83B0 sub sp, sp, #12
  993. 674 .LCFI17:
  994. 675 .cfi_def_cfa_offset 16
  995. 676 0004 00AF add r7, sp, #0
  996. 677 .LCFI18:
  997. 678 .cfi_def_cfa_register 7
  998. 679 0006 7860 str r0, [r7, #4]
  999. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  1000. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  1001. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1002. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  1003. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
  1004. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1005. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1006. 680 .loc 1 310 1
  1007. 681 0008 00BF nop
  1008. 682 000a 0C37 adds r7, r7, #12
  1009. 683 .LCFI19:
  1010. 684 .cfi_def_cfa_offset 4
  1011. 685 000c BD46 mov sp, r7
  1012. 686 .LCFI20:
  1013. 687 .cfi_def_cfa_register 13
  1014. 688 @ sp needed
  1015. 689 000e 5DF8047B ldr r7, [sp], #4
  1016. 690 .LCFI21:
  1017. 691 .cfi_restore 7
  1018. 692 .cfi_def_cfa_offset 0
  1019. 693 0012 7047 bx lr
  1020. 694 .cfi_endproc
  1021. 695 .LFE133:
  1022. 697 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
  1023. 698 .align 1
  1024. 699 .global HAL_TIMEx_HallSensor_Start
  1025. 700 .syntax unified
  1026. 701 .thumb
  1027. 702 .thumb_func
  1028. 704 HAL_TIMEx_HallSensor_Start:
  1029. 705 .LFB134:
  1030. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1031. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  1032. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
  1033. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1034. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  1035. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1036. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
  1037. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1038. 706 .loc 1 318 1
  1039. 707 .cfi_startproc
  1040. 708 @ args = 0, pretend = 0, frame = 16
  1041. 709 @ frame_needed = 1, uses_anonymous_args = 0
  1042. 710 0000 80B5 push {r7, lr}
  1043. 711 .LCFI22:
  1044. 712 .cfi_def_cfa_offset 8
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 19
  1046. 713 .cfi_offset 7, -8
  1047. 714 .cfi_offset 14, -4
  1048. 715 0002 84B0 sub sp, sp, #16
  1049. 716 .LCFI23:
  1050. 717 .cfi_def_cfa_offset 24
  1051. 718 0004 00AF add r7, sp, #0
  1052. 719 .LCFI24:
  1053. 720 .cfi_def_cfa_register 7
  1054. 721 0006 7860 str r0, [r7, #4]
  1055. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  1056. 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);
  1057. 722 .loc 1 320 31
  1058. 723 0008 7B68 ldr r3, [r7, #4]
  1059. 724 000a 93F83E30 ldrb r3, [r3, #62]
  1060. 725 000e FB73 strb r3, [r7, #15]
  1061. 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);
  1062. 726 .loc 1 321 31
  1063. 727 0010 7B68 ldr r3, [r7, #4]
  1064. 728 0012 93F83F30 ldrb r3, [r3, #63]
  1065. 729 0016 BB73 strb r3, [r7, #14]
  1066. 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
  1067. 730 .loc 1 322 31
  1068. 731 0018 7B68 ldr r3, [r7, #4]
  1069. 732 001a 93F84430 ldrb r3, [r3, #68]
  1070. 733 001e 7B73 strb r3, [r7, #13]
  1071. 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
  1072. 734 .loc 1 323 31
  1073. 735 0020 7B68 ldr r3, [r7, #4]
  1074. 736 0022 93F84530 ldrb r3, [r3, #69]
  1075. 737 0026 3B73 strb r3, [r7, #12]
  1076. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1077. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  1078. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1079. 738 .loc 1 326 3
  1080. 739 0028 7B68 ldr r3, [r7, #4]
  1081. 740 002a 1B68 ldr r3, [r3]
  1082. 741 002c 354A ldr r2, .L38
  1083. 742 002e 9342 cmp r3, r2
  1084. 743 0030 04D0 beq .L29
  1085. 744 .loc 1 326 3 is_stmt 0 discriminator 1
  1086. 745 0032 4FF4A371 mov r1, #326
  1087. 746 0036 3448 ldr r0, .L38+4
  1088. 747 0038 FFF7FEFF bl assert_failed
  1089. 748 .L29:
  1090. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1091. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
  1092. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1093. 749 .loc 1 329 6 is_stmt 1
  1094. 750 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1095. 751 003e 012B cmp r3, #1
  1096. 752 0040 08D1 bne .L30
  1097. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  1098. 753 .loc 1 330 7
  1099. 754 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1100. 755 0044 012B cmp r3, #1
  1101. 756 0046 05D1 bne .L30
  1102. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 20
  1104. 757 .loc 1 331 7
  1105. 758 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1106. 759 004a 012B cmp r3, #1
  1107. 760 004c 02D1 bne .L30
  1108. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  1109. 761 .loc 1 332 7
  1110. 762 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1111. 763 0050 012B cmp r3, #1
  1112. 764 0052 01D0 beq .L31
  1113. 765 .L30:
  1114. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1115. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  1116. 766 .loc 1 334 12
  1117. 767 0054 0123 movs r3, #1
  1118. 768 0056 50E0 b .L32
  1119. 769 .L31:
  1120. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1121. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1122. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1123. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1124. 770 .loc 1 338 3
  1125. 771 0058 7B68 ldr r3, [r7, #4]
  1126. 772 005a 0222 movs r2, #2
  1127. 773 005c 83F83E20 strb r2, [r3, #62]
  1128. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  1129. 774 .loc 1 339 3
  1130. 775 0060 7B68 ldr r3, [r7, #4]
  1131. 776 0062 0222 movs r2, #2
  1132. 777 0064 83F83F20 strb r2, [r3, #63]
  1133. 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);
  1134. 778 .loc 1 340 3
  1135. 779 0068 7B68 ldr r3, [r7, #4]
  1136. 780 006a 0222 movs r2, #2
  1137. 781 006c 83F84420 strb r2, [r3, #68]
  1138. 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);
  1139. 782 .loc 1 341 3
  1140. 783 0070 7B68 ldr r3, [r7, #4]
  1141. 784 0072 0222 movs r2, #2
  1142. 785 0074 83F84520 strb r2, [r3, #69]
  1143. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1144. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  1145. 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,
  1146. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1147. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  1148. 786 .loc 1 346 3
  1149. 787 0078 7B68 ldr r3, [r7, #4]
  1150. 788 007a 1B68 ldr r3, [r3]
  1151. 789 007c 0122 movs r2, #1
  1152. 790 007e 0021 movs r1, #0
  1153. 791 0080 1846 mov r0, r3
  1154. 792 0082 FFF7FEFF bl TIM_CCxChannelCmd
  1155. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1156. 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
  1157. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1158. 793 .loc 1 349 7
  1159. 794 0086 7B68 ldr r3, [r7, #4]
  1160. 795 0088 1B68 ldr r3, [r3]
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 21
  1162. 796 .loc 1 349 6
  1163. 797 008a 1E4A ldr r2, .L38
  1164. 798 008c 9342 cmp r3, r2
  1165. 799 008e 13D0 beq .L33
  1166. 800 .loc 1 349 7 discriminator 1
  1167. 801 0090 7B68 ldr r3, [r7, #4]
  1168. 802 0092 1B68 ldr r3, [r3]
  1169. 803 0094 B3F1804F cmp r3, #1073741824
  1170. 804 0098 0ED0 beq .L33
  1171. 805 .loc 1 349 7 is_stmt 0 discriminator 2
  1172. 806 009a 7B68 ldr r3, [r7, #4]
  1173. 807 009c 1B68 ldr r3, [r3]
  1174. 808 009e 1B4A ldr r2, .L38+8
  1175. 809 00a0 9342 cmp r3, r2
  1176. 810 00a2 09D0 beq .L33
  1177. 811 .loc 1 349 7 discriminator 3
  1178. 812 00a4 7B68 ldr r3, [r7, #4]
  1179. 813 00a6 1B68 ldr r3, [r3]
  1180. 814 00a8 194A ldr r2, .L38+12
  1181. 815 00aa 9342 cmp r3, r2
  1182. 816 00ac 04D0 beq .L33
  1183. 817 .loc 1 349 7 discriminator 4
  1184. 818 00ae 7B68 ldr r3, [r7, #4]
  1185. 819 00b0 1B68 ldr r3, [r3]
  1186. 820 00b2 184A ldr r2, .L38+16
  1187. 821 00b4 9342 cmp r3, r2
  1188. 822 00b6 15D1 bne .L34
  1189. 823 .L33:
  1190. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1191. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1192. 824 .loc 1 351 19 is_stmt 1
  1193. 825 00b8 7B68 ldr r3, [r7, #4]
  1194. 826 00ba 1B68 ldr r3, [r3]
  1195. 827 .loc 1 351 29
  1196. 828 00bc 9A68 ldr r2, [r3, #8]
  1197. 829 .loc 1 351 13
  1198. 830 00be 164B ldr r3, .L38+20
  1199. 831 00c0 1340 ands r3, r3, r2
  1200. 832 00c2 BB60 str r3, [r7, #8]
  1201. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1202. 833 .loc 1 352 8
  1203. 834 00c4 BB68 ldr r3, [r7, #8]
  1204. 835 00c6 062B cmp r3, #6
  1205. 836 00c8 15D0 beq .L37
  1206. 837 .loc 1 352 9 discriminator 1
  1207. 838 00ca BB68 ldr r3, [r7, #8]
  1208. 839 00cc B3F5803F cmp r3, #65536
  1209. 840 00d0 11D0 beq .L37
  1210. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1211. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1212. 841 .loc 1 354 7
  1213. 842 00d2 7B68 ldr r3, [r7, #4]
  1214. 843 00d4 1B68 ldr r3, [r3]
  1215. 844 00d6 1A68 ldr r2, [r3]
  1216. 845 00d8 7B68 ldr r3, [r7, #4]
  1217. 846 00da 1B68 ldr r3, [r3]
  1218. 847 00dc 42F00102 orr r2, r2, #1
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 22
  1220. 848 00e0 1A60 str r2, [r3]
  1221. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1222. 849 .loc 1 352 8
  1223. 850 00e2 08E0 b .L37
  1224. 851 .L34:
  1225. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1226. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1227. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  1228. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1229. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1230. 852 .loc 1 359 5
  1231. 853 00e4 7B68 ldr r3, [r7, #4]
  1232. 854 00e6 1B68 ldr r3, [r3]
  1233. 855 00e8 1A68 ldr r2, [r3]
  1234. 856 00ea 7B68 ldr r3, [r7, #4]
  1235. 857 00ec 1B68 ldr r3, [r3]
  1236. 858 00ee 42F00102 orr r2, r2, #1
  1237. 859 00f2 1A60 str r2, [r3]
  1238. 860 00f4 00E0 b .L36
  1239. 861 .L37:
  1240. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1241. 862 .loc 1 352 8
  1242. 863 00f6 00BF nop
  1243. 864 .L36:
  1244. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1245. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1246. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  1247. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  1248. 865 .loc 1 363 10
  1249. 866 00f8 0023 movs r3, #0
  1250. 867 .L32:
  1251. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1252. 868 .loc 1 364 1
  1253. 869 00fa 1846 mov r0, r3
  1254. 870 00fc 1037 adds r7, r7, #16
  1255. 871 .LCFI25:
  1256. 872 .cfi_def_cfa_offset 8
  1257. 873 00fe BD46 mov sp, r7
  1258. 874 .LCFI26:
  1259. 875 .cfi_def_cfa_register 13
  1260. 876 @ sp needed
  1261. 877 0100 80BD pop {r7, pc}
  1262. 878 .L39:
  1263. 879 0102 00BF .align 2
  1264. 880 .L38:
  1265. 881 0104 002C0140 .word 1073818624
  1266. 882 0108 00000000 .word .LC0
  1267. 883 010c 00040040 .word 1073742848
  1268. 884 0110 00080040 .word 1073743872
  1269. 885 0114 00400140 .word 1073823744
  1270. 886 0118 07000100 .word 65543
  1271. 887 .cfi_endproc
  1272. 888 .LFE134:
  1273. 890 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
  1274. 891 .align 1
  1275. 892 .global HAL_TIMEx_HallSensor_Stop
  1276. 893 .syntax unified
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 23
  1278. 894 .thumb
  1279. 895 .thumb_func
  1280. 897 HAL_TIMEx_HallSensor_Stop:
  1281. 898 .LFB135:
  1282. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1283. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  1284. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
  1285. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1286. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  1287. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1288. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
  1289. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1290. 899 .loc 1 372 1
  1291. 900 .cfi_startproc
  1292. 901 @ args = 0, pretend = 0, frame = 8
  1293. 902 @ frame_needed = 1, uses_anonymous_args = 0
  1294. 903 0000 80B5 push {r7, lr}
  1295. 904 .LCFI27:
  1296. 905 .cfi_def_cfa_offset 8
  1297. 906 .cfi_offset 7, -8
  1298. 907 .cfi_offset 14, -4
  1299. 908 0002 82B0 sub sp, sp, #8
  1300. 909 .LCFI28:
  1301. 910 .cfi_def_cfa_offset 16
  1302. 911 0004 00AF add r7, sp, #0
  1303. 912 .LCFI29:
  1304. 913 .cfi_def_cfa_register 7
  1305. 914 0006 7860 str r0, [r7, #4]
  1306. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  1307. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1308. 915 .loc 1 374 3
  1309. 916 0008 7B68 ldr r3, [r7, #4]
  1310. 917 000a 1B68 ldr r3, [r3]
  1311. 918 000c 1D4A ldr r2, .L44
  1312. 919 000e 9342 cmp r3, r2
  1313. 920 0010 04D0 beq .L41
  1314. 921 .loc 1 374 3 is_stmt 0 discriminator 1
  1315. 922 0012 4FF4BB71 mov r1, #374
  1316. 923 0016 1C48 ldr r0, .L44+4
  1317. 924 0018 FFF7FEFF bl assert_failed
  1318. 925 .L41:
  1319. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1320. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
  1321. 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,
  1322. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1323. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  1324. 926 .loc 1 379 3 is_stmt 1
  1325. 927 001c 7B68 ldr r3, [r7, #4]
  1326. 928 001e 1B68 ldr r3, [r3]
  1327. 929 0020 0022 movs r2, #0
  1328. 930 0022 0021 movs r1, #0
  1329. 931 0024 1846 mov r0, r3
  1330. 932 0026 FFF7FEFF bl TIM_CCxChannelCmd
  1331. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1332. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  1333. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  1334. 933 .loc 1 382 3
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 24
  1336. 934 002a 7B68 ldr r3, [r7, #4]
  1337. 935 002c 1B68 ldr r3, [r3]
  1338. 936 002e 1A6A ldr r2, [r3, #32]
  1339. 937 0030 41F21113 movw r3, #4369
  1340. 938 0034 1340 ands r3, r3, r2
  1341. 939 0036 002B cmp r3, #0
  1342. 940 0038 0FD1 bne .L42
  1343. 941 .loc 1 382 3 is_stmt 0 discriminator 1
  1344. 942 003a 7B68 ldr r3, [r7, #4]
  1345. 943 003c 1B68 ldr r3, [r3]
  1346. 944 003e 1A6A ldr r2, [r3, #32]
  1347. 945 0040 40F24443 movw r3, #1092
  1348. 946 0044 1340 ands r3, r3, r2
  1349. 947 0046 002B cmp r3, #0
  1350. 948 0048 07D1 bne .L42
  1351. 949 .loc 1 382 3 discriminator 2
  1352. 950 004a 7B68 ldr r3, [r7, #4]
  1353. 951 004c 1B68 ldr r3, [r3]
  1354. 952 004e 1A68 ldr r2, [r3]
  1355. 953 0050 7B68 ldr r3, [r7, #4]
  1356. 954 0052 1B68 ldr r3, [r3]
  1357. 955 0054 22F00102 bic r2, r2, #1
  1358. 956 0058 1A60 str r2, [r3]
  1359. 957 .L42:
  1360. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1361. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1362. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1363. 958 .loc 1 385 3 is_stmt 1
  1364. 959 005a 7B68 ldr r3, [r7, #4]
  1365. 960 005c 0122 movs r2, #1
  1366. 961 005e 83F83E20 strb r2, [r3, #62]
  1367. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1368. 962 .loc 1 386 3
  1369. 963 0062 7B68 ldr r3, [r7, #4]
  1370. 964 0064 0122 movs r2, #1
  1371. 965 0066 83F83F20 strb r2, [r3, #63]
  1372. 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);
  1373. 966 .loc 1 387 3
  1374. 967 006a 7B68 ldr r3, [r7, #4]
  1375. 968 006c 0122 movs r2, #1
  1376. 969 006e 83F84420 strb r2, [r3, #68]
  1377. 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);
  1378. 970 .loc 1 388 3
  1379. 971 0072 7B68 ldr r3, [r7, #4]
  1380. 972 0074 0122 movs r2, #1
  1381. 973 0076 83F84520 strb r2, [r3, #69]
  1382. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1383. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  1384. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  1385. 974 .loc 1 391 10
  1386. 975 007a 0023 movs r3, #0
  1387. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1388. 976 .loc 1 392 1
  1389. 977 007c 1846 mov r0, r3
  1390. 978 007e 0837 adds r7, r7, #8
  1391. 979 .LCFI30:
  1392. 980 .cfi_def_cfa_offset 8
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 25
  1394. 981 0080 BD46 mov sp, r7
  1395. 982 .LCFI31:
  1396. 983 .cfi_def_cfa_register 13
  1397. 984 @ sp needed
  1398. 985 0082 80BD pop {r7, pc}
  1399. 986 .L45:
  1400. 987 .align 2
  1401. 988 .L44:
  1402. 989 0084 002C0140 .word 1073818624
  1403. 990 0088 00000000 .word .LC0
  1404. 991 .cfi_endproc
  1405. 992 .LFE135:
  1406. 994 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
  1407. 995 .align 1
  1408. 996 .global HAL_TIMEx_HallSensor_Start_IT
  1409. 997 .syntax unified
  1410. 998 .thumb
  1411. 999 .thumb_func
  1412. 1001 HAL_TIMEx_HallSensor_Start_IT:
  1413. 1002 .LFB136:
  1414. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1415. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  1416. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
  1417. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1418. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  1419. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1420. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
  1421. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1422. 1003 .loc 1 400 1
  1423. 1004 .cfi_startproc
  1424. 1005 @ args = 0, pretend = 0, frame = 16
  1425. 1006 @ frame_needed = 1, uses_anonymous_args = 0
  1426. 1007 0000 80B5 push {r7, lr}
  1427. 1008 .LCFI32:
  1428. 1009 .cfi_def_cfa_offset 8
  1429. 1010 .cfi_offset 7, -8
  1430. 1011 .cfi_offset 14, -4
  1431. 1012 0002 84B0 sub sp, sp, #16
  1432. 1013 .LCFI33:
  1433. 1014 .cfi_def_cfa_offset 24
  1434. 1015 0004 00AF add r7, sp, #0
  1435. 1016 .LCFI34:
  1436. 1017 .cfi_def_cfa_register 7
  1437. 1018 0006 7860 str r0, [r7, #4]
  1438. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  1439. 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);
  1440. 1019 .loc 1 402 31
  1441. 1020 0008 7B68 ldr r3, [r7, #4]
  1442. 1021 000a 93F83E30 ldrb r3, [r3, #62]
  1443. 1022 000e FB73 strb r3, [r7, #15]
  1444. 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);
  1445. 1023 .loc 1 403 31
  1446. 1024 0010 7B68 ldr r3, [r7, #4]
  1447. 1025 0012 93F83F30 ldrb r3, [r3, #63]
  1448. 1026 0016 BB73 strb r3, [r7, #14]
  1449. 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
  1450. 1027 .loc 1 404 31
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 26
  1452. 1028 0018 7B68 ldr r3, [r7, #4]
  1453. 1029 001a 93F84430 ldrb r3, [r3, #68]
  1454. 1030 001e 7B73 strb r3, [r7, #13]
  1455. 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
  1456. 1031 .loc 1 405 31
  1457. 1032 0020 7B68 ldr r3, [r7, #4]
  1458. 1033 0022 93F84530 ldrb r3, [r3, #69]
  1459. 1034 0026 3B73 strb r3, [r7, #12]
  1460. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1461. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  1462. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1463. 1035 .loc 1 408 3
  1464. 1036 0028 7B68 ldr r3, [r7, #4]
  1465. 1037 002a 1B68 ldr r3, [r3]
  1466. 1038 002c 394A ldr r2, .L56
  1467. 1039 002e 9342 cmp r3, r2
  1468. 1040 0030 04D0 beq .L47
  1469. 1041 .loc 1 408 3 is_stmt 0 discriminator 1
  1470. 1042 0032 4FF4CC71 mov r1, #408
  1471. 1043 0036 3848 ldr r0, .L56+4
  1472. 1044 0038 FFF7FEFF bl assert_failed
  1473. 1045 .L47:
  1474. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1475. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
  1476. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1477. 1046 .loc 1 411 6 is_stmt 1
  1478. 1047 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1479. 1048 003e 012B cmp r3, #1
  1480. 1049 0040 08D1 bne .L48
  1481. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  1482. 1050 .loc 1 412 7
  1483. 1051 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1484. 1052 0044 012B cmp r3, #1
  1485. 1053 0046 05D1 bne .L48
  1486. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  1487. 1054 .loc 1 413 7
  1488. 1055 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1489. 1056 004a 012B cmp r3, #1
  1490. 1057 004c 02D1 bne .L48
  1491. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  1492. 1058 .loc 1 414 7
  1493. 1059 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1494. 1060 0050 012B cmp r3, #1
  1495. 1061 0052 01D0 beq .L49
  1496. 1062 .L48:
  1497. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1498. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  1499. 1063 .loc 1 416 12
  1500. 1064 0054 0123 movs r3, #1
  1501. 1065 0056 58E0 b .L50
  1502. 1066 .L49:
  1503. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1504. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1505. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1506. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1507. 1067 .loc 1 420 3
  1508. 1068 0058 7B68 ldr r3, [r7, #4]
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 27
  1510. 1069 005a 0222 movs r2, #2
  1511. 1070 005c 83F83E20 strb r2, [r3, #62]
  1512. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  1513. 1071 .loc 1 421 3
  1514. 1072 0060 7B68 ldr r3, [r7, #4]
  1515. 1073 0062 0222 movs r2, #2
  1516. 1074 0064 83F83F20 strb r2, [r3, #63]
  1517. 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);
  1518. 1075 .loc 1 422 3
  1519. 1076 0068 7B68 ldr r3, [r7, #4]
  1520. 1077 006a 0222 movs r2, #2
  1521. 1078 006c 83F84420 strb r2, [r3, #68]
  1522. 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);
  1523. 1079 .loc 1 423 3
  1524. 1080 0070 7B68 ldr r3, [r7, #4]
  1525. 1081 0072 0222 movs r2, #2
  1526. 1082 0074 83F84520 strb r2, [r3, #69]
  1527. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1528. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
  1529. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  1530. 1083 .loc 1 426 3
  1531. 1084 0078 7B68 ldr r3, [r7, #4]
  1532. 1085 007a 1B68 ldr r3, [r3]
  1533. 1086 007c DA68 ldr r2, [r3, #12]
  1534. 1087 007e 7B68 ldr r3, [r7, #4]
  1535. 1088 0080 1B68 ldr r3, [r3]
  1536. 1089 0082 42F00202 orr r2, r2, #2
  1537. 1090 0086 DA60 str r2, [r3, #12]
  1538. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1539. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  1540. 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,
  1541. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1542. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  1543. 1091 .loc 1 431 3
  1544. 1092 0088 7B68 ldr r3, [r7, #4]
  1545. 1093 008a 1B68 ldr r3, [r3]
  1546. 1094 008c 0122 movs r2, #1
  1547. 1095 008e 0021 movs r1, #0
  1548. 1096 0090 1846 mov r0, r3
  1549. 1097 0092 FFF7FEFF bl TIM_CCxChannelCmd
  1550. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1551. 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
  1552. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  1553. 1098 .loc 1 434 7
  1554. 1099 0096 7B68 ldr r3, [r7, #4]
  1555. 1100 0098 1B68 ldr r3, [r3]
  1556. 1101 .loc 1 434 6
  1557. 1102 009a 1E4A ldr r2, .L56
  1558. 1103 009c 9342 cmp r3, r2
  1559. 1104 009e 13D0 beq .L51
  1560. 1105 .loc 1 434 7 discriminator 1
  1561. 1106 00a0 7B68 ldr r3, [r7, #4]
  1562. 1107 00a2 1B68 ldr r3, [r3]
  1563. 1108 00a4 B3F1804F cmp r3, #1073741824
  1564. 1109 00a8 0ED0 beq .L51
  1565. 1110 .loc 1 434 7 is_stmt 0 discriminator 2
  1566. 1111 00aa 7B68 ldr r3, [r7, #4]
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 28
  1568. 1112 00ac 1B68 ldr r3, [r3]
  1569. 1113 00ae 1B4A ldr r2, .L56+8
  1570. 1114 00b0 9342 cmp r3, r2
  1571. 1115 00b2 09D0 beq .L51
  1572. 1116 .loc 1 434 7 discriminator 3
  1573. 1117 00b4 7B68 ldr r3, [r7, #4]
  1574. 1118 00b6 1B68 ldr r3, [r3]
  1575. 1119 00b8 194A ldr r2, .L56+12
  1576. 1120 00ba 9342 cmp r3, r2
  1577. 1121 00bc 04D0 beq .L51
  1578. 1122 .loc 1 434 7 discriminator 4
  1579. 1123 00be 7B68 ldr r3, [r7, #4]
  1580. 1124 00c0 1B68 ldr r3, [r3]
  1581. 1125 00c2 184A ldr r2, .L56+16
  1582. 1126 00c4 9342 cmp r3, r2
  1583. 1127 00c6 15D1 bne .L52
  1584. 1128 .L51:
  1585. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1586. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  1587. 1129 .loc 1 436 19 is_stmt 1
  1588. 1130 00c8 7B68 ldr r3, [r7, #4]
  1589. 1131 00ca 1B68 ldr r3, [r3]
  1590. 1132 .loc 1 436 29
  1591. 1133 00cc 9A68 ldr r2, [r3, #8]
  1592. 1134 .loc 1 436 13
  1593. 1135 00ce 164B ldr r3, .L56+20
  1594. 1136 00d0 1340 ands r3, r3, r2
  1595. 1137 00d2 BB60 str r3, [r7, #8]
  1596. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1597. 1138 .loc 1 437 8
  1598. 1139 00d4 BB68 ldr r3, [r7, #8]
  1599. 1140 00d6 062B cmp r3, #6
  1600. 1141 00d8 15D0 beq .L55
  1601. 1142 .loc 1 437 9 discriminator 1
  1602. 1143 00da BB68 ldr r3, [r7, #8]
  1603. 1144 00dc B3F5803F cmp r3, #65536
  1604. 1145 00e0 11D0 beq .L55
  1605. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1606. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1607. 1146 .loc 1 439 7
  1608. 1147 00e2 7B68 ldr r3, [r7, #4]
  1609. 1148 00e4 1B68 ldr r3, [r3]
  1610. 1149 00e6 1A68 ldr r2, [r3]
  1611. 1150 00e8 7B68 ldr r3, [r7, #4]
  1612. 1151 00ea 1B68 ldr r3, [r3]
  1613. 1152 00ec 42F00102 orr r2, r2, #1
  1614. 1153 00f0 1A60 str r2, [r3]
  1615. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  1616. 1154 .loc 1 437 8
  1617. 1155 00f2 08E0 b .L55
  1618. 1156 .L52:
  1619. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1620. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1621. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  1622. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1623. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  1624. 1157 .loc 1 444 5
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 29
  1626. 1158 00f4 7B68 ldr r3, [r7, #4]
  1627. 1159 00f6 1B68 ldr r3, [r3]
  1628. 1160 00f8 1A68 ldr r2, [r3]
  1629. 1161 00fa 7B68 ldr r3, [r7, #4]
  1630. 1162 00fc 1B68 ldr r3, [r3]
  1631. 1163 00fe 42F00102 orr r2, r2, #1
  1632. 1164 0102 1A60 str r2, [r3]
  1633. 1165 0104 00E0 b .L54
  1634. 1166 .L55:
  1635. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1636. 1167 .loc 1 437 8
  1637. 1168 0106 00BF nop
  1638. 1169 .L54:
  1639. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1640. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1641. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  1642. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  1643. 1170 .loc 1 448 10
  1644. 1171 0108 0023 movs r3, #0
  1645. 1172 .L50:
  1646. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1647. 1173 .loc 1 449 1
  1648. 1174 010a 1846 mov r0, r3
  1649. 1175 010c 1037 adds r7, r7, #16
  1650. 1176 .LCFI35:
  1651. 1177 .cfi_def_cfa_offset 8
  1652. 1178 010e BD46 mov sp, r7
  1653. 1179 .LCFI36:
  1654. 1180 .cfi_def_cfa_register 13
  1655. 1181 @ sp needed
  1656. 1182 0110 80BD pop {r7, pc}
  1657. 1183 .L57:
  1658. 1184 0112 00BF .align 2
  1659. 1185 .L56:
  1660. 1186 0114 002C0140 .word 1073818624
  1661. 1187 0118 00000000 .word .LC0
  1662. 1188 011c 00040040 .word 1073742848
  1663. 1189 0120 00080040 .word 1073743872
  1664. 1190 0124 00400140 .word 1073823744
  1665. 1191 0128 07000100 .word 65543
  1666. 1192 .cfi_endproc
  1667. 1193 .LFE136:
  1668. 1195 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
  1669. 1196 .align 1
  1670. 1197 .global HAL_TIMEx_HallSensor_Stop_IT
  1671. 1198 .syntax unified
  1672. 1199 .thumb
  1673. 1200 .thumb_func
  1674. 1202 HAL_TIMEx_HallSensor_Stop_IT:
  1675. 1203 .LFB137:
  1676. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1677. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  1678. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
  1679. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1680. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  1681. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1682. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 30
  1684. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1685. 1204 .loc 1 457 1
  1686. 1205 .cfi_startproc
  1687. 1206 @ args = 0, pretend = 0, frame = 8
  1688. 1207 @ frame_needed = 1, uses_anonymous_args = 0
  1689. 1208 0000 80B5 push {r7, lr}
  1690. 1209 .LCFI37:
  1691. 1210 .cfi_def_cfa_offset 8
  1692. 1211 .cfi_offset 7, -8
  1693. 1212 .cfi_offset 14, -4
  1694. 1213 0002 82B0 sub sp, sp, #8
  1695. 1214 .LCFI38:
  1696. 1215 .cfi_def_cfa_offset 16
  1697. 1216 0004 00AF add r7, sp, #0
  1698. 1217 .LCFI39:
  1699. 1218 .cfi_def_cfa_register 7
  1700. 1219 0006 7860 str r0, [r7, #4]
  1701. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  1702. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1703. 1220 .loc 1 459 3
  1704. 1221 0008 7B68 ldr r3, [r7, #4]
  1705. 1222 000a 1B68 ldr r3, [r3]
  1706. 1223 000c 214A ldr r2, .L62
  1707. 1224 000e 9342 cmp r3, r2
  1708. 1225 0010 04D0 beq .L59
  1709. 1226 .loc 1 459 3 is_stmt 0 discriminator 1
  1710. 1227 0012 40F2CB11 movw r1, #459
  1711. 1228 0016 2048 ldr r0, .L62+4
  1712. 1229 0018 FFF7FEFF bl assert_failed
  1713. 1230 .L59:
  1714. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1715. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
  1716. 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,
  1717. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1718. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  1719. 1231 .loc 1 464 3 is_stmt 1
  1720. 1232 001c 7B68 ldr r3, [r7, #4]
  1721. 1233 001e 1B68 ldr r3, [r3]
  1722. 1234 0020 0022 movs r2, #0
  1723. 1235 0022 0021 movs r1, #0
  1724. 1236 0024 1846 mov r0, r3
  1725. 1237 0026 FFF7FEFF bl TIM_CCxChannelCmd
  1726. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1727. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
  1728. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  1729. 1238 .loc 1 467 3
  1730. 1239 002a 7B68 ldr r3, [r7, #4]
  1731. 1240 002c 1B68 ldr r3, [r3]
  1732. 1241 002e DA68 ldr r2, [r3, #12]
  1733. 1242 0030 7B68 ldr r3, [r7, #4]
  1734. 1243 0032 1B68 ldr r3, [r3]
  1735. 1244 0034 22F00202 bic r2, r2, #2
  1736. 1245 0038 DA60 str r2, [r3, #12]
  1737. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1738. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  1739. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  1740. 1246 .loc 1 470 3
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 31
  1742. 1247 003a 7B68 ldr r3, [r7, #4]
  1743. 1248 003c 1B68 ldr r3, [r3]
  1744. 1249 003e 1A6A ldr r2, [r3, #32]
  1745. 1250 0040 41F21113 movw r3, #4369
  1746. 1251 0044 1340 ands r3, r3, r2
  1747. 1252 0046 002B cmp r3, #0
  1748. 1253 0048 0FD1 bne .L60
  1749. 1254 .loc 1 470 3 is_stmt 0 discriminator 1
  1750. 1255 004a 7B68 ldr r3, [r7, #4]
  1751. 1256 004c 1B68 ldr r3, [r3]
  1752. 1257 004e 1A6A ldr r2, [r3, #32]
  1753. 1258 0050 40F24443 movw r3, #1092
  1754. 1259 0054 1340 ands r3, r3, r2
  1755. 1260 0056 002B cmp r3, #0
  1756. 1261 0058 07D1 bne .L60
  1757. 1262 .loc 1 470 3 discriminator 2
  1758. 1263 005a 7B68 ldr r3, [r7, #4]
  1759. 1264 005c 1B68 ldr r3, [r3]
  1760. 1265 005e 1A68 ldr r2, [r3]
  1761. 1266 0060 7B68 ldr r3, [r7, #4]
  1762. 1267 0062 1B68 ldr r3, [r3]
  1763. 1268 0064 22F00102 bic r2, r2, #1
  1764. 1269 0068 1A60 str r2, [r3]
  1765. 1270 .L60:
  1766. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1767. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  1768. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  1769. 1271 .loc 1 473 3 is_stmt 1
  1770. 1272 006a 7B68 ldr r3, [r7, #4]
  1771. 1273 006c 0122 movs r2, #1
  1772. 1274 006e 83F83E20 strb r2, [r3, #62]
  1773. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  1774. 1275 .loc 1 474 3
  1775. 1276 0072 7B68 ldr r3, [r7, #4]
  1776. 1277 0074 0122 movs r2, #1
  1777. 1278 0076 83F83F20 strb r2, [r3, #63]
  1778. 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);
  1779. 1279 .loc 1 475 3
  1780. 1280 007a 7B68 ldr r3, [r7, #4]
  1781. 1281 007c 0122 movs r2, #1
  1782. 1282 007e 83F84420 strb r2, [r3, #68]
  1783. 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);
  1784. 1283 .loc 1 476 3
  1785. 1284 0082 7B68 ldr r3, [r7, #4]
  1786. 1285 0084 0122 movs r2, #1
  1787. 1286 0086 83F84520 strb r2, [r3, #69]
  1788. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1789. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  1790. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  1791. 1287 .loc 1 479 10
  1792. 1288 008a 0023 movs r3, #0
  1793. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1794. 1289 .loc 1 480 1
  1795. 1290 008c 1846 mov r0, r3
  1796. 1291 008e 0837 adds r7, r7, #8
  1797. 1292 .LCFI40:
  1798. 1293 .cfi_def_cfa_offset 8
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 32
  1800. 1294 0090 BD46 mov sp, r7
  1801. 1295 .LCFI41:
  1802. 1296 .cfi_def_cfa_register 13
  1803. 1297 @ sp needed
  1804. 1298 0092 80BD pop {r7, pc}
  1805. 1299 .L63:
  1806. 1300 .align 2
  1807. 1301 .L62:
  1808. 1302 0094 002C0140 .word 1073818624
  1809. 1303 0098 00000000 .word .LC0
  1810. 1304 .cfi_endproc
  1811. 1305 .LFE137:
  1812. 1307 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
  1813. 1308 .align 1
  1814. 1309 .global HAL_TIMEx_HallSensor_Start_DMA
  1815. 1310 .syntax unified
  1816. 1311 .thumb
  1817. 1312 .thumb_func
  1818. 1314 HAL_TIMEx_HallSensor_Start_DMA:
  1819. 1315 .LFB138:
  1820. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1821. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  1822. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
  1823. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  1824. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
  1825. 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.
  1826. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  1827. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  1828. 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
  1829. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1830. 1316 .loc 1 490 1
  1831. 1317 .cfi_startproc
  1832. 1318 @ args = 0, pretend = 0, frame = 24
  1833. 1319 @ frame_needed = 1, uses_anonymous_args = 0
  1834. 1320 0000 80B5 push {r7, lr}
  1835. 1321 .LCFI42:
  1836. 1322 .cfi_def_cfa_offset 8
  1837. 1323 .cfi_offset 7, -8
  1838. 1324 .cfi_offset 14, -4
  1839. 1325 0002 86B0 sub sp, sp, #24
  1840. 1326 .LCFI43:
  1841. 1327 .cfi_def_cfa_offset 32
  1842. 1328 0004 00AF add r7, sp, #0
  1843. 1329 .LCFI44:
  1844. 1330 .cfi_def_cfa_register 7
  1845. 1331 0006 F860 str r0, [r7, #12]
  1846. 1332 0008 B960 str r1, [r7, #8]
  1847. 1333 000a 1346 mov r3, r2
  1848. 1334 000c FB80 strh r3, [r7, #6] @ movhi
  1849. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  1850. 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);
  1851. 1335 .loc 1 492 31
  1852. 1336 000e FB68 ldr r3, [r7, #12]
  1853. 1337 0010 93F83E30 ldrb r3, [r3, #62]
  1854. 1338 0014 FB75 strb r3, [r7, #23]
  1855. 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
  1856. 1339 .loc 1 493 31
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 33
  1858. 1340 0016 FB68 ldr r3, [r7, #12]
  1859. 1341 0018 93F84430 ldrb r3, [r3, #68]
  1860. 1342 001c BB75 strb r3, [r7, #22]
  1861. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1862. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  1863. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  1864. 1343 .loc 1 496 3
  1865. 1344 001e FB68 ldr r3, [r7, #12]
  1866. 1345 0020 1B68 ldr r3, [r3]
  1867. 1346 0022 494A ldr r2, .L80
  1868. 1347 0024 9342 cmp r3, r2
  1869. 1348 0026 04D0 beq .L65
  1870. 1349 .loc 1 496 3 is_stmt 0 discriminator 1
  1871. 1350 0028 4FF4F871 mov r1, #496
  1872. 1351 002c 4748 ldr r0, .L80+4
  1873. 1352 002e FFF7FEFF bl assert_failed
  1874. 1353 .L65:
  1875. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1876. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
  1877. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
  1878. 1354 .loc 1 499 6 is_stmt 1
  1879. 1355 0032 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1880. 1356 0034 022B cmp r3, #2
  1881. 1357 0036 02D0 beq .L66
  1882. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
  1883. 1358 .loc 1 500 7
  1884. 1359 0038 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1885. 1360 003a 022B cmp r3, #2
  1886. 1361 003c 01D1 bne .L67
  1887. 1362 .L66:
  1888. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1889. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
  1890. 1363 .loc 1 502 12
  1891. 1364 003e 0223 movs r3, #2
  1892. 1365 0040 7DE0 b .L68
  1893. 1366 .L67:
  1894. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1895. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
  1896. 1367 .loc 1 504 11
  1897. 1368 0042 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1898. 1369 0044 012B cmp r3, #1
  1899. 1370 0046 34D1 bne .L69
  1900. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
  1901. 1371 .loc 1 505 12
  1902. 1372 0048 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1903. 1373 004a 012B cmp r3, #1
  1904. 1374 004c 31D1 bne .L69
  1905. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1906. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
  1907. 1375 .loc 1 507 8
  1908. 1376 004e BB68 ldr r3, [r7, #8]
  1909. 1377 0050 002B cmp r3, #0
  1910. 1378 0052 02D0 beq .L70
  1911. 1379 .loc 1 507 25 discriminator 1
  1912. 1380 0054 FB88 ldrh r3, [r7, #6]
  1913. 1381 0056 002B cmp r3, #0
  1914. 1382 0058 01D1 bne .L71
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 34
  1916. 1383 .L70:
  1917. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1918. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  1919. 1384 .loc 1 509 14
  1920. 1385 005a 0123 movs r3, #1
  1921. 1386 005c 6FE0 b .L68
  1922. 1387 .L71:
  1923. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1924. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  1925. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1926. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  1927. 1388 .loc 1 513 7
  1928. 1389 005e FB68 ldr r3, [r7, #12]
  1929. 1390 0060 0222 movs r2, #2
  1930. 1391 0062 83F83E20 strb r2, [r3, #62]
  1931. 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);
  1932. 1392 .loc 1 514 7
  1933. 1393 0066 FB68 ldr r3, [r7, #12]
  1934. 1394 0068 0222 movs r2, #2
  1935. 1395 006a 83F84420 strb r2, [r3, #68]
  1936. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1937. 1396 .loc 1 507 8
  1938. 1397 006e 00BF nop
  1939. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1940. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1941. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  1942. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  1943. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  1944. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  1945. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1946. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
  1947. 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,
  1948. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  1949. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
  1950. 1398 .loc 1 525 3
  1951. 1399 0070 FB68 ldr r3, [r7, #12]
  1952. 1400 0072 1B68 ldr r3, [r3]
  1953. 1401 0074 0122 movs r2, #1
  1954. 1402 0076 0021 movs r1, #0
  1955. 1403 0078 1846 mov r0, r3
  1956. 1404 007a FFF7FEFF bl TIM_CCxChannelCmd
  1957. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1958. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
  1959. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
  1960. 1405 .loc 1 528 13
  1961. 1406 007e FB68 ldr r3, [r7, #12]
  1962. 1407 0080 5B6A ldr r3, [r3, #36]
  1963. 1408 .loc 1 528 48
  1964. 1409 0082 334A ldr r2, .L80+8
  1965. 1410 0084 9A62 str r2, [r3, #40]
  1966. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
  1967. 1411 .loc 1 529 13
  1968. 1412 0086 FB68 ldr r3, [r7, #12]
  1969. 1413 0088 5B6A ldr r3, [r3, #36]
  1970. 1414 .loc 1 529 52
  1971. 1415 008a 324A ldr r2, .L80+12
  1972. 1416 008c DA62 str r2, [r3, #44]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 35
  1974. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  1975. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
  1976. 1417 .loc 1 531 13
  1977. 1418 008e FB68 ldr r3, [r7, #12]
  1978. 1419 0090 5B6A ldr r3, [r3, #36]
  1979. 1420 .loc 1 531 49
  1980. 1421 0092 314A ldr r2, .L80+16
  1981. 1422 0094 1A63 str r2, [r3, #48]
  1982. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  1983. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
  1984. 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
  1985. 1423 .loc 1 534 7
  1986. 1424 0096 FB68 ldr r3, [r7, #12]
  1987. 1425 0098 586A ldr r0, [r3, #36]
  1988. 1426 .loc 1 534 67
  1989. 1427 009a FB68 ldr r3, [r7, #12]
  1990. 1428 009c 1B68 ldr r3, [r3]
  1991. 1429 .loc 1 534 62
  1992. 1430 009e 3433 adds r3, r3, #52
  1993. 1431 .loc 1 534 7
  1994. 1432 00a0 1946 mov r1, r3
  1995. 1433 00a2 BA68 ldr r2, [r7, #8]
  1996. 1434 00a4 FB88 ldrh r3, [r7, #6]
  1997. 1435 00a6 FFF7FEFF bl HAL_DMA_Start_IT
  1998. 1436 00aa 0346 mov r3, r0
  1999. 1437 .loc 1 534 6
  2000. 1438 00ac 002B cmp r3, #0
  2001. 1439 00ae 04D0 beq .L73
  2002. 1440 00b0 01E0 b .L78
  2003. 1441 .L69:
  2004. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2005. 1442 .loc 1 519 12
  2006. 1443 00b2 0123 movs r3, #1
  2007. 1444 00b4 43E0 b .L68
  2008. 1445 .L78:
  2009. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2010. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  2011. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  2012. 1446 .loc 1 537 12
  2013. 1447 00b6 0123 movs r3, #1
  2014. 1448 00b8 41E0 b .L68
  2015. 1449 .L73:
  2016. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2017. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
  2018. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  2019. 1450 .loc 1 540 3
  2020. 1451 00ba FB68 ldr r3, [r7, #12]
  2021. 1452 00bc 1B68 ldr r3, [r3]
  2022. 1453 00be DA68 ldr r2, [r3, #12]
  2023. 1454 00c0 FB68 ldr r3, [r7, #12]
  2024. 1455 00c2 1B68 ldr r3, [r3]
  2025. 1456 00c4 42F40072 orr r2, r2, #512
  2026. 1457 00c8 DA60 str r2, [r3, #12]
  2027. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2028. 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
  2029. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2030. 1458 .loc 1 543 7
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 36
  2032. 1459 00ca FB68 ldr r3, [r7, #12]
  2033. 1460 00cc 1B68 ldr r3, [r3]
  2034. 1461 .loc 1 543 6
  2035. 1462 00ce 1E4A ldr r2, .L80
  2036. 1463 00d0 9342 cmp r3, r2
  2037. 1464 00d2 13D0 beq .L74
  2038. 1465 .loc 1 543 7 discriminator 1
  2039. 1466 00d4 FB68 ldr r3, [r7, #12]
  2040. 1467 00d6 1B68 ldr r3, [r3]
  2041. 1468 00d8 B3F1804F cmp r3, #1073741824
  2042. 1469 00dc 0ED0 beq .L74
  2043. 1470 .loc 1 543 7 is_stmt 0 discriminator 2
  2044. 1471 00de FB68 ldr r3, [r7, #12]
  2045. 1472 00e0 1B68 ldr r3, [r3]
  2046. 1473 00e2 1E4A ldr r2, .L80+20
  2047. 1474 00e4 9342 cmp r3, r2
  2048. 1475 00e6 09D0 beq .L74
  2049. 1476 .loc 1 543 7 discriminator 3
  2050. 1477 00e8 FB68 ldr r3, [r7, #12]
  2051. 1478 00ea 1B68 ldr r3, [r3]
  2052. 1479 00ec 1C4A ldr r2, .L80+24
  2053. 1480 00ee 9342 cmp r3, r2
  2054. 1481 00f0 04D0 beq .L74
  2055. 1482 .loc 1 543 7 discriminator 4
  2056. 1483 00f2 FB68 ldr r3, [r7, #12]
  2057. 1484 00f4 1B68 ldr r3, [r3]
  2058. 1485 00f6 1B4A ldr r2, .L80+28
  2059. 1486 00f8 9342 cmp r3, r2
  2060. 1487 00fa 15D1 bne .L75
  2061. 1488 .L74:
  2062. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2063. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2064. 1489 .loc 1 545 19 is_stmt 1
  2065. 1490 00fc FB68 ldr r3, [r7, #12]
  2066. 1491 00fe 1B68 ldr r3, [r3]
  2067. 1492 .loc 1 545 29
  2068. 1493 0100 9A68 ldr r2, [r3, #8]
  2069. 1494 .loc 1 545 13
  2070. 1495 0102 194B ldr r3, .L80+32
  2071. 1496 0104 1340 ands r3, r3, r2
  2072. 1497 0106 3B61 str r3, [r7, #16]
  2073. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2074. 1498 .loc 1 546 8
  2075. 1499 0108 3B69 ldr r3, [r7, #16]
  2076. 1500 010a 062B cmp r3, #6
  2077. 1501 010c 15D0 beq .L79
  2078. 1502 .loc 1 546 9 discriminator 1
  2079. 1503 010e 3B69 ldr r3, [r7, #16]
  2080. 1504 0110 B3F5803F cmp r3, #65536
  2081. 1505 0114 11D0 beq .L79
  2082. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2083. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2084. 1506 .loc 1 548 7
  2085. 1507 0116 FB68 ldr r3, [r7, #12]
  2086. 1508 0118 1B68 ldr r3, [r3]
  2087. 1509 011a 1A68 ldr r2, [r3]
  2088. 1510 011c FB68 ldr r3, [r7, #12]
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 37
  2090. 1511 011e 1B68 ldr r3, [r3]
  2091. 1512 0120 42F00102 orr r2, r2, #1
  2092. 1513 0124 1A60 str r2, [r3]
  2093. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2094. 1514 .loc 1 546 8
  2095. 1515 0126 08E0 b .L79
  2096. 1516 .L75:
  2097. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2098. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2099. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  2100. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2101. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2102. 1517 .loc 1 553 5
  2103. 1518 0128 FB68 ldr r3, [r7, #12]
  2104. 1519 012a 1B68 ldr r3, [r3]
  2105. 1520 012c 1A68 ldr r2, [r3]
  2106. 1521 012e FB68 ldr r3, [r7, #12]
  2107. 1522 0130 1B68 ldr r3, [r3]
  2108. 1523 0132 42F00102 orr r2, r2, #1
  2109. 1524 0136 1A60 str r2, [r3]
  2110. 1525 0138 00E0 b .L77
  2111. 1526 .L79:
  2112. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2113. 1527 .loc 1 546 8
  2114. 1528 013a 00BF nop
  2115. 1529 .L77:
  2116. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2117. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2118. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  2119. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  2120. 1530 .loc 1 557 10
  2121. 1531 013c 0023 movs r3, #0
  2122. 1532 .L68:
  2123. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2124. 1533 .loc 1 558 1
  2125. 1534 013e 1846 mov r0, r3
  2126. 1535 0140 1837 adds r7, r7, #24
  2127. 1536 .LCFI45:
  2128. 1537 .cfi_def_cfa_offset 8
  2129. 1538 0142 BD46 mov sp, r7
  2130. 1539 .LCFI46:
  2131. 1540 .cfi_def_cfa_register 13
  2132. 1541 @ sp needed
  2133. 1542 0144 80BD pop {r7, pc}
  2134. 1543 .L81:
  2135. 1544 0146 00BF .align 2
  2136. 1545 .L80:
  2137. 1546 0148 002C0140 .word 1073818624
  2138. 1547 014c 00000000 .word .LC0
  2139. 1548 0150 00000000 .word TIM_DMACaptureCplt
  2140. 1549 0154 00000000 .word TIM_DMACaptureHalfCplt
  2141. 1550 0158 00000000 .word TIM_DMAError
  2142. 1551 015c 00040040 .word 1073742848
  2143. 1552 0160 00080040 .word 1073743872
  2144. 1553 0164 00400140 .word 1073823744
  2145. 1554 0168 07000100 .word 65543
  2146. 1555 .cfi_endproc
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 38
  2148. 1556 .LFE138:
  2149. 1558 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
  2150. 1559 .align 1
  2151. 1560 .global HAL_TIMEx_HallSensor_Stop_DMA
  2152. 1561 .syntax unified
  2153. 1562 .thumb
  2154. 1563 .thumb_func
  2155. 1565 HAL_TIMEx_HallSensor_Stop_DMA:
  2156. 1566 .LFB139:
  2157. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2158. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  2159. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
  2160. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
  2161. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  2162. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2163. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
  2164. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2165. 1567 .loc 1 566 1
  2166. 1568 .cfi_startproc
  2167. 1569 @ args = 0, pretend = 0, frame = 8
  2168. 1570 @ frame_needed = 1, uses_anonymous_args = 0
  2169. 1571 0000 80B5 push {r7, lr}
  2170. 1572 .LCFI47:
  2171. 1573 .cfi_def_cfa_offset 8
  2172. 1574 .cfi_offset 7, -8
  2173. 1575 .cfi_offset 14, -4
  2174. 1576 0002 82B0 sub sp, sp, #8
  2175. 1577 .LCFI48:
  2176. 1578 .cfi_def_cfa_offset 16
  2177. 1579 0004 00AF add r7, sp, #0
  2178. 1580 .LCFI49:
  2179. 1581 .cfi_def_cfa_register 7
  2180. 1582 0006 7860 str r0, [r7, #4]
  2181. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  2182. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
  2183. 1583 .loc 1 568 3
  2184. 1584 0008 7B68 ldr r3, [r7, #4]
  2185. 1585 000a 1B68 ldr r3, [r3]
  2186. 1586 000c 204A ldr r2, .L86
  2187. 1587 000e 9342 cmp r3, r2
  2188. 1588 0010 04D0 beq .L83
  2189. 1589 .loc 1 568 3 is_stmt 0 discriminator 1
  2190. 1590 0012 4FF40E71 mov r1, #568
  2191. 1591 0016 1F48 ldr r0, .L86+4
  2192. 1592 0018 FFF7FEFF bl assert_failed
  2193. 1593 .L83:
  2194. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2195. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
  2196. 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,
  2197. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
  2198. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
  2199. 1594 .loc 1 573 3 is_stmt 1
  2200. 1595 001c 7B68 ldr r3, [r7, #4]
  2201. 1596 001e 1B68 ldr r3, [r3]
  2202. 1597 0020 0022 movs r2, #0
  2203. 1598 0022 0021 movs r1, #0
  2204. 1599 0024 1846 mov r0, r3
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 39
  2206. 1600 0026 FFF7FEFF bl TIM_CCxChannelCmd
  2207. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2208. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2209. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
  2210. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  2211. 1601 .loc 1 577 3
  2212. 1602 002a 7B68 ldr r3, [r7, #4]
  2213. 1603 002c 1B68 ldr r3, [r3]
  2214. 1604 002e DA68 ldr r2, [r3, #12]
  2215. 1605 0030 7B68 ldr r3, [r7, #4]
  2216. 1606 0032 1B68 ldr r3, [r3]
  2217. 1607 0034 22F40072 bic r2, r2, #512
  2218. 1608 0038 DA60 str r2, [r3, #12]
  2219. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2220. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  2221. 1609 .loc 1 579 9
  2222. 1610 003a 7B68 ldr r3, [r7, #4]
  2223. 1611 003c 5B6A ldr r3, [r3, #36]
  2224. 1612 003e 1846 mov r0, r3
  2225. 1613 0040 FFF7FEFF bl HAL_DMA_Abort_IT
  2226. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2227. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  2228. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  2229. 1614 .loc 1 582 3
  2230. 1615 0044 7B68 ldr r3, [r7, #4]
  2231. 1616 0046 1B68 ldr r3, [r3]
  2232. 1617 0048 1A6A ldr r2, [r3, #32]
  2233. 1618 004a 41F21113 movw r3, #4369
  2234. 1619 004e 1340 ands r3, r3, r2
  2235. 1620 0050 002B cmp r3, #0
  2236. 1621 0052 0FD1 bne .L84
  2237. 1622 .loc 1 582 3 is_stmt 0 discriminator 1
  2238. 1623 0054 7B68 ldr r3, [r7, #4]
  2239. 1624 0056 1B68 ldr r3, [r3]
  2240. 1625 0058 1A6A ldr r2, [r3, #32]
  2241. 1626 005a 40F24443 movw r3, #1092
  2242. 1627 005e 1340 ands r3, r3, r2
  2243. 1628 0060 002B cmp r3, #0
  2244. 1629 0062 07D1 bne .L84
  2245. 1630 .loc 1 582 3 discriminator 2
  2246. 1631 0064 7B68 ldr r3, [r7, #4]
  2247. 1632 0066 1B68 ldr r3, [r3]
  2248. 1633 0068 1A68 ldr r2, [r3]
  2249. 1634 006a 7B68 ldr r3, [r7, #4]
  2250. 1635 006c 1B68 ldr r3, [r3]
  2251. 1636 006e 22F00102 bic r2, r2, #1
  2252. 1637 0072 1A60 str r2, [r3]
  2253. 1638 .L84:
  2254. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2255. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
  2256. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  2257. 1639 .loc 1 585 3 is_stmt 1
  2258. 1640 0074 7B68 ldr r3, [r7, #4]
  2259. 1641 0076 0122 movs r2, #1
  2260. 1642 0078 83F83E20 strb r2, [r3, #62]
  2261. 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);
  2262. 1643 .loc 1 586 3
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 40
  2264. 1644 007c 7B68 ldr r3, [r7, #4]
  2265. 1645 007e 0122 movs r2, #1
  2266. 1646 0080 83F84420 strb r2, [r3, #68]
  2267. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2268. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  2269. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  2270. 1647 .loc 1 589 10
  2271. 1648 0084 0023 movs r3, #0
  2272. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2273. 1649 .loc 1 590 1
  2274. 1650 0086 1846 mov r0, r3
  2275. 1651 0088 0837 adds r7, r7, #8
  2276. 1652 .LCFI50:
  2277. 1653 .cfi_def_cfa_offset 8
  2278. 1654 008a BD46 mov sp, r7
  2279. 1655 .LCFI51:
  2280. 1656 .cfi_def_cfa_register 13
  2281. 1657 @ sp needed
  2282. 1658 008c 80BD pop {r7, pc}
  2283. 1659 .L87:
  2284. 1660 008e 00BF .align 2
  2285. 1661 .L86:
  2286. 1662 0090 002C0140 .word 1073818624
  2287. 1663 0094 00000000 .word .LC0
  2288. 1664 .cfi_endproc
  2289. 1665 .LFE139:
  2290. 1667 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
  2291. 1668 .align 1
  2292. 1669 .global HAL_TIMEx_OCN_Start
  2293. 1670 .syntax unified
  2294. 1671 .thumb
  2295. 1672 .thumb_func
  2296. 1674 HAL_TIMEx_OCN_Start:
  2297. 1675 .LFB140:
  2298. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2299. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  2300. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  2301. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2302. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2303. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
  2304. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
  2305. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  2306. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  2307. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  2308. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
  2309. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  2310. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  2311. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
  2312. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
  2313. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
  2314. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
  2315. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
  2316. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
  2317. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
  2318. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2319. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  2320. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 41
  2322. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2323. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2324. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  2325. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
  2326. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
  2327. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  2328. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  2329. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2330. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2331. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2332. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2333. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  2334. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2335. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  2336. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2337. 1676 .loc 1 628 1
  2338. 1677 .cfi_startproc
  2339. 1678 @ args = 0, pretend = 0, frame = 16
  2340. 1679 @ frame_needed = 1, uses_anonymous_args = 0
  2341. 1680 0000 80B5 push {r7, lr}
  2342. 1681 .LCFI52:
  2343. 1682 .cfi_def_cfa_offset 8
  2344. 1683 .cfi_offset 7, -8
  2345. 1684 .cfi_offset 14, -4
  2346. 1685 0002 84B0 sub sp, sp, #16
  2347. 1686 .LCFI53:
  2348. 1687 .cfi_def_cfa_offset 24
  2349. 1688 0004 00AF add r7, sp, #0
  2350. 1689 .LCFI54:
  2351. 1690 .cfi_def_cfa_register 7
  2352. 1691 0006 7860 str r0, [r7, #4]
  2353. 1692 0008 3960 str r1, [r7]
  2354. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  2355. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2356. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  2357. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2358. 1693 .loc 1 632 3
  2359. 1694 000a 7B68 ldr r3, [r7, #4]
  2360. 1695 000c 1B68 ldr r3, [r3]
  2361. 1696 000e 634A ldr r2, .L113
  2362. 1697 0010 9342 cmp r3, r2
  2363. 1698 0012 08D1 bne .L89
  2364. 1699 .loc 1 632 3 is_stmt 0 discriminator 2
  2365. 1700 0014 3B68 ldr r3, [r7]
  2366. 1701 0016 002B cmp r3, #0
  2367. 1702 0018 22D0 beq .L90
  2368. 1703 .loc 1 632 3 discriminator 3
  2369. 1704 001a 3B68 ldr r3, [r7]
  2370. 1705 001c 042B cmp r3, #4
  2371. 1706 001e 1FD0 beq .L90
  2372. 1707 .loc 1 632 3 discriminator 4
  2373. 1708 0020 3B68 ldr r3, [r7]
  2374. 1709 0022 082B cmp r3, #8
  2375. 1710 0024 1CD0 beq .L90
  2376. 1711 .L89:
  2377. 1712 .loc 1 632 3 discriminator 5
  2378. 1713 0026 7B68 ldr r3, [r7, #4]
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 42
  2380. 1714 0028 1B68 ldr r3, [r3]
  2381. 1715 002a 5D4A ldr r2, .L113+4
  2382. 1716 002c 9342 cmp r3, r2
  2383. 1717 002e 02D1 bne .L91
  2384. 1718 .loc 1 632 3 discriminator 7
  2385. 1719 0030 3B68 ldr r3, [r7]
  2386. 1720 0032 002B cmp r3, #0
  2387. 1721 0034 14D0 beq .L90
  2388. 1722 .L91:
  2389. 1723 .loc 1 632 3 discriminator 8
  2390. 1724 0036 7B68 ldr r3, [r7, #4]
  2391. 1725 0038 1B68 ldr r3, [r3]
  2392. 1726 003a 5A4A ldr r2, .L113+8
  2393. 1727 003c 9342 cmp r3, r2
  2394. 1728 003e 02D1 bne .L92
  2395. 1729 .loc 1 632 3 discriminator 10
  2396. 1730 0040 3B68 ldr r3, [r7]
  2397. 1731 0042 002B cmp r3, #0
  2398. 1732 0044 0CD0 beq .L90
  2399. 1733 .L92:
  2400. 1734 .loc 1 632 3 discriminator 11
  2401. 1735 0046 7B68 ldr r3, [r7, #4]
  2402. 1736 0048 1B68 ldr r3, [r3]
  2403. 1737 004a 574A ldr r2, .L113+12
  2404. 1738 004c 9342 cmp r3, r2
  2405. 1739 004e 02D1 bne .L93
  2406. 1740 .loc 1 632 3 discriminator 13
  2407. 1741 0050 3B68 ldr r3, [r7]
  2408. 1742 0052 002B cmp r3, #0
  2409. 1743 0054 04D0 beq .L90
  2410. 1744 .L93:
  2411. 1745 .loc 1 632 3 discriminator 14
  2412. 1746 0056 4FF41E71 mov r1, #632
  2413. 1747 005a 5448 ldr r0, .L113+16
  2414. 1748 005c FFF7FEFF bl assert_failed
  2415. 1749 .L90:
  2416. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2417. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  2418. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  2419. 1750 .loc 1 635 46 is_stmt 1
  2420. 1751 0060 3B68 ldr r3, [r7]
  2421. 1752 0062 002B cmp r3, #0
  2422. 1753 0064 09D1 bne .L94
  2423. 1754 .loc 1 635 7 discriminator 1
  2424. 1755 0066 7B68 ldr r3, [r7, #4]
  2425. 1756 0068 93F84430 ldrb r3, [r3, #68]
  2426. 1757 006c DBB2 uxtb r3, r3
  2427. 1758 .loc 1 635 46 discriminator 1
  2428. 1759 006e 012B cmp r3, #1
  2429. 1760 0070 14BF ite ne
  2430. 1761 0072 0123 movne r3, #1
  2431. 1762 0074 0023 moveq r3, #0
  2432. 1763 0076 DBB2 uxtb r3, r3
  2433. 1764 0078 22E0 b .L95
  2434. 1765 .L94:
  2435. 1766 .loc 1 635 46 is_stmt 0 discriminator 2
  2436. 1767 007a 3B68 ldr r3, [r7]
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 43
  2438. 1768 007c 042B cmp r3, #4
  2439. 1769 007e 09D1 bne .L96
  2440. 1770 .loc 1 635 7 is_stmt 1 discriminator 4
  2441. 1771 0080 7B68 ldr r3, [r7, #4]
  2442. 1772 0082 93F84530 ldrb r3, [r3, #69]
  2443. 1773 0086 DBB2 uxtb r3, r3
  2444. 1774 .loc 1 635 46 discriminator 4
  2445. 1775 0088 012B cmp r3, #1
  2446. 1776 008a 14BF ite ne
  2447. 1777 008c 0123 movne r3, #1
  2448. 1778 008e 0023 moveq r3, #0
  2449. 1779 0090 DBB2 uxtb r3, r3
  2450. 1780 0092 15E0 b .L95
  2451. 1781 .L96:
  2452. 1782 .loc 1 635 46 is_stmt 0 discriminator 5
  2453. 1783 0094 3B68 ldr r3, [r7]
  2454. 1784 0096 082B cmp r3, #8
  2455. 1785 0098 09D1 bne .L98
  2456. 1786 .loc 1 635 7 is_stmt 1 discriminator 7
  2457. 1787 009a 7B68 ldr r3, [r7, #4]
  2458. 1788 009c 93F84630 ldrb r3, [r3, #70]
  2459. 1789 00a0 DBB2 uxtb r3, r3
  2460. 1790 .loc 1 635 46 discriminator 7
  2461. 1791 00a2 012B cmp r3, #1
  2462. 1792 00a4 14BF ite ne
  2463. 1793 00a6 0123 movne r3, #1
  2464. 1794 00a8 0023 moveq r3, #0
  2465. 1795 00aa DBB2 uxtb r3, r3
  2466. 1796 00ac 08E0 b .L95
  2467. 1797 .L98:
  2468. 1798 .loc 1 635 7 discriminator 8
  2469. 1799 00ae 7B68 ldr r3, [r7, #4]
  2470. 1800 00b0 93F84730 ldrb r3, [r3, #71]
  2471. 1801 00b4 DBB2 uxtb r3, r3
  2472. 1802 .loc 1 635 46 discriminator 8
  2473. 1803 00b6 012B cmp r3, #1
  2474. 1804 00b8 14BF ite ne
  2475. 1805 00ba 0123 movne r3, #1
  2476. 1806 00bc 0023 moveq r3, #0
  2477. 1807 00be DBB2 uxtb r3, r3
  2478. 1808 .L95:
  2479. 1809 .loc 1 635 6 discriminator 12
  2480. 1810 00c0 002B cmp r3, #0
  2481. 1811 00c2 01D0 beq .L100
  2482. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2483. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  2484. 1812 .loc 1 637 12
  2485. 1813 00c4 0123 movs r3, #1
  2486. 1814 00c6 64E0 b .L101
  2487. 1815 .L100:
  2488. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2489. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2490. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  2491. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  2492. 1816 .loc 1 641 3
  2493. 1817 00c8 3B68 ldr r3, [r7]
  2494. 1818 00ca 002B cmp r3, #0
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 44
  2496. 1819 00cc 04D1 bne .L102
  2497. 1820 .loc 1 641 3 is_stmt 0 discriminator 1
  2498. 1821 00ce 7B68 ldr r3, [r7, #4]
  2499. 1822 00d0 0222 movs r2, #2
  2500. 1823 00d2 83F84420 strb r2, [r3, #68]
  2501. 1824 00d6 13E0 b .L103
  2502. 1825 .L102:
  2503. 1826 .loc 1 641 3 discriminator 2
  2504. 1827 00d8 3B68 ldr r3, [r7]
  2505. 1828 00da 042B cmp r3, #4
  2506. 1829 00dc 04D1 bne .L104
  2507. 1830 .loc 1 641 3 discriminator 3
  2508. 1831 00de 7B68 ldr r3, [r7, #4]
  2509. 1832 00e0 0222 movs r2, #2
  2510. 1833 00e2 83F84520 strb r2, [r3, #69]
  2511. 1834 00e6 0BE0 b .L103
  2512. 1835 .L104:
  2513. 1836 .loc 1 641 3 discriminator 4
  2514. 1837 00e8 3B68 ldr r3, [r7]
  2515. 1838 00ea 082B cmp r3, #8
  2516. 1839 00ec 04D1 bne .L106
  2517. 1840 .loc 1 641 3 discriminator 6
  2518. 1841 00ee 7B68 ldr r3, [r7, #4]
  2519. 1842 00f0 0222 movs r2, #2
  2520. 1843 00f2 83F84620 strb r2, [r3, #70]
  2521. 1844 00f6 03E0 b .L103
  2522. 1845 .L106:
  2523. 1846 .loc 1 641 3 discriminator 7
  2524. 1847 00f8 7B68 ldr r3, [r7, #4]
  2525. 1848 00fa 0222 movs r2, #2
  2526. 1849 00fc 83F84720 strb r2, [r3, #71]
  2527. 1850 .L103:
  2528. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2529. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  2530. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  2531. 1851 .loc 1 644 3 is_stmt 1
  2532. 1852 0100 7B68 ldr r3, [r7, #4]
  2533. 1853 0102 1B68 ldr r3, [r3]
  2534. 1854 0104 0422 movs r2, #4
  2535. 1855 0106 3968 ldr r1, [r7]
  2536. 1856 0108 1846 mov r0, r3
  2537. 1857 010a FFF7FEFF bl TIM_CCxNChannelCmd
  2538. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2539. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  2540. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  2541. 1858 .loc 1 647 3
  2542. 1859 010e 7B68 ldr r3, [r7, #4]
  2543. 1860 0110 1B68 ldr r3, [r3]
  2544. 1861 0112 5A6C ldr r2, [r3, #68]
  2545. 1862 0114 7B68 ldr r3, [r7, #4]
  2546. 1863 0116 1B68 ldr r3, [r3]
  2547. 1864 0118 42F40042 orr r2, r2, #32768
  2548. 1865 011c 5A64 str r2, [r3, #68]
  2549. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2550. 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
  2551. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  2552. 1866 .loc 1 650 7
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 45
  2554. 1867 011e 7B68 ldr r3, [r7, #4]
  2555. 1868 0120 1B68 ldr r3, [r3]
  2556. 1869 .loc 1 650 6
  2557. 1870 0122 1E4A ldr r2, .L113
  2558. 1871 0124 9342 cmp r3, r2
  2559. 1872 0126 13D0 beq .L108
  2560. 1873 .loc 1 650 7 discriminator 1
  2561. 1874 0128 7B68 ldr r3, [r7, #4]
  2562. 1875 012a 1B68 ldr r3, [r3]
  2563. 1876 012c B3F1804F cmp r3, #1073741824
  2564. 1877 0130 0ED0 beq .L108
  2565. 1878 .loc 1 650 7 is_stmt 0 discriminator 2
  2566. 1879 0132 7B68 ldr r3, [r7, #4]
  2567. 1880 0134 1B68 ldr r3, [r3]
  2568. 1881 0136 1E4A ldr r2, .L113+20
  2569. 1882 0138 9342 cmp r3, r2
  2570. 1883 013a 09D0 beq .L108
  2571. 1884 .loc 1 650 7 discriminator 3
  2572. 1885 013c 7B68 ldr r3, [r7, #4]
  2573. 1886 013e 1B68 ldr r3, [r3]
  2574. 1887 0140 1C4A ldr r2, .L113+24
  2575. 1888 0142 9342 cmp r3, r2
  2576. 1889 0144 04D0 beq .L108
  2577. 1890 .loc 1 650 7 discriminator 4
  2578. 1891 0146 7B68 ldr r3, [r7, #4]
  2579. 1892 0148 1B68 ldr r3, [r3]
  2580. 1893 014a 154A ldr r2, .L113+4
  2581. 1894 014c 9342 cmp r3, r2
  2582. 1895 014e 15D1 bne .L109
  2583. 1896 .L108:
  2584. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2585. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  2586. 1897 .loc 1 652 19 is_stmt 1
  2587. 1898 0150 7B68 ldr r3, [r7, #4]
  2588. 1899 0152 1B68 ldr r3, [r3]
  2589. 1900 .loc 1 652 29
  2590. 1901 0154 9A68 ldr r2, [r3, #8]
  2591. 1902 .loc 1 652 13
  2592. 1903 0156 184B ldr r3, .L113+28
  2593. 1904 0158 1340 ands r3, r3, r2
  2594. 1905 015a FB60 str r3, [r7, #12]
  2595. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2596. 1906 .loc 1 653 8
  2597. 1907 015c FB68 ldr r3, [r7, #12]
  2598. 1908 015e 062B cmp r3, #6
  2599. 1909 0160 15D0 beq .L112
  2600. 1910 .loc 1 653 9 discriminator 1
  2601. 1911 0162 FB68 ldr r3, [r7, #12]
  2602. 1912 0164 B3F5803F cmp r3, #65536
  2603. 1913 0168 11D0 beq .L112
  2604. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2605. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2606. 1914 .loc 1 655 7
  2607. 1915 016a 7B68 ldr r3, [r7, #4]
  2608. 1916 016c 1B68 ldr r3, [r3]
  2609. 1917 016e 1A68 ldr r2, [r3]
  2610. 1918 0170 7B68 ldr r3, [r7, #4]
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 46
  2612. 1919 0172 1B68 ldr r3, [r3]
  2613. 1920 0174 42F00102 orr r2, r2, #1
  2614. 1921 0178 1A60 str r2, [r3]
  2615. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  2616. 1922 .loc 1 653 8
  2617. 1923 017a 08E0 b .L112
  2618. 1924 .L109:
  2619. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2620. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2621. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  2622. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2623. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  2624. 1925 .loc 1 660 5
  2625. 1926 017c 7B68 ldr r3, [r7, #4]
  2626. 1927 017e 1B68 ldr r3, [r3]
  2627. 1928 0180 1A68 ldr r2, [r3]
  2628. 1929 0182 7B68 ldr r3, [r7, #4]
  2629. 1930 0184 1B68 ldr r3, [r3]
  2630. 1931 0186 42F00102 orr r2, r2, #1
  2631. 1932 018a 1A60 str r2, [r3]
  2632. 1933 018c 00E0 b .L111
  2633. 1934 .L112:
  2634. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2635. 1935 .loc 1 653 8
  2636. 1936 018e 00BF nop
  2637. 1937 .L111:
  2638. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2639. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2640. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  2641. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  2642. 1938 .loc 1 664 10
  2643. 1939 0190 0023 movs r3, #0
  2644. 1940 .L101:
  2645. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2646. 1941 .loc 1 665 1
  2647. 1942 0192 1846 mov r0, r3
  2648. 1943 0194 1037 adds r7, r7, #16
  2649. 1944 .LCFI55:
  2650. 1945 .cfi_def_cfa_offset 8
  2651. 1946 0196 BD46 mov sp, r7
  2652. 1947 .LCFI56:
  2653. 1948 .cfi_def_cfa_register 13
  2654. 1949 @ sp needed
  2655. 1950 0198 80BD pop {r7, pc}
  2656. 1951 .L114:
  2657. 1952 019a 00BF .align 2
  2658. 1953 .L113:
  2659. 1954 019c 002C0140 .word 1073818624
  2660. 1955 01a0 00400140 .word 1073823744
  2661. 1956 01a4 00440140 .word 1073824768
  2662. 1957 01a8 00480140 .word 1073825792
  2663. 1958 01ac 00000000 .word .LC0
  2664. 1959 01b0 00040040 .word 1073742848
  2665. 1960 01b4 00080040 .word 1073743872
  2666. 1961 01b8 07000100 .word 65543
  2667. 1962 .cfi_endproc
  2668. 1963 .LFE140:
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 47
  2670. 1965 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
  2671. 1966 .align 1
  2672. 1967 .global HAL_TIMEx_OCN_Stop
  2673. 1968 .syntax unified
  2674. 1969 .thumb
  2675. 1970 .thumb_func
  2676. 1972 HAL_TIMEx_OCN_Stop:
  2677. 1973 .LFB141:
  2678. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2679. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  2680. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
  2681. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
  2682. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  2683. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  2684. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2685. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2686. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2687. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2688. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  2689. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2690. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  2691. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2692. 1974 .loc 1 679 1
  2693. 1975 .cfi_startproc
  2694. 1976 @ args = 0, pretend = 0, frame = 8
  2695. 1977 @ frame_needed = 1, uses_anonymous_args = 0
  2696. 1978 0000 80B5 push {r7, lr}
  2697. 1979 .LCFI57:
  2698. 1980 .cfi_def_cfa_offset 8
  2699. 1981 .cfi_offset 7, -8
  2700. 1982 .cfi_offset 14, -4
  2701. 1983 0002 82B0 sub sp, sp, #8
  2702. 1984 .LCFI58:
  2703. 1985 .cfi_def_cfa_offset 16
  2704. 1986 0004 00AF add r7, sp, #0
  2705. 1987 .LCFI59:
  2706. 1988 .cfi_def_cfa_register 7
  2707. 1989 0006 7860 str r0, [r7, #4]
  2708. 1990 0008 3960 str r1, [r7]
  2709. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  2710. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2711. 1991 .loc 1 681 3
  2712. 1992 000a 7B68 ldr r3, [r7, #4]
  2713. 1993 000c 1B68 ldr r3, [r3]
  2714. 1994 000e 404A ldr r2, .L130
  2715. 1995 0010 9342 cmp r3, r2
  2716. 1996 0012 08D1 bne .L116
  2717. 1997 .loc 1 681 3 is_stmt 0 discriminator 2
  2718. 1998 0014 3B68 ldr r3, [r7]
  2719. 1999 0016 002B cmp r3, #0
  2720. 2000 0018 22D0 beq .L117
  2721. 2001 .loc 1 681 3 discriminator 3
  2722. 2002 001a 3B68 ldr r3, [r7]
  2723. 2003 001c 042B cmp r3, #4
  2724. 2004 001e 1FD0 beq .L117
  2725. 2005 .loc 1 681 3 discriminator 4
  2726. 2006 0020 3B68 ldr r3, [r7]
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 48
  2728. 2007 0022 082B cmp r3, #8
  2729. 2008 0024 1CD0 beq .L117
  2730. 2009 .L116:
  2731. 2010 .loc 1 681 3 discriminator 5
  2732. 2011 0026 7B68 ldr r3, [r7, #4]
  2733. 2012 0028 1B68 ldr r3, [r3]
  2734. 2013 002a 3A4A ldr r2, .L130+4
  2735. 2014 002c 9342 cmp r3, r2
  2736. 2015 002e 02D1 bne .L118
  2737. 2016 .loc 1 681 3 discriminator 7
  2738. 2017 0030 3B68 ldr r3, [r7]
  2739. 2018 0032 002B cmp r3, #0
  2740. 2019 0034 14D0 beq .L117
  2741. 2020 .L118:
  2742. 2021 .loc 1 681 3 discriminator 8
  2743. 2022 0036 7B68 ldr r3, [r7, #4]
  2744. 2023 0038 1B68 ldr r3, [r3]
  2745. 2024 003a 374A ldr r2, .L130+8
  2746. 2025 003c 9342 cmp r3, r2
  2747. 2026 003e 02D1 bne .L119
  2748. 2027 .loc 1 681 3 discriminator 10
  2749. 2028 0040 3B68 ldr r3, [r7]
  2750. 2029 0042 002B cmp r3, #0
  2751. 2030 0044 0CD0 beq .L117
  2752. 2031 .L119:
  2753. 2032 .loc 1 681 3 discriminator 11
  2754. 2033 0046 7B68 ldr r3, [r7, #4]
  2755. 2034 0048 1B68 ldr r3, [r3]
  2756. 2035 004a 344A ldr r2, .L130+12
  2757. 2036 004c 9342 cmp r3, r2
  2758. 2037 004e 02D1 bne .L120
  2759. 2038 .loc 1 681 3 discriminator 13
  2760. 2039 0050 3B68 ldr r3, [r7]
  2761. 2040 0052 002B cmp r3, #0
  2762. 2041 0054 04D0 beq .L117
  2763. 2042 .L120:
  2764. 2043 .loc 1 681 3 discriminator 14
  2765. 2044 0056 40F2A921 movw r1, #681
  2766. 2045 005a 3148 ldr r0, .L130+16
  2767. 2046 005c FFF7FEFF bl assert_failed
  2768. 2047 .L117:
  2769. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2770. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  2771. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  2772. 2048 .loc 1 684 3 is_stmt 1
  2773. 2049 0060 7B68 ldr r3, [r7, #4]
  2774. 2050 0062 1B68 ldr r3, [r3]
  2775. 2051 0064 0022 movs r2, #0
  2776. 2052 0066 3968 ldr r1, [r7]
  2777. 2053 0068 1846 mov r0, r3
  2778. 2054 006a FFF7FEFF bl TIM_CCxNChannelCmd
  2779. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2780. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  2781. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  2782. 2055 .loc 1 687 3
  2783. 2056 006e 7B68 ldr r3, [r7, #4]
  2784. 2057 0070 1B68 ldr r3, [r3]
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 49
  2786. 2058 0072 1A6A ldr r2, [r3, #32]
  2787. 2059 0074 41F21113 movw r3, #4369
  2788. 2060 0078 1340 ands r3, r3, r2
  2789. 2061 007a 002B cmp r3, #0
  2790. 2062 007c 0FD1 bne .L121
  2791. 2063 .loc 1 687 3 is_stmt 0 discriminator 1
  2792. 2064 007e 7B68 ldr r3, [r7, #4]
  2793. 2065 0080 1B68 ldr r3, [r3]
  2794. 2066 0082 1A6A ldr r2, [r3, #32]
  2795. 2067 0084 40F24443 movw r3, #1092
  2796. 2068 0088 1340 ands r3, r3, r2
  2797. 2069 008a 002B cmp r3, #0
  2798. 2070 008c 07D1 bne .L121
  2799. 2071 .loc 1 687 3 discriminator 2
  2800. 2072 008e 7B68 ldr r3, [r7, #4]
  2801. 2073 0090 1B68 ldr r3, [r3]
  2802. 2074 0092 5A6C ldr r2, [r3, #68]
  2803. 2075 0094 7B68 ldr r3, [r7, #4]
  2804. 2076 0096 1B68 ldr r3, [r3]
  2805. 2077 0098 22F40042 bic r2, r2, #32768
  2806. 2078 009c 5A64 str r2, [r3, #68]
  2807. 2079 .L121:
  2808. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2809. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  2810. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  2811. 2080 .loc 1 690 3 is_stmt 1
  2812. 2081 009e 7B68 ldr r3, [r7, #4]
  2813. 2082 00a0 1B68 ldr r3, [r3]
  2814. 2083 00a2 1A6A ldr r2, [r3, #32]
  2815. 2084 00a4 41F21113 movw r3, #4369
  2816. 2085 00a8 1340 ands r3, r3, r2
  2817. 2086 00aa 002B cmp r3, #0
  2818. 2087 00ac 0FD1 bne .L122
  2819. 2088 .loc 1 690 3 is_stmt 0 discriminator 1
  2820. 2089 00ae 7B68 ldr r3, [r7, #4]
  2821. 2090 00b0 1B68 ldr r3, [r3]
  2822. 2091 00b2 1A6A ldr r2, [r3, #32]
  2823. 2092 00b4 40F24443 movw r3, #1092
  2824. 2093 00b8 1340 ands r3, r3, r2
  2825. 2094 00ba 002B cmp r3, #0
  2826. 2095 00bc 07D1 bne .L122
  2827. 2096 .loc 1 690 3 discriminator 2
  2828. 2097 00be 7B68 ldr r3, [r7, #4]
  2829. 2098 00c0 1B68 ldr r3, [r3]
  2830. 2099 00c2 1A68 ldr r2, [r3]
  2831. 2100 00c4 7B68 ldr r3, [r7, #4]
  2832. 2101 00c6 1B68 ldr r3, [r3]
  2833. 2102 00c8 22F00102 bic r2, r2, #1
  2834. 2103 00cc 1A60 str r2, [r3]
  2835. 2104 .L122:
  2836. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2837. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  2838. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  2839. 2105 .loc 1 693 3 is_stmt 1
  2840. 2106 00ce 3B68 ldr r3, [r7]
  2841. 2107 00d0 002B cmp r3, #0
  2842. 2108 00d2 04D1 bne .L123
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 50
  2844. 2109 .loc 1 693 3 is_stmt 0 discriminator 1
  2845. 2110 00d4 7B68 ldr r3, [r7, #4]
  2846. 2111 00d6 0122 movs r2, #1
  2847. 2112 00d8 83F84420 strb r2, [r3, #68]
  2848. 2113 00dc 13E0 b .L124
  2849. 2114 .L123:
  2850. 2115 .loc 1 693 3 discriminator 2
  2851. 2116 00de 3B68 ldr r3, [r7]
  2852. 2117 00e0 042B cmp r3, #4
  2853. 2118 00e2 04D1 bne .L125
  2854. 2119 .loc 1 693 3 discriminator 3
  2855. 2120 00e4 7B68 ldr r3, [r7, #4]
  2856. 2121 00e6 0122 movs r2, #1
  2857. 2122 00e8 83F84520 strb r2, [r3, #69]
  2858. 2123 00ec 0BE0 b .L124
  2859. 2124 .L125:
  2860. 2125 .loc 1 693 3 discriminator 4
  2861. 2126 00ee 3B68 ldr r3, [r7]
  2862. 2127 00f0 082B cmp r3, #8
  2863. 2128 00f2 04D1 bne .L127
  2864. 2129 .loc 1 693 3 discriminator 6
  2865. 2130 00f4 7B68 ldr r3, [r7, #4]
  2866. 2131 00f6 0122 movs r2, #1
  2867. 2132 00f8 83F84620 strb r2, [r3, #70]
  2868. 2133 00fc 03E0 b .L124
  2869. 2134 .L127:
  2870. 2135 .loc 1 693 3 discriminator 7
  2871. 2136 00fe 7B68 ldr r3, [r7, #4]
  2872. 2137 0100 0122 movs r2, #1
  2873. 2138 0102 83F84720 strb r2, [r3, #71]
  2874. 2139 .L124:
  2875. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2876. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  2877. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  2878. 2140 .loc 1 696 10 is_stmt 1
  2879. 2141 0106 0023 movs r3, #0
  2880. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  2881. 2142 .loc 1 697 1
  2882. 2143 0108 1846 mov r0, r3
  2883. 2144 010a 0837 adds r7, r7, #8
  2884. 2145 .LCFI60:
  2885. 2146 .cfi_def_cfa_offset 8
  2886. 2147 010c BD46 mov sp, r7
  2887. 2148 .LCFI61:
  2888. 2149 .cfi_def_cfa_register 13
  2889. 2150 @ sp needed
  2890. 2151 010e 80BD pop {r7, pc}
  2891. 2152 .L131:
  2892. 2153 .align 2
  2893. 2154 .L130:
  2894. 2155 0110 002C0140 .word 1073818624
  2895. 2156 0114 00400140 .word 1073823744
  2896. 2157 0118 00440140 .word 1073824768
  2897. 2158 011c 00480140 .word 1073825792
  2898. 2159 0120 00000000 .word .LC0
  2899. 2160 .cfi_endproc
  2900. 2161 .LFE141:
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 51
  2902. 2163 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
  2903. 2164 .align 1
  2904. 2165 .global HAL_TIMEx_OCN_Start_IT
  2905. 2166 .syntax unified
  2906. 2167 .thumb
  2907. 2168 .thumb_func
  2908. 2170 HAL_TIMEx_OCN_Start_IT:
  2909. 2171 .LFB142:
  2910. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2911. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  2912. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
  2913. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
  2914. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM OC handle
  2915. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  2916. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  2917. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  2918. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  2919. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  2920. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  2921. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  2922. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  2923. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  2924. 2172 .loc 1 711 1
  2925. 2173 .cfi_startproc
  2926. 2174 @ args = 0, pretend = 0, frame = 16
  2927. 2175 @ frame_needed = 1, uses_anonymous_args = 0
  2928. 2176 0000 80B5 push {r7, lr}
  2929. 2177 .LCFI62:
  2930. 2178 .cfi_def_cfa_offset 8
  2931. 2179 .cfi_offset 7, -8
  2932. 2180 .cfi_offset 14, -4
  2933. 2181 0002 84B0 sub sp, sp, #16
  2934. 2182 .LCFI63:
  2935. 2183 .cfi_def_cfa_offset 24
  2936. 2184 0004 00AF add r7, sp, #0
  2937. 2185 .LCFI64:
  2938. 2186 .cfi_def_cfa_register 7
  2939. 2187 0006 7860 str r0, [r7, #4]
  2940. 2188 0008 3960 str r1, [r7]
  2941. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  2942. 2189 .loc 1 712 21
  2943. 2190 000a 0023 movs r3, #0
  2944. 2191 000c FB73 strb r3, [r7, #15]
  2945. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  2946. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  2947. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  2948. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  2949. 2192 .loc 1 716 3
  2950. 2193 000e 7B68 ldr r3, [r7, #4]
  2951. 2194 0010 1B68 ldr r3, [r3]
  2952. 2195 0012 7E4A ldr r2, .L162
  2953. 2196 0014 9342 cmp r3, r2
  2954. 2197 0016 08D1 bne .L133
  2955. 2198 .loc 1 716 3 is_stmt 0 discriminator 2
  2956. 2199 0018 3B68 ldr r3, [r7]
  2957. 2200 001a 002B cmp r3, #0
  2958. 2201 001c 22D0 beq .L134
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 52
  2960. 2202 .loc 1 716 3 discriminator 3
  2961. 2203 001e 3B68 ldr r3, [r7]
  2962. 2204 0020 042B cmp r3, #4
  2963. 2205 0022 1FD0 beq .L134
  2964. 2206 .loc 1 716 3 discriminator 4
  2965. 2207 0024 3B68 ldr r3, [r7]
  2966. 2208 0026 082B cmp r3, #8
  2967. 2209 0028 1CD0 beq .L134
  2968. 2210 .L133:
  2969. 2211 .loc 1 716 3 discriminator 5
  2970. 2212 002a 7B68 ldr r3, [r7, #4]
  2971. 2213 002c 1B68 ldr r3, [r3]
  2972. 2214 002e 784A ldr r2, .L162+4
  2973. 2215 0030 9342 cmp r3, r2
  2974. 2216 0032 02D1 bne .L135
  2975. 2217 .loc 1 716 3 discriminator 7
  2976. 2218 0034 3B68 ldr r3, [r7]
  2977. 2219 0036 002B cmp r3, #0
  2978. 2220 0038 14D0 beq .L134
  2979. 2221 .L135:
  2980. 2222 .loc 1 716 3 discriminator 8
  2981. 2223 003a 7B68 ldr r3, [r7, #4]
  2982. 2224 003c 1B68 ldr r3, [r3]
  2983. 2225 003e 754A ldr r2, .L162+8
  2984. 2226 0040 9342 cmp r3, r2
  2985. 2227 0042 02D1 bne .L136
  2986. 2228 .loc 1 716 3 discriminator 10
  2987. 2229 0044 3B68 ldr r3, [r7]
  2988. 2230 0046 002B cmp r3, #0
  2989. 2231 0048 0CD0 beq .L134
  2990. 2232 .L136:
  2991. 2233 .loc 1 716 3 discriminator 11
  2992. 2234 004a 7B68 ldr r3, [r7, #4]
  2993. 2235 004c 1B68 ldr r3, [r3]
  2994. 2236 004e 724A ldr r2, .L162+12
  2995. 2237 0050 9342 cmp r3, r2
  2996. 2238 0052 02D1 bne .L137
  2997. 2239 .loc 1 716 3 discriminator 13
  2998. 2240 0054 3B68 ldr r3, [r7]
  2999. 2241 0056 002B cmp r3, #0
  3000. 2242 0058 04D0 beq .L134
  3001. 2243 .L137:
  3002. 2244 .loc 1 716 3 discriminator 14
  3003. 2245 005a 4FF43371 mov r1, #716
  3004. 2246 005e 6F48 ldr r0, .L162+16
  3005. 2247 0060 FFF7FEFF bl assert_failed
  3006. 2248 .L134:
  3007. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3008. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  3009. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  3010. 2249 .loc 1 719 46 is_stmt 1
  3011. 2250 0064 3B68 ldr r3, [r7]
  3012. 2251 0066 002B cmp r3, #0
  3013. 2252 0068 09D1 bne .L138
  3014. 2253 .loc 1 719 7 discriminator 1
  3015. 2254 006a 7B68 ldr r3, [r7, #4]
  3016. 2255 006c 93F84430 ldrb r3, [r3, #68]
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 53
  3018. 2256 0070 DBB2 uxtb r3, r3
  3019. 2257 .loc 1 719 46 discriminator 1
  3020. 2258 0072 012B cmp r3, #1
  3021. 2259 0074 14BF ite ne
  3022. 2260 0076 0123 movne r3, #1
  3023. 2261 0078 0023 moveq r3, #0
  3024. 2262 007a DBB2 uxtb r3, r3
  3025. 2263 007c 22E0 b .L139
  3026. 2264 .L138:
  3027. 2265 .loc 1 719 46 is_stmt 0 discriminator 2
  3028. 2266 007e 3B68 ldr r3, [r7]
  3029. 2267 0080 042B cmp r3, #4
  3030. 2268 0082 09D1 bne .L140
  3031. 2269 .loc 1 719 7 is_stmt 1 discriminator 4
  3032. 2270 0084 7B68 ldr r3, [r7, #4]
  3033. 2271 0086 93F84530 ldrb r3, [r3, #69]
  3034. 2272 008a DBB2 uxtb r3, r3
  3035. 2273 .loc 1 719 46 discriminator 4
  3036. 2274 008c 012B cmp r3, #1
  3037. 2275 008e 14BF ite ne
  3038. 2276 0090 0123 movne r3, #1
  3039. 2277 0092 0023 moveq r3, #0
  3040. 2278 0094 DBB2 uxtb r3, r3
  3041. 2279 0096 15E0 b .L139
  3042. 2280 .L140:
  3043. 2281 .loc 1 719 46 is_stmt 0 discriminator 5
  3044. 2282 0098 3B68 ldr r3, [r7]
  3045. 2283 009a 082B cmp r3, #8
  3046. 2284 009c 09D1 bne .L142
  3047. 2285 .loc 1 719 7 is_stmt 1 discriminator 7
  3048. 2286 009e 7B68 ldr r3, [r7, #4]
  3049. 2287 00a0 93F84630 ldrb r3, [r3, #70]
  3050. 2288 00a4 DBB2 uxtb r3, r3
  3051. 2289 .loc 1 719 46 discriminator 7
  3052. 2290 00a6 012B cmp r3, #1
  3053. 2291 00a8 14BF ite ne
  3054. 2292 00aa 0123 movne r3, #1
  3055. 2293 00ac 0023 moveq r3, #0
  3056. 2294 00ae DBB2 uxtb r3, r3
  3057. 2295 00b0 08E0 b .L139
  3058. 2296 .L142:
  3059. 2297 .loc 1 719 7 discriminator 8
  3060. 2298 00b2 7B68 ldr r3, [r7, #4]
  3061. 2299 00b4 93F84730 ldrb r3, [r3, #71]
  3062. 2300 00b8 DBB2 uxtb r3, r3
  3063. 2301 .loc 1 719 46 discriminator 8
  3064. 2302 00ba 012B cmp r3, #1
  3065. 2303 00bc 14BF ite ne
  3066. 2304 00be 0123 movne r3, #1
  3067. 2305 00c0 0023 moveq r3, #0
  3068. 2306 00c2 DBB2 uxtb r3, r3
  3069. 2307 .L139:
  3070. 2308 .loc 1 719 6 discriminator 12
  3071. 2309 00c4 002B cmp r3, #0
  3072. 2310 00c6 01D0 beq .L144
  3073. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3074. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 54
  3076. 2311 .loc 1 721 12
  3077. 2312 00c8 0123 movs r3, #1
  3078. 2313 00ca 9AE0 b .L145
  3079. 2314 .L144:
  3080. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3081. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3082. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  3083. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  3084. 2315 .loc 1 725 3
  3085. 2316 00cc 3B68 ldr r3, [r7]
  3086. 2317 00ce 002B cmp r3, #0
  3087. 2318 00d0 04D1 bne .L146
  3088. 2319 .loc 1 725 3 is_stmt 0 discriminator 1
  3089. 2320 00d2 7B68 ldr r3, [r7, #4]
  3090. 2321 00d4 0222 movs r2, #2
  3091. 2322 00d6 83F84420 strb r2, [r3, #68]
  3092. 2323 00da 13E0 b .L147
  3093. 2324 .L146:
  3094. 2325 .loc 1 725 3 discriminator 2
  3095. 2326 00dc 3B68 ldr r3, [r7]
  3096. 2327 00de 042B cmp r3, #4
  3097. 2328 00e0 04D1 bne .L148
  3098. 2329 .loc 1 725 3 discriminator 3
  3099. 2330 00e2 7B68 ldr r3, [r7, #4]
  3100. 2331 00e4 0222 movs r2, #2
  3101. 2332 00e6 83F84520 strb r2, [r3, #69]
  3102. 2333 00ea 0BE0 b .L147
  3103. 2334 .L148:
  3104. 2335 .loc 1 725 3 discriminator 4
  3105. 2336 00ec 3B68 ldr r3, [r7]
  3106. 2337 00ee 082B cmp r3, #8
  3107. 2338 00f0 04D1 bne .L150
  3108. 2339 .loc 1 725 3 discriminator 6
  3109. 2340 00f2 7B68 ldr r3, [r7, #4]
  3110. 2341 00f4 0222 movs r2, #2
  3111. 2342 00f6 83F84620 strb r2, [r3, #70]
  3112. 2343 00fa 03E0 b .L147
  3113. 2344 .L150:
  3114. 2345 .loc 1 725 3 discriminator 7
  3115. 2346 00fc 7B68 ldr r3, [r7, #4]
  3116. 2347 00fe 0222 movs r2, #2
  3117. 2348 0100 83F84720 strb r2, [r3, #71]
  3118. 2349 .L147:
  3119. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3120. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  3121. 2350 .loc 1 727 3 is_stmt 1
  3122. 2351 0104 3B68 ldr r3, [r7]
  3123. 2352 0106 082B cmp r3, #8
  3124. 2353 0108 1BD0 beq .L152
  3125. 2354 010a 3B68 ldr r3, [r7]
  3126. 2355 010c 082B cmp r3, #8
  3127. 2356 010e 21D8 bhi .L153
  3128. 2357 0110 3B68 ldr r3, [r7]
  3129. 2358 0112 002B cmp r3, #0
  3130. 2359 0114 03D0 beq .L154
  3131. 2360 0116 3B68 ldr r3, [r7]
  3132. 2361 0118 042B cmp r3, #4
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 55
  3134. 2362 011a 09D0 beq .L155
  3135. 2363 011c 1AE0 b .L153
  3136. 2364 .L154:
  3137. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3138. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  3139. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3140. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  3141. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  3142. 2365 .loc 1 732 7
  3143. 2366 011e 7B68 ldr r3, [r7, #4]
  3144. 2367 0120 1B68 ldr r3, [r3]
  3145. 2368 0122 DA68 ldr r2, [r3, #12]
  3146. 2369 0124 7B68 ldr r3, [r7, #4]
  3147. 2370 0126 1B68 ldr r3, [r3]
  3148. 2371 0128 42F00202 orr r2, r2, #2
  3149. 2372 012c DA60 str r2, [r3, #12]
  3150. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3151. 2373 .loc 1 733 7
  3152. 2374 012e 14E0 b .L156
  3153. 2375 .L155:
  3154. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3155. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3156. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  3157. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3158. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  3159. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  3160. 2376 .loc 1 739 7
  3161. 2377 0130 7B68 ldr r3, [r7, #4]
  3162. 2378 0132 1B68 ldr r3, [r3]
  3163. 2379 0134 DA68 ldr r2, [r3, #12]
  3164. 2380 0136 7B68 ldr r3, [r7, #4]
  3165. 2381 0138 1B68 ldr r3, [r3]
  3166. 2382 013a 42F00402 orr r2, r2, #4
  3167. 2383 013e DA60 str r2, [r3, #12]
  3168. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3169. 2384 .loc 1 740 7
  3170. 2385 0140 0BE0 b .L156
  3171. 2386 .L152:
  3172. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3173. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3174. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  3175. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3176. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
  3177. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  3178. 2387 .loc 1 746 7
  3179. 2388 0142 7B68 ldr r3, [r7, #4]
  3180. 2389 0144 1B68 ldr r3, [r3]
  3181. 2390 0146 DA68 ldr r2, [r3, #12]
  3182. 2391 0148 7B68 ldr r3, [r7, #4]
  3183. 2392 014a 1B68 ldr r3, [r3]
  3184. 2393 014c 42F00802 orr r2, r2, #8
  3185. 2394 0150 DA60 str r2, [r3, #12]
  3186. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3187. 2395 .loc 1 747 7
  3188. 2396 0152 02E0 b .L156
  3189. 2397 .L153:
  3190. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 56
  3192. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3193. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3194. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  3195. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  3196. 2398 .loc 1 752 14
  3197. 2399 0154 0123 movs r3, #1
  3198. 2400 0156 FB73 strb r3, [r7, #15]
  3199. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3200. 2401 .loc 1 753 7
  3201. 2402 0158 00BF nop
  3202. 2403 .L156:
  3203. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3204. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3205. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  3206. 2404 .loc 1 756 6
  3207. 2405 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3208. 2406 015c 002B cmp r3, #0
  3209. 2407 015e 4FD1 bne .L157
  3210. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3211. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
  3212. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
  3213. 2408 .loc 1 759 5
  3214. 2409 0160 7B68 ldr r3, [r7, #4]
  3215. 2410 0162 1B68 ldr r3, [r3]
  3216. 2411 0164 DA68 ldr r2, [r3, #12]
  3217. 2412 0166 7B68 ldr r3, [r7, #4]
  3218. 2413 0168 1B68 ldr r3, [r3]
  3219. 2414 016a 42F08002 orr r2, r2, #128
  3220. 2415 016e DA60 str r2, [r3, #12]
  3221. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3222. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  3223. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  3224. 2416 .loc 1 762 5
  3225. 2417 0170 7B68 ldr r3, [r7, #4]
  3226. 2418 0172 1B68 ldr r3, [r3]
  3227. 2419 0174 0422 movs r2, #4
  3228. 2420 0176 3968 ldr r1, [r7]
  3229. 2421 0178 1846 mov r0, r3
  3230. 2422 017a FFF7FEFF bl TIM_CCxNChannelCmd
  3231. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3232. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  3233. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  3234. 2423 .loc 1 765 5
  3235. 2424 017e 7B68 ldr r3, [r7, #4]
  3236. 2425 0180 1B68 ldr r3, [r3]
  3237. 2426 0182 5A6C ldr r2, [r3, #68]
  3238. 2427 0184 7B68 ldr r3, [r7, #4]
  3239. 2428 0186 1B68 ldr r3, [r3]
  3240. 2429 0188 42F40042 orr r2, r2, #32768
  3241. 2430 018c 5A64 str r2, [r3, #68]
  3242. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3243. 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
  3244. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  3245. 2431 .loc 1 768 9
  3246. 2432 018e 7B68 ldr r3, [r7, #4]
  3247. 2433 0190 1B68 ldr r3, [r3]
  3248. 2434 .loc 1 768 8
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 57
  3250. 2435 0192 1E4A ldr r2, .L162
  3251. 2436 0194 9342 cmp r3, r2
  3252. 2437 0196 13D0 beq .L158
  3253. 2438 .loc 1 768 9 discriminator 1
  3254. 2439 0198 7B68 ldr r3, [r7, #4]
  3255. 2440 019a 1B68 ldr r3, [r3]
  3256. 2441 019c B3F1804F cmp r3, #1073741824
  3257. 2442 01a0 0ED0 beq .L158
  3258. 2443 .loc 1 768 9 is_stmt 0 discriminator 2
  3259. 2444 01a2 7B68 ldr r3, [r7, #4]
  3260. 2445 01a4 1B68 ldr r3, [r3]
  3261. 2446 01a6 1E4A ldr r2, .L162+20
  3262. 2447 01a8 9342 cmp r3, r2
  3263. 2448 01aa 09D0 beq .L158
  3264. 2449 .loc 1 768 9 discriminator 3
  3265. 2450 01ac 7B68 ldr r3, [r7, #4]
  3266. 2451 01ae 1B68 ldr r3, [r3]
  3267. 2452 01b0 1C4A ldr r2, .L162+24
  3268. 2453 01b2 9342 cmp r3, r2
  3269. 2454 01b4 04D0 beq .L158
  3270. 2455 .loc 1 768 9 discriminator 4
  3271. 2456 01b6 7B68 ldr r3, [r7, #4]
  3272. 2457 01b8 1B68 ldr r3, [r3]
  3273. 2458 01ba 154A ldr r2, .L162+4
  3274. 2459 01bc 9342 cmp r3, r2
  3275. 2460 01be 15D1 bne .L159
  3276. 2461 .L158:
  3277. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3278. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  3279. 2462 .loc 1 770 21 is_stmt 1
  3280. 2463 01c0 7B68 ldr r3, [r7, #4]
  3281. 2464 01c2 1B68 ldr r3, [r3]
  3282. 2465 .loc 1 770 31
  3283. 2466 01c4 9A68 ldr r2, [r3, #8]
  3284. 2467 .loc 1 770 15
  3285. 2468 01c6 184B ldr r3, .L162+28
  3286. 2469 01c8 1340 ands r3, r3, r2
  3287. 2470 01ca BB60 str r3, [r7, #8]
  3288. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3289. 2471 .loc 1 771 10
  3290. 2472 01cc BB68 ldr r3, [r7, #8]
  3291. 2473 01ce 062B cmp r3, #6
  3292. 2474 01d0 15D0 beq .L161
  3293. 2475 .loc 1 771 11 discriminator 1
  3294. 2476 01d2 BB68 ldr r3, [r7, #8]
  3295. 2477 01d4 B3F5803F cmp r3, #65536
  3296. 2478 01d8 11D0 beq .L161
  3297. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3298. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  3299. 2479 .loc 1 773 9
  3300. 2480 01da 7B68 ldr r3, [r7, #4]
  3301. 2481 01dc 1B68 ldr r3, [r3]
  3302. 2482 01de 1A68 ldr r2, [r3]
  3303. 2483 01e0 7B68 ldr r3, [r7, #4]
  3304. 2484 01e2 1B68 ldr r3, [r3]
  3305. 2485 01e4 42F00102 orr r2, r2, #1
  3306. 2486 01e8 1A60 str r2, [r3]
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 58
  3308. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  3309. 2487 .loc 1 771 10
  3310. 2488 01ea 08E0 b .L161
  3311. 2489 .L159:
  3312. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3313. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3314. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  3315. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3316. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  3317. 2490 .loc 1 778 7
  3318. 2491 01ec 7B68 ldr r3, [r7, #4]
  3319. 2492 01ee 1B68 ldr r3, [r3]
  3320. 2493 01f0 1A68 ldr r2, [r3]
  3321. 2494 01f2 7B68 ldr r3, [r7, #4]
  3322. 2495 01f4 1B68 ldr r3, [r3]
  3323. 2496 01f6 42F00102 orr r2, r2, #1
  3324. 2497 01fa 1A60 str r2, [r3]
  3325. 2498 01fc 00E0 b .L157
  3326. 2499 .L161:
  3327. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3328. 2500 .loc 1 771 10
  3329. 2501 01fe 00BF nop
  3330. 2502 .L157:
  3331. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3332. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3333. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3334. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  3335. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  3336. 2503 .loc 1 783 10
  3337. 2504 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3338. 2505 .L145:
  3339. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3340. 2506 .loc 1 784 1
  3341. 2507 0202 1846 mov r0, r3
  3342. 2508 0204 1037 adds r7, r7, #16
  3343. 2509 .LCFI65:
  3344. 2510 .cfi_def_cfa_offset 8
  3345. 2511 0206 BD46 mov sp, r7
  3346. 2512 .LCFI66:
  3347. 2513 .cfi_def_cfa_register 13
  3348. 2514 @ sp needed
  3349. 2515 0208 80BD pop {r7, pc}
  3350. 2516 .L163:
  3351. 2517 020a 00BF .align 2
  3352. 2518 .L162:
  3353. 2519 020c 002C0140 .word 1073818624
  3354. 2520 0210 00400140 .word 1073823744
  3355. 2521 0214 00440140 .word 1073824768
  3356. 2522 0218 00480140 .word 1073825792
  3357. 2523 021c 00000000 .word .LC0
  3358. 2524 0220 00040040 .word 1073742848
  3359. 2525 0224 00080040 .word 1073743872
  3360. 2526 0228 07000100 .word 65543
  3361. 2527 .cfi_endproc
  3362. 2528 .LFE142:
  3363. 2530 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
  3364. 2531 .align 1
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 59
  3366. 2532 .global HAL_TIMEx_OCN_Stop_IT
  3367. 2533 .syntax unified
  3368. 2534 .thumb
  3369. 2535 .thumb_func
  3370. 2537 HAL_TIMEx_OCN_Stop_IT:
  3371. 2538 .LFB143:
  3372. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3373. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  3374. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
  3375. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
  3376. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  3377. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  3378. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  3379. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3380. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3381. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3382. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  3383. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  3384. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  3385. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3386. 2539 .loc 1 798 1
  3387. 2540 .cfi_startproc
  3388. 2541 @ args = 0, pretend = 0, frame = 16
  3389. 2542 @ frame_needed = 1, uses_anonymous_args = 0
  3390. 2543 0000 80B5 push {r7, lr}
  3391. 2544 .LCFI67:
  3392. 2545 .cfi_def_cfa_offset 8
  3393. 2546 .cfi_offset 7, -8
  3394. 2547 .cfi_offset 14, -4
  3395. 2548 0002 84B0 sub sp, sp, #16
  3396. 2549 .LCFI68:
  3397. 2550 .cfi_def_cfa_offset 24
  3398. 2551 0004 00AF add r7, sp, #0
  3399. 2552 .LCFI69:
  3400. 2553 .cfi_def_cfa_register 7
  3401. 2554 0006 7860 str r0, [r7, #4]
  3402. 2555 0008 3960 str r1, [r7]
  3403. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  3404. 2556 .loc 1 799 21
  3405. 2557 000a 0023 movs r3, #0
  3406. 2558 000c FB73 strb r3, [r7, #15]
  3407. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
  3408. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3409. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  3410. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  3411. 2559 .loc 1 803 3
  3412. 2560 000e 7B68 ldr r3, [r7, #4]
  3413. 2561 0010 1B68 ldr r3, [r3]
  3414. 2562 0012 604A ldr r2, .L185
  3415. 2563 0014 9342 cmp r3, r2
  3416. 2564 0016 08D1 bne .L165
  3417. 2565 .loc 1 803 3 is_stmt 0 discriminator 2
  3418. 2566 0018 3B68 ldr r3, [r7]
  3419. 2567 001a 002B cmp r3, #0
  3420. 2568 001c 22D0 beq .L166
  3421. 2569 .loc 1 803 3 discriminator 3
  3422. 2570 001e 3B68 ldr r3, [r7]
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 60
  3424. 2571 0020 042B cmp r3, #4
  3425. 2572 0022 1FD0 beq .L166
  3426. 2573 .loc 1 803 3 discriminator 4
  3427. 2574 0024 3B68 ldr r3, [r7]
  3428. 2575 0026 082B cmp r3, #8
  3429. 2576 0028 1CD0 beq .L166
  3430. 2577 .L165:
  3431. 2578 .loc 1 803 3 discriminator 5
  3432. 2579 002a 7B68 ldr r3, [r7, #4]
  3433. 2580 002c 1B68 ldr r3, [r3]
  3434. 2581 002e 5A4A ldr r2, .L185+4
  3435. 2582 0030 9342 cmp r3, r2
  3436. 2583 0032 02D1 bne .L167
  3437. 2584 .loc 1 803 3 discriminator 7
  3438. 2585 0034 3B68 ldr r3, [r7]
  3439. 2586 0036 002B cmp r3, #0
  3440. 2587 0038 14D0 beq .L166
  3441. 2588 .L167:
  3442. 2589 .loc 1 803 3 discriminator 8
  3443. 2590 003a 7B68 ldr r3, [r7, #4]
  3444. 2591 003c 1B68 ldr r3, [r3]
  3445. 2592 003e 574A ldr r2, .L185+8
  3446. 2593 0040 9342 cmp r3, r2
  3447. 2594 0042 02D1 bne .L168
  3448. 2595 .loc 1 803 3 discriminator 10
  3449. 2596 0044 3B68 ldr r3, [r7]
  3450. 2597 0046 002B cmp r3, #0
  3451. 2598 0048 0CD0 beq .L166
  3452. 2599 .L168:
  3453. 2600 .loc 1 803 3 discriminator 11
  3454. 2601 004a 7B68 ldr r3, [r7, #4]
  3455. 2602 004c 1B68 ldr r3, [r3]
  3456. 2603 004e 544A ldr r2, .L185+12
  3457. 2604 0050 9342 cmp r3, r2
  3458. 2605 0052 02D1 bne .L169
  3459. 2606 .loc 1 803 3 discriminator 13
  3460. 2607 0054 3B68 ldr r3, [r7]
  3461. 2608 0056 002B cmp r3, #0
  3462. 2609 0058 04D0 beq .L166
  3463. 2610 .L169:
  3464. 2611 .loc 1 803 3 discriminator 14
  3465. 2612 005a 40F22331 movw r1, #803
  3466. 2613 005e 5148 ldr r0, .L185+16
  3467. 2614 0060 FFF7FEFF bl assert_failed
  3468. 2615 .L166:
  3469. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3470. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  3471. 2616 .loc 1 805 3 is_stmt 1
  3472. 2617 0064 3B68 ldr r3, [r7]
  3473. 2618 0066 082B cmp r3, #8
  3474. 2619 0068 1BD0 beq .L170
  3475. 2620 006a 3B68 ldr r3, [r7]
  3476. 2621 006c 082B cmp r3, #8
  3477. 2622 006e 21D8 bhi .L171
  3478. 2623 0070 3B68 ldr r3, [r7]
  3479. 2624 0072 002B cmp r3, #0
  3480. 2625 0074 03D0 beq .L172
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 61
  3482. 2626 0076 3B68 ldr r3, [r7]
  3483. 2627 0078 042B cmp r3, #4
  3484. 2628 007a 09D0 beq .L173
  3485. 2629 007c 1AE0 b .L171
  3486. 2630 .L172:
  3487. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3488. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  3489. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3490. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  3491. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  3492. 2631 .loc 1 810 7
  3493. 2632 007e 7B68 ldr r3, [r7, #4]
  3494. 2633 0080 1B68 ldr r3, [r3]
  3495. 2634 0082 DA68 ldr r2, [r3, #12]
  3496. 2635 0084 7B68 ldr r3, [r7, #4]
  3497. 2636 0086 1B68 ldr r3, [r3]
  3498. 2637 0088 22F00202 bic r2, r2, #2
  3499. 2638 008c DA60 str r2, [r3, #12]
  3500. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3501. 2639 .loc 1 811 7
  3502. 2640 008e 14E0 b .L174
  3503. 2641 .L173:
  3504. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3505. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3506. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  3507. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3508. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  3509. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  3510. 2642 .loc 1 817 7
  3511. 2643 0090 7B68 ldr r3, [r7, #4]
  3512. 2644 0092 1B68 ldr r3, [r3]
  3513. 2645 0094 DA68 ldr r2, [r3, #12]
  3514. 2646 0096 7B68 ldr r3, [r7, #4]
  3515. 2647 0098 1B68 ldr r3, [r3]
  3516. 2648 009a 22F00402 bic r2, r2, #4
  3517. 2649 009e DA60 str r2, [r3, #12]
  3518. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3519. 2650 .loc 1 818 7
  3520. 2651 00a0 0BE0 b .L174
  3521. 2652 .L170:
  3522. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3523. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3524. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  3525. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3526. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
  3527. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  3528. 2653 .loc 1 824 7
  3529. 2654 00a2 7B68 ldr r3, [r7, #4]
  3530. 2655 00a4 1B68 ldr r3, [r3]
  3531. 2656 00a6 DA68 ldr r2, [r3, #12]
  3532. 2657 00a8 7B68 ldr r3, [r7, #4]
  3533. 2658 00aa 1B68 ldr r3, [r3]
  3534. 2659 00ac 22F00802 bic r2, r2, #8
  3535. 2660 00b0 DA60 str r2, [r3, #12]
  3536. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3537. 2661 .loc 1 825 7
  3538. 2662 00b2 02E0 b .L174
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 62
  3540. 2663 .L171:
  3541. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3542. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3543. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  3544. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  3545. 2664 .loc 1 829 14
  3546. 2665 00b4 0123 movs r3, #1
  3547. 2666 00b6 FB73 strb r3, [r7, #15]
  3548. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  3549. 2667 .loc 1 830 7
  3550. 2668 00b8 00BF nop
  3551. 2669 .L174:
  3552. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3553. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3554. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  3555. 2670 .loc 1 833 6
  3556. 2671 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3557. 2672 00bc 002B cmp r3, #0
  3558. 2673 00be 64D1 bne .L175
  3559. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3560. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  3561. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  3562. 2674 .loc 1 836 5
  3563. 2675 00c0 7B68 ldr r3, [r7, #4]
  3564. 2676 00c2 1B68 ldr r3, [r3]
  3565. 2677 00c4 0022 movs r2, #0
  3566. 2678 00c6 3968 ldr r1, [r7]
  3567. 2679 00c8 1846 mov r0, r3
  3568. 2680 00ca FFF7FEFF bl TIM_CCxNChannelCmd
  3569. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3570. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
  3571. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
  3572. 2681 .loc 1 839 19
  3573. 2682 00ce 7B68 ldr r3, [r7, #4]
  3574. 2683 00d0 1B68 ldr r3, [r3]
  3575. 2684 .loc 1 839 13
  3576. 2685 00d2 1B6A ldr r3, [r3, #32]
  3577. 2686 00d4 BB60 str r3, [r7, #8]
  3578. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
  3579. 2687 .loc 1 840 18
  3580. 2688 00d6 BA68 ldr r2, [r7, #8]
  3581. 2689 00d8 40F24443 movw r3, #1092
  3582. 2690 00dc 1340 ands r3, r3, r2
  3583. 2691 .loc 1 840 8
  3584. 2692 00de 002B cmp r3, #0
  3585. 2693 00e0 07D1 bne .L176
  3586. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3587. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
  3588. 2694 .loc 1 842 7
  3589. 2695 00e2 7B68 ldr r3, [r7, #4]
  3590. 2696 00e4 1B68 ldr r3, [r3]
  3591. 2697 00e6 DA68 ldr r2, [r3, #12]
  3592. 2698 00e8 7B68 ldr r3, [r7, #4]
  3593. 2699 00ea 1B68 ldr r3, [r3]
  3594. 2700 00ec 22F08002 bic r2, r2, #128
  3595. 2701 00f0 DA60 str r2, [r3, #12]
  3596. 2702 .L176:
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 63
  3598. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3599. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3600. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  3601. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  3602. 2703 .loc 1 846 5
  3603. 2704 00f2 7B68 ldr r3, [r7, #4]
  3604. 2705 00f4 1B68 ldr r3, [r3]
  3605. 2706 00f6 1A6A ldr r2, [r3, #32]
  3606. 2707 00f8 41F21113 movw r3, #4369
  3607. 2708 00fc 1340 ands r3, r3, r2
  3608. 2709 00fe 002B cmp r3, #0
  3609. 2710 0100 0FD1 bne .L177
  3610. 2711 .loc 1 846 5 is_stmt 0 discriminator 1
  3611. 2712 0102 7B68 ldr r3, [r7, #4]
  3612. 2713 0104 1B68 ldr r3, [r3]
  3613. 2714 0106 1A6A ldr r2, [r3, #32]
  3614. 2715 0108 40F24443 movw r3, #1092
  3615. 2716 010c 1340 ands r3, r3, r2
  3616. 2717 010e 002B cmp r3, #0
  3617. 2718 0110 07D1 bne .L177
  3618. 2719 .loc 1 846 5 discriminator 2
  3619. 2720 0112 7B68 ldr r3, [r7, #4]
  3620. 2721 0114 1B68 ldr r3, [r3]
  3621. 2722 0116 5A6C ldr r2, [r3, #68]
  3622. 2723 0118 7B68 ldr r3, [r7, #4]
  3623. 2724 011a 1B68 ldr r3, [r3]
  3624. 2725 011c 22F40042 bic r2, r2, #32768
  3625. 2726 0120 5A64 str r2, [r3, #68]
  3626. 2727 .L177:
  3627. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3628. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  3629. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  3630. 2728 .loc 1 849 5 is_stmt 1
  3631. 2729 0122 7B68 ldr r3, [r7, #4]
  3632. 2730 0124 1B68 ldr r3, [r3]
  3633. 2731 0126 1A6A ldr r2, [r3, #32]
  3634. 2732 0128 41F21113 movw r3, #4369
  3635. 2733 012c 1340 ands r3, r3, r2
  3636. 2734 012e 002B cmp r3, #0
  3637. 2735 0130 0FD1 bne .L178
  3638. 2736 .loc 1 849 5 is_stmt 0 discriminator 1
  3639. 2737 0132 7B68 ldr r3, [r7, #4]
  3640. 2738 0134 1B68 ldr r3, [r3]
  3641. 2739 0136 1A6A ldr r2, [r3, #32]
  3642. 2740 0138 40F24443 movw r3, #1092
  3643. 2741 013c 1340 ands r3, r3, r2
  3644. 2742 013e 002B cmp r3, #0
  3645. 2743 0140 07D1 bne .L178
  3646. 2744 .loc 1 849 5 discriminator 2
  3647. 2745 0142 7B68 ldr r3, [r7, #4]
  3648. 2746 0144 1B68 ldr r3, [r3]
  3649. 2747 0146 1A68 ldr r2, [r3]
  3650. 2748 0148 7B68 ldr r3, [r7, #4]
  3651. 2749 014a 1B68 ldr r3, [r3]
  3652. 2750 014c 22F00102 bic r2, r2, #1
  3653. 2751 0150 1A60 str r2, [r3]
  3654. 2752 .L178:
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 64
  3656. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3657. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  3658. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  3659. 2753 .loc 1 852 5 is_stmt 1
  3660. 2754 0152 3B68 ldr r3, [r7]
  3661. 2755 0154 002B cmp r3, #0
  3662. 2756 0156 04D1 bne .L179
  3663. 2757 .loc 1 852 5 is_stmt 0 discriminator 1
  3664. 2758 0158 7B68 ldr r3, [r7, #4]
  3665. 2759 015a 0122 movs r2, #1
  3666. 2760 015c 83F84420 strb r2, [r3, #68]
  3667. 2761 0160 13E0 b .L175
  3668. 2762 .L179:
  3669. 2763 .loc 1 852 5 discriminator 2
  3670. 2764 0162 3B68 ldr r3, [r7]
  3671. 2765 0164 042B cmp r3, #4
  3672. 2766 0166 04D1 bne .L180
  3673. 2767 .loc 1 852 5 discriminator 3
  3674. 2768 0168 7B68 ldr r3, [r7, #4]
  3675. 2769 016a 0122 movs r2, #1
  3676. 2770 016c 83F84520 strb r2, [r3, #69]
  3677. 2771 0170 0BE0 b .L175
  3678. 2772 .L180:
  3679. 2773 .loc 1 852 5 discriminator 4
  3680. 2774 0172 3B68 ldr r3, [r7]
  3681. 2775 0174 082B cmp r3, #8
  3682. 2776 0176 04D1 bne .L182
  3683. 2777 .loc 1 852 5 discriminator 6
  3684. 2778 0178 7B68 ldr r3, [r7, #4]
  3685. 2779 017a 0122 movs r2, #1
  3686. 2780 017c 83F84620 strb r2, [r3, #70]
  3687. 2781 0180 03E0 b .L175
  3688. 2782 .L182:
  3689. 2783 .loc 1 852 5 discriminator 7
  3690. 2784 0182 7B68 ldr r3, [r7, #4]
  3691. 2785 0184 0122 movs r2, #1
  3692. 2786 0186 83F84720 strb r2, [r3, #71]
  3693. 2787 .L175:
  3694. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3695. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3696. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  3697. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  3698. 2788 .loc 1 856 10 is_stmt 1
  3699. 2789 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3700. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3701. 2790 .loc 1 857 1
  3702. 2791 018c 1846 mov r0, r3
  3703. 2792 018e 1037 adds r7, r7, #16
  3704. 2793 .LCFI70:
  3705. 2794 .cfi_def_cfa_offset 8
  3706. 2795 0190 BD46 mov sp, r7
  3707. 2796 .LCFI71:
  3708. 2797 .cfi_def_cfa_register 13
  3709. 2798 @ sp needed
  3710. 2799 0192 80BD pop {r7, pc}
  3711. 2800 .L186:
  3712. 2801 .align 2
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 65
  3714. 2802 .L185:
  3715. 2803 0194 002C0140 .word 1073818624
  3716. 2804 0198 00400140 .word 1073823744
  3717. 2805 019c 00440140 .word 1073824768
  3718. 2806 01a0 00480140 .word 1073825792
  3719. 2807 01a4 00000000 .word .LC0
  3720. 2808 .cfi_endproc
  3721. 2809 .LFE143:
  3722. 2811 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
  3723. 2812 .align 1
  3724. 2813 .global HAL_TIMEx_OCN_Start_DMA
  3725. 2814 .syntax unified
  3726. 2815 .thumb
  3727. 2816 .thumb_func
  3728. 2818 HAL_TIMEx_OCN_Start_DMA:
  3729. 2819 .LFB144:
  3730. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3731. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  3732. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
  3733. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
  3734. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  3735. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  3736. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  3737. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  3738. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  3739. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  3740. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
  3741. 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
  3742. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  3743. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  3744. 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
  3745. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
  3746. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3747. 2820 .loc 1 874 1
  3748. 2821 .cfi_startproc
  3749. 2822 @ args = 0, pretend = 0, frame = 24
  3750. 2823 @ frame_needed = 1, uses_anonymous_args = 0
  3751. 2824 0000 80B5 push {r7, lr}
  3752. 2825 .LCFI72:
  3753. 2826 .cfi_def_cfa_offset 8
  3754. 2827 .cfi_offset 7, -8
  3755. 2828 .cfi_offset 14, -4
  3756. 2829 0002 86B0 sub sp, sp, #24
  3757. 2830 .LCFI73:
  3758. 2831 .cfi_def_cfa_offset 32
  3759. 2832 0004 00AF add r7, sp, #0
  3760. 2833 .LCFI74:
  3761. 2834 .cfi_def_cfa_register 7
  3762. 2835 0006 F860 str r0, [r7, #12]
  3763. 2836 0008 B960 str r1, [r7, #8]
  3764. 2837 000a 7A60 str r2, [r7, #4]
  3765. 2838 000c 7B80 strh r3, [r7, #2] @ movhi
  3766. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  3767. 2839 .loc 1 875 21
  3768. 2840 000e 0023 movs r3, #0
  3769. 2841 0010 FB75 strb r3, [r7, #23]
  3770. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 66
  3772. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3773. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  3774. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  3775. 2842 .loc 1 879 3
  3776. 2843 0012 FB68 ldr r3, [r7, #12]
  3777. 2844 0014 1B68 ldr r3, [r3]
  3778. 2845 0016 864A ldr r2, .L229
  3779. 2846 0018 9342 cmp r3, r2
  3780. 2847 001a 08D1 bne .L188
  3781. 2848 .loc 1 879 3 is_stmt 0 discriminator 2
  3782. 2849 001c BB68 ldr r3, [r7, #8]
  3783. 2850 001e 002B cmp r3, #0
  3784. 2851 0020 22D0 beq .L189
  3785. 2852 .loc 1 879 3 discriminator 3
  3786. 2853 0022 BB68 ldr r3, [r7, #8]
  3787. 2854 0024 042B cmp r3, #4
  3788. 2855 0026 1FD0 beq .L189
  3789. 2856 .loc 1 879 3 discriminator 4
  3790. 2857 0028 BB68 ldr r3, [r7, #8]
  3791. 2858 002a 082B cmp r3, #8
  3792. 2859 002c 1CD0 beq .L189
  3793. 2860 .L188:
  3794. 2861 .loc 1 879 3 discriminator 5
  3795. 2862 002e FB68 ldr r3, [r7, #12]
  3796. 2863 0030 1B68 ldr r3, [r3]
  3797. 2864 0032 804A ldr r2, .L229+4
  3798. 2865 0034 9342 cmp r3, r2
  3799. 2866 0036 02D1 bne .L190
  3800. 2867 .loc 1 879 3 discriminator 7
  3801. 2868 0038 BB68 ldr r3, [r7, #8]
  3802. 2869 003a 002B cmp r3, #0
  3803. 2870 003c 14D0 beq .L189
  3804. 2871 .L190:
  3805. 2872 .loc 1 879 3 discriminator 8
  3806. 2873 003e FB68 ldr r3, [r7, #12]
  3807. 2874 0040 1B68 ldr r3, [r3]
  3808. 2875 0042 7D4A ldr r2, .L229+8
  3809. 2876 0044 9342 cmp r3, r2
  3810. 2877 0046 02D1 bne .L191
  3811. 2878 .loc 1 879 3 discriminator 10
  3812. 2879 0048 BB68 ldr r3, [r7, #8]
  3813. 2880 004a 002B cmp r3, #0
  3814. 2881 004c 0CD0 beq .L189
  3815. 2882 .L191:
  3816. 2883 .loc 1 879 3 discriminator 11
  3817. 2884 004e FB68 ldr r3, [r7, #12]
  3818. 2885 0050 1B68 ldr r3, [r3]
  3819. 2886 0052 7A4A ldr r2, .L229+12
  3820. 2887 0054 9342 cmp r3, r2
  3821. 2888 0056 02D1 bne .L192
  3822. 2889 .loc 1 879 3 discriminator 13
  3823. 2890 0058 BB68 ldr r3, [r7, #8]
  3824. 2891 005a 002B cmp r3, #0
  3825. 2892 005c 04D0 beq .L189
  3826. 2893 .L192:
  3827. 2894 .loc 1 879 3 discriminator 14
  3828. 2895 005e 40F26F31 movw r1, #879
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 67
  3830. 2896 0062 7748 ldr r0, .L229+16
  3831. 2897 0064 FFF7FEFF bl assert_failed
  3832. 2898 .L189:
  3833. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  3834. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  3835. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  3836. 2899 .loc 1 882 46 is_stmt 1
  3837. 2900 0068 BB68 ldr r3, [r7, #8]
  3838. 2901 006a 002B cmp r3, #0
  3839. 2902 006c 09D1 bne .L193
  3840. 2903 .loc 1 882 7 discriminator 1
  3841. 2904 006e FB68 ldr r3, [r7, #12]
  3842. 2905 0070 93F84430 ldrb r3, [r3, #68]
  3843. 2906 0074 DBB2 uxtb r3, r3
  3844. 2907 .loc 1 882 46 discriminator 1
  3845. 2908 0076 022B cmp r3, #2
  3846. 2909 0078 0CBF ite eq
  3847. 2910 007a 0123 moveq r3, #1
  3848. 2911 007c 0023 movne r3, #0
  3849. 2912 007e DBB2 uxtb r3, r3
  3850. 2913 0080 22E0 b .L194
  3851. 2914 .L193:
  3852. 2915 .loc 1 882 46 is_stmt 0 discriminator 2
  3853. 2916 0082 BB68 ldr r3, [r7, #8]
  3854. 2917 0084 042B cmp r3, #4
  3855. 2918 0086 09D1 bne .L195
  3856. 2919 .loc 1 882 7 is_stmt 1 discriminator 4
  3857. 2920 0088 FB68 ldr r3, [r7, #12]
  3858. 2921 008a 93F84530 ldrb r3, [r3, #69]
  3859. 2922 008e DBB2 uxtb r3, r3
  3860. 2923 .loc 1 882 46 discriminator 4
  3861. 2924 0090 022B cmp r3, #2
  3862. 2925 0092 0CBF ite eq
  3863. 2926 0094 0123 moveq r3, #1
  3864. 2927 0096 0023 movne r3, #0
  3865. 2928 0098 DBB2 uxtb r3, r3
  3866. 2929 009a 15E0 b .L194
  3867. 2930 .L195:
  3868. 2931 .loc 1 882 46 is_stmt 0 discriminator 5
  3869. 2932 009c BB68 ldr r3, [r7, #8]
  3870. 2933 009e 082B cmp r3, #8
  3871. 2934 00a0 09D1 bne .L197
  3872. 2935 .loc 1 882 7 is_stmt 1 discriminator 7
  3873. 2936 00a2 FB68 ldr r3, [r7, #12]
  3874. 2937 00a4 93F84630 ldrb r3, [r3, #70]
  3875. 2938 00a8 DBB2 uxtb r3, r3
  3876. 2939 .loc 1 882 46 discriminator 7
  3877. 2940 00aa 022B cmp r3, #2
  3878. 2941 00ac 0CBF ite eq
  3879. 2942 00ae 0123 moveq r3, #1
  3880. 2943 00b0 0023 movne r3, #0
  3881. 2944 00b2 DBB2 uxtb r3, r3
  3882. 2945 00b4 08E0 b .L194
  3883. 2946 .L197:
  3884. 2947 .loc 1 882 7 discriminator 8
  3885. 2948 00b6 FB68 ldr r3, [r7, #12]
  3886. 2949 00b8 93F84730 ldrb r3, [r3, #71]
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 68
  3888. 2950 00bc DBB2 uxtb r3, r3
  3889. 2951 .loc 1 882 46 discriminator 8
  3890. 2952 00be 022B cmp r3, #2
  3891. 2953 00c0 0CBF ite eq
  3892. 2954 00c2 0123 moveq r3, #1
  3893. 2955 00c4 0023 movne r3, #0
  3894. 2956 00c6 DBB2 uxtb r3, r3
  3895. 2957 .L194:
  3896. 2958 .loc 1 882 6 discriminator 12
  3897. 2959 00c8 002B cmp r3, #0
  3898. 2960 00ca 01D0 beq .L199
  3899. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3900. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
  3901. 2961 .loc 1 884 12
  3902. 2962 00cc 0223 movs r3, #2
  3903. 2963 00ce 32E1 b .L200
  3904. 2964 .L199:
  3905. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3906. 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)
  3907. 2965 .loc 1 886 51
  3908. 2966 00d0 BB68 ldr r3, [r7, #8]
  3909. 2967 00d2 002B cmp r3, #0
  3910. 2968 00d4 09D1 bne .L201
  3911. 2969 .loc 1 886 12 discriminator 1
  3912. 2970 00d6 FB68 ldr r3, [r7, #12]
  3913. 2971 00d8 93F84430 ldrb r3, [r3, #68]
  3914. 2972 00dc DBB2 uxtb r3, r3
  3915. 2973 .loc 1 886 51 discriminator 1
  3916. 2974 00de 012B cmp r3, #1
  3917. 2975 00e0 0CBF ite eq
  3918. 2976 00e2 0123 moveq r3, #1
  3919. 2977 00e4 0023 movne r3, #0
  3920. 2978 00e6 DBB2 uxtb r3, r3
  3921. 2979 00e8 22E0 b .L202
  3922. 2980 .L201:
  3923. 2981 .loc 1 886 51 is_stmt 0 discriminator 2
  3924. 2982 00ea BB68 ldr r3, [r7, #8]
  3925. 2983 00ec 042B cmp r3, #4
  3926. 2984 00ee 09D1 bne .L203
  3927. 2985 .loc 1 886 12 is_stmt 1 discriminator 4
  3928. 2986 00f0 FB68 ldr r3, [r7, #12]
  3929. 2987 00f2 93F84530 ldrb r3, [r3, #69]
  3930. 2988 00f6 DBB2 uxtb r3, r3
  3931. 2989 .loc 1 886 51 discriminator 4
  3932. 2990 00f8 012B cmp r3, #1
  3933. 2991 00fa 0CBF ite eq
  3934. 2992 00fc 0123 moveq r3, #1
  3935. 2993 00fe 0023 movne r3, #0
  3936. 2994 0100 DBB2 uxtb r3, r3
  3937. 2995 0102 15E0 b .L202
  3938. 2996 .L203:
  3939. 2997 .loc 1 886 51 is_stmt 0 discriminator 5
  3940. 2998 0104 BB68 ldr r3, [r7, #8]
  3941. 2999 0106 082B cmp r3, #8
  3942. 3000 0108 09D1 bne .L205
  3943. 3001 .loc 1 886 12 is_stmt 1 discriminator 7
  3944. 3002 010a FB68 ldr r3, [r7, #12]
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 69
  3946. 3003 010c 93F84630 ldrb r3, [r3, #70]
  3947. 3004 0110 DBB2 uxtb r3, r3
  3948. 3005 .loc 1 886 51 discriminator 7
  3949. 3006 0112 012B cmp r3, #1
  3950. 3007 0114 0CBF ite eq
  3951. 3008 0116 0123 moveq r3, #1
  3952. 3009 0118 0023 movne r3, #0
  3953. 3010 011a DBB2 uxtb r3, r3
  3954. 3011 011c 08E0 b .L202
  3955. 3012 .L205:
  3956. 3013 .loc 1 886 12 discriminator 8
  3957. 3014 011e FB68 ldr r3, [r7, #12]
  3958. 3015 0120 93F84730 ldrb r3, [r3, #71]
  3959. 3016 0124 DBB2 uxtb r3, r3
  3960. 3017 .loc 1 886 51 discriminator 8
  3961. 3018 0126 012B cmp r3, #1
  3962. 3019 0128 0CBF ite eq
  3963. 3020 012a 0123 moveq r3, #1
  3964. 3021 012c 0023 movne r3, #0
  3965. 3022 012e DBB2 uxtb r3, r3
  3966. 3023 .L202:
  3967. 3024 .loc 1 886 11 discriminator 12
  3968. 3025 0130 002B cmp r3, #0
  3969. 3026 0132 24D0 beq .L207
  3970. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3971. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
  3972. 3027 .loc 1 888 8
  3973. 3028 0134 7B68 ldr r3, [r7, #4]
  3974. 3029 0136 002B cmp r3, #0
  3975. 3030 0138 02D0 beq .L208
  3976. 3031 .loc 1 888 25 discriminator 1
  3977. 3032 013a 7B88 ldrh r3, [r7, #2]
  3978. 3033 013c 002B cmp r3, #0
  3979. 3034 013e 01D1 bne .L209
  3980. 3035 .L208:
  3981. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3982. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  3983. 3036 .loc 1 890 14
  3984. 3037 0140 0123 movs r3, #1
  3985. 3038 0142 F8E0 b .L200
  3986. 3039 .L209:
  3987. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  3988. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  3989. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  3990. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  3991. 3040 .loc 1 894 7
  3992. 3041 0144 BB68 ldr r3, [r7, #8]
  3993. 3042 0146 002B cmp r3, #0
  3994. 3043 0148 04D1 bne .L210
  3995. 3044 .loc 1 894 7 is_stmt 0 discriminator 1
  3996. 3045 014a FB68 ldr r3, [r7, #12]
  3997. 3046 014c 0222 movs r2, #2
  3998. 3047 014e 83F84420 strb r2, [r3, #68]
  3999. 3048 0152 16E0 b .L211
  4000. 3049 .L210:
  4001. 3050 .loc 1 894 7 discriminator 2
  4002. 3051 0154 BB68 ldr r3, [r7, #8]
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 70
  4004. 3052 0156 042B cmp r3, #4
  4005. 3053 0158 04D1 bne .L212
  4006. 3054 .loc 1 894 7 discriminator 3
  4007. 3055 015a FB68 ldr r3, [r7, #12]
  4008. 3056 015c 0222 movs r2, #2
  4009. 3057 015e 83F84520 strb r2, [r3, #69]
  4010. 3058 0162 0EE0 b .L211
  4011. 3059 .L212:
  4012. 3060 .loc 1 894 7 discriminator 4
  4013. 3061 0164 BB68 ldr r3, [r7, #8]
  4014. 3062 0166 082B cmp r3, #8
  4015. 3063 0168 04D1 bne .L214
  4016. 3064 .loc 1 894 7 discriminator 6
  4017. 3065 016a FB68 ldr r3, [r7, #12]
  4018. 3066 016c 0222 movs r2, #2
  4019. 3067 016e 83F84620 strb r2, [r3, #70]
  4020. 3068 0172 06E0 b .L211
  4021. 3069 .L214:
  4022. 3070 .loc 1 894 7 discriminator 7
  4023. 3071 0174 FB68 ldr r3, [r7, #12]
  4024. 3072 0176 0222 movs r2, #2
  4025. 3073 0178 83F84720 strb r2, [r3, #71]
  4026. 3074 017c 01E0 b .L211
  4027. 3075 .L207:
  4028. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4029. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4030. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  4031. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4032. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  4033. 3076 .loc 1 899 12 is_stmt 1
  4034. 3077 017e 0123 movs r3, #1
  4035. 3078 0180 D9E0 b .L200
  4036. 3079 .L211:
  4037. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4038. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4039. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  4040. 3080 .loc 1 902 3
  4041. 3081 0182 BB68 ldr r3, [r7, #8]
  4042. 3082 0184 082B cmp r3, #8
  4043. 3083 0186 63D0 beq .L216
  4044. 3084 0188 BB68 ldr r3, [r7, #8]
  4045. 3085 018a 082B cmp r3, #8
  4046. 3086 018c 00F28480 bhi .L217
  4047. 3087 0190 BB68 ldr r3, [r7, #8]
  4048. 3088 0192 002B cmp r3, #0
  4049. 3089 0194 03D0 beq .L218
  4050. 3090 0196 BB68 ldr r3, [r7, #8]
  4051. 3091 0198 042B cmp r3, #4
  4052. 3092 019a 24D0 beq .L219
  4053. 3093 019c 7CE0 b .L217
  4054. 3094 .L218:
  4055. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4056. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  4057. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4058. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  4059. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  4060. 3095 .loc 1 907 17
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 71
  4062. 3096 019e FB68 ldr r3, [r7, #12]
  4063. 3097 01a0 5B6A ldr r3, [r3, #36]
  4064. 3098 .loc 1 907 52
  4065. 3099 01a2 284A ldr r2, .L229+20
  4066. 3100 01a4 9A62 str r2, [r3, #40]
  4067. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  4068. 3101 .loc 1 908 17
  4069. 3102 01a6 FB68 ldr r3, [r7, #12]
  4070. 3103 01a8 5B6A ldr r3, [r3, #36]
  4071. 3104 .loc 1 908 56
  4072. 3105 01aa 274A ldr r2, .L229+24
  4073. 3106 01ac DA62 str r2, [r3, #44]
  4074. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4075. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  4076. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
  4077. 3107 .loc 1 911 17
  4078. 3108 01ae FB68 ldr r3, [r7, #12]
  4079. 3109 01b0 5B6A ldr r3, [r3, #36]
  4080. 3110 .loc 1 911 53
  4081. 3111 01b2 264A ldr r2, .L229+28
  4082. 3112 01b4 1A63 str r2, [r3, #48]
  4083. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4084. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  4085. 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->
  4086. 3113 .loc 1 914 11
  4087. 3114 01b6 FB68 ldr r3, [r7, #12]
  4088. 3115 01b8 586A ldr r0, [r3, #36]
  4089. 3116 01ba 7968 ldr r1, [r7, #4]
  4090. 3117 .loc 1 914 88
  4091. 3118 01bc FB68 ldr r3, [r7, #12]
  4092. 3119 01be 1B68 ldr r3, [r3]
  4093. 3120 .loc 1 914 83
  4094. 3121 01c0 3433 adds r3, r3, #52
  4095. 3122 .loc 1 914 11
  4096. 3123 01c2 1A46 mov r2, r3
  4097. 3124 01c4 7B88 ldrh r3, [r7, #2]
  4098. 3125 01c6 FFF7FEFF bl HAL_DMA_Start_IT
  4099. 3126 01ca 0346 mov r3, r0
  4100. 3127 .loc 1 914 10
  4101. 3128 01cc 002B cmp r3, #0
  4102. 3129 01ce 01D0 beq .L220
  4103. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  4104. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4105. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  4106. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  4107. 3130 .loc 1 918 16
  4108. 3131 01d0 0123 movs r3, #1
  4109. 3132 01d2 B0E0 b .L200
  4110. 3133 .L220:
  4111. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4112. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  4113. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  4114. 3134 .loc 1 921 7
  4115. 3135 01d4 FB68 ldr r3, [r7, #12]
  4116. 3136 01d6 1B68 ldr r3, [r3]
  4117. 3137 01d8 DA68 ldr r2, [r3, #12]
  4118. 3138 01da FB68 ldr r3, [r7, #12]
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 72
  4120. 3139 01dc 1B68 ldr r3, [r3]
  4121. 3140 01de 42F40072 orr r2, r2, #512
  4122. 3141 01e2 DA60 str r2, [r3, #12]
  4123. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4124. 3142 .loc 1 922 7
  4125. 3143 01e4 5BE0 b .L221
  4126. 3144 .L219:
  4127. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4128. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4129. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  4130. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4131. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  4132. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  4133. 3145 .loc 1 928 17
  4134. 3146 01e6 FB68 ldr r3, [r7, #12]
  4135. 3147 01e8 9B6A ldr r3, [r3, #40]
  4136. 3148 .loc 1 928 52
  4137. 3149 01ea 164A ldr r2, .L229+20
  4138. 3150 01ec 9A62 str r2, [r3, #40]
  4139. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  4140. 3151 .loc 1 929 17
  4141. 3152 01ee FB68 ldr r3, [r7, #12]
  4142. 3153 01f0 9B6A ldr r3, [r3, #40]
  4143. 3154 .loc 1 929 56
  4144. 3155 01f2 154A ldr r2, .L229+24
  4145. 3156 01f4 DA62 str r2, [r3, #44]
  4146. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4147. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  4148. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
  4149. 3157 .loc 1 932 17
  4150. 3158 01f6 FB68 ldr r3, [r7, #12]
  4151. 3159 01f8 9B6A ldr r3, [r3, #40]
  4152. 3160 .loc 1 932 53
  4153. 3161 01fa 144A ldr r2, .L229+28
  4154. 3162 01fc 1A63 str r2, [r3, #48]
  4155. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4156. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  4157. 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->
  4158. 3163 .loc 1 935 11
  4159. 3164 01fe FB68 ldr r3, [r7, #12]
  4160. 3165 0200 986A ldr r0, [r3, #40]
  4161. 3166 0202 7968 ldr r1, [r7, #4]
  4162. 3167 .loc 1 935 88
  4163. 3168 0204 FB68 ldr r3, [r7, #12]
  4164. 3169 0206 1B68 ldr r3, [r3]
  4165. 3170 .loc 1 935 83
  4166. 3171 0208 3833 adds r3, r3, #56
  4167. 3172 .loc 1 935 11
  4168. 3173 020a 1A46 mov r2, r3
  4169. 3174 020c 7B88 ldrh r3, [r7, #2]
  4170. 3175 020e FFF7FEFF bl HAL_DMA_Start_IT
  4171. 3176 0212 0346 mov r3, r0
  4172. 3177 .loc 1 935 10
  4173. 3178 0214 002B cmp r3, #0
  4174. 3179 0216 01D0 beq .L222
  4175. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  4176. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 73
  4178. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  4179. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  4180. 3180 .loc 1 939 16
  4181. 3181 0218 0123 movs r3, #1
  4182. 3182 021a 8CE0 b .L200
  4183. 3183 .L222:
  4184. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4185. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  4186. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  4187. 3184 .loc 1 942 7
  4188. 3185 021c FB68 ldr r3, [r7, #12]
  4189. 3186 021e 1B68 ldr r3, [r3]
  4190. 3187 0220 DA68 ldr r2, [r3, #12]
  4191. 3188 0222 FB68 ldr r3, [r7, #12]
  4192. 3189 0224 1B68 ldr r3, [r3]
  4193. 3190 0226 42F48062 orr r2, r2, #1024
  4194. 3191 022a DA60 str r2, [r3, #12]
  4195. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4196. 3192 .loc 1 943 7
  4197. 3193 022c 37E0 b .L221
  4198. 3194 .L230:
  4199. 3195 022e 00BF .align 2
  4200. 3196 .L229:
  4201. 3197 0230 002C0140 .word 1073818624
  4202. 3198 0234 00400140 .word 1073823744
  4203. 3199 0238 00440140 .word 1073824768
  4204. 3200 023c 00480140 .word 1073825792
  4205. 3201 0240 00000000 .word .LC0
  4206. 3202 0244 00000000 .word TIM_DMADelayPulseNCplt
  4207. 3203 0248 00000000 .word TIM_DMADelayPulseHalfCplt
  4208. 3204 024c 00000000 .word TIM_DMAErrorCCxN
  4209. 3205 .L216:
  4210. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4211. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4212. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  4213. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4214. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  4215. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  4216. 3206 .loc 1 949 17
  4217. 3207 0250 FB68 ldr r3, [r7, #12]
  4218. 3208 0252 DB6A ldr r3, [r3, #44]
  4219. 3209 .loc 1 949 52
  4220. 3210 0254 3A4A ldr r2, .L231
  4221. 3211 0256 9A62 str r2, [r3, #40]
  4222. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  4223. 3212 .loc 1 950 17
  4224. 3213 0258 FB68 ldr r3, [r7, #12]
  4225. 3214 025a DB6A ldr r3, [r3, #44]
  4226. 3215 .loc 1 950 56
  4227. 3216 025c 394A ldr r2, .L231+4
  4228. 3217 025e DA62 str r2, [r3, #44]
  4229. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4230. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  4231. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
  4232. 3218 .loc 1 953 17
  4233. 3219 0260 FB68 ldr r3, [r7, #12]
  4234. 3220 0262 DB6A ldr r3, [r3, #44]
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 74
  4236. 3221 .loc 1 953 53
  4237. 3222 0264 384A ldr r2, .L231+8
  4238. 3223 0266 1A63 str r2, [r3, #48]
  4239. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4240. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  4241. 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->
  4242. 3224 .loc 1 956 11
  4243. 3225 0268 FB68 ldr r3, [r7, #12]
  4244. 3226 026a D86A ldr r0, [r3, #44]
  4245. 3227 026c 7968 ldr r1, [r7, #4]
  4246. 3228 .loc 1 956 88
  4247. 3229 026e FB68 ldr r3, [r7, #12]
  4248. 3230 0270 1B68 ldr r3, [r3]
  4249. 3231 .loc 1 956 83
  4250. 3232 0272 3C33 adds r3, r3, #60
  4251. 3233 .loc 1 956 11
  4252. 3234 0274 1A46 mov r2, r3
  4253. 3235 0276 7B88 ldrh r3, [r7, #2]
  4254. 3236 0278 FFF7FEFF bl HAL_DMA_Start_IT
  4255. 3237 027c 0346 mov r3, r0
  4256. 3238 .loc 1 956 10
  4257. 3239 027e 002B cmp r3, #0
  4258. 3240 0280 01D0 beq .L223
  4259. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  4260. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4261. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  4262. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  4263. 3241 .loc 1 960 16
  4264. 3242 0282 0123 movs r3, #1
  4265. 3243 0284 57E0 b .L200
  4266. 3244 .L223:
  4267. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4268. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
  4269. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  4270. 3245 .loc 1 963 7
  4271. 3246 0286 FB68 ldr r3, [r7, #12]
  4272. 3247 0288 1B68 ldr r3, [r3]
  4273. 3248 028a DA68 ldr r2, [r3, #12]
  4274. 3249 028c FB68 ldr r3, [r7, #12]
  4275. 3250 028e 1B68 ldr r3, [r3]
  4276. 3251 0290 42F40062 orr r2, r2, #2048
  4277. 3252 0294 DA60 str r2, [r3, #12]
  4278. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4279. 3253 .loc 1 964 7
  4280. 3254 0296 02E0 b .L221
  4281. 3255 .L217:
  4282. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4283. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4284. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  4285. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  4286. 3256 .loc 1 968 14
  4287. 3257 0298 0123 movs r3, #1
  4288. 3258 029a FB75 strb r3, [r7, #23]
  4289. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4290. 3259 .loc 1 969 7
  4291. 3260 029c 00BF nop
  4292. 3261 .L221:
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 75
  4294. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4295. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4296. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  4297. 3262 .loc 1 972 6
  4298. 3263 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  4299. 3264 02a0 002B cmp r3, #0
  4300. 3265 02a2 47D1 bne .L224
  4301. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4302. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
  4303. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  4304. 3266 .loc 1 975 5
  4305. 3267 02a4 FB68 ldr r3, [r7, #12]
  4306. 3268 02a6 1B68 ldr r3, [r3]
  4307. 3269 02a8 0422 movs r2, #4
  4308. 3270 02aa B968 ldr r1, [r7, #8]
  4309. 3271 02ac 1846 mov r0, r3
  4310. 3272 02ae FFF7FEFF bl TIM_CCxNChannelCmd
  4311. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4312. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  4313. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  4314. 3273 .loc 1 978 5
  4315. 3274 02b2 FB68 ldr r3, [r7, #12]
  4316. 3275 02b4 1B68 ldr r3, [r3]
  4317. 3276 02b6 5A6C ldr r2, [r3, #68]
  4318. 3277 02b8 FB68 ldr r3, [r7, #12]
  4319. 3278 02ba 1B68 ldr r3, [r3]
  4320. 3279 02bc 42F40042 orr r2, r2, #32768
  4321. 3280 02c0 5A64 str r2, [r3, #68]
  4322. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4323. 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
  4324. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  4325. 3281 .loc 1 981 9
  4326. 3282 02c2 FB68 ldr r3, [r7, #12]
  4327. 3283 02c4 1B68 ldr r3, [r3]
  4328. 3284 .loc 1 981 8
  4329. 3285 02c6 214A ldr r2, .L231+12
  4330. 3286 02c8 9342 cmp r3, r2
  4331. 3287 02ca 13D0 beq .L225
  4332. 3288 .loc 1 981 9 discriminator 1
  4333. 3289 02cc FB68 ldr r3, [r7, #12]
  4334. 3290 02ce 1B68 ldr r3, [r3]
  4335. 3291 02d0 B3F1804F cmp r3, #1073741824
  4336. 3292 02d4 0ED0 beq .L225
  4337. 3293 .loc 1 981 9 is_stmt 0 discriminator 2
  4338. 3294 02d6 FB68 ldr r3, [r7, #12]
  4339. 3295 02d8 1B68 ldr r3, [r3]
  4340. 3296 02da 1D4A ldr r2, .L231+16
  4341. 3297 02dc 9342 cmp r3, r2
  4342. 3298 02de 09D0 beq .L225
  4343. 3299 .loc 1 981 9 discriminator 3
  4344. 3300 02e0 FB68 ldr r3, [r7, #12]
  4345. 3301 02e2 1B68 ldr r3, [r3]
  4346. 3302 02e4 1B4A ldr r2, .L231+20
  4347. 3303 02e6 9342 cmp r3, r2
  4348. 3304 02e8 04D0 beq .L225
  4349. 3305 .loc 1 981 9 discriminator 4
  4350. 3306 02ea FB68 ldr r3, [r7, #12]
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 76
  4352. 3307 02ec 1B68 ldr r3, [r3]
  4353. 3308 02ee 1A4A ldr r2, .L231+24
  4354. 3309 02f0 9342 cmp r3, r2
  4355. 3310 02f2 15D1 bne .L226
  4356. 3311 .L225:
  4357. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4358. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  4359. 3312 .loc 1 983 21 is_stmt 1
  4360. 3313 02f4 FB68 ldr r3, [r7, #12]
  4361. 3314 02f6 1B68 ldr r3, [r3]
  4362. 3315 .loc 1 983 31
  4363. 3316 02f8 9A68 ldr r2, [r3, #8]
  4364. 3317 .loc 1 983 15
  4365. 3318 02fa 184B ldr r3, .L231+28
  4366. 3319 02fc 1340 ands r3, r3, r2
  4367. 3320 02fe 3B61 str r3, [r7, #16]
  4368. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4369. 3321 .loc 1 984 10
  4370. 3322 0300 3B69 ldr r3, [r7, #16]
  4371. 3323 0302 062B cmp r3, #6
  4372. 3324 0304 15D0 beq .L228
  4373. 3325 .loc 1 984 11 discriminator 1
  4374. 3326 0306 3B69 ldr r3, [r7, #16]
  4375. 3327 0308 B3F5803F cmp r3, #65536
  4376. 3328 030c 11D0 beq .L228
  4377. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4378. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4379. 3329 .loc 1 986 9
  4380. 3330 030e FB68 ldr r3, [r7, #12]
  4381. 3331 0310 1B68 ldr r3, [r3]
  4382. 3332 0312 1A68 ldr r2, [r3]
  4383. 3333 0314 FB68 ldr r3, [r7, #12]
  4384. 3334 0316 1B68 ldr r3, [r3]
  4385. 3335 0318 42F00102 orr r2, r2, #1
  4386. 3336 031c 1A60 str r2, [r3]
  4387. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  4388. 3337 .loc 1 984 10
  4389. 3338 031e 08E0 b .L228
  4390. 3339 .L226:
  4391. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4392. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4393. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  4394. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4395. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  4396. 3340 .loc 1 991 7
  4397. 3341 0320 FB68 ldr r3, [r7, #12]
  4398. 3342 0322 1B68 ldr r3, [r3]
  4399. 3343 0324 1A68 ldr r2, [r3]
  4400. 3344 0326 FB68 ldr r3, [r7, #12]
  4401. 3345 0328 1B68 ldr r3, [r3]
  4402. 3346 032a 42F00102 orr r2, r2, #1
  4403. 3347 032e 1A60 str r2, [r3]
  4404. 3348 0330 00E0 b .L224
  4405. 3349 .L228:
  4406. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4407. 3350 .loc 1 984 10
  4408. 3351 0332 00BF nop
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 77
  4410. 3352 .L224:
  4411. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4412. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4413. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4414. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  4415. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  4416. 3353 .loc 1 996 10
  4417. 3354 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  4418. 3355 .L200:
  4419. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4420. 3356 .loc 1 997 1
  4421. 3357 0336 1846 mov r0, r3
  4422. 3358 0338 1837 adds r7, r7, #24
  4423. 3359 .LCFI75:
  4424. 3360 .cfi_def_cfa_offset 8
  4425. 3361 033a BD46 mov sp, r7
  4426. 3362 .LCFI76:
  4427. 3363 .cfi_def_cfa_register 13
  4428. 3364 @ sp needed
  4429. 3365 033c 80BD pop {r7, pc}
  4430. 3366 .L232:
  4431. 3367 033e 00BF .align 2
  4432. 3368 .L231:
  4433. 3369 0340 00000000 .word TIM_DMADelayPulseNCplt
  4434. 3370 0344 00000000 .word TIM_DMADelayPulseHalfCplt
  4435. 3371 0348 00000000 .word TIM_DMAErrorCCxN
  4436. 3372 034c 002C0140 .word 1073818624
  4437. 3373 0350 00040040 .word 1073742848
  4438. 3374 0354 00080040 .word 1073743872
  4439. 3375 0358 00400140 .word 1073823744
  4440. 3376 035c 07000100 .word 65543
  4441. 3377 .cfi_endproc
  4442. 3378 .LFE144:
  4443. 3380 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
  4444. 3381 .align 1
  4445. 3382 .global HAL_TIMEx_OCN_Stop_DMA
  4446. 3383 .syntax unified
  4447. 3384 .thumb
  4448. 3385 .thumb_func
  4449. 3387 HAL_TIMEx_OCN_Stop_DMA:
  4450. 3388 .LFB145:
  4451. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4452. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  4453. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
  4454. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
  4455. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
  4456. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  4457. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  4458. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4459. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4460. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4461. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  4462. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  4463. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  4464. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4465. 3389 .loc 1 1011 1
  4466. 3390 .cfi_startproc
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 78
  4468. 3391 @ args = 0, pretend = 0, frame = 16
  4469. 3392 @ frame_needed = 1, uses_anonymous_args = 0
  4470. 3393 0000 80B5 push {r7, lr}
  4471. 3394 .LCFI77:
  4472. 3395 .cfi_def_cfa_offset 8
  4473. 3396 .cfi_offset 7, -8
  4474. 3397 .cfi_offset 14, -4
  4475. 3398 0002 84B0 sub sp, sp, #16
  4476. 3399 .LCFI78:
  4477. 3400 .cfi_def_cfa_offset 24
  4478. 3401 0004 00AF add r7, sp, #0
  4479. 3402 .LCFI79:
  4480. 3403 .cfi_def_cfa_register 7
  4481. 3404 0006 7860 str r0, [r7, #4]
  4482. 3405 0008 3960 str r1, [r7]
  4483. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  4484. 3406 .loc 1 1012 21
  4485. 3407 000a 0023 movs r3, #0
  4486. 3408 000c FB73 strb r3, [r7, #15]
  4487. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4488. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  4489. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  4490. 3409 .loc 1 1015 3
  4491. 3410 000e 7B68 ldr r3, [r7, #4]
  4492. 3411 0010 1B68 ldr r3, [r3]
  4493. 3412 0012 5F4A ldr r2, .L253
  4494. 3413 0014 9342 cmp r3, r2
  4495. 3414 0016 08D1 bne .L234
  4496. 3415 .loc 1 1015 3 is_stmt 0 discriminator 2
  4497. 3416 0018 3B68 ldr r3, [r7]
  4498. 3417 001a 002B cmp r3, #0
  4499. 3418 001c 22D0 beq .L235
  4500. 3419 .loc 1 1015 3 discriminator 3
  4501. 3420 001e 3B68 ldr r3, [r7]
  4502. 3421 0020 042B cmp r3, #4
  4503. 3422 0022 1FD0 beq .L235
  4504. 3423 .loc 1 1015 3 discriminator 4
  4505. 3424 0024 3B68 ldr r3, [r7]
  4506. 3425 0026 082B cmp r3, #8
  4507. 3426 0028 1CD0 beq .L235
  4508. 3427 .L234:
  4509. 3428 .loc 1 1015 3 discriminator 5
  4510. 3429 002a 7B68 ldr r3, [r7, #4]
  4511. 3430 002c 1B68 ldr r3, [r3]
  4512. 3431 002e 594A ldr r2, .L253+4
  4513. 3432 0030 9342 cmp r3, r2
  4514. 3433 0032 02D1 bne .L236
  4515. 3434 .loc 1 1015 3 discriminator 7
  4516. 3435 0034 3B68 ldr r3, [r7]
  4517. 3436 0036 002B cmp r3, #0
  4518. 3437 0038 14D0 beq .L235
  4519. 3438 .L236:
  4520. 3439 .loc 1 1015 3 discriminator 8
  4521. 3440 003a 7B68 ldr r3, [r7, #4]
  4522. 3441 003c 1B68 ldr r3, [r3]
  4523. 3442 003e 564A ldr r2, .L253+8
  4524. 3443 0040 9342 cmp r3, r2
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 79
  4526. 3444 0042 02D1 bne .L237
  4527. 3445 .loc 1 1015 3 discriminator 10
  4528. 3446 0044 3B68 ldr r3, [r7]
  4529. 3447 0046 002B cmp r3, #0
  4530. 3448 0048 0CD0 beq .L235
  4531. 3449 .L237:
  4532. 3450 .loc 1 1015 3 discriminator 11
  4533. 3451 004a 7B68 ldr r3, [r7, #4]
  4534. 3452 004c 1B68 ldr r3, [r3]
  4535. 3453 004e 534A ldr r2, .L253+12
  4536. 3454 0050 9342 cmp r3, r2
  4537. 3455 0052 02D1 bne .L238
  4538. 3456 .loc 1 1015 3 discriminator 13
  4539. 3457 0054 3B68 ldr r3, [r7]
  4540. 3458 0056 002B cmp r3, #0
  4541. 3459 0058 04D0 beq .L235
  4542. 3460 .L238:
  4543. 3461 .loc 1 1015 3 discriminator 14
  4544. 3462 005a 40F2F731 movw r1, #1015
  4545. 3463 005e 5048 ldr r0, .L253+16
  4546. 3464 0060 FFF7FEFF bl assert_failed
  4547. 3465 .L235:
  4548. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4549. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  4550. 3466 .loc 1 1017 3 is_stmt 1
  4551. 3467 0064 3B68 ldr r3, [r7]
  4552. 3468 0066 082B cmp r3, #8
  4553. 3469 0068 25D0 beq .L239
  4554. 3470 006a 3B68 ldr r3, [r7]
  4555. 3471 006c 082B cmp r3, #8
  4556. 3472 006e 30D8 bhi .L240
  4557. 3473 0070 3B68 ldr r3, [r7]
  4558. 3474 0072 002B cmp r3, #0
  4559. 3475 0074 03D0 beq .L241
  4560. 3476 0076 3B68 ldr r3, [r7]
  4561. 3477 0078 042B cmp r3, #4
  4562. 3478 007a 0ED0 beq .L242
  4563. 3479 007c 29E0 b .L240
  4564. 3480 .L241:
  4565. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4566. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  4567. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4568. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  4569. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  4570. 3481 .loc 1 1022 7
  4571. 3482 007e 7B68 ldr r3, [r7, #4]
  4572. 3483 0080 1B68 ldr r3, [r3]
  4573. 3484 0082 DA68 ldr r2, [r3, #12]
  4574. 3485 0084 7B68 ldr r3, [r7, #4]
  4575. 3486 0086 1B68 ldr r3, [r3]
  4576. 3487 0088 22F40072 bic r2, r2, #512
  4577. 3488 008c DA60 str r2, [r3, #12]
  4578. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  4579. 3489 .loc 1 1023 13
  4580. 3490 008e 7B68 ldr r3, [r7, #4]
  4581. 3491 0090 5B6A ldr r3, [r3, #36]
  4582. 3492 0092 1846 mov r0, r3
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 80
  4584. 3493 0094 FFF7FEFF bl HAL_DMA_Abort_IT
  4585. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4586. 3494 .loc 1 1024 7
  4587. 3495 0098 1EE0 b .L243
  4588. 3496 .L242:
  4589. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4590. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4591. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  4592. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4593. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  4594. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  4595. 3497 .loc 1 1030 7
  4596. 3498 009a 7B68 ldr r3, [r7, #4]
  4597. 3499 009c 1B68 ldr r3, [r3]
  4598. 3500 009e DA68 ldr r2, [r3, #12]
  4599. 3501 00a0 7B68 ldr r3, [r7, #4]
  4600. 3502 00a2 1B68 ldr r3, [r3]
  4601. 3503 00a4 22F48062 bic r2, r2, #1024
  4602. 3504 00a8 DA60 str r2, [r3, #12]
  4603. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  4604. 3505 .loc 1 1031 13
  4605. 3506 00aa 7B68 ldr r3, [r7, #4]
  4606. 3507 00ac 9B6A ldr r3, [r3, #40]
  4607. 3508 00ae 1846 mov r0, r3
  4608. 3509 00b0 FFF7FEFF bl HAL_DMA_Abort_IT
  4609. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4610. 3510 .loc 1 1032 7
  4611. 3511 00b4 10E0 b .L243
  4612. 3512 .L239:
  4613. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4614. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4615. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  4616. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4617. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
  4618. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  4619. 3513 .loc 1 1038 7
  4620. 3514 00b6 7B68 ldr r3, [r7, #4]
  4621. 3515 00b8 1B68 ldr r3, [r3]
  4622. 3516 00ba DA68 ldr r2, [r3, #12]
  4623. 3517 00bc 7B68 ldr r3, [r7, #4]
  4624. 3518 00be 1B68 ldr r3, [r3]
  4625. 3519 00c0 22F40062 bic r2, r2, #2048
  4626. 3520 00c4 DA60 str r2, [r3, #12]
  4627. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  4628. 3521 .loc 1 1039 13
  4629. 3522 00c6 7B68 ldr r3, [r7, #4]
  4630. 3523 00c8 DB6A ldr r3, [r3, #44]
  4631. 3524 00ca 1846 mov r0, r3
  4632. 3525 00cc FFF7FEFF bl HAL_DMA_Abort_IT
  4633. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4634. 3526 .loc 1 1040 7
  4635. 3527 00d0 02E0 b .L243
  4636. 3528 .L240:
  4637. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4638. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4639. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  4640. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 81
  4642. 3529 .loc 1 1044 14
  4643. 3530 00d2 0123 movs r3, #1
  4644. 3531 00d4 FB73 strb r3, [r7, #15]
  4645. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  4646. 3532 .loc 1 1045 7
  4647. 3533 00d6 00BF nop
  4648. 3534 .L243:
  4649. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4650. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4651. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  4652. 3535 .loc 1 1048 6
  4653. 3536 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4654. 3537 00da 002B cmp r3, #0
  4655. 3538 00dc 52D1 bne .L244
  4656. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4657. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
  4658. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  4659. 3539 .loc 1 1051 5
  4660. 3540 00de 7B68 ldr r3, [r7, #4]
  4661. 3541 00e0 1B68 ldr r3, [r3]
  4662. 3542 00e2 0022 movs r2, #0
  4663. 3543 00e4 3968 ldr r1, [r7]
  4664. 3544 00e6 1846 mov r0, r3
  4665. 3545 00e8 FFF7FEFF bl TIM_CCxNChannelCmd
  4666. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4667. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  4668. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  4669. 3546 .loc 1 1054 5
  4670. 3547 00ec 7B68 ldr r3, [r7, #4]
  4671. 3548 00ee 1B68 ldr r3, [r3]
  4672. 3549 00f0 1A6A ldr r2, [r3, #32]
  4673. 3550 00f2 41F21113 movw r3, #4369
  4674. 3551 00f6 1340 ands r3, r3, r2
  4675. 3552 00f8 002B cmp r3, #0
  4676. 3553 00fa 0FD1 bne .L245
  4677. 3554 .loc 1 1054 5 is_stmt 0 discriminator 1
  4678. 3555 00fc 7B68 ldr r3, [r7, #4]
  4679. 3556 00fe 1B68 ldr r3, [r3]
  4680. 3557 0100 1A6A ldr r2, [r3, #32]
  4681. 3558 0102 40F24443 movw r3, #1092
  4682. 3559 0106 1340 ands r3, r3, r2
  4683. 3560 0108 002B cmp r3, #0
  4684. 3561 010a 07D1 bne .L245
  4685. 3562 .loc 1 1054 5 discriminator 2
  4686. 3563 010c 7B68 ldr r3, [r7, #4]
  4687. 3564 010e 1B68 ldr r3, [r3]
  4688. 3565 0110 5A6C ldr r2, [r3, #68]
  4689. 3566 0112 7B68 ldr r3, [r7, #4]
  4690. 3567 0114 1B68 ldr r3, [r3]
  4691. 3568 0116 22F40042 bic r2, r2, #32768
  4692. 3569 011a 5A64 str r2, [r3, #68]
  4693. 3570 .L245:
  4694. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4695. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  4696. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  4697. 3571 .loc 1 1057 5 is_stmt 1
  4698. 3572 011c 7B68 ldr r3, [r7, #4]
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 82
  4700. 3573 011e 1B68 ldr r3, [r3]
  4701. 3574 0120 1A6A ldr r2, [r3, #32]
  4702. 3575 0122 41F21113 movw r3, #4369
  4703. 3576 0126 1340 ands r3, r3, r2
  4704. 3577 0128 002B cmp r3, #0
  4705. 3578 012a 0FD1 bne .L246
  4706. 3579 .loc 1 1057 5 is_stmt 0 discriminator 1
  4707. 3580 012c 7B68 ldr r3, [r7, #4]
  4708. 3581 012e 1B68 ldr r3, [r3]
  4709. 3582 0130 1A6A ldr r2, [r3, #32]
  4710. 3583 0132 40F24443 movw r3, #1092
  4711. 3584 0136 1340 ands r3, r3, r2
  4712. 3585 0138 002B cmp r3, #0
  4713. 3586 013a 07D1 bne .L246
  4714. 3587 .loc 1 1057 5 discriminator 2
  4715. 3588 013c 7B68 ldr r3, [r7, #4]
  4716. 3589 013e 1B68 ldr r3, [r3]
  4717. 3590 0140 1A68 ldr r2, [r3]
  4718. 3591 0142 7B68 ldr r3, [r7, #4]
  4719. 3592 0144 1B68 ldr r3, [r3]
  4720. 3593 0146 22F00102 bic r2, r2, #1
  4721. 3594 014a 1A60 str r2, [r3]
  4722. 3595 .L246:
  4723. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4724. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4725. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  4726. 3596 .loc 1 1060 5 is_stmt 1
  4727. 3597 014c 3B68 ldr r3, [r7]
  4728. 3598 014e 002B cmp r3, #0
  4729. 3599 0150 04D1 bne .L247
  4730. 3600 .loc 1 1060 5 is_stmt 0 discriminator 1
  4731. 3601 0152 7B68 ldr r3, [r7, #4]
  4732. 3602 0154 0122 movs r2, #1
  4733. 3603 0156 83F84420 strb r2, [r3, #68]
  4734. 3604 015a 13E0 b .L244
  4735. 3605 .L247:
  4736. 3606 .loc 1 1060 5 discriminator 2
  4737. 3607 015c 3B68 ldr r3, [r7]
  4738. 3608 015e 042B cmp r3, #4
  4739. 3609 0160 04D1 bne .L248
  4740. 3610 .loc 1 1060 5 discriminator 3
  4741. 3611 0162 7B68 ldr r3, [r7, #4]
  4742. 3612 0164 0122 movs r2, #1
  4743. 3613 0166 83F84520 strb r2, [r3, #69]
  4744. 3614 016a 0BE0 b .L244
  4745. 3615 .L248:
  4746. 3616 .loc 1 1060 5 discriminator 4
  4747. 3617 016c 3B68 ldr r3, [r7]
  4748. 3618 016e 082B cmp r3, #8
  4749. 3619 0170 04D1 bne .L250
  4750. 3620 .loc 1 1060 5 discriminator 6
  4751. 3621 0172 7B68 ldr r3, [r7, #4]
  4752. 3622 0174 0122 movs r2, #1
  4753. 3623 0176 83F84620 strb r2, [r3, #70]
  4754. 3624 017a 03E0 b .L244
  4755. 3625 .L250:
  4756. 3626 .loc 1 1060 5 discriminator 7
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 83
  4758. 3627 017c 7B68 ldr r3, [r7, #4]
  4759. 3628 017e 0122 movs r2, #1
  4760. 3629 0180 83F84720 strb r2, [r3, #71]
  4761. 3630 .L244:
  4762. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4763. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4764. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  4765. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  4766. 3631 .loc 1 1064 10 is_stmt 1
  4767. 3632 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4768. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4769. 3633 .loc 1 1065 1
  4770. 3634 0186 1846 mov r0, r3
  4771. 3635 0188 1037 adds r7, r7, #16
  4772. 3636 .LCFI80:
  4773. 3637 .cfi_def_cfa_offset 8
  4774. 3638 018a BD46 mov sp, r7
  4775. 3639 .LCFI81:
  4776. 3640 .cfi_def_cfa_register 13
  4777. 3641 @ sp needed
  4778. 3642 018c 80BD pop {r7, pc}
  4779. 3643 .L254:
  4780. 3644 018e 00BF .align 2
  4781. 3645 .L253:
  4782. 3646 0190 002C0140 .word 1073818624
  4783. 3647 0194 00400140 .word 1073823744
  4784. 3648 0198 00440140 .word 1073824768
  4785. 3649 019c 00480140 .word 1073825792
  4786. 3650 01a0 00000000 .word .LC0
  4787. 3651 .cfi_endproc
  4788. 3652 .LFE145:
  4789. 3654 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
  4790. 3655 .align 1
  4791. 3656 .global HAL_TIMEx_PWMN_Start
  4792. 3657 .syntax unified
  4793. 3658 .thumb
  4794. 3659 .thumb_func
  4795. 3661 HAL_TIMEx_PWMN_Start:
  4796. 3662 .LFB146:
  4797. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4798. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  4799. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  4800. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  4801. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4802. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
  4803. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
  4804. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  4805. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  4806. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  4807. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
  4808. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  4809. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  4810. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
  4811. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
  4812. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
  4813. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
  4814. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 84
  4816. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
  4817. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
  4818. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  4819. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  4820. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  4821. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4822. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  4823. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
  4824. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  4825. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  4826. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  4827. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  4828. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  4829. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  4830. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  4831. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  4832. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
  4833. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4834. 3663 .loc 1 1101 1
  4835. 3664 .cfi_startproc
  4836. 3665 @ args = 0, pretend = 0, frame = 16
  4837. 3666 @ frame_needed = 1, uses_anonymous_args = 0
  4838. 3667 0000 80B5 push {r7, lr}
  4839. 3668 .LCFI82:
  4840. 3669 .cfi_def_cfa_offset 8
  4841. 3670 .cfi_offset 7, -8
  4842. 3671 .cfi_offset 14, -4
  4843. 3672 0002 84B0 sub sp, sp, #16
  4844. 3673 .LCFI83:
  4845. 3674 .cfi_def_cfa_offset 24
  4846. 3675 0004 00AF add r7, sp, #0
  4847. 3676 .LCFI84:
  4848. 3677 .cfi_def_cfa_register 7
  4849. 3678 0006 7860 str r0, [r7, #4]
  4850. 3679 0008 3960 str r1, [r7]
  4851. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  4852. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4853. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  4854. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  4855. 3680 .loc 1 1105 3
  4856. 3681 000a 7B68 ldr r3, [r7, #4]
  4857. 3682 000c 1B68 ldr r3, [r3]
  4858. 3683 000e 634A ldr r2, .L280
  4859. 3684 0010 9342 cmp r3, r2
  4860. 3685 0012 08D1 bne .L256
  4861. 3686 .loc 1 1105 3 is_stmt 0 discriminator 2
  4862. 3687 0014 3B68 ldr r3, [r7]
  4863. 3688 0016 002B cmp r3, #0
  4864. 3689 0018 22D0 beq .L257
  4865. 3690 .loc 1 1105 3 discriminator 3
  4866. 3691 001a 3B68 ldr r3, [r7]
  4867. 3692 001c 042B cmp r3, #4
  4868. 3693 001e 1FD0 beq .L257
  4869. 3694 .loc 1 1105 3 discriminator 4
  4870. 3695 0020 3B68 ldr r3, [r7]
  4871. 3696 0022 082B cmp r3, #8
  4872. 3697 0024 1CD0 beq .L257
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 85
  4874. 3698 .L256:
  4875. 3699 .loc 1 1105 3 discriminator 5
  4876. 3700 0026 7B68 ldr r3, [r7, #4]
  4877. 3701 0028 1B68 ldr r3, [r3]
  4878. 3702 002a 5D4A ldr r2, .L280+4
  4879. 3703 002c 9342 cmp r3, r2
  4880. 3704 002e 02D1 bne .L258
  4881. 3705 .loc 1 1105 3 discriminator 7
  4882. 3706 0030 3B68 ldr r3, [r7]
  4883. 3707 0032 002B cmp r3, #0
  4884. 3708 0034 14D0 beq .L257
  4885. 3709 .L258:
  4886. 3710 .loc 1 1105 3 discriminator 8
  4887. 3711 0036 7B68 ldr r3, [r7, #4]
  4888. 3712 0038 1B68 ldr r3, [r3]
  4889. 3713 003a 5A4A ldr r2, .L280+8
  4890. 3714 003c 9342 cmp r3, r2
  4891. 3715 003e 02D1 bne .L259
  4892. 3716 .loc 1 1105 3 discriminator 10
  4893. 3717 0040 3B68 ldr r3, [r7]
  4894. 3718 0042 002B cmp r3, #0
  4895. 3719 0044 0CD0 beq .L257
  4896. 3720 .L259:
  4897. 3721 .loc 1 1105 3 discriminator 11
  4898. 3722 0046 7B68 ldr r3, [r7, #4]
  4899. 3723 0048 1B68 ldr r3, [r3]
  4900. 3724 004a 574A ldr r2, .L280+12
  4901. 3725 004c 9342 cmp r3, r2
  4902. 3726 004e 02D1 bne .L260
  4903. 3727 .loc 1 1105 3 discriminator 13
  4904. 3728 0050 3B68 ldr r3, [r7]
  4905. 3729 0052 002B cmp r3, #0
  4906. 3730 0054 04D0 beq .L257
  4907. 3731 .L260:
  4908. 3732 .loc 1 1105 3 discriminator 14
  4909. 3733 0056 40F25141 movw r1, #1105
  4910. 3734 005a 5448 ldr r0, .L280+16
  4911. 3735 005c FFF7FEFF bl assert_failed
  4912. 3736 .L257:
  4913. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4914. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  4915. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  4916. 3737 .loc 1 1108 46 is_stmt 1
  4917. 3738 0060 3B68 ldr r3, [r7]
  4918. 3739 0062 002B cmp r3, #0
  4919. 3740 0064 09D1 bne .L261
  4920. 3741 .loc 1 1108 7 discriminator 1
  4921. 3742 0066 7B68 ldr r3, [r7, #4]
  4922. 3743 0068 93F84430 ldrb r3, [r3, #68]
  4923. 3744 006c DBB2 uxtb r3, r3
  4924. 3745 .loc 1 1108 46 discriminator 1
  4925. 3746 006e 012B cmp r3, #1
  4926. 3747 0070 14BF ite ne
  4927. 3748 0072 0123 movne r3, #1
  4928. 3749 0074 0023 moveq r3, #0
  4929. 3750 0076 DBB2 uxtb r3, r3
  4930. 3751 0078 22E0 b .L262
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 86
  4932. 3752 .L261:
  4933. 3753 .loc 1 1108 46 is_stmt 0 discriminator 2
  4934. 3754 007a 3B68 ldr r3, [r7]
  4935. 3755 007c 042B cmp r3, #4
  4936. 3756 007e 09D1 bne .L263
  4937. 3757 .loc 1 1108 7 is_stmt 1 discriminator 4
  4938. 3758 0080 7B68 ldr r3, [r7, #4]
  4939. 3759 0082 93F84530 ldrb r3, [r3, #69]
  4940. 3760 0086 DBB2 uxtb r3, r3
  4941. 3761 .loc 1 1108 46 discriminator 4
  4942. 3762 0088 012B cmp r3, #1
  4943. 3763 008a 14BF ite ne
  4944. 3764 008c 0123 movne r3, #1
  4945. 3765 008e 0023 moveq r3, #0
  4946. 3766 0090 DBB2 uxtb r3, r3
  4947. 3767 0092 15E0 b .L262
  4948. 3768 .L263:
  4949. 3769 .loc 1 1108 46 is_stmt 0 discriminator 5
  4950. 3770 0094 3B68 ldr r3, [r7]
  4951. 3771 0096 082B cmp r3, #8
  4952. 3772 0098 09D1 bne .L265
  4953. 3773 .loc 1 1108 7 is_stmt 1 discriminator 7
  4954. 3774 009a 7B68 ldr r3, [r7, #4]
  4955. 3775 009c 93F84630 ldrb r3, [r3, #70]
  4956. 3776 00a0 DBB2 uxtb r3, r3
  4957. 3777 .loc 1 1108 46 discriminator 7
  4958. 3778 00a2 012B cmp r3, #1
  4959. 3779 00a4 14BF ite ne
  4960. 3780 00a6 0123 movne r3, #1
  4961. 3781 00a8 0023 moveq r3, #0
  4962. 3782 00aa DBB2 uxtb r3, r3
  4963. 3783 00ac 08E0 b .L262
  4964. 3784 .L265:
  4965. 3785 .loc 1 1108 7 discriminator 8
  4966. 3786 00ae 7B68 ldr r3, [r7, #4]
  4967. 3787 00b0 93F84730 ldrb r3, [r3, #71]
  4968. 3788 00b4 DBB2 uxtb r3, r3
  4969. 3789 .loc 1 1108 46 discriminator 8
  4970. 3790 00b6 012B cmp r3, #1
  4971. 3791 00b8 14BF ite ne
  4972. 3792 00ba 0123 movne r3, #1
  4973. 3793 00bc 0023 moveq r3, #0
  4974. 3794 00be DBB2 uxtb r3, r3
  4975. 3795 .L262:
  4976. 3796 .loc 1 1108 6 discriminator 12
  4977. 3797 00c0 002B cmp r3, #0
  4978. 3798 00c2 01D0 beq .L267
  4979. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  4980. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  4981. 3799 .loc 1 1110 12
  4982. 3800 00c4 0123 movs r3, #1
  4983. 3801 00c6 64E0 b .L268
  4984. 3802 .L267:
  4985. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  4986. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  4987. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  4988. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 87
  4990. 3803 .loc 1 1114 3
  4991. 3804 00c8 3B68 ldr r3, [r7]
  4992. 3805 00ca 002B cmp r3, #0
  4993. 3806 00cc 04D1 bne .L269
  4994. 3807 .loc 1 1114 3 is_stmt 0 discriminator 1
  4995. 3808 00ce 7B68 ldr r3, [r7, #4]
  4996. 3809 00d0 0222 movs r2, #2
  4997. 3810 00d2 83F84420 strb r2, [r3, #68]
  4998. 3811 00d6 13E0 b .L270
  4999. 3812 .L269:
  5000. 3813 .loc 1 1114 3 discriminator 2
  5001. 3814 00d8 3B68 ldr r3, [r7]
  5002. 3815 00da 042B cmp r3, #4
  5003. 3816 00dc 04D1 bne .L271
  5004. 3817 .loc 1 1114 3 discriminator 3
  5005. 3818 00de 7B68 ldr r3, [r7, #4]
  5006. 3819 00e0 0222 movs r2, #2
  5007. 3820 00e2 83F84520 strb r2, [r3, #69]
  5008. 3821 00e6 0BE0 b .L270
  5009. 3822 .L271:
  5010. 3823 .loc 1 1114 3 discriminator 4
  5011. 3824 00e8 3B68 ldr r3, [r7]
  5012. 3825 00ea 082B cmp r3, #8
  5013. 3826 00ec 04D1 bne .L273
  5014. 3827 .loc 1 1114 3 discriminator 6
  5015. 3828 00ee 7B68 ldr r3, [r7, #4]
  5016. 3829 00f0 0222 movs r2, #2
  5017. 3830 00f2 83F84620 strb r2, [r3, #70]
  5018. 3831 00f6 03E0 b .L270
  5019. 3832 .L273:
  5020. 3833 .loc 1 1114 3 discriminator 7
  5021. 3834 00f8 7B68 ldr r3, [r7, #4]
  5022. 3835 00fa 0222 movs r2, #2
  5023. 3836 00fc 83F84720 strb r2, [r3, #71]
  5024. 3837 .L270:
  5025. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5026. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  5027. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  5028. 3838 .loc 1 1117 3 is_stmt 1
  5029. 3839 0100 7B68 ldr r3, [r7, #4]
  5030. 3840 0102 1B68 ldr r3, [r3]
  5031. 3841 0104 0422 movs r2, #4
  5032. 3842 0106 3968 ldr r1, [r7]
  5033. 3843 0108 1846 mov r0, r3
  5034. 3844 010a FFF7FEFF bl TIM_CCxNChannelCmd
  5035. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5036. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  5037. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  5038. 3845 .loc 1 1120 3
  5039. 3846 010e 7B68 ldr r3, [r7, #4]
  5040. 3847 0110 1B68 ldr r3, [r3]
  5041. 3848 0112 5A6C ldr r2, [r3, #68]
  5042. 3849 0114 7B68 ldr r3, [r7, #4]
  5043. 3850 0116 1B68 ldr r3, [r3]
  5044. 3851 0118 42F40042 orr r2, r2, #32768
  5045. 3852 011c 5A64 str r2, [r3, #68]
  5046. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 88
  5048. 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
  5049. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  5050. 3853 .loc 1 1123 7
  5051. 3854 011e 7B68 ldr r3, [r7, #4]
  5052. 3855 0120 1B68 ldr r3, [r3]
  5053. 3856 .loc 1 1123 6
  5054. 3857 0122 1E4A ldr r2, .L280
  5055. 3858 0124 9342 cmp r3, r2
  5056. 3859 0126 13D0 beq .L275
  5057. 3860 .loc 1 1123 7 discriminator 1
  5058. 3861 0128 7B68 ldr r3, [r7, #4]
  5059. 3862 012a 1B68 ldr r3, [r3]
  5060. 3863 012c B3F1804F cmp r3, #1073741824
  5061. 3864 0130 0ED0 beq .L275
  5062. 3865 .loc 1 1123 7 is_stmt 0 discriminator 2
  5063. 3866 0132 7B68 ldr r3, [r7, #4]
  5064. 3867 0134 1B68 ldr r3, [r3]
  5065. 3868 0136 1E4A ldr r2, .L280+20
  5066. 3869 0138 9342 cmp r3, r2
  5067. 3870 013a 09D0 beq .L275
  5068. 3871 .loc 1 1123 7 discriminator 3
  5069. 3872 013c 7B68 ldr r3, [r7, #4]
  5070. 3873 013e 1B68 ldr r3, [r3]
  5071. 3874 0140 1C4A ldr r2, .L280+24
  5072. 3875 0142 9342 cmp r3, r2
  5073. 3876 0144 04D0 beq .L275
  5074. 3877 .loc 1 1123 7 discriminator 4
  5075. 3878 0146 7B68 ldr r3, [r7, #4]
  5076. 3879 0148 1B68 ldr r3, [r3]
  5077. 3880 014a 154A ldr r2, .L280+4
  5078. 3881 014c 9342 cmp r3, r2
  5079. 3882 014e 15D1 bne .L276
  5080. 3883 .L275:
  5081. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5082. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  5083. 3884 .loc 1 1125 19 is_stmt 1
  5084. 3885 0150 7B68 ldr r3, [r7, #4]
  5085. 3886 0152 1B68 ldr r3, [r3]
  5086. 3887 .loc 1 1125 29
  5087. 3888 0154 9A68 ldr r2, [r3, #8]
  5088. 3889 .loc 1 1125 13
  5089. 3890 0156 184B ldr r3, .L280+28
  5090. 3891 0158 1340 ands r3, r3, r2
  5091. 3892 015a FB60 str r3, [r7, #12]
  5092. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5093. 3893 .loc 1 1126 8
  5094. 3894 015c FB68 ldr r3, [r7, #12]
  5095. 3895 015e 062B cmp r3, #6
  5096. 3896 0160 15D0 beq .L279
  5097. 3897 .loc 1 1126 9 discriminator 1
  5098. 3898 0162 FB68 ldr r3, [r7, #12]
  5099. 3899 0164 B3F5803F cmp r3, #65536
  5100. 3900 0168 11D0 beq .L279
  5101. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5102. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5103. 3901 .loc 1 1128 7
  5104. 3902 016a 7B68 ldr r3, [r7, #4]
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 89
  5106. 3903 016c 1B68 ldr r3, [r3]
  5107. 3904 016e 1A68 ldr r2, [r3]
  5108. 3905 0170 7B68 ldr r3, [r7, #4]
  5109. 3906 0172 1B68 ldr r3, [r3]
  5110. 3907 0174 42F00102 orr r2, r2, #1
  5111. 3908 0178 1A60 str r2, [r3]
  5112. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5113. 3909 .loc 1 1126 8
  5114. 3910 017a 08E0 b .L279
  5115. 3911 .L276:
  5116. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5117. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5118. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  5119. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5120. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5121. 3912 .loc 1 1133 5
  5122. 3913 017c 7B68 ldr r3, [r7, #4]
  5123. 3914 017e 1B68 ldr r3, [r3]
  5124. 3915 0180 1A68 ldr r2, [r3]
  5125. 3916 0182 7B68 ldr r3, [r7, #4]
  5126. 3917 0184 1B68 ldr r3, [r3]
  5127. 3918 0186 42F00102 orr r2, r2, #1
  5128. 3919 018a 1A60 str r2, [r3]
  5129. 3920 018c 00E0 b .L278
  5130. 3921 .L279:
  5131. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5132. 3922 .loc 1 1126 8
  5133. 3923 018e 00BF nop
  5134. 3924 .L278:
  5135. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5136. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5137. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  5138. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  5139. 3925 .loc 1 1137 10
  5140. 3926 0190 0023 movs r3, #0
  5141. 3927 .L268:
  5142. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5143. 3928 .loc 1 1138 1
  5144. 3929 0192 1846 mov r0, r3
  5145. 3930 0194 1037 adds r7, r7, #16
  5146. 3931 .LCFI85:
  5147. 3932 .cfi_def_cfa_offset 8
  5148. 3933 0196 BD46 mov sp, r7
  5149. 3934 .LCFI86:
  5150. 3935 .cfi_def_cfa_register 13
  5151. 3936 @ sp needed
  5152. 3937 0198 80BD pop {r7, pc}
  5153. 3938 .L281:
  5154. 3939 019a 00BF .align 2
  5155. 3940 .L280:
  5156. 3941 019c 002C0140 .word 1073818624
  5157. 3942 01a0 00400140 .word 1073823744
  5158. 3943 01a4 00440140 .word 1073824768
  5159. 3944 01a8 00480140 .word 1073825792
  5160. 3945 01ac 00000000 .word .LC0
  5161. 3946 01b0 00040040 .word 1073742848
  5162. 3947 01b4 00080040 .word 1073743872
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 90
  5164. 3948 01b8 07000100 .word 65543
  5165. 3949 .cfi_endproc
  5166. 3950 .LFE146:
  5167. 3952 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
  5168. 3953 .align 1
  5169. 3954 .global HAL_TIMEx_PWMN_Stop
  5170. 3955 .syntax unified
  5171. 3956 .thumb
  5172. 3957 .thumb_func
  5173. 3959 HAL_TIMEx_PWMN_Stop:
  5174. 3960 .LFB147:
  5175. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5176. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  5177. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
  5178. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  5179. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  5180. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5181. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5182. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5183. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5184. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  5185. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  5186. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
  5187. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5188. 3961 .loc 1 1151 1
  5189. 3962 .cfi_startproc
  5190. 3963 @ args = 0, pretend = 0, frame = 8
  5191. 3964 @ frame_needed = 1, uses_anonymous_args = 0
  5192. 3965 0000 80B5 push {r7, lr}
  5193. 3966 .LCFI87:
  5194. 3967 .cfi_def_cfa_offset 8
  5195. 3968 .cfi_offset 7, -8
  5196. 3969 .cfi_offset 14, -4
  5197. 3970 0002 82B0 sub sp, sp, #8
  5198. 3971 .LCFI88:
  5199. 3972 .cfi_def_cfa_offset 16
  5200. 3973 0004 00AF add r7, sp, #0
  5201. 3974 .LCFI89:
  5202. 3975 .cfi_def_cfa_register 7
  5203. 3976 0006 7860 str r0, [r7, #4]
  5204. 3977 0008 3960 str r1, [r7]
  5205. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  5206. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  5207. 3978 .loc 1 1153 3
  5208. 3979 000a 7B68 ldr r3, [r7, #4]
  5209. 3980 000c 1B68 ldr r3, [r3]
  5210. 3981 000e 404A ldr r2, .L297
  5211. 3982 0010 9342 cmp r3, r2
  5212. 3983 0012 08D1 bne .L283
  5213. 3984 .loc 1 1153 3 is_stmt 0 discriminator 2
  5214. 3985 0014 3B68 ldr r3, [r7]
  5215. 3986 0016 002B cmp r3, #0
  5216. 3987 0018 22D0 beq .L284
  5217. 3988 .loc 1 1153 3 discriminator 3
  5218. 3989 001a 3B68 ldr r3, [r7]
  5219. 3990 001c 042B cmp r3, #4
  5220. 3991 001e 1FD0 beq .L284
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 91
  5222. 3992 .loc 1 1153 3 discriminator 4
  5223. 3993 0020 3B68 ldr r3, [r7]
  5224. 3994 0022 082B cmp r3, #8
  5225. 3995 0024 1CD0 beq .L284
  5226. 3996 .L283:
  5227. 3997 .loc 1 1153 3 discriminator 5
  5228. 3998 0026 7B68 ldr r3, [r7, #4]
  5229. 3999 0028 1B68 ldr r3, [r3]
  5230. 4000 002a 3A4A ldr r2, .L297+4
  5231. 4001 002c 9342 cmp r3, r2
  5232. 4002 002e 02D1 bne .L285
  5233. 4003 .loc 1 1153 3 discriminator 7
  5234. 4004 0030 3B68 ldr r3, [r7]
  5235. 4005 0032 002B cmp r3, #0
  5236. 4006 0034 14D0 beq .L284
  5237. 4007 .L285:
  5238. 4008 .loc 1 1153 3 discriminator 8
  5239. 4009 0036 7B68 ldr r3, [r7, #4]
  5240. 4010 0038 1B68 ldr r3, [r3]
  5241. 4011 003a 374A ldr r2, .L297+8
  5242. 4012 003c 9342 cmp r3, r2
  5243. 4013 003e 02D1 bne .L286
  5244. 4014 .loc 1 1153 3 discriminator 10
  5245. 4015 0040 3B68 ldr r3, [r7]
  5246. 4016 0042 002B cmp r3, #0
  5247. 4017 0044 0CD0 beq .L284
  5248. 4018 .L286:
  5249. 4019 .loc 1 1153 3 discriminator 11
  5250. 4020 0046 7B68 ldr r3, [r7, #4]
  5251. 4021 0048 1B68 ldr r3, [r3]
  5252. 4022 004a 344A ldr r2, .L297+12
  5253. 4023 004c 9342 cmp r3, r2
  5254. 4024 004e 02D1 bne .L287
  5255. 4025 .loc 1 1153 3 discriminator 13
  5256. 4026 0050 3B68 ldr r3, [r7]
  5257. 4027 0052 002B cmp r3, #0
  5258. 4028 0054 04D0 beq .L284
  5259. 4029 .L287:
  5260. 4030 .loc 1 1153 3 discriminator 14
  5261. 4031 0056 40F28141 movw r1, #1153
  5262. 4032 005a 3148 ldr r0, .L297+16
  5263. 4033 005c FFF7FEFF bl assert_failed
  5264. 4034 .L284:
  5265. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5266. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  5267. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  5268. 4035 .loc 1 1156 3 is_stmt 1
  5269. 4036 0060 7B68 ldr r3, [r7, #4]
  5270. 4037 0062 1B68 ldr r3, [r3]
  5271. 4038 0064 0022 movs r2, #0
  5272. 4039 0066 3968 ldr r1, [r7]
  5273. 4040 0068 1846 mov r0, r3
  5274. 4041 006a FFF7FEFF bl TIM_CCxNChannelCmd
  5275. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5276. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  5277. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  5278. 4042 .loc 1 1159 3
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 92
  5280. 4043 006e 7B68 ldr r3, [r7, #4]
  5281. 4044 0070 1B68 ldr r3, [r3]
  5282. 4045 0072 1A6A ldr r2, [r3, #32]
  5283. 4046 0074 41F21113 movw r3, #4369
  5284. 4047 0078 1340 ands r3, r3, r2
  5285. 4048 007a 002B cmp r3, #0
  5286. 4049 007c 0FD1 bne .L288
  5287. 4050 .loc 1 1159 3 is_stmt 0 discriminator 1
  5288. 4051 007e 7B68 ldr r3, [r7, #4]
  5289. 4052 0080 1B68 ldr r3, [r3]
  5290. 4053 0082 1A6A ldr r2, [r3, #32]
  5291. 4054 0084 40F24443 movw r3, #1092
  5292. 4055 0088 1340 ands r3, r3, r2
  5293. 4056 008a 002B cmp r3, #0
  5294. 4057 008c 07D1 bne .L288
  5295. 4058 .loc 1 1159 3 discriminator 2
  5296. 4059 008e 7B68 ldr r3, [r7, #4]
  5297. 4060 0090 1B68 ldr r3, [r3]
  5298. 4061 0092 5A6C ldr r2, [r3, #68]
  5299. 4062 0094 7B68 ldr r3, [r7, #4]
  5300. 4063 0096 1B68 ldr r3, [r3]
  5301. 4064 0098 22F40042 bic r2, r2, #32768
  5302. 4065 009c 5A64 str r2, [r3, #68]
  5303. 4066 .L288:
  5304. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5305. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  5306. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  5307. 4067 .loc 1 1162 3 is_stmt 1
  5308. 4068 009e 7B68 ldr r3, [r7, #4]
  5309. 4069 00a0 1B68 ldr r3, [r3]
  5310. 4070 00a2 1A6A ldr r2, [r3, #32]
  5311. 4071 00a4 41F21113 movw r3, #4369
  5312. 4072 00a8 1340 ands r3, r3, r2
  5313. 4073 00aa 002B cmp r3, #0
  5314. 4074 00ac 0FD1 bne .L289
  5315. 4075 .loc 1 1162 3 is_stmt 0 discriminator 1
  5316. 4076 00ae 7B68 ldr r3, [r7, #4]
  5317. 4077 00b0 1B68 ldr r3, [r3]
  5318. 4078 00b2 1A6A ldr r2, [r3, #32]
  5319. 4079 00b4 40F24443 movw r3, #1092
  5320. 4080 00b8 1340 ands r3, r3, r2
  5321. 4081 00ba 002B cmp r3, #0
  5322. 4082 00bc 07D1 bne .L289
  5323. 4083 .loc 1 1162 3 discriminator 2
  5324. 4084 00be 7B68 ldr r3, [r7, #4]
  5325. 4085 00c0 1B68 ldr r3, [r3]
  5326. 4086 00c2 1A68 ldr r2, [r3]
  5327. 4087 00c4 7B68 ldr r3, [r7, #4]
  5328. 4088 00c6 1B68 ldr r3, [r3]
  5329. 4089 00c8 22F00102 bic r2, r2, #1
  5330. 4090 00cc 1A60 str r2, [r3]
  5331. 4091 .L289:
  5332. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5333. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  5334. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  5335. 4092 .loc 1 1165 3 is_stmt 1
  5336. 4093 00ce 3B68 ldr r3, [r7]
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 93
  5338. 4094 00d0 002B cmp r3, #0
  5339. 4095 00d2 04D1 bne .L290
  5340. 4096 .loc 1 1165 3 is_stmt 0 discriminator 1
  5341. 4097 00d4 7B68 ldr r3, [r7, #4]
  5342. 4098 00d6 0122 movs r2, #1
  5343. 4099 00d8 83F84420 strb r2, [r3, #68]
  5344. 4100 00dc 13E0 b .L291
  5345. 4101 .L290:
  5346. 4102 .loc 1 1165 3 discriminator 2
  5347. 4103 00de 3B68 ldr r3, [r7]
  5348. 4104 00e0 042B cmp r3, #4
  5349. 4105 00e2 04D1 bne .L292
  5350. 4106 .loc 1 1165 3 discriminator 3
  5351. 4107 00e4 7B68 ldr r3, [r7, #4]
  5352. 4108 00e6 0122 movs r2, #1
  5353. 4109 00e8 83F84520 strb r2, [r3, #69]
  5354. 4110 00ec 0BE0 b .L291
  5355. 4111 .L292:
  5356. 4112 .loc 1 1165 3 discriminator 4
  5357. 4113 00ee 3B68 ldr r3, [r7]
  5358. 4114 00f0 082B cmp r3, #8
  5359. 4115 00f2 04D1 bne .L294
  5360. 4116 .loc 1 1165 3 discriminator 6
  5361. 4117 00f4 7B68 ldr r3, [r7, #4]
  5362. 4118 00f6 0122 movs r2, #1
  5363. 4119 00f8 83F84620 strb r2, [r3, #70]
  5364. 4120 00fc 03E0 b .L291
  5365. 4121 .L294:
  5366. 4122 .loc 1 1165 3 discriminator 7
  5367. 4123 00fe 7B68 ldr r3, [r7, #4]
  5368. 4124 0100 0122 movs r2, #1
  5369. 4125 0102 83F84720 strb r2, [r3, #71]
  5370. 4126 .L291:
  5371. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5372. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  5373. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  5374. 4127 .loc 1 1168 10 is_stmt 1
  5375. 4128 0106 0023 movs r3, #0
  5376. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5377. 4129 .loc 1 1169 1
  5378. 4130 0108 1846 mov r0, r3
  5379. 4131 010a 0837 adds r7, r7, #8
  5380. 4132 .LCFI90:
  5381. 4133 .cfi_def_cfa_offset 8
  5382. 4134 010c BD46 mov sp, r7
  5383. 4135 .LCFI91:
  5384. 4136 .cfi_def_cfa_register 13
  5385. 4137 @ sp needed
  5386. 4138 010e 80BD pop {r7, pc}
  5387. 4139 .L298:
  5388. 4140 .align 2
  5389. 4141 .L297:
  5390. 4142 0110 002C0140 .word 1073818624
  5391. 4143 0114 00400140 .word 1073823744
  5392. 4144 0118 00440140 .word 1073824768
  5393. 4145 011c 00480140 .word 1073825792
  5394. 4146 0120 00000000 .word .LC0
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 94
  5396. 4147 .cfi_endproc
  5397. 4148 .LFE147:
  5398. 4150 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
  5399. 4151 .align 1
  5400. 4152 .global HAL_TIMEx_PWMN_Start_IT
  5401. 4153 .syntax unified
  5402. 4154 .thumb
  5403. 4155 .thumb_func
  5404. 4157 HAL_TIMEx_PWMN_Start_IT:
  5405. 4158 .LFB148:
  5406. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5407. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  5408. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
  5409. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
  5410. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  5411. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  5412. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5413. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5414. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5415. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5416. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  5417. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  5418. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  5419. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5420. 4159 .loc 1 1183 1
  5421. 4160 .cfi_startproc
  5422. 4161 @ args = 0, pretend = 0, frame = 16
  5423. 4162 @ frame_needed = 1, uses_anonymous_args = 0
  5424. 4163 0000 80B5 push {r7, lr}
  5425. 4164 .LCFI92:
  5426. 4165 .cfi_def_cfa_offset 8
  5427. 4166 .cfi_offset 7, -8
  5428. 4167 .cfi_offset 14, -4
  5429. 4168 0002 84B0 sub sp, sp, #16
  5430. 4169 .LCFI93:
  5431. 4170 .cfi_def_cfa_offset 24
  5432. 4171 0004 00AF add r7, sp, #0
  5433. 4172 .LCFI94:
  5434. 4173 .cfi_def_cfa_register 7
  5435. 4174 0006 7860 str r0, [r7, #4]
  5436. 4175 0008 3960 str r1, [r7]
  5437. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  5438. 4176 .loc 1 1184 21
  5439. 4177 000a 0023 movs r3, #0
  5440. 4178 000c FB73 strb r3, [r7, #15]
  5441. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  5442. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5443. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  5444. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  5445. 4179 .loc 1 1188 3
  5446. 4180 000e 7B68 ldr r3, [r7, #4]
  5447. 4181 0010 1B68 ldr r3, [r3]
  5448. 4182 0012 7E4A ldr r2, .L329
  5449. 4183 0014 9342 cmp r3, r2
  5450. 4184 0016 08D1 bne .L300
  5451. 4185 .loc 1 1188 3 is_stmt 0 discriminator 2
  5452. 4186 0018 3B68 ldr r3, [r7]
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 95
  5454. 4187 001a 002B cmp r3, #0
  5455. 4188 001c 22D0 beq .L301
  5456. 4189 .loc 1 1188 3 discriminator 3
  5457. 4190 001e 3B68 ldr r3, [r7]
  5458. 4191 0020 042B cmp r3, #4
  5459. 4192 0022 1FD0 beq .L301
  5460. 4193 .loc 1 1188 3 discriminator 4
  5461. 4194 0024 3B68 ldr r3, [r7]
  5462. 4195 0026 082B cmp r3, #8
  5463. 4196 0028 1CD0 beq .L301
  5464. 4197 .L300:
  5465. 4198 .loc 1 1188 3 discriminator 5
  5466. 4199 002a 7B68 ldr r3, [r7, #4]
  5467. 4200 002c 1B68 ldr r3, [r3]
  5468. 4201 002e 784A ldr r2, .L329+4
  5469. 4202 0030 9342 cmp r3, r2
  5470. 4203 0032 02D1 bne .L302
  5471. 4204 .loc 1 1188 3 discriminator 7
  5472. 4205 0034 3B68 ldr r3, [r7]
  5473. 4206 0036 002B cmp r3, #0
  5474. 4207 0038 14D0 beq .L301
  5475. 4208 .L302:
  5476. 4209 .loc 1 1188 3 discriminator 8
  5477. 4210 003a 7B68 ldr r3, [r7, #4]
  5478. 4211 003c 1B68 ldr r3, [r3]
  5479. 4212 003e 754A ldr r2, .L329+8
  5480. 4213 0040 9342 cmp r3, r2
  5481. 4214 0042 02D1 bne .L303
  5482. 4215 .loc 1 1188 3 discriminator 10
  5483. 4216 0044 3B68 ldr r3, [r7]
  5484. 4217 0046 002B cmp r3, #0
  5485. 4218 0048 0CD0 beq .L301
  5486. 4219 .L303:
  5487. 4220 .loc 1 1188 3 discriminator 11
  5488. 4221 004a 7B68 ldr r3, [r7, #4]
  5489. 4222 004c 1B68 ldr r3, [r3]
  5490. 4223 004e 724A ldr r2, .L329+12
  5491. 4224 0050 9342 cmp r3, r2
  5492. 4225 0052 02D1 bne .L304
  5493. 4226 .loc 1 1188 3 discriminator 13
  5494. 4227 0054 3B68 ldr r3, [r7]
  5495. 4228 0056 002B cmp r3, #0
  5496. 4229 0058 04D0 beq .L301
  5497. 4230 .L304:
  5498. 4231 .loc 1 1188 3 discriminator 14
  5499. 4232 005a 40F2A441 movw r1, #1188
  5500. 4233 005e 6F48 ldr r0, .L329+16
  5501. 4234 0060 FFF7FEFF bl assert_failed
  5502. 4235 .L301:
  5503. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5504. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
  5505. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
  5506. 4236 .loc 1 1191 46 is_stmt 1
  5507. 4237 0064 3B68 ldr r3, [r7]
  5508. 4238 0066 002B cmp r3, #0
  5509. 4239 0068 09D1 bne .L305
  5510. 4240 .loc 1 1191 7 discriminator 1
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 96
  5512. 4241 006a 7B68 ldr r3, [r7, #4]
  5513. 4242 006c 93F84430 ldrb r3, [r3, #68]
  5514. 4243 0070 DBB2 uxtb r3, r3
  5515. 4244 .loc 1 1191 46 discriminator 1
  5516. 4245 0072 012B cmp r3, #1
  5517. 4246 0074 14BF ite ne
  5518. 4247 0076 0123 movne r3, #1
  5519. 4248 0078 0023 moveq r3, #0
  5520. 4249 007a DBB2 uxtb r3, r3
  5521. 4250 007c 22E0 b .L306
  5522. 4251 .L305:
  5523. 4252 .loc 1 1191 46 is_stmt 0 discriminator 2
  5524. 4253 007e 3B68 ldr r3, [r7]
  5525. 4254 0080 042B cmp r3, #4
  5526. 4255 0082 09D1 bne .L307
  5527. 4256 .loc 1 1191 7 is_stmt 1 discriminator 4
  5528. 4257 0084 7B68 ldr r3, [r7, #4]
  5529. 4258 0086 93F84530 ldrb r3, [r3, #69]
  5530. 4259 008a DBB2 uxtb r3, r3
  5531. 4260 .loc 1 1191 46 discriminator 4
  5532. 4261 008c 012B cmp r3, #1
  5533. 4262 008e 14BF ite ne
  5534. 4263 0090 0123 movne r3, #1
  5535. 4264 0092 0023 moveq r3, #0
  5536. 4265 0094 DBB2 uxtb r3, r3
  5537. 4266 0096 15E0 b .L306
  5538. 4267 .L307:
  5539. 4268 .loc 1 1191 46 is_stmt 0 discriminator 5
  5540. 4269 0098 3B68 ldr r3, [r7]
  5541. 4270 009a 082B cmp r3, #8
  5542. 4271 009c 09D1 bne .L309
  5543. 4272 .loc 1 1191 7 is_stmt 1 discriminator 7
  5544. 4273 009e 7B68 ldr r3, [r7, #4]
  5545. 4274 00a0 93F84630 ldrb r3, [r3, #70]
  5546. 4275 00a4 DBB2 uxtb r3, r3
  5547. 4276 .loc 1 1191 46 discriminator 7
  5548. 4277 00a6 012B cmp r3, #1
  5549. 4278 00a8 14BF ite ne
  5550. 4279 00aa 0123 movne r3, #1
  5551. 4280 00ac 0023 moveq r3, #0
  5552. 4281 00ae DBB2 uxtb r3, r3
  5553. 4282 00b0 08E0 b .L306
  5554. 4283 .L309:
  5555. 4284 .loc 1 1191 7 discriminator 8
  5556. 4285 00b2 7B68 ldr r3, [r7, #4]
  5557. 4286 00b4 93F84730 ldrb r3, [r3, #71]
  5558. 4287 00b8 DBB2 uxtb r3, r3
  5559. 4288 .loc 1 1191 46 discriminator 8
  5560. 4289 00ba 012B cmp r3, #1
  5561. 4290 00bc 14BF ite ne
  5562. 4291 00be 0123 movne r3, #1
  5563. 4292 00c0 0023 moveq r3, #0
  5564. 4293 00c2 DBB2 uxtb r3, r3
  5565. 4294 .L306:
  5566. 4295 .loc 1 1191 6 discriminator 12
  5567. 4296 00c4 002B cmp r3, #0
  5568. 4297 00c6 01D0 beq .L311
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 97
  5570. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5571. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  5572. 4298 .loc 1 1193 12
  5573. 4299 00c8 0123 movs r3, #1
  5574. 4300 00ca 9AE0 b .L312
  5575. 4301 .L311:
  5576. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5577. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5578. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  5579. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  5580. 4302 .loc 1 1197 3
  5581. 4303 00cc 3B68 ldr r3, [r7]
  5582. 4304 00ce 002B cmp r3, #0
  5583. 4305 00d0 04D1 bne .L313
  5584. 4306 .loc 1 1197 3 is_stmt 0 discriminator 1
  5585. 4307 00d2 7B68 ldr r3, [r7, #4]
  5586. 4308 00d4 0222 movs r2, #2
  5587. 4309 00d6 83F84420 strb r2, [r3, #68]
  5588. 4310 00da 13E0 b .L314
  5589. 4311 .L313:
  5590. 4312 .loc 1 1197 3 discriminator 2
  5591. 4313 00dc 3B68 ldr r3, [r7]
  5592. 4314 00de 042B cmp r3, #4
  5593. 4315 00e0 04D1 bne .L315
  5594. 4316 .loc 1 1197 3 discriminator 3
  5595. 4317 00e2 7B68 ldr r3, [r7, #4]
  5596. 4318 00e4 0222 movs r2, #2
  5597. 4319 00e6 83F84520 strb r2, [r3, #69]
  5598. 4320 00ea 0BE0 b .L314
  5599. 4321 .L315:
  5600. 4322 .loc 1 1197 3 discriminator 4
  5601. 4323 00ec 3B68 ldr r3, [r7]
  5602. 4324 00ee 082B cmp r3, #8
  5603. 4325 00f0 04D1 bne .L317
  5604. 4326 .loc 1 1197 3 discriminator 6
  5605. 4327 00f2 7B68 ldr r3, [r7, #4]
  5606. 4328 00f4 0222 movs r2, #2
  5607. 4329 00f6 83F84620 strb r2, [r3, #70]
  5608. 4330 00fa 03E0 b .L314
  5609. 4331 .L317:
  5610. 4332 .loc 1 1197 3 discriminator 7
  5611. 4333 00fc 7B68 ldr r3, [r7, #4]
  5612. 4334 00fe 0222 movs r2, #2
  5613. 4335 0100 83F84720 strb r2, [r3, #71]
  5614. 4336 .L314:
  5615. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5616. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  5617. 4337 .loc 1 1199 3 is_stmt 1
  5618. 4338 0104 3B68 ldr r3, [r7]
  5619. 4339 0106 082B cmp r3, #8
  5620. 4340 0108 1BD0 beq .L319
  5621. 4341 010a 3B68 ldr r3, [r7]
  5622. 4342 010c 082B cmp r3, #8
  5623. 4343 010e 21D8 bhi .L320
  5624. 4344 0110 3B68 ldr r3, [r7]
  5625. 4345 0112 002B cmp r3, #0
  5626. 4346 0114 03D0 beq .L321
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 98
  5628. 4347 0116 3B68 ldr r3, [r7]
  5629. 4348 0118 042B cmp r3, #4
  5630. 4349 011a 09D0 beq .L322
  5631. 4350 011c 1AE0 b .L320
  5632. 4351 .L321:
  5633. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5634. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  5635. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5636. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  5637. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  5638. 4352 .loc 1 1204 7
  5639. 4353 011e 7B68 ldr r3, [r7, #4]
  5640. 4354 0120 1B68 ldr r3, [r3]
  5641. 4355 0122 DA68 ldr r2, [r3, #12]
  5642. 4356 0124 7B68 ldr r3, [r7, #4]
  5643. 4357 0126 1B68 ldr r3, [r3]
  5644. 4358 0128 42F00202 orr r2, r2, #2
  5645. 4359 012c DA60 str r2, [r3, #12]
  5646. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  5647. 4360 .loc 1 1205 7
  5648. 4361 012e 14E0 b .L323
  5649. 4362 .L322:
  5650. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5651. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5652. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  5653. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5654. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  5655. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  5656. 4363 .loc 1 1211 7
  5657. 4364 0130 7B68 ldr r3, [r7, #4]
  5658. 4365 0132 1B68 ldr r3, [r3]
  5659. 4366 0134 DA68 ldr r2, [r3, #12]
  5660. 4367 0136 7B68 ldr r3, [r7, #4]
  5661. 4368 0138 1B68 ldr r3, [r3]
  5662. 4369 013a 42F00402 orr r2, r2, #4
  5663. 4370 013e DA60 str r2, [r3, #12]
  5664. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  5665. 4371 .loc 1 1212 7
  5666. 4372 0140 0BE0 b .L323
  5667. 4373 .L319:
  5668. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5669. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5670. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  5671. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5672. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
  5673. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
  5674. 4374 .loc 1 1218 7
  5675. 4375 0142 7B68 ldr r3, [r7, #4]
  5676. 4376 0144 1B68 ldr r3, [r3]
  5677. 4377 0146 DA68 ldr r2, [r3, #12]
  5678. 4378 0148 7B68 ldr r3, [r7, #4]
  5679. 4379 014a 1B68 ldr r3, [r3]
  5680. 4380 014c 42F00802 orr r2, r2, #8
  5681. 4381 0150 DA60 str r2, [r3, #12]
  5682. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  5683. 4382 .loc 1 1219 7
  5684. 4383 0152 02E0 b .L323
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 99
  5686. 4384 .L320:
  5687. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5688. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5689. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  5690. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  5691. 4385 .loc 1 1223 14
  5692. 4386 0154 0123 movs r3, #1
  5693. 4387 0156 FB73 strb r3, [r7, #15]
  5694. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  5695. 4388 .loc 1 1224 7
  5696. 4389 0158 00BF nop
  5697. 4390 .L323:
  5698. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5699. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5700. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  5701. 4391 .loc 1 1227 6
  5702. 4392 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5703. 4393 015c 002B cmp r3, #0
  5704. 4394 015e 4FD1 bne .L324
  5705. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5706. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
  5707. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
  5708. 4395 .loc 1 1230 5
  5709. 4396 0160 7B68 ldr r3, [r7, #4]
  5710. 4397 0162 1B68 ldr r3, [r3]
  5711. 4398 0164 DA68 ldr r2, [r3, #12]
  5712. 4399 0166 7B68 ldr r3, [r7, #4]
  5713. 4400 0168 1B68 ldr r3, [r3]
  5714. 4401 016a 42F08002 orr r2, r2, #128
  5715. 4402 016e DA60 str r2, [r3, #12]
  5716. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5717. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  5718. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  5719. 4403 .loc 1 1233 5
  5720. 4404 0170 7B68 ldr r3, [r7, #4]
  5721. 4405 0172 1B68 ldr r3, [r3]
  5722. 4406 0174 0422 movs r2, #4
  5723. 4407 0176 3968 ldr r1, [r7]
  5724. 4408 0178 1846 mov r0, r3
  5725. 4409 017a FFF7FEFF bl TIM_CCxNChannelCmd
  5726. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5727. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  5728. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  5729. 4410 .loc 1 1236 5
  5730. 4411 017e 7B68 ldr r3, [r7, #4]
  5731. 4412 0180 1B68 ldr r3, [r3]
  5732. 4413 0182 5A6C ldr r2, [r3, #68]
  5733. 4414 0184 7B68 ldr r3, [r7, #4]
  5734. 4415 0186 1B68 ldr r3, [r3]
  5735. 4416 0188 42F40042 orr r2, r2, #32768
  5736. 4417 018c 5A64 str r2, [r3, #68]
  5737. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5738. 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
  5739. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  5740. 4418 .loc 1 1239 9
  5741. 4419 018e 7B68 ldr r3, [r7, #4]
  5742. 4420 0190 1B68 ldr r3, [r3]
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 100
  5744. 4421 .loc 1 1239 8
  5745. 4422 0192 1E4A ldr r2, .L329
  5746. 4423 0194 9342 cmp r3, r2
  5747. 4424 0196 13D0 beq .L325
  5748. 4425 .loc 1 1239 9 discriminator 1
  5749. 4426 0198 7B68 ldr r3, [r7, #4]
  5750. 4427 019a 1B68 ldr r3, [r3]
  5751. 4428 019c B3F1804F cmp r3, #1073741824
  5752. 4429 01a0 0ED0 beq .L325
  5753. 4430 .loc 1 1239 9 is_stmt 0 discriminator 2
  5754. 4431 01a2 7B68 ldr r3, [r7, #4]
  5755. 4432 01a4 1B68 ldr r3, [r3]
  5756. 4433 01a6 1E4A ldr r2, .L329+20
  5757. 4434 01a8 9342 cmp r3, r2
  5758. 4435 01aa 09D0 beq .L325
  5759. 4436 .loc 1 1239 9 discriminator 3
  5760. 4437 01ac 7B68 ldr r3, [r7, #4]
  5761. 4438 01ae 1B68 ldr r3, [r3]
  5762. 4439 01b0 1C4A ldr r2, .L329+24
  5763. 4440 01b2 9342 cmp r3, r2
  5764. 4441 01b4 04D0 beq .L325
  5765. 4442 .loc 1 1239 9 discriminator 4
  5766. 4443 01b6 7B68 ldr r3, [r7, #4]
  5767. 4444 01b8 1B68 ldr r3, [r3]
  5768. 4445 01ba 154A ldr r2, .L329+4
  5769. 4446 01bc 9342 cmp r3, r2
  5770. 4447 01be 15D1 bne .L326
  5771. 4448 .L325:
  5772. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5773. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  5774. 4449 .loc 1 1241 21 is_stmt 1
  5775. 4450 01c0 7B68 ldr r3, [r7, #4]
  5776. 4451 01c2 1B68 ldr r3, [r3]
  5777. 4452 .loc 1 1241 31
  5778. 4453 01c4 9A68 ldr r2, [r3, #8]
  5779. 4454 .loc 1 1241 15
  5780. 4455 01c6 184B ldr r3, .L329+28
  5781. 4456 01c8 1340 ands r3, r3, r2
  5782. 4457 01ca BB60 str r3, [r7, #8]
  5783. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5784. 4458 .loc 1 1242 10
  5785. 4459 01cc BB68 ldr r3, [r7, #8]
  5786. 4460 01ce 062B cmp r3, #6
  5787. 4461 01d0 15D0 beq .L328
  5788. 4462 .loc 1 1242 11 discriminator 1
  5789. 4463 01d2 BB68 ldr r3, [r7, #8]
  5790. 4464 01d4 B3F5803F cmp r3, #65536
  5791. 4465 01d8 11D0 beq .L328
  5792. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5793. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5794. 4466 .loc 1 1244 9
  5795. 4467 01da 7B68 ldr r3, [r7, #4]
  5796. 4468 01dc 1B68 ldr r3, [r3]
  5797. 4469 01de 1A68 ldr r2, [r3]
  5798. 4470 01e0 7B68 ldr r3, [r7, #4]
  5799. 4471 01e2 1B68 ldr r3, [r3]
  5800. 4472 01e4 42F00102 orr r2, r2, #1
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 101
  5802. 4473 01e8 1A60 str r2, [r3]
  5803. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  5804. 4474 .loc 1 1242 10
  5805. 4475 01ea 08E0 b .L328
  5806. 4476 .L326:
  5807. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5808. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5809. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  5810. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5811. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  5812. 4477 .loc 1 1249 7
  5813. 4478 01ec 7B68 ldr r3, [r7, #4]
  5814. 4479 01ee 1B68 ldr r3, [r3]
  5815. 4480 01f0 1A68 ldr r2, [r3]
  5816. 4481 01f2 7B68 ldr r3, [r7, #4]
  5817. 4482 01f4 1B68 ldr r3, [r3]
  5818. 4483 01f6 42F00102 orr r2, r2, #1
  5819. 4484 01fa 1A60 str r2, [r3]
  5820. 4485 01fc 00E0 b .L324
  5821. 4486 .L328:
  5822. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5823. 4487 .loc 1 1242 10
  5824. 4488 01fe 00BF nop
  5825. 4489 .L324:
  5826. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5827. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5828. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5829. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  5830. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  5831. 4490 .loc 1 1254 10
  5832. 4491 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5833. 4492 .L312:
  5834. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  5835. 4493 .loc 1 1255 1
  5836. 4494 0202 1846 mov r0, r3
  5837. 4495 0204 1037 adds r7, r7, #16
  5838. 4496 .LCFI95:
  5839. 4497 .cfi_def_cfa_offset 8
  5840. 4498 0206 BD46 mov sp, r7
  5841. 4499 .LCFI96:
  5842. 4500 .cfi_def_cfa_register 13
  5843. 4501 @ sp needed
  5844. 4502 0208 80BD pop {r7, pc}
  5845. 4503 .L330:
  5846. 4504 020a 00BF .align 2
  5847. 4505 .L329:
  5848. 4506 020c 002C0140 .word 1073818624
  5849. 4507 0210 00400140 .word 1073823744
  5850. 4508 0214 00440140 .word 1073824768
  5851. 4509 0218 00480140 .word 1073825792
  5852. 4510 021c 00000000 .word .LC0
  5853. 4511 0220 00040040 .word 1073742848
  5854. 4512 0224 00080040 .word 1073743872
  5855. 4513 0228 07000100 .word 65543
  5856. 4514 .cfi_endproc
  5857. 4515 .LFE148:
  5858. 4517 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 102
  5860. 4518 .align 1
  5861. 4519 .global HAL_TIMEx_PWMN_Stop_IT
  5862. 4520 .syntax unified
  5863. 4521 .thumb
  5864. 4522 .thumb_func
  5865. 4524 HAL_TIMEx_PWMN_Stop_IT:
  5866. 4525 .LFB149:
  5867. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5868. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  5869. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
  5870. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
  5871. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  5872. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  5873. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  5874. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  5875. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  5876. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  5877. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  5878. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  5879. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
  5880. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5881. 4526 .loc 1 1269 1
  5882. 4527 .cfi_startproc
  5883. 4528 @ args = 0, pretend = 0, frame = 16
  5884. 4529 @ frame_needed = 1, uses_anonymous_args = 0
  5885. 4530 0000 80B5 push {r7, lr}
  5886. 4531 .LCFI97:
  5887. 4532 .cfi_def_cfa_offset 8
  5888. 4533 .cfi_offset 7, -8
  5889. 4534 .cfi_offset 14, -4
  5890. 4535 0002 84B0 sub sp, sp, #16
  5891. 4536 .LCFI98:
  5892. 4537 .cfi_def_cfa_offset 24
  5893. 4538 0004 00AF add r7, sp, #0
  5894. 4539 .LCFI99:
  5895. 4540 .cfi_def_cfa_register 7
  5896. 4541 0006 7860 str r0, [r7, #4]
  5897. 4542 0008 3960 str r1, [r7]
  5898. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  5899. 4543 .loc 1 1270 21
  5900. 4544 000a 0023 movs r3, #0
  5901. 4545 000c FB73 strb r3, [r7, #15]
  5902. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
  5903. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5904. 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  5905. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  5906. 4546 .loc 1 1274 3
  5907. 4547 000e 7B68 ldr r3, [r7, #4]
  5908. 4548 0010 1B68 ldr r3, [r3]
  5909. 4549 0012 604A ldr r2, .L352
  5910. 4550 0014 9342 cmp r3, r2
  5911. 4551 0016 08D1 bne .L332
  5912. 4552 .loc 1 1274 3 is_stmt 0 discriminator 2
  5913. 4553 0018 3B68 ldr r3, [r7]
  5914. 4554 001a 002B cmp r3, #0
  5915. 4555 001c 22D0 beq .L333
  5916. 4556 .loc 1 1274 3 discriminator 3
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 103
  5918. 4557 001e 3B68 ldr r3, [r7]
  5919. 4558 0020 042B cmp r3, #4
  5920. 4559 0022 1FD0 beq .L333
  5921. 4560 .loc 1 1274 3 discriminator 4
  5922. 4561 0024 3B68 ldr r3, [r7]
  5923. 4562 0026 082B cmp r3, #8
  5924. 4563 0028 1CD0 beq .L333
  5925. 4564 .L332:
  5926. 4565 .loc 1 1274 3 discriminator 5
  5927. 4566 002a 7B68 ldr r3, [r7, #4]
  5928. 4567 002c 1B68 ldr r3, [r3]
  5929. 4568 002e 5A4A ldr r2, .L352+4
  5930. 4569 0030 9342 cmp r3, r2
  5931. 4570 0032 02D1 bne .L334
  5932. 4571 .loc 1 1274 3 discriminator 7
  5933. 4572 0034 3B68 ldr r3, [r7]
  5934. 4573 0036 002B cmp r3, #0
  5935. 4574 0038 14D0 beq .L333
  5936. 4575 .L334:
  5937. 4576 .loc 1 1274 3 discriminator 8
  5938. 4577 003a 7B68 ldr r3, [r7, #4]
  5939. 4578 003c 1B68 ldr r3, [r3]
  5940. 4579 003e 574A ldr r2, .L352+8
  5941. 4580 0040 9342 cmp r3, r2
  5942. 4581 0042 02D1 bne .L335
  5943. 4582 .loc 1 1274 3 discriminator 10
  5944. 4583 0044 3B68 ldr r3, [r7]
  5945. 4584 0046 002B cmp r3, #0
  5946. 4585 0048 0CD0 beq .L333
  5947. 4586 .L335:
  5948. 4587 .loc 1 1274 3 discriminator 11
  5949. 4588 004a 7B68 ldr r3, [r7, #4]
  5950. 4589 004c 1B68 ldr r3, [r3]
  5951. 4590 004e 544A ldr r2, .L352+12
  5952. 4591 0050 9342 cmp r3, r2
  5953. 4592 0052 02D1 bne .L336
  5954. 4593 .loc 1 1274 3 discriminator 13
  5955. 4594 0054 3B68 ldr r3, [r7]
  5956. 4595 0056 002B cmp r3, #0
  5957. 4596 0058 04D0 beq .L333
  5958. 4597 .L336:
  5959. 4598 .loc 1 1274 3 discriminator 14
  5960. 4599 005a 40F2FA41 movw r1, #1274
  5961. 4600 005e 5148 ldr r0, .L352+16
  5962. 4601 0060 FFF7FEFF bl assert_failed
  5963. 4602 .L333:
  5964. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  5965. 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  5966. 4603 .loc 1 1276 3 is_stmt 1
  5967. 4604 0064 3B68 ldr r3, [r7]
  5968. 4605 0066 082B cmp r3, #8
  5969. 4606 0068 1BD0 beq .L337
  5970. 4607 006a 3B68 ldr r3, [r7]
  5971. 4608 006c 082B cmp r3, #8
  5972. 4609 006e 21D8 bhi .L338
  5973. 4610 0070 3B68 ldr r3, [r7]
  5974. 4611 0072 002B cmp r3, #0
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 104
  5976. 4612 0074 03D0 beq .L339
  5977. 4613 0076 3B68 ldr r3, [r7]
  5978. 4614 0078 042B cmp r3, #4
  5979. 4615 007a 09D0 beq .L340
  5980. 4616 007c 1AE0 b .L338
  5981. 4617 .L339:
  5982. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5983. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  5984. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  5985. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  5986. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  5987. 4618 .loc 1 1281 7
  5988. 4619 007e 7B68 ldr r3, [r7, #4]
  5989. 4620 0080 1B68 ldr r3, [r3]
  5990. 4621 0082 DA68 ldr r2, [r3, #12]
  5991. 4622 0084 7B68 ldr r3, [r7, #4]
  5992. 4623 0086 1B68 ldr r3, [r3]
  5993. 4624 0088 22F00202 bic r2, r2, #2
  5994. 4625 008c DA60 str r2, [r3, #12]
  5995. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  5996. 4626 .loc 1 1282 7
  5997. 4627 008e 14E0 b .L341
  5998. 4628 .L340:
  5999. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6000. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6001. 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  6002. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6003. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  6004. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  6005. 4629 .loc 1 1288 7
  6006. 4630 0090 7B68 ldr r3, [r7, #4]
  6007. 4631 0092 1B68 ldr r3, [r3]
  6008. 4632 0094 DA68 ldr r2, [r3, #12]
  6009. 4633 0096 7B68 ldr r3, [r7, #4]
  6010. 4634 0098 1B68 ldr r3, [r3]
  6011. 4635 009a 22F00402 bic r2, r2, #4
  6012. 4636 009e DA60 str r2, [r3, #12]
  6013. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6014. 4637 .loc 1 1289 7
  6015. 4638 00a0 0BE0 b .L341
  6016. 4639 .L337:
  6017. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6018. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6019. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  6020. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6021. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
  6022. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
  6023. 4640 .loc 1 1295 7
  6024. 4641 00a2 7B68 ldr r3, [r7, #4]
  6025. 4642 00a4 1B68 ldr r3, [r3]
  6026. 4643 00a6 DA68 ldr r2, [r3, #12]
  6027. 4644 00a8 7B68 ldr r3, [r7, #4]
  6028. 4645 00aa 1B68 ldr r3, [r3]
  6029. 4646 00ac 22F00802 bic r2, r2, #8
  6030. 4647 00b0 DA60 str r2, [r3, #12]
  6031. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6032. 4648 .loc 1 1296 7
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 105
  6034. 4649 00b2 02E0 b .L341
  6035. 4650 .L338:
  6036. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6037. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6038. 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  6039. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  6040. 4651 .loc 1 1300 14
  6041. 4652 00b4 0123 movs r3, #1
  6042. 4653 00b6 FB73 strb r3, [r7, #15]
  6043. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6044. 4654 .loc 1 1301 7
  6045. 4655 00b8 00BF nop
  6046. 4656 .L341:
  6047. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6048. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6049. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  6050. 4657 .loc 1 1304 6
  6051. 4658 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6052. 4659 00bc 002B cmp r3, #0
  6053. 4660 00be 64D1 bne .L342
  6054. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6055. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  6056. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  6057. 4661 .loc 1 1307 5
  6058. 4662 00c0 7B68 ldr r3, [r7, #4]
  6059. 4663 00c2 1B68 ldr r3, [r3]
  6060. 4664 00c4 0022 movs r2, #0
  6061. 4665 00c6 3968 ldr r1, [r7]
  6062. 4666 00c8 1846 mov r0, r3
  6063. 4667 00ca FFF7FEFF bl TIM_CCxNChannelCmd
  6064. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6065. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
  6066. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
  6067. 4668 .loc 1 1310 19
  6068. 4669 00ce 7B68 ldr r3, [r7, #4]
  6069. 4670 00d0 1B68 ldr r3, [r3]
  6070. 4671 .loc 1 1310 13
  6071. 4672 00d2 1B6A ldr r3, [r3, #32]
  6072. 4673 00d4 BB60 str r3, [r7, #8]
  6073. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
  6074. 4674 .loc 1 1311 18
  6075. 4675 00d6 BA68 ldr r2, [r7, #8]
  6076. 4676 00d8 40F24443 movw r3, #1092
  6077. 4677 00dc 1340 ands r3, r3, r2
  6078. 4678 .loc 1 1311 8
  6079. 4679 00de 002B cmp r3, #0
  6080. 4680 00e0 07D1 bne .L343
  6081. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6082. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
  6083. 4681 .loc 1 1313 7
  6084. 4682 00e2 7B68 ldr r3, [r7, #4]
  6085. 4683 00e4 1B68 ldr r3, [r3]
  6086. 4684 00e6 DA68 ldr r2, [r3, #12]
  6087. 4685 00e8 7B68 ldr r3, [r7, #4]
  6088. 4686 00ea 1B68 ldr r3, [r3]
  6089. 4687 00ec 22F08002 bic r2, r2, #128
  6090. 4688 00f0 DA60 str r2, [r3, #12]
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 106
  6092. 4689 .L343:
  6093. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6094. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6095. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  6096. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  6097. 4690 .loc 1 1317 5
  6098. 4691 00f2 7B68 ldr r3, [r7, #4]
  6099. 4692 00f4 1B68 ldr r3, [r3]
  6100. 4693 00f6 1A6A ldr r2, [r3, #32]
  6101. 4694 00f8 41F21113 movw r3, #4369
  6102. 4695 00fc 1340 ands r3, r3, r2
  6103. 4696 00fe 002B cmp r3, #0
  6104. 4697 0100 0FD1 bne .L344
  6105. 4698 .loc 1 1317 5 is_stmt 0 discriminator 1
  6106. 4699 0102 7B68 ldr r3, [r7, #4]
  6107. 4700 0104 1B68 ldr r3, [r3]
  6108. 4701 0106 1A6A ldr r2, [r3, #32]
  6109. 4702 0108 40F24443 movw r3, #1092
  6110. 4703 010c 1340 ands r3, r3, r2
  6111. 4704 010e 002B cmp r3, #0
  6112. 4705 0110 07D1 bne .L344
  6113. 4706 .loc 1 1317 5 discriminator 2
  6114. 4707 0112 7B68 ldr r3, [r7, #4]
  6115. 4708 0114 1B68 ldr r3, [r3]
  6116. 4709 0116 5A6C ldr r2, [r3, #68]
  6117. 4710 0118 7B68 ldr r3, [r7, #4]
  6118. 4711 011a 1B68 ldr r3, [r3]
  6119. 4712 011c 22F40042 bic r2, r2, #32768
  6120. 4713 0120 5A64 str r2, [r3, #68]
  6121. 4714 .L344:
  6122. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6123. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  6124. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  6125. 4715 .loc 1 1320 5 is_stmt 1
  6126. 4716 0122 7B68 ldr r3, [r7, #4]
  6127. 4717 0124 1B68 ldr r3, [r3]
  6128. 4718 0126 1A6A ldr r2, [r3, #32]
  6129. 4719 0128 41F21113 movw r3, #4369
  6130. 4720 012c 1340 ands r3, r3, r2
  6131. 4721 012e 002B cmp r3, #0
  6132. 4722 0130 0FD1 bne .L345
  6133. 4723 .loc 1 1320 5 is_stmt 0 discriminator 1
  6134. 4724 0132 7B68 ldr r3, [r7, #4]
  6135. 4725 0134 1B68 ldr r3, [r3]
  6136. 4726 0136 1A6A ldr r2, [r3, #32]
  6137. 4727 0138 40F24443 movw r3, #1092
  6138. 4728 013c 1340 ands r3, r3, r2
  6139. 4729 013e 002B cmp r3, #0
  6140. 4730 0140 07D1 bne .L345
  6141. 4731 .loc 1 1320 5 discriminator 2
  6142. 4732 0142 7B68 ldr r3, [r7, #4]
  6143. 4733 0144 1B68 ldr r3, [r3]
  6144. 4734 0146 1A68 ldr r2, [r3]
  6145. 4735 0148 7B68 ldr r3, [r7, #4]
  6146. 4736 014a 1B68 ldr r3, [r3]
  6147. 4737 014c 22F00102 bic r2, r2, #1
  6148. 4738 0150 1A60 str r2, [r3]
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 107
  6150. 4739 .L345:
  6151. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6152. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  6153. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  6154. 4740 .loc 1 1323 5 is_stmt 1
  6155. 4741 0152 3B68 ldr r3, [r7]
  6156. 4742 0154 002B cmp r3, #0
  6157. 4743 0156 04D1 bne .L346
  6158. 4744 .loc 1 1323 5 is_stmt 0 discriminator 1
  6159. 4745 0158 7B68 ldr r3, [r7, #4]
  6160. 4746 015a 0122 movs r2, #1
  6161. 4747 015c 83F84420 strb r2, [r3, #68]
  6162. 4748 0160 13E0 b .L342
  6163. 4749 .L346:
  6164. 4750 .loc 1 1323 5 discriminator 2
  6165. 4751 0162 3B68 ldr r3, [r7]
  6166. 4752 0164 042B cmp r3, #4
  6167. 4753 0166 04D1 bne .L347
  6168. 4754 .loc 1 1323 5 discriminator 3
  6169. 4755 0168 7B68 ldr r3, [r7, #4]
  6170. 4756 016a 0122 movs r2, #1
  6171. 4757 016c 83F84520 strb r2, [r3, #69]
  6172. 4758 0170 0BE0 b .L342
  6173. 4759 .L347:
  6174. 4760 .loc 1 1323 5 discriminator 4
  6175. 4761 0172 3B68 ldr r3, [r7]
  6176. 4762 0174 082B cmp r3, #8
  6177. 4763 0176 04D1 bne .L349
  6178. 4764 .loc 1 1323 5 discriminator 6
  6179. 4765 0178 7B68 ldr r3, [r7, #4]
  6180. 4766 017a 0122 movs r2, #1
  6181. 4767 017c 83F84620 strb r2, [r3, #70]
  6182. 4768 0180 03E0 b .L342
  6183. 4769 .L349:
  6184. 4770 .loc 1 1323 5 discriminator 7
  6185. 4771 0182 7B68 ldr r3, [r7, #4]
  6186. 4772 0184 0122 movs r2, #1
  6187. 4773 0186 83F84720 strb r2, [r3, #71]
  6188. 4774 .L342:
  6189. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6190. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6191. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  6192. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  6193. 4775 .loc 1 1327 10 is_stmt 1
  6194. 4776 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  6195. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6196. 4777 .loc 1 1328 1
  6197. 4778 018c 1846 mov r0, r3
  6198. 4779 018e 1037 adds r7, r7, #16
  6199. 4780 .LCFI100:
  6200. 4781 .cfi_def_cfa_offset 8
  6201. 4782 0190 BD46 mov sp, r7
  6202. 4783 .LCFI101:
  6203. 4784 .cfi_def_cfa_register 13
  6204. 4785 @ sp needed
  6205. 4786 0192 80BD pop {r7, pc}
  6206. 4787 .L353:
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 108
  6208. 4788 .align 2
  6209. 4789 .L352:
  6210. 4790 0194 002C0140 .word 1073818624
  6211. 4791 0198 00400140 .word 1073823744
  6212. 4792 019c 00440140 .word 1073824768
  6213. 4793 01a0 00480140 .word 1073825792
  6214. 4794 01a4 00000000 .word .LC0
  6215. 4795 .cfi_endproc
  6216. 4796 .LFE149:
  6217. 4798 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
  6218. 4799 .align 1
  6219. 4800 .global HAL_TIMEx_PWMN_Start_DMA
  6220. 4801 .syntax unified
  6221. 4802 .thumb
  6222. 4803 .thumb_func
  6223. 4805 HAL_TIMEx_PWMN_Start_DMA:
  6224. 4806 .LFB150:
  6225. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6226. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  6227. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
  6228. 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output
  6229. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  6230. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
  6231. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6232. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6233. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6234. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  6235. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
  6236. 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
  6237. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  6238. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  6239. 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_
  6240. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
  6241. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6242. 4807 .loc 1 1345 1
  6243. 4808 .cfi_startproc
  6244. 4809 @ args = 0, pretend = 0, frame = 24
  6245. 4810 @ frame_needed = 1, uses_anonymous_args = 0
  6246. 4811 0000 80B5 push {r7, lr}
  6247. 4812 .LCFI102:
  6248. 4813 .cfi_def_cfa_offset 8
  6249. 4814 .cfi_offset 7, -8
  6250. 4815 .cfi_offset 14, -4
  6251. 4816 0002 86B0 sub sp, sp, #24
  6252. 4817 .LCFI103:
  6253. 4818 .cfi_def_cfa_offset 32
  6254. 4819 0004 00AF add r7, sp, #0
  6255. 4820 .LCFI104:
  6256. 4821 .cfi_def_cfa_register 7
  6257. 4822 0006 F860 str r0, [r7, #12]
  6258. 4823 0008 B960 str r1, [r7, #8]
  6259. 4824 000a 7A60 str r2, [r7, #4]
  6260. 4825 000c 7B80 strh r3, [r7, #2] @ movhi
  6261. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  6262. 4826 .loc 1 1346 21
  6263. 4827 000e 0023 movs r3, #0
  6264. 4828 0010 FB75 strb r3, [r7, #23]
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 109
  6266. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  6267. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6268. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  6269. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  6270. 4829 .loc 1 1350 3
  6271. 4830 0012 FB68 ldr r3, [r7, #12]
  6272. 4831 0014 1B68 ldr r3, [r3]
  6273. 4832 0016 864A ldr r2, .L396
  6274. 4833 0018 9342 cmp r3, r2
  6275. 4834 001a 08D1 bne .L355
  6276. 4835 .loc 1 1350 3 is_stmt 0 discriminator 2
  6277. 4836 001c BB68 ldr r3, [r7, #8]
  6278. 4837 001e 002B cmp r3, #0
  6279. 4838 0020 22D0 beq .L356
  6280. 4839 .loc 1 1350 3 discriminator 3
  6281. 4840 0022 BB68 ldr r3, [r7, #8]
  6282. 4841 0024 042B cmp r3, #4
  6283. 4842 0026 1FD0 beq .L356
  6284. 4843 .loc 1 1350 3 discriminator 4
  6285. 4844 0028 BB68 ldr r3, [r7, #8]
  6286. 4845 002a 082B cmp r3, #8
  6287. 4846 002c 1CD0 beq .L356
  6288. 4847 .L355:
  6289. 4848 .loc 1 1350 3 discriminator 5
  6290. 4849 002e FB68 ldr r3, [r7, #12]
  6291. 4850 0030 1B68 ldr r3, [r3]
  6292. 4851 0032 804A ldr r2, .L396+4
  6293. 4852 0034 9342 cmp r3, r2
  6294. 4853 0036 02D1 bne .L357
  6295. 4854 .loc 1 1350 3 discriminator 7
  6296. 4855 0038 BB68 ldr r3, [r7, #8]
  6297. 4856 003a 002B cmp r3, #0
  6298. 4857 003c 14D0 beq .L356
  6299. 4858 .L357:
  6300. 4859 .loc 1 1350 3 discriminator 8
  6301. 4860 003e FB68 ldr r3, [r7, #12]
  6302. 4861 0040 1B68 ldr r3, [r3]
  6303. 4862 0042 7D4A ldr r2, .L396+8
  6304. 4863 0044 9342 cmp r3, r2
  6305. 4864 0046 02D1 bne .L358
  6306. 4865 .loc 1 1350 3 discriminator 10
  6307. 4866 0048 BB68 ldr r3, [r7, #8]
  6308. 4867 004a 002B cmp r3, #0
  6309. 4868 004c 0CD0 beq .L356
  6310. 4869 .L358:
  6311. 4870 .loc 1 1350 3 discriminator 11
  6312. 4871 004e FB68 ldr r3, [r7, #12]
  6313. 4872 0050 1B68 ldr r3, [r3]
  6314. 4873 0052 7A4A ldr r2, .L396+12
  6315. 4874 0054 9342 cmp r3, r2
  6316. 4875 0056 02D1 bne .L359
  6317. 4876 .loc 1 1350 3 discriminator 13
  6318. 4877 0058 BB68 ldr r3, [r7, #8]
  6319. 4878 005a 002B cmp r3, #0
  6320. 4879 005c 04D0 beq .L356
  6321. 4880 .L359:
  6322. 4881 .loc 1 1350 3 discriminator 14
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 110
  6324. 4882 005e 40F24651 movw r1, #1350
  6325. 4883 0062 7748 ldr r0, .L396+16
  6326. 4884 0064 FFF7FEFF bl assert_failed
  6327. 4885 .L356:
  6328. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6329. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  6330. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
  6331. 4886 .loc 1 1353 46 is_stmt 1
  6332. 4887 0068 BB68 ldr r3, [r7, #8]
  6333. 4888 006a 002B cmp r3, #0
  6334. 4889 006c 09D1 bne .L360
  6335. 4890 .loc 1 1353 7 discriminator 1
  6336. 4891 006e FB68 ldr r3, [r7, #12]
  6337. 4892 0070 93F84430 ldrb r3, [r3, #68]
  6338. 4893 0074 DBB2 uxtb r3, r3
  6339. 4894 .loc 1 1353 46 discriminator 1
  6340. 4895 0076 022B cmp r3, #2
  6341. 4896 0078 0CBF ite eq
  6342. 4897 007a 0123 moveq r3, #1
  6343. 4898 007c 0023 movne r3, #0
  6344. 4899 007e DBB2 uxtb r3, r3
  6345. 4900 0080 22E0 b .L361
  6346. 4901 .L360:
  6347. 4902 .loc 1 1353 46 is_stmt 0 discriminator 2
  6348. 4903 0082 BB68 ldr r3, [r7, #8]
  6349. 4904 0084 042B cmp r3, #4
  6350. 4905 0086 09D1 bne .L362
  6351. 4906 .loc 1 1353 7 is_stmt 1 discriminator 4
  6352. 4907 0088 FB68 ldr r3, [r7, #12]
  6353. 4908 008a 93F84530 ldrb r3, [r3, #69]
  6354. 4909 008e DBB2 uxtb r3, r3
  6355. 4910 .loc 1 1353 46 discriminator 4
  6356. 4911 0090 022B cmp r3, #2
  6357. 4912 0092 0CBF ite eq
  6358. 4913 0094 0123 moveq r3, #1
  6359. 4914 0096 0023 movne r3, #0
  6360. 4915 0098 DBB2 uxtb r3, r3
  6361. 4916 009a 15E0 b .L361
  6362. 4917 .L362:
  6363. 4918 .loc 1 1353 46 is_stmt 0 discriminator 5
  6364. 4919 009c BB68 ldr r3, [r7, #8]
  6365. 4920 009e 082B cmp r3, #8
  6366. 4921 00a0 09D1 bne .L364
  6367. 4922 .loc 1 1353 7 is_stmt 1 discriminator 7
  6368. 4923 00a2 FB68 ldr r3, [r7, #12]
  6369. 4924 00a4 93F84630 ldrb r3, [r3, #70]
  6370. 4925 00a8 DBB2 uxtb r3, r3
  6371. 4926 .loc 1 1353 46 discriminator 7
  6372. 4927 00aa 022B cmp r3, #2
  6373. 4928 00ac 0CBF ite eq
  6374. 4929 00ae 0123 moveq r3, #1
  6375. 4930 00b0 0023 movne r3, #0
  6376. 4931 00b2 DBB2 uxtb r3, r3
  6377. 4932 00b4 08E0 b .L361
  6378. 4933 .L364:
  6379. 4934 .loc 1 1353 7 discriminator 8
  6380. 4935 00b6 FB68 ldr r3, [r7, #12]
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 111
  6382. 4936 00b8 93F84730 ldrb r3, [r3, #71]
  6383. 4937 00bc DBB2 uxtb r3, r3
  6384. 4938 .loc 1 1353 46 discriminator 8
  6385. 4939 00be 022B cmp r3, #2
  6386. 4940 00c0 0CBF ite eq
  6387. 4941 00c2 0123 moveq r3, #1
  6388. 4942 00c4 0023 movne r3, #0
  6389. 4943 00c6 DBB2 uxtb r3, r3
  6390. 4944 .L361:
  6391. 4945 .loc 1 1353 6 discriminator 12
  6392. 4946 00c8 002B cmp r3, #0
  6393. 4947 00ca 01D0 beq .L366
  6394. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6395. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
  6396. 4948 .loc 1 1355 12
  6397. 4949 00cc 0223 movs r3, #2
  6398. 4950 00ce 32E1 b .L367
  6399. 4951 .L366:
  6400. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6401. 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)
  6402. 4952 .loc 1 1357 51
  6403. 4953 00d0 BB68 ldr r3, [r7, #8]
  6404. 4954 00d2 002B cmp r3, #0
  6405. 4955 00d4 09D1 bne .L368
  6406. 4956 .loc 1 1357 12 discriminator 1
  6407. 4957 00d6 FB68 ldr r3, [r7, #12]
  6408. 4958 00d8 93F84430 ldrb r3, [r3, #68]
  6409. 4959 00dc DBB2 uxtb r3, r3
  6410. 4960 .loc 1 1357 51 discriminator 1
  6411. 4961 00de 012B cmp r3, #1
  6412. 4962 00e0 0CBF ite eq
  6413. 4963 00e2 0123 moveq r3, #1
  6414. 4964 00e4 0023 movne r3, #0
  6415. 4965 00e6 DBB2 uxtb r3, r3
  6416. 4966 00e8 22E0 b .L369
  6417. 4967 .L368:
  6418. 4968 .loc 1 1357 51 is_stmt 0 discriminator 2
  6419. 4969 00ea BB68 ldr r3, [r7, #8]
  6420. 4970 00ec 042B cmp r3, #4
  6421. 4971 00ee 09D1 bne .L370
  6422. 4972 .loc 1 1357 12 is_stmt 1 discriminator 4
  6423. 4973 00f0 FB68 ldr r3, [r7, #12]
  6424. 4974 00f2 93F84530 ldrb r3, [r3, #69]
  6425. 4975 00f6 DBB2 uxtb r3, r3
  6426. 4976 .loc 1 1357 51 discriminator 4
  6427. 4977 00f8 012B cmp r3, #1
  6428. 4978 00fa 0CBF ite eq
  6429. 4979 00fc 0123 moveq r3, #1
  6430. 4980 00fe 0023 movne r3, #0
  6431. 4981 0100 DBB2 uxtb r3, r3
  6432. 4982 0102 15E0 b .L369
  6433. 4983 .L370:
  6434. 4984 .loc 1 1357 51 is_stmt 0 discriminator 5
  6435. 4985 0104 BB68 ldr r3, [r7, #8]
  6436. 4986 0106 082B cmp r3, #8
  6437. 4987 0108 09D1 bne .L372
  6438. 4988 .loc 1 1357 12 is_stmt 1 discriminator 7
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 112
  6440. 4989 010a FB68 ldr r3, [r7, #12]
  6441. 4990 010c 93F84630 ldrb r3, [r3, #70]
  6442. 4991 0110 DBB2 uxtb r3, r3
  6443. 4992 .loc 1 1357 51 discriminator 7
  6444. 4993 0112 012B cmp r3, #1
  6445. 4994 0114 0CBF ite eq
  6446. 4995 0116 0123 moveq r3, #1
  6447. 4996 0118 0023 movne r3, #0
  6448. 4997 011a DBB2 uxtb r3, r3
  6449. 4998 011c 08E0 b .L369
  6450. 4999 .L372:
  6451. 5000 .loc 1 1357 12 discriminator 8
  6452. 5001 011e FB68 ldr r3, [r7, #12]
  6453. 5002 0120 93F84730 ldrb r3, [r3, #71]
  6454. 5003 0124 DBB2 uxtb r3, r3
  6455. 5004 .loc 1 1357 51 discriminator 8
  6456. 5005 0126 012B cmp r3, #1
  6457. 5006 0128 0CBF ite eq
  6458. 5007 012a 0123 moveq r3, #1
  6459. 5008 012c 0023 movne r3, #0
  6460. 5009 012e DBB2 uxtb r3, r3
  6461. 5010 .L369:
  6462. 5011 .loc 1 1357 11 discriminator 12
  6463. 5012 0130 002B cmp r3, #0
  6464. 5013 0132 24D0 beq .L374
  6465. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6466. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
  6467. 5014 .loc 1 1359 8
  6468. 5015 0134 7B68 ldr r3, [r7, #4]
  6469. 5016 0136 002B cmp r3, #0
  6470. 5017 0138 02D0 beq .L375
  6471. 5018 .loc 1 1359 25 discriminator 1
  6472. 5019 013a 7B88 ldrh r3, [r7, #2]
  6473. 5020 013c 002B cmp r3, #0
  6474. 5021 013e 01D1 bne .L376
  6475. 5022 .L375:
  6476. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6477. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  6478. 5023 .loc 1 1361 14
  6479. 5024 0140 0123 movs r3, #1
  6480. 5025 0142 F8E0 b .L367
  6481. 5026 .L376:
  6482. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6483. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  6484. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6485. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
  6486. 5027 .loc 1 1365 7
  6487. 5028 0144 BB68 ldr r3, [r7, #8]
  6488. 5029 0146 002B cmp r3, #0
  6489. 5030 0148 04D1 bne .L377
  6490. 5031 .loc 1 1365 7 is_stmt 0 discriminator 1
  6491. 5032 014a FB68 ldr r3, [r7, #12]
  6492. 5033 014c 0222 movs r2, #2
  6493. 5034 014e 83F84420 strb r2, [r3, #68]
  6494. 5035 0152 16E0 b .L378
  6495. 5036 .L377:
  6496. 5037 .loc 1 1365 7 discriminator 2
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 113
  6498. 5038 0154 BB68 ldr r3, [r7, #8]
  6499. 5039 0156 042B cmp r3, #4
  6500. 5040 0158 04D1 bne .L379
  6501. 5041 .loc 1 1365 7 discriminator 3
  6502. 5042 015a FB68 ldr r3, [r7, #12]
  6503. 5043 015c 0222 movs r2, #2
  6504. 5044 015e 83F84520 strb r2, [r3, #69]
  6505. 5045 0162 0EE0 b .L378
  6506. 5046 .L379:
  6507. 5047 .loc 1 1365 7 discriminator 4
  6508. 5048 0164 BB68 ldr r3, [r7, #8]
  6509. 5049 0166 082B cmp r3, #8
  6510. 5050 0168 04D1 bne .L381
  6511. 5051 .loc 1 1365 7 discriminator 6
  6512. 5052 016a FB68 ldr r3, [r7, #12]
  6513. 5053 016c 0222 movs r2, #2
  6514. 5054 016e 83F84620 strb r2, [r3, #70]
  6515. 5055 0172 06E0 b .L378
  6516. 5056 .L381:
  6517. 5057 .loc 1 1365 7 discriminator 7
  6518. 5058 0174 FB68 ldr r3, [r7, #12]
  6519. 5059 0176 0222 movs r2, #2
  6520. 5060 0178 83F84720 strb r2, [r3, #71]
  6521. 5061 017c 01E0 b .L378
  6522. 5062 .L374:
  6523. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6524. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6525. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  6526. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6527. 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  6528. 5063 .loc 1 1370 12 is_stmt 1
  6529. 5064 017e 0123 movs r3, #1
  6530. 5065 0180 D9E0 b .L367
  6531. 5066 .L378:
  6532. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6533. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6534. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  6535. 5067 .loc 1 1373 3
  6536. 5068 0182 BB68 ldr r3, [r7, #8]
  6537. 5069 0184 082B cmp r3, #8
  6538. 5070 0186 63D0 beq .L383
  6539. 5071 0188 BB68 ldr r3, [r7, #8]
  6540. 5072 018a 082B cmp r3, #8
  6541. 5073 018c 00F28480 bhi .L384
  6542. 5074 0190 BB68 ldr r3, [r7, #8]
  6543. 5075 0192 002B cmp r3, #0
  6544. 5076 0194 03D0 beq .L385
  6545. 5077 0196 BB68 ldr r3, [r7, #8]
  6546. 5078 0198 042B cmp r3, #4
  6547. 5079 019a 24D0 beq .L386
  6548. 5080 019c 7CE0 b .L384
  6549. 5081 .L385:
  6550. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6551. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  6552. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6553. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  6554. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 114
  6556. 5082 .loc 1 1378 17
  6557. 5083 019e FB68 ldr r3, [r7, #12]
  6558. 5084 01a0 5B6A ldr r3, [r3, #36]
  6559. 5085 .loc 1 1378 52
  6560. 5086 01a2 284A ldr r2, .L396+20
  6561. 5087 01a4 9A62 str r2, [r3, #40]
  6562. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6563. 5088 .loc 1 1379 17
  6564. 5089 01a6 FB68 ldr r3, [r7, #12]
  6565. 5090 01a8 5B6A ldr r3, [r3, #36]
  6566. 5091 .loc 1 1379 56
  6567. 5092 01aa 274A ldr r2, .L396+24
  6568. 5093 01ac DA62 str r2, [r3, #44]
  6569. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6570. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  6571. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
  6572. 5094 .loc 1 1382 17
  6573. 5095 01ae FB68 ldr r3, [r7, #12]
  6574. 5096 01b0 5B6A ldr r3, [r3, #36]
  6575. 5097 .loc 1 1382 53
  6576. 5098 01b2 264A ldr r2, .L396+28
  6577. 5099 01b4 1A63 str r2, [r3, #48]
  6578. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6579. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  6580. 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->
  6581. 5100 .loc 1 1385 11
  6582. 5101 01b6 FB68 ldr r3, [r7, #12]
  6583. 5102 01b8 586A ldr r0, [r3, #36]
  6584. 5103 01ba 7968 ldr r1, [r7, #4]
  6585. 5104 .loc 1 1385 88
  6586. 5105 01bc FB68 ldr r3, [r7, #12]
  6587. 5106 01be 1B68 ldr r3, [r3]
  6588. 5107 .loc 1 1385 83
  6589. 5108 01c0 3433 adds r3, r3, #52
  6590. 5109 .loc 1 1385 11
  6591. 5110 01c2 1A46 mov r2, r3
  6592. 5111 01c4 7B88 ldrh r3, [r7, #2]
  6593. 5112 01c6 FFF7FEFF bl HAL_DMA_Start_IT
  6594. 5113 01ca 0346 mov r3, r0
  6595. 5114 .loc 1 1385 10
  6596. 5115 01cc 002B cmp r3, #0
  6597. 5116 01ce 01D0 beq .L387
  6598. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  6599. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6600. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  6601. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  6602. 5117 .loc 1 1389 16
  6603. 5118 01d0 0123 movs r3, #1
  6604. 5119 01d2 B0E0 b .L367
  6605. 5120 .L387:
  6606. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6607. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
  6608. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
  6609. 5121 .loc 1 1392 7
  6610. 5122 01d4 FB68 ldr r3, [r7, #12]
  6611. 5123 01d6 1B68 ldr r3, [r3]
  6612. 5124 01d8 DA68 ldr r2, [r3, #12]
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 115
  6614. 5125 01da FB68 ldr r3, [r7, #12]
  6615. 5126 01dc 1B68 ldr r3, [r3]
  6616. 5127 01de 42F40072 orr r2, r2, #512
  6617. 5128 01e2 DA60 str r2, [r3, #12]
  6618. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6619. 5129 .loc 1 1393 7
  6620. 5130 01e4 5BE0 b .L388
  6621. 5131 .L386:
  6622. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6623. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6624. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  6625. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6626. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  6627. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  6628. 5132 .loc 1 1399 17
  6629. 5133 01e6 FB68 ldr r3, [r7, #12]
  6630. 5134 01e8 9B6A ldr r3, [r3, #40]
  6631. 5135 .loc 1 1399 52
  6632. 5136 01ea 164A ldr r2, .L396+20
  6633. 5137 01ec 9A62 str r2, [r3, #40]
  6634. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6635. 5138 .loc 1 1400 17
  6636. 5139 01ee FB68 ldr r3, [r7, #12]
  6637. 5140 01f0 9B6A ldr r3, [r3, #40]
  6638. 5141 .loc 1 1400 56
  6639. 5142 01f2 154A ldr r2, .L396+24
  6640. 5143 01f4 DA62 str r2, [r3, #44]
  6641. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6642. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  6643. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
  6644. 5144 .loc 1 1403 17
  6645. 5145 01f6 FB68 ldr r3, [r7, #12]
  6646. 5146 01f8 9B6A ldr r3, [r3, #40]
  6647. 5147 .loc 1 1403 53
  6648. 5148 01fa 144A ldr r2, .L396+28
  6649. 5149 01fc 1A63 str r2, [r3, #48]
  6650. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6651. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  6652. 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->
  6653. 5150 .loc 1 1406 11
  6654. 5151 01fe FB68 ldr r3, [r7, #12]
  6655. 5152 0200 986A ldr r0, [r3, #40]
  6656. 5153 0202 7968 ldr r1, [r7, #4]
  6657. 5154 .loc 1 1406 88
  6658. 5155 0204 FB68 ldr r3, [r7, #12]
  6659. 5156 0206 1B68 ldr r3, [r3]
  6660. 5157 .loc 1 1406 83
  6661. 5158 0208 3833 adds r3, r3, #56
  6662. 5159 .loc 1 1406 11
  6663. 5160 020a 1A46 mov r2, r3
  6664. 5161 020c 7B88 ldrh r3, [r7, #2]
  6665. 5162 020e FFF7FEFF bl HAL_DMA_Start_IT
  6666. 5163 0212 0346 mov r3, r0
  6667. 5164 .loc 1 1406 10
  6668. 5165 0214 002B cmp r3, #0
  6669. 5166 0216 01D0 beq .L389
  6670. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 116
  6672. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6673. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  6674. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  6675. 5167 .loc 1 1410 16
  6676. 5168 0218 0123 movs r3, #1
  6677. 5169 021a 8CE0 b .L367
  6678. 5170 .L389:
  6679. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6680. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
  6681. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
  6682. 5171 .loc 1 1413 7
  6683. 5172 021c FB68 ldr r3, [r7, #12]
  6684. 5173 021e 1B68 ldr r3, [r3]
  6685. 5174 0220 DA68 ldr r2, [r3, #12]
  6686. 5175 0222 FB68 ldr r3, [r7, #12]
  6687. 5176 0224 1B68 ldr r3, [r3]
  6688. 5177 0226 42F48062 orr r2, r2, #1024
  6689. 5178 022a DA60 str r2, [r3, #12]
  6690. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6691. 5179 .loc 1 1414 7
  6692. 5180 022c 37E0 b .L388
  6693. 5181 .L397:
  6694. 5182 022e 00BF .align 2
  6695. 5183 .L396:
  6696. 5184 0230 002C0140 .word 1073818624
  6697. 5185 0234 00400140 .word 1073823744
  6698. 5186 0238 00440140 .word 1073824768
  6699. 5187 023c 00480140 .word 1073825792
  6700. 5188 0240 00000000 .word .LC0
  6701. 5189 0244 00000000 .word TIM_DMADelayPulseNCplt
  6702. 5190 0248 00000000 .word TIM_DMADelayPulseHalfCplt
  6703. 5191 024c 00000000 .word TIM_DMAErrorCCxN
  6704. 5192 .L383:
  6705. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6706. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6707. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  6708. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6709. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
  6710. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
  6711. 5193 .loc 1 1420 17
  6712. 5194 0250 FB68 ldr r3, [r7, #12]
  6713. 5195 0252 DB6A ldr r3, [r3, #44]
  6714. 5196 .loc 1 1420 52
  6715. 5197 0254 3A4A ldr r2, .L398
  6716. 5198 0256 9A62 str r2, [r3, #40]
  6717. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
  6718. 5199 .loc 1 1421 17
  6719. 5200 0258 FB68 ldr r3, [r7, #12]
  6720. 5201 025a DB6A ldr r3, [r3, #44]
  6721. 5202 .loc 1 1421 56
  6722. 5203 025c 394A ldr r2, .L398+4
  6723. 5204 025e DA62 str r2, [r3, #44]
  6724. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6725. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  6726. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
  6727. 5205 .loc 1 1424 17
  6728. 5206 0260 FB68 ldr r3, [r7, #12]
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 117
  6730. 5207 0262 DB6A ldr r3, [r3, #44]
  6731. 5208 .loc 1 1424 53
  6732. 5209 0264 384A ldr r2, .L398+8
  6733. 5210 0266 1A63 str r2, [r3, #48]
  6734. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6735. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
  6736. 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->
  6737. 5211 .loc 1 1427 11
  6738. 5212 0268 FB68 ldr r3, [r7, #12]
  6739. 5213 026a D86A ldr r0, [r3, #44]
  6740. 5214 026c 7968 ldr r1, [r7, #4]
  6741. 5215 .loc 1 1427 88
  6742. 5216 026e FB68 ldr r3, [r7, #12]
  6743. 5217 0270 1B68 ldr r3, [r3]
  6744. 5218 .loc 1 1427 83
  6745. 5219 0272 3C33 adds r3, r3, #60
  6746. 5220 .loc 1 1427 11
  6747. 5221 0274 1A46 mov r2, r3
  6748. 5222 0276 7B88 ldrh r3, [r7, #2]
  6749. 5223 0278 FFF7FEFF bl HAL_DMA_Start_IT
  6750. 5224 027c 0346 mov r3, r0
  6751. 5225 .loc 1 1427 10
  6752. 5226 027e 002B cmp r3, #0
  6753. 5227 0280 01D0 beq .L390
  6754. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
  6755. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6756. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
  6757. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  6758. 5228 .loc 1 1431 16
  6759. 5229 0282 0123 movs r3, #1
  6760. 5230 0284 57E0 b .L367
  6761. 5231 .L390:
  6762. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6763. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
  6764. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
  6765. 5232 .loc 1 1434 7
  6766. 5233 0286 FB68 ldr r3, [r7, #12]
  6767. 5234 0288 1B68 ldr r3, [r3]
  6768. 5235 028a DA68 ldr r2, [r3, #12]
  6769. 5236 028c FB68 ldr r3, [r7, #12]
  6770. 5237 028e 1B68 ldr r3, [r3]
  6771. 5238 0290 42F40062 orr r2, r2, #2048
  6772. 5239 0294 DA60 str r2, [r3, #12]
  6773. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6774. 5240 .loc 1 1435 7
  6775. 5241 0296 02E0 b .L388
  6776. 5242 .L384:
  6777. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6778. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6779. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  6780. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  6781. 5243 .loc 1 1439 14
  6782. 5244 0298 0123 movs r3, #1
  6783. 5245 029a FB75 strb r3, [r7, #23]
  6784. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  6785. 5246 .loc 1 1440 7
  6786. 5247 029c 00BF nop
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 118
  6788. 5248 .L388:
  6789. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6790. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6791. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  6792. 5249 .loc 1 1443 6
  6793. 5250 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  6794. 5251 02a0 002B cmp r3, #0
  6795. 5252 02a2 47D1 bne .L391
  6796. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6797. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
  6798. 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
  6799. 5253 .loc 1 1446 5
  6800. 5254 02a4 FB68 ldr r3, [r7, #12]
  6801. 5255 02a6 1B68 ldr r3, [r3]
  6802. 5256 02a8 0422 movs r2, #4
  6803. 5257 02aa B968 ldr r1, [r7, #8]
  6804. 5258 02ac 1846 mov r0, r3
  6805. 5259 02ae FFF7FEFF bl TIM_CCxNChannelCmd
  6806. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6807. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  6808. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  6809. 5260 .loc 1 1449 5
  6810. 5261 02b2 FB68 ldr r3, [r7, #12]
  6811. 5262 02b4 1B68 ldr r3, [r3]
  6812. 5263 02b6 5A6C ldr r2, [r3, #68]
  6813. 5264 02b8 FB68 ldr r3, [r7, #12]
  6814. 5265 02ba 1B68 ldr r3, [r3]
  6815. 5266 02bc 42F40042 orr r2, r2, #32768
  6816. 5267 02c0 5A64 str r2, [r3, #68]
  6817. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6818. 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
  6819. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  6820. 5268 .loc 1 1452 9
  6821. 5269 02c2 FB68 ldr r3, [r7, #12]
  6822. 5270 02c4 1B68 ldr r3, [r3]
  6823. 5271 .loc 1 1452 8
  6824. 5272 02c6 214A ldr r2, .L398+12
  6825. 5273 02c8 9342 cmp r3, r2
  6826. 5274 02ca 13D0 beq .L392
  6827. 5275 .loc 1 1452 9 discriminator 1
  6828. 5276 02cc FB68 ldr r3, [r7, #12]
  6829. 5277 02ce 1B68 ldr r3, [r3]
  6830. 5278 02d0 B3F1804F cmp r3, #1073741824
  6831. 5279 02d4 0ED0 beq .L392
  6832. 5280 .loc 1 1452 9 is_stmt 0 discriminator 2
  6833. 5281 02d6 FB68 ldr r3, [r7, #12]
  6834. 5282 02d8 1B68 ldr r3, [r3]
  6835. 5283 02da 1D4A ldr r2, .L398+16
  6836. 5284 02dc 9342 cmp r3, r2
  6837. 5285 02de 09D0 beq .L392
  6838. 5286 .loc 1 1452 9 discriminator 3
  6839. 5287 02e0 FB68 ldr r3, [r7, #12]
  6840. 5288 02e2 1B68 ldr r3, [r3]
  6841. 5289 02e4 1B4A ldr r2, .L398+20
  6842. 5290 02e6 9342 cmp r3, r2
  6843. 5291 02e8 04D0 beq .L392
  6844. 5292 .loc 1 1452 9 discriminator 4
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 119
  6846. 5293 02ea FB68 ldr r3, [r7, #12]
  6847. 5294 02ec 1B68 ldr r3, [r3]
  6848. 5295 02ee 1A4A ldr r2, .L398+24
  6849. 5296 02f0 9342 cmp r3, r2
  6850. 5297 02f2 15D1 bne .L393
  6851. 5298 .L392:
  6852. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6853. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
  6854. 5299 .loc 1 1454 21 is_stmt 1
  6855. 5300 02f4 FB68 ldr r3, [r7, #12]
  6856. 5301 02f6 1B68 ldr r3, [r3]
  6857. 5302 .loc 1 1454 31
  6858. 5303 02f8 9A68 ldr r2, [r3, #8]
  6859. 5304 .loc 1 1454 15
  6860. 5305 02fa 184B ldr r3, .L398+28
  6861. 5306 02fc 1340 ands r3, r3, r2
  6862. 5307 02fe 3B61 str r3, [r7, #16]
  6863. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  6864. 5308 .loc 1 1455 10
  6865. 5309 0300 3B69 ldr r3, [r7, #16]
  6866. 5310 0302 062B cmp r3, #6
  6867. 5311 0304 15D0 beq .L395
  6868. 5312 .loc 1 1455 11 discriminator 1
  6869. 5313 0306 3B69 ldr r3, [r7, #16]
  6870. 5314 0308 B3F5803F cmp r3, #65536
  6871. 5315 030c 11D0 beq .L395
  6872. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6873. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  6874. 5316 .loc 1 1457 9
  6875. 5317 030e FB68 ldr r3, [r7, #12]
  6876. 5318 0310 1B68 ldr r3, [r3]
  6877. 5319 0312 1A68 ldr r2, [r3]
  6878. 5320 0314 FB68 ldr r3, [r7, #12]
  6879. 5321 0316 1B68 ldr r3, [r3]
  6880. 5322 0318 42F00102 orr r2, r2, #1
  6881. 5323 031c 1A60 str r2, [r3]
  6882. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
  6883. 5324 .loc 1 1455 10
  6884. 5325 031e 08E0 b .L395
  6885. 5326 .L393:
  6886. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6887. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6888. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  6889. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6890. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
  6891. 5327 .loc 1 1462 7
  6892. 5328 0320 FB68 ldr r3, [r7, #12]
  6893. 5329 0322 1B68 ldr r3, [r3]
  6894. 5330 0324 1A68 ldr r2, [r3]
  6895. 5331 0326 FB68 ldr r3, [r7, #12]
  6896. 5332 0328 1B68 ldr r3, [r3]
  6897. 5333 032a 42F00102 orr r2, r2, #1
  6898. 5334 032e 1A60 str r2, [r3]
  6899. 5335 0330 00E0 b .L391
  6900. 5336 .L395:
  6901. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6902. 5337 .loc 1 1455 10
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 120
  6904. 5338 0332 00BF nop
  6905. 5339 .L391:
  6906. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6907. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6908. 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6909. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  6910. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  6911. 5340 .loc 1 1467 10
  6912. 5341 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  6913. 5342 .L367:
  6914. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  6915. 5343 .loc 1 1468 1
  6916. 5344 0336 1846 mov r0, r3
  6917. 5345 0338 1837 adds r7, r7, #24
  6918. 5346 .LCFI105:
  6919. 5347 .cfi_def_cfa_offset 8
  6920. 5348 033a BD46 mov sp, r7
  6921. 5349 .LCFI106:
  6922. 5350 .cfi_def_cfa_register 13
  6923. 5351 @ sp needed
  6924. 5352 033c 80BD pop {r7, pc}
  6925. 5353 .L399:
  6926. 5354 033e 00BF .align 2
  6927. 5355 .L398:
  6928. 5356 0340 00000000 .word TIM_DMADelayPulseNCplt
  6929. 5357 0344 00000000 .word TIM_DMADelayPulseHalfCplt
  6930. 5358 0348 00000000 .word TIM_DMAErrorCCxN
  6931. 5359 034c 002C0140 .word 1073818624
  6932. 5360 0350 00040040 .word 1073742848
  6933. 5361 0354 00080040 .word 1073743872
  6934. 5362 0358 00400140 .word 1073823744
  6935. 5363 035c 07000100 .word 65543
  6936. 5364 .cfi_endproc
  6937. 5365 .LFE150:
  6938. 5367 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
  6939. 5368 .align 1
  6940. 5369 .global HAL_TIMEx_PWMN_Stop_DMA
  6941. 5370 .syntax unified
  6942. 5371 .thumb
  6943. 5372 .thumb_func
  6944. 5374 HAL_TIMEx_PWMN_Stop_DMA:
  6945. 5375 .LFB151:
  6946. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6947. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  6948. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
  6949. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output
  6950. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  6951. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
  6952. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  6953. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  6954. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  6955. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
  6956. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  6957. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  6958. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
  6959. 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  6960. 5376 .loc 1 1482 1
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 121
  6962. 5377 .cfi_startproc
  6963. 5378 @ args = 0, pretend = 0, frame = 16
  6964. 5379 @ frame_needed = 1, uses_anonymous_args = 0
  6965. 5380 0000 80B5 push {r7, lr}
  6966. 5381 .LCFI107:
  6967. 5382 .cfi_def_cfa_offset 8
  6968. 5383 .cfi_offset 7, -8
  6969. 5384 .cfi_offset 14, -4
  6970. 5385 0002 84B0 sub sp, sp, #16
  6971. 5386 .LCFI108:
  6972. 5387 .cfi_def_cfa_offset 24
  6973. 5388 0004 00AF add r7, sp, #0
  6974. 5389 .LCFI109:
  6975. 5390 .cfi_def_cfa_register 7
  6976. 5391 0006 7860 str r0, [r7, #4]
  6977. 5392 0008 3960 str r1, [r7]
  6978. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
  6979. 5393 .loc 1 1483 21
  6980. 5394 000a 0023 movs r3, #0
  6981. 5395 000c FB73 strb r3, [r7, #15]
  6982. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  6983. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  6984. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
  6985. 5396 .loc 1 1486 3
  6986. 5397 000e 7B68 ldr r3, [r7, #4]
  6987. 5398 0010 1B68 ldr r3, [r3]
  6988. 5399 0012 5F4A ldr r2, .L420
  6989. 5400 0014 9342 cmp r3, r2
  6990. 5401 0016 08D1 bne .L401
  6991. 5402 .loc 1 1486 3 is_stmt 0 discriminator 2
  6992. 5403 0018 3B68 ldr r3, [r7]
  6993. 5404 001a 002B cmp r3, #0
  6994. 5405 001c 22D0 beq .L402
  6995. 5406 .loc 1 1486 3 discriminator 3
  6996. 5407 001e 3B68 ldr r3, [r7]
  6997. 5408 0020 042B cmp r3, #4
  6998. 5409 0022 1FD0 beq .L402
  6999. 5410 .loc 1 1486 3 discriminator 4
  7000. 5411 0024 3B68 ldr r3, [r7]
  7001. 5412 0026 082B cmp r3, #8
  7002. 5413 0028 1CD0 beq .L402
  7003. 5414 .L401:
  7004. 5415 .loc 1 1486 3 discriminator 5
  7005. 5416 002a 7B68 ldr r3, [r7, #4]
  7006. 5417 002c 1B68 ldr r3, [r3]
  7007. 5418 002e 594A ldr r2, .L420+4
  7008. 5419 0030 9342 cmp r3, r2
  7009. 5420 0032 02D1 bne .L403
  7010. 5421 .loc 1 1486 3 discriminator 7
  7011. 5422 0034 3B68 ldr r3, [r7]
  7012. 5423 0036 002B cmp r3, #0
  7013. 5424 0038 14D0 beq .L402
  7014. 5425 .L403:
  7015. 5426 .loc 1 1486 3 discriminator 8
  7016. 5427 003a 7B68 ldr r3, [r7, #4]
  7017. 5428 003c 1B68 ldr r3, [r3]
  7018. 5429 003e 564A ldr r2, .L420+8
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 122
  7020. 5430 0040 9342 cmp r3, r2
  7021. 5431 0042 02D1 bne .L404
  7022. 5432 .loc 1 1486 3 discriminator 10
  7023. 5433 0044 3B68 ldr r3, [r7]
  7024. 5434 0046 002B cmp r3, #0
  7025. 5435 0048 0CD0 beq .L402
  7026. 5436 .L404:
  7027. 5437 .loc 1 1486 3 discriminator 11
  7028. 5438 004a 7B68 ldr r3, [r7, #4]
  7029. 5439 004c 1B68 ldr r3, [r3]
  7030. 5440 004e 534A ldr r2, .L420+12
  7031. 5441 0050 9342 cmp r3, r2
  7032. 5442 0052 02D1 bne .L405
  7033. 5443 .loc 1 1486 3 discriminator 13
  7034. 5444 0054 3B68 ldr r3, [r7]
  7035. 5445 0056 002B cmp r3, #0
  7036. 5446 0058 04D0 beq .L402
  7037. 5447 .L405:
  7038. 5448 .loc 1 1486 3 discriminator 14
  7039. 5449 005a 40F2CE51 movw r1, #1486
  7040. 5450 005e 5048 ldr r0, .L420+16
  7041. 5451 0060 FFF7FEFF bl assert_failed
  7042. 5452 .L402:
  7043. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7044. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
  7045. 5453 .loc 1 1488 3 is_stmt 1
  7046. 5454 0064 3B68 ldr r3, [r7]
  7047. 5455 0066 082B cmp r3, #8
  7048. 5456 0068 25D0 beq .L406
  7049. 5457 006a 3B68 ldr r3, [r7]
  7050. 5458 006c 082B cmp r3, #8
  7051. 5459 006e 30D8 bhi .L407
  7052. 5460 0070 3B68 ldr r3, [r7]
  7053. 5461 0072 002B cmp r3, #0
  7054. 5462 0074 03D0 beq .L408
  7055. 5463 0076 3B68 ldr r3, [r7]
  7056. 5464 0078 042B cmp r3, #4
  7057. 5465 007a 0ED0 beq .L409
  7058. 5466 007c 29E0 b .L407
  7059. 5467 .L408:
  7060. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7061. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
  7062. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7063. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
  7064. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
  7065. 5468 .loc 1 1493 7
  7066. 5469 007e 7B68 ldr r3, [r7, #4]
  7067. 5470 0080 1B68 ldr r3, [r3]
  7068. 5471 0082 DA68 ldr r2, [r3, #12]
  7069. 5472 0084 7B68 ldr r3, [r7, #4]
  7070. 5473 0086 1B68 ldr r3, [r3]
  7071. 5474 0088 22F40072 bic r2, r2, #512
  7072. 5475 008c DA60 str r2, [r3, #12]
  7073. 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
  7074. 5476 .loc 1 1494 13
  7075. 5477 008e 7B68 ldr r3, [r7, #4]
  7076. 5478 0090 5B6A ldr r3, [r3, #36]
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 123
  7078. 5479 0092 1846 mov r0, r3
  7079. 5480 0094 FFF7FEFF bl HAL_DMA_Abort_IT
  7080. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  7081. 5481 .loc 1 1495 7
  7082. 5482 0098 1EE0 b .L410
  7083. 5483 .L409:
  7084. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7085. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7086. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
  7087. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7088. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
  7089. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
  7090. 5484 .loc 1 1501 7
  7091. 5485 009a 7B68 ldr r3, [r7, #4]
  7092. 5486 009c 1B68 ldr r3, [r3]
  7093. 5487 009e DA68 ldr r2, [r3, #12]
  7094. 5488 00a0 7B68 ldr r3, [r7, #4]
  7095. 5489 00a2 1B68 ldr r3, [r3]
  7096. 5490 00a4 22F48062 bic r2, r2, #1024
  7097. 5491 00a8 DA60 str r2, [r3, #12]
  7098. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
  7099. 5492 .loc 1 1502 13
  7100. 5493 00aa 7B68 ldr r3, [r7, #4]
  7101. 5494 00ac 9B6A ldr r3, [r3, #40]
  7102. 5495 00ae 1846 mov r0, r3
  7103. 5496 00b0 FFF7FEFF bl HAL_DMA_Abort_IT
  7104. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  7105. 5497 .loc 1 1503 7
  7106. 5498 00b4 10E0 b .L410
  7107. 5499 .L406:
  7108. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7109. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7110. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
  7111. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7112. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
  7113. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
  7114. 5500 .loc 1 1509 7
  7115. 5501 00b6 7B68 ldr r3, [r7, #4]
  7116. 5502 00b8 1B68 ldr r3, [r3]
  7117. 5503 00ba DA68 ldr r2, [r3, #12]
  7118. 5504 00bc 7B68 ldr r3, [r7, #4]
  7119. 5505 00be 1B68 ldr r3, [r3]
  7120. 5506 00c0 22F40062 bic r2, r2, #2048
  7121. 5507 00c4 DA60 str r2, [r3, #12]
  7122. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
  7123. 5508 .loc 1 1510 13
  7124. 5509 00c6 7B68 ldr r3, [r7, #4]
  7125. 5510 00c8 DB6A ldr r3, [r3, #44]
  7126. 5511 00ca 1846 mov r0, r3
  7127. 5512 00cc FFF7FEFF bl HAL_DMA_Abort_IT
  7128. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  7129. 5513 .loc 1 1511 7
  7130. 5514 00d0 02E0 b .L410
  7131. 5515 .L407:
  7132. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7133. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7134. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 124
  7136. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
  7137. 5516 .loc 1 1515 14
  7138. 5517 00d2 0123 movs r3, #1
  7139. 5518 00d4 FB73 strb r3, [r7, #15]
  7140. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
  7141. 5519 .loc 1 1516 7
  7142. 5520 00d6 00BF nop
  7143. 5521 .L410:
  7144. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7145. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7146. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
  7147. 5522 .loc 1 1519 6
  7148. 5523 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7149. 5524 00da 002B cmp r3, #0
  7150. 5525 00dc 52D1 bne .L411
  7151. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7152. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
  7153. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
  7154. 5526 .loc 1 1522 5
  7155. 5527 00de 7B68 ldr r3, [r7, #4]
  7156. 5528 00e0 1B68 ldr r3, [r3]
  7157. 5529 00e2 0022 movs r2, #0
  7158. 5530 00e4 3968 ldr r1, [r7]
  7159. 5531 00e6 1846 mov r0, r3
  7160. 5532 00e8 FFF7FEFF bl TIM_CCxNChannelCmd
  7161. 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7162. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  7163. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  7164. 5533 .loc 1 1525 5
  7165. 5534 00ec 7B68 ldr r3, [r7, #4]
  7166. 5535 00ee 1B68 ldr r3, [r3]
  7167. 5536 00f0 1A6A ldr r2, [r3, #32]
  7168. 5537 00f2 41F21113 movw r3, #4369
  7169. 5538 00f6 1340 ands r3, r3, r2
  7170. 5539 00f8 002B cmp r3, #0
  7171. 5540 00fa 0FD1 bne .L412
  7172. 5541 .loc 1 1525 5 is_stmt 0 discriminator 1
  7173. 5542 00fc 7B68 ldr r3, [r7, #4]
  7174. 5543 00fe 1B68 ldr r3, [r3]
  7175. 5544 0100 1A6A ldr r2, [r3, #32]
  7176. 5545 0102 40F24443 movw r3, #1092
  7177. 5546 0106 1340 ands r3, r3, r2
  7178. 5547 0108 002B cmp r3, #0
  7179. 5548 010a 07D1 bne .L412
  7180. 5549 .loc 1 1525 5 discriminator 2
  7181. 5550 010c 7B68 ldr r3, [r7, #4]
  7182. 5551 010e 1B68 ldr r3, [r3]
  7183. 5552 0110 5A6C ldr r2, [r3, #68]
  7184. 5553 0112 7B68 ldr r3, [r7, #4]
  7185. 5554 0114 1B68 ldr r3, [r3]
  7186. 5555 0116 22F40042 bic r2, r2, #32768
  7187. 5556 011a 5A64 str r2, [r3, #68]
  7188. 5557 .L412:
  7189. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7190. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  7191. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  7192. 5558 .loc 1 1528 5 is_stmt 1
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 125
  7194. 5559 011c 7B68 ldr r3, [r7, #4]
  7195. 5560 011e 1B68 ldr r3, [r3]
  7196. 5561 0120 1A6A ldr r2, [r3, #32]
  7197. 5562 0122 41F21113 movw r3, #4369
  7198. 5563 0126 1340 ands r3, r3, r2
  7199. 5564 0128 002B cmp r3, #0
  7200. 5565 012a 0FD1 bne .L413
  7201. 5566 .loc 1 1528 5 is_stmt 0 discriminator 1
  7202. 5567 012c 7B68 ldr r3, [r7, #4]
  7203. 5568 012e 1B68 ldr r3, [r3]
  7204. 5569 0130 1A6A ldr r2, [r3, #32]
  7205. 5570 0132 40F24443 movw r3, #1092
  7206. 5571 0136 1340 ands r3, r3, r2
  7207. 5572 0138 002B cmp r3, #0
  7208. 5573 013a 07D1 bne .L413
  7209. 5574 .loc 1 1528 5 discriminator 2
  7210. 5575 013c 7B68 ldr r3, [r7, #4]
  7211. 5576 013e 1B68 ldr r3, [r3]
  7212. 5577 0140 1A68 ldr r2, [r3]
  7213. 5578 0142 7B68 ldr r3, [r7, #4]
  7214. 5579 0144 1B68 ldr r3, [r3]
  7215. 5580 0146 22F00102 bic r2, r2, #1
  7216. 5581 014a 1A60 str r2, [r3]
  7217. 5582 .L413:
  7218. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7219. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
  7220. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
  7221. 5583 .loc 1 1531 5 is_stmt 1
  7222. 5584 014c 3B68 ldr r3, [r7]
  7223. 5585 014e 002B cmp r3, #0
  7224. 5586 0150 04D1 bne .L414
  7225. 5587 .loc 1 1531 5 is_stmt 0 discriminator 1
  7226. 5588 0152 7B68 ldr r3, [r7, #4]
  7227. 5589 0154 0122 movs r2, #1
  7228. 5590 0156 83F84420 strb r2, [r3, #68]
  7229. 5591 015a 13E0 b .L411
  7230. 5592 .L414:
  7231. 5593 .loc 1 1531 5 discriminator 2
  7232. 5594 015c 3B68 ldr r3, [r7]
  7233. 5595 015e 042B cmp r3, #4
  7234. 5596 0160 04D1 bne .L415
  7235. 5597 .loc 1 1531 5 discriminator 3
  7236. 5598 0162 7B68 ldr r3, [r7, #4]
  7237. 5599 0164 0122 movs r2, #1
  7238. 5600 0166 83F84520 strb r2, [r3, #69]
  7239. 5601 016a 0BE0 b .L411
  7240. 5602 .L415:
  7241. 5603 .loc 1 1531 5 discriminator 4
  7242. 5604 016c 3B68 ldr r3, [r7]
  7243. 5605 016e 082B cmp r3, #8
  7244. 5606 0170 04D1 bne .L417
  7245. 5607 .loc 1 1531 5 discriminator 6
  7246. 5608 0172 7B68 ldr r3, [r7, #4]
  7247. 5609 0174 0122 movs r2, #1
  7248. 5610 0176 83F84620 strb r2, [r3, #70]
  7249. 5611 017a 03E0 b .L411
  7250. 5612 .L417:
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 126
  7252. 5613 .loc 1 1531 5 discriminator 7
  7253. 5614 017c 7B68 ldr r3, [r7, #4]
  7254. 5615 017e 0122 movs r2, #1
  7255. 5616 0180 83F84720 strb r2, [r3, #71]
  7256. 5617 .L411:
  7257. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7258. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7259. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  7260. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
  7261. 5618 .loc 1 1535 10 is_stmt 1
  7262. 5619 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7263. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7264. 5620 .loc 1 1536 1
  7265. 5621 0186 1846 mov r0, r3
  7266. 5622 0188 1037 adds r7, r7, #16
  7267. 5623 .LCFI110:
  7268. 5624 .cfi_def_cfa_offset 8
  7269. 5625 018a BD46 mov sp, r7
  7270. 5626 .LCFI111:
  7271. 5627 .cfi_def_cfa_register 13
  7272. 5628 @ sp needed
  7273. 5629 018c 80BD pop {r7, pc}
  7274. 5630 .L421:
  7275. 5631 018e 00BF .align 2
  7276. 5632 .L420:
  7277. 5633 0190 002C0140 .word 1073818624
  7278. 5634 0194 00400140 .word 1073823744
  7279. 5635 0198 00440140 .word 1073824768
  7280. 5636 019c 00480140 .word 1073825792
  7281. 5637 01a0 00000000 .word .LC0
  7282. 5638 .cfi_endproc
  7283. 5639 .LFE151:
  7284. 5641 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
  7285. 5642 .align 1
  7286. 5643 .global HAL_TIMEx_OnePulseN_Start
  7287. 5644 .syntax unified
  7288. 5645 .thumb
  7289. 5646 .thumb_func
  7290. 5648 HAL_TIMEx_OnePulseN_Start:
  7291. 5649 .LFB152:
  7292. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7293. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  7294. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  7295. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  7296. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7297. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
  7298. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
  7299. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  7300. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  7301. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  7302. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
  7303. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  7304. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  7305. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
  7306. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
  7307. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
  7308. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 127
  7310. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
  7311. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7312. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  7313. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  7314. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  7315. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7316. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  7317. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
  7318. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
  7319. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  7320. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  7321. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  7322. 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
  7323. 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7324. 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7325. 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7326. 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  7327. 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  7328. 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  7329. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7330. 5650 .loc 1 1573 1
  7331. 5651 .cfi_startproc
  7332. 5652 @ args = 0, pretend = 0, frame = 16
  7333. 5653 @ frame_needed = 1, uses_anonymous_args = 0
  7334. 5654 0000 80B5 push {r7, lr}
  7335. 5655 .LCFI112:
  7336. 5656 .cfi_def_cfa_offset 8
  7337. 5657 .cfi_offset 7, -8
  7338. 5658 .cfi_offset 14, -4
  7339. 5659 0002 84B0 sub sp, sp, #16
  7340. 5660 .LCFI113:
  7341. 5661 .cfi_def_cfa_offset 24
  7342. 5662 0004 00AF add r7, sp, #0
  7343. 5663 .LCFI114:
  7344. 5664 .cfi_def_cfa_register 7
  7345. 5665 0006 7860 str r0, [r7, #4]
  7346. 5666 0008 3960 str r1, [r7]
  7347. 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;
  7348. 5667 .loc 1 1574 77
  7349. 5668 000a 3B68 ldr r3, [r7]
  7350. 5669 000c 002B cmp r3, #0
  7351. 5670 000e 01D1 bne .L423
  7352. 5671 .loc 1 1574 77 is_stmt 0 discriminator 1
  7353. 5672 0010 0423 movs r3, #4
  7354. 5673 0012 00E0 b .L424
  7355. 5674 .L423:
  7356. 5675 .loc 1 1574 77 discriminator 2
  7357. 5676 0014 0023 movs r3, #0
  7358. 5677 .L424:
  7359. 5678 .loc 1 1574 12 is_stmt 1 discriminator 4
  7360. 5679 0016 FB60 str r3, [r7, #12]
  7361. 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);
  7362. 5680 .loc 1 1575 31 discriminator 4
  7363. 5681 0018 7B68 ldr r3, [r7, #4]
  7364. 5682 001a 93F83E30 ldrb r3, [r3, #62]
  7365. 5683 001e FB72 strb r3, [r7, #11]
  7366. 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);
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 128
  7368. 5684 .loc 1 1576 31 discriminator 4
  7369. 5685 0020 7B68 ldr r3, [r7, #4]
  7370. 5686 0022 93F83F30 ldrb r3, [r3, #63]
  7371. 5687 0026 BB72 strb r3, [r7, #10]
  7372. 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
  7373. 5688 .loc 1 1577 31 discriminator 4
  7374. 5689 0028 7B68 ldr r3, [r7, #4]
  7375. 5690 002a 93F84430 ldrb r3, [r3, #68]
  7376. 5691 002e 7B72 strb r3, [r7, #9]
  7377. 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
  7378. 5692 .loc 1 1578 31 discriminator 4
  7379. 5693 0030 7B68 ldr r3, [r7, #4]
  7380. 5694 0032 93F84530 ldrb r3, [r3, #69]
  7381. 5695 0036 3B72 strb r3, [r7, #8]
  7382. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7383. 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  7384. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  7385. 5696 .loc 1 1581 3 discriminator 4
  7386. 5697 0038 7B68 ldr r3, [r7, #4]
  7387. 5698 003a 1B68 ldr r3, [r3]
  7388. 5699 003c 304A ldr r2, .L433
  7389. 5700 003e 9342 cmp r3, r2
  7390. 5701 0040 08D1 bne .L425
  7391. 5702 .loc 1 1581 3 is_stmt 0 discriminator 2
  7392. 5703 0042 3B68 ldr r3, [r7]
  7393. 5704 0044 002B cmp r3, #0
  7394. 5705 0046 22D0 beq .L426
  7395. 5706 .loc 1 1581 3 discriminator 3
  7396. 5707 0048 3B68 ldr r3, [r7]
  7397. 5708 004a 042B cmp r3, #4
  7398. 5709 004c 1FD0 beq .L426
  7399. 5710 .loc 1 1581 3 discriminator 4
  7400. 5711 004e 3B68 ldr r3, [r7]
  7401. 5712 0050 082B cmp r3, #8
  7402. 5713 0052 1CD0 beq .L426
  7403. 5714 .L425:
  7404. 5715 .loc 1 1581 3 discriminator 5
  7405. 5716 0054 7B68 ldr r3, [r7, #4]
  7406. 5717 0056 1B68 ldr r3, [r3]
  7407. 5718 0058 2A4A ldr r2, .L433+4
  7408. 5719 005a 9342 cmp r3, r2
  7409. 5720 005c 02D1 bne .L427
  7410. 5721 .loc 1 1581 3 discriminator 7
  7411. 5722 005e 3B68 ldr r3, [r7]
  7412. 5723 0060 002B cmp r3, #0
  7413. 5724 0062 14D0 beq .L426
  7414. 5725 .L427:
  7415. 5726 .loc 1 1581 3 discriminator 8
  7416. 5727 0064 7B68 ldr r3, [r7, #4]
  7417. 5728 0066 1B68 ldr r3, [r3]
  7418. 5729 0068 274A ldr r2, .L433+8
  7419. 5730 006a 9342 cmp r3, r2
  7420. 5731 006c 02D1 bne .L428
  7421. 5732 .loc 1 1581 3 discriminator 10
  7422. 5733 006e 3B68 ldr r3, [r7]
  7423. 5734 0070 002B cmp r3, #0
  7424. 5735 0072 0CD0 beq .L426
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 129
  7426. 5736 .L428:
  7427. 5737 .loc 1 1581 3 discriminator 11
  7428. 5738 0074 7B68 ldr r3, [r7, #4]
  7429. 5739 0076 1B68 ldr r3, [r3]
  7430. 5740 0078 244A ldr r2, .L433+12
  7431. 5741 007a 9342 cmp r3, r2
  7432. 5742 007c 02D1 bne .L429
  7433. 5743 .loc 1 1581 3 discriminator 13
  7434. 5744 007e 3B68 ldr r3, [r7]
  7435. 5745 0080 002B cmp r3, #0
  7436. 5746 0082 04D0 beq .L426
  7437. 5747 .L429:
  7438. 5748 .loc 1 1581 3 discriminator 14
  7439. 5749 0084 40F22D61 movw r1, #1581
  7440. 5750 0088 2148 ldr r0, .L433+16
  7441. 5751 008a FFF7FEFF bl assert_failed
  7442. 5752 .L426:
  7443. 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7444. 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
  7445. 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  7446. 5753 .loc 1 1584 6 is_stmt 1
  7447. 5754 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
  7448. 5755 0090 012B cmp r3, #1
  7449. 5756 0092 08D1 bne .L430
  7450. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  7451. 5757 .loc 1 1585 7
  7452. 5758 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
  7453. 5759 0096 012B cmp r3, #1
  7454. 5760 0098 05D1 bne .L430
  7455. 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  7456. 5761 .loc 1 1586 7
  7457. 5762 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
  7458. 5763 009c 012B cmp r3, #1
  7459. 5764 009e 02D1 bne .L430
  7460. 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  7461. 5765 .loc 1 1587 7
  7462. 5766 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
  7463. 5767 00a2 012B cmp r3, #1
  7464. 5768 00a4 01D0 beq .L431
  7465. 5769 .L430:
  7466. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7467. 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  7468. 5770 .loc 1 1589 12
  7469. 5771 00a6 0123 movs r3, #1
  7470. 5772 00a8 26E0 b .L432
  7471. 5773 .L431:
  7472. 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7473. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7474. 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  7475. 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  7476. 5774 .loc 1 1593 3
  7477. 5775 00aa 7B68 ldr r3, [r7, #4]
  7478. 5776 00ac 0222 movs r2, #2
  7479. 5777 00ae 83F83E20 strb r2, [r3, #62]
  7480. 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  7481. 5778 .loc 1 1594 3
  7482. 5779 00b2 7B68 ldr r3, [r7, #4]
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 130
  7484. 5780 00b4 0222 movs r2, #2
  7485. 5781 00b6 83F83F20 strb r2, [r3, #63]
  7486. 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);
  7487. 5782 .loc 1 1595 3
  7488. 5783 00ba 7B68 ldr r3, [r7, #4]
  7489. 5784 00bc 0222 movs r2, #2
  7490. 5785 00be 83F84420 strb r2, [r3, #68]
  7491. 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);
  7492. 5786 .loc 1 1596 3
  7493. 5787 00c2 7B68 ldr r3, [r7, #4]
  7494. 5788 00c4 0222 movs r2, #2
  7495. 5789 00c6 83F84520 strb r2, [r3, #69]
  7496. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7497. 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
  7498. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
  7499. 5790 .loc 1 1599 3
  7500. 5791 00ca 7B68 ldr r3, [r7, #4]
  7501. 5792 00cc 1B68 ldr r3, [r3]
  7502. 5793 00ce 0422 movs r2, #4
  7503. 5794 00d0 3968 ldr r1, [r7]
  7504. 5795 00d2 1846 mov r0, r3
  7505. 5796 00d4 FFF7FEFF bl TIM_CCxNChannelCmd
  7506. 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
  7507. 5797 .loc 1 1600 3
  7508. 5798 00d8 7B68 ldr r3, [r7, #4]
  7509. 5799 00da 1B68 ldr r3, [r3]
  7510. 5800 00dc 0122 movs r2, #1
  7511. 5801 00de F968 ldr r1, [r7, #12]
  7512. 5802 00e0 1846 mov r0, r3
  7513. 5803 00e2 FFF7FEFF bl TIM_CCxChannelCmd
  7514. 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7515. 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  7516. 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  7517. 5804 .loc 1 1603 3
  7518. 5805 00e6 7B68 ldr r3, [r7, #4]
  7519. 5806 00e8 1B68 ldr r3, [r3]
  7520. 5807 00ea 5A6C ldr r2, [r3, #68]
  7521. 5808 00ec 7B68 ldr r3, [r7, #4]
  7522. 5809 00ee 1B68 ldr r3, [r3]
  7523. 5810 00f0 42F40042 orr r2, r2, #32768
  7524. 5811 00f4 5A64 str r2, [r3, #68]
  7525. 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7526. 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  7527. 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  7528. 5812 .loc 1 1606 10
  7529. 5813 00f6 0023 movs r3, #0
  7530. 5814 .L432:
  7531. 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7532. 5815 .loc 1 1607 1
  7533. 5816 00f8 1846 mov r0, r3
  7534. 5817 00fa 1037 adds r7, r7, #16
  7535. 5818 .LCFI115:
  7536. 5819 .cfi_def_cfa_offset 8
  7537. 5820 00fc BD46 mov sp, r7
  7538. 5821 .LCFI116:
  7539. 5822 .cfi_def_cfa_register 13
  7540. 5823 @ sp needed
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 131
  7542. 5824 00fe 80BD pop {r7, pc}
  7543. 5825 .L434:
  7544. 5826 .align 2
  7545. 5827 .L433:
  7546. 5828 0100 002C0140 .word 1073818624
  7547. 5829 0104 00400140 .word 1073823744
  7548. 5830 0108 00440140 .word 1073824768
  7549. 5831 010c 00480140 .word 1073825792
  7550. 5832 0110 00000000 .word .LC0
  7551. 5833 .cfi_endproc
  7552. 5834 .LFE152:
  7553. 5836 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
  7554. 5837 .align 1
  7555. 5838 .global HAL_TIMEx_OnePulseN_Stop
  7556. 5839 .syntax unified
  7557. 5840 .thumb
  7558. 5841 .thumb_func
  7559. 5843 HAL_TIMEx_OnePulseN_Stop:
  7560. 5844 .LFB153:
  7561. 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7562. 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  7563. 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
  7564. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
  7565. 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  7566. 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  7567. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  7568. 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
  7569. 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7570. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7571. 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7572. 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  7573. 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  7574. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  7575. 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7576. 5845 .loc 1 1622 1
  7577. 5846 .cfi_startproc
  7578. 5847 @ args = 0, pretend = 0, frame = 16
  7579. 5848 @ frame_needed = 1, uses_anonymous_args = 0
  7580. 5849 0000 80B5 push {r7, lr}
  7581. 5850 .LCFI117:
  7582. 5851 .cfi_def_cfa_offset 8
  7583. 5852 .cfi_offset 7, -8
  7584. 5853 .cfi_offset 14, -4
  7585. 5854 0002 84B0 sub sp, sp, #16
  7586. 5855 .LCFI118:
  7587. 5856 .cfi_def_cfa_offset 24
  7588. 5857 0004 00AF add r7, sp, #0
  7589. 5858 .LCFI119:
  7590. 5859 .cfi_def_cfa_register 7
  7591. 5860 0006 7860 str r0, [r7, #4]
  7592. 5861 0008 3960 str r1, [r7]
  7593. 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;
  7594. 5862 .loc 1 1623 77
  7595. 5863 000a 3B68 ldr r3, [r7]
  7596. 5864 000c 002B cmp r3, #0
  7597. 5865 000e 01D1 bne .L436
  7598. 5866 .loc 1 1623 77 is_stmt 0 discriminator 1
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 132
  7600. 5867 0010 0423 movs r3, #4
  7601. 5868 0012 00E0 b .L437
  7602. 5869 .L436:
  7603. 5870 .loc 1 1623 77 discriminator 2
  7604. 5871 0014 0023 movs r3, #0
  7605. 5872 .L437:
  7606. 5873 .loc 1 1623 12 is_stmt 1 discriminator 4
  7607. 5874 0016 FB60 str r3, [r7, #12]
  7608. 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7609. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  7610. 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  7611. 5875 .loc 1 1626 3 discriminator 4
  7612. 5876 0018 7B68 ldr r3, [r7, #4]
  7613. 5877 001a 1B68 ldr r3, [r3]
  7614. 5878 001c 3D4A ldr r2, .L446
  7615. 5879 001e 9342 cmp r3, r2
  7616. 5880 0020 08D1 bne .L438
  7617. 5881 .loc 1 1626 3 is_stmt 0 discriminator 2
  7618. 5882 0022 3B68 ldr r3, [r7]
  7619. 5883 0024 002B cmp r3, #0
  7620. 5884 0026 22D0 beq .L439
  7621. 5885 .loc 1 1626 3 discriminator 3
  7622. 5886 0028 3B68 ldr r3, [r7]
  7623. 5887 002a 042B cmp r3, #4
  7624. 5888 002c 1FD0 beq .L439
  7625. 5889 .loc 1 1626 3 discriminator 4
  7626. 5890 002e 3B68 ldr r3, [r7]
  7627. 5891 0030 082B cmp r3, #8
  7628. 5892 0032 1CD0 beq .L439
  7629. 5893 .L438:
  7630. 5894 .loc 1 1626 3 discriminator 5
  7631. 5895 0034 7B68 ldr r3, [r7, #4]
  7632. 5896 0036 1B68 ldr r3, [r3]
  7633. 5897 0038 374A ldr r2, .L446+4
  7634. 5898 003a 9342 cmp r3, r2
  7635. 5899 003c 02D1 bne .L440
  7636. 5900 .loc 1 1626 3 discriminator 7
  7637. 5901 003e 3B68 ldr r3, [r7]
  7638. 5902 0040 002B cmp r3, #0
  7639. 5903 0042 14D0 beq .L439
  7640. 5904 .L440:
  7641. 5905 .loc 1 1626 3 discriminator 8
  7642. 5906 0044 7B68 ldr r3, [r7, #4]
  7643. 5907 0046 1B68 ldr r3, [r3]
  7644. 5908 0048 344A ldr r2, .L446+8
  7645. 5909 004a 9342 cmp r3, r2
  7646. 5910 004c 02D1 bne .L441
  7647. 5911 .loc 1 1626 3 discriminator 10
  7648. 5912 004e 3B68 ldr r3, [r7]
  7649. 5913 0050 002B cmp r3, #0
  7650. 5914 0052 0CD0 beq .L439
  7651. 5915 .L441:
  7652. 5916 .loc 1 1626 3 discriminator 11
  7653. 5917 0054 7B68 ldr r3, [r7, #4]
  7654. 5918 0056 1B68 ldr r3, [r3]
  7655. 5919 0058 314A ldr r2, .L446+12
  7656. 5920 005a 9342 cmp r3, r2
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 133
  7658. 5921 005c 02D1 bne .L442
  7659. 5922 .loc 1 1626 3 discriminator 13
  7660. 5923 005e 3B68 ldr r3, [r7]
  7661. 5924 0060 002B cmp r3, #0
  7662. 5925 0062 04D0 beq .L439
  7663. 5926 .L442:
  7664. 5927 .loc 1 1626 3 discriminator 14
  7665. 5928 0064 40F25A61 movw r1, #1626
  7666. 5929 0068 2E48 ldr r0, .L446+16
  7667. 5930 006a FFF7FEFF bl assert_failed
  7668. 5931 .L439:
  7669. 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7670. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
  7671. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
  7672. 5932 .loc 1 1629 3 is_stmt 1
  7673. 5933 006e 7B68 ldr r3, [r7, #4]
  7674. 5934 0070 1B68 ldr r3, [r3]
  7675. 5935 0072 0022 movs r2, #0
  7676. 5936 0074 3968 ldr r1, [r7]
  7677. 5937 0076 1846 mov r0, r3
  7678. 5938 0078 FFF7FEFF bl TIM_CCxNChannelCmd
  7679. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
  7680. 5939 .loc 1 1630 3
  7681. 5940 007c 7B68 ldr r3, [r7, #4]
  7682. 5941 007e 1B68 ldr r3, [r3]
  7683. 5942 0080 0022 movs r2, #0
  7684. 5943 0082 F968 ldr r1, [r7, #12]
  7685. 5944 0084 1846 mov r0, r3
  7686. 5945 0086 FFF7FEFF bl TIM_CCxChannelCmd
  7687. 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7688. 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  7689. 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  7690. 5946 .loc 1 1633 3
  7691. 5947 008a 7B68 ldr r3, [r7, #4]
  7692. 5948 008c 1B68 ldr r3, [r3]
  7693. 5949 008e 1A6A ldr r2, [r3, #32]
  7694. 5950 0090 41F21113 movw r3, #4369
  7695. 5951 0094 1340 ands r3, r3, r2
  7696. 5952 0096 002B cmp r3, #0
  7697. 5953 0098 0FD1 bne .L443
  7698. 5954 .loc 1 1633 3 is_stmt 0 discriminator 1
  7699. 5955 009a 7B68 ldr r3, [r7, #4]
  7700. 5956 009c 1B68 ldr r3, [r3]
  7701. 5957 009e 1A6A ldr r2, [r3, #32]
  7702. 5958 00a0 40F24443 movw r3, #1092
  7703. 5959 00a4 1340 ands r3, r3, r2
  7704. 5960 00a6 002B cmp r3, #0
  7705. 5961 00a8 07D1 bne .L443
  7706. 5962 .loc 1 1633 3 discriminator 2
  7707. 5963 00aa 7B68 ldr r3, [r7, #4]
  7708. 5964 00ac 1B68 ldr r3, [r3]
  7709. 5965 00ae 5A6C ldr r2, [r3, #68]
  7710. 5966 00b0 7B68 ldr r3, [r7, #4]
  7711. 5967 00b2 1B68 ldr r3, [r3]
  7712. 5968 00b4 22F40042 bic r2, r2, #32768
  7713. 5969 00b8 5A64 str r2, [r3, #68]
  7714. 5970 .L443:
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 134
  7716. 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7717. 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  7718. 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  7719. 5971 .loc 1 1636 3 is_stmt 1
  7720. 5972 00ba 7B68 ldr r3, [r7, #4]
  7721. 5973 00bc 1B68 ldr r3, [r3]
  7722. 5974 00be 1A6A ldr r2, [r3, #32]
  7723. 5975 00c0 41F21113 movw r3, #4369
  7724. 5976 00c4 1340 ands r3, r3, r2
  7725. 5977 00c6 002B cmp r3, #0
  7726. 5978 00c8 0FD1 bne .L444
  7727. 5979 .loc 1 1636 3 is_stmt 0 discriminator 1
  7728. 5980 00ca 7B68 ldr r3, [r7, #4]
  7729. 5981 00cc 1B68 ldr r3, [r3]
  7730. 5982 00ce 1A6A ldr r2, [r3, #32]
  7731. 5983 00d0 40F24443 movw r3, #1092
  7732. 5984 00d4 1340 ands r3, r3, r2
  7733. 5985 00d6 002B cmp r3, #0
  7734. 5986 00d8 07D1 bne .L444
  7735. 5987 .loc 1 1636 3 discriminator 2
  7736. 5988 00da 7B68 ldr r3, [r7, #4]
  7737. 5989 00dc 1B68 ldr r3, [r3]
  7738. 5990 00de 1A68 ldr r2, [r3]
  7739. 5991 00e0 7B68 ldr r3, [r7, #4]
  7740. 5992 00e2 1B68 ldr r3, [r3]
  7741. 5993 00e4 22F00102 bic r2, r2, #1
  7742. 5994 00e8 1A60 str r2, [r3]
  7743. 5995 .L444:
  7744. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7745. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  7746. 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  7747. 5996 .loc 1 1639 3 is_stmt 1
  7748. 5997 00ea 7B68 ldr r3, [r7, #4]
  7749. 5998 00ec 0122 movs r2, #1
  7750. 5999 00ee 83F83E20 strb r2, [r3, #62]
  7751. 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  7752. 6000 .loc 1 1640 3
  7753. 6001 00f2 7B68 ldr r3, [r7, #4]
  7754. 6002 00f4 0122 movs r2, #1
  7755. 6003 00f6 83F83F20 strb r2, [r3, #63]
  7756. 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);
  7757. 6004 .loc 1 1641 3
  7758. 6005 00fa 7B68 ldr r3, [r7, #4]
  7759. 6006 00fc 0122 movs r2, #1
  7760. 6007 00fe 83F84420 strb r2, [r3, #68]
  7761. 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);
  7762. 6008 .loc 1 1642 3
  7763. 6009 0102 7B68 ldr r3, [r7, #4]
  7764. 6010 0104 0122 movs r2, #1
  7765. 6011 0106 83F84520 strb r2, [r3, #69]
  7766. 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7767. 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  7768. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  7769. 6012 .loc 1 1645 10
  7770. 6013 010a 0023 movs r3, #0
  7771. 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7772. 6014 .loc 1 1646 1
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 135
  7774. 6015 010c 1846 mov r0, r3
  7775. 6016 010e 1037 adds r7, r7, #16
  7776. 6017 .LCFI120:
  7777. 6018 .cfi_def_cfa_offset 8
  7778. 6019 0110 BD46 mov sp, r7
  7779. 6020 .LCFI121:
  7780. 6021 .cfi_def_cfa_register 13
  7781. 6022 @ sp needed
  7782. 6023 0112 80BD pop {r7, pc}
  7783. 6024 .L447:
  7784. 6025 .align 2
  7785. 6026 .L446:
  7786. 6027 0114 002C0140 .word 1073818624
  7787. 6028 0118 00400140 .word 1073823744
  7788. 6029 011c 00440140 .word 1073824768
  7789. 6030 0120 00480140 .word 1073825792
  7790. 6031 0124 00000000 .word .LC0
  7791. 6032 .cfi_endproc
  7792. 6033 .LFE153:
  7793. 6035 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
  7794. 6036 .align 1
  7795. 6037 .global HAL_TIMEx_OnePulseN_Start_IT
  7796. 6038 .syntax unified
  7797. 6039 .thumb
  7798. 6040 .thumb_func
  7799. 6042 HAL_TIMEx_OnePulseN_Start_IT:
  7800. 6043 .LFB154:
  7801. 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7802. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  7803. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
  7804. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
  7805. 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  7806. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  7807. 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  7808. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
  7809. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  7810. 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  7811. 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  7812. 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  7813. 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  7814. 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  7815. 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7816. 6044 .loc 1 1661 1
  7817. 6045 .cfi_startproc
  7818. 6046 @ args = 0, pretend = 0, frame = 16
  7819. 6047 @ frame_needed = 1, uses_anonymous_args = 0
  7820. 6048 0000 80B5 push {r7, lr}
  7821. 6049 .LCFI122:
  7822. 6050 .cfi_def_cfa_offset 8
  7823. 6051 .cfi_offset 7, -8
  7824. 6052 .cfi_offset 14, -4
  7825. 6053 0002 84B0 sub sp, sp, #16
  7826. 6054 .LCFI123:
  7827. 6055 .cfi_def_cfa_offset 24
  7828. 6056 0004 00AF add r7, sp, #0
  7829. 6057 .LCFI124:
  7830. 6058 .cfi_def_cfa_register 7
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 136
  7832. 6059 0006 7860 str r0, [r7, #4]
  7833. 6060 0008 3960 str r1, [r7]
  7834. 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;
  7835. 6061 .loc 1 1662 77
  7836. 6062 000a 3B68 ldr r3, [r7]
  7837. 6063 000c 002B cmp r3, #0
  7838. 6064 000e 01D1 bne .L449
  7839. 6065 .loc 1 1662 77 is_stmt 0 discriminator 1
  7840. 6066 0010 0423 movs r3, #4
  7841. 6067 0012 00E0 b .L450
  7842. 6068 .L449:
  7843. 6069 .loc 1 1662 77 discriminator 2
  7844. 6070 0014 0023 movs r3, #0
  7845. 6071 .L450:
  7846. 6072 .loc 1 1662 12 is_stmt 1 discriminator 4
  7847. 6073 0016 FB60 str r3, [r7, #12]
  7848. 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);
  7849. 6074 .loc 1 1663 31 discriminator 4
  7850. 6075 0018 7B68 ldr r3, [r7, #4]
  7851. 6076 001a 93F83E30 ldrb r3, [r3, #62]
  7852. 6077 001e FB72 strb r3, [r7, #11]
  7853. 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);
  7854. 6078 .loc 1 1664 31 discriminator 4
  7855. 6079 0020 7B68 ldr r3, [r7, #4]
  7856. 6080 0022 93F83F30 ldrb r3, [r3, #63]
  7857. 6081 0026 BB72 strb r3, [r7, #10]
  7858. 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
  7859. 6082 .loc 1 1665 31 discriminator 4
  7860. 6083 0028 7B68 ldr r3, [r7, #4]
  7861. 6084 002a 93F84430 ldrb r3, [r3, #68]
  7862. 6085 002e 7B72 strb r3, [r7, #9]
  7863. 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
  7864. 6086 .loc 1 1666 31 discriminator 4
  7865. 6087 0030 7B68 ldr r3, [r7, #4]
  7866. 6088 0032 93F84530 ldrb r3, [r3, #69]
  7867. 6089 0036 3B72 strb r3, [r7, #8]
  7868. 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7869. 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  7870. 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  7871. 6090 .loc 1 1669 3 discriminator 4
  7872. 6091 0038 7B68 ldr r3, [r7, #4]
  7873. 6092 003a 1B68 ldr r3, [r3]
  7874. 6093 003c 384A ldr r2, .L459
  7875. 6094 003e 9342 cmp r3, r2
  7876. 6095 0040 08D1 bne .L451
  7877. 6096 .loc 1 1669 3 is_stmt 0 discriminator 2
  7878. 6097 0042 3B68 ldr r3, [r7]
  7879. 6098 0044 002B cmp r3, #0
  7880. 6099 0046 22D0 beq .L452
  7881. 6100 .loc 1 1669 3 discriminator 3
  7882. 6101 0048 3B68 ldr r3, [r7]
  7883. 6102 004a 042B cmp r3, #4
  7884. 6103 004c 1FD0 beq .L452
  7885. 6104 .loc 1 1669 3 discriminator 4
  7886. 6105 004e 3B68 ldr r3, [r7]
  7887. 6106 0050 082B cmp r3, #8
  7888. 6107 0052 1CD0 beq .L452
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 137
  7890. 6108 .L451:
  7891. 6109 .loc 1 1669 3 discriminator 5
  7892. 6110 0054 7B68 ldr r3, [r7, #4]
  7893. 6111 0056 1B68 ldr r3, [r3]
  7894. 6112 0058 324A ldr r2, .L459+4
  7895. 6113 005a 9342 cmp r3, r2
  7896. 6114 005c 02D1 bne .L453
  7897. 6115 .loc 1 1669 3 discriminator 7
  7898. 6116 005e 3B68 ldr r3, [r7]
  7899. 6117 0060 002B cmp r3, #0
  7900. 6118 0062 14D0 beq .L452
  7901. 6119 .L453:
  7902. 6120 .loc 1 1669 3 discriminator 8
  7903. 6121 0064 7B68 ldr r3, [r7, #4]
  7904. 6122 0066 1B68 ldr r3, [r3]
  7905. 6123 0068 2F4A ldr r2, .L459+8
  7906. 6124 006a 9342 cmp r3, r2
  7907. 6125 006c 02D1 bne .L454
  7908. 6126 .loc 1 1669 3 discriminator 10
  7909. 6127 006e 3B68 ldr r3, [r7]
  7910. 6128 0070 002B cmp r3, #0
  7911. 6129 0072 0CD0 beq .L452
  7912. 6130 .L454:
  7913. 6131 .loc 1 1669 3 discriminator 11
  7914. 6132 0074 7B68 ldr r3, [r7, #4]
  7915. 6133 0076 1B68 ldr r3, [r3]
  7916. 6134 0078 2C4A ldr r2, .L459+12
  7917. 6135 007a 9342 cmp r3, r2
  7918. 6136 007c 02D1 bne .L455
  7919. 6137 .loc 1 1669 3 discriminator 13
  7920. 6138 007e 3B68 ldr r3, [r7]
  7921. 6139 0080 002B cmp r3, #0
  7922. 6140 0082 04D0 beq .L452
  7923. 6141 .L455:
  7924. 6142 .loc 1 1669 3 discriminator 14
  7925. 6143 0084 40F28561 movw r1, #1669
  7926. 6144 0088 2948 ldr r0, .L459+16
  7927. 6145 008a FFF7FEFF bl assert_failed
  7928. 6146 .L452:
  7929. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7930. 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
  7931. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  7932. 6147 .loc 1 1672 6 is_stmt 1
  7933. 6148 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
  7934. 6149 0090 012B cmp r3, #1
  7935. 6150 0092 08D1 bne .L456
  7936. 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
  7937. 6151 .loc 1 1673 7
  7938. 6152 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
  7939. 6153 0096 012B cmp r3, #1
  7940. 6154 0098 05D1 bne .L456
  7941. 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
  7942. 6155 .loc 1 1674 7
  7943. 6156 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
  7944. 6157 009c 012B cmp r3, #1
  7945. 6158 009e 02D1 bne .L456
  7946. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 138
  7948. 6159 .loc 1 1675 7
  7949. 6160 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
  7950. 6161 00a2 012B cmp r3, #1
  7951. 6162 00a4 01D0 beq .L457
  7952. 6163 .L456:
  7953. 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  7954. 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
  7955. 6164 .loc 1 1677 12
  7956. 6165 00a6 0123 movs r3, #1
  7957. 6166 00a8 36E0 b .L458
  7958. 6167 .L457:
  7959. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  7960. 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7961. 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  7962. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
  7963. 6168 .loc 1 1681 3
  7964. 6169 00aa 7B68 ldr r3, [r7, #4]
  7965. 6170 00ac 0222 movs r2, #2
  7966. 6171 00ae 83F83E20 strb r2, [r3, #62]
  7967. 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
  7968. 6172 .loc 1 1682 3
  7969. 6173 00b2 7B68 ldr r3, [r7, #4]
  7970. 6174 00b4 0222 movs r2, #2
  7971. 6175 00b6 83F83F20 strb r2, [r3, #63]
  7972. 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);
  7973. 6176 .loc 1 1683 3
  7974. 6177 00ba 7B68 ldr r3, [r7, #4]
  7975. 6178 00bc 0222 movs r2, #2
  7976. 6179 00be 83F84420 strb r2, [r3, #68]
  7977. 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);
  7978. 6180 .loc 1 1684 3
  7979. 6181 00c2 7B68 ldr r3, [r7, #4]
  7980. 6182 00c4 0222 movs r2, #2
  7981. 6183 00c6 83F84520 strb r2, [r3, #69]
  7982. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7983. 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
  7984. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
  7985. 6184 .loc 1 1687 3
  7986. 6185 00ca 7B68 ldr r3, [r7, #4]
  7987. 6186 00cc 1B68 ldr r3, [r3]
  7988. 6187 00ce DA68 ldr r2, [r3, #12]
  7989. 6188 00d0 7B68 ldr r3, [r7, #4]
  7990. 6189 00d2 1B68 ldr r3, [r3]
  7991. 6190 00d4 42F00202 orr r2, r2, #2
  7992. 6191 00d8 DA60 str r2, [r3, #12]
  7993. 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  7994. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
  7995. 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
  7996. 6192 .loc 1 1690 3
  7997. 6193 00da 7B68 ldr r3, [r7, #4]
  7998. 6194 00dc 1B68 ldr r3, [r3]
  7999. 6195 00de DA68 ldr r2, [r3, #12]
  8000. 6196 00e0 7B68 ldr r3, [r7, #4]
  8001. 6197 00e2 1B68 ldr r3, [r3]
  8002. 6198 00e4 42F00402 orr r2, r2, #4
  8003. 6199 00e8 DA60 str r2, [r3, #12]
  8004. 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 139
  8006. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
  8007. 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
  8008. 6200 .loc 1 1693 3
  8009. 6201 00ea 7B68 ldr r3, [r7, #4]
  8010. 6202 00ec 1B68 ldr r3, [r3]
  8011. 6203 00ee 0422 movs r2, #4
  8012. 6204 00f0 3968 ldr r1, [r7]
  8013. 6205 00f2 1846 mov r0, r3
  8014. 6206 00f4 FFF7FEFF bl TIM_CCxNChannelCmd
  8015. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
  8016. 6207 .loc 1 1694 3
  8017. 6208 00f8 7B68 ldr r3, [r7, #4]
  8018. 6209 00fa 1B68 ldr r3, [r3]
  8019. 6210 00fc 0122 movs r2, #1
  8020. 6211 00fe F968 ldr r1, [r7, #12]
  8021. 6212 0100 1846 mov r0, r3
  8022. 6213 0102 FFF7FEFF bl TIM_CCxChannelCmd
  8023. 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8024. 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
  8025. 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
  8026. 6214 .loc 1 1697 3
  8027. 6215 0106 7B68 ldr r3, [r7, #4]
  8028. 6216 0108 1B68 ldr r3, [r3]
  8029. 6217 010a 5A6C ldr r2, [r3, #68]
  8030. 6218 010c 7B68 ldr r3, [r7, #4]
  8031. 6219 010e 1B68 ldr r3, [r3]
  8032. 6220 0110 42F40042 orr r2, r2, #32768
  8033. 6221 0114 5A64 str r2, [r3, #68]
  8034. 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8035. 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  8036. 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  8037. 6222 .loc 1 1700 10
  8038. 6223 0116 0023 movs r3, #0
  8039. 6224 .L458:
  8040. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8041. 6225 .loc 1 1701 1
  8042. 6226 0118 1846 mov r0, r3
  8043. 6227 011a 1037 adds r7, r7, #16
  8044. 6228 .LCFI125:
  8045. 6229 .cfi_def_cfa_offset 8
  8046. 6230 011c BD46 mov sp, r7
  8047. 6231 .LCFI126:
  8048. 6232 .cfi_def_cfa_register 13
  8049. 6233 @ sp needed
  8050. 6234 011e 80BD pop {r7, pc}
  8051. 6235 .L460:
  8052. 6236 .align 2
  8053. 6237 .L459:
  8054. 6238 0120 002C0140 .word 1073818624
  8055. 6239 0124 00400140 .word 1073823744
  8056. 6240 0128 00440140 .word 1073824768
  8057. 6241 012c 00480140 .word 1073825792
  8058. 6242 0130 00000000 .word .LC0
  8059. 6243 .cfi_endproc
  8060. 6244 .LFE154:
  8061. 6246 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
  8062. 6247 .align 1
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 140
  8064. 6248 .global HAL_TIMEx_OnePulseN_Stop_IT
  8065. 6249 .syntax unified
  8066. 6250 .thumb
  8067. 6251 .thumb_func
  8068. 6253 HAL_TIMEx_OnePulseN_Stop_IT:
  8069. 6254 .LFB155:
  8070. 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8071. 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  8072. 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
  8073. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
  8074. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
  8075. 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
  8076. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
  8077. 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
  8078. 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8079. 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
  8080. 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
  8081. 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  8082. 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8083. 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
  8084. 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8085. 6255 .loc 1 1716 1
  8086. 6256 .cfi_startproc
  8087. 6257 @ args = 0, pretend = 0, frame = 16
  8088. 6258 @ frame_needed = 1, uses_anonymous_args = 0
  8089. 6259 0000 80B5 push {r7, lr}
  8090. 6260 .LCFI127:
  8091. 6261 .cfi_def_cfa_offset 8
  8092. 6262 .cfi_offset 7, -8
  8093. 6263 .cfi_offset 14, -4
  8094. 6264 0002 84B0 sub sp, sp, #16
  8095. 6265 .LCFI128:
  8096. 6266 .cfi_def_cfa_offset 24
  8097. 6267 0004 00AF add r7, sp, #0
  8098. 6268 .LCFI129:
  8099. 6269 .cfi_def_cfa_register 7
  8100. 6270 0006 7860 str r0, [r7, #4]
  8101. 6271 0008 3960 str r1, [r7]
  8102. 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;
  8103. 6272 .loc 1 1717 77
  8104. 6273 000a 3B68 ldr r3, [r7]
  8105. 6274 000c 002B cmp r3, #0
  8106. 6275 000e 01D1 bne .L462
  8107. 6276 .loc 1 1717 77 is_stmt 0 discriminator 1
  8108. 6277 0010 0423 movs r3, #4
  8109. 6278 0012 00E0 b .L463
  8110. 6279 .L462:
  8111. 6280 .loc 1 1717 77 discriminator 2
  8112. 6281 0014 0023 movs r3, #0
  8113. 6282 .L463:
  8114. 6283 .loc 1 1717 12 is_stmt 1 discriminator 4
  8115. 6284 0016 FB60 str r3, [r7, #12]
  8116. 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8117. 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  8118. 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
  8119. 6285 .loc 1 1720 3 discriminator 4
  8120. 6286 0018 7B68 ldr r3, [r7, #4]
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 141
  8122. 6287 001a 1B68 ldr r3, [r3]
  8123. 6288 001c 454A ldr r2, .L472
  8124. 6289 001e 9342 cmp r3, r2
  8125. 6290 0020 08D1 bne .L464
  8126. 6291 .loc 1 1720 3 is_stmt 0 discriminator 2
  8127. 6292 0022 3B68 ldr r3, [r7]
  8128. 6293 0024 002B cmp r3, #0
  8129. 6294 0026 22D0 beq .L465
  8130. 6295 .loc 1 1720 3 discriminator 3
  8131. 6296 0028 3B68 ldr r3, [r7]
  8132. 6297 002a 042B cmp r3, #4
  8133. 6298 002c 1FD0 beq .L465
  8134. 6299 .loc 1 1720 3 discriminator 4
  8135. 6300 002e 3B68 ldr r3, [r7]
  8136. 6301 0030 082B cmp r3, #8
  8137. 6302 0032 1CD0 beq .L465
  8138. 6303 .L464:
  8139. 6304 .loc 1 1720 3 discriminator 5
  8140. 6305 0034 7B68 ldr r3, [r7, #4]
  8141. 6306 0036 1B68 ldr r3, [r3]
  8142. 6307 0038 3F4A ldr r2, .L472+4
  8143. 6308 003a 9342 cmp r3, r2
  8144. 6309 003c 02D1 bne .L466
  8145. 6310 .loc 1 1720 3 discriminator 7
  8146. 6311 003e 3B68 ldr r3, [r7]
  8147. 6312 0040 002B cmp r3, #0
  8148. 6313 0042 14D0 beq .L465
  8149. 6314 .L466:
  8150. 6315 .loc 1 1720 3 discriminator 8
  8151. 6316 0044 7B68 ldr r3, [r7, #4]
  8152. 6317 0046 1B68 ldr r3, [r3]
  8153. 6318 0048 3C4A ldr r2, .L472+8
  8154. 6319 004a 9342 cmp r3, r2
  8155. 6320 004c 02D1 bne .L467
  8156. 6321 .loc 1 1720 3 discriminator 10
  8157. 6322 004e 3B68 ldr r3, [r7]
  8158. 6323 0050 002B cmp r3, #0
  8159. 6324 0052 0CD0 beq .L465
  8160. 6325 .L467:
  8161. 6326 .loc 1 1720 3 discriminator 11
  8162. 6327 0054 7B68 ldr r3, [r7, #4]
  8163. 6328 0056 1B68 ldr r3, [r3]
  8164. 6329 0058 394A ldr r2, .L472+12
  8165. 6330 005a 9342 cmp r3, r2
  8166. 6331 005c 02D1 bne .L468
  8167. 6332 .loc 1 1720 3 discriminator 13
  8168. 6333 005e 3B68 ldr r3, [r7]
  8169. 6334 0060 002B cmp r3, #0
  8170. 6335 0062 04D0 beq .L465
  8171. 6336 .L468:
  8172. 6337 .loc 1 1720 3 discriminator 14
  8173. 6338 0064 4FF4D761 mov r1, #1720
  8174. 6339 0068 3648 ldr r0, .L472+16
  8175. 6340 006a FFF7FEFF bl assert_failed
  8176. 6341 .L465:
  8177. 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8178. 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 142
  8180. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
  8181. 6342 .loc 1 1723 3 is_stmt 1
  8182. 6343 006e 7B68 ldr r3, [r7, #4]
  8183. 6344 0070 1B68 ldr r3, [r3]
  8184. 6345 0072 DA68 ldr r2, [r3, #12]
  8185. 6346 0074 7B68 ldr r3, [r7, #4]
  8186. 6347 0076 1B68 ldr r3, [r3]
  8187. 6348 0078 22F00202 bic r2, r2, #2
  8188. 6349 007c DA60 str r2, [r3, #12]
  8189. 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8190. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
  8191. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
  8192. 6350 .loc 1 1726 3
  8193. 6351 007e 7B68 ldr r3, [r7, #4]
  8194. 6352 0080 1B68 ldr r3, [r3]
  8195. 6353 0082 DA68 ldr r2, [r3, #12]
  8196. 6354 0084 7B68 ldr r3, [r7, #4]
  8197. 6355 0086 1B68 ldr r3, [r3]
  8198. 6356 0088 22F00402 bic r2, r2, #4
  8199. 6357 008c DA60 str r2, [r3, #12]
  8200. 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8201. 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
  8202. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
  8203. 6358 .loc 1 1729 3
  8204. 6359 008e 7B68 ldr r3, [r7, #4]
  8205. 6360 0090 1B68 ldr r3, [r3]
  8206. 6361 0092 0022 movs r2, #0
  8207. 6362 0094 3968 ldr r1, [r7]
  8208. 6363 0096 1846 mov r0, r3
  8209. 6364 0098 FFF7FEFF bl TIM_CCxNChannelCmd
  8210. 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
  8211. 6365 .loc 1 1730 3
  8212. 6366 009c 7B68 ldr r3, [r7, #4]
  8213. 6367 009e 1B68 ldr r3, [r3]
  8214. 6368 00a0 0022 movs r2, #0
  8215. 6369 00a2 F968 ldr r1, [r7, #12]
  8216. 6370 00a4 1846 mov r0, r3
  8217. 6371 00a6 FFF7FEFF bl TIM_CCxChannelCmd
  8218. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8219. 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
  8220. 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
  8221. 6372 .loc 1 1733 3
  8222. 6373 00aa 7B68 ldr r3, [r7, #4]
  8223. 6374 00ac 1B68 ldr r3, [r3]
  8224. 6375 00ae 1A6A ldr r2, [r3, #32]
  8225. 6376 00b0 41F21113 movw r3, #4369
  8226. 6377 00b4 1340 ands r3, r3, r2
  8227. 6378 00b6 002B cmp r3, #0
  8228. 6379 00b8 0FD1 bne .L469
  8229. 6380 .loc 1 1733 3 is_stmt 0 discriminator 1
  8230. 6381 00ba 7B68 ldr r3, [r7, #4]
  8231. 6382 00bc 1B68 ldr r3, [r3]
  8232. 6383 00be 1A6A ldr r2, [r3, #32]
  8233. 6384 00c0 40F24443 movw r3, #1092
  8234. 6385 00c4 1340 ands r3, r3, r2
  8235. 6386 00c6 002B cmp r3, #0
  8236. 6387 00c8 07D1 bne .L469
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 143
  8238. 6388 .loc 1 1733 3 discriminator 2
  8239. 6389 00ca 7B68 ldr r3, [r7, #4]
  8240. 6390 00cc 1B68 ldr r3, [r3]
  8241. 6391 00ce 5A6C ldr r2, [r3, #68]
  8242. 6392 00d0 7B68 ldr r3, [r7, #4]
  8243. 6393 00d2 1B68 ldr r3, [r3]
  8244. 6394 00d4 22F40042 bic r2, r2, #32768
  8245. 6395 00d8 5A64 str r2, [r3, #68]
  8246. 6396 .L469:
  8247. 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8248. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
  8249. 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
  8250. 6397 .loc 1 1736 3 is_stmt 1
  8251. 6398 00da 7B68 ldr r3, [r7, #4]
  8252. 6399 00dc 1B68 ldr r3, [r3]
  8253. 6400 00de 1A6A ldr r2, [r3, #32]
  8254. 6401 00e0 41F21113 movw r3, #4369
  8255. 6402 00e4 1340 ands r3, r3, r2
  8256. 6403 00e6 002B cmp r3, #0
  8257. 6404 00e8 0FD1 bne .L470
  8258. 6405 .loc 1 1736 3 is_stmt 0 discriminator 1
  8259. 6406 00ea 7B68 ldr r3, [r7, #4]
  8260. 6407 00ec 1B68 ldr r3, [r3]
  8261. 6408 00ee 1A6A ldr r2, [r3, #32]
  8262. 6409 00f0 40F24443 movw r3, #1092
  8263. 6410 00f4 1340 ands r3, r3, r2
  8264. 6411 00f6 002B cmp r3, #0
  8265. 6412 00f8 07D1 bne .L470
  8266. 6413 .loc 1 1736 3 discriminator 2
  8267. 6414 00fa 7B68 ldr r3, [r7, #4]
  8268. 6415 00fc 1B68 ldr r3, [r3]
  8269. 6416 00fe 1A68 ldr r2, [r3]
  8270. 6417 0100 7B68 ldr r3, [r7, #4]
  8271. 6418 0102 1B68 ldr r3, [r3]
  8272. 6419 0104 22F00102 bic r2, r2, #1
  8273. 6420 0108 1A60 str r2, [r3]
  8274. 6421 .L470:
  8275. 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8276. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
  8277. 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
  8278. 6422 .loc 1 1739 3 is_stmt 1
  8279. 6423 010a 7B68 ldr r3, [r7, #4]
  8280. 6424 010c 0122 movs r2, #1
  8281. 6425 010e 83F83E20 strb r2, [r3, #62]
  8282. 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
  8283. 6426 .loc 1 1740 3
  8284. 6427 0112 7B68 ldr r3, [r7, #4]
  8285. 6428 0114 0122 movs r2, #1
  8286. 6429 0116 83F83F20 strb r2, [r3, #63]
  8287. 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);
  8288. 6430 .loc 1 1741 3
  8289. 6431 011a 7B68 ldr r3, [r7, #4]
  8290. 6432 011c 0122 movs r2, #1
  8291. 6433 011e 83F84420 strb r2, [r3, #68]
  8292. 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);
  8293. 6434 .loc 1 1742 3
  8294. 6435 0122 7B68 ldr r3, [r7, #4]
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 144
  8296. 6436 0124 0122 movs r2, #1
  8297. 6437 0126 83F84520 strb r2, [r3, #69]
  8298. 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8299. 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
  8300. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  8301. 6438 .loc 1 1745 10
  8302. 6439 012a 0023 movs r3, #0
  8303. 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8304. 6440 .loc 1 1746 1
  8305. 6441 012c 1846 mov r0, r3
  8306. 6442 012e 1037 adds r7, r7, #16
  8307. 6443 .LCFI130:
  8308. 6444 .cfi_def_cfa_offset 8
  8309. 6445 0130 BD46 mov sp, r7
  8310. 6446 .LCFI131:
  8311. 6447 .cfi_def_cfa_register 13
  8312. 6448 @ sp needed
  8313. 6449 0132 80BD pop {r7, pc}
  8314. 6450 .L473:
  8315. 6451 .align 2
  8316. 6452 .L472:
  8317. 6453 0134 002C0140 .word 1073818624
  8318. 6454 0138 00400140 .word 1073823744
  8319. 6455 013c 00440140 .word 1073824768
  8320. 6456 0140 00480140 .word 1073825792
  8321. 6457 0144 00000000 .word .LC0
  8322. 6458 .cfi_endproc
  8323. 6459 .LFE155:
  8324. 6461 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
  8325. 6462 .align 1
  8326. 6463 .global HAL_TIMEx_ConfigCommutEvent
  8327. 6464 .syntax unified
  8328. 6465 .thumb
  8329. 6466 .thumb_func
  8330. 6468 HAL_TIMEx_ConfigCommutEvent:
  8331. 6469 .LFB156:
  8332. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8333. 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  8334. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  8335. 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8336. 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8337. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
  8338. 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Peripheral Control functions
  8339. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  8340. 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  8341. 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  8342. 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
  8343. 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  8344. 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  8345. 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
  8346. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
  8347. 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
  8348. 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8349. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
  8350. 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Master synchronization.
  8351. 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
  8352. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 145
  8354. 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8355. 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  8356. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  8357. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8358. 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8359. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  8360. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
  8361. 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  8362. 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,
  8363. 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)
  8364. 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  8365. 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
  8366. 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  8367. 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  8368. 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  8369. 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8370. 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  8371. 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  8372. 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  8373. 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  8374. 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  8375. 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  8376. 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8377. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  8378. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  8379. 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  8380. 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8381. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  8382. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
  8383. 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8384. 6470 .loc 1 1797 1
  8385. 6471 .cfi_startproc
  8386. 6472 @ args = 0, pretend = 0, frame = 16
  8387. 6473 @ frame_needed = 1, uses_anonymous_args = 0
  8388. 6474 0000 80B5 push {r7, lr}
  8389. 6475 .LCFI132:
  8390. 6476 .cfi_def_cfa_offset 8
  8391. 6477 .cfi_offset 7, -8
  8392. 6478 .cfi_offset 14, -4
  8393. 6479 0002 84B0 sub sp, sp, #16
  8394. 6480 .LCFI133:
  8395. 6481 .cfi_def_cfa_offset 24
  8396. 6482 0004 00AF add r7, sp, #0
  8397. 6483 .LCFI134:
  8398. 6484 .cfi_def_cfa_register 7
  8399. 6485 0006 F860 str r0, [r7, #12]
  8400. 6486 0008 B960 str r1, [r7, #8]
  8401. 6487 000a 7A60 str r2, [r7, #4]
  8402. 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  8403. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  8404. 6488 .loc 1 1799 3
  8405. 6489 000c FB68 ldr r3, [r7, #12]
  8406. 6490 000e 1B68 ldr r3, [r3]
  8407. 6491 0010 424A ldr r2, .L481
  8408. 6492 0012 9342 cmp r3, r2
  8409. 6493 0014 13D0 beq .L475
  8410. 6494 .loc 1 1799 3 is_stmt 0 discriminator 1
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 146
  8412. 6495 0016 FB68 ldr r3, [r7, #12]
  8413. 6496 0018 1B68 ldr r3, [r3]
  8414. 6497 001a 414A ldr r2, .L481+4
  8415. 6498 001c 9342 cmp r3, r2
  8416. 6499 001e 0ED0 beq .L475
  8417. 6500 .loc 1 1799 3 discriminator 2
  8418. 6501 0020 FB68 ldr r3, [r7, #12]
  8419. 6502 0022 1B68 ldr r3, [r3]
  8420. 6503 0024 3F4A ldr r2, .L481+8
  8421. 6504 0026 9342 cmp r3, r2
  8422. 6505 0028 09D0 beq .L475
  8423. 6506 .loc 1 1799 3 discriminator 3
  8424. 6507 002a FB68 ldr r3, [r7, #12]
  8425. 6508 002c 1B68 ldr r3, [r3]
  8426. 6509 002e 3E4A ldr r2, .L481+12
  8427. 6510 0030 9342 cmp r3, r2
  8428. 6511 0032 04D0 beq .L475
  8429. 6512 .loc 1 1799 3 discriminator 4
  8430. 6513 0034 40F20771 movw r1, #1799
  8431. 6514 0038 3C48 ldr r0, .L481+16
  8432. 6515 003a FFF7FEFF bl assert_failed
  8433. 6516 .L475:
  8434. 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  8435. 6517 .loc 1 1800 3 is_stmt 1
  8436. 6518 003e BB68 ldr r3, [r7, #8]
  8437. 6519 0040 002B cmp r3, #0
  8438. 6520 0042 12D0 beq .L476
  8439. 6521 .loc 1 1800 3 is_stmt 0 discriminator 1
  8440. 6522 0044 BB68 ldr r3, [r7, #8]
  8441. 6523 0046 102B cmp r3, #16
  8442. 6524 0048 0FD0 beq .L476
  8443. 6525 .loc 1 1800 3 discriminator 2
  8444. 6526 004a BB68 ldr r3, [r7, #8]
  8445. 6527 004c 202B cmp r3, #32
  8446. 6528 004e 0CD0 beq .L476
  8447. 6529 .loc 1 1800 3 discriminator 3
  8448. 6530 0050 BB68 ldr r3, [r7, #8]
  8449. 6531 0052 302B cmp r3, #48
  8450. 6532 0054 09D0 beq .L476
  8451. 6533 .loc 1 1800 3 discriminator 4
  8452. 6534 0056 BB68 ldr r3, [r7, #8]
  8453. 6535 0058 4FF6FF72 movw r2, #65535
  8454. 6536 005c 9342 cmp r3, r2
  8455. 6537 005e 04D0 beq .L476
  8456. 6538 .loc 1 1800 3 discriminator 5
  8457. 6539 0060 4FF4E161 mov r1, #1800
  8458. 6540 0064 3148 ldr r0, .L481+16
  8459. 6541 0066 FFF7FEFF bl assert_failed
  8460. 6542 .L476:
  8461. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8462. 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  8463. 6543 .loc 1 1802 3 is_stmt 1
  8464. 6544 006a FB68 ldr r3, [r7, #12]
  8465. 6545 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8466. 6546 0070 012B cmp r3, #1
  8467. 6547 0072 01D1 bne .L477
  8468. 6548 .loc 1 1802 3 is_stmt 0 discriminator 1
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 147
  8470. 6549 0074 0223 movs r3, #2
  8471. 6550 0076 4CE0 b .L478
  8472. 6551 .L477:
  8473. 6552 .loc 1 1802 3 discriminator 2
  8474. 6553 0078 FB68 ldr r3, [r7, #12]
  8475. 6554 007a 0122 movs r2, #1
  8476. 6555 007c 83F83C20 strb r2, [r3, #60]
  8477. 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8478. 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  8479. 6556 .loc 1 1804 6 is_stmt 1 discriminator 2
  8480. 6557 0080 BB68 ldr r3, [r7, #8]
  8481. 6558 0082 002B cmp r3, #0
  8482. 6559 0084 08D0 beq .L479
  8483. 6560 .loc 1 1804 37 discriminator 1
  8484. 6561 0086 BB68 ldr r3, [r7, #8]
  8485. 6562 0088 102B cmp r3, #16
  8486. 6563 008a 05D0 beq .L479
  8487. 6564 .loc 1 1804 70 discriminator 2
  8488. 6565 008c BB68 ldr r3, [r7, #8]
  8489. 6566 008e 202B cmp r3, #32
  8490. 6567 0090 02D0 beq .L479
  8491. 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  8492. 6568 .loc 1 1805 37
  8493. 6569 0092 BB68 ldr r3, [r7, #8]
  8494. 6570 0094 302B cmp r3, #48
  8495. 6571 0096 0FD1 bne .L480
  8496. 6572 .L479:
  8497. 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8498. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
  8499. 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  8500. 6573 .loc 1 1808 9
  8501. 6574 0098 FB68 ldr r3, [r7, #12]
  8502. 6575 009a 1B68 ldr r3, [r3]
  8503. 6576 .loc 1 1808 26
  8504. 6577 009c 9A68 ldr r2, [r3, #8]
  8505. 6578 .loc 1 1808 9
  8506. 6579 009e FB68 ldr r3, [r7, #12]
  8507. 6580 00a0 1B68 ldr r3, [r3]
  8508. 6581 .loc 1 1808 26
  8509. 6582 00a2 22F07002 bic r2, r2, #112
  8510. 6583 00a6 9A60 str r2, [r3, #8]
  8511. 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  8512. 6584 .loc 1 1809 9
  8513. 6585 00a8 FB68 ldr r3, [r7, #12]
  8514. 6586 00aa 1B68 ldr r3, [r3]
  8515. 6587 .loc 1 1809 26
  8516. 6588 00ac 9968 ldr r1, [r3, #8]
  8517. 6589 .loc 1 1809 9
  8518. 6590 00ae FB68 ldr r3, [r7, #12]
  8519. 6591 00b0 1B68 ldr r3, [r3]
  8520. 6592 .loc 1 1809 26
  8521. 6593 00b2 BA68 ldr r2, [r7, #8]
  8522. 6594 00b4 0A43 orrs r2, r2, r1
  8523. 6595 00b6 9A60 str r2, [r3, #8]
  8524. 6596 .L480:
  8525. 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8526. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 148
  8528. 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  8529. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  8530. 6597 .loc 1 1813 7
  8531. 6598 00b8 FB68 ldr r3, [r7, #12]
  8532. 6599 00ba 1B68 ldr r3, [r3]
  8533. 6600 .loc 1 1813 23
  8534. 6601 00bc 5A68 ldr r2, [r3, #4]
  8535. 6602 .loc 1 1813 7
  8536. 6603 00be FB68 ldr r3, [r7, #12]
  8537. 6604 00c0 1B68 ldr r3, [r3]
  8538. 6605 .loc 1 1813 23
  8539. 6606 00c2 42F00102 orr r2, r2, #1
  8540. 6607 00c6 5A60 str r2, [r3, #4]
  8541. 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
  8542. 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  8543. 6608 .loc 1 1815 7
  8544. 6609 00c8 FB68 ldr r3, [r7, #12]
  8545. 6610 00ca 1B68 ldr r3, [r3]
  8546. 6611 .loc 1 1815 23
  8547. 6612 00cc 5A68 ldr r2, [r3, #4]
  8548. 6613 .loc 1 1815 7
  8549. 6614 00ce FB68 ldr r3, [r7, #12]
  8550. 6615 00d0 1B68 ldr r3, [r3]
  8551. 6616 .loc 1 1815 23
  8552. 6617 00d2 22F00402 bic r2, r2, #4
  8553. 6618 00d6 5A60 str r2, [r3, #4]
  8554. 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  8555. 6619 .loc 1 1816 7
  8556. 6620 00d8 FB68 ldr r3, [r7, #12]
  8557. 6621 00da 1B68 ldr r3, [r3]
  8558. 6622 .loc 1 1816 23
  8559. 6623 00dc 5968 ldr r1, [r3, #4]
  8560. 6624 .loc 1 1816 7
  8561. 6625 00de FB68 ldr r3, [r7, #12]
  8562. 6626 00e0 1B68 ldr r3, [r3]
  8563. 6627 .loc 1 1816 23
  8564. 6628 00e2 7A68 ldr r2, [r7, #4]
  8565. 6629 00e4 0A43 orrs r2, r2, r1
  8566. 6630 00e6 5A60 str r2, [r3, #4]
  8567. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8568. 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
  8569. 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
  8570. 6631 .loc 1 1819 3
  8571. 6632 00e8 FB68 ldr r3, [r7, #12]
  8572. 6633 00ea 1B68 ldr r3, [r3]
  8573. 6634 00ec DA68 ldr r2, [r3, #12]
  8574. 6635 00ee FB68 ldr r3, [r7, #12]
  8575. 6636 00f0 1B68 ldr r3, [r3]
  8576. 6637 00f2 22F02002 bic r2, r2, #32
  8577. 6638 00f6 DA60 str r2, [r3, #12]
  8578. 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8579. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
  8580. 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
  8581. 6639 .loc 1 1822 3
  8582. 6640 00f8 FB68 ldr r3, [r7, #12]
  8583. 6641 00fa 1B68 ldr r3, [r3]
  8584. 6642 00fc DA68 ldr r2, [r3, #12]
  8585. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 149
  8586. 6643 00fe FB68 ldr r3, [r7, #12]
  8587. 6644 0100 1B68 ldr r3, [r3]
  8588. 6645 0102 22F40052 bic r2, r2, #8192
  8589. 6646 0106 DA60 str r2, [r3, #12]
  8590. 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8591. 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  8592. 6647 .loc 1 1824 3
  8593. 6648 0108 FB68 ldr r3, [r7, #12]
  8594. 6649 010a 0022 movs r2, #0
  8595. 6650 010c 83F83C20 strb r2, [r3, #60]
  8596. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8597. 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  8598. 6651 .loc 1 1826 10
  8599. 6652 0110 0023 movs r3, #0
  8600. 6653 .L478:
  8601. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8602. 6654 .loc 1 1827 1
  8603. 6655 0112 1846 mov r0, r3
  8604. 6656 0114 1037 adds r7, r7, #16
  8605. 6657 .LCFI135:
  8606. 6658 .cfi_def_cfa_offset 8
  8607. 6659 0116 BD46 mov sp, r7
  8608. 6660 .LCFI136:
  8609. 6661 .cfi_def_cfa_register 13
  8610. 6662 @ sp needed
  8611. 6663 0118 80BD pop {r7, pc}
  8612. 6664 .L482:
  8613. 6665 011a 00BF .align 2
  8614. 6666 .L481:
  8615. 6667 011c 002C0140 .word 1073818624
  8616. 6668 0120 00400140 .word 1073823744
  8617. 6669 0124 00440140 .word 1073824768
  8618. 6670 0128 00480140 .word 1073825792
  8619. 6671 012c 00000000 .word .LC0
  8620. 6672 .cfi_endproc
  8621. 6673 .LFE156:
  8622. 6675 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
  8623. 6676 .align 1
  8624. 6677 .global HAL_TIMEx_ConfigCommutEvent_IT
  8625. 6678 .syntax unified
  8626. 6679 .thumb
  8627. 6680 .thumb_func
  8628. 6682 HAL_TIMEx_ConfigCommutEvent_IT:
  8629. 6683 .LFB157:
  8630. 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8631. 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  8632. 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
  8633. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  8634. 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,
  8635. 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)
  8636. 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  8637. 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
  8638. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  8639. 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  8640. 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  8641. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8642. 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  8643. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 150
  8644. 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  8645. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  8646. 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  8647. 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  8648. 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  8649. 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8650. 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  8651. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  8652. 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  8653. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8654. 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  8655. 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
  8656. 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8657. 6684 .loc 1 1853 1
  8658. 6685 .cfi_startproc
  8659. 6686 @ args = 0, pretend = 0, frame = 16
  8660. 6687 @ frame_needed = 1, uses_anonymous_args = 0
  8661. 6688 0000 80B5 push {r7, lr}
  8662. 6689 .LCFI137:
  8663. 6690 .cfi_def_cfa_offset 8
  8664. 6691 .cfi_offset 7, -8
  8665. 6692 .cfi_offset 14, -4
  8666. 6693 0002 84B0 sub sp, sp, #16
  8667. 6694 .LCFI138:
  8668. 6695 .cfi_def_cfa_offset 24
  8669. 6696 0004 00AF add r7, sp, #0
  8670. 6697 .LCFI139:
  8671. 6698 .cfi_def_cfa_register 7
  8672. 6699 0006 F860 str r0, [r7, #12]
  8673. 6700 0008 B960 str r1, [r7, #8]
  8674. 6701 000a 7A60 str r2, [r7, #4]
  8675. 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  8676. 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  8677. 6702 .loc 1 1855 3
  8678. 6703 000c FB68 ldr r3, [r7, #12]
  8679. 6704 000e 1B68 ldr r3, [r3]
  8680. 6705 0010 424A ldr r2, .L490
  8681. 6706 0012 9342 cmp r3, r2
  8682. 6707 0014 13D0 beq .L484
  8683. 6708 .loc 1 1855 3 is_stmt 0 discriminator 1
  8684. 6709 0016 FB68 ldr r3, [r7, #12]
  8685. 6710 0018 1B68 ldr r3, [r3]
  8686. 6711 001a 414A ldr r2, .L490+4
  8687. 6712 001c 9342 cmp r3, r2
  8688. 6713 001e 0ED0 beq .L484
  8689. 6714 .loc 1 1855 3 discriminator 2
  8690. 6715 0020 FB68 ldr r3, [r7, #12]
  8691. 6716 0022 1B68 ldr r3, [r3]
  8692. 6717 0024 3F4A ldr r2, .L490+8
  8693. 6718 0026 9342 cmp r3, r2
  8694. 6719 0028 09D0 beq .L484
  8695. 6720 .loc 1 1855 3 discriminator 3
  8696. 6721 002a FB68 ldr r3, [r7, #12]
  8697. 6722 002c 1B68 ldr r3, [r3]
  8698. 6723 002e 3E4A ldr r2, .L490+12
  8699. 6724 0030 9342 cmp r3, r2
  8700. 6725 0032 04D0 beq .L484
  8701. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 151
  8702. 6726 .loc 1 1855 3 discriminator 4
  8703. 6727 0034 40F23F71 movw r1, #1855
  8704. 6728 0038 3C48 ldr r0, .L490+16
  8705. 6729 003a FFF7FEFF bl assert_failed
  8706. 6730 .L484:
  8707. 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  8708. 6731 .loc 1 1856 3 is_stmt 1
  8709. 6732 003e BB68 ldr r3, [r7, #8]
  8710. 6733 0040 002B cmp r3, #0
  8711. 6734 0042 12D0 beq .L485
  8712. 6735 .loc 1 1856 3 is_stmt 0 discriminator 1
  8713. 6736 0044 BB68 ldr r3, [r7, #8]
  8714. 6737 0046 102B cmp r3, #16
  8715. 6738 0048 0FD0 beq .L485
  8716. 6739 .loc 1 1856 3 discriminator 2
  8717. 6740 004a BB68 ldr r3, [r7, #8]
  8718. 6741 004c 202B cmp r3, #32
  8719. 6742 004e 0CD0 beq .L485
  8720. 6743 .loc 1 1856 3 discriminator 3
  8721. 6744 0050 BB68 ldr r3, [r7, #8]
  8722. 6745 0052 302B cmp r3, #48
  8723. 6746 0054 09D0 beq .L485
  8724. 6747 .loc 1 1856 3 discriminator 4
  8725. 6748 0056 BB68 ldr r3, [r7, #8]
  8726. 6749 0058 4FF6FF72 movw r2, #65535
  8727. 6750 005c 9342 cmp r3, r2
  8728. 6751 005e 04D0 beq .L485
  8729. 6752 .loc 1 1856 3 discriminator 5
  8730. 6753 0060 4FF4E861 mov r1, #1856
  8731. 6754 0064 3148 ldr r0, .L490+16
  8732. 6755 0066 FFF7FEFF bl assert_failed
  8733. 6756 .L485:
  8734. 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8735. 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  8736. 6757 .loc 1 1858 3 is_stmt 1
  8737. 6758 006a FB68 ldr r3, [r7, #12]
  8738. 6759 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8739. 6760 0070 012B cmp r3, #1
  8740. 6761 0072 01D1 bne .L486
  8741. 6762 .loc 1 1858 3 is_stmt 0 discriminator 1
  8742. 6763 0074 0223 movs r3, #2
  8743. 6764 0076 4CE0 b .L487
  8744. 6765 .L486:
  8745. 6766 .loc 1 1858 3 discriminator 2
  8746. 6767 0078 FB68 ldr r3, [r7, #12]
  8747. 6768 007a 0122 movs r2, #1
  8748. 6769 007c 83F83C20 strb r2, [r3, #60]
  8749. 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8750. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  8751. 6770 .loc 1 1860 6 is_stmt 1 discriminator 2
  8752. 6771 0080 BB68 ldr r3, [r7, #8]
  8753. 6772 0082 002B cmp r3, #0
  8754. 6773 0084 08D0 beq .L488
  8755. 6774 .loc 1 1860 37 discriminator 1
  8756. 6775 0086 BB68 ldr r3, [r7, #8]
  8757. 6776 0088 102B cmp r3, #16
  8758. 6777 008a 05D0 beq .L488
  8759. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 152
  8760. 6778 .loc 1 1860 70 discriminator 2
  8761. 6779 008c BB68 ldr r3, [r7, #8]
  8762. 6780 008e 202B cmp r3, #32
  8763. 6781 0090 02D0 beq .L488
  8764. 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  8765. 6782 .loc 1 1861 37
  8766. 6783 0092 BB68 ldr r3, [r7, #8]
  8767. 6784 0094 302B cmp r3, #48
  8768. 6785 0096 0FD1 bne .L489
  8769. 6786 .L488:
  8770. 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8771. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
  8772. 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  8773. 6787 .loc 1 1864 9
  8774. 6788 0098 FB68 ldr r3, [r7, #12]
  8775. 6789 009a 1B68 ldr r3, [r3]
  8776. 6790 .loc 1 1864 26
  8777. 6791 009c 9A68 ldr r2, [r3, #8]
  8778. 6792 .loc 1 1864 9
  8779. 6793 009e FB68 ldr r3, [r7, #12]
  8780. 6794 00a0 1B68 ldr r3, [r3]
  8781. 6795 .loc 1 1864 26
  8782. 6796 00a2 22F07002 bic r2, r2, #112
  8783. 6797 00a6 9A60 str r2, [r3, #8]
  8784. 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  8785. 6798 .loc 1 1865 9
  8786. 6799 00a8 FB68 ldr r3, [r7, #12]
  8787. 6800 00aa 1B68 ldr r3, [r3]
  8788. 6801 .loc 1 1865 26
  8789. 6802 00ac 9968 ldr r1, [r3, #8]
  8790. 6803 .loc 1 1865 9
  8791. 6804 00ae FB68 ldr r3, [r7, #12]
  8792. 6805 00b0 1B68 ldr r3, [r3]
  8793. 6806 .loc 1 1865 26
  8794. 6807 00b2 BA68 ldr r2, [r7, #8]
  8795. 6808 00b4 0A43 orrs r2, r2, r1
  8796. 6809 00b6 9A60 str r2, [r3, #8]
  8797. 6810 .L489:
  8798. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8799. 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8800. 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  8801. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  8802. 6811 .loc 1 1869 7
  8803. 6812 00b8 FB68 ldr r3, [r7, #12]
  8804. 6813 00ba 1B68 ldr r3, [r3]
  8805. 6814 .loc 1 1869 23
  8806. 6815 00bc 5A68 ldr r2, [r3, #4]
  8807. 6816 .loc 1 1869 7
  8808. 6817 00be FB68 ldr r3, [r7, #12]
  8809. 6818 00c0 1B68 ldr r3, [r3]
  8810. 6819 .loc 1 1869 23
  8811. 6820 00c2 42F00102 orr r2, r2, #1
  8812. 6821 00c6 5A60 str r2, [r3, #4]
  8813. 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
  8814. 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  8815. 6822 .loc 1 1871 7
  8816. 6823 00c8 FB68 ldr r3, [r7, #12]
  8817. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 153
  8818. 6824 00ca 1B68 ldr r3, [r3]
  8819. 6825 .loc 1 1871 23
  8820. 6826 00cc 5A68 ldr r2, [r3, #4]
  8821. 6827 .loc 1 1871 7
  8822. 6828 00ce FB68 ldr r3, [r7, #12]
  8823. 6829 00d0 1B68 ldr r3, [r3]
  8824. 6830 .loc 1 1871 23
  8825. 6831 00d2 22F00402 bic r2, r2, #4
  8826. 6832 00d6 5A60 str r2, [r3, #4]
  8827. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  8828. 6833 .loc 1 1872 7
  8829. 6834 00d8 FB68 ldr r3, [r7, #12]
  8830. 6835 00da 1B68 ldr r3, [r3]
  8831. 6836 .loc 1 1872 23
  8832. 6837 00dc 5968 ldr r1, [r3, #4]
  8833. 6838 .loc 1 1872 7
  8834. 6839 00de FB68 ldr r3, [r7, #12]
  8835. 6840 00e0 1B68 ldr r3, [r3]
  8836. 6841 .loc 1 1872 23
  8837. 6842 00e2 7A68 ldr r2, [r7, #4]
  8838. 6843 00e4 0A43 orrs r2, r2, r1
  8839. 6844 00e6 5A60 str r2, [r3, #4]
  8840. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8841. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
  8842. 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
  8843. 6845 .loc 1 1875 3
  8844. 6846 00e8 FB68 ldr r3, [r7, #12]
  8845. 6847 00ea 1B68 ldr r3, [r3]
  8846. 6848 00ec DA68 ldr r2, [r3, #12]
  8847. 6849 00ee FB68 ldr r3, [r7, #12]
  8848. 6850 00f0 1B68 ldr r3, [r3]
  8849. 6851 00f2 22F40052 bic r2, r2, #8192
  8850. 6852 00f6 DA60 str r2, [r3, #12]
  8851. 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8852. 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
  8853. 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
  8854. 6853 .loc 1 1878 3
  8855. 6854 00f8 FB68 ldr r3, [r7, #12]
  8856. 6855 00fa 1B68 ldr r3, [r3]
  8857. 6856 00fc DA68 ldr r2, [r3, #12]
  8858. 6857 00fe FB68 ldr r3, [r7, #12]
  8859. 6858 0100 1B68 ldr r3, [r3]
  8860. 6859 0102 42F02002 orr r2, r2, #32
  8861. 6860 0106 DA60 str r2, [r3, #12]
  8862. 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8863. 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  8864. 6861 .loc 1 1880 3
  8865. 6862 0108 FB68 ldr r3, [r7, #12]
  8866. 6863 010a 0022 movs r2, #0
  8867. 6864 010c 83F83C20 strb r2, [r3, #60]
  8868. 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8869. 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  8870. 6865 .loc 1 1882 10
  8871. 6866 0110 0023 movs r3, #0
  8872. 6867 .L487:
  8873. 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  8874. 6868 .loc 1 1883 1
  8875. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 154
  8876. 6869 0112 1846 mov r0, r3
  8877. 6870 0114 1037 adds r7, r7, #16
  8878. 6871 .LCFI140:
  8879. 6872 .cfi_def_cfa_offset 8
  8880. 6873 0116 BD46 mov sp, r7
  8881. 6874 .LCFI141:
  8882. 6875 .cfi_def_cfa_register 13
  8883. 6876 @ sp needed
  8884. 6877 0118 80BD pop {r7, pc}
  8885. 6878 .L491:
  8886. 6879 011a 00BF .align 2
  8887. 6880 .L490:
  8888. 6881 011c 002C0140 .word 1073818624
  8889. 6882 0120 00400140 .word 1073823744
  8890. 6883 0124 00440140 .word 1073824768
  8891. 6884 0128 00480140 .word 1073825792
  8892. 6885 012c 00000000 .word .LC0
  8893. 6886 .cfi_endproc
  8894. 6887 .LFE157:
  8895. 6889 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
  8896. 6890 .align 1
  8897. 6891 .global HAL_TIMEx_ConfigCommutEvent_DMA
  8898. 6892 .syntax unified
  8899. 6893 .thumb
  8900. 6894 .thumb_func
  8901. 6896 HAL_TIMEx_ConfigCommutEvent_DMA:
  8902. 6897 .LFB158:
  8903. 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  8904. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  8905. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
  8906. 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
  8907. 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,
  8908. 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)
  8909. 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
  8910. 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
  8911. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
  8912. 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
  8913. 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  8914. 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
  8915. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8916. 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
  8917. 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
  8918. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
  8919. 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
  8920. 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
  8921. 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
  8922. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  8923. 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
  8924. 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
  8925. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  8926. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  8927. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
  8928. 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
  8929. 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  8930. 6898 .loc 1 1910 1
  8931. 6899 .cfi_startproc
  8932. 6900 @ args = 0, pretend = 0, frame = 16
  8933. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 155
  8934. 6901 @ frame_needed = 1, uses_anonymous_args = 0
  8935. 6902 0000 80B5 push {r7, lr}
  8936. 6903 .LCFI142:
  8937. 6904 .cfi_def_cfa_offset 8
  8938. 6905 .cfi_offset 7, -8
  8939. 6906 .cfi_offset 14, -4
  8940. 6907 0002 84B0 sub sp, sp, #16
  8941. 6908 .LCFI143:
  8942. 6909 .cfi_def_cfa_offset 24
  8943. 6910 0004 00AF add r7, sp, #0
  8944. 6911 .LCFI144:
  8945. 6912 .cfi_def_cfa_register 7
  8946. 6913 0006 F860 str r0, [r7, #12]
  8947. 6914 0008 B960 str r1, [r7, #8]
  8948. 6915 000a 7A60 str r2, [r7, #4]
  8949. 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  8950. 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
  8951. 6916 .loc 1 1912 3
  8952. 6917 000c FB68 ldr r3, [r7, #12]
  8953. 6918 000e 1B68 ldr r3, [r3]
  8954. 6919 0010 484A ldr r2, .L499
  8955. 6920 0012 9342 cmp r3, r2
  8956. 6921 0014 13D0 beq .L493
  8957. 6922 .loc 1 1912 3 is_stmt 0 discriminator 1
  8958. 6923 0016 FB68 ldr r3, [r7, #12]
  8959. 6924 0018 1B68 ldr r3, [r3]
  8960. 6925 001a 474A ldr r2, .L499+4
  8961. 6926 001c 9342 cmp r3, r2
  8962. 6927 001e 0ED0 beq .L493
  8963. 6928 .loc 1 1912 3 discriminator 2
  8964. 6929 0020 FB68 ldr r3, [r7, #12]
  8965. 6930 0022 1B68 ldr r3, [r3]
  8966. 6931 0024 454A ldr r2, .L499+8
  8967. 6932 0026 9342 cmp r3, r2
  8968. 6933 0028 09D0 beq .L493
  8969. 6934 .loc 1 1912 3 discriminator 3
  8970. 6935 002a FB68 ldr r3, [r7, #12]
  8971. 6936 002c 1B68 ldr r3, [r3]
  8972. 6937 002e 444A ldr r2, .L499+12
  8973. 6938 0030 9342 cmp r3, r2
  8974. 6939 0032 04D0 beq .L493
  8975. 6940 .loc 1 1912 3 discriminator 4
  8976. 6941 0034 4FF4EF61 mov r1, #1912
  8977. 6942 0038 4248 ldr r0, .L499+16
  8978. 6943 003a FFF7FEFF bl assert_failed
  8979. 6944 .L493:
  8980. 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
  8981. 6945 .loc 1 1913 3 is_stmt 1
  8982. 6946 003e BB68 ldr r3, [r7, #8]
  8983. 6947 0040 002B cmp r3, #0
  8984. 6948 0042 12D0 beq .L494
  8985. 6949 .loc 1 1913 3 is_stmt 0 discriminator 1
  8986. 6950 0044 BB68 ldr r3, [r7, #8]
  8987. 6951 0046 102B cmp r3, #16
  8988. 6952 0048 0FD0 beq .L494
  8989. 6953 .loc 1 1913 3 discriminator 2
  8990. 6954 004a BB68 ldr r3, [r7, #8]
  8991. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 156
  8992. 6955 004c 202B cmp r3, #32
  8993. 6956 004e 0CD0 beq .L494
  8994. 6957 .loc 1 1913 3 discriminator 3
  8995. 6958 0050 BB68 ldr r3, [r7, #8]
  8996. 6959 0052 302B cmp r3, #48
  8997. 6960 0054 09D0 beq .L494
  8998. 6961 .loc 1 1913 3 discriminator 4
  8999. 6962 0056 BB68 ldr r3, [r7, #8]
  9000. 6963 0058 4FF6FF72 movw r2, #65535
  9001. 6964 005c 9342 cmp r3, r2
  9002. 6965 005e 04D0 beq .L494
  9003. 6966 .loc 1 1913 3 discriminator 5
  9004. 6967 0060 40F27971 movw r1, #1913
  9005. 6968 0064 3748 ldr r0, .L499+16
  9006. 6969 0066 FFF7FEFF bl assert_failed
  9007. 6970 .L494:
  9008. 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9009. 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  9010. 6971 .loc 1 1915 3 is_stmt 1
  9011. 6972 006a FB68 ldr r3, [r7, #12]
  9012. 6973 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  9013. 6974 0070 012B cmp r3, #1
  9014. 6975 0072 01D1 bne .L495
  9015. 6976 .loc 1 1915 3 is_stmt 0 discriminator 1
  9016. 6977 0074 0223 movs r3, #2
  9017. 6978 0076 58E0 b .L496
  9018. 6979 .L495:
  9019. 6980 .loc 1 1915 3 discriminator 2
  9020. 6981 0078 FB68 ldr r3, [r7, #12]
  9021. 6982 007a 0122 movs r2, #1
  9022. 6983 007c 83F83C20 strb r2, [r3, #60]
  9023. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9024. 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
  9025. 6984 .loc 1 1917 6 is_stmt 1 discriminator 2
  9026. 6985 0080 BB68 ldr r3, [r7, #8]
  9027. 6986 0082 002B cmp r3, #0
  9028. 6987 0084 08D0 beq .L497
  9029. 6988 .loc 1 1917 37 discriminator 1
  9030. 6989 0086 BB68 ldr r3, [r7, #8]
  9031. 6990 0088 102B cmp r3, #16
  9032. 6991 008a 05D0 beq .L497
  9033. 6992 .loc 1 1917 70 discriminator 2
  9034. 6993 008c BB68 ldr r3, [r7, #8]
  9035. 6994 008e 202B cmp r3, #32
  9036. 6995 0090 02D0 beq .L497
  9037. 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
  9038. 6996 .loc 1 1918 37
  9039. 6997 0092 BB68 ldr r3, [r7, #8]
  9040. 6998 0094 302B cmp r3, #48
  9041. 6999 0096 0FD1 bne .L498
  9042. 7000 .L497:
  9043. 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9044. 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
  9045. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
  9046. 7001 .loc 1 1921 9
  9047. 7002 0098 FB68 ldr r3, [r7, #12]
  9048. 7003 009a 1B68 ldr r3, [r3]
  9049. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 157
  9050. 7004 .loc 1 1921 26
  9051. 7005 009c 9A68 ldr r2, [r3, #8]
  9052. 7006 .loc 1 1921 9
  9053. 7007 009e FB68 ldr r3, [r7, #12]
  9054. 7008 00a0 1B68 ldr r3, [r3]
  9055. 7009 .loc 1 1921 26
  9056. 7010 00a2 22F07002 bic r2, r2, #112
  9057. 7011 00a6 9A60 str r2, [r3, #8]
  9058. 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
  9059. 7012 .loc 1 1922 9
  9060. 7013 00a8 FB68 ldr r3, [r7, #12]
  9061. 7014 00aa 1B68 ldr r3, [r3]
  9062. 7015 .loc 1 1922 26
  9063. 7016 00ac 9968 ldr r1, [r3, #8]
  9064. 7017 .loc 1 1922 9
  9065. 7018 00ae FB68 ldr r3, [r7, #12]
  9066. 7019 00b0 1B68 ldr r3, [r3]
  9067. 7020 .loc 1 1922 26
  9068. 7021 00b2 BA68 ldr r2, [r7, #8]
  9069. 7022 00b4 0A43 orrs r2, r2, r1
  9070. 7023 00b6 9A60 str r2, [r3, #8]
  9071. 7024 .L498:
  9072. 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  9073. 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9074. 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
  9075. 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
  9076. 7025 .loc 1 1926 7
  9077. 7026 00b8 FB68 ldr r3, [r7, #12]
  9078. 7027 00ba 1B68 ldr r3, [r3]
  9079. 7028 .loc 1 1926 23
  9080. 7029 00bc 5A68 ldr r2, [r3, #4]
  9081. 7030 .loc 1 1926 7
  9082. 7031 00be FB68 ldr r3, [r7, #12]
  9083. 7032 00c0 1B68 ldr r3, [r3]
  9084. 7033 .loc 1 1926 23
  9085. 7034 00c2 42F00102 orr r2, r2, #1
  9086. 7035 00c6 5A60 str r2, [r3, #4]
  9087. 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
  9088. 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
  9089. 7036 .loc 1 1928 7
  9090. 7037 00c8 FB68 ldr r3, [r7, #12]
  9091. 7038 00ca 1B68 ldr r3, [r3]
  9092. 7039 .loc 1 1928 23
  9093. 7040 00cc 5A68 ldr r2, [r3, #4]
  9094. 7041 .loc 1 1928 7
  9095. 7042 00ce FB68 ldr r3, [r7, #12]
  9096. 7043 00d0 1B68 ldr r3, [r3]
  9097. 7044 .loc 1 1928 23
  9098. 7045 00d2 22F00402 bic r2, r2, #4
  9099. 7046 00d6 5A60 str r2, [r3, #4]
  9100. 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
  9101. 7047 .loc 1 1929 7
  9102. 7048 00d8 FB68 ldr r3, [r7, #12]
  9103. 7049 00da 1B68 ldr r3, [r3]
  9104. 7050 .loc 1 1929 23
  9105. 7051 00dc 5968 ldr r1, [r3, #4]
  9106. 7052 .loc 1 1929 7
  9107. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 158
  9108. 7053 00de FB68 ldr r3, [r7, #12]
  9109. 7054 00e0 1B68 ldr r3, [r3]
  9110. 7055 .loc 1 1929 23
  9111. 7056 00e2 7A68 ldr r2, [r7, #4]
  9112. 7057 00e4 0A43 orrs r2, r2, r1
  9113. 7058 00e6 5A60 str r2, [r3, #4]
  9114. 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9115. 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
  9116. 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
  9117. 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
  9118. 7059 .loc 1 1933 13
  9119. 7060 00e8 FB68 ldr r3, [r7, #12]
  9120. 7061 00ea 5B6B ldr r3, [r3, #52]
  9121. 7062 .loc 1 1933 56
  9122. 7063 00ec 164A ldr r2, .L499+20
  9123. 7064 00ee 9A62 str r2, [r3, #40]
  9124. 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
  9125. 7065 .loc 1 1934 13
  9126. 7066 00f0 FB68 ldr r3, [r7, #12]
  9127. 7067 00f2 5B6B ldr r3, [r3, #52]
  9128. 7068 .loc 1 1934 60
  9129. 7069 00f4 154A ldr r2, .L499+24
  9130. 7070 00f6 DA62 str r2, [r3, #44]
  9131. 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
  9132. 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
  9133. 7071 .loc 1 1936 13
  9134. 7072 00f8 FB68 ldr r3, [r7, #12]
  9135. 7073 00fa 5B6B ldr r3, [r3, #52]
  9136. 7074 .loc 1 1936 57
  9137. 7075 00fc 144A ldr r2, .L499+28
  9138. 7076 00fe 1A63 str r2, [r3, #48]
  9139. 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9140. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
  9141. 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
  9142. 7077 .loc 1 1939 3
  9143. 7078 0100 FB68 ldr r3, [r7, #12]
  9144. 7079 0102 1B68 ldr r3, [r3]
  9145. 7080 0104 DA68 ldr r2, [r3, #12]
  9146. 7081 0106 FB68 ldr r3, [r7, #12]
  9147. 7082 0108 1B68 ldr r3, [r3]
  9148. 7083 010a 22F02002 bic r2, r2, #32
  9149. 7084 010e DA60 str r2, [r3, #12]
  9150. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9151. 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
  9152. 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
  9153. 7085 .loc 1 1942 3
  9154. 7086 0110 FB68 ldr r3, [r7, #12]
  9155. 7087 0112 1B68 ldr r3, [r3]
  9156. 7088 0114 DA68 ldr r2, [r3, #12]
  9157. 7089 0116 FB68 ldr r3, [r7, #12]
  9158. 7090 0118 1B68 ldr r3, [r3]
  9159. 7091 011a 42F40052 orr r2, r2, #8192
  9160. 7092 011e DA60 str r2, [r3, #12]
  9161. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9162. 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  9163. 7093 .loc 1 1944 3
  9164. 7094 0120 FB68 ldr r3, [r7, #12]
  9165. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 159
  9166. 7095 0122 0022 movs r2, #0
  9167. 7096 0124 83F83C20 strb r2, [r3, #60]
  9168. 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9169. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  9170. 7097 .loc 1 1946 10
  9171. 7098 0128 0023 movs r3, #0
  9172. 7099 .L496:
  9173. 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  9174. 7100 .loc 1 1947 1
  9175. 7101 012a 1846 mov r0, r3
  9176. 7102 012c 1037 adds r7, r7, #16
  9177. 7103 .LCFI145:
  9178. 7104 .cfi_def_cfa_offset 8
  9179. 7105 012e BD46 mov sp, r7
  9180. 7106 .LCFI146:
  9181. 7107 .cfi_def_cfa_register 13
  9182. 7108 @ sp needed
  9183. 7109 0130 80BD pop {r7, pc}
  9184. 7110 .L500:
  9185. 7111 0132 00BF .align 2
  9186. 7112 .L499:
  9187. 7113 0134 002C0140 .word 1073818624
  9188. 7114 0138 00400140 .word 1073823744
  9189. 7115 013c 00440140 .word 1073824768
  9190. 7116 0140 00480140 .word 1073825792
  9191. 7117 0144 00000000 .word .LC0
  9192. 7118 0148 00000000 .word TIMEx_DMACommutationCplt
  9193. 7119 014c 00000000 .word TIMEx_DMACommutationHalfCplt
  9194. 7120 0150 00000000 .word TIM_DMAError
  9195. 7121 .cfi_endproc
  9196. 7122 .LFE158:
  9197. 7124 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
  9198. 7125 .align 1
  9199. 7126 .global HAL_TIMEx_MasterConfigSynchronization
  9200. 7127 .syntax unified
  9201. 7128 .thumb
  9202. 7129 .thumb_func
  9203. 7131 HAL_TIMEx_MasterConfigSynchronization:
  9204. 7132 .LFB159:
  9205. 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9206. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  9207. 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
  9208. 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
  9209. 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
  9210. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
  9211. 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * mode.
  9212. 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  9213. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  9214. 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
  9215. 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
  9216. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9217. 7133 .loc 1 1959 1
  9218. 7134 .cfi_startproc
  9219. 7135 @ args = 0, pretend = 0, frame = 16
  9220. 7136 @ frame_needed = 1, uses_anonymous_args = 0
  9221. 7137 0000 80B5 push {r7, lr}
  9222. 7138 .LCFI147:
  9223. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 160
  9224. 7139 .cfi_def_cfa_offset 8
  9225. 7140 .cfi_offset 7, -8
  9226. 7141 .cfi_offset 14, -4
  9227. 7142 0002 84B0 sub sp, sp, #16
  9228. 7143 .LCFI148:
  9229. 7144 .cfi_def_cfa_offset 24
  9230. 7145 0004 00AF add r7, sp, #0
  9231. 7146 .LCFI149:
  9232. 7147 .cfi_def_cfa_register 7
  9233. 7148 0006 7860 str r0, [r7, #4]
  9234. 7149 0008 3960 str r1, [r7]
  9235. 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
  9236. 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
  9237. 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9238. 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  9239. 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
  9240. 7150 .loc 1 1964 3
  9241. 7151 000a 7B68 ldr r3, [r7, #4]
  9242. 7152 000c 1B68 ldr r3, [r3]
  9243. 7153 000e 884A ldr r2, .L511
  9244. 7154 0010 9342 cmp r3, r2
  9245. 7155 0012 1DD0 beq .L502
  9246. 7156 .loc 1 1964 3 is_stmt 0 discriminator 1
  9247. 7157 0014 7B68 ldr r3, [r7, #4]
  9248. 7158 0016 1B68 ldr r3, [r3]
  9249. 7159 0018 B3F1804F cmp r3, #1073741824
  9250. 7160 001c 18D0 beq .L502
  9251. 7161 .loc 1 1964 3 discriminator 2
  9252. 7162 001e 7B68 ldr r3, [r7, #4]
  9253. 7163 0020 1B68 ldr r3, [r3]
  9254. 7164 0022 844A ldr r2, .L511+4
  9255. 7165 0024 9342 cmp r3, r2
  9256. 7166 0026 13D0 beq .L502
  9257. 7167 .loc 1 1964 3 discriminator 3
  9258. 7168 0028 7B68 ldr r3, [r7, #4]
  9259. 7169 002a 1B68 ldr r3, [r3]
  9260. 7170 002c 824A ldr r2, .L511+8
  9261. 7171 002e 9342 cmp r3, r2
  9262. 7172 0030 0ED0 beq .L502
  9263. 7173 .loc 1 1964 3 discriminator 4
  9264. 7174 0032 7B68 ldr r3, [r7, #4]
  9265. 7175 0034 1B68 ldr r3, [r3]
  9266. 7176 0036 814A ldr r2, .L511+12
  9267. 7177 0038 9342 cmp r3, r2
  9268. 7178 003a 09D0 beq .L502
  9269. 7179 .loc 1 1964 3 discriminator 5
  9270. 7180 003c 7B68 ldr r3, [r7, #4]
  9271. 7181 003e 1B68 ldr r3, [r3]
  9272. 7182 0040 7F4A ldr r2, .L511+16
  9273. 7183 0042 9342 cmp r3, r2
  9274. 7184 0044 04D0 beq .L502
  9275. 7185 .loc 1 1964 3 discriminator 6
  9276. 7186 0046 40F2AC71 movw r1, #1964
  9277. 7187 004a 7E48 ldr r0, .L511+20
  9278. 7188 004c FFF7FEFF bl assert_failed
  9279. 7189 .L502:
  9280. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
  9281. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 161
  9282. 7190 .loc 1 1965 3 is_stmt 1
  9283. 7191 0050 3B68 ldr r3, [r7]
  9284. 7192 0052 1B68 ldr r3, [r3]
  9285. 7193 0054 002B cmp r3, #0
  9286. 7194 0056 20D0 beq .L503
  9287. 7195 .loc 1 1965 3 is_stmt 0 discriminator 1
  9288. 7196 0058 3B68 ldr r3, [r7]
  9289. 7197 005a 1B68 ldr r3, [r3]
  9290. 7198 005c 102B cmp r3, #16
  9291. 7199 005e 1CD0 beq .L503
  9292. 7200 .loc 1 1965 3 discriminator 2
  9293. 7201 0060 3B68 ldr r3, [r7]
  9294. 7202 0062 1B68 ldr r3, [r3]
  9295. 7203 0064 202B cmp r3, #32
  9296. 7204 0066 18D0 beq .L503
  9297. 7205 .loc 1 1965 3 discriminator 3
  9298. 7206 0068 3B68 ldr r3, [r7]
  9299. 7207 006a 1B68 ldr r3, [r3]
  9300. 7208 006c 302B cmp r3, #48
  9301. 7209 006e 14D0 beq .L503
  9302. 7210 .loc 1 1965 3 discriminator 4
  9303. 7211 0070 3B68 ldr r3, [r7]
  9304. 7212 0072 1B68 ldr r3, [r3]
  9305. 7213 0074 402B cmp r3, #64
  9306. 7214 0076 10D0 beq .L503
  9307. 7215 .loc 1 1965 3 discriminator 5
  9308. 7216 0078 3B68 ldr r3, [r7]
  9309. 7217 007a 1B68 ldr r3, [r3]
  9310. 7218 007c 502B cmp r3, #80
  9311. 7219 007e 0CD0 beq .L503
  9312. 7220 .loc 1 1965 3 discriminator 6
  9313. 7221 0080 3B68 ldr r3, [r7]
  9314. 7222 0082 1B68 ldr r3, [r3]
  9315. 7223 0084 602B cmp r3, #96
  9316. 7224 0086 08D0 beq .L503
  9317. 7225 .loc 1 1965 3 discriminator 7
  9318. 7226 0088 3B68 ldr r3, [r7]
  9319. 7227 008a 1B68 ldr r3, [r3]
  9320. 7228 008c 702B cmp r3, #112
  9321. 7229 008e 04D0 beq .L503
  9322. 7230 .loc 1 1965 3 discriminator 8
  9323. 7231 0090 40F2AD71 movw r1, #1965
  9324. 7232 0094 6B48 ldr r0, .L511+20
  9325. 7233 0096 FFF7FEFF bl assert_failed
  9326. 7234 .L503:
  9327. 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
  9328. 7235 .loc 1 1966 3 is_stmt 1
  9329. 7236 009a 3B68 ldr r3, [r7]
  9330. 7237 009c 9B68 ldr r3, [r3, #8]
  9331. 7238 009e 802B cmp r3, #128
  9332. 7239 00a0 08D0 beq .L504
  9333. 7240 .loc 1 1966 3 is_stmt 0 discriminator 1
  9334. 7241 00a2 3B68 ldr r3, [r7]
  9335. 7242 00a4 9B68 ldr r3, [r3, #8]
  9336. 7243 00a6 002B cmp r3, #0
  9337. 7244 00a8 04D0 beq .L504
  9338. 7245 .loc 1 1966 3 discriminator 2
  9339. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 162
  9340. 7246 00aa 40F2AE71 movw r1, #1966
  9341. 7247 00ae 6548 ldr r0, .L511+20
  9342. 7248 00b0 FFF7FEFF bl assert_failed
  9343. 7249 .L504:
  9344. 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9345. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
  9346. 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  9347. 7250 .loc 1 1969 3 is_stmt 1
  9348. 7251 00b4 7B68 ldr r3, [r7, #4]
  9349. 7252 00b6 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  9350. 7253 00ba 012B cmp r3, #1
  9351. 7254 00bc 01D1 bne .L505
  9352. 7255 .loc 1 1969 3 is_stmt 0 discriminator 1
  9353. 7256 00be 0223 movs r3, #2
  9354. 7257 00c0 B2E0 b .L506
  9355. 7258 .L505:
  9356. 7259 .loc 1 1969 3 discriminator 2
  9357. 7260 00c2 7B68 ldr r3, [r7, #4]
  9358. 7261 00c4 0122 movs r2, #1
  9359. 7262 00c6 83F83C20 strb r2, [r3, #60]
  9360. 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9361. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the handler state */
  9362. 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  9363. 7263 .loc 1 1972 15 is_stmt 1 discriminator 2
  9364. 7264 00ca 7B68 ldr r3, [r7, #4]
  9365. 7265 00cc 0222 movs r2, #2
  9366. 7266 00ce 83F83D20 strb r2, [r3, #61]
  9367. 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9368. 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
  9369. 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
  9370. 7267 .loc 1 1975 16 discriminator 2
  9371. 7268 00d2 7B68 ldr r3, [r7, #4]
  9372. 7269 00d4 1B68 ldr r3, [r3]
  9373. 7270 .loc 1 1975 10 discriminator 2
  9374. 7271 00d6 5B68 ldr r3, [r3, #4]
  9375. 7272 00d8 FB60 str r3, [r7, #12]
  9376. 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9377. 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
  9378. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
  9379. 7273 .loc 1 1978 17 discriminator 2
  9380. 7274 00da 7B68 ldr r3, [r7, #4]
  9381. 7275 00dc 1B68 ldr r3, [r3]
  9382. 7276 .loc 1 1978 11 discriminator 2
  9383. 7277 00de 9B68 ldr r3, [r3, #8]
  9384. 7278 00e0 BB60 str r3, [r7, #8]
  9385. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9386. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CR2_MMS2)
  9387. 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 */
  9388. 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
  9389. 7279 .loc 1 1982 7 discriminator 2
  9390. 7280 00e2 7B68 ldr r3, [r7, #4]
  9391. 7281 00e4 1B68 ldr r3, [r3]
  9392. 7282 .loc 1 1982 6 discriminator 2
  9393. 7283 00e6 524A ldr r2, .L511
  9394. 7284 00e8 9342 cmp r3, r2
  9395. 7285 00ea 61D1 bne .L507
  9396. 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9397. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 163
  9398. 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  9399. 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
  9400. 7286 .loc 1 1985 5
  9401. 7287 00ec 3B68 ldr r3, [r7]
  9402. 7288 00ee 5B68 ldr r3, [r3, #4]
  9403. 7289 00f0 002B cmp r3, #0
  9404. 7290 00f2 54D0 beq .L508
  9405. 7291 .loc 1 1985 5 is_stmt 0 discriminator 1
  9406. 7292 00f4 3B68 ldr r3, [r7]
  9407. 7293 00f6 5B68 ldr r3, [r3, #4]
  9408. 7294 00f8 B3F5801F cmp r3, #1048576
  9409. 7295 00fc 4FD0 beq .L508
  9410. 7296 .loc 1 1985 5 discriminator 2
  9411. 7297 00fe 3B68 ldr r3, [r7]
  9412. 7298 0100 5B68 ldr r3, [r3, #4]
  9413. 7299 0102 B3F5001F cmp r3, #2097152
  9414. 7300 0106 4AD0 beq .L508
  9415. 7301 .loc 1 1985 5 discriminator 3
  9416. 7302 0108 3B68 ldr r3, [r7]
  9417. 7303 010a 5B68 ldr r3, [r3, #4]
  9418. 7304 010c B3F5401F cmp r3, #3145728
  9419. 7305 0110 45D0 beq .L508
  9420. 7306 .loc 1 1985 5 discriminator 4
  9421. 7307 0112 3B68 ldr r3, [r7]
  9422. 7308 0114 5B68 ldr r3, [r3, #4]
  9423. 7309 0116 B3F5800F cmp r3, #4194304
  9424. 7310 011a 40D0 beq .L508
  9425. 7311 .loc 1 1985 5 discriminator 5
  9426. 7312 011c 3B68 ldr r3, [r7]
  9427. 7313 011e 5B68 ldr r3, [r3, #4]
  9428. 7314 0120 B3F5A00F cmp r3, #5242880
  9429. 7315 0124 3BD0 beq .L508
  9430. 7316 .loc 1 1985 5 discriminator 6
  9431. 7317 0126 3B68 ldr r3, [r7]
  9432. 7318 0128 5B68 ldr r3, [r3, #4]
  9433. 7319 012a B3F5C00F cmp r3, #6291456
  9434. 7320 012e 36D0 beq .L508
  9435. 7321 .loc 1 1985 5 discriminator 7
  9436. 7322 0130 3B68 ldr r3, [r7]
  9437. 7323 0132 5B68 ldr r3, [r3, #4]
  9438. 7324 0134 B3F5C00F cmp r3, #6291456
  9439. 7325 0138 31D0 beq .L508
  9440. 7326 .loc 1 1985 5 discriminator 8
  9441. 7327 013a 3B68 ldr r3, [r7]
  9442. 7328 013c 5B68 ldr r3, [r3, #4]
  9443. 7329 013e B3F5E00F cmp r3, #7340032
  9444. 7330 0142 2CD0 beq .L508
  9445. 7331 .loc 1 1985 5 discriminator 9
  9446. 7332 0144 3B68 ldr r3, [r7]
  9447. 7333 0146 5B68 ldr r3, [r3, #4]
  9448. 7334 0148 B3F5000F cmp r3, #8388608
  9449. 7335 014c 27D0 beq .L508
  9450. 7336 .loc 1 1985 5 discriminator 10
  9451. 7337 014e 3B68 ldr r3, [r7]
  9452. 7338 0150 5B68 ldr r3, [r3, #4]
  9453. 7339 0152 B3F5100F cmp r3, #9437184
  9454. 7340 0156 22D0 beq .L508
  9455. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 164
  9456. 7341 .loc 1 1985 5 discriminator 11
  9457. 7342 0158 3B68 ldr r3, [r7]
  9458. 7343 015a 5B68 ldr r3, [r3, #4]
  9459. 7344 015c B3F5200F cmp r3, #10485760
  9460. 7345 0160 1DD0 beq .L508
  9461. 7346 .loc 1 1985 5 discriminator 12
  9462. 7347 0162 3B68 ldr r3, [r7]
  9463. 7348 0164 5B68 ldr r3, [r3, #4]
  9464. 7349 0166 B3F5300F cmp r3, #11534336
  9465. 7350 016a 18D0 beq .L508
  9466. 7351 .loc 1 1985 5 discriminator 13
  9467. 7352 016c 3B68 ldr r3, [r7]
  9468. 7353 016e 5B68 ldr r3, [r3, #4]
  9469. 7354 0170 B3F5400F cmp r3, #12582912
  9470. 7355 0174 13D0 beq .L508
  9471. 7356 .loc 1 1985 5 discriminator 14
  9472. 7357 0176 3B68 ldr r3, [r7]
  9473. 7358 0178 5B68 ldr r3, [r3, #4]
  9474. 7359 017a B3F5500F cmp r3, #13631488
  9475. 7360 017e 0ED0 beq .L508
  9476. 7361 .loc 1 1985 5 discriminator 15
  9477. 7362 0180 3B68 ldr r3, [r7]
  9478. 7363 0182 5B68 ldr r3, [r3, #4]
  9479. 7364 0184 B3F5600F cmp r3, #14680064
  9480. 7365 0188 09D0 beq .L508
  9481. 7366 .loc 1 1985 5 discriminator 16
  9482. 7367 018a 3B68 ldr r3, [r7]
  9483. 7368 018c 5B68 ldr r3, [r3, #4]
  9484. 7369 018e B3F5700F cmp r3, #15728640
  9485. 7370 0192 04D0 beq .L508
  9486. 7371 .loc 1 1985 5 discriminator 17
  9487. 7372 0194 40F2C171 movw r1, #1985
  9488. 7373 0198 2A48 ldr r0, .L511+20
  9489. 7374 019a FFF7FEFF bl assert_failed
  9490. 7375 .L508:
  9491. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9492. 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
  9493. 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
  9494. 7376 .loc 1 1988 12 is_stmt 1
  9495. 7377 019e FB68 ldr r3, [r7, #12]
  9496. 7378 01a0 23F47003 bic r3, r3, #15728640
  9497. 7379 01a4 FB60 str r3, [r7, #12]
  9498. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
  9499. 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
  9500. 7380 .loc 1 1990 28
  9501. 7381 01a6 3B68 ldr r3, [r7]
  9502. 7382 01a8 5B68 ldr r3, [r3, #4]
  9503. 7383 .loc 1 1990 12
  9504. 7384 01aa FA68 ldr r2, [r7, #12]
  9505. 7385 01ac 1343 orrs r3, r3, r2
  9506. 7386 01ae FB60 str r3, [r7, #12]
  9507. 7387 .L507:
  9508. 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  9509. 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CR2_MMS2 */
  9510. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9511. 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MMS Bits */
  9512. 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
  9513. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 165
  9514. 7388 .loc 1 1995 10
  9515. 7389 01b0 FB68 ldr r3, [r7, #12]
  9516. 7390 01b2 23F07003 bic r3, r3, #112
  9517. 7391 01b6 FB60 str r3, [r7, #12]
  9518. 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
  9519. 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
  9520. 7392 .loc 1 1997 27
  9521. 7393 01b8 3B68 ldr r3, [r7]
  9522. 7394 01ba 1B68 ldr r3, [r3]
  9523. 7395 .loc 1 1997 10
  9524. 7396 01bc FA68 ldr r2, [r7, #12]
  9525. 7397 01be 1343 orrs r3, r3, r2
  9526. 7398 01c0 FB60 str r3, [r7, #12]
  9527. 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9528. 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx CR2 */
  9529. 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
  9530. 7399 .loc 1 2000 7
  9531. 7400 01c2 7B68 ldr r3, [r7, #4]
  9532. 7401 01c4 1B68 ldr r3, [r3]
  9533. 7402 .loc 1 2000 23
  9534. 7403 01c6 FA68 ldr r2, [r7, #12]
  9535. 7404 01c8 5A60 str r2, [r3, #4]
  9536. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9537. 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
  9538. 7405 .loc 1 2002 7
  9539. 7406 01ca 7B68 ldr r3, [r7, #4]
  9540. 7407 01cc 1B68 ldr r3, [r3]
  9541. 7408 .loc 1 2002 6
  9542. 7409 01ce 184A ldr r2, .L511
  9543. 7410 01d0 9342 cmp r3, r2
  9544. 7411 01d2 13D0 beq .L509
  9545. 7412 .loc 1 2002 7 discriminator 1
  9546. 7413 01d4 7B68 ldr r3, [r7, #4]
  9547. 7414 01d6 1B68 ldr r3, [r3]
  9548. 7415 01d8 B3F1804F cmp r3, #1073741824
  9549. 7416 01dc 0ED0 beq .L509
  9550. 7417 .loc 1 2002 7 is_stmt 0 discriminator 2
  9551. 7418 01de 7B68 ldr r3, [r7, #4]
  9552. 7419 01e0 1B68 ldr r3, [r3]
  9553. 7420 01e2 144A ldr r2, .L511+4
  9554. 7421 01e4 9342 cmp r3, r2
  9555. 7422 01e6 09D0 beq .L509
  9556. 7423 .loc 1 2002 7 discriminator 3
  9557. 7424 01e8 7B68 ldr r3, [r7, #4]
  9558. 7425 01ea 1B68 ldr r3, [r3]
  9559. 7426 01ec 124A ldr r2, .L511+8
  9560. 7427 01ee 9342 cmp r3, r2
  9561. 7428 01f0 04D0 beq .L509
  9562. 7429 .loc 1 2002 7 discriminator 4
  9563. 7430 01f2 7B68 ldr r3, [r7, #4]
  9564. 7431 01f4 1B68 ldr r3, [r3]
  9565. 7432 01f6 124A ldr r2, .L511+16
  9566. 7433 01f8 9342 cmp r3, r2
  9567. 7434 01fa 0CD1 bne .L510
  9568. 7435 .L509:
  9569. 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9570. 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MSM Bit */
  9571. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 166
  9572. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
  9573. 7436 .loc 1 2005 13 is_stmt 1
  9574. 7437 01fc BB68 ldr r3, [r7, #8]
  9575. 7438 01fe 23F08003 bic r3, r3, #128
  9576. 7439 0202 BB60 str r3, [r7, #8]
  9577. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
  9578. 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
  9579. 7440 .loc 1 2007 29
  9580. 7441 0204 3B68 ldr r3, [r7]
  9581. 7442 0206 9B68 ldr r3, [r3, #8]
  9582. 7443 .loc 1 2007 13
  9583. 7444 0208 BA68 ldr r2, [r7, #8]
  9584. 7445 020a 1343 orrs r3, r3, r2
  9585. 7446 020c BB60 str r3, [r7, #8]
  9586. 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9587. 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx SMCR */
  9588. 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
  9589. 7447 .loc 1 2010 9
  9590. 7448 020e 7B68 ldr r3, [r7, #4]
  9591. 7449 0210 1B68 ldr r3, [r3]
  9592. 7450 .loc 1 2010 26
  9593. 7451 0212 BA68 ldr r2, [r7, #8]
  9594. 7452 0214 9A60 str r2, [r3, #8]
  9595. 7453 .L510:
  9596. 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  9597. 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9598. 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
  9599. 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  9600. 7454 .loc 1 2014 15
  9601. 7455 0216 7B68 ldr r3, [r7, #4]
  9602. 7456 0218 0122 movs r2, #1
  9603. 7457 021a 83F83D20 strb r2, [r3, #61]
  9604. 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9605. 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  9606. 7458 .loc 1 2016 3
  9607. 7459 021e 7B68 ldr r3, [r7, #4]
  9608. 7460 0220 0022 movs r2, #0
  9609. 7461 0222 83F83C20 strb r2, [r3, #60]
  9610. 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9611. 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  9612. 7462 .loc 1 2018 10
  9613. 7463 0226 0023 movs r3, #0
  9614. 7464 .L506:
  9615. 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  9616. 7465 .loc 1 2019 1
  9617. 7466 0228 1846 mov r0, r3
  9618. 7467 022a 1037 adds r7, r7, #16
  9619. 7468 .LCFI150:
  9620. 7469 .cfi_def_cfa_offset 8
  9621. 7470 022c BD46 mov sp, r7
  9622. 7471 .LCFI151:
  9623. 7472 .cfi_def_cfa_register 13
  9624. 7473 @ sp needed
  9625. 7474 022e 80BD pop {r7, pc}
  9626. 7475 .L512:
  9627. 7476 .align 2
  9628. 7477 .L511:
  9629. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 167
  9630. 7478 0230 002C0140 .word 1073818624
  9631. 7479 0234 00040040 .word 1073742848
  9632. 7480 0238 00080040 .word 1073743872
  9633. 7481 023c 00100040 .word 1073745920
  9634. 7482 0240 00400140 .word 1073823744
  9635. 7483 0244 00000000 .word .LC0
  9636. 7484 .cfi_endproc
  9637. 7485 .LFE159:
  9638. 7487 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
  9639. 7488 .align 1
  9640. 7489 .global HAL_TIMEx_ConfigBreakDeadTime
  9641. 7490 .syntax unified
  9642. 7491 .thumb
  9643. 7492 .thumb_func
  9644. 7494 HAL_TIMEx_ConfigBreakDeadTime:
  9645. 7495 .LFB160:
  9646. 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9647. 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  9648. 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
  9649. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
  9650. 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  9651. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
  9652. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
  9653. 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
  9654. 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
  9655. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
  9656. 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  9657. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  9658. 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
  9659. 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
  9660. 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9661. 7496 .loc 1 2034 1
  9662. 7497 .cfi_startproc
  9663. 7498 @ args = 0, pretend = 0, frame = 16
  9664. 7499 @ frame_needed = 1, uses_anonymous_args = 0
  9665. 7500 0000 80B5 push {r7, lr}
  9666. 7501 .LCFI152:
  9667. 7502 .cfi_def_cfa_offset 8
  9668. 7503 .cfi_offset 7, -8
  9669. 7504 .cfi_offset 14, -4
  9670. 7505 0002 84B0 sub sp, sp, #16
  9671. 7506 .LCFI153:
  9672. 7507 .cfi_def_cfa_offset 24
  9673. 7508 0004 00AF add r7, sp, #0
  9674. 7509 .LCFI154:
  9675. 7510 .cfi_def_cfa_register 7
  9676. 7511 0006 7860 str r0, [r7, #4]
  9677. 7512 0008 3960 str r1, [r7]
  9678. 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 */
  9679. 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
  9680. 7513 .loc 1 2036 12
  9681. 7514 000a 0023 movs r3, #0
  9682. 7515 000c FB60 str r3, [r7, #12]
  9683. 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9684. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  9685. 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
  9686. 7516 .loc 1 2039 3
  9687. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 168
  9688. 7517 000e 7B68 ldr r3, [r7, #4]
  9689. 7518 0010 1B68 ldr r3, [r3]
  9690. 7519 0012 8C4A ldr r2, .L529
  9691. 7520 0014 9342 cmp r3, r2
  9692. 7521 0016 13D0 beq .L514
  9693. 7522 .loc 1 2039 3 is_stmt 0 discriminator 1
  9694. 7523 0018 7B68 ldr r3, [r7, #4]
  9695. 7524 001a 1B68 ldr r3, [r3]
  9696. 7525 001c 8A4A ldr r2, .L529+4
  9697. 7526 001e 9342 cmp r3, r2
  9698. 7527 0020 0ED0 beq .L514
  9699. 7528 .loc 1 2039 3 discriminator 2
  9700. 7529 0022 7B68 ldr r3, [r7, #4]
  9701. 7530 0024 1B68 ldr r3, [r3]
  9702. 7531 0026 894A ldr r2, .L529+8
  9703. 7532 0028 9342 cmp r3, r2
  9704. 7533 002a 09D0 beq .L514
  9705. 7534 .loc 1 2039 3 discriminator 3
  9706. 7535 002c 7B68 ldr r3, [r7, #4]
  9707. 7536 002e 1B68 ldr r3, [r3]
  9708. 7537 0030 874A ldr r2, .L529+12
  9709. 7538 0032 9342 cmp r3, r2
  9710. 7539 0034 04D0 beq .L514
  9711. 7540 .loc 1 2039 3 discriminator 4
  9712. 7541 0036 40F2F771 movw r1, #2039
  9713. 7542 003a 8648 ldr r0, .L529+16
  9714. 7543 003c FFF7FEFF bl assert_failed
  9715. 7544 .L514:
  9716. 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
  9717. 7545 .loc 1 2040 3 is_stmt 1
  9718. 7546 0040 3B68 ldr r3, [r7]
  9719. 7547 0042 1B68 ldr r3, [r3]
  9720. 7548 0044 B3F5006F cmp r3, #2048
  9721. 7549 0048 08D0 beq .L515
  9722. 7550 .loc 1 2040 3 is_stmt 0 discriminator 1
  9723. 7551 004a 3B68 ldr r3, [r7]
  9724. 7552 004c 1B68 ldr r3, [r3]
  9725. 7553 004e 002B cmp r3, #0
  9726. 7554 0050 04D0 beq .L515
  9727. 7555 .loc 1 2040 3 discriminator 2
  9728. 7556 0052 4FF4FF61 mov r1, #2040
  9729. 7557 0056 7F48 ldr r0, .L529+16
  9730. 7558 0058 FFF7FEFF bl assert_failed
  9731. 7559 .L515:
  9732. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
  9733. 7560 .loc 1 2041 3 is_stmt 1
  9734. 7561 005c 3B68 ldr r3, [r7]
  9735. 7562 005e 5B68 ldr r3, [r3, #4]
  9736. 7563 0060 B3F5806F cmp r3, #1024
  9737. 7564 0064 08D0 beq .L516
  9738. 7565 .loc 1 2041 3 is_stmt 0 discriminator 1
  9739. 7566 0066 3B68 ldr r3, [r7]
  9740. 7567 0068 5B68 ldr r3, [r3, #4]
  9741. 7568 006a 002B cmp r3, #0
  9742. 7569 006c 04D0 beq .L516
  9743. 7570 .loc 1 2041 3 discriminator 2
  9744. 7571 006e 40F2F971 movw r1, #2041
  9745. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 169
  9746. 7572 0072 7848 ldr r0, .L529+16
  9747. 7573 0074 FFF7FEFF bl assert_failed
  9748. 7574 .L516:
  9749. 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
  9750. 7575 .loc 1 2042 3 is_stmt 1
  9751. 7576 0078 3B68 ldr r3, [r7]
  9752. 7577 007a 9B68 ldr r3, [r3, #8]
  9753. 7578 007c 002B cmp r3, #0
  9754. 7579 007e 13D0 beq .L517
  9755. 7580 .loc 1 2042 3 is_stmt 0 discriminator 1
  9756. 7581 0080 3B68 ldr r3, [r7]
  9757. 7582 0082 9B68 ldr r3, [r3, #8]
  9758. 7583 0084 B3F5807F cmp r3, #256
  9759. 7584 0088 0ED0 beq .L517
  9760. 7585 .loc 1 2042 3 discriminator 2
  9761. 7586 008a 3B68 ldr r3, [r7]
  9762. 7587 008c 9B68 ldr r3, [r3, #8]
  9763. 7588 008e B3F5007F cmp r3, #512
  9764. 7589 0092 09D0 beq .L517
  9765. 7590 .loc 1 2042 3 discriminator 3
  9766. 7591 0094 3B68 ldr r3, [r7]
  9767. 7592 0096 9B68 ldr r3, [r3, #8]
  9768. 7593 0098 B3F5407F cmp r3, #768
  9769. 7594 009c 04D0 beq .L517
  9770. 7595 .loc 1 2042 3 discriminator 4
  9771. 7596 009e 40F2FA71 movw r1, #2042
  9772. 7597 00a2 6C48 ldr r0, .L529+16
  9773. 7598 00a4 FFF7FEFF bl assert_failed
  9774. 7599 .L517:
  9775. 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
  9776. 7600 .loc 1 2043 3 is_stmt 1
  9777. 7601 00a8 3B68 ldr r3, [r7]
  9778. 7602 00aa DB68 ldr r3, [r3, #12]
  9779. 7603 00ac FF2B cmp r3, #255
  9780. 7604 00ae 04D9 bls .L518
  9781. 7605 .loc 1 2043 3 is_stmt 0 discriminator 1
  9782. 7606 00b0 40F2FB71 movw r1, #2043
  9783. 7607 00b4 6748 ldr r0, .L529+16
  9784. 7608 00b6 FFF7FEFF bl assert_failed
  9785. 7609 .L518:
  9786. 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
  9787. 7610 .loc 1 2044 3 is_stmt 1
  9788. 7611 00ba 3B68 ldr r3, [r7]
  9789. 7612 00bc 1B69 ldr r3, [r3, #16]
  9790. 7613 00be B3F5805F cmp r3, #4096
  9791. 7614 00c2 08D0 beq .L519
  9792. 7615 .loc 1 2044 3 is_stmt 0 discriminator 1
  9793. 7616 00c4 3B68 ldr r3, [r7]
  9794. 7617 00c6 1B69 ldr r3, [r3, #16]
  9795. 7618 00c8 002B cmp r3, #0
  9796. 7619 00ca 04D0 beq .L519
  9797. 7620 .loc 1 2044 3 discriminator 2
  9798. 7621 00cc 40F2FC71 movw r1, #2044
  9799. 7622 00d0 6048 ldr r0, .L529+16
  9800. 7623 00d2 FFF7FEFF bl assert_failed
  9801. 7624 .L519:
  9802. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
  9803. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 170
  9804. 7625 .loc 1 2045 3 is_stmt 1
  9805. 7626 00d6 3B68 ldr r3, [r7]
  9806. 7627 00d8 5B69 ldr r3, [r3, #20]
  9807. 7628 00da 002B cmp r3, #0
  9808. 7629 00dc 09D0 beq .L520
  9809. 7630 .loc 1 2045 3 is_stmt 0 discriminator 1
  9810. 7631 00de 3B68 ldr r3, [r7]
  9811. 7632 00e0 5B69 ldr r3, [r3, #20]
  9812. 7633 00e2 B3F5005F cmp r3, #8192
  9813. 7634 00e6 04D0 beq .L520
  9814. 7635 .loc 1 2045 3 discriminator 2
  9815. 7636 00e8 40F2FD71 movw r1, #2045
  9816. 7637 00ec 5948 ldr r0, .L529+16
  9817. 7638 00ee FFF7FEFF bl assert_failed
  9818. 7639 .L520:
  9819. 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
  9820. 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
  9821. 7640 .loc 1 2047 3 is_stmt 1
  9822. 7641 00f2 3B68 ldr r3, [r7]
  9823. 7642 00f4 9B69 ldr r3, [r3, #24]
  9824. 7643 00f6 0F2B cmp r3, #15
  9825. 7644 00f8 04D9 bls .L521
  9826. 7645 .loc 1 2047 3 is_stmt 0 discriminator 1
  9827. 7646 00fa 40F2FF71 movw r1, #2047
  9828. 7647 00fe 5548 ldr r0, .L529+16
  9829. 7648 0100 FFF7FEFF bl assert_failed
  9830. 7649 .L521:
  9831. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
  9832. 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
  9833. 7650 .loc 1 2049 3 is_stmt 1
  9834. 7651 0104 3B68 ldr r3, [r7]
  9835. 7652 0106 9B6A ldr r3, [r3, #40]
  9836. 7653 0108 B3F5804F cmp r3, #16384
  9837. 7654 010c 08D0 beq .L522
  9838. 7655 .loc 1 2049 3 is_stmt 0 discriminator 1
  9839. 7656 010e 3B68 ldr r3, [r7]
  9840. 7657 0110 9B6A ldr r3, [r3, #40]
  9841. 7658 0112 002B cmp r3, #0
  9842. 7659 0114 04D0 beq .L522
  9843. 7660 .loc 1 2049 3 discriminator 2
  9844. 7661 0116 40F60101 movw r1, #2049
  9845. 7662 011a 4E48 ldr r0, .L529+16
  9846. 7663 011c FFF7FEFF bl assert_failed
  9847. 7664 .L522:
  9848. 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9849. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
  9850. 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  9851. 7665 .loc 1 2052 3 is_stmt 1
  9852. 7666 0120 7B68 ldr r3, [r7, #4]
  9853. 7667 0122 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  9854. 7668 0126 012B cmp r3, #1
  9855. 7669 0128 01D1 bne .L523
  9856. 7670 .loc 1 2052 3 is_stmt 0 discriminator 1
  9857. 7671 012a 0223 movs r3, #2
  9858. 7672 012c 85E0 b .L524
  9859. 7673 .L523:
  9860. 7674 .loc 1 2052 3 discriminator 2
  9861. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 171
  9862. 7675 012e 7B68 ldr r3, [r7, #4]
  9863. 7676 0130 0122 movs r2, #1
  9864. 7677 0132 83F83C20 strb r2, [r3, #60]
  9865. 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9866. 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,
  9867. 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
  9868. 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9869. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BDTR bits */
  9870. 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
  9871. 7678 .loc 1 2058 3 is_stmt 1 discriminator 2
  9872. 7679 0136 FB68 ldr r3, [r7, #12]
  9873. 7680 0138 23F0FF02 bic r2, r3, #255
  9874. 7681 013c 3B68 ldr r3, [r7]
  9875. 7682 013e DB68 ldr r3, [r3, #12]
  9876. 7683 0140 1343 orrs r3, r3, r2
  9877. 7684 0142 FB60 str r3, [r7, #12]
  9878. 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
  9879. 7685 .loc 1 2059 3 discriminator 2
  9880. 7686 0144 FB68 ldr r3, [r7, #12]
  9881. 7687 0146 23F44072 bic r2, r3, #768
  9882. 7688 014a 3B68 ldr r3, [r7]
  9883. 7689 014c 9B68 ldr r3, [r3, #8]
  9884. 7690 014e 1343 orrs r3, r3, r2
  9885. 7691 0150 FB60 str r3, [r7, #12]
  9886. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
  9887. 7692 .loc 1 2060 3 discriminator 2
  9888. 7693 0152 FB68 ldr r3, [r7, #12]
  9889. 7694 0154 23F48062 bic r2, r3, #1024
  9890. 7695 0158 3B68 ldr r3, [r7]
  9891. 7696 015a 5B68 ldr r3, [r3, #4]
  9892. 7697 015c 1343 orrs r3, r3, r2
  9893. 7698 015e FB60 str r3, [r7, #12]
  9894. 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
  9895. 7699 .loc 1 2061 3 discriminator 2
  9896. 7700 0160 FB68 ldr r3, [r7, #12]
  9897. 7701 0162 23F40062 bic r2, r3, #2048
  9898. 7702 0166 3B68 ldr r3, [r7]
  9899. 7703 0168 1B68 ldr r3, [r3]
  9900. 7704 016a 1343 orrs r3, r3, r2
  9901. 7705 016c FB60 str r3, [r7, #12]
  9902. 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
  9903. 7706 .loc 1 2062 3 discriminator 2
  9904. 7707 016e FB68 ldr r3, [r7, #12]
  9905. 7708 0170 23F48052 bic r2, r3, #4096
  9906. 7709 0174 3B68 ldr r3, [r7]
  9907. 7710 0176 1B69 ldr r3, [r3, #16]
  9908. 7711 0178 1343 orrs r3, r3, r2
  9909. 7712 017a FB60 str r3, [r7, #12]
  9910. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
  9911. 7713 .loc 1 2063 3 discriminator 2
  9912. 7714 017c FB68 ldr r3, [r7, #12]
  9913. 7715 017e 23F40052 bic r2, r3, #8192
  9914. 7716 0182 3B68 ldr r3, [r7]
  9915. 7717 0184 5B69 ldr r3, [r3, #20]
  9916. 7718 0186 1343 orrs r3, r3, r2
  9917. 7719 0188 FB60 str r3, [r7, #12]
  9918. 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
  9919. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 172
  9920. 7720 .loc 1 2064 3 discriminator 2
  9921. 7721 018a FB68 ldr r3, [r7, #12]
  9922. 7722 018c 23F48042 bic r2, r3, #16384
  9923. 7723 0190 3B68 ldr r3, [r7]
  9924. 7724 0192 9B6A ldr r3, [r3, #40]
  9925. 7725 0194 1343 orrs r3, r3, r2
  9926. 7726 0196 FB60 str r3, [r7, #12]
  9927. 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
  9928. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
  9929. 7727 .loc 1 2066 3 discriminator 2
  9930. 7728 0198 FB68 ldr r3, [r7, #12]
  9931. 7729 019a 23F47022 bic r2, r3, #983040
  9932. 7730 019e 3B68 ldr r3, [r7]
  9933. 7731 01a0 9B69 ldr r3, [r3, #24]
  9934. 7732 01a2 1B04 lsls r3, r3, #16
  9935. 7733 01a4 1343 orrs r3, r3, r2
  9936. 7734 01a6 FB60 str r3, [r7, #12]
  9937. 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
  9938. 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9939. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
  9940. 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
  9941. 7735 .loc 1 2070 7 discriminator 2
  9942. 7736 01a8 7B68 ldr r3, [r7, #4]
  9943. 7737 01aa 1B68 ldr r3, [r3]
  9944. 7738 .loc 1 2070 6 discriminator 2
  9945. 7739 01ac 254A ldr r2, .L529
  9946. 7740 01ae 9342 cmp r3, r2
  9947. 7741 01b0 3AD1 bne .L525
  9948. 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  9949. 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  9950. 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
  9951. 7742 .loc 1 2073 5
  9952. 7743 01b2 3B68 ldr r3, [r7]
  9953. 7744 01b4 DB69 ldr r3, [r3, #28]
  9954. 7745 01b6 B3F1807F cmp r3, #16777216
  9955. 7746 01ba 08D0 beq .L526
  9956. 7747 .loc 1 2073 5 is_stmt 0 discriminator 1
  9957. 7748 01bc 3B68 ldr r3, [r7]
  9958. 7749 01be DB69 ldr r3, [r3, #28]
  9959. 7750 01c0 002B cmp r3, #0
  9960. 7751 01c2 04D0 beq .L526
  9961. 7752 .loc 1 2073 5 discriminator 2
  9962. 7753 01c4 40F61901 movw r1, #2073
  9963. 7754 01c8 2248 ldr r0, .L529+16
  9964. 7755 01ca FFF7FEFF bl assert_failed
  9965. 7756 .L526:
  9966. 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
  9967. 7757 .loc 1 2074 5 is_stmt 1
  9968. 7758 01ce 3B68 ldr r3, [r7]
  9969. 7759 01d0 1B6A ldr r3, [r3, #32]
  9970. 7760 01d2 002B cmp r3, #0
  9971. 7761 01d4 09D0 beq .L527
  9972. 7762 .loc 1 2074 5 is_stmt 0 discriminator 1
  9973. 7763 01d6 3B68 ldr r3, [r7]
  9974. 7764 01d8 1B6A ldr r3, [r3, #32]
  9975. 7765 01da B3F1007F cmp r3, #33554432
  9976. 7766 01de 04D0 beq .L527
  9977. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 173
  9978. 7767 .loc 1 2074 5 discriminator 2
  9979. 7768 01e0 40F61A01 movw r1, #2074
  9980. 7769 01e4 1B48 ldr r0, .L529+16
  9981. 7770 01e6 FFF7FEFF bl assert_failed
  9982. 7771 .L527:
  9983. 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
  9984. 7772 .loc 1 2075 5 is_stmt 1
  9985. 7773 01ea 3B68 ldr r3, [r7]
  9986. 7774 01ec 5B6A ldr r3, [r3, #36]
  9987. 7775 01ee 0F2B cmp r3, #15
  9988. 7776 01f0 04D9 bls .L528
  9989. 7777 .loc 1 2075 5 is_stmt 0 discriminator 1
  9990. 7778 01f2 40F61B01 movw r1, #2075
  9991. 7779 01f6 1748 ldr r0, .L529+16
  9992. 7780 01f8 FFF7FEFF bl assert_failed
  9993. 7781 .L528:
  9994. 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  9995. 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
  9996. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
  9997. 7782 .loc 1 2078 5 is_stmt 1
  9998. 7783 01fc FB68 ldr r3, [r7, #12]
  9999. 7784 01fe 23F47002 bic r2, r3, #15728640
  10000. 7785 0202 3B68 ldr r3, [r7]
  10001. 7786 0204 5B6A ldr r3, [r3, #36]
  10002. 7787 0206 1B05 lsls r3, r3, #20
  10003. 7788 0208 1343 orrs r3, r3, r2
  10004. 7789 020a FB60 str r3, [r7, #12]
  10005. 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
  10006. 7790 .loc 1 2079 5
  10007. 7791 020c FB68 ldr r3, [r7, #12]
  10008. 7792 020e 23F08072 bic r2, r3, #16777216
  10009. 7793 0212 3B68 ldr r3, [r7]
  10010. 7794 0214 DB69 ldr r3, [r3, #28]
  10011. 7795 0216 1343 orrs r3, r3, r2
  10012. 7796 0218 FB60 str r3, [r7, #12]
  10013. 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
  10014. 7797 .loc 1 2080 5
  10015. 7798 021a FB68 ldr r3, [r7, #12]
  10016. 7799 021c 23F00072 bic r2, r3, #33554432
  10017. 7800 0220 3B68 ldr r3, [r7]
  10018. 7801 0222 1B6A ldr r3, [r3, #32]
  10019. 7802 0224 1343 orrs r3, r3, r2
  10020. 7803 0226 FB60 str r3, [r7, #12]
  10021. 7804 .L525:
  10022. 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10023. 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
  10024. 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10025. 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
  10026. 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
  10027. 7805 .loc 1 2085 7
  10028. 7806 0228 7B68 ldr r3, [r7, #4]
  10029. 7807 022a 1B68 ldr r3, [r3]
  10030. 7808 .loc 1 2085 24
  10031. 7809 022c FA68 ldr r2, [r7, #12]
  10032. 7810 022e 5A64 str r2, [r3, #68]
  10033. 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10034. 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  10035. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 174
  10036. 7811 .loc 1 2087 3
  10037. 7812 0230 7B68 ldr r3, [r7, #4]
  10038. 7813 0232 0022 movs r2, #0
  10039. 7814 0234 83F83C20 strb r2, [r3, #60]
  10040. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10041. 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  10042. 7815 .loc 1 2089 10
  10043. 7816 0238 0023 movs r3, #0
  10044. 7817 .L524:
  10045. 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10046. 7818 .loc 1 2090 1
  10047. 7819 023a 1846 mov r0, r3
  10048. 7820 023c 1037 adds r7, r7, #16
  10049. 7821 .LCFI155:
  10050. 7822 .cfi_def_cfa_offset 8
  10051. 7823 023e BD46 mov sp, r7
  10052. 7824 .LCFI156:
  10053. 7825 .cfi_def_cfa_register 13
  10054. 7826 @ sp needed
  10055. 7827 0240 80BD pop {r7, pc}
  10056. 7828 .L530:
  10057. 7829 0242 00BF .align 2
  10058. 7830 .L529:
  10059. 7831 0244 002C0140 .word 1073818624
  10060. 7832 0248 00400140 .word 1073823744
  10061. 7833 024c 00440140 .word 1073824768
  10062. 7834 0250 00480140 .word 1073825792
  10063. 7835 0254 00000000 .word .LC0
  10064. 7836 .cfi_endproc
  10065. 7837 .LFE160:
  10066. 7839 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
  10067. 7840 .align 1
  10068. 7841 .global HAL_TIMEx_RemapConfig
  10069. 7842 .syntax unified
  10070. 7843 .thumb
  10071. 7844 .thumb_func
  10072. 7846 HAL_TIMEx_RemapConfig:
  10073. 7847 .LFB161:
  10074. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10075. 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10076. 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
  10077. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
  10078. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
  10079. 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F301x8
  10080. 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values:
  10081. 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)
  10082. 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
  10083. 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
  10084. 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
  10085. 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F303xE
  10086. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
  10087. 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10088. 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
  10089. 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)
  10090. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
  10091. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
  10092. 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
  10093. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 175
  10094. 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10095. 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
  10096. 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)
  10097. 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
  10098. 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
  10099. 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
  10100. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F334x8
  10101. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
  10102. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10103. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
  10104. 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)
  10105. 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
  10106. 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
  10107. 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
  10108. 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10109. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
  10110. 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)
  10111. 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
  10112. 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
  10113. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD3
  10114. 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
  10115. 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
  10116. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 2 fields (field1 | field2):
  10117. 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10118. 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
  10119. 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)
  10120. 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
  10121. 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
  10122. 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD2
  10123. 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10124. 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
  10125. 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)
  10126. 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
  10127. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
  10128. 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3
  10129. 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
  10130. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F373xC
  10131. 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values:
  10132. 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO
  10133. 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock
  10134. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32
  10135. 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO
  10136. 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @else
  10137. 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values:
  10138. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_GPIO: TIM16 TI1 is connected to GPIO
  10139. 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_RTC: TIM16 TI1 is connected to RTC_clock
  10140. 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_HSE: TIM16 TI1 is connected to HSE/32
  10141. 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_MCO: TIM16 TI1 is connected to MCO
  10142. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
  10143. 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
  10144. 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM20, the parameter is a combination of 2 fields (field1 | field2):
  10145. 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10146. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
  10147. 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)
  10148. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
  10149. 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
  10150. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD2
  10151. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 176
  10152. 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10153. 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
  10154. 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)
  10155. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
  10156. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
  10157. 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
  10158. 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
  10159. 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10160. 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  10161. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10162. 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
  10163. 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10164. 7848 .loc 1 2178 1
  10165. 7849 .cfi_startproc
  10166. 7850 @ args = 0, pretend = 0, frame = 8
  10167. 7851 @ frame_needed = 1, uses_anonymous_args = 0
  10168. 7852 0000 80B5 push {r7, lr}
  10169. 7853 .LCFI157:
  10170. 7854 .cfi_def_cfa_offset 8
  10171. 7855 .cfi_offset 7, -8
  10172. 7856 .cfi_offset 14, -4
  10173. 7857 0002 82B0 sub sp, sp, #8
  10174. 7858 .LCFI158:
  10175. 7859 .cfi_def_cfa_offset 16
  10176. 7860 0004 00AF add r7, sp, #0
  10177. 7861 .LCFI159:
  10178. 7862 .cfi_def_cfa_register 7
  10179. 7863 0006 7860 str r0, [r7, #4]
  10180. 7864 0008 3960 str r1, [r7]
  10181. 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10182. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
  10183. 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
  10184. 7865 .loc 1 2181 3
  10185. 7866 000a 7B68 ldr r3, [r7, #4]
  10186. 7867 000c 1B68 ldr r3, [r3]
  10187. 7868 000e 174A ldr r2, .L537
  10188. 7869 0010 9342 cmp r3, r2
  10189. 7870 0012 04D1 bne .L532
  10190. 7871 .loc 1 2181 3 is_stmt 0 discriminator 2
  10191. 7872 0014 3B68 ldr r3, [r7]
  10192. 7873 0016 23F00F03 bic r3, r3, #15
  10193. 7874 001a 002B cmp r3, #0
  10194. 7875 001c 0ED0 beq .L533
  10195. 7876 .L532:
  10196. 7877 .loc 1 2181 3 discriminator 3
  10197. 7878 001e 7B68 ldr r3, [r7, #4]
  10198. 7879 0020 1B68 ldr r3, [r3]
  10199. 7880 0022 134A ldr r2, .L537+4
  10200. 7881 0024 9342 cmp r3, r2
  10201. 7882 0026 04D1 bne .L534
  10202. 7883 .loc 1 2181 3 discriminator 5
  10203. 7884 0028 3B68 ldr r3, [r7]
  10204. 7885 002a 23F00303 bic r3, r3, #3
  10205. 7886 002e 002B cmp r3, #0
  10206. 7887 0030 04D0 beq .L533
  10207. 7888 .L534:
  10208. 7889 .loc 1 2181 3 discriminator 6
  10209. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 177
  10210. 7890 0032 40F68501 movw r1, #2181
  10211. 7891 0036 0F48 ldr r0, .L537+8
  10212. 7892 0038 FFF7FEFF bl assert_failed
  10213. 7893 .L533:
  10214. 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10215. 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  10216. 7894 .loc 1 2183 3 is_stmt 1
  10217. 7895 003c 7B68 ldr r3, [r7, #4]
  10218. 7896 003e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  10219. 7897 0042 012B cmp r3, #1
  10220. 7898 0044 01D1 bne .L535
  10221. 7899 .loc 1 2183 3 is_stmt 0 discriminator 1
  10222. 7900 0046 0223 movs r3, #2
  10223. 7901 0048 0CE0 b .L536
  10224. 7902 .L535:
  10225. 7903 .loc 1 2183 3 discriminator 2
  10226. 7904 004a 7B68 ldr r3, [r7, #4]
  10227. 7905 004c 0122 movs r2, #1
  10228. 7906 004e 83F83C20 strb r2, [r3, #60]
  10229. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10230. 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
  10231. 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
  10232. 7907 .loc 1 2186 3 is_stmt 1 discriminator 2
  10233. 7908 0052 7B68 ldr r3, [r7, #4]
  10234. 7909 0054 1B68 ldr r3, [r3]
  10235. 7910 0056 3A68 ldr r2, [r7]
  10236. 7911 0058 1A65 str r2, [r3, #80]
  10237. 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10238. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  10239. 7912 .loc 1 2188 3 discriminator 2
  10240. 7913 005a 7B68 ldr r3, [r7, #4]
  10241. 7914 005c 0022 movs r2, #0
  10242. 7915 005e 83F83C20 strb r2, [r3, #60]
  10243. 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10244. 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  10245. 7916 .loc 1 2190 10 discriminator 2
  10246. 7917 0062 0023 movs r3, #0
  10247. 7918 .L536:
  10248. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10249. 7919 .loc 1 2191 1
  10250. 7920 0064 1846 mov r0, r3
  10251. 7921 0066 0837 adds r7, r7, #8
  10252. 7922 .LCFI160:
  10253. 7923 .cfi_def_cfa_offset 8
  10254. 7924 0068 BD46 mov sp, r7
  10255. 7925 .LCFI161:
  10256. 7926 .cfi_def_cfa_register 13
  10257. 7927 @ sp needed
  10258. 7928 006a 80BD pop {r7, pc}
  10259. 7929 .L538:
  10260. 7930 .align 2
  10261. 7931 .L537:
  10262. 7932 006c 002C0140 .word 1073818624
  10263. 7933 0070 00440140 .word 1073824768
  10264. 7934 0074 00000000 .word .LC0
  10265. 7935 .cfi_endproc
  10266. 7936 .LFE161:
  10267. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 178
  10268. 7938 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
  10269. 7939 .align 1
  10270. 7940 .global HAL_TIMEx_GroupChannel5
  10271. 7941 .syntax unified
  10272. 7942 .thumb
  10273. 7943 .thumb_func
  10274. 7945 HAL_TIMEx_GroupChannel5:
  10275. 7946 .LFB162:
  10276. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10277. 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CCR5_CCR5)
  10278. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10279. 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
  10280. 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
  10281. 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
  10282. 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
  10283. 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
  10284. 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
  10285. 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
  10286. 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
  10287. 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
  10288. 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10289. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
  10290. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10291. 7947 .loc 1 2206 1
  10292. 7948 .cfi_startproc
  10293. 7949 @ args = 0, pretend = 0, frame = 8
  10294. 7950 @ frame_needed = 1, uses_anonymous_args = 0
  10295. 7951 0000 80B5 push {r7, lr}
  10296. 7952 .LCFI162:
  10297. 7953 .cfi_def_cfa_offset 8
  10298. 7954 .cfi_offset 7, -8
  10299. 7955 .cfi_offset 14, -4
  10300. 7956 0002 82B0 sub sp, sp, #8
  10301. 7957 .LCFI163:
  10302. 7958 .cfi_def_cfa_offset 16
  10303. 7959 0004 00AF add r7, sp, #0
  10304. 7960 .LCFI164:
  10305. 7961 .cfi_def_cfa_register 7
  10306. 7962 0006 7860 str r0, [r7, #4]
  10307. 7963 0008 3960 str r1, [r7]
  10308. 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
  10309. 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
  10310. 7964 .loc 1 2208 3
  10311. 7965 000a 7B68 ldr r3, [r7, #4]
  10312. 7966 000c 1B68 ldr r3, [r3]
  10313. 7967 000e 1F4A ldr r2, .L544
  10314. 7968 0010 9342 cmp r3, r2
  10315. 7969 0012 04D0 beq .L540
  10316. 7970 .loc 1 2208 3 is_stmt 0 discriminator 1
  10317. 7971 0014 4FF40A61 mov r1, #2208
  10318. 7972 0018 1D48 ldr r0, .L544+4
  10319. 7973 001a FFF7FEFF bl assert_failed
  10320. 7974 .L540:
  10321. 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
  10322. 7975 .loc 1 2209 3 is_stmt 1
  10323. 7976 001e 3B68 ldr r3, [r7]
  10324. 7977 0020 23F06043 bic r3, r3, #-536870912
  10325. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 179
  10326. 7978 0024 002B cmp r3, #0
  10327. 7979 0026 04D0 beq .L541
  10328. 7980 .loc 1 2209 3 is_stmt 0 discriminator 1
  10329. 7981 0028 40F6A101 movw r1, #2209
  10330. 7982 002c 1848 ldr r0, .L544+4
  10331. 7983 002e FFF7FEFF bl assert_failed
  10332. 7984 .L541:
  10333. 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10334. 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Process Locked */
  10335. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
  10336. 7985 .loc 1 2212 3 is_stmt 1
  10337. 7986 0032 7B68 ldr r3, [r7, #4]
  10338. 7987 0034 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  10339. 7988 0038 012B cmp r3, #1
  10340. 7989 003a 01D1 bne .L542
  10341. 7990 .loc 1 2212 3 is_stmt 0 discriminator 1
  10342. 7991 003c 0223 movs r3, #2
  10343. 7992 003e 20E0 b .L543
  10344. 7993 .L542:
  10345. 7994 .loc 1 2212 3 discriminator 2
  10346. 7995 0040 7B68 ldr r3, [r7, #4]
  10347. 7996 0042 0122 movs r2, #1
  10348. 7997 0044 83F83C20 strb r2, [r3, #60]
  10349. 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10350. 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
  10351. 7998 .loc 1 2214 15 is_stmt 1 discriminator 2
  10352. 7999 0048 7B68 ldr r3, [r7, #4]
  10353. 8000 004a 0222 movs r2, #2
  10354. 8001 004c 83F83D20 strb r2, [r3, #61]
  10355. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10356. 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
  10357. 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
  10358. 8002 .loc 1 2217 7 discriminator 2
  10359. 8003 0050 7B68 ldr r3, [r7, #4]
  10360. 8004 0052 1B68 ldr r3, [r3]
  10361. 8005 .loc 1 2217 24 discriminator 2
  10362. 8006 0054 9A6D ldr r2, [r3, #88]
  10363. 8007 .loc 1 2217 7 discriminator 2
  10364. 8008 0056 7B68 ldr r3, [r7, #4]
  10365. 8009 0058 1B68 ldr r3, [r3]
  10366. 8010 .loc 1 2217 24 discriminator 2
  10367. 8011 005a 22F06042 bic r2, r2, #-536870912
  10368. 8012 005e 9A65 str r2, [r3, #88]
  10369. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10370. 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
  10371. 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
  10372. 8013 .loc 1 2220 7 discriminator 2
  10373. 8014 0060 7B68 ldr r3, [r7, #4]
  10374. 8015 0062 1B68 ldr r3, [r3]
  10375. 8016 .loc 1 2220 24 discriminator 2
  10376. 8017 0064 996D ldr r1, [r3, #88]
  10377. 8018 .loc 1 2220 7 discriminator 2
  10378. 8019 0066 7B68 ldr r3, [r7, #4]
  10379. 8020 0068 1B68 ldr r3, [r3]
  10380. 8021 .loc 1 2220 24 discriminator 2
  10381. 8022 006a 3A68 ldr r2, [r7]
  10382. 8023 006c 0A43 orrs r2, r2, r1
  10383. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 180
  10384. 8024 006e 9A65 str r2, [r3, #88]
  10385. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10386. 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
  10387. 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  10388. 8025 .loc 1 2223 15 discriminator 2
  10389. 8026 0070 7B68 ldr r3, [r7, #4]
  10390. 8027 0072 0122 movs r2, #1
  10391. 8028 0074 83F83D20 strb r2, [r3, #61]
  10392. 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10393. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
  10394. 8029 .loc 1 2225 3 discriminator 2
  10395. 8030 0078 7B68 ldr r3, [r7, #4]
  10396. 8031 007a 0022 movs r2, #0
  10397. 8032 007c 83F83C20 strb r2, [r3, #60]
  10398. 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10399. 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
  10400. 8033 .loc 1 2227 10 discriminator 2
  10401. 8034 0080 0023 movs r3, #0
  10402. 8035 .L543:
  10403. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10404. 8036 .loc 1 2228 1
  10405. 8037 0082 1846 mov r0, r3
  10406. 8038 0084 0837 adds r7, r7, #8
  10407. 8039 .LCFI165:
  10408. 8040 .cfi_def_cfa_offset 8
  10409. 8041 0086 BD46 mov sp, r7
  10410. 8042 .LCFI166:
  10411. 8043 .cfi_def_cfa_register 13
  10412. 8044 @ sp needed
  10413. 8045 0088 80BD pop {r7, pc}
  10414. 8046 .L545:
  10415. 8047 008a 00BF .align 2
  10416. 8048 .L544:
  10417. 8049 008c 002C0140 .word 1073818624
  10418. 8050 0090 00000000 .word .LC0
  10419. 8051 .cfi_endproc
  10420. 8052 .LFE162:
  10421. 8054 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
  10422. 8055 .align 1
  10423. 8056 .weak HAL_TIMEx_CommutCallback
  10424. 8057 .syntax unified
  10425. 8058 .thumb
  10426. 8059 .thumb_func
  10427. 8061 HAL_TIMEx_CommutCallback:
  10428. 8062 .LFB163:
  10429. 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
  10430. 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10431. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10432. 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  10433. 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10434. 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10435. 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
  10436. 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
  10437. 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10438. 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  10439. 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  10440. 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
  10441. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 181
  10442. 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  10443. 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  10444. 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
  10445. 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Commutation callback
  10446. 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Break callback
  10447. 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10448. 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  10449. 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  10450. 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10451. 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10452. 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10453. 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode
  10454. 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  10455. 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10456. 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10457. 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
  10458. 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10459. 8063 .loc 1 2257 1
  10460. 8064 .cfi_startproc
  10461. 8065 @ args = 0, pretend = 0, frame = 8
  10462. 8066 @ frame_needed = 1, uses_anonymous_args = 0
  10463. 8067 @ link register save eliminated.
  10464. 8068 0000 80B4 push {r7}
  10465. 8069 .LCFI167:
  10466. 8070 .cfi_def_cfa_offset 4
  10467. 8071 .cfi_offset 7, -4
  10468. 8072 0002 83B0 sub sp, sp, #12
  10469. 8073 .LCFI168:
  10470. 8074 .cfi_def_cfa_offset 16
  10471. 8075 0004 00AF add r7, sp, #0
  10472. 8076 .LCFI169:
  10473. 8077 .cfi_def_cfa_register 7
  10474. 8078 0006 7860 str r0, [r7, #4]
  10475. 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  10476. 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  10477. 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10478. 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  10479. 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
  10480. 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10481. 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10482. 8079 .loc 1 2264 1
  10483. 8080 0008 00BF nop
  10484. 8081 000a 0C37 adds r7, r7, #12
  10485. 8082 .LCFI170:
  10486. 8083 .cfi_def_cfa_offset 4
  10487. 8084 000c BD46 mov sp, r7
  10488. 8085 .LCFI171:
  10489. 8086 .cfi_def_cfa_register 13
  10490. 8087 @ sp needed
  10491. 8088 000e 5DF8047B ldr r7, [sp], #4
  10492. 8089 .LCFI172:
  10493. 8090 .cfi_restore 7
  10494. 8091 .cfi_def_cfa_offset 0
  10495. 8092 0012 7047 bx lr
  10496. 8093 .cfi_endproc
  10497. 8094 .LFE163:
  10498. 8096 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
  10499. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 182
  10500. 8097 .align 1
  10501. 8098 .weak HAL_TIMEx_CommutHalfCpltCallback
  10502. 8099 .syntax unified
  10503. 8100 .thumb
  10504. 8101 .thumb_func
  10505. 8103 HAL_TIMEx_CommutHalfCpltCallback:
  10506. 8104 .LFB164:
  10507. 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10508. 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode
  10509. 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  10510. 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10511. 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10512. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
  10513. 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10514. 8105 .loc 1 2271 1
  10515. 8106 .cfi_startproc
  10516. 8107 @ args = 0, pretend = 0, frame = 8
  10517. 8108 @ frame_needed = 1, uses_anonymous_args = 0
  10518. 8109 @ link register save eliminated.
  10519. 8110 0000 80B4 push {r7}
  10520. 8111 .LCFI173:
  10521. 8112 .cfi_def_cfa_offset 4
  10522. 8113 .cfi_offset 7, -4
  10523. 8114 0002 83B0 sub sp, sp, #12
  10524. 8115 .LCFI174:
  10525. 8116 .cfi_def_cfa_offset 16
  10526. 8117 0004 00AF add r7, sp, #0
  10527. 8118 .LCFI175:
  10528. 8119 .cfi_def_cfa_register 7
  10529. 8120 0006 7860 str r0, [r7, #4]
  10530. 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  10531. 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  10532. 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10533. 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  10534. 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
  10535. 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10536. 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10537. 8121 .loc 1 2278 1
  10538. 8122 0008 00BF nop
  10539. 8123 000a 0C37 adds r7, r7, #12
  10540. 8124 .LCFI176:
  10541. 8125 .cfi_def_cfa_offset 4
  10542. 8126 000c BD46 mov sp, r7
  10543. 8127 .LCFI177:
  10544. 8128 .cfi_def_cfa_register 13
  10545. 8129 @ sp needed
  10546. 8130 000e 5DF8047B ldr r7, [sp], #4
  10547. 8131 .LCFI178:
  10548. 8132 .cfi_restore 7
  10549. 8133 .cfi_def_cfa_offset 0
  10550. 8134 0012 7047 bx lr
  10551. 8135 .cfi_endproc
  10552. 8136 .LFE164:
  10553. 8138 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
  10554. 8139 .align 1
  10555. 8140 .weak HAL_TIMEx_BreakCallback
  10556. 8141 .syntax unified
  10557. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 183
  10558. 8142 .thumb
  10559. 8143 .thumb_func
  10560. 8145 HAL_TIMEx_BreakCallback:
  10561. 8146 .LFB165:
  10562. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10563. 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10564. 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode
  10565. 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  10566. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10567. 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10568. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
  10569. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10570. 8147 .loc 1 2286 1
  10571. 8148 .cfi_startproc
  10572. 8149 @ args = 0, pretend = 0, frame = 8
  10573. 8150 @ frame_needed = 1, uses_anonymous_args = 0
  10574. 8151 @ link register save eliminated.
  10575. 8152 0000 80B4 push {r7}
  10576. 8153 .LCFI179:
  10577. 8154 .cfi_def_cfa_offset 4
  10578. 8155 .cfi_offset 7, -4
  10579. 8156 0002 83B0 sub sp, sp, #12
  10580. 8157 .LCFI180:
  10581. 8158 .cfi_def_cfa_offset 16
  10582. 8159 0004 00AF add r7, sp, #0
  10583. 8160 .LCFI181:
  10584. 8161 .cfi_def_cfa_register 7
  10585. 8162 0006 7860 str r0, [r7, #4]
  10586. 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  10587. 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  10588. 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10589. 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
  10590. 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
  10591. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10592. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10593. 8163 .loc 1 2293 1
  10594. 8164 0008 00BF nop
  10595. 8165 000a 0C37 adds r7, r7, #12
  10596. 8166 .LCFI182:
  10597. 8167 .cfi_def_cfa_offset 4
  10598. 8168 000c BD46 mov sp, r7
  10599. 8169 .LCFI183:
  10600. 8170 .cfi_def_cfa_register 13
  10601. 8171 @ sp needed
  10602. 8172 000e 5DF8047B ldr r7, [sp], #4
  10603. 8173 .LCFI184:
  10604. 8174 .cfi_restore 7
  10605. 8175 .cfi_def_cfa_offset 0
  10606. 8176 0012 7047 bx lr
  10607. 8177 .cfi_endproc
  10608. 8178 .LFE165:
  10609. 8180 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
  10610. 8181 .align 1
  10611. 8182 .weak HAL_TIMEx_Break2Callback
  10612. 8183 .syntax unified
  10613. 8184 .thumb
  10614. 8185 .thumb_func
  10615. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 184
  10616. 8187 HAL_TIMEx_Break2Callback:
  10617. 8188 .LFB166:
  10618. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10619. 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
  10620. 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10621. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode
  10622. 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim: TIM handle
  10623. 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10624. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10625. 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
  10626. 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10627. 8189 .loc 1 2302 1
  10628. 8190 .cfi_startproc
  10629. 8191 @ args = 0, pretend = 0, frame = 8
  10630. 8192 @ frame_needed = 1, uses_anonymous_args = 0
  10631. 8193 @ link register save eliminated.
  10632. 8194 0000 80B4 push {r7}
  10633. 8195 .LCFI185:
  10634. 8196 .cfi_def_cfa_offset 4
  10635. 8197 .cfi_offset 7, -4
  10636. 8198 0002 83B0 sub sp, sp, #12
  10637. 8199 .LCFI186:
  10638. 8200 .cfi_def_cfa_offset 16
  10639. 8201 0004 00AF add r7, sp, #0
  10640. 8202 .LCFI187:
  10641. 8203 .cfi_def_cfa_register 7
  10642. 8204 0006 7860 str r0, [r7, #4]
  10643. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
  10644. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
  10645. 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10646. 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  10647. 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
  10648. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10649. 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10650. 8205 .loc 1 2309 1
  10651. 8206 0008 00BF nop
  10652. 8207 000a 0C37 adds r7, r7, #12
  10653. 8208 .LCFI188:
  10654. 8209 .cfi_def_cfa_offset 4
  10655. 8210 000c BD46 mov sp, r7
  10656. 8211 .LCFI189:
  10657. 8212 .cfi_def_cfa_register 13
  10658. 8213 @ sp needed
  10659. 8214 000e 5DF8047B ldr r7, [sp], #4
  10660. 8215 .LCFI190:
  10661. 8216 .cfi_restore 7
  10662. 8217 .cfi_def_cfa_offset 0
  10663. 8218 0012 7047 bx lr
  10664. 8219 .cfi_endproc
  10665. 8220 .LFE166:
  10666. 8222 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
  10667. 8223 .align 1
  10668. 8224 .global HAL_TIMEx_HallSensor_GetState
  10669. 8225 .syntax unified
  10670. 8226 .thumb
  10671. 8227 .thumb_func
  10672. 8229 HAL_TIMEx_HallSensor_GetState:
  10673. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 185
  10674. 8230 .LFB167:
  10675. 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
  10676. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10677. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  10678. 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10679. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10680. 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
  10681. 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
  10682. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
  10683. 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
  10684. 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  10685. 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
  10686. 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
  10687. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
  10688. 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
  10689. 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** and the data flow.
  10690. 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10691. 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
  10692. 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  10693. 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10694. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10695. 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10696. 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
  10697. 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
  10698. 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL state
  10699. 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10700. 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
  10701. 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10702. 8231 .loc 1 2336 1
  10703. 8232 .cfi_startproc
  10704. 8233 @ args = 0, pretend = 0, frame = 8
  10705. 8234 @ frame_needed = 1, uses_anonymous_args = 0
  10706. 8235 @ link register save eliminated.
  10707. 8236 0000 80B4 push {r7}
  10708. 8237 .LCFI191:
  10709. 8238 .cfi_def_cfa_offset 4
  10710. 8239 .cfi_offset 7, -4
  10711. 8240 0002 83B0 sub sp, sp, #12
  10712. 8241 .LCFI192:
  10713. 8242 .cfi_def_cfa_offset 16
  10714. 8243 0004 00AF add r7, sp, #0
  10715. 8244 .LCFI193:
  10716. 8245 .cfi_def_cfa_register 7
  10717. 8246 0006 7860 str r0, [r7, #4]
  10718. 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State;
  10719. 8247 .loc 1 2337 14
  10720. 8248 0008 7B68 ldr r3, [r7, #4]
  10721. 8249 000a 93F83D30 ldrb r3, [r3, #61]
  10722. 8250 000e DBB2 uxtb r3, r3
  10723. 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10724. 8251 .loc 1 2338 1
  10725. 8252 0010 1846 mov r0, r3
  10726. 8253 0012 0C37 adds r7, r7, #12
  10727. 8254 .LCFI194:
  10728. 8255 .cfi_def_cfa_offset 4
  10729. 8256 0014 BD46 mov sp, r7
  10730. 8257 .LCFI195:
  10731. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 186
  10732. 8258 .cfi_def_cfa_register 13
  10733. 8259 @ sp needed
  10734. 8260 0016 5DF8047B ldr r7, [sp], #4
  10735. 8261 .LCFI196:
  10736. 8262 .cfi_restore 7
  10737. 8263 .cfi_def_cfa_offset 0
  10738. 8264 001a 7047 bx lr
  10739. 8265 .cfi_endproc
  10740. 8266 .LFE167:
  10741. 8268 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
  10742. 8269 .align 1
  10743. 8270 .global HAL_TIMEx_GetChannelNState
  10744. 8271 .syntax unified
  10745. 8272 .thumb
  10746. 8273 .thumb_func
  10747. 8275 HAL_TIMEx_GetChannelNState:
  10748. 8276 .LFB168:
  10749. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10750. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10751. 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
  10752. 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
  10753. 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
  10754. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  10755. 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  10756. 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  10757. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  10758. 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
  10759. 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10760. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
  10761. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10762. 8277 .loc 1 2351 1
  10763. 8278 .cfi_startproc
  10764. 8279 @ args = 0, pretend = 0, frame = 16
  10765. 8280 @ frame_needed = 1, uses_anonymous_args = 0
  10766. 8281 0000 80B5 push {r7, lr}
  10767. 8282 .LCFI197:
  10768. 8283 .cfi_def_cfa_offset 8
  10769. 8284 .cfi_offset 7, -8
  10770. 8285 .cfi_offset 14, -4
  10771. 8286 0002 84B0 sub sp, sp, #16
  10772. 8287 .LCFI198:
  10773. 8288 .cfi_def_cfa_offset 24
  10774. 8289 0004 00AF add r7, sp, #0
  10775. 8290 .LCFI199:
  10776. 8291 .cfi_def_cfa_register 7
  10777. 8292 0006 7860 str r0, [r7, #4]
  10778. 8293 0008 3960 str r1, [r7]
  10779. 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
  10780. 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10781. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
  10782. 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
  10783. 8294 .loc 1 2355 3
  10784. 8295 000a 7B68 ldr r3, [r7, #4]
  10785. 8296 000c 1B68 ldr r3, [r3]
  10786. 8297 000e 254A ldr r2, .L565
  10787. 8298 0010 9342 cmp r3, r2
  10788. 8299 0012 08D1 bne .L553
  10789. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 187
  10790. 8300 .loc 1 2355 3 is_stmt 0 discriminator 2
  10791. 8301 0014 3B68 ldr r3, [r7]
  10792. 8302 0016 002B cmp r3, #0
  10793. 8303 0018 22D0 beq .L554
  10794. 8304 .loc 1 2355 3 discriminator 3
  10795. 8305 001a 3B68 ldr r3, [r7]
  10796. 8306 001c 042B cmp r3, #4
  10797. 8307 001e 1FD0 beq .L554
  10798. 8308 .loc 1 2355 3 discriminator 4
  10799. 8309 0020 3B68 ldr r3, [r7]
  10800. 8310 0022 082B cmp r3, #8
  10801. 8311 0024 1CD0 beq .L554
  10802. 8312 .L553:
  10803. 8313 .loc 1 2355 3 discriminator 5
  10804. 8314 0026 7B68 ldr r3, [r7, #4]
  10805. 8315 0028 1B68 ldr r3, [r3]
  10806. 8316 002a 1F4A ldr r2, .L565+4
  10807. 8317 002c 9342 cmp r3, r2
  10808. 8318 002e 02D1 bne .L555
  10809. 8319 .loc 1 2355 3 discriminator 7
  10810. 8320 0030 3B68 ldr r3, [r7]
  10811. 8321 0032 002B cmp r3, #0
  10812. 8322 0034 14D0 beq .L554
  10813. 8323 .L555:
  10814. 8324 .loc 1 2355 3 discriminator 8
  10815. 8325 0036 7B68 ldr r3, [r7, #4]
  10816. 8326 0038 1B68 ldr r3, [r3]
  10817. 8327 003a 1C4A ldr r2, .L565+8
  10818. 8328 003c 9342 cmp r3, r2
  10819. 8329 003e 02D1 bne .L556
  10820. 8330 .loc 1 2355 3 discriminator 10
  10821. 8331 0040 3B68 ldr r3, [r7]
  10822. 8332 0042 002B cmp r3, #0
  10823. 8333 0044 0CD0 beq .L554
  10824. 8334 .L556:
  10825. 8335 .loc 1 2355 3 discriminator 11
  10826. 8336 0046 7B68 ldr r3, [r7, #4]
  10827. 8337 0048 1B68 ldr r3, [r3]
  10828. 8338 004a 194A ldr r2, .L565+12
  10829. 8339 004c 9342 cmp r3, r2
  10830. 8340 004e 02D1 bne .L557
  10831. 8341 .loc 1 2355 3 discriminator 13
  10832. 8342 0050 3B68 ldr r3, [r7]
  10833. 8343 0052 002B cmp r3, #0
  10834. 8344 0054 04D0 beq .L554
  10835. 8345 .L557:
  10836. 8346 .loc 1 2355 3 discriminator 14
  10837. 8347 0056 40F63311 movw r1, #2355
  10838. 8348 005a 1648 ldr r0, .L565+16
  10839. 8349 005c FFF7FEFF bl assert_failed
  10840. 8350 .L554:
  10841. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10842. 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
  10843. 8351 .loc 1 2357 19 is_stmt 1
  10844. 8352 0060 3B68 ldr r3, [r7]
  10845. 8353 0062 002B cmp r3, #0
  10846. 8354 0064 04D1 bne .L558
  10847. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 188
  10848. 8355 .loc 1 2357 19 is_stmt 0 discriminator 1
  10849. 8356 0066 7B68 ldr r3, [r7, #4]
  10850. 8357 0068 93F84430 ldrb r3, [r3, #68]
  10851. 8358 006c DBB2 uxtb r3, r3
  10852. 8359 006e 13E0 b .L559
  10853. 8360 .L558:
  10854. 8361 .loc 1 2357 19 discriminator 2
  10855. 8362 0070 3B68 ldr r3, [r7]
  10856. 8363 0072 042B cmp r3, #4
  10857. 8364 0074 04D1 bne .L560
  10858. 8365 .loc 1 2357 19 discriminator 4
  10859. 8366 0076 7B68 ldr r3, [r7, #4]
  10860. 8367 0078 93F84530 ldrb r3, [r3, #69]
  10861. 8368 007c DBB2 uxtb r3, r3
  10862. 8369 007e 0BE0 b .L559
  10863. 8370 .L560:
  10864. 8371 .loc 1 2357 19 discriminator 5
  10865. 8372 0080 3B68 ldr r3, [r7]
  10866. 8373 0082 082B cmp r3, #8
  10867. 8374 0084 04D1 bne .L562
  10868. 8375 .loc 1 2357 19 discriminator 7
  10869. 8376 0086 7B68 ldr r3, [r7, #4]
  10870. 8377 0088 93F84630 ldrb r3, [r3, #70]
  10871. 8378 008c DBB2 uxtb r3, r3
  10872. 8379 008e 03E0 b .L559
  10873. 8380 .L562:
  10874. 8381 .loc 1 2357 19 discriminator 8
  10875. 8382 0090 7B68 ldr r3, [r7, #4]
  10876. 8383 0092 93F84730 ldrb r3, [r3, #71]
  10877. 8384 0096 DBB2 uxtb r3, r3
  10878. 8385 .L559:
  10879. 8386 .loc 1 2357 17 is_stmt 1 discriminator 12
  10880. 8387 0098 FB73 strb r3, [r7, #15]
  10881. 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10882. 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return channel_state;
  10883. 8388 .loc 1 2359 10 discriminator 12
  10884. 8389 009a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  10885. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10886. 8390 .loc 1 2360 1 discriminator 12
  10887. 8391 009c 1846 mov r0, r3
  10888. 8392 009e 1037 adds r7, r7, #16
  10889. 8393 .LCFI200:
  10890. 8394 .cfi_def_cfa_offset 8
  10891. 8395 00a0 BD46 mov sp, r7
  10892. 8396 .LCFI201:
  10893. 8397 .cfi_def_cfa_register 13
  10894. 8398 @ sp needed
  10895. 8399 00a2 80BD pop {r7, pc}
  10896. 8400 .L566:
  10897. 8401 .align 2
  10898. 8402 .L565:
  10899. 8403 00a4 002C0140 .word 1073818624
  10900. 8404 00a8 00400140 .word 1073823744
  10901. 8405 00ac 00440140 .word 1073824768
  10902. 8406 00b0 00480140 .word 1073825792
  10903. 8407 00b4 00000000 .word .LC0
  10904. 8408 .cfi_endproc
  10905. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 189
  10906. 8409 .LFE168:
  10907. 8411 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
  10908. 8412 .align 1
  10909. 8413 .global TIMEx_DMACommutationCplt
  10910. 8414 .syntax unified
  10911. 8415 .thumb
  10912. 8416 .thumb_func
  10913. 8418 TIMEx_DMACommutationCplt:
  10914. 8419 .LFB169:
  10915. 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10916. 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  10917. 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10918. 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10919. 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10920. 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
  10921. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10922. 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10923. 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
  10924. 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
  10925. 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
  10926. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10927. 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10928. 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10929. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
  10930. 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  10931. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10932. 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  10933. 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
  10934. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  10935. 8420 .loc 1 2380 1
  10936. 8421 .cfi_startproc
  10937. 8422 @ args = 0, pretend = 0, frame = 16
  10938. 8423 @ frame_needed = 1, uses_anonymous_args = 0
  10939. 8424 0000 80B5 push {r7, lr}
  10940. 8425 .LCFI202:
  10941. 8426 .cfi_def_cfa_offset 8
  10942. 8427 .cfi_offset 7, -8
  10943. 8428 .cfi_offset 14, -4
  10944. 8429 0002 84B0 sub sp, sp, #16
  10945. 8430 .LCFI203:
  10946. 8431 .cfi_def_cfa_offset 24
  10947. 8432 0004 00AF add r7, sp, #0
  10948. 8433 .LCFI204:
  10949. 8434 .cfi_def_cfa_register 7
  10950. 8435 0006 7860 str r0, [r7, #4]
  10951. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  10952. 8436 .loc 1 2381 22
  10953. 8437 0008 7B68 ldr r3, [r7, #4]
  10954. 8438 000a 5B6A ldr r3, [r3, #36]
  10955. 8439 000c FB60 str r3, [r7, #12]
  10956. 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10957. 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
  10958. 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  10959. 8440 .loc 1 2384 15
  10960. 8441 000e FB68 ldr r3, [r7, #12]
  10961. 8442 0010 0122 movs r2, #1
  10962. 8443 0012 83F83D20 strb r2, [r3, #61]
  10963. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 190
  10964. 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10965. 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  10966. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
  10967. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  10968. 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
  10969. 8444 .loc 1 2389 3
  10970. 8445 0016 F868 ldr r0, [r7, #12]
  10971. 8446 0018 FFF7FEFF bl HAL_TIMEx_CommutCallback
  10972. 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  10973. 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  10974. 8447 .loc 1 2391 1
  10975. 8448 001c 00BF nop
  10976. 8449 001e 1037 adds r7, r7, #16
  10977. 8450 .LCFI205:
  10978. 8451 .cfi_def_cfa_offset 8
  10979. 8452 0020 BD46 mov sp, r7
  10980. 8453 .LCFI206:
  10981. 8454 .cfi_def_cfa_register 13
  10982. 8455 @ sp needed
  10983. 8456 0022 80BD pop {r7, pc}
  10984. 8457 .cfi_endproc
  10985. 8458 .LFE169:
  10986. 8460 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
  10987. 8461 .align 1
  10988. 8462 .global TIMEx_DMACommutationHalfCplt
  10989. 8463 .syntax unified
  10990. 8464 .thumb
  10991. 8465 .thumb_func
  10992. 8467 TIMEx_DMACommutationHalfCplt:
  10993. 8468 .LFB170:
  10994. 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  10995. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  10996. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
  10997. 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  10998. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  10999. 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  11000. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
  11001. 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11002. 8469 .loc 1 2399 1
  11003. 8470 .cfi_startproc
  11004. 8471 @ args = 0, pretend = 0, frame = 16
  11005. 8472 @ frame_needed = 1, uses_anonymous_args = 0
  11006. 8473 0000 80B5 push {r7, lr}
  11007. 8474 .LCFI207:
  11008. 8475 .cfi_def_cfa_offset 8
  11009. 8476 .cfi_offset 7, -8
  11010. 8477 .cfi_offset 14, -4
  11011. 8478 0002 84B0 sub sp, sp, #16
  11012. 8479 .LCFI208:
  11013. 8480 .cfi_def_cfa_offset 24
  11014. 8481 0004 00AF add r7, sp, #0
  11015. 8482 .LCFI209:
  11016. 8483 .cfi_def_cfa_register 7
  11017. 8484 0006 7860 str r0, [r7, #4]
  11018. 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  11019. 8485 .loc 1 2400 22
  11020. 8486 0008 7B68 ldr r3, [r7, #4]
  11021. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 191
  11022. 8487 000a 5B6A ldr r3, [r3, #36]
  11023. 8488 000c FB60 str r3, [r7, #12]
  11024. 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11025. 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
  11026. 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
  11027. 8489 .loc 1 2403 15
  11028. 8490 000e FB68 ldr r3, [r7, #12]
  11029. 8491 0010 0122 movs r2, #1
  11030. 8492 0012 83F83D20 strb r2, [r3, #61]
  11031. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11032. 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11033. 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
  11034. 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  11035. 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
  11036. 8493 .loc 1 2408 3
  11037. 8494 0016 F868 ldr r0, [r7, #12]
  11038. 8495 0018 FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
  11039. 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11040. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11041. 8496 .loc 1 2410 1
  11042. 8497 001c 00BF nop
  11043. 8498 001e 1037 adds r7, r7, #16
  11044. 8499 .LCFI210:
  11045. 8500 .cfi_def_cfa_offset 8
  11046. 8501 0020 BD46 mov sp, r7
  11047. 8502 .LCFI211:
  11048. 8503 .cfi_def_cfa_register 13
  11049. 8504 @ sp needed
  11050. 8505 0022 80BD pop {r7, pc}
  11051. 8506 .cfi_endproc
  11052. 8507 .LFE170:
  11053. 8509 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
  11054. 8510 .align 1
  11055. 8511 .syntax unified
  11056. 8512 .thumb
  11057. 8513 .thumb_func
  11058. 8515 TIM_DMADelayPulseNCplt:
  11059. 8516 .LFB171:
  11060. 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11061. 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11062. 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  11063. 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
  11064. 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  11065. 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  11066. 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  11067. 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
  11068. 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11069. 8517 .loc 1 2419 1
  11070. 8518 .cfi_startproc
  11071. 8519 @ args = 0, pretend = 0, frame = 16
  11072. 8520 @ frame_needed = 1, uses_anonymous_args = 0
  11073. 8521 0000 80B5 push {r7, lr}
  11074. 8522 .LCFI212:
  11075. 8523 .cfi_def_cfa_offset 8
  11076. 8524 .cfi_offset 7, -8
  11077. 8525 .cfi_offset 14, -4
  11078. 8526 0002 84B0 sub sp, sp, #16
  11079. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 192
  11080. 8527 .LCFI213:
  11081. 8528 .cfi_def_cfa_offset 24
  11082. 8529 0004 00AF add r7, sp, #0
  11083. 8530 .LCFI214:
  11084. 8531 .cfi_def_cfa_register 7
  11085. 8532 0006 7860 str r0, [r7, #4]
  11086. 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  11087. 8533 .loc 1 2420 22
  11088. 8534 0008 7B68 ldr r3, [r7, #4]
  11089. 8535 000a 5B6A ldr r3, [r3, #36]
  11090. 8536 000c FB60 str r3, [r7, #12]
  11091. 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11092. 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  11093. 8537 .loc 1 2422 25
  11094. 8538 000e FB68 ldr r3, [r7, #12]
  11095. 8539 0010 5B6A ldr r3, [r3, #36]
  11096. 8540 .loc 1 2422 6
  11097. 8541 0012 7A68 ldr r2, [r7, #4]
  11098. 8542 0014 9A42 cmp r2, r3
  11099. 8543 0016 0BD1 bne .L570
  11100. 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11101. 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  11102. 8544 .loc 1 2424 19
  11103. 8545 0018 FB68 ldr r3, [r7, #12]
  11104. 8546 001a 0122 movs r2, #1
  11105. 8547 001c 1A77 strb r2, [r3, #28]
  11106. 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11107. 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  11108. 8548 .loc 1 2426 19
  11109. 8549 001e 7B68 ldr r3, [r7, #4]
  11110. 8550 0020 9B69 ldr r3, [r3, #24]
  11111. 8551 .loc 1 2426 8
  11112. 8552 0022 002B cmp r3, #0
  11113. 8553 0024 25D1 bne .L571
  11114. 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11115. 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);
  11116. 8554 .loc 1 2428 7
  11117. 8555 0026 FB68 ldr r3, [r7, #12]
  11118. 8556 0028 0122 movs r2, #1
  11119. 8557 002a 83F84420 strb r2, [r3, #68]
  11120. 8558 002e 20E0 b .L571
  11121. 8559 .L570:
  11122. 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11123. 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11124. 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  11125. 8560 .loc 1 2431 30
  11126. 8561 0030 FB68 ldr r3, [r7, #12]
  11127. 8562 0032 9B6A ldr r3, [r3, #40]
  11128. 8563 .loc 1 2431 11
  11129. 8564 0034 7A68 ldr r2, [r7, #4]
  11130. 8565 0036 9A42 cmp r2, r3
  11131. 8566 0038 0BD1 bne .L572
  11132. 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11133. 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  11134. 8567 .loc 1 2433 19
  11135. 8568 003a FB68 ldr r3, [r7, #12]
  11136. 8569 003c 0222 movs r2, #2
  11137. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 193
  11138. 8570 003e 1A77 strb r2, [r3, #28]
  11139. 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11140. 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  11141. 8571 .loc 1 2435 19
  11142. 8572 0040 7B68 ldr r3, [r7, #4]
  11143. 8573 0042 9B69 ldr r3, [r3, #24]
  11144. 8574 .loc 1 2435 8
  11145. 8575 0044 002B cmp r3, #0
  11146. 8576 0046 14D1 bne .L571
  11147. 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11148. 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);
  11149. 8577 .loc 1 2437 7
  11150. 8578 0048 FB68 ldr r3, [r7, #12]
  11151. 8579 004a 0122 movs r2, #1
  11152. 8580 004c 83F84520 strb r2, [r3, #69]
  11153. 8581 0050 0FE0 b .L571
  11154. 8582 .L572:
  11155. 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11156. 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11157. 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  11158. 8583 .loc 1 2440 30
  11159. 8584 0052 FB68 ldr r3, [r7, #12]
  11160. 8585 0054 DB6A ldr r3, [r3, #44]
  11161. 8586 .loc 1 2440 11
  11162. 8587 0056 7A68 ldr r2, [r7, #4]
  11163. 8588 0058 9A42 cmp r2, r3
  11164. 8589 005a 0AD1 bne .L571
  11165. 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11166. 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  11167. 8590 .loc 1 2442 19
  11168. 8591 005c FB68 ldr r3, [r7, #12]
  11169. 8592 005e 0422 movs r2, #4
  11170. 8593 0060 1A77 strb r2, [r3, #28]
  11171. 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11172. 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
  11173. 8594 .loc 1 2444 19
  11174. 8595 0062 7B68 ldr r3, [r7, #4]
  11175. 8596 0064 9B69 ldr r3, [r3, #24]
  11176. 8597 .loc 1 2444 8
  11177. 8598 0066 002B cmp r3, #0
  11178. 8599 0068 03D1 bne .L571
  11179. 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11180. 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);
  11181. 8600 .loc 1 2446 7
  11182. 8601 006a FB68 ldr r3, [r7, #12]
  11183. 8602 006c 0122 movs r2, #1
  11184. 8603 006e 83F84620 strb r2, [r3, #70]
  11185. 8604 .L571:
  11186. 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11187. 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11188. 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  11189. 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11190. 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
  11191. 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11192. 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11193. 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11194. 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
  11195. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 194
  11196. 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  11197. 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
  11198. 8605 .loc 1 2457 3
  11199. 8606 0072 F868 ldr r0, [r7, #12]
  11200. 8607 0074 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
  11201. 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11202. 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11203. 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  11204. 8608 .loc 1 2460 17
  11205. 8609 0078 FB68 ldr r3, [r7, #12]
  11206. 8610 007a 0022 movs r2, #0
  11207. 8611 007c 1A77 strb r2, [r3, #28]
  11208. 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11209. 8612 .loc 1 2461 1
  11210. 8613 007e 00BF nop
  11211. 8614 0080 1037 adds r7, r7, #16
  11212. 8615 .LCFI215:
  11213. 8616 .cfi_def_cfa_offset 8
  11214. 8617 0082 BD46 mov sp, r7
  11215. 8618 .LCFI216:
  11216. 8619 .cfi_def_cfa_register 13
  11217. 8620 @ sp needed
  11218. 8621 0084 80BD pop {r7, pc}
  11219. 8622 .cfi_endproc
  11220. 8623 .LFE171:
  11221. 8625 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
  11222. 8626 .align 1
  11223. 8627 .syntax unified
  11224. 8628 .thumb
  11225. 8629 .thumb_func
  11226. 8631 TIM_DMAErrorCCxN:
  11227. 8632 .LFB172:
  11228. 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11229. 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  11230. 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
  11231. 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
  11232. 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  11233. 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  11234. 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
  11235. 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11236. 8633 .loc 1 2469 1
  11237. 8634 .cfi_startproc
  11238. 8635 @ args = 0, pretend = 0, frame = 16
  11239. 8636 @ frame_needed = 1, uses_anonymous_args = 0
  11240. 8637 0000 80B5 push {r7, lr}
  11241. 8638 .LCFI217:
  11242. 8639 .cfi_def_cfa_offset 8
  11243. 8640 .cfi_offset 7, -8
  11244. 8641 .cfi_offset 14, -4
  11245. 8642 0002 84B0 sub sp, sp, #16
  11246. 8643 .LCFI218:
  11247. 8644 .cfi_def_cfa_offset 24
  11248. 8645 0004 00AF add r7, sp, #0
  11249. 8646 .LCFI219:
  11250. 8647 .cfi_def_cfa_register 7
  11251. 8648 0006 7860 str r0, [r7, #4]
  11252. 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  11253. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 195
  11254. 8649 .loc 1 2470 22
  11255. 8650 0008 7B68 ldr r3, [r7, #4]
  11256. 8651 000a 5B6A ldr r3, [r3, #36]
  11257. 8652 000c FB60 str r3, [r7, #12]
  11258. 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11259. 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
  11260. 8653 .loc 1 2472 25
  11261. 8654 000e FB68 ldr r3, [r7, #12]
  11262. 8655 0010 5B6A ldr r3, [r3, #36]
  11263. 8656 .loc 1 2472 6
  11264. 8657 0012 7A68 ldr r2, [r7, #4]
  11265. 8658 0014 9A42 cmp r2, r3
  11266. 8659 0016 07D1 bne .L574
  11267. 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11268. 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
  11269. 8660 .loc 1 2474 19
  11270. 8661 0018 FB68 ldr r3, [r7, #12]
  11271. 8662 001a 0122 movs r2, #1
  11272. 8663 001c 1A77 strb r2, [r3, #28]
  11273. 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);
  11274. 8664 .loc 1 2475 5
  11275. 8665 001e FB68 ldr r3, [r7, #12]
  11276. 8666 0020 0122 movs r2, #1
  11277. 8667 0022 83F84420 strb r2, [r3, #68]
  11278. 8668 0026 18E0 b .L575
  11279. 8669 .L574:
  11280. 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11281. 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
  11282. 8670 .loc 1 2477 30
  11283. 8671 0028 FB68 ldr r3, [r7, #12]
  11284. 8672 002a 9B6A ldr r3, [r3, #40]
  11285. 8673 .loc 1 2477 11
  11286. 8674 002c 7A68 ldr r2, [r7, #4]
  11287. 8675 002e 9A42 cmp r2, r3
  11288. 8676 0030 07D1 bne .L576
  11289. 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11290. 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
  11291. 8677 .loc 1 2479 19
  11292. 8678 0032 FB68 ldr r3, [r7, #12]
  11293. 8679 0034 0222 movs r2, #2
  11294. 8680 0036 1A77 strb r2, [r3, #28]
  11295. 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);
  11296. 8681 .loc 1 2480 5
  11297. 8682 0038 FB68 ldr r3, [r7, #12]
  11298. 8683 003a 0122 movs r2, #1
  11299. 8684 003c 83F84520 strb r2, [r3, #69]
  11300. 8685 0040 0BE0 b .L575
  11301. 8686 .L576:
  11302. 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11303. 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
  11304. 8687 .loc 1 2482 30
  11305. 8688 0042 FB68 ldr r3, [r7, #12]
  11306. 8689 0044 DB6A ldr r3, [r3, #44]
  11307. 8690 .loc 1 2482 11
  11308. 8691 0046 7A68 ldr r2, [r7, #4]
  11309. 8692 0048 9A42 cmp r2, r3
  11310. 8693 004a 06D1 bne .L575
  11311. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 196
  11312. 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11313. 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
  11314. 8694 .loc 1 2484 19
  11315. 8695 004c FB68 ldr r3, [r7, #12]
  11316. 8696 004e 0422 movs r2, #4
  11317. 8697 0050 1A77 strb r2, [r3, #28]
  11318. 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);
  11319. 8698 .loc 1 2485 5
  11320. 8699 0052 FB68 ldr r3, [r7, #12]
  11321. 8700 0054 0122 movs r2, #1
  11322. 8701 0056 83F84620 strb r2, [r3, #70]
  11323. 8702 .L575:
  11324. 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11325. 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
  11326. 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11327. 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
  11328. 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11329. 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11330. 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
  11331. 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
  11332. 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
  11333. 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
  11334. 8703 .loc 1 2495 3
  11335. 8704 005a F868 ldr r0, [r7, #12]
  11336. 8705 005c FFF7FEFF bl HAL_TIM_ErrorCallback
  11337. 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
  11338. 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11339. 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
  11340. 8706 .loc 1 2498 17
  11341. 8707 0060 FB68 ldr r3, [r7, #12]
  11342. 8708 0062 0022 movs r2, #0
  11343. 8709 0064 1A77 strb r2, [r3, #28]
  11344. 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11345. 8710 .loc 1 2499 1
  11346. 8711 0066 00BF nop
  11347. 8712 0068 1037 adds r7, r7, #16
  11348. 8713 .LCFI220:
  11349. 8714 .cfi_def_cfa_offset 8
  11350. 8715 006a BD46 mov sp, r7
  11351. 8716 .LCFI221:
  11352. 8717 .cfi_def_cfa_register 13
  11353. 8718 @ sp needed
  11354. 8719 006c 80BD pop {r7, pc}
  11355. 8720 .cfi_endproc
  11356. 8721 .LFE172:
  11357. 8723 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
  11358. 8724 .align 1
  11359. 8725 .syntax unified
  11360. 8726 .thumb
  11361. 8727 .thumb_func
  11362. 8729 TIM_CCxNChannelCmd:
  11363. 8730 .LFB173:
  11364. 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11365. 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
  11366. 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
  11367. 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
  11368. 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
  11369. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 197
  11370. 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
  11371. 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
  11372. 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
  11373. 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
  11374. 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
  11375. 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
  11376. 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
  11377. 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
  11378. 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
  11379. 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
  11380. 8731 .loc 1 2514 1
  11381. 8732 .cfi_startproc
  11382. 8733 @ args = 0, pretend = 0, frame = 24
  11383. 8734 @ frame_needed = 1, uses_anonymous_args = 0
  11384. 8735 @ link register save eliminated.
  11385. 8736 0000 80B4 push {r7}
  11386. 8737 .LCFI222:
  11387. 8738 .cfi_def_cfa_offset 4
  11388. 8739 .cfi_offset 7, -4
  11389. 8740 0002 87B0 sub sp, sp, #28
  11390. 8741 .LCFI223:
  11391. 8742 .cfi_def_cfa_offset 32
  11392. 8743 0004 00AF add r7, sp, #0
  11393. 8744 .LCFI224:
  11394. 8745 .cfi_def_cfa_register 7
  11395. 8746 0006 F860 str r0, [r7, #12]
  11396. 8747 0008 B960 str r1, [r7, #8]
  11397. 8748 000a 7A60 str r2, [r7, #4]
  11398. 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp;
  11399. 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11400. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */
  11401. 8749 .loc 1 2517 36
  11402. 8750 000c BB68 ldr r3, [r7, #8]
  11403. 8751 000e 03F00F03 and r3, r3, #15
  11404. 8752 .loc 1 2517 7
  11405. 8753 0012 0422 movs r2, #4
  11406. 8754 0014 02FA03F3 lsl r3, r2, r3
  11407. 8755 0018 7B61 str r3, [r7, #20]
  11408. 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11409. 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
  11410. 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
  11411. 8756 .loc 1 2520 14
  11412. 8757 001a FB68 ldr r3, [r7, #12]
  11413. 8758 001c 1A6A ldr r2, [r3, #32]
  11414. 8759 .loc 1 2520 18
  11415. 8760 001e 7B69 ldr r3, [r7, #20]
  11416. 8761 0020 DB43 mvns r3, r3
  11417. 8762 .loc 1 2520 14
  11418. 8763 0022 1A40 ands r2, r2, r3
  11419. 8764 0024 FB68 ldr r3, [r7, #12]
  11420. 8765 0026 1A62 str r2, [r3, #32]
  11421. 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
  11422. 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
  11423. 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */
  11424. 8766 .loc 1 2523 14
  11425. 8767 0028 FB68 ldr r3, [r7, #12]
  11426. 8768 002a 1A6A ldr r2, [r3, #32]
  11427. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 198
  11428. 8769 .loc 1 2523 54
  11429. 8770 002c BB68 ldr r3, [r7, #8]
  11430. 8771 002e 03F00F03 and r3, r3, #15
  11431. 8772 .loc 1 2523 42
  11432. 8773 0032 7968 ldr r1, [r7, #4]
  11433. 8774 0034 01FA03F3 lsl r3, r1, r3
  11434. 8775 .loc 1 2523 14
  11435. 8776 0038 1A43 orrs r2, r2, r3
  11436. 8777 003a FB68 ldr r3, [r7, #12]
  11437. 8778 003c 1A62 str r2, [r3, #32]
  11438. 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
  11439. 8779 .loc 1 2524 1
  11440. 8780 003e 00BF nop
  11441. 8781 0040 1C37 adds r7, r7, #28
  11442. 8782 .LCFI225:
  11443. 8783 .cfi_def_cfa_offset 4
  11444. 8784 0042 BD46 mov sp, r7
  11445. 8785 .LCFI226:
  11446. 8786 .cfi_def_cfa_register 13
  11447. 8787 @ sp needed
  11448. 8788 0044 5DF8047B ldr r7, [sp], #4
  11449. 8789 .LCFI227:
  11450. 8790 .cfi_restore 7
  11451. 8791 .cfi_def_cfa_offset 0
  11452. 8792 0048 7047 bx lr
  11453. 8793 .cfi_endproc
  11454. 8794 .LFE173:
  11455. 8796 .text
  11456. 8797 .Letext0:
  11457. 8798 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  11458. 8799 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  11459. 8800 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  11460. 8801 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  11461. 8802 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  11462. 8803 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  11463. 8804 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  11464. 8805 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
  11465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 199
  11466. DEFINED SYMBOLS
  11467. *ABS*:00000000 stm32f3xx_hal_tim_ex.c
  11468. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:20 .rodata:00000000 $d
  11469. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:25 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
  11470. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:31 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
  11471. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:620 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
  11472. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:445 .text.HAL_TIMEx_HallSensor_Init:00000270 $d
  11473. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:451 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
  11474. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:457 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
  11475. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:662 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
  11476. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:602 .text.HAL_TIMEx_HallSensor_DeInit:000000e0 $d
  11477. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:614 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
  11478. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:656 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
  11479. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:698 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
  11480. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:704 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
  11481. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:881 .text.HAL_TIMEx_HallSensor_Start:00000104 $d
  11482. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:891 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
  11483. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:897 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
  11484. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:989 .text.HAL_TIMEx_HallSensor_Stop:00000084 $d
  11485. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:995 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
  11486. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1001 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
  11487. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1186 .text.HAL_TIMEx_HallSensor_Start_IT:00000114 $d
  11488. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1196 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
  11489. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1202 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
  11490. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1302 .text.HAL_TIMEx_HallSensor_Stop_IT:00000094 $d
  11491. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1308 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
  11492. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1314 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
  11493. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1546 .text.HAL_TIMEx_HallSensor_Start_DMA:00000148 $d
  11494. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1559 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
  11495. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1565 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
  11496. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1662 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000090 $d
  11497. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1668 .text.HAL_TIMEx_OCN_Start:00000000 $t
  11498. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1674 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
  11499. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8729 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
  11500. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1954 .text.HAL_TIMEx_OCN_Start:0000019c $d
  11501. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1966 .text.HAL_TIMEx_OCN_Stop:00000000 $t
  11502. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1972 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
  11503. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2155 .text.HAL_TIMEx_OCN_Stop:00000110 $d
  11504. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2164 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
  11505. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2170 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
  11506. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2519 .text.HAL_TIMEx_OCN_Start_IT:0000020c $d
  11507. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2531 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
  11508. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2537 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
  11509. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2803 .text.HAL_TIMEx_OCN_Stop_IT:00000194 $d
  11510. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2812 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
  11511. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2818 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
  11512. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3197 .text.HAL_TIMEx_OCN_Start_DMA:00000230 $d
  11513. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8515 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
  11514. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8631 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
  11515. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3207 .text.HAL_TIMEx_OCN_Start_DMA:00000250 $t
  11516. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3369 .text.HAL_TIMEx_OCN_Start_DMA:00000340 $d
  11517. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3381 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
  11518. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3387 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
  11519. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3646 .text.HAL_TIMEx_OCN_Stop_DMA:00000190 $d
  11520. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3655 .text.HAL_TIMEx_PWMN_Start:00000000 $t
  11521. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3661 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
  11522. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3941 .text.HAL_TIMEx_PWMN_Start:0000019c $d
  11523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 200
  11524. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3953 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
  11525. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3959 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
  11526. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4142 .text.HAL_TIMEx_PWMN_Stop:00000110 $d
  11527. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4151 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
  11528. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4157 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
  11529. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4506 .text.HAL_TIMEx_PWMN_Start_IT:0000020c $d
  11530. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4518 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
  11531. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4524 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
  11532. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4790 .text.HAL_TIMEx_PWMN_Stop_IT:00000194 $d
  11533. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4799 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
  11534. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4805 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
  11535. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5184 .text.HAL_TIMEx_PWMN_Start_DMA:00000230 $d
  11536. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5194 .text.HAL_TIMEx_PWMN_Start_DMA:00000250 $t
  11537. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5356 .text.HAL_TIMEx_PWMN_Start_DMA:00000340 $d
  11538. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5368 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
  11539. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5374 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
  11540. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5633 .text.HAL_TIMEx_PWMN_Stop_DMA:00000190 $d
  11541. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5642 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
  11542. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5648 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
  11543. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5828 .text.HAL_TIMEx_OnePulseN_Start:00000100 $d
  11544. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5837 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
  11545. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5843 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
  11546. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6027 .text.HAL_TIMEx_OnePulseN_Stop:00000114 $d
  11547. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6036 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
  11548. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6042 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
  11549. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6238 .text.HAL_TIMEx_OnePulseN_Start_IT:00000120 $d
  11550. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6247 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
  11551. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6253 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
  11552. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6453 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000134 $d
  11553. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6462 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
  11554. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6468 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
  11555. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6667 .text.HAL_TIMEx_ConfigCommutEvent:0000011c $d
  11556. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6676 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
  11557. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6682 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
  11558. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6881 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000011c $d
  11559. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6890 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
  11560. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6896 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
  11561. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7113 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000134 $d
  11562. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8418 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
  11563. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8467 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
  11564. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7125 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
  11565. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7131 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
  11566. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7478 .text.HAL_TIMEx_MasterConfigSynchronization:00000230 $d
  11567. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7488 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
  11568. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7494 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
  11569. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7831 .text.HAL_TIMEx_ConfigBreakDeadTime:00000244 $d
  11570. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7840 .text.HAL_TIMEx_RemapConfig:00000000 $t
  11571. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7846 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
  11572. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7932 .text.HAL_TIMEx_RemapConfig:0000006c $d
  11573. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7939 .text.HAL_TIMEx_GroupChannel5:00000000 $t
  11574. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7945 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
  11575. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8049 .text.HAL_TIMEx_GroupChannel5:0000008c $d
  11576. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8055 .text.HAL_TIMEx_CommutCallback:00000000 $t
  11577. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8061 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
  11578. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8097 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
  11579. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8103 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
  11580. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8139 .text.HAL_TIMEx_BreakCallback:00000000 $t
  11581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 201
  11582. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8145 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
  11583. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8181 .text.HAL_TIMEx_Break2Callback:00000000 $t
  11584. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8187 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
  11585. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8223 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
  11586. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8229 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
  11587. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8269 .text.HAL_TIMEx_GetChannelNState:00000000 $t
  11588. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8275 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
  11589. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8403 .text.HAL_TIMEx_GetChannelNState:000000a4 $d
  11590. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8412 .text.TIMEx_DMACommutationCplt:00000000 $t
  11591. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8461 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
  11592. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8510 .text.TIM_DMADelayPulseNCplt:00000000 $t
  11593. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8626 .text.TIM_DMAErrorCCxN:00000000 $t
  11594. C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8724 .text.TIM_CCxNChannelCmd:00000000 $t
  11595. UNDEFINED SYMBOLS
  11596. assert_failed
  11597. TIM_Base_SetConfig
  11598. TIM_TI1_SetConfig
  11599. TIM_OC2_SetConfig
  11600. TIM_CCxChannelCmd
  11601. HAL_DMA_Start_IT
  11602. TIM_DMACaptureCplt
  11603. TIM_DMACaptureHalfCplt
  11604. TIM_DMAError
  11605. HAL_DMA_Abort_IT
  11606. TIM_DMADelayPulseHalfCplt
  11607. HAL_TIM_PWM_PulseFinishedCallback
  11608. HAL_TIM_ErrorCallback