Controle.list 277 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701
  1. Controle.elf: file format elf32-littlearm
  2. Sections:
  3. Idx Name Size VMA LMA File off Algn
  4. 0 .isr_vector 00000194 08000000 08000000 00010000 2**0
  5. CONTENTS, ALLOC, LOAD, READONLY, DATA
  6. 1 .text 00003f58 08000194 08000194 00010194 2**2
  7. CONTENTS, ALLOC, LOAD, READONLY, CODE
  8. 2 .rodata 00000018 080040ec 080040ec 000140ec 2**2
  9. CONTENTS, ALLOC, LOAD, READONLY, DATA
  10. 3 .ARM.extab 00000000 08004104 08004104 0002000c 2**0
  11. CONTENTS
  12. 4 .ARM 00000008 08004104 08004104 00014104 2**2
  13. CONTENTS, ALLOC, LOAD, READONLY, DATA
  14. 5 .preinit_array 00000000 0800410c 0800410c 0002000c 2**0
  15. CONTENTS, ALLOC, LOAD, DATA
  16. 6 .init_array 00000004 0800410c 0800410c 0001410c 2**2
  17. CONTENTS, ALLOC, LOAD, DATA
  18. 7 .fini_array 00000004 08004110 08004110 00014110 2**2
  19. CONTENTS, ALLOC, LOAD, DATA
  20. 8 .data 0000000c 20000000 08004114 00020000 2**2
  21. CONTENTS, ALLOC, LOAD, DATA
  22. 9 .bss 000003d4 2000000c 08004120 0002000c 2**2
  23. ALLOC
  24. 10 ._user_heap_stack 00000600 200003e0 08004120 000203e0 2**0
  25. ALLOC
  26. 11 .ARM.attributes 00000030 00000000 00000000 0002000c 2**0
  27. CONTENTS, READONLY
  28. 12 .comment 00000050 00000000 00000000 0002003c 2**0
  29. CONTENTS, READONLY
  30. 13 .debug_frame 000000ac 00000000 00000000 0002008c 2**2
  31. CONTENTS, READONLY, DEBUGGING, OCTETS
  32. Disassembly of section .text:
  33. 08000194 <__do_global_dtors_aux>:
  34. 8000194: b510 push {r4, lr}
  35. 8000196: 4c05 ldr r4, [pc, #20] ; (80001ac <__do_global_dtors_aux+0x18>)
  36. 8000198: 7823 ldrb r3, [r4, #0]
  37. 800019a: b933 cbnz r3, 80001aa <__do_global_dtors_aux+0x16>
  38. 800019c: 4b04 ldr r3, [pc, #16] ; (80001b0 <__do_global_dtors_aux+0x1c>)
  39. 800019e: b113 cbz r3, 80001a6 <__do_global_dtors_aux+0x12>
  40. 80001a0: 4804 ldr r0, [pc, #16] ; (80001b4 <__do_global_dtors_aux+0x20>)
  41. 80001a2: f3af 8000 nop.w
  42. 80001a6: 2301 movs r3, #1
  43. 80001a8: 7023 strb r3, [r4, #0]
  44. 80001aa: bd10 pop {r4, pc}
  45. 80001ac: 2000000c .word 0x2000000c
  46. 80001b0: 00000000 .word 0x00000000
  47. 80001b4: 080040d4 .word 0x080040d4
  48. 080001b8 <frame_dummy>:
  49. 80001b8: b508 push {r3, lr}
  50. 80001ba: 4b03 ldr r3, [pc, #12] ; (80001c8 <frame_dummy+0x10>)
  51. 80001bc: b11b cbz r3, 80001c6 <frame_dummy+0xe>
  52. 80001be: 4903 ldr r1, [pc, #12] ; (80001cc <frame_dummy+0x14>)
  53. 80001c0: 4803 ldr r0, [pc, #12] ; (80001d0 <frame_dummy+0x18>)
  54. 80001c2: f3af 8000 nop.w
  55. 80001c6: bd08 pop {r3, pc}
  56. 80001c8: 00000000 .word 0x00000000
  57. 80001cc: 20000010 .word 0x20000010
  58. 80001d0: 080040d4 .word 0x080040d4
  59. 080001d4 <__aeabi_uldivmod>:
  60. 80001d4: b953 cbnz r3, 80001ec <__aeabi_uldivmod+0x18>
  61. 80001d6: b94a cbnz r2, 80001ec <__aeabi_uldivmod+0x18>
  62. 80001d8: 2900 cmp r1, #0
  63. 80001da: bf08 it eq
  64. 80001dc: 2800 cmpeq r0, #0
  65. 80001de: bf1c itt ne
  66. 80001e0: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff
  67. 80001e4: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
  68. 80001e8: f000 b974 b.w 80004d4 <__aeabi_idiv0>
  69. 80001ec: f1ad 0c08 sub.w ip, sp, #8
  70. 80001f0: e96d ce04 strd ip, lr, [sp, #-16]!
  71. 80001f4: f000 f806 bl 8000204 <__udivmoddi4>
  72. 80001f8: f8dd e004 ldr.w lr, [sp, #4]
  73. 80001fc: e9dd 2302 ldrd r2, r3, [sp, #8]
  74. 8000200: b004 add sp, #16
  75. 8000202: 4770 bx lr
  76. 08000204 <__udivmoddi4>:
  77. 8000204: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
  78. 8000208: 9d08 ldr r5, [sp, #32]
  79. 800020a: 4604 mov r4, r0
  80. 800020c: 468e mov lr, r1
  81. 800020e: 2b00 cmp r3, #0
  82. 8000210: d14d bne.n 80002ae <__udivmoddi4+0xaa>
  83. 8000212: 428a cmp r2, r1
  84. 8000214: 4694 mov ip, r2
  85. 8000216: d969 bls.n 80002ec <__udivmoddi4+0xe8>
  86. 8000218: fab2 f282 clz r2, r2
  87. 800021c: b152 cbz r2, 8000234 <__udivmoddi4+0x30>
  88. 800021e: fa01 f302 lsl.w r3, r1, r2
  89. 8000222: f1c2 0120 rsb r1, r2, #32
  90. 8000226: fa20 f101 lsr.w r1, r0, r1
  91. 800022a: fa0c fc02 lsl.w ip, ip, r2
  92. 800022e: ea41 0e03 orr.w lr, r1, r3
  93. 8000232: 4094 lsls r4, r2
  94. 8000234: ea4f 481c mov.w r8, ip, lsr #16
  95. 8000238: 0c21 lsrs r1, r4, #16
  96. 800023a: fbbe f6f8 udiv r6, lr, r8
  97. 800023e: fa1f f78c uxth.w r7, ip
  98. 8000242: fb08 e316 mls r3, r8, r6, lr
  99. 8000246: ea41 4303 orr.w r3, r1, r3, lsl #16
  100. 800024a: fb06 f107 mul.w r1, r6, r7
  101. 800024e: 4299 cmp r1, r3
  102. 8000250: d90a bls.n 8000268 <__udivmoddi4+0x64>
  103. 8000252: eb1c 0303 adds.w r3, ip, r3
  104. 8000256: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff
  105. 800025a: f080 811f bcs.w 800049c <__udivmoddi4+0x298>
  106. 800025e: 4299 cmp r1, r3
  107. 8000260: f240 811c bls.w 800049c <__udivmoddi4+0x298>
  108. 8000264: 3e02 subs r6, #2
  109. 8000266: 4463 add r3, ip
  110. 8000268: 1a5b subs r3, r3, r1
  111. 800026a: b2a4 uxth r4, r4
  112. 800026c: fbb3 f0f8 udiv r0, r3, r8
  113. 8000270: fb08 3310 mls r3, r8, r0, r3
  114. 8000274: ea44 4403 orr.w r4, r4, r3, lsl #16
  115. 8000278: fb00 f707 mul.w r7, r0, r7
  116. 800027c: 42a7 cmp r7, r4
  117. 800027e: d90a bls.n 8000296 <__udivmoddi4+0x92>
  118. 8000280: eb1c 0404 adds.w r4, ip, r4
  119. 8000284: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
  120. 8000288: f080 810a bcs.w 80004a0 <__udivmoddi4+0x29c>
  121. 800028c: 42a7 cmp r7, r4
  122. 800028e: f240 8107 bls.w 80004a0 <__udivmoddi4+0x29c>
  123. 8000292: 4464 add r4, ip
  124. 8000294: 3802 subs r0, #2
  125. 8000296: ea40 4006 orr.w r0, r0, r6, lsl #16
  126. 800029a: 1be4 subs r4, r4, r7
  127. 800029c: 2600 movs r6, #0
  128. 800029e: b11d cbz r5, 80002a8 <__udivmoddi4+0xa4>
  129. 80002a0: 40d4 lsrs r4, r2
  130. 80002a2: 2300 movs r3, #0
  131. 80002a4: e9c5 4300 strd r4, r3, [r5]
  132. 80002a8: 4631 mov r1, r6
  133. 80002aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
  134. 80002ae: 428b cmp r3, r1
  135. 80002b0: d909 bls.n 80002c6 <__udivmoddi4+0xc2>
  136. 80002b2: 2d00 cmp r5, #0
  137. 80002b4: f000 80ef beq.w 8000496 <__udivmoddi4+0x292>
  138. 80002b8: 2600 movs r6, #0
  139. 80002ba: e9c5 0100 strd r0, r1, [r5]
  140. 80002be: 4630 mov r0, r6
  141. 80002c0: 4631 mov r1, r6
  142. 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
  143. 80002c6: fab3 f683 clz r6, r3
  144. 80002ca: 2e00 cmp r6, #0
  145. 80002cc: d14a bne.n 8000364 <__udivmoddi4+0x160>
  146. 80002ce: 428b cmp r3, r1
  147. 80002d0: d302 bcc.n 80002d8 <__udivmoddi4+0xd4>
  148. 80002d2: 4282 cmp r2, r0
  149. 80002d4: f200 80f9 bhi.w 80004ca <__udivmoddi4+0x2c6>
  150. 80002d8: 1a84 subs r4, r0, r2
  151. 80002da: eb61 0303 sbc.w r3, r1, r3
  152. 80002de: 2001 movs r0, #1
  153. 80002e0: 469e mov lr, r3
  154. 80002e2: 2d00 cmp r5, #0
  155. 80002e4: d0e0 beq.n 80002a8 <__udivmoddi4+0xa4>
  156. 80002e6: e9c5 4e00 strd r4, lr, [r5]
  157. 80002ea: e7dd b.n 80002a8 <__udivmoddi4+0xa4>
  158. 80002ec: b902 cbnz r2, 80002f0 <__udivmoddi4+0xec>
  159. 80002ee: deff udf #255 ; 0xff
  160. 80002f0: fab2 f282 clz r2, r2
  161. 80002f4: 2a00 cmp r2, #0
  162. 80002f6: f040 8092 bne.w 800041e <__udivmoddi4+0x21a>
  163. 80002fa: eba1 010c sub.w r1, r1, ip
  164. 80002fe: ea4f 471c mov.w r7, ip, lsr #16
  165. 8000302: fa1f fe8c uxth.w lr, ip
  166. 8000306: 2601 movs r6, #1
  167. 8000308: 0c20 lsrs r0, r4, #16
  168. 800030a: fbb1 f3f7 udiv r3, r1, r7
  169. 800030e: fb07 1113 mls r1, r7, r3, r1
  170. 8000312: ea40 4101 orr.w r1, r0, r1, lsl #16
  171. 8000316: fb0e f003 mul.w r0, lr, r3
  172. 800031a: 4288 cmp r0, r1
  173. 800031c: d908 bls.n 8000330 <__udivmoddi4+0x12c>
  174. 800031e: eb1c 0101 adds.w r1, ip, r1
  175. 8000322: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff
  176. 8000326: d202 bcs.n 800032e <__udivmoddi4+0x12a>
  177. 8000328: 4288 cmp r0, r1
  178. 800032a: f200 80cb bhi.w 80004c4 <__udivmoddi4+0x2c0>
  179. 800032e: 4643 mov r3, r8
  180. 8000330: 1a09 subs r1, r1, r0
  181. 8000332: b2a4 uxth r4, r4
  182. 8000334: fbb1 f0f7 udiv r0, r1, r7
  183. 8000338: fb07 1110 mls r1, r7, r0, r1
  184. 800033c: ea44 4401 orr.w r4, r4, r1, lsl #16
  185. 8000340: fb0e fe00 mul.w lr, lr, r0
  186. 8000344: 45a6 cmp lr, r4
  187. 8000346: d908 bls.n 800035a <__udivmoddi4+0x156>
  188. 8000348: eb1c 0404 adds.w r4, ip, r4
  189. 800034c: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff
  190. 8000350: d202 bcs.n 8000358 <__udivmoddi4+0x154>
  191. 8000352: 45a6 cmp lr, r4
  192. 8000354: f200 80bb bhi.w 80004ce <__udivmoddi4+0x2ca>
  193. 8000358: 4608 mov r0, r1
  194. 800035a: eba4 040e sub.w r4, r4, lr
  195. 800035e: ea40 4003 orr.w r0, r0, r3, lsl #16
  196. 8000362: e79c b.n 800029e <__udivmoddi4+0x9a>
  197. 8000364: f1c6 0720 rsb r7, r6, #32
  198. 8000368: 40b3 lsls r3, r6
  199. 800036a: fa22 fc07 lsr.w ip, r2, r7
  200. 800036e: ea4c 0c03 orr.w ip, ip, r3
  201. 8000372: fa20 f407 lsr.w r4, r0, r7
  202. 8000376: fa01 f306 lsl.w r3, r1, r6
  203. 800037a: 431c orrs r4, r3
  204. 800037c: 40f9 lsrs r1, r7
  205. 800037e: ea4f 491c mov.w r9, ip, lsr #16
  206. 8000382: fa00 f306 lsl.w r3, r0, r6
  207. 8000386: fbb1 f8f9 udiv r8, r1, r9
  208. 800038a: 0c20 lsrs r0, r4, #16
  209. 800038c: fa1f fe8c uxth.w lr, ip
  210. 8000390: fb09 1118 mls r1, r9, r8, r1
  211. 8000394: ea40 4101 orr.w r1, r0, r1, lsl #16
  212. 8000398: fb08 f00e mul.w r0, r8, lr
  213. 800039c: 4288 cmp r0, r1
  214. 800039e: fa02 f206 lsl.w r2, r2, r6
  215. 80003a2: d90b bls.n 80003bc <__udivmoddi4+0x1b8>
  216. 80003a4: eb1c 0101 adds.w r1, ip, r1
  217. 80003a8: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff
  218. 80003ac: f080 8088 bcs.w 80004c0 <__udivmoddi4+0x2bc>
  219. 80003b0: 4288 cmp r0, r1
  220. 80003b2: f240 8085 bls.w 80004c0 <__udivmoddi4+0x2bc>
  221. 80003b6: f1a8 0802 sub.w r8, r8, #2
  222. 80003ba: 4461 add r1, ip
  223. 80003bc: 1a09 subs r1, r1, r0
  224. 80003be: b2a4 uxth r4, r4
  225. 80003c0: fbb1 f0f9 udiv r0, r1, r9
  226. 80003c4: fb09 1110 mls r1, r9, r0, r1
  227. 80003c8: ea44 4101 orr.w r1, r4, r1, lsl #16
  228. 80003cc: fb00 fe0e mul.w lr, r0, lr
  229. 80003d0: 458e cmp lr, r1
  230. 80003d2: d908 bls.n 80003e6 <__udivmoddi4+0x1e2>
  231. 80003d4: eb1c 0101 adds.w r1, ip, r1
  232. 80003d8: f100 34ff add.w r4, r0, #4294967295 ; 0xffffffff
  233. 80003dc: d26c bcs.n 80004b8 <__udivmoddi4+0x2b4>
  234. 80003de: 458e cmp lr, r1
  235. 80003e0: d96a bls.n 80004b8 <__udivmoddi4+0x2b4>
  236. 80003e2: 3802 subs r0, #2
  237. 80003e4: 4461 add r1, ip
  238. 80003e6: ea40 4008 orr.w r0, r0, r8, lsl #16
  239. 80003ea: fba0 9402 umull r9, r4, r0, r2
  240. 80003ee: eba1 010e sub.w r1, r1, lr
  241. 80003f2: 42a1 cmp r1, r4
  242. 80003f4: 46c8 mov r8, r9
  243. 80003f6: 46a6 mov lr, r4
  244. 80003f8: d356 bcc.n 80004a8 <__udivmoddi4+0x2a4>
  245. 80003fa: d053 beq.n 80004a4 <__udivmoddi4+0x2a0>
  246. 80003fc: b15d cbz r5, 8000416 <__udivmoddi4+0x212>
  247. 80003fe: ebb3 0208 subs.w r2, r3, r8
  248. 8000402: eb61 010e sbc.w r1, r1, lr
  249. 8000406: fa01 f707 lsl.w r7, r1, r7
  250. 800040a: fa22 f306 lsr.w r3, r2, r6
  251. 800040e: 40f1 lsrs r1, r6
  252. 8000410: 431f orrs r7, r3
  253. 8000412: e9c5 7100 strd r7, r1, [r5]
  254. 8000416: 2600 movs r6, #0
  255. 8000418: 4631 mov r1, r6
  256. 800041a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
  257. 800041e: f1c2 0320 rsb r3, r2, #32
  258. 8000422: 40d8 lsrs r0, r3
  259. 8000424: fa0c fc02 lsl.w ip, ip, r2
  260. 8000428: fa21 f303 lsr.w r3, r1, r3
  261. 800042c: 4091 lsls r1, r2
  262. 800042e: 4301 orrs r1, r0
  263. 8000430: ea4f 471c mov.w r7, ip, lsr #16
  264. 8000434: fa1f fe8c uxth.w lr, ip
  265. 8000438: fbb3 f0f7 udiv r0, r3, r7
  266. 800043c: fb07 3610 mls r6, r7, r0, r3
  267. 8000440: 0c0b lsrs r3, r1, #16
  268. 8000442: ea43 4306 orr.w r3, r3, r6, lsl #16
  269. 8000446: fb00 f60e mul.w r6, r0, lr
  270. 800044a: 429e cmp r6, r3
  271. 800044c: fa04 f402 lsl.w r4, r4, r2
  272. 8000450: d908 bls.n 8000464 <__udivmoddi4+0x260>
  273. 8000452: eb1c 0303 adds.w r3, ip, r3
  274. 8000456: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff
  275. 800045a: d22f bcs.n 80004bc <__udivmoddi4+0x2b8>
  276. 800045c: 429e cmp r6, r3
  277. 800045e: d92d bls.n 80004bc <__udivmoddi4+0x2b8>
  278. 8000460: 3802 subs r0, #2
  279. 8000462: 4463 add r3, ip
  280. 8000464: 1b9b subs r3, r3, r6
  281. 8000466: b289 uxth r1, r1
  282. 8000468: fbb3 f6f7 udiv r6, r3, r7
  283. 800046c: fb07 3316 mls r3, r7, r6, r3
  284. 8000470: ea41 4103 orr.w r1, r1, r3, lsl #16
  285. 8000474: fb06 f30e mul.w r3, r6, lr
  286. 8000478: 428b cmp r3, r1
  287. 800047a: d908 bls.n 800048e <__udivmoddi4+0x28a>
  288. 800047c: eb1c 0101 adds.w r1, ip, r1
  289. 8000480: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff
  290. 8000484: d216 bcs.n 80004b4 <__udivmoddi4+0x2b0>
  291. 8000486: 428b cmp r3, r1
  292. 8000488: d914 bls.n 80004b4 <__udivmoddi4+0x2b0>
  293. 800048a: 3e02 subs r6, #2
  294. 800048c: 4461 add r1, ip
  295. 800048e: 1ac9 subs r1, r1, r3
  296. 8000490: ea46 4600 orr.w r6, r6, r0, lsl #16
  297. 8000494: e738 b.n 8000308 <__udivmoddi4+0x104>
  298. 8000496: 462e mov r6, r5
  299. 8000498: 4628 mov r0, r5
  300. 800049a: e705 b.n 80002a8 <__udivmoddi4+0xa4>
  301. 800049c: 4606 mov r6, r0
  302. 800049e: e6e3 b.n 8000268 <__udivmoddi4+0x64>
  303. 80004a0: 4618 mov r0, r3
  304. 80004a2: e6f8 b.n 8000296 <__udivmoddi4+0x92>
  305. 80004a4: 454b cmp r3, r9
  306. 80004a6: d2a9 bcs.n 80003fc <__udivmoddi4+0x1f8>
  307. 80004a8: ebb9 0802 subs.w r8, r9, r2
  308. 80004ac: eb64 0e0c sbc.w lr, r4, ip
  309. 80004b0: 3801 subs r0, #1
  310. 80004b2: e7a3 b.n 80003fc <__udivmoddi4+0x1f8>
  311. 80004b4: 4646 mov r6, r8
  312. 80004b6: e7ea b.n 800048e <__udivmoddi4+0x28a>
  313. 80004b8: 4620 mov r0, r4
  314. 80004ba: e794 b.n 80003e6 <__udivmoddi4+0x1e2>
  315. 80004bc: 4640 mov r0, r8
  316. 80004be: e7d1 b.n 8000464 <__udivmoddi4+0x260>
  317. 80004c0: 46d0 mov r8, sl
  318. 80004c2: e77b b.n 80003bc <__udivmoddi4+0x1b8>
  319. 80004c4: 3b02 subs r3, #2
  320. 80004c6: 4461 add r1, ip
  321. 80004c8: e732 b.n 8000330 <__udivmoddi4+0x12c>
  322. 80004ca: 4630 mov r0, r6
  323. 80004cc: e709 b.n 80002e2 <__udivmoddi4+0xde>
  324. 80004ce: 4464 add r4, ip
  325. 80004d0: 3802 subs r0, #2
  326. 80004d2: e742 b.n 800035a <__udivmoddi4+0x156>
  327. 080004d4 <__aeabi_idiv0>:
  328. 80004d4: 4770 bx lr
  329. 80004d6: bf00 nop
  330. 080004d8 <Com_WriteTabHeure>:
  331. 80004d8: b500 push {lr}
  332. 80004da: b083 sub sp, #12
  333. 80004dc: 7843 ldrb r3, [r0, #1]
  334. 80004de: f990 2001 ldrsb.w r2, [r0, #1]
  335. 80004e2: 2a00 cmp r2, #0
  336. 80004e4: db24 blt.n 8000530 <Com_WriteTabHeure+0x58>
  337. 80004e6: 7882 ldrb r2, [r0, #2]
  338. 80004e8: 78c1 ldrb r1, [r0, #3]
  339. 80004ea: f003 030f and.w r3, r3, #15
  340. 80004ee: ebc2 1202 rsb r2, r2, r2, lsl #4
  341. 80004f2: eb01 0282 add.w r2, r1, r2, lsl #2
  342. 80004f6: 4919 ldr r1, [pc, #100] ; (800055c <Com_WriteTabHeure+0x84>)
  343. 80004f8: f821 2033 strh.w r2, [r1, r3, lsl #3]
  344. 80004fc: 7843 ldrb r3, [r0, #1]
  345. 80004fe: f003 030f and.w r3, r3, #15
  346. 8000502: eb03 0383 add.w r3, r3, r3, lsl #2
  347. 8000506: 2202 movs r2, #2
  348. 8000508: 1881 adds r1, r0, r2
  349. 800050a: 1898 adds r0, r3, r2
  350. 800050c: f000 f956 bl 80007bc <writeEeprom>
  351. 8000510: 2300 movs r3, #0
  352. 8000512: f88d 3000 strb.w r3, [sp]
  353. 8000516: 2337 movs r3, #55 ; 0x37
  354. 8000518: f88d 3001 strb.w r3, [sp, #1]
  355. 800051c: f44f 73fa mov.w r3, #500 ; 0x1f4
  356. 8000520: 2208 movs r2, #8
  357. 8000522: 4669 mov r1, sp
  358. 8000524: 480e ldr r0, [pc, #56] ; (8000560 <Com_WriteTabHeure+0x88>)
  359. 8000526: f003 fb3a bl 8003b9e <HAL_UART_Transmit>
  360. 800052a: b003 add sp, #12
  361. 800052c: f85d fb04 ldr.w pc, [sp], #4
  362. 8000530: 7882 ldrb r2, [r0, #2]
  363. 8000532: 78c1 ldrb r1, [r0, #3]
  364. 8000534: f003 030f and.w r3, r3, #15
  365. 8000538: ebc2 1202 rsb r2, r2, r2, lsl #4
  366. 800053c: eb01 0282 add.w r2, r1, r2, lsl #2
  367. 8000540: 4906 ldr r1, [pc, #24] ; (800055c <Com_WriteTabHeure+0x84>)
  368. 8000542: eb01 03c3 add.w r3, r1, r3, lsl #3
  369. 8000546: 805a strh r2, [r3, #2]
  370. 8000548: 7843 ldrb r3, [r0, #1]
  371. 800054a: f003 030f and.w r3, r3, #15
  372. 800054e: 2202 movs r2, #2
  373. 8000550: 1881 adds r1, r0, r2
  374. 8000552: eb03 0083 add.w r0, r3, r3, lsl #2
  375. 8000556: f000 f931 bl 80007bc <writeEeprom>
  376. 800055a: e7d9 b.n 8000510 <Com_WriteTabHeure+0x38>
  377. 800055c: 20000130 .word 0x20000130
  378. 8000560: 20000398 .word 0x20000398
  379. 08000564 <Com_WriteTabVal>:
  380. 8000564: b500 push {lr}
  381. 8000566: b083 sub sp, #12
  382. 8000568: 7843 ldrb r3, [r0, #1]
  383. 800056a: f990 2001 ldrsb.w r2, [r0, #1]
  384. 800056e: 2a00 cmp r2, #0
  385. 8000570: db1d blt.n 80005ae <Com_WriteTabVal+0x4a>
  386. 8000572: f003 030f and.w r3, r3, #15
  387. 8000576: 7881 ldrb r1, [r0, #2]
  388. 8000578: 4a16 ldr r2, [pc, #88] ; (80005d4 <Com_WriteTabVal+0x70>)
  389. 800057a: eb02 03c3 add.w r3, r2, r3, lsl #3
  390. 800057e: 7119 strb r1, [r3, #4]
  391. 8000580: 7843 ldrb r3, [r0, #1]
  392. 8000582: f003 030f and.w r3, r3, #15
  393. 8000586: eb03 0383 add.w r3, r3, r3, lsl #2
  394. 800058a: 2201 movs r2, #1
  395. 800058c: 1c81 adds r1, r0, #2
  396. 800058e: 1cd8 adds r0, r3, #3
  397. 8000590: f000 f914 bl 80007bc <writeEeprom>
  398. 8000594: 2320 movs r3, #32
  399. 8000596: f88d 3000 strb.w r3, [sp]
  400. 800059a: f44f 73fa mov.w r3, #500 ; 0x1f4
  401. 800059e: 2208 movs r2, #8
  402. 80005a0: 4669 mov r1, sp
  403. 80005a2: 480d ldr r0, [pc, #52] ; (80005d8 <Com_WriteTabVal+0x74>)
  404. 80005a4: f003 fafb bl 8003b9e <HAL_UART_Transmit>
  405. 80005a8: b003 add sp, #12
  406. 80005aa: f85d fb04 ldr.w pc, [sp], #4
  407. 80005ae: f003 030f and.w r3, r3, #15
  408. 80005b2: 7881 ldrb r1, [r0, #2]
  409. 80005b4: 4a07 ldr r2, [pc, #28] ; (80005d4 <Com_WriteTabVal+0x70>)
  410. 80005b6: eb02 03c3 add.w r3, r2, r3, lsl #3
  411. 80005ba: 7159 strb r1, [r3, #5]
  412. 80005bc: 7843 ldrb r3, [r0, #1]
  413. 80005be: f003 030f and.w r3, r3, #15
  414. 80005c2: eb03 0383 add.w r3, r3, r3, lsl #2
  415. 80005c6: 2201 movs r2, #1
  416. 80005c8: 1c81 adds r1, r0, #2
  417. 80005ca: 1d18 adds r0, r3, #4
  418. 80005cc: f000 f8f6 bl 80007bc <writeEeprom>
  419. 80005d0: e7e0 b.n 8000594 <Com_WriteTabVal+0x30>
  420. 80005d2: bf00 nop
  421. 80005d4: 20000130 .word 0x20000130
  422. 80005d8: 20000398 .word 0x20000398
  423. 080005dc <Com_WriteValEsai>:
  424. 80005dc: b500 push {lr}
  425. 80005de: b083 sub sp, #12
  426. 80005e0: 7843 ldrb r3, [r0, #1]
  427. 80005e2: f003 020f and.w r2, r3, #15
  428. 80005e6: 7881 ldrb r1, [r0, #2]
  429. 80005e8: 4b0b ldr r3, [pc, #44] ; (8000618 <Com_WriteValEsai+0x3c>)
  430. 80005ea: eb03 03c2 add.w r3, r3, r2, lsl #3
  431. 80005ee: 7199 strb r1, [r3, #6]
  432. 80005f0: 2360 movs r3, #96 ; 0x60
  433. 80005f2: f88d 3000 strb.w r3, [sp]
  434. 80005f6: f44f 73fa mov.w r3, #500 ; 0x1f4
  435. 80005fa: 2208 movs r2, #8
  436. 80005fc: 4669 mov r1, sp
  437. 80005fe: 4807 ldr r0, [pc, #28] ; (800061c <Com_WriteValEsai+0x40>)
  438. 8000600: f003 facd bl 8003b9e <HAL_UART_Transmit>
  439. 8000604: 4b06 ldr r3, [pc, #24] ; (8000620 <Com_WriteValEsai+0x44>)
  440. 8000606: 781b ldrb r3, [r3, #0]
  441. 8000608: b913 cbnz r3, 8000610 <Com_WriteValEsai+0x34>
  442. 800060a: b003 add sp, #12
  443. 800060c: f85d fb04 ldr.w pc, [sp], #4
  444. 8000610: f000 f9f4 bl 80009fc <Essai>
  445. 8000614: e7f9 b.n 800060a <Com_WriteValEsai+0x2e>
  446. 8000616: bf00 nop
  447. 8000618: 20000130 .word 0x20000130
  448. 800061c: 20000398 .word 0x20000398
  449. 8000620: 2000012d .word 0x2000012d
  450. 08000624 <Com_STOP>:
  451. 8000624: b500 push {lr}
  452. 8000626: b083 sub sp, #12
  453. 8000628: 7843 ldrb r3, [r0, #1]
  454. 800062a: 2b01 cmp r3, #1
  455. 800062c: d013 beq.n 8000656 <Com_STOP+0x32>
  456. 800062e: 4b0d ldr r3, [pc, #52] ; (8000664 <Com_STOP+0x40>)
  457. 8000630: 2200 movs r2, #0
  458. 8000632: 701a strb r2, [r3, #0]
  459. 8000634: f000 fd32 bl 800109c <ReadHeureMin>
  460. 8000638: f000 fa24 bl 8000a84 <GerePWM>
  461. 800063c: 2370 movs r3, #112 ; 0x70
  462. 800063e: f88d 3000 strb.w r3, [sp]
  463. 8000642: f44f 73fa mov.w r3, #500 ; 0x1f4
  464. 8000646: 2208 movs r2, #8
  465. 8000648: 4669 mov r1, sp
  466. 800064a: 4807 ldr r0, [pc, #28] ; (8000668 <Com_STOP+0x44>)
  467. 800064c: f003 faa7 bl 8003b9e <HAL_UART_Transmit>
  468. 8000650: b003 add sp, #12
  469. 8000652: f85d fb04 ldr.w pc, [sp], #4
  470. 8000656: 4b03 ldr r3, [pc, #12] ; (8000664 <Com_STOP+0x40>)
  471. 8000658: 2201 movs r2, #1
  472. 800065a: 701a strb r2, [r3, #0]
  473. 800065c: f000 f9c2 bl 80009e4 <Stop>
  474. 8000660: e7ec b.n 800063c <Com_STOP+0x18>
  475. 8000662: bf00 nop
  476. 8000664: 2000012e .word 0x2000012e
  477. 8000668: 20000398 .word 0x20000398
  478. 0800066c <Com_ESSAI>:
  479. 800066c: b500 push {lr}
  480. 800066e: b083 sub sp, #12
  481. 8000670: 7843 ldrb r3, [r0, #1]
  482. 8000672: 2b01 cmp r3, #1
  483. 8000674: d013 beq.n 800069e <Com_ESSAI+0x32>
  484. 8000676: 4b0d ldr r3, [pc, #52] ; (80006ac <Com_ESSAI+0x40>)
  485. 8000678: 2200 movs r2, #0
  486. 800067a: 701a strb r2, [r3, #0]
  487. 800067c: f000 fd0e bl 800109c <ReadHeureMin>
  488. 8000680: f000 fa00 bl 8000a84 <GerePWM>
  489. 8000684: 2380 movs r3, #128 ; 0x80
  490. 8000686: f88d 3000 strb.w r3, [sp]
  491. 800068a: f44f 73fa mov.w r3, #500 ; 0x1f4
  492. 800068e: 2208 movs r2, #8
  493. 8000690: 4669 mov r1, sp
  494. 8000692: 4807 ldr r0, [pc, #28] ; (80006b0 <Com_ESSAI+0x44>)
  495. 8000694: f003 fa83 bl 8003b9e <HAL_UART_Transmit>
  496. 8000698: b003 add sp, #12
  497. 800069a: f85d fb04 ldr.w pc, [sp], #4
  498. 800069e: 4b03 ldr r3, [pc, #12] ; (80006ac <Com_ESSAI+0x40>)
  499. 80006a0: 2201 movs r2, #1
  500. 80006a2: 701a strb r2, [r3, #0]
  501. 80006a4: f000 f9aa bl 80009fc <Essai>
  502. 80006a8: e7ec b.n 8000684 <Com_ESSAI+0x18>
  503. 80006aa: bf00 nop
  504. 80006ac: 2000012d .word 0x2000012d
  505. 80006b0: 20000398 .word 0x20000398
  506. 080006b4 <Com_SyncRTC>:
  507. 80006b4: b530 push {r4, r5, lr}
  508. 80006b6: b089 sub sp, #36 ; 0x24
  509. 80006b8: 7843 ldrb r3, [r0, #1]
  510. 80006ba: f88d 300b strb.w r3, [sp, #11]
  511. 80006be: 7883 ldrb r3, [r0, #2]
  512. 80006c0: f88d 3009 strb.w r3, [sp, #9]
  513. 80006c4: 78c3 ldrb r3, [r0, #3]
  514. 80006c6: f88d 300a strb.w r3, [sp, #10]
  515. 80006ca: 7903 ldrb r3, [r0, #4]
  516. 80006cc: f88d 3008 strb.w r3, [sp, #8]
  517. 80006d0: 7943 ldrb r3, [r0, #5]
  518. 80006d2: f88d 300c strb.w r3, [sp, #12]
  519. 80006d6: 7983 ldrb r3, [r0, #6]
  520. 80006d8: f88d 300d strb.w r3, [sp, #13]
  521. 80006dc: 79c3 ldrb r3, [r0, #7]
  522. 80006de: f88d 300e strb.w r3, [sp, #14]
  523. 80006e2: 2400 movs r4, #0
  524. 80006e4: 9407 str r4, [sp, #28]
  525. 80006e6: 4d0b ldr r5, [pc, #44] ; (8000714 <Com_SyncRTC+0x60>)
  526. 80006e8: 4622 mov r2, r4
  527. 80006ea: a903 add r1, sp, #12
  528. 80006ec: 4628 mov r0, r5
  529. 80006ee: f002 fb76 bl 8002dde <HAL_RTC_SetTime>
  530. 80006f2: 4622 mov r2, r4
  531. 80006f4: a902 add r1, sp, #8
  532. 80006f6: 4628 mov r0, r5
  533. 80006f8: f002 fbd0 bl 8002e9c <HAL_RTC_SetDate>
  534. 80006fc: 2390 movs r3, #144 ; 0x90
  535. 80006fe: f88d 3000 strb.w r3, [sp]
  536. 8000702: f44f 73fa mov.w r3, #500 ; 0x1f4
  537. 8000706: 2208 movs r2, #8
  538. 8000708: 4669 mov r1, sp
  539. 800070a: 4803 ldr r0, [pc, #12] ; (8000718 <Com_SyncRTC+0x64>)
  540. 800070c: f003 fa47 bl 8003b9e <HAL_UART_Transmit>
  541. 8000710: b009 add sp, #36 ; 0x24
  542. 8000712: bd30 pop {r4, r5, pc}
  543. 8000714: 20000180 .word 0x20000180
  544. 8000718: 20000398 .word 0x20000398
  545. 0800071c <Com_Status>:
  546. 800071c: b510 push {r4, lr}
  547. 800071e: b082 sub sp, #8
  548. 8000720: 23a0 movs r3, #160 ; 0xa0
  549. 8000722: f88d 3000 strb.w r3, [sp]
  550. 8000726: 4c07 ldr r4, [pc, #28] ; (8000744 <Com_Status+0x28>)
  551. 8000728: 7823 ldrb r3, [r4, #0]
  552. 800072a: f88d 3001 strb.w r3, [sp, #1]
  553. 800072e: f44f 73fa mov.w r3, #500 ; 0x1f4
  554. 8000732: 2208 movs r2, #8
  555. 8000734: 4669 mov r1, sp
  556. 8000736: 4804 ldr r0, [pc, #16] ; (8000748 <Com_Status+0x2c>)
  557. 8000738: f003 fa31 bl 8003b9e <HAL_UART_Transmit>
  558. 800073c: 2300 movs r3, #0
  559. 800073e: 7023 strb r3, [r4, #0]
  560. 8000740: b002 add sp, #8
  561. 8000742: bd10 pop {r4, pc}
  562. 8000744: 2000012c .word 0x2000012c
  563. 8000748: 20000398 .word 0x20000398
  564. 0800074c <parse>:
  565. 800074c: b508 push {r3, lr}
  566. 800074e: 7803 ldrb r3, [r0, #0]
  567. 8000750: f003 03f0 and.w r3, r3, #240 ; 0xf0
  568. 8000754: 2b70 cmp r3, #112 ; 0x70
  569. 8000756: d02a beq.n 80007ae <parse+0x62>
  570. 8000758: d817 bhi.n 800078a <parse+0x3e>
  571. 800075a: 2b20 cmp r3, #32
  572. 800075c: d021 beq.n 80007a2 <parse+0x56>
  573. 800075e: d905 bls.n 800076c <parse+0x20>
  574. 8000760: 2b60 cmp r3, #96 ; 0x60
  575. 8000762: d021 beq.n 80007a8 <parse+0x5c>
  576. 8000764: d909 bls.n 800077a <parse+0x2e>
  577. 8000766: f001 fa55 bl 8001c14 <HAL_NVIC_SystemReset>
  578. 800076a: e00a b.n 8000782 <parse+0x36>
  579. 800076c: b913 cbnz r3, 8000774 <parse+0x28>
  580. 800076e: f7ff feb3 bl 80004d8 <Com_WriteTabHeure>
  581. 8000772: e006 b.n 8000782 <parse+0x36>
  582. 8000774: 2b10 cmp r3, #16
  583. 8000776: d004 beq.n 8000782 <parse+0x36>
  584. 8000778: e7f5 b.n 8000766 <parse+0x1a>
  585. 800077a: 2b40 cmp r3, #64 ; 0x40
  586. 800077c: d001 beq.n 8000782 <parse+0x36>
  587. 800077e: 2b50 cmp r3, #80 ; 0x50
  588. 8000780: d100 bne.n 8000784 <parse+0x38>
  589. 8000782: bd08 pop {r3, pc}
  590. 8000784: 2b30 cmp r3, #48 ; 0x30
  591. 8000786: d0fc beq.n 8000782 <parse+0x36>
  592. 8000788: e7ed b.n 8000766 <parse+0x1a>
  593. 800078a: 2b90 cmp r3, #144 ; 0x90
  594. 800078c: d012 beq.n 80007b4 <parse+0x68>
  595. 800078e: 2ba0 cmp r3, #160 ; 0xa0
  596. 8000790: d102 bne.n 8000798 <parse+0x4c>
  597. 8000792: f7ff ffc3 bl 800071c <Com_Status>
  598. 8000796: e7f4 b.n 8000782 <parse+0x36>
  599. 8000798: 2b80 cmp r3, #128 ; 0x80
  600. 800079a: d1e4 bne.n 8000766 <parse+0x1a>
  601. 800079c: f7ff ff66 bl 800066c <Com_ESSAI>
  602. 80007a0: e7ef b.n 8000782 <parse+0x36>
  603. 80007a2: f7ff fedf bl 8000564 <Com_WriteTabVal>
  604. 80007a6: e7ec b.n 8000782 <parse+0x36>
  605. 80007a8: f7ff ff18 bl 80005dc <Com_WriteValEsai>
  606. 80007ac: e7e9 b.n 8000782 <parse+0x36>
  607. 80007ae: f7ff ff39 bl 8000624 <Com_STOP>
  608. 80007b2: e7e6 b.n 8000782 <parse+0x36>
  609. 80007b4: f7ff ff7e bl 80006b4 <Com_SyncRTC>
  610. 80007b8: e7e3 b.n 8000782 <parse+0x36>
  611. ...
  612. 080007bc <writeEeprom>:
  613. 80007bc: b5f0 push {r4, r5, r6, r7, lr}
  614. 80007be: b083 sub sp, #12
  615. 80007c0: af02 add r7, sp, #8
  616. 80007c2: 4615 mov r5, r2
  617. 80007c4: f102 0309 add.w r3, r2, #9
  618. 80007c8: f023 0307 bic.w r3, r3, #7
  619. 80007cc: ebad 0d03 sub.w sp, sp, r3
  620. 80007d0: ac02 add r4, sp, #8
  621. 80007d2: 0a03 lsrs r3, r0, #8
  622. 80007d4: f88d 3008 strb.w r3, [sp, #8]
  623. 80007d8: 7060 strb r0, [r4, #1]
  624. 80007da: 2300 movs r3, #0
  625. 80007dc: e005 b.n 80007ea <writeEeprom+0x2e>
  626. 80007de: 1c98 adds r0, r3, #2
  627. 80007e0: f811 c003 ldrb.w ip, [r1, r3]
  628. 80007e4: f804 c000 strb.w ip, [r4, r0]
  629. 80007e8: 3301 adds r3, #1
  630. 80007ea: 42ab cmp r3, r5
  631. 80007ec: dbf7 blt.n 80007de <writeEeprom+0x22>
  632. 80007ee: 4e15 ldr r6, [pc, #84] ; (8000844 <writeEeprom+0x88>)
  633. 80007f0: 2200 movs r2, #0
  634. 80007f2: 8931 ldrh r1, [r6, #8]
  635. 80007f4: 6870 ldr r0, [r6, #4]
  636. 80007f6: f001 fb5d bl 8001eb4 <HAL_GPIO_WritePin>
  637. 80007fa: 1cab adds r3, r5, #2
  638. 80007fc: f44f 727a mov.w r2, #1000 ; 0x3e8
  639. 8000800: 9200 str r2, [sp, #0]
  640. 8000802: b29b uxth r3, r3
  641. 8000804: 4622 mov r2, r4
  642. 8000806: 21a0 movs r1, #160 ; 0xa0
  643. 8000808: 6830 ldr r0, [r6, #0]
  644. 800080a: f001 fd91 bl 8002330 <HAL_I2C_Master_Transmit>
  645. 800080e: 4605 mov r5, r0
  646. 8000810: b908 cbnz r0, 8000816 <writeEeprom+0x5a>
  647. 8000812: 2300 movs r3, #0
  648. 8000814: e007 b.n 8000826 <writeEeprom+0x6a>
  649. 8000816: 2201 movs r2, #1
  650. 8000818: 8931 ldrh r1, [r6, #8]
  651. 800081a: 6870 ldr r0, [r6, #4]
  652. 800081c: f001 fb4a bl 8001eb4 <HAL_GPIO_WritePin>
  653. 8000820: e00b b.n 800083a <writeEeprom+0x7e>
  654. 8000822: 70a3 strb r3, [r4, #2]
  655. 8000824: 3301 adds r3, #1
  656. 8000826: f241 3287 movw r2, #4999 ; 0x1387
  657. 800082a: 4293 cmp r3, r2
  658. 800082c: ddf9 ble.n 8000822 <writeEeprom+0x66>
  659. 800082e: 4b05 ldr r3, [pc, #20] ; (8000844 <writeEeprom+0x88>)
  660. 8000830: 2201 movs r2, #1
  661. 8000832: 8919 ldrh r1, [r3, #8]
  662. 8000834: 6858 ldr r0, [r3, #4]
  663. 8000836: f001 fb3d bl 8001eb4 <HAL_GPIO_WritePin>
  664. 800083a: 4628 mov r0, r5
  665. 800083c: 3704 adds r7, #4
  666. 800083e: 46bd mov sp, r7
  667. 8000840: bdf0 pop {r4, r5, r6, r7, pc}
  668. 8000842: bf00 nop
  669. 8000844: 20000028 .word 0x20000028
  670. 08000848 <PourcentageToValue>:
  671. 8000848: f1c0 0064 rsb r0, r0, #100 ; 0x64
  672. 800084c: f647 2312 movw r3, #31250 ; 0x7a12
  673. 8000850: fb03 f000 mul.w r0, r3, r0
  674. 8000854: 3801 subs r0, #1
  675. 8000856: 4b08 ldr r3, [pc, #32] ; (8000878 <PourcentageToValue+0x30>)
  676. 8000858: fb83 2300 smull r2, r3, r3, r0
  677. 800085c: 17c0 asrs r0, r0, #31
  678. 800085e: ebc0 1063 rsb r0, r0, r3, asr #5
  679. 8000862: ee07 0a90 vmov s15, r0
  680. 8000866: eef8 7ae7 vcvt.f32.s32 s15, s15
  681. 800086a: eefc 7ae7 vcvt.u32.f32 s15, s15
  682. 800086e: ee17 3a90 vmov r3, s15
  683. 8000872: b298 uxth r0, r3
  684. 8000874: 4770 bx lr
  685. 8000876: bf00 nop
  686. 8000878: 51eb851f .word 0x51eb851f
  687. 0800087c <PWMSetDutyCycle>:
  688. 800087c: b510 push {r4, lr}
  689. 800087e: b088 sub sp, #32
  690. 8000880: 4604 mov r4, r0
  691. 8000882: 2360 movs r3, #96 ; 0x60
  692. 8000884: 9301 str r3, [sp, #4]
  693. 8000886: 2300 movs r3, #0
  694. 8000888: 9303 str r3, [sp, #12]
  695. 800088a: 9305 str r3, [sp, #20]
  696. 800088c: 4608 mov r0, r1
  697. 800088e: f7ff ffdb bl 8000848 <PourcentageToValue>
  698. 8000892: 9002 str r0, [sp, #8]
  699. 8000894: 2c09 cmp r4, #9
  700. 8000896: d814 bhi.n 80008c2 <PWMSetDutyCycle+0x46>
  701. 8000898: e8df f004 tbb [pc, r4]
  702. 800089c: 33241505 .word 0x33241505
  703. 80008a0: 70615243 .word 0x70615243
  704. 80008a4: 8f80 .short 0x8f80
  705. 80008a6: 4c4c ldr r4, [pc, #304] ; (80009d8 <PWMSetDutyCycle+0x15c>)
  706. 80008a8: 2108 movs r1, #8
  707. 80008aa: 4620 mov r0, r4
  708. 80008ac: f002 ff9c bl 80037e8 <HAL_TIM_PWM_Stop>
  709. 80008b0: 2208 movs r2, #8
  710. 80008b2: a901 add r1, sp, #4
  711. 80008b4: 4620 mov r0, r4
  712. 80008b6: f002 fe0f bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  713. 80008ba: 2108 movs r1, #8
  714. 80008bc: 4620 mov r0, r4
  715. 80008be: f002 ff1b bl 80036f8 <HAL_TIM_PWM_Start>
  716. 80008c2: b008 add sp, #32
  717. 80008c4: bd10 pop {r4, pc}
  718. 80008c6: 4c44 ldr r4, [pc, #272] ; (80009d8 <PWMSetDutyCycle+0x15c>)
  719. 80008c8: 210c movs r1, #12
  720. 80008ca: 4620 mov r0, r4
  721. 80008cc: f002 ff8c bl 80037e8 <HAL_TIM_PWM_Stop>
  722. 80008d0: 220c movs r2, #12
  723. 80008d2: a901 add r1, sp, #4
  724. 80008d4: 4620 mov r0, r4
  725. 80008d6: f002 fdff bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  726. 80008da: 210c movs r1, #12
  727. 80008dc: 4620 mov r0, r4
  728. 80008de: f002 ff0b bl 80036f8 <HAL_TIM_PWM_Start>
  729. 80008e2: e7ee b.n 80008c2 <PWMSetDutyCycle+0x46>
  730. 80008e4: 4c3d ldr r4, [pc, #244] ; (80009dc <PWMSetDutyCycle+0x160>)
  731. 80008e6: 2100 movs r1, #0
  732. 80008e8: 4620 mov r0, r4
  733. 80008ea: f002 ff7d bl 80037e8 <HAL_TIM_PWM_Stop>
  734. 80008ee: 2200 movs r2, #0
  735. 80008f0: a901 add r1, sp, #4
  736. 80008f2: 4620 mov r0, r4
  737. 80008f4: f002 fdf0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  738. 80008f8: 2100 movs r1, #0
  739. 80008fa: 4620 mov r0, r4
  740. 80008fc: f002 fefc bl 80036f8 <HAL_TIM_PWM_Start>
  741. 8000900: e7df b.n 80008c2 <PWMSetDutyCycle+0x46>
  742. 8000902: 4c36 ldr r4, [pc, #216] ; (80009dc <PWMSetDutyCycle+0x160>)
  743. 8000904: 2104 movs r1, #4
  744. 8000906: 4620 mov r0, r4
  745. 8000908: f002 ff6e bl 80037e8 <HAL_TIM_PWM_Stop>
  746. 800090c: 2204 movs r2, #4
  747. 800090e: eb0d 0102 add.w r1, sp, r2
  748. 8000912: 4620 mov r0, r4
  749. 8000914: f002 fde0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  750. 8000918: 2104 movs r1, #4
  751. 800091a: 4620 mov r0, r4
  752. 800091c: f002 feec bl 80036f8 <HAL_TIM_PWM_Start>
  753. 8000920: e7cf b.n 80008c2 <PWMSetDutyCycle+0x46>
  754. 8000922: 4c2e ldr r4, [pc, #184] ; (80009dc <PWMSetDutyCycle+0x160>)
  755. 8000924: 2108 movs r1, #8
  756. 8000926: 4620 mov r0, r4
  757. 8000928: f002 ff5e bl 80037e8 <HAL_TIM_PWM_Stop>
  758. 800092c: 2208 movs r2, #8
  759. 800092e: a901 add r1, sp, #4
  760. 8000930: 4620 mov r0, r4
  761. 8000932: f002 fdd1 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  762. 8000936: 2108 movs r1, #8
  763. 8000938: 4620 mov r0, r4
  764. 800093a: f002 fedd bl 80036f8 <HAL_TIM_PWM_Start>
  765. 800093e: e7c0 b.n 80008c2 <PWMSetDutyCycle+0x46>
  766. 8000940: 4c26 ldr r4, [pc, #152] ; (80009dc <PWMSetDutyCycle+0x160>)
  767. 8000942: 210c movs r1, #12
  768. 8000944: 4620 mov r0, r4
  769. 8000946: f002 ff4f bl 80037e8 <HAL_TIM_PWM_Stop>
  770. 800094a: 220c movs r2, #12
  771. 800094c: a901 add r1, sp, #4
  772. 800094e: 4620 mov r0, r4
  773. 8000950: f002 fdc2 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  774. 8000954: 210c movs r1, #12
  775. 8000956: 4620 mov r0, r4
  776. 8000958: f002 fece bl 80036f8 <HAL_TIM_PWM_Start>
  777. 800095c: e7b1 b.n 80008c2 <PWMSetDutyCycle+0x46>
  778. 800095e: 4c20 ldr r4, [pc, #128] ; (80009e0 <PWMSetDutyCycle+0x164>)
  779. 8000960: 2100 movs r1, #0
  780. 8000962: 4620 mov r0, r4
  781. 8000964: f002 ff40 bl 80037e8 <HAL_TIM_PWM_Stop>
  782. 8000968: 2200 movs r2, #0
  783. 800096a: a901 add r1, sp, #4
  784. 800096c: 4620 mov r0, r4
  785. 800096e: f002 fdb3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  786. 8000972: 2100 movs r1, #0
  787. 8000974: 4620 mov r0, r4
  788. 8000976: f002 febf bl 80036f8 <HAL_TIM_PWM_Start>
  789. 800097a: e7a2 b.n 80008c2 <PWMSetDutyCycle+0x46>
  790. 800097c: 4c18 ldr r4, [pc, #96] ; (80009e0 <PWMSetDutyCycle+0x164>)
  791. 800097e: 2104 movs r1, #4
  792. 8000980: 4620 mov r0, r4
  793. 8000982: f002 ff31 bl 80037e8 <HAL_TIM_PWM_Stop>
  794. 8000986: 2204 movs r2, #4
  795. 8000988: eb0d 0102 add.w r1, sp, r2
  796. 800098c: 4620 mov r0, r4
  797. 800098e: f002 fda3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  798. 8000992: 2104 movs r1, #4
  799. 8000994: 4620 mov r0, r4
  800. 8000996: f002 feaf bl 80036f8 <HAL_TIM_PWM_Start>
  801. 800099a: e792 b.n 80008c2 <PWMSetDutyCycle+0x46>
  802. 800099c: 4c10 ldr r4, [pc, #64] ; (80009e0 <PWMSetDutyCycle+0x164>)
  803. 800099e: 2108 movs r1, #8
  804. 80009a0: 4620 mov r0, r4
  805. 80009a2: f002 ff21 bl 80037e8 <HAL_TIM_PWM_Stop>
  806. 80009a6: 2208 movs r2, #8
  807. 80009a8: a901 add r1, sp, #4
  808. 80009aa: 4620 mov r0, r4
  809. 80009ac: f002 fd94 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  810. 80009b0: 2108 movs r1, #8
  811. 80009b2: 4620 mov r0, r4
  812. 80009b4: f002 fea0 bl 80036f8 <HAL_TIM_PWM_Start>
  813. 80009b8: e783 b.n 80008c2 <PWMSetDutyCycle+0x46>
  814. 80009ba: 4c09 ldr r4, [pc, #36] ; (80009e0 <PWMSetDutyCycle+0x164>)
  815. 80009bc: 210c movs r1, #12
  816. 80009be: 4620 mov r0, r4
  817. 80009c0: f002 ff12 bl 80037e8 <HAL_TIM_PWM_Stop>
  818. 80009c4: 220c movs r2, #12
  819. 80009c6: a901 add r1, sp, #4
  820. 80009c8: 4620 mov r0, r4
  821. 80009ca: f002 fd85 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  822. 80009ce: 210c movs r1, #12
  823. 80009d0: 4620 mov r0, r4
  824. 80009d2: f002 fe91 bl 80036f8 <HAL_TIM_PWM_Start>
  825. 80009d6: e774 b.n 80008c2 <PWMSetDutyCycle+0x46>
  826. 80009d8: 20000278 .word 0x20000278
  827. 80009dc: 200002c0 .word 0x200002c0
  828. 80009e0: 20000308 .word 0x20000308
  829. 080009e4 <Stop>:
  830. 80009e4: b510 push {r4, lr}
  831. 80009e6: 2400 movs r4, #0
  832. 80009e8: e004 b.n 80009f4 <Stop+0x10>
  833. 80009ea: 2100 movs r1, #0
  834. 80009ec: b2e0 uxtb r0, r4
  835. 80009ee: f7ff ff45 bl 800087c <PWMSetDutyCycle>
  836. 80009f2: 3401 adds r4, #1
  837. 80009f4: 2c09 cmp r4, #9
  838. 80009f6: ddf8 ble.n 80009ea <Stop+0x6>
  839. 80009f8: bd10 pop {r4, pc}
  840. ...
  841. 080009fc <Essai>:
  842. 80009fc: b510 push {r4, lr}
  843. 80009fe: 2400 movs r4, #0
  844. 8000a00: e007 b.n 8000a12 <Essai+0x16>
  845. 8000a02: 4b05 ldr r3, [pc, #20] ; (8000a18 <Essai+0x1c>)
  846. 8000a04: eb03 03c4 add.w r3, r3, r4, lsl #3
  847. 8000a08: 7999 ldrb r1, [r3, #6]
  848. 8000a0a: b2e0 uxtb r0, r4
  849. 8000a0c: f7ff ff36 bl 800087c <PWMSetDutyCycle>
  850. 8000a10: 3401 adds r4, #1
  851. 8000a12: 2c09 cmp r4, #9
  852. 8000a14: ddf5 ble.n 8000a02 <Essai+0x6>
  853. 8000a16: bd10 pop {r4, pc}
  854. 8000a18: 20000130 .word 0x20000130
  855. 08000a1c <PWMPourcentageAll>:
  856. 8000a1c: b082 sub sp, #8
  857. 8000a1e: 4b10 ldr r3, [pc, #64] ; (8000a60 <PWMPourcentageAll+0x44>)
  858. 8000a20: eb03 02c0 add.w r2, r3, r0, lsl #3
  859. 8000a24: f892 c004 ldrb.w ip, [r2, #4]
  860. 8000a28: ee07 ca10 vmov s14, ip
  861. 8000a2c: eeb8 7a47 vcvt.f32.u32 s14, s14
  862. 8000a30: 7952 ldrb r2, [r2, #5]
  863. 8000a32: ee06 2a90 vmov s13, r2
  864. 8000a36: eef8 6a66 vcvt.f32.u32 s13, s13
  865. 8000a3a: f833 3030 ldrh.w r3, [r3, r0, lsl #3]
  866. 8000a3e: 1ac9 subs r1, r1, r3
  867. 8000a40: ee07 1a90 vmov s15, r1
  868. 8000a44: eef8 7ae7 vcvt.f32.s32 s15, s15
  869. 8000a48: ee86 6aa7 vdiv.f32 s12, s13, s15
  870. 8000a4c: eec7 7a06 vdiv.f32 s15, s14, s12
  871. 8000a50: eefc 7ae7 vcvt.u32.f32 s15, s15
  872. 8000a54: edcd 7a01 vstr s15, [sp, #4]
  873. 8000a58: f89d 0004 ldrb.w r0, [sp, #4]
  874. 8000a5c: b002 add sp, #8
  875. 8000a5e: 4770 bx lr
  876. 8000a60: 20000130 .word 0x20000130
  877. 08000a64 <PWMPourcentageExt>:
  878. 8000a64: 4b06 ldr r3, [pc, #24] ; (8000a80 <PWMPourcentageExt+0x1c>)
  879. 8000a66: eb03 00c0 add.w r0, r3, r0, lsl #3
  880. 8000a6a: 7903 ldrb r3, [r0, #4]
  881. 8000a6c: 7942 ldrb r2, [r0, #5]
  882. 8000a6e: 8840 ldrh r0, [r0, #2]
  883. 8000a70: 1a40 subs r0, r0, r1
  884. 8000a72: fb92 f0f0 sdiv r0, r2, r0
  885. 8000a76: fb93 f0f0 sdiv r0, r3, r0
  886. 8000a7a: b2c0 uxtb r0, r0
  887. 8000a7c: 4770 bx lr
  888. 8000a7e: bf00 nop
  889. 8000a80: 20000130 .word 0x20000130
  890. 08000a84 <GerePWM>:
  891. 8000a84: b570 push {r4, r5, r6, lr}
  892. 8000a86: 4605 mov r5, r0
  893. 8000a88: 2400 movs r4, #0
  894. 8000a8a: e016 b.n 8000aba <GerePWM+0x36>
  895. 8000a8c: b2e6 uxtb r6, r4
  896. 8000a8e: 4629 mov r1, r5
  897. 8000a90: 4630 mov r0, r6
  898. 8000a92: f7ff ffc3 bl 8000a1c <PWMPourcentageAll>
  899. 8000a96: 4601 mov r1, r0
  900. 8000a98: 4630 mov r0, r6
  901. 8000a9a: f7ff feef bl 800087c <PWMSetDutyCycle>
  902. 8000a9e: e00b b.n 8000ab8 <GerePWM+0x34>
  903. 8000aa0: 4b19 ldr r3, [pc, #100] ; (8000b08 <GerePWM+0x84>)
  904. 8000aa2: eb03 03c4 add.w r3, r3, r4, lsl #3
  905. 8000aa6: 7919 ldrb r1, [r3, #4]
  906. 8000aa8: b2e0 uxtb r0, r4
  907. 8000aaa: f7ff fee7 bl 800087c <PWMSetDutyCycle>
  908. 8000aae: e003 b.n 8000ab8 <GerePWM+0x34>
  909. 8000ab0: 2100 movs r1, #0
  910. 8000ab2: b2e0 uxtb r0, r4
  911. 8000ab4: f7ff fee2 bl 800087c <PWMSetDutyCycle>
  912. 8000ab8: 3401 adds r4, #1
  913. 8000aba: 2c09 cmp r4, #9
  914. 8000abc: dc22 bgt.n 8000b04 <GerePWM+0x80>
  915. 8000abe: 4b12 ldr r3, [pc, #72] ; (8000b08 <GerePWM+0x84>)
  916. 8000ac0: f833 2034 ldrh.w r2, [r3, r4, lsl #3]
  917. 8000ac4: eb03 03c4 add.w r3, r3, r4, lsl #3
  918. 8000ac8: 885b ldrh r3, [r3, #2]
  919. 8000aca: 42aa cmp r2, r5
  920. 8000acc: bf8c ite hi
  921. 8000ace: 2100 movhi r1, #0
  922. 8000ad0: 2101 movls r1, #1
  923. 8000ad2: 42ab cmp r3, r5
  924. 8000ad4: bf98 it ls
  925. 8000ad6: 2100 movls r1, #0
  926. 8000ad8: 2900 cmp r1, #0
  927. 8000ada: d0e9 beq.n 8000ab0 <GerePWM+0x2c>
  928. 8000adc: 490a ldr r1, [pc, #40] ; (8000b08 <GerePWM+0x84>)
  929. 8000ade: eb01 01c4 add.w r1, r1, r4, lsl #3
  930. 8000ae2: 7949 ldrb r1, [r1, #5]
  931. 8000ae4: 440a add r2, r1
  932. 8000ae6: 4295 cmp r5, r2
  933. 8000ae8: dbd0 blt.n 8000a8c <GerePWM+0x8>
  934. 8000aea: 1a5b subs r3, r3, r1
  935. 8000aec: 429d cmp r5, r3
  936. 8000aee: ddd7 ble.n 8000aa0 <GerePWM+0x1c>
  937. 8000af0: b2e6 uxtb r6, r4
  938. 8000af2: 4629 mov r1, r5
  939. 8000af4: 4630 mov r0, r6
  940. 8000af6: f7ff ffb5 bl 8000a64 <PWMPourcentageExt>
  941. 8000afa: 4601 mov r1, r0
  942. 8000afc: 4630 mov r0, r6
  943. 8000afe: f7ff febd bl 800087c <PWMSetDutyCycle>
  944. 8000b02: e7d9 b.n 8000ab8 <GerePWM+0x34>
  945. 8000b04: bd70 pop {r4, r5, r6, pc}
  946. 8000b06: bf00 nop
  947. 8000b08: 20000130 .word 0x20000130
  948. 08000b0c <MX_ADC1_Init>:
  949. 8000b0c: b500 push {lr}
  950. 8000b0e: b085 sub sp, #20
  951. 8000b10: 2300 movs r3, #0
  952. 8000b12: 9300 str r3, [sp, #0]
  953. 8000b14: 9301 str r3, [sp, #4]
  954. 8000b16: 9302 str r3, [sp, #8]
  955. 8000b18: 9303 str r3, [sp, #12]
  956. 8000b1a: 4815 ldr r0, [pc, #84] ; (8000b70 <MX_ADC1_Init+0x64>)
  957. 8000b1c: 4a15 ldr r2, [pc, #84] ; (8000b74 <MX_ADC1_Init+0x68>)
  958. 8000b1e: 6002 str r2, [r0, #0]
  959. 8000b20: f44f 3280 mov.w r2, #65536 ; 0x10000
  960. 8000b24: 6042 str r2, [r0, #4]
  961. 8000b26: 6083 str r3, [r0, #8]
  962. 8000b28: 6103 str r3, [r0, #16]
  963. 8000b2a: 7603 strb r3, [r0, #24]
  964. 8000b2c: f880 3020 strb.w r3, [r0, #32]
  965. 8000b30: 62c3 str r3, [r0, #44] ; 0x2c
  966. 8000b32: 4a11 ldr r2, [pc, #68] ; (8000b78 <MX_ADC1_Init+0x6c>)
  967. 8000b34: 6282 str r2, [r0, #40] ; 0x28
  968. 8000b36: 60c3 str r3, [r0, #12]
  969. 8000b38: 2201 movs r2, #1
  970. 8000b3a: 61c2 str r2, [r0, #28]
  971. 8000b3c: f880 3030 strb.w r3, [r0, #48] ; 0x30
  972. 8000b40: 6142 str r2, [r0, #20]
  973. 8000b42: f000 ff17 bl 8001974 <HAL_ADC_Init>
  974. 8000b46: b968 cbnz r0, 8000b64 <MX_ADC1_Init+0x58>
  975. 8000b48: 2304 movs r3, #4
  976. 8000b4a: 9300 str r3, [sp, #0]
  977. 8000b4c: 2301 movs r3, #1
  978. 8000b4e: 9301 str r3, [sp, #4]
  979. 8000b50: 2300 movs r3, #0
  980. 8000b52: 9302 str r3, [sp, #8]
  981. 8000b54: 4669 mov r1, sp
  982. 8000b56: 4806 ldr r0, [pc, #24] ; (8000b70 <MX_ADC1_Init+0x64>)
  983. 8000b58: f000 ff38 bl 80019cc <HAL_ADC_ConfigChannel>
  984. 8000b5c: b928 cbnz r0, 8000b6a <MX_ADC1_Init+0x5e>
  985. 8000b5e: b005 add sp, #20
  986. 8000b60: f85d fb04 ldr.w pc, [sp], #4
  987. 8000b64: f000 f9d6 bl 8000f14 <Error_Handler>
  988. 8000b68: e7ee b.n 8000b48 <MX_ADC1_Init+0x3c>
  989. 8000b6a: f000 f9d3 bl 8000f14 <Error_Handler>
  990. 8000b6e: e7f6 b.n 8000b5e <MX_ADC1_Init+0x52>
  991. 8000b70: 20000034 .word 0x20000034
  992. 8000b74: 40012000 .word 0x40012000
  993. 8000b78: 0f000001 .word 0x0f000001
  994. 08000b7c <HAL_ADC_MspInit>:
  995. 8000b7c: b500 push {lr}
  996. 8000b7e: b089 sub sp, #36 ; 0x24
  997. 8000b80: 2300 movs r3, #0
  998. 8000b82: 9303 str r3, [sp, #12]
  999. 8000b84: 9304 str r3, [sp, #16]
  1000. 8000b86: 9305 str r3, [sp, #20]
  1001. 8000b88: 9306 str r3, [sp, #24]
  1002. 8000b8a: 9307 str r3, [sp, #28]
  1003. 8000b8c: 6802 ldr r2, [r0, #0]
  1004. 8000b8e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
  1005. 8000b92: f503 3390 add.w r3, r3, #73728 ; 0x12000
  1006. 8000b96: 429a cmp r2, r3
  1007. 8000b98: d002 beq.n 8000ba0 <HAL_ADC_MspInit+0x24>
  1008. 8000b9a: b009 add sp, #36 ; 0x24
  1009. 8000b9c: f85d fb04 ldr.w pc, [sp], #4
  1010. 8000ba0: 2100 movs r1, #0
  1011. 8000ba2: 9101 str r1, [sp, #4]
  1012. 8000ba4: f503 338c add.w r3, r3, #71680 ; 0x11800
  1013. 8000ba8: 6c5a ldr r2, [r3, #68] ; 0x44
  1014. 8000baa: f442 7280 orr.w r2, r2, #256 ; 0x100
  1015. 8000bae: 645a str r2, [r3, #68] ; 0x44
  1016. 8000bb0: 6c5a ldr r2, [r3, #68] ; 0x44
  1017. 8000bb2: f402 7280 and.w r2, r2, #256 ; 0x100
  1018. 8000bb6: 9201 str r2, [sp, #4]
  1019. 8000bb8: 9a01 ldr r2, [sp, #4]
  1020. 8000bba: 9102 str r1, [sp, #8]
  1021. 8000bbc: 6b1a ldr r2, [r3, #48] ; 0x30
  1022. 8000bbe: f042 0201 orr.w r2, r2, #1
  1023. 8000bc2: 631a str r2, [r3, #48] ; 0x30
  1024. 8000bc4: 6b1b ldr r3, [r3, #48] ; 0x30
  1025. 8000bc6: f003 0301 and.w r3, r3, #1
  1026. 8000bca: 9302 str r3, [sp, #8]
  1027. 8000bcc: 9b02 ldr r3, [sp, #8]
  1028. 8000bce: 2310 movs r3, #16
  1029. 8000bd0: 9303 str r3, [sp, #12]
  1030. 8000bd2: 2303 movs r3, #3
  1031. 8000bd4: 9304 str r3, [sp, #16]
  1032. 8000bd6: a903 add r1, sp, #12
  1033. 8000bd8: 4801 ldr r0, [pc, #4] ; (8000be0 <HAL_ADC_MspInit+0x64>)
  1034. 8000bda: f001 f88b bl 8001cf4 <HAL_GPIO_Init>
  1035. 8000bde: e7dc b.n 8000b9a <HAL_ADC_MspInit+0x1e>
  1036. 8000be0: 40020000 .word 0x40020000
  1037. 08000be4 <MX_GPIO_Init>:
  1038. 8000be4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
  1039. 8000be8: b08b sub sp, #44 ; 0x2c
  1040. 8000bea: 2400 movs r4, #0
  1041. 8000bec: 9405 str r4, [sp, #20]
  1042. 8000bee: 9406 str r4, [sp, #24]
  1043. 8000bf0: 9407 str r4, [sp, #28]
  1044. 8000bf2: 9408 str r4, [sp, #32]
  1045. 8000bf4: 9409 str r4, [sp, #36] ; 0x24
  1046. 8000bf6: 9400 str r4, [sp, #0]
  1047. 8000bf8: 4b45 ldr r3, [pc, #276] ; (8000d10 <MX_GPIO_Init+0x12c>)
  1048. 8000bfa: 6b1a ldr r2, [r3, #48] ; 0x30
  1049. 8000bfc: f042 0204 orr.w r2, r2, #4
  1050. 8000c00: 631a str r2, [r3, #48] ; 0x30
  1051. 8000c02: 6b1a ldr r2, [r3, #48] ; 0x30
  1052. 8000c04: f002 0204 and.w r2, r2, #4
  1053. 8000c08: 9200 str r2, [sp, #0]
  1054. 8000c0a: 9a00 ldr r2, [sp, #0]
  1055. 8000c0c: 9401 str r4, [sp, #4]
  1056. 8000c0e: 6b1a ldr r2, [r3, #48] ; 0x30
  1057. 8000c10: f042 0280 orr.w r2, r2, #128 ; 0x80
  1058. 8000c14: 631a str r2, [r3, #48] ; 0x30
  1059. 8000c16: 6b1a ldr r2, [r3, #48] ; 0x30
  1060. 8000c18: f002 0280 and.w r2, r2, #128 ; 0x80
  1061. 8000c1c: 9201 str r2, [sp, #4]
  1062. 8000c1e: 9a01 ldr r2, [sp, #4]
  1063. 8000c20: 9402 str r4, [sp, #8]
  1064. 8000c22: 6b1a ldr r2, [r3, #48] ; 0x30
  1065. 8000c24: f042 0201 orr.w r2, r2, #1
  1066. 8000c28: 631a str r2, [r3, #48] ; 0x30
  1067. 8000c2a: 6b1a ldr r2, [r3, #48] ; 0x30
  1068. 8000c2c: f002 0201 and.w r2, r2, #1
  1069. 8000c30: 9202 str r2, [sp, #8]
  1070. 8000c32: 9a02 ldr r2, [sp, #8]
  1071. 8000c34: 9403 str r4, [sp, #12]
  1072. 8000c36: 6b1a ldr r2, [r3, #48] ; 0x30
  1073. 8000c38: f042 0202 orr.w r2, r2, #2
  1074. 8000c3c: 631a str r2, [r3, #48] ; 0x30
  1075. 8000c3e: 6b1a ldr r2, [r3, #48] ; 0x30
  1076. 8000c40: f002 0202 and.w r2, r2, #2
  1077. 8000c44: 9203 str r2, [sp, #12]
  1078. 8000c46: 9a03 ldr r2, [sp, #12]
  1079. 8000c48: 9404 str r4, [sp, #16]
  1080. 8000c4a: 6b1a ldr r2, [r3, #48] ; 0x30
  1081. 8000c4c: f042 0208 orr.w r2, r2, #8
  1082. 8000c50: 631a str r2, [r3, #48] ; 0x30
  1083. 8000c52: 6b1b ldr r3, [r3, #48] ; 0x30
  1084. 8000c54: f003 0308 and.w r3, r3, #8
  1085. 8000c58: 9304 str r3, [sp, #16]
  1086. 8000c5a: 9b04 ldr r3, [sp, #16]
  1087. 8000c5c: f8df 90bc ldr.w r9, [pc, #188] ; 8000d1c <MX_GPIO_Init+0x138>
  1088. 8000c60: 4622 mov r2, r4
  1089. 8000c62: f44f 4180 mov.w r1, #16384 ; 0x4000
  1090. 8000c66: 4648 mov r0, r9
  1091. 8000c68: f001 f924 bl 8001eb4 <HAL_GPIO_WritePin>
  1092. 8000c6c: f8df 80b0 ldr.w r8, [pc, #176] ; 8000d20 <MX_GPIO_Init+0x13c>
  1093. 8000c70: 4622 mov r2, r4
  1094. 8000c72: 2101 movs r1, #1
  1095. 8000c74: 4640 mov r0, r8
  1096. 8000c76: f001 f91d bl 8001eb4 <HAL_GPIO_WritePin>
  1097. 8000c7a: 4f26 ldr r7, [pc, #152] ; (8000d14 <MX_GPIO_Init+0x130>)
  1098. 8000c7c: 4622 mov r2, r4
  1099. 8000c7e: f247 0104 movw r1, #28676 ; 0x7004
  1100. 8000c82: 4638 mov r0, r7
  1101. 8000c84: f001 f916 bl 8001eb4 <HAL_GPIO_WritePin>
  1102. 8000c88: f64b 533f movw r3, #48447 ; 0xbd3f
  1103. 8000c8c: 9305 str r3, [sp, #20]
  1104. 8000c8e: 2503 movs r5, #3
  1105. 8000c90: 9506 str r5, [sp, #24]
  1106. 8000c92: 9407 str r4, [sp, #28]
  1107. 8000c94: a905 add r1, sp, #20
  1108. 8000c96: 4648 mov r0, r9
  1109. 8000c98: f001 f82c bl 8001cf4 <HAL_GPIO_Init>
  1110. 8000c9c: f44f 4380 mov.w r3, #16384 ; 0x4000
  1111. 8000ca0: 9305 str r3, [sp, #20]
  1112. 8000ca2: 2601 movs r6, #1
  1113. 8000ca4: 9606 str r6, [sp, #24]
  1114. 8000ca6: 9407 str r4, [sp, #28]
  1115. 8000ca8: 9408 str r4, [sp, #32]
  1116. 8000caa: a905 add r1, sp, #20
  1117. 8000cac: 4648 mov r0, r9
  1118. 8000cae: f001 f821 bl 8001cf4 <HAL_GPIO_Init>
  1119. 8000cb2: 9605 str r6, [sp, #20]
  1120. 8000cb4: 9606 str r6, [sp, #24]
  1121. 8000cb6: 9407 str r4, [sp, #28]
  1122. 8000cb8: 9408 str r4, [sp, #32]
  1123. 8000cba: a905 add r1, sp, #20
  1124. 8000cbc: 4640 mov r0, r8
  1125. 8000cbe: f001 f819 bl 8001cf4 <HAL_GPIO_Init>
  1126. 8000cc2: f649 6320 movw r3, #40480 ; 0x9e20
  1127. 8000cc6: 9305 str r3, [sp, #20]
  1128. 8000cc8: 9506 str r5, [sp, #24]
  1129. 8000cca: 9407 str r4, [sp, #28]
  1130. 8000ccc: a905 add r1, sp, #20
  1131. 8000cce: 4640 mov r0, r8
  1132. 8000cd0: f001 f810 bl 8001cf4 <HAL_GPIO_Init>
  1133. 8000cd4: f247 0304 movw r3, #28676 ; 0x7004
  1134. 8000cd8: 9305 str r3, [sp, #20]
  1135. 8000cda: 9606 str r6, [sp, #24]
  1136. 8000cdc: 9407 str r4, [sp, #28]
  1137. 8000cde: 9408 str r4, [sp, #32]
  1138. 8000ce0: a905 add r1, sp, #20
  1139. 8000ce2: 4638 mov r0, r7
  1140. 8000ce4: f001 f806 bl 8001cf4 <HAL_GPIO_Init>
  1141. 8000ce8: f248 0330 movw r3, #32816 ; 0x8030
  1142. 8000cec: 9305 str r3, [sp, #20]
  1143. 8000cee: 9506 str r5, [sp, #24]
  1144. 8000cf0: 9407 str r4, [sp, #28]
  1145. 8000cf2: a905 add r1, sp, #20
  1146. 8000cf4: 4638 mov r0, r7
  1147. 8000cf6: f000 fffd bl 8001cf4 <HAL_GPIO_Init>
  1148. 8000cfa: 2304 movs r3, #4
  1149. 8000cfc: 9305 str r3, [sp, #20]
  1150. 8000cfe: 9506 str r5, [sp, #24]
  1151. 8000d00: 9407 str r4, [sp, #28]
  1152. 8000d02: a905 add r1, sp, #20
  1153. 8000d04: 4804 ldr r0, [pc, #16] ; (8000d18 <MX_GPIO_Init+0x134>)
  1154. 8000d06: f000 fff5 bl 8001cf4 <HAL_GPIO_Init>
  1155. 8000d0a: b00b add sp, #44 ; 0x2c
  1156. 8000d0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
  1157. 8000d10: 40023800 .word 0x40023800
  1158. 8000d14: 40020400 .word 0x40020400
  1159. 8000d18: 40020c00 .word 0x40020c00
  1160. 8000d1c: 40020800 .word 0x40020800
  1161. 8000d20: 40020000 .word 0x40020000
  1162. 08000d24 <MX_I2C2_Init>:
  1163. 8000d24: b508 push {r3, lr}
  1164. 8000d26: 480b ldr r0, [pc, #44] ; (8000d54 <MX_I2C2_Init+0x30>)
  1165. 8000d28: 4b0b ldr r3, [pc, #44] ; (8000d58 <MX_I2C2_Init+0x34>)
  1166. 8000d2a: 6003 str r3, [r0, #0]
  1167. 8000d2c: 4b0b ldr r3, [pc, #44] ; (8000d5c <MX_I2C2_Init+0x38>)
  1168. 8000d2e: 6043 str r3, [r0, #4]
  1169. 8000d30: 2300 movs r3, #0
  1170. 8000d32: 6083 str r3, [r0, #8]
  1171. 8000d34: 60c3 str r3, [r0, #12]
  1172. 8000d36: f44f 4280 mov.w r2, #16384 ; 0x4000
  1173. 8000d3a: 6102 str r2, [r0, #16]
  1174. 8000d3c: 6143 str r3, [r0, #20]
  1175. 8000d3e: 6183 str r3, [r0, #24]
  1176. 8000d40: 61c3 str r3, [r0, #28]
  1177. 8000d42: 6203 str r3, [r0, #32]
  1178. 8000d44: f001 fa16 bl 8002174 <HAL_I2C_Init>
  1179. 8000d48: b900 cbnz r0, 8000d4c <MX_I2C2_Init+0x28>
  1180. 8000d4a: bd08 pop {r3, pc}
  1181. 8000d4c: f000 f8e2 bl 8000f14 <Error_Handler>
  1182. 8000d50: e7fb b.n 8000d4a <MX_I2C2_Init+0x26>
  1183. 8000d52: bf00 nop
  1184. 8000d54: 2000007c .word 0x2000007c
  1185. 8000d58: 40005800 .word 0x40005800
  1186. 8000d5c: 000186a0 .word 0x000186a0
  1187. 08000d60 <MX_I2C3_Init>:
  1188. 8000d60: b508 push {r3, lr}
  1189. 8000d62: 480c ldr r0, [pc, #48] ; (8000d94 <MX_I2C3_Init+0x34>)
  1190. 8000d64: 4b0c ldr r3, [pc, #48] ; (8000d98 <MX_I2C3_Init+0x38>)
  1191. 8000d66: 6003 str r3, [r0, #0]
  1192. 8000d68: f242 7310 movw r3, #10000 ; 0x2710
  1193. 8000d6c: 6043 str r3, [r0, #4]
  1194. 8000d6e: 2300 movs r3, #0
  1195. 8000d70: 6083 str r3, [r0, #8]
  1196. 8000d72: 60c3 str r3, [r0, #12]
  1197. 8000d74: f44f 4280 mov.w r2, #16384 ; 0x4000
  1198. 8000d78: 6102 str r2, [r0, #16]
  1199. 8000d7a: 2201 movs r2, #1
  1200. 8000d7c: 6142 str r2, [r0, #20]
  1201. 8000d7e: 6183 str r3, [r0, #24]
  1202. 8000d80: 61c3 str r3, [r0, #28]
  1203. 8000d82: 2380 movs r3, #128 ; 0x80
  1204. 8000d84: 6203 str r3, [r0, #32]
  1205. 8000d86: f001 f9f5 bl 8002174 <HAL_I2C_Init>
  1206. 8000d8a: b900 cbnz r0, 8000d8e <MX_I2C3_Init+0x2e>
  1207. 8000d8c: bd08 pop {r3, pc}
  1208. 8000d8e: f000 f8c1 bl 8000f14 <Error_Handler>
  1209. 8000d92: e7fb b.n 8000d8c <MX_I2C3_Init+0x2c>
  1210. 8000d94: 200000d0 .word 0x200000d0
  1211. 8000d98: 40005c00 .word 0x40005c00
  1212. 08000d9c <HAL_I2C_MspInit>:
  1213. 8000d9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
  1214. 8000da0: b08b sub sp, #44 ; 0x2c
  1215. 8000da2: 2300 movs r3, #0
  1216. 8000da4: 9305 str r3, [sp, #20]
  1217. 8000da6: 9306 str r3, [sp, #24]
  1218. 8000da8: 9307 str r3, [sp, #28]
  1219. 8000daa: 9308 str r3, [sp, #32]
  1220. 8000dac: 9309 str r3, [sp, #36] ; 0x24
  1221. 8000dae: 6803 ldr r3, [r0, #0]
  1222. 8000db0: 4a40 ldr r2, [pc, #256] ; (8000eb4 <HAL_I2C_MspInit+0x118>)
  1223. 8000db2: 4293 cmp r3, r2
  1224. 8000db4: d005 beq.n 8000dc2 <HAL_I2C_MspInit+0x26>
  1225. 8000db6: 4a40 ldr r2, [pc, #256] ; (8000eb8 <HAL_I2C_MspInit+0x11c>)
  1226. 8000db8: 4293 cmp r3, r2
  1227. 8000dba: d03a beq.n 8000e32 <HAL_I2C_MspInit+0x96>
  1228. 8000dbc: b00b add sp, #44 ; 0x2c
  1229. 8000dbe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
  1230. 8000dc2: 2500 movs r5, #0
  1231. 8000dc4: 9500 str r5, [sp, #0]
  1232. 8000dc6: 4c3d ldr r4, [pc, #244] ; (8000ebc <HAL_I2C_MspInit+0x120>)
  1233. 8000dc8: 6b23 ldr r3, [r4, #48] ; 0x30
  1234. 8000dca: f043 0302 orr.w r3, r3, #2
  1235. 8000dce: 6323 str r3, [r4, #48] ; 0x30
  1236. 8000dd0: 6b23 ldr r3, [r4, #48] ; 0x30
  1237. 8000dd2: f003 0302 and.w r3, r3, #2
  1238. 8000dd6: 9300 str r3, [sp, #0]
  1239. 8000dd8: 9b00 ldr r3, [sp, #0]
  1240. 8000dda: f44f 6380 mov.w r3, #1024 ; 0x400
  1241. 8000dde: 9305 str r3, [sp, #20]
  1242. 8000de0: f04f 0912 mov.w r9, #18
  1243. 8000de4: f8cd 9018 str.w r9, [sp, #24]
  1244. 8000de8: f04f 0801 mov.w r8, #1
  1245. 8000dec: f8cd 801c str.w r8, [sp, #28]
  1246. 8000df0: 2703 movs r7, #3
  1247. 8000df2: 9708 str r7, [sp, #32]
  1248. 8000df4: 2304 movs r3, #4
  1249. 8000df6: 9309 str r3, [sp, #36] ; 0x24
  1250. 8000df8: 4e31 ldr r6, [pc, #196] ; (8000ec0 <HAL_I2C_MspInit+0x124>)
  1251. 8000dfa: a905 add r1, sp, #20
  1252. 8000dfc: 4630 mov r0, r6
  1253. 8000dfe: f000 ff79 bl 8001cf4 <HAL_GPIO_Init>
  1254. 8000e02: 2308 movs r3, #8
  1255. 8000e04: 9305 str r3, [sp, #20]
  1256. 8000e06: f8cd 9018 str.w r9, [sp, #24]
  1257. 8000e0a: f8cd 801c str.w r8, [sp, #28]
  1258. 8000e0e: 9708 str r7, [sp, #32]
  1259. 8000e10: 2309 movs r3, #9
  1260. 8000e12: 9309 str r3, [sp, #36] ; 0x24
  1261. 8000e14: a905 add r1, sp, #20
  1262. 8000e16: 4630 mov r0, r6
  1263. 8000e18: f000 ff6c bl 8001cf4 <HAL_GPIO_Init>
  1264. 8000e1c: 9501 str r5, [sp, #4]
  1265. 8000e1e: 6c23 ldr r3, [r4, #64] ; 0x40
  1266. 8000e20: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
  1267. 8000e24: 6423 str r3, [r4, #64] ; 0x40
  1268. 8000e26: 6c23 ldr r3, [r4, #64] ; 0x40
  1269. 8000e28: f403 0380 and.w r3, r3, #4194304 ; 0x400000
  1270. 8000e2c: 9301 str r3, [sp, #4]
  1271. 8000e2e: 9b01 ldr r3, [sp, #4]
  1272. 8000e30: e7c4 b.n 8000dbc <HAL_I2C_MspInit+0x20>
  1273. 8000e32: 2500 movs r5, #0
  1274. 8000e34: 9502 str r5, [sp, #8]
  1275. 8000e36: 4c21 ldr r4, [pc, #132] ; (8000ebc <HAL_I2C_MspInit+0x120>)
  1276. 8000e38: 6b23 ldr r3, [r4, #48] ; 0x30
  1277. 8000e3a: f043 0304 orr.w r3, r3, #4
  1278. 8000e3e: 6323 str r3, [r4, #48] ; 0x30
  1279. 8000e40: 6b23 ldr r3, [r4, #48] ; 0x30
  1280. 8000e42: f003 0304 and.w r3, r3, #4
  1281. 8000e46: 9302 str r3, [sp, #8]
  1282. 8000e48: 9b02 ldr r3, [sp, #8]
  1283. 8000e4a: 9503 str r5, [sp, #12]
  1284. 8000e4c: 6b23 ldr r3, [r4, #48] ; 0x30
  1285. 8000e4e: f043 0301 orr.w r3, r3, #1
  1286. 8000e52: 6323 str r3, [r4, #48] ; 0x30
  1287. 8000e54: 6b23 ldr r3, [r4, #48] ; 0x30
  1288. 8000e56: f003 0301 and.w r3, r3, #1
  1289. 8000e5a: 9303 str r3, [sp, #12]
  1290. 8000e5c: 9b03 ldr r3, [sp, #12]
  1291. 8000e5e: f44f 7300 mov.w r3, #512 ; 0x200
  1292. 8000e62: 9305 str r3, [sp, #20]
  1293. 8000e64: f04f 0912 mov.w r9, #18
  1294. 8000e68: f8cd 9018 str.w r9, [sp, #24]
  1295. 8000e6c: f04f 0801 mov.w r8, #1
  1296. 8000e70: f8cd 801c str.w r8, [sp, #28]
  1297. 8000e74: 2703 movs r7, #3
  1298. 8000e76: 9708 str r7, [sp, #32]
  1299. 8000e78: 2604 movs r6, #4
  1300. 8000e7a: 9609 str r6, [sp, #36] ; 0x24
  1301. 8000e7c: a905 add r1, sp, #20
  1302. 8000e7e: 4811 ldr r0, [pc, #68] ; (8000ec4 <HAL_I2C_MspInit+0x128>)
  1303. 8000e80: f000 ff38 bl 8001cf4 <HAL_GPIO_Init>
  1304. 8000e84: f44f 7380 mov.w r3, #256 ; 0x100
  1305. 8000e88: 9305 str r3, [sp, #20]
  1306. 8000e8a: f8cd 9018 str.w r9, [sp, #24]
  1307. 8000e8e: f8cd 801c str.w r8, [sp, #28]
  1308. 8000e92: 9708 str r7, [sp, #32]
  1309. 8000e94: 9609 str r6, [sp, #36] ; 0x24
  1310. 8000e96: a905 add r1, sp, #20
  1311. 8000e98: 480b ldr r0, [pc, #44] ; (8000ec8 <HAL_I2C_MspInit+0x12c>)
  1312. 8000e9a: f000 ff2b bl 8001cf4 <HAL_GPIO_Init>
  1313. 8000e9e: 9504 str r5, [sp, #16]
  1314. 8000ea0: 6c23 ldr r3, [r4, #64] ; 0x40
  1315. 8000ea2: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
  1316. 8000ea6: 6423 str r3, [r4, #64] ; 0x40
  1317. 8000ea8: 6c23 ldr r3, [r4, #64] ; 0x40
  1318. 8000eaa: f403 0300 and.w r3, r3, #8388608 ; 0x800000
  1319. 8000eae: 9304 str r3, [sp, #16]
  1320. 8000eb0: 9b04 ldr r3, [sp, #16]
  1321. 8000eb2: e783 b.n 8000dbc <HAL_I2C_MspInit+0x20>
  1322. 8000eb4: 40005800 .word 0x40005800
  1323. 8000eb8: 40005c00 .word 0x40005c00
  1324. 8000ebc: 40023800 .word 0x40023800
  1325. 8000ec0: 40020400 .word 0x40020400
  1326. 8000ec4: 40020800 .word 0x40020800
  1327. 8000ec8: 40020000 .word 0x40020000
  1328. 08000ecc <HAL_UART_RxCpltCallback>:
  1329. 8000ecc: b510 push {r4, lr}
  1330. 8000ece: 4808 ldr r0, [pc, #32] ; (8000ef0 <HAL_UART_RxCpltCallback+0x24>)
  1331. 8000ed0: 6803 ldr r3, [r0, #0]
  1332. 8000ed2: 2200 movs r2, #0
  1333. 8000ed4: 625a str r2, [r3, #36] ; 0x24
  1334. 8000ed6: f002 f929 bl 800312c <HAL_TIM_Base_Start_IT>
  1335. 8000eda: 4c06 ldr r4, [pc, #24] ; (8000ef4 <HAL_UART_RxCpltCallback+0x28>)
  1336. 8000edc: 4620 mov r0, r4
  1337. 8000ede: f7ff fc35 bl 800074c <parse>
  1338. 8000ee2: 2208 movs r2, #8
  1339. 8000ee4: 4621 mov r1, r4
  1340. 8000ee6: 4804 ldr r0, [pc, #16] ; (8000ef8 <HAL_UART_RxCpltCallback+0x2c>)
  1341. 8000ee8: f003 f8ab bl 8004042 <HAL_UART_Receive_IT>
  1342. 8000eec: bd10 pop {r4, pc}
  1343. 8000eee: bf00 nop
  1344. 8000ef0: 20000230 .word 0x20000230
  1345. 8000ef4: 20000124 .word 0x20000124
  1346. 8000ef8: 20000398 .word 0x20000398
  1347. 08000efc <HAL_TIM_PeriodElapsedCallback>:
  1348. 8000efc: b508 push {r3, lr}
  1349. 8000efe: 6802 ldr r2, [r0, #0]
  1350. 8000f00: 4b03 ldr r3, [pc, #12] ; (8000f10 <HAL_TIM_PeriodElapsedCallback+0x14>)
  1351. 8000f02: 429a cmp r2, r3
  1352. 8000f04: d000 beq.n 8000f08 <HAL_TIM_PeriodElapsedCallback+0xc>
  1353. 8000f06: bd08 pop {r3, pc}
  1354. 8000f08: f000 fc74 bl 80017f4 <HAL_IncTick>
  1355. 8000f0c: e7fb b.n 8000f06 <HAL_TIM_PeriodElapsedCallback+0xa>
  1356. 8000f0e: bf00 nop
  1357. 8000f10: 40000c00 .word 0x40000c00
  1358. 08000f14 <Error_Handler>:
  1359. 8000f14: b672 cpsid i
  1360. 8000f16: e7fe b.n 8000f16 <Error_Handler+0x2>
  1361. 08000f18 <SystemClock_Config>:
  1362. 8000f18: b500 push {lr}
  1363. 8000f1a: b095 sub sp, #84 ; 0x54
  1364. 8000f1c: 2230 movs r2, #48 ; 0x30
  1365. 8000f1e: 2100 movs r1, #0
  1366. 8000f20: a808 add r0, sp, #32
  1367. 8000f22: f003 f8cf bl 80040c4 <memset>
  1368. 8000f26: 2300 movs r3, #0
  1369. 8000f28: 9303 str r3, [sp, #12]
  1370. 8000f2a: 9304 str r3, [sp, #16]
  1371. 8000f2c: 9305 str r3, [sp, #20]
  1372. 8000f2e: 9306 str r3, [sp, #24]
  1373. 8000f30: 9307 str r3, [sp, #28]
  1374. 8000f32: 9301 str r3, [sp, #4]
  1375. 8000f34: 4a22 ldr r2, [pc, #136] ; (8000fc0 <SystemClock_Config+0xa8>)
  1376. 8000f36: 6c11 ldr r1, [r2, #64] ; 0x40
  1377. 8000f38: f041 5180 orr.w r1, r1, #268435456 ; 0x10000000
  1378. 8000f3c: 6411 str r1, [r2, #64] ; 0x40
  1379. 8000f3e: 6c12 ldr r2, [r2, #64] ; 0x40
  1380. 8000f40: f002 5280 and.w r2, r2, #268435456 ; 0x10000000
  1381. 8000f44: 9201 str r2, [sp, #4]
  1382. 8000f46: 9a01 ldr r2, [sp, #4]
  1383. 8000f48: 9302 str r3, [sp, #8]
  1384. 8000f4a: 4a1e ldr r2, [pc, #120] ; (8000fc4 <SystemClock_Config+0xac>)
  1385. 8000f4c: 6813 ldr r3, [r2, #0]
  1386. 8000f4e: f423 4340 bic.w r3, r3, #49152 ; 0xc000
  1387. 8000f52: f443 4300 orr.w r3, r3, #32768 ; 0x8000
  1388. 8000f56: 6013 str r3, [r2, #0]
  1389. 8000f58: 6813 ldr r3, [r2, #0]
  1390. 8000f5a: f403 4340 and.w r3, r3, #49152 ; 0xc000
  1391. 8000f5e: 9302 str r3, [sp, #8]
  1392. 8000f60: 9b02 ldr r3, [sp, #8]
  1393. 8000f62: 2309 movs r3, #9
  1394. 8000f64: 9308 str r3, [sp, #32]
  1395. 8000f66: f44f 3380 mov.w r3, #65536 ; 0x10000
  1396. 8000f6a: 9309 str r3, [sp, #36] ; 0x24
  1397. 8000f6c: 2301 movs r3, #1
  1398. 8000f6e: 930d str r3, [sp, #52] ; 0x34
  1399. 8000f70: 2302 movs r3, #2
  1400. 8000f72: 930e str r3, [sp, #56] ; 0x38
  1401. 8000f74: f44f 0380 mov.w r3, #4194304 ; 0x400000
  1402. 8000f78: 930f str r3, [sp, #60] ; 0x3c
  1403. 8000f7a: 2319 movs r3, #25
  1404. 8000f7c: 9310 str r3, [sp, #64] ; 0x40
  1405. 8000f7e: f44f 73a8 mov.w r3, #336 ; 0x150
  1406. 8000f82: 9311 str r3, [sp, #68] ; 0x44
  1407. 8000f84: 2304 movs r3, #4
  1408. 8000f86: 9312 str r3, [sp, #72] ; 0x48
  1409. 8000f88: 2307 movs r3, #7
  1410. 8000f8a: 9313 str r3, [sp, #76] ; 0x4c
  1411. 8000f8c: a808 add r0, sp, #32
  1412. 8000f8e: f001 fa8b bl 80024a8 <HAL_RCC_OscConfig>
  1413. 8000f92: b980 cbnz r0, 8000fb6 <SystemClock_Config+0x9e>
  1414. 8000f94: 230f movs r3, #15
  1415. 8000f96: 9303 str r3, [sp, #12]
  1416. 8000f98: 2102 movs r1, #2
  1417. 8000f9a: 9104 str r1, [sp, #16]
  1418. 8000f9c: 2300 movs r3, #0
  1419. 8000f9e: 9305 str r3, [sp, #20]
  1420. 8000fa0: f44f 5280 mov.w r2, #4096 ; 0x1000
  1421. 8000fa4: 9206 str r2, [sp, #24]
  1422. 8000fa6: 9307 str r3, [sp, #28]
  1423. 8000fa8: a803 add r0, sp, #12
  1424. 8000faa: f001 fccb bl 8002944 <HAL_RCC_ClockConfig>
  1425. 8000fae: b920 cbnz r0, 8000fba <SystemClock_Config+0xa2>
  1426. 8000fb0: b015 add sp, #84 ; 0x54
  1427. 8000fb2: f85d fb04 ldr.w pc, [sp], #4
  1428. 8000fb6: f7ff ffad bl 8000f14 <Error_Handler>
  1429. 8000fba: f7ff ffab bl 8000f14 <Error_Handler>
  1430. 8000fbe: bf00 nop
  1431. 8000fc0: 40023800 .word 0x40023800
  1432. 8000fc4: 40007000 .word 0x40007000
  1433. 08000fc8 <main>:
  1434. 8000fc8: b508 push {r3, lr}
  1435. 8000fca: f000 fbf9 bl 80017c0 <HAL_Init>
  1436. 8000fce: f7ff ffa3 bl 8000f18 <SystemClock_Config>
  1437. 8000fd2: f7ff fe07 bl 8000be4 <MX_GPIO_Init>
  1438. 8000fd6: f000 fa65 bl 80014a4 <MX_TIM2_Init>
  1439. 8000fda: f000 fab7 bl 800154c <MX_TIM3_Init>
  1440. 8000fde: f000 fb11 bl 8001604 <MX_TIM4_Init>
  1441. 8000fe2: f000 f903 bl 80011ec <MX_TIM9_Init>
  1442. 8000fe6: f7ff febb bl 8000d60 <MX_I2C3_Init>
  1443. 8000fea: f7ff fe9b bl 8000d24 <MX_I2C2_Init>
  1444. 8000fee: f7ff fd8d bl 8000b0c <MX_ADC1_Init>
  1445. 8000ff2: f000 fb63 bl 80016bc <MX_USART6_UART_Init>
  1446. 8000ff6: f000 f815 bl 8001024 <MX_RTC_Init>
  1447. 8000ffa: f000 f93d bl 8001278 <MX_TIM10_Init>
  1448. 8000ffe: 4b07 ldr r3, [pc, #28] ; (800101c <main+0x54>)
  1449. 8001000: 22aa movs r2, #170 ; 0xaa
  1450. 8001002: 701a strb r2, [r3, #0]
  1451. 8001004: f44f 737a mov.w r3, #1000 ; 0x3e8
  1452. 8001008: 2201 movs r2, #1
  1453. 800100a: 4904 ldr r1, [pc, #16] ; (800101c <main+0x54>)
  1454. 800100c: 4804 ldr r0, [pc, #16] ; (8001020 <main+0x58>)
  1455. 800100e: f002 fdc6 bl 8003b9e <HAL_UART_Transmit>
  1456. 8001012: f44f 70fa mov.w r0, #500 ; 0x1f4
  1457. 8001016: f000 fbff bl 8001818 <HAL_Delay>
  1458. 800101a: e7f3 b.n 8001004 <main+0x3c>
  1459. 800101c: 20000124 .word 0x20000124
  1460. 8001020: 20000398 .word 0x20000398
  1461. 08001024 <MX_RTC_Init>:
  1462. 8001024: b508 push {r3, lr}
  1463. 8001026: 4809 ldr r0, [pc, #36] ; (800104c <MX_RTC_Init+0x28>)
  1464. 8001028: 4b09 ldr r3, [pc, #36] ; (8001050 <MX_RTC_Init+0x2c>)
  1465. 800102a: 6003 str r3, [r0, #0]
  1466. 800102c: 2300 movs r3, #0
  1467. 800102e: 6043 str r3, [r0, #4]
  1468. 8001030: 227f movs r2, #127 ; 0x7f
  1469. 8001032: 6082 str r2, [r0, #8]
  1470. 8001034: 22ff movs r2, #255 ; 0xff
  1471. 8001036: 60c2 str r2, [r0, #12]
  1472. 8001038: 6103 str r3, [r0, #16]
  1473. 800103a: 6143 str r3, [r0, #20]
  1474. 800103c: 6183 str r3, [r0, #24]
  1475. 800103e: f001 fe7c bl 8002d3a <HAL_RTC_Init>
  1476. 8001042: b900 cbnz r0, 8001046 <MX_RTC_Init+0x22>
  1477. 8001044: bd08 pop {r3, pc}
  1478. 8001046: f7ff ff65 bl 8000f14 <Error_Handler>
  1479. 800104a: e7fb b.n 8001044 <MX_RTC_Init+0x20>
  1480. 800104c: 20000180 .word 0x20000180
  1481. 8001050: 40002800 .word 0x40002800
  1482. 08001054 <HAL_RTC_MspInit>:
  1483. 8001054: b500 push {lr}
  1484. 8001056: b087 sub sp, #28
  1485. 8001058: 2300 movs r3, #0
  1486. 800105a: 9301 str r3, [sp, #4]
  1487. 800105c: 9302 str r3, [sp, #8]
  1488. 800105e: 9303 str r3, [sp, #12]
  1489. 8001060: 9304 str r3, [sp, #16]
  1490. 8001062: 9305 str r3, [sp, #20]
  1491. 8001064: 6802 ldr r2, [r0, #0]
  1492. 8001066: 4b0b ldr r3, [pc, #44] ; (8001094 <HAL_RTC_MspInit+0x40>)
  1493. 8001068: 429a cmp r2, r3
  1494. 800106a: d002 beq.n 8001072 <HAL_RTC_MspInit+0x1e>
  1495. 800106c: b007 add sp, #28
  1496. 800106e: f85d fb04 ldr.w pc, [sp], #4
  1497. 8001072: 2302 movs r3, #2
  1498. 8001074: 9301 str r3, [sp, #4]
  1499. 8001076: f44f 7300 mov.w r3, #512 ; 0x200
  1500. 800107a: 9304 str r3, [sp, #16]
  1501. 800107c: a801 add r0, sp, #4
  1502. 800107e: f001 fd55 bl 8002b2c <HAL_RCCEx_PeriphCLKConfig>
  1503. 8001082: b920 cbnz r0, 800108e <HAL_RTC_MspInit+0x3a>
  1504. 8001084: 4b04 ldr r3, [pc, #16] ; (8001098 <HAL_RTC_MspInit+0x44>)
  1505. 8001086: 2201 movs r2, #1
  1506. 8001088: f8c3 2e3c str.w r2, [r3, #3644] ; 0xe3c
  1507. 800108c: e7ee b.n 800106c <HAL_RTC_MspInit+0x18>
  1508. 800108e: f7ff ff41 bl 8000f14 <Error_Handler>
  1509. 8001092: e7f7 b.n 8001084 <HAL_RTC_MspInit+0x30>
  1510. 8001094: 40002800 .word 0x40002800
  1511. 8001098: 42470000 .word 0x42470000
  1512. 0800109c <ReadHeureMin>:
  1513. 800109c: b510 push {r4, lr}
  1514. 800109e: b086 sub sp, #24
  1515. 80010a0: 4c0b ldr r4, [pc, #44] ; (80010d0 <ReadHeureMin+0x34>)
  1516. 80010a2: 2200 movs r2, #0
  1517. 80010a4: a901 add r1, sp, #4
  1518. 80010a6: 4620 mov r0, r4
  1519. 80010a8: f001 ff4f bl 8002f4a <HAL_RTC_GetTime>
  1520. 80010ac: 2200 movs r2, #0
  1521. 80010ae: 4669 mov r1, sp
  1522. 80010b0: 4620 mov r0, r4
  1523. 80010b2: f001 ff70 bl 8002f96 <HAL_RTC_GetDate>
  1524. 80010b6: f89d 3004 ldrb.w r3, [sp, #4]
  1525. 80010ba: ebc3 1303 rsb r3, r3, r3, lsl #4
  1526. 80010be: 0098 lsls r0, r3, #2
  1527. 80010c0: b280 uxth r0, r0
  1528. 80010c2: f89d 3005 ldrb.w r3, [sp, #5]
  1529. 80010c6: 4418 add r0, r3
  1530. 80010c8: b280 uxth r0, r0
  1531. 80010ca: b006 add sp, #24
  1532. 80010cc: bd10 pop {r4, pc}
  1533. 80010ce: bf00 nop
  1534. 80010d0: 20000180 .word 0x20000180
  1535. 080010d4 <HAL_MspInit>:
  1536. 80010d4: b082 sub sp, #8
  1537. 80010d6: 2100 movs r1, #0
  1538. 80010d8: 9100 str r1, [sp, #0]
  1539. 80010da: 4b0b ldr r3, [pc, #44] ; (8001108 <HAL_MspInit+0x34>)
  1540. 80010dc: 6c5a ldr r2, [r3, #68] ; 0x44
  1541. 80010de: f442 4280 orr.w r2, r2, #16384 ; 0x4000
  1542. 80010e2: 645a str r2, [r3, #68] ; 0x44
  1543. 80010e4: 6c5a ldr r2, [r3, #68] ; 0x44
  1544. 80010e6: f402 4280 and.w r2, r2, #16384 ; 0x4000
  1545. 80010ea: 9200 str r2, [sp, #0]
  1546. 80010ec: 9a00 ldr r2, [sp, #0]
  1547. 80010ee: 9101 str r1, [sp, #4]
  1548. 80010f0: 6c1a ldr r2, [r3, #64] ; 0x40
  1549. 80010f2: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
  1550. 80010f6: 641a str r2, [r3, #64] ; 0x40
  1551. 80010f8: 6c1b ldr r3, [r3, #64] ; 0x40
  1552. 80010fa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
  1553. 80010fe: 9301 str r3, [sp, #4]
  1554. 8001100: 9b01 ldr r3, [sp, #4]
  1555. 8001102: b002 add sp, #8
  1556. 8001104: 4770 bx lr
  1557. 8001106: bf00 nop
  1558. 8001108: 40023800 .word 0x40023800
  1559. 0800110c <HAL_InitTick>:
  1560. 800110c: b510 push {r4, lr}
  1561. 800110e: b088 sub sp, #32
  1562. 8001110: 4601 mov r1, r0
  1563. 8001112: 2200 movs r2, #0
  1564. 8001114: 2032 movs r0, #50 ; 0x32
  1565. 8001116: f000 fd37 bl 8001b88 <HAL_NVIC_SetPriority>
  1566. 800111a: 2032 movs r0, #50 ; 0x32
  1567. 800111c: f000 fd6c bl 8001bf8 <HAL_NVIC_EnableIRQ>
  1568. 8001120: 2400 movs r4, #0
  1569. 8001122: 9401 str r4, [sp, #4]
  1570. 8001124: 4b14 ldr r3, [pc, #80] ; (8001178 <HAL_InitTick+0x6c>)
  1571. 8001126: 6c1a ldr r2, [r3, #64] ; 0x40
  1572. 8001128: f042 0208 orr.w r2, r2, #8
  1573. 800112c: 641a str r2, [r3, #64] ; 0x40
  1574. 800112e: 6c1b ldr r3, [r3, #64] ; 0x40
  1575. 8001130: f003 0308 and.w r3, r3, #8
  1576. 8001134: 9301 str r3, [sp, #4]
  1577. 8001136: 9b01 ldr r3, [sp, #4]
  1578. 8001138: a902 add r1, sp, #8
  1579. 800113a: a803 add r0, sp, #12
  1580. 800113c: f001 fcd8 bl 8002af0 <HAL_RCC_GetClockConfig>
  1581. 8001140: f001 fcb6 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
  1582. 8001144: 0043 lsls r3, r0, #1
  1583. 8001146: 480d ldr r0, [pc, #52] ; (800117c <HAL_InitTick+0x70>)
  1584. 8001148: fba0 2303 umull r2, r3, r0, r3
  1585. 800114c: 0c9b lsrs r3, r3, #18
  1586. 800114e: 3b01 subs r3, #1
  1587. 8001150: 480b ldr r0, [pc, #44] ; (8001180 <HAL_InitTick+0x74>)
  1588. 8001152: 4a0c ldr r2, [pc, #48] ; (8001184 <HAL_InitTick+0x78>)
  1589. 8001154: 6002 str r2, [r0, #0]
  1590. 8001156: f240 32e7 movw r2, #999 ; 0x3e7
  1591. 800115a: 60c2 str r2, [r0, #12]
  1592. 800115c: 6043 str r3, [r0, #4]
  1593. 800115e: 6104 str r4, [r0, #16]
  1594. 8001160: 6084 str r4, [r0, #8]
  1595. 8001162: f002 f92f bl 80033c4 <HAL_TIM_Base_Init>
  1596. 8001166: b110 cbz r0, 800116e <HAL_InitTick+0x62>
  1597. 8001168: 2001 movs r0, #1
  1598. 800116a: b008 add sp, #32
  1599. 800116c: bd10 pop {r4, pc}
  1600. 800116e: 4804 ldr r0, [pc, #16] ; (8001180 <HAL_InitTick+0x74>)
  1601. 8001170: f001 ffdc bl 800312c <HAL_TIM_Base_Start_IT>
  1602. 8001174: e7f9 b.n 800116a <HAL_InitTick+0x5e>
  1603. 8001176: bf00 nop
  1604. 8001178: 40023800 .word 0x40023800
  1605. 800117c: 431bde83 .word 0x431bde83
  1606. 8001180: 200001a0 .word 0x200001a0
  1607. 8001184: 40000c00 .word 0x40000c00
  1608. 08001188 <NMI_Handler>:
  1609. 8001188: e7fe b.n 8001188 <NMI_Handler>
  1610. 0800118a <HardFault_Handler>:
  1611. 800118a: e7fe b.n 800118a <HardFault_Handler>
  1612. 0800118c <MemManage_Handler>:
  1613. 800118c: e7fe b.n 800118c <MemManage_Handler>
  1614. 0800118e <BusFault_Handler>:
  1615. 800118e: e7fe b.n 800118e <BusFault_Handler>
  1616. 08001190 <UsageFault_Handler>:
  1617. 8001190: e7fe b.n 8001190 <UsageFault_Handler>
  1618. 08001192 <SVC_Handler>:
  1619. 8001192: 4770 bx lr
  1620. 08001194 <DebugMon_Handler>:
  1621. 8001194: 4770 bx lr
  1622. 08001196 <PendSV_Handler>:
  1623. 8001196: 4770 bx lr
  1624. 08001198 <SysTick_Handler>:
  1625. 8001198: 4770 bx lr
  1626. ...
  1627. 0800119c <TIM1_UP_TIM10_IRQHandler>:
  1628. 800119c: b508 push {r3, lr}
  1629. 800119e: 4804 ldr r0, [pc, #16] ; (80011b0 <TIM1_UP_TIM10_IRQHandler+0x14>)
  1630. 80011a0: f002 f804 bl 80031ac <HAL_TIM_IRQHandler>
  1631. 80011a4: 4803 ldr r0, [pc, #12] ; (80011b4 <TIM1_UP_TIM10_IRQHandler+0x18>)
  1632. 80011a6: f002 f801 bl 80031ac <HAL_TIM_IRQHandler>
  1633. 80011aa: f000 fd33 bl 8001c14 <HAL_NVIC_SystemReset>
  1634. 80011ae: bd08 pop {r3, pc}
  1635. 80011b0: 200001e8 .word 0x200001e8
  1636. 80011b4: 20000230 .word 0x20000230
  1637. 080011b8 <TIM5_IRQHandler>:
  1638. 80011b8: b508 push {r3, lr}
  1639. 80011ba: 4802 ldr r0, [pc, #8] ; (80011c4 <TIM5_IRQHandler+0xc>)
  1640. 80011bc: f001 fff6 bl 80031ac <HAL_TIM_IRQHandler>
  1641. 80011c0: bd08 pop {r3, pc}
  1642. 80011c2: bf00 nop
  1643. 80011c4: 200001a0 .word 0x200001a0
  1644. 080011c8 <USART6_IRQHandler>:
  1645. 80011c8: b508 push {r3, lr}
  1646. 80011ca: 4802 ldr r0, [pc, #8] ; (80011d4 <USART6_IRQHandler+0xc>)
  1647. 80011cc: f002 fddc bl 8003d88 <HAL_UART_IRQHandler>
  1648. 80011d0: bd08 pop {r3, pc}
  1649. 80011d2: bf00 nop
  1650. 80011d4: 20000398 .word 0x20000398
  1651. 080011d8 <SystemInit>:
  1652. 80011d8: 4a03 ldr r2, [pc, #12] ; (80011e8 <SystemInit+0x10>)
  1653. 80011da: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88
  1654. 80011de: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000
  1655. 80011e2: f8c2 3088 str.w r3, [r2, #136] ; 0x88
  1656. 80011e6: 4770 bx lr
  1657. 80011e8: e000ed00 .word 0xe000ed00
  1658. 080011ec <MX_TIM9_Init>:
  1659. 80011ec: b500 push {lr}
  1660. 80011ee: b08d sub sp, #52 ; 0x34
  1661. 80011f0: 2300 movs r3, #0
  1662. 80011f2: 9307 str r3, [sp, #28]
  1663. 80011f4: 9308 str r3, [sp, #32]
  1664. 80011f6: 9309 str r3, [sp, #36] ; 0x24
  1665. 80011f8: 930a str r3, [sp, #40] ; 0x28
  1666. 80011fa: 930b str r3, [sp, #44] ; 0x2c
  1667. 80011fc: 9300 str r3, [sp, #0]
  1668. 80011fe: 9301 str r3, [sp, #4]
  1669. 8001200: 9302 str r3, [sp, #8]
  1670. 8001202: 9303 str r3, [sp, #12]
  1671. 8001204: 9304 str r3, [sp, #16]
  1672. 8001206: 9305 str r3, [sp, #20]
  1673. 8001208: 9306 str r3, [sp, #24]
  1674. 800120a: 4819 ldr r0, [pc, #100] ; (8001270 <MX_TIM9_Init+0x84>)
  1675. 800120c: 4a19 ldr r2, [pc, #100] ; (8001274 <MX_TIM9_Init+0x88>)
  1676. 800120e: 6002 str r2, [r0, #0]
  1677. 8001210: 6043 str r3, [r0, #4]
  1678. 8001212: 6083 str r3, [r0, #8]
  1679. 8001214: f64f 72ff movw r2, #65535 ; 0xffff
  1680. 8001218: 60c2 str r2, [r0, #12]
  1681. 800121a: 6103 str r3, [r0, #16]
  1682. 800121c: 6183 str r3, [r0, #24]
  1683. 800121e: f002 f8d1 bl 80033c4 <HAL_TIM_Base_Init>
  1684. 8001222: b9c8 cbnz r0, 8001258 <MX_TIM9_Init+0x6c>
  1685. 8001224: 4812 ldr r0, [pc, #72] ; (8001270 <MX_TIM9_Init+0x84>)
  1686. 8001226: f002 f8f9 bl 800341c <HAL_TIM_PWM_Init>
  1687. 800122a: b9c0 cbnz r0, 800125e <MX_TIM9_Init+0x72>
  1688. 800122c: 2300 movs r3, #0
  1689. 800122e: 9307 str r3, [sp, #28]
  1690. 8001230: 9308 str r3, [sp, #32]
  1691. 8001232: a907 add r1, sp, #28
  1692. 8001234: 480e ldr r0, [pc, #56] ; (8001270 <MX_TIM9_Init+0x84>)
  1693. 8001236: f002 fa26 bl 8003686 <HAL_TIM_SlaveConfigSynchro>
  1694. 800123a: b998 cbnz r0, 8001264 <MX_TIM9_Init+0x78>
  1695. 800123c: 2360 movs r3, #96 ; 0x60
  1696. 800123e: 9300 str r3, [sp, #0]
  1697. 8001240: 2200 movs r2, #0
  1698. 8001242: 9201 str r2, [sp, #4]
  1699. 8001244: 9202 str r2, [sp, #8]
  1700. 8001246: 9204 str r2, [sp, #16]
  1701. 8001248: 4669 mov r1, sp
  1702. 800124a: 4809 ldr r0, [pc, #36] ; (8001270 <MX_TIM9_Init+0x84>)
  1703. 800124c: f002 f944 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  1704. 8001250: b958 cbnz r0, 800126a <MX_TIM9_Init+0x7e>
  1705. 8001252: b00d add sp, #52 ; 0x34
  1706. 8001254: f85d fb04 ldr.w pc, [sp], #4
  1707. 8001258: f7ff fe5c bl 8000f14 <Error_Handler>
  1708. 800125c: e7e2 b.n 8001224 <MX_TIM9_Init+0x38>
  1709. 800125e: f7ff fe59 bl 8000f14 <Error_Handler>
  1710. 8001262: e7e3 b.n 800122c <MX_TIM9_Init+0x40>
  1711. 8001264: f7ff fe56 bl 8000f14 <Error_Handler>
  1712. 8001268: e7e8 b.n 800123c <MX_TIM9_Init+0x50>
  1713. 800126a: f7ff fe53 bl 8000f14 <Error_Handler>
  1714. 800126e: e7f0 b.n 8001252 <MX_TIM9_Init+0x66>
  1715. 8001270: 20000350 .word 0x20000350
  1716. 8001274: 40014000 .word 0x40014000
  1717. 08001278 <MX_TIM10_Init>:
  1718. 8001278: b508 push {r3, lr}
  1719. 800127a: 480a ldr r0, [pc, #40] ; (80012a4 <MX_TIM10_Init+0x2c>)
  1720. 800127c: 4b0a ldr r3, [pc, #40] ; (80012a8 <MX_TIM10_Init+0x30>)
  1721. 800127e: 6003 str r3, [r0, #0]
  1722. 8001280: f644 6320 movw r3, #20000 ; 0x4e20
  1723. 8001284: 6043 str r3, [r0, #4]
  1724. 8001286: 2300 movs r3, #0
  1725. 8001288: 6083 str r3, [r0, #8]
  1726. 800128a: f24f 6218 movw r2, #63000 ; 0xf618
  1727. 800128e: 60c2 str r2, [r0, #12]
  1728. 8001290: 6103 str r3, [r0, #16]
  1729. 8001292: 2380 movs r3, #128 ; 0x80
  1730. 8001294: 6183 str r3, [r0, #24]
  1731. 8001296: f002 f895 bl 80033c4 <HAL_TIM_Base_Init>
  1732. 800129a: b900 cbnz r0, 800129e <MX_TIM10_Init+0x26>
  1733. 800129c: bd08 pop {r3, pc}
  1734. 800129e: f7ff fe39 bl 8000f14 <Error_Handler>
  1735. 80012a2: e7fb b.n 800129c <MX_TIM10_Init+0x24>
  1736. 80012a4: 20000230 .word 0x20000230
  1737. 80012a8: 40014400 .word 0x40014400
  1738. 080012ac <HAL_TIM_Base_MspInit>:
  1739. 80012ac: b500 push {lr}
  1740. 80012ae: b085 sub sp, #20
  1741. 80012b0: 6803 ldr r3, [r0, #0]
  1742. 80012b2: 4a20 ldr r2, [pc, #128] ; (8001334 <HAL_TIM_Base_MspInit+0x88>)
  1743. 80012b4: 4293 cmp r3, r2
  1744. 80012b6: d008 beq.n 80012ca <HAL_TIM_Base_MspInit+0x1e>
  1745. 80012b8: 4a1f ldr r2, [pc, #124] ; (8001338 <HAL_TIM_Base_MspInit+0x8c>)
  1746. 80012ba: 4293 cmp r3, r2
  1747. 80012bc: d019 beq.n 80012f2 <HAL_TIM_Base_MspInit+0x46>
  1748. 80012be: 4a1f ldr r2, [pc, #124] ; (800133c <HAL_TIM_Base_MspInit+0x90>)
  1749. 80012c0: 4293 cmp r3, r2
  1750. 80012c2: d023 beq.n 800130c <HAL_TIM_Base_MspInit+0x60>
  1751. 80012c4: b005 add sp, #20
  1752. 80012c6: f85d fb04 ldr.w pc, [sp], #4
  1753. 80012ca: 2100 movs r1, #0
  1754. 80012cc: 9101 str r1, [sp, #4]
  1755. 80012ce: 4b1c ldr r3, [pc, #112] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
  1756. 80012d0: 6c5a ldr r2, [r3, #68] ; 0x44
  1757. 80012d2: f042 0201 orr.w r2, r2, #1
  1758. 80012d6: 645a str r2, [r3, #68] ; 0x44
  1759. 80012d8: 6c5b ldr r3, [r3, #68] ; 0x44
  1760. 80012da: f003 0301 and.w r3, r3, #1
  1761. 80012de: 9301 str r3, [sp, #4]
  1762. 80012e0: 9b01 ldr r3, [sp, #4]
  1763. 80012e2: 460a mov r2, r1
  1764. 80012e4: 2019 movs r0, #25
  1765. 80012e6: f000 fc4f bl 8001b88 <HAL_NVIC_SetPriority>
  1766. 80012ea: 2019 movs r0, #25
  1767. 80012ec: f000 fc84 bl 8001bf8 <HAL_NVIC_EnableIRQ>
  1768. 80012f0: e7e8 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
  1769. 80012f2: 2300 movs r3, #0
  1770. 80012f4: 9302 str r3, [sp, #8]
  1771. 80012f6: 4b12 ldr r3, [pc, #72] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
  1772. 80012f8: 6c5a ldr r2, [r3, #68] ; 0x44
  1773. 80012fa: f442 3280 orr.w r2, r2, #65536 ; 0x10000
  1774. 80012fe: 645a str r2, [r3, #68] ; 0x44
  1775. 8001300: 6c5b ldr r3, [r3, #68] ; 0x44
  1776. 8001302: f403 3380 and.w r3, r3, #65536 ; 0x10000
  1777. 8001306: 9302 str r3, [sp, #8]
  1778. 8001308: 9b02 ldr r3, [sp, #8]
  1779. 800130a: e7db b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
  1780. 800130c: 2100 movs r1, #0
  1781. 800130e: 9103 str r1, [sp, #12]
  1782. 8001310: 4b0b ldr r3, [pc, #44] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
  1783. 8001312: 6c5a ldr r2, [r3, #68] ; 0x44
  1784. 8001314: f442 3200 orr.w r2, r2, #131072 ; 0x20000
  1785. 8001318: 645a str r2, [r3, #68] ; 0x44
  1786. 800131a: 6c5b ldr r3, [r3, #68] ; 0x44
  1787. 800131c: f403 3300 and.w r3, r3, #131072 ; 0x20000
  1788. 8001320: 9303 str r3, [sp, #12]
  1789. 8001322: 9b03 ldr r3, [sp, #12]
  1790. 8001324: 460a mov r2, r1
  1791. 8001326: 2019 movs r0, #25
  1792. 8001328: f000 fc2e bl 8001b88 <HAL_NVIC_SetPriority>
  1793. 800132c: 2019 movs r0, #25
  1794. 800132e: f000 fc63 bl 8001bf8 <HAL_NVIC_EnableIRQ>
  1795. 8001332: e7c7 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
  1796. 8001334: 40010000 .word 0x40010000
  1797. 8001338: 40014000 .word 0x40014000
  1798. 800133c: 40014400 .word 0x40014400
  1799. 8001340: 40023800 .word 0x40023800
  1800. 08001344 <HAL_TIM_PWM_MspInit>:
  1801. 8001344: b084 sub sp, #16
  1802. 8001346: 6803 ldr r3, [r0, #0]
  1803. 8001348: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
  1804. 800134c: d007 beq.n 800135e <HAL_TIM_PWM_MspInit+0x1a>
  1805. 800134e: 4a17 ldr r2, [pc, #92] ; (80013ac <HAL_TIM_PWM_MspInit+0x68>)
  1806. 8001350: 4293 cmp r3, r2
  1807. 8001352: d011 beq.n 8001378 <HAL_TIM_PWM_MspInit+0x34>
  1808. 8001354: 4a16 ldr r2, [pc, #88] ; (80013b0 <HAL_TIM_PWM_MspInit+0x6c>)
  1809. 8001356: 4293 cmp r3, r2
  1810. 8001358: d01b beq.n 8001392 <HAL_TIM_PWM_MspInit+0x4e>
  1811. 800135a: b004 add sp, #16
  1812. 800135c: 4770 bx lr
  1813. 800135e: 2300 movs r3, #0
  1814. 8001360: 9301 str r3, [sp, #4]
  1815. 8001362: 4b14 ldr r3, [pc, #80] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
  1816. 8001364: 6c1a ldr r2, [r3, #64] ; 0x40
  1817. 8001366: f042 0201 orr.w r2, r2, #1
  1818. 800136a: 641a str r2, [r3, #64] ; 0x40
  1819. 800136c: 6c1b ldr r3, [r3, #64] ; 0x40
  1820. 800136e: f003 0301 and.w r3, r3, #1
  1821. 8001372: 9301 str r3, [sp, #4]
  1822. 8001374: 9b01 ldr r3, [sp, #4]
  1823. 8001376: e7f0 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
  1824. 8001378: 2300 movs r3, #0
  1825. 800137a: 9302 str r3, [sp, #8]
  1826. 800137c: 4b0d ldr r3, [pc, #52] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
  1827. 800137e: 6c1a ldr r2, [r3, #64] ; 0x40
  1828. 8001380: f042 0202 orr.w r2, r2, #2
  1829. 8001384: 641a str r2, [r3, #64] ; 0x40
  1830. 8001386: 6c1b ldr r3, [r3, #64] ; 0x40
  1831. 8001388: f003 0302 and.w r3, r3, #2
  1832. 800138c: 9302 str r3, [sp, #8]
  1833. 800138e: 9b02 ldr r3, [sp, #8]
  1834. 8001390: e7e3 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
  1835. 8001392: 2300 movs r3, #0
  1836. 8001394: 9303 str r3, [sp, #12]
  1837. 8001396: 4b07 ldr r3, [pc, #28] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
  1838. 8001398: 6c1a ldr r2, [r3, #64] ; 0x40
  1839. 800139a: f042 0204 orr.w r2, r2, #4
  1840. 800139e: 641a str r2, [r3, #64] ; 0x40
  1841. 80013a0: 6c1b ldr r3, [r3, #64] ; 0x40
  1842. 80013a2: f003 0304 and.w r3, r3, #4
  1843. 80013a6: 9303 str r3, [sp, #12]
  1844. 80013a8: 9b03 ldr r3, [sp, #12]
  1845. 80013aa: e7d6 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
  1846. 80013ac: 40000400 .word 0x40000400
  1847. 80013b0: 40000800 .word 0x40000800
  1848. 80013b4: 40023800 .word 0x40023800
  1849. 080013b8 <HAL_TIM_MspPostInit>:
  1850. 80013b8: b530 push {r4, r5, lr}
  1851. 80013ba: b08b sub sp, #44 ; 0x2c
  1852. 80013bc: 2300 movs r3, #0
  1853. 80013be: 9305 str r3, [sp, #20]
  1854. 80013c0: 9306 str r3, [sp, #24]
  1855. 80013c2: 9307 str r3, [sp, #28]
  1856. 80013c4: 9308 str r3, [sp, #32]
  1857. 80013c6: 9309 str r3, [sp, #36] ; 0x24
  1858. 80013c8: 6803 ldr r3, [r0, #0]
  1859. 80013ca: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
  1860. 80013ce: d007 beq.n 80013e0 <HAL_TIM_MspPostInit+0x28>
  1861. 80013d0: 4a2f ldr r2, [pc, #188] ; (8001490 <HAL_TIM_MspPostInit+0xd8>)
  1862. 80013d2: 4293 cmp r3, r2
  1863. 80013d4: d01b beq.n 800140e <HAL_TIM_MspPostInit+0x56>
  1864. 80013d6: 4a2f ldr r2, [pc, #188] ; (8001494 <HAL_TIM_MspPostInit+0xdc>)
  1865. 80013d8: 4293 cmp r3, r2
  1866. 80013da: d042 beq.n 8001462 <HAL_TIM_MspPostInit+0xaa>
  1867. 80013dc: b00b add sp, #44 ; 0x2c
  1868. 80013de: bd30 pop {r4, r5, pc}
  1869. 80013e0: 2300 movs r3, #0
  1870. 80013e2: 9301 str r3, [sp, #4]
  1871. 80013e4: 4b2c ldr r3, [pc, #176] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
  1872. 80013e6: 6b1a ldr r2, [r3, #48] ; 0x30
  1873. 80013e8: f042 0201 orr.w r2, r2, #1
  1874. 80013ec: 631a str r2, [r3, #48] ; 0x30
  1875. 80013ee: 6b1b ldr r3, [r3, #48] ; 0x30
  1876. 80013f0: f003 0301 and.w r3, r3, #1
  1877. 80013f4: 9301 str r3, [sp, #4]
  1878. 80013f6: 9b01 ldr r3, [sp, #4]
  1879. 80013f8: 230e movs r3, #14
  1880. 80013fa: 9305 str r3, [sp, #20]
  1881. 80013fc: 2302 movs r3, #2
  1882. 80013fe: 9306 str r3, [sp, #24]
  1883. 8001400: 2301 movs r3, #1
  1884. 8001402: 9309 str r3, [sp, #36] ; 0x24
  1885. 8001404: a905 add r1, sp, #20
  1886. 8001406: 4825 ldr r0, [pc, #148] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
  1887. 8001408: f000 fc74 bl 8001cf4 <HAL_GPIO_Init>
  1888. 800140c: e7e6 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
  1889. 800140e: 2500 movs r5, #0
  1890. 8001410: 9502 str r5, [sp, #8]
  1891. 8001412: 4b21 ldr r3, [pc, #132] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
  1892. 8001414: 6b1a ldr r2, [r3, #48] ; 0x30
  1893. 8001416: f042 0201 orr.w r2, r2, #1
  1894. 800141a: 631a str r2, [r3, #48] ; 0x30
  1895. 800141c: 6b1a ldr r2, [r3, #48] ; 0x30
  1896. 800141e: f002 0201 and.w r2, r2, #1
  1897. 8001422: 9202 str r2, [sp, #8]
  1898. 8001424: 9a02 ldr r2, [sp, #8]
  1899. 8001426: 9503 str r5, [sp, #12]
  1900. 8001428: 6b1a ldr r2, [r3, #48] ; 0x30
  1901. 800142a: f042 0202 orr.w r2, r2, #2
  1902. 800142e: 631a str r2, [r3, #48] ; 0x30
  1903. 8001430: 6b1b ldr r3, [r3, #48] ; 0x30
  1904. 8001432: f003 0302 and.w r3, r3, #2
  1905. 8001436: 9303 str r3, [sp, #12]
  1906. 8001438: 9b03 ldr r3, [sp, #12]
  1907. 800143a: 23c0 movs r3, #192 ; 0xc0
  1908. 800143c: 9305 str r3, [sp, #20]
  1909. 800143e: 2402 movs r4, #2
  1910. 8001440: 9406 str r4, [sp, #24]
  1911. 8001442: 9409 str r4, [sp, #36] ; 0x24
  1912. 8001444: a905 add r1, sp, #20
  1913. 8001446: 4815 ldr r0, [pc, #84] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
  1914. 8001448: f000 fc54 bl 8001cf4 <HAL_GPIO_Init>
  1915. 800144c: 2303 movs r3, #3
  1916. 800144e: 9305 str r3, [sp, #20]
  1917. 8001450: 9406 str r4, [sp, #24]
  1918. 8001452: 9507 str r5, [sp, #28]
  1919. 8001454: 9508 str r5, [sp, #32]
  1920. 8001456: 9409 str r4, [sp, #36] ; 0x24
  1921. 8001458: a905 add r1, sp, #20
  1922. 800145a: 4811 ldr r0, [pc, #68] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
  1923. 800145c: f000 fc4a bl 8001cf4 <HAL_GPIO_Init>
  1924. 8001460: e7bc b.n 80013dc <HAL_TIM_MspPostInit+0x24>
  1925. 8001462: 2300 movs r3, #0
  1926. 8001464: 9304 str r3, [sp, #16]
  1927. 8001466: 4b0c ldr r3, [pc, #48] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
  1928. 8001468: 6b1a ldr r2, [r3, #48] ; 0x30
  1929. 800146a: f042 0202 orr.w r2, r2, #2
  1930. 800146e: 631a str r2, [r3, #48] ; 0x30
  1931. 8001470: 6b1b ldr r3, [r3, #48] ; 0x30
  1932. 8001472: f003 0302 and.w r3, r3, #2
  1933. 8001476: 9304 str r3, [sp, #16]
  1934. 8001478: 9b04 ldr r3, [sp, #16]
  1935. 800147a: f44f 7370 mov.w r3, #960 ; 0x3c0
  1936. 800147e: 9305 str r3, [sp, #20]
  1937. 8001480: 2302 movs r3, #2
  1938. 8001482: 9306 str r3, [sp, #24]
  1939. 8001484: 9309 str r3, [sp, #36] ; 0x24
  1940. 8001486: a905 add r1, sp, #20
  1941. 8001488: 4805 ldr r0, [pc, #20] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
  1942. 800148a: f000 fc33 bl 8001cf4 <HAL_GPIO_Init>
  1943. 800148e: e7a5 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
  1944. 8001490: 40000400 .word 0x40000400
  1945. 8001494: 40000800 .word 0x40000800
  1946. 8001498: 40023800 .word 0x40023800
  1947. 800149c: 40020000 .word 0x40020000
  1948. 80014a0: 40020400 .word 0x40020400
  1949. 080014a4 <MX_TIM2_Init>:
  1950. 80014a4: b500 push {lr}
  1951. 80014a6: b08b sub sp, #44 ; 0x2c
  1952. 80014a8: 2300 movs r3, #0
  1953. 80014aa: 9308 str r3, [sp, #32]
  1954. 80014ac: 9309 str r3, [sp, #36] ; 0x24
  1955. 80014ae: 9301 str r3, [sp, #4]
  1956. 80014b0: 9302 str r3, [sp, #8]
  1957. 80014b2: 9303 str r3, [sp, #12]
  1958. 80014b4: 9304 str r3, [sp, #16]
  1959. 80014b6: 9305 str r3, [sp, #20]
  1960. 80014b8: 9306 str r3, [sp, #24]
  1961. 80014ba: 9307 str r3, [sp, #28]
  1962. 80014bc: 4822 ldr r0, [pc, #136] ; (8001548 <MX_TIM2_Init+0xa4>)
  1963. 80014be: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
  1964. 80014c2: 6002 str r2, [r0, #0]
  1965. 80014c4: 2207 movs r2, #7
  1966. 80014c6: 6042 str r2, [r0, #4]
  1967. 80014c8: 6083 str r3, [r0, #8]
  1968. 80014ca: f647 2211 movw r2, #31249 ; 0x7a11
  1969. 80014ce: 60c2 str r2, [r0, #12]
  1970. 80014d0: 6103 str r3, [r0, #16]
  1971. 80014d2: 6183 str r3, [r0, #24]
  1972. 80014d4: f001 ffa2 bl 800341c <HAL_TIM_PWM_Init>
  1973. 80014d8: bb30 cbnz r0, 8001528 <MX_TIM2_Init+0x84>
  1974. 80014da: 2300 movs r3, #0
  1975. 80014dc: 9308 str r3, [sp, #32]
  1976. 80014de: 9309 str r3, [sp, #36] ; 0x24
  1977. 80014e0: a908 add r1, sp, #32
  1978. 80014e2: 4819 ldr r0, [pc, #100] ; (8001548 <MX_TIM2_Init+0xa4>)
  1979. 80014e4: f002 f9c2 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
  1980. 80014e8: bb08 cbnz r0, 800152e <MX_TIM2_Init+0x8a>
  1981. 80014ea: 2360 movs r3, #96 ; 0x60
  1982. 80014ec: 9301 str r3, [sp, #4]
  1983. 80014ee: 2300 movs r3, #0
  1984. 80014f0: 9302 str r3, [sp, #8]
  1985. 80014f2: 9303 str r3, [sp, #12]
  1986. 80014f4: 9305 str r3, [sp, #20]
  1987. 80014f6: 2204 movs r2, #4
  1988. 80014f8: eb0d 0102 add.w r1, sp, r2
  1989. 80014fc: 4812 ldr r0, [pc, #72] ; (8001548 <MX_TIM2_Init+0xa4>)
  1990. 80014fe: f001 ffeb bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  1991. 8001502: b9b8 cbnz r0, 8001534 <MX_TIM2_Init+0x90>
  1992. 8001504: 2208 movs r2, #8
  1993. 8001506: a901 add r1, sp, #4
  1994. 8001508: 480f ldr r0, [pc, #60] ; (8001548 <MX_TIM2_Init+0xa4>)
  1995. 800150a: f001 ffe5 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  1996. 800150e: b9a0 cbnz r0, 800153a <MX_TIM2_Init+0x96>
  1997. 8001510: 220c movs r2, #12
  1998. 8001512: a901 add r1, sp, #4
  1999. 8001514: 480c ldr r0, [pc, #48] ; (8001548 <MX_TIM2_Init+0xa4>)
  2000. 8001516: f001 ffdf bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2001. 800151a: b988 cbnz r0, 8001540 <MX_TIM2_Init+0x9c>
  2002. 800151c: 480a ldr r0, [pc, #40] ; (8001548 <MX_TIM2_Init+0xa4>)
  2003. 800151e: f7ff ff4b bl 80013b8 <HAL_TIM_MspPostInit>
  2004. 8001522: b00b add sp, #44 ; 0x2c
  2005. 8001524: f85d fb04 ldr.w pc, [sp], #4
  2006. 8001528: f7ff fcf4 bl 8000f14 <Error_Handler>
  2007. 800152c: e7d5 b.n 80014da <MX_TIM2_Init+0x36>
  2008. 800152e: f7ff fcf1 bl 8000f14 <Error_Handler>
  2009. 8001532: e7da b.n 80014ea <MX_TIM2_Init+0x46>
  2010. 8001534: f7ff fcee bl 8000f14 <Error_Handler>
  2011. 8001538: e7e4 b.n 8001504 <MX_TIM2_Init+0x60>
  2012. 800153a: f7ff fceb bl 8000f14 <Error_Handler>
  2013. 800153e: e7e7 b.n 8001510 <MX_TIM2_Init+0x6c>
  2014. 8001540: f7ff fce8 bl 8000f14 <Error_Handler>
  2015. 8001544: e7ea b.n 800151c <MX_TIM2_Init+0x78>
  2016. 8001546: bf00 nop
  2017. 8001548: 20000278 .word 0x20000278
  2018. 0800154c <MX_TIM3_Init>:
  2019. 800154c: b500 push {lr}
  2020. 800154e: b08b sub sp, #44 ; 0x2c
  2021. 8001550: 2300 movs r3, #0
  2022. 8001552: 9308 str r3, [sp, #32]
  2023. 8001554: 9309 str r3, [sp, #36] ; 0x24
  2024. 8001556: 9301 str r3, [sp, #4]
  2025. 8001558: 9302 str r3, [sp, #8]
  2026. 800155a: 9303 str r3, [sp, #12]
  2027. 800155c: 9304 str r3, [sp, #16]
  2028. 800155e: 9305 str r3, [sp, #20]
  2029. 8001560: 9306 str r3, [sp, #24]
  2030. 8001562: 9307 str r3, [sp, #28]
  2031. 8001564: 4825 ldr r0, [pc, #148] ; (80015fc <MX_TIM3_Init+0xb0>)
  2032. 8001566: 4a26 ldr r2, [pc, #152] ; (8001600 <MX_TIM3_Init+0xb4>)
  2033. 8001568: 6002 str r2, [r0, #0]
  2034. 800156a: 2207 movs r2, #7
  2035. 800156c: 6042 str r2, [r0, #4]
  2036. 800156e: 6083 str r3, [r0, #8]
  2037. 8001570: f647 2211 movw r2, #31249 ; 0x7a11
  2038. 8001574: 60c2 str r2, [r0, #12]
  2039. 8001576: 6103 str r3, [r0, #16]
  2040. 8001578: 6183 str r3, [r0, #24]
  2041. 800157a: f001 ff4f bl 800341c <HAL_TIM_PWM_Init>
  2042. 800157e: bb58 cbnz r0, 80015d8 <MX_TIM3_Init+0x8c>
  2043. 8001580: 2300 movs r3, #0
  2044. 8001582: 9308 str r3, [sp, #32]
  2045. 8001584: 9309 str r3, [sp, #36] ; 0x24
  2046. 8001586: a908 add r1, sp, #32
  2047. 8001588: 481c ldr r0, [pc, #112] ; (80015fc <MX_TIM3_Init+0xb0>)
  2048. 800158a: f002 f96f bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
  2049. 800158e: bb30 cbnz r0, 80015de <MX_TIM3_Init+0x92>
  2050. 8001590: 2360 movs r3, #96 ; 0x60
  2051. 8001592: 9301 str r3, [sp, #4]
  2052. 8001594: 2200 movs r2, #0
  2053. 8001596: 9202 str r2, [sp, #8]
  2054. 8001598: 9203 str r2, [sp, #12]
  2055. 800159a: 9205 str r2, [sp, #20]
  2056. 800159c: a901 add r1, sp, #4
  2057. 800159e: 4817 ldr r0, [pc, #92] ; (80015fc <MX_TIM3_Init+0xb0>)
  2058. 80015a0: f001 ff9a bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2059. 80015a4: b9f0 cbnz r0, 80015e4 <MX_TIM3_Init+0x98>
  2060. 80015a6: 2204 movs r2, #4
  2061. 80015a8: eb0d 0102 add.w r1, sp, r2
  2062. 80015ac: 4813 ldr r0, [pc, #76] ; (80015fc <MX_TIM3_Init+0xb0>)
  2063. 80015ae: f001 ff93 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2064. 80015b2: b9d0 cbnz r0, 80015ea <MX_TIM3_Init+0x9e>
  2065. 80015b4: 2208 movs r2, #8
  2066. 80015b6: a901 add r1, sp, #4
  2067. 80015b8: 4810 ldr r0, [pc, #64] ; (80015fc <MX_TIM3_Init+0xb0>)
  2068. 80015ba: f001 ff8d bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2069. 80015be: b9b8 cbnz r0, 80015f0 <MX_TIM3_Init+0xa4>
  2070. 80015c0: 220c movs r2, #12
  2071. 80015c2: a901 add r1, sp, #4
  2072. 80015c4: 480d ldr r0, [pc, #52] ; (80015fc <MX_TIM3_Init+0xb0>)
  2073. 80015c6: f001 ff87 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2074. 80015ca: b9a0 cbnz r0, 80015f6 <MX_TIM3_Init+0xaa>
  2075. 80015cc: 480b ldr r0, [pc, #44] ; (80015fc <MX_TIM3_Init+0xb0>)
  2076. 80015ce: f7ff fef3 bl 80013b8 <HAL_TIM_MspPostInit>
  2077. 80015d2: b00b add sp, #44 ; 0x2c
  2078. 80015d4: f85d fb04 ldr.w pc, [sp], #4
  2079. 80015d8: f7ff fc9c bl 8000f14 <Error_Handler>
  2080. 80015dc: e7d0 b.n 8001580 <MX_TIM3_Init+0x34>
  2081. 80015de: f7ff fc99 bl 8000f14 <Error_Handler>
  2082. 80015e2: e7d5 b.n 8001590 <MX_TIM3_Init+0x44>
  2083. 80015e4: f7ff fc96 bl 8000f14 <Error_Handler>
  2084. 80015e8: e7dd b.n 80015a6 <MX_TIM3_Init+0x5a>
  2085. 80015ea: f7ff fc93 bl 8000f14 <Error_Handler>
  2086. 80015ee: e7e1 b.n 80015b4 <MX_TIM3_Init+0x68>
  2087. 80015f0: f7ff fc90 bl 8000f14 <Error_Handler>
  2088. 80015f4: e7e4 b.n 80015c0 <MX_TIM3_Init+0x74>
  2089. 80015f6: f7ff fc8d bl 8000f14 <Error_Handler>
  2090. 80015fa: e7e7 b.n 80015cc <MX_TIM3_Init+0x80>
  2091. 80015fc: 200002c0 .word 0x200002c0
  2092. 8001600: 40000400 .word 0x40000400
  2093. 08001604 <MX_TIM4_Init>:
  2094. 8001604: b500 push {lr}
  2095. 8001606: b08b sub sp, #44 ; 0x2c
  2096. 8001608: 2300 movs r3, #0
  2097. 800160a: 9308 str r3, [sp, #32]
  2098. 800160c: 9309 str r3, [sp, #36] ; 0x24
  2099. 800160e: 9301 str r3, [sp, #4]
  2100. 8001610: 9302 str r3, [sp, #8]
  2101. 8001612: 9303 str r3, [sp, #12]
  2102. 8001614: 9304 str r3, [sp, #16]
  2103. 8001616: 9305 str r3, [sp, #20]
  2104. 8001618: 9306 str r3, [sp, #24]
  2105. 800161a: 9307 str r3, [sp, #28]
  2106. 800161c: 4825 ldr r0, [pc, #148] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2107. 800161e: 4a26 ldr r2, [pc, #152] ; (80016b8 <MX_TIM4_Init+0xb4>)
  2108. 8001620: 6002 str r2, [r0, #0]
  2109. 8001622: 2207 movs r2, #7
  2110. 8001624: 6042 str r2, [r0, #4]
  2111. 8001626: 6083 str r3, [r0, #8]
  2112. 8001628: f647 2211 movw r2, #31249 ; 0x7a11
  2113. 800162c: 60c2 str r2, [r0, #12]
  2114. 800162e: 6103 str r3, [r0, #16]
  2115. 8001630: 6183 str r3, [r0, #24]
  2116. 8001632: f001 fef3 bl 800341c <HAL_TIM_PWM_Init>
  2117. 8001636: bb58 cbnz r0, 8001690 <MX_TIM4_Init+0x8c>
  2118. 8001638: 2300 movs r3, #0
  2119. 800163a: 9308 str r3, [sp, #32]
  2120. 800163c: 9309 str r3, [sp, #36] ; 0x24
  2121. 800163e: a908 add r1, sp, #32
  2122. 8001640: 481c ldr r0, [pc, #112] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2123. 8001642: f002 f913 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
  2124. 8001646: bb30 cbnz r0, 8001696 <MX_TIM4_Init+0x92>
  2125. 8001648: 2360 movs r3, #96 ; 0x60
  2126. 800164a: 9301 str r3, [sp, #4]
  2127. 800164c: 2200 movs r2, #0
  2128. 800164e: 9202 str r2, [sp, #8]
  2129. 8001650: 9203 str r2, [sp, #12]
  2130. 8001652: 9205 str r2, [sp, #20]
  2131. 8001654: a901 add r1, sp, #4
  2132. 8001656: 4817 ldr r0, [pc, #92] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2133. 8001658: f001 ff3e bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2134. 800165c: b9f0 cbnz r0, 800169c <MX_TIM4_Init+0x98>
  2135. 800165e: 2204 movs r2, #4
  2136. 8001660: eb0d 0102 add.w r1, sp, r2
  2137. 8001664: 4813 ldr r0, [pc, #76] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2138. 8001666: f001 ff37 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2139. 800166a: b9d0 cbnz r0, 80016a2 <MX_TIM4_Init+0x9e>
  2140. 800166c: 2208 movs r2, #8
  2141. 800166e: a901 add r1, sp, #4
  2142. 8001670: 4810 ldr r0, [pc, #64] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2143. 8001672: f001 ff31 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2144. 8001676: b9b8 cbnz r0, 80016a8 <MX_TIM4_Init+0xa4>
  2145. 8001678: 220c movs r2, #12
  2146. 800167a: a901 add r1, sp, #4
  2147. 800167c: 480d ldr r0, [pc, #52] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2148. 800167e: f001 ff2b bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
  2149. 8001682: b9a0 cbnz r0, 80016ae <MX_TIM4_Init+0xaa>
  2150. 8001684: 480b ldr r0, [pc, #44] ; (80016b4 <MX_TIM4_Init+0xb0>)
  2151. 8001686: f7ff fe97 bl 80013b8 <HAL_TIM_MspPostInit>
  2152. 800168a: b00b add sp, #44 ; 0x2c
  2153. 800168c: f85d fb04 ldr.w pc, [sp], #4
  2154. 8001690: f7ff fc40 bl 8000f14 <Error_Handler>
  2155. 8001694: e7d0 b.n 8001638 <MX_TIM4_Init+0x34>
  2156. 8001696: f7ff fc3d bl 8000f14 <Error_Handler>
  2157. 800169a: e7d5 b.n 8001648 <MX_TIM4_Init+0x44>
  2158. 800169c: f7ff fc3a bl 8000f14 <Error_Handler>
  2159. 80016a0: e7dd b.n 800165e <MX_TIM4_Init+0x5a>
  2160. 80016a2: f7ff fc37 bl 8000f14 <Error_Handler>
  2161. 80016a6: e7e1 b.n 800166c <MX_TIM4_Init+0x68>
  2162. 80016a8: f7ff fc34 bl 8000f14 <Error_Handler>
  2163. 80016ac: e7e4 b.n 8001678 <MX_TIM4_Init+0x74>
  2164. 80016ae: f7ff fc31 bl 8000f14 <Error_Handler>
  2165. 80016b2: e7e7 b.n 8001684 <MX_TIM4_Init+0x80>
  2166. 80016b4: 20000308 .word 0x20000308
  2167. 80016b8: 40000800 .word 0x40000800
  2168. 080016bc <MX_USART6_UART_Init>:
  2169. 80016bc: b508 push {r3, lr}
  2170. 80016be: 480a ldr r0, [pc, #40] ; (80016e8 <MX_USART6_UART_Init+0x2c>)
  2171. 80016c0: 4b0a ldr r3, [pc, #40] ; (80016ec <MX_USART6_UART_Init+0x30>)
  2172. 80016c2: 6003 str r3, [r0, #0]
  2173. 80016c4: f44f 33e1 mov.w r3, #115200 ; 0x1c200
  2174. 80016c8: 6043 str r3, [r0, #4]
  2175. 80016ca: 2300 movs r3, #0
  2176. 80016cc: 6083 str r3, [r0, #8]
  2177. 80016ce: 60c3 str r3, [r0, #12]
  2178. 80016d0: 6103 str r3, [r0, #16]
  2179. 80016d2: 220c movs r2, #12
  2180. 80016d4: 6142 str r2, [r0, #20]
  2181. 80016d6: 6183 str r3, [r0, #24]
  2182. 80016d8: 61c3 str r3, [r0, #28]
  2183. 80016da: f002 fa31 bl 8003b40 <HAL_UART_Init>
  2184. 80016de: b900 cbnz r0, 80016e2 <MX_USART6_UART_Init+0x26>
  2185. 80016e0: bd08 pop {r3, pc}
  2186. 80016e2: f7ff fc17 bl 8000f14 <Error_Handler>
  2187. 80016e6: e7fb b.n 80016e0 <MX_USART6_UART_Init+0x24>
  2188. 80016e8: 20000398 .word 0x20000398
  2189. 80016ec: 40011400 .word 0x40011400
  2190. 080016f0 <HAL_UART_MspInit>:
  2191. 80016f0: b510 push {r4, lr}
  2192. 80016f2: b088 sub sp, #32
  2193. 80016f4: 2300 movs r3, #0
  2194. 80016f6: 9303 str r3, [sp, #12]
  2195. 80016f8: 9304 str r3, [sp, #16]
  2196. 80016fa: 9305 str r3, [sp, #20]
  2197. 80016fc: 9306 str r3, [sp, #24]
  2198. 80016fe: 9307 str r3, [sp, #28]
  2199. 8001700: 6802 ldr r2, [r0, #0]
  2200. 8001702: 4b18 ldr r3, [pc, #96] ; (8001764 <HAL_UART_MspInit+0x74>)
  2201. 8001704: 429a cmp r2, r3
  2202. 8001706: d001 beq.n 800170c <HAL_UART_MspInit+0x1c>
  2203. 8001708: b008 add sp, #32
  2204. 800170a: bd10 pop {r4, pc}
  2205. 800170c: 2400 movs r4, #0
  2206. 800170e: 9401 str r4, [sp, #4]
  2207. 8001710: f503 3392 add.w r3, r3, #74752 ; 0x12400
  2208. 8001714: 6c5a ldr r2, [r3, #68] ; 0x44
  2209. 8001716: f042 0220 orr.w r2, r2, #32
  2210. 800171a: 645a str r2, [r3, #68] ; 0x44
  2211. 800171c: 6c5a ldr r2, [r3, #68] ; 0x44
  2212. 800171e: f002 0220 and.w r2, r2, #32
  2213. 8001722: 9201 str r2, [sp, #4]
  2214. 8001724: 9a01 ldr r2, [sp, #4]
  2215. 8001726: 9402 str r4, [sp, #8]
  2216. 8001728: 6b1a ldr r2, [r3, #48] ; 0x30
  2217. 800172a: f042 0204 orr.w r2, r2, #4
  2218. 800172e: 631a str r2, [r3, #48] ; 0x30
  2219. 8001730: 6b1b ldr r3, [r3, #48] ; 0x30
  2220. 8001732: f003 0304 and.w r3, r3, #4
  2221. 8001736: 9302 str r3, [sp, #8]
  2222. 8001738: 9b02 ldr r3, [sp, #8]
  2223. 800173a: 23c0 movs r3, #192 ; 0xc0
  2224. 800173c: 9303 str r3, [sp, #12]
  2225. 800173e: 2302 movs r3, #2
  2226. 8001740: 9304 str r3, [sp, #16]
  2227. 8001742: 2303 movs r3, #3
  2228. 8001744: 9306 str r3, [sp, #24]
  2229. 8001746: 2308 movs r3, #8
  2230. 8001748: 9307 str r3, [sp, #28]
  2231. 800174a: a903 add r1, sp, #12
  2232. 800174c: 4806 ldr r0, [pc, #24] ; (8001768 <HAL_UART_MspInit+0x78>)
  2233. 800174e: f000 fad1 bl 8001cf4 <HAL_GPIO_Init>
  2234. 8001752: 4622 mov r2, r4
  2235. 8001754: 4621 mov r1, r4
  2236. 8001756: 2047 movs r0, #71 ; 0x47
  2237. 8001758: f000 fa16 bl 8001b88 <HAL_NVIC_SetPriority>
  2238. 800175c: 2047 movs r0, #71 ; 0x47
  2239. 800175e: f000 fa4b bl 8001bf8 <HAL_NVIC_EnableIRQ>
  2240. 8001762: e7d1 b.n 8001708 <HAL_UART_MspInit+0x18>
  2241. 8001764: 40011400 .word 0x40011400
  2242. 8001768: 40020800 .word 0x40020800
  2243. 0800176c <Reset_Handler>:
  2244. 800176c: f8df d034 ldr.w sp, [pc, #52] ; 80017a4 <LoopFillZerobss+0x12>
  2245. 8001770: 480d ldr r0, [pc, #52] ; (80017a8 <LoopFillZerobss+0x16>)
  2246. 8001772: 490e ldr r1, [pc, #56] ; (80017ac <LoopFillZerobss+0x1a>)
  2247. 8001774: 4a0e ldr r2, [pc, #56] ; (80017b0 <LoopFillZerobss+0x1e>)
  2248. 8001776: 2300 movs r3, #0
  2249. 8001778: e002 b.n 8001780 <LoopCopyDataInit>
  2250. 0800177a <CopyDataInit>:
  2251. 800177a: 58d4 ldr r4, [r2, r3]
  2252. 800177c: 50c4 str r4, [r0, r3]
  2253. 800177e: 3304 adds r3, #4
  2254. 08001780 <LoopCopyDataInit>:
  2255. 8001780: 18c4 adds r4, r0, r3
  2256. 8001782: 428c cmp r4, r1
  2257. 8001784: d3f9 bcc.n 800177a <CopyDataInit>
  2258. 8001786: 4a0b ldr r2, [pc, #44] ; (80017b4 <LoopFillZerobss+0x22>)
  2259. 8001788: 4c0b ldr r4, [pc, #44] ; (80017b8 <LoopFillZerobss+0x26>)
  2260. 800178a: 2300 movs r3, #0
  2261. 800178c: e001 b.n 8001792 <LoopFillZerobss>
  2262. 0800178e <FillZerobss>:
  2263. 800178e: 6013 str r3, [r2, #0]
  2264. 8001790: 3204 adds r2, #4
  2265. 08001792 <LoopFillZerobss>:
  2266. 8001792: 42a2 cmp r2, r4
  2267. 8001794: d3fb bcc.n 800178e <FillZerobss>
  2268. 8001796: f7ff fd1f bl 80011d8 <SystemInit>
  2269. 800179a: f002 fc6f bl 800407c <__libc_init_array>
  2270. 800179e: f7ff fc13 bl 8000fc8 <main>
  2271. 80017a2: 4770 bx lr
  2272. 80017a4: 20010000 .word 0x20010000
  2273. 80017a8: 20000000 .word 0x20000000
  2274. 80017ac: 2000000c .word 0x2000000c
  2275. 80017b0: 08004114 .word 0x08004114
  2276. 80017b4: 2000000c .word 0x2000000c
  2277. 80017b8: 200003e0 .word 0x200003e0
  2278. 080017bc <ADC_IRQHandler>:
  2279. 80017bc: e7fe b.n 80017bc <ADC_IRQHandler>
  2280. ...
  2281. 080017c0 <HAL_Init>:
  2282. 80017c0: b508 push {r3, lr}
  2283. 80017c2: 4b0b ldr r3, [pc, #44] ; (80017f0 <HAL_Init+0x30>)
  2284. 80017c4: 681a ldr r2, [r3, #0]
  2285. 80017c6: f442 7200 orr.w r2, r2, #512 ; 0x200
  2286. 80017ca: 601a str r2, [r3, #0]
  2287. 80017cc: 681a ldr r2, [r3, #0]
  2288. 80017ce: f442 6280 orr.w r2, r2, #1024 ; 0x400
  2289. 80017d2: 601a str r2, [r3, #0]
  2290. 80017d4: 681a ldr r2, [r3, #0]
  2291. 80017d6: f442 7280 orr.w r2, r2, #256 ; 0x100
  2292. 80017da: 601a str r2, [r3, #0]
  2293. 80017dc: 2003 movs r0, #3
  2294. 80017de: f000 f9c1 bl 8001b64 <HAL_NVIC_SetPriorityGrouping>
  2295. 80017e2: 200f movs r0, #15
  2296. 80017e4: f7ff fc92 bl 800110c <HAL_InitTick>
  2297. 80017e8: f7ff fc74 bl 80010d4 <HAL_MspInit>
  2298. 80017ec: 2000 movs r0, #0
  2299. 80017ee: bd08 pop {r3, pc}
  2300. 80017f0: 40023c00 .word 0x40023c00
  2301. 080017f4 <HAL_IncTick>:
  2302. 80017f4: 4a03 ldr r2, [pc, #12] ; (8001804 <HAL_IncTick+0x10>)
  2303. 80017f6: 6811 ldr r1, [r2, #0]
  2304. 80017f8: 4b03 ldr r3, [pc, #12] ; (8001808 <HAL_IncTick+0x14>)
  2305. 80017fa: 781b ldrb r3, [r3, #0]
  2306. 80017fc: 440b add r3, r1
  2307. 80017fe: 6013 str r3, [r2, #0]
  2308. 8001800: 4770 bx lr
  2309. 8001802: bf00 nop
  2310. 8001804: 200003dc .word 0x200003dc
  2311. 8001808: 20000004 .word 0x20000004
  2312. 0800180c <HAL_GetTick>:
  2313. 800180c: 4b01 ldr r3, [pc, #4] ; (8001814 <HAL_GetTick+0x8>)
  2314. 800180e: 6818 ldr r0, [r3, #0]
  2315. 8001810: 4770 bx lr
  2316. 8001812: bf00 nop
  2317. 8001814: 200003dc .word 0x200003dc
  2318. 08001818 <HAL_Delay>:
  2319. 8001818: b538 push {r3, r4, r5, lr}
  2320. 800181a: 4604 mov r4, r0
  2321. 800181c: f7ff fff6 bl 800180c <HAL_GetTick>
  2322. 8001820: 4605 mov r5, r0
  2323. 8001822: f1b4 3fff cmp.w r4, #4294967295 ; 0xffffffff
  2324. 8001826: d002 beq.n 800182e <HAL_Delay+0x16>
  2325. 8001828: 4b04 ldr r3, [pc, #16] ; (800183c <HAL_Delay+0x24>)
  2326. 800182a: 781b ldrb r3, [r3, #0]
  2327. 800182c: 441c add r4, r3
  2328. 800182e: f7ff ffed bl 800180c <HAL_GetTick>
  2329. 8001832: 1b40 subs r0, r0, r5
  2330. 8001834: 42a0 cmp r0, r4
  2331. 8001836: d3fa bcc.n 800182e <HAL_Delay+0x16>
  2332. 8001838: bd38 pop {r3, r4, r5, pc}
  2333. 800183a: bf00 nop
  2334. 800183c: 20000004 .word 0x20000004
  2335. 08001840 <ADC_Init>:
  2336. 8001840: 4b4a ldr r3, [pc, #296] ; (800196c <ADC_Init+0x12c>)
  2337. 8001842: 685a ldr r2, [r3, #4]
  2338. 8001844: f422 3240 bic.w r2, r2, #196608 ; 0x30000
  2339. 8001848: 605a str r2, [r3, #4]
  2340. 800184a: 685a ldr r2, [r3, #4]
  2341. 800184c: 6841 ldr r1, [r0, #4]
  2342. 800184e: 430a orrs r2, r1
  2343. 8001850: 605a str r2, [r3, #4]
  2344. 8001852: 6802 ldr r2, [r0, #0]
  2345. 8001854: 6853 ldr r3, [r2, #4]
  2346. 8001856: f423 7380 bic.w r3, r3, #256 ; 0x100
  2347. 800185a: 6053 str r3, [r2, #4]
  2348. 800185c: 6802 ldr r2, [r0, #0]
  2349. 800185e: 6853 ldr r3, [r2, #4]
  2350. 8001860: 6901 ldr r1, [r0, #16]
  2351. 8001862: ea43 2301 orr.w r3, r3, r1, lsl #8
  2352. 8001866: 6053 str r3, [r2, #4]
  2353. 8001868: 6802 ldr r2, [r0, #0]
  2354. 800186a: 6853 ldr r3, [r2, #4]
  2355. 800186c: f023 7340 bic.w r3, r3, #50331648 ; 0x3000000
  2356. 8001870: 6053 str r3, [r2, #4]
  2357. 8001872: 6802 ldr r2, [r0, #0]
  2358. 8001874: 6853 ldr r3, [r2, #4]
  2359. 8001876: 6881 ldr r1, [r0, #8]
  2360. 8001878: 430b orrs r3, r1
  2361. 800187a: 6053 str r3, [r2, #4]
  2362. 800187c: 6802 ldr r2, [r0, #0]
  2363. 800187e: 6893 ldr r3, [r2, #8]
  2364. 8001880: f423 6300 bic.w r3, r3, #2048 ; 0x800
  2365. 8001884: 6093 str r3, [r2, #8]
  2366. 8001886: 6802 ldr r2, [r0, #0]
  2367. 8001888: 6893 ldr r3, [r2, #8]
  2368. 800188a: 68c1 ldr r1, [r0, #12]
  2369. 800188c: 430b orrs r3, r1
  2370. 800188e: 6093 str r3, [r2, #8]
  2371. 8001890: 6a82 ldr r2, [r0, #40] ; 0x28
  2372. 8001892: 4b37 ldr r3, [pc, #220] ; (8001970 <ADC_Init+0x130>)
  2373. 8001894: 429a cmp r2, r3
  2374. 8001896: d057 beq.n 8001948 <ADC_Init+0x108>
  2375. 8001898: 6802 ldr r2, [r0, #0]
  2376. 800189a: 6893 ldr r3, [r2, #8]
  2377. 800189c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
  2378. 80018a0: 6093 str r3, [r2, #8]
  2379. 80018a2: 6802 ldr r2, [r0, #0]
  2380. 80018a4: 6893 ldr r3, [r2, #8]
  2381. 80018a6: 6a81 ldr r1, [r0, #40] ; 0x28
  2382. 80018a8: 430b orrs r3, r1
  2383. 80018aa: 6093 str r3, [r2, #8]
  2384. 80018ac: 6802 ldr r2, [r0, #0]
  2385. 80018ae: 6893 ldr r3, [r2, #8]
  2386. 80018b0: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
  2387. 80018b4: 6093 str r3, [r2, #8]
  2388. 80018b6: 6802 ldr r2, [r0, #0]
  2389. 80018b8: 6893 ldr r3, [r2, #8]
  2390. 80018ba: 6ac1 ldr r1, [r0, #44] ; 0x2c
  2391. 80018bc: 430b orrs r3, r1
  2392. 80018be: 6093 str r3, [r2, #8]
  2393. 80018c0: 6802 ldr r2, [r0, #0]
  2394. 80018c2: 6893 ldr r3, [r2, #8]
  2395. 80018c4: f023 0302 bic.w r3, r3, #2
  2396. 80018c8: 6093 str r3, [r2, #8]
  2397. 80018ca: 6802 ldr r2, [r0, #0]
  2398. 80018cc: 6893 ldr r3, [r2, #8]
  2399. 80018ce: 7e01 ldrb r1, [r0, #24]
  2400. 80018d0: ea43 0341 orr.w r3, r3, r1, lsl #1
  2401. 80018d4: 6093 str r3, [r2, #8]
  2402. 80018d6: f890 3020 ldrb.w r3, [r0, #32]
  2403. 80018da: 2b00 cmp r3, #0
  2404. 80018dc: d03f beq.n 800195e <ADC_Init+0x11e>
  2405. 80018de: 6802 ldr r2, [r0, #0]
  2406. 80018e0: 6853 ldr r3, [r2, #4]
  2407. 80018e2: f443 6300 orr.w r3, r3, #2048 ; 0x800
  2408. 80018e6: 6053 str r3, [r2, #4]
  2409. 80018e8: 6802 ldr r2, [r0, #0]
  2410. 80018ea: 6853 ldr r3, [r2, #4]
  2411. 80018ec: f423 4360 bic.w r3, r3, #57344 ; 0xe000
  2412. 80018f0: 6053 str r3, [r2, #4]
  2413. 80018f2: 6801 ldr r1, [r0, #0]
  2414. 80018f4: 684b ldr r3, [r1, #4]
  2415. 80018f6: 6a42 ldr r2, [r0, #36] ; 0x24
  2416. 80018f8: 3a01 subs r2, #1
  2417. 80018fa: ea43 3342 orr.w r3, r3, r2, lsl #13
  2418. 80018fe: 604b str r3, [r1, #4]
  2419. 8001900: 6802 ldr r2, [r0, #0]
  2420. 8001902: 6ad3 ldr r3, [r2, #44] ; 0x2c
  2421. 8001904: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
  2422. 8001908: 62d3 str r3, [r2, #44] ; 0x2c
  2423. 800190a: 6801 ldr r1, [r0, #0]
  2424. 800190c: 6acb ldr r3, [r1, #44] ; 0x2c
  2425. 800190e: 69c2 ldr r2, [r0, #28]
  2426. 8001910: 3a01 subs r2, #1
  2427. 8001912: ea43 5302 orr.w r3, r3, r2, lsl #20
  2428. 8001916: 62cb str r3, [r1, #44] ; 0x2c
  2429. 8001918: 6802 ldr r2, [r0, #0]
  2430. 800191a: 6893 ldr r3, [r2, #8]
  2431. 800191c: f423 7300 bic.w r3, r3, #512 ; 0x200
  2432. 8001920: 6093 str r3, [r2, #8]
  2433. 8001922: 6802 ldr r2, [r0, #0]
  2434. 8001924: 6893 ldr r3, [r2, #8]
  2435. 8001926: f890 1030 ldrb.w r1, [r0, #48] ; 0x30
  2436. 800192a: ea43 2341 orr.w r3, r3, r1, lsl #9
  2437. 800192e: 6093 str r3, [r2, #8]
  2438. 8001930: 6802 ldr r2, [r0, #0]
  2439. 8001932: 6893 ldr r3, [r2, #8]
  2440. 8001934: f423 6380 bic.w r3, r3, #1024 ; 0x400
  2441. 8001938: 6093 str r3, [r2, #8]
  2442. 800193a: 6802 ldr r2, [r0, #0]
  2443. 800193c: 6893 ldr r3, [r2, #8]
  2444. 800193e: 6941 ldr r1, [r0, #20]
  2445. 8001940: ea43 2381 orr.w r3, r3, r1, lsl #10
  2446. 8001944: 6093 str r3, [r2, #8]
  2447. 8001946: 4770 bx lr
  2448. 8001948: 6802 ldr r2, [r0, #0]
  2449. 800194a: 6893 ldr r3, [r2, #8]
  2450. 800194c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
  2451. 8001950: 6093 str r3, [r2, #8]
  2452. 8001952: 6802 ldr r2, [r0, #0]
  2453. 8001954: 6893 ldr r3, [r2, #8]
  2454. 8001956: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
  2455. 800195a: 6093 str r3, [r2, #8]
  2456. 800195c: e7b0 b.n 80018c0 <ADC_Init+0x80>
  2457. 800195e: 6802 ldr r2, [r0, #0]
  2458. 8001960: 6853 ldr r3, [r2, #4]
  2459. 8001962: f423 6300 bic.w r3, r3, #2048 ; 0x800
  2460. 8001966: 6053 str r3, [r2, #4]
  2461. 8001968: e7ca b.n 8001900 <ADC_Init+0xc0>
  2462. 800196a: bf00 nop
  2463. 800196c: 40012300 .word 0x40012300
  2464. 8001970: 0f000001 .word 0x0f000001
  2465. 08001974 <HAL_ADC_Init>:
  2466. 8001974: b338 cbz r0, 80019c6 <HAL_ADC_Init+0x52>
  2467. 8001976: b510 push {r4, lr}
  2468. 8001978: 4604 mov r4, r0
  2469. 800197a: 6c03 ldr r3, [r0, #64] ; 0x40
  2470. 800197c: b143 cbz r3, 8001990 <HAL_ADC_Init+0x1c>
  2471. 800197e: 6c23 ldr r3, [r4, #64] ; 0x40
  2472. 8001980: f013 0f10 tst.w r3, #16
  2473. 8001984: d00b beq.n 800199e <HAL_ADC_Init+0x2a>
  2474. 8001986: 2001 movs r0, #1
  2475. 8001988: 2300 movs r3, #0
  2476. 800198a: f884 303c strb.w r3, [r4, #60] ; 0x3c
  2477. 800198e: bd10 pop {r4, pc}
  2478. 8001990: f7ff f8f4 bl 8000b7c <HAL_ADC_MspInit>
  2479. 8001994: 2300 movs r3, #0
  2480. 8001996: 6463 str r3, [r4, #68] ; 0x44
  2481. 8001998: f884 303c strb.w r3, [r4, #60] ; 0x3c
  2482. 800199c: e7ef b.n 800197e <HAL_ADC_Init+0xa>
  2483. 800199e: 6c23 ldr r3, [r4, #64] ; 0x40
  2484. 80019a0: f423 5388 bic.w r3, r3, #4352 ; 0x1100
  2485. 80019a4: f023 0302 bic.w r3, r3, #2
  2486. 80019a8: f043 0302 orr.w r3, r3, #2
  2487. 80019ac: 6423 str r3, [r4, #64] ; 0x40
  2488. 80019ae: 4620 mov r0, r4
  2489. 80019b0: f7ff ff46 bl 8001840 <ADC_Init>
  2490. 80019b4: 2000 movs r0, #0
  2491. 80019b6: 6460 str r0, [r4, #68] ; 0x44
  2492. 80019b8: 6c23 ldr r3, [r4, #64] ; 0x40
  2493. 80019ba: f023 0303 bic.w r3, r3, #3
  2494. 80019be: f043 0301 orr.w r3, r3, #1
  2495. 80019c2: 6423 str r3, [r4, #64] ; 0x40
  2496. 80019c4: e7e0 b.n 8001988 <HAL_ADC_Init+0x14>
  2497. 80019c6: 2001 movs r0, #1
  2498. 80019c8: 4770 bx lr
  2499. ...
  2500. 080019cc <HAL_ADC_ConfigChannel>:
  2501. 80019cc: b430 push {r4, r5}
  2502. 80019ce: b082 sub sp, #8
  2503. 80019d0: 2300 movs r3, #0
  2504. 80019d2: 9301 str r3, [sp, #4]
  2505. 80019d4: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  2506. 80019d8: 2b01 cmp r3, #1
  2507. 80019da: f000 80bb beq.w 8001b54 <HAL_ADC_ConfigChannel+0x188>
  2508. 80019de: 2301 movs r3, #1
  2509. 80019e0: f880 303c strb.w r3, [r0, #60] ; 0x3c
  2510. 80019e4: 680b ldr r3, [r1, #0]
  2511. 80019e6: 2b09 cmp r3, #9
  2512. 80019e8: d941 bls.n 8001a6e <HAL_ADC_ConfigChannel+0xa2>
  2513. 80019ea: 6804 ldr r4, [r0, #0]
  2514. 80019ec: 68e2 ldr r2, [r4, #12]
  2515. 80019ee: b29b uxth r3, r3
  2516. 80019f0: eb03 0343 add.w r3, r3, r3, lsl #1
  2517. 80019f4: 3b1e subs r3, #30
  2518. 80019f6: f04f 0c07 mov.w ip, #7
  2519. 80019fa: fa0c f303 lsl.w r3, ip, r3
  2520. 80019fe: ea22 0303 bic.w r3, r2, r3
  2521. 8001a02: 60e3 str r3, [r4, #12]
  2522. 8001a04: 6804 ldr r4, [r0, #0]
  2523. 8001a06: 68e2 ldr r2, [r4, #12]
  2524. 8001a08: 880b ldrh r3, [r1, #0]
  2525. 8001a0a: eb03 0343 add.w r3, r3, r3, lsl #1
  2526. 8001a0e: 3b1e subs r3, #30
  2527. 8001a10: 688d ldr r5, [r1, #8]
  2528. 8001a12: fa05 f303 lsl.w r3, r5, r3
  2529. 8001a16: 4313 orrs r3, r2
  2530. 8001a18: 60e3 str r3, [r4, #12]
  2531. 8001a1a: 684b ldr r3, [r1, #4]
  2532. 8001a1c: 2b06 cmp r3, #6
  2533. 8001a1e: d83d bhi.n 8001a9c <HAL_ADC_ConfigChannel+0xd0>
  2534. 8001a20: 6804 ldr r4, [r0, #0]
  2535. 8001a22: 6b62 ldr r2, [r4, #52] ; 0x34
  2536. 8001a24: eb03 0383 add.w r3, r3, r3, lsl #2
  2537. 8001a28: 3b05 subs r3, #5
  2538. 8001a2a: f04f 0c1f mov.w ip, #31
  2539. 8001a2e: fa0c f303 lsl.w r3, ip, r3
  2540. 8001a32: ea22 0303 bic.w r3, r2, r3
  2541. 8001a36: 6363 str r3, [r4, #52] ; 0x34
  2542. 8001a38: 6804 ldr r4, [r0, #0]
  2543. 8001a3a: 6b62 ldr r2, [r4, #52] ; 0x34
  2544. 8001a3c: 684b ldr r3, [r1, #4]
  2545. 8001a3e: eb03 0383 add.w r3, r3, r3, lsl #2
  2546. 8001a42: 3b05 subs r3, #5
  2547. 8001a44: f8b1 c000 ldrh.w ip, [r1]
  2548. 8001a48: fa0c f303 lsl.w r3, ip, r3
  2549. 8001a4c: 4313 orrs r3, r2
  2550. 8001a4e: 6363 str r3, [r4, #52] ; 0x34
  2551. 8001a50: 6802 ldr r2, [r0, #0]
  2552. 8001a52: 4b41 ldr r3, [pc, #260] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
  2553. 8001a54: 429a cmp r2, r3
  2554. 8001a56: d051 beq.n 8001afc <HAL_ADC_ConfigChannel+0x130>
  2555. 8001a58: 6802 ldr r2, [r0, #0]
  2556. 8001a5a: 4b3f ldr r3, [pc, #252] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
  2557. 8001a5c: 429a cmp r2, r3
  2558. 8001a5e: d056 beq.n 8001b0e <HAL_ADC_ConfigChannel+0x142>
  2559. 8001a60: 2300 movs r3, #0
  2560. 8001a62: f880 303c strb.w r3, [r0, #60] ; 0x3c
  2561. 8001a66: 4618 mov r0, r3
  2562. 8001a68: b002 add sp, #8
  2563. 8001a6a: bc30 pop {r4, r5}
  2564. 8001a6c: 4770 bx lr
  2565. 8001a6e: 6804 ldr r4, [r0, #0]
  2566. 8001a70: 6922 ldr r2, [r4, #16]
  2567. 8001a72: b29b uxth r3, r3
  2568. 8001a74: eb03 0343 add.w r3, r3, r3, lsl #1
  2569. 8001a78: f04f 0c07 mov.w ip, #7
  2570. 8001a7c: fa0c f303 lsl.w r3, ip, r3
  2571. 8001a80: ea22 0303 bic.w r3, r2, r3
  2572. 8001a84: 6123 str r3, [r4, #16]
  2573. 8001a86: 6804 ldr r4, [r0, #0]
  2574. 8001a88: 6922 ldr r2, [r4, #16]
  2575. 8001a8a: 880b ldrh r3, [r1, #0]
  2576. 8001a8c: eb03 0343 add.w r3, r3, r3, lsl #1
  2577. 8001a90: 688d ldr r5, [r1, #8]
  2578. 8001a92: fa05 f303 lsl.w r3, r5, r3
  2579. 8001a96: 4313 orrs r3, r2
  2580. 8001a98: 6123 str r3, [r4, #16]
  2581. 8001a9a: e7be b.n 8001a1a <HAL_ADC_ConfigChannel+0x4e>
  2582. 8001a9c: 2b0c cmp r3, #12
  2583. 8001a9e: d816 bhi.n 8001ace <HAL_ADC_ConfigChannel+0x102>
  2584. 8001aa0: 6805 ldr r5, [r0, #0]
  2585. 8001aa2: 6b2a ldr r2, [r5, #48] ; 0x30
  2586. 8001aa4: eb03 0383 add.w r3, r3, r3, lsl #2
  2587. 8001aa8: 3b23 subs r3, #35 ; 0x23
  2588. 8001aaa: 241f movs r4, #31
  2589. 8001aac: fa04 f303 lsl.w r3, r4, r3
  2590. 8001ab0: ea22 0303 bic.w r3, r2, r3
  2591. 8001ab4: 632b str r3, [r5, #48] ; 0x30
  2592. 8001ab6: 6805 ldr r5, [r0, #0]
  2593. 8001ab8: 6b2a ldr r2, [r5, #48] ; 0x30
  2594. 8001aba: 684b ldr r3, [r1, #4]
  2595. 8001abc: eb03 0383 add.w r3, r3, r3, lsl #2
  2596. 8001ac0: 3b23 subs r3, #35 ; 0x23
  2597. 8001ac2: 880c ldrh r4, [r1, #0]
  2598. 8001ac4: fa04 f303 lsl.w r3, r4, r3
  2599. 8001ac8: 4313 orrs r3, r2
  2600. 8001aca: 632b str r3, [r5, #48] ; 0x30
  2601. 8001acc: e7c0 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
  2602. 8001ace: 6805 ldr r5, [r0, #0]
  2603. 8001ad0: 6aea ldr r2, [r5, #44] ; 0x2c
  2604. 8001ad2: eb03 0383 add.w r3, r3, r3, lsl #2
  2605. 8001ad6: 3b41 subs r3, #65 ; 0x41
  2606. 8001ad8: 241f movs r4, #31
  2607. 8001ada: fa04 f303 lsl.w r3, r4, r3
  2608. 8001ade: ea22 0303 bic.w r3, r2, r3
  2609. 8001ae2: 62eb str r3, [r5, #44] ; 0x2c
  2610. 8001ae4: 6805 ldr r5, [r0, #0]
  2611. 8001ae6: 6aea ldr r2, [r5, #44] ; 0x2c
  2612. 8001ae8: 684b ldr r3, [r1, #4]
  2613. 8001aea: eb03 0383 add.w r3, r3, r3, lsl #2
  2614. 8001aee: 3b41 subs r3, #65 ; 0x41
  2615. 8001af0: 880c ldrh r4, [r1, #0]
  2616. 8001af2: fa04 f303 lsl.w r3, r4, r3
  2617. 8001af6: 4313 orrs r3, r2
  2618. 8001af8: 62eb str r3, [r5, #44] ; 0x2c
  2619. 8001afa: e7a9 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
  2620. 8001afc: 680b ldr r3, [r1, #0]
  2621. 8001afe: 2b12 cmp r3, #18
  2622. 8001b00: d1aa bne.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
  2623. 8001b02: 4a16 ldr r2, [pc, #88] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
  2624. 8001b04: 6853 ldr r3, [r2, #4]
  2625. 8001b06: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
  2626. 8001b0a: 6053 str r3, [r2, #4]
  2627. 8001b0c: e7a4 b.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
  2628. 8001b0e: 680b ldr r3, [r1, #0]
  2629. 8001b10: 3b10 subs r3, #16
  2630. 8001b12: 2b01 cmp r3, #1
  2631. 8001b14: d8a4 bhi.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
  2632. 8001b16: 4a11 ldr r2, [pc, #68] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
  2633. 8001b18: 6853 ldr r3, [r2, #4]
  2634. 8001b1a: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
  2635. 8001b1e: 6053 str r3, [r2, #4]
  2636. 8001b20: 680b ldr r3, [r1, #0]
  2637. 8001b22: 2b10 cmp r3, #16
  2638. 8001b24: d19c bne.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
  2639. 8001b26: 4b0e ldr r3, [pc, #56] ; (8001b60 <HAL_ADC_ConfigChannel+0x194>)
  2640. 8001b28: 681b ldr r3, [r3, #0]
  2641. 8001b2a: f102 7246 add.w r2, r2, #51904512 ; 0x3180000
  2642. 8001b2e: f502 322e add.w r2, r2, #178176 ; 0x2b800
  2643. 8001b32: f202 3283 addw r2, r2, #899 ; 0x383
  2644. 8001b36: fba2 2303 umull r2, r3, r2, r3
  2645. 8001b3a: 0c9b lsrs r3, r3, #18
  2646. 8001b3c: eb03 0383 add.w r3, r3, r3, lsl #2
  2647. 8001b40: 005b lsls r3, r3, #1
  2648. 8001b42: 9301 str r3, [sp, #4]
  2649. 8001b44: e002 b.n 8001b4c <HAL_ADC_ConfigChannel+0x180>
  2650. 8001b46: 9b01 ldr r3, [sp, #4]
  2651. 8001b48: 3b01 subs r3, #1
  2652. 8001b4a: 9301 str r3, [sp, #4]
  2653. 8001b4c: 9b01 ldr r3, [sp, #4]
  2654. 8001b4e: 2b00 cmp r3, #0
  2655. 8001b50: d1f9 bne.n 8001b46 <HAL_ADC_ConfigChannel+0x17a>
  2656. 8001b52: e785 b.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
  2657. 8001b54: 2002 movs r0, #2
  2658. 8001b56: e787 b.n 8001a68 <HAL_ADC_ConfigChannel+0x9c>
  2659. 8001b58: 40012000 .word 0x40012000
  2660. 8001b5c: 40012300 .word 0x40012300
  2661. 8001b60: 20000000 .word 0x20000000
  2662. 08001b64 <HAL_NVIC_SetPriorityGrouping>:
  2663. 8001b64: 4a07 ldr r2, [pc, #28] ; (8001b84 <HAL_NVIC_SetPriorityGrouping+0x20>)
  2664. 8001b66: 68d3 ldr r3, [r2, #12]
  2665. 8001b68: f423 63e0 bic.w r3, r3, #1792 ; 0x700
  2666. 8001b6c: 041b lsls r3, r3, #16
  2667. 8001b6e: 0c1b lsrs r3, r3, #16
  2668. 8001b70: 0200 lsls r0, r0, #8
  2669. 8001b72: f400 60e0 and.w r0, r0, #1792 ; 0x700
  2670. 8001b76: 4303 orrs r3, r0
  2671. 8001b78: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
  2672. 8001b7c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
  2673. 8001b80: 60d3 str r3, [r2, #12]
  2674. 8001b82: 4770 bx lr
  2675. 8001b84: e000ed00 .word 0xe000ed00
  2676. 08001b88 <HAL_NVIC_SetPriority>:
  2677. 8001b88: b500 push {lr}
  2678. 8001b8a: 4b19 ldr r3, [pc, #100] ; (8001bf0 <HAL_NVIC_SetPriority+0x68>)
  2679. 8001b8c: 68db ldr r3, [r3, #12]
  2680. 8001b8e: f3c3 2302 ubfx r3, r3, #8, #3
  2681. 8001b92: f1c3 0c07 rsb ip, r3, #7
  2682. 8001b96: f1bc 0f04 cmp.w ip, #4
  2683. 8001b9a: bf28 it cs
  2684. 8001b9c: f04f 0c04 movcs.w ip, #4
  2685. 8001ba0: f103 0e04 add.w lr, r3, #4
  2686. 8001ba4: f1be 0f06 cmp.w lr, #6
  2687. 8001ba8: d918 bls.n 8001bdc <HAL_NVIC_SetPriority+0x54>
  2688. 8001baa: 3b03 subs r3, #3
  2689. 8001bac: f04f 3eff mov.w lr, #4294967295 ; 0xffffffff
  2690. 8001bb0: fa0e fc0c lsl.w ip, lr, ip
  2691. 8001bb4: ea21 010c bic.w r1, r1, ip
  2692. 8001bb8: 4099 lsls r1, r3
  2693. 8001bba: fa0e f303 lsl.w r3, lr, r3
  2694. 8001bbe: ea22 0303 bic.w r3, r2, r3
  2695. 8001bc2: 4319 orrs r1, r3
  2696. 8001bc4: 2800 cmp r0, #0
  2697. 8001bc6: db0b blt.n 8001be0 <HAL_NVIC_SetPriority+0x58>
  2698. 8001bc8: 0109 lsls r1, r1, #4
  2699. 8001bca: b2c9 uxtb r1, r1
  2700. 8001bcc: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000
  2701. 8001bd0: f500 4061 add.w r0, r0, #57600 ; 0xe100
  2702. 8001bd4: f880 1300 strb.w r1, [r0, #768] ; 0x300
  2703. 8001bd8: f85d fb04 ldr.w pc, [sp], #4
  2704. 8001bdc: 2300 movs r3, #0
  2705. 8001bde: e7e5 b.n 8001bac <HAL_NVIC_SetPriority+0x24>
  2706. 8001be0: f000 000f and.w r0, r0, #15
  2707. 8001be4: 0109 lsls r1, r1, #4
  2708. 8001be6: b2c9 uxtb r1, r1
  2709. 8001be8: 4b02 ldr r3, [pc, #8] ; (8001bf4 <HAL_NVIC_SetPriority+0x6c>)
  2710. 8001bea: 5419 strb r1, [r3, r0]
  2711. 8001bec: e7f4 b.n 8001bd8 <HAL_NVIC_SetPriority+0x50>
  2712. 8001bee: bf00 nop
  2713. 8001bf0: e000ed00 .word 0xe000ed00
  2714. 8001bf4: e000ed14 .word 0xe000ed14
  2715. 08001bf8 <HAL_NVIC_EnableIRQ>:
  2716. 8001bf8: 2800 cmp r0, #0
  2717. 8001bfa: db07 blt.n 8001c0c <HAL_NVIC_EnableIRQ+0x14>
  2718. 8001bfc: f000 021f and.w r2, r0, #31
  2719. 8001c00: 0940 lsrs r0, r0, #5
  2720. 8001c02: 2301 movs r3, #1
  2721. 8001c04: 4093 lsls r3, r2
  2722. 8001c06: 4a02 ldr r2, [pc, #8] ; (8001c10 <HAL_NVIC_EnableIRQ+0x18>)
  2723. 8001c08: f842 3020 str.w r3, [r2, r0, lsl #2]
  2724. 8001c0c: 4770 bx lr
  2725. 8001c0e: bf00 nop
  2726. 8001c10: e000e100 .word 0xe000e100
  2727. 08001c14 <HAL_NVIC_SystemReset>:
  2728. 8001c14: f3bf 8f4f dsb sy
  2729. 8001c18: 4905 ldr r1, [pc, #20] ; (8001c30 <HAL_NVIC_SystemReset+0x1c>)
  2730. 8001c1a: 68ca ldr r2, [r1, #12]
  2731. 8001c1c: f402 62e0 and.w r2, r2, #1792 ; 0x700
  2732. 8001c20: 4b04 ldr r3, [pc, #16] ; (8001c34 <HAL_NVIC_SystemReset+0x20>)
  2733. 8001c22: 4313 orrs r3, r2
  2734. 8001c24: 60cb str r3, [r1, #12]
  2735. 8001c26: f3bf 8f4f dsb sy
  2736. 8001c2a: bf00 nop
  2737. 8001c2c: e7fd b.n 8001c2a <HAL_NVIC_SystemReset+0x16>
  2738. 8001c2e: bf00 nop
  2739. 8001c30: e000ed00 .word 0xe000ed00
  2740. 8001c34: 05fa0004 .word 0x05fa0004
  2741. 08001c38 <HAL_DMA_Abort>:
  2742. 8001c38: b570 push {r4, r5, r6, lr}
  2743. 8001c3a: 4604 mov r4, r0
  2744. 8001c3c: 6d86 ldr r6, [r0, #88] ; 0x58
  2745. 8001c3e: f7ff fde5 bl 800180c <HAL_GetTick>
  2746. 8001c42: f894 3035 ldrb.w r3, [r4, #53] ; 0x35
  2747. 8001c46: b2db uxtb r3, r3
  2748. 8001c48: 2b02 cmp r3, #2
  2749. 8001c4a: d006 beq.n 8001c5a <HAL_DMA_Abort+0x22>
  2750. 8001c4c: 2380 movs r3, #128 ; 0x80
  2751. 8001c4e: 6563 str r3, [r4, #84] ; 0x54
  2752. 8001c50: 2300 movs r3, #0
  2753. 8001c52: f884 3034 strb.w r3, [r4, #52] ; 0x34
  2754. 8001c56: 2001 movs r0, #1
  2755. 8001c58: bd70 pop {r4, r5, r6, pc}
  2756. 8001c5a: 4605 mov r5, r0
  2757. 8001c5c: 6822 ldr r2, [r4, #0]
  2758. 8001c5e: 6813 ldr r3, [r2, #0]
  2759. 8001c60: f023 0316 bic.w r3, r3, #22
  2760. 8001c64: 6013 str r3, [r2, #0]
  2761. 8001c66: 6822 ldr r2, [r4, #0]
  2762. 8001c68: 6953 ldr r3, [r2, #20]
  2763. 8001c6a: f023 0380 bic.w r3, r3, #128 ; 0x80
  2764. 8001c6e: 6153 str r3, [r2, #20]
  2765. 8001c70: 6c23 ldr r3, [r4, #64] ; 0x40
  2766. 8001c72: b1e3 cbz r3, 8001cae <HAL_DMA_Abort+0x76>
  2767. 8001c74: 6822 ldr r2, [r4, #0]
  2768. 8001c76: 6813 ldr r3, [r2, #0]
  2769. 8001c78: f023 0308 bic.w r3, r3, #8
  2770. 8001c7c: 6013 str r3, [r2, #0]
  2771. 8001c7e: 6822 ldr r2, [r4, #0]
  2772. 8001c80: 6813 ldr r3, [r2, #0]
  2773. 8001c82: f023 0301 bic.w r3, r3, #1
  2774. 8001c86: 6013 str r3, [r2, #0]
  2775. 8001c88: 6823 ldr r3, [r4, #0]
  2776. 8001c8a: 681b ldr r3, [r3, #0]
  2777. 8001c8c: f013 0f01 tst.w r3, #1
  2778. 8001c90: d011 beq.n 8001cb6 <HAL_DMA_Abort+0x7e>
  2779. 8001c92: f7ff fdbb bl 800180c <HAL_GetTick>
  2780. 8001c96: 1b43 subs r3, r0, r5
  2781. 8001c98: 2b05 cmp r3, #5
  2782. 8001c9a: d9f5 bls.n 8001c88 <HAL_DMA_Abort+0x50>
  2783. 8001c9c: 2320 movs r3, #32
  2784. 8001c9e: 6563 str r3, [r4, #84] ; 0x54
  2785. 8001ca0: 2003 movs r0, #3
  2786. 8001ca2: f884 0035 strb.w r0, [r4, #53] ; 0x35
  2787. 8001ca6: 2300 movs r3, #0
  2788. 8001ca8: f884 3034 strb.w r3, [r4, #52] ; 0x34
  2789. 8001cac: e7d4 b.n 8001c58 <HAL_DMA_Abort+0x20>
  2790. 8001cae: 6ca3 ldr r3, [r4, #72] ; 0x48
  2791. 8001cb0: 2b00 cmp r3, #0
  2792. 8001cb2: d1df bne.n 8001c74 <HAL_DMA_Abort+0x3c>
  2793. 8001cb4: e7e3 b.n 8001c7e <HAL_DMA_Abort+0x46>
  2794. 8001cb6: 6de2 ldr r2, [r4, #92] ; 0x5c
  2795. 8001cb8: 233f movs r3, #63 ; 0x3f
  2796. 8001cba: 4093 lsls r3, r2
  2797. 8001cbc: 60b3 str r3, [r6, #8]
  2798. 8001cbe: 2301 movs r3, #1
  2799. 8001cc0: f884 3035 strb.w r3, [r4, #53] ; 0x35
  2800. 8001cc4: 2000 movs r0, #0
  2801. 8001cc6: f884 0034 strb.w r0, [r4, #52] ; 0x34
  2802. 8001cca: e7c5 b.n 8001c58 <HAL_DMA_Abort+0x20>
  2803. 08001ccc <HAL_DMA_Abort_IT>:
  2804. 8001ccc: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
  2805. 8001cd0: b2db uxtb r3, r3
  2806. 8001cd2: 2b02 cmp r3, #2
  2807. 8001cd4: d003 beq.n 8001cde <HAL_DMA_Abort_IT+0x12>
  2808. 8001cd6: 2380 movs r3, #128 ; 0x80
  2809. 8001cd8: 6543 str r3, [r0, #84] ; 0x54
  2810. 8001cda: 2001 movs r0, #1
  2811. 8001cdc: 4770 bx lr
  2812. 8001cde: 2305 movs r3, #5
  2813. 8001ce0: f880 3035 strb.w r3, [r0, #53] ; 0x35
  2814. 8001ce4: 6802 ldr r2, [r0, #0]
  2815. 8001ce6: 6813 ldr r3, [r2, #0]
  2816. 8001ce8: f023 0301 bic.w r3, r3, #1
  2817. 8001cec: 6013 str r3, [r2, #0]
  2818. 8001cee: 2000 movs r0, #0
  2819. 8001cf0: 4770 bx lr
  2820. ...
  2821. 08001cf4 <HAL_GPIO_Init>:
  2822. 8001cf4: 2300 movs r3, #0
  2823. 8001cf6: 2b0f cmp r3, #15
  2824. 8001cf8: f200 80d2 bhi.w 8001ea0 <HAL_GPIO_Init+0x1ac>
  2825. 8001cfc: b570 push {r4, r5, r6, lr}
  2826. 8001cfe: b082 sub sp, #8
  2827. 8001d00: e060 b.n 8001dc4 <HAL_GPIO_Init+0xd0>
  2828. 8001d02: 6885 ldr r5, [r0, #8]
  2829. 8001d04: 005e lsls r6, r3, #1
  2830. 8001d06: 2403 movs r4, #3
  2831. 8001d08: 40b4 lsls r4, r6
  2832. 8001d0a: ea25 0504 bic.w r5, r5, r4
  2833. 8001d0e: 68cc ldr r4, [r1, #12]
  2834. 8001d10: 40b4 lsls r4, r6
  2835. 8001d12: 432c orrs r4, r5
  2836. 8001d14: 6084 str r4, [r0, #8]
  2837. 8001d16: 6845 ldr r5, [r0, #4]
  2838. 8001d18: ea25 0502 bic.w r5, r5, r2
  2839. 8001d1c: 684c ldr r4, [r1, #4]
  2840. 8001d1e: f3c4 1200 ubfx r2, r4, #4, #1
  2841. 8001d22: 409a lsls r2, r3
  2842. 8001d24: 432a orrs r2, r5
  2843. 8001d26: 6042 str r2, [r0, #4]
  2844. 8001d28: e05a b.n 8001de0 <HAL_GPIO_Init+0xec>
  2845. 8001d2a: 08dc lsrs r4, r3, #3
  2846. 8001d2c: 3408 adds r4, #8
  2847. 8001d2e: f850 6024 ldr.w r6, [r0, r4, lsl #2]
  2848. 8001d32: f003 0207 and.w r2, r3, #7
  2849. 8001d36: 0095 lsls r5, r2, #2
  2850. 8001d38: 220f movs r2, #15
  2851. 8001d3a: 40aa lsls r2, r5
  2852. 8001d3c: ea26 0e02 bic.w lr, r6, r2
  2853. 8001d40: 690a ldr r2, [r1, #16]
  2854. 8001d42: 40aa lsls r2, r5
  2855. 8001d44: ea42 020e orr.w r2, r2, lr
  2856. 8001d48: f840 2024 str.w r2, [r0, r4, lsl #2]
  2857. 8001d4c: e05c b.n 8001e08 <HAL_GPIO_Init+0x114>
  2858. 8001d4e: 2204 movs r2, #4
  2859. 8001d50: e000 b.n 8001d54 <HAL_GPIO_Init+0x60>
  2860. 8001d52: 2200 movs r2, #0
  2861. 8001d54: fa02 f20e lsl.w r2, r2, lr
  2862. 8001d58: 432a orrs r2, r5
  2863. 8001d5a: 3402 adds r4, #2
  2864. 8001d5c: 4d51 ldr r5, [pc, #324] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
  2865. 8001d5e: f845 2024 str.w r2, [r5, r4, lsl #2]
  2866. 8001d62: 4a51 ldr r2, [pc, #324] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
  2867. 8001d64: 6894 ldr r4, [r2, #8]
  2868. 8001d66: ea6f 020c mvn.w r2, ip
  2869. 8001d6a: ea24 050c bic.w r5, r4, ip
  2870. 8001d6e: 684e ldr r6, [r1, #4]
  2871. 8001d70: f416 1f80 tst.w r6, #1048576 ; 0x100000
  2872. 8001d74: d001 beq.n 8001d7a <HAL_GPIO_Init+0x86>
  2873. 8001d76: ea4c 0504 orr.w r5, ip, r4
  2874. 8001d7a: 4c4b ldr r4, [pc, #300] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
  2875. 8001d7c: 60a5 str r5, [r4, #8]
  2876. 8001d7e: 68e4 ldr r4, [r4, #12]
  2877. 8001d80: ea02 0504 and.w r5, r2, r4
  2878. 8001d84: 684e ldr r6, [r1, #4]
  2879. 8001d86: f416 1f00 tst.w r6, #2097152 ; 0x200000
  2880. 8001d8a: d001 beq.n 8001d90 <HAL_GPIO_Init+0x9c>
  2881. 8001d8c: ea4c 0504 orr.w r5, ip, r4
  2882. 8001d90: 4c45 ldr r4, [pc, #276] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
  2883. 8001d92: 60e5 str r5, [r4, #12]
  2884. 8001d94: 6864 ldr r4, [r4, #4]
  2885. 8001d96: ea02 0504 and.w r5, r2, r4
  2886. 8001d9a: 684e ldr r6, [r1, #4]
  2887. 8001d9c: f416 3f00 tst.w r6, #131072 ; 0x20000
  2888. 8001da0: d001 beq.n 8001da6 <HAL_GPIO_Init+0xb2>
  2889. 8001da2: ea4c 0504 orr.w r5, ip, r4
  2890. 8001da6: 4c40 ldr r4, [pc, #256] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
  2891. 8001da8: 6065 str r5, [r4, #4]
  2892. 8001daa: 6824 ldr r4, [r4, #0]
  2893. 8001dac: 4022 ands r2, r4
  2894. 8001dae: 684d ldr r5, [r1, #4]
  2895. 8001db0: f415 3f80 tst.w r5, #65536 ; 0x10000
  2896. 8001db4: d001 beq.n 8001dba <HAL_GPIO_Init+0xc6>
  2897. 8001db6: ea4c 0204 orr.w r2, ip, r4
  2898. 8001dba: 4c3b ldr r4, [pc, #236] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
  2899. 8001dbc: 6022 str r2, [r4, #0]
  2900. 8001dbe: 3301 adds r3, #1
  2901. 8001dc0: 2b0f cmp r3, #15
  2902. 8001dc2: d86b bhi.n 8001e9c <HAL_GPIO_Init+0x1a8>
  2903. 8001dc4: 2201 movs r2, #1
  2904. 8001dc6: 409a lsls r2, r3
  2905. 8001dc8: 680c ldr r4, [r1, #0]
  2906. 8001dca: ea04 0c02 and.w ip, r4, r2
  2907. 8001dce: ea32 0404 bics.w r4, r2, r4
  2908. 8001dd2: d1f4 bne.n 8001dbe <HAL_GPIO_Init+0xca>
  2909. 8001dd4: 684c ldr r4, [r1, #4]
  2910. 8001dd6: f004 0403 and.w r4, r4, #3
  2911. 8001dda: 3c01 subs r4, #1
  2912. 8001ddc: 2c01 cmp r4, #1
  2913. 8001dde: d990 bls.n 8001d02 <HAL_GPIO_Init+0xe>
  2914. 8001de0: 684a ldr r2, [r1, #4]
  2915. 8001de2: f002 0203 and.w r2, r2, #3
  2916. 8001de6: 2a03 cmp r2, #3
  2917. 8001de8: d009 beq.n 8001dfe <HAL_GPIO_Init+0x10a>
  2918. 8001dea: 68c4 ldr r4, [r0, #12]
  2919. 8001dec: 005d lsls r5, r3, #1
  2920. 8001dee: 2203 movs r2, #3
  2921. 8001df0: 40aa lsls r2, r5
  2922. 8001df2: ea24 0402 bic.w r4, r4, r2
  2923. 8001df6: 688a ldr r2, [r1, #8]
  2924. 8001df8: 40aa lsls r2, r5
  2925. 8001dfa: 4322 orrs r2, r4
  2926. 8001dfc: 60c2 str r2, [r0, #12]
  2927. 8001dfe: 684a ldr r2, [r1, #4]
  2928. 8001e00: f002 0203 and.w r2, r2, #3
  2929. 8001e04: 2a02 cmp r2, #2
  2930. 8001e06: d090 beq.n 8001d2a <HAL_GPIO_Init+0x36>
  2931. 8001e08: 6804 ldr r4, [r0, #0]
  2932. 8001e0a: ea4f 0e43 mov.w lr, r3, lsl #1
  2933. 8001e0e: 2203 movs r2, #3
  2934. 8001e10: fa02 f20e lsl.w r2, r2, lr
  2935. 8001e14: ea24 0402 bic.w r4, r4, r2
  2936. 8001e18: 684a ldr r2, [r1, #4]
  2937. 8001e1a: f002 0203 and.w r2, r2, #3
  2938. 8001e1e: fa02 f20e lsl.w r2, r2, lr
  2939. 8001e22: 4322 orrs r2, r4
  2940. 8001e24: 6002 str r2, [r0, #0]
  2941. 8001e26: 684a ldr r2, [r1, #4]
  2942. 8001e28: f412 3f40 tst.w r2, #196608 ; 0x30000
  2943. 8001e2c: d0c7 beq.n 8001dbe <HAL_GPIO_Init+0xca>
  2944. 8001e2e: 2200 movs r2, #0
  2945. 8001e30: 9201 str r2, [sp, #4]
  2946. 8001e32: 4a1e ldr r2, [pc, #120] ; (8001eac <HAL_GPIO_Init+0x1b8>)
  2947. 8001e34: 6c54 ldr r4, [r2, #68] ; 0x44
  2948. 8001e36: f444 4480 orr.w r4, r4, #16384 ; 0x4000
  2949. 8001e3a: 6454 str r4, [r2, #68] ; 0x44
  2950. 8001e3c: 6c52 ldr r2, [r2, #68] ; 0x44
  2951. 8001e3e: f402 4280 and.w r2, r2, #16384 ; 0x4000
  2952. 8001e42: 9201 str r2, [sp, #4]
  2953. 8001e44: 9a01 ldr r2, [sp, #4]
  2954. 8001e46: 089c lsrs r4, r3, #2
  2955. 8001e48: 1ca5 adds r5, r4, #2
  2956. 8001e4a: 4a16 ldr r2, [pc, #88] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
  2957. 8001e4c: f852 5025 ldr.w r5, [r2, r5, lsl #2]
  2958. 8001e50: f003 0203 and.w r2, r3, #3
  2959. 8001e54: ea4f 0e82 mov.w lr, r2, lsl #2
  2960. 8001e58: 220f movs r2, #15
  2961. 8001e5a: fa02 f20e lsl.w r2, r2, lr
  2962. 8001e5e: ea25 0502 bic.w r5, r5, r2
  2963. 8001e62: 4a13 ldr r2, [pc, #76] ; (8001eb0 <HAL_GPIO_Init+0x1bc>)
  2964. 8001e64: 4290 cmp r0, r2
  2965. 8001e66: f43f af74 beq.w 8001d52 <HAL_GPIO_Init+0x5e>
  2966. 8001e6a: f502 6280 add.w r2, r2, #1024 ; 0x400
  2967. 8001e6e: 4290 cmp r0, r2
  2968. 8001e70: d00e beq.n 8001e90 <HAL_GPIO_Init+0x19c>
  2969. 8001e72: f502 6280 add.w r2, r2, #1024 ; 0x400
  2970. 8001e76: 4290 cmp r0, r2
  2971. 8001e78: d00c beq.n 8001e94 <HAL_GPIO_Init+0x1a0>
  2972. 8001e7a: f502 6280 add.w r2, r2, #1024 ; 0x400
  2973. 8001e7e: 4290 cmp r0, r2
  2974. 8001e80: d00a beq.n 8001e98 <HAL_GPIO_Init+0x1a4>
  2975. 8001e82: f502 6280 add.w r2, r2, #1024 ; 0x400
  2976. 8001e86: 4290 cmp r0, r2
  2977. 8001e88: f43f af61 beq.w 8001d4e <HAL_GPIO_Init+0x5a>
  2978. 8001e8c: 2207 movs r2, #7
  2979. 8001e8e: e761 b.n 8001d54 <HAL_GPIO_Init+0x60>
  2980. 8001e90: 2201 movs r2, #1
  2981. 8001e92: e75f b.n 8001d54 <HAL_GPIO_Init+0x60>
  2982. 8001e94: 2202 movs r2, #2
  2983. 8001e96: e75d b.n 8001d54 <HAL_GPIO_Init+0x60>
  2984. 8001e98: 2203 movs r2, #3
  2985. 8001e9a: e75b b.n 8001d54 <HAL_GPIO_Init+0x60>
  2986. 8001e9c: b002 add sp, #8
  2987. 8001e9e: bd70 pop {r4, r5, r6, pc}
  2988. 8001ea0: 4770 bx lr
  2989. 8001ea2: bf00 nop
  2990. 8001ea4: 40013800 .word 0x40013800
  2991. 8001ea8: 40013c00 .word 0x40013c00
  2992. 8001eac: 40023800 .word 0x40023800
  2993. 8001eb0: 40020000 .word 0x40020000
  2994. 08001eb4 <HAL_GPIO_WritePin>:
  2995. 8001eb4: b10a cbz r2, 8001eba <HAL_GPIO_WritePin+0x6>
  2996. 8001eb6: 6181 str r1, [r0, #24]
  2997. 8001eb8: 4770 bx lr
  2998. 8001eba: 0409 lsls r1, r1, #16
  2999. 8001ebc: 6181 str r1, [r0, #24]
  3000. 8001ebe: 4770 bx lr
  3001. 08001ec0 <I2C_IsAcknowledgeFailed>:
  3002. 8001ec0: 6803 ldr r3, [r0, #0]
  3003. 8001ec2: 695a ldr r2, [r3, #20]
  3004. 8001ec4: f412 6f80 tst.w r2, #1024 ; 0x400
  3005. 8001ec8: d101 bne.n 8001ece <I2C_IsAcknowledgeFailed+0xe>
  3006. 8001eca: 2000 movs r0, #0
  3007. 8001ecc: 4770 bx lr
  3008. 8001ece: f46f 6280 mvn.w r2, #1024 ; 0x400
  3009. 8001ed2: 615a str r2, [r3, #20]
  3010. 8001ed4: 2300 movs r3, #0
  3011. 8001ed6: 6303 str r3, [r0, #48] ; 0x30
  3012. 8001ed8: 2220 movs r2, #32
  3013. 8001eda: f880 203d strb.w r2, [r0, #61] ; 0x3d
  3014. 8001ede: f880 303e strb.w r3, [r0, #62] ; 0x3e
  3015. 8001ee2: 6c02 ldr r2, [r0, #64] ; 0x40
  3016. 8001ee4: f042 0204 orr.w r2, r2, #4
  3017. 8001ee8: 6402 str r2, [r0, #64] ; 0x40
  3018. 8001eea: f880 303c strb.w r3, [r0, #60] ; 0x3c
  3019. 8001eee: 2001 movs r0, #1
  3020. 8001ef0: 4770 bx lr
  3021. 08001ef2 <I2C_WaitOnFlagUntilTimeout>:
  3022. 8001ef2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
  3023. 8001ef6: 4607 mov r7, r0
  3024. 8001ef8: 460d mov r5, r1
  3025. 8001efa: 4690 mov r8, r2
  3026. 8001efc: 461e mov r6, r3
  3027. 8001efe: e024 b.n 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
  3028. 8001f00: f7ff fc84 bl 800180c <HAL_GetTick>
  3029. 8001f04: 9b06 ldr r3, [sp, #24]
  3030. 8001f06: 1ac0 subs r0, r0, r3
  3031. 8001f08: 42b0 cmp r0, r6
  3032. 8001f0a: d800 bhi.n 8001f0e <I2C_WaitOnFlagUntilTimeout+0x1c>
  3033. 8001f0c: b9ee cbnz r6, 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
  3034. 8001f0e: 2300 movs r3, #0
  3035. 8001f10: 633b str r3, [r7, #48] ; 0x30
  3036. 8001f12: 2220 movs r2, #32
  3037. 8001f14: f887 203d strb.w r2, [r7, #61] ; 0x3d
  3038. 8001f18: f887 303e strb.w r3, [r7, #62] ; 0x3e
  3039. 8001f1c: 6c3a ldr r2, [r7, #64] ; 0x40
  3040. 8001f1e: f042 0220 orr.w r2, r2, #32
  3041. 8001f22: 643a str r2, [r7, #64] ; 0x40
  3042. 8001f24: f887 303c strb.w r3, [r7, #60] ; 0x3c
  3043. 8001f28: 2001 movs r0, #1
  3044. 8001f2a: e01e b.n 8001f6a <I2C_WaitOnFlagUntilTimeout+0x78>
  3045. 8001f2c: 683b ldr r3, [r7, #0]
  3046. 8001f2e: 699c ldr r4, [r3, #24]
  3047. 8001f30: ea25 0c04 bic.w ip, r5, r4
  3048. 8001f34: fa1f fc8c uxth.w ip, ip
  3049. 8001f38: fabc fc8c clz ip, ip
  3050. 8001f3c: ea4f 1c5c mov.w ip, ip, lsr #5
  3051. 8001f40: 45e0 cmp r8, ip
  3052. 8001f42: d111 bne.n 8001f68 <I2C_WaitOnFlagUntilTimeout+0x76>
  3053. 8001f44: f1b6 3fff cmp.w r6, #4294967295 ; 0xffffffff
  3054. 8001f48: d1da bne.n 8001f00 <I2C_WaitOnFlagUntilTimeout+0xe>
  3055. 8001f4a: f3c5 4307 ubfx r3, r5, #16, #8
  3056. 8001f4e: 2b01 cmp r3, #1
  3057. 8001f50: d1ec bne.n 8001f2c <I2C_WaitOnFlagUntilTimeout+0x3a>
  3058. 8001f52: 683b ldr r3, [r7, #0]
  3059. 8001f54: 695b ldr r3, [r3, #20]
  3060. 8001f56: ea25 0c03 bic.w ip, r5, r3
  3061. 8001f5a: fa1f fc8c uxth.w ip, ip
  3062. 8001f5e: fabc fc8c clz ip, ip
  3063. 8001f62: ea4f 1c5c mov.w ip, ip, lsr #5
  3064. 8001f66: e7eb b.n 8001f40 <I2C_WaitOnFlagUntilTimeout+0x4e>
  3065. 8001f68: 2000 movs r0, #0
  3066. 8001f6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
  3067. 08001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>:
  3068. 8001f6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
  3069. 8001f72: 4605 mov r5, r0
  3070. 8001f74: 460e mov r6, r1
  3071. 8001f76: 4617 mov r7, r2
  3072. 8001f78: 4698 mov r8, r3
  3073. 8001f7a: e03d b.n 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
  3074. 8001f7c: 681a ldr r2, [r3, #0]
  3075. 8001f7e: f442 7200 orr.w r2, r2, #512 ; 0x200
  3076. 8001f82: 601a str r2, [r3, #0]
  3077. 8001f84: 682b ldr r3, [r5, #0]
  3078. 8001f86: f46f 6280 mvn.w r2, #1024 ; 0x400
  3079. 8001f8a: 615a str r2, [r3, #20]
  3080. 8001f8c: 2300 movs r3, #0
  3081. 8001f8e: 632b str r3, [r5, #48] ; 0x30
  3082. 8001f90: 2220 movs r2, #32
  3083. 8001f92: f885 203d strb.w r2, [r5, #61] ; 0x3d
  3084. 8001f96: f885 303e strb.w r3, [r5, #62] ; 0x3e
  3085. 8001f9a: 6c2a ldr r2, [r5, #64] ; 0x40
  3086. 8001f9c: f042 0204 orr.w r2, r2, #4
  3087. 8001fa0: 642a str r2, [r5, #64] ; 0x40
  3088. 8001fa2: f885 303c strb.w r3, [r5, #60] ; 0x3c
  3089. 8001fa6: 2001 movs r0, #1
  3090. 8001fa8: e034 b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
  3091. 8001faa: f7ff fc2f bl 800180c <HAL_GetTick>
  3092. 8001fae: eba0 0008 sub.w r0, r0, r8
  3093. 8001fb2: 42b8 cmp r0, r7
  3094. 8001fb4: d800 bhi.n 8001fb8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x4a>
  3095. 8001fb6: b9ff cbnz r7, 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
  3096. 8001fb8: 2300 movs r3, #0
  3097. 8001fba: 632b str r3, [r5, #48] ; 0x30
  3098. 8001fbc: 2220 movs r2, #32
  3099. 8001fbe: f885 203d strb.w r2, [r5, #61] ; 0x3d
  3100. 8001fc2: f885 303e strb.w r3, [r5, #62] ; 0x3e
  3101. 8001fc6: 6c2a ldr r2, [r5, #64] ; 0x40
  3102. 8001fc8: f042 0220 orr.w r2, r2, #32
  3103. 8001fcc: 642a str r2, [r5, #64] ; 0x40
  3104. 8001fce: f885 303c strb.w r3, [r5, #60] ; 0x3c
  3105. 8001fd2: 2001 movs r0, #1
  3106. 8001fd4: e01e b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
  3107. 8001fd6: 682b ldr r3, [r5, #0]
  3108. 8001fd8: 699c ldr r4, [r3, #24]
  3109. 8001fda: ea26 0404 bic.w r4, r6, r4
  3110. 8001fde: b2a4 uxth r4, r4
  3111. 8001fe0: 3c00 subs r4, #0
  3112. 8001fe2: bf18 it ne
  3113. 8001fe4: 2401 movne r4, #1
  3114. 8001fe6: b1a4 cbz r4, 8002012 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa4>
  3115. 8001fe8: 682b ldr r3, [r5, #0]
  3116. 8001fea: 695a ldr r2, [r3, #20]
  3117. 8001fec: f412 6f80 tst.w r2, #1024 ; 0x400
  3118. 8001ff0: d1c4 bne.n 8001f7c <I2C_WaitOnMasterAddressFlagUntilTimeout+0xe>
  3119. 8001ff2: f1b7 3fff cmp.w r7, #4294967295 ; 0xffffffff
  3120. 8001ff6: d1d8 bne.n 8001faa <I2C_WaitOnMasterAddressFlagUntilTimeout+0x3c>
  3121. 8001ff8: f3c6 4307 ubfx r3, r6, #16, #8
  3122. 8001ffc: 2b01 cmp r3, #1
  3123. 8001ffe: d1ea bne.n 8001fd6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x68>
  3124. 8002000: 682b ldr r3, [r5, #0]
  3125. 8002002: 695c ldr r4, [r3, #20]
  3126. 8002004: ea26 0404 bic.w r4, r6, r4
  3127. 8002008: b2a4 uxth r4, r4
  3128. 800200a: 3c00 subs r4, #0
  3129. 800200c: bf18 it ne
  3130. 800200e: 2401 movne r4, #1
  3131. 8002010: e7e9 b.n 8001fe6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x78>
  3132. 8002012: 2000 movs r0, #0
  3133. 8002014: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
  3134. 08002018 <I2C_MasterRequestWrite>:
  3135. 8002018: b5f0 push {r4, r5, r6, r7, lr}
  3136. 800201a: b083 sub sp, #12
  3137. 800201c: 4604 mov r4, r0
  3138. 800201e: 460d mov r5, r1
  3139. 8002020: 4616 mov r6, r2
  3140. 8002022: 461f mov r7, r3
  3141. 8002024: 6ac3 ldr r3, [r0, #44] ; 0x2c
  3142. 8002026: 2b08 cmp r3, #8
  3143. 8002028: d00d beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
  3144. 800202a: 2b01 cmp r3, #1
  3145. 800202c: d00b beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
  3146. 800202e: f513 3f80 cmn.w r3, #65536 ; 0x10000
  3147. 8002032: d008 beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
  3148. 8002034: 6b03 ldr r3, [r0, #48] ; 0x30
  3149. 8002036: 2b12 cmp r3, #18
  3150. 8002038: d10a bne.n 8002050 <I2C_MasterRequestWrite+0x38>
  3151. 800203a: 6802 ldr r2, [r0, #0]
  3152. 800203c: 6813 ldr r3, [r2, #0]
  3153. 800203e: f443 7380 orr.w r3, r3, #256 ; 0x100
  3154. 8002042: 6013 str r3, [r2, #0]
  3155. 8002044: e004 b.n 8002050 <I2C_MasterRequestWrite+0x38>
  3156. 8002046: 6822 ldr r2, [r4, #0]
  3157. 8002048: 6813 ldr r3, [r2, #0]
  3158. 800204a: f443 7380 orr.w r3, r3, #256 ; 0x100
  3159. 800204e: 6013 str r3, [r2, #0]
  3160. 8002050: 9700 str r7, [sp, #0]
  3161. 8002052: 4633 mov r3, r6
  3162. 8002054: 2200 movs r2, #0
  3163. 8002056: f04f 1101 mov.w r1, #65537 ; 0x10001
  3164. 800205a: 4620 mov r0, r4
  3165. 800205c: f7ff ff49 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
  3166. 8002060: b980 cbnz r0, 8002084 <I2C_MasterRequestWrite+0x6c>
  3167. 8002062: 6923 ldr r3, [r4, #16]
  3168. 8002064: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
  3169. 8002068: d116 bne.n 8002098 <I2C_MasterRequestWrite+0x80>
  3170. 800206a: 6823 ldr r3, [r4, #0]
  3171. 800206c: f005 05fe and.w r5, r5, #254 ; 0xfe
  3172. 8002070: 611d str r5, [r3, #16]
  3173. 8002072: 463b mov r3, r7
  3174. 8002074: 4632 mov r2, r6
  3175. 8002076: 4913 ldr r1, [pc, #76] ; (80020c4 <I2C_MasterRequestWrite+0xac>)
  3176. 8002078: 4620 mov r0, r4
  3177. 800207a: f7ff ff78 bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
  3178. 800207e: b9f8 cbnz r0, 80020c0 <I2C_MasterRequestWrite+0xa8>
  3179. 8002080: b003 add sp, #12
  3180. 8002082: bdf0 pop {r4, r5, r6, r7, pc}
  3181. 8002084: 6823 ldr r3, [r4, #0]
  3182. 8002086: 681b ldr r3, [r3, #0]
  3183. 8002088: f413 7f80 tst.w r3, #256 ; 0x100
  3184. 800208c: d002 beq.n 8002094 <I2C_MasterRequestWrite+0x7c>
  3185. 800208e: f44f 7300 mov.w r3, #512 ; 0x200
  3186. 8002092: 6423 str r3, [r4, #64] ; 0x40
  3187. 8002094: 2003 movs r0, #3
  3188. 8002096: e7f3 b.n 8002080 <I2C_MasterRequestWrite+0x68>
  3189. 8002098: 11eb asrs r3, r5, #7
  3190. 800209a: 6822 ldr r2, [r4, #0]
  3191. 800209c: f003 0306 and.w r3, r3, #6
  3192. 80020a0: f043 03f0 orr.w r3, r3, #240 ; 0xf0
  3193. 80020a4: 6113 str r3, [r2, #16]
  3194. 80020a6: 463b mov r3, r7
  3195. 80020a8: 4632 mov r2, r6
  3196. 80020aa: 4907 ldr r1, [pc, #28] ; (80020c8 <I2C_MasterRequestWrite+0xb0>)
  3197. 80020ac: 4620 mov r0, r4
  3198. 80020ae: f7ff ff5e bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
  3199. 80020b2: b918 cbnz r0, 80020bc <I2C_MasterRequestWrite+0xa4>
  3200. 80020b4: 6823 ldr r3, [r4, #0]
  3201. 80020b6: b2ed uxtb r5, r5
  3202. 80020b8: 611d str r5, [r3, #16]
  3203. 80020ba: e7da b.n 8002072 <I2C_MasterRequestWrite+0x5a>
  3204. 80020bc: 2001 movs r0, #1
  3205. 80020be: e7df b.n 8002080 <I2C_MasterRequestWrite+0x68>
  3206. 80020c0: 2001 movs r0, #1
  3207. 80020c2: e7dd b.n 8002080 <I2C_MasterRequestWrite+0x68>
  3208. 80020c4: 00010002 .word 0x00010002
  3209. 80020c8: 00010008 .word 0x00010008
  3210. 080020cc <I2C_WaitOnTXEFlagUntilTimeout>:
  3211. 80020cc: b570 push {r4, r5, r6, lr}
  3212. 80020ce: 4604 mov r4, r0
  3213. 80020d0: 460d mov r5, r1
  3214. 80020d2: 4616 mov r6, r2
  3215. 80020d4: 6823 ldr r3, [r4, #0]
  3216. 80020d6: 695b ldr r3, [r3, #20]
  3217. 80020d8: f013 0f80 tst.w r3, #128 ; 0x80
  3218. 80020dc: d11c bne.n 8002118 <I2C_WaitOnTXEFlagUntilTimeout+0x4c>
  3219. 80020de: 4620 mov r0, r4
  3220. 80020e0: f7ff feee bl 8001ec0 <I2C_IsAcknowledgeFailed>
  3221. 80020e4: b9d0 cbnz r0, 800211c <I2C_WaitOnTXEFlagUntilTimeout+0x50>
  3222. 80020e6: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
  3223. 80020ea: d0f3 beq.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
  3224. 80020ec: f7ff fb8e bl 800180c <HAL_GetTick>
  3225. 80020f0: 1b80 subs r0, r0, r6
  3226. 80020f2: 42a8 cmp r0, r5
  3227. 80020f4: d801 bhi.n 80020fa <I2C_WaitOnTXEFlagUntilTimeout+0x2e>
  3228. 80020f6: 2d00 cmp r5, #0
  3229. 80020f8: d1ec bne.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
  3230. 80020fa: 2300 movs r3, #0
  3231. 80020fc: 6323 str r3, [r4, #48] ; 0x30
  3232. 80020fe: 2220 movs r2, #32
  3233. 8002100: f884 203d strb.w r2, [r4, #61] ; 0x3d
  3234. 8002104: f884 303e strb.w r3, [r4, #62] ; 0x3e
  3235. 8002108: 6c22 ldr r2, [r4, #64] ; 0x40
  3236. 800210a: f042 0220 orr.w r2, r2, #32
  3237. 800210e: 6422 str r2, [r4, #64] ; 0x40
  3238. 8002110: f884 303c strb.w r3, [r4, #60] ; 0x3c
  3239. 8002114: 2001 movs r0, #1
  3240. 8002116: e000 b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
  3241. 8002118: 2000 movs r0, #0
  3242. 800211a: bd70 pop {r4, r5, r6, pc}
  3243. 800211c: 2001 movs r0, #1
  3244. 800211e: e7fc b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
  3245. 08002120 <I2C_WaitOnBTFFlagUntilTimeout>:
  3246. 8002120: b570 push {r4, r5, r6, lr}
  3247. 8002122: 4604 mov r4, r0
  3248. 8002124: 460d mov r5, r1
  3249. 8002126: 4616 mov r6, r2
  3250. 8002128: 6823 ldr r3, [r4, #0]
  3251. 800212a: 695b ldr r3, [r3, #20]
  3252. 800212c: f013 0f04 tst.w r3, #4
  3253. 8002130: d11c bne.n 800216c <I2C_WaitOnBTFFlagUntilTimeout+0x4c>
  3254. 8002132: 4620 mov r0, r4
  3255. 8002134: f7ff fec4 bl 8001ec0 <I2C_IsAcknowledgeFailed>
  3256. 8002138: b9d0 cbnz r0, 8002170 <I2C_WaitOnBTFFlagUntilTimeout+0x50>
  3257. 800213a: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
  3258. 800213e: d0f3 beq.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
  3259. 8002140: f7ff fb64 bl 800180c <HAL_GetTick>
  3260. 8002144: 1b80 subs r0, r0, r6
  3261. 8002146: 42a8 cmp r0, r5
  3262. 8002148: d801 bhi.n 800214e <I2C_WaitOnBTFFlagUntilTimeout+0x2e>
  3263. 800214a: 2d00 cmp r5, #0
  3264. 800214c: d1ec bne.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
  3265. 800214e: 2300 movs r3, #0
  3266. 8002150: 6323 str r3, [r4, #48] ; 0x30
  3267. 8002152: 2220 movs r2, #32
  3268. 8002154: f884 203d strb.w r2, [r4, #61] ; 0x3d
  3269. 8002158: f884 303e strb.w r3, [r4, #62] ; 0x3e
  3270. 800215c: 6c22 ldr r2, [r4, #64] ; 0x40
  3271. 800215e: f042 0220 orr.w r2, r2, #32
  3272. 8002162: 6422 str r2, [r4, #64] ; 0x40
  3273. 8002164: f884 303c strb.w r3, [r4, #60] ; 0x3c
  3274. 8002168: 2001 movs r0, #1
  3275. 800216a: e000 b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
  3276. 800216c: 2000 movs r0, #0
  3277. 800216e: bd70 pop {r4, r5, r6, pc}
  3278. 8002170: 2001 movs r0, #1
  3279. 8002172: e7fc b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
  3280. 08002174 <HAL_I2C_Init>:
  3281. 8002174: 2800 cmp r0, #0
  3282. 8002176: f000 80cc beq.w 8002312 <HAL_I2C_Init+0x19e>
  3283. 800217a: b570 push {r4, r5, r6, lr}
  3284. 800217c: 4604 mov r4, r0
  3285. 800217e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  3286. 8002182: 2b00 cmp r3, #0
  3287. 8002184: d077 beq.n 8002276 <HAL_I2C_Init+0x102>
  3288. 8002186: 2324 movs r3, #36 ; 0x24
  3289. 8002188: f884 303d strb.w r3, [r4, #61] ; 0x3d
  3290. 800218c: 6822 ldr r2, [r4, #0]
  3291. 800218e: 6813 ldr r3, [r2, #0]
  3292. 8002190: f023 0301 bic.w r3, r3, #1
  3293. 8002194: 6013 str r3, [r2, #0]
  3294. 8002196: 6822 ldr r2, [r4, #0]
  3295. 8002198: 6813 ldr r3, [r2, #0]
  3296. 800219a: f443 4300 orr.w r3, r3, #32768 ; 0x8000
  3297. 800219e: 6013 str r3, [r2, #0]
  3298. 80021a0: 6822 ldr r2, [r4, #0]
  3299. 80021a2: 6813 ldr r3, [r2, #0]
  3300. 80021a4: f423 4300 bic.w r3, r3, #32768 ; 0x8000
  3301. 80021a8: 6013 str r3, [r2, #0]
  3302. 80021aa: f000 fc81 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
  3303. 80021ae: 6862 ldr r2, [r4, #4]
  3304. 80021b0: 4b5a ldr r3, [pc, #360] ; (800231c <HAL_I2C_Init+0x1a8>)
  3305. 80021b2: 429a cmp r2, r3
  3306. 80021b4: d864 bhi.n 8002280 <HAL_I2C_Init+0x10c>
  3307. 80021b6: 4b5a ldr r3, [pc, #360] ; (8002320 <HAL_I2C_Init+0x1ac>)
  3308. 80021b8: 4298 cmp r0, r3
  3309. 80021ba: bf8c ite hi
  3310. 80021bc: 2300 movhi r3, #0
  3311. 80021be: 2301 movls r3, #1
  3312. 80021c0: 2b00 cmp r3, #0
  3313. 80021c2: f040 80a8 bne.w 8002316 <HAL_I2C_Init+0x1a2>
  3314. 80021c6: 4957 ldr r1, [pc, #348] ; (8002324 <HAL_I2C_Init+0x1b0>)
  3315. 80021c8: fba1 3100 umull r3, r1, r1, r0
  3316. 80021cc: 0c8b lsrs r3, r1, #18
  3317. 80021ce: 6825 ldr r5, [r4, #0]
  3318. 80021d0: 686a ldr r2, [r5, #4]
  3319. 80021d2: f022 023f bic.w r2, r2, #63 ; 0x3f
  3320. 80021d6: ea42 4291 orr.w r2, r2, r1, lsr #18
  3321. 80021da: 606a str r2, [r5, #4]
  3322. 80021dc: 6821 ldr r1, [r4, #0]
  3323. 80021de: 6a0a ldr r2, [r1, #32]
  3324. 80021e0: f022 023f bic.w r2, r2, #63 ; 0x3f
  3325. 80021e4: 6866 ldr r6, [r4, #4]
  3326. 80021e6: 4d4d ldr r5, [pc, #308] ; (800231c <HAL_I2C_Init+0x1a8>)
  3327. 80021e8: 42ae cmp r6, r5
  3328. 80021ea: d84f bhi.n 800228c <HAL_I2C_Init+0x118>
  3329. 80021ec: 3301 adds r3, #1
  3330. 80021ee: 4313 orrs r3, r2
  3331. 80021f0: 620b str r3, [r1, #32]
  3332. 80021f2: 6821 ldr r1, [r4, #0]
  3333. 80021f4: 69ca ldr r2, [r1, #28]
  3334. 80021f6: f422 424f bic.w r2, r2, #52992 ; 0xcf00
  3335. 80021fa: f022 02ff bic.w r2, r2, #255 ; 0xff
  3336. 80021fe: 6866 ldr r6, [r4, #4]
  3337. 8002200: 4b46 ldr r3, [pc, #280] ; (800231c <HAL_I2C_Init+0x1a8>)
  3338. 8002202: 429e cmp r6, r3
  3339. 8002204: d84c bhi.n 80022a0 <HAL_I2C_Init+0x12c>
  3340. 8002206: 1e43 subs r3, r0, #1
  3341. 8002208: 0076 lsls r6, r6, #1
  3342. 800220a: fbb3 f3f6 udiv r3, r3, r6
  3343. 800220e: 3301 adds r3, #1
  3344. 8002210: f640 70fc movw r0, #4092 ; 0xffc
  3345. 8002214: 4203 tst r3, r0
  3346. 8002216: d078 beq.n 800230a <HAL_I2C_Init+0x196>
  3347. 8002218: f3c3 030b ubfx r3, r3, #0, #12
  3348. 800221c: 4313 orrs r3, r2
  3349. 800221e: 61cb str r3, [r1, #28]
  3350. 8002220: 6821 ldr r1, [r4, #0]
  3351. 8002222: 680b ldr r3, [r1, #0]
  3352. 8002224: f023 03c0 bic.w r3, r3, #192 ; 0xc0
  3353. 8002228: 69e2 ldr r2, [r4, #28]
  3354. 800222a: 6a20 ldr r0, [r4, #32]
  3355. 800222c: 4302 orrs r2, r0
  3356. 800222e: 4313 orrs r3, r2
  3357. 8002230: 600b str r3, [r1, #0]
  3358. 8002232: 6821 ldr r1, [r4, #0]
  3359. 8002234: 688b ldr r3, [r1, #8]
  3360. 8002236: f423 4303 bic.w r3, r3, #33536 ; 0x8300
  3361. 800223a: f023 03ff bic.w r3, r3, #255 ; 0xff
  3362. 800223e: 6922 ldr r2, [r4, #16]
  3363. 8002240: 68e0 ldr r0, [r4, #12]
  3364. 8002242: 4302 orrs r2, r0
  3365. 8002244: 4313 orrs r3, r2
  3366. 8002246: 608b str r3, [r1, #8]
  3367. 8002248: 6821 ldr r1, [r4, #0]
  3368. 800224a: 68cb ldr r3, [r1, #12]
  3369. 800224c: f023 03ff bic.w r3, r3, #255 ; 0xff
  3370. 8002250: 6962 ldr r2, [r4, #20]
  3371. 8002252: 69a0 ldr r0, [r4, #24]
  3372. 8002254: 4302 orrs r2, r0
  3373. 8002256: 4313 orrs r3, r2
  3374. 8002258: 60cb str r3, [r1, #12]
  3375. 800225a: 6822 ldr r2, [r4, #0]
  3376. 800225c: 6813 ldr r3, [r2, #0]
  3377. 800225e: f043 0301 orr.w r3, r3, #1
  3378. 8002262: 6013 str r3, [r2, #0]
  3379. 8002264: 2000 movs r0, #0
  3380. 8002266: 6420 str r0, [r4, #64] ; 0x40
  3381. 8002268: 2320 movs r3, #32
  3382. 800226a: f884 303d strb.w r3, [r4, #61] ; 0x3d
  3383. 800226e: 6320 str r0, [r4, #48] ; 0x30
  3384. 8002270: f884 003e strb.w r0, [r4, #62] ; 0x3e
  3385. 8002274: bd70 pop {r4, r5, r6, pc}
  3386. 8002276: f880 303c strb.w r3, [r0, #60] ; 0x3c
  3387. 800227a: f7fe fd8f bl 8000d9c <HAL_I2C_MspInit>
  3388. 800227e: e782 b.n 8002186 <HAL_I2C_Init+0x12>
  3389. 8002280: 4b29 ldr r3, [pc, #164] ; (8002328 <HAL_I2C_Init+0x1b4>)
  3390. 8002282: 4298 cmp r0, r3
  3391. 8002284: bf8c ite hi
  3392. 8002286: 2300 movhi r3, #0
  3393. 8002288: 2301 movls r3, #1
  3394. 800228a: e799 b.n 80021c0 <HAL_I2C_Init+0x4c>
  3395. 800228c: f44f 7596 mov.w r5, #300 ; 0x12c
  3396. 8002290: fb05 f303 mul.w r3, r5, r3
  3397. 8002294: 4d25 ldr r5, [pc, #148] ; (800232c <HAL_I2C_Init+0x1b8>)
  3398. 8002296: fba5 5303 umull r5, r3, r5, r3
  3399. 800229a: 099b lsrs r3, r3, #6
  3400. 800229c: 3301 adds r3, #1
  3401. 800229e: e7a6 b.n 80021ee <HAL_I2C_Init+0x7a>
  3402. 80022a0: 68a3 ldr r3, [r4, #8]
  3403. 80022a2: b9bb cbnz r3, 80022d4 <HAL_I2C_Init+0x160>
  3404. 80022a4: 1e45 subs r5, r0, #1
  3405. 80022a6: eb06 0c46 add.w ip, r6, r6, lsl #1
  3406. 80022aa: fbb5 f5fc udiv r5, r5, ip
  3407. 80022ae: 3501 adds r5, #1
  3408. 80022b0: f3c5 050b ubfx r5, r5, #0, #12
  3409. 80022b4: fab5 f585 clz r5, r5
  3410. 80022b8: 096d lsrs r5, r5, #5
  3411. 80022ba: bb45 cbnz r5, 800230e <HAL_I2C_Init+0x19a>
  3412. 80022bc: b9c3 cbnz r3, 80022f0 <HAL_I2C_Init+0x17c>
  3413. 80022be: 3801 subs r0, #1
  3414. 80022c0: eb06 0346 add.w r3, r6, r6, lsl #1
  3415. 80022c4: fbb0 f3f3 udiv r3, r0, r3
  3416. 80022c8: 3301 adds r3, #1
  3417. 80022ca: f3c3 030b ubfx r3, r3, #0, #12
  3418. 80022ce: f443 4300 orr.w r3, r3, #32768 ; 0x8000
  3419. 80022d2: e7a3 b.n 800221c <HAL_I2C_Init+0xa8>
  3420. 80022d4: 1e45 subs r5, r0, #1
  3421. 80022d6: eb06 0c86 add.w ip, r6, r6, lsl #2
  3422. 80022da: eb0c 0c8c add.w ip, ip, ip, lsl #2
  3423. 80022de: fbb5 f5fc udiv r5, r5, ip
  3424. 80022e2: 3501 adds r5, #1
  3425. 80022e4: f3c5 050b ubfx r5, r5, #0, #12
  3426. 80022e8: fab5 f585 clz r5, r5
  3427. 80022ec: 096d lsrs r5, r5, #5
  3428. 80022ee: e7e4 b.n 80022ba <HAL_I2C_Init+0x146>
  3429. 80022f0: 3801 subs r0, #1
  3430. 80022f2: eb06 0386 add.w r3, r6, r6, lsl #2
  3431. 80022f6: eb03 0383 add.w r3, r3, r3, lsl #2
  3432. 80022fa: fbb0 f3f3 udiv r3, r0, r3
  3433. 80022fe: 3301 adds r3, #1
  3434. 8002300: f3c3 030b ubfx r3, r3, #0, #12
  3435. 8002304: f443 4340 orr.w r3, r3, #49152 ; 0xc000
  3436. 8002308: e788 b.n 800221c <HAL_I2C_Init+0xa8>
  3437. 800230a: 2304 movs r3, #4
  3438. 800230c: e786 b.n 800221c <HAL_I2C_Init+0xa8>
  3439. 800230e: 2301 movs r3, #1
  3440. 8002310: e784 b.n 800221c <HAL_I2C_Init+0xa8>
  3441. 8002312: 2001 movs r0, #1
  3442. 8002314: 4770 bx lr
  3443. 8002316: 2001 movs r0, #1
  3444. 8002318: e7ac b.n 8002274 <HAL_I2C_Init+0x100>
  3445. 800231a: bf00 nop
  3446. 800231c: 000186a0 .word 0x000186a0
  3447. 8002320: 001e847f .word 0x001e847f
  3448. 8002324: 431bde83 .word 0x431bde83
  3449. 8002328: 003d08ff .word 0x003d08ff
  3450. 800232c: 10624dd3 .word 0x10624dd3
  3451. 08002330 <HAL_I2C_Master_Transmit>:
  3452. 8002330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
  3453. 8002334: b085 sub sp, #20
  3454. 8002336: 4604 mov r4, r0
  3455. 8002338: 460f mov r7, r1
  3456. 800233a: 4691 mov r9, r2
  3457. 800233c: 4698 mov r8, r3
  3458. 800233e: 9e0c ldr r6, [sp, #48] ; 0x30
  3459. 8002340: f7ff fa64 bl 800180c <HAL_GetTick>
  3460. 8002344: 4605 mov r5, r0
  3461. 8002346: f894 003d ldrb.w r0, [r4, #61] ; 0x3d
  3462. 800234a: b2c0 uxtb r0, r0
  3463. 800234c: 2820 cmp r0, #32
  3464. 800234e: d004 beq.n 800235a <HAL_I2C_Master_Transmit+0x2a>
  3465. 8002350: 2702 movs r7, #2
  3466. 8002352: 4638 mov r0, r7
  3467. 8002354: b005 add sp, #20
  3468. 8002356: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
  3469. 800235a: 9500 str r5, [sp, #0]
  3470. 800235c: 2319 movs r3, #25
  3471. 800235e: 2201 movs r2, #1
  3472. 8002360: 494f ldr r1, [pc, #316] ; (80024a0 <HAL_I2C_Master_Transmit+0x170>)
  3473. 8002362: 4620 mov r0, r4
  3474. 8002364: f7ff fdc5 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
  3475. 8002368: 2800 cmp r0, #0
  3476. 800236a: f040 8092 bne.w 8002492 <HAL_I2C_Master_Transmit+0x162>
  3477. 800236e: f894 303c ldrb.w r3, [r4, #60] ; 0x3c
  3478. 8002372: 2b01 cmp r3, #1
  3479. 8002374: f000 808f beq.w 8002496 <HAL_I2C_Master_Transmit+0x166>
  3480. 8002378: 2301 movs r3, #1
  3481. 800237a: f884 303c strb.w r3, [r4, #60] ; 0x3c
  3482. 800237e: 6823 ldr r3, [r4, #0]
  3483. 8002380: 681a ldr r2, [r3, #0]
  3484. 8002382: f012 0f01 tst.w r2, #1
  3485. 8002386: d103 bne.n 8002390 <HAL_I2C_Master_Transmit+0x60>
  3486. 8002388: 681a ldr r2, [r3, #0]
  3487. 800238a: f042 0201 orr.w r2, r2, #1
  3488. 800238e: 601a str r2, [r3, #0]
  3489. 8002390: 6822 ldr r2, [r4, #0]
  3490. 8002392: 6813 ldr r3, [r2, #0]
  3491. 8002394: f423 6300 bic.w r3, r3, #2048 ; 0x800
  3492. 8002398: 6013 str r3, [r2, #0]
  3493. 800239a: 2321 movs r3, #33 ; 0x21
  3494. 800239c: f884 303d strb.w r3, [r4, #61] ; 0x3d
  3495. 80023a0: 2310 movs r3, #16
  3496. 80023a2: f884 303e strb.w r3, [r4, #62] ; 0x3e
  3497. 80023a6: 2300 movs r3, #0
  3498. 80023a8: 6423 str r3, [r4, #64] ; 0x40
  3499. 80023aa: f8c4 9024 str.w r9, [r4, #36] ; 0x24
  3500. 80023ae: f8a4 802a strh.w r8, [r4, #42] ; 0x2a
  3501. 80023b2: 8d63 ldrh r3, [r4, #42] ; 0x2a
  3502. 80023b4: 8523 strh r3, [r4, #40] ; 0x28
  3503. 80023b6: 4b3b ldr r3, [pc, #236] ; (80024a4 <HAL_I2C_Master_Transmit+0x174>)
  3504. 80023b8: 62e3 str r3, [r4, #44] ; 0x2c
  3505. 80023ba: 462b mov r3, r5
  3506. 80023bc: 4632 mov r2, r6
  3507. 80023be: 4639 mov r1, r7
  3508. 80023c0: 4620 mov r0, r4
  3509. 80023c2: f7ff fe29 bl 8002018 <I2C_MasterRequestWrite>
  3510. 80023c6: 4607 mov r7, r0
  3511. 80023c8: 2800 cmp r0, #0
  3512. 80023ca: d166 bne.n 800249a <HAL_I2C_Master_Transmit+0x16a>
  3513. 80023cc: 2300 movs r3, #0
  3514. 80023ce: 9303 str r3, [sp, #12]
  3515. 80023d0: 6823 ldr r3, [r4, #0]
  3516. 80023d2: 695a ldr r2, [r3, #20]
  3517. 80023d4: 9203 str r2, [sp, #12]
  3518. 80023d6: 699b ldr r3, [r3, #24]
  3519. 80023d8: 9303 str r3, [sp, #12]
  3520. 80023da: 9b03 ldr r3, [sp, #12]
  3521. 80023dc: e011 b.n 8002402 <HAL_I2C_Master_Transmit+0xd2>
  3522. 80023de: 6c23 ldr r3, [r4, #64] ; 0x40
  3523. 80023e0: 2b04 cmp r3, #4
  3524. 80023e2: d001 beq.n 80023e8 <HAL_I2C_Master_Transmit+0xb8>
  3525. 80023e4: 2701 movs r7, #1
  3526. 80023e6: e7b4 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3527. 80023e8: 6822 ldr r2, [r4, #0]
  3528. 80023ea: 6813 ldr r3, [r2, #0]
  3529. 80023ec: f443 7300 orr.w r3, r3, #512 ; 0x200
  3530. 80023f0: 6013 str r3, [r2, #0]
  3531. 80023f2: e7f7 b.n 80023e4 <HAL_I2C_Master_Transmit+0xb4>
  3532. 80023f4: 462a mov r2, r5
  3533. 80023f6: 4631 mov r1, r6
  3534. 80023f8: 4620 mov r0, r4
  3535. 80023fa: f7ff fe91 bl 8002120 <I2C_WaitOnBTFFlagUntilTimeout>
  3536. 80023fe: 2800 cmp r0, #0
  3537. 8002400: d12e bne.n 8002460 <HAL_I2C_Master_Transmit+0x130>
  3538. 8002402: 8d23 ldrh r3, [r4, #40] ; 0x28
  3539. 8002404: 2b00 cmp r3, #0
  3540. 8002406: d036 beq.n 8002476 <HAL_I2C_Master_Transmit+0x146>
  3541. 8002408: 462a mov r2, r5
  3542. 800240a: 4631 mov r1, r6
  3543. 800240c: 4620 mov r0, r4
  3544. 800240e: f7ff fe5d bl 80020cc <I2C_WaitOnTXEFlagUntilTimeout>
  3545. 8002412: 2800 cmp r0, #0
  3546. 8002414: d1e3 bne.n 80023de <HAL_I2C_Master_Transmit+0xae>
  3547. 8002416: 6a62 ldr r2, [r4, #36] ; 0x24
  3548. 8002418: 6823 ldr r3, [r4, #0]
  3549. 800241a: 7812 ldrb r2, [r2, #0]
  3550. 800241c: 611a str r2, [r3, #16]
  3551. 800241e: 6a60 ldr r0, [r4, #36] ; 0x24
  3552. 8002420: 1c43 adds r3, r0, #1
  3553. 8002422: 6263 str r3, [r4, #36] ; 0x24
  3554. 8002424: 8d61 ldrh r1, [r4, #42] ; 0x2a
  3555. 8002426: b289 uxth r1, r1
  3556. 8002428: 3901 subs r1, #1
  3557. 800242a: b289 uxth r1, r1
  3558. 800242c: 8561 strh r1, [r4, #42] ; 0x2a
  3559. 800242e: 8d23 ldrh r3, [r4, #40] ; 0x28
  3560. 8002430: 3b01 subs r3, #1
  3561. 8002432: b29b uxth r3, r3
  3562. 8002434: 8523 strh r3, [r4, #40] ; 0x28
  3563. 8002436: 6822 ldr r2, [r4, #0]
  3564. 8002438: 6951 ldr r1, [r2, #20]
  3565. 800243a: f011 0f04 tst.w r1, #4
  3566. 800243e: d0d9 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
  3567. 8002440: 2b00 cmp r3, #0
  3568. 8002442: d0d7 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
  3569. 8002444: 7843 ldrb r3, [r0, #1]
  3570. 8002446: 6113 str r3, [r2, #16]
  3571. 8002448: 6a63 ldr r3, [r4, #36] ; 0x24
  3572. 800244a: 3301 adds r3, #1
  3573. 800244c: 6263 str r3, [r4, #36] ; 0x24
  3574. 800244e: 8d63 ldrh r3, [r4, #42] ; 0x2a
  3575. 8002450: b29b uxth r3, r3
  3576. 8002452: 3b01 subs r3, #1
  3577. 8002454: b29b uxth r3, r3
  3578. 8002456: 8563 strh r3, [r4, #42] ; 0x2a
  3579. 8002458: 8d23 ldrh r3, [r4, #40] ; 0x28
  3580. 800245a: 3b01 subs r3, #1
  3581. 800245c: 8523 strh r3, [r4, #40] ; 0x28
  3582. 800245e: e7c9 b.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
  3583. 8002460: 6c23 ldr r3, [r4, #64] ; 0x40
  3584. 8002462: 2b04 cmp r3, #4
  3585. 8002464: d001 beq.n 800246a <HAL_I2C_Master_Transmit+0x13a>
  3586. 8002466: 2701 movs r7, #1
  3587. 8002468: e773 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3588. 800246a: 6822 ldr r2, [r4, #0]
  3589. 800246c: 6813 ldr r3, [r2, #0]
  3590. 800246e: f443 7300 orr.w r3, r3, #512 ; 0x200
  3591. 8002472: 6013 str r3, [r2, #0]
  3592. 8002474: e7f7 b.n 8002466 <HAL_I2C_Master_Transmit+0x136>
  3593. 8002476: 6822 ldr r2, [r4, #0]
  3594. 8002478: 6813 ldr r3, [r2, #0]
  3595. 800247a: f443 7300 orr.w r3, r3, #512 ; 0x200
  3596. 800247e: 6013 str r3, [r2, #0]
  3597. 8002480: 2320 movs r3, #32
  3598. 8002482: f884 303d strb.w r3, [r4, #61] ; 0x3d
  3599. 8002486: 2300 movs r3, #0
  3600. 8002488: f884 303e strb.w r3, [r4, #62] ; 0x3e
  3601. 800248c: f884 303c strb.w r3, [r4, #60] ; 0x3c
  3602. 8002490: e75f b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3603. 8002492: 2702 movs r7, #2
  3604. 8002494: e75d b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3605. 8002496: 2702 movs r7, #2
  3606. 8002498: e75b b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3607. 800249a: 2701 movs r7, #1
  3608. 800249c: e759 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
  3609. 800249e: bf00 nop
  3610. 80024a0: 00100002 .word 0x00100002
  3611. 80024a4: ffff0000 .word 0xffff0000
  3612. 080024a8 <HAL_RCC_OscConfig>:
  3613. 80024a8: 2800 cmp r0, #0
  3614. 80024aa: f000 81e0 beq.w 800286e <HAL_RCC_OscConfig+0x3c6>
  3615. 80024ae: b570 push {r4, r5, r6, lr}
  3616. 80024b0: b082 sub sp, #8
  3617. 80024b2: 4604 mov r4, r0
  3618. 80024b4: 6803 ldr r3, [r0, #0]
  3619. 80024b6: f013 0f01 tst.w r3, #1
  3620. 80024ba: d03b beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
  3621. 80024bc: 4b9f ldr r3, [pc, #636] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3622. 80024be: 689b ldr r3, [r3, #8]
  3623. 80024c0: f003 030c and.w r3, r3, #12
  3624. 80024c4: 2b04 cmp r3, #4
  3625. 80024c6: d02c beq.n 8002522 <HAL_RCC_OscConfig+0x7a>
  3626. 80024c8: 4b9c ldr r3, [pc, #624] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3627. 80024ca: 689b ldr r3, [r3, #8]
  3628. 80024cc: f003 030c and.w r3, r3, #12
  3629. 80024d0: 2b08 cmp r3, #8
  3630. 80024d2: d021 beq.n 8002518 <HAL_RCC_OscConfig+0x70>
  3631. 80024d4: 6863 ldr r3, [r4, #4]
  3632. 80024d6: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
  3633. 80024da: d04f beq.n 800257c <HAL_RCC_OscConfig+0xd4>
  3634. 80024dc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000
  3635. 80024e0: d052 beq.n 8002588 <HAL_RCC_OscConfig+0xe0>
  3636. 80024e2: 4b96 ldr r3, [pc, #600] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3637. 80024e4: 681a ldr r2, [r3, #0]
  3638. 80024e6: f422 3280 bic.w r2, r2, #65536 ; 0x10000
  3639. 80024ea: 601a str r2, [r3, #0]
  3640. 80024ec: 681a ldr r2, [r3, #0]
  3641. 80024ee: f422 2280 bic.w r2, r2, #262144 ; 0x40000
  3642. 80024f2: 601a str r2, [r3, #0]
  3643. 80024f4: 6863 ldr r3, [r4, #4]
  3644. 80024f6: 2b00 cmp r3, #0
  3645. 80024f8: d050 beq.n 800259c <HAL_RCC_OscConfig+0xf4>
  3646. 80024fa: f7ff f987 bl 800180c <HAL_GetTick>
  3647. 80024fe: 4605 mov r5, r0
  3648. 8002500: 4b8e ldr r3, [pc, #568] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3649. 8002502: 681b ldr r3, [r3, #0]
  3650. 8002504: f413 3f00 tst.w r3, #131072 ; 0x20000
  3651. 8002508: d114 bne.n 8002534 <HAL_RCC_OscConfig+0x8c>
  3652. 800250a: f7ff f97f bl 800180c <HAL_GetTick>
  3653. 800250e: 1b40 subs r0, r0, r5
  3654. 8002510: 2864 cmp r0, #100 ; 0x64
  3655. 8002512: d9f5 bls.n 8002500 <HAL_RCC_OscConfig+0x58>
  3656. 8002514: 2003 movs r0, #3
  3657. 8002516: e1b1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3658. 8002518: 4b88 ldr r3, [pc, #544] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3659. 800251a: 685b ldr r3, [r3, #4]
  3660. 800251c: f413 0f80 tst.w r3, #4194304 ; 0x400000
  3661. 8002520: d0d8 beq.n 80024d4 <HAL_RCC_OscConfig+0x2c>
  3662. 8002522: 4b86 ldr r3, [pc, #536] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3663. 8002524: 681b ldr r3, [r3, #0]
  3664. 8002526: f413 3f00 tst.w r3, #131072 ; 0x20000
  3665. 800252a: d003 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
  3666. 800252c: 6863 ldr r3, [r4, #4]
  3667. 800252e: 2b00 cmp r3, #0
  3668. 8002530: f000 819f beq.w 8002872 <HAL_RCC_OscConfig+0x3ca>
  3669. 8002534: 6823 ldr r3, [r4, #0]
  3670. 8002536: f013 0f02 tst.w r3, #2
  3671. 800253a: d054 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
  3672. 800253c: 4b7f ldr r3, [pc, #508] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3673. 800253e: 689b ldr r3, [r3, #8]
  3674. 8002540: f013 0f0c tst.w r3, #12
  3675. 8002544: d03e beq.n 80025c4 <HAL_RCC_OscConfig+0x11c>
  3676. 8002546: 4b7d ldr r3, [pc, #500] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3677. 8002548: 689b ldr r3, [r3, #8]
  3678. 800254a: f003 030c and.w r3, r3, #12
  3679. 800254e: 2b08 cmp r3, #8
  3680. 8002550: d033 beq.n 80025ba <HAL_RCC_OscConfig+0x112>
  3681. 8002552: 68e3 ldr r3, [r4, #12]
  3682. 8002554: 2b00 cmp r3, #0
  3683. 8002556: d068 beq.n 800262a <HAL_RCC_OscConfig+0x182>
  3684. 8002558: 4b79 ldr r3, [pc, #484] ; (8002740 <HAL_RCC_OscConfig+0x298>)
  3685. 800255a: 2201 movs r2, #1
  3686. 800255c: 601a str r2, [r3, #0]
  3687. 800255e: f7ff f955 bl 800180c <HAL_GetTick>
  3688. 8002562: 4605 mov r5, r0
  3689. 8002564: 4b75 ldr r3, [pc, #468] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3690. 8002566: 681b ldr r3, [r3, #0]
  3691. 8002568: f013 0f02 tst.w r3, #2
  3692. 800256c: d154 bne.n 8002618 <HAL_RCC_OscConfig+0x170>
  3693. 800256e: f7ff f94d bl 800180c <HAL_GetTick>
  3694. 8002572: 1b40 subs r0, r0, r5
  3695. 8002574: 2802 cmp r0, #2
  3696. 8002576: d9f5 bls.n 8002564 <HAL_RCC_OscConfig+0xbc>
  3697. 8002578: 2003 movs r0, #3
  3698. 800257a: e17f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3699. 800257c: 4a6f ldr r2, [pc, #444] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3700. 800257e: 6813 ldr r3, [r2, #0]
  3701. 8002580: f443 3380 orr.w r3, r3, #65536 ; 0x10000
  3702. 8002584: 6013 str r3, [r2, #0]
  3703. 8002586: e7b5 b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
  3704. 8002588: 4b6c ldr r3, [pc, #432] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3705. 800258a: 681a ldr r2, [r3, #0]
  3706. 800258c: f442 2280 orr.w r2, r2, #262144 ; 0x40000
  3707. 8002590: 601a str r2, [r3, #0]
  3708. 8002592: 681a ldr r2, [r3, #0]
  3709. 8002594: f442 3280 orr.w r2, r2, #65536 ; 0x10000
  3710. 8002598: 601a str r2, [r3, #0]
  3711. 800259a: e7ab b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
  3712. 800259c: f7ff f936 bl 800180c <HAL_GetTick>
  3713. 80025a0: 4605 mov r5, r0
  3714. 80025a2: 4b66 ldr r3, [pc, #408] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3715. 80025a4: 681b ldr r3, [r3, #0]
  3716. 80025a6: f413 3f00 tst.w r3, #131072 ; 0x20000
  3717. 80025aa: d0c3 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
  3718. 80025ac: f7ff f92e bl 800180c <HAL_GetTick>
  3719. 80025b0: 1b40 subs r0, r0, r5
  3720. 80025b2: 2864 cmp r0, #100 ; 0x64
  3721. 80025b4: d9f5 bls.n 80025a2 <HAL_RCC_OscConfig+0xfa>
  3722. 80025b6: 2003 movs r0, #3
  3723. 80025b8: e160 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3724. 80025ba: 4b60 ldr r3, [pc, #384] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3725. 80025bc: 685b ldr r3, [r3, #4]
  3726. 80025be: f413 0f80 tst.w r3, #4194304 ; 0x400000
  3727. 80025c2: d1c6 bne.n 8002552 <HAL_RCC_OscConfig+0xaa>
  3728. 80025c4: 4b5d ldr r3, [pc, #372] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3729. 80025c6: 681b ldr r3, [r3, #0]
  3730. 80025c8: f013 0f02 tst.w r3, #2
  3731. 80025cc: d003 beq.n 80025d6 <HAL_RCC_OscConfig+0x12e>
  3732. 80025ce: 68e3 ldr r3, [r4, #12]
  3733. 80025d0: 2b01 cmp r3, #1
  3734. 80025d2: f040 8150 bne.w 8002876 <HAL_RCC_OscConfig+0x3ce>
  3735. 80025d6: 4a59 ldr r2, [pc, #356] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3736. 80025d8: 6813 ldr r3, [r2, #0]
  3737. 80025da: f023 03f8 bic.w r3, r3, #248 ; 0xf8
  3738. 80025de: 6921 ldr r1, [r4, #16]
  3739. 80025e0: ea43 03c1 orr.w r3, r3, r1, lsl #3
  3740. 80025e4: 6013 str r3, [r2, #0]
  3741. 80025e6: 6823 ldr r3, [r4, #0]
  3742. 80025e8: f013 0f08 tst.w r3, #8
  3743. 80025ec: d042 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
  3744. 80025ee: 6963 ldr r3, [r4, #20]
  3745. 80025f0: b36b cbz r3, 800264e <HAL_RCC_OscConfig+0x1a6>
  3746. 80025f2: 4b53 ldr r3, [pc, #332] ; (8002740 <HAL_RCC_OscConfig+0x298>)
  3747. 80025f4: 2201 movs r2, #1
  3748. 80025f6: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
  3749. 80025fa: f7ff f907 bl 800180c <HAL_GetTick>
  3750. 80025fe: 4605 mov r5, r0
  3751. 8002600: 4b4e ldr r3, [pc, #312] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3752. 8002602: 6f5b ldr r3, [r3, #116] ; 0x74
  3753. 8002604: f013 0f02 tst.w r3, #2
  3754. 8002608: d134 bne.n 8002674 <HAL_RCC_OscConfig+0x1cc>
  3755. 800260a: f7ff f8ff bl 800180c <HAL_GetTick>
  3756. 800260e: 1b40 subs r0, r0, r5
  3757. 8002610: 2802 cmp r0, #2
  3758. 8002612: d9f5 bls.n 8002600 <HAL_RCC_OscConfig+0x158>
  3759. 8002614: 2003 movs r0, #3
  3760. 8002616: e131 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3761. 8002618: 4a48 ldr r2, [pc, #288] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3762. 800261a: 6813 ldr r3, [r2, #0]
  3763. 800261c: f023 03f8 bic.w r3, r3, #248 ; 0xf8
  3764. 8002620: 6921 ldr r1, [r4, #16]
  3765. 8002622: ea43 03c1 orr.w r3, r3, r1, lsl #3
  3766. 8002626: 6013 str r3, [r2, #0]
  3767. 8002628: e7dd b.n 80025e6 <HAL_RCC_OscConfig+0x13e>
  3768. 800262a: 4b45 ldr r3, [pc, #276] ; (8002740 <HAL_RCC_OscConfig+0x298>)
  3769. 800262c: 2200 movs r2, #0
  3770. 800262e: 601a str r2, [r3, #0]
  3771. 8002630: f7ff f8ec bl 800180c <HAL_GetTick>
  3772. 8002634: 4605 mov r5, r0
  3773. 8002636: 4b41 ldr r3, [pc, #260] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3774. 8002638: 681b ldr r3, [r3, #0]
  3775. 800263a: f013 0f02 tst.w r3, #2
  3776. 800263e: d0d2 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
  3777. 8002640: f7ff f8e4 bl 800180c <HAL_GetTick>
  3778. 8002644: 1b40 subs r0, r0, r5
  3779. 8002646: 2802 cmp r0, #2
  3780. 8002648: d9f5 bls.n 8002636 <HAL_RCC_OscConfig+0x18e>
  3781. 800264a: 2003 movs r0, #3
  3782. 800264c: e116 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3783. 800264e: 4b3c ldr r3, [pc, #240] ; (8002740 <HAL_RCC_OscConfig+0x298>)
  3784. 8002650: 2200 movs r2, #0
  3785. 8002652: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
  3786. 8002656: f7ff f8d9 bl 800180c <HAL_GetTick>
  3787. 800265a: 4605 mov r5, r0
  3788. 800265c: 4b37 ldr r3, [pc, #220] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3789. 800265e: 6f5b ldr r3, [r3, #116] ; 0x74
  3790. 8002660: f013 0f02 tst.w r3, #2
  3791. 8002664: d006 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
  3792. 8002666: f7ff f8d1 bl 800180c <HAL_GetTick>
  3793. 800266a: 1b40 subs r0, r0, r5
  3794. 800266c: 2802 cmp r0, #2
  3795. 800266e: d9f5 bls.n 800265c <HAL_RCC_OscConfig+0x1b4>
  3796. 8002670: 2003 movs r0, #3
  3797. 8002672: e103 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3798. 8002674: 6823 ldr r3, [r4, #0]
  3799. 8002676: f013 0f04 tst.w r3, #4
  3800. 800267a: d077 beq.n 800276c <HAL_RCC_OscConfig+0x2c4>
  3801. 800267c: 4b2f ldr r3, [pc, #188] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3802. 800267e: 6c1b ldr r3, [r3, #64] ; 0x40
  3803. 8002680: f013 5f80 tst.w r3, #268435456 ; 0x10000000
  3804. 8002684: d133 bne.n 80026ee <HAL_RCC_OscConfig+0x246>
  3805. 8002686: 2300 movs r3, #0
  3806. 8002688: 9301 str r3, [sp, #4]
  3807. 800268a: 4b2c ldr r3, [pc, #176] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3808. 800268c: 6c1a ldr r2, [r3, #64] ; 0x40
  3809. 800268e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
  3810. 8002692: 641a str r2, [r3, #64] ; 0x40
  3811. 8002694: 6c1b ldr r3, [r3, #64] ; 0x40
  3812. 8002696: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
  3813. 800269a: 9301 str r3, [sp, #4]
  3814. 800269c: 9b01 ldr r3, [sp, #4]
  3815. 800269e: 2501 movs r5, #1
  3816. 80026a0: 4b28 ldr r3, [pc, #160] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
  3817. 80026a2: 681b ldr r3, [r3, #0]
  3818. 80026a4: f413 7f80 tst.w r3, #256 ; 0x100
  3819. 80026a8: d023 beq.n 80026f2 <HAL_RCC_OscConfig+0x24a>
  3820. 80026aa: 68a3 ldr r3, [r4, #8]
  3821. 80026ac: 2b01 cmp r3, #1
  3822. 80026ae: d034 beq.n 800271a <HAL_RCC_OscConfig+0x272>
  3823. 80026b0: 2b05 cmp r3, #5
  3824. 80026b2: d038 beq.n 8002726 <HAL_RCC_OscConfig+0x27e>
  3825. 80026b4: 4b21 ldr r3, [pc, #132] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3826. 80026b6: 6f1a ldr r2, [r3, #112] ; 0x70
  3827. 80026b8: f022 0201 bic.w r2, r2, #1
  3828. 80026bc: 671a str r2, [r3, #112] ; 0x70
  3829. 80026be: 6f1a ldr r2, [r3, #112] ; 0x70
  3830. 80026c0: f022 0204 bic.w r2, r2, #4
  3831. 80026c4: 671a str r2, [r3, #112] ; 0x70
  3832. 80026c6: 68a3 ldr r3, [r4, #8]
  3833. 80026c8: 2b00 cmp r3, #0
  3834. 80026ca: d03d beq.n 8002748 <HAL_RCC_OscConfig+0x2a0>
  3835. 80026cc: f7ff f89e bl 800180c <HAL_GetTick>
  3836. 80026d0: 4606 mov r6, r0
  3837. 80026d2: 4b1a ldr r3, [pc, #104] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3838. 80026d4: 6f1b ldr r3, [r3, #112] ; 0x70
  3839. 80026d6: f013 0f02 tst.w r3, #2
  3840. 80026da: d146 bne.n 800276a <HAL_RCC_OscConfig+0x2c2>
  3841. 80026dc: f7ff f896 bl 800180c <HAL_GetTick>
  3842. 80026e0: 1b80 subs r0, r0, r6
  3843. 80026e2: f241 3388 movw r3, #5000 ; 0x1388
  3844. 80026e6: 4298 cmp r0, r3
  3845. 80026e8: d9f3 bls.n 80026d2 <HAL_RCC_OscConfig+0x22a>
  3846. 80026ea: 2003 movs r0, #3
  3847. 80026ec: e0c6 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3848. 80026ee: 2500 movs r5, #0
  3849. 80026f0: e7d6 b.n 80026a0 <HAL_RCC_OscConfig+0x1f8>
  3850. 80026f2: 4a14 ldr r2, [pc, #80] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
  3851. 80026f4: 6813 ldr r3, [r2, #0]
  3852. 80026f6: f443 7380 orr.w r3, r3, #256 ; 0x100
  3853. 80026fa: 6013 str r3, [r2, #0]
  3854. 80026fc: f7ff f886 bl 800180c <HAL_GetTick>
  3855. 8002700: 4606 mov r6, r0
  3856. 8002702: 4b10 ldr r3, [pc, #64] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
  3857. 8002704: 681b ldr r3, [r3, #0]
  3858. 8002706: f413 7f80 tst.w r3, #256 ; 0x100
  3859. 800270a: d1ce bne.n 80026aa <HAL_RCC_OscConfig+0x202>
  3860. 800270c: f7ff f87e bl 800180c <HAL_GetTick>
  3861. 8002710: 1b80 subs r0, r0, r6
  3862. 8002712: 2802 cmp r0, #2
  3863. 8002714: d9f5 bls.n 8002702 <HAL_RCC_OscConfig+0x25a>
  3864. 8002716: 2003 movs r0, #3
  3865. 8002718: e0b0 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3866. 800271a: 4a08 ldr r2, [pc, #32] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3867. 800271c: 6f13 ldr r3, [r2, #112] ; 0x70
  3868. 800271e: f043 0301 orr.w r3, r3, #1
  3869. 8002722: 6713 str r3, [r2, #112] ; 0x70
  3870. 8002724: e7cf b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
  3871. 8002726: 4b05 ldr r3, [pc, #20] ; (800273c <HAL_RCC_OscConfig+0x294>)
  3872. 8002728: 6f1a ldr r2, [r3, #112] ; 0x70
  3873. 800272a: f042 0204 orr.w r2, r2, #4
  3874. 800272e: 671a str r2, [r3, #112] ; 0x70
  3875. 8002730: 6f1a ldr r2, [r3, #112] ; 0x70
  3876. 8002732: f042 0201 orr.w r2, r2, #1
  3877. 8002736: 671a str r2, [r3, #112] ; 0x70
  3878. 8002738: e7c5 b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
  3879. 800273a: bf00 nop
  3880. 800273c: 40023800 .word 0x40023800
  3881. 8002740: 42470000 .word 0x42470000
  3882. 8002744: 40007000 .word 0x40007000
  3883. 8002748: f7ff f860 bl 800180c <HAL_GetTick>
  3884. 800274c: 4606 mov r6, r0
  3885. 800274e: 4b52 ldr r3, [pc, #328] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3886. 8002750: 6f1b ldr r3, [r3, #112] ; 0x70
  3887. 8002752: f013 0f02 tst.w r3, #2
  3888. 8002756: d008 beq.n 800276a <HAL_RCC_OscConfig+0x2c2>
  3889. 8002758: f7ff f858 bl 800180c <HAL_GetTick>
  3890. 800275c: 1b80 subs r0, r0, r6
  3891. 800275e: f241 3388 movw r3, #5000 ; 0x1388
  3892. 8002762: 4298 cmp r0, r3
  3893. 8002764: d9f3 bls.n 800274e <HAL_RCC_OscConfig+0x2a6>
  3894. 8002766: 2003 movs r0, #3
  3895. 8002768: e088 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3896. 800276a: b9ed cbnz r5, 80027a8 <HAL_RCC_OscConfig+0x300>
  3897. 800276c: 69a3 ldr r3, [r4, #24]
  3898. 800276e: 2b00 cmp r3, #0
  3899. 8002770: f000 8083 beq.w 800287a <HAL_RCC_OscConfig+0x3d2>
  3900. 8002774: 4a48 ldr r2, [pc, #288] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3901. 8002776: 6892 ldr r2, [r2, #8]
  3902. 8002778: f002 020c and.w r2, r2, #12
  3903. 800277c: 2a08 cmp r2, #8
  3904. 800277e: d051 beq.n 8002824 <HAL_RCC_OscConfig+0x37c>
  3905. 8002780: 2b02 cmp r3, #2
  3906. 8002782: d017 beq.n 80027b4 <HAL_RCC_OscConfig+0x30c>
  3907. 8002784: 4b45 ldr r3, [pc, #276] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
  3908. 8002786: 2200 movs r2, #0
  3909. 8002788: 661a str r2, [r3, #96] ; 0x60
  3910. 800278a: f7ff f83f bl 800180c <HAL_GetTick>
  3911. 800278e: 4604 mov r4, r0
  3912. 8002790: 4b41 ldr r3, [pc, #260] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3913. 8002792: 681b ldr r3, [r3, #0]
  3914. 8002794: f013 7f00 tst.w r3, #33554432 ; 0x2000000
  3915. 8002798: d042 beq.n 8002820 <HAL_RCC_OscConfig+0x378>
  3916. 800279a: f7ff f837 bl 800180c <HAL_GetTick>
  3917. 800279e: 1b00 subs r0, r0, r4
  3918. 80027a0: 2802 cmp r0, #2
  3919. 80027a2: d9f5 bls.n 8002790 <HAL_RCC_OscConfig+0x2e8>
  3920. 80027a4: 2003 movs r0, #3
  3921. 80027a6: e069 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3922. 80027a8: 4a3b ldr r2, [pc, #236] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3923. 80027aa: 6c13 ldr r3, [r2, #64] ; 0x40
  3924. 80027ac: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
  3925. 80027b0: 6413 str r3, [r2, #64] ; 0x40
  3926. 80027b2: e7db b.n 800276c <HAL_RCC_OscConfig+0x2c4>
  3927. 80027b4: 4b39 ldr r3, [pc, #228] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
  3928. 80027b6: 2200 movs r2, #0
  3929. 80027b8: 661a str r2, [r3, #96] ; 0x60
  3930. 80027ba: f7ff f827 bl 800180c <HAL_GetTick>
  3931. 80027be: 4605 mov r5, r0
  3932. 80027c0: 4b35 ldr r3, [pc, #212] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3933. 80027c2: 681b ldr r3, [r3, #0]
  3934. 80027c4: f013 7f00 tst.w r3, #33554432 ; 0x2000000
  3935. 80027c8: d006 beq.n 80027d8 <HAL_RCC_OscConfig+0x330>
  3936. 80027ca: f7ff f81f bl 800180c <HAL_GetTick>
  3937. 80027ce: 1b40 subs r0, r0, r5
  3938. 80027d0: 2802 cmp r0, #2
  3939. 80027d2: d9f5 bls.n 80027c0 <HAL_RCC_OscConfig+0x318>
  3940. 80027d4: 2003 movs r0, #3
  3941. 80027d6: e051 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3942. 80027d8: 69e3 ldr r3, [r4, #28]
  3943. 80027da: 6a22 ldr r2, [r4, #32]
  3944. 80027dc: 4313 orrs r3, r2
  3945. 80027de: 6a62 ldr r2, [r4, #36] ; 0x24
  3946. 80027e0: ea43 1382 orr.w r3, r3, r2, lsl #6
  3947. 80027e4: 6aa2 ldr r2, [r4, #40] ; 0x28
  3948. 80027e6: 0852 lsrs r2, r2, #1
  3949. 80027e8: 3a01 subs r2, #1
  3950. 80027ea: ea43 4302 orr.w r3, r3, r2, lsl #16
  3951. 80027ee: 6ae2 ldr r2, [r4, #44] ; 0x2c
  3952. 80027f0: ea43 6302 orr.w r3, r3, r2, lsl #24
  3953. 80027f4: 4a28 ldr r2, [pc, #160] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3954. 80027f6: 6053 str r3, [r2, #4]
  3955. 80027f8: 4b28 ldr r3, [pc, #160] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
  3956. 80027fa: 2201 movs r2, #1
  3957. 80027fc: 661a str r2, [r3, #96] ; 0x60
  3958. 80027fe: f7ff f805 bl 800180c <HAL_GetTick>
  3959. 8002802: 4604 mov r4, r0
  3960. 8002804: 4b24 ldr r3, [pc, #144] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3961. 8002806: 681b ldr r3, [r3, #0]
  3962. 8002808: f013 7f00 tst.w r3, #33554432 ; 0x2000000
  3963. 800280c: d106 bne.n 800281c <HAL_RCC_OscConfig+0x374>
  3964. 800280e: f7fe fffd bl 800180c <HAL_GetTick>
  3965. 8002812: 1b00 subs r0, r0, r4
  3966. 8002814: 2802 cmp r0, #2
  3967. 8002816: d9f5 bls.n 8002804 <HAL_RCC_OscConfig+0x35c>
  3968. 8002818: 2003 movs r0, #3
  3969. 800281a: e02f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3970. 800281c: 2000 movs r0, #0
  3971. 800281e: e02d b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3972. 8002820: 2000 movs r0, #0
  3973. 8002822: e02b b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  3974. 8002824: 2b01 cmp r3, #1
  3975. 8002826: d02b beq.n 8002880 <HAL_RCC_OscConfig+0x3d8>
  3976. 8002828: 4b1b ldr r3, [pc, #108] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
  3977. 800282a: 685b ldr r3, [r3, #4]
  3978. 800282c: f403 0180 and.w r1, r3, #4194304 ; 0x400000
  3979. 8002830: 69e2 ldr r2, [r4, #28]
  3980. 8002832: 4291 cmp r1, r2
  3981. 8002834: d126 bne.n 8002884 <HAL_RCC_OscConfig+0x3dc>
  3982. 8002836: f003 023f and.w r2, r3, #63 ; 0x3f
  3983. 800283a: 6a21 ldr r1, [r4, #32]
  3984. 800283c: 428a cmp r2, r1
  3985. 800283e: d123 bne.n 8002888 <HAL_RCC_OscConfig+0x3e0>
  3986. 8002840: 6a61 ldr r1, [r4, #36] ; 0x24
  3987. 8002842: f647 72c0 movw r2, #32704 ; 0x7fc0
  3988. 8002846: 401a ands r2, r3
  3989. 8002848: ebb2 1f81 cmp.w r2, r1, lsl #6
  3990. 800284c: d11e bne.n 800288c <HAL_RCC_OscConfig+0x3e4>
  3991. 800284e: f403 3140 and.w r1, r3, #196608 ; 0x30000
  3992. 8002852: 6aa2 ldr r2, [r4, #40] ; 0x28
  3993. 8002854: 0852 lsrs r2, r2, #1
  3994. 8002856: 3a01 subs r2, #1
  3995. 8002858: ebb1 4f02 cmp.w r1, r2, lsl #16
  3996. 800285c: d118 bne.n 8002890 <HAL_RCC_OscConfig+0x3e8>
  3997. 800285e: f003 6370 and.w r3, r3, #251658240 ; 0xf000000
  3998. 8002862: 6ae2 ldr r2, [r4, #44] ; 0x2c
  3999. 8002864: ebb3 6f02 cmp.w r3, r2, lsl #24
  4000. 8002868: d114 bne.n 8002894 <HAL_RCC_OscConfig+0x3ec>
  4001. 800286a: 2000 movs r0, #0
  4002. 800286c: e006 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4003. 800286e: 2001 movs r0, #1
  4004. 8002870: 4770 bx lr
  4005. 8002872: 2001 movs r0, #1
  4006. 8002874: e002 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4007. 8002876: 2001 movs r0, #1
  4008. 8002878: e000 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4009. 800287a: 2000 movs r0, #0
  4010. 800287c: b002 add sp, #8
  4011. 800287e: bd70 pop {r4, r5, r6, pc}
  4012. 8002880: 2001 movs r0, #1
  4013. 8002882: e7fb b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4014. 8002884: 2001 movs r0, #1
  4015. 8002886: e7f9 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4016. 8002888: 2001 movs r0, #1
  4017. 800288a: e7f7 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4018. 800288c: 2001 movs r0, #1
  4019. 800288e: e7f5 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4020. 8002890: 2001 movs r0, #1
  4021. 8002892: e7f3 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4022. 8002894: 2001 movs r0, #1
  4023. 8002896: e7f1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
  4024. 8002898: 40023800 .word 0x40023800
  4025. 800289c: 42470000 .word 0x42470000
  4026. 080028a0 <HAL_RCC_GetSysClockFreq>:
  4027. 80028a0: b508 push {r3, lr}
  4028. 80028a2: 4b25 ldr r3, [pc, #148] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
  4029. 80028a4: 689b ldr r3, [r3, #8]
  4030. 80028a6: f003 030c and.w r3, r3, #12
  4031. 80028aa: 2b04 cmp r3, #4
  4032. 80028ac: d03f beq.n 800292e <HAL_RCC_GetSysClockFreq+0x8e>
  4033. 80028ae: 2b08 cmp r3, #8
  4034. 80028b0: d13f bne.n 8002932 <HAL_RCC_GetSysClockFreq+0x92>
  4035. 80028b2: 4b21 ldr r3, [pc, #132] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
  4036. 80028b4: 685a ldr r2, [r3, #4]
  4037. 80028b6: f002 023f and.w r2, r2, #63 ; 0x3f
  4038. 80028ba: 685b ldr r3, [r3, #4]
  4039. 80028bc: f413 0f80 tst.w r3, #4194304 ; 0x400000
  4040. 80028c0: d012 beq.n 80028e8 <HAL_RCC_GetSysClockFreq+0x48>
  4041. 80028c2: 4b1d ldr r3, [pc, #116] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
  4042. 80028c4: 6859 ldr r1, [r3, #4]
  4043. 80028c6: f3c1 1188 ubfx r1, r1, #6, #9
  4044. 80028ca: 481c ldr r0, [pc, #112] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
  4045. 80028cc: 2300 movs r3, #0
  4046. 80028ce: fba1 0100 umull r0, r1, r1, r0
  4047. 80028d2: f7fd fc7f bl 80001d4 <__aeabi_uldivmod>
  4048. 80028d6: 4b18 ldr r3, [pc, #96] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
  4049. 80028d8: 685b ldr r3, [r3, #4]
  4050. 80028da: f3c3 4301 ubfx r3, r3, #16, #2
  4051. 80028de: 3301 adds r3, #1
  4052. 80028e0: 005b lsls r3, r3, #1
  4053. 80028e2: fbb0 f0f3 udiv r0, r0, r3
  4054. 80028e6: e025 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
  4055. 80028e8: 4b13 ldr r3, [pc, #76] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
  4056. 80028ea: 6859 ldr r1, [r3, #4]
  4057. 80028ec: f3c1 1c88 ubfx ip, r1, #6, #9
  4058. 80028f0: ea4f 114c mov.w r1, ip, lsl #5
  4059. 80028f4: ebb1 000c subs.w r0, r1, ip
  4060. 80028f8: eb6e 0e0e sbc.w lr, lr, lr
  4061. 80028fc: ea4f 138e mov.w r3, lr, lsl #6
  4062. 8002900: ea43 6390 orr.w r3, r3, r0, lsr #26
  4063. 8002904: 0181 lsls r1, r0, #6
  4064. 8002906: 1a09 subs r1, r1, r0
  4065. 8002908: eb63 030e sbc.w r3, r3, lr
  4066. 800290c: 00db lsls r3, r3, #3
  4067. 800290e: ea43 7351 orr.w r3, r3, r1, lsr #29
  4068. 8002912: 00c9 lsls r1, r1, #3
  4069. 8002914: eb11 0c0c adds.w ip, r1, ip
  4070. 8002918: f143 0300 adc.w r3, r3, #0
  4071. 800291c: 0299 lsls r1, r3, #10
  4072. 800291e: 2300 movs r3, #0
  4073. 8002920: ea4f 208c mov.w r0, ip, lsl #10
  4074. 8002924: ea41 519c orr.w r1, r1, ip, lsr #22
  4075. 8002928: f7fd fc54 bl 80001d4 <__aeabi_uldivmod>
  4076. 800292c: e7d3 b.n 80028d6 <HAL_RCC_GetSysClockFreq+0x36>
  4077. 800292e: 4803 ldr r0, [pc, #12] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
  4078. 8002930: e000 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
  4079. 8002932: 4803 ldr r0, [pc, #12] ; (8002940 <HAL_RCC_GetSysClockFreq+0xa0>)
  4080. 8002934: bd08 pop {r3, pc}
  4081. 8002936: bf00 nop
  4082. 8002938: 40023800 .word 0x40023800
  4083. 800293c: 017d7840 .word 0x017d7840
  4084. 8002940: 00f42400 .word 0x00f42400
  4085. 08002944 <HAL_RCC_ClockConfig>:
  4086. 8002944: 2800 cmp r0, #0
  4087. 8002946: f000 809b beq.w 8002a80 <HAL_RCC_ClockConfig+0x13c>
  4088. 800294a: b570 push {r4, r5, r6, lr}
  4089. 800294c: 460d mov r5, r1
  4090. 800294e: 4604 mov r4, r0
  4091. 8002950: 4b4f ldr r3, [pc, #316] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
  4092. 8002952: 681b ldr r3, [r3, #0]
  4093. 8002954: f003 0307 and.w r3, r3, #7
  4094. 8002958: 428b cmp r3, r1
  4095. 800295a: d208 bcs.n 800296e <HAL_RCC_ClockConfig+0x2a>
  4096. 800295c: b2cb uxtb r3, r1
  4097. 800295e: 4a4c ldr r2, [pc, #304] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
  4098. 8002960: 7013 strb r3, [r2, #0]
  4099. 8002962: 6813 ldr r3, [r2, #0]
  4100. 8002964: f003 0307 and.w r3, r3, #7
  4101. 8002968: 428b cmp r3, r1
  4102. 800296a: f040 808b bne.w 8002a84 <HAL_RCC_ClockConfig+0x140>
  4103. 800296e: 6823 ldr r3, [r4, #0]
  4104. 8002970: f013 0f02 tst.w r3, #2
  4105. 8002974: d017 beq.n 80029a6 <HAL_RCC_ClockConfig+0x62>
  4106. 8002976: f013 0f04 tst.w r3, #4
  4107. 800297a: d004 beq.n 8002986 <HAL_RCC_ClockConfig+0x42>
  4108. 800297c: 4a45 ldr r2, [pc, #276] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4109. 800297e: 6893 ldr r3, [r2, #8]
  4110. 8002980: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00
  4111. 8002984: 6093 str r3, [r2, #8]
  4112. 8002986: 6823 ldr r3, [r4, #0]
  4113. 8002988: f013 0f08 tst.w r3, #8
  4114. 800298c: d004 beq.n 8002998 <HAL_RCC_ClockConfig+0x54>
  4115. 800298e: 4a41 ldr r2, [pc, #260] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4116. 8002990: 6893 ldr r3, [r2, #8]
  4117. 8002992: f443 4360 orr.w r3, r3, #57344 ; 0xe000
  4118. 8002996: 6093 str r3, [r2, #8]
  4119. 8002998: 4a3e ldr r2, [pc, #248] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4120. 800299a: 6893 ldr r3, [r2, #8]
  4121. 800299c: f023 03f0 bic.w r3, r3, #240 ; 0xf0
  4122. 80029a0: 68a1 ldr r1, [r4, #8]
  4123. 80029a2: 430b orrs r3, r1
  4124. 80029a4: 6093 str r3, [r2, #8]
  4125. 80029a6: 6823 ldr r3, [r4, #0]
  4126. 80029a8: f013 0f01 tst.w r3, #1
  4127. 80029ac: d032 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
  4128. 80029ae: 6863 ldr r3, [r4, #4]
  4129. 80029b0: 2b01 cmp r3, #1
  4130. 80029b2: d021 beq.n 80029f8 <HAL_RCC_ClockConfig+0xb4>
  4131. 80029b4: 1e9a subs r2, r3, #2
  4132. 80029b6: 2a01 cmp r2, #1
  4133. 80029b8: d925 bls.n 8002a06 <HAL_RCC_ClockConfig+0xc2>
  4134. 80029ba: 4a36 ldr r2, [pc, #216] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4135. 80029bc: 6812 ldr r2, [r2, #0]
  4136. 80029be: f012 0f02 tst.w r2, #2
  4137. 80029c2: d061 beq.n 8002a88 <HAL_RCC_ClockConfig+0x144>
  4138. 80029c4: 4933 ldr r1, [pc, #204] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4139. 80029c6: 688a ldr r2, [r1, #8]
  4140. 80029c8: f022 0203 bic.w r2, r2, #3
  4141. 80029cc: 4313 orrs r3, r2
  4142. 80029ce: 608b str r3, [r1, #8]
  4143. 80029d0: f7fe ff1c bl 800180c <HAL_GetTick>
  4144. 80029d4: 4606 mov r6, r0
  4145. 80029d6: 4b2f ldr r3, [pc, #188] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4146. 80029d8: 689b ldr r3, [r3, #8]
  4147. 80029da: f003 030c and.w r3, r3, #12
  4148. 80029de: 6862 ldr r2, [r4, #4]
  4149. 80029e0: ebb3 0f82 cmp.w r3, r2, lsl #2
  4150. 80029e4: d016 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
  4151. 80029e6: f7fe ff11 bl 800180c <HAL_GetTick>
  4152. 80029ea: 1b80 subs r0, r0, r6
  4153. 80029ec: f241 3388 movw r3, #5000 ; 0x1388
  4154. 80029f0: 4298 cmp r0, r3
  4155. 80029f2: d9f0 bls.n 80029d6 <HAL_RCC_ClockConfig+0x92>
  4156. 80029f4: 2003 movs r0, #3
  4157. 80029f6: e042 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4158. 80029f8: 4a26 ldr r2, [pc, #152] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4159. 80029fa: 6812 ldr r2, [r2, #0]
  4160. 80029fc: f412 3f00 tst.w r2, #131072 ; 0x20000
  4161. 8002a00: d1e0 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
  4162. 8002a02: 2001 movs r0, #1
  4163. 8002a04: e03b b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4164. 8002a06: 4a23 ldr r2, [pc, #140] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4165. 8002a08: 6812 ldr r2, [r2, #0]
  4166. 8002a0a: f012 7f00 tst.w r2, #33554432 ; 0x2000000
  4167. 8002a0e: d1d9 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
  4168. 8002a10: 2001 movs r0, #1
  4169. 8002a12: e034 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4170. 8002a14: 4b1e ldr r3, [pc, #120] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
  4171. 8002a16: 681b ldr r3, [r3, #0]
  4172. 8002a18: f003 0307 and.w r3, r3, #7
  4173. 8002a1c: 42ab cmp r3, r5
  4174. 8002a1e: d907 bls.n 8002a30 <HAL_RCC_ClockConfig+0xec>
  4175. 8002a20: b2ea uxtb r2, r5
  4176. 8002a22: 4b1b ldr r3, [pc, #108] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
  4177. 8002a24: 701a strb r2, [r3, #0]
  4178. 8002a26: 681b ldr r3, [r3, #0]
  4179. 8002a28: f003 0307 and.w r3, r3, #7
  4180. 8002a2c: 42ab cmp r3, r5
  4181. 8002a2e: d12d bne.n 8002a8c <HAL_RCC_ClockConfig+0x148>
  4182. 8002a30: 6823 ldr r3, [r4, #0]
  4183. 8002a32: f013 0f04 tst.w r3, #4
  4184. 8002a36: d006 beq.n 8002a46 <HAL_RCC_ClockConfig+0x102>
  4185. 8002a38: 4a16 ldr r2, [pc, #88] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4186. 8002a3a: 6893 ldr r3, [r2, #8]
  4187. 8002a3c: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00
  4188. 8002a40: 68e1 ldr r1, [r4, #12]
  4189. 8002a42: 430b orrs r3, r1
  4190. 8002a44: 6093 str r3, [r2, #8]
  4191. 8002a46: 6823 ldr r3, [r4, #0]
  4192. 8002a48: f013 0f08 tst.w r3, #8
  4193. 8002a4c: d007 beq.n 8002a5e <HAL_RCC_ClockConfig+0x11a>
  4194. 8002a4e: 4a11 ldr r2, [pc, #68] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4195. 8002a50: 6893 ldr r3, [r2, #8]
  4196. 8002a52: f423 4360 bic.w r3, r3, #57344 ; 0xe000
  4197. 8002a56: 6921 ldr r1, [r4, #16]
  4198. 8002a58: ea43 03c1 orr.w r3, r3, r1, lsl #3
  4199. 8002a5c: 6093 str r3, [r2, #8]
  4200. 8002a5e: f7ff ff1f bl 80028a0 <HAL_RCC_GetSysClockFreq>
  4201. 8002a62: 4b0c ldr r3, [pc, #48] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
  4202. 8002a64: 689b ldr r3, [r3, #8]
  4203. 8002a66: f3c3 1303 ubfx r3, r3, #4, #4
  4204. 8002a6a: 4a0b ldr r2, [pc, #44] ; (8002a98 <HAL_RCC_ClockConfig+0x154>)
  4205. 8002a6c: 5cd3 ldrb r3, [r2, r3]
  4206. 8002a6e: 40d8 lsrs r0, r3
  4207. 8002a70: 4b0a ldr r3, [pc, #40] ; (8002a9c <HAL_RCC_ClockConfig+0x158>)
  4208. 8002a72: 6018 str r0, [r3, #0]
  4209. 8002a74: 4b0a ldr r3, [pc, #40] ; (8002aa0 <HAL_RCC_ClockConfig+0x15c>)
  4210. 8002a76: 6818 ldr r0, [r3, #0]
  4211. 8002a78: f7fe fb48 bl 800110c <HAL_InitTick>
  4212. 8002a7c: 2000 movs r0, #0
  4213. 8002a7e: bd70 pop {r4, r5, r6, pc}
  4214. 8002a80: 2001 movs r0, #1
  4215. 8002a82: 4770 bx lr
  4216. 8002a84: 2001 movs r0, #1
  4217. 8002a86: e7fa b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4218. 8002a88: 2001 movs r0, #1
  4219. 8002a8a: e7f8 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4220. 8002a8c: 2001 movs r0, #1
  4221. 8002a8e: e7f6 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
  4222. 8002a90: 40023c00 .word 0x40023c00
  4223. 8002a94: 40023800 .word 0x40023800
  4224. 8002a98: 080040ec .word 0x080040ec
  4225. 8002a9c: 20000000 .word 0x20000000
  4226. 8002aa0: 20000008 .word 0x20000008
  4227. 08002aa4 <HAL_RCC_GetHCLKFreq>:
  4228. 8002aa4: 4b01 ldr r3, [pc, #4] ; (8002aac <HAL_RCC_GetHCLKFreq+0x8>)
  4229. 8002aa6: 6818 ldr r0, [r3, #0]
  4230. 8002aa8: 4770 bx lr
  4231. 8002aaa: bf00 nop
  4232. 8002aac: 20000000 .word 0x20000000
  4233. 08002ab0 <HAL_RCC_GetPCLK1Freq>:
  4234. 8002ab0: b508 push {r3, lr}
  4235. 8002ab2: f7ff fff7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
  4236. 8002ab6: 4b04 ldr r3, [pc, #16] ; (8002ac8 <HAL_RCC_GetPCLK1Freq+0x18>)
  4237. 8002ab8: 689b ldr r3, [r3, #8]
  4238. 8002aba: f3c3 2382 ubfx r3, r3, #10, #3
  4239. 8002abe: 4a03 ldr r2, [pc, #12] ; (8002acc <HAL_RCC_GetPCLK1Freq+0x1c>)
  4240. 8002ac0: 5cd3 ldrb r3, [r2, r3]
  4241. 8002ac2: 40d8 lsrs r0, r3
  4242. 8002ac4: bd08 pop {r3, pc}
  4243. 8002ac6: bf00 nop
  4244. 8002ac8: 40023800 .word 0x40023800
  4245. 8002acc: 080040fc .word 0x080040fc
  4246. 08002ad0 <HAL_RCC_GetPCLK2Freq>:
  4247. 8002ad0: b508 push {r3, lr}
  4248. 8002ad2: f7ff ffe7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
  4249. 8002ad6: 4b04 ldr r3, [pc, #16] ; (8002ae8 <HAL_RCC_GetPCLK2Freq+0x18>)
  4250. 8002ad8: 689b ldr r3, [r3, #8]
  4251. 8002ada: f3c3 3342 ubfx r3, r3, #13, #3
  4252. 8002ade: 4a03 ldr r2, [pc, #12] ; (8002aec <HAL_RCC_GetPCLK2Freq+0x1c>)
  4253. 8002ae0: 5cd3 ldrb r3, [r2, r3]
  4254. 8002ae2: 40d8 lsrs r0, r3
  4255. 8002ae4: bd08 pop {r3, pc}
  4256. 8002ae6: bf00 nop
  4257. 8002ae8: 40023800 .word 0x40023800
  4258. 8002aec: 080040fc .word 0x080040fc
  4259. 08002af0 <HAL_RCC_GetClockConfig>:
  4260. 8002af0: 230f movs r3, #15
  4261. 8002af2: 6003 str r3, [r0, #0]
  4262. 8002af4: 4b0b ldr r3, [pc, #44] ; (8002b24 <HAL_RCC_GetClockConfig+0x34>)
  4263. 8002af6: 689a ldr r2, [r3, #8]
  4264. 8002af8: f002 0203 and.w r2, r2, #3
  4265. 8002afc: 6042 str r2, [r0, #4]
  4266. 8002afe: 689a ldr r2, [r3, #8]
  4267. 8002b00: f002 02f0 and.w r2, r2, #240 ; 0xf0
  4268. 8002b04: 6082 str r2, [r0, #8]
  4269. 8002b06: 689a ldr r2, [r3, #8]
  4270. 8002b08: f402 52e0 and.w r2, r2, #7168 ; 0x1c00
  4271. 8002b0c: 60c2 str r2, [r0, #12]
  4272. 8002b0e: 689b ldr r3, [r3, #8]
  4273. 8002b10: 08db lsrs r3, r3, #3
  4274. 8002b12: f403 53e0 and.w r3, r3, #7168 ; 0x1c00
  4275. 8002b16: 6103 str r3, [r0, #16]
  4276. 8002b18: 4b03 ldr r3, [pc, #12] ; (8002b28 <HAL_RCC_GetClockConfig+0x38>)
  4277. 8002b1a: 681b ldr r3, [r3, #0]
  4278. 8002b1c: f003 0307 and.w r3, r3, #7
  4279. 8002b20: 600b str r3, [r1, #0]
  4280. 8002b22: 4770 bx lr
  4281. 8002b24: 40023800 .word 0x40023800
  4282. 8002b28: 40023c00 .word 0x40023c00
  4283. 08002b2c <HAL_RCCEx_PeriphCLKConfig>:
  4284. 8002b2c: b530 push {r4, r5, lr}
  4285. 8002b2e: b083 sub sp, #12
  4286. 8002b30: 4604 mov r4, r0
  4287. 8002b32: 6803 ldr r3, [r0, #0]
  4288. 8002b34: f013 0f05 tst.w r3, #5
  4289. 8002b38: d10e bne.n 8002b58 <HAL_RCCEx_PeriphCLKConfig+0x2c>
  4290. 8002b3a: 6823 ldr r3, [r4, #0]
  4291. 8002b3c: f013 0f02 tst.w r3, #2
  4292. 8002b40: d136 bne.n 8002bb0 <HAL_RCCEx_PeriphCLKConfig+0x84>
  4293. 8002b42: 6823 ldr r3, [r4, #0]
  4294. 8002b44: f013 0f08 tst.w r3, #8
  4295. 8002b48: f000 809b beq.w 8002c82 <HAL_RCCEx_PeriphCLKConfig+0x156>
  4296. 8002b4c: 7c22 ldrb r2, [r4, #16]
  4297. 8002b4e: 4b4e ldr r3, [pc, #312] ; (8002c88 <HAL_RCCEx_PeriphCLKConfig+0x15c>)
  4298. 8002b50: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0
  4299. 8002b54: 2000 movs r0, #0
  4300. 8002b56: e095 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
  4301. 8002b58: 4b4c ldr r3, [pc, #304] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
  4302. 8002b5a: 2200 movs r2, #0
  4303. 8002b5c: 669a str r2, [r3, #104] ; 0x68
  4304. 8002b5e: f7fe fe55 bl 800180c <HAL_GetTick>
  4305. 8002b62: 4605 mov r5, r0
  4306. 8002b64: 4b4a ldr r3, [pc, #296] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4307. 8002b66: 681b ldr r3, [r3, #0]
  4308. 8002b68: f013 6f00 tst.w r3, #134217728 ; 0x8000000
  4309. 8002b6c: d006 beq.n 8002b7c <HAL_RCCEx_PeriphCLKConfig+0x50>
  4310. 8002b6e: f7fe fe4d bl 800180c <HAL_GetTick>
  4311. 8002b72: 1b43 subs r3, r0, r5
  4312. 8002b74: 2b02 cmp r3, #2
  4313. 8002b76: d9f5 bls.n 8002b64 <HAL_RCCEx_PeriphCLKConfig+0x38>
  4314. 8002b78: 2003 movs r0, #3
  4315. 8002b7a: e083 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
  4316. 8002b7c: 6862 ldr r2, [r4, #4]
  4317. 8002b7e: 68a3 ldr r3, [r4, #8]
  4318. 8002b80: 071b lsls r3, r3, #28
  4319. 8002b82: ea43 1382 orr.w r3, r3, r2, lsl #6
  4320. 8002b86: 4a42 ldr r2, [pc, #264] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4321. 8002b88: f8c2 3084 str.w r3, [r2, #132] ; 0x84
  4322. 8002b8c: 4b3f ldr r3, [pc, #252] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
  4323. 8002b8e: 2201 movs r2, #1
  4324. 8002b90: 669a str r2, [r3, #104] ; 0x68
  4325. 8002b92: f7fe fe3b bl 800180c <HAL_GetTick>
  4326. 8002b96: 4605 mov r5, r0
  4327. 8002b98: 4b3d ldr r3, [pc, #244] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4328. 8002b9a: 681b ldr r3, [r3, #0]
  4329. 8002b9c: f013 6f00 tst.w r3, #134217728 ; 0x8000000
  4330. 8002ba0: d1cb bne.n 8002b3a <HAL_RCCEx_PeriphCLKConfig+0xe>
  4331. 8002ba2: f7fe fe33 bl 800180c <HAL_GetTick>
  4332. 8002ba6: 1b40 subs r0, r0, r5
  4333. 8002ba8: 2802 cmp r0, #2
  4334. 8002baa: d9f5 bls.n 8002b98 <HAL_RCCEx_PeriphCLKConfig+0x6c>
  4335. 8002bac: 2003 movs r0, #3
  4336. 8002bae: e069 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
  4337. 8002bb0: 2300 movs r3, #0
  4338. 8002bb2: 9301 str r3, [sp, #4]
  4339. 8002bb4: 4b36 ldr r3, [pc, #216] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4340. 8002bb6: 6c1a ldr r2, [r3, #64] ; 0x40
  4341. 8002bb8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
  4342. 8002bbc: 641a str r2, [r3, #64] ; 0x40
  4343. 8002bbe: 6c1b ldr r3, [r3, #64] ; 0x40
  4344. 8002bc0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
  4345. 8002bc4: 9301 str r3, [sp, #4]
  4346. 8002bc6: 9b01 ldr r3, [sp, #4]
  4347. 8002bc8: 4a32 ldr r2, [pc, #200] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
  4348. 8002bca: 6813 ldr r3, [r2, #0]
  4349. 8002bcc: f443 7380 orr.w r3, r3, #256 ; 0x100
  4350. 8002bd0: 6013 str r3, [r2, #0]
  4351. 8002bd2: f7fe fe1b bl 800180c <HAL_GetTick>
  4352. 8002bd6: 4605 mov r5, r0
  4353. 8002bd8: 4b2e ldr r3, [pc, #184] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
  4354. 8002bda: 681b ldr r3, [r3, #0]
  4355. 8002bdc: f413 7f80 tst.w r3, #256 ; 0x100
  4356. 8002be0: d106 bne.n 8002bf0 <HAL_RCCEx_PeriphCLKConfig+0xc4>
  4357. 8002be2: f7fe fe13 bl 800180c <HAL_GetTick>
  4358. 8002be6: 1b43 subs r3, r0, r5
  4359. 8002be8: 2b02 cmp r3, #2
  4360. 8002bea: d9f5 bls.n 8002bd8 <HAL_RCCEx_PeriphCLKConfig+0xac>
  4361. 8002bec: 2003 movs r0, #3
  4362. 8002bee: e049 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
  4363. 8002bf0: 4b27 ldr r3, [pc, #156] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4364. 8002bf2: 6f1b ldr r3, [r3, #112] ; 0x70
  4365. 8002bf4: f413 7340 ands.w r3, r3, #768 ; 0x300
  4366. 8002bf8: d014 beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
  4367. 8002bfa: 68e2 ldr r2, [r4, #12]
  4368. 8002bfc: f402 7240 and.w r2, r2, #768 ; 0x300
  4369. 8002c00: 429a cmp r2, r3
  4370. 8002c02: d00f beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
  4371. 8002c04: 4b22 ldr r3, [pc, #136] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4372. 8002c06: 6f1a ldr r2, [r3, #112] ; 0x70
  4373. 8002c08: f422 7240 bic.w r2, r2, #768 ; 0x300
  4374. 8002c0c: 491f ldr r1, [pc, #124] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
  4375. 8002c0e: 2001 movs r0, #1
  4376. 8002c10: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
  4377. 8002c14: 2000 movs r0, #0
  4378. 8002c16: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
  4379. 8002c1a: 671a str r2, [r3, #112] ; 0x70
  4380. 8002c1c: 6f1b ldr r3, [r3, #112] ; 0x70
  4381. 8002c1e: f013 0f01 tst.w r3, #1
  4382. 8002c22: d112 bne.n 8002c4a <HAL_RCCEx_PeriphCLKConfig+0x11e>
  4383. 8002c24: 68e3 ldr r3, [r4, #12]
  4384. 8002c26: f403 7240 and.w r2, r3, #768 ; 0x300
  4385. 8002c2a: f5b2 7f40 cmp.w r2, #768 ; 0x300
  4386. 8002c2e: d01d beq.n 8002c6c <HAL_RCCEx_PeriphCLKConfig+0x140>
  4387. 8002c30: 4a17 ldr r2, [pc, #92] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4388. 8002c32: 6893 ldr r3, [r2, #8]
  4389. 8002c34: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000
  4390. 8002c38: 6093 str r3, [r2, #8]
  4391. 8002c3a: 4915 ldr r1, [pc, #84] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4392. 8002c3c: 6f0b ldr r3, [r1, #112] ; 0x70
  4393. 8002c3e: 68e2 ldr r2, [r4, #12]
  4394. 8002c40: f3c2 020b ubfx r2, r2, #0, #12
  4395. 8002c44: 4313 orrs r3, r2
  4396. 8002c46: 670b str r3, [r1, #112] ; 0x70
  4397. 8002c48: e77b b.n 8002b42 <HAL_RCCEx_PeriphCLKConfig+0x16>
  4398. 8002c4a: f7fe fddf bl 800180c <HAL_GetTick>
  4399. 8002c4e: 4605 mov r5, r0
  4400. 8002c50: 4b0f ldr r3, [pc, #60] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4401. 8002c52: 6f1b ldr r3, [r3, #112] ; 0x70
  4402. 8002c54: f013 0f02 tst.w r3, #2
  4403. 8002c58: d1e4 bne.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
  4404. 8002c5a: f7fe fdd7 bl 800180c <HAL_GetTick>
  4405. 8002c5e: 1b40 subs r0, r0, r5
  4406. 8002c60: f241 3388 movw r3, #5000 ; 0x1388
  4407. 8002c64: 4298 cmp r0, r3
  4408. 8002c66: d9f3 bls.n 8002c50 <HAL_RCCEx_PeriphCLKConfig+0x124>
  4409. 8002c68: 2003 movs r0, #3
  4410. 8002c6a: e00b b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
  4411. 8002c6c: 4908 ldr r1, [pc, #32] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
  4412. 8002c6e: 688a ldr r2, [r1, #8]
  4413. 8002c70: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000
  4414. 8002c74: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000
  4415. 8002c78: f423 7340 bic.w r3, r3, #768 ; 0x300
  4416. 8002c7c: 4313 orrs r3, r2
  4417. 8002c7e: 608b str r3, [r1, #8]
  4418. 8002c80: e7db b.n 8002c3a <HAL_RCCEx_PeriphCLKConfig+0x10e>
  4419. 8002c82: 2000 movs r0, #0
  4420. 8002c84: b003 add sp, #12
  4421. 8002c86: bd30 pop {r4, r5, pc}
  4422. 8002c88: 42471000 .word 0x42471000
  4423. 8002c8c: 42470000 .word 0x42470000
  4424. 8002c90: 40023800 .word 0x40023800
  4425. 8002c94: 40007000 .word 0x40007000
  4426. 08002c98 <HAL_RTC_WaitForSynchro>:
  4427. 8002c98: b538 push {r3, r4, r5, lr}
  4428. 8002c9a: 4604 mov r4, r0
  4429. 8002c9c: 6802 ldr r2, [r0, #0]
  4430. 8002c9e: 68d3 ldr r3, [r2, #12]
  4431. 8002ca0: f023 03a0 bic.w r3, r3, #160 ; 0xa0
  4432. 8002ca4: 60d3 str r3, [r2, #12]
  4433. 8002ca6: f7fe fdb1 bl 800180c <HAL_GetTick>
  4434. 8002caa: 4605 mov r5, r0
  4435. 8002cac: 6823 ldr r3, [r4, #0]
  4436. 8002cae: 68db ldr r3, [r3, #12]
  4437. 8002cb0: f013 0f20 tst.w r3, #32
  4438. 8002cb4: d107 bne.n 8002cc6 <HAL_RTC_WaitForSynchro+0x2e>
  4439. 8002cb6: f7fe fda9 bl 800180c <HAL_GetTick>
  4440. 8002cba: 1b40 subs r0, r0, r5
  4441. 8002cbc: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
  4442. 8002cc0: d9f4 bls.n 8002cac <HAL_RTC_WaitForSynchro+0x14>
  4443. 8002cc2: 2003 movs r0, #3
  4444. 8002cc4: e000 b.n 8002cc8 <HAL_RTC_WaitForSynchro+0x30>
  4445. 8002cc6: 2000 movs r0, #0
  4446. 8002cc8: bd38 pop {r3, r4, r5, pc}
  4447. 08002cca <RTC_EnterInitMode>:
  4448. 8002cca: b570 push {r4, r5, r6, lr}
  4449. 8002ccc: 6803 ldr r3, [r0, #0]
  4450. 8002cce: 68da ldr r2, [r3, #12]
  4451. 8002cd0: f012 0f40 tst.w r2, #64 ; 0x40
  4452. 8002cd4: d002 beq.n 8002cdc <RTC_EnterInitMode+0x12>
  4453. 8002cd6: 2500 movs r5, #0
  4454. 8002cd8: 4628 mov r0, r5
  4455. 8002cda: bd70 pop {r4, r5, r6, pc}
  4456. 8002cdc: 4604 mov r4, r0
  4457. 8002cde: 68da ldr r2, [r3, #12]
  4458. 8002ce0: f042 0280 orr.w r2, r2, #128 ; 0x80
  4459. 8002ce4: 60da str r2, [r3, #12]
  4460. 8002ce6: f7fe fd91 bl 800180c <HAL_GetTick>
  4461. 8002cea: 4606 mov r6, r0
  4462. 8002cec: 2500 movs r5, #0
  4463. 8002cee: 6823 ldr r3, [r4, #0]
  4464. 8002cf0: 68db ldr r3, [r3, #12]
  4465. 8002cf2: f013 0f40 tst.w r3, #64 ; 0x40
  4466. 8002cf6: d1ef bne.n 8002cd8 <RTC_EnterInitMode+0xe>
  4467. 8002cf8: 2d00 cmp r5, #0
  4468. 8002cfa: d1ed bne.n 8002cd8 <RTC_EnterInitMode+0xe>
  4469. 8002cfc: f7fe fd86 bl 800180c <HAL_GetTick>
  4470. 8002d00: 1b83 subs r3, r0, r6
  4471. 8002d02: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8
  4472. 8002d06: d9f2 bls.n 8002cee <RTC_EnterInitMode+0x24>
  4473. 8002d08: 2304 movs r3, #4
  4474. 8002d0a: 7763 strb r3, [r4, #29]
  4475. 8002d0c: 2501 movs r5, #1
  4476. 8002d0e: e7ee b.n 8002cee <RTC_EnterInitMode+0x24>
  4477. 08002d10 <RTC_ExitInitMode>:
  4478. 8002d10: 6802 ldr r2, [r0, #0]
  4479. 8002d12: 68d3 ldr r3, [r2, #12]
  4480. 8002d14: f023 0380 bic.w r3, r3, #128 ; 0x80
  4481. 8002d18: 60d3 str r3, [r2, #12]
  4482. 8002d1a: 6803 ldr r3, [r0, #0]
  4483. 8002d1c: 689b ldr r3, [r3, #8]
  4484. 8002d1e: f013 0f20 tst.w r3, #32
  4485. 8002d22: d001 beq.n 8002d28 <RTC_ExitInitMode+0x18>
  4486. 8002d24: 2000 movs r0, #0
  4487. 8002d26: 4770 bx lr
  4488. 8002d28: b510 push {r4, lr}
  4489. 8002d2a: 4604 mov r4, r0
  4490. 8002d2c: f7ff ffb4 bl 8002c98 <HAL_RTC_WaitForSynchro>
  4491. 8002d30: b110 cbz r0, 8002d38 <RTC_ExitInitMode+0x28>
  4492. 8002d32: 2304 movs r3, #4
  4493. 8002d34: 7763 strb r3, [r4, #29]
  4494. 8002d36: 2001 movs r0, #1
  4495. 8002d38: bd10 pop {r4, pc}
  4496. 08002d3a <HAL_RTC_Init>:
  4497. 8002d3a: 2800 cmp r0, #0
  4498. 8002d3c: d041 beq.n 8002dc2 <HAL_RTC_Init+0x88>
  4499. 8002d3e: b510 push {r4, lr}
  4500. 8002d40: 4604 mov r4, r0
  4501. 8002d42: 7f43 ldrb r3, [r0, #29]
  4502. 8002d44: b1e3 cbz r3, 8002d80 <HAL_RTC_Init+0x46>
  4503. 8002d46: 2302 movs r3, #2
  4504. 8002d48: 7763 strb r3, [r4, #29]
  4505. 8002d4a: 6823 ldr r3, [r4, #0]
  4506. 8002d4c: 22ca movs r2, #202 ; 0xca
  4507. 8002d4e: 625a str r2, [r3, #36] ; 0x24
  4508. 8002d50: 6823 ldr r3, [r4, #0]
  4509. 8002d52: 2253 movs r2, #83 ; 0x53
  4510. 8002d54: 625a str r2, [r3, #36] ; 0x24
  4511. 8002d56: 4620 mov r0, r4
  4512. 8002d58: f7ff ffb7 bl 8002cca <RTC_EnterInitMode>
  4513. 8002d5c: b1a0 cbz r0, 8002d88 <HAL_RTC_Init+0x4e>
  4514. 8002d5e: b958 cbnz r0, 8002d78 <HAL_RTC_Init+0x3e>
  4515. 8002d60: 6822 ldr r2, [r4, #0]
  4516. 8002d62: 6c13 ldr r3, [r2, #64] ; 0x40
  4517. 8002d64: f423 2380 bic.w r3, r3, #262144 ; 0x40000
  4518. 8002d68: 6413 str r3, [r2, #64] ; 0x40
  4519. 8002d6a: 6822 ldr r2, [r4, #0]
  4520. 8002d6c: 6c13 ldr r3, [r2, #64] ; 0x40
  4521. 8002d6e: 69a1 ldr r1, [r4, #24]
  4522. 8002d70: 430b orrs r3, r1
  4523. 8002d72: 6413 str r3, [r2, #64] ; 0x40
  4524. 8002d74: 2301 movs r3, #1
  4525. 8002d76: 7763 strb r3, [r4, #29]
  4526. 8002d78: 6823 ldr r3, [r4, #0]
  4527. 8002d7a: 22ff movs r2, #255 ; 0xff
  4528. 8002d7c: 625a str r2, [r3, #36] ; 0x24
  4529. 8002d7e: bd10 pop {r4, pc}
  4530. 8002d80: 7703 strb r3, [r0, #28]
  4531. 8002d82: f7fe f967 bl 8001054 <HAL_RTC_MspInit>
  4532. 8002d86: e7de b.n 8002d46 <HAL_RTC_Init+0xc>
  4533. 8002d88: 6822 ldr r2, [r4, #0]
  4534. 8002d8a: 6893 ldr r3, [r2, #8]
  4535. 8002d8c: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000
  4536. 8002d90: f023 0340 bic.w r3, r3, #64 ; 0x40
  4537. 8002d94: 6093 str r3, [r2, #8]
  4538. 8002d96: 6821 ldr r1, [r4, #0]
  4539. 8002d98: 688a ldr r2, [r1, #8]
  4540. 8002d9a: 6863 ldr r3, [r4, #4]
  4541. 8002d9c: 6920 ldr r0, [r4, #16]
  4542. 8002d9e: 4303 orrs r3, r0
  4543. 8002da0: 6960 ldr r0, [r4, #20]
  4544. 8002da2: 4303 orrs r3, r0
  4545. 8002da4: 4313 orrs r3, r2
  4546. 8002da6: 608b str r3, [r1, #8]
  4547. 8002da8: 6823 ldr r3, [r4, #0]
  4548. 8002daa: 68e2 ldr r2, [r4, #12]
  4549. 8002dac: 611a str r2, [r3, #16]
  4550. 8002dae: 6822 ldr r2, [r4, #0]
  4551. 8002db0: 6913 ldr r3, [r2, #16]
  4552. 8002db2: 68a1 ldr r1, [r4, #8]
  4553. 8002db4: ea43 4301 orr.w r3, r3, r1, lsl #16
  4554. 8002db8: 6113 str r3, [r2, #16]
  4555. 8002dba: 4620 mov r0, r4
  4556. 8002dbc: f7ff ffa8 bl 8002d10 <RTC_ExitInitMode>
  4557. 8002dc0: e7cd b.n 8002d5e <HAL_RTC_Init+0x24>
  4558. 8002dc2: 2001 movs r0, #1
  4559. 8002dc4: 4770 bx lr
  4560. 08002dc6 <RTC_ByteToBcd2>:
  4561. 8002dc6: 2300 movs r3, #0
  4562. 8002dc8: e003 b.n 8002dd2 <RTC_ByteToBcd2+0xc>
  4563. 8002dca: 3301 adds r3, #1
  4564. 8002dcc: b2db uxtb r3, r3
  4565. 8002dce: 380a subs r0, #10
  4566. 8002dd0: b2c0 uxtb r0, r0
  4567. 8002dd2: 2809 cmp r0, #9
  4568. 8002dd4: d8f9 bhi.n 8002dca <RTC_ByteToBcd2+0x4>
  4569. 8002dd6: 011b lsls r3, r3, #4
  4570. 8002dd8: b2db uxtb r3, r3
  4571. 8002dda: 4318 orrs r0, r3
  4572. 8002ddc: 4770 bx lr
  4573. 08002dde <HAL_RTC_SetTime>:
  4574. 8002dde: 7f03 ldrb r3, [r0, #28]
  4575. 8002de0: 2b01 cmp r3, #1
  4576. 8002de2: d059 beq.n 8002e98 <HAL_RTC_SetTime+0xba>
  4577. 8002de4: b570 push {r4, r5, r6, lr}
  4578. 8002de6: 4604 mov r4, r0
  4579. 8002de8: 460e mov r6, r1
  4580. 8002dea: 2301 movs r3, #1
  4581. 8002dec: 7703 strb r3, [r0, #28]
  4582. 8002dee: 2302 movs r3, #2
  4583. 8002df0: 7743 strb r3, [r0, #29]
  4584. 8002df2: bb4a cbnz r2, 8002e48 <HAL_RTC_SetTime+0x6a>
  4585. 8002df4: 6803 ldr r3, [r0, #0]
  4586. 8002df6: 689b ldr r3, [r3, #8]
  4587. 8002df8: f013 0f40 tst.w r3, #64 ; 0x40
  4588. 8002dfc: d101 bne.n 8002e02 <HAL_RTC_SetTime+0x24>
  4589. 8002dfe: 2300 movs r3, #0
  4590. 8002e00: 70cb strb r3, [r1, #3]
  4591. 8002e02: 7830 ldrb r0, [r6, #0]
  4592. 8002e04: f7ff ffdf bl 8002dc6 <RTC_ByteToBcd2>
  4593. 8002e08: 0405 lsls r5, r0, #16
  4594. 8002e0a: 7870 ldrb r0, [r6, #1]
  4595. 8002e0c: f7ff ffdb bl 8002dc6 <RTC_ByteToBcd2>
  4596. 8002e10: ea45 2500 orr.w r5, r5, r0, lsl #8
  4597. 8002e14: 78b0 ldrb r0, [r6, #2]
  4598. 8002e16: f7ff ffd6 bl 8002dc6 <RTC_ByteToBcd2>
  4599. 8002e1a: 4305 orrs r5, r0
  4600. 8002e1c: 78f0 ldrb r0, [r6, #3]
  4601. 8002e1e: ea45 5580 orr.w r5, r5, r0, lsl #22
  4602. 8002e22: 6823 ldr r3, [r4, #0]
  4603. 8002e24: 22ca movs r2, #202 ; 0xca
  4604. 8002e26: 625a str r2, [r3, #36] ; 0x24
  4605. 8002e28: 6823 ldr r3, [r4, #0]
  4606. 8002e2a: 2253 movs r2, #83 ; 0x53
  4607. 8002e2c: 625a str r2, [r3, #36] ; 0x24
  4608. 8002e2e: 4620 mov r0, r4
  4609. 8002e30: f7ff ff4b bl 8002cca <RTC_EnterInitMode>
  4610. 8002e34: b1d0 cbz r0, 8002e6c <HAL_RTC_SetTime+0x8e>
  4611. 8002e36: b908 cbnz r0, 8002e3c <HAL_RTC_SetTime+0x5e>
  4612. 8002e38: 2301 movs r3, #1
  4613. 8002e3a: 7763 strb r3, [r4, #29]
  4614. 8002e3c: 6823 ldr r3, [r4, #0]
  4615. 8002e3e: 22ff movs r2, #255 ; 0xff
  4616. 8002e40: 625a str r2, [r3, #36] ; 0x24
  4617. 8002e42: 2300 movs r3, #0
  4618. 8002e44: 7723 strb r3, [r4, #28]
  4619. 8002e46: bd70 pop {r4, r5, r6, pc}
  4620. 8002e48: 6803 ldr r3, [r0, #0]
  4621. 8002e4a: 689b ldr r3, [r3, #8]
  4622. 8002e4c: f013 0f40 tst.w r3, #64 ; 0x40
  4623. 8002e50: d101 bne.n 8002e56 <HAL_RTC_SetTime+0x78>
  4624. 8002e52: 2300 movs r3, #0
  4625. 8002e54: 70cb strb r3, [r1, #3]
  4626. 8002e56: 7833 ldrb r3, [r6, #0]
  4627. 8002e58: 7875 ldrb r5, [r6, #1]
  4628. 8002e5a: 022d lsls r5, r5, #8
  4629. 8002e5c: ea45 4503 orr.w r5, r5, r3, lsl #16
  4630. 8002e60: 78b0 ldrb r0, [r6, #2]
  4631. 8002e62: 4305 orrs r5, r0
  4632. 8002e64: 78f0 ldrb r0, [r6, #3]
  4633. 8002e66: ea45 5580 orr.w r5, r5, r0, lsl #22
  4634. 8002e6a: e7da b.n 8002e22 <HAL_RTC_SetTime+0x44>
  4635. 8002e6c: 6823 ldr r3, [r4, #0]
  4636. 8002e6e: f005 357f and.w r5, r5, #2139062143 ; 0x7f7f7f7f
  4637. 8002e72: f025 45fe bic.w r5, r5, #2130706432 ; 0x7f000000
  4638. 8002e76: 601d str r5, [r3, #0]
  4639. 8002e78: 6822 ldr r2, [r4, #0]
  4640. 8002e7a: 6893 ldr r3, [r2, #8]
  4641. 8002e7c: f423 2380 bic.w r3, r3, #262144 ; 0x40000
  4642. 8002e80: 6093 str r3, [r2, #8]
  4643. 8002e82: 6821 ldr r1, [r4, #0]
  4644. 8002e84: 688b ldr r3, [r1, #8]
  4645. 8002e86: 68f2 ldr r2, [r6, #12]
  4646. 8002e88: 6930 ldr r0, [r6, #16]
  4647. 8002e8a: 4302 orrs r2, r0
  4648. 8002e8c: 4313 orrs r3, r2
  4649. 8002e8e: 608b str r3, [r1, #8]
  4650. 8002e90: 4620 mov r0, r4
  4651. 8002e92: f7ff ff3d bl 8002d10 <RTC_ExitInitMode>
  4652. 8002e96: e7ce b.n 8002e36 <HAL_RTC_SetTime+0x58>
  4653. 8002e98: 2002 movs r0, #2
  4654. 8002e9a: 4770 bx lr
  4655. 08002e9c <HAL_RTC_SetDate>:
  4656. 8002e9c: 7f03 ldrb r3, [r0, #28]
  4657. 8002e9e: 2b01 cmp r3, #1
  4658. 8002ea0: d048 beq.n 8002f34 <HAL_RTC_SetDate+0x98>
  4659. 8002ea2: b570 push {r4, r5, r6, lr}
  4660. 8002ea4: 4604 mov r4, r0
  4661. 8002ea6: 460e mov r6, r1
  4662. 8002ea8: 2301 movs r3, #1
  4663. 8002eaa: 7703 strb r3, [r0, #28]
  4664. 8002eac: 2302 movs r3, #2
  4665. 8002eae: 7743 strb r3, [r0, #29]
  4666. 8002eb0: b93a cbnz r2, 8002ec2 <HAL_RTC_SetDate+0x26>
  4667. 8002eb2: 784b ldrb r3, [r1, #1]
  4668. 8002eb4: f013 0f10 tst.w r3, #16
  4669. 8002eb8: d003 beq.n 8002ec2 <HAL_RTC_SetDate+0x26>
  4670. 8002eba: f003 03ef and.w r3, r3, #239 ; 0xef
  4671. 8002ebe: 330a adds r3, #10
  4672. 8002ec0: 704b strb r3, [r1, #1]
  4673. 8002ec2: bb12 cbnz r2, 8002f0a <HAL_RTC_SetDate+0x6e>
  4674. 8002ec4: 78f0 ldrb r0, [r6, #3]
  4675. 8002ec6: f7ff ff7e bl 8002dc6 <RTC_ByteToBcd2>
  4676. 8002eca: 0405 lsls r5, r0, #16
  4677. 8002ecc: 7870 ldrb r0, [r6, #1]
  4678. 8002ece: f7ff ff7a bl 8002dc6 <RTC_ByteToBcd2>
  4679. 8002ed2: ea45 2500 orr.w r5, r5, r0, lsl #8
  4680. 8002ed6: 78b0 ldrb r0, [r6, #2]
  4681. 8002ed8: f7ff ff75 bl 8002dc6 <RTC_ByteToBcd2>
  4682. 8002edc: 4305 orrs r5, r0
  4683. 8002ede: 7830 ldrb r0, [r6, #0]
  4684. 8002ee0: ea45 3540 orr.w r5, r5, r0, lsl #13
  4685. 8002ee4: 6823 ldr r3, [r4, #0]
  4686. 8002ee6: 22ca movs r2, #202 ; 0xca
  4687. 8002ee8: 625a str r2, [r3, #36] ; 0x24
  4688. 8002eea: 6823 ldr r3, [r4, #0]
  4689. 8002eec: 2253 movs r2, #83 ; 0x53
  4690. 8002eee: 625a str r2, [r3, #36] ; 0x24
  4691. 8002ef0: 4620 mov r0, r4
  4692. 8002ef2: f7ff feea bl 8002cca <RTC_EnterInitMode>
  4693. 8002ef6: b198 cbz r0, 8002f20 <HAL_RTC_SetDate+0x84>
  4694. 8002ef8: b908 cbnz r0, 8002efe <HAL_RTC_SetDate+0x62>
  4695. 8002efa: 2301 movs r3, #1
  4696. 8002efc: 7763 strb r3, [r4, #29]
  4697. 8002efe: 6823 ldr r3, [r4, #0]
  4698. 8002f00: 22ff movs r2, #255 ; 0xff
  4699. 8002f02: 625a str r2, [r3, #36] ; 0x24
  4700. 8002f04: 2300 movs r3, #0
  4701. 8002f06: 7723 strb r3, [r4, #28]
  4702. 8002f08: bd70 pop {r4, r5, r6, pc}
  4703. 8002f0a: 78f3 ldrb r3, [r6, #3]
  4704. 8002f0c: 7875 ldrb r5, [r6, #1]
  4705. 8002f0e: 022d lsls r5, r5, #8
  4706. 8002f10: ea45 4503 orr.w r5, r5, r3, lsl #16
  4707. 8002f14: 78b0 ldrb r0, [r6, #2]
  4708. 8002f16: 4305 orrs r5, r0
  4709. 8002f18: 7830 ldrb r0, [r6, #0]
  4710. 8002f1a: ea45 3540 orr.w r5, r5, r0, lsl #13
  4711. 8002f1e: e7e1 b.n 8002ee4 <HAL_RTC_SetDate+0x48>
  4712. 8002f20: 6823 ldr r3, [r4, #0]
  4713. 8002f22: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000
  4714. 8002f26: f025 05c0 bic.w r5, r5, #192 ; 0xc0
  4715. 8002f2a: 605d str r5, [r3, #4]
  4716. 8002f2c: 4620 mov r0, r4
  4717. 8002f2e: f7ff feef bl 8002d10 <RTC_ExitInitMode>
  4718. 8002f32: e7e1 b.n 8002ef8 <HAL_RTC_SetDate+0x5c>
  4719. 8002f34: 2002 movs r0, #2
  4720. 8002f36: 4770 bx lr
  4721. 08002f38 <RTC_Bcd2ToByte>:
  4722. 8002f38: 0903 lsrs r3, r0, #4
  4723. 8002f3a: eb03 0383 add.w r3, r3, r3, lsl #2
  4724. 8002f3e: f000 000f and.w r0, r0, #15
  4725. 8002f42: eb00 0043 add.w r0, r0, r3, lsl #1
  4726. 8002f46: b2c0 uxtb r0, r0
  4727. 8002f48: 4770 bx lr
  4728. 08002f4a <HAL_RTC_GetTime>:
  4729. 8002f4a: b570 push {r4, r5, r6, lr}
  4730. 8002f4c: 6803 ldr r3, [r0, #0]
  4731. 8002f4e: 6a9b ldr r3, [r3, #40] ; 0x28
  4732. 8002f50: 604b str r3, [r1, #4]
  4733. 8002f52: 6803 ldr r3, [r0, #0]
  4734. 8002f54: 691b ldr r3, [r3, #16]
  4735. 8002f56: f3c3 030e ubfx r3, r3, #0, #15
  4736. 8002f5a: 608b str r3, [r1, #8]
  4737. 8002f5c: 6803 ldr r3, [r0, #0]
  4738. 8002f5e: 681b ldr r3, [r3, #0]
  4739. 8002f60: f3c3 4005 ubfx r0, r3, #16, #6
  4740. 8002f64: 7008 strb r0, [r1, #0]
  4741. 8002f66: f3c3 2606 ubfx r6, r3, #8, #7
  4742. 8002f6a: 704e strb r6, [r1, #1]
  4743. 8002f6c: f003 057f and.w r5, r3, #127 ; 0x7f
  4744. 8002f70: 708d strb r5, [r1, #2]
  4745. 8002f72: f3c3 5380 ubfx r3, r3, #22, #1
  4746. 8002f76: 70cb strb r3, [r1, #3]
  4747. 8002f78: b95a cbnz r2, 8002f92 <HAL_RTC_GetTime+0x48>
  4748. 8002f7a: 460c mov r4, r1
  4749. 8002f7c: f7ff ffdc bl 8002f38 <RTC_Bcd2ToByte>
  4750. 8002f80: 7020 strb r0, [r4, #0]
  4751. 8002f82: 4630 mov r0, r6
  4752. 8002f84: f7ff ffd8 bl 8002f38 <RTC_Bcd2ToByte>
  4753. 8002f88: 7060 strb r0, [r4, #1]
  4754. 8002f8a: 4628 mov r0, r5
  4755. 8002f8c: f7ff ffd4 bl 8002f38 <RTC_Bcd2ToByte>
  4756. 8002f90: 70a0 strb r0, [r4, #2]
  4757. 8002f92: 2000 movs r0, #0
  4758. 8002f94: bd70 pop {r4, r5, r6, pc}
  4759. 08002f96 <HAL_RTC_GetDate>:
  4760. 8002f96: b570 push {r4, r5, r6, lr}
  4761. 8002f98: 6803 ldr r3, [r0, #0]
  4762. 8002f9a: 685b ldr r3, [r3, #4]
  4763. 8002f9c: f3c3 4007 ubfx r0, r3, #16, #8
  4764. 8002fa0: 70c8 strb r0, [r1, #3]
  4765. 8002fa2: f3c3 2604 ubfx r6, r3, #8, #5
  4766. 8002fa6: 704e strb r6, [r1, #1]
  4767. 8002fa8: f003 053f and.w r5, r3, #63 ; 0x3f
  4768. 8002fac: 708d strb r5, [r1, #2]
  4769. 8002fae: f3c3 3342 ubfx r3, r3, #13, #3
  4770. 8002fb2: 700b strb r3, [r1, #0]
  4771. 8002fb4: b95a cbnz r2, 8002fce <HAL_RTC_GetDate+0x38>
  4772. 8002fb6: 460c mov r4, r1
  4773. 8002fb8: f7ff ffbe bl 8002f38 <RTC_Bcd2ToByte>
  4774. 8002fbc: 70e0 strb r0, [r4, #3]
  4775. 8002fbe: 4630 mov r0, r6
  4776. 8002fc0: f7ff ffba bl 8002f38 <RTC_Bcd2ToByte>
  4777. 8002fc4: 7060 strb r0, [r4, #1]
  4778. 8002fc6: 4628 mov r0, r5
  4779. 8002fc8: f7ff ffb6 bl 8002f38 <RTC_Bcd2ToByte>
  4780. 8002fcc: 70a0 strb r0, [r4, #2]
  4781. 8002fce: 2000 movs r0, #0
  4782. 8002fd0: bd70 pop {r4, r5, r6, pc}
  4783. ...
  4784. 08002fd4 <TIM_OC1_SetConfig>:
  4785. 8002fd4: b470 push {r4, r5, r6}
  4786. 8002fd6: 6a03 ldr r3, [r0, #32]
  4787. 8002fd8: f023 0301 bic.w r3, r3, #1
  4788. 8002fdc: 6203 str r3, [r0, #32]
  4789. 8002fde: 6a03 ldr r3, [r0, #32]
  4790. 8002fe0: 6846 ldr r6, [r0, #4]
  4791. 8002fe2: 6982 ldr r2, [r0, #24]
  4792. 8002fe4: f022 0273 bic.w r2, r2, #115 ; 0x73
  4793. 8002fe8: 680c ldr r4, [r1, #0]
  4794. 8002fea: ea44 0502 orr.w r5, r4, r2
  4795. 8002fee: f023 0202 bic.w r2, r3, #2
  4796. 8002ff2: 688b ldr r3, [r1, #8]
  4797. 8002ff4: 4313 orrs r3, r2
  4798. 8002ff6: 4c0d ldr r4, [pc, #52] ; (800302c <TIM_OC1_SetConfig+0x58>)
  4799. 8002ff8: 42a0 cmp r0, r4
  4800. 8002ffa: d009 beq.n 8003010 <TIM_OC1_SetConfig+0x3c>
  4801. 8002ffc: 4c0b ldr r4, [pc, #44] ; (800302c <TIM_OC1_SetConfig+0x58>)
  4802. 8002ffe: 42a0 cmp r0, r4
  4803. 8003000: d00d beq.n 800301e <TIM_OC1_SetConfig+0x4a>
  4804. 8003002: 6046 str r6, [r0, #4]
  4805. 8003004: 6185 str r5, [r0, #24]
  4806. 8003006: 684a ldr r2, [r1, #4]
  4807. 8003008: 6342 str r2, [r0, #52] ; 0x34
  4808. 800300a: 6203 str r3, [r0, #32]
  4809. 800300c: bc70 pop {r4, r5, r6}
  4810. 800300e: 4770 bx lr
  4811. 8003010: f023 0308 bic.w r3, r3, #8
  4812. 8003014: 68ca ldr r2, [r1, #12]
  4813. 8003016: 4313 orrs r3, r2
  4814. 8003018: f023 0304 bic.w r3, r3, #4
  4815. 800301c: e7ee b.n 8002ffc <TIM_OC1_SetConfig+0x28>
  4816. 800301e: f426 7640 bic.w r6, r6, #768 ; 0x300
  4817. 8003022: 694a ldr r2, [r1, #20]
  4818. 8003024: 4332 orrs r2, r6
  4819. 8003026: 698e ldr r6, [r1, #24]
  4820. 8003028: 4316 orrs r6, r2
  4821. 800302a: e7ea b.n 8003002 <TIM_OC1_SetConfig+0x2e>
  4822. 800302c: 40010000 .word 0x40010000
  4823. 08003030 <TIM_OC3_SetConfig>:
  4824. 8003030: b430 push {r4, r5}
  4825. 8003032: 6a03 ldr r3, [r0, #32]
  4826. 8003034: f423 7380 bic.w r3, r3, #256 ; 0x100
  4827. 8003038: 6203 str r3, [r0, #32]
  4828. 800303a: 6a03 ldr r3, [r0, #32]
  4829. 800303c: 6845 ldr r5, [r0, #4]
  4830. 800303e: 69c2 ldr r2, [r0, #28]
  4831. 8003040: f022 0273 bic.w r2, r2, #115 ; 0x73
  4832. 8003044: 680c ldr r4, [r1, #0]
  4833. 8003046: 4322 orrs r2, r4
  4834. 8003048: f423 7300 bic.w r3, r3, #512 ; 0x200
  4835. 800304c: 688c ldr r4, [r1, #8]
  4836. 800304e: ea43 2304 orr.w r3, r3, r4, lsl #8
  4837. 8003052: 4c0f ldr r4, [pc, #60] ; (8003090 <TIM_OC3_SetConfig+0x60>)
  4838. 8003054: 42a0 cmp r0, r4
  4839. 8003056: d009 beq.n 800306c <TIM_OC3_SetConfig+0x3c>
  4840. 8003058: 4c0d ldr r4, [pc, #52] ; (8003090 <TIM_OC3_SetConfig+0x60>)
  4841. 800305a: 42a0 cmp r0, r4
  4842. 800305c: d00e beq.n 800307c <TIM_OC3_SetConfig+0x4c>
  4843. 800305e: 6045 str r5, [r0, #4]
  4844. 8003060: 61c2 str r2, [r0, #28]
  4845. 8003062: 684a ldr r2, [r1, #4]
  4846. 8003064: 63c2 str r2, [r0, #60] ; 0x3c
  4847. 8003066: 6203 str r3, [r0, #32]
  4848. 8003068: bc30 pop {r4, r5}
  4849. 800306a: 4770 bx lr
  4850. 800306c: f423 6300 bic.w r3, r3, #2048 ; 0x800
  4851. 8003070: 68cc ldr r4, [r1, #12]
  4852. 8003072: ea43 2304 orr.w r3, r3, r4, lsl #8
  4853. 8003076: f423 6380 bic.w r3, r3, #1024 ; 0x400
  4854. 800307a: e7ed b.n 8003058 <TIM_OC3_SetConfig+0x28>
  4855. 800307c: f425 5540 bic.w r5, r5, #12288 ; 0x3000
  4856. 8003080: 694c ldr r4, [r1, #20]
  4857. 8003082: ea45 1504 orr.w r5, r5, r4, lsl #4
  4858. 8003086: 698c ldr r4, [r1, #24]
  4859. 8003088: ea45 1504 orr.w r5, r5, r4, lsl #4
  4860. 800308c: e7e7 b.n 800305e <TIM_OC3_SetConfig+0x2e>
  4861. 800308e: bf00 nop
  4862. 8003090: 40010000 .word 0x40010000
  4863. 08003094 <TIM_OC4_SetConfig>:
  4864. 8003094: b430 push {r4, r5}
  4865. 8003096: 6a03 ldr r3, [r0, #32]
  4866. 8003098: f423 5380 bic.w r3, r3, #4096 ; 0x1000
  4867. 800309c: 6203 str r3, [r0, #32]
  4868. 800309e: 6a03 ldr r3, [r0, #32]
  4869. 80030a0: 6844 ldr r4, [r0, #4]
  4870. 80030a2: 69c2 ldr r2, [r0, #28]
  4871. 80030a4: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
  4872. 80030a8: 680d ldr r5, [r1, #0]
  4873. 80030aa: ea42 2205 orr.w r2, r2, r5, lsl #8
  4874. 80030ae: f423 5300 bic.w r3, r3, #8192 ; 0x2000
  4875. 80030b2: 688d ldr r5, [r1, #8]
  4876. 80030b4: ea43 3305 orr.w r3, r3, r5, lsl #12
  4877. 80030b8: 4d07 ldr r5, [pc, #28] ; (80030d8 <TIM_OC4_SetConfig+0x44>)
  4878. 80030ba: 42a8 cmp r0, r5
  4879. 80030bc: d006 beq.n 80030cc <TIM_OC4_SetConfig+0x38>
  4880. 80030be: 6044 str r4, [r0, #4]
  4881. 80030c0: 61c2 str r2, [r0, #28]
  4882. 80030c2: 684a ldr r2, [r1, #4]
  4883. 80030c4: 6402 str r2, [r0, #64] ; 0x40
  4884. 80030c6: 6203 str r3, [r0, #32]
  4885. 80030c8: bc30 pop {r4, r5}
  4886. 80030ca: 4770 bx lr
  4887. 80030cc: f424 4480 bic.w r4, r4, #16384 ; 0x4000
  4888. 80030d0: 694d ldr r5, [r1, #20]
  4889. 80030d2: ea44 1485 orr.w r4, r4, r5, lsl #6
  4890. 80030d6: e7f2 b.n 80030be <TIM_OC4_SetConfig+0x2a>
  4891. 80030d8: 40010000 .word 0x40010000
  4892. 080030dc <TIM_TI1_ConfigInputStage>:
  4893. 80030dc: b410 push {r4}
  4894. 80030de: 6a03 ldr r3, [r0, #32]
  4895. 80030e0: 6a04 ldr r4, [r0, #32]
  4896. 80030e2: f024 0401 bic.w r4, r4, #1
  4897. 80030e6: 6204 str r4, [r0, #32]
  4898. 80030e8: 6984 ldr r4, [r0, #24]
  4899. 80030ea: f024 0cf0 bic.w ip, r4, #240 ; 0xf0
  4900. 80030ee: ea4c 1202 orr.w r2, ip, r2, lsl #4
  4901. 80030f2: f023 030a bic.w r3, r3, #10
  4902. 80030f6: 430b orrs r3, r1
  4903. 80030f8: 6182 str r2, [r0, #24]
  4904. 80030fa: 6203 str r3, [r0, #32]
  4905. 80030fc: f85d 4b04 ldr.w r4, [sp], #4
  4906. 8003100: 4770 bx lr
  4907. 08003102 <TIM_TI2_ConfigInputStage>:
  4908. 8003102: b410 push {r4}
  4909. 8003104: 6a04 ldr r4, [r0, #32]
  4910. 8003106: f024 0410 bic.w r4, r4, #16
  4911. 800310a: 6204 str r4, [r0, #32]
  4912. 800310c: 6984 ldr r4, [r0, #24]
  4913. 800310e: 6a03 ldr r3, [r0, #32]
  4914. 8003110: f424 4c70 bic.w ip, r4, #61440 ; 0xf000
  4915. 8003114: ea4c 3202 orr.w r2, ip, r2, lsl #12
  4916. 8003118: f023 03a0 bic.w r3, r3, #160 ; 0xa0
  4917. 800311c: ea43 1301 orr.w r3, r3, r1, lsl #4
  4918. 8003120: 6182 str r2, [r0, #24]
  4919. 8003122: 6203 str r3, [r0, #32]
  4920. 8003124: f85d 4b04 ldr.w r4, [sp], #4
  4921. 8003128: 4770 bx lr
  4922. ...
  4923. 0800312c <HAL_TIM_Base_Start_IT>:
  4924. 800312c: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  4925. 8003130: b2db uxtb r3, r3
  4926. 8003132: 2b01 cmp r3, #1
  4927. 8003134: d12f bne.n 8003196 <HAL_TIM_Base_Start_IT+0x6a>
  4928. 8003136: 2302 movs r3, #2
  4929. 8003138: f880 303d strb.w r3, [r0, #61] ; 0x3d
  4930. 800313c: 6802 ldr r2, [r0, #0]
  4931. 800313e: 68d3 ldr r3, [r2, #12]
  4932. 8003140: f043 0301 orr.w r3, r3, #1
  4933. 8003144: 60d3 str r3, [r2, #12]
  4934. 8003146: 6803 ldr r3, [r0, #0]
  4935. 8003148: 4a15 ldr r2, [pc, #84] ; (80031a0 <HAL_TIM_Base_Start_IT+0x74>)
  4936. 800314a: 4293 cmp r3, r2
  4937. 800314c: d018 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4938. 800314e: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
  4939. 8003152: d015 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4940. 8003154: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
  4941. 8003158: 4293 cmp r3, r2
  4942. 800315a: d011 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4943. 800315c: f502 6280 add.w r2, r2, #1024 ; 0x400
  4944. 8003160: 4293 cmp r3, r2
  4945. 8003162: d00d beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4946. 8003164: f502 6280 add.w r2, r2, #1024 ; 0x400
  4947. 8003168: 4293 cmp r3, r2
  4948. 800316a: d009 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4949. 800316c: f502 329a add.w r2, r2, #78848 ; 0x13400
  4950. 8003170: 4293 cmp r3, r2
  4951. 8003172: d005 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
  4952. 8003174: 681a ldr r2, [r3, #0]
  4953. 8003176: f042 0201 orr.w r2, r2, #1
  4954. 800317a: 601a str r2, [r3, #0]
  4955. 800317c: 2000 movs r0, #0
  4956. 800317e: 4770 bx lr
  4957. 8003180: 689a ldr r2, [r3, #8]
  4958. 8003182: f002 0207 and.w r2, r2, #7
  4959. 8003186: 2a06 cmp r2, #6
  4960. 8003188: d007 beq.n 800319a <HAL_TIM_Base_Start_IT+0x6e>
  4961. 800318a: 681a ldr r2, [r3, #0]
  4962. 800318c: f042 0201 orr.w r2, r2, #1
  4963. 8003190: 601a str r2, [r3, #0]
  4964. 8003192: 2000 movs r0, #0
  4965. 8003194: 4770 bx lr
  4966. 8003196: 2001 movs r0, #1
  4967. 8003198: 4770 bx lr
  4968. 800319a: 2000 movs r0, #0
  4969. 800319c: 4770 bx lr
  4970. 800319e: bf00 nop
  4971. 80031a0: 40010000 .word 0x40010000
  4972. 080031a4 <HAL_TIM_OC_DelayElapsedCallback>:
  4973. 80031a4: 4770 bx lr
  4974. 080031a6 <HAL_TIM_IC_CaptureCallback>:
  4975. 80031a6: 4770 bx lr
  4976. 080031a8 <HAL_TIM_PWM_PulseFinishedCallback>:
  4977. 80031a8: 4770 bx lr
  4978. 080031aa <HAL_TIM_TriggerCallback>:
  4979. 80031aa: 4770 bx lr
  4980. 080031ac <HAL_TIM_IRQHandler>:
  4981. 80031ac: b510 push {r4, lr}
  4982. 80031ae: 4604 mov r4, r0
  4983. 80031b0: 6803 ldr r3, [r0, #0]
  4984. 80031b2: 691a ldr r2, [r3, #16]
  4985. 80031b4: f012 0f02 tst.w r2, #2
  4986. 80031b8: d011 beq.n 80031de <HAL_TIM_IRQHandler+0x32>
  4987. 80031ba: 68da ldr r2, [r3, #12]
  4988. 80031bc: f012 0f02 tst.w r2, #2
  4989. 80031c0: d00d beq.n 80031de <HAL_TIM_IRQHandler+0x32>
  4990. 80031c2: f06f 0202 mvn.w r2, #2
  4991. 80031c6: 611a str r2, [r3, #16]
  4992. 80031c8: 2301 movs r3, #1
  4993. 80031ca: 7703 strb r3, [r0, #28]
  4994. 80031cc: 6803 ldr r3, [r0, #0]
  4995. 80031ce: 699b ldr r3, [r3, #24]
  4996. 80031d0: f013 0f03 tst.w r3, #3
  4997. 80031d4: d070 beq.n 80032b8 <HAL_TIM_IRQHandler+0x10c>
  4998. 80031d6: f7ff ffe6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
  4999. 80031da: 2300 movs r3, #0
  5000. 80031dc: 7723 strb r3, [r4, #28]
  5001. 80031de: 6823 ldr r3, [r4, #0]
  5002. 80031e0: 691a ldr r2, [r3, #16]
  5003. 80031e2: f012 0f04 tst.w r2, #4
  5004. 80031e6: d012 beq.n 800320e <HAL_TIM_IRQHandler+0x62>
  5005. 80031e8: 68da ldr r2, [r3, #12]
  5006. 80031ea: f012 0f04 tst.w r2, #4
  5007. 80031ee: d00e beq.n 800320e <HAL_TIM_IRQHandler+0x62>
  5008. 80031f0: f06f 0204 mvn.w r2, #4
  5009. 80031f4: 611a str r2, [r3, #16]
  5010. 80031f6: 2302 movs r3, #2
  5011. 80031f8: 7723 strb r3, [r4, #28]
  5012. 80031fa: 6823 ldr r3, [r4, #0]
  5013. 80031fc: 699b ldr r3, [r3, #24]
  5014. 80031fe: f413 7f40 tst.w r3, #768 ; 0x300
  5015. 8003202: d05f beq.n 80032c4 <HAL_TIM_IRQHandler+0x118>
  5016. 8003204: 4620 mov r0, r4
  5017. 8003206: f7ff ffce bl 80031a6 <HAL_TIM_IC_CaptureCallback>
  5018. 800320a: 2300 movs r3, #0
  5019. 800320c: 7723 strb r3, [r4, #28]
  5020. 800320e: 6823 ldr r3, [r4, #0]
  5021. 8003210: 691a ldr r2, [r3, #16]
  5022. 8003212: f012 0f08 tst.w r2, #8
  5023. 8003216: d012 beq.n 800323e <HAL_TIM_IRQHandler+0x92>
  5024. 8003218: 68da ldr r2, [r3, #12]
  5025. 800321a: f012 0f08 tst.w r2, #8
  5026. 800321e: d00e beq.n 800323e <HAL_TIM_IRQHandler+0x92>
  5027. 8003220: f06f 0208 mvn.w r2, #8
  5028. 8003224: 611a str r2, [r3, #16]
  5029. 8003226: 2304 movs r3, #4
  5030. 8003228: 7723 strb r3, [r4, #28]
  5031. 800322a: 6823 ldr r3, [r4, #0]
  5032. 800322c: 69db ldr r3, [r3, #28]
  5033. 800322e: f013 0f03 tst.w r3, #3
  5034. 8003232: d04e beq.n 80032d2 <HAL_TIM_IRQHandler+0x126>
  5035. 8003234: 4620 mov r0, r4
  5036. 8003236: f7ff ffb6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
  5037. 800323a: 2300 movs r3, #0
  5038. 800323c: 7723 strb r3, [r4, #28]
  5039. 800323e: 6823 ldr r3, [r4, #0]
  5040. 8003240: 691a ldr r2, [r3, #16]
  5041. 8003242: f012 0f10 tst.w r2, #16
  5042. 8003246: d012 beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
  5043. 8003248: 68da ldr r2, [r3, #12]
  5044. 800324a: f012 0f10 tst.w r2, #16
  5045. 800324e: d00e beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
  5046. 8003250: f06f 0210 mvn.w r2, #16
  5047. 8003254: 611a str r2, [r3, #16]
  5048. 8003256: 2308 movs r3, #8
  5049. 8003258: 7723 strb r3, [r4, #28]
  5050. 800325a: 6823 ldr r3, [r4, #0]
  5051. 800325c: 69db ldr r3, [r3, #28]
  5052. 800325e: f413 7f40 tst.w r3, #768 ; 0x300
  5053. 8003262: d03d beq.n 80032e0 <HAL_TIM_IRQHandler+0x134>
  5054. 8003264: 4620 mov r0, r4
  5055. 8003266: f7ff ff9e bl 80031a6 <HAL_TIM_IC_CaptureCallback>
  5056. 800326a: 2300 movs r3, #0
  5057. 800326c: 7723 strb r3, [r4, #28]
  5058. 800326e: 6823 ldr r3, [r4, #0]
  5059. 8003270: 691a ldr r2, [r3, #16]
  5060. 8003272: f012 0f01 tst.w r2, #1
  5061. 8003276: d003 beq.n 8003280 <HAL_TIM_IRQHandler+0xd4>
  5062. 8003278: 68da ldr r2, [r3, #12]
  5063. 800327a: f012 0f01 tst.w r2, #1
  5064. 800327e: d136 bne.n 80032ee <HAL_TIM_IRQHandler+0x142>
  5065. 8003280: 6823 ldr r3, [r4, #0]
  5066. 8003282: 691a ldr r2, [r3, #16]
  5067. 8003284: f012 0f80 tst.w r2, #128 ; 0x80
  5068. 8003288: d003 beq.n 8003292 <HAL_TIM_IRQHandler+0xe6>
  5069. 800328a: 68da ldr r2, [r3, #12]
  5070. 800328c: f012 0f80 tst.w r2, #128 ; 0x80
  5071. 8003290: d134 bne.n 80032fc <HAL_TIM_IRQHandler+0x150>
  5072. 8003292: 6823 ldr r3, [r4, #0]
  5073. 8003294: 691a ldr r2, [r3, #16]
  5074. 8003296: f012 0f40 tst.w r2, #64 ; 0x40
  5075. 800329a: d003 beq.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
  5076. 800329c: 68da ldr r2, [r3, #12]
  5077. 800329e: f012 0f40 tst.w r2, #64 ; 0x40
  5078. 80032a2: d132 bne.n 800330a <HAL_TIM_IRQHandler+0x15e>
  5079. 80032a4: 6823 ldr r3, [r4, #0]
  5080. 80032a6: 691a ldr r2, [r3, #16]
  5081. 80032a8: f012 0f20 tst.w r2, #32
  5082. 80032ac: d003 beq.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
  5083. 80032ae: 68da ldr r2, [r3, #12]
  5084. 80032b0: f012 0f20 tst.w r2, #32
  5085. 80032b4: d130 bne.n 8003318 <HAL_TIM_IRQHandler+0x16c>
  5086. 80032b6: bd10 pop {r4, pc}
  5087. 80032b8: f7ff ff74 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
  5088. 80032bc: 4620 mov r0, r4
  5089. 80032be: f7ff ff73 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
  5090. 80032c2: e78a b.n 80031da <HAL_TIM_IRQHandler+0x2e>
  5091. 80032c4: 4620 mov r0, r4
  5092. 80032c6: f7ff ff6d bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
  5093. 80032ca: 4620 mov r0, r4
  5094. 80032cc: f7ff ff6c bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
  5095. 80032d0: e79b b.n 800320a <HAL_TIM_IRQHandler+0x5e>
  5096. 80032d2: 4620 mov r0, r4
  5097. 80032d4: f7ff ff66 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
  5098. 80032d8: 4620 mov r0, r4
  5099. 80032da: f7ff ff65 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
  5100. 80032de: e7ac b.n 800323a <HAL_TIM_IRQHandler+0x8e>
  5101. 80032e0: 4620 mov r0, r4
  5102. 80032e2: f7ff ff5f bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
  5103. 80032e6: 4620 mov r0, r4
  5104. 80032e8: f7ff ff5e bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
  5105. 80032ec: e7bd b.n 800326a <HAL_TIM_IRQHandler+0xbe>
  5106. 80032ee: f06f 0201 mvn.w r2, #1
  5107. 80032f2: 611a str r2, [r3, #16]
  5108. 80032f4: 4620 mov r0, r4
  5109. 80032f6: f7fd fe01 bl 8000efc <HAL_TIM_PeriodElapsedCallback>
  5110. 80032fa: e7c1 b.n 8003280 <HAL_TIM_IRQHandler+0xd4>
  5111. 80032fc: f06f 0280 mvn.w r2, #128 ; 0x80
  5112. 8003300: 611a str r2, [r3, #16]
  5113. 8003302: 4620 mov r0, r4
  5114. 8003304: f000 faf1 bl 80038ea <HAL_TIMEx_BreakCallback>
  5115. 8003308: e7c3 b.n 8003292 <HAL_TIM_IRQHandler+0xe6>
  5116. 800330a: f06f 0240 mvn.w r2, #64 ; 0x40
  5117. 800330e: 611a str r2, [r3, #16]
  5118. 8003310: 4620 mov r0, r4
  5119. 8003312: f7ff ff4a bl 80031aa <HAL_TIM_TriggerCallback>
  5120. 8003316: e7c5 b.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
  5121. 8003318: f06f 0220 mvn.w r2, #32
  5122. 800331c: 611a str r2, [r3, #16]
  5123. 800331e: 4620 mov r0, r4
  5124. 8003320: f000 fae2 bl 80038e8 <HAL_TIMEx_CommutCallback>
  5125. 8003324: e7c7 b.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
  5126. ...
  5127. 08003328 <TIM_Base_SetConfig>:
  5128. 8003328: 6803 ldr r3, [r0, #0]
  5129. 800332a: 4a25 ldr r2, [pc, #148] ; (80033c0 <TIM_Base_SetConfig+0x98>)
  5130. 800332c: 4290 cmp r0, r2
  5131. 800332e: d00e beq.n 800334e <TIM_Base_SetConfig+0x26>
  5132. 8003330: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
  5133. 8003334: d00b beq.n 800334e <TIM_Base_SetConfig+0x26>
  5134. 8003336: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
  5135. 800333a: 4290 cmp r0, r2
  5136. 800333c: d007 beq.n 800334e <TIM_Base_SetConfig+0x26>
  5137. 800333e: f502 6280 add.w r2, r2, #1024 ; 0x400
  5138. 8003342: 4290 cmp r0, r2
  5139. 8003344: d003 beq.n 800334e <TIM_Base_SetConfig+0x26>
  5140. 8003346: f502 6280 add.w r2, r2, #1024 ; 0x400
  5141. 800334a: 4290 cmp r0, r2
  5142. 800334c: d103 bne.n 8003356 <TIM_Base_SetConfig+0x2e>
  5143. 800334e: f023 0370 bic.w r3, r3, #112 ; 0x70
  5144. 8003352: 684a ldr r2, [r1, #4]
  5145. 8003354: 4313 orrs r3, r2
  5146. 8003356: 4a1a ldr r2, [pc, #104] ; (80033c0 <TIM_Base_SetConfig+0x98>)
  5147. 8003358: 4290 cmp r0, r2
  5148. 800335a: d01a beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5149. 800335c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
  5150. 8003360: d017 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5151. 8003362: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
  5152. 8003366: 4290 cmp r0, r2
  5153. 8003368: d013 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5154. 800336a: f502 6280 add.w r2, r2, #1024 ; 0x400
  5155. 800336e: 4290 cmp r0, r2
  5156. 8003370: d00f beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5157. 8003372: f502 6280 add.w r2, r2, #1024 ; 0x400
  5158. 8003376: 4290 cmp r0, r2
  5159. 8003378: d00b beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5160. 800337a: f502 329a add.w r2, r2, #78848 ; 0x13400
  5161. 800337e: 4290 cmp r0, r2
  5162. 8003380: d007 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5163. 8003382: f502 6280 add.w r2, r2, #1024 ; 0x400
  5164. 8003386: 4290 cmp r0, r2
  5165. 8003388: d003 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
  5166. 800338a: f502 6280 add.w r2, r2, #1024 ; 0x400
  5167. 800338e: 4290 cmp r0, r2
  5168. 8003390: d103 bne.n 800339a <TIM_Base_SetConfig+0x72>
  5169. 8003392: f423 7340 bic.w r3, r3, #768 ; 0x300
  5170. 8003396: 68ca ldr r2, [r1, #12]
  5171. 8003398: 4313 orrs r3, r2
  5172. 800339a: f023 0380 bic.w r3, r3, #128 ; 0x80
  5173. 800339e: 694a ldr r2, [r1, #20]
  5174. 80033a0: 4313 orrs r3, r2
  5175. 80033a2: 6003 str r3, [r0, #0]
  5176. 80033a4: 688b ldr r3, [r1, #8]
  5177. 80033a6: 62c3 str r3, [r0, #44] ; 0x2c
  5178. 80033a8: 680b ldr r3, [r1, #0]
  5179. 80033aa: 6283 str r3, [r0, #40] ; 0x28
  5180. 80033ac: 4b04 ldr r3, [pc, #16] ; (80033c0 <TIM_Base_SetConfig+0x98>)
  5181. 80033ae: 4298 cmp r0, r3
  5182. 80033b0: d002 beq.n 80033b8 <TIM_Base_SetConfig+0x90>
  5183. 80033b2: 2301 movs r3, #1
  5184. 80033b4: 6143 str r3, [r0, #20]
  5185. 80033b6: 4770 bx lr
  5186. 80033b8: 690b ldr r3, [r1, #16]
  5187. 80033ba: 6303 str r3, [r0, #48] ; 0x30
  5188. 80033bc: e7f9 b.n 80033b2 <TIM_Base_SetConfig+0x8a>
  5189. 80033be: bf00 nop
  5190. 80033c0: 40010000 .word 0x40010000
  5191. 080033c4 <HAL_TIM_Base_Init>:
  5192. 80033c4: b340 cbz r0, 8003418 <HAL_TIM_Base_Init+0x54>
  5193. 80033c6: b510 push {r4, lr}
  5194. 80033c8: 4604 mov r4, r0
  5195. 80033ca: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  5196. 80033ce: b1f3 cbz r3, 800340e <HAL_TIM_Base_Init+0x4a>
  5197. 80033d0: 2302 movs r3, #2
  5198. 80033d2: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5199. 80033d6: 4621 mov r1, r4
  5200. 80033d8: f851 0b04 ldr.w r0, [r1], #4
  5201. 80033dc: f7ff ffa4 bl 8003328 <TIM_Base_SetConfig>
  5202. 80033e0: 2301 movs r3, #1
  5203. 80033e2: f884 3046 strb.w r3, [r4, #70] ; 0x46
  5204. 80033e6: f884 303e strb.w r3, [r4, #62] ; 0x3e
  5205. 80033ea: f884 303f strb.w r3, [r4, #63] ; 0x3f
  5206. 80033ee: f884 3040 strb.w r3, [r4, #64] ; 0x40
  5207. 80033f2: f884 3041 strb.w r3, [r4, #65] ; 0x41
  5208. 80033f6: f884 3042 strb.w r3, [r4, #66] ; 0x42
  5209. 80033fa: f884 3043 strb.w r3, [r4, #67] ; 0x43
  5210. 80033fe: f884 3044 strb.w r3, [r4, #68] ; 0x44
  5211. 8003402: f884 3045 strb.w r3, [r4, #69] ; 0x45
  5212. 8003406: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5213. 800340a: 2000 movs r0, #0
  5214. 800340c: bd10 pop {r4, pc}
  5215. 800340e: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5216. 8003412: f7fd ff4b bl 80012ac <HAL_TIM_Base_MspInit>
  5217. 8003416: e7db b.n 80033d0 <HAL_TIM_Base_Init+0xc>
  5218. 8003418: 2001 movs r0, #1
  5219. 800341a: 4770 bx lr
  5220. 0800341c <HAL_TIM_PWM_Init>:
  5221. 800341c: b340 cbz r0, 8003470 <HAL_TIM_PWM_Init+0x54>
  5222. 800341e: b510 push {r4, lr}
  5223. 8003420: 4604 mov r4, r0
  5224. 8003422: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  5225. 8003426: b1f3 cbz r3, 8003466 <HAL_TIM_PWM_Init+0x4a>
  5226. 8003428: 2302 movs r3, #2
  5227. 800342a: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5228. 800342e: 4621 mov r1, r4
  5229. 8003430: f851 0b04 ldr.w r0, [r1], #4
  5230. 8003434: f7ff ff78 bl 8003328 <TIM_Base_SetConfig>
  5231. 8003438: 2301 movs r3, #1
  5232. 800343a: f884 3046 strb.w r3, [r4, #70] ; 0x46
  5233. 800343e: f884 303e strb.w r3, [r4, #62] ; 0x3e
  5234. 8003442: f884 303f strb.w r3, [r4, #63] ; 0x3f
  5235. 8003446: f884 3040 strb.w r3, [r4, #64] ; 0x40
  5236. 800344a: f884 3041 strb.w r3, [r4, #65] ; 0x41
  5237. 800344e: f884 3042 strb.w r3, [r4, #66] ; 0x42
  5238. 8003452: f884 3043 strb.w r3, [r4, #67] ; 0x43
  5239. 8003456: f884 3044 strb.w r3, [r4, #68] ; 0x44
  5240. 800345a: f884 3045 strb.w r3, [r4, #69] ; 0x45
  5241. 800345e: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5242. 8003462: 2000 movs r0, #0
  5243. 8003464: bd10 pop {r4, pc}
  5244. 8003466: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5245. 800346a: f7fd ff6b bl 8001344 <HAL_TIM_PWM_MspInit>
  5246. 800346e: e7db b.n 8003428 <HAL_TIM_PWM_Init+0xc>
  5247. 8003470: 2001 movs r0, #1
  5248. 8003472: 4770 bx lr
  5249. 08003474 <TIM_OC2_SetConfig>:
  5250. 8003474: b430 push {r4, r5}
  5251. 8003476: 6a03 ldr r3, [r0, #32]
  5252. 8003478: f023 0310 bic.w r3, r3, #16
  5253. 800347c: 6203 str r3, [r0, #32]
  5254. 800347e: 6a03 ldr r3, [r0, #32]
  5255. 8003480: 6844 ldr r4, [r0, #4]
  5256. 8003482: 6982 ldr r2, [r0, #24]
  5257. 8003484: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
  5258. 8003488: 680d ldr r5, [r1, #0]
  5259. 800348a: ea42 2205 orr.w r2, r2, r5, lsl #8
  5260. 800348e: f023 0320 bic.w r3, r3, #32
  5261. 8003492: 688d ldr r5, [r1, #8]
  5262. 8003494: ea43 1305 orr.w r3, r3, r5, lsl #4
  5263. 8003498: 4d0e ldr r5, [pc, #56] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
  5264. 800349a: 42a8 cmp r0, r5
  5265. 800349c: d009 beq.n 80034b2 <TIM_OC2_SetConfig+0x3e>
  5266. 800349e: 4d0d ldr r5, [pc, #52] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
  5267. 80034a0: 42a8 cmp r0, r5
  5268. 80034a2: d00e beq.n 80034c2 <TIM_OC2_SetConfig+0x4e>
  5269. 80034a4: 6044 str r4, [r0, #4]
  5270. 80034a6: 6182 str r2, [r0, #24]
  5271. 80034a8: 684a ldr r2, [r1, #4]
  5272. 80034aa: 6382 str r2, [r0, #56] ; 0x38
  5273. 80034ac: 6203 str r3, [r0, #32]
  5274. 80034ae: bc30 pop {r4, r5}
  5275. 80034b0: 4770 bx lr
  5276. 80034b2: f023 0380 bic.w r3, r3, #128 ; 0x80
  5277. 80034b6: 68cd ldr r5, [r1, #12]
  5278. 80034b8: ea43 1305 orr.w r3, r3, r5, lsl #4
  5279. 80034bc: f023 0340 bic.w r3, r3, #64 ; 0x40
  5280. 80034c0: e7ed b.n 800349e <TIM_OC2_SetConfig+0x2a>
  5281. 80034c2: f424 6440 bic.w r4, r4, #3072 ; 0xc00
  5282. 80034c6: 694d ldr r5, [r1, #20]
  5283. 80034c8: ea44 0485 orr.w r4, r4, r5, lsl #2
  5284. 80034cc: 698d ldr r5, [r1, #24]
  5285. 80034ce: ea44 0485 orr.w r4, r4, r5, lsl #2
  5286. 80034d2: e7e7 b.n 80034a4 <TIM_OC2_SetConfig+0x30>
  5287. 80034d4: 40010000 .word 0x40010000
  5288. 080034d8 <HAL_TIM_PWM_ConfigChannel>:
  5289. 80034d8: b538 push {r3, r4, r5, lr}
  5290. 80034da: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  5291. 80034de: 2b01 cmp r3, #1
  5292. 80034e0: d066 beq.n 80035b0 <HAL_TIM_PWM_ConfigChannel+0xd8>
  5293. 80034e2: 4604 mov r4, r0
  5294. 80034e4: 460d mov r5, r1
  5295. 80034e6: 2301 movs r3, #1
  5296. 80034e8: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5297. 80034ec: 2a0c cmp r2, #12
  5298. 80034ee: d85a bhi.n 80035a6 <HAL_TIM_PWM_ConfigChannel+0xce>
  5299. 80034f0: e8df f002 tbb [pc, r2]
  5300. 80034f4: 59595907 .word 0x59595907
  5301. 80034f8: 5959591b .word 0x5959591b
  5302. 80034fc: 59595930 .word 0x59595930
  5303. 8003500: 44 .byte 0x44
  5304. 8003501: 00 .byte 0x00
  5305. 8003502: 6800 ldr r0, [r0, #0]
  5306. 8003504: f7ff fd66 bl 8002fd4 <TIM_OC1_SetConfig>
  5307. 8003508: 6822 ldr r2, [r4, #0]
  5308. 800350a: 6993 ldr r3, [r2, #24]
  5309. 800350c: f043 0308 orr.w r3, r3, #8
  5310. 8003510: 6193 str r3, [r2, #24]
  5311. 8003512: 6822 ldr r2, [r4, #0]
  5312. 8003514: 6993 ldr r3, [r2, #24]
  5313. 8003516: f023 0304 bic.w r3, r3, #4
  5314. 800351a: 6193 str r3, [r2, #24]
  5315. 800351c: 6822 ldr r2, [r4, #0]
  5316. 800351e: 6993 ldr r3, [r2, #24]
  5317. 8003520: 6929 ldr r1, [r5, #16]
  5318. 8003522: 430b orrs r3, r1
  5319. 8003524: 6193 str r3, [r2, #24]
  5320. 8003526: 2000 movs r0, #0
  5321. 8003528: e03e b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
  5322. 800352a: 6800 ldr r0, [r0, #0]
  5323. 800352c: f7ff ffa2 bl 8003474 <TIM_OC2_SetConfig>
  5324. 8003530: 6822 ldr r2, [r4, #0]
  5325. 8003532: 6993 ldr r3, [r2, #24]
  5326. 8003534: f443 6300 orr.w r3, r3, #2048 ; 0x800
  5327. 8003538: 6193 str r3, [r2, #24]
  5328. 800353a: 6822 ldr r2, [r4, #0]
  5329. 800353c: 6993 ldr r3, [r2, #24]
  5330. 800353e: f423 6380 bic.w r3, r3, #1024 ; 0x400
  5331. 8003542: 6193 str r3, [r2, #24]
  5332. 8003544: 6822 ldr r2, [r4, #0]
  5333. 8003546: 6993 ldr r3, [r2, #24]
  5334. 8003548: 6929 ldr r1, [r5, #16]
  5335. 800354a: ea43 2301 orr.w r3, r3, r1, lsl #8
  5336. 800354e: 6193 str r3, [r2, #24]
  5337. 8003550: 2000 movs r0, #0
  5338. 8003552: e029 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
  5339. 8003554: 6800 ldr r0, [r0, #0]
  5340. 8003556: f7ff fd6b bl 8003030 <TIM_OC3_SetConfig>
  5341. 800355a: 6822 ldr r2, [r4, #0]
  5342. 800355c: 69d3 ldr r3, [r2, #28]
  5343. 800355e: f043 0308 orr.w r3, r3, #8
  5344. 8003562: 61d3 str r3, [r2, #28]
  5345. 8003564: 6822 ldr r2, [r4, #0]
  5346. 8003566: 69d3 ldr r3, [r2, #28]
  5347. 8003568: f023 0304 bic.w r3, r3, #4
  5348. 800356c: 61d3 str r3, [r2, #28]
  5349. 800356e: 6822 ldr r2, [r4, #0]
  5350. 8003570: 69d3 ldr r3, [r2, #28]
  5351. 8003572: 6929 ldr r1, [r5, #16]
  5352. 8003574: 430b orrs r3, r1
  5353. 8003576: 61d3 str r3, [r2, #28]
  5354. 8003578: 2000 movs r0, #0
  5355. 800357a: e015 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
  5356. 800357c: 6800 ldr r0, [r0, #0]
  5357. 800357e: f7ff fd89 bl 8003094 <TIM_OC4_SetConfig>
  5358. 8003582: 6822 ldr r2, [r4, #0]
  5359. 8003584: 69d3 ldr r3, [r2, #28]
  5360. 8003586: f443 6300 orr.w r3, r3, #2048 ; 0x800
  5361. 800358a: 61d3 str r3, [r2, #28]
  5362. 800358c: 6822 ldr r2, [r4, #0]
  5363. 800358e: 69d3 ldr r3, [r2, #28]
  5364. 8003590: f423 6380 bic.w r3, r3, #1024 ; 0x400
  5365. 8003594: 61d3 str r3, [r2, #28]
  5366. 8003596: 6822 ldr r2, [r4, #0]
  5367. 8003598: 69d3 ldr r3, [r2, #28]
  5368. 800359a: 6929 ldr r1, [r5, #16]
  5369. 800359c: ea43 2301 orr.w r3, r3, r1, lsl #8
  5370. 80035a0: 61d3 str r3, [r2, #28]
  5371. 80035a2: 2000 movs r0, #0
  5372. 80035a4: e000 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
  5373. 80035a6: 2001 movs r0, #1
  5374. 80035a8: 2300 movs r3, #0
  5375. 80035aa: f884 303c strb.w r3, [r4, #60] ; 0x3c
  5376. 80035ae: bd38 pop {r3, r4, r5, pc}
  5377. 80035b0: 2002 movs r0, #2
  5378. 80035b2: e7fc b.n 80035ae <HAL_TIM_PWM_ConfigChannel+0xd6>
  5379. 080035b4 <TIM_ETR_SetConfig>:
  5380. 80035b4: b410 push {r4}
  5381. 80035b6: 6884 ldr r4, [r0, #8]
  5382. 80035b8: f424 4c7f bic.w ip, r4, #65280 ; 0xff00
  5383. 80035bc: ea42 2203 orr.w r2, r2, r3, lsl #8
  5384. 80035c0: 430a orrs r2, r1
  5385. 80035c2: ea42 020c orr.w r2, r2, ip
  5386. 80035c6: 6082 str r2, [r0, #8]
  5387. 80035c8: f85d 4b04 ldr.w r4, [sp], #4
  5388. 80035cc: 4770 bx lr
  5389. 080035ce <TIM_SlaveTimer_SetConfig>:
  5390. 80035ce: b510 push {r4, lr}
  5391. 80035d0: 6804 ldr r4, [r0, #0]
  5392. 80035d2: 68a2 ldr r2, [r4, #8]
  5393. 80035d4: f022 0270 bic.w r2, r2, #112 ; 0x70
  5394. 80035d8: 684b ldr r3, [r1, #4]
  5395. 80035da: 4313 orrs r3, r2
  5396. 80035dc: f023 0307 bic.w r3, r3, #7
  5397. 80035e0: 680a ldr r2, [r1, #0]
  5398. 80035e2: 4313 orrs r3, r2
  5399. 80035e4: 60a3 str r3, [r4, #8]
  5400. 80035e6: 684b ldr r3, [r1, #4]
  5401. 80035e8: 2b50 cmp r3, #80 ; 0x50
  5402. 80035ea: d032 beq.n 8003652 <TIM_SlaveTimer_SetConfig+0x84>
  5403. 80035ec: d90b bls.n 8003606 <TIM_SlaveTimer_SetConfig+0x38>
  5404. 80035ee: 2b60 cmp r3, #96 ; 0x60
  5405. 80035f0: d036 beq.n 8003660 <TIM_SlaveTimer_SetConfig+0x92>
  5406. 80035f2: 2b70 cmp r3, #112 ; 0x70
  5407. 80035f4: d143 bne.n 800367e <TIM_SlaveTimer_SetConfig+0xb0>
  5408. 80035f6: 690b ldr r3, [r1, #16]
  5409. 80035f8: 688a ldr r2, [r1, #8]
  5410. 80035fa: 68c9 ldr r1, [r1, #12]
  5411. 80035fc: 6800 ldr r0, [r0, #0]
  5412. 80035fe: f7ff ffd9 bl 80035b4 <TIM_ETR_SetConfig>
  5413. 8003602: 2000 movs r0, #0
  5414. 8003604: e00f b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5415. 8003606: 2b40 cmp r3, #64 ; 0x40
  5416. 8003608: d00e beq.n 8003628 <TIM_SlaveTimer_SetConfig+0x5a>
  5417. 800360a: d901 bls.n 8003610 <TIM_SlaveTimer_SetConfig+0x42>
  5418. 800360c: 2001 movs r0, #1
  5419. 800360e: e00a b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5420. 8003610: 2b20 cmp r3, #32
  5421. 8003612: d02c beq.n 800366e <TIM_SlaveTimer_SetConfig+0xa0>
  5422. 8003614: d903 bls.n 800361e <TIM_SlaveTimer_SetConfig+0x50>
  5423. 8003616: 2b30 cmp r3, #48 ; 0x30
  5424. 8003618: d12f bne.n 800367a <TIM_SlaveTimer_SetConfig+0xac>
  5425. 800361a: 2000 movs r0, #0
  5426. 800361c: e003 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5427. 800361e: b343 cbz r3, 8003672 <TIM_SlaveTimer_SetConfig+0xa4>
  5428. 8003620: 2b10 cmp r3, #16
  5429. 8003622: d128 bne.n 8003676 <TIM_SlaveTimer_SetConfig+0xa8>
  5430. 8003624: 2000 movs r0, #0
  5431. 8003626: bd10 pop {r4, pc}
  5432. 8003628: 680b ldr r3, [r1, #0]
  5433. 800362a: 2b05 cmp r3, #5
  5434. 800362c: d029 beq.n 8003682 <TIM_SlaveTimer_SetConfig+0xb4>
  5435. 800362e: 6803 ldr r3, [r0, #0]
  5436. 8003630: 6a1c ldr r4, [r3, #32]
  5437. 8003632: 6a1a ldr r2, [r3, #32]
  5438. 8003634: f022 0201 bic.w r2, r2, #1
  5439. 8003638: 621a str r2, [r3, #32]
  5440. 800363a: 6802 ldr r2, [r0, #0]
  5441. 800363c: 6993 ldr r3, [r2, #24]
  5442. 800363e: f023 03f0 bic.w r3, r3, #240 ; 0xf0
  5443. 8003642: 6909 ldr r1, [r1, #16]
  5444. 8003644: ea43 1301 orr.w r3, r3, r1, lsl #4
  5445. 8003648: 6193 str r3, [r2, #24]
  5446. 800364a: 6803 ldr r3, [r0, #0]
  5447. 800364c: 621c str r4, [r3, #32]
  5448. 800364e: 2000 movs r0, #0
  5449. 8003650: e7e9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5450. 8003652: 690a ldr r2, [r1, #16]
  5451. 8003654: 6889 ldr r1, [r1, #8]
  5452. 8003656: 6800 ldr r0, [r0, #0]
  5453. 8003658: f7ff fd40 bl 80030dc <TIM_TI1_ConfigInputStage>
  5454. 800365c: 2000 movs r0, #0
  5455. 800365e: e7e2 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5456. 8003660: 690a ldr r2, [r1, #16]
  5457. 8003662: 6889 ldr r1, [r1, #8]
  5458. 8003664: 6800 ldr r0, [r0, #0]
  5459. 8003666: f7ff fd4c bl 8003102 <TIM_TI2_ConfigInputStage>
  5460. 800366a: 2000 movs r0, #0
  5461. 800366c: e7db b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5462. 800366e: 2000 movs r0, #0
  5463. 8003670: e7d9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5464. 8003672: 2000 movs r0, #0
  5465. 8003674: e7d7 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5466. 8003676: 2001 movs r0, #1
  5467. 8003678: e7d5 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5468. 800367a: 2001 movs r0, #1
  5469. 800367c: e7d3 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5470. 800367e: 2001 movs r0, #1
  5471. 8003680: e7d1 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5472. 8003682: 2001 movs r0, #1
  5473. 8003684: e7cf b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
  5474. 08003686 <HAL_TIM_SlaveConfigSynchro>:
  5475. 8003686: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  5476. 800368a: 2b01 cmp r3, #1
  5477. 800368c: d022 beq.n 80036d4 <HAL_TIM_SlaveConfigSynchro+0x4e>
  5478. 800368e: b510 push {r4, lr}
  5479. 8003690: 4604 mov r4, r0
  5480. 8003692: 2301 movs r3, #1
  5481. 8003694: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5482. 8003698: 2302 movs r3, #2
  5483. 800369a: f880 303d strb.w r3, [r0, #61] ; 0x3d
  5484. 800369e: f7ff ff96 bl 80035ce <TIM_SlaveTimer_SetConfig>
  5485. 80036a2: b980 cbnz r0, 80036c6 <HAL_TIM_SlaveConfigSynchro+0x40>
  5486. 80036a4: 6822 ldr r2, [r4, #0]
  5487. 80036a6: 68d3 ldr r3, [r2, #12]
  5488. 80036a8: f023 0340 bic.w r3, r3, #64 ; 0x40
  5489. 80036ac: 60d3 str r3, [r2, #12]
  5490. 80036ae: 6822 ldr r2, [r4, #0]
  5491. 80036b0: 68d3 ldr r3, [r2, #12]
  5492. 80036b2: f423 4380 bic.w r3, r3, #16384 ; 0x4000
  5493. 80036b6: 60d3 str r3, [r2, #12]
  5494. 80036b8: 2301 movs r3, #1
  5495. 80036ba: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5496. 80036be: 2300 movs r3, #0
  5497. 80036c0: f884 303c strb.w r3, [r4, #60] ; 0x3c
  5498. 80036c4: bd10 pop {r4, pc}
  5499. 80036c6: 2001 movs r0, #1
  5500. 80036c8: f884 003d strb.w r0, [r4, #61] ; 0x3d
  5501. 80036cc: 2300 movs r3, #0
  5502. 80036ce: f884 303c strb.w r3, [r4, #60] ; 0x3c
  5503. 80036d2: e7f7 b.n 80036c4 <HAL_TIM_SlaveConfigSynchro+0x3e>
  5504. 80036d4: 2002 movs r0, #2
  5505. 80036d6: 4770 bx lr
  5506. 080036d8 <TIM_CCxChannelCmd>:
  5507. 80036d8: f001 011f and.w r1, r1, #31
  5508. 80036dc: 2301 movs r3, #1
  5509. 80036de: fa03 fc01 lsl.w ip, r3, r1
  5510. 80036e2: 6a03 ldr r3, [r0, #32]
  5511. 80036e4: ea23 030c bic.w r3, r3, ip
  5512. 80036e8: 6203 str r3, [r0, #32]
  5513. 80036ea: 6a03 ldr r3, [r0, #32]
  5514. 80036ec: fa02 f101 lsl.w r1, r2, r1
  5515. 80036f0: 430b orrs r3, r1
  5516. 80036f2: 6203 str r3, [r0, #32]
  5517. 80036f4: 4770 bx lr
  5518. ...
  5519. 080036f8 <HAL_TIM_PWM_Start>:
  5520. 80036f8: b510 push {r4, lr}
  5521. 80036fa: 4604 mov r4, r0
  5522. 80036fc: 4608 mov r0, r1
  5523. 80036fe: 2900 cmp r1, #0
  5524. 8003700: d132 bne.n 8003768 <HAL_TIM_PWM_Start+0x70>
  5525. 8003702: f894 303e ldrb.w r3, [r4, #62] ; 0x3e
  5526. 8003706: b2db uxtb r3, r3
  5527. 8003708: 3b01 subs r3, #1
  5528. 800370a: bf18 it ne
  5529. 800370c: 2301 movne r3, #1
  5530. 800370e: 2b00 cmp r3, #0
  5531. 8003710: d163 bne.n 80037da <HAL_TIM_PWM_Start+0xe2>
  5532. 8003712: 2800 cmp r0, #0
  5533. 8003714: d141 bne.n 800379a <HAL_TIM_PWM_Start+0xa2>
  5534. 8003716: 2302 movs r3, #2
  5535. 8003718: f884 303e strb.w r3, [r4, #62] ; 0x3e
  5536. 800371c: 2201 movs r2, #1
  5537. 800371e: 4601 mov r1, r0
  5538. 8003720: 6820 ldr r0, [r4, #0]
  5539. 8003722: f7ff ffd9 bl 80036d8 <TIM_CCxChannelCmd>
  5540. 8003726: 6823 ldr r3, [r4, #0]
  5541. 8003728: 4a2e ldr r2, [pc, #184] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
  5542. 800372a: 4293 cmp r3, r2
  5543. 800372c: d045 beq.n 80037ba <HAL_TIM_PWM_Start+0xc2>
  5544. 800372e: 6823 ldr r3, [r4, #0]
  5545. 8003730: 4a2c ldr r2, [pc, #176] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
  5546. 8003732: 4293 cmp r3, r2
  5547. 8003734: d046 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5548. 8003736: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
  5549. 800373a: d043 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5550. 800373c: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
  5551. 8003740: 4293 cmp r3, r2
  5552. 8003742: d03f beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5553. 8003744: f502 6280 add.w r2, r2, #1024 ; 0x400
  5554. 8003748: 4293 cmp r3, r2
  5555. 800374a: d03b beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5556. 800374c: f502 6280 add.w r2, r2, #1024 ; 0x400
  5557. 8003750: 4293 cmp r3, r2
  5558. 8003752: d037 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5559. 8003754: f502 329a add.w r2, r2, #78848 ; 0x13400
  5560. 8003758: 4293 cmp r3, r2
  5561. 800375a: d033 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
  5562. 800375c: 681a ldr r2, [r3, #0]
  5563. 800375e: f042 0201 orr.w r2, r2, #1
  5564. 8003762: 601a str r2, [r3, #0]
  5565. 8003764: 2000 movs r0, #0
  5566. 8003766: e037 b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
  5567. 8003768: 2904 cmp r1, #4
  5568. 800376a: d008 beq.n 800377e <HAL_TIM_PWM_Start+0x86>
  5569. 800376c: 2908 cmp r1, #8
  5570. 800376e: d00d beq.n 800378c <HAL_TIM_PWM_Start+0x94>
  5571. 8003770: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
  5572. 8003774: b2db uxtb r3, r3
  5573. 8003776: 3b01 subs r3, #1
  5574. 8003778: bf18 it ne
  5575. 800377a: 2301 movne r3, #1
  5576. 800377c: e7c7 b.n 800370e <HAL_TIM_PWM_Start+0x16>
  5577. 800377e: f894 303f ldrb.w r3, [r4, #63] ; 0x3f
  5578. 8003782: b2db uxtb r3, r3
  5579. 8003784: 3b01 subs r3, #1
  5580. 8003786: bf18 it ne
  5581. 8003788: 2301 movne r3, #1
  5582. 800378a: e7c0 b.n 800370e <HAL_TIM_PWM_Start+0x16>
  5583. 800378c: f894 3040 ldrb.w r3, [r4, #64] ; 0x40
  5584. 8003790: b2db uxtb r3, r3
  5585. 8003792: 3b01 subs r3, #1
  5586. 8003794: bf18 it ne
  5587. 8003796: 2301 movne r3, #1
  5588. 8003798: e7b9 b.n 800370e <HAL_TIM_PWM_Start+0x16>
  5589. 800379a: 2804 cmp r0, #4
  5590. 800379c: d005 beq.n 80037aa <HAL_TIM_PWM_Start+0xb2>
  5591. 800379e: 2808 cmp r0, #8
  5592. 80037a0: d007 beq.n 80037b2 <HAL_TIM_PWM_Start+0xba>
  5593. 80037a2: 2302 movs r3, #2
  5594. 80037a4: f884 3041 strb.w r3, [r4, #65] ; 0x41
  5595. 80037a8: e7b8 b.n 800371c <HAL_TIM_PWM_Start+0x24>
  5596. 80037aa: 2302 movs r3, #2
  5597. 80037ac: f884 303f strb.w r3, [r4, #63] ; 0x3f
  5598. 80037b0: e7b4 b.n 800371c <HAL_TIM_PWM_Start+0x24>
  5599. 80037b2: 2302 movs r3, #2
  5600. 80037b4: f884 3040 strb.w r3, [r4, #64] ; 0x40
  5601. 80037b8: e7b0 b.n 800371c <HAL_TIM_PWM_Start+0x24>
  5602. 80037ba: 6c5a ldr r2, [r3, #68] ; 0x44
  5603. 80037bc: f442 4200 orr.w r2, r2, #32768 ; 0x8000
  5604. 80037c0: 645a str r2, [r3, #68] ; 0x44
  5605. 80037c2: e7b4 b.n 800372e <HAL_TIM_PWM_Start+0x36>
  5606. 80037c4: 689a ldr r2, [r3, #8]
  5607. 80037c6: f002 0207 and.w r2, r2, #7
  5608. 80037ca: 2a06 cmp r2, #6
  5609. 80037cc: d007 beq.n 80037de <HAL_TIM_PWM_Start+0xe6>
  5610. 80037ce: 681a ldr r2, [r3, #0]
  5611. 80037d0: f042 0201 orr.w r2, r2, #1
  5612. 80037d4: 601a str r2, [r3, #0]
  5613. 80037d6: 2000 movs r0, #0
  5614. 80037d8: bd10 pop {r4, pc}
  5615. 80037da: 2001 movs r0, #1
  5616. 80037dc: e7fc b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
  5617. 80037de: 2000 movs r0, #0
  5618. 80037e0: e7fa b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
  5619. 80037e2: bf00 nop
  5620. 80037e4: 40010000 .word 0x40010000
  5621. 080037e8 <HAL_TIM_PWM_Stop>:
  5622. 80037e8: b538 push {r3, r4, r5, lr}
  5623. 80037ea: 4604 mov r4, r0
  5624. 80037ec: 460d mov r5, r1
  5625. 80037ee: 2200 movs r2, #0
  5626. 80037f0: 6800 ldr r0, [r0, #0]
  5627. 80037f2: f7ff ff71 bl 80036d8 <TIM_CCxChannelCmd>
  5628. 80037f6: 6823 ldr r3, [r4, #0]
  5629. 80037f8: 4a1b ldr r2, [pc, #108] ; (8003868 <HAL_TIM_PWM_Stop+0x80>)
  5630. 80037fa: 4293 cmp r3, r2
  5631. 80037fc: d014 beq.n 8003828 <HAL_TIM_PWM_Stop+0x40>
  5632. 80037fe: 6823 ldr r3, [r4, #0]
  5633. 8003800: 6a19 ldr r1, [r3, #32]
  5634. 8003802: f241 1211 movw r2, #4369 ; 0x1111
  5635. 8003806: 4211 tst r1, r2
  5636. 8003808: d108 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
  5637. 800380a: 6a19 ldr r1, [r3, #32]
  5638. 800380c: f240 4244 movw r2, #1092 ; 0x444
  5639. 8003810: 4211 tst r1, r2
  5640. 8003812: d103 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
  5641. 8003814: 681a ldr r2, [r3, #0]
  5642. 8003816: f022 0201 bic.w r2, r2, #1
  5643. 800381a: 601a str r2, [r3, #0]
  5644. 800381c: b99d cbnz r5, 8003846 <HAL_TIM_PWM_Stop+0x5e>
  5645. 800381e: 2301 movs r3, #1
  5646. 8003820: f884 303e strb.w r3, [r4, #62] ; 0x3e
  5647. 8003824: 2000 movs r0, #0
  5648. 8003826: bd38 pop {r3, r4, r5, pc}
  5649. 8003828: 6a19 ldr r1, [r3, #32]
  5650. 800382a: f241 1211 movw r2, #4369 ; 0x1111
  5651. 800382e: 4211 tst r1, r2
  5652. 8003830: d1e5 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
  5653. 8003832: 6a19 ldr r1, [r3, #32]
  5654. 8003834: f240 4244 movw r2, #1092 ; 0x444
  5655. 8003838: 4211 tst r1, r2
  5656. 800383a: d1e0 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
  5657. 800383c: 6c5a ldr r2, [r3, #68] ; 0x44
  5658. 800383e: f422 4200 bic.w r2, r2, #32768 ; 0x8000
  5659. 8003842: 645a str r2, [r3, #68] ; 0x44
  5660. 8003844: e7db b.n 80037fe <HAL_TIM_PWM_Stop+0x16>
  5661. 8003846: 2d04 cmp r5, #4
  5662. 8003848: d005 beq.n 8003856 <HAL_TIM_PWM_Stop+0x6e>
  5663. 800384a: 2d08 cmp r5, #8
  5664. 800384c: d007 beq.n 800385e <HAL_TIM_PWM_Stop+0x76>
  5665. 800384e: 2301 movs r3, #1
  5666. 8003850: f884 3041 strb.w r3, [r4, #65] ; 0x41
  5667. 8003854: e7e6 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
  5668. 8003856: 2301 movs r3, #1
  5669. 8003858: f884 303f strb.w r3, [r4, #63] ; 0x3f
  5670. 800385c: e7e2 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
  5671. 800385e: 2301 movs r3, #1
  5672. 8003860: f884 3040 strb.w r3, [r4, #64] ; 0x40
  5673. 8003864: e7de b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
  5674. 8003866: bf00 nop
  5675. 8003868: 40010000 .word 0x40010000
  5676. 0800386c <HAL_TIMEx_MasterConfigSynchronization>:
  5677. 800386c: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  5678. 8003870: 2b01 cmp r3, #1
  5679. 8003872: d035 beq.n 80038e0 <HAL_TIMEx_MasterConfigSynchronization+0x74>
  5680. 8003874: b410 push {r4}
  5681. 8003876: 2301 movs r3, #1
  5682. 8003878: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5683. 800387c: 2302 movs r3, #2
  5684. 800387e: f880 303d strb.w r3, [r0, #61] ; 0x3d
  5685. 8003882: 6803 ldr r3, [r0, #0]
  5686. 8003884: 685a ldr r2, [r3, #4]
  5687. 8003886: 689c ldr r4, [r3, #8]
  5688. 8003888: f022 0c70 bic.w ip, r2, #112 ; 0x70
  5689. 800388c: 680a ldr r2, [r1, #0]
  5690. 800388e: ea42 020c orr.w r2, r2, ip
  5691. 8003892: 605a str r2, [r3, #4]
  5692. 8003894: 6803 ldr r3, [r0, #0]
  5693. 8003896: 4a13 ldr r2, [pc, #76] ; (80038e4 <HAL_TIMEx_MasterConfigSynchronization+0x78>)
  5694. 8003898: 4293 cmp r3, r2
  5695. 800389a: d012 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
  5696. 800389c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
  5697. 80038a0: d00f beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
  5698. 80038a2: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
  5699. 80038a6: 4293 cmp r3, r2
  5700. 80038a8: d00b beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
  5701. 80038aa: f502 6280 add.w r2, r2, #1024 ; 0x400
  5702. 80038ae: 4293 cmp r3, r2
  5703. 80038b0: d007 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
  5704. 80038b2: f502 6280 add.w r2, r2, #1024 ; 0x400
  5705. 80038b6: 4293 cmp r3, r2
  5706. 80038b8: d003 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
  5707. 80038ba: f502 329a add.w r2, r2, #78848 ; 0x13400
  5708. 80038be: 4293 cmp r3, r2
  5709. 80038c0: d104 bne.n 80038cc <HAL_TIMEx_MasterConfigSynchronization+0x60>
  5710. 80038c2: f024 0480 bic.w r4, r4, #128 ; 0x80
  5711. 80038c6: 684a ldr r2, [r1, #4]
  5712. 80038c8: 4314 orrs r4, r2
  5713. 80038ca: 609c str r4, [r3, #8]
  5714. 80038cc: 2301 movs r3, #1
  5715. 80038ce: f880 303d strb.w r3, [r0, #61] ; 0x3d
  5716. 80038d2: 2300 movs r3, #0
  5717. 80038d4: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5718. 80038d8: 4618 mov r0, r3
  5719. 80038da: f85d 4b04 ldr.w r4, [sp], #4
  5720. 80038de: 4770 bx lr
  5721. 80038e0: 2002 movs r0, #2
  5722. 80038e2: 4770 bx lr
  5723. 80038e4: 40010000 .word 0x40010000
  5724. 080038e8 <HAL_TIMEx_CommutCallback>:
  5725. 80038e8: 4770 bx lr
  5726. 080038ea <HAL_TIMEx_BreakCallback>:
  5727. 80038ea: 4770 bx lr
  5728. 080038ec <UART_EndRxTransfer>:
  5729. 80038ec: 6802 ldr r2, [r0, #0]
  5730. 80038ee: f102 030c add.w r3, r2, #12
  5731. 80038f2: e853 3f00 ldrex r3, [r3]
  5732. 80038f6: f423 7390 bic.w r3, r3, #288 ; 0x120
  5733. 80038fa: 320c adds r2, #12
  5734. 80038fc: e842 3100 strex r1, r3, [r2]
  5735. 8003900: 2900 cmp r1, #0
  5736. 8003902: d1f3 bne.n 80038ec <UART_EndRxTransfer>
  5737. 8003904: 6802 ldr r2, [r0, #0]
  5738. 8003906: f102 0314 add.w r3, r2, #20
  5739. 800390a: e853 3f00 ldrex r3, [r3]
  5740. 800390e: f023 0301 bic.w r3, r3, #1
  5741. 8003912: 3214 adds r2, #20
  5742. 8003914: e842 3100 strex r1, r3, [r2]
  5743. 8003918: 2900 cmp r1, #0
  5744. 800391a: d1f3 bne.n 8003904 <UART_EndRxTransfer+0x18>
  5745. 800391c: 6b03 ldr r3, [r0, #48] ; 0x30
  5746. 800391e: 2b01 cmp r3, #1
  5747. 8003920: d005 beq.n 800392e <UART_EndRxTransfer+0x42>
  5748. 8003922: 2320 movs r3, #32
  5749. 8003924: f880 303e strb.w r3, [r0, #62] ; 0x3e
  5750. 8003928: 2300 movs r3, #0
  5751. 800392a: 6303 str r3, [r0, #48] ; 0x30
  5752. 800392c: 4770 bx lr
  5753. 800392e: 6802 ldr r2, [r0, #0]
  5754. 8003930: f102 030c add.w r3, r2, #12
  5755. 8003934: e853 3f00 ldrex r3, [r3]
  5756. 8003938: f023 0310 bic.w r3, r3, #16
  5757. 800393c: 320c adds r2, #12
  5758. 800393e: e842 3100 strex r1, r3, [r2]
  5759. 8003942: 2900 cmp r1, #0
  5760. 8003944: d1f3 bne.n 800392e <UART_EndRxTransfer+0x42>
  5761. 8003946: e7ec b.n 8003922 <UART_EndRxTransfer+0x36>
  5762. 08003948 <UART_Transmit_IT>:
  5763. 8003948: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  5764. 800394c: b2db uxtb r3, r3
  5765. 800394e: 2b21 cmp r3, #33 ; 0x21
  5766. 8003950: d001 beq.n 8003956 <UART_Transmit_IT+0xe>
  5767. 8003952: 2002 movs r0, #2
  5768. 8003954: 4770 bx lr
  5769. 8003956: 6883 ldr r3, [r0, #8]
  5770. 8003958: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
  5771. 800395c: d017 beq.n 800398e <UART_Transmit_IT+0x46>
  5772. 800395e: 6a03 ldr r3, [r0, #32]
  5773. 8003960: 1c5a adds r2, r3, #1
  5774. 8003962: 6202 str r2, [r0, #32]
  5775. 8003964: 781a ldrb r2, [r3, #0]
  5776. 8003966: 6803 ldr r3, [r0, #0]
  5777. 8003968: 605a str r2, [r3, #4]
  5778. 800396a: 8cc3 ldrh r3, [r0, #38] ; 0x26
  5779. 800396c: b29b uxth r3, r3
  5780. 800396e: 3b01 subs r3, #1
  5781. 8003970: b29b uxth r3, r3
  5782. 8003972: 84c3 strh r3, [r0, #38] ; 0x26
  5783. 8003974: b94b cbnz r3, 800398a <UART_Transmit_IT+0x42>
  5784. 8003976: 6802 ldr r2, [r0, #0]
  5785. 8003978: 68d3 ldr r3, [r2, #12]
  5786. 800397a: f023 0380 bic.w r3, r3, #128 ; 0x80
  5787. 800397e: 60d3 str r3, [r2, #12]
  5788. 8003980: 6802 ldr r2, [r0, #0]
  5789. 8003982: 68d3 ldr r3, [r2, #12]
  5790. 8003984: f043 0340 orr.w r3, r3, #64 ; 0x40
  5791. 8003988: 60d3 str r3, [r2, #12]
  5792. 800398a: 2000 movs r0, #0
  5793. 800398c: 4770 bx lr
  5794. 800398e: 6903 ldr r3, [r0, #16]
  5795. 8003990: 2b00 cmp r3, #0
  5796. 8003992: d1e4 bne.n 800395e <UART_Transmit_IT+0x16>
  5797. 8003994: 6a03 ldr r3, [r0, #32]
  5798. 8003996: 881b ldrh r3, [r3, #0]
  5799. 8003998: 6802 ldr r2, [r0, #0]
  5800. 800399a: f3c3 0308 ubfx r3, r3, #0, #9
  5801. 800399e: 6053 str r3, [r2, #4]
  5802. 80039a0: 6a03 ldr r3, [r0, #32]
  5803. 80039a2: 3302 adds r3, #2
  5804. 80039a4: 6203 str r3, [r0, #32]
  5805. 80039a6: e7e0 b.n 800396a <UART_Transmit_IT+0x22>
  5806. 080039a8 <UART_SetConfig>:
  5807. 80039a8: b538 push {r3, r4, r5, lr}
  5808. 80039aa: 4604 mov r4, r0
  5809. 80039ac: 6802 ldr r2, [r0, #0]
  5810. 80039ae: 6913 ldr r3, [r2, #16]
  5811. 80039b0: f423 5340 bic.w r3, r3, #12288 ; 0x3000
  5812. 80039b4: 68c1 ldr r1, [r0, #12]
  5813. 80039b6: 430b orrs r3, r1
  5814. 80039b8: 6113 str r3, [r2, #16]
  5815. 80039ba: 6883 ldr r3, [r0, #8]
  5816. 80039bc: 6902 ldr r2, [r0, #16]
  5817. 80039be: 4313 orrs r3, r2
  5818. 80039c0: 6942 ldr r2, [r0, #20]
  5819. 80039c2: 4313 orrs r3, r2
  5820. 80039c4: 69c2 ldr r2, [r0, #28]
  5821. 80039c6: 431a orrs r2, r3
  5822. 80039c8: 6801 ldr r1, [r0, #0]
  5823. 80039ca: 68cb ldr r3, [r1, #12]
  5824. 80039cc: f423 4316 bic.w r3, r3, #38400 ; 0x9600
  5825. 80039d0: f023 030c bic.w r3, r3, #12
  5826. 80039d4: 4313 orrs r3, r2
  5827. 80039d6: 60cb str r3, [r1, #12]
  5828. 80039d8: 6802 ldr r2, [r0, #0]
  5829. 80039da: 6953 ldr r3, [r2, #20]
  5830. 80039dc: f423 7340 bic.w r3, r3, #768 ; 0x300
  5831. 80039e0: 6981 ldr r1, [r0, #24]
  5832. 80039e2: 430b orrs r3, r1
  5833. 80039e4: 6153 str r3, [r2, #20]
  5834. 80039e6: 6803 ldr r3, [r0, #0]
  5835. 80039e8: 4a31 ldr r2, [pc, #196] ; (8003ab0 <UART_SetConfig+0x108>)
  5836. 80039ea: 4293 cmp r3, r2
  5837. 80039ec: d006 beq.n 80039fc <UART_SetConfig+0x54>
  5838. 80039ee: f502 6280 add.w r2, r2, #1024 ; 0x400
  5839. 80039f2: 4293 cmp r3, r2
  5840. 80039f4: d002 beq.n 80039fc <UART_SetConfig+0x54>
  5841. 80039f6: f7ff f85b bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
  5842. 80039fa: e001 b.n 8003a00 <UART_SetConfig+0x58>
  5843. 80039fc: f7ff f868 bl 8002ad0 <HAL_RCC_GetPCLK2Freq>
  5844. 8003a00: 69e3 ldr r3, [r4, #28]
  5845. 8003a02: f5b3 4f00 cmp.w r3, #32768 ; 0x8000
  5846. 8003a06: d029 beq.n 8003a5c <UART_SetConfig+0xb4>
  5847. 8003a08: 2100 movs r1, #0
  5848. 8003a0a: 1803 adds r3, r0, r0
  5849. 8003a0c: 4149 adcs r1, r1
  5850. 8003a0e: 181b adds r3, r3, r0
  5851. 8003a10: f141 0100 adc.w r1, r1, #0
  5852. 8003a14: 00c9 lsls r1, r1, #3
  5853. 8003a16: ea41 7153 orr.w r1, r1, r3, lsr #29
  5854. 8003a1a: 00db lsls r3, r3, #3
  5855. 8003a1c: 1818 adds r0, r3, r0
  5856. 8003a1e: 6863 ldr r3, [r4, #4]
  5857. 8003a20: ea4f 0283 mov.w r2, r3, lsl #2
  5858. 8003a24: ea4f 7393 mov.w r3, r3, lsr #30
  5859. 8003a28: f141 0100 adc.w r1, r1, #0
  5860. 8003a2c: f7fc fbd2 bl 80001d4 <__aeabi_uldivmod>
  5861. 8003a30: 4d20 ldr r5, [pc, #128] ; (8003ab4 <UART_SetConfig+0x10c>)
  5862. 8003a32: fba5 3200 umull r3, r2, r5, r0
  5863. 8003a36: 0951 lsrs r1, r2, #5
  5864. 8003a38: 2364 movs r3, #100 ; 0x64
  5865. 8003a3a: fb03 0311 mls r3, r3, r1, r0
  5866. 8003a3e: 011b lsls r3, r3, #4
  5867. 8003a40: 3332 adds r3, #50 ; 0x32
  5868. 8003a42: fba5 2303 umull r2, r3, r5, r3
  5869. 8003a46: 095b lsrs r3, r3, #5
  5870. 8003a48: f003 02f0 and.w r2, r3, #240 ; 0xf0
  5871. 8003a4c: eb02 1201 add.w r2, r2, r1, lsl #4
  5872. 8003a50: f003 030f and.w r3, r3, #15
  5873. 8003a54: 6821 ldr r1, [r4, #0]
  5874. 8003a56: 4413 add r3, r2
  5875. 8003a58: 608b str r3, [r1, #8]
  5876. 8003a5a: bd38 pop {r3, r4, r5, pc}
  5877. 8003a5c: 2300 movs r3, #0
  5878. 8003a5e: 1802 adds r2, r0, r0
  5879. 8003a60: eb43 0103 adc.w r1, r3, r3
  5880. 8003a64: 1812 adds r2, r2, r0
  5881. 8003a66: f141 0100 adc.w r1, r1, #0
  5882. 8003a6a: 00c9 lsls r1, r1, #3
  5883. 8003a6c: ea41 7152 orr.w r1, r1, r2, lsr #29
  5884. 8003a70: 00d2 lsls r2, r2, #3
  5885. 8003a72: 1810 adds r0, r2, r0
  5886. 8003a74: f141 0100 adc.w r1, r1, #0
  5887. 8003a78: 6862 ldr r2, [r4, #4]
  5888. 8003a7a: 1892 adds r2, r2, r2
  5889. 8003a7c: 415b adcs r3, r3
  5890. 8003a7e: f7fc fba9 bl 80001d4 <__aeabi_uldivmod>
  5891. 8003a82: 4d0c ldr r5, [pc, #48] ; (8003ab4 <UART_SetConfig+0x10c>)
  5892. 8003a84: fba5 3200 umull r3, r2, r5, r0
  5893. 8003a88: 0951 lsrs r1, r2, #5
  5894. 8003a8a: 2364 movs r3, #100 ; 0x64
  5895. 8003a8c: fb03 0311 mls r3, r3, r1, r0
  5896. 8003a90: 00db lsls r3, r3, #3
  5897. 8003a92: 3332 adds r3, #50 ; 0x32
  5898. 8003a94: fba5 2303 umull r2, r3, r5, r3
  5899. 8003a98: 095b lsrs r3, r3, #5
  5900. 8003a9a: 005a lsls r2, r3, #1
  5901. 8003a9c: f402 72f8 and.w r2, r2, #496 ; 0x1f0
  5902. 8003aa0: eb02 1201 add.w r2, r2, r1, lsl #4
  5903. 8003aa4: f003 0307 and.w r3, r3, #7
  5904. 8003aa8: 6821 ldr r1, [r4, #0]
  5905. 8003aaa: 4413 add r3, r2
  5906. 8003aac: 608b str r3, [r1, #8]
  5907. 8003aae: e7d4 b.n 8003a5a <UART_SetConfig+0xb2>
  5908. 8003ab0: 40011000 .word 0x40011000
  5909. 8003ab4: 51eb851f .word 0x51eb851f
  5910. 08003ab8 <UART_WaitOnFlagUntilTimeout>:
  5911. 8003ab8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
  5912. 8003abc: 4605 mov r5, r0
  5913. 8003abe: 460f mov r7, r1
  5914. 8003ac0: 4616 mov r6, r2
  5915. 8003ac2: 4699 mov r9, r3
  5916. 8003ac4: f8dd 8020 ldr.w r8, [sp, #32]
  5917. 8003ac8: 682c ldr r4, [r5, #0]
  5918. 8003aca: 6824 ldr r4, [r4, #0]
  5919. 8003acc: ea37 0304 bics.w r3, r7, r4
  5920. 8003ad0: bf0c ite eq
  5921. 8003ad2: f04f 0c01 moveq.w ip, #1
  5922. 8003ad6: f04f 0c00 movne.w ip, #0
  5923. 8003ada: 45b4 cmp ip, r6
  5924. 8003adc: d12d bne.n 8003b3a <UART_WaitOnFlagUntilTimeout+0x82>
  5925. 8003ade: f1b8 3fff cmp.w r8, #4294967295 ; 0xffffffff
  5926. 8003ae2: d0f1 beq.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
  5927. 8003ae4: f1b8 0f00 cmp.w r8, #0
  5928. 8003ae8: d005 beq.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
  5929. 8003aea: f7fd fe8f bl 800180c <HAL_GetTick>
  5930. 8003aee: eba0 0009 sub.w r0, r0, r9
  5931. 8003af2: 4540 cmp r0, r8
  5932. 8003af4: d9e8 bls.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
  5933. 8003af6: 682a ldr r2, [r5, #0]
  5934. 8003af8: f102 030c add.w r3, r2, #12
  5935. 8003afc: e853 3f00 ldrex r3, [r3]
  5936. 8003b00: f423 73d0 bic.w r3, r3, #416 ; 0x1a0
  5937. 8003b04: 320c adds r2, #12
  5938. 8003b06: e842 3100 strex r1, r3, [r2]
  5939. 8003b0a: 2900 cmp r1, #0
  5940. 8003b0c: d1f3 bne.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
  5941. 8003b0e: 682a ldr r2, [r5, #0]
  5942. 8003b10: f102 0314 add.w r3, r2, #20
  5943. 8003b14: e853 3f00 ldrex r3, [r3]
  5944. 8003b18: f023 0301 bic.w r3, r3, #1
  5945. 8003b1c: 3214 adds r2, #20
  5946. 8003b1e: e842 3100 strex r1, r3, [r2]
  5947. 8003b22: 2900 cmp r1, #0
  5948. 8003b24: d1f3 bne.n 8003b0e <UART_WaitOnFlagUntilTimeout+0x56>
  5949. 8003b26: 2320 movs r3, #32
  5950. 8003b28: f885 303d strb.w r3, [r5, #61] ; 0x3d
  5951. 8003b2c: f885 303e strb.w r3, [r5, #62] ; 0x3e
  5952. 8003b30: 2300 movs r3, #0
  5953. 8003b32: f885 303c strb.w r3, [r5, #60] ; 0x3c
  5954. 8003b36: 2003 movs r0, #3
  5955. 8003b38: e000 b.n 8003b3c <UART_WaitOnFlagUntilTimeout+0x84>
  5956. 8003b3a: 2000 movs r0, #0
  5957. 8003b3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
  5958. 08003b40 <HAL_UART_Init>:
  5959. 8003b40: b358 cbz r0, 8003b9a <HAL_UART_Init+0x5a>
  5960. 8003b42: b510 push {r4, lr}
  5961. 8003b44: 4604 mov r4, r0
  5962. 8003b46: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  5963. 8003b4a: b30b cbz r3, 8003b90 <HAL_UART_Init+0x50>
  5964. 8003b4c: 2324 movs r3, #36 ; 0x24
  5965. 8003b4e: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5966. 8003b52: 6822 ldr r2, [r4, #0]
  5967. 8003b54: 68d3 ldr r3, [r2, #12]
  5968. 8003b56: f423 5300 bic.w r3, r3, #8192 ; 0x2000
  5969. 8003b5a: 60d3 str r3, [r2, #12]
  5970. 8003b5c: 4620 mov r0, r4
  5971. 8003b5e: f7ff ff23 bl 80039a8 <UART_SetConfig>
  5972. 8003b62: 6822 ldr r2, [r4, #0]
  5973. 8003b64: 6913 ldr r3, [r2, #16]
  5974. 8003b66: f423 4390 bic.w r3, r3, #18432 ; 0x4800
  5975. 8003b6a: 6113 str r3, [r2, #16]
  5976. 8003b6c: 6822 ldr r2, [r4, #0]
  5977. 8003b6e: 6953 ldr r3, [r2, #20]
  5978. 8003b70: f023 032a bic.w r3, r3, #42 ; 0x2a
  5979. 8003b74: 6153 str r3, [r2, #20]
  5980. 8003b76: 6822 ldr r2, [r4, #0]
  5981. 8003b78: 68d3 ldr r3, [r2, #12]
  5982. 8003b7a: f443 5300 orr.w r3, r3, #8192 ; 0x2000
  5983. 8003b7e: 60d3 str r3, [r2, #12]
  5984. 8003b80: 2000 movs r0, #0
  5985. 8003b82: 6420 str r0, [r4, #64] ; 0x40
  5986. 8003b84: 2320 movs r3, #32
  5987. 8003b86: f884 303d strb.w r3, [r4, #61] ; 0x3d
  5988. 8003b8a: f884 303e strb.w r3, [r4, #62] ; 0x3e
  5989. 8003b8e: bd10 pop {r4, pc}
  5990. 8003b90: f880 303c strb.w r3, [r0, #60] ; 0x3c
  5991. 8003b94: f7fd fdac bl 80016f0 <HAL_UART_MspInit>
  5992. 8003b98: e7d8 b.n 8003b4c <HAL_UART_Init+0xc>
  5993. 8003b9a: 2001 movs r0, #1
  5994. 8003b9c: 4770 bx lr
  5995. 08003b9e <HAL_UART_Transmit>:
  5996. 8003b9e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
  5997. 8003ba2: b082 sub sp, #8
  5998. 8003ba4: 461e mov r6, r3
  5999. 8003ba6: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
  6000. 8003baa: b2db uxtb r3, r3
  6001. 8003bac: 2b20 cmp r3, #32
  6002. 8003bae: d154 bne.n 8003c5a <HAL_UART_Transmit+0xbc>
  6003. 8003bb0: 4604 mov r4, r0
  6004. 8003bb2: 460d mov r5, r1
  6005. 8003bb4: 4690 mov r8, r2
  6006. 8003bb6: 2900 cmp r1, #0
  6007. 8003bb8: d053 beq.n 8003c62 <HAL_UART_Transmit+0xc4>
  6008. 8003bba: 2a00 cmp r2, #0
  6009. 8003bbc: d053 beq.n 8003c66 <HAL_UART_Transmit+0xc8>
  6010. 8003bbe: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  6011. 8003bc2: 2b01 cmp r3, #1
  6012. 8003bc4: d051 beq.n 8003c6a <HAL_UART_Transmit+0xcc>
  6013. 8003bc6: 2301 movs r3, #1
  6014. 8003bc8: f880 303c strb.w r3, [r0, #60] ; 0x3c
  6015. 8003bcc: 2300 movs r3, #0
  6016. 8003bce: 6403 str r3, [r0, #64] ; 0x40
  6017. 8003bd0: 2321 movs r3, #33 ; 0x21
  6018. 8003bd2: f880 303d strb.w r3, [r0, #61] ; 0x3d
  6019. 8003bd6: f7fd fe19 bl 800180c <HAL_GetTick>
  6020. 8003bda: 4607 mov r7, r0
  6021. 8003bdc: f8a4 8024 strh.w r8, [r4, #36] ; 0x24
  6022. 8003be0: f8a4 8026 strh.w r8, [r4, #38] ; 0x26
  6023. 8003be4: 68a3 ldr r3, [r4, #8]
  6024. 8003be6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
  6025. 8003bea: d005 beq.n 8003bf8 <HAL_UART_Transmit+0x5a>
  6026. 8003bec: f04f 0800 mov.w r8, #0
  6027. 8003bf0: 2300 movs r3, #0
  6028. 8003bf2: f884 303c strb.w r3, [r4, #60] ; 0x3c
  6029. 8003bf6: e012 b.n 8003c1e <HAL_UART_Transmit+0x80>
  6030. 8003bf8: 6923 ldr r3, [r4, #16]
  6031. 8003bfa: b113 cbz r3, 8003c02 <HAL_UART_Transmit+0x64>
  6032. 8003bfc: f04f 0800 mov.w r8, #0
  6033. 8003c00: e7f6 b.n 8003bf0 <HAL_UART_Transmit+0x52>
  6034. 8003c02: 46a8 mov r8, r5
  6035. 8003c04: 2500 movs r5, #0
  6036. 8003c06: e7f3 b.n 8003bf0 <HAL_UART_Transmit+0x52>
  6037. 8003c08: f838 3b02 ldrh.w r3, [r8], #2
  6038. 8003c0c: 6822 ldr r2, [r4, #0]
  6039. 8003c0e: f3c3 0308 ubfx r3, r3, #0, #9
  6040. 8003c12: 6053 str r3, [r2, #4]
  6041. 8003c14: 8ce2 ldrh r2, [r4, #38] ; 0x26
  6042. 8003c16: b292 uxth r2, r2
  6043. 8003c18: 3a01 subs r2, #1
  6044. 8003c1a: b292 uxth r2, r2
  6045. 8003c1c: 84e2 strh r2, [r4, #38] ; 0x26
  6046. 8003c1e: 8ce3 ldrh r3, [r4, #38] ; 0x26
  6047. 8003c20: b29b uxth r3, r3
  6048. 8003c22: b173 cbz r3, 8003c42 <HAL_UART_Transmit+0xa4>
  6049. 8003c24: 9600 str r6, [sp, #0]
  6050. 8003c26: 463b mov r3, r7
  6051. 8003c28: 2200 movs r2, #0
  6052. 8003c2a: 2180 movs r1, #128 ; 0x80
  6053. 8003c2c: 4620 mov r0, r4
  6054. 8003c2e: f7ff ff43 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
  6055. 8003c32: b9e0 cbnz r0, 8003c6e <HAL_UART_Transmit+0xd0>
  6056. 8003c34: 2d00 cmp r5, #0
  6057. 8003c36: d0e7 beq.n 8003c08 <HAL_UART_Transmit+0x6a>
  6058. 8003c38: f815 2b01 ldrb.w r2, [r5], #1
  6059. 8003c3c: 6823 ldr r3, [r4, #0]
  6060. 8003c3e: 605a str r2, [r3, #4]
  6061. 8003c40: e7e8 b.n 8003c14 <HAL_UART_Transmit+0x76>
  6062. 8003c42: 9600 str r6, [sp, #0]
  6063. 8003c44: 463b mov r3, r7
  6064. 8003c46: 2200 movs r2, #0
  6065. 8003c48: 2140 movs r1, #64 ; 0x40
  6066. 8003c4a: 4620 mov r0, r4
  6067. 8003c4c: f7ff ff34 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
  6068. 8003c50: b978 cbnz r0, 8003c72 <HAL_UART_Transmit+0xd4>
  6069. 8003c52: 2320 movs r3, #32
  6070. 8003c54: f884 303d strb.w r3, [r4, #61] ; 0x3d
  6071. 8003c58: e000 b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6072. 8003c5a: 2002 movs r0, #2
  6073. 8003c5c: b002 add sp, #8
  6074. 8003c5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
  6075. 8003c62: 2001 movs r0, #1
  6076. 8003c64: e7fa b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6077. 8003c66: 2001 movs r0, #1
  6078. 8003c68: e7f8 b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6079. 8003c6a: 2002 movs r0, #2
  6080. 8003c6c: e7f6 b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6081. 8003c6e: 2003 movs r0, #3
  6082. 8003c70: e7f4 b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6083. 8003c72: 2003 movs r0, #3
  6084. 8003c74: e7f2 b.n 8003c5c <HAL_UART_Transmit+0xbe>
  6085. 08003c76 <HAL_UART_TxCpltCallback>:
  6086. 8003c76: 4770 bx lr
  6087. 08003c78 <UART_EndTransmit_IT>:
  6088. 8003c78: b508 push {r3, lr}
  6089. 8003c7a: 6801 ldr r1, [r0, #0]
  6090. 8003c7c: 68ca ldr r2, [r1, #12]
  6091. 8003c7e: f022 0240 bic.w r2, r2, #64 ; 0x40
  6092. 8003c82: 60ca str r2, [r1, #12]
  6093. 8003c84: 2220 movs r2, #32
  6094. 8003c86: f880 203d strb.w r2, [r0, #61] ; 0x3d
  6095. 8003c8a: f7ff fff4 bl 8003c76 <HAL_UART_TxCpltCallback>
  6096. 8003c8e: 2000 movs r0, #0
  6097. 8003c90: bd08 pop {r3, pc}
  6098. 08003c92 <HAL_UART_ErrorCallback>:
  6099. 8003c92: 4770 bx lr
  6100. 08003c94 <UART_DMAAbortOnError>:
  6101. 8003c94: b508 push {r3, lr}
  6102. 8003c96: 6b80 ldr r0, [r0, #56] ; 0x38
  6103. 8003c98: 2300 movs r3, #0
  6104. 8003c9a: 85c3 strh r3, [r0, #46] ; 0x2e
  6105. 8003c9c: 84c3 strh r3, [r0, #38] ; 0x26
  6106. 8003c9e: f7ff fff8 bl 8003c92 <HAL_UART_ErrorCallback>
  6107. 8003ca2: bd08 pop {r3, pc}
  6108. 08003ca4 <HAL_UARTEx_RxEventCallback>:
  6109. 8003ca4: 4770 bx lr
  6110. 08003ca6 <UART_Receive_IT>:
  6111. 8003ca6: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
  6112. 8003caa: b2db uxtb r3, r3
  6113. 8003cac: 2b22 cmp r3, #34 ; 0x22
  6114. 8003cae: d167 bne.n 8003d80 <UART_Receive_IT+0xda>
  6115. 8003cb0: 6883 ldr r3, [r0, #8]
  6116. 8003cb2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
  6117. 8003cb6: d04d beq.n 8003d54 <UART_Receive_IT+0xae>
  6118. 8003cb8: 6a82 ldr r2, [r0, #40] ; 0x28
  6119. 8003cba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
  6120. 8003cbe: d004 beq.n 8003cca <UART_Receive_IT+0x24>
  6121. 8003cc0: 2b00 cmp r3, #0
  6122. 8003cc2: d154 bne.n 8003d6e <UART_Receive_IT+0xc8>
  6123. 8003cc4: 6903 ldr r3, [r0, #16]
  6124. 8003cc6: 2b00 cmp r3, #0
  6125. 8003cc8: d151 bne.n 8003d6e <UART_Receive_IT+0xc8>
  6126. 8003cca: 6803 ldr r3, [r0, #0]
  6127. 8003ccc: 685b ldr r3, [r3, #4]
  6128. 8003cce: 7013 strb r3, [r2, #0]
  6129. 8003cd0: 6a83 ldr r3, [r0, #40] ; 0x28
  6130. 8003cd2: 3301 adds r3, #1
  6131. 8003cd4: 6283 str r3, [r0, #40] ; 0x28
  6132. 8003cd6: 8dc3 ldrh r3, [r0, #46] ; 0x2e
  6133. 8003cd8: b29b uxth r3, r3
  6134. 8003cda: 3b01 subs r3, #1
  6135. 8003cdc: b29b uxth r3, r3
  6136. 8003cde: 85c3 strh r3, [r0, #46] ; 0x2e
  6137. 8003ce0: 2b00 cmp r3, #0
  6138. 8003ce2: d14f bne.n 8003d84 <UART_Receive_IT+0xde>
  6139. 8003ce4: b500 push {lr}
  6140. 8003ce6: b083 sub sp, #12
  6141. 8003ce8: 6802 ldr r2, [r0, #0]
  6142. 8003cea: 68d3 ldr r3, [r2, #12]
  6143. 8003cec: f023 0320 bic.w r3, r3, #32
  6144. 8003cf0: 60d3 str r3, [r2, #12]
  6145. 8003cf2: 6802 ldr r2, [r0, #0]
  6146. 8003cf4: 68d3 ldr r3, [r2, #12]
  6147. 8003cf6: f423 7380 bic.w r3, r3, #256 ; 0x100
  6148. 8003cfa: 60d3 str r3, [r2, #12]
  6149. 8003cfc: 6802 ldr r2, [r0, #0]
  6150. 8003cfe: 6953 ldr r3, [r2, #20]
  6151. 8003d00: f023 0301 bic.w r3, r3, #1
  6152. 8003d04: 6153 str r3, [r2, #20]
  6153. 8003d06: 2320 movs r3, #32
  6154. 8003d08: f880 303e strb.w r3, [r0, #62] ; 0x3e
  6155. 8003d0c: 6b03 ldr r3, [r0, #48] ; 0x30
  6156. 8003d0e: 2b01 cmp r3, #1
  6157. 8003d10: d133 bne.n 8003d7a <UART_Receive_IT+0xd4>
  6158. 8003d12: 2300 movs r3, #0
  6159. 8003d14: 6303 str r3, [r0, #48] ; 0x30
  6160. 8003d16: 6802 ldr r2, [r0, #0]
  6161. 8003d18: f102 030c add.w r3, r2, #12
  6162. 8003d1c: e853 3f00 ldrex r3, [r3]
  6163. 8003d20: f023 0310 bic.w r3, r3, #16
  6164. 8003d24: 320c adds r2, #12
  6165. 8003d26: e842 3100 strex r1, r3, [r2]
  6166. 8003d2a: 2900 cmp r1, #0
  6167. 8003d2c: d1f3 bne.n 8003d16 <UART_Receive_IT+0x70>
  6168. 8003d2e: 6803 ldr r3, [r0, #0]
  6169. 8003d30: 681a ldr r2, [r3, #0]
  6170. 8003d32: f012 0f10 tst.w r2, #16
  6171. 8003d36: d006 beq.n 8003d46 <UART_Receive_IT+0xa0>
  6172. 8003d38: 2200 movs r2, #0
  6173. 8003d3a: 9201 str r2, [sp, #4]
  6174. 8003d3c: 681a ldr r2, [r3, #0]
  6175. 8003d3e: 9201 str r2, [sp, #4]
  6176. 8003d40: 685b ldr r3, [r3, #4]
  6177. 8003d42: 9301 str r3, [sp, #4]
  6178. 8003d44: 9b01 ldr r3, [sp, #4]
  6179. 8003d46: 8d81 ldrh r1, [r0, #44] ; 0x2c
  6180. 8003d48: f7ff ffac bl 8003ca4 <HAL_UARTEx_RxEventCallback>
  6181. 8003d4c: 2000 movs r0, #0
  6182. 8003d4e: b003 add sp, #12
  6183. 8003d50: f85d fb04 ldr.w pc, [sp], #4
  6184. 8003d54: 6902 ldr r2, [r0, #16]
  6185. 8003d56: 2a00 cmp r2, #0
  6186. 8003d58: d1ae bne.n 8003cb8 <UART_Receive_IT+0x12>
  6187. 8003d5a: 6a82 ldr r2, [r0, #40] ; 0x28
  6188. 8003d5c: 6803 ldr r3, [r0, #0]
  6189. 8003d5e: 685b ldr r3, [r3, #4]
  6190. 8003d60: f3c3 0308 ubfx r3, r3, #0, #9
  6191. 8003d64: 8013 strh r3, [r2, #0]
  6192. 8003d66: 6a83 ldr r3, [r0, #40] ; 0x28
  6193. 8003d68: 3302 adds r3, #2
  6194. 8003d6a: 6283 str r3, [r0, #40] ; 0x28
  6195. 8003d6c: e7b3 b.n 8003cd6 <UART_Receive_IT+0x30>
  6196. 8003d6e: 6803 ldr r3, [r0, #0]
  6197. 8003d70: 685b ldr r3, [r3, #4]
  6198. 8003d72: f003 037f and.w r3, r3, #127 ; 0x7f
  6199. 8003d76: 7013 strb r3, [r2, #0]
  6200. 8003d78: e7aa b.n 8003cd0 <UART_Receive_IT+0x2a>
  6201. 8003d7a: f7fd f8a7 bl 8000ecc <HAL_UART_RxCpltCallback>
  6202. 8003d7e: e7e5 b.n 8003d4c <UART_Receive_IT+0xa6>
  6203. 8003d80: 2002 movs r0, #2
  6204. 8003d82: 4770 bx lr
  6205. 8003d84: 2000 movs r0, #0
  6206. 8003d86: 4770 bx lr
  6207. 08003d88 <HAL_UART_IRQHandler>:
  6208. 8003d88: b530 push {r4, r5, lr}
  6209. 8003d8a: b083 sub sp, #12
  6210. 8003d8c: 4604 mov r4, r0
  6211. 8003d8e: 6802 ldr r2, [r0, #0]
  6212. 8003d90: 6813 ldr r3, [r2, #0]
  6213. 8003d92: 68d0 ldr r0, [r2, #12]
  6214. 8003d94: 6951 ldr r1, [r2, #20]
  6215. 8003d96: f013 050f ands.w r5, r3, #15
  6216. 8003d9a: d105 bne.n 8003da8 <HAL_UART_IRQHandler+0x20>
  6217. 8003d9c: f013 0f20 tst.w r3, #32
  6218. 8003da0: d002 beq.n 8003da8 <HAL_UART_IRQHandler+0x20>
  6219. 8003da2: f010 0f20 tst.w r0, #32
  6220. 8003da6: d119 bne.n 8003ddc <HAL_UART_IRQHandler+0x54>
  6221. 8003da8: b12d cbz r5, 8003db6 <HAL_UART_IRQHandler+0x2e>
  6222. 8003daa: f011 0101 ands.w r1, r1, #1
  6223. 8003dae: d119 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
  6224. 8003db0: f410 7f90 tst.w r0, #288 ; 0x120
  6225. 8003db4: d116 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
  6226. 8003db6: 6b21 ldr r1, [r4, #48] ; 0x30
  6227. 8003db8: 2901 cmp r1, #1
  6228. 8003dba: d07d beq.n 8003eb8 <HAL_UART_IRQHandler+0x130>
  6229. 8003dbc: f013 0f80 tst.w r3, #128 ; 0x80
  6230. 8003dc0: d003 beq.n 8003dca <HAL_UART_IRQHandler+0x42>
  6231. 8003dc2: f010 0f80 tst.w r0, #128 ; 0x80
  6232. 8003dc6: f040 8115 bne.w 8003ff4 <HAL_UART_IRQHandler+0x26c>
  6233. 8003dca: f013 0f40 tst.w r3, #64 ; 0x40
  6234. 8003dce: d003 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6235. 8003dd0: f010 0f40 tst.w r0, #64 ; 0x40
  6236. 8003dd4: f040 8112 bne.w 8003ffc <HAL_UART_IRQHandler+0x274>
  6237. 8003dd8: b003 add sp, #12
  6238. 8003dda: bd30 pop {r4, r5, pc}
  6239. 8003ddc: 4620 mov r0, r4
  6240. 8003dde: f7ff ff62 bl 8003ca6 <UART_Receive_IT>
  6241. 8003de2: e7f9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6242. 8003de4: f013 0f01 tst.w r3, #1
  6243. 8003de8: d006 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
  6244. 8003dea: f410 7f80 tst.w r0, #256 ; 0x100
  6245. 8003dee: d003 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
  6246. 8003df0: 6c22 ldr r2, [r4, #64] ; 0x40
  6247. 8003df2: f042 0201 orr.w r2, r2, #1
  6248. 8003df6: 6422 str r2, [r4, #64] ; 0x40
  6249. 8003df8: f013 0f04 tst.w r3, #4
  6250. 8003dfc: d004 beq.n 8003e08 <HAL_UART_IRQHandler+0x80>
  6251. 8003dfe: b119 cbz r1, 8003e08 <HAL_UART_IRQHandler+0x80>
  6252. 8003e00: 6c22 ldr r2, [r4, #64] ; 0x40
  6253. 8003e02: f042 0202 orr.w r2, r2, #2
  6254. 8003e06: 6422 str r2, [r4, #64] ; 0x40
  6255. 8003e08: f013 0f02 tst.w r3, #2
  6256. 8003e0c: d004 beq.n 8003e18 <HAL_UART_IRQHandler+0x90>
  6257. 8003e0e: b119 cbz r1, 8003e18 <HAL_UART_IRQHandler+0x90>
  6258. 8003e10: 6c22 ldr r2, [r4, #64] ; 0x40
  6259. 8003e12: f042 0204 orr.w r2, r2, #4
  6260. 8003e16: 6422 str r2, [r4, #64] ; 0x40
  6261. 8003e18: f013 0f08 tst.w r3, #8
  6262. 8003e1c: d007 beq.n 8003e2e <HAL_UART_IRQHandler+0xa6>
  6263. 8003e1e: f010 0f20 tst.w r0, #32
  6264. 8003e22: d100 bne.n 8003e26 <HAL_UART_IRQHandler+0x9e>
  6265. 8003e24: b119 cbz r1, 8003e2e <HAL_UART_IRQHandler+0xa6>
  6266. 8003e26: 6c22 ldr r2, [r4, #64] ; 0x40
  6267. 8003e28: f042 0208 orr.w r2, r2, #8
  6268. 8003e2c: 6422 str r2, [r4, #64] ; 0x40
  6269. 8003e2e: 6c22 ldr r2, [r4, #64] ; 0x40
  6270. 8003e30: 2a00 cmp r2, #0
  6271. 8003e32: d0d1 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6272. 8003e34: f013 0f20 tst.w r3, #32
  6273. 8003e38: d002 beq.n 8003e40 <HAL_UART_IRQHandler+0xb8>
  6274. 8003e3a: f010 0f20 tst.w r0, #32
  6275. 8003e3e: d129 bne.n 8003e94 <HAL_UART_IRQHandler+0x10c>
  6276. 8003e40: 6823 ldr r3, [r4, #0]
  6277. 8003e42: 695b ldr r3, [r3, #20]
  6278. 8003e44: f003 0340 and.w r3, r3, #64 ; 0x40
  6279. 8003e48: 6c22 ldr r2, [r4, #64] ; 0x40
  6280. 8003e4a: f012 0f08 tst.w r2, #8
  6281. 8003e4e: d100 bne.n 8003e52 <HAL_UART_IRQHandler+0xca>
  6282. 8003e50: b363 cbz r3, 8003eac <HAL_UART_IRQHandler+0x124>
  6283. 8003e52: 4620 mov r0, r4
  6284. 8003e54: f7ff fd4a bl 80038ec <UART_EndRxTransfer>
  6285. 8003e58: 6823 ldr r3, [r4, #0]
  6286. 8003e5a: 695b ldr r3, [r3, #20]
  6287. 8003e5c: f013 0f40 tst.w r3, #64 ; 0x40
  6288. 8003e60: d020 beq.n 8003ea4 <HAL_UART_IRQHandler+0x11c>
  6289. 8003e62: 6822 ldr r2, [r4, #0]
  6290. 8003e64: f102 0314 add.w r3, r2, #20
  6291. 8003e68: e853 3f00 ldrex r3, [r3]
  6292. 8003e6c: f023 0340 bic.w r3, r3, #64 ; 0x40
  6293. 8003e70: 3214 adds r2, #20
  6294. 8003e72: e842 3100 strex r1, r3, [r2]
  6295. 8003e76: 2900 cmp r1, #0
  6296. 8003e78: d1f3 bne.n 8003e62 <HAL_UART_IRQHandler+0xda>
  6297. 8003e7a: 6ba3 ldr r3, [r4, #56] ; 0x38
  6298. 8003e7c: b173 cbz r3, 8003e9c <HAL_UART_IRQHandler+0x114>
  6299. 8003e7e: 4a61 ldr r2, [pc, #388] ; (8004004 <HAL_UART_IRQHandler+0x27c>)
  6300. 8003e80: 651a str r2, [r3, #80] ; 0x50
  6301. 8003e82: 6ba0 ldr r0, [r4, #56] ; 0x38
  6302. 8003e84: f7fd ff22 bl 8001ccc <HAL_DMA_Abort_IT>
  6303. 8003e88: 2800 cmp r0, #0
  6304. 8003e8a: d0a5 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6305. 8003e8c: 6ba0 ldr r0, [r4, #56] ; 0x38
  6306. 8003e8e: 6d03 ldr r3, [r0, #80] ; 0x50
  6307. 8003e90: 4798 blx r3
  6308. 8003e92: e7a1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6309. 8003e94: 4620 mov r0, r4
  6310. 8003e96: f7ff ff06 bl 8003ca6 <UART_Receive_IT>
  6311. 8003e9a: e7d1 b.n 8003e40 <HAL_UART_IRQHandler+0xb8>
  6312. 8003e9c: 4620 mov r0, r4
  6313. 8003e9e: f7ff fef8 bl 8003c92 <HAL_UART_ErrorCallback>
  6314. 8003ea2: e799 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6315. 8003ea4: 4620 mov r0, r4
  6316. 8003ea6: f7ff fef4 bl 8003c92 <HAL_UART_ErrorCallback>
  6317. 8003eaa: e795 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6318. 8003eac: 4620 mov r0, r4
  6319. 8003eae: f7ff fef0 bl 8003c92 <HAL_UART_ErrorCallback>
  6320. 8003eb2: 2300 movs r3, #0
  6321. 8003eb4: 6423 str r3, [r4, #64] ; 0x40
  6322. 8003eb6: e78f b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6323. 8003eb8: f013 0f10 tst.w r3, #16
  6324. 8003ebc: f43f af7e beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
  6325. 8003ec0: f010 0f10 tst.w r0, #16
  6326. 8003ec4: f43f af7a beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
  6327. 8003ec8: 2300 movs r3, #0
  6328. 8003eca: 9301 str r3, [sp, #4]
  6329. 8003ecc: 6813 ldr r3, [r2, #0]
  6330. 8003ece: 9301 str r3, [sp, #4]
  6331. 8003ed0: 6853 ldr r3, [r2, #4]
  6332. 8003ed2: 9301 str r3, [sp, #4]
  6333. 8003ed4: 9b01 ldr r3, [sp, #4]
  6334. 8003ed6: 6953 ldr r3, [r2, #20]
  6335. 8003ed8: f013 0f40 tst.w r3, #64 ; 0x40
  6336. 8003edc: d050 beq.n 8003f80 <HAL_UART_IRQHandler+0x1f8>
  6337. 8003ede: 6ba2 ldr r2, [r4, #56] ; 0x38
  6338. 8003ee0: 6813 ldr r3, [r2, #0]
  6339. 8003ee2: 685b ldr r3, [r3, #4]
  6340. 8003ee4: b29b uxth r3, r3
  6341. 8003ee6: 2b00 cmp r3, #0
  6342. 8003ee8: f43f af76 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
  6343. 8003eec: 8da1 ldrh r1, [r4, #44] ; 0x2c
  6344. 8003eee: 4299 cmp r1, r3
  6345. 8003ef0: f67f af72 bls.w 8003dd8 <HAL_UART_IRQHandler+0x50>
  6346. 8003ef4: 85e3 strh r3, [r4, #46] ; 0x2e
  6347. 8003ef6: 69d3 ldr r3, [r2, #28]
  6348. 8003ef8: f5b3 7f80 cmp.w r3, #256 ; 0x100
  6349. 8003efc: d037 beq.n 8003f6e <HAL_UART_IRQHandler+0x1e6>
  6350. 8003efe: 6822 ldr r2, [r4, #0]
  6351. 8003f00: f102 030c add.w r3, r2, #12
  6352. 8003f04: e853 3f00 ldrex r3, [r3]
  6353. 8003f08: f423 7380 bic.w r3, r3, #256 ; 0x100
  6354. 8003f0c: 320c adds r2, #12
  6355. 8003f0e: e842 3100 strex r1, r3, [r2]
  6356. 8003f12: 2900 cmp r1, #0
  6357. 8003f14: d1f3 bne.n 8003efe <HAL_UART_IRQHandler+0x176>
  6358. 8003f16: 6822 ldr r2, [r4, #0]
  6359. 8003f18: f102 0314 add.w r3, r2, #20
  6360. 8003f1c: e853 3f00 ldrex r3, [r3]
  6361. 8003f20: f023 0301 bic.w r3, r3, #1
  6362. 8003f24: 3214 adds r2, #20
  6363. 8003f26: e842 3100 strex r1, r3, [r2]
  6364. 8003f2a: 2900 cmp r1, #0
  6365. 8003f2c: d1f3 bne.n 8003f16 <HAL_UART_IRQHandler+0x18e>
  6366. 8003f2e: 6822 ldr r2, [r4, #0]
  6367. 8003f30: f102 0314 add.w r3, r2, #20
  6368. 8003f34: e853 3f00 ldrex r3, [r3]
  6369. 8003f38: f023 0340 bic.w r3, r3, #64 ; 0x40
  6370. 8003f3c: 3214 adds r2, #20
  6371. 8003f3e: e842 3100 strex r1, r3, [r2]
  6372. 8003f42: 2900 cmp r1, #0
  6373. 8003f44: d1f3 bne.n 8003f2e <HAL_UART_IRQHandler+0x1a6>
  6374. 8003f46: 2320 movs r3, #32
  6375. 8003f48: f884 303e strb.w r3, [r4, #62] ; 0x3e
  6376. 8003f4c: 2300 movs r3, #0
  6377. 8003f4e: 6323 str r3, [r4, #48] ; 0x30
  6378. 8003f50: 6822 ldr r2, [r4, #0]
  6379. 8003f52: f102 030c add.w r3, r2, #12
  6380. 8003f56: e853 3f00 ldrex r3, [r3]
  6381. 8003f5a: f023 0310 bic.w r3, r3, #16
  6382. 8003f5e: 320c adds r2, #12
  6383. 8003f60: e842 3100 strex r1, r3, [r2]
  6384. 8003f64: 2900 cmp r1, #0
  6385. 8003f66: d1f3 bne.n 8003f50 <HAL_UART_IRQHandler+0x1c8>
  6386. 8003f68: 6ba0 ldr r0, [r4, #56] ; 0x38
  6387. 8003f6a: f7fd fe65 bl 8001c38 <HAL_DMA_Abort>
  6388. 8003f6e: 8da1 ldrh r1, [r4, #44] ; 0x2c
  6389. 8003f70: 8de3 ldrh r3, [r4, #46] ; 0x2e
  6390. 8003f72: b29b uxth r3, r3
  6391. 8003f74: 1ac9 subs r1, r1, r3
  6392. 8003f76: b289 uxth r1, r1
  6393. 8003f78: 4620 mov r0, r4
  6394. 8003f7a: f7ff fe93 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
  6395. 8003f7e: e72b b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6396. 8003f80: 8da1 ldrh r1, [r4, #44] ; 0x2c
  6397. 8003f82: 8de3 ldrh r3, [r4, #46] ; 0x2e
  6398. 8003f84: b29b uxth r3, r3
  6399. 8003f86: 1ac9 subs r1, r1, r3
  6400. 8003f88: b289 uxth r1, r1
  6401. 8003f8a: 8de3 ldrh r3, [r4, #46] ; 0x2e
  6402. 8003f8c: b29b uxth r3, r3
  6403. 8003f8e: 2b00 cmp r3, #0
  6404. 8003f90: f43f af22 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
  6405. 8003f94: 2900 cmp r1, #0
  6406. 8003f96: f43f af1f beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
  6407. 8003f9a: 6822 ldr r2, [r4, #0]
  6408. 8003f9c: f102 030c add.w r3, r2, #12
  6409. 8003fa0: e853 3f00 ldrex r3, [r3]
  6410. 8003fa4: f423 7390 bic.w r3, r3, #288 ; 0x120
  6411. 8003fa8: 320c adds r2, #12
  6412. 8003faa: e842 3000 strex r0, r3, [r2]
  6413. 8003fae: 2800 cmp r0, #0
  6414. 8003fb0: d1f3 bne.n 8003f9a <HAL_UART_IRQHandler+0x212>
  6415. 8003fb2: 6822 ldr r2, [r4, #0]
  6416. 8003fb4: f102 0314 add.w r3, r2, #20
  6417. 8003fb8: e853 3f00 ldrex r3, [r3]
  6418. 8003fbc: f023 0301 bic.w r3, r3, #1
  6419. 8003fc0: 3214 adds r2, #20
  6420. 8003fc2: e842 3000 strex r0, r3, [r2]
  6421. 8003fc6: 2800 cmp r0, #0
  6422. 8003fc8: d1f3 bne.n 8003fb2 <HAL_UART_IRQHandler+0x22a>
  6423. 8003fca: 2320 movs r3, #32
  6424. 8003fcc: f884 303e strb.w r3, [r4, #62] ; 0x3e
  6425. 8003fd0: 2300 movs r3, #0
  6426. 8003fd2: 6323 str r3, [r4, #48] ; 0x30
  6427. 8003fd4: 6822 ldr r2, [r4, #0]
  6428. 8003fd6: f102 030c add.w r3, r2, #12
  6429. 8003fda: e853 3f00 ldrex r3, [r3]
  6430. 8003fde: f023 0310 bic.w r3, r3, #16
  6431. 8003fe2: 320c adds r2, #12
  6432. 8003fe4: e842 3000 strex r0, r3, [r2]
  6433. 8003fe8: 2800 cmp r0, #0
  6434. 8003fea: d1f3 bne.n 8003fd4 <HAL_UART_IRQHandler+0x24c>
  6435. 8003fec: 4620 mov r0, r4
  6436. 8003fee: f7ff fe59 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
  6437. 8003ff2: e6f1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6438. 8003ff4: 4620 mov r0, r4
  6439. 8003ff6: f7ff fca7 bl 8003948 <UART_Transmit_IT>
  6440. 8003ffa: e6ed b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6441. 8003ffc: 4620 mov r0, r4
  6442. 8003ffe: f7ff fe3b bl 8003c78 <UART_EndTransmit_IT>
  6443. 8004002: e6e9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
  6444. 8004004: 08003c95 .word 0x08003c95
  6445. 08004008 <UART_Start_Receive_IT>:
  6446. 8004008: 6281 str r1, [r0, #40] ; 0x28
  6447. 800400a: 8582 strh r2, [r0, #44] ; 0x2c
  6448. 800400c: 85c2 strh r2, [r0, #46] ; 0x2e
  6449. 800400e: 2300 movs r3, #0
  6450. 8004010: 6403 str r3, [r0, #64] ; 0x40
  6451. 8004012: 2222 movs r2, #34 ; 0x22
  6452. 8004014: f880 203e strb.w r2, [r0, #62] ; 0x3e
  6453. 8004018: f880 303c strb.w r3, [r0, #60] ; 0x3c
  6454. 800401c: 6903 ldr r3, [r0, #16]
  6455. 800401e: b123 cbz r3, 800402a <UART_Start_Receive_IT+0x22>
  6456. 8004020: 6802 ldr r2, [r0, #0]
  6457. 8004022: 68d3 ldr r3, [r2, #12]
  6458. 8004024: f443 7380 orr.w r3, r3, #256 ; 0x100
  6459. 8004028: 60d3 str r3, [r2, #12]
  6460. 800402a: 6802 ldr r2, [r0, #0]
  6461. 800402c: 6953 ldr r3, [r2, #20]
  6462. 800402e: f043 0301 orr.w r3, r3, #1
  6463. 8004032: 6153 str r3, [r2, #20]
  6464. 8004034: 6802 ldr r2, [r0, #0]
  6465. 8004036: 68d3 ldr r3, [r2, #12]
  6466. 8004038: f043 0320 orr.w r3, r3, #32
  6467. 800403c: 60d3 str r3, [r2, #12]
  6468. 800403e: 2000 movs r0, #0
  6469. 8004040: 4770 bx lr
  6470. 08004042 <HAL_UART_Receive_IT>:
  6471. 8004042: b508 push {r3, lr}
  6472. 8004044: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
  6473. 8004048: b2db uxtb r3, r3
  6474. 800404a: 2b20 cmp r3, #32
  6475. 800404c: d10d bne.n 800406a <HAL_UART_Receive_IT+0x28>
  6476. 800404e: b171 cbz r1, 800406e <HAL_UART_Receive_IT+0x2c>
  6477. 8004050: b17a cbz r2, 8004072 <HAL_UART_Receive_IT+0x30>
  6478. 8004052: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
  6479. 8004056: 2b01 cmp r3, #1
  6480. 8004058: d00d beq.n 8004076 <HAL_UART_Receive_IT+0x34>
  6481. 800405a: 2301 movs r3, #1
  6482. 800405c: f880 303c strb.w r3, [r0, #60] ; 0x3c
  6483. 8004060: 2300 movs r3, #0
  6484. 8004062: 6303 str r3, [r0, #48] ; 0x30
  6485. 8004064: f7ff ffd0 bl 8004008 <UART_Start_Receive_IT>
  6486. 8004068: e000 b.n 800406c <HAL_UART_Receive_IT+0x2a>
  6487. 800406a: 2002 movs r0, #2
  6488. 800406c: bd08 pop {r3, pc}
  6489. 800406e: 2001 movs r0, #1
  6490. 8004070: e7fc b.n 800406c <HAL_UART_Receive_IT+0x2a>
  6491. 8004072: 2001 movs r0, #1
  6492. 8004074: e7fa b.n 800406c <HAL_UART_Receive_IT+0x2a>
  6493. 8004076: 2002 movs r0, #2
  6494. 8004078: e7f8 b.n 800406c <HAL_UART_Receive_IT+0x2a>
  6495. ...
  6496. 0800407c <__libc_init_array>:
  6497. 800407c: b570 push {r4, r5, r6, lr}
  6498. 800407e: 4d0d ldr r5, [pc, #52] ; (80040b4 <__libc_init_array+0x38>)
  6499. 8004080: 4c0d ldr r4, [pc, #52] ; (80040b8 <__libc_init_array+0x3c>)
  6500. 8004082: 1b64 subs r4, r4, r5
  6501. 8004084: 10a4 asrs r4, r4, #2
  6502. 8004086: 2600 movs r6, #0
  6503. 8004088: 42a6 cmp r6, r4
  6504. 800408a: d109 bne.n 80040a0 <__libc_init_array+0x24>
  6505. 800408c: 4d0b ldr r5, [pc, #44] ; (80040bc <__libc_init_array+0x40>)
  6506. 800408e: 4c0c ldr r4, [pc, #48] ; (80040c0 <__libc_init_array+0x44>)
  6507. 8004090: f000 f820 bl 80040d4 <_init>
  6508. 8004094: 1b64 subs r4, r4, r5
  6509. 8004096: 10a4 asrs r4, r4, #2
  6510. 8004098: 2600 movs r6, #0
  6511. 800409a: 42a6 cmp r6, r4
  6512. 800409c: d105 bne.n 80040aa <__libc_init_array+0x2e>
  6513. 800409e: bd70 pop {r4, r5, r6, pc}
  6514. 80040a0: f855 3b04 ldr.w r3, [r5], #4
  6515. 80040a4: 4798 blx r3
  6516. 80040a6: 3601 adds r6, #1
  6517. 80040a8: e7ee b.n 8004088 <__libc_init_array+0xc>
  6518. 80040aa: f855 3b04 ldr.w r3, [r5], #4
  6519. 80040ae: 4798 blx r3
  6520. 80040b0: 3601 adds r6, #1
  6521. 80040b2: e7f2 b.n 800409a <__libc_init_array+0x1e>
  6522. 80040b4: 0800410c .word 0x0800410c
  6523. 80040b8: 0800410c .word 0x0800410c
  6524. 80040bc: 0800410c .word 0x0800410c
  6525. 80040c0: 08004110 .word 0x08004110
  6526. 080040c4 <memset>:
  6527. 80040c4: 4402 add r2, r0
  6528. 80040c6: 4603 mov r3, r0
  6529. 80040c8: 4293 cmp r3, r2
  6530. 80040ca: d100 bne.n 80040ce <memset+0xa>
  6531. 80040cc: 4770 bx lr
  6532. 80040ce: f803 1b01 strb.w r1, [r3], #1
  6533. 80040d2: e7f9 b.n 80040c8 <memset+0x4>
  6534. 080040d4 <_init>:
  6535. 80040d4: b5f8 push {r3, r4, r5, r6, r7, lr}
  6536. 80040d6: bf00 nop
  6537. 80040d8: bcf8 pop {r3, r4, r5, r6, r7}
  6538. 80040da: bc08 pop {r3}
  6539. 80040dc: 469e mov lr, r3
  6540. 80040de: 4770 bx lr
  6541. 080040e0 <_fini>:
  6542. 80040e0: b5f8 push {r3, r4, r5, r6, r7, lr}
  6543. 80040e2: bf00 nop
  6544. 80040e4: bcf8 pop {r3, r4, r5, r6, r7}
  6545. 80040e6: bc08 pop {r3}
  6546. 80040e8: 469e mov lr, r3
  6547. 80040ea: 4770 bx lr