| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701 |
- Controle.elf: file format elf32-littlearm
- Sections:
- Idx Name Size VMA LMA File off Algn
- 0 .isr_vector 00000194 08000000 08000000 00010000 2**0
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 00003f58 08000194 08000194 00010194 2**2
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000018 080040ec 080040ec 000140ec 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 08004104 08004104 0002000c 2**0
- CONTENTS
- 4 .ARM 00000008 08004104 08004104 00014104 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 5 .preinit_array 00000000 0800410c 0800410c 0002000c 2**0
- CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 0800410c 0800410c 0001410c 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 7 .fini_array 00000004 08004110 08004110 00014110 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 8 .data 0000000c 20000000 08004114 00020000 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 9 .bss 000003d4 2000000c 08004120 0002000c 2**2
- ALLOC
- 10 ._user_heap_stack 00000600 200003e0 08004120 000203e0 2**0
- ALLOC
- 11 .ARM.attributes 00000030 00000000 00000000 0002000c 2**0
- CONTENTS, READONLY
- 12 .comment 00000050 00000000 00000000 0002003c 2**0
- CONTENTS, READONLY
- 13 .debug_frame 000000ac 00000000 00000000 0002008c 2**2
- CONTENTS, READONLY, DEBUGGING, OCTETS
- Disassembly of section .text:
- 08000194 <__do_global_dtors_aux>:
- 8000194: b510 push {r4, lr}
- 8000196: 4c05 ldr r4, [pc, #20] ; (80001ac <__do_global_dtors_aux+0x18>)
- 8000198: 7823 ldrb r3, [r4, #0]
- 800019a: b933 cbnz r3, 80001aa <__do_global_dtors_aux+0x16>
- 800019c: 4b04 ldr r3, [pc, #16] ; (80001b0 <__do_global_dtors_aux+0x1c>)
- 800019e: b113 cbz r3, 80001a6 <__do_global_dtors_aux+0x12>
- 80001a0: 4804 ldr r0, [pc, #16] ; (80001b4 <__do_global_dtors_aux+0x20>)
- 80001a2: f3af 8000 nop.w
- 80001a6: 2301 movs r3, #1
- 80001a8: 7023 strb r3, [r4, #0]
- 80001aa: bd10 pop {r4, pc}
- 80001ac: 2000000c .word 0x2000000c
- 80001b0: 00000000 .word 0x00000000
- 80001b4: 080040d4 .word 0x080040d4
- 080001b8 <frame_dummy>:
- 80001b8: b508 push {r3, lr}
- 80001ba: 4b03 ldr r3, [pc, #12] ; (80001c8 <frame_dummy+0x10>)
- 80001bc: b11b cbz r3, 80001c6 <frame_dummy+0xe>
- 80001be: 4903 ldr r1, [pc, #12] ; (80001cc <frame_dummy+0x14>)
- 80001c0: 4803 ldr r0, [pc, #12] ; (80001d0 <frame_dummy+0x18>)
- 80001c2: f3af 8000 nop.w
- 80001c6: bd08 pop {r3, pc}
- 80001c8: 00000000 .word 0x00000000
- 80001cc: 20000010 .word 0x20000010
- 80001d0: 080040d4 .word 0x080040d4
- 080001d4 <__aeabi_uldivmod>:
- 80001d4: b953 cbnz r3, 80001ec <__aeabi_uldivmod+0x18>
- 80001d6: b94a cbnz r2, 80001ec <__aeabi_uldivmod+0x18>
- 80001d8: 2900 cmp r1, #0
- 80001da: bf08 it eq
- 80001dc: 2800 cmpeq r0, #0
- 80001de: bf1c itt ne
- 80001e0: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff
- 80001e4: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
- 80001e8: f000 b974 b.w 80004d4 <__aeabi_idiv0>
- 80001ec: f1ad 0c08 sub.w ip, sp, #8
- 80001f0: e96d ce04 strd ip, lr, [sp, #-16]!
- 80001f4: f000 f806 bl 8000204 <__udivmoddi4>
- 80001f8: f8dd e004 ldr.w lr, [sp, #4]
- 80001fc: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8000200: b004 add sp, #16
- 8000202: 4770 bx lr
- 08000204 <__udivmoddi4>:
- 8000204: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8000208: 9d08 ldr r5, [sp, #32]
- 800020a: 4604 mov r4, r0
- 800020c: 468e mov lr, r1
- 800020e: 2b00 cmp r3, #0
- 8000210: d14d bne.n 80002ae <__udivmoddi4+0xaa>
- 8000212: 428a cmp r2, r1
- 8000214: 4694 mov ip, r2
- 8000216: d969 bls.n 80002ec <__udivmoddi4+0xe8>
- 8000218: fab2 f282 clz r2, r2
- 800021c: b152 cbz r2, 8000234 <__udivmoddi4+0x30>
- 800021e: fa01 f302 lsl.w r3, r1, r2
- 8000222: f1c2 0120 rsb r1, r2, #32
- 8000226: fa20 f101 lsr.w r1, r0, r1
- 800022a: fa0c fc02 lsl.w ip, ip, r2
- 800022e: ea41 0e03 orr.w lr, r1, r3
- 8000232: 4094 lsls r4, r2
- 8000234: ea4f 481c mov.w r8, ip, lsr #16
- 8000238: 0c21 lsrs r1, r4, #16
- 800023a: fbbe f6f8 udiv r6, lr, r8
- 800023e: fa1f f78c uxth.w r7, ip
- 8000242: fb08 e316 mls r3, r8, r6, lr
- 8000246: ea41 4303 orr.w r3, r1, r3, lsl #16
- 800024a: fb06 f107 mul.w r1, r6, r7
- 800024e: 4299 cmp r1, r3
- 8000250: d90a bls.n 8000268 <__udivmoddi4+0x64>
- 8000252: eb1c 0303 adds.w r3, ip, r3
- 8000256: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff
- 800025a: f080 811f bcs.w 800049c <__udivmoddi4+0x298>
- 800025e: 4299 cmp r1, r3
- 8000260: f240 811c bls.w 800049c <__udivmoddi4+0x298>
- 8000264: 3e02 subs r6, #2
- 8000266: 4463 add r3, ip
- 8000268: 1a5b subs r3, r3, r1
- 800026a: b2a4 uxth r4, r4
- 800026c: fbb3 f0f8 udiv r0, r3, r8
- 8000270: fb08 3310 mls r3, r8, r0, r3
- 8000274: ea44 4403 orr.w r4, r4, r3, lsl #16
- 8000278: fb00 f707 mul.w r7, r0, r7
- 800027c: 42a7 cmp r7, r4
- 800027e: d90a bls.n 8000296 <__udivmoddi4+0x92>
- 8000280: eb1c 0404 adds.w r4, ip, r4
- 8000284: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
- 8000288: f080 810a bcs.w 80004a0 <__udivmoddi4+0x29c>
- 800028c: 42a7 cmp r7, r4
- 800028e: f240 8107 bls.w 80004a0 <__udivmoddi4+0x29c>
- 8000292: 4464 add r4, ip
- 8000294: 3802 subs r0, #2
- 8000296: ea40 4006 orr.w r0, r0, r6, lsl #16
- 800029a: 1be4 subs r4, r4, r7
- 800029c: 2600 movs r6, #0
- 800029e: b11d cbz r5, 80002a8 <__udivmoddi4+0xa4>
- 80002a0: 40d4 lsrs r4, r2
- 80002a2: 2300 movs r3, #0
- 80002a4: e9c5 4300 strd r4, r3, [r5]
- 80002a8: 4631 mov r1, r6
- 80002aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80002ae: 428b cmp r3, r1
- 80002b0: d909 bls.n 80002c6 <__udivmoddi4+0xc2>
- 80002b2: 2d00 cmp r5, #0
- 80002b4: f000 80ef beq.w 8000496 <__udivmoddi4+0x292>
- 80002b8: 2600 movs r6, #0
- 80002ba: e9c5 0100 strd r0, r1, [r5]
- 80002be: 4630 mov r0, r6
- 80002c0: 4631 mov r1, r6
- 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80002c6: fab3 f683 clz r6, r3
- 80002ca: 2e00 cmp r6, #0
- 80002cc: d14a bne.n 8000364 <__udivmoddi4+0x160>
- 80002ce: 428b cmp r3, r1
- 80002d0: d302 bcc.n 80002d8 <__udivmoddi4+0xd4>
- 80002d2: 4282 cmp r2, r0
- 80002d4: f200 80f9 bhi.w 80004ca <__udivmoddi4+0x2c6>
- 80002d8: 1a84 subs r4, r0, r2
- 80002da: eb61 0303 sbc.w r3, r1, r3
- 80002de: 2001 movs r0, #1
- 80002e0: 469e mov lr, r3
- 80002e2: 2d00 cmp r5, #0
- 80002e4: d0e0 beq.n 80002a8 <__udivmoddi4+0xa4>
- 80002e6: e9c5 4e00 strd r4, lr, [r5]
- 80002ea: e7dd b.n 80002a8 <__udivmoddi4+0xa4>
- 80002ec: b902 cbnz r2, 80002f0 <__udivmoddi4+0xec>
- 80002ee: deff udf #255 ; 0xff
- 80002f0: fab2 f282 clz r2, r2
- 80002f4: 2a00 cmp r2, #0
- 80002f6: f040 8092 bne.w 800041e <__udivmoddi4+0x21a>
- 80002fa: eba1 010c sub.w r1, r1, ip
- 80002fe: ea4f 471c mov.w r7, ip, lsr #16
- 8000302: fa1f fe8c uxth.w lr, ip
- 8000306: 2601 movs r6, #1
- 8000308: 0c20 lsrs r0, r4, #16
- 800030a: fbb1 f3f7 udiv r3, r1, r7
- 800030e: fb07 1113 mls r1, r7, r3, r1
- 8000312: ea40 4101 orr.w r1, r0, r1, lsl #16
- 8000316: fb0e f003 mul.w r0, lr, r3
- 800031a: 4288 cmp r0, r1
- 800031c: d908 bls.n 8000330 <__udivmoddi4+0x12c>
- 800031e: eb1c 0101 adds.w r1, ip, r1
- 8000322: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff
- 8000326: d202 bcs.n 800032e <__udivmoddi4+0x12a>
- 8000328: 4288 cmp r0, r1
- 800032a: f200 80cb bhi.w 80004c4 <__udivmoddi4+0x2c0>
- 800032e: 4643 mov r3, r8
- 8000330: 1a09 subs r1, r1, r0
- 8000332: b2a4 uxth r4, r4
- 8000334: fbb1 f0f7 udiv r0, r1, r7
- 8000338: fb07 1110 mls r1, r7, r0, r1
- 800033c: ea44 4401 orr.w r4, r4, r1, lsl #16
- 8000340: fb0e fe00 mul.w lr, lr, r0
- 8000344: 45a6 cmp lr, r4
- 8000346: d908 bls.n 800035a <__udivmoddi4+0x156>
- 8000348: eb1c 0404 adds.w r4, ip, r4
- 800034c: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff
- 8000350: d202 bcs.n 8000358 <__udivmoddi4+0x154>
- 8000352: 45a6 cmp lr, r4
- 8000354: f200 80bb bhi.w 80004ce <__udivmoddi4+0x2ca>
- 8000358: 4608 mov r0, r1
- 800035a: eba4 040e sub.w r4, r4, lr
- 800035e: ea40 4003 orr.w r0, r0, r3, lsl #16
- 8000362: e79c b.n 800029e <__udivmoddi4+0x9a>
- 8000364: f1c6 0720 rsb r7, r6, #32
- 8000368: 40b3 lsls r3, r6
- 800036a: fa22 fc07 lsr.w ip, r2, r7
- 800036e: ea4c 0c03 orr.w ip, ip, r3
- 8000372: fa20 f407 lsr.w r4, r0, r7
- 8000376: fa01 f306 lsl.w r3, r1, r6
- 800037a: 431c orrs r4, r3
- 800037c: 40f9 lsrs r1, r7
- 800037e: ea4f 491c mov.w r9, ip, lsr #16
- 8000382: fa00 f306 lsl.w r3, r0, r6
- 8000386: fbb1 f8f9 udiv r8, r1, r9
- 800038a: 0c20 lsrs r0, r4, #16
- 800038c: fa1f fe8c uxth.w lr, ip
- 8000390: fb09 1118 mls r1, r9, r8, r1
- 8000394: ea40 4101 orr.w r1, r0, r1, lsl #16
- 8000398: fb08 f00e mul.w r0, r8, lr
- 800039c: 4288 cmp r0, r1
- 800039e: fa02 f206 lsl.w r2, r2, r6
- 80003a2: d90b bls.n 80003bc <__udivmoddi4+0x1b8>
- 80003a4: eb1c 0101 adds.w r1, ip, r1
- 80003a8: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff
- 80003ac: f080 8088 bcs.w 80004c0 <__udivmoddi4+0x2bc>
- 80003b0: 4288 cmp r0, r1
- 80003b2: f240 8085 bls.w 80004c0 <__udivmoddi4+0x2bc>
- 80003b6: f1a8 0802 sub.w r8, r8, #2
- 80003ba: 4461 add r1, ip
- 80003bc: 1a09 subs r1, r1, r0
- 80003be: b2a4 uxth r4, r4
- 80003c0: fbb1 f0f9 udiv r0, r1, r9
- 80003c4: fb09 1110 mls r1, r9, r0, r1
- 80003c8: ea44 4101 orr.w r1, r4, r1, lsl #16
- 80003cc: fb00 fe0e mul.w lr, r0, lr
- 80003d0: 458e cmp lr, r1
- 80003d2: d908 bls.n 80003e6 <__udivmoddi4+0x1e2>
- 80003d4: eb1c 0101 adds.w r1, ip, r1
- 80003d8: f100 34ff add.w r4, r0, #4294967295 ; 0xffffffff
- 80003dc: d26c bcs.n 80004b8 <__udivmoddi4+0x2b4>
- 80003de: 458e cmp lr, r1
- 80003e0: d96a bls.n 80004b8 <__udivmoddi4+0x2b4>
- 80003e2: 3802 subs r0, #2
- 80003e4: 4461 add r1, ip
- 80003e6: ea40 4008 orr.w r0, r0, r8, lsl #16
- 80003ea: fba0 9402 umull r9, r4, r0, r2
- 80003ee: eba1 010e sub.w r1, r1, lr
- 80003f2: 42a1 cmp r1, r4
- 80003f4: 46c8 mov r8, r9
- 80003f6: 46a6 mov lr, r4
- 80003f8: d356 bcc.n 80004a8 <__udivmoddi4+0x2a4>
- 80003fa: d053 beq.n 80004a4 <__udivmoddi4+0x2a0>
- 80003fc: b15d cbz r5, 8000416 <__udivmoddi4+0x212>
- 80003fe: ebb3 0208 subs.w r2, r3, r8
- 8000402: eb61 010e sbc.w r1, r1, lr
- 8000406: fa01 f707 lsl.w r7, r1, r7
- 800040a: fa22 f306 lsr.w r3, r2, r6
- 800040e: 40f1 lsrs r1, r6
- 8000410: 431f orrs r7, r3
- 8000412: e9c5 7100 strd r7, r1, [r5]
- 8000416: 2600 movs r6, #0
- 8000418: 4631 mov r1, r6
- 800041a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800041e: f1c2 0320 rsb r3, r2, #32
- 8000422: 40d8 lsrs r0, r3
- 8000424: fa0c fc02 lsl.w ip, ip, r2
- 8000428: fa21 f303 lsr.w r3, r1, r3
- 800042c: 4091 lsls r1, r2
- 800042e: 4301 orrs r1, r0
- 8000430: ea4f 471c mov.w r7, ip, lsr #16
- 8000434: fa1f fe8c uxth.w lr, ip
- 8000438: fbb3 f0f7 udiv r0, r3, r7
- 800043c: fb07 3610 mls r6, r7, r0, r3
- 8000440: 0c0b lsrs r3, r1, #16
- 8000442: ea43 4306 orr.w r3, r3, r6, lsl #16
- 8000446: fb00 f60e mul.w r6, r0, lr
- 800044a: 429e cmp r6, r3
- 800044c: fa04 f402 lsl.w r4, r4, r2
- 8000450: d908 bls.n 8000464 <__udivmoddi4+0x260>
- 8000452: eb1c 0303 adds.w r3, ip, r3
- 8000456: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff
- 800045a: d22f bcs.n 80004bc <__udivmoddi4+0x2b8>
- 800045c: 429e cmp r6, r3
- 800045e: d92d bls.n 80004bc <__udivmoddi4+0x2b8>
- 8000460: 3802 subs r0, #2
- 8000462: 4463 add r3, ip
- 8000464: 1b9b subs r3, r3, r6
- 8000466: b289 uxth r1, r1
- 8000468: fbb3 f6f7 udiv r6, r3, r7
- 800046c: fb07 3316 mls r3, r7, r6, r3
- 8000470: ea41 4103 orr.w r1, r1, r3, lsl #16
- 8000474: fb06 f30e mul.w r3, r6, lr
- 8000478: 428b cmp r3, r1
- 800047a: d908 bls.n 800048e <__udivmoddi4+0x28a>
- 800047c: eb1c 0101 adds.w r1, ip, r1
- 8000480: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff
- 8000484: d216 bcs.n 80004b4 <__udivmoddi4+0x2b0>
- 8000486: 428b cmp r3, r1
- 8000488: d914 bls.n 80004b4 <__udivmoddi4+0x2b0>
- 800048a: 3e02 subs r6, #2
- 800048c: 4461 add r1, ip
- 800048e: 1ac9 subs r1, r1, r3
- 8000490: ea46 4600 orr.w r6, r6, r0, lsl #16
- 8000494: e738 b.n 8000308 <__udivmoddi4+0x104>
- 8000496: 462e mov r6, r5
- 8000498: 4628 mov r0, r5
- 800049a: e705 b.n 80002a8 <__udivmoddi4+0xa4>
- 800049c: 4606 mov r6, r0
- 800049e: e6e3 b.n 8000268 <__udivmoddi4+0x64>
- 80004a0: 4618 mov r0, r3
- 80004a2: e6f8 b.n 8000296 <__udivmoddi4+0x92>
- 80004a4: 454b cmp r3, r9
- 80004a6: d2a9 bcs.n 80003fc <__udivmoddi4+0x1f8>
- 80004a8: ebb9 0802 subs.w r8, r9, r2
- 80004ac: eb64 0e0c sbc.w lr, r4, ip
- 80004b0: 3801 subs r0, #1
- 80004b2: e7a3 b.n 80003fc <__udivmoddi4+0x1f8>
- 80004b4: 4646 mov r6, r8
- 80004b6: e7ea b.n 800048e <__udivmoddi4+0x28a>
- 80004b8: 4620 mov r0, r4
- 80004ba: e794 b.n 80003e6 <__udivmoddi4+0x1e2>
- 80004bc: 4640 mov r0, r8
- 80004be: e7d1 b.n 8000464 <__udivmoddi4+0x260>
- 80004c0: 46d0 mov r8, sl
- 80004c2: e77b b.n 80003bc <__udivmoddi4+0x1b8>
- 80004c4: 3b02 subs r3, #2
- 80004c6: 4461 add r1, ip
- 80004c8: e732 b.n 8000330 <__udivmoddi4+0x12c>
- 80004ca: 4630 mov r0, r6
- 80004cc: e709 b.n 80002e2 <__udivmoddi4+0xde>
- 80004ce: 4464 add r4, ip
- 80004d0: 3802 subs r0, #2
- 80004d2: e742 b.n 800035a <__udivmoddi4+0x156>
- 080004d4 <__aeabi_idiv0>:
- 80004d4: 4770 bx lr
- 80004d6: bf00 nop
- 080004d8 <Com_WriteTabHeure>:
- 80004d8: b500 push {lr}
- 80004da: b083 sub sp, #12
- 80004dc: 7843 ldrb r3, [r0, #1]
- 80004de: f990 2001 ldrsb.w r2, [r0, #1]
- 80004e2: 2a00 cmp r2, #0
- 80004e4: db24 blt.n 8000530 <Com_WriteTabHeure+0x58>
- 80004e6: 7882 ldrb r2, [r0, #2]
- 80004e8: 78c1 ldrb r1, [r0, #3]
- 80004ea: f003 030f and.w r3, r3, #15
- 80004ee: ebc2 1202 rsb r2, r2, r2, lsl #4
- 80004f2: eb01 0282 add.w r2, r1, r2, lsl #2
- 80004f6: 4919 ldr r1, [pc, #100] ; (800055c <Com_WriteTabHeure+0x84>)
- 80004f8: f821 2033 strh.w r2, [r1, r3, lsl #3]
- 80004fc: 7843 ldrb r3, [r0, #1]
- 80004fe: f003 030f and.w r3, r3, #15
- 8000502: eb03 0383 add.w r3, r3, r3, lsl #2
- 8000506: 2202 movs r2, #2
- 8000508: 1881 adds r1, r0, r2
- 800050a: 1898 adds r0, r3, r2
- 800050c: f000 f956 bl 80007bc <writeEeprom>
- 8000510: 2300 movs r3, #0
- 8000512: f88d 3000 strb.w r3, [sp]
- 8000516: 2337 movs r3, #55 ; 0x37
- 8000518: f88d 3001 strb.w r3, [sp, #1]
- 800051c: f44f 73fa mov.w r3, #500 ; 0x1f4
- 8000520: 2208 movs r2, #8
- 8000522: 4669 mov r1, sp
- 8000524: 480e ldr r0, [pc, #56] ; (8000560 <Com_WriteTabHeure+0x88>)
- 8000526: f003 fb3a bl 8003b9e <HAL_UART_Transmit>
- 800052a: b003 add sp, #12
- 800052c: f85d fb04 ldr.w pc, [sp], #4
- 8000530: 7882 ldrb r2, [r0, #2]
- 8000532: 78c1 ldrb r1, [r0, #3]
- 8000534: f003 030f and.w r3, r3, #15
- 8000538: ebc2 1202 rsb r2, r2, r2, lsl #4
- 800053c: eb01 0282 add.w r2, r1, r2, lsl #2
- 8000540: 4906 ldr r1, [pc, #24] ; (800055c <Com_WriteTabHeure+0x84>)
- 8000542: eb01 03c3 add.w r3, r1, r3, lsl #3
- 8000546: 805a strh r2, [r3, #2]
- 8000548: 7843 ldrb r3, [r0, #1]
- 800054a: f003 030f and.w r3, r3, #15
- 800054e: 2202 movs r2, #2
- 8000550: 1881 adds r1, r0, r2
- 8000552: eb03 0083 add.w r0, r3, r3, lsl #2
- 8000556: f000 f931 bl 80007bc <writeEeprom>
- 800055a: e7d9 b.n 8000510 <Com_WriteTabHeure+0x38>
- 800055c: 20000130 .word 0x20000130
- 8000560: 20000398 .word 0x20000398
- 08000564 <Com_WriteTabVal>:
- 8000564: b500 push {lr}
- 8000566: b083 sub sp, #12
- 8000568: 7843 ldrb r3, [r0, #1]
- 800056a: f990 2001 ldrsb.w r2, [r0, #1]
- 800056e: 2a00 cmp r2, #0
- 8000570: db1d blt.n 80005ae <Com_WriteTabVal+0x4a>
- 8000572: f003 030f and.w r3, r3, #15
- 8000576: 7881 ldrb r1, [r0, #2]
- 8000578: 4a16 ldr r2, [pc, #88] ; (80005d4 <Com_WriteTabVal+0x70>)
- 800057a: eb02 03c3 add.w r3, r2, r3, lsl #3
- 800057e: 7119 strb r1, [r3, #4]
- 8000580: 7843 ldrb r3, [r0, #1]
- 8000582: f003 030f and.w r3, r3, #15
- 8000586: eb03 0383 add.w r3, r3, r3, lsl #2
- 800058a: 2201 movs r2, #1
- 800058c: 1c81 adds r1, r0, #2
- 800058e: 1cd8 adds r0, r3, #3
- 8000590: f000 f914 bl 80007bc <writeEeprom>
- 8000594: 2320 movs r3, #32
- 8000596: f88d 3000 strb.w r3, [sp]
- 800059a: f44f 73fa mov.w r3, #500 ; 0x1f4
- 800059e: 2208 movs r2, #8
- 80005a0: 4669 mov r1, sp
- 80005a2: 480d ldr r0, [pc, #52] ; (80005d8 <Com_WriteTabVal+0x74>)
- 80005a4: f003 fafb bl 8003b9e <HAL_UART_Transmit>
- 80005a8: b003 add sp, #12
- 80005aa: f85d fb04 ldr.w pc, [sp], #4
- 80005ae: f003 030f and.w r3, r3, #15
- 80005b2: 7881 ldrb r1, [r0, #2]
- 80005b4: 4a07 ldr r2, [pc, #28] ; (80005d4 <Com_WriteTabVal+0x70>)
- 80005b6: eb02 03c3 add.w r3, r2, r3, lsl #3
- 80005ba: 7159 strb r1, [r3, #5]
- 80005bc: 7843 ldrb r3, [r0, #1]
- 80005be: f003 030f and.w r3, r3, #15
- 80005c2: eb03 0383 add.w r3, r3, r3, lsl #2
- 80005c6: 2201 movs r2, #1
- 80005c8: 1c81 adds r1, r0, #2
- 80005ca: 1d18 adds r0, r3, #4
- 80005cc: f000 f8f6 bl 80007bc <writeEeprom>
- 80005d0: e7e0 b.n 8000594 <Com_WriteTabVal+0x30>
- 80005d2: bf00 nop
- 80005d4: 20000130 .word 0x20000130
- 80005d8: 20000398 .word 0x20000398
- 080005dc <Com_WriteValEsai>:
- 80005dc: b500 push {lr}
- 80005de: b083 sub sp, #12
- 80005e0: 7843 ldrb r3, [r0, #1]
- 80005e2: f003 020f and.w r2, r3, #15
- 80005e6: 7881 ldrb r1, [r0, #2]
- 80005e8: 4b0b ldr r3, [pc, #44] ; (8000618 <Com_WriteValEsai+0x3c>)
- 80005ea: eb03 03c2 add.w r3, r3, r2, lsl #3
- 80005ee: 7199 strb r1, [r3, #6]
- 80005f0: 2360 movs r3, #96 ; 0x60
- 80005f2: f88d 3000 strb.w r3, [sp]
- 80005f6: f44f 73fa mov.w r3, #500 ; 0x1f4
- 80005fa: 2208 movs r2, #8
- 80005fc: 4669 mov r1, sp
- 80005fe: 4807 ldr r0, [pc, #28] ; (800061c <Com_WriteValEsai+0x40>)
- 8000600: f003 facd bl 8003b9e <HAL_UART_Transmit>
- 8000604: 4b06 ldr r3, [pc, #24] ; (8000620 <Com_WriteValEsai+0x44>)
- 8000606: 781b ldrb r3, [r3, #0]
- 8000608: b913 cbnz r3, 8000610 <Com_WriteValEsai+0x34>
- 800060a: b003 add sp, #12
- 800060c: f85d fb04 ldr.w pc, [sp], #4
- 8000610: f000 f9f4 bl 80009fc <Essai>
- 8000614: e7f9 b.n 800060a <Com_WriteValEsai+0x2e>
- 8000616: bf00 nop
- 8000618: 20000130 .word 0x20000130
- 800061c: 20000398 .word 0x20000398
- 8000620: 2000012d .word 0x2000012d
- 08000624 <Com_STOP>:
- 8000624: b500 push {lr}
- 8000626: b083 sub sp, #12
- 8000628: 7843 ldrb r3, [r0, #1]
- 800062a: 2b01 cmp r3, #1
- 800062c: d013 beq.n 8000656 <Com_STOP+0x32>
- 800062e: 4b0d ldr r3, [pc, #52] ; (8000664 <Com_STOP+0x40>)
- 8000630: 2200 movs r2, #0
- 8000632: 701a strb r2, [r3, #0]
- 8000634: f000 fd32 bl 800109c <ReadHeureMin>
- 8000638: f000 fa24 bl 8000a84 <GerePWM>
- 800063c: 2370 movs r3, #112 ; 0x70
- 800063e: f88d 3000 strb.w r3, [sp]
- 8000642: f44f 73fa mov.w r3, #500 ; 0x1f4
- 8000646: 2208 movs r2, #8
- 8000648: 4669 mov r1, sp
- 800064a: 4807 ldr r0, [pc, #28] ; (8000668 <Com_STOP+0x44>)
- 800064c: f003 faa7 bl 8003b9e <HAL_UART_Transmit>
- 8000650: b003 add sp, #12
- 8000652: f85d fb04 ldr.w pc, [sp], #4
- 8000656: 4b03 ldr r3, [pc, #12] ; (8000664 <Com_STOP+0x40>)
- 8000658: 2201 movs r2, #1
- 800065a: 701a strb r2, [r3, #0]
- 800065c: f000 f9c2 bl 80009e4 <Stop>
- 8000660: e7ec b.n 800063c <Com_STOP+0x18>
- 8000662: bf00 nop
- 8000664: 2000012e .word 0x2000012e
- 8000668: 20000398 .word 0x20000398
- 0800066c <Com_ESSAI>:
- 800066c: b500 push {lr}
- 800066e: b083 sub sp, #12
- 8000670: 7843 ldrb r3, [r0, #1]
- 8000672: 2b01 cmp r3, #1
- 8000674: d013 beq.n 800069e <Com_ESSAI+0x32>
- 8000676: 4b0d ldr r3, [pc, #52] ; (80006ac <Com_ESSAI+0x40>)
- 8000678: 2200 movs r2, #0
- 800067a: 701a strb r2, [r3, #0]
- 800067c: f000 fd0e bl 800109c <ReadHeureMin>
- 8000680: f000 fa00 bl 8000a84 <GerePWM>
- 8000684: 2380 movs r3, #128 ; 0x80
- 8000686: f88d 3000 strb.w r3, [sp]
- 800068a: f44f 73fa mov.w r3, #500 ; 0x1f4
- 800068e: 2208 movs r2, #8
- 8000690: 4669 mov r1, sp
- 8000692: 4807 ldr r0, [pc, #28] ; (80006b0 <Com_ESSAI+0x44>)
- 8000694: f003 fa83 bl 8003b9e <HAL_UART_Transmit>
- 8000698: b003 add sp, #12
- 800069a: f85d fb04 ldr.w pc, [sp], #4
- 800069e: 4b03 ldr r3, [pc, #12] ; (80006ac <Com_ESSAI+0x40>)
- 80006a0: 2201 movs r2, #1
- 80006a2: 701a strb r2, [r3, #0]
- 80006a4: f000 f9aa bl 80009fc <Essai>
- 80006a8: e7ec b.n 8000684 <Com_ESSAI+0x18>
- 80006aa: bf00 nop
- 80006ac: 2000012d .word 0x2000012d
- 80006b0: 20000398 .word 0x20000398
- 080006b4 <Com_SyncRTC>:
- 80006b4: b530 push {r4, r5, lr}
- 80006b6: b089 sub sp, #36 ; 0x24
- 80006b8: 7843 ldrb r3, [r0, #1]
- 80006ba: f88d 300b strb.w r3, [sp, #11]
- 80006be: 7883 ldrb r3, [r0, #2]
- 80006c0: f88d 3009 strb.w r3, [sp, #9]
- 80006c4: 78c3 ldrb r3, [r0, #3]
- 80006c6: f88d 300a strb.w r3, [sp, #10]
- 80006ca: 7903 ldrb r3, [r0, #4]
- 80006cc: f88d 3008 strb.w r3, [sp, #8]
- 80006d0: 7943 ldrb r3, [r0, #5]
- 80006d2: f88d 300c strb.w r3, [sp, #12]
- 80006d6: 7983 ldrb r3, [r0, #6]
- 80006d8: f88d 300d strb.w r3, [sp, #13]
- 80006dc: 79c3 ldrb r3, [r0, #7]
- 80006de: f88d 300e strb.w r3, [sp, #14]
- 80006e2: 2400 movs r4, #0
- 80006e4: 9407 str r4, [sp, #28]
- 80006e6: 4d0b ldr r5, [pc, #44] ; (8000714 <Com_SyncRTC+0x60>)
- 80006e8: 4622 mov r2, r4
- 80006ea: a903 add r1, sp, #12
- 80006ec: 4628 mov r0, r5
- 80006ee: f002 fb76 bl 8002dde <HAL_RTC_SetTime>
- 80006f2: 4622 mov r2, r4
- 80006f4: a902 add r1, sp, #8
- 80006f6: 4628 mov r0, r5
- 80006f8: f002 fbd0 bl 8002e9c <HAL_RTC_SetDate>
- 80006fc: 2390 movs r3, #144 ; 0x90
- 80006fe: f88d 3000 strb.w r3, [sp]
- 8000702: f44f 73fa mov.w r3, #500 ; 0x1f4
- 8000706: 2208 movs r2, #8
- 8000708: 4669 mov r1, sp
- 800070a: 4803 ldr r0, [pc, #12] ; (8000718 <Com_SyncRTC+0x64>)
- 800070c: f003 fa47 bl 8003b9e <HAL_UART_Transmit>
- 8000710: b009 add sp, #36 ; 0x24
- 8000712: bd30 pop {r4, r5, pc}
- 8000714: 20000180 .word 0x20000180
- 8000718: 20000398 .word 0x20000398
- 0800071c <Com_Status>:
- 800071c: b510 push {r4, lr}
- 800071e: b082 sub sp, #8
- 8000720: 23a0 movs r3, #160 ; 0xa0
- 8000722: f88d 3000 strb.w r3, [sp]
- 8000726: 4c07 ldr r4, [pc, #28] ; (8000744 <Com_Status+0x28>)
- 8000728: 7823 ldrb r3, [r4, #0]
- 800072a: f88d 3001 strb.w r3, [sp, #1]
- 800072e: f44f 73fa mov.w r3, #500 ; 0x1f4
- 8000732: 2208 movs r2, #8
- 8000734: 4669 mov r1, sp
- 8000736: 4804 ldr r0, [pc, #16] ; (8000748 <Com_Status+0x2c>)
- 8000738: f003 fa31 bl 8003b9e <HAL_UART_Transmit>
- 800073c: 2300 movs r3, #0
- 800073e: 7023 strb r3, [r4, #0]
- 8000740: b002 add sp, #8
- 8000742: bd10 pop {r4, pc}
- 8000744: 2000012c .word 0x2000012c
- 8000748: 20000398 .word 0x20000398
- 0800074c <parse>:
- 800074c: b508 push {r3, lr}
- 800074e: 7803 ldrb r3, [r0, #0]
- 8000750: f003 03f0 and.w r3, r3, #240 ; 0xf0
- 8000754: 2b70 cmp r3, #112 ; 0x70
- 8000756: d02a beq.n 80007ae <parse+0x62>
- 8000758: d817 bhi.n 800078a <parse+0x3e>
- 800075a: 2b20 cmp r3, #32
- 800075c: d021 beq.n 80007a2 <parse+0x56>
- 800075e: d905 bls.n 800076c <parse+0x20>
- 8000760: 2b60 cmp r3, #96 ; 0x60
- 8000762: d021 beq.n 80007a8 <parse+0x5c>
- 8000764: d909 bls.n 800077a <parse+0x2e>
- 8000766: f001 fa55 bl 8001c14 <HAL_NVIC_SystemReset>
- 800076a: e00a b.n 8000782 <parse+0x36>
- 800076c: b913 cbnz r3, 8000774 <parse+0x28>
- 800076e: f7ff feb3 bl 80004d8 <Com_WriteTabHeure>
- 8000772: e006 b.n 8000782 <parse+0x36>
- 8000774: 2b10 cmp r3, #16
- 8000776: d004 beq.n 8000782 <parse+0x36>
- 8000778: e7f5 b.n 8000766 <parse+0x1a>
- 800077a: 2b40 cmp r3, #64 ; 0x40
- 800077c: d001 beq.n 8000782 <parse+0x36>
- 800077e: 2b50 cmp r3, #80 ; 0x50
- 8000780: d100 bne.n 8000784 <parse+0x38>
- 8000782: bd08 pop {r3, pc}
- 8000784: 2b30 cmp r3, #48 ; 0x30
- 8000786: d0fc beq.n 8000782 <parse+0x36>
- 8000788: e7ed b.n 8000766 <parse+0x1a>
- 800078a: 2b90 cmp r3, #144 ; 0x90
- 800078c: d012 beq.n 80007b4 <parse+0x68>
- 800078e: 2ba0 cmp r3, #160 ; 0xa0
- 8000790: d102 bne.n 8000798 <parse+0x4c>
- 8000792: f7ff ffc3 bl 800071c <Com_Status>
- 8000796: e7f4 b.n 8000782 <parse+0x36>
- 8000798: 2b80 cmp r3, #128 ; 0x80
- 800079a: d1e4 bne.n 8000766 <parse+0x1a>
- 800079c: f7ff ff66 bl 800066c <Com_ESSAI>
- 80007a0: e7ef b.n 8000782 <parse+0x36>
- 80007a2: f7ff fedf bl 8000564 <Com_WriteTabVal>
- 80007a6: e7ec b.n 8000782 <parse+0x36>
- 80007a8: f7ff ff18 bl 80005dc <Com_WriteValEsai>
- 80007ac: e7e9 b.n 8000782 <parse+0x36>
- 80007ae: f7ff ff39 bl 8000624 <Com_STOP>
- 80007b2: e7e6 b.n 8000782 <parse+0x36>
- 80007b4: f7ff ff7e bl 80006b4 <Com_SyncRTC>
- 80007b8: e7e3 b.n 8000782 <parse+0x36>
- ...
- 080007bc <writeEeprom>:
- 80007bc: b5f0 push {r4, r5, r6, r7, lr}
- 80007be: b083 sub sp, #12
- 80007c0: af02 add r7, sp, #8
- 80007c2: 4615 mov r5, r2
- 80007c4: f102 0309 add.w r3, r2, #9
- 80007c8: f023 0307 bic.w r3, r3, #7
- 80007cc: ebad 0d03 sub.w sp, sp, r3
- 80007d0: ac02 add r4, sp, #8
- 80007d2: 0a03 lsrs r3, r0, #8
- 80007d4: f88d 3008 strb.w r3, [sp, #8]
- 80007d8: 7060 strb r0, [r4, #1]
- 80007da: 2300 movs r3, #0
- 80007dc: e005 b.n 80007ea <writeEeprom+0x2e>
- 80007de: 1c98 adds r0, r3, #2
- 80007e0: f811 c003 ldrb.w ip, [r1, r3]
- 80007e4: f804 c000 strb.w ip, [r4, r0]
- 80007e8: 3301 adds r3, #1
- 80007ea: 42ab cmp r3, r5
- 80007ec: dbf7 blt.n 80007de <writeEeprom+0x22>
- 80007ee: 4e15 ldr r6, [pc, #84] ; (8000844 <writeEeprom+0x88>)
- 80007f0: 2200 movs r2, #0
- 80007f2: 8931 ldrh r1, [r6, #8]
- 80007f4: 6870 ldr r0, [r6, #4]
- 80007f6: f001 fb5d bl 8001eb4 <HAL_GPIO_WritePin>
- 80007fa: 1cab adds r3, r5, #2
- 80007fc: f44f 727a mov.w r2, #1000 ; 0x3e8
- 8000800: 9200 str r2, [sp, #0]
- 8000802: b29b uxth r3, r3
- 8000804: 4622 mov r2, r4
- 8000806: 21a0 movs r1, #160 ; 0xa0
- 8000808: 6830 ldr r0, [r6, #0]
- 800080a: f001 fd91 bl 8002330 <HAL_I2C_Master_Transmit>
- 800080e: 4605 mov r5, r0
- 8000810: b908 cbnz r0, 8000816 <writeEeprom+0x5a>
- 8000812: 2300 movs r3, #0
- 8000814: e007 b.n 8000826 <writeEeprom+0x6a>
- 8000816: 2201 movs r2, #1
- 8000818: 8931 ldrh r1, [r6, #8]
- 800081a: 6870 ldr r0, [r6, #4]
- 800081c: f001 fb4a bl 8001eb4 <HAL_GPIO_WritePin>
- 8000820: e00b b.n 800083a <writeEeprom+0x7e>
- 8000822: 70a3 strb r3, [r4, #2]
- 8000824: 3301 adds r3, #1
- 8000826: f241 3287 movw r2, #4999 ; 0x1387
- 800082a: 4293 cmp r3, r2
- 800082c: ddf9 ble.n 8000822 <writeEeprom+0x66>
- 800082e: 4b05 ldr r3, [pc, #20] ; (8000844 <writeEeprom+0x88>)
- 8000830: 2201 movs r2, #1
- 8000832: 8919 ldrh r1, [r3, #8]
- 8000834: 6858 ldr r0, [r3, #4]
- 8000836: f001 fb3d bl 8001eb4 <HAL_GPIO_WritePin>
- 800083a: 4628 mov r0, r5
- 800083c: 3704 adds r7, #4
- 800083e: 46bd mov sp, r7
- 8000840: bdf0 pop {r4, r5, r6, r7, pc}
- 8000842: bf00 nop
- 8000844: 20000028 .word 0x20000028
- 08000848 <PourcentageToValue>:
- 8000848: f1c0 0064 rsb r0, r0, #100 ; 0x64
- 800084c: f647 2312 movw r3, #31250 ; 0x7a12
- 8000850: fb03 f000 mul.w r0, r3, r0
- 8000854: 3801 subs r0, #1
- 8000856: 4b08 ldr r3, [pc, #32] ; (8000878 <PourcentageToValue+0x30>)
- 8000858: fb83 2300 smull r2, r3, r3, r0
- 800085c: 17c0 asrs r0, r0, #31
- 800085e: ebc0 1063 rsb r0, r0, r3, asr #5
- 8000862: ee07 0a90 vmov s15, r0
- 8000866: eef8 7ae7 vcvt.f32.s32 s15, s15
- 800086a: eefc 7ae7 vcvt.u32.f32 s15, s15
- 800086e: ee17 3a90 vmov r3, s15
- 8000872: b298 uxth r0, r3
- 8000874: 4770 bx lr
- 8000876: bf00 nop
- 8000878: 51eb851f .word 0x51eb851f
- 0800087c <PWMSetDutyCycle>:
- 800087c: b510 push {r4, lr}
- 800087e: b088 sub sp, #32
- 8000880: 4604 mov r4, r0
- 8000882: 2360 movs r3, #96 ; 0x60
- 8000884: 9301 str r3, [sp, #4]
- 8000886: 2300 movs r3, #0
- 8000888: 9303 str r3, [sp, #12]
- 800088a: 9305 str r3, [sp, #20]
- 800088c: 4608 mov r0, r1
- 800088e: f7ff ffdb bl 8000848 <PourcentageToValue>
- 8000892: 9002 str r0, [sp, #8]
- 8000894: 2c09 cmp r4, #9
- 8000896: d814 bhi.n 80008c2 <PWMSetDutyCycle+0x46>
- 8000898: e8df f004 tbb [pc, r4]
- 800089c: 33241505 .word 0x33241505
- 80008a0: 70615243 .word 0x70615243
- 80008a4: 8f80 .short 0x8f80
- 80008a6: 4c4c ldr r4, [pc, #304] ; (80009d8 <PWMSetDutyCycle+0x15c>)
- 80008a8: 2108 movs r1, #8
- 80008aa: 4620 mov r0, r4
- 80008ac: f002 ff9c bl 80037e8 <HAL_TIM_PWM_Stop>
- 80008b0: 2208 movs r2, #8
- 80008b2: a901 add r1, sp, #4
- 80008b4: 4620 mov r0, r4
- 80008b6: f002 fe0f bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80008ba: 2108 movs r1, #8
- 80008bc: 4620 mov r0, r4
- 80008be: f002 ff1b bl 80036f8 <HAL_TIM_PWM_Start>
- 80008c2: b008 add sp, #32
- 80008c4: bd10 pop {r4, pc}
- 80008c6: 4c44 ldr r4, [pc, #272] ; (80009d8 <PWMSetDutyCycle+0x15c>)
- 80008c8: 210c movs r1, #12
- 80008ca: 4620 mov r0, r4
- 80008cc: f002 ff8c bl 80037e8 <HAL_TIM_PWM_Stop>
- 80008d0: 220c movs r2, #12
- 80008d2: a901 add r1, sp, #4
- 80008d4: 4620 mov r0, r4
- 80008d6: f002 fdff bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80008da: 210c movs r1, #12
- 80008dc: 4620 mov r0, r4
- 80008de: f002 ff0b bl 80036f8 <HAL_TIM_PWM_Start>
- 80008e2: e7ee b.n 80008c2 <PWMSetDutyCycle+0x46>
- 80008e4: 4c3d ldr r4, [pc, #244] ; (80009dc <PWMSetDutyCycle+0x160>)
- 80008e6: 2100 movs r1, #0
- 80008e8: 4620 mov r0, r4
- 80008ea: f002 ff7d bl 80037e8 <HAL_TIM_PWM_Stop>
- 80008ee: 2200 movs r2, #0
- 80008f0: a901 add r1, sp, #4
- 80008f2: 4620 mov r0, r4
- 80008f4: f002 fdf0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80008f8: 2100 movs r1, #0
- 80008fa: 4620 mov r0, r4
- 80008fc: f002 fefc bl 80036f8 <HAL_TIM_PWM_Start>
- 8000900: e7df b.n 80008c2 <PWMSetDutyCycle+0x46>
- 8000902: 4c36 ldr r4, [pc, #216] ; (80009dc <PWMSetDutyCycle+0x160>)
- 8000904: 2104 movs r1, #4
- 8000906: 4620 mov r0, r4
- 8000908: f002 ff6e bl 80037e8 <HAL_TIM_PWM_Stop>
- 800090c: 2204 movs r2, #4
- 800090e: eb0d 0102 add.w r1, sp, r2
- 8000912: 4620 mov r0, r4
- 8000914: f002 fde0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8000918: 2104 movs r1, #4
- 800091a: 4620 mov r0, r4
- 800091c: f002 feec bl 80036f8 <HAL_TIM_PWM_Start>
- 8000920: e7cf b.n 80008c2 <PWMSetDutyCycle+0x46>
- 8000922: 4c2e ldr r4, [pc, #184] ; (80009dc <PWMSetDutyCycle+0x160>)
- 8000924: 2108 movs r1, #8
- 8000926: 4620 mov r0, r4
- 8000928: f002 ff5e bl 80037e8 <HAL_TIM_PWM_Stop>
- 800092c: 2208 movs r2, #8
- 800092e: a901 add r1, sp, #4
- 8000930: 4620 mov r0, r4
- 8000932: f002 fdd1 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8000936: 2108 movs r1, #8
- 8000938: 4620 mov r0, r4
- 800093a: f002 fedd bl 80036f8 <HAL_TIM_PWM_Start>
- 800093e: e7c0 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 8000940: 4c26 ldr r4, [pc, #152] ; (80009dc <PWMSetDutyCycle+0x160>)
- 8000942: 210c movs r1, #12
- 8000944: 4620 mov r0, r4
- 8000946: f002 ff4f bl 80037e8 <HAL_TIM_PWM_Stop>
- 800094a: 220c movs r2, #12
- 800094c: a901 add r1, sp, #4
- 800094e: 4620 mov r0, r4
- 8000950: f002 fdc2 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8000954: 210c movs r1, #12
- 8000956: 4620 mov r0, r4
- 8000958: f002 fece bl 80036f8 <HAL_TIM_PWM_Start>
- 800095c: e7b1 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 800095e: 4c20 ldr r4, [pc, #128] ; (80009e0 <PWMSetDutyCycle+0x164>)
- 8000960: 2100 movs r1, #0
- 8000962: 4620 mov r0, r4
- 8000964: f002 ff40 bl 80037e8 <HAL_TIM_PWM_Stop>
- 8000968: 2200 movs r2, #0
- 800096a: a901 add r1, sp, #4
- 800096c: 4620 mov r0, r4
- 800096e: f002 fdb3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8000972: 2100 movs r1, #0
- 8000974: 4620 mov r0, r4
- 8000976: f002 febf bl 80036f8 <HAL_TIM_PWM_Start>
- 800097a: e7a2 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 800097c: 4c18 ldr r4, [pc, #96] ; (80009e0 <PWMSetDutyCycle+0x164>)
- 800097e: 2104 movs r1, #4
- 8000980: 4620 mov r0, r4
- 8000982: f002 ff31 bl 80037e8 <HAL_TIM_PWM_Stop>
- 8000986: 2204 movs r2, #4
- 8000988: eb0d 0102 add.w r1, sp, r2
- 800098c: 4620 mov r0, r4
- 800098e: f002 fda3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8000992: 2104 movs r1, #4
- 8000994: 4620 mov r0, r4
- 8000996: f002 feaf bl 80036f8 <HAL_TIM_PWM_Start>
- 800099a: e792 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 800099c: 4c10 ldr r4, [pc, #64] ; (80009e0 <PWMSetDutyCycle+0x164>)
- 800099e: 2108 movs r1, #8
- 80009a0: 4620 mov r0, r4
- 80009a2: f002 ff21 bl 80037e8 <HAL_TIM_PWM_Stop>
- 80009a6: 2208 movs r2, #8
- 80009a8: a901 add r1, sp, #4
- 80009aa: 4620 mov r0, r4
- 80009ac: f002 fd94 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80009b0: 2108 movs r1, #8
- 80009b2: 4620 mov r0, r4
- 80009b4: f002 fea0 bl 80036f8 <HAL_TIM_PWM_Start>
- 80009b8: e783 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 80009ba: 4c09 ldr r4, [pc, #36] ; (80009e0 <PWMSetDutyCycle+0x164>)
- 80009bc: 210c movs r1, #12
- 80009be: 4620 mov r0, r4
- 80009c0: f002 ff12 bl 80037e8 <HAL_TIM_PWM_Stop>
- 80009c4: 220c movs r2, #12
- 80009c6: a901 add r1, sp, #4
- 80009c8: 4620 mov r0, r4
- 80009ca: f002 fd85 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80009ce: 210c movs r1, #12
- 80009d0: 4620 mov r0, r4
- 80009d2: f002 fe91 bl 80036f8 <HAL_TIM_PWM_Start>
- 80009d6: e774 b.n 80008c2 <PWMSetDutyCycle+0x46>
- 80009d8: 20000278 .word 0x20000278
- 80009dc: 200002c0 .word 0x200002c0
- 80009e0: 20000308 .word 0x20000308
- 080009e4 <Stop>:
- 80009e4: b510 push {r4, lr}
- 80009e6: 2400 movs r4, #0
- 80009e8: e004 b.n 80009f4 <Stop+0x10>
- 80009ea: 2100 movs r1, #0
- 80009ec: b2e0 uxtb r0, r4
- 80009ee: f7ff ff45 bl 800087c <PWMSetDutyCycle>
- 80009f2: 3401 adds r4, #1
- 80009f4: 2c09 cmp r4, #9
- 80009f6: ddf8 ble.n 80009ea <Stop+0x6>
- 80009f8: bd10 pop {r4, pc}
- ...
- 080009fc <Essai>:
- 80009fc: b510 push {r4, lr}
- 80009fe: 2400 movs r4, #0
- 8000a00: e007 b.n 8000a12 <Essai+0x16>
- 8000a02: 4b05 ldr r3, [pc, #20] ; (8000a18 <Essai+0x1c>)
- 8000a04: eb03 03c4 add.w r3, r3, r4, lsl #3
- 8000a08: 7999 ldrb r1, [r3, #6]
- 8000a0a: b2e0 uxtb r0, r4
- 8000a0c: f7ff ff36 bl 800087c <PWMSetDutyCycle>
- 8000a10: 3401 adds r4, #1
- 8000a12: 2c09 cmp r4, #9
- 8000a14: ddf5 ble.n 8000a02 <Essai+0x6>
- 8000a16: bd10 pop {r4, pc}
- 8000a18: 20000130 .word 0x20000130
- 08000a1c <PWMPourcentageAll>:
- 8000a1c: b082 sub sp, #8
- 8000a1e: 4b10 ldr r3, [pc, #64] ; (8000a60 <PWMPourcentageAll+0x44>)
- 8000a20: eb03 02c0 add.w r2, r3, r0, lsl #3
- 8000a24: f892 c004 ldrb.w ip, [r2, #4]
- 8000a28: ee07 ca10 vmov s14, ip
- 8000a2c: eeb8 7a47 vcvt.f32.u32 s14, s14
- 8000a30: 7952 ldrb r2, [r2, #5]
- 8000a32: ee06 2a90 vmov s13, r2
- 8000a36: eef8 6a66 vcvt.f32.u32 s13, s13
- 8000a3a: f833 3030 ldrh.w r3, [r3, r0, lsl #3]
- 8000a3e: 1ac9 subs r1, r1, r3
- 8000a40: ee07 1a90 vmov s15, r1
- 8000a44: eef8 7ae7 vcvt.f32.s32 s15, s15
- 8000a48: ee86 6aa7 vdiv.f32 s12, s13, s15
- 8000a4c: eec7 7a06 vdiv.f32 s15, s14, s12
- 8000a50: eefc 7ae7 vcvt.u32.f32 s15, s15
- 8000a54: edcd 7a01 vstr s15, [sp, #4]
- 8000a58: f89d 0004 ldrb.w r0, [sp, #4]
- 8000a5c: b002 add sp, #8
- 8000a5e: 4770 bx lr
- 8000a60: 20000130 .word 0x20000130
- 08000a64 <PWMPourcentageExt>:
- 8000a64: 4b06 ldr r3, [pc, #24] ; (8000a80 <PWMPourcentageExt+0x1c>)
- 8000a66: eb03 00c0 add.w r0, r3, r0, lsl #3
- 8000a6a: 7903 ldrb r3, [r0, #4]
- 8000a6c: 7942 ldrb r2, [r0, #5]
- 8000a6e: 8840 ldrh r0, [r0, #2]
- 8000a70: 1a40 subs r0, r0, r1
- 8000a72: fb92 f0f0 sdiv r0, r2, r0
- 8000a76: fb93 f0f0 sdiv r0, r3, r0
- 8000a7a: b2c0 uxtb r0, r0
- 8000a7c: 4770 bx lr
- 8000a7e: bf00 nop
- 8000a80: 20000130 .word 0x20000130
- 08000a84 <GerePWM>:
- 8000a84: b570 push {r4, r5, r6, lr}
- 8000a86: 4605 mov r5, r0
- 8000a88: 2400 movs r4, #0
- 8000a8a: e016 b.n 8000aba <GerePWM+0x36>
- 8000a8c: b2e6 uxtb r6, r4
- 8000a8e: 4629 mov r1, r5
- 8000a90: 4630 mov r0, r6
- 8000a92: f7ff ffc3 bl 8000a1c <PWMPourcentageAll>
- 8000a96: 4601 mov r1, r0
- 8000a98: 4630 mov r0, r6
- 8000a9a: f7ff feef bl 800087c <PWMSetDutyCycle>
- 8000a9e: e00b b.n 8000ab8 <GerePWM+0x34>
- 8000aa0: 4b19 ldr r3, [pc, #100] ; (8000b08 <GerePWM+0x84>)
- 8000aa2: eb03 03c4 add.w r3, r3, r4, lsl #3
- 8000aa6: 7919 ldrb r1, [r3, #4]
- 8000aa8: b2e0 uxtb r0, r4
- 8000aaa: f7ff fee7 bl 800087c <PWMSetDutyCycle>
- 8000aae: e003 b.n 8000ab8 <GerePWM+0x34>
- 8000ab0: 2100 movs r1, #0
- 8000ab2: b2e0 uxtb r0, r4
- 8000ab4: f7ff fee2 bl 800087c <PWMSetDutyCycle>
- 8000ab8: 3401 adds r4, #1
- 8000aba: 2c09 cmp r4, #9
- 8000abc: dc22 bgt.n 8000b04 <GerePWM+0x80>
- 8000abe: 4b12 ldr r3, [pc, #72] ; (8000b08 <GerePWM+0x84>)
- 8000ac0: f833 2034 ldrh.w r2, [r3, r4, lsl #3]
- 8000ac4: eb03 03c4 add.w r3, r3, r4, lsl #3
- 8000ac8: 885b ldrh r3, [r3, #2]
- 8000aca: 42aa cmp r2, r5
- 8000acc: bf8c ite hi
- 8000ace: 2100 movhi r1, #0
- 8000ad0: 2101 movls r1, #1
- 8000ad2: 42ab cmp r3, r5
- 8000ad4: bf98 it ls
- 8000ad6: 2100 movls r1, #0
- 8000ad8: 2900 cmp r1, #0
- 8000ada: d0e9 beq.n 8000ab0 <GerePWM+0x2c>
- 8000adc: 490a ldr r1, [pc, #40] ; (8000b08 <GerePWM+0x84>)
- 8000ade: eb01 01c4 add.w r1, r1, r4, lsl #3
- 8000ae2: 7949 ldrb r1, [r1, #5]
- 8000ae4: 440a add r2, r1
- 8000ae6: 4295 cmp r5, r2
- 8000ae8: dbd0 blt.n 8000a8c <GerePWM+0x8>
- 8000aea: 1a5b subs r3, r3, r1
- 8000aec: 429d cmp r5, r3
- 8000aee: ddd7 ble.n 8000aa0 <GerePWM+0x1c>
- 8000af0: b2e6 uxtb r6, r4
- 8000af2: 4629 mov r1, r5
- 8000af4: 4630 mov r0, r6
- 8000af6: f7ff ffb5 bl 8000a64 <PWMPourcentageExt>
- 8000afa: 4601 mov r1, r0
- 8000afc: 4630 mov r0, r6
- 8000afe: f7ff febd bl 800087c <PWMSetDutyCycle>
- 8000b02: e7d9 b.n 8000ab8 <GerePWM+0x34>
- 8000b04: bd70 pop {r4, r5, r6, pc}
- 8000b06: bf00 nop
- 8000b08: 20000130 .word 0x20000130
- 08000b0c <MX_ADC1_Init>:
- 8000b0c: b500 push {lr}
- 8000b0e: b085 sub sp, #20
- 8000b10: 2300 movs r3, #0
- 8000b12: 9300 str r3, [sp, #0]
- 8000b14: 9301 str r3, [sp, #4]
- 8000b16: 9302 str r3, [sp, #8]
- 8000b18: 9303 str r3, [sp, #12]
- 8000b1a: 4815 ldr r0, [pc, #84] ; (8000b70 <MX_ADC1_Init+0x64>)
- 8000b1c: 4a15 ldr r2, [pc, #84] ; (8000b74 <MX_ADC1_Init+0x68>)
- 8000b1e: 6002 str r2, [r0, #0]
- 8000b20: f44f 3280 mov.w r2, #65536 ; 0x10000
- 8000b24: 6042 str r2, [r0, #4]
- 8000b26: 6083 str r3, [r0, #8]
- 8000b28: 6103 str r3, [r0, #16]
- 8000b2a: 7603 strb r3, [r0, #24]
- 8000b2c: f880 3020 strb.w r3, [r0, #32]
- 8000b30: 62c3 str r3, [r0, #44] ; 0x2c
- 8000b32: 4a11 ldr r2, [pc, #68] ; (8000b78 <MX_ADC1_Init+0x6c>)
- 8000b34: 6282 str r2, [r0, #40] ; 0x28
- 8000b36: 60c3 str r3, [r0, #12]
- 8000b38: 2201 movs r2, #1
- 8000b3a: 61c2 str r2, [r0, #28]
- 8000b3c: f880 3030 strb.w r3, [r0, #48] ; 0x30
- 8000b40: 6142 str r2, [r0, #20]
- 8000b42: f000 ff17 bl 8001974 <HAL_ADC_Init>
- 8000b46: b968 cbnz r0, 8000b64 <MX_ADC1_Init+0x58>
- 8000b48: 2304 movs r3, #4
- 8000b4a: 9300 str r3, [sp, #0]
- 8000b4c: 2301 movs r3, #1
- 8000b4e: 9301 str r3, [sp, #4]
- 8000b50: 2300 movs r3, #0
- 8000b52: 9302 str r3, [sp, #8]
- 8000b54: 4669 mov r1, sp
- 8000b56: 4806 ldr r0, [pc, #24] ; (8000b70 <MX_ADC1_Init+0x64>)
- 8000b58: f000 ff38 bl 80019cc <HAL_ADC_ConfigChannel>
- 8000b5c: b928 cbnz r0, 8000b6a <MX_ADC1_Init+0x5e>
- 8000b5e: b005 add sp, #20
- 8000b60: f85d fb04 ldr.w pc, [sp], #4
- 8000b64: f000 f9d6 bl 8000f14 <Error_Handler>
- 8000b68: e7ee b.n 8000b48 <MX_ADC1_Init+0x3c>
- 8000b6a: f000 f9d3 bl 8000f14 <Error_Handler>
- 8000b6e: e7f6 b.n 8000b5e <MX_ADC1_Init+0x52>
- 8000b70: 20000034 .word 0x20000034
- 8000b74: 40012000 .word 0x40012000
- 8000b78: 0f000001 .word 0x0f000001
- 08000b7c <HAL_ADC_MspInit>:
- 8000b7c: b500 push {lr}
- 8000b7e: b089 sub sp, #36 ; 0x24
- 8000b80: 2300 movs r3, #0
- 8000b82: 9303 str r3, [sp, #12]
- 8000b84: 9304 str r3, [sp, #16]
- 8000b86: 9305 str r3, [sp, #20]
- 8000b88: 9306 str r3, [sp, #24]
- 8000b8a: 9307 str r3, [sp, #28]
- 8000b8c: 6802 ldr r2, [r0, #0]
- 8000b8e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
- 8000b92: f503 3390 add.w r3, r3, #73728 ; 0x12000
- 8000b96: 429a cmp r2, r3
- 8000b98: d002 beq.n 8000ba0 <HAL_ADC_MspInit+0x24>
- 8000b9a: b009 add sp, #36 ; 0x24
- 8000b9c: f85d fb04 ldr.w pc, [sp], #4
- 8000ba0: 2100 movs r1, #0
- 8000ba2: 9101 str r1, [sp, #4]
- 8000ba4: f503 338c add.w r3, r3, #71680 ; 0x11800
- 8000ba8: 6c5a ldr r2, [r3, #68] ; 0x44
- 8000baa: f442 7280 orr.w r2, r2, #256 ; 0x100
- 8000bae: 645a str r2, [r3, #68] ; 0x44
- 8000bb0: 6c5a ldr r2, [r3, #68] ; 0x44
- 8000bb2: f402 7280 and.w r2, r2, #256 ; 0x100
- 8000bb6: 9201 str r2, [sp, #4]
- 8000bb8: 9a01 ldr r2, [sp, #4]
- 8000bba: 9102 str r1, [sp, #8]
- 8000bbc: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000bbe: f042 0201 orr.w r2, r2, #1
- 8000bc2: 631a str r2, [r3, #48] ; 0x30
- 8000bc4: 6b1b ldr r3, [r3, #48] ; 0x30
- 8000bc6: f003 0301 and.w r3, r3, #1
- 8000bca: 9302 str r3, [sp, #8]
- 8000bcc: 9b02 ldr r3, [sp, #8]
- 8000bce: 2310 movs r3, #16
- 8000bd0: 9303 str r3, [sp, #12]
- 8000bd2: 2303 movs r3, #3
- 8000bd4: 9304 str r3, [sp, #16]
- 8000bd6: a903 add r1, sp, #12
- 8000bd8: 4801 ldr r0, [pc, #4] ; (8000be0 <HAL_ADC_MspInit+0x64>)
- 8000bda: f001 f88b bl 8001cf4 <HAL_GPIO_Init>
- 8000bde: e7dc b.n 8000b9a <HAL_ADC_MspInit+0x1e>
- 8000be0: 40020000 .word 0x40020000
- 08000be4 <MX_GPIO_Init>:
- 8000be4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8000be8: b08b sub sp, #44 ; 0x2c
- 8000bea: 2400 movs r4, #0
- 8000bec: 9405 str r4, [sp, #20]
- 8000bee: 9406 str r4, [sp, #24]
- 8000bf0: 9407 str r4, [sp, #28]
- 8000bf2: 9408 str r4, [sp, #32]
- 8000bf4: 9409 str r4, [sp, #36] ; 0x24
- 8000bf6: 9400 str r4, [sp, #0]
- 8000bf8: 4b45 ldr r3, [pc, #276] ; (8000d10 <MX_GPIO_Init+0x12c>)
- 8000bfa: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000bfc: f042 0204 orr.w r2, r2, #4
- 8000c00: 631a str r2, [r3, #48] ; 0x30
- 8000c02: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c04: f002 0204 and.w r2, r2, #4
- 8000c08: 9200 str r2, [sp, #0]
- 8000c0a: 9a00 ldr r2, [sp, #0]
- 8000c0c: 9401 str r4, [sp, #4]
- 8000c0e: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c10: f042 0280 orr.w r2, r2, #128 ; 0x80
- 8000c14: 631a str r2, [r3, #48] ; 0x30
- 8000c16: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c18: f002 0280 and.w r2, r2, #128 ; 0x80
- 8000c1c: 9201 str r2, [sp, #4]
- 8000c1e: 9a01 ldr r2, [sp, #4]
- 8000c20: 9402 str r4, [sp, #8]
- 8000c22: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c24: f042 0201 orr.w r2, r2, #1
- 8000c28: 631a str r2, [r3, #48] ; 0x30
- 8000c2a: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c2c: f002 0201 and.w r2, r2, #1
- 8000c30: 9202 str r2, [sp, #8]
- 8000c32: 9a02 ldr r2, [sp, #8]
- 8000c34: 9403 str r4, [sp, #12]
- 8000c36: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c38: f042 0202 orr.w r2, r2, #2
- 8000c3c: 631a str r2, [r3, #48] ; 0x30
- 8000c3e: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c40: f002 0202 and.w r2, r2, #2
- 8000c44: 9203 str r2, [sp, #12]
- 8000c46: 9a03 ldr r2, [sp, #12]
- 8000c48: 9404 str r4, [sp, #16]
- 8000c4a: 6b1a ldr r2, [r3, #48] ; 0x30
- 8000c4c: f042 0208 orr.w r2, r2, #8
- 8000c50: 631a str r2, [r3, #48] ; 0x30
- 8000c52: 6b1b ldr r3, [r3, #48] ; 0x30
- 8000c54: f003 0308 and.w r3, r3, #8
- 8000c58: 9304 str r3, [sp, #16]
- 8000c5a: 9b04 ldr r3, [sp, #16]
- 8000c5c: f8df 90bc ldr.w r9, [pc, #188] ; 8000d1c <MX_GPIO_Init+0x138>
- 8000c60: 4622 mov r2, r4
- 8000c62: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8000c66: 4648 mov r0, r9
- 8000c68: f001 f924 bl 8001eb4 <HAL_GPIO_WritePin>
- 8000c6c: f8df 80b0 ldr.w r8, [pc, #176] ; 8000d20 <MX_GPIO_Init+0x13c>
- 8000c70: 4622 mov r2, r4
- 8000c72: 2101 movs r1, #1
- 8000c74: 4640 mov r0, r8
- 8000c76: f001 f91d bl 8001eb4 <HAL_GPIO_WritePin>
- 8000c7a: 4f26 ldr r7, [pc, #152] ; (8000d14 <MX_GPIO_Init+0x130>)
- 8000c7c: 4622 mov r2, r4
- 8000c7e: f247 0104 movw r1, #28676 ; 0x7004
- 8000c82: 4638 mov r0, r7
- 8000c84: f001 f916 bl 8001eb4 <HAL_GPIO_WritePin>
- 8000c88: f64b 533f movw r3, #48447 ; 0xbd3f
- 8000c8c: 9305 str r3, [sp, #20]
- 8000c8e: 2503 movs r5, #3
- 8000c90: 9506 str r5, [sp, #24]
- 8000c92: 9407 str r4, [sp, #28]
- 8000c94: a905 add r1, sp, #20
- 8000c96: 4648 mov r0, r9
- 8000c98: f001 f82c bl 8001cf4 <HAL_GPIO_Init>
- 8000c9c: f44f 4380 mov.w r3, #16384 ; 0x4000
- 8000ca0: 9305 str r3, [sp, #20]
- 8000ca2: 2601 movs r6, #1
- 8000ca4: 9606 str r6, [sp, #24]
- 8000ca6: 9407 str r4, [sp, #28]
- 8000ca8: 9408 str r4, [sp, #32]
- 8000caa: a905 add r1, sp, #20
- 8000cac: 4648 mov r0, r9
- 8000cae: f001 f821 bl 8001cf4 <HAL_GPIO_Init>
- 8000cb2: 9605 str r6, [sp, #20]
- 8000cb4: 9606 str r6, [sp, #24]
- 8000cb6: 9407 str r4, [sp, #28]
- 8000cb8: 9408 str r4, [sp, #32]
- 8000cba: a905 add r1, sp, #20
- 8000cbc: 4640 mov r0, r8
- 8000cbe: f001 f819 bl 8001cf4 <HAL_GPIO_Init>
- 8000cc2: f649 6320 movw r3, #40480 ; 0x9e20
- 8000cc6: 9305 str r3, [sp, #20]
- 8000cc8: 9506 str r5, [sp, #24]
- 8000cca: 9407 str r4, [sp, #28]
- 8000ccc: a905 add r1, sp, #20
- 8000cce: 4640 mov r0, r8
- 8000cd0: f001 f810 bl 8001cf4 <HAL_GPIO_Init>
- 8000cd4: f247 0304 movw r3, #28676 ; 0x7004
- 8000cd8: 9305 str r3, [sp, #20]
- 8000cda: 9606 str r6, [sp, #24]
- 8000cdc: 9407 str r4, [sp, #28]
- 8000cde: 9408 str r4, [sp, #32]
- 8000ce0: a905 add r1, sp, #20
- 8000ce2: 4638 mov r0, r7
- 8000ce4: f001 f806 bl 8001cf4 <HAL_GPIO_Init>
- 8000ce8: f248 0330 movw r3, #32816 ; 0x8030
- 8000cec: 9305 str r3, [sp, #20]
- 8000cee: 9506 str r5, [sp, #24]
- 8000cf0: 9407 str r4, [sp, #28]
- 8000cf2: a905 add r1, sp, #20
- 8000cf4: 4638 mov r0, r7
- 8000cf6: f000 fffd bl 8001cf4 <HAL_GPIO_Init>
- 8000cfa: 2304 movs r3, #4
- 8000cfc: 9305 str r3, [sp, #20]
- 8000cfe: 9506 str r5, [sp, #24]
- 8000d00: 9407 str r4, [sp, #28]
- 8000d02: a905 add r1, sp, #20
- 8000d04: 4804 ldr r0, [pc, #16] ; (8000d18 <MX_GPIO_Init+0x134>)
- 8000d06: f000 fff5 bl 8001cf4 <HAL_GPIO_Init>
- 8000d0a: b00b add sp, #44 ; 0x2c
- 8000d0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8000d10: 40023800 .word 0x40023800
- 8000d14: 40020400 .word 0x40020400
- 8000d18: 40020c00 .word 0x40020c00
- 8000d1c: 40020800 .word 0x40020800
- 8000d20: 40020000 .word 0x40020000
- 08000d24 <MX_I2C2_Init>:
- 8000d24: b508 push {r3, lr}
- 8000d26: 480b ldr r0, [pc, #44] ; (8000d54 <MX_I2C2_Init+0x30>)
- 8000d28: 4b0b ldr r3, [pc, #44] ; (8000d58 <MX_I2C2_Init+0x34>)
- 8000d2a: 6003 str r3, [r0, #0]
- 8000d2c: 4b0b ldr r3, [pc, #44] ; (8000d5c <MX_I2C2_Init+0x38>)
- 8000d2e: 6043 str r3, [r0, #4]
- 8000d30: 2300 movs r3, #0
- 8000d32: 6083 str r3, [r0, #8]
- 8000d34: 60c3 str r3, [r0, #12]
- 8000d36: f44f 4280 mov.w r2, #16384 ; 0x4000
- 8000d3a: 6102 str r2, [r0, #16]
- 8000d3c: 6143 str r3, [r0, #20]
- 8000d3e: 6183 str r3, [r0, #24]
- 8000d40: 61c3 str r3, [r0, #28]
- 8000d42: 6203 str r3, [r0, #32]
- 8000d44: f001 fa16 bl 8002174 <HAL_I2C_Init>
- 8000d48: b900 cbnz r0, 8000d4c <MX_I2C2_Init+0x28>
- 8000d4a: bd08 pop {r3, pc}
- 8000d4c: f000 f8e2 bl 8000f14 <Error_Handler>
- 8000d50: e7fb b.n 8000d4a <MX_I2C2_Init+0x26>
- 8000d52: bf00 nop
- 8000d54: 2000007c .word 0x2000007c
- 8000d58: 40005800 .word 0x40005800
- 8000d5c: 000186a0 .word 0x000186a0
- 08000d60 <MX_I2C3_Init>:
- 8000d60: b508 push {r3, lr}
- 8000d62: 480c ldr r0, [pc, #48] ; (8000d94 <MX_I2C3_Init+0x34>)
- 8000d64: 4b0c ldr r3, [pc, #48] ; (8000d98 <MX_I2C3_Init+0x38>)
- 8000d66: 6003 str r3, [r0, #0]
- 8000d68: f242 7310 movw r3, #10000 ; 0x2710
- 8000d6c: 6043 str r3, [r0, #4]
- 8000d6e: 2300 movs r3, #0
- 8000d70: 6083 str r3, [r0, #8]
- 8000d72: 60c3 str r3, [r0, #12]
- 8000d74: f44f 4280 mov.w r2, #16384 ; 0x4000
- 8000d78: 6102 str r2, [r0, #16]
- 8000d7a: 2201 movs r2, #1
- 8000d7c: 6142 str r2, [r0, #20]
- 8000d7e: 6183 str r3, [r0, #24]
- 8000d80: 61c3 str r3, [r0, #28]
- 8000d82: 2380 movs r3, #128 ; 0x80
- 8000d84: 6203 str r3, [r0, #32]
- 8000d86: f001 f9f5 bl 8002174 <HAL_I2C_Init>
- 8000d8a: b900 cbnz r0, 8000d8e <MX_I2C3_Init+0x2e>
- 8000d8c: bd08 pop {r3, pc}
- 8000d8e: f000 f8c1 bl 8000f14 <Error_Handler>
- 8000d92: e7fb b.n 8000d8c <MX_I2C3_Init+0x2c>
- 8000d94: 200000d0 .word 0x200000d0
- 8000d98: 40005c00 .word 0x40005c00
- 08000d9c <HAL_I2C_MspInit>:
- 8000d9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8000da0: b08b sub sp, #44 ; 0x2c
- 8000da2: 2300 movs r3, #0
- 8000da4: 9305 str r3, [sp, #20]
- 8000da6: 9306 str r3, [sp, #24]
- 8000da8: 9307 str r3, [sp, #28]
- 8000daa: 9308 str r3, [sp, #32]
- 8000dac: 9309 str r3, [sp, #36] ; 0x24
- 8000dae: 6803 ldr r3, [r0, #0]
- 8000db0: 4a40 ldr r2, [pc, #256] ; (8000eb4 <HAL_I2C_MspInit+0x118>)
- 8000db2: 4293 cmp r3, r2
- 8000db4: d005 beq.n 8000dc2 <HAL_I2C_MspInit+0x26>
- 8000db6: 4a40 ldr r2, [pc, #256] ; (8000eb8 <HAL_I2C_MspInit+0x11c>)
- 8000db8: 4293 cmp r3, r2
- 8000dba: d03a beq.n 8000e32 <HAL_I2C_MspInit+0x96>
- 8000dbc: b00b add sp, #44 ; 0x2c
- 8000dbe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8000dc2: 2500 movs r5, #0
- 8000dc4: 9500 str r5, [sp, #0]
- 8000dc6: 4c3d ldr r4, [pc, #244] ; (8000ebc <HAL_I2C_MspInit+0x120>)
- 8000dc8: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000dca: f043 0302 orr.w r3, r3, #2
- 8000dce: 6323 str r3, [r4, #48] ; 0x30
- 8000dd0: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000dd2: f003 0302 and.w r3, r3, #2
- 8000dd6: 9300 str r3, [sp, #0]
- 8000dd8: 9b00 ldr r3, [sp, #0]
- 8000dda: f44f 6380 mov.w r3, #1024 ; 0x400
- 8000dde: 9305 str r3, [sp, #20]
- 8000de0: f04f 0912 mov.w r9, #18
- 8000de4: f8cd 9018 str.w r9, [sp, #24]
- 8000de8: f04f 0801 mov.w r8, #1
- 8000dec: f8cd 801c str.w r8, [sp, #28]
- 8000df0: 2703 movs r7, #3
- 8000df2: 9708 str r7, [sp, #32]
- 8000df4: 2304 movs r3, #4
- 8000df6: 9309 str r3, [sp, #36] ; 0x24
- 8000df8: 4e31 ldr r6, [pc, #196] ; (8000ec0 <HAL_I2C_MspInit+0x124>)
- 8000dfa: a905 add r1, sp, #20
- 8000dfc: 4630 mov r0, r6
- 8000dfe: f000 ff79 bl 8001cf4 <HAL_GPIO_Init>
- 8000e02: 2308 movs r3, #8
- 8000e04: 9305 str r3, [sp, #20]
- 8000e06: f8cd 9018 str.w r9, [sp, #24]
- 8000e0a: f8cd 801c str.w r8, [sp, #28]
- 8000e0e: 9708 str r7, [sp, #32]
- 8000e10: 2309 movs r3, #9
- 8000e12: 9309 str r3, [sp, #36] ; 0x24
- 8000e14: a905 add r1, sp, #20
- 8000e16: 4630 mov r0, r6
- 8000e18: f000 ff6c bl 8001cf4 <HAL_GPIO_Init>
- 8000e1c: 9501 str r5, [sp, #4]
- 8000e1e: 6c23 ldr r3, [r4, #64] ; 0x40
- 8000e20: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
- 8000e24: 6423 str r3, [r4, #64] ; 0x40
- 8000e26: 6c23 ldr r3, [r4, #64] ; 0x40
- 8000e28: f403 0380 and.w r3, r3, #4194304 ; 0x400000
- 8000e2c: 9301 str r3, [sp, #4]
- 8000e2e: 9b01 ldr r3, [sp, #4]
- 8000e30: e7c4 b.n 8000dbc <HAL_I2C_MspInit+0x20>
- 8000e32: 2500 movs r5, #0
- 8000e34: 9502 str r5, [sp, #8]
- 8000e36: 4c21 ldr r4, [pc, #132] ; (8000ebc <HAL_I2C_MspInit+0x120>)
- 8000e38: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000e3a: f043 0304 orr.w r3, r3, #4
- 8000e3e: 6323 str r3, [r4, #48] ; 0x30
- 8000e40: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000e42: f003 0304 and.w r3, r3, #4
- 8000e46: 9302 str r3, [sp, #8]
- 8000e48: 9b02 ldr r3, [sp, #8]
- 8000e4a: 9503 str r5, [sp, #12]
- 8000e4c: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000e4e: f043 0301 orr.w r3, r3, #1
- 8000e52: 6323 str r3, [r4, #48] ; 0x30
- 8000e54: 6b23 ldr r3, [r4, #48] ; 0x30
- 8000e56: f003 0301 and.w r3, r3, #1
- 8000e5a: 9303 str r3, [sp, #12]
- 8000e5c: 9b03 ldr r3, [sp, #12]
- 8000e5e: f44f 7300 mov.w r3, #512 ; 0x200
- 8000e62: 9305 str r3, [sp, #20]
- 8000e64: f04f 0912 mov.w r9, #18
- 8000e68: f8cd 9018 str.w r9, [sp, #24]
- 8000e6c: f04f 0801 mov.w r8, #1
- 8000e70: f8cd 801c str.w r8, [sp, #28]
- 8000e74: 2703 movs r7, #3
- 8000e76: 9708 str r7, [sp, #32]
- 8000e78: 2604 movs r6, #4
- 8000e7a: 9609 str r6, [sp, #36] ; 0x24
- 8000e7c: a905 add r1, sp, #20
- 8000e7e: 4811 ldr r0, [pc, #68] ; (8000ec4 <HAL_I2C_MspInit+0x128>)
- 8000e80: f000 ff38 bl 8001cf4 <HAL_GPIO_Init>
- 8000e84: f44f 7380 mov.w r3, #256 ; 0x100
- 8000e88: 9305 str r3, [sp, #20]
- 8000e8a: f8cd 9018 str.w r9, [sp, #24]
- 8000e8e: f8cd 801c str.w r8, [sp, #28]
- 8000e92: 9708 str r7, [sp, #32]
- 8000e94: 9609 str r6, [sp, #36] ; 0x24
- 8000e96: a905 add r1, sp, #20
- 8000e98: 480b ldr r0, [pc, #44] ; (8000ec8 <HAL_I2C_MspInit+0x12c>)
- 8000e9a: f000 ff2b bl 8001cf4 <HAL_GPIO_Init>
- 8000e9e: 9504 str r5, [sp, #16]
- 8000ea0: 6c23 ldr r3, [r4, #64] ; 0x40
- 8000ea2: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
- 8000ea6: 6423 str r3, [r4, #64] ; 0x40
- 8000ea8: 6c23 ldr r3, [r4, #64] ; 0x40
- 8000eaa: f403 0300 and.w r3, r3, #8388608 ; 0x800000
- 8000eae: 9304 str r3, [sp, #16]
- 8000eb0: 9b04 ldr r3, [sp, #16]
- 8000eb2: e783 b.n 8000dbc <HAL_I2C_MspInit+0x20>
- 8000eb4: 40005800 .word 0x40005800
- 8000eb8: 40005c00 .word 0x40005c00
- 8000ebc: 40023800 .word 0x40023800
- 8000ec0: 40020400 .word 0x40020400
- 8000ec4: 40020800 .word 0x40020800
- 8000ec8: 40020000 .word 0x40020000
- 08000ecc <HAL_UART_RxCpltCallback>:
- 8000ecc: b510 push {r4, lr}
- 8000ece: 4808 ldr r0, [pc, #32] ; (8000ef0 <HAL_UART_RxCpltCallback+0x24>)
- 8000ed0: 6803 ldr r3, [r0, #0]
- 8000ed2: 2200 movs r2, #0
- 8000ed4: 625a str r2, [r3, #36] ; 0x24
- 8000ed6: f002 f929 bl 800312c <HAL_TIM_Base_Start_IT>
- 8000eda: 4c06 ldr r4, [pc, #24] ; (8000ef4 <HAL_UART_RxCpltCallback+0x28>)
- 8000edc: 4620 mov r0, r4
- 8000ede: f7ff fc35 bl 800074c <parse>
- 8000ee2: 2208 movs r2, #8
- 8000ee4: 4621 mov r1, r4
- 8000ee6: 4804 ldr r0, [pc, #16] ; (8000ef8 <HAL_UART_RxCpltCallback+0x2c>)
- 8000ee8: f003 f8ab bl 8004042 <HAL_UART_Receive_IT>
- 8000eec: bd10 pop {r4, pc}
- 8000eee: bf00 nop
- 8000ef0: 20000230 .word 0x20000230
- 8000ef4: 20000124 .word 0x20000124
- 8000ef8: 20000398 .word 0x20000398
- 08000efc <HAL_TIM_PeriodElapsedCallback>:
- 8000efc: b508 push {r3, lr}
- 8000efe: 6802 ldr r2, [r0, #0]
- 8000f00: 4b03 ldr r3, [pc, #12] ; (8000f10 <HAL_TIM_PeriodElapsedCallback+0x14>)
- 8000f02: 429a cmp r2, r3
- 8000f04: d000 beq.n 8000f08 <HAL_TIM_PeriodElapsedCallback+0xc>
- 8000f06: bd08 pop {r3, pc}
- 8000f08: f000 fc74 bl 80017f4 <HAL_IncTick>
- 8000f0c: e7fb b.n 8000f06 <HAL_TIM_PeriodElapsedCallback+0xa>
- 8000f0e: bf00 nop
- 8000f10: 40000c00 .word 0x40000c00
- 08000f14 <Error_Handler>:
- 8000f14: b672 cpsid i
- 8000f16: e7fe b.n 8000f16 <Error_Handler+0x2>
- 08000f18 <SystemClock_Config>:
- 8000f18: b500 push {lr}
- 8000f1a: b095 sub sp, #84 ; 0x54
- 8000f1c: 2230 movs r2, #48 ; 0x30
- 8000f1e: 2100 movs r1, #0
- 8000f20: a808 add r0, sp, #32
- 8000f22: f003 f8cf bl 80040c4 <memset>
- 8000f26: 2300 movs r3, #0
- 8000f28: 9303 str r3, [sp, #12]
- 8000f2a: 9304 str r3, [sp, #16]
- 8000f2c: 9305 str r3, [sp, #20]
- 8000f2e: 9306 str r3, [sp, #24]
- 8000f30: 9307 str r3, [sp, #28]
- 8000f32: 9301 str r3, [sp, #4]
- 8000f34: 4a22 ldr r2, [pc, #136] ; (8000fc0 <SystemClock_Config+0xa8>)
- 8000f36: 6c11 ldr r1, [r2, #64] ; 0x40
- 8000f38: f041 5180 orr.w r1, r1, #268435456 ; 0x10000000
- 8000f3c: 6411 str r1, [r2, #64] ; 0x40
- 8000f3e: 6c12 ldr r2, [r2, #64] ; 0x40
- 8000f40: f002 5280 and.w r2, r2, #268435456 ; 0x10000000
- 8000f44: 9201 str r2, [sp, #4]
- 8000f46: 9a01 ldr r2, [sp, #4]
- 8000f48: 9302 str r3, [sp, #8]
- 8000f4a: 4a1e ldr r2, [pc, #120] ; (8000fc4 <SystemClock_Config+0xac>)
- 8000f4c: 6813 ldr r3, [r2, #0]
- 8000f4e: f423 4340 bic.w r3, r3, #49152 ; 0xc000
- 8000f52: f443 4300 orr.w r3, r3, #32768 ; 0x8000
- 8000f56: 6013 str r3, [r2, #0]
- 8000f58: 6813 ldr r3, [r2, #0]
- 8000f5a: f403 4340 and.w r3, r3, #49152 ; 0xc000
- 8000f5e: 9302 str r3, [sp, #8]
- 8000f60: 9b02 ldr r3, [sp, #8]
- 8000f62: 2309 movs r3, #9
- 8000f64: 9308 str r3, [sp, #32]
- 8000f66: f44f 3380 mov.w r3, #65536 ; 0x10000
- 8000f6a: 9309 str r3, [sp, #36] ; 0x24
- 8000f6c: 2301 movs r3, #1
- 8000f6e: 930d str r3, [sp, #52] ; 0x34
- 8000f70: 2302 movs r3, #2
- 8000f72: 930e str r3, [sp, #56] ; 0x38
- 8000f74: f44f 0380 mov.w r3, #4194304 ; 0x400000
- 8000f78: 930f str r3, [sp, #60] ; 0x3c
- 8000f7a: 2319 movs r3, #25
- 8000f7c: 9310 str r3, [sp, #64] ; 0x40
- 8000f7e: f44f 73a8 mov.w r3, #336 ; 0x150
- 8000f82: 9311 str r3, [sp, #68] ; 0x44
- 8000f84: 2304 movs r3, #4
- 8000f86: 9312 str r3, [sp, #72] ; 0x48
- 8000f88: 2307 movs r3, #7
- 8000f8a: 9313 str r3, [sp, #76] ; 0x4c
- 8000f8c: a808 add r0, sp, #32
- 8000f8e: f001 fa8b bl 80024a8 <HAL_RCC_OscConfig>
- 8000f92: b980 cbnz r0, 8000fb6 <SystemClock_Config+0x9e>
- 8000f94: 230f movs r3, #15
- 8000f96: 9303 str r3, [sp, #12]
- 8000f98: 2102 movs r1, #2
- 8000f9a: 9104 str r1, [sp, #16]
- 8000f9c: 2300 movs r3, #0
- 8000f9e: 9305 str r3, [sp, #20]
- 8000fa0: f44f 5280 mov.w r2, #4096 ; 0x1000
- 8000fa4: 9206 str r2, [sp, #24]
- 8000fa6: 9307 str r3, [sp, #28]
- 8000fa8: a803 add r0, sp, #12
- 8000faa: f001 fccb bl 8002944 <HAL_RCC_ClockConfig>
- 8000fae: b920 cbnz r0, 8000fba <SystemClock_Config+0xa2>
- 8000fb0: b015 add sp, #84 ; 0x54
- 8000fb2: f85d fb04 ldr.w pc, [sp], #4
- 8000fb6: f7ff ffad bl 8000f14 <Error_Handler>
- 8000fba: f7ff ffab bl 8000f14 <Error_Handler>
- 8000fbe: bf00 nop
- 8000fc0: 40023800 .word 0x40023800
- 8000fc4: 40007000 .word 0x40007000
- 08000fc8 <main>:
- 8000fc8: b508 push {r3, lr}
- 8000fca: f000 fbf9 bl 80017c0 <HAL_Init>
- 8000fce: f7ff ffa3 bl 8000f18 <SystemClock_Config>
- 8000fd2: f7ff fe07 bl 8000be4 <MX_GPIO_Init>
- 8000fd6: f000 fa65 bl 80014a4 <MX_TIM2_Init>
- 8000fda: f000 fab7 bl 800154c <MX_TIM3_Init>
- 8000fde: f000 fb11 bl 8001604 <MX_TIM4_Init>
- 8000fe2: f000 f903 bl 80011ec <MX_TIM9_Init>
- 8000fe6: f7ff febb bl 8000d60 <MX_I2C3_Init>
- 8000fea: f7ff fe9b bl 8000d24 <MX_I2C2_Init>
- 8000fee: f7ff fd8d bl 8000b0c <MX_ADC1_Init>
- 8000ff2: f000 fb63 bl 80016bc <MX_USART6_UART_Init>
- 8000ff6: f000 f815 bl 8001024 <MX_RTC_Init>
- 8000ffa: f000 f93d bl 8001278 <MX_TIM10_Init>
- 8000ffe: 4b07 ldr r3, [pc, #28] ; (800101c <main+0x54>)
- 8001000: 22aa movs r2, #170 ; 0xaa
- 8001002: 701a strb r2, [r3, #0]
- 8001004: f44f 737a mov.w r3, #1000 ; 0x3e8
- 8001008: 2201 movs r2, #1
- 800100a: 4904 ldr r1, [pc, #16] ; (800101c <main+0x54>)
- 800100c: 4804 ldr r0, [pc, #16] ; (8001020 <main+0x58>)
- 800100e: f002 fdc6 bl 8003b9e <HAL_UART_Transmit>
- 8001012: f44f 70fa mov.w r0, #500 ; 0x1f4
- 8001016: f000 fbff bl 8001818 <HAL_Delay>
- 800101a: e7f3 b.n 8001004 <main+0x3c>
- 800101c: 20000124 .word 0x20000124
- 8001020: 20000398 .word 0x20000398
- 08001024 <MX_RTC_Init>:
- 8001024: b508 push {r3, lr}
- 8001026: 4809 ldr r0, [pc, #36] ; (800104c <MX_RTC_Init+0x28>)
- 8001028: 4b09 ldr r3, [pc, #36] ; (8001050 <MX_RTC_Init+0x2c>)
- 800102a: 6003 str r3, [r0, #0]
- 800102c: 2300 movs r3, #0
- 800102e: 6043 str r3, [r0, #4]
- 8001030: 227f movs r2, #127 ; 0x7f
- 8001032: 6082 str r2, [r0, #8]
- 8001034: 22ff movs r2, #255 ; 0xff
- 8001036: 60c2 str r2, [r0, #12]
- 8001038: 6103 str r3, [r0, #16]
- 800103a: 6143 str r3, [r0, #20]
- 800103c: 6183 str r3, [r0, #24]
- 800103e: f001 fe7c bl 8002d3a <HAL_RTC_Init>
- 8001042: b900 cbnz r0, 8001046 <MX_RTC_Init+0x22>
- 8001044: bd08 pop {r3, pc}
- 8001046: f7ff ff65 bl 8000f14 <Error_Handler>
- 800104a: e7fb b.n 8001044 <MX_RTC_Init+0x20>
- 800104c: 20000180 .word 0x20000180
- 8001050: 40002800 .word 0x40002800
- 08001054 <HAL_RTC_MspInit>:
- 8001054: b500 push {lr}
- 8001056: b087 sub sp, #28
- 8001058: 2300 movs r3, #0
- 800105a: 9301 str r3, [sp, #4]
- 800105c: 9302 str r3, [sp, #8]
- 800105e: 9303 str r3, [sp, #12]
- 8001060: 9304 str r3, [sp, #16]
- 8001062: 9305 str r3, [sp, #20]
- 8001064: 6802 ldr r2, [r0, #0]
- 8001066: 4b0b ldr r3, [pc, #44] ; (8001094 <HAL_RTC_MspInit+0x40>)
- 8001068: 429a cmp r2, r3
- 800106a: d002 beq.n 8001072 <HAL_RTC_MspInit+0x1e>
- 800106c: b007 add sp, #28
- 800106e: f85d fb04 ldr.w pc, [sp], #4
- 8001072: 2302 movs r3, #2
- 8001074: 9301 str r3, [sp, #4]
- 8001076: f44f 7300 mov.w r3, #512 ; 0x200
- 800107a: 9304 str r3, [sp, #16]
- 800107c: a801 add r0, sp, #4
- 800107e: f001 fd55 bl 8002b2c <HAL_RCCEx_PeriphCLKConfig>
- 8001082: b920 cbnz r0, 800108e <HAL_RTC_MspInit+0x3a>
- 8001084: 4b04 ldr r3, [pc, #16] ; (8001098 <HAL_RTC_MspInit+0x44>)
- 8001086: 2201 movs r2, #1
- 8001088: f8c3 2e3c str.w r2, [r3, #3644] ; 0xe3c
- 800108c: e7ee b.n 800106c <HAL_RTC_MspInit+0x18>
- 800108e: f7ff ff41 bl 8000f14 <Error_Handler>
- 8001092: e7f7 b.n 8001084 <HAL_RTC_MspInit+0x30>
- 8001094: 40002800 .word 0x40002800
- 8001098: 42470000 .word 0x42470000
- 0800109c <ReadHeureMin>:
- 800109c: b510 push {r4, lr}
- 800109e: b086 sub sp, #24
- 80010a0: 4c0b ldr r4, [pc, #44] ; (80010d0 <ReadHeureMin+0x34>)
- 80010a2: 2200 movs r2, #0
- 80010a4: a901 add r1, sp, #4
- 80010a6: 4620 mov r0, r4
- 80010a8: f001 ff4f bl 8002f4a <HAL_RTC_GetTime>
- 80010ac: 2200 movs r2, #0
- 80010ae: 4669 mov r1, sp
- 80010b0: 4620 mov r0, r4
- 80010b2: f001 ff70 bl 8002f96 <HAL_RTC_GetDate>
- 80010b6: f89d 3004 ldrb.w r3, [sp, #4]
- 80010ba: ebc3 1303 rsb r3, r3, r3, lsl #4
- 80010be: 0098 lsls r0, r3, #2
- 80010c0: b280 uxth r0, r0
- 80010c2: f89d 3005 ldrb.w r3, [sp, #5]
- 80010c6: 4418 add r0, r3
- 80010c8: b280 uxth r0, r0
- 80010ca: b006 add sp, #24
- 80010cc: bd10 pop {r4, pc}
- 80010ce: bf00 nop
- 80010d0: 20000180 .word 0x20000180
- 080010d4 <HAL_MspInit>:
- 80010d4: b082 sub sp, #8
- 80010d6: 2100 movs r1, #0
- 80010d8: 9100 str r1, [sp, #0]
- 80010da: 4b0b ldr r3, [pc, #44] ; (8001108 <HAL_MspInit+0x34>)
- 80010dc: 6c5a ldr r2, [r3, #68] ; 0x44
- 80010de: f442 4280 orr.w r2, r2, #16384 ; 0x4000
- 80010e2: 645a str r2, [r3, #68] ; 0x44
- 80010e4: 6c5a ldr r2, [r3, #68] ; 0x44
- 80010e6: f402 4280 and.w r2, r2, #16384 ; 0x4000
- 80010ea: 9200 str r2, [sp, #0]
- 80010ec: 9a00 ldr r2, [sp, #0]
- 80010ee: 9101 str r1, [sp, #4]
- 80010f0: 6c1a ldr r2, [r3, #64] ; 0x40
- 80010f2: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 80010f6: 641a str r2, [r3, #64] ; 0x40
- 80010f8: 6c1b ldr r3, [r3, #64] ; 0x40
- 80010fa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 80010fe: 9301 str r3, [sp, #4]
- 8001100: 9b01 ldr r3, [sp, #4]
- 8001102: b002 add sp, #8
- 8001104: 4770 bx lr
- 8001106: bf00 nop
- 8001108: 40023800 .word 0x40023800
- 0800110c <HAL_InitTick>:
- 800110c: b510 push {r4, lr}
- 800110e: b088 sub sp, #32
- 8001110: 4601 mov r1, r0
- 8001112: 2200 movs r2, #0
- 8001114: 2032 movs r0, #50 ; 0x32
- 8001116: f000 fd37 bl 8001b88 <HAL_NVIC_SetPriority>
- 800111a: 2032 movs r0, #50 ; 0x32
- 800111c: f000 fd6c bl 8001bf8 <HAL_NVIC_EnableIRQ>
- 8001120: 2400 movs r4, #0
- 8001122: 9401 str r4, [sp, #4]
- 8001124: 4b14 ldr r3, [pc, #80] ; (8001178 <HAL_InitTick+0x6c>)
- 8001126: 6c1a ldr r2, [r3, #64] ; 0x40
- 8001128: f042 0208 orr.w r2, r2, #8
- 800112c: 641a str r2, [r3, #64] ; 0x40
- 800112e: 6c1b ldr r3, [r3, #64] ; 0x40
- 8001130: f003 0308 and.w r3, r3, #8
- 8001134: 9301 str r3, [sp, #4]
- 8001136: 9b01 ldr r3, [sp, #4]
- 8001138: a902 add r1, sp, #8
- 800113a: a803 add r0, sp, #12
- 800113c: f001 fcd8 bl 8002af0 <HAL_RCC_GetClockConfig>
- 8001140: f001 fcb6 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
- 8001144: 0043 lsls r3, r0, #1
- 8001146: 480d ldr r0, [pc, #52] ; (800117c <HAL_InitTick+0x70>)
- 8001148: fba0 2303 umull r2, r3, r0, r3
- 800114c: 0c9b lsrs r3, r3, #18
- 800114e: 3b01 subs r3, #1
- 8001150: 480b ldr r0, [pc, #44] ; (8001180 <HAL_InitTick+0x74>)
- 8001152: 4a0c ldr r2, [pc, #48] ; (8001184 <HAL_InitTick+0x78>)
- 8001154: 6002 str r2, [r0, #0]
- 8001156: f240 32e7 movw r2, #999 ; 0x3e7
- 800115a: 60c2 str r2, [r0, #12]
- 800115c: 6043 str r3, [r0, #4]
- 800115e: 6104 str r4, [r0, #16]
- 8001160: 6084 str r4, [r0, #8]
- 8001162: f002 f92f bl 80033c4 <HAL_TIM_Base_Init>
- 8001166: b110 cbz r0, 800116e <HAL_InitTick+0x62>
- 8001168: 2001 movs r0, #1
- 800116a: b008 add sp, #32
- 800116c: bd10 pop {r4, pc}
- 800116e: 4804 ldr r0, [pc, #16] ; (8001180 <HAL_InitTick+0x74>)
- 8001170: f001 ffdc bl 800312c <HAL_TIM_Base_Start_IT>
- 8001174: e7f9 b.n 800116a <HAL_InitTick+0x5e>
- 8001176: bf00 nop
- 8001178: 40023800 .word 0x40023800
- 800117c: 431bde83 .word 0x431bde83
- 8001180: 200001a0 .word 0x200001a0
- 8001184: 40000c00 .word 0x40000c00
- 08001188 <NMI_Handler>:
- 8001188: e7fe b.n 8001188 <NMI_Handler>
- 0800118a <HardFault_Handler>:
- 800118a: e7fe b.n 800118a <HardFault_Handler>
- 0800118c <MemManage_Handler>:
- 800118c: e7fe b.n 800118c <MemManage_Handler>
- 0800118e <BusFault_Handler>:
- 800118e: e7fe b.n 800118e <BusFault_Handler>
- 08001190 <UsageFault_Handler>:
- 8001190: e7fe b.n 8001190 <UsageFault_Handler>
- 08001192 <SVC_Handler>:
- 8001192: 4770 bx lr
- 08001194 <DebugMon_Handler>:
- 8001194: 4770 bx lr
- 08001196 <PendSV_Handler>:
- 8001196: 4770 bx lr
- 08001198 <SysTick_Handler>:
- 8001198: 4770 bx lr
- ...
- 0800119c <TIM1_UP_TIM10_IRQHandler>:
- 800119c: b508 push {r3, lr}
- 800119e: 4804 ldr r0, [pc, #16] ; (80011b0 <TIM1_UP_TIM10_IRQHandler+0x14>)
- 80011a0: f002 f804 bl 80031ac <HAL_TIM_IRQHandler>
- 80011a4: 4803 ldr r0, [pc, #12] ; (80011b4 <TIM1_UP_TIM10_IRQHandler+0x18>)
- 80011a6: f002 f801 bl 80031ac <HAL_TIM_IRQHandler>
- 80011aa: f000 fd33 bl 8001c14 <HAL_NVIC_SystemReset>
- 80011ae: bd08 pop {r3, pc}
- 80011b0: 200001e8 .word 0x200001e8
- 80011b4: 20000230 .word 0x20000230
- 080011b8 <TIM5_IRQHandler>:
- 80011b8: b508 push {r3, lr}
- 80011ba: 4802 ldr r0, [pc, #8] ; (80011c4 <TIM5_IRQHandler+0xc>)
- 80011bc: f001 fff6 bl 80031ac <HAL_TIM_IRQHandler>
- 80011c0: bd08 pop {r3, pc}
- 80011c2: bf00 nop
- 80011c4: 200001a0 .word 0x200001a0
- 080011c8 <USART6_IRQHandler>:
- 80011c8: b508 push {r3, lr}
- 80011ca: 4802 ldr r0, [pc, #8] ; (80011d4 <USART6_IRQHandler+0xc>)
- 80011cc: f002 fddc bl 8003d88 <HAL_UART_IRQHandler>
- 80011d0: bd08 pop {r3, pc}
- 80011d2: bf00 nop
- 80011d4: 20000398 .word 0x20000398
- 080011d8 <SystemInit>:
- 80011d8: 4a03 ldr r2, [pc, #12] ; (80011e8 <SystemInit+0x10>)
- 80011da: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88
- 80011de: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000
- 80011e2: f8c2 3088 str.w r3, [r2, #136] ; 0x88
- 80011e6: 4770 bx lr
- 80011e8: e000ed00 .word 0xe000ed00
- 080011ec <MX_TIM9_Init>:
- 80011ec: b500 push {lr}
- 80011ee: b08d sub sp, #52 ; 0x34
- 80011f0: 2300 movs r3, #0
- 80011f2: 9307 str r3, [sp, #28]
- 80011f4: 9308 str r3, [sp, #32]
- 80011f6: 9309 str r3, [sp, #36] ; 0x24
- 80011f8: 930a str r3, [sp, #40] ; 0x28
- 80011fa: 930b str r3, [sp, #44] ; 0x2c
- 80011fc: 9300 str r3, [sp, #0]
- 80011fe: 9301 str r3, [sp, #4]
- 8001200: 9302 str r3, [sp, #8]
- 8001202: 9303 str r3, [sp, #12]
- 8001204: 9304 str r3, [sp, #16]
- 8001206: 9305 str r3, [sp, #20]
- 8001208: 9306 str r3, [sp, #24]
- 800120a: 4819 ldr r0, [pc, #100] ; (8001270 <MX_TIM9_Init+0x84>)
- 800120c: 4a19 ldr r2, [pc, #100] ; (8001274 <MX_TIM9_Init+0x88>)
- 800120e: 6002 str r2, [r0, #0]
- 8001210: 6043 str r3, [r0, #4]
- 8001212: 6083 str r3, [r0, #8]
- 8001214: f64f 72ff movw r2, #65535 ; 0xffff
- 8001218: 60c2 str r2, [r0, #12]
- 800121a: 6103 str r3, [r0, #16]
- 800121c: 6183 str r3, [r0, #24]
- 800121e: f002 f8d1 bl 80033c4 <HAL_TIM_Base_Init>
- 8001222: b9c8 cbnz r0, 8001258 <MX_TIM9_Init+0x6c>
- 8001224: 4812 ldr r0, [pc, #72] ; (8001270 <MX_TIM9_Init+0x84>)
- 8001226: f002 f8f9 bl 800341c <HAL_TIM_PWM_Init>
- 800122a: b9c0 cbnz r0, 800125e <MX_TIM9_Init+0x72>
- 800122c: 2300 movs r3, #0
- 800122e: 9307 str r3, [sp, #28]
- 8001230: 9308 str r3, [sp, #32]
- 8001232: a907 add r1, sp, #28
- 8001234: 480e ldr r0, [pc, #56] ; (8001270 <MX_TIM9_Init+0x84>)
- 8001236: f002 fa26 bl 8003686 <HAL_TIM_SlaveConfigSynchro>
- 800123a: b998 cbnz r0, 8001264 <MX_TIM9_Init+0x78>
- 800123c: 2360 movs r3, #96 ; 0x60
- 800123e: 9300 str r3, [sp, #0]
- 8001240: 2200 movs r2, #0
- 8001242: 9201 str r2, [sp, #4]
- 8001244: 9202 str r2, [sp, #8]
- 8001246: 9204 str r2, [sp, #16]
- 8001248: 4669 mov r1, sp
- 800124a: 4809 ldr r0, [pc, #36] ; (8001270 <MX_TIM9_Init+0x84>)
- 800124c: f002 f944 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8001250: b958 cbnz r0, 800126a <MX_TIM9_Init+0x7e>
- 8001252: b00d add sp, #52 ; 0x34
- 8001254: f85d fb04 ldr.w pc, [sp], #4
- 8001258: f7ff fe5c bl 8000f14 <Error_Handler>
- 800125c: e7e2 b.n 8001224 <MX_TIM9_Init+0x38>
- 800125e: f7ff fe59 bl 8000f14 <Error_Handler>
- 8001262: e7e3 b.n 800122c <MX_TIM9_Init+0x40>
- 8001264: f7ff fe56 bl 8000f14 <Error_Handler>
- 8001268: e7e8 b.n 800123c <MX_TIM9_Init+0x50>
- 800126a: f7ff fe53 bl 8000f14 <Error_Handler>
- 800126e: e7f0 b.n 8001252 <MX_TIM9_Init+0x66>
- 8001270: 20000350 .word 0x20000350
- 8001274: 40014000 .word 0x40014000
- 08001278 <MX_TIM10_Init>:
- 8001278: b508 push {r3, lr}
- 800127a: 480a ldr r0, [pc, #40] ; (80012a4 <MX_TIM10_Init+0x2c>)
- 800127c: 4b0a ldr r3, [pc, #40] ; (80012a8 <MX_TIM10_Init+0x30>)
- 800127e: 6003 str r3, [r0, #0]
- 8001280: f644 6320 movw r3, #20000 ; 0x4e20
- 8001284: 6043 str r3, [r0, #4]
- 8001286: 2300 movs r3, #0
- 8001288: 6083 str r3, [r0, #8]
- 800128a: f24f 6218 movw r2, #63000 ; 0xf618
- 800128e: 60c2 str r2, [r0, #12]
- 8001290: 6103 str r3, [r0, #16]
- 8001292: 2380 movs r3, #128 ; 0x80
- 8001294: 6183 str r3, [r0, #24]
- 8001296: f002 f895 bl 80033c4 <HAL_TIM_Base_Init>
- 800129a: b900 cbnz r0, 800129e <MX_TIM10_Init+0x26>
- 800129c: bd08 pop {r3, pc}
- 800129e: f7ff fe39 bl 8000f14 <Error_Handler>
- 80012a2: e7fb b.n 800129c <MX_TIM10_Init+0x24>
- 80012a4: 20000230 .word 0x20000230
- 80012a8: 40014400 .word 0x40014400
- 080012ac <HAL_TIM_Base_MspInit>:
- 80012ac: b500 push {lr}
- 80012ae: b085 sub sp, #20
- 80012b0: 6803 ldr r3, [r0, #0]
- 80012b2: 4a20 ldr r2, [pc, #128] ; (8001334 <HAL_TIM_Base_MspInit+0x88>)
- 80012b4: 4293 cmp r3, r2
- 80012b6: d008 beq.n 80012ca <HAL_TIM_Base_MspInit+0x1e>
- 80012b8: 4a1f ldr r2, [pc, #124] ; (8001338 <HAL_TIM_Base_MspInit+0x8c>)
- 80012ba: 4293 cmp r3, r2
- 80012bc: d019 beq.n 80012f2 <HAL_TIM_Base_MspInit+0x46>
- 80012be: 4a1f ldr r2, [pc, #124] ; (800133c <HAL_TIM_Base_MspInit+0x90>)
- 80012c0: 4293 cmp r3, r2
- 80012c2: d023 beq.n 800130c <HAL_TIM_Base_MspInit+0x60>
- 80012c4: b005 add sp, #20
- 80012c6: f85d fb04 ldr.w pc, [sp], #4
- 80012ca: 2100 movs r1, #0
- 80012cc: 9101 str r1, [sp, #4]
- 80012ce: 4b1c ldr r3, [pc, #112] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
- 80012d0: 6c5a ldr r2, [r3, #68] ; 0x44
- 80012d2: f042 0201 orr.w r2, r2, #1
- 80012d6: 645a str r2, [r3, #68] ; 0x44
- 80012d8: 6c5b ldr r3, [r3, #68] ; 0x44
- 80012da: f003 0301 and.w r3, r3, #1
- 80012de: 9301 str r3, [sp, #4]
- 80012e0: 9b01 ldr r3, [sp, #4]
- 80012e2: 460a mov r2, r1
- 80012e4: 2019 movs r0, #25
- 80012e6: f000 fc4f bl 8001b88 <HAL_NVIC_SetPriority>
- 80012ea: 2019 movs r0, #25
- 80012ec: f000 fc84 bl 8001bf8 <HAL_NVIC_EnableIRQ>
- 80012f0: e7e8 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
- 80012f2: 2300 movs r3, #0
- 80012f4: 9302 str r3, [sp, #8]
- 80012f6: 4b12 ldr r3, [pc, #72] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
- 80012f8: 6c5a ldr r2, [r3, #68] ; 0x44
- 80012fa: f442 3280 orr.w r2, r2, #65536 ; 0x10000
- 80012fe: 645a str r2, [r3, #68] ; 0x44
- 8001300: 6c5b ldr r3, [r3, #68] ; 0x44
- 8001302: f403 3380 and.w r3, r3, #65536 ; 0x10000
- 8001306: 9302 str r3, [sp, #8]
- 8001308: 9b02 ldr r3, [sp, #8]
- 800130a: e7db b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
- 800130c: 2100 movs r1, #0
- 800130e: 9103 str r1, [sp, #12]
- 8001310: 4b0b ldr r3, [pc, #44] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
- 8001312: 6c5a ldr r2, [r3, #68] ; 0x44
- 8001314: f442 3200 orr.w r2, r2, #131072 ; 0x20000
- 8001318: 645a str r2, [r3, #68] ; 0x44
- 800131a: 6c5b ldr r3, [r3, #68] ; 0x44
- 800131c: f403 3300 and.w r3, r3, #131072 ; 0x20000
- 8001320: 9303 str r3, [sp, #12]
- 8001322: 9b03 ldr r3, [sp, #12]
- 8001324: 460a mov r2, r1
- 8001326: 2019 movs r0, #25
- 8001328: f000 fc2e bl 8001b88 <HAL_NVIC_SetPriority>
- 800132c: 2019 movs r0, #25
- 800132e: f000 fc63 bl 8001bf8 <HAL_NVIC_EnableIRQ>
- 8001332: e7c7 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
- 8001334: 40010000 .word 0x40010000
- 8001338: 40014000 .word 0x40014000
- 800133c: 40014400 .word 0x40014400
- 8001340: 40023800 .word 0x40023800
- 08001344 <HAL_TIM_PWM_MspInit>:
- 8001344: b084 sub sp, #16
- 8001346: 6803 ldr r3, [r0, #0]
- 8001348: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
- 800134c: d007 beq.n 800135e <HAL_TIM_PWM_MspInit+0x1a>
- 800134e: 4a17 ldr r2, [pc, #92] ; (80013ac <HAL_TIM_PWM_MspInit+0x68>)
- 8001350: 4293 cmp r3, r2
- 8001352: d011 beq.n 8001378 <HAL_TIM_PWM_MspInit+0x34>
- 8001354: 4a16 ldr r2, [pc, #88] ; (80013b0 <HAL_TIM_PWM_MspInit+0x6c>)
- 8001356: 4293 cmp r3, r2
- 8001358: d01b beq.n 8001392 <HAL_TIM_PWM_MspInit+0x4e>
- 800135a: b004 add sp, #16
- 800135c: 4770 bx lr
- 800135e: 2300 movs r3, #0
- 8001360: 9301 str r3, [sp, #4]
- 8001362: 4b14 ldr r3, [pc, #80] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
- 8001364: 6c1a ldr r2, [r3, #64] ; 0x40
- 8001366: f042 0201 orr.w r2, r2, #1
- 800136a: 641a str r2, [r3, #64] ; 0x40
- 800136c: 6c1b ldr r3, [r3, #64] ; 0x40
- 800136e: f003 0301 and.w r3, r3, #1
- 8001372: 9301 str r3, [sp, #4]
- 8001374: 9b01 ldr r3, [sp, #4]
- 8001376: e7f0 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
- 8001378: 2300 movs r3, #0
- 800137a: 9302 str r3, [sp, #8]
- 800137c: 4b0d ldr r3, [pc, #52] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
- 800137e: 6c1a ldr r2, [r3, #64] ; 0x40
- 8001380: f042 0202 orr.w r2, r2, #2
- 8001384: 641a str r2, [r3, #64] ; 0x40
- 8001386: 6c1b ldr r3, [r3, #64] ; 0x40
- 8001388: f003 0302 and.w r3, r3, #2
- 800138c: 9302 str r3, [sp, #8]
- 800138e: 9b02 ldr r3, [sp, #8]
- 8001390: e7e3 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
- 8001392: 2300 movs r3, #0
- 8001394: 9303 str r3, [sp, #12]
- 8001396: 4b07 ldr r3, [pc, #28] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
- 8001398: 6c1a ldr r2, [r3, #64] ; 0x40
- 800139a: f042 0204 orr.w r2, r2, #4
- 800139e: 641a str r2, [r3, #64] ; 0x40
- 80013a0: 6c1b ldr r3, [r3, #64] ; 0x40
- 80013a2: f003 0304 and.w r3, r3, #4
- 80013a6: 9303 str r3, [sp, #12]
- 80013a8: 9b03 ldr r3, [sp, #12]
- 80013aa: e7d6 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
- 80013ac: 40000400 .word 0x40000400
- 80013b0: 40000800 .word 0x40000800
- 80013b4: 40023800 .word 0x40023800
- 080013b8 <HAL_TIM_MspPostInit>:
- 80013b8: b530 push {r4, r5, lr}
- 80013ba: b08b sub sp, #44 ; 0x2c
- 80013bc: 2300 movs r3, #0
- 80013be: 9305 str r3, [sp, #20]
- 80013c0: 9306 str r3, [sp, #24]
- 80013c2: 9307 str r3, [sp, #28]
- 80013c4: 9308 str r3, [sp, #32]
- 80013c6: 9309 str r3, [sp, #36] ; 0x24
- 80013c8: 6803 ldr r3, [r0, #0]
- 80013ca: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
- 80013ce: d007 beq.n 80013e0 <HAL_TIM_MspPostInit+0x28>
- 80013d0: 4a2f ldr r2, [pc, #188] ; (8001490 <HAL_TIM_MspPostInit+0xd8>)
- 80013d2: 4293 cmp r3, r2
- 80013d4: d01b beq.n 800140e <HAL_TIM_MspPostInit+0x56>
- 80013d6: 4a2f ldr r2, [pc, #188] ; (8001494 <HAL_TIM_MspPostInit+0xdc>)
- 80013d8: 4293 cmp r3, r2
- 80013da: d042 beq.n 8001462 <HAL_TIM_MspPostInit+0xaa>
- 80013dc: b00b add sp, #44 ; 0x2c
- 80013de: bd30 pop {r4, r5, pc}
- 80013e0: 2300 movs r3, #0
- 80013e2: 9301 str r3, [sp, #4]
- 80013e4: 4b2c ldr r3, [pc, #176] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
- 80013e6: 6b1a ldr r2, [r3, #48] ; 0x30
- 80013e8: f042 0201 orr.w r2, r2, #1
- 80013ec: 631a str r2, [r3, #48] ; 0x30
- 80013ee: 6b1b ldr r3, [r3, #48] ; 0x30
- 80013f0: f003 0301 and.w r3, r3, #1
- 80013f4: 9301 str r3, [sp, #4]
- 80013f6: 9b01 ldr r3, [sp, #4]
- 80013f8: 230e movs r3, #14
- 80013fa: 9305 str r3, [sp, #20]
- 80013fc: 2302 movs r3, #2
- 80013fe: 9306 str r3, [sp, #24]
- 8001400: 2301 movs r3, #1
- 8001402: 9309 str r3, [sp, #36] ; 0x24
- 8001404: a905 add r1, sp, #20
- 8001406: 4825 ldr r0, [pc, #148] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
- 8001408: f000 fc74 bl 8001cf4 <HAL_GPIO_Init>
- 800140c: e7e6 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
- 800140e: 2500 movs r5, #0
- 8001410: 9502 str r5, [sp, #8]
- 8001412: 4b21 ldr r3, [pc, #132] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
- 8001414: 6b1a ldr r2, [r3, #48] ; 0x30
- 8001416: f042 0201 orr.w r2, r2, #1
- 800141a: 631a str r2, [r3, #48] ; 0x30
- 800141c: 6b1a ldr r2, [r3, #48] ; 0x30
- 800141e: f002 0201 and.w r2, r2, #1
- 8001422: 9202 str r2, [sp, #8]
- 8001424: 9a02 ldr r2, [sp, #8]
- 8001426: 9503 str r5, [sp, #12]
- 8001428: 6b1a ldr r2, [r3, #48] ; 0x30
- 800142a: f042 0202 orr.w r2, r2, #2
- 800142e: 631a str r2, [r3, #48] ; 0x30
- 8001430: 6b1b ldr r3, [r3, #48] ; 0x30
- 8001432: f003 0302 and.w r3, r3, #2
- 8001436: 9303 str r3, [sp, #12]
- 8001438: 9b03 ldr r3, [sp, #12]
- 800143a: 23c0 movs r3, #192 ; 0xc0
- 800143c: 9305 str r3, [sp, #20]
- 800143e: 2402 movs r4, #2
- 8001440: 9406 str r4, [sp, #24]
- 8001442: 9409 str r4, [sp, #36] ; 0x24
- 8001444: a905 add r1, sp, #20
- 8001446: 4815 ldr r0, [pc, #84] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
- 8001448: f000 fc54 bl 8001cf4 <HAL_GPIO_Init>
- 800144c: 2303 movs r3, #3
- 800144e: 9305 str r3, [sp, #20]
- 8001450: 9406 str r4, [sp, #24]
- 8001452: 9507 str r5, [sp, #28]
- 8001454: 9508 str r5, [sp, #32]
- 8001456: 9409 str r4, [sp, #36] ; 0x24
- 8001458: a905 add r1, sp, #20
- 800145a: 4811 ldr r0, [pc, #68] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
- 800145c: f000 fc4a bl 8001cf4 <HAL_GPIO_Init>
- 8001460: e7bc b.n 80013dc <HAL_TIM_MspPostInit+0x24>
- 8001462: 2300 movs r3, #0
- 8001464: 9304 str r3, [sp, #16]
- 8001466: 4b0c ldr r3, [pc, #48] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
- 8001468: 6b1a ldr r2, [r3, #48] ; 0x30
- 800146a: f042 0202 orr.w r2, r2, #2
- 800146e: 631a str r2, [r3, #48] ; 0x30
- 8001470: 6b1b ldr r3, [r3, #48] ; 0x30
- 8001472: f003 0302 and.w r3, r3, #2
- 8001476: 9304 str r3, [sp, #16]
- 8001478: 9b04 ldr r3, [sp, #16]
- 800147a: f44f 7370 mov.w r3, #960 ; 0x3c0
- 800147e: 9305 str r3, [sp, #20]
- 8001480: 2302 movs r3, #2
- 8001482: 9306 str r3, [sp, #24]
- 8001484: 9309 str r3, [sp, #36] ; 0x24
- 8001486: a905 add r1, sp, #20
- 8001488: 4805 ldr r0, [pc, #20] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
- 800148a: f000 fc33 bl 8001cf4 <HAL_GPIO_Init>
- 800148e: e7a5 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
- 8001490: 40000400 .word 0x40000400
- 8001494: 40000800 .word 0x40000800
- 8001498: 40023800 .word 0x40023800
- 800149c: 40020000 .word 0x40020000
- 80014a0: 40020400 .word 0x40020400
- 080014a4 <MX_TIM2_Init>:
- 80014a4: b500 push {lr}
- 80014a6: b08b sub sp, #44 ; 0x2c
- 80014a8: 2300 movs r3, #0
- 80014aa: 9308 str r3, [sp, #32]
- 80014ac: 9309 str r3, [sp, #36] ; 0x24
- 80014ae: 9301 str r3, [sp, #4]
- 80014b0: 9302 str r3, [sp, #8]
- 80014b2: 9303 str r3, [sp, #12]
- 80014b4: 9304 str r3, [sp, #16]
- 80014b6: 9305 str r3, [sp, #20]
- 80014b8: 9306 str r3, [sp, #24]
- 80014ba: 9307 str r3, [sp, #28]
- 80014bc: 4822 ldr r0, [pc, #136] ; (8001548 <MX_TIM2_Init+0xa4>)
- 80014be: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
- 80014c2: 6002 str r2, [r0, #0]
- 80014c4: 2207 movs r2, #7
- 80014c6: 6042 str r2, [r0, #4]
- 80014c8: 6083 str r3, [r0, #8]
- 80014ca: f647 2211 movw r2, #31249 ; 0x7a11
- 80014ce: 60c2 str r2, [r0, #12]
- 80014d0: 6103 str r3, [r0, #16]
- 80014d2: 6183 str r3, [r0, #24]
- 80014d4: f001 ffa2 bl 800341c <HAL_TIM_PWM_Init>
- 80014d8: bb30 cbnz r0, 8001528 <MX_TIM2_Init+0x84>
- 80014da: 2300 movs r3, #0
- 80014dc: 9308 str r3, [sp, #32]
- 80014de: 9309 str r3, [sp, #36] ; 0x24
- 80014e0: a908 add r1, sp, #32
- 80014e2: 4819 ldr r0, [pc, #100] ; (8001548 <MX_TIM2_Init+0xa4>)
- 80014e4: f002 f9c2 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
- 80014e8: bb08 cbnz r0, 800152e <MX_TIM2_Init+0x8a>
- 80014ea: 2360 movs r3, #96 ; 0x60
- 80014ec: 9301 str r3, [sp, #4]
- 80014ee: 2300 movs r3, #0
- 80014f0: 9302 str r3, [sp, #8]
- 80014f2: 9303 str r3, [sp, #12]
- 80014f4: 9305 str r3, [sp, #20]
- 80014f6: 2204 movs r2, #4
- 80014f8: eb0d 0102 add.w r1, sp, r2
- 80014fc: 4812 ldr r0, [pc, #72] ; (8001548 <MX_TIM2_Init+0xa4>)
- 80014fe: f001 ffeb bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8001502: b9b8 cbnz r0, 8001534 <MX_TIM2_Init+0x90>
- 8001504: 2208 movs r2, #8
- 8001506: a901 add r1, sp, #4
- 8001508: 480f ldr r0, [pc, #60] ; (8001548 <MX_TIM2_Init+0xa4>)
- 800150a: f001 ffe5 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 800150e: b9a0 cbnz r0, 800153a <MX_TIM2_Init+0x96>
- 8001510: 220c movs r2, #12
- 8001512: a901 add r1, sp, #4
- 8001514: 480c ldr r0, [pc, #48] ; (8001548 <MX_TIM2_Init+0xa4>)
- 8001516: f001 ffdf bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 800151a: b988 cbnz r0, 8001540 <MX_TIM2_Init+0x9c>
- 800151c: 480a ldr r0, [pc, #40] ; (8001548 <MX_TIM2_Init+0xa4>)
- 800151e: f7ff ff4b bl 80013b8 <HAL_TIM_MspPostInit>
- 8001522: b00b add sp, #44 ; 0x2c
- 8001524: f85d fb04 ldr.w pc, [sp], #4
- 8001528: f7ff fcf4 bl 8000f14 <Error_Handler>
- 800152c: e7d5 b.n 80014da <MX_TIM2_Init+0x36>
- 800152e: f7ff fcf1 bl 8000f14 <Error_Handler>
- 8001532: e7da b.n 80014ea <MX_TIM2_Init+0x46>
- 8001534: f7ff fcee bl 8000f14 <Error_Handler>
- 8001538: e7e4 b.n 8001504 <MX_TIM2_Init+0x60>
- 800153a: f7ff fceb bl 8000f14 <Error_Handler>
- 800153e: e7e7 b.n 8001510 <MX_TIM2_Init+0x6c>
- 8001540: f7ff fce8 bl 8000f14 <Error_Handler>
- 8001544: e7ea b.n 800151c <MX_TIM2_Init+0x78>
- 8001546: bf00 nop
- 8001548: 20000278 .word 0x20000278
- 0800154c <MX_TIM3_Init>:
- 800154c: b500 push {lr}
- 800154e: b08b sub sp, #44 ; 0x2c
- 8001550: 2300 movs r3, #0
- 8001552: 9308 str r3, [sp, #32]
- 8001554: 9309 str r3, [sp, #36] ; 0x24
- 8001556: 9301 str r3, [sp, #4]
- 8001558: 9302 str r3, [sp, #8]
- 800155a: 9303 str r3, [sp, #12]
- 800155c: 9304 str r3, [sp, #16]
- 800155e: 9305 str r3, [sp, #20]
- 8001560: 9306 str r3, [sp, #24]
- 8001562: 9307 str r3, [sp, #28]
- 8001564: 4825 ldr r0, [pc, #148] ; (80015fc <MX_TIM3_Init+0xb0>)
- 8001566: 4a26 ldr r2, [pc, #152] ; (8001600 <MX_TIM3_Init+0xb4>)
- 8001568: 6002 str r2, [r0, #0]
- 800156a: 2207 movs r2, #7
- 800156c: 6042 str r2, [r0, #4]
- 800156e: 6083 str r3, [r0, #8]
- 8001570: f647 2211 movw r2, #31249 ; 0x7a11
- 8001574: 60c2 str r2, [r0, #12]
- 8001576: 6103 str r3, [r0, #16]
- 8001578: 6183 str r3, [r0, #24]
- 800157a: f001 ff4f bl 800341c <HAL_TIM_PWM_Init>
- 800157e: bb58 cbnz r0, 80015d8 <MX_TIM3_Init+0x8c>
- 8001580: 2300 movs r3, #0
- 8001582: 9308 str r3, [sp, #32]
- 8001584: 9309 str r3, [sp, #36] ; 0x24
- 8001586: a908 add r1, sp, #32
- 8001588: 481c ldr r0, [pc, #112] ; (80015fc <MX_TIM3_Init+0xb0>)
- 800158a: f002 f96f bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
- 800158e: bb30 cbnz r0, 80015de <MX_TIM3_Init+0x92>
- 8001590: 2360 movs r3, #96 ; 0x60
- 8001592: 9301 str r3, [sp, #4]
- 8001594: 2200 movs r2, #0
- 8001596: 9202 str r2, [sp, #8]
- 8001598: 9203 str r2, [sp, #12]
- 800159a: 9205 str r2, [sp, #20]
- 800159c: a901 add r1, sp, #4
- 800159e: 4817 ldr r0, [pc, #92] ; (80015fc <MX_TIM3_Init+0xb0>)
- 80015a0: f001 ff9a bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80015a4: b9f0 cbnz r0, 80015e4 <MX_TIM3_Init+0x98>
- 80015a6: 2204 movs r2, #4
- 80015a8: eb0d 0102 add.w r1, sp, r2
- 80015ac: 4813 ldr r0, [pc, #76] ; (80015fc <MX_TIM3_Init+0xb0>)
- 80015ae: f001 ff93 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80015b2: b9d0 cbnz r0, 80015ea <MX_TIM3_Init+0x9e>
- 80015b4: 2208 movs r2, #8
- 80015b6: a901 add r1, sp, #4
- 80015b8: 4810 ldr r0, [pc, #64] ; (80015fc <MX_TIM3_Init+0xb0>)
- 80015ba: f001 ff8d bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80015be: b9b8 cbnz r0, 80015f0 <MX_TIM3_Init+0xa4>
- 80015c0: 220c movs r2, #12
- 80015c2: a901 add r1, sp, #4
- 80015c4: 480d ldr r0, [pc, #52] ; (80015fc <MX_TIM3_Init+0xb0>)
- 80015c6: f001 ff87 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 80015ca: b9a0 cbnz r0, 80015f6 <MX_TIM3_Init+0xaa>
- 80015cc: 480b ldr r0, [pc, #44] ; (80015fc <MX_TIM3_Init+0xb0>)
- 80015ce: f7ff fef3 bl 80013b8 <HAL_TIM_MspPostInit>
- 80015d2: b00b add sp, #44 ; 0x2c
- 80015d4: f85d fb04 ldr.w pc, [sp], #4
- 80015d8: f7ff fc9c bl 8000f14 <Error_Handler>
- 80015dc: e7d0 b.n 8001580 <MX_TIM3_Init+0x34>
- 80015de: f7ff fc99 bl 8000f14 <Error_Handler>
- 80015e2: e7d5 b.n 8001590 <MX_TIM3_Init+0x44>
- 80015e4: f7ff fc96 bl 8000f14 <Error_Handler>
- 80015e8: e7dd b.n 80015a6 <MX_TIM3_Init+0x5a>
- 80015ea: f7ff fc93 bl 8000f14 <Error_Handler>
- 80015ee: e7e1 b.n 80015b4 <MX_TIM3_Init+0x68>
- 80015f0: f7ff fc90 bl 8000f14 <Error_Handler>
- 80015f4: e7e4 b.n 80015c0 <MX_TIM3_Init+0x74>
- 80015f6: f7ff fc8d bl 8000f14 <Error_Handler>
- 80015fa: e7e7 b.n 80015cc <MX_TIM3_Init+0x80>
- 80015fc: 200002c0 .word 0x200002c0
- 8001600: 40000400 .word 0x40000400
- 08001604 <MX_TIM4_Init>:
- 8001604: b500 push {lr}
- 8001606: b08b sub sp, #44 ; 0x2c
- 8001608: 2300 movs r3, #0
- 800160a: 9308 str r3, [sp, #32]
- 800160c: 9309 str r3, [sp, #36] ; 0x24
- 800160e: 9301 str r3, [sp, #4]
- 8001610: 9302 str r3, [sp, #8]
- 8001612: 9303 str r3, [sp, #12]
- 8001614: 9304 str r3, [sp, #16]
- 8001616: 9305 str r3, [sp, #20]
- 8001618: 9306 str r3, [sp, #24]
- 800161a: 9307 str r3, [sp, #28]
- 800161c: 4825 ldr r0, [pc, #148] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 800161e: 4a26 ldr r2, [pc, #152] ; (80016b8 <MX_TIM4_Init+0xb4>)
- 8001620: 6002 str r2, [r0, #0]
- 8001622: 2207 movs r2, #7
- 8001624: 6042 str r2, [r0, #4]
- 8001626: 6083 str r3, [r0, #8]
- 8001628: f647 2211 movw r2, #31249 ; 0x7a11
- 800162c: 60c2 str r2, [r0, #12]
- 800162e: 6103 str r3, [r0, #16]
- 8001630: 6183 str r3, [r0, #24]
- 8001632: f001 fef3 bl 800341c <HAL_TIM_PWM_Init>
- 8001636: bb58 cbnz r0, 8001690 <MX_TIM4_Init+0x8c>
- 8001638: 2300 movs r3, #0
- 800163a: 9308 str r3, [sp, #32]
- 800163c: 9309 str r3, [sp, #36] ; 0x24
- 800163e: a908 add r1, sp, #32
- 8001640: 481c ldr r0, [pc, #112] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 8001642: f002 f913 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
- 8001646: bb30 cbnz r0, 8001696 <MX_TIM4_Init+0x92>
- 8001648: 2360 movs r3, #96 ; 0x60
- 800164a: 9301 str r3, [sp, #4]
- 800164c: 2200 movs r2, #0
- 800164e: 9202 str r2, [sp, #8]
- 8001650: 9203 str r2, [sp, #12]
- 8001652: 9205 str r2, [sp, #20]
- 8001654: a901 add r1, sp, #4
- 8001656: 4817 ldr r0, [pc, #92] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 8001658: f001 ff3e bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 800165c: b9f0 cbnz r0, 800169c <MX_TIM4_Init+0x98>
- 800165e: 2204 movs r2, #4
- 8001660: eb0d 0102 add.w r1, sp, r2
- 8001664: 4813 ldr r0, [pc, #76] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 8001666: f001 ff37 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 800166a: b9d0 cbnz r0, 80016a2 <MX_TIM4_Init+0x9e>
- 800166c: 2208 movs r2, #8
- 800166e: a901 add r1, sp, #4
- 8001670: 4810 ldr r0, [pc, #64] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 8001672: f001 ff31 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8001676: b9b8 cbnz r0, 80016a8 <MX_TIM4_Init+0xa4>
- 8001678: 220c movs r2, #12
- 800167a: a901 add r1, sp, #4
- 800167c: 480d ldr r0, [pc, #52] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 800167e: f001 ff2b bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
- 8001682: b9a0 cbnz r0, 80016ae <MX_TIM4_Init+0xaa>
- 8001684: 480b ldr r0, [pc, #44] ; (80016b4 <MX_TIM4_Init+0xb0>)
- 8001686: f7ff fe97 bl 80013b8 <HAL_TIM_MspPostInit>
- 800168a: b00b add sp, #44 ; 0x2c
- 800168c: f85d fb04 ldr.w pc, [sp], #4
- 8001690: f7ff fc40 bl 8000f14 <Error_Handler>
- 8001694: e7d0 b.n 8001638 <MX_TIM4_Init+0x34>
- 8001696: f7ff fc3d bl 8000f14 <Error_Handler>
- 800169a: e7d5 b.n 8001648 <MX_TIM4_Init+0x44>
- 800169c: f7ff fc3a bl 8000f14 <Error_Handler>
- 80016a0: e7dd b.n 800165e <MX_TIM4_Init+0x5a>
- 80016a2: f7ff fc37 bl 8000f14 <Error_Handler>
- 80016a6: e7e1 b.n 800166c <MX_TIM4_Init+0x68>
- 80016a8: f7ff fc34 bl 8000f14 <Error_Handler>
- 80016ac: e7e4 b.n 8001678 <MX_TIM4_Init+0x74>
- 80016ae: f7ff fc31 bl 8000f14 <Error_Handler>
- 80016b2: e7e7 b.n 8001684 <MX_TIM4_Init+0x80>
- 80016b4: 20000308 .word 0x20000308
- 80016b8: 40000800 .word 0x40000800
- 080016bc <MX_USART6_UART_Init>:
- 80016bc: b508 push {r3, lr}
- 80016be: 480a ldr r0, [pc, #40] ; (80016e8 <MX_USART6_UART_Init+0x2c>)
- 80016c0: 4b0a ldr r3, [pc, #40] ; (80016ec <MX_USART6_UART_Init+0x30>)
- 80016c2: 6003 str r3, [r0, #0]
- 80016c4: f44f 33e1 mov.w r3, #115200 ; 0x1c200
- 80016c8: 6043 str r3, [r0, #4]
- 80016ca: 2300 movs r3, #0
- 80016cc: 6083 str r3, [r0, #8]
- 80016ce: 60c3 str r3, [r0, #12]
- 80016d0: 6103 str r3, [r0, #16]
- 80016d2: 220c movs r2, #12
- 80016d4: 6142 str r2, [r0, #20]
- 80016d6: 6183 str r3, [r0, #24]
- 80016d8: 61c3 str r3, [r0, #28]
- 80016da: f002 fa31 bl 8003b40 <HAL_UART_Init>
- 80016de: b900 cbnz r0, 80016e2 <MX_USART6_UART_Init+0x26>
- 80016e0: bd08 pop {r3, pc}
- 80016e2: f7ff fc17 bl 8000f14 <Error_Handler>
- 80016e6: e7fb b.n 80016e0 <MX_USART6_UART_Init+0x24>
- 80016e8: 20000398 .word 0x20000398
- 80016ec: 40011400 .word 0x40011400
- 080016f0 <HAL_UART_MspInit>:
- 80016f0: b510 push {r4, lr}
- 80016f2: b088 sub sp, #32
- 80016f4: 2300 movs r3, #0
- 80016f6: 9303 str r3, [sp, #12]
- 80016f8: 9304 str r3, [sp, #16]
- 80016fa: 9305 str r3, [sp, #20]
- 80016fc: 9306 str r3, [sp, #24]
- 80016fe: 9307 str r3, [sp, #28]
- 8001700: 6802 ldr r2, [r0, #0]
- 8001702: 4b18 ldr r3, [pc, #96] ; (8001764 <HAL_UART_MspInit+0x74>)
- 8001704: 429a cmp r2, r3
- 8001706: d001 beq.n 800170c <HAL_UART_MspInit+0x1c>
- 8001708: b008 add sp, #32
- 800170a: bd10 pop {r4, pc}
- 800170c: 2400 movs r4, #0
- 800170e: 9401 str r4, [sp, #4]
- 8001710: f503 3392 add.w r3, r3, #74752 ; 0x12400
- 8001714: 6c5a ldr r2, [r3, #68] ; 0x44
- 8001716: f042 0220 orr.w r2, r2, #32
- 800171a: 645a str r2, [r3, #68] ; 0x44
- 800171c: 6c5a ldr r2, [r3, #68] ; 0x44
- 800171e: f002 0220 and.w r2, r2, #32
- 8001722: 9201 str r2, [sp, #4]
- 8001724: 9a01 ldr r2, [sp, #4]
- 8001726: 9402 str r4, [sp, #8]
- 8001728: 6b1a ldr r2, [r3, #48] ; 0x30
- 800172a: f042 0204 orr.w r2, r2, #4
- 800172e: 631a str r2, [r3, #48] ; 0x30
- 8001730: 6b1b ldr r3, [r3, #48] ; 0x30
- 8001732: f003 0304 and.w r3, r3, #4
- 8001736: 9302 str r3, [sp, #8]
- 8001738: 9b02 ldr r3, [sp, #8]
- 800173a: 23c0 movs r3, #192 ; 0xc0
- 800173c: 9303 str r3, [sp, #12]
- 800173e: 2302 movs r3, #2
- 8001740: 9304 str r3, [sp, #16]
- 8001742: 2303 movs r3, #3
- 8001744: 9306 str r3, [sp, #24]
- 8001746: 2308 movs r3, #8
- 8001748: 9307 str r3, [sp, #28]
- 800174a: a903 add r1, sp, #12
- 800174c: 4806 ldr r0, [pc, #24] ; (8001768 <HAL_UART_MspInit+0x78>)
- 800174e: f000 fad1 bl 8001cf4 <HAL_GPIO_Init>
- 8001752: 4622 mov r2, r4
- 8001754: 4621 mov r1, r4
- 8001756: 2047 movs r0, #71 ; 0x47
- 8001758: f000 fa16 bl 8001b88 <HAL_NVIC_SetPriority>
- 800175c: 2047 movs r0, #71 ; 0x47
- 800175e: f000 fa4b bl 8001bf8 <HAL_NVIC_EnableIRQ>
- 8001762: e7d1 b.n 8001708 <HAL_UART_MspInit+0x18>
- 8001764: 40011400 .word 0x40011400
- 8001768: 40020800 .word 0x40020800
- 0800176c <Reset_Handler>:
- 800176c: f8df d034 ldr.w sp, [pc, #52] ; 80017a4 <LoopFillZerobss+0x12>
- 8001770: 480d ldr r0, [pc, #52] ; (80017a8 <LoopFillZerobss+0x16>)
- 8001772: 490e ldr r1, [pc, #56] ; (80017ac <LoopFillZerobss+0x1a>)
- 8001774: 4a0e ldr r2, [pc, #56] ; (80017b0 <LoopFillZerobss+0x1e>)
- 8001776: 2300 movs r3, #0
- 8001778: e002 b.n 8001780 <LoopCopyDataInit>
- 0800177a <CopyDataInit>:
- 800177a: 58d4 ldr r4, [r2, r3]
- 800177c: 50c4 str r4, [r0, r3]
- 800177e: 3304 adds r3, #4
- 08001780 <LoopCopyDataInit>:
- 8001780: 18c4 adds r4, r0, r3
- 8001782: 428c cmp r4, r1
- 8001784: d3f9 bcc.n 800177a <CopyDataInit>
- 8001786: 4a0b ldr r2, [pc, #44] ; (80017b4 <LoopFillZerobss+0x22>)
- 8001788: 4c0b ldr r4, [pc, #44] ; (80017b8 <LoopFillZerobss+0x26>)
- 800178a: 2300 movs r3, #0
- 800178c: e001 b.n 8001792 <LoopFillZerobss>
- 0800178e <FillZerobss>:
- 800178e: 6013 str r3, [r2, #0]
- 8001790: 3204 adds r2, #4
- 08001792 <LoopFillZerobss>:
- 8001792: 42a2 cmp r2, r4
- 8001794: d3fb bcc.n 800178e <FillZerobss>
- 8001796: f7ff fd1f bl 80011d8 <SystemInit>
- 800179a: f002 fc6f bl 800407c <__libc_init_array>
- 800179e: f7ff fc13 bl 8000fc8 <main>
- 80017a2: 4770 bx lr
- 80017a4: 20010000 .word 0x20010000
- 80017a8: 20000000 .word 0x20000000
- 80017ac: 2000000c .word 0x2000000c
- 80017b0: 08004114 .word 0x08004114
- 80017b4: 2000000c .word 0x2000000c
- 80017b8: 200003e0 .word 0x200003e0
- 080017bc <ADC_IRQHandler>:
- 80017bc: e7fe b.n 80017bc <ADC_IRQHandler>
- ...
- 080017c0 <HAL_Init>:
- 80017c0: b508 push {r3, lr}
- 80017c2: 4b0b ldr r3, [pc, #44] ; (80017f0 <HAL_Init+0x30>)
- 80017c4: 681a ldr r2, [r3, #0]
- 80017c6: f442 7200 orr.w r2, r2, #512 ; 0x200
- 80017ca: 601a str r2, [r3, #0]
- 80017cc: 681a ldr r2, [r3, #0]
- 80017ce: f442 6280 orr.w r2, r2, #1024 ; 0x400
- 80017d2: 601a str r2, [r3, #0]
- 80017d4: 681a ldr r2, [r3, #0]
- 80017d6: f442 7280 orr.w r2, r2, #256 ; 0x100
- 80017da: 601a str r2, [r3, #0]
- 80017dc: 2003 movs r0, #3
- 80017de: f000 f9c1 bl 8001b64 <HAL_NVIC_SetPriorityGrouping>
- 80017e2: 200f movs r0, #15
- 80017e4: f7ff fc92 bl 800110c <HAL_InitTick>
- 80017e8: f7ff fc74 bl 80010d4 <HAL_MspInit>
- 80017ec: 2000 movs r0, #0
- 80017ee: bd08 pop {r3, pc}
- 80017f0: 40023c00 .word 0x40023c00
- 080017f4 <HAL_IncTick>:
- 80017f4: 4a03 ldr r2, [pc, #12] ; (8001804 <HAL_IncTick+0x10>)
- 80017f6: 6811 ldr r1, [r2, #0]
- 80017f8: 4b03 ldr r3, [pc, #12] ; (8001808 <HAL_IncTick+0x14>)
- 80017fa: 781b ldrb r3, [r3, #0]
- 80017fc: 440b add r3, r1
- 80017fe: 6013 str r3, [r2, #0]
- 8001800: 4770 bx lr
- 8001802: bf00 nop
- 8001804: 200003dc .word 0x200003dc
- 8001808: 20000004 .word 0x20000004
- 0800180c <HAL_GetTick>:
- 800180c: 4b01 ldr r3, [pc, #4] ; (8001814 <HAL_GetTick+0x8>)
- 800180e: 6818 ldr r0, [r3, #0]
- 8001810: 4770 bx lr
- 8001812: bf00 nop
- 8001814: 200003dc .word 0x200003dc
- 08001818 <HAL_Delay>:
- 8001818: b538 push {r3, r4, r5, lr}
- 800181a: 4604 mov r4, r0
- 800181c: f7ff fff6 bl 800180c <HAL_GetTick>
- 8001820: 4605 mov r5, r0
- 8001822: f1b4 3fff cmp.w r4, #4294967295 ; 0xffffffff
- 8001826: d002 beq.n 800182e <HAL_Delay+0x16>
- 8001828: 4b04 ldr r3, [pc, #16] ; (800183c <HAL_Delay+0x24>)
- 800182a: 781b ldrb r3, [r3, #0]
- 800182c: 441c add r4, r3
- 800182e: f7ff ffed bl 800180c <HAL_GetTick>
- 8001832: 1b40 subs r0, r0, r5
- 8001834: 42a0 cmp r0, r4
- 8001836: d3fa bcc.n 800182e <HAL_Delay+0x16>
- 8001838: bd38 pop {r3, r4, r5, pc}
- 800183a: bf00 nop
- 800183c: 20000004 .word 0x20000004
- 08001840 <ADC_Init>:
- 8001840: 4b4a ldr r3, [pc, #296] ; (800196c <ADC_Init+0x12c>)
- 8001842: 685a ldr r2, [r3, #4]
- 8001844: f422 3240 bic.w r2, r2, #196608 ; 0x30000
- 8001848: 605a str r2, [r3, #4]
- 800184a: 685a ldr r2, [r3, #4]
- 800184c: 6841 ldr r1, [r0, #4]
- 800184e: 430a orrs r2, r1
- 8001850: 605a str r2, [r3, #4]
- 8001852: 6802 ldr r2, [r0, #0]
- 8001854: 6853 ldr r3, [r2, #4]
- 8001856: f423 7380 bic.w r3, r3, #256 ; 0x100
- 800185a: 6053 str r3, [r2, #4]
- 800185c: 6802 ldr r2, [r0, #0]
- 800185e: 6853 ldr r3, [r2, #4]
- 8001860: 6901 ldr r1, [r0, #16]
- 8001862: ea43 2301 orr.w r3, r3, r1, lsl #8
- 8001866: 6053 str r3, [r2, #4]
- 8001868: 6802 ldr r2, [r0, #0]
- 800186a: 6853 ldr r3, [r2, #4]
- 800186c: f023 7340 bic.w r3, r3, #50331648 ; 0x3000000
- 8001870: 6053 str r3, [r2, #4]
- 8001872: 6802 ldr r2, [r0, #0]
- 8001874: 6853 ldr r3, [r2, #4]
- 8001876: 6881 ldr r1, [r0, #8]
- 8001878: 430b orrs r3, r1
- 800187a: 6053 str r3, [r2, #4]
- 800187c: 6802 ldr r2, [r0, #0]
- 800187e: 6893 ldr r3, [r2, #8]
- 8001880: f423 6300 bic.w r3, r3, #2048 ; 0x800
- 8001884: 6093 str r3, [r2, #8]
- 8001886: 6802 ldr r2, [r0, #0]
- 8001888: 6893 ldr r3, [r2, #8]
- 800188a: 68c1 ldr r1, [r0, #12]
- 800188c: 430b orrs r3, r1
- 800188e: 6093 str r3, [r2, #8]
- 8001890: 6a82 ldr r2, [r0, #40] ; 0x28
- 8001892: 4b37 ldr r3, [pc, #220] ; (8001970 <ADC_Init+0x130>)
- 8001894: 429a cmp r2, r3
- 8001896: d057 beq.n 8001948 <ADC_Init+0x108>
- 8001898: 6802 ldr r2, [r0, #0]
- 800189a: 6893 ldr r3, [r2, #8]
- 800189c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
- 80018a0: 6093 str r3, [r2, #8]
- 80018a2: 6802 ldr r2, [r0, #0]
- 80018a4: 6893 ldr r3, [r2, #8]
- 80018a6: 6a81 ldr r1, [r0, #40] ; 0x28
- 80018a8: 430b orrs r3, r1
- 80018aa: 6093 str r3, [r2, #8]
- 80018ac: 6802 ldr r2, [r0, #0]
- 80018ae: 6893 ldr r3, [r2, #8]
- 80018b0: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
- 80018b4: 6093 str r3, [r2, #8]
- 80018b6: 6802 ldr r2, [r0, #0]
- 80018b8: 6893 ldr r3, [r2, #8]
- 80018ba: 6ac1 ldr r1, [r0, #44] ; 0x2c
- 80018bc: 430b orrs r3, r1
- 80018be: 6093 str r3, [r2, #8]
- 80018c0: 6802 ldr r2, [r0, #0]
- 80018c2: 6893 ldr r3, [r2, #8]
- 80018c4: f023 0302 bic.w r3, r3, #2
- 80018c8: 6093 str r3, [r2, #8]
- 80018ca: 6802 ldr r2, [r0, #0]
- 80018cc: 6893 ldr r3, [r2, #8]
- 80018ce: 7e01 ldrb r1, [r0, #24]
- 80018d0: ea43 0341 orr.w r3, r3, r1, lsl #1
- 80018d4: 6093 str r3, [r2, #8]
- 80018d6: f890 3020 ldrb.w r3, [r0, #32]
- 80018da: 2b00 cmp r3, #0
- 80018dc: d03f beq.n 800195e <ADC_Init+0x11e>
- 80018de: 6802 ldr r2, [r0, #0]
- 80018e0: 6853 ldr r3, [r2, #4]
- 80018e2: f443 6300 orr.w r3, r3, #2048 ; 0x800
- 80018e6: 6053 str r3, [r2, #4]
- 80018e8: 6802 ldr r2, [r0, #0]
- 80018ea: 6853 ldr r3, [r2, #4]
- 80018ec: f423 4360 bic.w r3, r3, #57344 ; 0xe000
- 80018f0: 6053 str r3, [r2, #4]
- 80018f2: 6801 ldr r1, [r0, #0]
- 80018f4: 684b ldr r3, [r1, #4]
- 80018f6: 6a42 ldr r2, [r0, #36] ; 0x24
- 80018f8: 3a01 subs r2, #1
- 80018fa: ea43 3342 orr.w r3, r3, r2, lsl #13
- 80018fe: 604b str r3, [r1, #4]
- 8001900: 6802 ldr r2, [r0, #0]
- 8001902: 6ad3 ldr r3, [r2, #44] ; 0x2c
- 8001904: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
- 8001908: 62d3 str r3, [r2, #44] ; 0x2c
- 800190a: 6801 ldr r1, [r0, #0]
- 800190c: 6acb ldr r3, [r1, #44] ; 0x2c
- 800190e: 69c2 ldr r2, [r0, #28]
- 8001910: 3a01 subs r2, #1
- 8001912: ea43 5302 orr.w r3, r3, r2, lsl #20
- 8001916: 62cb str r3, [r1, #44] ; 0x2c
- 8001918: 6802 ldr r2, [r0, #0]
- 800191a: 6893 ldr r3, [r2, #8]
- 800191c: f423 7300 bic.w r3, r3, #512 ; 0x200
- 8001920: 6093 str r3, [r2, #8]
- 8001922: 6802 ldr r2, [r0, #0]
- 8001924: 6893 ldr r3, [r2, #8]
- 8001926: f890 1030 ldrb.w r1, [r0, #48] ; 0x30
- 800192a: ea43 2341 orr.w r3, r3, r1, lsl #9
- 800192e: 6093 str r3, [r2, #8]
- 8001930: 6802 ldr r2, [r0, #0]
- 8001932: 6893 ldr r3, [r2, #8]
- 8001934: f423 6380 bic.w r3, r3, #1024 ; 0x400
- 8001938: 6093 str r3, [r2, #8]
- 800193a: 6802 ldr r2, [r0, #0]
- 800193c: 6893 ldr r3, [r2, #8]
- 800193e: 6941 ldr r1, [r0, #20]
- 8001940: ea43 2381 orr.w r3, r3, r1, lsl #10
- 8001944: 6093 str r3, [r2, #8]
- 8001946: 4770 bx lr
- 8001948: 6802 ldr r2, [r0, #0]
- 800194a: 6893 ldr r3, [r2, #8]
- 800194c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
- 8001950: 6093 str r3, [r2, #8]
- 8001952: 6802 ldr r2, [r0, #0]
- 8001954: 6893 ldr r3, [r2, #8]
- 8001956: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
- 800195a: 6093 str r3, [r2, #8]
- 800195c: e7b0 b.n 80018c0 <ADC_Init+0x80>
- 800195e: 6802 ldr r2, [r0, #0]
- 8001960: 6853 ldr r3, [r2, #4]
- 8001962: f423 6300 bic.w r3, r3, #2048 ; 0x800
- 8001966: 6053 str r3, [r2, #4]
- 8001968: e7ca b.n 8001900 <ADC_Init+0xc0>
- 800196a: bf00 nop
- 800196c: 40012300 .word 0x40012300
- 8001970: 0f000001 .word 0x0f000001
- 08001974 <HAL_ADC_Init>:
- 8001974: b338 cbz r0, 80019c6 <HAL_ADC_Init+0x52>
- 8001976: b510 push {r4, lr}
- 8001978: 4604 mov r4, r0
- 800197a: 6c03 ldr r3, [r0, #64] ; 0x40
- 800197c: b143 cbz r3, 8001990 <HAL_ADC_Init+0x1c>
- 800197e: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001980: f013 0f10 tst.w r3, #16
- 8001984: d00b beq.n 800199e <HAL_ADC_Init+0x2a>
- 8001986: 2001 movs r0, #1
- 8001988: 2300 movs r3, #0
- 800198a: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 800198e: bd10 pop {r4, pc}
- 8001990: f7ff f8f4 bl 8000b7c <HAL_ADC_MspInit>
- 8001994: 2300 movs r3, #0
- 8001996: 6463 str r3, [r4, #68] ; 0x44
- 8001998: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 800199c: e7ef b.n 800197e <HAL_ADC_Init+0xa>
- 800199e: 6c23 ldr r3, [r4, #64] ; 0x40
- 80019a0: f423 5388 bic.w r3, r3, #4352 ; 0x1100
- 80019a4: f023 0302 bic.w r3, r3, #2
- 80019a8: f043 0302 orr.w r3, r3, #2
- 80019ac: 6423 str r3, [r4, #64] ; 0x40
- 80019ae: 4620 mov r0, r4
- 80019b0: f7ff ff46 bl 8001840 <ADC_Init>
- 80019b4: 2000 movs r0, #0
- 80019b6: 6460 str r0, [r4, #68] ; 0x44
- 80019b8: 6c23 ldr r3, [r4, #64] ; 0x40
- 80019ba: f023 0303 bic.w r3, r3, #3
- 80019be: f043 0301 orr.w r3, r3, #1
- 80019c2: 6423 str r3, [r4, #64] ; 0x40
- 80019c4: e7e0 b.n 8001988 <HAL_ADC_Init+0x14>
- 80019c6: 2001 movs r0, #1
- 80019c8: 4770 bx lr
- ...
- 080019cc <HAL_ADC_ConfigChannel>:
- 80019cc: b430 push {r4, r5}
- 80019ce: b082 sub sp, #8
- 80019d0: 2300 movs r3, #0
- 80019d2: 9301 str r3, [sp, #4]
- 80019d4: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 80019d8: 2b01 cmp r3, #1
- 80019da: f000 80bb beq.w 8001b54 <HAL_ADC_ConfigChannel+0x188>
- 80019de: 2301 movs r3, #1
- 80019e0: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 80019e4: 680b ldr r3, [r1, #0]
- 80019e6: 2b09 cmp r3, #9
- 80019e8: d941 bls.n 8001a6e <HAL_ADC_ConfigChannel+0xa2>
- 80019ea: 6804 ldr r4, [r0, #0]
- 80019ec: 68e2 ldr r2, [r4, #12]
- 80019ee: b29b uxth r3, r3
- 80019f0: eb03 0343 add.w r3, r3, r3, lsl #1
- 80019f4: 3b1e subs r3, #30
- 80019f6: f04f 0c07 mov.w ip, #7
- 80019fa: fa0c f303 lsl.w r3, ip, r3
- 80019fe: ea22 0303 bic.w r3, r2, r3
- 8001a02: 60e3 str r3, [r4, #12]
- 8001a04: 6804 ldr r4, [r0, #0]
- 8001a06: 68e2 ldr r2, [r4, #12]
- 8001a08: 880b ldrh r3, [r1, #0]
- 8001a0a: eb03 0343 add.w r3, r3, r3, lsl #1
- 8001a0e: 3b1e subs r3, #30
- 8001a10: 688d ldr r5, [r1, #8]
- 8001a12: fa05 f303 lsl.w r3, r5, r3
- 8001a16: 4313 orrs r3, r2
- 8001a18: 60e3 str r3, [r4, #12]
- 8001a1a: 684b ldr r3, [r1, #4]
- 8001a1c: 2b06 cmp r3, #6
- 8001a1e: d83d bhi.n 8001a9c <HAL_ADC_ConfigChannel+0xd0>
- 8001a20: 6804 ldr r4, [r0, #0]
- 8001a22: 6b62 ldr r2, [r4, #52] ; 0x34
- 8001a24: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001a28: 3b05 subs r3, #5
- 8001a2a: f04f 0c1f mov.w ip, #31
- 8001a2e: fa0c f303 lsl.w r3, ip, r3
- 8001a32: ea22 0303 bic.w r3, r2, r3
- 8001a36: 6363 str r3, [r4, #52] ; 0x34
- 8001a38: 6804 ldr r4, [r0, #0]
- 8001a3a: 6b62 ldr r2, [r4, #52] ; 0x34
- 8001a3c: 684b ldr r3, [r1, #4]
- 8001a3e: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001a42: 3b05 subs r3, #5
- 8001a44: f8b1 c000 ldrh.w ip, [r1]
- 8001a48: fa0c f303 lsl.w r3, ip, r3
- 8001a4c: 4313 orrs r3, r2
- 8001a4e: 6363 str r3, [r4, #52] ; 0x34
- 8001a50: 6802 ldr r2, [r0, #0]
- 8001a52: 4b41 ldr r3, [pc, #260] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
- 8001a54: 429a cmp r2, r3
- 8001a56: d051 beq.n 8001afc <HAL_ADC_ConfigChannel+0x130>
- 8001a58: 6802 ldr r2, [r0, #0]
- 8001a5a: 4b3f ldr r3, [pc, #252] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
- 8001a5c: 429a cmp r2, r3
- 8001a5e: d056 beq.n 8001b0e <HAL_ADC_ConfigChannel+0x142>
- 8001a60: 2300 movs r3, #0
- 8001a62: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8001a66: 4618 mov r0, r3
- 8001a68: b002 add sp, #8
- 8001a6a: bc30 pop {r4, r5}
- 8001a6c: 4770 bx lr
- 8001a6e: 6804 ldr r4, [r0, #0]
- 8001a70: 6922 ldr r2, [r4, #16]
- 8001a72: b29b uxth r3, r3
- 8001a74: eb03 0343 add.w r3, r3, r3, lsl #1
- 8001a78: f04f 0c07 mov.w ip, #7
- 8001a7c: fa0c f303 lsl.w r3, ip, r3
- 8001a80: ea22 0303 bic.w r3, r2, r3
- 8001a84: 6123 str r3, [r4, #16]
- 8001a86: 6804 ldr r4, [r0, #0]
- 8001a88: 6922 ldr r2, [r4, #16]
- 8001a8a: 880b ldrh r3, [r1, #0]
- 8001a8c: eb03 0343 add.w r3, r3, r3, lsl #1
- 8001a90: 688d ldr r5, [r1, #8]
- 8001a92: fa05 f303 lsl.w r3, r5, r3
- 8001a96: 4313 orrs r3, r2
- 8001a98: 6123 str r3, [r4, #16]
- 8001a9a: e7be b.n 8001a1a <HAL_ADC_ConfigChannel+0x4e>
- 8001a9c: 2b0c cmp r3, #12
- 8001a9e: d816 bhi.n 8001ace <HAL_ADC_ConfigChannel+0x102>
- 8001aa0: 6805 ldr r5, [r0, #0]
- 8001aa2: 6b2a ldr r2, [r5, #48] ; 0x30
- 8001aa4: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001aa8: 3b23 subs r3, #35 ; 0x23
- 8001aaa: 241f movs r4, #31
- 8001aac: fa04 f303 lsl.w r3, r4, r3
- 8001ab0: ea22 0303 bic.w r3, r2, r3
- 8001ab4: 632b str r3, [r5, #48] ; 0x30
- 8001ab6: 6805 ldr r5, [r0, #0]
- 8001ab8: 6b2a ldr r2, [r5, #48] ; 0x30
- 8001aba: 684b ldr r3, [r1, #4]
- 8001abc: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001ac0: 3b23 subs r3, #35 ; 0x23
- 8001ac2: 880c ldrh r4, [r1, #0]
- 8001ac4: fa04 f303 lsl.w r3, r4, r3
- 8001ac8: 4313 orrs r3, r2
- 8001aca: 632b str r3, [r5, #48] ; 0x30
- 8001acc: e7c0 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
- 8001ace: 6805 ldr r5, [r0, #0]
- 8001ad0: 6aea ldr r2, [r5, #44] ; 0x2c
- 8001ad2: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001ad6: 3b41 subs r3, #65 ; 0x41
- 8001ad8: 241f movs r4, #31
- 8001ada: fa04 f303 lsl.w r3, r4, r3
- 8001ade: ea22 0303 bic.w r3, r2, r3
- 8001ae2: 62eb str r3, [r5, #44] ; 0x2c
- 8001ae4: 6805 ldr r5, [r0, #0]
- 8001ae6: 6aea ldr r2, [r5, #44] ; 0x2c
- 8001ae8: 684b ldr r3, [r1, #4]
- 8001aea: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001aee: 3b41 subs r3, #65 ; 0x41
- 8001af0: 880c ldrh r4, [r1, #0]
- 8001af2: fa04 f303 lsl.w r3, r4, r3
- 8001af6: 4313 orrs r3, r2
- 8001af8: 62eb str r3, [r5, #44] ; 0x2c
- 8001afa: e7a9 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
- 8001afc: 680b ldr r3, [r1, #0]
- 8001afe: 2b12 cmp r3, #18
- 8001b00: d1aa bne.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
- 8001b02: 4a16 ldr r2, [pc, #88] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
- 8001b04: 6853 ldr r3, [r2, #4]
- 8001b06: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
- 8001b0a: 6053 str r3, [r2, #4]
- 8001b0c: e7a4 b.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
- 8001b0e: 680b ldr r3, [r1, #0]
- 8001b10: 3b10 subs r3, #16
- 8001b12: 2b01 cmp r3, #1
- 8001b14: d8a4 bhi.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
- 8001b16: 4a11 ldr r2, [pc, #68] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
- 8001b18: 6853 ldr r3, [r2, #4]
- 8001b1a: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
- 8001b1e: 6053 str r3, [r2, #4]
- 8001b20: 680b ldr r3, [r1, #0]
- 8001b22: 2b10 cmp r3, #16
- 8001b24: d19c bne.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
- 8001b26: 4b0e ldr r3, [pc, #56] ; (8001b60 <HAL_ADC_ConfigChannel+0x194>)
- 8001b28: 681b ldr r3, [r3, #0]
- 8001b2a: f102 7246 add.w r2, r2, #51904512 ; 0x3180000
- 8001b2e: f502 322e add.w r2, r2, #178176 ; 0x2b800
- 8001b32: f202 3283 addw r2, r2, #899 ; 0x383
- 8001b36: fba2 2303 umull r2, r3, r2, r3
- 8001b3a: 0c9b lsrs r3, r3, #18
- 8001b3c: eb03 0383 add.w r3, r3, r3, lsl #2
- 8001b40: 005b lsls r3, r3, #1
- 8001b42: 9301 str r3, [sp, #4]
- 8001b44: e002 b.n 8001b4c <HAL_ADC_ConfigChannel+0x180>
- 8001b46: 9b01 ldr r3, [sp, #4]
- 8001b48: 3b01 subs r3, #1
- 8001b4a: 9301 str r3, [sp, #4]
- 8001b4c: 9b01 ldr r3, [sp, #4]
- 8001b4e: 2b00 cmp r3, #0
- 8001b50: d1f9 bne.n 8001b46 <HAL_ADC_ConfigChannel+0x17a>
- 8001b52: e785 b.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
- 8001b54: 2002 movs r0, #2
- 8001b56: e787 b.n 8001a68 <HAL_ADC_ConfigChannel+0x9c>
- 8001b58: 40012000 .word 0x40012000
- 8001b5c: 40012300 .word 0x40012300
- 8001b60: 20000000 .word 0x20000000
- 08001b64 <HAL_NVIC_SetPriorityGrouping>:
- 8001b64: 4a07 ldr r2, [pc, #28] ; (8001b84 <HAL_NVIC_SetPriorityGrouping+0x20>)
- 8001b66: 68d3 ldr r3, [r2, #12]
- 8001b68: f423 63e0 bic.w r3, r3, #1792 ; 0x700
- 8001b6c: 041b lsls r3, r3, #16
- 8001b6e: 0c1b lsrs r3, r3, #16
- 8001b70: 0200 lsls r0, r0, #8
- 8001b72: f400 60e0 and.w r0, r0, #1792 ; 0x700
- 8001b76: 4303 orrs r3, r0
- 8001b78: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
- 8001b7c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
- 8001b80: 60d3 str r3, [r2, #12]
- 8001b82: 4770 bx lr
- 8001b84: e000ed00 .word 0xe000ed00
- 08001b88 <HAL_NVIC_SetPriority>:
- 8001b88: b500 push {lr}
- 8001b8a: 4b19 ldr r3, [pc, #100] ; (8001bf0 <HAL_NVIC_SetPriority+0x68>)
- 8001b8c: 68db ldr r3, [r3, #12]
- 8001b8e: f3c3 2302 ubfx r3, r3, #8, #3
- 8001b92: f1c3 0c07 rsb ip, r3, #7
- 8001b96: f1bc 0f04 cmp.w ip, #4
- 8001b9a: bf28 it cs
- 8001b9c: f04f 0c04 movcs.w ip, #4
- 8001ba0: f103 0e04 add.w lr, r3, #4
- 8001ba4: f1be 0f06 cmp.w lr, #6
- 8001ba8: d918 bls.n 8001bdc <HAL_NVIC_SetPriority+0x54>
- 8001baa: 3b03 subs r3, #3
- 8001bac: f04f 3eff mov.w lr, #4294967295 ; 0xffffffff
- 8001bb0: fa0e fc0c lsl.w ip, lr, ip
- 8001bb4: ea21 010c bic.w r1, r1, ip
- 8001bb8: 4099 lsls r1, r3
- 8001bba: fa0e f303 lsl.w r3, lr, r3
- 8001bbe: ea22 0303 bic.w r3, r2, r3
- 8001bc2: 4319 orrs r1, r3
- 8001bc4: 2800 cmp r0, #0
- 8001bc6: db0b blt.n 8001be0 <HAL_NVIC_SetPriority+0x58>
- 8001bc8: 0109 lsls r1, r1, #4
- 8001bca: b2c9 uxtb r1, r1
- 8001bcc: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000
- 8001bd0: f500 4061 add.w r0, r0, #57600 ; 0xe100
- 8001bd4: f880 1300 strb.w r1, [r0, #768] ; 0x300
- 8001bd8: f85d fb04 ldr.w pc, [sp], #4
- 8001bdc: 2300 movs r3, #0
- 8001bde: e7e5 b.n 8001bac <HAL_NVIC_SetPriority+0x24>
- 8001be0: f000 000f and.w r0, r0, #15
- 8001be4: 0109 lsls r1, r1, #4
- 8001be6: b2c9 uxtb r1, r1
- 8001be8: 4b02 ldr r3, [pc, #8] ; (8001bf4 <HAL_NVIC_SetPriority+0x6c>)
- 8001bea: 5419 strb r1, [r3, r0]
- 8001bec: e7f4 b.n 8001bd8 <HAL_NVIC_SetPriority+0x50>
- 8001bee: bf00 nop
- 8001bf0: e000ed00 .word 0xe000ed00
- 8001bf4: e000ed14 .word 0xe000ed14
- 08001bf8 <HAL_NVIC_EnableIRQ>:
- 8001bf8: 2800 cmp r0, #0
- 8001bfa: db07 blt.n 8001c0c <HAL_NVIC_EnableIRQ+0x14>
- 8001bfc: f000 021f and.w r2, r0, #31
- 8001c00: 0940 lsrs r0, r0, #5
- 8001c02: 2301 movs r3, #1
- 8001c04: 4093 lsls r3, r2
- 8001c06: 4a02 ldr r2, [pc, #8] ; (8001c10 <HAL_NVIC_EnableIRQ+0x18>)
- 8001c08: f842 3020 str.w r3, [r2, r0, lsl #2]
- 8001c0c: 4770 bx lr
- 8001c0e: bf00 nop
- 8001c10: e000e100 .word 0xe000e100
- 08001c14 <HAL_NVIC_SystemReset>:
- 8001c14: f3bf 8f4f dsb sy
- 8001c18: 4905 ldr r1, [pc, #20] ; (8001c30 <HAL_NVIC_SystemReset+0x1c>)
- 8001c1a: 68ca ldr r2, [r1, #12]
- 8001c1c: f402 62e0 and.w r2, r2, #1792 ; 0x700
- 8001c20: 4b04 ldr r3, [pc, #16] ; (8001c34 <HAL_NVIC_SystemReset+0x20>)
- 8001c22: 4313 orrs r3, r2
- 8001c24: 60cb str r3, [r1, #12]
- 8001c26: f3bf 8f4f dsb sy
- 8001c2a: bf00 nop
- 8001c2c: e7fd b.n 8001c2a <HAL_NVIC_SystemReset+0x16>
- 8001c2e: bf00 nop
- 8001c30: e000ed00 .word 0xe000ed00
- 8001c34: 05fa0004 .word 0x05fa0004
- 08001c38 <HAL_DMA_Abort>:
- 8001c38: b570 push {r4, r5, r6, lr}
- 8001c3a: 4604 mov r4, r0
- 8001c3c: 6d86 ldr r6, [r0, #88] ; 0x58
- 8001c3e: f7ff fde5 bl 800180c <HAL_GetTick>
- 8001c42: f894 3035 ldrb.w r3, [r4, #53] ; 0x35
- 8001c46: b2db uxtb r3, r3
- 8001c48: 2b02 cmp r3, #2
- 8001c4a: d006 beq.n 8001c5a <HAL_DMA_Abort+0x22>
- 8001c4c: 2380 movs r3, #128 ; 0x80
- 8001c4e: 6563 str r3, [r4, #84] ; 0x54
- 8001c50: 2300 movs r3, #0
- 8001c52: f884 3034 strb.w r3, [r4, #52] ; 0x34
- 8001c56: 2001 movs r0, #1
- 8001c58: bd70 pop {r4, r5, r6, pc}
- 8001c5a: 4605 mov r5, r0
- 8001c5c: 6822 ldr r2, [r4, #0]
- 8001c5e: 6813 ldr r3, [r2, #0]
- 8001c60: f023 0316 bic.w r3, r3, #22
- 8001c64: 6013 str r3, [r2, #0]
- 8001c66: 6822 ldr r2, [r4, #0]
- 8001c68: 6953 ldr r3, [r2, #20]
- 8001c6a: f023 0380 bic.w r3, r3, #128 ; 0x80
- 8001c6e: 6153 str r3, [r2, #20]
- 8001c70: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001c72: b1e3 cbz r3, 8001cae <HAL_DMA_Abort+0x76>
- 8001c74: 6822 ldr r2, [r4, #0]
- 8001c76: 6813 ldr r3, [r2, #0]
- 8001c78: f023 0308 bic.w r3, r3, #8
- 8001c7c: 6013 str r3, [r2, #0]
- 8001c7e: 6822 ldr r2, [r4, #0]
- 8001c80: 6813 ldr r3, [r2, #0]
- 8001c82: f023 0301 bic.w r3, r3, #1
- 8001c86: 6013 str r3, [r2, #0]
- 8001c88: 6823 ldr r3, [r4, #0]
- 8001c8a: 681b ldr r3, [r3, #0]
- 8001c8c: f013 0f01 tst.w r3, #1
- 8001c90: d011 beq.n 8001cb6 <HAL_DMA_Abort+0x7e>
- 8001c92: f7ff fdbb bl 800180c <HAL_GetTick>
- 8001c96: 1b43 subs r3, r0, r5
- 8001c98: 2b05 cmp r3, #5
- 8001c9a: d9f5 bls.n 8001c88 <HAL_DMA_Abort+0x50>
- 8001c9c: 2320 movs r3, #32
- 8001c9e: 6563 str r3, [r4, #84] ; 0x54
- 8001ca0: 2003 movs r0, #3
- 8001ca2: f884 0035 strb.w r0, [r4, #53] ; 0x35
- 8001ca6: 2300 movs r3, #0
- 8001ca8: f884 3034 strb.w r3, [r4, #52] ; 0x34
- 8001cac: e7d4 b.n 8001c58 <HAL_DMA_Abort+0x20>
- 8001cae: 6ca3 ldr r3, [r4, #72] ; 0x48
- 8001cb0: 2b00 cmp r3, #0
- 8001cb2: d1df bne.n 8001c74 <HAL_DMA_Abort+0x3c>
- 8001cb4: e7e3 b.n 8001c7e <HAL_DMA_Abort+0x46>
- 8001cb6: 6de2 ldr r2, [r4, #92] ; 0x5c
- 8001cb8: 233f movs r3, #63 ; 0x3f
- 8001cba: 4093 lsls r3, r2
- 8001cbc: 60b3 str r3, [r6, #8]
- 8001cbe: 2301 movs r3, #1
- 8001cc0: f884 3035 strb.w r3, [r4, #53] ; 0x35
- 8001cc4: 2000 movs r0, #0
- 8001cc6: f884 0034 strb.w r0, [r4, #52] ; 0x34
- 8001cca: e7c5 b.n 8001c58 <HAL_DMA_Abort+0x20>
- 08001ccc <HAL_DMA_Abort_IT>:
- 8001ccc: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
- 8001cd0: b2db uxtb r3, r3
- 8001cd2: 2b02 cmp r3, #2
- 8001cd4: d003 beq.n 8001cde <HAL_DMA_Abort_IT+0x12>
- 8001cd6: 2380 movs r3, #128 ; 0x80
- 8001cd8: 6543 str r3, [r0, #84] ; 0x54
- 8001cda: 2001 movs r0, #1
- 8001cdc: 4770 bx lr
- 8001cde: 2305 movs r3, #5
- 8001ce0: f880 3035 strb.w r3, [r0, #53] ; 0x35
- 8001ce4: 6802 ldr r2, [r0, #0]
- 8001ce6: 6813 ldr r3, [r2, #0]
- 8001ce8: f023 0301 bic.w r3, r3, #1
- 8001cec: 6013 str r3, [r2, #0]
- 8001cee: 2000 movs r0, #0
- 8001cf0: 4770 bx lr
- ...
- 08001cf4 <HAL_GPIO_Init>:
- 8001cf4: 2300 movs r3, #0
- 8001cf6: 2b0f cmp r3, #15
- 8001cf8: f200 80d2 bhi.w 8001ea0 <HAL_GPIO_Init+0x1ac>
- 8001cfc: b570 push {r4, r5, r6, lr}
- 8001cfe: b082 sub sp, #8
- 8001d00: e060 b.n 8001dc4 <HAL_GPIO_Init+0xd0>
- 8001d02: 6885 ldr r5, [r0, #8]
- 8001d04: 005e lsls r6, r3, #1
- 8001d06: 2403 movs r4, #3
- 8001d08: 40b4 lsls r4, r6
- 8001d0a: ea25 0504 bic.w r5, r5, r4
- 8001d0e: 68cc ldr r4, [r1, #12]
- 8001d10: 40b4 lsls r4, r6
- 8001d12: 432c orrs r4, r5
- 8001d14: 6084 str r4, [r0, #8]
- 8001d16: 6845 ldr r5, [r0, #4]
- 8001d18: ea25 0502 bic.w r5, r5, r2
- 8001d1c: 684c ldr r4, [r1, #4]
- 8001d1e: f3c4 1200 ubfx r2, r4, #4, #1
- 8001d22: 409a lsls r2, r3
- 8001d24: 432a orrs r2, r5
- 8001d26: 6042 str r2, [r0, #4]
- 8001d28: e05a b.n 8001de0 <HAL_GPIO_Init+0xec>
- 8001d2a: 08dc lsrs r4, r3, #3
- 8001d2c: 3408 adds r4, #8
- 8001d2e: f850 6024 ldr.w r6, [r0, r4, lsl #2]
- 8001d32: f003 0207 and.w r2, r3, #7
- 8001d36: 0095 lsls r5, r2, #2
- 8001d38: 220f movs r2, #15
- 8001d3a: 40aa lsls r2, r5
- 8001d3c: ea26 0e02 bic.w lr, r6, r2
- 8001d40: 690a ldr r2, [r1, #16]
- 8001d42: 40aa lsls r2, r5
- 8001d44: ea42 020e orr.w r2, r2, lr
- 8001d48: f840 2024 str.w r2, [r0, r4, lsl #2]
- 8001d4c: e05c b.n 8001e08 <HAL_GPIO_Init+0x114>
- 8001d4e: 2204 movs r2, #4
- 8001d50: e000 b.n 8001d54 <HAL_GPIO_Init+0x60>
- 8001d52: 2200 movs r2, #0
- 8001d54: fa02 f20e lsl.w r2, r2, lr
- 8001d58: 432a orrs r2, r5
- 8001d5a: 3402 adds r4, #2
- 8001d5c: 4d51 ldr r5, [pc, #324] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
- 8001d5e: f845 2024 str.w r2, [r5, r4, lsl #2]
- 8001d62: 4a51 ldr r2, [pc, #324] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
- 8001d64: 6894 ldr r4, [r2, #8]
- 8001d66: ea6f 020c mvn.w r2, ip
- 8001d6a: ea24 050c bic.w r5, r4, ip
- 8001d6e: 684e ldr r6, [r1, #4]
- 8001d70: f416 1f80 tst.w r6, #1048576 ; 0x100000
- 8001d74: d001 beq.n 8001d7a <HAL_GPIO_Init+0x86>
- 8001d76: ea4c 0504 orr.w r5, ip, r4
- 8001d7a: 4c4b ldr r4, [pc, #300] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
- 8001d7c: 60a5 str r5, [r4, #8]
- 8001d7e: 68e4 ldr r4, [r4, #12]
- 8001d80: ea02 0504 and.w r5, r2, r4
- 8001d84: 684e ldr r6, [r1, #4]
- 8001d86: f416 1f00 tst.w r6, #2097152 ; 0x200000
- 8001d8a: d001 beq.n 8001d90 <HAL_GPIO_Init+0x9c>
- 8001d8c: ea4c 0504 orr.w r5, ip, r4
- 8001d90: 4c45 ldr r4, [pc, #276] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
- 8001d92: 60e5 str r5, [r4, #12]
- 8001d94: 6864 ldr r4, [r4, #4]
- 8001d96: ea02 0504 and.w r5, r2, r4
- 8001d9a: 684e ldr r6, [r1, #4]
- 8001d9c: f416 3f00 tst.w r6, #131072 ; 0x20000
- 8001da0: d001 beq.n 8001da6 <HAL_GPIO_Init+0xb2>
- 8001da2: ea4c 0504 orr.w r5, ip, r4
- 8001da6: 4c40 ldr r4, [pc, #256] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
- 8001da8: 6065 str r5, [r4, #4]
- 8001daa: 6824 ldr r4, [r4, #0]
- 8001dac: 4022 ands r2, r4
- 8001dae: 684d ldr r5, [r1, #4]
- 8001db0: f415 3f80 tst.w r5, #65536 ; 0x10000
- 8001db4: d001 beq.n 8001dba <HAL_GPIO_Init+0xc6>
- 8001db6: ea4c 0204 orr.w r2, ip, r4
- 8001dba: 4c3b ldr r4, [pc, #236] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
- 8001dbc: 6022 str r2, [r4, #0]
- 8001dbe: 3301 adds r3, #1
- 8001dc0: 2b0f cmp r3, #15
- 8001dc2: d86b bhi.n 8001e9c <HAL_GPIO_Init+0x1a8>
- 8001dc4: 2201 movs r2, #1
- 8001dc6: 409a lsls r2, r3
- 8001dc8: 680c ldr r4, [r1, #0]
- 8001dca: ea04 0c02 and.w ip, r4, r2
- 8001dce: ea32 0404 bics.w r4, r2, r4
- 8001dd2: d1f4 bne.n 8001dbe <HAL_GPIO_Init+0xca>
- 8001dd4: 684c ldr r4, [r1, #4]
- 8001dd6: f004 0403 and.w r4, r4, #3
- 8001dda: 3c01 subs r4, #1
- 8001ddc: 2c01 cmp r4, #1
- 8001dde: d990 bls.n 8001d02 <HAL_GPIO_Init+0xe>
- 8001de0: 684a ldr r2, [r1, #4]
- 8001de2: f002 0203 and.w r2, r2, #3
- 8001de6: 2a03 cmp r2, #3
- 8001de8: d009 beq.n 8001dfe <HAL_GPIO_Init+0x10a>
- 8001dea: 68c4 ldr r4, [r0, #12]
- 8001dec: 005d lsls r5, r3, #1
- 8001dee: 2203 movs r2, #3
- 8001df0: 40aa lsls r2, r5
- 8001df2: ea24 0402 bic.w r4, r4, r2
- 8001df6: 688a ldr r2, [r1, #8]
- 8001df8: 40aa lsls r2, r5
- 8001dfa: 4322 orrs r2, r4
- 8001dfc: 60c2 str r2, [r0, #12]
- 8001dfe: 684a ldr r2, [r1, #4]
- 8001e00: f002 0203 and.w r2, r2, #3
- 8001e04: 2a02 cmp r2, #2
- 8001e06: d090 beq.n 8001d2a <HAL_GPIO_Init+0x36>
- 8001e08: 6804 ldr r4, [r0, #0]
- 8001e0a: ea4f 0e43 mov.w lr, r3, lsl #1
- 8001e0e: 2203 movs r2, #3
- 8001e10: fa02 f20e lsl.w r2, r2, lr
- 8001e14: ea24 0402 bic.w r4, r4, r2
- 8001e18: 684a ldr r2, [r1, #4]
- 8001e1a: f002 0203 and.w r2, r2, #3
- 8001e1e: fa02 f20e lsl.w r2, r2, lr
- 8001e22: 4322 orrs r2, r4
- 8001e24: 6002 str r2, [r0, #0]
- 8001e26: 684a ldr r2, [r1, #4]
- 8001e28: f412 3f40 tst.w r2, #196608 ; 0x30000
- 8001e2c: d0c7 beq.n 8001dbe <HAL_GPIO_Init+0xca>
- 8001e2e: 2200 movs r2, #0
- 8001e30: 9201 str r2, [sp, #4]
- 8001e32: 4a1e ldr r2, [pc, #120] ; (8001eac <HAL_GPIO_Init+0x1b8>)
- 8001e34: 6c54 ldr r4, [r2, #68] ; 0x44
- 8001e36: f444 4480 orr.w r4, r4, #16384 ; 0x4000
- 8001e3a: 6454 str r4, [r2, #68] ; 0x44
- 8001e3c: 6c52 ldr r2, [r2, #68] ; 0x44
- 8001e3e: f402 4280 and.w r2, r2, #16384 ; 0x4000
- 8001e42: 9201 str r2, [sp, #4]
- 8001e44: 9a01 ldr r2, [sp, #4]
- 8001e46: 089c lsrs r4, r3, #2
- 8001e48: 1ca5 adds r5, r4, #2
- 8001e4a: 4a16 ldr r2, [pc, #88] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
- 8001e4c: f852 5025 ldr.w r5, [r2, r5, lsl #2]
- 8001e50: f003 0203 and.w r2, r3, #3
- 8001e54: ea4f 0e82 mov.w lr, r2, lsl #2
- 8001e58: 220f movs r2, #15
- 8001e5a: fa02 f20e lsl.w r2, r2, lr
- 8001e5e: ea25 0502 bic.w r5, r5, r2
- 8001e62: 4a13 ldr r2, [pc, #76] ; (8001eb0 <HAL_GPIO_Init+0x1bc>)
- 8001e64: 4290 cmp r0, r2
- 8001e66: f43f af74 beq.w 8001d52 <HAL_GPIO_Init+0x5e>
- 8001e6a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8001e6e: 4290 cmp r0, r2
- 8001e70: d00e beq.n 8001e90 <HAL_GPIO_Init+0x19c>
- 8001e72: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8001e76: 4290 cmp r0, r2
- 8001e78: d00c beq.n 8001e94 <HAL_GPIO_Init+0x1a0>
- 8001e7a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8001e7e: 4290 cmp r0, r2
- 8001e80: d00a beq.n 8001e98 <HAL_GPIO_Init+0x1a4>
- 8001e82: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8001e86: 4290 cmp r0, r2
- 8001e88: f43f af61 beq.w 8001d4e <HAL_GPIO_Init+0x5a>
- 8001e8c: 2207 movs r2, #7
- 8001e8e: e761 b.n 8001d54 <HAL_GPIO_Init+0x60>
- 8001e90: 2201 movs r2, #1
- 8001e92: e75f b.n 8001d54 <HAL_GPIO_Init+0x60>
- 8001e94: 2202 movs r2, #2
- 8001e96: e75d b.n 8001d54 <HAL_GPIO_Init+0x60>
- 8001e98: 2203 movs r2, #3
- 8001e9a: e75b b.n 8001d54 <HAL_GPIO_Init+0x60>
- 8001e9c: b002 add sp, #8
- 8001e9e: bd70 pop {r4, r5, r6, pc}
- 8001ea0: 4770 bx lr
- 8001ea2: bf00 nop
- 8001ea4: 40013800 .word 0x40013800
- 8001ea8: 40013c00 .word 0x40013c00
- 8001eac: 40023800 .word 0x40023800
- 8001eb0: 40020000 .word 0x40020000
- 08001eb4 <HAL_GPIO_WritePin>:
- 8001eb4: b10a cbz r2, 8001eba <HAL_GPIO_WritePin+0x6>
- 8001eb6: 6181 str r1, [r0, #24]
- 8001eb8: 4770 bx lr
- 8001eba: 0409 lsls r1, r1, #16
- 8001ebc: 6181 str r1, [r0, #24]
- 8001ebe: 4770 bx lr
- 08001ec0 <I2C_IsAcknowledgeFailed>:
- 8001ec0: 6803 ldr r3, [r0, #0]
- 8001ec2: 695a ldr r2, [r3, #20]
- 8001ec4: f412 6f80 tst.w r2, #1024 ; 0x400
- 8001ec8: d101 bne.n 8001ece <I2C_IsAcknowledgeFailed+0xe>
- 8001eca: 2000 movs r0, #0
- 8001ecc: 4770 bx lr
- 8001ece: f46f 6280 mvn.w r2, #1024 ; 0x400
- 8001ed2: 615a str r2, [r3, #20]
- 8001ed4: 2300 movs r3, #0
- 8001ed6: 6303 str r3, [r0, #48] ; 0x30
- 8001ed8: 2220 movs r2, #32
- 8001eda: f880 203d strb.w r2, [r0, #61] ; 0x3d
- 8001ede: f880 303e strb.w r3, [r0, #62] ; 0x3e
- 8001ee2: 6c02 ldr r2, [r0, #64] ; 0x40
- 8001ee4: f042 0204 orr.w r2, r2, #4
- 8001ee8: 6402 str r2, [r0, #64] ; 0x40
- 8001eea: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8001eee: 2001 movs r0, #1
- 8001ef0: 4770 bx lr
- 08001ef2 <I2C_WaitOnFlagUntilTimeout>:
- 8001ef2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8001ef6: 4607 mov r7, r0
- 8001ef8: 460d mov r5, r1
- 8001efa: 4690 mov r8, r2
- 8001efc: 461e mov r6, r3
- 8001efe: e024 b.n 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
- 8001f00: f7ff fc84 bl 800180c <HAL_GetTick>
- 8001f04: 9b06 ldr r3, [sp, #24]
- 8001f06: 1ac0 subs r0, r0, r3
- 8001f08: 42b0 cmp r0, r6
- 8001f0a: d800 bhi.n 8001f0e <I2C_WaitOnFlagUntilTimeout+0x1c>
- 8001f0c: b9ee cbnz r6, 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
- 8001f0e: 2300 movs r3, #0
- 8001f10: 633b str r3, [r7, #48] ; 0x30
- 8001f12: 2220 movs r2, #32
- 8001f14: f887 203d strb.w r2, [r7, #61] ; 0x3d
- 8001f18: f887 303e strb.w r3, [r7, #62] ; 0x3e
- 8001f1c: 6c3a ldr r2, [r7, #64] ; 0x40
- 8001f1e: f042 0220 orr.w r2, r2, #32
- 8001f22: 643a str r2, [r7, #64] ; 0x40
- 8001f24: f887 303c strb.w r3, [r7, #60] ; 0x3c
- 8001f28: 2001 movs r0, #1
- 8001f2a: e01e b.n 8001f6a <I2C_WaitOnFlagUntilTimeout+0x78>
- 8001f2c: 683b ldr r3, [r7, #0]
- 8001f2e: 699c ldr r4, [r3, #24]
- 8001f30: ea25 0c04 bic.w ip, r5, r4
- 8001f34: fa1f fc8c uxth.w ip, ip
- 8001f38: fabc fc8c clz ip, ip
- 8001f3c: ea4f 1c5c mov.w ip, ip, lsr #5
- 8001f40: 45e0 cmp r8, ip
- 8001f42: d111 bne.n 8001f68 <I2C_WaitOnFlagUntilTimeout+0x76>
- 8001f44: f1b6 3fff cmp.w r6, #4294967295 ; 0xffffffff
- 8001f48: d1da bne.n 8001f00 <I2C_WaitOnFlagUntilTimeout+0xe>
- 8001f4a: f3c5 4307 ubfx r3, r5, #16, #8
- 8001f4e: 2b01 cmp r3, #1
- 8001f50: d1ec bne.n 8001f2c <I2C_WaitOnFlagUntilTimeout+0x3a>
- 8001f52: 683b ldr r3, [r7, #0]
- 8001f54: 695b ldr r3, [r3, #20]
- 8001f56: ea25 0c03 bic.w ip, r5, r3
- 8001f5a: fa1f fc8c uxth.w ip, ip
- 8001f5e: fabc fc8c clz ip, ip
- 8001f62: ea4f 1c5c mov.w ip, ip, lsr #5
- 8001f66: e7eb b.n 8001f40 <I2C_WaitOnFlagUntilTimeout+0x4e>
- 8001f68: 2000 movs r0, #0
- 8001f6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 08001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>:
- 8001f6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8001f72: 4605 mov r5, r0
- 8001f74: 460e mov r6, r1
- 8001f76: 4617 mov r7, r2
- 8001f78: 4698 mov r8, r3
- 8001f7a: e03d b.n 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
- 8001f7c: 681a ldr r2, [r3, #0]
- 8001f7e: f442 7200 orr.w r2, r2, #512 ; 0x200
- 8001f82: 601a str r2, [r3, #0]
- 8001f84: 682b ldr r3, [r5, #0]
- 8001f86: f46f 6280 mvn.w r2, #1024 ; 0x400
- 8001f8a: 615a str r2, [r3, #20]
- 8001f8c: 2300 movs r3, #0
- 8001f8e: 632b str r3, [r5, #48] ; 0x30
- 8001f90: 2220 movs r2, #32
- 8001f92: f885 203d strb.w r2, [r5, #61] ; 0x3d
- 8001f96: f885 303e strb.w r3, [r5, #62] ; 0x3e
- 8001f9a: 6c2a ldr r2, [r5, #64] ; 0x40
- 8001f9c: f042 0204 orr.w r2, r2, #4
- 8001fa0: 642a str r2, [r5, #64] ; 0x40
- 8001fa2: f885 303c strb.w r3, [r5, #60] ; 0x3c
- 8001fa6: 2001 movs r0, #1
- 8001fa8: e034 b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
- 8001faa: f7ff fc2f bl 800180c <HAL_GetTick>
- 8001fae: eba0 0008 sub.w r0, r0, r8
- 8001fb2: 42b8 cmp r0, r7
- 8001fb4: d800 bhi.n 8001fb8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x4a>
- 8001fb6: b9ff cbnz r7, 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
- 8001fb8: 2300 movs r3, #0
- 8001fba: 632b str r3, [r5, #48] ; 0x30
- 8001fbc: 2220 movs r2, #32
- 8001fbe: f885 203d strb.w r2, [r5, #61] ; 0x3d
- 8001fc2: f885 303e strb.w r3, [r5, #62] ; 0x3e
- 8001fc6: 6c2a ldr r2, [r5, #64] ; 0x40
- 8001fc8: f042 0220 orr.w r2, r2, #32
- 8001fcc: 642a str r2, [r5, #64] ; 0x40
- 8001fce: f885 303c strb.w r3, [r5, #60] ; 0x3c
- 8001fd2: 2001 movs r0, #1
- 8001fd4: e01e b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
- 8001fd6: 682b ldr r3, [r5, #0]
- 8001fd8: 699c ldr r4, [r3, #24]
- 8001fda: ea26 0404 bic.w r4, r6, r4
- 8001fde: b2a4 uxth r4, r4
- 8001fe0: 3c00 subs r4, #0
- 8001fe2: bf18 it ne
- 8001fe4: 2401 movne r4, #1
- 8001fe6: b1a4 cbz r4, 8002012 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa4>
- 8001fe8: 682b ldr r3, [r5, #0]
- 8001fea: 695a ldr r2, [r3, #20]
- 8001fec: f412 6f80 tst.w r2, #1024 ; 0x400
- 8001ff0: d1c4 bne.n 8001f7c <I2C_WaitOnMasterAddressFlagUntilTimeout+0xe>
- 8001ff2: f1b7 3fff cmp.w r7, #4294967295 ; 0xffffffff
- 8001ff6: d1d8 bne.n 8001faa <I2C_WaitOnMasterAddressFlagUntilTimeout+0x3c>
- 8001ff8: f3c6 4307 ubfx r3, r6, #16, #8
- 8001ffc: 2b01 cmp r3, #1
- 8001ffe: d1ea bne.n 8001fd6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x68>
- 8002000: 682b ldr r3, [r5, #0]
- 8002002: 695c ldr r4, [r3, #20]
- 8002004: ea26 0404 bic.w r4, r6, r4
- 8002008: b2a4 uxth r4, r4
- 800200a: 3c00 subs r4, #0
- 800200c: bf18 it ne
- 800200e: 2401 movne r4, #1
- 8002010: e7e9 b.n 8001fe6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x78>
- 8002012: 2000 movs r0, #0
- 8002014: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 08002018 <I2C_MasterRequestWrite>:
- 8002018: b5f0 push {r4, r5, r6, r7, lr}
- 800201a: b083 sub sp, #12
- 800201c: 4604 mov r4, r0
- 800201e: 460d mov r5, r1
- 8002020: 4616 mov r6, r2
- 8002022: 461f mov r7, r3
- 8002024: 6ac3 ldr r3, [r0, #44] ; 0x2c
- 8002026: 2b08 cmp r3, #8
- 8002028: d00d beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
- 800202a: 2b01 cmp r3, #1
- 800202c: d00b beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
- 800202e: f513 3f80 cmn.w r3, #65536 ; 0x10000
- 8002032: d008 beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
- 8002034: 6b03 ldr r3, [r0, #48] ; 0x30
- 8002036: 2b12 cmp r3, #18
- 8002038: d10a bne.n 8002050 <I2C_MasterRequestWrite+0x38>
- 800203a: 6802 ldr r2, [r0, #0]
- 800203c: 6813 ldr r3, [r2, #0]
- 800203e: f443 7380 orr.w r3, r3, #256 ; 0x100
- 8002042: 6013 str r3, [r2, #0]
- 8002044: e004 b.n 8002050 <I2C_MasterRequestWrite+0x38>
- 8002046: 6822 ldr r2, [r4, #0]
- 8002048: 6813 ldr r3, [r2, #0]
- 800204a: f443 7380 orr.w r3, r3, #256 ; 0x100
- 800204e: 6013 str r3, [r2, #0]
- 8002050: 9700 str r7, [sp, #0]
- 8002052: 4633 mov r3, r6
- 8002054: 2200 movs r2, #0
- 8002056: f04f 1101 mov.w r1, #65537 ; 0x10001
- 800205a: 4620 mov r0, r4
- 800205c: f7ff ff49 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
- 8002060: b980 cbnz r0, 8002084 <I2C_MasterRequestWrite+0x6c>
- 8002062: 6923 ldr r3, [r4, #16]
- 8002064: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
- 8002068: d116 bne.n 8002098 <I2C_MasterRequestWrite+0x80>
- 800206a: 6823 ldr r3, [r4, #0]
- 800206c: f005 05fe and.w r5, r5, #254 ; 0xfe
- 8002070: 611d str r5, [r3, #16]
- 8002072: 463b mov r3, r7
- 8002074: 4632 mov r2, r6
- 8002076: 4913 ldr r1, [pc, #76] ; (80020c4 <I2C_MasterRequestWrite+0xac>)
- 8002078: 4620 mov r0, r4
- 800207a: f7ff ff78 bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
- 800207e: b9f8 cbnz r0, 80020c0 <I2C_MasterRequestWrite+0xa8>
- 8002080: b003 add sp, #12
- 8002082: bdf0 pop {r4, r5, r6, r7, pc}
- 8002084: 6823 ldr r3, [r4, #0]
- 8002086: 681b ldr r3, [r3, #0]
- 8002088: f413 7f80 tst.w r3, #256 ; 0x100
- 800208c: d002 beq.n 8002094 <I2C_MasterRequestWrite+0x7c>
- 800208e: f44f 7300 mov.w r3, #512 ; 0x200
- 8002092: 6423 str r3, [r4, #64] ; 0x40
- 8002094: 2003 movs r0, #3
- 8002096: e7f3 b.n 8002080 <I2C_MasterRequestWrite+0x68>
- 8002098: 11eb asrs r3, r5, #7
- 800209a: 6822 ldr r2, [r4, #0]
- 800209c: f003 0306 and.w r3, r3, #6
- 80020a0: f043 03f0 orr.w r3, r3, #240 ; 0xf0
- 80020a4: 6113 str r3, [r2, #16]
- 80020a6: 463b mov r3, r7
- 80020a8: 4632 mov r2, r6
- 80020aa: 4907 ldr r1, [pc, #28] ; (80020c8 <I2C_MasterRequestWrite+0xb0>)
- 80020ac: 4620 mov r0, r4
- 80020ae: f7ff ff5e bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
- 80020b2: b918 cbnz r0, 80020bc <I2C_MasterRequestWrite+0xa4>
- 80020b4: 6823 ldr r3, [r4, #0]
- 80020b6: b2ed uxtb r5, r5
- 80020b8: 611d str r5, [r3, #16]
- 80020ba: e7da b.n 8002072 <I2C_MasterRequestWrite+0x5a>
- 80020bc: 2001 movs r0, #1
- 80020be: e7df b.n 8002080 <I2C_MasterRequestWrite+0x68>
- 80020c0: 2001 movs r0, #1
- 80020c2: e7dd b.n 8002080 <I2C_MasterRequestWrite+0x68>
- 80020c4: 00010002 .word 0x00010002
- 80020c8: 00010008 .word 0x00010008
- 080020cc <I2C_WaitOnTXEFlagUntilTimeout>:
- 80020cc: b570 push {r4, r5, r6, lr}
- 80020ce: 4604 mov r4, r0
- 80020d0: 460d mov r5, r1
- 80020d2: 4616 mov r6, r2
- 80020d4: 6823 ldr r3, [r4, #0]
- 80020d6: 695b ldr r3, [r3, #20]
- 80020d8: f013 0f80 tst.w r3, #128 ; 0x80
- 80020dc: d11c bne.n 8002118 <I2C_WaitOnTXEFlagUntilTimeout+0x4c>
- 80020de: 4620 mov r0, r4
- 80020e0: f7ff feee bl 8001ec0 <I2C_IsAcknowledgeFailed>
- 80020e4: b9d0 cbnz r0, 800211c <I2C_WaitOnTXEFlagUntilTimeout+0x50>
- 80020e6: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
- 80020ea: d0f3 beq.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
- 80020ec: f7ff fb8e bl 800180c <HAL_GetTick>
- 80020f0: 1b80 subs r0, r0, r6
- 80020f2: 42a8 cmp r0, r5
- 80020f4: d801 bhi.n 80020fa <I2C_WaitOnTXEFlagUntilTimeout+0x2e>
- 80020f6: 2d00 cmp r5, #0
- 80020f8: d1ec bne.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
- 80020fa: 2300 movs r3, #0
- 80020fc: 6323 str r3, [r4, #48] ; 0x30
- 80020fe: 2220 movs r2, #32
- 8002100: f884 203d strb.w r2, [r4, #61] ; 0x3d
- 8002104: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8002108: 6c22 ldr r2, [r4, #64] ; 0x40
- 800210a: f042 0220 orr.w r2, r2, #32
- 800210e: 6422 str r2, [r4, #64] ; 0x40
- 8002110: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 8002114: 2001 movs r0, #1
- 8002116: e000 b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
- 8002118: 2000 movs r0, #0
- 800211a: bd70 pop {r4, r5, r6, pc}
- 800211c: 2001 movs r0, #1
- 800211e: e7fc b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
- 08002120 <I2C_WaitOnBTFFlagUntilTimeout>:
- 8002120: b570 push {r4, r5, r6, lr}
- 8002122: 4604 mov r4, r0
- 8002124: 460d mov r5, r1
- 8002126: 4616 mov r6, r2
- 8002128: 6823 ldr r3, [r4, #0]
- 800212a: 695b ldr r3, [r3, #20]
- 800212c: f013 0f04 tst.w r3, #4
- 8002130: d11c bne.n 800216c <I2C_WaitOnBTFFlagUntilTimeout+0x4c>
- 8002132: 4620 mov r0, r4
- 8002134: f7ff fec4 bl 8001ec0 <I2C_IsAcknowledgeFailed>
- 8002138: b9d0 cbnz r0, 8002170 <I2C_WaitOnBTFFlagUntilTimeout+0x50>
- 800213a: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
- 800213e: d0f3 beq.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
- 8002140: f7ff fb64 bl 800180c <HAL_GetTick>
- 8002144: 1b80 subs r0, r0, r6
- 8002146: 42a8 cmp r0, r5
- 8002148: d801 bhi.n 800214e <I2C_WaitOnBTFFlagUntilTimeout+0x2e>
- 800214a: 2d00 cmp r5, #0
- 800214c: d1ec bne.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
- 800214e: 2300 movs r3, #0
- 8002150: 6323 str r3, [r4, #48] ; 0x30
- 8002152: 2220 movs r2, #32
- 8002154: f884 203d strb.w r2, [r4, #61] ; 0x3d
- 8002158: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 800215c: 6c22 ldr r2, [r4, #64] ; 0x40
- 800215e: f042 0220 orr.w r2, r2, #32
- 8002162: 6422 str r2, [r4, #64] ; 0x40
- 8002164: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 8002168: 2001 movs r0, #1
- 800216a: e000 b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
- 800216c: 2000 movs r0, #0
- 800216e: bd70 pop {r4, r5, r6, pc}
- 8002170: 2001 movs r0, #1
- 8002172: e7fc b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
- 08002174 <HAL_I2C_Init>:
- 8002174: 2800 cmp r0, #0
- 8002176: f000 80cc beq.w 8002312 <HAL_I2C_Init+0x19e>
- 800217a: b570 push {r4, r5, r6, lr}
- 800217c: 4604 mov r4, r0
- 800217e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8002182: 2b00 cmp r3, #0
- 8002184: d077 beq.n 8002276 <HAL_I2C_Init+0x102>
- 8002186: 2324 movs r3, #36 ; 0x24
- 8002188: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 800218c: 6822 ldr r2, [r4, #0]
- 800218e: 6813 ldr r3, [r2, #0]
- 8002190: f023 0301 bic.w r3, r3, #1
- 8002194: 6013 str r3, [r2, #0]
- 8002196: 6822 ldr r2, [r4, #0]
- 8002198: 6813 ldr r3, [r2, #0]
- 800219a: f443 4300 orr.w r3, r3, #32768 ; 0x8000
- 800219e: 6013 str r3, [r2, #0]
- 80021a0: 6822 ldr r2, [r4, #0]
- 80021a2: 6813 ldr r3, [r2, #0]
- 80021a4: f423 4300 bic.w r3, r3, #32768 ; 0x8000
- 80021a8: 6013 str r3, [r2, #0]
- 80021aa: f000 fc81 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
- 80021ae: 6862 ldr r2, [r4, #4]
- 80021b0: 4b5a ldr r3, [pc, #360] ; (800231c <HAL_I2C_Init+0x1a8>)
- 80021b2: 429a cmp r2, r3
- 80021b4: d864 bhi.n 8002280 <HAL_I2C_Init+0x10c>
- 80021b6: 4b5a ldr r3, [pc, #360] ; (8002320 <HAL_I2C_Init+0x1ac>)
- 80021b8: 4298 cmp r0, r3
- 80021ba: bf8c ite hi
- 80021bc: 2300 movhi r3, #0
- 80021be: 2301 movls r3, #1
- 80021c0: 2b00 cmp r3, #0
- 80021c2: f040 80a8 bne.w 8002316 <HAL_I2C_Init+0x1a2>
- 80021c6: 4957 ldr r1, [pc, #348] ; (8002324 <HAL_I2C_Init+0x1b0>)
- 80021c8: fba1 3100 umull r3, r1, r1, r0
- 80021cc: 0c8b lsrs r3, r1, #18
- 80021ce: 6825 ldr r5, [r4, #0]
- 80021d0: 686a ldr r2, [r5, #4]
- 80021d2: f022 023f bic.w r2, r2, #63 ; 0x3f
- 80021d6: ea42 4291 orr.w r2, r2, r1, lsr #18
- 80021da: 606a str r2, [r5, #4]
- 80021dc: 6821 ldr r1, [r4, #0]
- 80021de: 6a0a ldr r2, [r1, #32]
- 80021e0: f022 023f bic.w r2, r2, #63 ; 0x3f
- 80021e4: 6866 ldr r6, [r4, #4]
- 80021e6: 4d4d ldr r5, [pc, #308] ; (800231c <HAL_I2C_Init+0x1a8>)
- 80021e8: 42ae cmp r6, r5
- 80021ea: d84f bhi.n 800228c <HAL_I2C_Init+0x118>
- 80021ec: 3301 adds r3, #1
- 80021ee: 4313 orrs r3, r2
- 80021f0: 620b str r3, [r1, #32]
- 80021f2: 6821 ldr r1, [r4, #0]
- 80021f4: 69ca ldr r2, [r1, #28]
- 80021f6: f422 424f bic.w r2, r2, #52992 ; 0xcf00
- 80021fa: f022 02ff bic.w r2, r2, #255 ; 0xff
- 80021fe: 6866 ldr r6, [r4, #4]
- 8002200: 4b46 ldr r3, [pc, #280] ; (800231c <HAL_I2C_Init+0x1a8>)
- 8002202: 429e cmp r6, r3
- 8002204: d84c bhi.n 80022a0 <HAL_I2C_Init+0x12c>
- 8002206: 1e43 subs r3, r0, #1
- 8002208: 0076 lsls r6, r6, #1
- 800220a: fbb3 f3f6 udiv r3, r3, r6
- 800220e: 3301 adds r3, #1
- 8002210: f640 70fc movw r0, #4092 ; 0xffc
- 8002214: 4203 tst r3, r0
- 8002216: d078 beq.n 800230a <HAL_I2C_Init+0x196>
- 8002218: f3c3 030b ubfx r3, r3, #0, #12
- 800221c: 4313 orrs r3, r2
- 800221e: 61cb str r3, [r1, #28]
- 8002220: 6821 ldr r1, [r4, #0]
- 8002222: 680b ldr r3, [r1, #0]
- 8002224: f023 03c0 bic.w r3, r3, #192 ; 0xc0
- 8002228: 69e2 ldr r2, [r4, #28]
- 800222a: 6a20 ldr r0, [r4, #32]
- 800222c: 4302 orrs r2, r0
- 800222e: 4313 orrs r3, r2
- 8002230: 600b str r3, [r1, #0]
- 8002232: 6821 ldr r1, [r4, #0]
- 8002234: 688b ldr r3, [r1, #8]
- 8002236: f423 4303 bic.w r3, r3, #33536 ; 0x8300
- 800223a: f023 03ff bic.w r3, r3, #255 ; 0xff
- 800223e: 6922 ldr r2, [r4, #16]
- 8002240: 68e0 ldr r0, [r4, #12]
- 8002242: 4302 orrs r2, r0
- 8002244: 4313 orrs r3, r2
- 8002246: 608b str r3, [r1, #8]
- 8002248: 6821 ldr r1, [r4, #0]
- 800224a: 68cb ldr r3, [r1, #12]
- 800224c: f023 03ff bic.w r3, r3, #255 ; 0xff
- 8002250: 6962 ldr r2, [r4, #20]
- 8002252: 69a0 ldr r0, [r4, #24]
- 8002254: 4302 orrs r2, r0
- 8002256: 4313 orrs r3, r2
- 8002258: 60cb str r3, [r1, #12]
- 800225a: 6822 ldr r2, [r4, #0]
- 800225c: 6813 ldr r3, [r2, #0]
- 800225e: f043 0301 orr.w r3, r3, #1
- 8002262: 6013 str r3, [r2, #0]
- 8002264: 2000 movs r0, #0
- 8002266: 6420 str r0, [r4, #64] ; 0x40
- 8002268: 2320 movs r3, #32
- 800226a: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 800226e: 6320 str r0, [r4, #48] ; 0x30
- 8002270: f884 003e strb.w r0, [r4, #62] ; 0x3e
- 8002274: bd70 pop {r4, r5, r6, pc}
- 8002276: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 800227a: f7fe fd8f bl 8000d9c <HAL_I2C_MspInit>
- 800227e: e782 b.n 8002186 <HAL_I2C_Init+0x12>
- 8002280: 4b29 ldr r3, [pc, #164] ; (8002328 <HAL_I2C_Init+0x1b4>)
- 8002282: 4298 cmp r0, r3
- 8002284: bf8c ite hi
- 8002286: 2300 movhi r3, #0
- 8002288: 2301 movls r3, #1
- 800228a: e799 b.n 80021c0 <HAL_I2C_Init+0x4c>
- 800228c: f44f 7596 mov.w r5, #300 ; 0x12c
- 8002290: fb05 f303 mul.w r3, r5, r3
- 8002294: 4d25 ldr r5, [pc, #148] ; (800232c <HAL_I2C_Init+0x1b8>)
- 8002296: fba5 5303 umull r5, r3, r5, r3
- 800229a: 099b lsrs r3, r3, #6
- 800229c: 3301 adds r3, #1
- 800229e: e7a6 b.n 80021ee <HAL_I2C_Init+0x7a>
- 80022a0: 68a3 ldr r3, [r4, #8]
- 80022a2: b9bb cbnz r3, 80022d4 <HAL_I2C_Init+0x160>
- 80022a4: 1e45 subs r5, r0, #1
- 80022a6: eb06 0c46 add.w ip, r6, r6, lsl #1
- 80022aa: fbb5 f5fc udiv r5, r5, ip
- 80022ae: 3501 adds r5, #1
- 80022b0: f3c5 050b ubfx r5, r5, #0, #12
- 80022b4: fab5 f585 clz r5, r5
- 80022b8: 096d lsrs r5, r5, #5
- 80022ba: bb45 cbnz r5, 800230e <HAL_I2C_Init+0x19a>
- 80022bc: b9c3 cbnz r3, 80022f0 <HAL_I2C_Init+0x17c>
- 80022be: 3801 subs r0, #1
- 80022c0: eb06 0346 add.w r3, r6, r6, lsl #1
- 80022c4: fbb0 f3f3 udiv r3, r0, r3
- 80022c8: 3301 adds r3, #1
- 80022ca: f3c3 030b ubfx r3, r3, #0, #12
- 80022ce: f443 4300 orr.w r3, r3, #32768 ; 0x8000
- 80022d2: e7a3 b.n 800221c <HAL_I2C_Init+0xa8>
- 80022d4: 1e45 subs r5, r0, #1
- 80022d6: eb06 0c86 add.w ip, r6, r6, lsl #2
- 80022da: eb0c 0c8c add.w ip, ip, ip, lsl #2
- 80022de: fbb5 f5fc udiv r5, r5, ip
- 80022e2: 3501 adds r5, #1
- 80022e4: f3c5 050b ubfx r5, r5, #0, #12
- 80022e8: fab5 f585 clz r5, r5
- 80022ec: 096d lsrs r5, r5, #5
- 80022ee: e7e4 b.n 80022ba <HAL_I2C_Init+0x146>
- 80022f0: 3801 subs r0, #1
- 80022f2: eb06 0386 add.w r3, r6, r6, lsl #2
- 80022f6: eb03 0383 add.w r3, r3, r3, lsl #2
- 80022fa: fbb0 f3f3 udiv r3, r0, r3
- 80022fe: 3301 adds r3, #1
- 8002300: f3c3 030b ubfx r3, r3, #0, #12
- 8002304: f443 4340 orr.w r3, r3, #49152 ; 0xc000
- 8002308: e788 b.n 800221c <HAL_I2C_Init+0xa8>
- 800230a: 2304 movs r3, #4
- 800230c: e786 b.n 800221c <HAL_I2C_Init+0xa8>
- 800230e: 2301 movs r3, #1
- 8002310: e784 b.n 800221c <HAL_I2C_Init+0xa8>
- 8002312: 2001 movs r0, #1
- 8002314: 4770 bx lr
- 8002316: 2001 movs r0, #1
- 8002318: e7ac b.n 8002274 <HAL_I2C_Init+0x100>
- 800231a: bf00 nop
- 800231c: 000186a0 .word 0x000186a0
- 8002320: 001e847f .word 0x001e847f
- 8002324: 431bde83 .word 0x431bde83
- 8002328: 003d08ff .word 0x003d08ff
- 800232c: 10624dd3 .word 0x10624dd3
- 08002330 <HAL_I2C_Master_Transmit>:
- 8002330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8002334: b085 sub sp, #20
- 8002336: 4604 mov r4, r0
- 8002338: 460f mov r7, r1
- 800233a: 4691 mov r9, r2
- 800233c: 4698 mov r8, r3
- 800233e: 9e0c ldr r6, [sp, #48] ; 0x30
- 8002340: f7ff fa64 bl 800180c <HAL_GetTick>
- 8002344: 4605 mov r5, r0
- 8002346: f894 003d ldrb.w r0, [r4, #61] ; 0x3d
- 800234a: b2c0 uxtb r0, r0
- 800234c: 2820 cmp r0, #32
- 800234e: d004 beq.n 800235a <HAL_I2C_Master_Transmit+0x2a>
- 8002350: 2702 movs r7, #2
- 8002352: 4638 mov r0, r7
- 8002354: b005 add sp, #20
- 8002356: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800235a: 9500 str r5, [sp, #0]
- 800235c: 2319 movs r3, #25
- 800235e: 2201 movs r2, #1
- 8002360: 494f ldr r1, [pc, #316] ; (80024a0 <HAL_I2C_Master_Transmit+0x170>)
- 8002362: 4620 mov r0, r4
- 8002364: f7ff fdc5 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
- 8002368: 2800 cmp r0, #0
- 800236a: f040 8092 bne.w 8002492 <HAL_I2C_Master_Transmit+0x162>
- 800236e: f894 303c ldrb.w r3, [r4, #60] ; 0x3c
- 8002372: 2b01 cmp r3, #1
- 8002374: f000 808f beq.w 8002496 <HAL_I2C_Master_Transmit+0x166>
- 8002378: 2301 movs r3, #1
- 800237a: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 800237e: 6823 ldr r3, [r4, #0]
- 8002380: 681a ldr r2, [r3, #0]
- 8002382: f012 0f01 tst.w r2, #1
- 8002386: d103 bne.n 8002390 <HAL_I2C_Master_Transmit+0x60>
- 8002388: 681a ldr r2, [r3, #0]
- 800238a: f042 0201 orr.w r2, r2, #1
- 800238e: 601a str r2, [r3, #0]
- 8002390: 6822 ldr r2, [r4, #0]
- 8002392: 6813 ldr r3, [r2, #0]
- 8002394: f423 6300 bic.w r3, r3, #2048 ; 0x800
- 8002398: 6013 str r3, [r2, #0]
- 800239a: 2321 movs r3, #33 ; 0x21
- 800239c: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 80023a0: 2310 movs r3, #16
- 80023a2: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 80023a6: 2300 movs r3, #0
- 80023a8: 6423 str r3, [r4, #64] ; 0x40
- 80023aa: f8c4 9024 str.w r9, [r4, #36] ; 0x24
- 80023ae: f8a4 802a strh.w r8, [r4, #42] ; 0x2a
- 80023b2: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 80023b4: 8523 strh r3, [r4, #40] ; 0x28
- 80023b6: 4b3b ldr r3, [pc, #236] ; (80024a4 <HAL_I2C_Master_Transmit+0x174>)
- 80023b8: 62e3 str r3, [r4, #44] ; 0x2c
- 80023ba: 462b mov r3, r5
- 80023bc: 4632 mov r2, r6
- 80023be: 4639 mov r1, r7
- 80023c0: 4620 mov r0, r4
- 80023c2: f7ff fe29 bl 8002018 <I2C_MasterRequestWrite>
- 80023c6: 4607 mov r7, r0
- 80023c8: 2800 cmp r0, #0
- 80023ca: d166 bne.n 800249a <HAL_I2C_Master_Transmit+0x16a>
- 80023cc: 2300 movs r3, #0
- 80023ce: 9303 str r3, [sp, #12]
- 80023d0: 6823 ldr r3, [r4, #0]
- 80023d2: 695a ldr r2, [r3, #20]
- 80023d4: 9203 str r2, [sp, #12]
- 80023d6: 699b ldr r3, [r3, #24]
- 80023d8: 9303 str r3, [sp, #12]
- 80023da: 9b03 ldr r3, [sp, #12]
- 80023dc: e011 b.n 8002402 <HAL_I2C_Master_Transmit+0xd2>
- 80023de: 6c23 ldr r3, [r4, #64] ; 0x40
- 80023e0: 2b04 cmp r3, #4
- 80023e2: d001 beq.n 80023e8 <HAL_I2C_Master_Transmit+0xb8>
- 80023e4: 2701 movs r7, #1
- 80023e6: e7b4 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 80023e8: 6822 ldr r2, [r4, #0]
- 80023ea: 6813 ldr r3, [r2, #0]
- 80023ec: f443 7300 orr.w r3, r3, #512 ; 0x200
- 80023f0: 6013 str r3, [r2, #0]
- 80023f2: e7f7 b.n 80023e4 <HAL_I2C_Master_Transmit+0xb4>
- 80023f4: 462a mov r2, r5
- 80023f6: 4631 mov r1, r6
- 80023f8: 4620 mov r0, r4
- 80023fa: f7ff fe91 bl 8002120 <I2C_WaitOnBTFFlagUntilTimeout>
- 80023fe: 2800 cmp r0, #0
- 8002400: d12e bne.n 8002460 <HAL_I2C_Master_Transmit+0x130>
- 8002402: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8002404: 2b00 cmp r3, #0
- 8002406: d036 beq.n 8002476 <HAL_I2C_Master_Transmit+0x146>
- 8002408: 462a mov r2, r5
- 800240a: 4631 mov r1, r6
- 800240c: 4620 mov r0, r4
- 800240e: f7ff fe5d bl 80020cc <I2C_WaitOnTXEFlagUntilTimeout>
- 8002412: 2800 cmp r0, #0
- 8002414: d1e3 bne.n 80023de <HAL_I2C_Master_Transmit+0xae>
- 8002416: 6a62 ldr r2, [r4, #36] ; 0x24
- 8002418: 6823 ldr r3, [r4, #0]
- 800241a: 7812 ldrb r2, [r2, #0]
- 800241c: 611a str r2, [r3, #16]
- 800241e: 6a60 ldr r0, [r4, #36] ; 0x24
- 8002420: 1c43 adds r3, r0, #1
- 8002422: 6263 str r3, [r4, #36] ; 0x24
- 8002424: 8d61 ldrh r1, [r4, #42] ; 0x2a
- 8002426: b289 uxth r1, r1
- 8002428: 3901 subs r1, #1
- 800242a: b289 uxth r1, r1
- 800242c: 8561 strh r1, [r4, #42] ; 0x2a
- 800242e: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8002430: 3b01 subs r3, #1
- 8002432: b29b uxth r3, r3
- 8002434: 8523 strh r3, [r4, #40] ; 0x28
- 8002436: 6822 ldr r2, [r4, #0]
- 8002438: 6951 ldr r1, [r2, #20]
- 800243a: f011 0f04 tst.w r1, #4
- 800243e: d0d9 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
- 8002440: 2b00 cmp r3, #0
- 8002442: d0d7 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
- 8002444: 7843 ldrb r3, [r0, #1]
- 8002446: 6113 str r3, [r2, #16]
- 8002448: 6a63 ldr r3, [r4, #36] ; 0x24
- 800244a: 3301 adds r3, #1
- 800244c: 6263 str r3, [r4, #36] ; 0x24
- 800244e: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 8002450: b29b uxth r3, r3
- 8002452: 3b01 subs r3, #1
- 8002454: b29b uxth r3, r3
- 8002456: 8563 strh r3, [r4, #42] ; 0x2a
- 8002458: 8d23 ldrh r3, [r4, #40] ; 0x28
- 800245a: 3b01 subs r3, #1
- 800245c: 8523 strh r3, [r4, #40] ; 0x28
- 800245e: e7c9 b.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
- 8002460: 6c23 ldr r3, [r4, #64] ; 0x40
- 8002462: 2b04 cmp r3, #4
- 8002464: d001 beq.n 800246a <HAL_I2C_Master_Transmit+0x13a>
- 8002466: 2701 movs r7, #1
- 8002468: e773 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 800246a: 6822 ldr r2, [r4, #0]
- 800246c: 6813 ldr r3, [r2, #0]
- 800246e: f443 7300 orr.w r3, r3, #512 ; 0x200
- 8002472: 6013 str r3, [r2, #0]
- 8002474: e7f7 b.n 8002466 <HAL_I2C_Master_Transmit+0x136>
- 8002476: 6822 ldr r2, [r4, #0]
- 8002478: 6813 ldr r3, [r2, #0]
- 800247a: f443 7300 orr.w r3, r3, #512 ; 0x200
- 800247e: 6013 str r3, [r2, #0]
- 8002480: 2320 movs r3, #32
- 8002482: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 8002486: 2300 movs r3, #0
- 8002488: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 800248c: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 8002490: e75f b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 8002492: 2702 movs r7, #2
- 8002494: e75d b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 8002496: 2702 movs r7, #2
- 8002498: e75b b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 800249a: 2701 movs r7, #1
- 800249c: e759 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
- 800249e: bf00 nop
- 80024a0: 00100002 .word 0x00100002
- 80024a4: ffff0000 .word 0xffff0000
- 080024a8 <HAL_RCC_OscConfig>:
- 80024a8: 2800 cmp r0, #0
- 80024aa: f000 81e0 beq.w 800286e <HAL_RCC_OscConfig+0x3c6>
- 80024ae: b570 push {r4, r5, r6, lr}
- 80024b0: b082 sub sp, #8
- 80024b2: 4604 mov r4, r0
- 80024b4: 6803 ldr r3, [r0, #0]
- 80024b6: f013 0f01 tst.w r3, #1
- 80024ba: d03b beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
- 80024bc: 4b9f ldr r3, [pc, #636] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80024be: 689b ldr r3, [r3, #8]
- 80024c0: f003 030c and.w r3, r3, #12
- 80024c4: 2b04 cmp r3, #4
- 80024c6: d02c beq.n 8002522 <HAL_RCC_OscConfig+0x7a>
- 80024c8: 4b9c ldr r3, [pc, #624] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80024ca: 689b ldr r3, [r3, #8]
- 80024cc: f003 030c and.w r3, r3, #12
- 80024d0: 2b08 cmp r3, #8
- 80024d2: d021 beq.n 8002518 <HAL_RCC_OscConfig+0x70>
- 80024d4: 6863 ldr r3, [r4, #4]
- 80024d6: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
- 80024da: d04f beq.n 800257c <HAL_RCC_OscConfig+0xd4>
- 80024dc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000
- 80024e0: d052 beq.n 8002588 <HAL_RCC_OscConfig+0xe0>
- 80024e2: 4b96 ldr r3, [pc, #600] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80024e4: 681a ldr r2, [r3, #0]
- 80024e6: f422 3280 bic.w r2, r2, #65536 ; 0x10000
- 80024ea: 601a str r2, [r3, #0]
- 80024ec: 681a ldr r2, [r3, #0]
- 80024ee: f422 2280 bic.w r2, r2, #262144 ; 0x40000
- 80024f2: 601a str r2, [r3, #0]
- 80024f4: 6863 ldr r3, [r4, #4]
- 80024f6: 2b00 cmp r3, #0
- 80024f8: d050 beq.n 800259c <HAL_RCC_OscConfig+0xf4>
- 80024fa: f7ff f987 bl 800180c <HAL_GetTick>
- 80024fe: 4605 mov r5, r0
- 8002500: 4b8e ldr r3, [pc, #568] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002502: 681b ldr r3, [r3, #0]
- 8002504: f413 3f00 tst.w r3, #131072 ; 0x20000
- 8002508: d114 bne.n 8002534 <HAL_RCC_OscConfig+0x8c>
- 800250a: f7ff f97f bl 800180c <HAL_GetTick>
- 800250e: 1b40 subs r0, r0, r5
- 8002510: 2864 cmp r0, #100 ; 0x64
- 8002512: d9f5 bls.n 8002500 <HAL_RCC_OscConfig+0x58>
- 8002514: 2003 movs r0, #3
- 8002516: e1b1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002518: 4b88 ldr r3, [pc, #544] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800251a: 685b ldr r3, [r3, #4]
- 800251c: f413 0f80 tst.w r3, #4194304 ; 0x400000
- 8002520: d0d8 beq.n 80024d4 <HAL_RCC_OscConfig+0x2c>
- 8002522: 4b86 ldr r3, [pc, #536] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002524: 681b ldr r3, [r3, #0]
- 8002526: f413 3f00 tst.w r3, #131072 ; 0x20000
- 800252a: d003 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
- 800252c: 6863 ldr r3, [r4, #4]
- 800252e: 2b00 cmp r3, #0
- 8002530: f000 819f beq.w 8002872 <HAL_RCC_OscConfig+0x3ca>
- 8002534: 6823 ldr r3, [r4, #0]
- 8002536: f013 0f02 tst.w r3, #2
- 800253a: d054 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
- 800253c: 4b7f ldr r3, [pc, #508] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800253e: 689b ldr r3, [r3, #8]
- 8002540: f013 0f0c tst.w r3, #12
- 8002544: d03e beq.n 80025c4 <HAL_RCC_OscConfig+0x11c>
- 8002546: 4b7d ldr r3, [pc, #500] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002548: 689b ldr r3, [r3, #8]
- 800254a: f003 030c and.w r3, r3, #12
- 800254e: 2b08 cmp r3, #8
- 8002550: d033 beq.n 80025ba <HAL_RCC_OscConfig+0x112>
- 8002552: 68e3 ldr r3, [r4, #12]
- 8002554: 2b00 cmp r3, #0
- 8002556: d068 beq.n 800262a <HAL_RCC_OscConfig+0x182>
- 8002558: 4b79 ldr r3, [pc, #484] ; (8002740 <HAL_RCC_OscConfig+0x298>)
- 800255a: 2201 movs r2, #1
- 800255c: 601a str r2, [r3, #0]
- 800255e: f7ff f955 bl 800180c <HAL_GetTick>
- 8002562: 4605 mov r5, r0
- 8002564: 4b75 ldr r3, [pc, #468] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002566: 681b ldr r3, [r3, #0]
- 8002568: f013 0f02 tst.w r3, #2
- 800256c: d154 bne.n 8002618 <HAL_RCC_OscConfig+0x170>
- 800256e: f7ff f94d bl 800180c <HAL_GetTick>
- 8002572: 1b40 subs r0, r0, r5
- 8002574: 2802 cmp r0, #2
- 8002576: d9f5 bls.n 8002564 <HAL_RCC_OscConfig+0xbc>
- 8002578: 2003 movs r0, #3
- 800257a: e17f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800257c: 4a6f ldr r2, [pc, #444] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800257e: 6813 ldr r3, [r2, #0]
- 8002580: f443 3380 orr.w r3, r3, #65536 ; 0x10000
- 8002584: 6013 str r3, [r2, #0]
- 8002586: e7b5 b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
- 8002588: 4b6c ldr r3, [pc, #432] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800258a: 681a ldr r2, [r3, #0]
- 800258c: f442 2280 orr.w r2, r2, #262144 ; 0x40000
- 8002590: 601a str r2, [r3, #0]
- 8002592: 681a ldr r2, [r3, #0]
- 8002594: f442 3280 orr.w r2, r2, #65536 ; 0x10000
- 8002598: 601a str r2, [r3, #0]
- 800259a: e7ab b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
- 800259c: f7ff f936 bl 800180c <HAL_GetTick>
- 80025a0: 4605 mov r5, r0
- 80025a2: 4b66 ldr r3, [pc, #408] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80025a4: 681b ldr r3, [r3, #0]
- 80025a6: f413 3f00 tst.w r3, #131072 ; 0x20000
- 80025aa: d0c3 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
- 80025ac: f7ff f92e bl 800180c <HAL_GetTick>
- 80025b0: 1b40 subs r0, r0, r5
- 80025b2: 2864 cmp r0, #100 ; 0x64
- 80025b4: d9f5 bls.n 80025a2 <HAL_RCC_OscConfig+0xfa>
- 80025b6: 2003 movs r0, #3
- 80025b8: e160 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 80025ba: 4b60 ldr r3, [pc, #384] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80025bc: 685b ldr r3, [r3, #4]
- 80025be: f413 0f80 tst.w r3, #4194304 ; 0x400000
- 80025c2: d1c6 bne.n 8002552 <HAL_RCC_OscConfig+0xaa>
- 80025c4: 4b5d ldr r3, [pc, #372] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80025c6: 681b ldr r3, [r3, #0]
- 80025c8: f013 0f02 tst.w r3, #2
- 80025cc: d003 beq.n 80025d6 <HAL_RCC_OscConfig+0x12e>
- 80025ce: 68e3 ldr r3, [r4, #12]
- 80025d0: 2b01 cmp r3, #1
- 80025d2: f040 8150 bne.w 8002876 <HAL_RCC_OscConfig+0x3ce>
- 80025d6: 4a59 ldr r2, [pc, #356] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80025d8: 6813 ldr r3, [r2, #0]
- 80025da: f023 03f8 bic.w r3, r3, #248 ; 0xf8
- 80025de: 6921 ldr r1, [r4, #16]
- 80025e0: ea43 03c1 orr.w r3, r3, r1, lsl #3
- 80025e4: 6013 str r3, [r2, #0]
- 80025e6: 6823 ldr r3, [r4, #0]
- 80025e8: f013 0f08 tst.w r3, #8
- 80025ec: d042 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
- 80025ee: 6963 ldr r3, [r4, #20]
- 80025f0: b36b cbz r3, 800264e <HAL_RCC_OscConfig+0x1a6>
- 80025f2: 4b53 ldr r3, [pc, #332] ; (8002740 <HAL_RCC_OscConfig+0x298>)
- 80025f4: 2201 movs r2, #1
- 80025f6: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
- 80025fa: f7ff f907 bl 800180c <HAL_GetTick>
- 80025fe: 4605 mov r5, r0
- 8002600: 4b4e ldr r3, [pc, #312] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002602: 6f5b ldr r3, [r3, #116] ; 0x74
- 8002604: f013 0f02 tst.w r3, #2
- 8002608: d134 bne.n 8002674 <HAL_RCC_OscConfig+0x1cc>
- 800260a: f7ff f8ff bl 800180c <HAL_GetTick>
- 800260e: 1b40 subs r0, r0, r5
- 8002610: 2802 cmp r0, #2
- 8002612: d9f5 bls.n 8002600 <HAL_RCC_OscConfig+0x158>
- 8002614: 2003 movs r0, #3
- 8002616: e131 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002618: 4a48 ldr r2, [pc, #288] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800261a: 6813 ldr r3, [r2, #0]
- 800261c: f023 03f8 bic.w r3, r3, #248 ; 0xf8
- 8002620: 6921 ldr r1, [r4, #16]
- 8002622: ea43 03c1 orr.w r3, r3, r1, lsl #3
- 8002626: 6013 str r3, [r2, #0]
- 8002628: e7dd b.n 80025e6 <HAL_RCC_OscConfig+0x13e>
- 800262a: 4b45 ldr r3, [pc, #276] ; (8002740 <HAL_RCC_OscConfig+0x298>)
- 800262c: 2200 movs r2, #0
- 800262e: 601a str r2, [r3, #0]
- 8002630: f7ff f8ec bl 800180c <HAL_GetTick>
- 8002634: 4605 mov r5, r0
- 8002636: 4b41 ldr r3, [pc, #260] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002638: 681b ldr r3, [r3, #0]
- 800263a: f013 0f02 tst.w r3, #2
- 800263e: d0d2 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
- 8002640: f7ff f8e4 bl 800180c <HAL_GetTick>
- 8002644: 1b40 subs r0, r0, r5
- 8002646: 2802 cmp r0, #2
- 8002648: d9f5 bls.n 8002636 <HAL_RCC_OscConfig+0x18e>
- 800264a: 2003 movs r0, #3
- 800264c: e116 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800264e: 4b3c ldr r3, [pc, #240] ; (8002740 <HAL_RCC_OscConfig+0x298>)
- 8002650: 2200 movs r2, #0
- 8002652: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
- 8002656: f7ff f8d9 bl 800180c <HAL_GetTick>
- 800265a: 4605 mov r5, r0
- 800265c: 4b37 ldr r3, [pc, #220] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800265e: 6f5b ldr r3, [r3, #116] ; 0x74
- 8002660: f013 0f02 tst.w r3, #2
- 8002664: d006 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
- 8002666: f7ff f8d1 bl 800180c <HAL_GetTick>
- 800266a: 1b40 subs r0, r0, r5
- 800266c: 2802 cmp r0, #2
- 800266e: d9f5 bls.n 800265c <HAL_RCC_OscConfig+0x1b4>
- 8002670: 2003 movs r0, #3
- 8002672: e103 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002674: 6823 ldr r3, [r4, #0]
- 8002676: f013 0f04 tst.w r3, #4
- 800267a: d077 beq.n 800276c <HAL_RCC_OscConfig+0x2c4>
- 800267c: 4b2f ldr r3, [pc, #188] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800267e: 6c1b ldr r3, [r3, #64] ; 0x40
- 8002680: f013 5f80 tst.w r3, #268435456 ; 0x10000000
- 8002684: d133 bne.n 80026ee <HAL_RCC_OscConfig+0x246>
- 8002686: 2300 movs r3, #0
- 8002688: 9301 str r3, [sp, #4]
- 800268a: 4b2c ldr r3, [pc, #176] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800268c: 6c1a ldr r2, [r3, #64] ; 0x40
- 800268e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 8002692: 641a str r2, [r3, #64] ; 0x40
- 8002694: 6c1b ldr r3, [r3, #64] ; 0x40
- 8002696: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 800269a: 9301 str r3, [sp, #4]
- 800269c: 9b01 ldr r3, [sp, #4]
- 800269e: 2501 movs r5, #1
- 80026a0: 4b28 ldr r3, [pc, #160] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
- 80026a2: 681b ldr r3, [r3, #0]
- 80026a4: f413 7f80 tst.w r3, #256 ; 0x100
- 80026a8: d023 beq.n 80026f2 <HAL_RCC_OscConfig+0x24a>
- 80026aa: 68a3 ldr r3, [r4, #8]
- 80026ac: 2b01 cmp r3, #1
- 80026ae: d034 beq.n 800271a <HAL_RCC_OscConfig+0x272>
- 80026b0: 2b05 cmp r3, #5
- 80026b2: d038 beq.n 8002726 <HAL_RCC_OscConfig+0x27e>
- 80026b4: 4b21 ldr r3, [pc, #132] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80026b6: 6f1a ldr r2, [r3, #112] ; 0x70
- 80026b8: f022 0201 bic.w r2, r2, #1
- 80026bc: 671a str r2, [r3, #112] ; 0x70
- 80026be: 6f1a ldr r2, [r3, #112] ; 0x70
- 80026c0: f022 0204 bic.w r2, r2, #4
- 80026c4: 671a str r2, [r3, #112] ; 0x70
- 80026c6: 68a3 ldr r3, [r4, #8]
- 80026c8: 2b00 cmp r3, #0
- 80026ca: d03d beq.n 8002748 <HAL_RCC_OscConfig+0x2a0>
- 80026cc: f7ff f89e bl 800180c <HAL_GetTick>
- 80026d0: 4606 mov r6, r0
- 80026d2: 4b1a ldr r3, [pc, #104] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 80026d4: 6f1b ldr r3, [r3, #112] ; 0x70
- 80026d6: f013 0f02 tst.w r3, #2
- 80026da: d146 bne.n 800276a <HAL_RCC_OscConfig+0x2c2>
- 80026dc: f7ff f896 bl 800180c <HAL_GetTick>
- 80026e0: 1b80 subs r0, r0, r6
- 80026e2: f241 3388 movw r3, #5000 ; 0x1388
- 80026e6: 4298 cmp r0, r3
- 80026e8: d9f3 bls.n 80026d2 <HAL_RCC_OscConfig+0x22a>
- 80026ea: 2003 movs r0, #3
- 80026ec: e0c6 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 80026ee: 2500 movs r5, #0
- 80026f0: e7d6 b.n 80026a0 <HAL_RCC_OscConfig+0x1f8>
- 80026f2: 4a14 ldr r2, [pc, #80] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
- 80026f4: 6813 ldr r3, [r2, #0]
- 80026f6: f443 7380 orr.w r3, r3, #256 ; 0x100
- 80026fa: 6013 str r3, [r2, #0]
- 80026fc: f7ff f886 bl 800180c <HAL_GetTick>
- 8002700: 4606 mov r6, r0
- 8002702: 4b10 ldr r3, [pc, #64] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
- 8002704: 681b ldr r3, [r3, #0]
- 8002706: f413 7f80 tst.w r3, #256 ; 0x100
- 800270a: d1ce bne.n 80026aa <HAL_RCC_OscConfig+0x202>
- 800270c: f7ff f87e bl 800180c <HAL_GetTick>
- 8002710: 1b80 subs r0, r0, r6
- 8002712: 2802 cmp r0, #2
- 8002714: d9f5 bls.n 8002702 <HAL_RCC_OscConfig+0x25a>
- 8002716: 2003 movs r0, #3
- 8002718: e0b0 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800271a: 4a08 ldr r2, [pc, #32] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 800271c: 6f13 ldr r3, [r2, #112] ; 0x70
- 800271e: f043 0301 orr.w r3, r3, #1
- 8002722: 6713 str r3, [r2, #112] ; 0x70
- 8002724: e7cf b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
- 8002726: 4b05 ldr r3, [pc, #20] ; (800273c <HAL_RCC_OscConfig+0x294>)
- 8002728: 6f1a ldr r2, [r3, #112] ; 0x70
- 800272a: f042 0204 orr.w r2, r2, #4
- 800272e: 671a str r2, [r3, #112] ; 0x70
- 8002730: 6f1a ldr r2, [r3, #112] ; 0x70
- 8002732: f042 0201 orr.w r2, r2, #1
- 8002736: 671a str r2, [r3, #112] ; 0x70
- 8002738: e7c5 b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
- 800273a: bf00 nop
- 800273c: 40023800 .word 0x40023800
- 8002740: 42470000 .word 0x42470000
- 8002744: 40007000 .word 0x40007000
- 8002748: f7ff f860 bl 800180c <HAL_GetTick>
- 800274c: 4606 mov r6, r0
- 800274e: 4b52 ldr r3, [pc, #328] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 8002750: 6f1b ldr r3, [r3, #112] ; 0x70
- 8002752: f013 0f02 tst.w r3, #2
- 8002756: d008 beq.n 800276a <HAL_RCC_OscConfig+0x2c2>
- 8002758: f7ff f858 bl 800180c <HAL_GetTick>
- 800275c: 1b80 subs r0, r0, r6
- 800275e: f241 3388 movw r3, #5000 ; 0x1388
- 8002762: 4298 cmp r0, r3
- 8002764: d9f3 bls.n 800274e <HAL_RCC_OscConfig+0x2a6>
- 8002766: 2003 movs r0, #3
- 8002768: e088 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800276a: b9ed cbnz r5, 80027a8 <HAL_RCC_OscConfig+0x300>
- 800276c: 69a3 ldr r3, [r4, #24]
- 800276e: 2b00 cmp r3, #0
- 8002770: f000 8083 beq.w 800287a <HAL_RCC_OscConfig+0x3d2>
- 8002774: 4a48 ldr r2, [pc, #288] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 8002776: 6892 ldr r2, [r2, #8]
- 8002778: f002 020c and.w r2, r2, #12
- 800277c: 2a08 cmp r2, #8
- 800277e: d051 beq.n 8002824 <HAL_RCC_OscConfig+0x37c>
- 8002780: 2b02 cmp r3, #2
- 8002782: d017 beq.n 80027b4 <HAL_RCC_OscConfig+0x30c>
- 8002784: 4b45 ldr r3, [pc, #276] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
- 8002786: 2200 movs r2, #0
- 8002788: 661a str r2, [r3, #96] ; 0x60
- 800278a: f7ff f83f bl 800180c <HAL_GetTick>
- 800278e: 4604 mov r4, r0
- 8002790: 4b41 ldr r3, [pc, #260] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 8002792: 681b ldr r3, [r3, #0]
- 8002794: f013 7f00 tst.w r3, #33554432 ; 0x2000000
- 8002798: d042 beq.n 8002820 <HAL_RCC_OscConfig+0x378>
- 800279a: f7ff f837 bl 800180c <HAL_GetTick>
- 800279e: 1b00 subs r0, r0, r4
- 80027a0: 2802 cmp r0, #2
- 80027a2: d9f5 bls.n 8002790 <HAL_RCC_OscConfig+0x2e8>
- 80027a4: 2003 movs r0, #3
- 80027a6: e069 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 80027a8: 4a3b ldr r2, [pc, #236] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 80027aa: 6c13 ldr r3, [r2, #64] ; 0x40
- 80027ac: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
- 80027b0: 6413 str r3, [r2, #64] ; 0x40
- 80027b2: e7db b.n 800276c <HAL_RCC_OscConfig+0x2c4>
- 80027b4: 4b39 ldr r3, [pc, #228] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
- 80027b6: 2200 movs r2, #0
- 80027b8: 661a str r2, [r3, #96] ; 0x60
- 80027ba: f7ff f827 bl 800180c <HAL_GetTick>
- 80027be: 4605 mov r5, r0
- 80027c0: 4b35 ldr r3, [pc, #212] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 80027c2: 681b ldr r3, [r3, #0]
- 80027c4: f013 7f00 tst.w r3, #33554432 ; 0x2000000
- 80027c8: d006 beq.n 80027d8 <HAL_RCC_OscConfig+0x330>
- 80027ca: f7ff f81f bl 800180c <HAL_GetTick>
- 80027ce: 1b40 subs r0, r0, r5
- 80027d0: 2802 cmp r0, #2
- 80027d2: d9f5 bls.n 80027c0 <HAL_RCC_OscConfig+0x318>
- 80027d4: 2003 movs r0, #3
- 80027d6: e051 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 80027d8: 69e3 ldr r3, [r4, #28]
- 80027da: 6a22 ldr r2, [r4, #32]
- 80027dc: 4313 orrs r3, r2
- 80027de: 6a62 ldr r2, [r4, #36] ; 0x24
- 80027e0: ea43 1382 orr.w r3, r3, r2, lsl #6
- 80027e4: 6aa2 ldr r2, [r4, #40] ; 0x28
- 80027e6: 0852 lsrs r2, r2, #1
- 80027e8: 3a01 subs r2, #1
- 80027ea: ea43 4302 orr.w r3, r3, r2, lsl #16
- 80027ee: 6ae2 ldr r2, [r4, #44] ; 0x2c
- 80027f0: ea43 6302 orr.w r3, r3, r2, lsl #24
- 80027f4: 4a28 ldr r2, [pc, #160] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 80027f6: 6053 str r3, [r2, #4]
- 80027f8: 4b28 ldr r3, [pc, #160] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
- 80027fa: 2201 movs r2, #1
- 80027fc: 661a str r2, [r3, #96] ; 0x60
- 80027fe: f7ff f805 bl 800180c <HAL_GetTick>
- 8002802: 4604 mov r4, r0
- 8002804: 4b24 ldr r3, [pc, #144] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 8002806: 681b ldr r3, [r3, #0]
- 8002808: f013 7f00 tst.w r3, #33554432 ; 0x2000000
- 800280c: d106 bne.n 800281c <HAL_RCC_OscConfig+0x374>
- 800280e: f7fe fffd bl 800180c <HAL_GetTick>
- 8002812: 1b00 subs r0, r0, r4
- 8002814: 2802 cmp r0, #2
- 8002816: d9f5 bls.n 8002804 <HAL_RCC_OscConfig+0x35c>
- 8002818: 2003 movs r0, #3
- 800281a: e02f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800281c: 2000 movs r0, #0
- 800281e: e02d b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002820: 2000 movs r0, #0
- 8002822: e02b b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002824: 2b01 cmp r3, #1
- 8002826: d02b beq.n 8002880 <HAL_RCC_OscConfig+0x3d8>
- 8002828: 4b1b ldr r3, [pc, #108] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
- 800282a: 685b ldr r3, [r3, #4]
- 800282c: f403 0180 and.w r1, r3, #4194304 ; 0x400000
- 8002830: 69e2 ldr r2, [r4, #28]
- 8002832: 4291 cmp r1, r2
- 8002834: d126 bne.n 8002884 <HAL_RCC_OscConfig+0x3dc>
- 8002836: f003 023f and.w r2, r3, #63 ; 0x3f
- 800283a: 6a21 ldr r1, [r4, #32]
- 800283c: 428a cmp r2, r1
- 800283e: d123 bne.n 8002888 <HAL_RCC_OscConfig+0x3e0>
- 8002840: 6a61 ldr r1, [r4, #36] ; 0x24
- 8002842: f647 72c0 movw r2, #32704 ; 0x7fc0
- 8002846: 401a ands r2, r3
- 8002848: ebb2 1f81 cmp.w r2, r1, lsl #6
- 800284c: d11e bne.n 800288c <HAL_RCC_OscConfig+0x3e4>
- 800284e: f403 3140 and.w r1, r3, #196608 ; 0x30000
- 8002852: 6aa2 ldr r2, [r4, #40] ; 0x28
- 8002854: 0852 lsrs r2, r2, #1
- 8002856: 3a01 subs r2, #1
- 8002858: ebb1 4f02 cmp.w r1, r2, lsl #16
- 800285c: d118 bne.n 8002890 <HAL_RCC_OscConfig+0x3e8>
- 800285e: f003 6370 and.w r3, r3, #251658240 ; 0xf000000
- 8002862: 6ae2 ldr r2, [r4, #44] ; 0x2c
- 8002864: ebb3 6f02 cmp.w r3, r2, lsl #24
- 8002868: d114 bne.n 8002894 <HAL_RCC_OscConfig+0x3ec>
- 800286a: 2000 movs r0, #0
- 800286c: e006 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800286e: 2001 movs r0, #1
- 8002870: 4770 bx lr
- 8002872: 2001 movs r0, #1
- 8002874: e002 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002876: 2001 movs r0, #1
- 8002878: e000 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800287a: 2000 movs r0, #0
- 800287c: b002 add sp, #8
- 800287e: bd70 pop {r4, r5, r6, pc}
- 8002880: 2001 movs r0, #1
- 8002882: e7fb b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002884: 2001 movs r0, #1
- 8002886: e7f9 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002888: 2001 movs r0, #1
- 800288a: e7f7 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 800288c: 2001 movs r0, #1
- 800288e: e7f5 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002890: 2001 movs r0, #1
- 8002892: e7f3 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002894: 2001 movs r0, #1
- 8002896: e7f1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
- 8002898: 40023800 .word 0x40023800
- 800289c: 42470000 .word 0x42470000
- 080028a0 <HAL_RCC_GetSysClockFreq>:
- 80028a0: b508 push {r3, lr}
- 80028a2: 4b25 ldr r3, [pc, #148] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
- 80028a4: 689b ldr r3, [r3, #8]
- 80028a6: f003 030c and.w r3, r3, #12
- 80028aa: 2b04 cmp r3, #4
- 80028ac: d03f beq.n 800292e <HAL_RCC_GetSysClockFreq+0x8e>
- 80028ae: 2b08 cmp r3, #8
- 80028b0: d13f bne.n 8002932 <HAL_RCC_GetSysClockFreq+0x92>
- 80028b2: 4b21 ldr r3, [pc, #132] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
- 80028b4: 685a ldr r2, [r3, #4]
- 80028b6: f002 023f and.w r2, r2, #63 ; 0x3f
- 80028ba: 685b ldr r3, [r3, #4]
- 80028bc: f413 0f80 tst.w r3, #4194304 ; 0x400000
- 80028c0: d012 beq.n 80028e8 <HAL_RCC_GetSysClockFreq+0x48>
- 80028c2: 4b1d ldr r3, [pc, #116] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
- 80028c4: 6859 ldr r1, [r3, #4]
- 80028c6: f3c1 1188 ubfx r1, r1, #6, #9
- 80028ca: 481c ldr r0, [pc, #112] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
- 80028cc: 2300 movs r3, #0
- 80028ce: fba1 0100 umull r0, r1, r1, r0
- 80028d2: f7fd fc7f bl 80001d4 <__aeabi_uldivmod>
- 80028d6: 4b18 ldr r3, [pc, #96] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
- 80028d8: 685b ldr r3, [r3, #4]
- 80028da: f3c3 4301 ubfx r3, r3, #16, #2
- 80028de: 3301 adds r3, #1
- 80028e0: 005b lsls r3, r3, #1
- 80028e2: fbb0 f0f3 udiv r0, r0, r3
- 80028e6: e025 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
- 80028e8: 4b13 ldr r3, [pc, #76] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
- 80028ea: 6859 ldr r1, [r3, #4]
- 80028ec: f3c1 1c88 ubfx ip, r1, #6, #9
- 80028f0: ea4f 114c mov.w r1, ip, lsl #5
- 80028f4: ebb1 000c subs.w r0, r1, ip
- 80028f8: eb6e 0e0e sbc.w lr, lr, lr
- 80028fc: ea4f 138e mov.w r3, lr, lsl #6
- 8002900: ea43 6390 orr.w r3, r3, r0, lsr #26
- 8002904: 0181 lsls r1, r0, #6
- 8002906: 1a09 subs r1, r1, r0
- 8002908: eb63 030e sbc.w r3, r3, lr
- 800290c: 00db lsls r3, r3, #3
- 800290e: ea43 7351 orr.w r3, r3, r1, lsr #29
- 8002912: 00c9 lsls r1, r1, #3
- 8002914: eb11 0c0c adds.w ip, r1, ip
- 8002918: f143 0300 adc.w r3, r3, #0
- 800291c: 0299 lsls r1, r3, #10
- 800291e: 2300 movs r3, #0
- 8002920: ea4f 208c mov.w r0, ip, lsl #10
- 8002924: ea41 519c orr.w r1, r1, ip, lsr #22
- 8002928: f7fd fc54 bl 80001d4 <__aeabi_uldivmod>
- 800292c: e7d3 b.n 80028d6 <HAL_RCC_GetSysClockFreq+0x36>
- 800292e: 4803 ldr r0, [pc, #12] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
- 8002930: e000 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
- 8002932: 4803 ldr r0, [pc, #12] ; (8002940 <HAL_RCC_GetSysClockFreq+0xa0>)
- 8002934: bd08 pop {r3, pc}
- 8002936: bf00 nop
- 8002938: 40023800 .word 0x40023800
- 800293c: 017d7840 .word 0x017d7840
- 8002940: 00f42400 .word 0x00f42400
- 08002944 <HAL_RCC_ClockConfig>:
- 8002944: 2800 cmp r0, #0
- 8002946: f000 809b beq.w 8002a80 <HAL_RCC_ClockConfig+0x13c>
- 800294a: b570 push {r4, r5, r6, lr}
- 800294c: 460d mov r5, r1
- 800294e: 4604 mov r4, r0
- 8002950: 4b4f ldr r3, [pc, #316] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
- 8002952: 681b ldr r3, [r3, #0]
- 8002954: f003 0307 and.w r3, r3, #7
- 8002958: 428b cmp r3, r1
- 800295a: d208 bcs.n 800296e <HAL_RCC_ClockConfig+0x2a>
- 800295c: b2cb uxtb r3, r1
- 800295e: 4a4c ldr r2, [pc, #304] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
- 8002960: 7013 strb r3, [r2, #0]
- 8002962: 6813 ldr r3, [r2, #0]
- 8002964: f003 0307 and.w r3, r3, #7
- 8002968: 428b cmp r3, r1
- 800296a: f040 808b bne.w 8002a84 <HAL_RCC_ClockConfig+0x140>
- 800296e: 6823 ldr r3, [r4, #0]
- 8002970: f013 0f02 tst.w r3, #2
- 8002974: d017 beq.n 80029a6 <HAL_RCC_ClockConfig+0x62>
- 8002976: f013 0f04 tst.w r3, #4
- 800297a: d004 beq.n 8002986 <HAL_RCC_ClockConfig+0x42>
- 800297c: 4a45 ldr r2, [pc, #276] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 800297e: 6893 ldr r3, [r2, #8]
- 8002980: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00
- 8002984: 6093 str r3, [r2, #8]
- 8002986: 6823 ldr r3, [r4, #0]
- 8002988: f013 0f08 tst.w r3, #8
- 800298c: d004 beq.n 8002998 <HAL_RCC_ClockConfig+0x54>
- 800298e: 4a41 ldr r2, [pc, #260] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 8002990: 6893 ldr r3, [r2, #8]
- 8002992: f443 4360 orr.w r3, r3, #57344 ; 0xe000
- 8002996: 6093 str r3, [r2, #8]
- 8002998: 4a3e ldr r2, [pc, #248] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 800299a: 6893 ldr r3, [r2, #8]
- 800299c: f023 03f0 bic.w r3, r3, #240 ; 0xf0
- 80029a0: 68a1 ldr r1, [r4, #8]
- 80029a2: 430b orrs r3, r1
- 80029a4: 6093 str r3, [r2, #8]
- 80029a6: 6823 ldr r3, [r4, #0]
- 80029a8: f013 0f01 tst.w r3, #1
- 80029ac: d032 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
- 80029ae: 6863 ldr r3, [r4, #4]
- 80029b0: 2b01 cmp r3, #1
- 80029b2: d021 beq.n 80029f8 <HAL_RCC_ClockConfig+0xb4>
- 80029b4: 1e9a subs r2, r3, #2
- 80029b6: 2a01 cmp r2, #1
- 80029b8: d925 bls.n 8002a06 <HAL_RCC_ClockConfig+0xc2>
- 80029ba: 4a36 ldr r2, [pc, #216] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 80029bc: 6812 ldr r2, [r2, #0]
- 80029be: f012 0f02 tst.w r2, #2
- 80029c2: d061 beq.n 8002a88 <HAL_RCC_ClockConfig+0x144>
- 80029c4: 4933 ldr r1, [pc, #204] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 80029c6: 688a ldr r2, [r1, #8]
- 80029c8: f022 0203 bic.w r2, r2, #3
- 80029cc: 4313 orrs r3, r2
- 80029ce: 608b str r3, [r1, #8]
- 80029d0: f7fe ff1c bl 800180c <HAL_GetTick>
- 80029d4: 4606 mov r6, r0
- 80029d6: 4b2f ldr r3, [pc, #188] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 80029d8: 689b ldr r3, [r3, #8]
- 80029da: f003 030c and.w r3, r3, #12
- 80029de: 6862 ldr r2, [r4, #4]
- 80029e0: ebb3 0f82 cmp.w r3, r2, lsl #2
- 80029e4: d016 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
- 80029e6: f7fe ff11 bl 800180c <HAL_GetTick>
- 80029ea: 1b80 subs r0, r0, r6
- 80029ec: f241 3388 movw r3, #5000 ; 0x1388
- 80029f0: 4298 cmp r0, r3
- 80029f2: d9f0 bls.n 80029d6 <HAL_RCC_ClockConfig+0x92>
- 80029f4: 2003 movs r0, #3
- 80029f6: e042 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 80029f8: 4a26 ldr r2, [pc, #152] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 80029fa: 6812 ldr r2, [r2, #0]
- 80029fc: f412 3f00 tst.w r2, #131072 ; 0x20000
- 8002a00: d1e0 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
- 8002a02: 2001 movs r0, #1
- 8002a04: e03b b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 8002a06: 4a23 ldr r2, [pc, #140] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 8002a08: 6812 ldr r2, [r2, #0]
- 8002a0a: f012 7f00 tst.w r2, #33554432 ; 0x2000000
- 8002a0e: d1d9 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
- 8002a10: 2001 movs r0, #1
- 8002a12: e034 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 8002a14: 4b1e ldr r3, [pc, #120] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
- 8002a16: 681b ldr r3, [r3, #0]
- 8002a18: f003 0307 and.w r3, r3, #7
- 8002a1c: 42ab cmp r3, r5
- 8002a1e: d907 bls.n 8002a30 <HAL_RCC_ClockConfig+0xec>
- 8002a20: b2ea uxtb r2, r5
- 8002a22: 4b1b ldr r3, [pc, #108] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
- 8002a24: 701a strb r2, [r3, #0]
- 8002a26: 681b ldr r3, [r3, #0]
- 8002a28: f003 0307 and.w r3, r3, #7
- 8002a2c: 42ab cmp r3, r5
- 8002a2e: d12d bne.n 8002a8c <HAL_RCC_ClockConfig+0x148>
- 8002a30: 6823 ldr r3, [r4, #0]
- 8002a32: f013 0f04 tst.w r3, #4
- 8002a36: d006 beq.n 8002a46 <HAL_RCC_ClockConfig+0x102>
- 8002a38: 4a16 ldr r2, [pc, #88] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 8002a3a: 6893 ldr r3, [r2, #8]
- 8002a3c: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00
- 8002a40: 68e1 ldr r1, [r4, #12]
- 8002a42: 430b orrs r3, r1
- 8002a44: 6093 str r3, [r2, #8]
- 8002a46: 6823 ldr r3, [r4, #0]
- 8002a48: f013 0f08 tst.w r3, #8
- 8002a4c: d007 beq.n 8002a5e <HAL_RCC_ClockConfig+0x11a>
- 8002a4e: 4a11 ldr r2, [pc, #68] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 8002a50: 6893 ldr r3, [r2, #8]
- 8002a52: f423 4360 bic.w r3, r3, #57344 ; 0xe000
- 8002a56: 6921 ldr r1, [r4, #16]
- 8002a58: ea43 03c1 orr.w r3, r3, r1, lsl #3
- 8002a5c: 6093 str r3, [r2, #8]
- 8002a5e: f7ff ff1f bl 80028a0 <HAL_RCC_GetSysClockFreq>
- 8002a62: 4b0c ldr r3, [pc, #48] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
- 8002a64: 689b ldr r3, [r3, #8]
- 8002a66: f3c3 1303 ubfx r3, r3, #4, #4
- 8002a6a: 4a0b ldr r2, [pc, #44] ; (8002a98 <HAL_RCC_ClockConfig+0x154>)
- 8002a6c: 5cd3 ldrb r3, [r2, r3]
- 8002a6e: 40d8 lsrs r0, r3
- 8002a70: 4b0a ldr r3, [pc, #40] ; (8002a9c <HAL_RCC_ClockConfig+0x158>)
- 8002a72: 6018 str r0, [r3, #0]
- 8002a74: 4b0a ldr r3, [pc, #40] ; (8002aa0 <HAL_RCC_ClockConfig+0x15c>)
- 8002a76: 6818 ldr r0, [r3, #0]
- 8002a78: f7fe fb48 bl 800110c <HAL_InitTick>
- 8002a7c: 2000 movs r0, #0
- 8002a7e: bd70 pop {r4, r5, r6, pc}
- 8002a80: 2001 movs r0, #1
- 8002a82: 4770 bx lr
- 8002a84: 2001 movs r0, #1
- 8002a86: e7fa b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 8002a88: 2001 movs r0, #1
- 8002a8a: e7f8 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 8002a8c: 2001 movs r0, #1
- 8002a8e: e7f6 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
- 8002a90: 40023c00 .word 0x40023c00
- 8002a94: 40023800 .word 0x40023800
- 8002a98: 080040ec .word 0x080040ec
- 8002a9c: 20000000 .word 0x20000000
- 8002aa0: 20000008 .word 0x20000008
- 08002aa4 <HAL_RCC_GetHCLKFreq>:
- 8002aa4: 4b01 ldr r3, [pc, #4] ; (8002aac <HAL_RCC_GetHCLKFreq+0x8>)
- 8002aa6: 6818 ldr r0, [r3, #0]
- 8002aa8: 4770 bx lr
- 8002aaa: bf00 nop
- 8002aac: 20000000 .word 0x20000000
- 08002ab0 <HAL_RCC_GetPCLK1Freq>:
- 8002ab0: b508 push {r3, lr}
- 8002ab2: f7ff fff7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
- 8002ab6: 4b04 ldr r3, [pc, #16] ; (8002ac8 <HAL_RCC_GetPCLK1Freq+0x18>)
- 8002ab8: 689b ldr r3, [r3, #8]
- 8002aba: f3c3 2382 ubfx r3, r3, #10, #3
- 8002abe: 4a03 ldr r2, [pc, #12] ; (8002acc <HAL_RCC_GetPCLK1Freq+0x1c>)
- 8002ac0: 5cd3 ldrb r3, [r2, r3]
- 8002ac2: 40d8 lsrs r0, r3
- 8002ac4: bd08 pop {r3, pc}
- 8002ac6: bf00 nop
- 8002ac8: 40023800 .word 0x40023800
- 8002acc: 080040fc .word 0x080040fc
- 08002ad0 <HAL_RCC_GetPCLK2Freq>:
- 8002ad0: b508 push {r3, lr}
- 8002ad2: f7ff ffe7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
- 8002ad6: 4b04 ldr r3, [pc, #16] ; (8002ae8 <HAL_RCC_GetPCLK2Freq+0x18>)
- 8002ad8: 689b ldr r3, [r3, #8]
- 8002ada: f3c3 3342 ubfx r3, r3, #13, #3
- 8002ade: 4a03 ldr r2, [pc, #12] ; (8002aec <HAL_RCC_GetPCLK2Freq+0x1c>)
- 8002ae0: 5cd3 ldrb r3, [r2, r3]
- 8002ae2: 40d8 lsrs r0, r3
- 8002ae4: bd08 pop {r3, pc}
- 8002ae6: bf00 nop
- 8002ae8: 40023800 .word 0x40023800
- 8002aec: 080040fc .word 0x080040fc
- 08002af0 <HAL_RCC_GetClockConfig>:
- 8002af0: 230f movs r3, #15
- 8002af2: 6003 str r3, [r0, #0]
- 8002af4: 4b0b ldr r3, [pc, #44] ; (8002b24 <HAL_RCC_GetClockConfig+0x34>)
- 8002af6: 689a ldr r2, [r3, #8]
- 8002af8: f002 0203 and.w r2, r2, #3
- 8002afc: 6042 str r2, [r0, #4]
- 8002afe: 689a ldr r2, [r3, #8]
- 8002b00: f002 02f0 and.w r2, r2, #240 ; 0xf0
- 8002b04: 6082 str r2, [r0, #8]
- 8002b06: 689a ldr r2, [r3, #8]
- 8002b08: f402 52e0 and.w r2, r2, #7168 ; 0x1c00
- 8002b0c: 60c2 str r2, [r0, #12]
- 8002b0e: 689b ldr r3, [r3, #8]
- 8002b10: 08db lsrs r3, r3, #3
- 8002b12: f403 53e0 and.w r3, r3, #7168 ; 0x1c00
- 8002b16: 6103 str r3, [r0, #16]
- 8002b18: 4b03 ldr r3, [pc, #12] ; (8002b28 <HAL_RCC_GetClockConfig+0x38>)
- 8002b1a: 681b ldr r3, [r3, #0]
- 8002b1c: f003 0307 and.w r3, r3, #7
- 8002b20: 600b str r3, [r1, #0]
- 8002b22: 4770 bx lr
- 8002b24: 40023800 .word 0x40023800
- 8002b28: 40023c00 .word 0x40023c00
- 08002b2c <HAL_RCCEx_PeriphCLKConfig>:
- 8002b2c: b530 push {r4, r5, lr}
- 8002b2e: b083 sub sp, #12
- 8002b30: 4604 mov r4, r0
- 8002b32: 6803 ldr r3, [r0, #0]
- 8002b34: f013 0f05 tst.w r3, #5
- 8002b38: d10e bne.n 8002b58 <HAL_RCCEx_PeriphCLKConfig+0x2c>
- 8002b3a: 6823 ldr r3, [r4, #0]
- 8002b3c: f013 0f02 tst.w r3, #2
- 8002b40: d136 bne.n 8002bb0 <HAL_RCCEx_PeriphCLKConfig+0x84>
- 8002b42: 6823 ldr r3, [r4, #0]
- 8002b44: f013 0f08 tst.w r3, #8
- 8002b48: f000 809b beq.w 8002c82 <HAL_RCCEx_PeriphCLKConfig+0x156>
- 8002b4c: 7c22 ldrb r2, [r4, #16]
- 8002b4e: 4b4e ldr r3, [pc, #312] ; (8002c88 <HAL_RCCEx_PeriphCLKConfig+0x15c>)
- 8002b50: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0
- 8002b54: 2000 movs r0, #0
- 8002b56: e095 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
- 8002b58: 4b4c ldr r3, [pc, #304] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
- 8002b5a: 2200 movs r2, #0
- 8002b5c: 669a str r2, [r3, #104] ; 0x68
- 8002b5e: f7fe fe55 bl 800180c <HAL_GetTick>
- 8002b62: 4605 mov r5, r0
- 8002b64: 4b4a ldr r3, [pc, #296] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002b66: 681b ldr r3, [r3, #0]
- 8002b68: f013 6f00 tst.w r3, #134217728 ; 0x8000000
- 8002b6c: d006 beq.n 8002b7c <HAL_RCCEx_PeriphCLKConfig+0x50>
- 8002b6e: f7fe fe4d bl 800180c <HAL_GetTick>
- 8002b72: 1b43 subs r3, r0, r5
- 8002b74: 2b02 cmp r3, #2
- 8002b76: d9f5 bls.n 8002b64 <HAL_RCCEx_PeriphCLKConfig+0x38>
- 8002b78: 2003 movs r0, #3
- 8002b7a: e083 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
- 8002b7c: 6862 ldr r2, [r4, #4]
- 8002b7e: 68a3 ldr r3, [r4, #8]
- 8002b80: 071b lsls r3, r3, #28
- 8002b82: ea43 1382 orr.w r3, r3, r2, lsl #6
- 8002b86: 4a42 ldr r2, [pc, #264] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002b88: f8c2 3084 str.w r3, [r2, #132] ; 0x84
- 8002b8c: 4b3f ldr r3, [pc, #252] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
- 8002b8e: 2201 movs r2, #1
- 8002b90: 669a str r2, [r3, #104] ; 0x68
- 8002b92: f7fe fe3b bl 800180c <HAL_GetTick>
- 8002b96: 4605 mov r5, r0
- 8002b98: 4b3d ldr r3, [pc, #244] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002b9a: 681b ldr r3, [r3, #0]
- 8002b9c: f013 6f00 tst.w r3, #134217728 ; 0x8000000
- 8002ba0: d1cb bne.n 8002b3a <HAL_RCCEx_PeriphCLKConfig+0xe>
- 8002ba2: f7fe fe33 bl 800180c <HAL_GetTick>
- 8002ba6: 1b40 subs r0, r0, r5
- 8002ba8: 2802 cmp r0, #2
- 8002baa: d9f5 bls.n 8002b98 <HAL_RCCEx_PeriphCLKConfig+0x6c>
- 8002bac: 2003 movs r0, #3
- 8002bae: e069 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
- 8002bb0: 2300 movs r3, #0
- 8002bb2: 9301 str r3, [sp, #4]
- 8002bb4: 4b36 ldr r3, [pc, #216] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002bb6: 6c1a ldr r2, [r3, #64] ; 0x40
- 8002bb8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 8002bbc: 641a str r2, [r3, #64] ; 0x40
- 8002bbe: 6c1b ldr r3, [r3, #64] ; 0x40
- 8002bc0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 8002bc4: 9301 str r3, [sp, #4]
- 8002bc6: 9b01 ldr r3, [sp, #4]
- 8002bc8: 4a32 ldr r2, [pc, #200] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
- 8002bca: 6813 ldr r3, [r2, #0]
- 8002bcc: f443 7380 orr.w r3, r3, #256 ; 0x100
- 8002bd0: 6013 str r3, [r2, #0]
- 8002bd2: f7fe fe1b bl 800180c <HAL_GetTick>
- 8002bd6: 4605 mov r5, r0
- 8002bd8: 4b2e ldr r3, [pc, #184] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
- 8002bda: 681b ldr r3, [r3, #0]
- 8002bdc: f413 7f80 tst.w r3, #256 ; 0x100
- 8002be0: d106 bne.n 8002bf0 <HAL_RCCEx_PeriphCLKConfig+0xc4>
- 8002be2: f7fe fe13 bl 800180c <HAL_GetTick>
- 8002be6: 1b43 subs r3, r0, r5
- 8002be8: 2b02 cmp r3, #2
- 8002bea: d9f5 bls.n 8002bd8 <HAL_RCCEx_PeriphCLKConfig+0xac>
- 8002bec: 2003 movs r0, #3
- 8002bee: e049 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
- 8002bf0: 4b27 ldr r3, [pc, #156] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002bf2: 6f1b ldr r3, [r3, #112] ; 0x70
- 8002bf4: f413 7340 ands.w r3, r3, #768 ; 0x300
- 8002bf8: d014 beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
- 8002bfa: 68e2 ldr r2, [r4, #12]
- 8002bfc: f402 7240 and.w r2, r2, #768 ; 0x300
- 8002c00: 429a cmp r2, r3
- 8002c02: d00f beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
- 8002c04: 4b22 ldr r3, [pc, #136] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002c06: 6f1a ldr r2, [r3, #112] ; 0x70
- 8002c08: f422 7240 bic.w r2, r2, #768 ; 0x300
- 8002c0c: 491f ldr r1, [pc, #124] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
- 8002c0e: 2001 movs r0, #1
- 8002c10: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
- 8002c14: 2000 movs r0, #0
- 8002c16: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
- 8002c1a: 671a str r2, [r3, #112] ; 0x70
- 8002c1c: 6f1b ldr r3, [r3, #112] ; 0x70
- 8002c1e: f013 0f01 tst.w r3, #1
- 8002c22: d112 bne.n 8002c4a <HAL_RCCEx_PeriphCLKConfig+0x11e>
- 8002c24: 68e3 ldr r3, [r4, #12]
- 8002c26: f403 7240 and.w r2, r3, #768 ; 0x300
- 8002c2a: f5b2 7f40 cmp.w r2, #768 ; 0x300
- 8002c2e: d01d beq.n 8002c6c <HAL_RCCEx_PeriphCLKConfig+0x140>
- 8002c30: 4a17 ldr r2, [pc, #92] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002c32: 6893 ldr r3, [r2, #8]
- 8002c34: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000
- 8002c38: 6093 str r3, [r2, #8]
- 8002c3a: 4915 ldr r1, [pc, #84] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002c3c: 6f0b ldr r3, [r1, #112] ; 0x70
- 8002c3e: 68e2 ldr r2, [r4, #12]
- 8002c40: f3c2 020b ubfx r2, r2, #0, #12
- 8002c44: 4313 orrs r3, r2
- 8002c46: 670b str r3, [r1, #112] ; 0x70
- 8002c48: e77b b.n 8002b42 <HAL_RCCEx_PeriphCLKConfig+0x16>
- 8002c4a: f7fe fddf bl 800180c <HAL_GetTick>
- 8002c4e: 4605 mov r5, r0
- 8002c50: 4b0f ldr r3, [pc, #60] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002c52: 6f1b ldr r3, [r3, #112] ; 0x70
- 8002c54: f013 0f02 tst.w r3, #2
- 8002c58: d1e4 bne.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
- 8002c5a: f7fe fdd7 bl 800180c <HAL_GetTick>
- 8002c5e: 1b40 subs r0, r0, r5
- 8002c60: f241 3388 movw r3, #5000 ; 0x1388
- 8002c64: 4298 cmp r0, r3
- 8002c66: d9f3 bls.n 8002c50 <HAL_RCCEx_PeriphCLKConfig+0x124>
- 8002c68: 2003 movs r0, #3
- 8002c6a: e00b b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
- 8002c6c: 4908 ldr r1, [pc, #32] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
- 8002c6e: 688a ldr r2, [r1, #8]
- 8002c70: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000
- 8002c74: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000
- 8002c78: f423 7340 bic.w r3, r3, #768 ; 0x300
- 8002c7c: 4313 orrs r3, r2
- 8002c7e: 608b str r3, [r1, #8]
- 8002c80: e7db b.n 8002c3a <HAL_RCCEx_PeriphCLKConfig+0x10e>
- 8002c82: 2000 movs r0, #0
- 8002c84: b003 add sp, #12
- 8002c86: bd30 pop {r4, r5, pc}
- 8002c88: 42471000 .word 0x42471000
- 8002c8c: 42470000 .word 0x42470000
- 8002c90: 40023800 .word 0x40023800
- 8002c94: 40007000 .word 0x40007000
- 08002c98 <HAL_RTC_WaitForSynchro>:
- 8002c98: b538 push {r3, r4, r5, lr}
- 8002c9a: 4604 mov r4, r0
- 8002c9c: 6802 ldr r2, [r0, #0]
- 8002c9e: 68d3 ldr r3, [r2, #12]
- 8002ca0: f023 03a0 bic.w r3, r3, #160 ; 0xa0
- 8002ca4: 60d3 str r3, [r2, #12]
- 8002ca6: f7fe fdb1 bl 800180c <HAL_GetTick>
- 8002caa: 4605 mov r5, r0
- 8002cac: 6823 ldr r3, [r4, #0]
- 8002cae: 68db ldr r3, [r3, #12]
- 8002cb0: f013 0f20 tst.w r3, #32
- 8002cb4: d107 bne.n 8002cc6 <HAL_RTC_WaitForSynchro+0x2e>
- 8002cb6: f7fe fda9 bl 800180c <HAL_GetTick>
- 8002cba: 1b40 subs r0, r0, r5
- 8002cbc: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
- 8002cc0: d9f4 bls.n 8002cac <HAL_RTC_WaitForSynchro+0x14>
- 8002cc2: 2003 movs r0, #3
- 8002cc4: e000 b.n 8002cc8 <HAL_RTC_WaitForSynchro+0x30>
- 8002cc6: 2000 movs r0, #0
- 8002cc8: bd38 pop {r3, r4, r5, pc}
- 08002cca <RTC_EnterInitMode>:
- 8002cca: b570 push {r4, r5, r6, lr}
- 8002ccc: 6803 ldr r3, [r0, #0]
- 8002cce: 68da ldr r2, [r3, #12]
- 8002cd0: f012 0f40 tst.w r2, #64 ; 0x40
- 8002cd4: d002 beq.n 8002cdc <RTC_EnterInitMode+0x12>
- 8002cd6: 2500 movs r5, #0
- 8002cd8: 4628 mov r0, r5
- 8002cda: bd70 pop {r4, r5, r6, pc}
- 8002cdc: 4604 mov r4, r0
- 8002cde: 68da ldr r2, [r3, #12]
- 8002ce0: f042 0280 orr.w r2, r2, #128 ; 0x80
- 8002ce4: 60da str r2, [r3, #12]
- 8002ce6: f7fe fd91 bl 800180c <HAL_GetTick>
- 8002cea: 4606 mov r6, r0
- 8002cec: 2500 movs r5, #0
- 8002cee: 6823 ldr r3, [r4, #0]
- 8002cf0: 68db ldr r3, [r3, #12]
- 8002cf2: f013 0f40 tst.w r3, #64 ; 0x40
- 8002cf6: d1ef bne.n 8002cd8 <RTC_EnterInitMode+0xe>
- 8002cf8: 2d00 cmp r5, #0
- 8002cfa: d1ed bne.n 8002cd8 <RTC_EnterInitMode+0xe>
- 8002cfc: f7fe fd86 bl 800180c <HAL_GetTick>
- 8002d00: 1b83 subs r3, r0, r6
- 8002d02: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8
- 8002d06: d9f2 bls.n 8002cee <RTC_EnterInitMode+0x24>
- 8002d08: 2304 movs r3, #4
- 8002d0a: 7763 strb r3, [r4, #29]
- 8002d0c: 2501 movs r5, #1
- 8002d0e: e7ee b.n 8002cee <RTC_EnterInitMode+0x24>
- 08002d10 <RTC_ExitInitMode>:
- 8002d10: 6802 ldr r2, [r0, #0]
- 8002d12: 68d3 ldr r3, [r2, #12]
- 8002d14: f023 0380 bic.w r3, r3, #128 ; 0x80
- 8002d18: 60d3 str r3, [r2, #12]
- 8002d1a: 6803 ldr r3, [r0, #0]
- 8002d1c: 689b ldr r3, [r3, #8]
- 8002d1e: f013 0f20 tst.w r3, #32
- 8002d22: d001 beq.n 8002d28 <RTC_ExitInitMode+0x18>
- 8002d24: 2000 movs r0, #0
- 8002d26: 4770 bx lr
- 8002d28: b510 push {r4, lr}
- 8002d2a: 4604 mov r4, r0
- 8002d2c: f7ff ffb4 bl 8002c98 <HAL_RTC_WaitForSynchro>
- 8002d30: b110 cbz r0, 8002d38 <RTC_ExitInitMode+0x28>
- 8002d32: 2304 movs r3, #4
- 8002d34: 7763 strb r3, [r4, #29]
- 8002d36: 2001 movs r0, #1
- 8002d38: bd10 pop {r4, pc}
- 08002d3a <HAL_RTC_Init>:
- 8002d3a: 2800 cmp r0, #0
- 8002d3c: d041 beq.n 8002dc2 <HAL_RTC_Init+0x88>
- 8002d3e: b510 push {r4, lr}
- 8002d40: 4604 mov r4, r0
- 8002d42: 7f43 ldrb r3, [r0, #29]
- 8002d44: b1e3 cbz r3, 8002d80 <HAL_RTC_Init+0x46>
- 8002d46: 2302 movs r3, #2
- 8002d48: 7763 strb r3, [r4, #29]
- 8002d4a: 6823 ldr r3, [r4, #0]
- 8002d4c: 22ca movs r2, #202 ; 0xca
- 8002d4e: 625a str r2, [r3, #36] ; 0x24
- 8002d50: 6823 ldr r3, [r4, #0]
- 8002d52: 2253 movs r2, #83 ; 0x53
- 8002d54: 625a str r2, [r3, #36] ; 0x24
- 8002d56: 4620 mov r0, r4
- 8002d58: f7ff ffb7 bl 8002cca <RTC_EnterInitMode>
- 8002d5c: b1a0 cbz r0, 8002d88 <HAL_RTC_Init+0x4e>
- 8002d5e: b958 cbnz r0, 8002d78 <HAL_RTC_Init+0x3e>
- 8002d60: 6822 ldr r2, [r4, #0]
- 8002d62: 6c13 ldr r3, [r2, #64] ; 0x40
- 8002d64: f423 2380 bic.w r3, r3, #262144 ; 0x40000
- 8002d68: 6413 str r3, [r2, #64] ; 0x40
- 8002d6a: 6822 ldr r2, [r4, #0]
- 8002d6c: 6c13 ldr r3, [r2, #64] ; 0x40
- 8002d6e: 69a1 ldr r1, [r4, #24]
- 8002d70: 430b orrs r3, r1
- 8002d72: 6413 str r3, [r2, #64] ; 0x40
- 8002d74: 2301 movs r3, #1
- 8002d76: 7763 strb r3, [r4, #29]
- 8002d78: 6823 ldr r3, [r4, #0]
- 8002d7a: 22ff movs r2, #255 ; 0xff
- 8002d7c: 625a str r2, [r3, #36] ; 0x24
- 8002d7e: bd10 pop {r4, pc}
- 8002d80: 7703 strb r3, [r0, #28]
- 8002d82: f7fe f967 bl 8001054 <HAL_RTC_MspInit>
- 8002d86: e7de b.n 8002d46 <HAL_RTC_Init+0xc>
- 8002d88: 6822 ldr r2, [r4, #0]
- 8002d8a: 6893 ldr r3, [r2, #8]
- 8002d8c: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000
- 8002d90: f023 0340 bic.w r3, r3, #64 ; 0x40
- 8002d94: 6093 str r3, [r2, #8]
- 8002d96: 6821 ldr r1, [r4, #0]
- 8002d98: 688a ldr r2, [r1, #8]
- 8002d9a: 6863 ldr r3, [r4, #4]
- 8002d9c: 6920 ldr r0, [r4, #16]
- 8002d9e: 4303 orrs r3, r0
- 8002da0: 6960 ldr r0, [r4, #20]
- 8002da2: 4303 orrs r3, r0
- 8002da4: 4313 orrs r3, r2
- 8002da6: 608b str r3, [r1, #8]
- 8002da8: 6823 ldr r3, [r4, #0]
- 8002daa: 68e2 ldr r2, [r4, #12]
- 8002dac: 611a str r2, [r3, #16]
- 8002dae: 6822 ldr r2, [r4, #0]
- 8002db0: 6913 ldr r3, [r2, #16]
- 8002db2: 68a1 ldr r1, [r4, #8]
- 8002db4: ea43 4301 orr.w r3, r3, r1, lsl #16
- 8002db8: 6113 str r3, [r2, #16]
- 8002dba: 4620 mov r0, r4
- 8002dbc: f7ff ffa8 bl 8002d10 <RTC_ExitInitMode>
- 8002dc0: e7cd b.n 8002d5e <HAL_RTC_Init+0x24>
- 8002dc2: 2001 movs r0, #1
- 8002dc4: 4770 bx lr
- 08002dc6 <RTC_ByteToBcd2>:
- 8002dc6: 2300 movs r3, #0
- 8002dc8: e003 b.n 8002dd2 <RTC_ByteToBcd2+0xc>
- 8002dca: 3301 adds r3, #1
- 8002dcc: b2db uxtb r3, r3
- 8002dce: 380a subs r0, #10
- 8002dd0: b2c0 uxtb r0, r0
- 8002dd2: 2809 cmp r0, #9
- 8002dd4: d8f9 bhi.n 8002dca <RTC_ByteToBcd2+0x4>
- 8002dd6: 011b lsls r3, r3, #4
- 8002dd8: b2db uxtb r3, r3
- 8002dda: 4318 orrs r0, r3
- 8002ddc: 4770 bx lr
- 08002dde <HAL_RTC_SetTime>:
- 8002dde: 7f03 ldrb r3, [r0, #28]
- 8002de0: 2b01 cmp r3, #1
- 8002de2: d059 beq.n 8002e98 <HAL_RTC_SetTime+0xba>
- 8002de4: b570 push {r4, r5, r6, lr}
- 8002de6: 4604 mov r4, r0
- 8002de8: 460e mov r6, r1
- 8002dea: 2301 movs r3, #1
- 8002dec: 7703 strb r3, [r0, #28]
- 8002dee: 2302 movs r3, #2
- 8002df0: 7743 strb r3, [r0, #29]
- 8002df2: bb4a cbnz r2, 8002e48 <HAL_RTC_SetTime+0x6a>
- 8002df4: 6803 ldr r3, [r0, #0]
- 8002df6: 689b ldr r3, [r3, #8]
- 8002df8: f013 0f40 tst.w r3, #64 ; 0x40
- 8002dfc: d101 bne.n 8002e02 <HAL_RTC_SetTime+0x24>
- 8002dfe: 2300 movs r3, #0
- 8002e00: 70cb strb r3, [r1, #3]
- 8002e02: 7830 ldrb r0, [r6, #0]
- 8002e04: f7ff ffdf bl 8002dc6 <RTC_ByteToBcd2>
- 8002e08: 0405 lsls r5, r0, #16
- 8002e0a: 7870 ldrb r0, [r6, #1]
- 8002e0c: f7ff ffdb bl 8002dc6 <RTC_ByteToBcd2>
- 8002e10: ea45 2500 orr.w r5, r5, r0, lsl #8
- 8002e14: 78b0 ldrb r0, [r6, #2]
- 8002e16: f7ff ffd6 bl 8002dc6 <RTC_ByteToBcd2>
- 8002e1a: 4305 orrs r5, r0
- 8002e1c: 78f0 ldrb r0, [r6, #3]
- 8002e1e: ea45 5580 orr.w r5, r5, r0, lsl #22
- 8002e22: 6823 ldr r3, [r4, #0]
- 8002e24: 22ca movs r2, #202 ; 0xca
- 8002e26: 625a str r2, [r3, #36] ; 0x24
- 8002e28: 6823 ldr r3, [r4, #0]
- 8002e2a: 2253 movs r2, #83 ; 0x53
- 8002e2c: 625a str r2, [r3, #36] ; 0x24
- 8002e2e: 4620 mov r0, r4
- 8002e30: f7ff ff4b bl 8002cca <RTC_EnterInitMode>
- 8002e34: b1d0 cbz r0, 8002e6c <HAL_RTC_SetTime+0x8e>
- 8002e36: b908 cbnz r0, 8002e3c <HAL_RTC_SetTime+0x5e>
- 8002e38: 2301 movs r3, #1
- 8002e3a: 7763 strb r3, [r4, #29]
- 8002e3c: 6823 ldr r3, [r4, #0]
- 8002e3e: 22ff movs r2, #255 ; 0xff
- 8002e40: 625a str r2, [r3, #36] ; 0x24
- 8002e42: 2300 movs r3, #0
- 8002e44: 7723 strb r3, [r4, #28]
- 8002e46: bd70 pop {r4, r5, r6, pc}
- 8002e48: 6803 ldr r3, [r0, #0]
- 8002e4a: 689b ldr r3, [r3, #8]
- 8002e4c: f013 0f40 tst.w r3, #64 ; 0x40
- 8002e50: d101 bne.n 8002e56 <HAL_RTC_SetTime+0x78>
- 8002e52: 2300 movs r3, #0
- 8002e54: 70cb strb r3, [r1, #3]
- 8002e56: 7833 ldrb r3, [r6, #0]
- 8002e58: 7875 ldrb r5, [r6, #1]
- 8002e5a: 022d lsls r5, r5, #8
- 8002e5c: ea45 4503 orr.w r5, r5, r3, lsl #16
- 8002e60: 78b0 ldrb r0, [r6, #2]
- 8002e62: 4305 orrs r5, r0
- 8002e64: 78f0 ldrb r0, [r6, #3]
- 8002e66: ea45 5580 orr.w r5, r5, r0, lsl #22
- 8002e6a: e7da b.n 8002e22 <HAL_RTC_SetTime+0x44>
- 8002e6c: 6823 ldr r3, [r4, #0]
- 8002e6e: f005 357f and.w r5, r5, #2139062143 ; 0x7f7f7f7f
- 8002e72: f025 45fe bic.w r5, r5, #2130706432 ; 0x7f000000
- 8002e76: 601d str r5, [r3, #0]
- 8002e78: 6822 ldr r2, [r4, #0]
- 8002e7a: 6893 ldr r3, [r2, #8]
- 8002e7c: f423 2380 bic.w r3, r3, #262144 ; 0x40000
- 8002e80: 6093 str r3, [r2, #8]
- 8002e82: 6821 ldr r1, [r4, #0]
- 8002e84: 688b ldr r3, [r1, #8]
- 8002e86: 68f2 ldr r2, [r6, #12]
- 8002e88: 6930 ldr r0, [r6, #16]
- 8002e8a: 4302 orrs r2, r0
- 8002e8c: 4313 orrs r3, r2
- 8002e8e: 608b str r3, [r1, #8]
- 8002e90: 4620 mov r0, r4
- 8002e92: f7ff ff3d bl 8002d10 <RTC_ExitInitMode>
- 8002e96: e7ce b.n 8002e36 <HAL_RTC_SetTime+0x58>
- 8002e98: 2002 movs r0, #2
- 8002e9a: 4770 bx lr
- 08002e9c <HAL_RTC_SetDate>:
- 8002e9c: 7f03 ldrb r3, [r0, #28]
- 8002e9e: 2b01 cmp r3, #1
- 8002ea0: d048 beq.n 8002f34 <HAL_RTC_SetDate+0x98>
- 8002ea2: b570 push {r4, r5, r6, lr}
- 8002ea4: 4604 mov r4, r0
- 8002ea6: 460e mov r6, r1
- 8002ea8: 2301 movs r3, #1
- 8002eaa: 7703 strb r3, [r0, #28]
- 8002eac: 2302 movs r3, #2
- 8002eae: 7743 strb r3, [r0, #29]
- 8002eb0: b93a cbnz r2, 8002ec2 <HAL_RTC_SetDate+0x26>
- 8002eb2: 784b ldrb r3, [r1, #1]
- 8002eb4: f013 0f10 tst.w r3, #16
- 8002eb8: d003 beq.n 8002ec2 <HAL_RTC_SetDate+0x26>
- 8002eba: f003 03ef and.w r3, r3, #239 ; 0xef
- 8002ebe: 330a adds r3, #10
- 8002ec0: 704b strb r3, [r1, #1]
- 8002ec2: bb12 cbnz r2, 8002f0a <HAL_RTC_SetDate+0x6e>
- 8002ec4: 78f0 ldrb r0, [r6, #3]
- 8002ec6: f7ff ff7e bl 8002dc6 <RTC_ByteToBcd2>
- 8002eca: 0405 lsls r5, r0, #16
- 8002ecc: 7870 ldrb r0, [r6, #1]
- 8002ece: f7ff ff7a bl 8002dc6 <RTC_ByteToBcd2>
- 8002ed2: ea45 2500 orr.w r5, r5, r0, lsl #8
- 8002ed6: 78b0 ldrb r0, [r6, #2]
- 8002ed8: f7ff ff75 bl 8002dc6 <RTC_ByteToBcd2>
- 8002edc: 4305 orrs r5, r0
- 8002ede: 7830 ldrb r0, [r6, #0]
- 8002ee0: ea45 3540 orr.w r5, r5, r0, lsl #13
- 8002ee4: 6823 ldr r3, [r4, #0]
- 8002ee6: 22ca movs r2, #202 ; 0xca
- 8002ee8: 625a str r2, [r3, #36] ; 0x24
- 8002eea: 6823 ldr r3, [r4, #0]
- 8002eec: 2253 movs r2, #83 ; 0x53
- 8002eee: 625a str r2, [r3, #36] ; 0x24
- 8002ef0: 4620 mov r0, r4
- 8002ef2: f7ff feea bl 8002cca <RTC_EnterInitMode>
- 8002ef6: b198 cbz r0, 8002f20 <HAL_RTC_SetDate+0x84>
- 8002ef8: b908 cbnz r0, 8002efe <HAL_RTC_SetDate+0x62>
- 8002efa: 2301 movs r3, #1
- 8002efc: 7763 strb r3, [r4, #29]
- 8002efe: 6823 ldr r3, [r4, #0]
- 8002f00: 22ff movs r2, #255 ; 0xff
- 8002f02: 625a str r2, [r3, #36] ; 0x24
- 8002f04: 2300 movs r3, #0
- 8002f06: 7723 strb r3, [r4, #28]
- 8002f08: bd70 pop {r4, r5, r6, pc}
- 8002f0a: 78f3 ldrb r3, [r6, #3]
- 8002f0c: 7875 ldrb r5, [r6, #1]
- 8002f0e: 022d lsls r5, r5, #8
- 8002f10: ea45 4503 orr.w r5, r5, r3, lsl #16
- 8002f14: 78b0 ldrb r0, [r6, #2]
- 8002f16: 4305 orrs r5, r0
- 8002f18: 7830 ldrb r0, [r6, #0]
- 8002f1a: ea45 3540 orr.w r5, r5, r0, lsl #13
- 8002f1e: e7e1 b.n 8002ee4 <HAL_RTC_SetDate+0x48>
- 8002f20: 6823 ldr r3, [r4, #0]
- 8002f22: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000
- 8002f26: f025 05c0 bic.w r5, r5, #192 ; 0xc0
- 8002f2a: 605d str r5, [r3, #4]
- 8002f2c: 4620 mov r0, r4
- 8002f2e: f7ff feef bl 8002d10 <RTC_ExitInitMode>
- 8002f32: e7e1 b.n 8002ef8 <HAL_RTC_SetDate+0x5c>
- 8002f34: 2002 movs r0, #2
- 8002f36: 4770 bx lr
- 08002f38 <RTC_Bcd2ToByte>:
- 8002f38: 0903 lsrs r3, r0, #4
- 8002f3a: eb03 0383 add.w r3, r3, r3, lsl #2
- 8002f3e: f000 000f and.w r0, r0, #15
- 8002f42: eb00 0043 add.w r0, r0, r3, lsl #1
- 8002f46: b2c0 uxtb r0, r0
- 8002f48: 4770 bx lr
- 08002f4a <HAL_RTC_GetTime>:
- 8002f4a: b570 push {r4, r5, r6, lr}
- 8002f4c: 6803 ldr r3, [r0, #0]
- 8002f4e: 6a9b ldr r3, [r3, #40] ; 0x28
- 8002f50: 604b str r3, [r1, #4]
- 8002f52: 6803 ldr r3, [r0, #0]
- 8002f54: 691b ldr r3, [r3, #16]
- 8002f56: f3c3 030e ubfx r3, r3, #0, #15
- 8002f5a: 608b str r3, [r1, #8]
- 8002f5c: 6803 ldr r3, [r0, #0]
- 8002f5e: 681b ldr r3, [r3, #0]
- 8002f60: f3c3 4005 ubfx r0, r3, #16, #6
- 8002f64: 7008 strb r0, [r1, #0]
- 8002f66: f3c3 2606 ubfx r6, r3, #8, #7
- 8002f6a: 704e strb r6, [r1, #1]
- 8002f6c: f003 057f and.w r5, r3, #127 ; 0x7f
- 8002f70: 708d strb r5, [r1, #2]
- 8002f72: f3c3 5380 ubfx r3, r3, #22, #1
- 8002f76: 70cb strb r3, [r1, #3]
- 8002f78: b95a cbnz r2, 8002f92 <HAL_RTC_GetTime+0x48>
- 8002f7a: 460c mov r4, r1
- 8002f7c: f7ff ffdc bl 8002f38 <RTC_Bcd2ToByte>
- 8002f80: 7020 strb r0, [r4, #0]
- 8002f82: 4630 mov r0, r6
- 8002f84: f7ff ffd8 bl 8002f38 <RTC_Bcd2ToByte>
- 8002f88: 7060 strb r0, [r4, #1]
- 8002f8a: 4628 mov r0, r5
- 8002f8c: f7ff ffd4 bl 8002f38 <RTC_Bcd2ToByte>
- 8002f90: 70a0 strb r0, [r4, #2]
- 8002f92: 2000 movs r0, #0
- 8002f94: bd70 pop {r4, r5, r6, pc}
- 08002f96 <HAL_RTC_GetDate>:
- 8002f96: b570 push {r4, r5, r6, lr}
- 8002f98: 6803 ldr r3, [r0, #0]
- 8002f9a: 685b ldr r3, [r3, #4]
- 8002f9c: f3c3 4007 ubfx r0, r3, #16, #8
- 8002fa0: 70c8 strb r0, [r1, #3]
- 8002fa2: f3c3 2604 ubfx r6, r3, #8, #5
- 8002fa6: 704e strb r6, [r1, #1]
- 8002fa8: f003 053f and.w r5, r3, #63 ; 0x3f
- 8002fac: 708d strb r5, [r1, #2]
- 8002fae: f3c3 3342 ubfx r3, r3, #13, #3
- 8002fb2: 700b strb r3, [r1, #0]
- 8002fb4: b95a cbnz r2, 8002fce <HAL_RTC_GetDate+0x38>
- 8002fb6: 460c mov r4, r1
- 8002fb8: f7ff ffbe bl 8002f38 <RTC_Bcd2ToByte>
- 8002fbc: 70e0 strb r0, [r4, #3]
- 8002fbe: 4630 mov r0, r6
- 8002fc0: f7ff ffba bl 8002f38 <RTC_Bcd2ToByte>
- 8002fc4: 7060 strb r0, [r4, #1]
- 8002fc6: 4628 mov r0, r5
- 8002fc8: f7ff ffb6 bl 8002f38 <RTC_Bcd2ToByte>
- 8002fcc: 70a0 strb r0, [r4, #2]
- 8002fce: 2000 movs r0, #0
- 8002fd0: bd70 pop {r4, r5, r6, pc}
- ...
- 08002fd4 <TIM_OC1_SetConfig>:
- 8002fd4: b470 push {r4, r5, r6}
- 8002fd6: 6a03 ldr r3, [r0, #32]
- 8002fd8: f023 0301 bic.w r3, r3, #1
- 8002fdc: 6203 str r3, [r0, #32]
- 8002fde: 6a03 ldr r3, [r0, #32]
- 8002fe0: 6846 ldr r6, [r0, #4]
- 8002fe2: 6982 ldr r2, [r0, #24]
- 8002fe4: f022 0273 bic.w r2, r2, #115 ; 0x73
- 8002fe8: 680c ldr r4, [r1, #0]
- 8002fea: ea44 0502 orr.w r5, r4, r2
- 8002fee: f023 0202 bic.w r2, r3, #2
- 8002ff2: 688b ldr r3, [r1, #8]
- 8002ff4: 4313 orrs r3, r2
- 8002ff6: 4c0d ldr r4, [pc, #52] ; (800302c <TIM_OC1_SetConfig+0x58>)
- 8002ff8: 42a0 cmp r0, r4
- 8002ffa: d009 beq.n 8003010 <TIM_OC1_SetConfig+0x3c>
- 8002ffc: 4c0b ldr r4, [pc, #44] ; (800302c <TIM_OC1_SetConfig+0x58>)
- 8002ffe: 42a0 cmp r0, r4
- 8003000: d00d beq.n 800301e <TIM_OC1_SetConfig+0x4a>
- 8003002: 6046 str r6, [r0, #4]
- 8003004: 6185 str r5, [r0, #24]
- 8003006: 684a ldr r2, [r1, #4]
- 8003008: 6342 str r2, [r0, #52] ; 0x34
- 800300a: 6203 str r3, [r0, #32]
- 800300c: bc70 pop {r4, r5, r6}
- 800300e: 4770 bx lr
- 8003010: f023 0308 bic.w r3, r3, #8
- 8003014: 68ca ldr r2, [r1, #12]
- 8003016: 4313 orrs r3, r2
- 8003018: f023 0304 bic.w r3, r3, #4
- 800301c: e7ee b.n 8002ffc <TIM_OC1_SetConfig+0x28>
- 800301e: f426 7640 bic.w r6, r6, #768 ; 0x300
- 8003022: 694a ldr r2, [r1, #20]
- 8003024: 4332 orrs r2, r6
- 8003026: 698e ldr r6, [r1, #24]
- 8003028: 4316 orrs r6, r2
- 800302a: e7ea b.n 8003002 <TIM_OC1_SetConfig+0x2e>
- 800302c: 40010000 .word 0x40010000
- 08003030 <TIM_OC3_SetConfig>:
- 8003030: b430 push {r4, r5}
- 8003032: 6a03 ldr r3, [r0, #32]
- 8003034: f423 7380 bic.w r3, r3, #256 ; 0x100
- 8003038: 6203 str r3, [r0, #32]
- 800303a: 6a03 ldr r3, [r0, #32]
- 800303c: 6845 ldr r5, [r0, #4]
- 800303e: 69c2 ldr r2, [r0, #28]
- 8003040: f022 0273 bic.w r2, r2, #115 ; 0x73
- 8003044: 680c ldr r4, [r1, #0]
- 8003046: 4322 orrs r2, r4
- 8003048: f423 7300 bic.w r3, r3, #512 ; 0x200
- 800304c: 688c ldr r4, [r1, #8]
- 800304e: ea43 2304 orr.w r3, r3, r4, lsl #8
- 8003052: 4c0f ldr r4, [pc, #60] ; (8003090 <TIM_OC3_SetConfig+0x60>)
- 8003054: 42a0 cmp r0, r4
- 8003056: d009 beq.n 800306c <TIM_OC3_SetConfig+0x3c>
- 8003058: 4c0d ldr r4, [pc, #52] ; (8003090 <TIM_OC3_SetConfig+0x60>)
- 800305a: 42a0 cmp r0, r4
- 800305c: d00e beq.n 800307c <TIM_OC3_SetConfig+0x4c>
- 800305e: 6045 str r5, [r0, #4]
- 8003060: 61c2 str r2, [r0, #28]
- 8003062: 684a ldr r2, [r1, #4]
- 8003064: 63c2 str r2, [r0, #60] ; 0x3c
- 8003066: 6203 str r3, [r0, #32]
- 8003068: bc30 pop {r4, r5}
- 800306a: 4770 bx lr
- 800306c: f423 6300 bic.w r3, r3, #2048 ; 0x800
- 8003070: 68cc ldr r4, [r1, #12]
- 8003072: ea43 2304 orr.w r3, r3, r4, lsl #8
- 8003076: f423 6380 bic.w r3, r3, #1024 ; 0x400
- 800307a: e7ed b.n 8003058 <TIM_OC3_SetConfig+0x28>
- 800307c: f425 5540 bic.w r5, r5, #12288 ; 0x3000
- 8003080: 694c ldr r4, [r1, #20]
- 8003082: ea45 1504 orr.w r5, r5, r4, lsl #4
- 8003086: 698c ldr r4, [r1, #24]
- 8003088: ea45 1504 orr.w r5, r5, r4, lsl #4
- 800308c: e7e7 b.n 800305e <TIM_OC3_SetConfig+0x2e>
- 800308e: bf00 nop
- 8003090: 40010000 .word 0x40010000
- 08003094 <TIM_OC4_SetConfig>:
- 8003094: b430 push {r4, r5}
- 8003096: 6a03 ldr r3, [r0, #32]
- 8003098: f423 5380 bic.w r3, r3, #4096 ; 0x1000
- 800309c: 6203 str r3, [r0, #32]
- 800309e: 6a03 ldr r3, [r0, #32]
- 80030a0: 6844 ldr r4, [r0, #4]
- 80030a2: 69c2 ldr r2, [r0, #28]
- 80030a4: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
- 80030a8: 680d ldr r5, [r1, #0]
- 80030aa: ea42 2205 orr.w r2, r2, r5, lsl #8
- 80030ae: f423 5300 bic.w r3, r3, #8192 ; 0x2000
- 80030b2: 688d ldr r5, [r1, #8]
- 80030b4: ea43 3305 orr.w r3, r3, r5, lsl #12
- 80030b8: 4d07 ldr r5, [pc, #28] ; (80030d8 <TIM_OC4_SetConfig+0x44>)
- 80030ba: 42a8 cmp r0, r5
- 80030bc: d006 beq.n 80030cc <TIM_OC4_SetConfig+0x38>
- 80030be: 6044 str r4, [r0, #4]
- 80030c0: 61c2 str r2, [r0, #28]
- 80030c2: 684a ldr r2, [r1, #4]
- 80030c4: 6402 str r2, [r0, #64] ; 0x40
- 80030c6: 6203 str r3, [r0, #32]
- 80030c8: bc30 pop {r4, r5}
- 80030ca: 4770 bx lr
- 80030cc: f424 4480 bic.w r4, r4, #16384 ; 0x4000
- 80030d0: 694d ldr r5, [r1, #20]
- 80030d2: ea44 1485 orr.w r4, r4, r5, lsl #6
- 80030d6: e7f2 b.n 80030be <TIM_OC4_SetConfig+0x2a>
- 80030d8: 40010000 .word 0x40010000
- 080030dc <TIM_TI1_ConfigInputStage>:
- 80030dc: b410 push {r4}
- 80030de: 6a03 ldr r3, [r0, #32]
- 80030e0: 6a04 ldr r4, [r0, #32]
- 80030e2: f024 0401 bic.w r4, r4, #1
- 80030e6: 6204 str r4, [r0, #32]
- 80030e8: 6984 ldr r4, [r0, #24]
- 80030ea: f024 0cf0 bic.w ip, r4, #240 ; 0xf0
- 80030ee: ea4c 1202 orr.w r2, ip, r2, lsl #4
- 80030f2: f023 030a bic.w r3, r3, #10
- 80030f6: 430b orrs r3, r1
- 80030f8: 6182 str r2, [r0, #24]
- 80030fa: 6203 str r3, [r0, #32]
- 80030fc: f85d 4b04 ldr.w r4, [sp], #4
- 8003100: 4770 bx lr
- 08003102 <TIM_TI2_ConfigInputStage>:
- 8003102: b410 push {r4}
- 8003104: 6a04 ldr r4, [r0, #32]
- 8003106: f024 0410 bic.w r4, r4, #16
- 800310a: 6204 str r4, [r0, #32]
- 800310c: 6984 ldr r4, [r0, #24]
- 800310e: 6a03 ldr r3, [r0, #32]
- 8003110: f424 4c70 bic.w ip, r4, #61440 ; 0xf000
- 8003114: ea4c 3202 orr.w r2, ip, r2, lsl #12
- 8003118: f023 03a0 bic.w r3, r3, #160 ; 0xa0
- 800311c: ea43 1301 orr.w r3, r3, r1, lsl #4
- 8003120: 6182 str r2, [r0, #24]
- 8003122: 6203 str r3, [r0, #32]
- 8003124: f85d 4b04 ldr.w r4, [sp], #4
- 8003128: 4770 bx lr
- ...
- 0800312c <HAL_TIM_Base_Start_IT>:
- 800312c: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8003130: b2db uxtb r3, r3
- 8003132: 2b01 cmp r3, #1
- 8003134: d12f bne.n 8003196 <HAL_TIM_Base_Start_IT+0x6a>
- 8003136: 2302 movs r3, #2
- 8003138: f880 303d strb.w r3, [r0, #61] ; 0x3d
- 800313c: 6802 ldr r2, [r0, #0]
- 800313e: 68d3 ldr r3, [r2, #12]
- 8003140: f043 0301 orr.w r3, r3, #1
- 8003144: 60d3 str r3, [r2, #12]
- 8003146: 6803 ldr r3, [r0, #0]
- 8003148: 4a15 ldr r2, [pc, #84] ; (80031a0 <HAL_TIM_Base_Start_IT+0x74>)
- 800314a: 4293 cmp r3, r2
- 800314c: d018 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 800314e: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
- 8003152: d015 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 8003154: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8003158: 4293 cmp r3, r2
- 800315a: d011 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 800315c: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003160: 4293 cmp r3, r2
- 8003162: d00d beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 8003164: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003168: 4293 cmp r3, r2
- 800316a: d009 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 800316c: f502 329a add.w r2, r2, #78848 ; 0x13400
- 8003170: 4293 cmp r3, r2
- 8003172: d005 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
- 8003174: 681a ldr r2, [r3, #0]
- 8003176: f042 0201 orr.w r2, r2, #1
- 800317a: 601a str r2, [r3, #0]
- 800317c: 2000 movs r0, #0
- 800317e: 4770 bx lr
- 8003180: 689a ldr r2, [r3, #8]
- 8003182: f002 0207 and.w r2, r2, #7
- 8003186: 2a06 cmp r2, #6
- 8003188: d007 beq.n 800319a <HAL_TIM_Base_Start_IT+0x6e>
- 800318a: 681a ldr r2, [r3, #0]
- 800318c: f042 0201 orr.w r2, r2, #1
- 8003190: 601a str r2, [r3, #0]
- 8003192: 2000 movs r0, #0
- 8003194: 4770 bx lr
- 8003196: 2001 movs r0, #1
- 8003198: 4770 bx lr
- 800319a: 2000 movs r0, #0
- 800319c: 4770 bx lr
- 800319e: bf00 nop
- 80031a0: 40010000 .word 0x40010000
- 080031a4 <HAL_TIM_OC_DelayElapsedCallback>:
- 80031a4: 4770 bx lr
- 080031a6 <HAL_TIM_IC_CaptureCallback>:
- 80031a6: 4770 bx lr
- 080031a8 <HAL_TIM_PWM_PulseFinishedCallback>:
- 80031a8: 4770 bx lr
- 080031aa <HAL_TIM_TriggerCallback>:
- 80031aa: 4770 bx lr
- 080031ac <HAL_TIM_IRQHandler>:
- 80031ac: b510 push {r4, lr}
- 80031ae: 4604 mov r4, r0
- 80031b0: 6803 ldr r3, [r0, #0]
- 80031b2: 691a ldr r2, [r3, #16]
- 80031b4: f012 0f02 tst.w r2, #2
- 80031b8: d011 beq.n 80031de <HAL_TIM_IRQHandler+0x32>
- 80031ba: 68da ldr r2, [r3, #12]
- 80031bc: f012 0f02 tst.w r2, #2
- 80031c0: d00d beq.n 80031de <HAL_TIM_IRQHandler+0x32>
- 80031c2: f06f 0202 mvn.w r2, #2
- 80031c6: 611a str r2, [r3, #16]
- 80031c8: 2301 movs r3, #1
- 80031ca: 7703 strb r3, [r0, #28]
- 80031cc: 6803 ldr r3, [r0, #0]
- 80031ce: 699b ldr r3, [r3, #24]
- 80031d0: f013 0f03 tst.w r3, #3
- 80031d4: d070 beq.n 80032b8 <HAL_TIM_IRQHandler+0x10c>
- 80031d6: f7ff ffe6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
- 80031da: 2300 movs r3, #0
- 80031dc: 7723 strb r3, [r4, #28]
- 80031de: 6823 ldr r3, [r4, #0]
- 80031e0: 691a ldr r2, [r3, #16]
- 80031e2: f012 0f04 tst.w r2, #4
- 80031e6: d012 beq.n 800320e <HAL_TIM_IRQHandler+0x62>
- 80031e8: 68da ldr r2, [r3, #12]
- 80031ea: f012 0f04 tst.w r2, #4
- 80031ee: d00e beq.n 800320e <HAL_TIM_IRQHandler+0x62>
- 80031f0: f06f 0204 mvn.w r2, #4
- 80031f4: 611a str r2, [r3, #16]
- 80031f6: 2302 movs r3, #2
- 80031f8: 7723 strb r3, [r4, #28]
- 80031fa: 6823 ldr r3, [r4, #0]
- 80031fc: 699b ldr r3, [r3, #24]
- 80031fe: f413 7f40 tst.w r3, #768 ; 0x300
- 8003202: d05f beq.n 80032c4 <HAL_TIM_IRQHandler+0x118>
- 8003204: 4620 mov r0, r4
- 8003206: f7ff ffce bl 80031a6 <HAL_TIM_IC_CaptureCallback>
- 800320a: 2300 movs r3, #0
- 800320c: 7723 strb r3, [r4, #28]
- 800320e: 6823 ldr r3, [r4, #0]
- 8003210: 691a ldr r2, [r3, #16]
- 8003212: f012 0f08 tst.w r2, #8
- 8003216: d012 beq.n 800323e <HAL_TIM_IRQHandler+0x92>
- 8003218: 68da ldr r2, [r3, #12]
- 800321a: f012 0f08 tst.w r2, #8
- 800321e: d00e beq.n 800323e <HAL_TIM_IRQHandler+0x92>
- 8003220: f06f 0208 mvn.w r2, #8
- 8003224: 611a str r2, [r3, #16]
- 8003226: 2304 movs r3, #4
- 8003228: 7723 strb r3, [r4, #28]
- 800322a: 6823 ldr r3, [r4, #0]
- 800322c: 69db ldr r3, [r3, #28]
- 800322e: f013 0f03 tst.w r3, #3
- 8003232: d04e beq.n 80032d2 <HAL_TIM_IRQHandler+0x126>
- 8003234: 4620 mov r0, r4
- 8003236: f7ff ffb6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
- 800323a: 2300 movs r3, #0
- 800323c: 7723 strb r3, [r4, #28]
- 800323e: 6823 ldr r3, [r4, #0]
- 8003240: 691a ldr r2, [r3, #16]
- 8003242: f012 0f10 tst.w r2, #16
- 8003246: d012 beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
- 8003248: 68da ldr r2, [r3, #12]
- 800324a: f012 0f10 tst.w r2, #16
- 800324e: d00e beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
- 8003250: f06f 0210 mvn.w r2, #16
- 8003254: 611a str r2, [r3, #16]
- 8003256: 2308 movs r3, #8
- 8003258: 7723 strb r3, [r4, #28]
- 800325a: 6823 ldr r3, [r4, #0]
- 800325c: 69db ldr r3, [r3, #28]
- 800325e: f413 7f40 tst.w r3, #768 ; 0x300
- 8003262: d03d beq.n 80032e0 <HAL_TIM_IRQHandler+0x134>
- 8003264: 4620 mov r0, r4
- 8003266: f7ff ff9e bl 80031a6 <HAL_TIM_IC_CaptureCallback>
- 800326a: 2300 movs r3, #0
- 800326c: 7723 strb r3, [r4, #28]
- 800326e: 6823 ldr r3, [r4, #0]
- 8003270: 691a ldr r2, [r3, #16]
- 8003272: f012 0f01 tst.w r2, #1
- 8003276: d003 beq.n 8003280 <HAL_TIM_IRQHandler+0xd4>
- 8003278: 68da ldr r2, [r3, #12]
- 800327a: f012 0f01 tst.w r2, #1
- 800327e: d136 bne.n 80032ee <HAL_TIM_IRQHandler+0x142>
- 8003280: 6823 ldr r3, [r4, #0]
- 8003282: 691a ldr r2, [r3, #16]
- 8003284: f012 0f80 tst.w r2, #128 ; 0x80
- 8003288: d003 beq.n 8003292 <HAL_TIM_IRQHandler+0xe6>
- 800328a: 68da ldr r2, [r3, #12]
- 800328c: f012 0f80 tst.w r2, #128 ; 0x80
- 8003290: d134 bne.n 80032fc <HAL_TIM_IRQHandler+0x150>
- 8003292: 6823 ldr r3, [r4, #0]
- 8003294: 691a ldr r2, [r3, #16]
- 8003296: f012 0f40 tst.w r2, #64 ; 0x40
- 800329a: d003 beq.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
- 800329c: 68da ldr r2, [r3, #12]
- 800329e: f012 0f40 tst.w r2, #64 ; 0x40
- 80032a2: d132 bne.n 800330a <HAL_TIM_IRQHandler+0x15e>
- 80032a4: 6823 ldr r3, [r4, #0]
- 80032a6: 691a ldr r2, [r3, #16]
- 80032a8: f012 0f20 tst.w r2, #32
- 80032ac: d003 beq.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
- 80032ae: 68da ldr r2, [r3, #12]
- 80032b0: f012 0f20 tst.w r2, #32
- 80032b4: d130 bne.n 8003318 <HAL_TIM_IRQHandler+0x16c>
- 80032b6: bd10 pop {r4, pc}
- 80032b8: f7ff ff74 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
- 80032bc: 4620 mov r0, r4
- 80032be: f7ff ff73 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80032c2: e78a b.n 80031da <HAL_TIM_IRQHandler+0x2e>
- 80032c4: 4620 mov r0, r4
- 80032c6: f7ff ff6d bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
- 80032ca: 4620 mov r0, r4
- 80032cc: f7ff ff6c bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80032d0: e79b b.n 800320a <HAL_TIM_IRQHandler+0x5e>
- 80032d2: 4620 mov r0, r4
- 80032d4: f7ff ff66 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
- 80032d8: 4620 mov r0, r4
- 80032da: f7ff ff65 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80032de: e7ac b.n 800323a <HAL_TIM_IRQHandler+0x8e>
- 80032e0: 4620 mov r0, r4
- 80032e2: f7ff ff5f bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
- 80032e6: 4620 mov r0, r4
- 80032e8: f7ff ff5e bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80032ec: e7bd b.n 800326a <HAL_TIM_IRQHandler+0xbe>
- 80032ee: f06f 0201 mvn.w r2, #1
- 80032f2: 611a str r2, [r3, #16]
- 80032f4: 4620 mov r0, r4
- 80032f6: f7fd fe01 bl 8000efc <HAL_TIM_PeriodElapsedCallback>
- 80032fa: e7c1 b.n 8003280 <HAL_TIM_IRQHandler+0xd4>
- 80032fc: f06f 0280 mvn.w r2, #128 ; 0x80
- 8003300: 611a str r2, [r3, #16]
- 8003302: 4620 mov r0, r4
- 8003304: f000 faf1 bl 80038ea <HAL_TIMEx_BreakCallback>
- 8003308: e7c3 b.n 8003292 <HAL_TIM_IRQHandler+0xe6>
- 800330a: f06f 0240 mvn.w r2, #64 ; 0x40
- 800330e: 611a str r2, [r3, #16]
- 8003310: 4620 mov r0, r4
- 8003312: f7ff ff4a bl 80031aa <HAL_TIM_TriggerCallback>
- 8003316: e7c5 b.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
- 8003318: f06f 0220 mvn.w r2, #32
- 800331c: 611a str r2, [r3, #16]
- 800331e: 4620 mov r0, r4
- 8003320: f000 fae2 bl 80038e8 <HAL_TIMEx_CommutCallback>
- 8003324: e7c7 b.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
- ...
- 08003328 <TIM_Base_SetConfig>:
- 8003328: 6803 ldr r3, [r0, #0]
- 800332a: 4a25 ldr r2, [pc, #148] ; (80033c0 <TIM_Base_SetConfig+0x98>)
- 800332c: 4290 cmp r0, r2
- 800332e: d00e beq.n 800334e <TIM_Base_SetConfig+0x26>
- 8003330: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 8003334: d00b beq.n 800334e <TIM_Base_SetConfig+0x26>
- 8003336: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 800333a: 4290 cmp r0, r2
- 800333c: d007 beq.n 800334e <TIM_Base_SetConfig+0x26>
- 800333e: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003342: 4290 cmp r0, r2
- 8003344: d003 beq.n 800334e <TIM_Base_SetConfig+0x26>
- 8003346: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800334a: 4290 cmp r0, r2
- 800334c: d103 bne.n 8003356 <TIM_Base_SetConfig+0x2e>
- 800334e: f023 0370 bic.w r3, r3, #112 ; 0x70
- 8003352: 684a ldr r2, [r1, #4]
- 8003354: 4313 orrs r3, r2
- 8003356: 4a1a ldr r2, [pc, #104] ; (80033c0 <TIM_Base_SetConfig+0x98>)
- 8003358: 4290 cmp r0, r2
- 800335a: d01a beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 800335c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 8003360: d017 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 8003362: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8003366: 4290 cmp r0, r2
- 8003368: d013 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 800336a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800336e: 4290 cmp r0, r2
- 8003370: d00f beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 8003372: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003376: 4290 cmp r0, r2
- 8003378: d00b beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 800337a: f502 329a add.w r2, r2, #78848 ; 0x13400
- 800337e: 4290 cmp r0, r2
- 8003380: d007 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 8003382: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003386: 4290 cmp r0, r2
- 8003388: d003 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
- 800338a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800338e: 4290 cmp r0, r2
- 8003390: d103 bne.n 800339a <TIM_Base_SetConfig+0x72>
- 8003392: f423 7340 bic.w r3, r3, #768 ; 0x300
- 8003396: 68ca ldr r2, [r1, #12]
- 8003398: 4313 orrs r3, r2
- 800339a: f023 0380 bic.w r3, r3, #128 ; 0x80
- 800339e: 694a ldr r2, [r1, #20]
- 80033a0: 4313 orrs r3, r2
- 80033a2: 6003 str r3, [r0, #0]
- 80033a4: 688b ldr r3, [r1, #8]
- 80033a6: 62c3 str r3, [r0, #44] ; 0x2c
- 80033a8: 680b ldr r3, [r1, #0]
- 80033aa: 6283 str r3, [r0, #40] ; 0x28
- 80033ac: 4b04 ldr r3, [pc, #16] ; (80033c0 <TIM_Base_SetConfig+0x98>)
- 80033ae: 4298 cmp r0, r3
- 80033b0: d002 beq.n 80033b8 <TIM_Base_SetConfig+0x90>
- 80033b2: 2301 movs r3, #1
- 80033b4: 6143 str r3, [r0, #20]
- 80033b6: 4770 bx lr
- 80033b8: 690b ldr r3, [r1, #16]
- 80033ba: 6303 str r3, [r0, #48] ; 0x30
- 80033bc: e7f9 b.n 80033b2 <TIM_Base_SetConfig+0x8a>
- 80033be: bf00 nop
- 80033c0: 40010000 .word 0x40010000
- 080033c4 <HAL_TIM_Base_Init>:
- 80033c4: b340 cbz r0, 8003418 <HAL_TIM_Base_Init+0x54>
- 80033c6: b510 push {r4, lr}
- 80033c8: 4604 mov r4, r0
- 80033ca: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 80033ce: b1f3 cbz r3, 800340e <HAL_TIM_Base_Init+0x4a>
- 80033d0: 2302 movs r3, #2
- 80033d2: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 80033d6: 4621 mov r1, r4
- 80033d8: f851 0b04 ldr.w r0, [r1], #4
- 80033dc: f7ff ffa4 bl 8003328 <TIM_Base_SetConfig>
- 80033e0: 2301 movs r3, #1
- 80033e2: f884 3046 strb.w r3, [r4, #70] ; 0x46
- 80033e6: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 80033ea: f884 303f strb.w r3, [r4, #63] ; 0x3f
- 80033ee: f884 3040 strb.w r3, [r4, #64] ; 0x40
- 80033f2: f884 3041 strb.w r3, [r4, #65] ; 0x41
- 80033f6: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 80033fa: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 80033fe: f884 3044 strb.w r3, [r4, #68] ; 0x44
- 8003402: f884 3045 strb.w r3, [r4, #69] ; 0x45
- 8003406: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 800340a: 2000 movs r0, #0
- 800340c: bd10 pop {r4, pc}
- 800340e: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8003412: f7fd ff4b bl 80012ac <HAL_TIM_Base_MspInit>
- 8003416: e7db b.n 80033d0 <HAL_TIM_Base_Init+0xc>
- 8003418: 2001 movs r0, #1
- 800341a: 4770 bx lr
- 0800341c <HAL_TIM_PWM_Init>:
- 800341c: b340 cbz r0, 8003470 <HAL_TIM_PWM_Init+0x54>
- 800341e: b510 push {r4, lr}
- 8003420: 4604 mov r4, r0
- 8003422: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8003426: b1f3 cbz r3, 8003466 <HAL_TIM_PWM_Init+0x4a>
- 8003428: 2302 movs r3, #2
- 800342a: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 800342e: 4621 mov r1, r4
- 8003430: f851 0b04 ldr.w r0, [r1], #4
- 8003434: f7ff ff78 bl 8003328 <TIM_Base_SetConfig>
- 8003438: 2301 movs r3, #1
- 800343a: f884 3046 strb.w r3, [r4, #70] ; 0x46
- 800343e: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8003442: f884 303f strb.w r3, [r4, #63] ; 0x3f
- 8003446: f884 3040 strb.w r3, [r4, #64] ; 0x40
- 800344a: f884 3041 strb.w r3, [r4, #65] ; 0x41
- 800344e: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 8003452: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8003456: f884 3044 strb.w r3, [r4, #68] ; 0x44
- 800345a: f884 3045 strb.w r3, [r4, #69] ; 0x45
- 800345e: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 8003462: 2000 movs r0, #0
- 8003464: bd10 pop {r4, pc}
- 8003466: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 800346a: f7fd ff6b bl 8001344 <HAL_TIM_PWM_MspInit>
- 800346e: e7db b.n 8003428 <HAL_TIM_PWM_Init+0xc>
- 8003470: 2001 movs r0, #1
- 8003472: 4770 bx lr
- 08003474 <TIM_OC2_SetConfig>:
- 8003474: b430 push {r4, r5}
- 8003476: 6a03 ldr r3, [r0, #32]
- 8003478: f023 0310 bic.w r3, r3, #16
- 800347c: 6203 str r3, [r0, #32]
- 800347e: 6a03 ldr r3, [r0, #32]
- 8003480: 6844 ldr r4, [r0, #4]
- 8003482: 6982 ldr r2, [r0, #24]
- 8003484: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
- 8003488: 680d ldr r5, [r1, #0]
- 800348a: ea42 2205 orr.w r2, r2, r5, lsl #8
- 800348e: f023 0320 bic.w r3, r3, #32
- 8003492: 688d ldr r5, [r1, #8]
- 8003494: ea43 1305 orr.w r3, r3, r5, lsl #4
- 8003498: 4d0e ldr r5, [pc, #56] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
- 800349a: 42a8 cmp r0, r5
- 800349c: d009 beq.n 80034b2 <TIM_OC2_SetConfig+0x3e>
- 800349e: 4d0d ldr r5, [pc, #52] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
- 80034a0: 42a8 cmp r0, r5
- 80034a2: d00e beq.n 80034c2 <TIM_OC2_SetConfig+0x4e>
- 80034a4: 6044 str r4, [r0, #4]
- 80034a6: 6182 str r2, [r0, #24]
- 80034a8: 684a ldr r2, [r1, #4]
- 80034aa: 6382 str r2, [r0, #56] ; 0x38
- 80034ac: 6203 str r3, [r0, #32]
- 80034ae: bc30 pop {r4, r5}
- 80034b0: 4770 bx lr
- 80034b2: f023 0380 bic.w r3, r3, #128 ; 0x80
- 80034b6: 68cd ldr r5, [r1, #12]
- 80034b8: ea43 1305 orr.w r3, r3, r5, lsl #4
- 80034bc: f023 0340 bic.w r3, r3, #64 ; 0x40
- 80034c0: e7ed b.n 800349e <TIM_OC2_SetConfig+0x2a>
- 80034c2: f424 6440 bic.w r4, r4, #3072 ; 0xc00
- 80034c6: 694d ldr r5, [r1, #20]
- 80034c8: ea44 0485 orr.w r4, r4, r5, lsl #2
- 80034cc: 698d ldr r5, [r1, #24]
- 80034ce: ea44 0485 orr.w r4, r4, r5, lsl #2
- 80034d2: e7e7 b.n 80034a4 <TIM_OC2_SetConfig+0x30>
- 80034d4: 40010000 .word 0x40010000
- 080034d8 <HAL_TIM_PWM_ConfigChannel>:
- 80034d8: b538 push {r3, r4, r5, lr}
- 80034da: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 80034de: 2b01 cmp r3, #1
- 80034e0: d066 beq.n 80035b0 <HAL_TIM_PWM_ConfigChannel+0xd8>
- 80034e2: 4604 mov r4, r0
- 80034e4: 460d mov r5, r1
- 80034e6: 2301 movs r3, #1
- 80034e8: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 80034ec: 2a0c cmp r2, #12
- 80034ee: d85a bhi.n 80035a6 <HAL_TIM_PWM_ConfigChannel+0xce>
- 80034f0: e8df f002 tbb [pc, r2]
- 80034f4: 59595907 .word 0x59595907
- 80034f8: 5959591b .word 0x5959591b
- 80034fc: 59595930 .word 0x59595930
- 8003500: 44 .byte 0x44
- 8003501: 00 .byte 0x00
- 8003502: 6800 ldr r0, [r0, #0]
- 8003504: f7ff fd66 bl 8002fd4 <TIM_OC1_SetConfig>
- 8003508: 6822 ldr r2, [r4, #0]
- 800350a: 6993 ldr r3, [r2, #24]
- 800350c: f043 0308 orr.w r3, r3, #8
- 8003510: 6193 str r3, [r2, #24]
- 8003512: 6822 ldr r2, [r4, #0]
- 8003514: 6993 ldr r3, [r2, #24]
- 8003516: f023 0304 bic.w r3, r3, #4
- 800351a: 6193 str r3, [r2, #24]
- 800351c: 6822 ldr r2, [r4, #0]
- 800351e: 6993 ldr r3, [r2, #24]
- 8003520: 6929 ldr r1, [r5, #16]
- 8003522: 430b orrs r3, r1
- 8003524: 6193 str r3, [r2, #24]
- 8003526: 2000 movs r0, #0
- 8003528: e03e b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
- 800352a: 6800 ldr r0, [r0, #0]
- 800352c: f7ff ffa2 bl 8003474 <TIM_OC2_SetConfig>
- 8003530: 6822 ldr r2, [r4, #0]
- 8003532: 6993 ldr r3, [r2, #24]
- 8003534: f443 6300 orr.w r3, r3, #2048 ; 0x800
- 8003538: 6193 str r3, [r2, #24]
- 800353a: 6822 ldr r2, [r4, #0]
- 800353c: 6993 ldr r3, [r2, #24]
- 800353e: f423 6380 bic.w r3, r3, #1024 ; 0x400
- 8003542: 6193 str r3, [r2, #24]
- 8003544: 6822 ldr r2, [r4, #0]
- 8003546: 6993 ldr r3, [r2, #24]
- 8003548: 6929 ldr r1, [r5, #16]
- 800354a: ea43 2301 orr.w r3, r3, r1, lsl #8
- 800354e: 6193 str r3, [r2, #24]
- 8003550: 2000 movs r0, #0
- 8003552: e029 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
- 8003554: 6800 ldr r0, [r0, #0]
- 8003556: f7ff fd6b bl 8003030 <TIM_OC3_SetConfig>
- 800355a: 6822 ldr r2, [r4, #0]
- 800355c: 69d3 ldr r3, [r2, #28]
- 800355e: f043 0308 orr.w r3, r3, #8
- 8003562: 61d3 str r3, [r2, #28]
- 8003564: 6822 ldr r2, [r4, #0]
- 8003566: 69d3 ldr r3, [r2, #28]
- 8003568: f023 0304 bic.w r3, r3, #4
- 800356c: 61d3 str r3, [r2, #28]
- 800356e: 6822 ldr r2, [r4, #0]
- 8003570: 69d3 ldr r3, [r2, #28]
- 8003572: 6929 ldr r1, [r5, #16]
- 8003574: 430b orrs r3, r1
- 8003576: 61d3 str r3, [r2, #28]
- 8003578: 2000 movs r0, #0
- 800357a: e015 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
- 800357c: 6800 ldr r0, [r0, #0]
- 800357e: f7ff fd89 bl 8003094 <TIM_OC4_SetConfig>
- 8003582: 6822 ldr r2, [r4, #0]
- 8003584: 69d3 ldr r3, [r2, #28]
- 8003586: f443 6300 orr.w r3, r3, #2048 ; 0x800
- 800358a: 61d3 str r3, [r2, #28]
- 800358c: 6822 ldr r2, [r4, #0]
- 800358e: 69d3 ldr r3, [r2, #28]
- 8003590: f423 6380 bic.w r3, r3, #1024 ; 0x400
- 8003594: 61d3 str r3, [r2, #28]
- 8003596: 6822 ldr r2, [r4, #0]
- 8003598: 69d3 ldr r3, [r2, #28]
- 800359a: 6929 ldr r1, [r5, #16]
- 800359c: ea43 2301 orr.w r3, r3, r1, lsl #8
- 80035a0: 61d3 str r3, [r2, #28]
- 80035a2: 2000 movs r0, #0
- 80035a4: e000 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
- 80035a6: 2001 movs r0, #1
- 80035a8: 2300 movs r3, #0
- 80035aa: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 80035ae: bd38 pop {r3, r4, r5, pc}
- 80035b0: 2002 movs r0, #2
- 80035b2: e7fc b.n 80035ae <HAL_TIM_PWM_ConfigChannel+0xd6>
- 080035b4 <TIM_ETR_SetConfig>:
- 80035b4: b410 push {r4}
- 80035b6: 6884 ldr r4, [r0, #8]
- 80035b8: f424 4c7f bic.w ip, r4, #65280 ; 0xff00
- 80035bc: ea42 2203 orr.w r2, r2, r3, lsl #8
- 80035c0: 430a orrs r2, r1
- 80035c2: ea42 020c orr.w r2, r2, ip
- 80035c6: 6082 str r2, [r0, #8]
- 80035c8: f85d 4b04 ldr.w r4, [sp], #4
- 80035cc: 4770 bx lr
- 080035ce <TIM_SlaveTimer_SetConfig>:
- 80035ce: b510 push {r4, lr}
- 80035d0: 6804 ldr r4, [r0, #0]
- 80035d2: 68a2 ldr r2, [r4, #8]
- 80035d4: f022 0270 bic.w r2, r2, #112 ; 0x70
- 80035d8: 684b ldr r3, [r1, #4]
- 80035da: 4313 orrs r3, r2
- 80035dc: f023 0307 bic.w r3, r3, #7
- 80035e0: 680a ldr r2, [r1, #0]
- 80035e2: 4313 orrs r3, r2
- 80035e4: 60a3 str r3, [r4, #8]
- 80035e6: 684b ldr r3, [r1, #4]
- 80035e8: 2b50 cmp r3, #80 ; 0x50
- 80035ea: d032 beq.n 8003652 <TIM_SlaveTimer_SetConfig+0x84>
- 80035ec: d90b bls.n 8003606 <TIM_SlaveTimer_SetConfig+0x38>
- 80035ee: 2b60 cmp r3, #96 ; 0x60
- 80035f0: d036 beq.n 8003660 <TIM_SlaveTimer_SetConfig+0x92>
- 80035f2: 2b70 cmp r3, #112 ; 0x70
- 80035f4: d143 bne.n 800367e <TIM_SlaveTimer_SetConfig+0xb0>
- 80035f6: 690b ldr r3, [r1, #16]
- 80035f8: 688a ldr r2, [r1, #8]
- 80035fa: 68c9 ldr r1, [r1, #12]
- 80035fc: 6800 ldr r0, [r0, #0]
- 80035fe: f7ff ffd9 bl 80035b4 <TIM_ETR_SetConfig>
- 8003602: 2000 movs r0, #0
- 8003604: e00f b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003606: 2b40 cmp r3, #64 ; 0x40
- 8003608: d00e beq.n 8003628 <TIM_SlaveTimer_SetConfig+0x5a>
- 800360a: d901 bls.n 8003610 <TIM_SlaveTimer_SetConfig+0x42>
- 800360c: 2001 movs r0, #1
- 800360e: e00a b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003610: 2b20 cmp r3, #32
- 8003612: d02c beq.n 800366e <TIM_SlaveTimer_SetConfig+0xa0>
- 8003614: d903 bls.n 800361e <TIM_SlaveTimer_SetConfig+0x50>
- 8003616: 2b30 cmp r3, #48 ; 0x30
- 8003618: d12f bne.n 800367a <TIM_SlaveTimer_SetConfig+0xac>
- 800361a: 2000 movs r0, #0
- 800361c: e003 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 800361e: b343 cbz r3, 8003672 <TIM_SlaveTimer_SetConfig+0xa4>
- 8003620: 2b10 cmp r3, #16
- 8003622: d128 bne.n 8003676 <TIM_SlaveTimer_SetConfig+0xa8>
- 8003624: 2000 movs r0, #0
- 8003626: bd10 pop {r4, pc}
- 8003628: 680b ldr r3, [r1, #0]
- 800362a: 2b05 cmp r3, #5
- 800362c: d029 beq.n 8003682 <TIM_SlaveTimer_SetConfig+0xb4>
- 800362e: 6803 ldr r3, [r0, #0]
- 8003630: 6a1c ldr r4, [r3, #32]
- 8003632: 6a1a ldr r2, [r3, #32]
- 8003634: f022 0201 bic.w r2, r2, #1
- 8003638: 621a str r2, [r3, #32]
- 800363a: 6802 ldr r2, [r0, #0]
- 800363c: 6993 ldr r3, [r2, #24]
- 800363e: f023 03f0 bic.w r3, r3, #240 ; 0xf0
- 8003642: 6909 ldr r1, [r1, #16]
- 8003644: ea43 1301 orr.w r3, r3, r1, lsl #4
- 8003648: 6193 str r3, [r2, #24]
- 800364a: 6803 ldr r3, [r0, #0]
- 800364c: 621c str r4, [r3, #32]
- 800364e: 2000 movs r0, #0
- 8003650: e7e9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003652: 690a ldr r2, [r1, #16]
- 8003654: 6889 ldr r1, [r1, #8]
- 8003656: 6800 ldr r0, [r0, #0]
- 8003658: f7ff fd40 bl 80030dc <TIM_TI1_ConfigInputStage>
- 800365c: 2000 movs r0, #0
- 800365e: e7e2 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003660: 690a ldr r2, [r1, #16]
- 8003662: 6889 ldr r1, [r1, #8]
- 8003664: 6800 ldr r0, [r0, #0]
- 8003666: f7ff fd4c bl 8003102 <TIM_TI2_ConfigInputStage>
- 800366a: 2000 movs r0, #0
- 800366c: e7db b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 800366e: 2000 movs r0, #0
- 8003670: e7d9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003672: 2000 movs r0, #0
- 8003674: e7d7 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003676: 2001 movs r0, #1
- 8003678: e7d5 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 800367a: 2001 movs r0, #1
- 800367c: e7d3 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 800367e: 2001 movs r0, #1
- 8003680: e7d1 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 8003682: 2001 movs r0, #1
- 8003684: e7cf b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
- 08003686 <HAL_TIM_SlaveConfigSynchro>:
- 8003686: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 800368a: 2b01 cmp r3, #1
- 800368c: d022 beq.n 80036d4 <HAL_TIM_SlaveConfigSynchro+0x4e>
- 800368e: b510 push {r4, lr}
- 8003690: 4604 mov r4, r0
- 8003692: 2301 movs r3, #1
- 8003694: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8003698: 2302 movs r3, #2
- 800369a: f880 303d strb.w r3, [r0, #61] ; 0x3d
- 800369e: f7ff ff96 bl 80035ce <TIM_SlaveTimer_SetConfig>
- 80036a2: b980 cbnz r0, 80036c6 <HAL_TIM_SlaveConfigSynchro+0x40>
- 80036a4: 6822 ldr r2, [r4, #0]
- 80036a6: 68d3 ldr r3, [r2, #12]
- 80036a8: f023 0340 bic.w r3, r3, #64 ; 0x40
- 80036ac: 60d3 str r3, [r2, #12]
- 80036ae: 6822 ldr r2, [r4, #0]
- 80036b0: 68d3 ldr r3, [r2, #12]
- 80036b2: f423 4380 bic.w r3, r3, #16384 ; 0x4000
- 80036b6: 60d3 str r3, [r2, #12]
- 80036b8: 2301 movs r3, #1
- 80036ba: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 80036be: 2300 movs r3, #0
- 80036c0: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 80036c4: bd10 pop {r4, pc}
- 80036c6: 2001 movs r0, #1
- 80036c8: f884 003d strb.w r0, [r4, #61] ; 0x3d
- 80036cc: 2300 movs r3, #0
- 80036ce: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 80036d2: e7f7 b.n 80036c4 <HAL_TIM_SlaveConfigSynchro+0x3e>
- 80036d4: 2002 movs r0, #2
- 80036d6: 4770 bx lr
- 080036d8 <TIM_CCxChannelCmd>:
- 80036d8: f001 011f and.w r1, r1, #31
- 80036dc: 2301 movs r3, #1
- 80036de: fa03 fc01 lsl.w ip, r3, r1
- 80036e2: 6a03 ldr r3, [r0, #32]
- 80036e4: ea23 030c bic.w r3, r3, ip
- 80036e8: 6203 str r3, [r0, #32]
- 80036ea: 6a03 ldr r3, [r0, #32]
- 80036ec: fa02 f101 lsl.w r1, r2, r1
- 80036f0: 430b orrs r3, r1
- 80036f2: 6203 str r3, [r0, #32]
- 80036f4: 4770 bx lr
- ...
- 080036f8 <HAL_TIM_PWM_Start>:
- 80036f8: b510 push {r4, lr}
- 80036fa: 4604 mov r4, r0
- 80036fc: 4608 mov r0, r1
- 80036fe: 2900 cmp r1, #0
- 8003700: d132 bne.n 8003768 <HAL_TIM_PWM_Start+0x70>
- 8003702: f894 303e ldrb.w r3, [r4, #62] ; 0x3e
- 8003706: b2db uxtb r3, r3
- 8003708: 3b01 subs r3, #1
- 800370a: bf18 it ne
- 800370c: 2301 movne r3, #1
- 800370e: 2b00 cmp r3, #0
- 8003710: d163 bne.n 80037da <HAL_TIM_PWM_Start+0xe2>
- 8003712: 2800 cmp r0, #0
- 8003714: d141 bne.n 800379a <HAL_TIM_PWM_Start+0xa2>
- 8003716: 2302 movs r3, #2
- 8003718: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 800371c: 2201 movs r2, #1
- 800371e: 4601 mov r1, r0
- 8003720: 6820 ldr r0, [r4, #0]
- 8003722: f7ff ffd9 bl 80036d8 <TIM_CCxChannelCmd>
- 8003726: 6823 ldr r3, [r4, #0]
- 8003728: 4a2e ldr r2, [pc, #184] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
- 800372a: 4293 cmp r3, r2
- 800372c: d045 beq.n 80037ba <HAL_TIM_PWM_Start+0xc2>
- 800372e: 6823 ldr r3, [r4, #0]
- 8003730: 4a2c ldr r2, [pc, #176] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
- 8003732: 4293 cmp r3, r2
- 8003734: d046 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 8003736: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
- 800373a: d043 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 800373c: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8003740: 4293 cmp r3, r2
- 8003742: d03f beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 8003744: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003748: 4293 cmp r3, r2
- 800374a: d03b beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 800374c: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8003750: 4293 cmp r3, r2
- 8003752: d037 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 8003754: f502 329a add.w r2, r2, #78848 ; 0x13400
- 8003758: 4293 cmp r3, r2
- 800375a: d033 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
- 800375c: 681a ldr r2, [r3, #0]
- 800375e: f042 0201 orr.w r2, r2, #1
- 8003762: 601a str r2, [r3, #0]
- 8003764: 2000 movs r0, #0
- 8003766: e037 b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
- 8003768: 2904 cmp r1, #4
- 800376a: d008 beq.n 800377e <HAL_TIM_PWM_Start+0x86>
- 800376c: 2908 cmp r1, #8
- 800376e: d00d beq.n 800378c <HAL_TIM_PWM_Start+0x94>
- 8003770: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
- 8003774: b2db uxtb r3, r3
- 8003776: 3b01 subs r3, #1
- 8003778: bf18 it ne
- 800377a: 2301 movne r3, #1
- 800377c: e7c7 b.n 800370e <HAL_TIM_PWM_Start+0x16>
- 800377e: f894 303f ldrb.w r3, [r4, #63] ; 0x3f
- 8003782: b2db uxtb r3, r3
- 8003784: 3b01 subs r3, #1
- 8003786: bf18 it ne
- 8003788: 2301 movne r3, #1
- 800378a: e7c0 b.n 800370e <HAL_TIM_PWM_Start+0x16>
- 800378c: f894 3040 ldrb.w r3, [r4, #64] ; 0x40
- 8003790: b2db uxtb r3, r3
- 8003792: 3b01 subs r3, #1
- 8003794: bf18 it ne
- 8003796: 2301 movne r3, #1
- 8003798: e7b9 b.n 800370e <HAL_TIM_PWM_Start+0x16>
- 800379a: 2804 cmp r0, #4
- 800379c: d005 beq.n 80037aa <HAL_TIM_PWM_Start+0xb2>
- 800379e: 2808 cmp r0, #8
- 80037a0: d007 beq.n 80037b2 <HAL_TIM_PWM_Start+0xba>
- 80037a2: 2302 movs r3, #2
- 80037a4: f884 3041 strb.w r3, [r4, #65] ; 0x41
- 80037a8: e7b8 b.n 800371c <HAL_TIM_PWM_Start+0x24>
- 80037aa: 2302 movs r3, #2
- 80037ac: f884 303f strb.w r3, [r4, #63] ; 0x3f
- 80037b0: e7b4 b.n 800371c <HAL_TIM_PWM_Start+0x24>
- 80037b2: 2302 movs r3, #2
- 80037b4: f884 3040 strb.w r3, [r4, #64] ; 0x40
- 80037b8: e7b0 b.n 800371c <HAL_TIM_PWM_Start+0x24>
- 80037ba: 6c5a ldr r2, [r3, #68] ; 0x44
- 80037bc: f442 4200 orr.w r2, r2, #32768 ; 0x8000
- 80037c0: 645a str r2, [r3, #68] ; 0x44
- 80037c2: e7b4 b.n 800372e <HAL_TIM_PWM_Start+0x36>
- 80037c4: 689a ldr r2, [r3, #8]
- 80037c6: f002 0207 and.w r2, r2, #7
- 80037ca: 2a06 cmp r2, #6
- 80037cc: d007 beq.n 80037de <HAL_TIM_PWM_Start+0xe6>
- 80037ce: 681a ldr r2, [r3, #0]
- 80037d0: f042 0201 orr.w r2, r2, #1
- 80037d4: 601a str r2, [r3, #0]
- 80037d6: 2000 movs r0, #0
- 80037d8: bd10 pop {r4, pc}
- 80037da: 2001 movs r0, #1
- 80037dc: e7fc b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
- 80037de: 2000 movs r0, #0
- 80037e0: e7fa b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
- 80037e2: bf00 nop
- 80037e4: 40010000 .word 0x40010000
- 080037e8 <HAL_TIM_PWM_Stop>:
- 80037e8: b538 push {r3, r4, r5, lr}
- 80037ea: 4604 mov r4, r0
- 80037ec: 460d mov r5, r1
- 80037ee: 2200 movs r2, #0
- 80037f0: 6800 ldr r0, [r0, #0]
- 80037f2: f7ff ff71 bl 80036d8 <TIM_CCxChannelCmd>
- 80037f6: 6823 ldr r3, [r4, #0]
- 80037f8: 4a1b ldr r2, [pc, #108] ; (8003868 <HAL_TIM_PWM_Stop+0x80>)
- 80037fa: 4293 cmp r3, r2
- 80037fc: d014 beq.n 8003828 <HAL_TIM_PWM_Stop+0x40>
- 80037fe: 6823 ldr r3, [r4, #0]
- 8003800: 6a19 ldr r1, [r3, #32]
- 8003802: f241 1211 movw r2, #4369 ; 0x1111
- 8003806: 4211 tst r1, r2
- 8003808: d108 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
- 800380a: 6a19 ldr r1, [r3, #32]
- 800380c: f240 4244 movw r2, #1092 ; 0x444
- 8003810: 4211 tst r1, r2
- 8003812: d103 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
- 8003814: 681a ldr r2, [r3, #0]
- 8003816: f022 0201 bic.w r2, r2, #1
- 800381a: 601a str r2, [r3, #0]
- 800381c: b99d cbnz r5, 8003846 <HAL_TIM_PWM_Stop+0x5e>
- 800381e: 2301 movs r3, #1
- 8003820: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8003824: 2000 movs r0, #0
- 8003826: bd38 pop {r3, r4, r5, pc}
- 8003828: 6a19 ldr r1, [r3, #32]
- 800382a: f241 1211 movw r2, #4369 ; 0x1111
- 800382e: 4211 tst r1, r2
- 8003830: d1e5 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
- 8003832: 6a19 ldr r1, [r3, #32]
- 8003834: f240 4244 movw r2, #1092 ; 0x444
- 8003838: 4211 tst r1, r2
- 800383a: d1e0 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
- 800383c: 6c5a ldr r2, [r3, #68] ; 0x44
- 800383e: f422 4200 bic.w r2, r2, #32768 ; 0x8000
- 8003842: 645a str r2, [r3, #68] ; 0x44
- 8003844: e7db b.n 80037fe <HAL_TIM_PWM_Stop+0x16>
- 8003846: 2d04 cmp r5, #4
- 8003848: d005 beq.n 8003856 <HAL_TIM_PWM_Stop+0x6e>
- 800384a: 2d08 cmp r5, #8
- 800384c: d007 beq.n 800385e <HAL_TIM_PWM_Stop+0x76>
- 800384e: 2301 movs r3, #1
- 8003850: f884 3041 strb.w r3, [r4, #65] ; 0x41
- 8003854: e7e6 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
- 8003856: 2301 movs r3, #1
- 8003858: f884 303f strb.w r3, [r4, #63] ; 0x3f
- 800385c: e7e2 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
- 800385e: 2301 movs r3, #1
- 8003860: f884 3040 strb.w r3, [r4, #64] ; 0x40
- 8003864: e7de b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
- 8003866: bf00 nop
- 8003868: 40010000 .word 0x40010000
- 0800386c <HAL_TIMEx_MasterConfigSynchronization>:
- 800386c: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 8003870: 2b01 cmp r3, #1
- 8003872: d035 beq.n 80038e0 <HAL_TIMEx_MasterConfigSynchronization+0x74>
- 8003874: b410 push {r4}
- 8003876: 2301 movs r3, #1
- 8003878: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 800387c: 2302 movs r3, #2
- 800387e: f880 303d strb.w r3, [r0, #61] ; 0x3d
- 8003882: 6803 ldr r3, [r0, #0]
- 8003884: 685a ldr r2, [r3, #4]
- 8003886: 689c ldr r4, [r3, #8]
- 8003888: f022 0c70 bic.w ip, r2, #112 ; 0x70
- 800388c: 680a ldr r2, [r1, #0]
- 800388e: ea42 020c orr.w r2, r2, ip
- 8003892: 605a str r2, [r3, #4]
- 8003894: 6803 ldr r3, [r0, #0]
- 8003896: 4a13 ldr r2, [pc, #76] ; (80038e4 <HAL_TIMEx_MasterConfigSynchronization+0x78>)
- 8003898: 4293 cmp r3, r2
- 800389a: d012 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
- 800389c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
- 80038a0: d00f beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
- 80038a2: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 80038a6: 4293 cmp r3, r2
- 80038a8: d00b beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
- 80038aa: f502 6280 add.w r2, r2, #1024 ; 0x400
- 80038ae: 4293 cmp r3, r2
- 80038b0: d007 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
- 80038b2: f502 6280 add.w r2, r2, #1024 ; 0x400
- 80038b6: 4293 cmp r3, r2
- 80038b8: d003 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
- 80038ba: f502 329a add.w r2, r2, #78848 ; 0x13400
- 80038be: 4293 cmp r3, r2
- 80038c0: d104 bne.n 80038cc <HAL_TIMEx_MasterConfigSynchronization+0x60>
- 80038c2: f024 0480 bic.w r4, r4, #128 ; 0x80
- 80038c6: 684a ldr r2, [r1, #4]
- 80038c8: 4314 orrs r4, r2
- 80038ca: 609c str r4, [r3, #8]
- 80038cc: 2301 movs r3, #1
- 80038ce: f880 303d strb.w r3, [r0, #61] ; 0x3d
- 80038d2: 2300 movs r3, #0
- 80038d4: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 80038d8: 4618 mov r0, r3
- 80038da: f85d 4b04 ldr.w r4, [sp], #4
- 80038de: 4770 bx lr
- 80038e0: 2002 movs r0, #2
- 80038e2: 4770 bx lr
- 80038e4: 40010000 .word 0x40010000
- 080038e8 <HAL_TIMEx_CommutCallback>:
- 80038e8: 4770 bx lr
- 080038ea <HAL_TIMEx_BreakCallback>:
- 80038ea: 4770 bx lr
- 080038ec <UART_EndRxTransfer>:
- 80038ec: 6802 ldr r2, [r0, #0]
- 80038ee: f102 030c add.w r3, r2, #12
- 80038f2: e853 3f00 ldrex r3, [r3]
- 80038f6: f423 7390 bic.w r3, r3, #288 ; 0x120
- 80038fa: 320c adds r2, #12
- 80038fc: e842 3100 strex r1, r3, [r2]
- 8003900: 2900 cmp r1, #0
- 8003902: d1f3 bne.n 80038ec <UART_EndRxTransfer>
- 8003904: 6802 ldr r2, [r0, #0]
- 8003906: f102 0314 add.w r3, r2, #20
- 800390a: e853 3f00 ldrex r3, [r3]
- 800390e: f023 0301 bic.w r3, r3, #1
- 8003912: 3214 adds r2, #20
- 8003914: e842 3100 strex r1, r3, [r2]
- 8003918: 2900 cmp r1, #0
- 800391a: d1f3 bne.n 8003904 <UART_EndRxTransfer+0x18>
- 800391c: 6b03 ldr r3, [r0, #48] ; 0x30
- 800391e: 2b01 cmp r3, #1
- 8003920: d005 beq.n 800392e <UART_EndRxTransfer+0x42>
- 8003922: 2320 movs r3, #32
- 8003924: f880 303e strb.w r3, [r0, #62] ; 0x3e
- 8003928: 2300 movs r3, #0
- 800392a: 6303 str r3, [r0, #48] ; 0x30
- 800392c: 4770 bx lr
- 800392e: 6802 ldr r2, [r0, #0]
- 8003930: f102 030c add.w r3, r2, #12
- 8003934: e853 3f00 ldrex r3, [r3]
- 8003938: f023 0310 bic.w r3, r3, #16
- 800393c: 320c adds r2, #12
- 800393e: e842 3100 strex r1, r3, [r2]
- 8003942: 2900 cmp r1, #0
- 8003944: d1f3 bne.n 800392e <UART_EndRxTransfer+0x42>
- 8003946: e7ec b.n 8003922 <UART_EndRxTransfer+0x36>
- 08003948 <UART_Transmit_IT>:
- 8003948: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 800394c: b2db uxtb r3, r3
- 800394e: 2b21 cmp r3, #33 ; 0x21
- 8003950: d001 beq.n 8003956 <UART_Transmit_IT+0xe>
- 8003952: 2002 movs r0, #2
- 8003954: 4770 bx lr
- 8003956: 6883 ldr r3, [r0, #8]
- 8003958: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- 800395c: d017 beq.n 800398e <UART_Transmit_IT+0x46>
- 800395e: 6a03 ldr r3, [r0, #32]
- 8003960: 1c5a adds r2, r3, #1
- 8003962: 6202 str r2, [r0, #32]
- 8003964: 781a ldrb r2, [r3, #0]
- 8003966: 6803 ldr r3, [r0, #0]
- 8003968: 605a str r2, [r3, #4]
- 800396a: 8cc3 ldrh r3, [r0, #38] ; 0x26
- 800396c: b29b uxth r3, r3
- 800396e: 3b01 subs r3, #1
- 8003970: b29b uxth r3, r3
- 8003972: 84c3 strh r3, [r0, #38] ; 0x26
- 8003974: b94b cbnz r3, 800398a <UART_Transmit_IT+0x42>
- 8003976: 6802 ldr r2, [r0, #0]
- 8003978: 68d3 ldr r3, [r2, #12]
- 800397a: f023 0380 bic.w r3, r3, #128 ; 0x80
- 800397e: 60d3 str r3, [r2, #12]
- 8003980: 6802 ldr r2, [r0, #0]
- 8003982: 68d3 ldr r3, [r2, #12]
- 8003984: f043 0340 orr.w r3, r3, #64 ; 0x40
- 8003988: 60d3 str r3, [r2, #12]
- 800398a: 2000 movs r0, #0
- 800398c: 4770 bx lr
- 800398e: 6903 ldr r3, [r0, #16]
- 8003990: 2b00 cmp r3, #0
- 8003992: d1e4 bne.n 800395e <UART_Transmit_IT+0x16>
- 8003994: 6a03 ldr r3, [r0, #32]
- 8003996: 881b ldrh r3, [r3, #0]
- 8003998: 6802 ldr r2, [r0, #0]
- 800399a: f3c3 0308 ubfx r3, r3, #0, #9
- 800399e: 6053 str r3, [r2, #4]
- 80039a0: 6a03 ldr r3, [r0, #32]
- 80039a2: 3302 adds r3, #2
- 80039a4: 6203 str r3, [r0, #32]
- 80039a6: e7e0 b.n 800396a <UART_Transmit_IT+0x22>
- 080039a8 <UART_SetConfig>:
- 80039a8: b538 push {r3, r4, r5, lr}
- 80039aa: 4604 mov r4, r0
- 80039ac: 6802 ldr r2, [r0, #0]
- 80039ae: 6913 ldr r3, [r2, #16]
- 80039b0: f423 5340 bic.w r3, r3, #12288 ; 0x3000
- 80039b4: 68c1 ldr r1, [r0, #12]
- 80039b6: 430b orrs r3, r1
- 80039b8: 6113 str r3, [r2, #16]
- 80039ba: 6883 ldr r3, [r0, #8]
- 80039bc: 6902 ldr r2, [r0, #16]
- 80039be: 4313 orrs r3, r2
- 80039c0: 6942 ldr r2, [r0, #20]
- 80039c2: 4313 orrs r3, r2
- 80039c4: 69c2 ldr r2, [r0, #28]
- 80039c6: 431a orrs r2, r3
- 80039c8: 6801 ldr r1, [r0, #0]
- 80039ca: 68cb ldr r3, [r1, #12]
- 80039cc: f423 4316 bic.w r3, r3, #38400 ; 0x9600
- 80039d0: f023 030c bic.w r3, r3, #12
- 80039d4: 4313 orrs r3, r2
- 80039d6: 60cb str r3, [r1, #12]
- 80039d8: 6802 ldr r2, [r0, #0]
- 80039da: 6953 ldr r3, [r2, #20]
- 80039dc: f423 7340 bic.w r3, r3, #768 ; 0x300
- 80039e0: 6981 ldr r1, [r0, #24]
- 80039e2: 430b orrs r3, r1
- 80039e4: 6153 str r3, [r2, #20]
- 80039e6: 6803 ldr r3, [r0, #0]
- 80039e8: 4a31 ldr r2, [pc, #196] ; (8003ab0 <UART_SetConfig+0x108>)
- 80039ea: 4293 cmp r3, r2
- 80039ec: d006 beq.n 80039fc <UART_SetConfig+0x54>
- 80039ee: f502 6280 add.w r2, r2, #1024 ; 0x400
- 80039f2: 4293 cmp r3, r2
- 80039f4: d002 beq.n 80039fc <UART_SetConfig+0x54>
- 80039f6: f7ff f85b bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
- 80039fa: e001 b.n 8003a00 <UART_SetConfig+0x58>
- 80039fc: f7ff f868 bl 8002ad0 <HAL_RCC_GetPCLK2Freq>
- 8003a00: 69e3 ldr r3, [r4, #28]
- 8003a02: f5b3 4f00 cmp.w r3, #32768 ; 0x8000
- 8003a06: d029 beq.n 8003a5c <UART_SetConfig+0xb4>
- 8003a08: 2100 movs r1, #0
- 8003a0a: 1803 adds r3, r0, r0
- 8003a0c: 4149 adcs r1, r1
- 8003a0e: 181b adds r3, r3, r0
- 8003a10: f141 0100 adc.w r1, r1, #0
- 8003a14: 00c9 lsls r1, r1, #3
- 8003a16: ea41 7153 orr.w r1, r1, r3, lsr #29
- 8003a1a: 00db lsls r3, r3, #3
- 8003a1c: 1818 adds r0, r3, r0
- 8003a1e: 6863 ldr r3, [r4, #4]
- 8003a20: ea4f 0283 mov.w r2, r3, lsl #2
- 8003a24: ea4f 7393 mov.w r3, r3, lsr #30
- 8003a28: f141 0100 adc.w r1, r1, #0
- 8003a2c: f7fc fbd2 bl 80001d4 <__aeabi_uldivmod>
- 8003a30: 4d20 ldr r5, [pc, #128] ; (8003ab4 <UART_SetConfig+0x10c>)
- 8003a32: fba5 3200 umull r3, r2, r5, r0
- 8003a36: 0951 lsrs r1, r2, #5
- 8003a38: 2364 movs r3, #100 ; 0x64
- 8003a3a: fb03 0311 mls r3, r3, r1, r0
- 8003a3e: 011b lsls r3, r3, #4
- 8003a40: 3332 adds r3, #50 ; 0x32
- 8003a42: fba5 2303 umull r2, r3, r5, r3
- 8003a46: 095b lsrs r3, r3, #5
- 8003a48: f003 02f0 and.w r2, r3, #240 ; 0xf0
- 8003a4c: eb02 1201 add.w r2, r2, r1, lsl #4
- 8003a50: f003 030f and.w r3, r3, #15
- 8003a54: 6821 ldr r1, [r4, #0]
- 8003a56: 4413 add r3, r2
- 8003a58: 608b str r3, [r1, #8]
- 8003a5a: bd38 pop {r3, r4, r5, pc}
- 8003a5c: 2300 movs r3, #0
- 8003a5e: 1802 adds r2, r0, r0
- 8003a60: eb43 0103 adc.w r1, r3, r3
- 8003a64: 1812 adds r2, r2, r0
- 8003a66: f141 0100 adc.w r1, r1, #0
- 8003a6a: 00c9 lsls r1, r1, #3
- 8003a6c: ea41 7152 orr.w r1, r1, r2, lsr #29
- 8003a70: 00d2 lsls r2, r2, #3
- 8003a72: 1810 adds r0, r2, r0
- 8003a74: f141 0100 adc.w r1, r1, #0
- 8003a78: 6862 ldr r2, [r4, #4]
- 8003a7a: 1892 adds r2, r2, r2
- 8003a7c: 415b adcs r3, r3
- 8003a7e: f7fc fba9 bl 80001d4 <__aeabi_uldivmod>
- 8003a82: 4d0c ldr r5, [pc, #48] ; (8003ab4 <UART_SetConfig+0x10c>)
- 8003a84: fba5 3200 umull r3, r2, r5, r0
- 8003a88: 0951 lsrs r1, r2, #5
- 8003a8a: 2364 movs r3, #100 ; 0x64
- 8003a8c: fb03 0311 mls r3, r3, r1, r0
- 8003a90: 00db lsls r3, r3, #3
- 8003a92: 3332 adds r3, #50 ; 0x32
- 8003a94: fba5 2303 umull r2, r3, r5, r3
- 8003a98: 095b lsrs r3, r3, #5
- 8003a9a: 005a lsls r2, r3, #1
- 8003a9c: f402 72f8 and.w r2, r2, #496 ; 0x1f0
- 8003aa0: eb02 1201 add.w r2, r2, r1, lsl #4
- 8003aa4: f003 0307 and.w r3, r3, #7
- 8003aa8: 6821 ldr r1, [r4, #0]
- 8003aaa: 4413 add r3, r2
- 8003aac: 608b str r3, [r1, #8]
- 8003aae: e7d4 b.n 8003a5a <UART_SetConfig+0xb2>
- 8003ab0: 40011000 .word 0x40011000
- 8003ab4: 51eb851f .word 0x51eb851f
- 08003ab8 <UART_WaitOnFlagUntilTimeout>:
- 8003ab8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 8003abc: 4605 mov r5, r0
- 8003abe: 460f mov r7, r1
- 8003ac0: 4616 mov r6, r2
- 8003ac2: 4699 mov r9, r3
- 8003ac4: f8dd 8020 ldr.w r8, [sp, #32]
- 8003ac8: 682c ldr r4, [r5, #0]
- 8003aca: 6824 ldr r4, [r4, #0]
- 8003acc: ea37 0304 bics.w r3, r7, r4
- 8003ad0: bf0c ite eq
- 8003ad2: f04f 0c01 moveq.w ip, #1
- 8003ad6: f04f 0c00 movne.w ip, #0
- 8003ada: 45b4 cmp ip, r6
- 8003adc: d12d bne.n 8003b3a <UART_WaitOnFlagUntilTimeout+0x82>
- 8003ade: f1b8 3fff cmp.w r8, #4294967295 ; 0xffffffff
- 8003ae2: d0f1 beq.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
- 8003ae4: f1b8 0f00 cmp.w r8, #0
- 8003ae8: d005 beq.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
- 8003aea: f7fd fe8f bl 800180c <HAL_GetTick>
- 8003aee: eba0 0009 sub.w r0, r0, r9
- 8003af2: 4540 cmp r0, r8
- 8003af4: d9e8 bls.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
- 8003af6: 682a ldr r2, [r5, #0]
- 8003af8: f102 030c add.w r3, r2, #12
- 8003afc: e853 3f00 ldrex r3, [r3]
- 8003b00: f423 73d0 bic.w r3, r3, #416 ; 0x1a0
- 8003b04: 320c adds r2, #12
- 8003b06: e842 3100 strex r1, r3, [r2]
- 8003b0a: 2900 cmp r1, #0
- 8003b0c: d1f3 bne.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
- 8003b0e: 682a ldr r2, [r5, #0]
- 8003b10: f102 0314 add.w r3, r2, #20
- 8003b14: e853 3f00 ldrex r3, [r3]
- 8003b18: f023 0301 bic.w r3, r3, #1
- 8003b1c: 3214 adds r2, #20
- 8003b1e: e842 3100 strex r1, r3, [r2]
- 8003b22: 2900 cmp r1, #0
- 8003b24: d1f3 bne.n 8003b0e <UART_WaitOnFlagUntilTimeout+0x56>
- 8003b26: 2320 movs r3, #32
- 8003b28: f885 303d strb.w r3, [r5, #61] ; 0x3d
- 8003b2c: f885 303e strb.w r3, [r5, #62] ; 0x3e
- 8003b30: 2300 movs r3, #0
- 8003b32: f885 303c strb.w r3, [r5, #60] ; 0x3c
- 8003b36: 2003 movs r0, #3
- 8003b38: e000 b.n 8003b3c <UART_WaitOnFlagUntilTimeout+0x84>
- 8003b3a: 2000 movs r0, #0
- 8003b3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 08003b40 <HAL_UART_Init>:
- 8003b40: b358 cbz r0, 8003b9a <HAL_UART_Init+0x5a>
- 8003b42: b510 push {r4, lr}
- 8003b44: 4604 mov r4, r0
- 8003b46: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8003b4a: b30b cbz r3, 8003b90 <HAL_UART_Init+0x50>
- 8003b4c: 2324 movs r3, #36 ; 0x24
- 8003b4e: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 8003b52: 6822 ldr r2, [r4, #0]
- 8003b54: 68d3 ldr r3, [r2, #12]
- 8003b56: f423 5300 bic.w r3, r3, #8192 ; 0x2000
- 8003b5a: 60d3 str r3, [r2, #12]
- 8003b5c: 4620 mov r0, r4
- 8003b5e: f7ff ff23 bl 80039a8 <UART_SetConfig>
- 8003b62: 6822 ldr r2, [r4, #0]
- 8003b64: 6913 ldr r3, [r2, #16]
- 8003b66: f423 4390 bic.w r3, r3, #18432 ; 0x4800
- 8003b6a: 6113 str r3, [r2, #16]
- 8003b6c: 6822 ldr r2, [r4, #0]
- 8003b6e: 6953 ldr r3, [r2, #20]
- 8003b70: f023 032a bic.w r3, r3, #42 ; 0x2a
- 8003b74: 6153 str r3, [r2, #20]
- 8003b76: 6822 ldr r2, [r4, #0]
- 8003b78: 68d3 ldr r3, [r2, #12]
- 8003b7a: f443 5300 orr.w r3, r3, #8192 ; 0x2000
- 8003b7e: 60d3 str r3, [r2, #12]
- 8003b80: 2000 movs r0, #0
- 8003b82: 6420 str r0, [r4, #64] ; 0x40
- 8003b84: 2320 movs r3, #32
- 8003b86: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 8003b8a: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8003b8e: bd10 pop {r4, pc}
- 8003b90: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8003b94: f7fd fdac bl 80016f0 <HAL_UART_MspInit>
- 8003b98: e7d8 b.n 8003b4c <HAL_UART_Init+0xc>
- 8003b9a: 2001 movs r0, #1
- 8003b9c: 4770 bx lr
- 08003b9e <HAL_UART_Transmit>:
- 8003b9e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8003ba2: b082 sub sp, #8
- 8003ba4: 461e mov r6, r3
- 8003ba6: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8003baa: b2db uxtb r3, r3
- 8003bac: 2b20 cmp r3, #32
- 8003bae: d154 bne.n 8003c5a <HAL_UART_Transmit+0xbc>
- 8003bb0: 4604 mov r4, r0
- 8003bb2: 460d mov r5, r1
- 8003bb4: 4690 mov r8, r2
- 8003bb6: 2900 cmp r1, #0
- 8003bb8: d053 beq.n 8003c62 <HAL_UART_Transmit+0xc4>
- 8003bba: 2a00 cmp r2, #0
- 8003bbc: d053 beq.n 8003c66 <HAL_UART_Transmit+0xc8>
- 8003bbe: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 8003bc2: 2b01 cmp r3, #1
- 8003bc4: d051 beq.n 8003c6a <HAL_UART_Transmit+0xcc>
- 8003bc6: 2301 movs r3, #1
- 8003bc8: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8003bcc: 2300 movs r3, #0
- 8003bce: 6403 str r3, [r0, #64] ; 0x40
- 8003bd0: 2321 movs r3, #33 ; 0x21
- 8003bd2: f880 303d strb.w r3, [r0, #61] ; 0x3d
- 8003bd6: f7fd fe19 bl 800180c <HAL_GetTick>
- 8003bda: 4607 mov r7, r0
- 8003bdc: f8a4 8024 strh.w r8, [r4, #36] ; 0x24
- 8003be0: f8a4 8026 strh.w r8, [r4, #38] ; 0x26
- 8003be4: 68a3 ldr r3, [r4, #8]
- 8003be6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- 8003bea: d005 beq.n 8003bf8 <HAL_UART_Transmit+0x5a>
- 8003bec: f04f 0800 mov.w r8, #0
- 8003bf0: 2300 movs r3, #0
- 8003bf2: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 8003bf6: e012 b.n 8003c1e <HAL_UART_Transmit+0x80>
- 8003bf8: 6923 ldr r3, [r4, #16]
- 8003bfa: b113 cbz r3, 8003c02 <HAL_UART_Transmit+0x64>
- 8003bfc: f04f 0800 mov.w r8, #0
- 8003c00: e7f6 b.n 8003bf0 <HAL_UART_Transmit+0x52>
- 8003c02: 46a8 mov r8, r5
- 8003c04: 2500 movs r5, #0
- 8003c06: e7f3 b.n 8003bf0 <HAL_UART_Transmit+0x52>
- 8003c08: f838 3b02 ldrh.w r3, [r8], #2
- 8003c0c: 6822 ldr r2, [r4, #0]
- 8003c0e: f3c3 0308 ubfx r3, r3, #0, #9
- 8003c12: 6053 str r3, [r2, #4]
- 8003c14: 8ce2 ldrh r2, [r4, #38] ; 0x26
- 8003c16: b292 uxth r2, r2
- 8003c18: 3a01 subs r2, #1
- 8003c1a: b292 uxth r2, r2
- 8003c1c: 84e2 strh r2, [r4, #38] ; 0x26
- 8003c1e: 8ce3 ldrh r3, [r4, #38] ; 0x26
- 8003c20: b29b uxth r3, r3
- 8003c22: b173 cbz r3, 8003c42 <HAL_UART_Transmit+0xa4>
- 8003c24: 9600 str r6, [sp, #0]
- 8003c26: 463b mov r3, r7
- 8003c28: 2200 movs r2, #0
- 8003c2a: 2180 movs r1, #128 ; 0x80
- 8003c2c: 4620 mov r0, r4
- 8003c2e: f7ff ff43 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
- 8003c32: b9e0 cbnz r0, 8003c6e <HAL_UART_Transmit+0xd0>
- 8003c34: 2d00 cmp r5, #0
- 8003c36: d0e7 beq.n 8003c08 <HAL_UART_Transmit+0x6a>
- 8003c38: f815 2b01 ldrb.w r2, [r5], #1
- 8003c3c: 6823 ldr r3, [r4, #0]
- 8003c3e: 605a str r2, [r3, #4]
- 8003c40: e7e8 b.n 8003c14 <HAL_UART_Transmit+0x76>
- 8003c42: 9600 str r6, [sp, #0]
- 8003c44: 463b mov r3, r7
- 8003c46: 2200 movs r2, #0
- 8003c48: 2140 movs r1, #64 ; 0x40
- 8003c4a: 4620 mov r0, r4
- 8003c4c: f7ff ff34 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
- 8003c50: b978 cbnz r0, 8003c72 <HAL_UART_Transmit+0xd4>
- 8003c52: 2320 movs r3, #32
- 8003c54: f884 303d strb.w r3, [r4, #61] ; 0x3d
- 8003c58: e000 b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 8003c5a: 2002 movs r0, #2
- 8003c5c: b002 add sp, #8
- 8003c5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 8003c62: 2001 movs r0, #1
- 8003c64: e7fa b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 8003c66: 2001 movs r0, #1
- 8003c68: e7f8 b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 8003c6a: 2002 movs r0, #2
- 8003c6c: e7f6 b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 8003c6e: 2003 movs r0, #3
- 8003c70: e7f4 b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 8003c72: 2003 movs r0, #3
- 8003c74: e7f2 b.n 8003c5c <HAL_UART_Transmit+0xbe>
- 08003c76 <HAL_UART_TxCpltCallback>:
- 8003c76: 4770 bx lr
- 08003c78 <UART_EndTransmit_IT>:
- 8003c78: b508 push {r3, lr}
- 8003c7a: 6801 ldr r1, [r0, #0]
- 8003c7c: 68ca ldr r2, [r1, #12]
- 8003c7e: f022 0240 bic.w r2, r2, #64 ; 0x40
- 8003c82: 60ca str r2, [r1, #12]
- 8003c84: 2220 movs r2, #32
- 8003c86: f880 203d strb.w r2, [r0, #61] ; 0x3d
- 8003c8a: f7ff fff4 bl 8003c76 <HAL_UART_TxCpltCallback>
- 8003c8e: 2000 movs r0, #0
- 8003c90: bd08 pop {r3, pc}
- 08003c92 <HAL_UART_ErrorCallback>:
- 8003c92: 4770 bx lr
- 08003c94 <UART_DMAAbortOnError>:
- 8003c94: b508 push {r3, lr}
- 8003c96: 6b80 ldr r0, [r0, #56] ; 0x38
- 8003c98: 2300 movs r3, #0
- 8003c9a: 85c3 strh r3, [r0, #46] ; 0x2e
- 8003c9c: 84c3 strh r3, [r0, #38] ; 0x26
- 8003c9e: f7ff fff8 bl 8003c92 <HAL_UART_ErrorCallback>
- 8003ca2: bd08 pop {r3, pc}
- 08003ca4 <HAL_UARTEx_RxEventCallback>:
- 8003ca4: 4770 bx lr
- 08003ca6 <UART_Receive_IT>:
- 8003ca6: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
- 8003caa: b2db uxtb r3, r3
- 8003cac: 2b22 cmp r3, #34 ; 0x22
- 8003cae: d167 bne.n 8003d80 <UART_Receive_IT+0xda>
- 8003cb0: 6883 ldr r3, [r0, #8]
- 8003cb2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- 8003cb6: d04d beq.n 8003d54 <UART_Receive_IT+0xae>
- 8003cb8: 6a82 ldr r2, [r0, #40] ; 0x28
- 8003cba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- 8003cbe: d004 beq.n 8003cca <UART_Receive_IT+0x24>
- 8003cc0: 2b00 cmp r3, #0
- 8003cc2: d154 bne.n 8003d6e <UART_Receive_IT+0xc8>
- 8003cc4: 6903 ldr r3, [r0, #16]
- 8003cc6: 2b00 cmp r3, #0
- 8003cc8: d151 bne.n 8003d6e <UART_Receive_IT+0xc8>
- 8003cca: 6803 ldr r3, [r0, #0]
- 8003ccc: 685b ldr r3, [r3, #4]
- 8003cce: 7013 strb r3, [r2, #0]
- 8003cd0: 6a83 ldr r3, [r0, #40] ; 0x28
- 8003cd2: 3301 adds r3, #1
- 8003cd4: 6283 str r3, [r0, #40] ; 0x28
- 8003cd6: 8dc3 ldrh r3, [r0, #46] ; 0x2e
- 8003cd8: b29b uxth r3, r3
- 8003cda: 3b01 subs r3, #1
- 8003cdc: b29b uxth r3, r3
- 8003cde: 85c3 strh r3, [r0, #46] ; 0x2e
- 8003ce0: 2b00 cmp r3, #0
- 8003ce2: d14f bne.n 8003d84 <UART_Receive_IT+0xde>
- 8003ce4: b500 push {lr}
- 8003ce6: b083 sub sp, #12
- 8003ce8: 6802 ldr r2, [r0, #0]
- 8003cea: 68d3 ldr r3, [r2, #12]
- 8003cec: f023 0320 bic.w r3, r3, #32
- 8003cf0: 60d3 str r3, [r2, #12]
- 8003cf2: 6802 ldr r2, [r0, #0]
- 8003cf4: 68d3 ldr r3, [r2, #12]
- 8003cf6: f423 7380 bic.w r3, r3, #256 ; 0x100
- 8003cfa: 60d3 str r3, [r2, #12]
- 8003cfc: 6802 ldr r2, [r0, #0]
- 8003cfe: 6953 ldr r3, [r2, #20]
- 8003d00: f023 0301 bic.w r3, r3, #1
- 8003d04: 6153 str r3, [r2, #20]
- 8003d06: 2320 movs r3, #32
- 8003d08: f880 303e strb.w r3, [r0, #62] ; 0x3e
- 8003d0c: 6b03 ldr r3, [r0, #48] ; 0x30
- 8003d0e: 2b01 cmp r3, #1
- 8003d10: d133 bne.n 8003d7a <UART_Receive_IT+0xd4>
- 8003d12: 2300 movs r3, #0
- 8003d14: 6303 str r3, [r0, #48] ; 0x30
- 8003d16: 6802 ldr r2, [r0, #0]
- 8003d18: f102 030c add.w r3, r2, #12
- 8003d1c: e853 3f00 ldrex r3, [r3]
- 8003d20: f023 0310 bic.w r3, r3, #16
- 8003d24: 320c adds r2, #12
- 8003d26: e842 3100 strex r1, r3, [r2]
- 8003d2a: 2900 cmp r1, #0
- 8003d2c: d1f3 bne.n 8003d16 <UART_Receive_IT+0x70>
- 8003d2e: 6803 ldr r3, [r0, #0]
- 8003d30: 681a ldr r2, [r3, #0]
- 8003d32: f012 0f10 tst.w r2, #16
- 8003d36: d006 beq.n 8003d46 <UART_Receive_IT+0xa0>
- 8003d38: 2200 movs r2, #0
- 8003d3a: 9201 str r2, [sp, #4]
- 8003d3c: 681a ldr r2, [r3, #0]
- 8003d3e: 9201 str r2, [sp, #4]
- 8003d40: 685b ldr r3, [r3, #4]
- 8003d42: 9301 str r3, [sp, #4]
- 8003d44: 9b01 ldr r3, [sp, #4]
- 8003d46: 8d81 ldrh r1, [r0, #44] ; 0x2c
- 8003d48: f7ff ffac bl 8003ca4 <HAL_UARTEx_RxEventCallback>
- 8003d4c: 2000 movs r0, #0
- 8003d4e: b003 add sp, #12
- 8003d50: f85d fb04 ldr.w pc, [sp], #4
- 8003d54: 6902 ldr r2, [r0, #16]
- 8003d56: 2a00 cmp r2, #0
- 8003d58: d1ae bne.n 8003cb8 <UART_Receive_IT+0x12>
- 8003d5a: 6a82 ldr r2, [r0, #40] ; 0x28
- 8003d5c: 6803 ldr r3, [r0, #0]
- 8003d5e: 685b ldr r3, [r3, #4]
- 8003d60: f3c3 0308 ubfx r3, r3, #0, #9
- 8003d64: 8013 strh r3, [r2, #0]
- 8003d66: 6a83 ldr r3, [r0, #40] ; 0x28
- 8003d68: 3302 adds r3, #2
- 8003d6a: 6283 str r3, [r0, #40] ; 0x28
- 8003d6c: e7b3 b.n 8003cd6 <UART_Receive_IT+0x30>
- 8003d6e: 6803 ldr r3, [r0, #0]
- 8003d70: 685b ldr r3, [r3, #4]
- 8003d72: f003 037f and.w r3, r3, #127 ; 0x7f
- 8003d76: 7013 strb r3, [r2, #0]
- 8003d78: e7aa b.n 8003cd0 <UART_Receive_IT+0x2a>
- 8003d7a: f7fd f8a7 bl 8000ecc <HAL_UART_RxCpltCallback>
- 8003d7e: e7e5 b.n 8003d4c <UART_Receive_IT+0xa6>
- 8003d80: 2002 movs r0, #2
- 8003d82: 4770 bx lr
- 8003d84: 2000 movs r0, #0
- 8003d86: 4770 bx lr
- 08003d88 <HAL_UART_IRQHandler>:
- 8003d88: b530 push {r4, r5, lr}
- 8003d8a: b083 sub sp, #12
- 8003d8c: 4604 mov r4, r0
- 8003d8e: 6802 ldr r2, [r0, #0]
- 8003d90: 6813 ldr r3, [r2, #0]
- 8003d92: 68d0 ldr r0, [r2, #12]
- 8003d94: 6951 ldr r1, [r2, #20]
- 8003d96: f013 050f ands.w r5, r3, #15
- 8003d9a: d105 bne.n 8003da8 <HAL_UART_IRQHandler+0x20>
- 8003d9c: f013 0f20 tst.w r3, #32
- 8003da0: d002 beq.n 8003da8 <HAL_UART_IRQHandler+0x20>
- 8003da2: f010 0f20 tst.w r0, #32
- 8003da6: d119 bne.n 8003ddc <HAL_UART_IRQHandler+0x54>
- 8003da8: b12d cbz r5, 8003db6 <HAL_UART_IRQHandler+0x2e>
- 8003daa: f011 0101 ands.w r1, r1, #1
- 8003dae: d119 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
- 8003db0: f410 7f90 tst.w r0, #288 ; 0x120
- 8003db4: d116 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
- 8003db6: 6b21 ldr r1, [r4, #48] ; 0x30
- 8003db8: 2901 cmp r1, #1
- 8003dba: d07d beq.n 8003eb8 <HAL_UART_IRQHandler+0x130>
- 8003dbc: f013 0f80 tst.w r3, #128 ; 0x80
- 8003dc0: d003 beq.n 8003dca <HAL_UART_IRQHandler+0x42>
- 8003dc2: f010 0f80 tst.w r0, #128 ; 0x80
- 8003dc6: f040 8115 bne.w 8003ff4 <HAL_UART_IRQHandler+0x26c>
- 8003dca: f013 0f40 tst.w r3, #64 ; 0x40
- 8003dce: d003 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003dd0: f010 0f40 tst.w r0, #64 ; 0x40
- 8003dd4: f040 8112 bne.w 8003ffc <HAL_UART_IRQHandler+0x274>
- 8003dd8: b003 add sp, #12
- 8003dda: bd30 pop {r4, r5, pc}
- 8003ddc: 4620 mov r0, r4
- 8003dde: f7ff ff62 bl 8003ca6 <UART_Receive_IT>
- 8003de2: e7f9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003de4: f013 0f01 tst.w r3, #1
- 8003de8: d006 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
- 8003dea: f410 7f80 tst.w r0, #256 ; 0x100
- 8003dee: d003 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
- 8003df0: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003df2: f042 0201 orr.w r2, r2, #1
- 8003df6: 6422 str r2, [r4, #64] ; 0x40
- 8003df8: f013 0f04 tst.w r3, #4
- 8003dfc: d004 beq.n 8003e08 <HAL_UART_IRQHandler+0x80>
- 8003dfe: b119 cbz r1, 8003e08 <HAL_UART_IRQHandler+0x80>
- 8003e00: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003e02: f042 0202 orr.w r2, r2, #2
- 8003e06: 6422 str r2, [r4, #64] ; 0x40
- 8003e08: f013 0f02 tst.w r3, #2
- 8003e0c: d004 beq.n 8003e18 <HAL_UART_IRQHandler+0x90>
- 8003e0e: b119 cbz r1, 8003e18 <HAL_UART_IRQHandler+0x90>
- 8003e10: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003e12: f042 0204 orr.w r2, r2, #4
- 8003e16: 6422 str r2, [r4, #64] ; 0x40
- 8003e18: f013 0f08 tst.w r3, #8
- 8003e1c: d007 beq.n 8003e2e <HAL_UART_IRQHandler+0xa6>
- 8003e1e: f010 0f20 tst.w r0, #32
- 8003e22: d100 bne.n 8003e26 <HAL_UART_IRQHandler+0x9e>
- 8003e24: b119 cbz r1, 8003e2e <HAL_UART_IRQHandler+0xa6>
- 8003e26: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003e28: f042 0208 orr.w r2, r2, #8
- 8003e2c: 6422 str r2, [r4, #64] ; 0x40
- 8003e2e: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003e30: 2a00 cmp r2, #0
- 8003e32: d0d1 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003e34: f013 0f20 tst.w r3, #32
- 8003e38: d002 beq.n 8003e40 <HAL_UART_IRQHandler+0xb8>
- 8003e3a: f010 0f20 tst.w r0, #32
- 8003e3e: d129 bne.n 8003e94 <HAL_UART_IRQHandler+0x10c>
- 8003e40: 6823 ldr r3, [r4, #0]
- 8003e42: 695b ldr r3, [r3, #20]
- 8003e44: f003 0340 and.w r3, r3, #64 ; 0x40
- 8003e48: 6c22 ldr r2, [r4, #64] ; 0x40
- 8003e4a: f012 0f08 tst.w r2, #8
- 8003e4e: d100 bne.n 8003e52 <HAL_UART_IRQHandler+0xca>
- 8003e50: b363 cbz r3, 8003eac <HAL_UART_IRQHandler+0x124>
- 8003e52: 4620 mov r0, r4
- 8003e54: f7ff fd4a bl 80038ec <UART_EndRxTransfer>
- 8003e58: 6823 ldr r3, [r4, #0]
- 8003e5a: 695b ldr r3, [r3, #20]
- 8003e5c: f013 0f40 tst.w r3, #64 ; 0x40
- 8003e60: d020 beq.n 8003ea4 <HAL_UART_IRQHandler+0x11c>
- 8003e62: 6822 ldr r2, [r4, #0]
- 8003e64: f102 0314 add.w r3, r2, #20
- 8003e68: e853 3f00 ldrex r3, [r3]
- 8003e6c: f023 0340 bic.w r3, r3, #64 ; 0x40
- 8003e70: 3214 adds r2, #20
- 8003e72: e842 3100 strex r1, r3, [r2]
- 8003e76: 2900 cmp r1, #0
- 8003e78: d1f3 bne.n 8003e62 <HAL_UART_IRQHandler+0xda>
- 8003e7a: 6ba3 ldr r3, [r4, #56] ; 0x38
- 8003e7c: b173 cbz r3, 8003e9c <HAL_UART_IRQHandler+0x114>
- 8003e7e: 4a61 ldr r2, [pc, #388] ; (8004004 <HAL_UART_IRQHandler+0x27c>)
- 8003e80: 651a str r2, [r3, #80] ; 0x50
- 8003e82: 6ba0 ldr r0, [r4, #56] ; 0x38
- 8003e84: f7fd ff22 bl 8001ccc <HAL_DMA_Abort_IT>
- 8003e88: 2800 cmp r0, #0
- 8003e8a: d0a5 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003e8c: 6ba0 ldr r0, [r4, #56] ; 0x38
- 8003e8e: 6d03 ldr r3, [r0, #80] ; 0x50
- 8003e90: 4798 blx r3
- 8003e92: e7a1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003e94: 4620 mov r0, r4
- 8003e96: f7ff ff06 bl 8003ca6 <UART_Receive_IT>
- 8003e9a: e7d1 b.n 8003e40 <HAL_UART_IRQHandler+0xb8>
- 8003e9c: 4620 mov r0, r4
- 8003e9e: f7ff fef8 bl 8003c92 <HAL_UART_ErrorCallback>
- 8003ea2: e799 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003ea4: 4620 mov r0, r4
- 8003ea6: f7ff fef4 bl 8003c92 <HAL_UART_ErrorCallback>
- 8003eaa: e795 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003eac: 4620 mov r0, r4
- 8003eae: f7ff fef0 bl 8003c92 <HAL_UART_ErrorCallback>
- 8003eb2: 2300 movs r3, #0
- 8003eb4: 6423 str r3, [r4, #64] ; 0x40
- 8003eb6: e78f b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003eb8: f013 0f10 tst.w r3, #16
- 8003ebc: f43f af7e beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
- 8003ec0: f010 0f10 tst.w r0, #16
- 8003ec4: f43f af7a beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
- 8003ec8: 2300 movs r3, #0
- 8003eca: 9301 str r3, [sp, #4]
- 8003ecc: 6813 ldr r3, [r2, #0]
- 8003ece: 9301 str r3, [sp, #4]
- 8003ed0: 6853 ldr r3, [r2, #4]
- 8003ed2: 9301 str r3, [sp, #4]
- 8003ed4: 9b01 ldr r3, [sp, #4]
- 8003ed6: 6953 ldr r3, [r2, #20]
- 8003ed8: f013 0f40 tst.w r3, #64 ; 0x40
- 8003edc: d050 beq.n 8003f80 <HAL_UART_IRQHandler+0x1f8>
- 8003ede: 6ba2 ldr r2, [r4, #56] ; 0x38
- 8003ee0: 6813 ldr r3, [r2, #0]
- 8003ee2: 685b ldr r3, [r3, #4]
- 8003ee4: b29b uxth r3, r3
- 8003ee6: 2b00 cmp r3, #0
- 8003ee8: f43f af76 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003eec: 8da1 ldrh r1, [r4, #44] ; 0x2c
- 8003eee: 4299 cmp r1, r3
- 8003ef0: f67f af72 bls.w 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003ef4: 85e3 strh r3, [r4, #46] ; 0x2e
- 8003ef6: 69d3 ldr r3, [r2, #28]
- 8003ef8: f5b3 7f80 cmp.w r3, #256 ; 0x100
- 8003efc: d037 beq.n 8003f6e <HAL_UART_IRQHandler+0x1e6>
- 8003efe: 6822 ldr r2, [r4, #0]
- 8003f00: f102 030c add.w r3, r2, #12
- 8003f04: e853 3f00 ldrex r3, [r3]
- 8003f08: f423 7380 bic.w r3, r3, #256 ; 0x100
- 8003f0c: 320c adds r2, #12
- 8003f0e: e842 3100 strex r1, r3, [r2]
- 8003f12: 2900 cmp r1, #0
- 8003f14: d1f3 bne.n 8003efe <HAL_UART_IRQHandler+0x176>
- 8003f16: 6822 ldr r2, [r4, #0]
- 8003f18: f102 0314 add.w r3, r2, #20
- 8003f1c: e853 3f00 ldrex r3, [r3]
- 8003f20: f023 0301 bic.w r3, r3, #1
- 8003f24: 3214 adds r2, #20
- 8003f26: e842 3100 strex r1, r3, [r2]
- 8003f2a: 2900 cmp r1, #0
- 8003f2c: d1f3 bne.n 8003f16 <HAL_UART_IRQHandler+0x18e>
- 8003f2e: 6822 ldr r2, [r4, #0]
- 8003f30: f102 0314 add.w r3, r2, #20
- 8003f34: e853 3f00 ldrex r3, [r3]
- 8003f38: f023 0340 bic.w r3, r3, #64 ; 0x40
- 8003f3c: 3214 adds r2, #20
- 8003f3e: e842 3100 strex r1, r3, [r2]
- 8003f42: 2900 cmp r1, #0
- 8003f44: d1f3 bne.n 8003f2e <HAL_UART_IRQHandler+0x1a6>
- 8003f46: 2320 movs r3, #32
- 8003f48: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8003f4c: 2300 movs r3, #0
- 8003f4e: 6323 str r3, [r4, #48] ; 0x30
- 8003f50: 6822 ldr r2, [r4, #0]
- 8003f52: f102 030c add.w r3, r2, #12
- 8003f56: e853 3f00 ldrex r3, [r3]
- 8003f5a: f023 0310 bic.w r3, r3, #16
- 8003f5e: 320c adds r2, #12
- 8003f60: e842 3100 strex r1, r3, [r2]
- 8003f64: 2900 cmp r1, #0
- 8003f66: d1f3 bne.n 8003f50 <HAL_UART_IRQHandler+0x1c8>
- 8003f68: 6ba0 ldr r0, [r4, #56] ; 0x38
- 8003f6a: f7fd fe65 bl 8001c38 <HAL_DMA_Abort>
- 8003f6e: 8da1 ldrh r1, [r4, #44] ; 0x2c
- 8003f70: 8de3 ldrh r3, [r4, #46] ; 0x2e
- 8003f72: b29b uxth r3, r3
- 8003f74: 1ac9 subs r1, r1, r3
- 8003f76: b289 uxth r1, r1
- 8003f78: 4620 mov r0, r4
- 8003f7a: f7ff fe93 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
- 8003f7e: e72b b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003f80: 8da1 ldrh r1, [r4, #44] ; 0x2c
- 8003f82: 8de3 ldrh r3, [r4, #46] ; 0x2e
- 8003f84: b29b uxth r3, r3
- 8003f86: 1ac9 subs r1, r1, r3
- 8003f88: b289 uxth r1, r1
- 8003f8a: 8de3 ldrh r3, [r4, #46] ; 0x2e
- 8003f8c: b29b uxth r3, r3
- 8003f8e: 2b00 cmp r3, #0
- 8003f90: f43f af22 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003f94: 2900 cmp r1, #0
- 8003f96: f43f af1f beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003f9a: 6822 ldr r2, [r4, #0]
- 8003f9c: f102 030c add.w r3, r2, #12
- 8003fa0: e853 3f00 ldrex r3, [r3]
- 8003fa4: f423 7390 bic.w r3, r3, #288 ; 0x120
- 8003fa8: 320c adds r2, #12
- 8003faa: e842 3000 strex r0, r3, [r2]
- 8003fae: 2800 cmp r0, #0
- 8003fb0: d1f3 bne.n 8003f9a <HAL_UART_IRQHandler+0x212>
- 8003fb2: 6822 ldr r2, [r4, #0]
- 8003fb4: f102 0314 add.w r3, r2, #20
- 8003fb8: e853 3f00 ldrex r3, [r3]
- 8003fbc: f023 0301 bic.w r3, r3, #1
- 8003fc0: 3214 adds r2, #20
- 8003fc2: e842 3000 strex r0, r3, [r2]
- 8003fc6: 2800 cmp r0, #0
- 8003fc8: d1f3 bne.n 8003fb2 <HAL_UART_IRQHandler+0x22a>
- 8003fca: 2320 movs r3, #32
- 8003fcc: f884 303e strb.w r3, [r4, #62] ; 0x3e
- 8003fd0: 2300 movs r3, #0
- 8003fd2: 6323 str r3, [r4, #48] ; 0x30
- 8003fd4: 6822 ldr r2, [r4, #0]
- 8003fd6: f102 030c add.w r3, r2, #12
- 8003fda: e853 3f00 ldrex r3, [r3]
- 8003fde: f023 0310 bic.w r3, r3, #16
- 8003fe2: 320c adds r2, #12
- 8003fe4: e842 3000 strex r0, r3, [r2]
- 8003fe8: 2800 cmp r0, #0
- 8003fea: d1f3 bne.n 8003fd4 <HAL_UART_IRQHandler+0x24c>
- 8003fec: 4620 mov r0, r4
- 8003fee: f7ff fe59 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
- 8003ff2: e6f1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003ff4: 4620 mov r0, r4
- 8003ff6: f7ff fca7 bl 8003948 <UART_Transmit_IT>
- 8003ffa: e6ed b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8003ffc: 4620 mov r0, r4
- 8003ffe: f7ff fe3b bl 8003c78 <UART_EndTransmit_IT>
- 8004002: e6e9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
- 8004004: 08003c95 .word 0x08003c95
- 08004008 <UART_Start_Receive_IT>:
- 8004008: 6281 str r1, [r0, #40] ; 0x28
- 800400a: 8582 strh r2, [r0, #44] ; 0x2c
- 800400c: 85c2 strh r2, [r0, #46] ; 0x2e
- 800400e: 2300 movs r3, #0
- 8004010: 6403 str r3, [r0, #64] ; 0x40
- 8004012: 2222 movs r2, #34 ; 0x22
- 8004014: f880 203e strb.w r2, [r0, #62] ; 0x3e
- 8004018: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 800401c: 6903 ldr r3, [r0, #16]
- 800401e: b123 cbz r3, 800402a <UART_Start_Receive_IT+0x22>
- 8004020: 6802 ldr r2, [r0, #0]
- 8004022: 68d3 ldr r3, [r2, #12]
- 8004024: f443 7380 orr.w r3, r3, #256 ; 0x100
- 8004028: 60d3 str r3, [r2, #12]
- 800402a: 6802 ldr r2, [r0, #0]
- 800402c: 6953 ldr r3, [r2, #20]
- 800402e: f043 0301 orr.w r3, r3, #1
- 8004032: 6153 str r3, [r2, #20]
- 8004034: 6802 ldr r2, [r0, #0]
- 8004036: 68d3 ldr r3, [r2, #12]
- 8004038: f043 0320 orr.w r3, r3, #32
- 800403c: 60d3 str r3, [r2, #12]
- 800403e: 2000 movs r0, #0
- 8004040: 4770 bx lr
- 08004042 <HAL_UART_Receive_IT>:
- 8004042: b508 push {r3, lr}
- 8004044: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
- 8004048: b2db uxtb r3, r3
- 800404a: 2b20 cmp r3, #32
- 800404c: d10d bne.n 800406a <HAL_UART_Receive_IT+0x28>
- 800404e: b171 cbz r1, 800406e <HAL_UART_Receive_IT+0x2c>
- 8004050: b17a cbz r2, 8004072 <HAL_UART_Receive_IT+0x30>
- 8004052: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- 8004056: 2b01 cmp r3, #1
- 8004058: d00d beq.n 8004076 <HAL_UART_Receive_IT+0x34>
- 800405a: 2301 movs r3, #1
- 800405c: f880 303c strb.w r3, [r0, #60] ; 0x3c
- 8004060: 2300 movs r3, #0
- 8004062: 6303 str r3, [r0, #48] ; 0x30
- 8004064: f7ff ffd0 bl 8004008 <UART_Start_Receive_IT>
- 8004068: e000 b.n 800406c <HAL_UART_Receive_IT+0x2a>
- 800406a: 2002 movs r0, #2
- 800406c: bd08 pop {r3, pc}
- 800406e: 2001 movs r0, #1
- 8004070: e7fc b.n 800406c <HAL_UART_Receive_IT+0x2a>
- 8004072: 2001 movs r0, #1
- 8004074: e7fa b.n 800406c <HAL_UART_Receive_IT+0x2a>
- 8004076: 2002 movs r0, #2
- 8004078: e7f8 b.n 800406c <HAL_UART_Receive_IT+0x2a>
- ...
- 0800407c <__libc_init_array>:
- 800407c: b570 push {r4, r5, r6, lr}
- 800407e: 4d0d ldr r5, [pc, #52] ; (80040b4 <__libc_init_array+0x38>)
- 8004080: 4c0d ldr r4, [pc, #52] ; (80040b8 <__libc_init_array+0x3c>)
- 8004082: 1b64 subs r4, r4, r5
- 8004084: 10a4 asrs r4, r4, #2
- 8004086: 2600 movs r6, #0
- 8004088: 42a6 cmp r6, r4
- 800408a: d109 bne.n 80040a0 <__libc_init_array+0x24>
- 800408c: 4d0b ldr r5, [pc, #44] ; (80040bc <__libc_init_array+0x40>)
- 800408e: 4c0c ldr r4, [pc, #48] ; (80040c0 <__libc_init_array+0x44>)
- 8004090: f000 f820 bl 80040d4 <_init>
- 8004094: 1b64 subs r4, r4, r5
- 8004096: 10a4 asrs r4, r4, #2
- 8004098: 2600 movs r6, #0
- 800409a: 42a6 cmp r6, r4
- 800409c: d105 bne.n 80040aa <__libc_init_array+0x2e>
- 800409e: bd70 pop {r4, r5, r6, pc}
- 80040a0: f855 3b04 ldr.w r3, [r5], #4
- 80040a4: 4798 blx r3
- 80040a6: 3601 adds r6, #1
- 80040a8: e7ee b.n 8004088 <__libc_init_array+0xc>
- 80040aa: f855 3b04 ldr.w r3, [r5], #4
- 80040ae: 4798 blx r3
- 80040b0: 3601 adds r6, #1
- 80040b2: e7f2 b.n 800409a <__libc_init_array+0x1e>
- 80040b4: 0800410c .word 0x0800410c
- 80040b8: 0800410c .word 0x0800410c
- 80040bc: 0800410c .word 0x0800410c
- 80040c0: 08004110 .word 0x08004110
- 080040c4 <memset>:
- 80040c4: 4402 add r2, r0
- 80040c6: 4603 mov r3, r0
- 80040c8: 4293 cmp r3, r2
- 80040ca: d100 bne.n 80040ce <memset+0xa>
- 80040cc: 4770 bx lr
- 80040ce: f803 1b01 strb.w r1, [r3], #1
- 80040d2: e7f9 b.n 80040c8 <memset+0x4>
- 080040d4 <_init>:
- 80040d4: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80040d6: bf00 nop
- 80040d8: bcf8 pop {r3, r4, r5, r6, r7}
- 80040da: bc08 pop {r3}
- 80040dc: 469e mov lr, r3
- 80040de: 4770 bx lr
- 080040e0 <_fini>:
- 80040e0: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80040e2: bf00 nop
- 80040e4: bcf8 pop {r3, r4, r5, r6, r7}
- 80040e6: bc08 pop {r3}
- 80040e8: 469e mov lr, r3
- 80040ea: 4770 bx lr
|