123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193 |
- STM32F207_ChannelCtrlProject.elf: file format elf32-littlearm
- Sections:
- Idx Name Size VMA LMA File off Algn
- 0 .isr_vector 00000184 08000000 08000000 00010000 2**0
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 0000b43c 08000188 08000188 00010188 2**3
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000498 0800b5c8 0800b5c8 0001b5c8 2**3
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM 00000008 0800ba60 0800ba60 0001ba60 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 4 .init_array 00000004 0800ba68 0800ba68 0001ba68 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 5 .fini_array 00000004 0800ba6c 0800ba6c 0001ba6c 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 6 .data 000001dc 20000000 0800ba70 00020000 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 7 .bss 00001688 200001dc 0800bc4c 000201dc 2**2
- ALLOC
- 8 ._user_heap_stack 00000600 20001864 0800bc4c 00021864 2**0
- ALLOC
- 9 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0
- CONTENTS, READONLY
- 10 .debug_info 0002297b 00000000 00000000 00020205 2**0
- CONTENTS, READONLY, DEBUGGING
- 11 .debug_abbrev 000037ca 00000000 00000000 00042b80 2**0
- CONTENTS, READONLY, DEBUGGING
- 12 .debug_loc 0000d293 00000000 00000000 0004634a 2**0
- CONTENTS, READONLY, DEBUGGING
- 13 .debug_aranges 00000e78 00000000 00000000 000535e0 2**3
- CONTENTS, READONLY, DEBUGGING
- 14 .debug_ranges 00001618 00000000 00000000 00054458 2**3
- CONTENTS, READONLY, DEBUGGING
- 15 .debug_line 0000913e 00000000 00000000 00055a70 2**0
- CONTENTS, READONLY, DEBUGGING
- 16 .debug_str 00008701 00000000 00000000 0005ebae 2**0
- CONTENTS, READONLY, DEBUGGING
- 17 .comment 0000007c 00000000 00000000 000672af 2**0
- CONTENTS, READONLY
- 18 .debug_frame 00003f48 00000000 00000000 0006732c 2**2
- CONTENTS, READONLY, DEBUGGING
- Disassembly of section .text:
- 08000188 <__do_global_dtors_aux>:
- 8000188: b510 push {r4, lr}
- 800018a: 4c05 ldr r4, [pc, #20] ; (80001a0 <__do_global_dtors_aux+0x18>)
- 800018c: 7823 ldrb r3, [r4, #0]
- 800018e: b933 cbnz r3, 800019e <__do_global_dtors_aux+0x16>
- 8000190: 4b04 ldr r3, [pc, #16] ; (80001a4 <__do_global_dtors_aux+0x1c>)
- 8000192: b113 cbz r3, 800019a <__do_global_dtors_aux+0x12>
- 8000194: 4804 ldr r0, [pc, #16] ; (80001a8 <__do_global_dtors_aux+0x20>)
- 8000196: f3af 8000 nop.w
- 800019a: 2301 movs r3, #1
- 800019c: 7023 strb r3, [r4, #0]
- 800019e: bd10 pop {r4, pc}
- 80001a0: 200001dc .word 0x200001dc
- 80001a4: 00000000 .word 0x00000000
- 80001a8: 0800b5ac .word 0x0800b5ac
- 080001ac <frame_dummy>:
- 80001ac: b508 push {r3, lr}
- 80001ae: 4b03 ldr r3, [pc, #12] ; (80001bc <frame_dummy+0x10>)
- 80001b0: b11b cbz r3, 80001ba <frame_dummy+0xe>
- 80001b2: 4903 ldr r1, [pc, #12] ; (80001c0 <frame_dummy+0x14>)
- 80001b4: 4803 ldr r0, [pc, #12] ; (80001c4 <frame_dummy+0x18>)
- 80001b6: f3af 8000 nop.w
- 80001ba: bd08 pop {r3, pc}
- 80001bc: 00000000 .word 0x00000000
- 80001c0: 200001e0 .word 0x200001e0
- 80001c4: 0800b5ac .word 0x0800b5ac
- 080001c8 <strlen>:
- 80001c8: 4603 mov r3, r0
- 80001ca: f813 2b01 ldrb.w r2, [r3], #1
- 80001ce: 2a00 cmp r2, #0
- 80001d0: d1fb bne.n 80001ca <strlen+0x2>
- 80001d2: 1a18 subs r0, r3, r0
- 80001d4: 3801 subs r0, #1
- 80001d6: 4770 bx lr
- 080001d8 <__aeabi_drsub>:
- 80001d8: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
- 80001dc: e002 b.n 80001e4 <__adddf3>
- 80001de: bf00 nop
- 080001e0 <__aeabi_dsub>:
- 80001e0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
- 080001e4 <__adddf3>:
- 80001e4: b530 push {r4, r5, lr}
- 80001e6: ea4f 0441 mov.w r4, r1, lsl #1
- 80001ea: ea4f 0543 mov.w r5, r3, lsl #1
- 80001ee: ea94 0f05 teq r4, r5
- 80001f2: bf08 it eq
- 80001f4: ea90 0f02 teqeq r0, r2
- 80001f8: bf1f itttt ne
- 80001fa: ea54 0c00 orrsne.w ip, r4, r0
- 80001fe: ea55 0c02 orrsne.w ip, r5, r2
- 8000202: ea7f 5c64 mvnsne.w ip, r4, asr #21
- 8000206: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 800020a: f000 80e2 beq.w 80003d2 <__adddf3+0x1ee>
- 800020e: ea4f 5454 mov.w r4, r4, lsr #21
- 8000212: ebd4 5555 rsbs r5, r4, r5, lsr #21
- 8000216: bfb8 it lt
- 8000218: 426d neglt r5, r5
- 800021a: dd0c ble.n 8000236 <__adddf3+0x52>
- 800021c: 442c add r4, r5
- 800021e: ea80 0202 eor.w r2, r0, r2
- 8000222: ea81 0303 eor.w r3, r1, r3
- 8000226: ea82 0000 eor.w r0, r2, r0
- 800022a: ea83 0101 eor.w r1, r3, r1
- 800022e: ea80 0202 eor.w r2, r0, r2
- 8000232: ea81 0303 eor.w r3, r1, r3
- 8000236: 2d36 cmp r5, #54 ; 0x36
- 8000238: bf88 it hi
- 800023a: bd30 pophi {r4, r5, pc}
- 800023c: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
- 8000240: ea4f 3101 mov.w r1, r1, lsl #12
- 8000244: f44f 1c80 mov.w ip, #1048576 ; 0x100000
- 8000248: ea4c 3111 orr.w r1, ip, r1, lsr #12
- 800024c: d002 beq.n 8000254 <__adddf3+0x70>
- 800024e: 4240 negs r0, r0
- 8000250: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 8000254: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
- 8000258: ea4f 3303 mov.w r3, r3, lsl #12
- 800025c: ea4c 3313 orr.w r3, ip, r3, lsr #12
- 8000260: d002 beq.n 8000268 <__adddf3+0x84>
- 8000262: 4252 negs r2, r2
- 8000264: eb63 0343 sbc.w r3, r3, r3, lsl #1
- 8000268: ea94 0f05 teq r4, r5
- 800026c: f000 80a7 beq.w 80003be <__adddf3+0x1da>
- 8000270: f1a4 0401 sub.w r4, r4, #1
- 8000274: f1d5 0e20 rsbs lr, r5, #32
- 8000278: db0d blt.n 8000296 <__adddf3+0xb2>
- 800027a: fa02 fc0e lsl.w ip, r2, lr
- 800027e: fa22 f205 lsr.w r2, r2, r5
- 8000282: 1880 adds r0, r0, r2
- 8000284: f141 0100 adc.w r1, r1, #0
- 8000288: fa03 f20e lsl.w r2, r3, lr
- 800028c: 1880 adds r0, r0, r2
- 800028e: fa43 f305 asr.w r3, r3, r5
- 8000292: 4159 adcs r1, r3
- 8000294: e00e b.n 80002b4 <__adddf3+0xd0>
- 8000296: f1a5 0520 sub.w r5, r5, #32
- 800029a: f10e 0e20 add.w lr, lr, #32
- 800029e: 2a01 cmp r2, #1
- 80002a0: fa03 fc0e lsl.w ip, r3, lr
- 80002a4: bf28 it cs
- 80002a6: f04c 0c02 orrcs.w ip, ip, #2
- 80002aa: fa43 f305 asr.w r3, r3, r5
- 80002ae: 18c0 adds r0, r0, r3
- 80002b0: eb51 71e3 adcs.w r1, r1, r3, asr #31
- 80002b4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 80002b8: d507 bpl.n 80002ca <__adddf3+0xe6>
- 80002ba: f04f 0e00 mov.w lr, #0
- 80002be: f1dc 0c00 rsbs ip, ip, #0
- 80002c2: eb7e 0000 sbcs.w r0, lr, r0
- 80002c6: eb6e 0101 sbc.w r1, lr, r1
- 80002ca: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
- 80002ce: d31b bcc.n 8000308 <__adddf3+0x124>
- 80002d0: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
- 80002d4: d30c bcc.n 80002f0 <__adddf3+0x10c>
- 80002d6: 0849 lsrs r1, r1, #1
- 80002d8: ea5f 0030 movs.w r0, r0, rrx
- 80002dc: ea4f 0c3c mov.w ip, ip, rrx
- 80002e0: f104 0401 add.w r4, r4, #1
- 80002e4: ea4f 5244 mov.w r2, r4, lsl #21
- 80002e8: f512 0f80 cmn.w r2, #4194304 ; 0x400000
- 80002ec: f080 809a bcs.w 8000424 <__adddf3+0x240>
- 80002f0: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
- 80002f4: bf08 it eq
- 80002f6: ea5f 0c50 movseq.w ip, r0, lsr #1
- 80002fa: f150 0000 adcs.w r0, r0, #0
- 80002fe: eb41 5104 adc.w r1, r1, r4, lsl #20
- 8000302: ea41 0105 orr.w r1, r1, r5
- 8000306: bd30 pop {r4, r5, pc}
- 8000308: ea5f 0c4c movs.w ip, ip, lsl #1
- 800030c: 4140 adcs r0, r0
- 800030e: eb41 0101 adc.w r1, r1, r1
- 8000312: f411 1f80 tst.w r1, #1048576 ; 0x100000
- 8000316: f1a4 0401 sub.w r4, r4, #1
- 800031a: d1e9 bne.n 80002f0 <__adddf3+0x10c>
- 800031c: f091 0f00 teq r1, #0
- 8000320: bf04 itt eq
- 8000322: 4601 moveq r1, r0
- 8000324: 2000 moveq r0, #0
- 8000326: fab1 f381 clz r3, r1
- 800032a: bf08 it eq
- 800032c: 3320 addeq r3, #32
- 800032e: f1a3 030b sub.w r3, r3, #11
- 8000332: f1b3 0220 subs.w r2, r3, #32
- 8000336: da0c bge.n 8000352 <__adddf3+0x16e>
- 8000338: 320c adds r2, #12
- 800033a: dd08 ble.n 800034e <__adddf3+0x16a>
- 800033c: f102 0c14 add.w ip, r2, #20
- 8000340: f1c2 020c rsb r2, r2, #12
- 8000344: fa01 f00c lsl.w r0, r1, ip
- 8000348: fa21 f102 lsr.w r1, r1, r2
- 800034c: e00c b.n 8000368 <__adddf3+0x184>
- 800034e: f102 0214 add.w r2, r2, #20
- 8000352: bfd8 it le
- 8000354: f1c2 0c20 rsble ip, r2, #32
- 8000358: fa01 f102 lsl.w r1, r1, r2
- 800035c: fa20 fc0c lsr.w ip, r0, ip
- 8000360: bfdc itt le
- 8000362: ea41 010c orrle.w r1, r1, ip
- 8000366: 4090 lslle r0, r2
- 8000368: 1ae4 subs r4, r4, r3
- 800036a: bfa2 ittt ge
- 800036c: eb01 5104 addge.w r1, r1, r4, lsl #20
- 8000370: 4329 orrge r1, r5
- 8000372: bd30 popge {r4, r5, pc}
- 8000374: ea6f 0404 mvn.w r4, r4
- 8000378: 3c1f subs r4, #31
- 800037a: da1c bge.n 80003b6 <__adddf3+0x1d2>
- 800037c: 340c adds r4, #12
- 800037e: dc0e bgt.n 800039e <__adddf3+0x1ba>
- 8000380: f104 0414 add.w r4, r4, #20
- 8000384: f1c4 0220 rsb r2, r4, #32
- 8000388: fa20 f004 lsr.w r0, r0, r4
- 800038c: fa01 f302 lsl.w r3, r1, r2
- 8000390: ea40 0003 orr.w r0, r0, r3
- 8000394: fa21 f304 lsr.w r3, r1, r4
- 8000398: ea45 0103 orr.w r1, r5, r3
- 800039c: bd30 pop {r4, r5, pc}
- 800039e: f1c4 040c rsb r4, r4, #12
- 80003a2: f1c4 0220 rsb r2, r4, #32
- 80003a6: fa20 f002 lsr.w r0, r0, r2
- 80003aa: fa01 f304 lsl.w r3, r1, r4
- 80003ae: ea40 0003 orr.w r0, r0, r3
- 80003b2: 4629 mov r1, r5
- 80003b4: bd30 pop {r4, r5, pc}
- 80003b6: fa21 f004 lsr.w r0, r1, r4
- 80003ba: 4629 mov r1, r5
- 80003bc: bd30 pop {r4, r5, pc}
- 80003be: f094 0f00 teq r4, #0
- 80003c2: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
- 80003c6: bf06 itte eq
- 80003c8: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
- 80003cc: 3401 addeq r4, #1
- 80003ce: 3d01 subne r5, #1
- 80003d0: e74e b.n 8000270 <__adddf3+0x8c>
- 80003d2: ea7f 5c64 mvns.w ip, r4, asr #21
- 80003d6: bf18 it ne
- 80003d8: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 80003dc: d029 beq.n 8000432 <__adddf3+0x24e>
- 80003de: ea94 0f05 teq r4, r5
- 80003e2: bf08 it eq
- 80003e4: ea90 0f02 teqeq r0, r2
- 80003e8: d005 beq.n 80003f6 <__adddf3+0x212>
- 80003ea: ea54 0c00 orrs.w ip, r4, r0
- 80003ee: bf04 itt eq
- 80003f0: 4619 moveq r1, r3
- 80003f2: 4610 moveq r0, r2
- 80003f4: bd30 pop {r4, r5, pc}
- 80003f6: ea91 0f03 teq r1, r3
- 80003fa: bf1e ittt ne
- 80003fc: 2100 movne r1, #0
- 80003fe: 2000 movne r0, #0
- 8000400: bd30 popne {r4, r5, pc}
- 8000402: ea5f 5c54 movs.w ip, r4, lsr #21
- 8000406: d105 bne.n 8000414 <__adddf3+0x230>
- 8000408: 0040 lsls r0, r0, #1
- 800040a: 4149 adcs r1, r1
- 800040c: bf28 it cs
- 800040e: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
- 8000412: bd30 pop {r4, r5, pc}
- 8000414: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
- 8000418: bf3c itt cc
- 800041a: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
- 800041e: bd30 popcc {r4, r5, pc}
- 8000420: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 8000424: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
- 8000428: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
- 800042c: f04f 0000 mov.w r0, #0
- 8000430: bd30 pop {r4, r5, pc}
- 8000432: ea7f 5c64 mvns.w ip, r4, asr #21
- 8000436: bf1a itte ne
- 8000438: 4619 movne r1, r3
- 800043a: 4610 movne r0, r2
- 800043c: ea7f 5c65 mvnseq.w ip, r5, asr #21
- 8000440: bf1c itt ne
- 8000442: 460b movne r3, r1
- 8000444: 4602 movne r2, r0
- 8000446: ea50 3401 orrs.w r4, r0, r1, lsl #12
- 800044a: bf06 itte eq
- 800044c: ea52 3503 orrseq.w r5, r2, r3, lsl #12
- 8000450: ea91 0f03 teqeq r1, r3
- 8000454: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
- 8000458: bd30 pop {r4, r5, pc}
- 800045a: bf00 nop
- 0800045c <__aeabi_ui2d>:
- 800045c: f090 0f00 teq r0, #0
- 8000460: bf04 itt eq
- 8000462: 2100 moveq r1, #0
- 8000464: 4770 bxeq lr
- 8000466: b530 push {r4, r5, lr}
- 8000468: f44f 6480 mov.w r4, #1024 ; 0x400
- 800046c: f104 0432 add.w r4, r4, #50 ; 0x32
- 8000470: f04f 0500 mov.w r5, #0
- 8000474: f04f 0100 mov.w r1, #0
- 8000478: e750 b.n 800031c <__adddf3+0x138>
- 800047a: bf00 nop
- 0800047c <__aeabi_i2d>:
- 800047c: f090 0f00 teq r0, #0
- 8000480: bf04 itt eq
- 8000482: 2100 moveq r1, #0
- 8000484: 4770 bxeq lr
- 8000486: b530 push {r4, r5, lr}
- 8000488: f44f 6480 mov.w r4, #1024 ; 0x400
- 800048c: f104 0432 add.w r4, r4, #50 ; 0x32
- 8000490: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
- 8000494: bf48 it mi
- 8000496: 4240 negmi r0, r0
- 8000498: f04f 0100 mov.w r1, #0
- 800049c: e73e b.n 800031c <__adddf3+0x138>
- 800049e: bf00 nop
- 080004a0 <__aeabi_f2d>:
- 80004a0: 0042 lsls r2, r0, #1
- 80004a2: ea4f 01e2 mov.w r1, r2, asr #3
- 80004a6: ea4f 0131 mov.w r1, r1, rrx
- 80004aa: ea4f 7002 mov.w r0, r2, lsl #28
- 80004ae: bf1f itttt ne
- 80004b0: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
- 80004b4: f093 4f7f teqne r3, #4278190080 ; 0xff000000
- 80004b8: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
- 80004bc: 4770 bxne lr
- 80004be: f092 0f00 teq r2, #0
- 80004c2: bf14 ite ne
- 80004c4: f093 4f7f teqne r3, #4278190080 ; 0xff000000
- 80004c8: 4770 bxeq lr
- 80004ca: b530 push {r4, r5, lr}
- 80004cc: f44f 7460 mov.w r4, #896 ; 0x380
- 80004d0: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
- 80004d4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
- 80004d8: e720 b.n 800031c <__adddf3+0x138>
- 80004da: bf00 nop
- 080004dc <__aeabi_ul2d>:
- 80004dc: ea50 0201 orrs.w r2, r0, r1
- 80004e0: bf08 it eq
- 80004e2: 4770 bxeq lr
- 80004e4: b530 push {r4, r5, lr}
- 80004e6: f04f 0500 mov.w r5, #0
- 80004ea: e00a b.n 8000502 <__aeabi_l2d+0x16>
- 080004ec <__aeabi_l2d>:
- 80004ec: ea50 0201 orrs.w r2, r0, r1
- 80004f0: bf08 it eq
- 80004f2: 4770 bxeq lr
- 80004f4: b530 push {r4, r5, lr}
- 80004f6: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
- 80004fa: d502 bpl.n 8000502 <__aeabi_l2d+0x16>
- 80004fc: 4240 negs r0, r0
- 80004fe: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 8000502: f44f 6480 mov.w r4, #1024 ; 0x400
- 8000506: f104 0432 add.w r4, r4, #50 ; 0x32
- 800050a: ea5f 5c91 movs.w ip, r1, lsr #22
- 800050e: f43f aedc beq.w 80002ca <__adddf3+0xe6>
- 8000512: f04f 0203 mov.w r2, #3
- 8000516: ea5f 0cdc movs.w ip, ip, lsr #3
- 800051a: bf18 it ne
- 800051c: 3203 addne r2, #3
- 800051e: ea5f 0cdc movs.w ip, ip, lsr #3
- 8000522: bf18 it ne
- 8000524: 3203 addne r2, #3
- 8000526: eb02 02dc add.w r2, r2, ip, lsr #3
- 800052a: f1c2 0320 rsb r3, r2, #32
- 800052e: fa00 fc03 lsl.w ip, r0, r3
- 8000532: fa20 f002 lsr.w r0, r0, r2
- 8000536: fa01 fe03 lsl.w lr, r1, r3
- 800053a: ea40 000e orr.w r0, r0, lr
- 800053e: fa21 f102 lsr.w r1, r1, r2
- 8000542: 4414 add r4, r2
- 8000544: e6c1 b.n 80002ca <__adddf3+0xe6>
- 8000546: bf00 nop
- 08000548 <__aeabi_dmul>:
- 8000548: b570 push {r4, r5, r6, lr}
- 800054a: f04f 0cff mov.w ip, #255 ; 0xff
- 800054e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
- 8000552: ea1c 5411 ands.w r4, ip, r1, lsr #20
- 8000556: bf1d ittte ne
- 8000558: ea1c 5513 andsne.w r5, ip, r3, lsr #20
- 800055c: ea94 0f0c teqne r4, ip
- 8000560: ea95 0f0c teqne r5, ip
- 8000564: f000 f8de bleq 8000724 <__aeabi_dmul+0x1dc>
- 8000568: 442c add r4, r5
- 800056a: ea81 0603 eor.w r6, r1, r3
- 800056e: ea21 514c bic.w r1, r1, ip, lsl #21
- 8000572: ea23 534c bic.w r3, r3, ip, lsl #21
- 8000576: ea50 3501 orrs.w r5, r0, r1, lsl #12
- 800057a: bf18 it ne
- 800057c: ea52 3503 orrsne.w r5, r2, r3, lsl #12
- 8000580: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
- 8000584: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
- 8000588: d038 beq.n 80005fc <__aeabi_dmul+0xb4>
- 800058a: fba0 ce02 umull ip, lr, r0, r2
- 800058e: f04f 0500 mov.w r5, #0
- 8000592: fbe1 e502 umlal lr, r5, r1, r2
- 8000596: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
- 800059a: fbe0 e503 umlal lr, r5, r0, r3
- 800059e: f04f 0600 mov.w r6, #0
- 80005a2: fbe1 5603 umlal r5, r6, r1, r3
- 80005a6: f09c 0f00 teq ip, #0
- 80005aa: bf18 it ne
- 80005ac: f04e 0e01 orrne.w lr, lr, #1
- 80005b0: f1a4 04ff sub.w r4, r4, #255 ; 0xff
- 80005b4: f5b6 7f00 cmp.w r6, #512 ; 0x200
- 80005b8: f564 7440 sbc.w r4, r4, #768 ; 0x300
- 80005bc: d204 bcs.n 80005c8 <__aeabi_dmul+0x80>
- 80005be: ea5f 0e4e movs.w lr, lr, lsl #1
- 80005c2: 416d adcs r5, r5
- 80005c4: eb46 0606 adc.w r6, r6, r6
- 80005c8: ea42 21c6 orr.w r1, r2, r6, lsl #11
- 80005cc: ea41 5155 orr.w r1, r1, r5, lsr #21
- 80005d0: ea4f 20c5 mov.w r0, r5, lsl #11
- 80005d4: ea40 505e orr.w r0, r0, lr, lsr #21
- 80005d8: ea4f 2ece mov.w lr, lr, lsl #11
- 80005dc: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
- 80005e0: bf88 it hi
- 80005e2: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
- 80005e6: d81e bhi.n 8000626 <__aeabi_dmul+0xde>
- 80005e8: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
- 80005ec: bf08 it eq
- 80005ee: ea5f 0e50 movseq.w lr, r0, lsr #1
- 80005f2: f150 0000 adcs.w r0, r0, #0
- 80005f6: eb41 5104 adc.w r1, r1, r4, lsl #20
- 80005fa: bd70 pop {r4, r5, r6, pc}
- 80005fc: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
- 8000600: ea46 0101 orr.w r1, r6, r1
- 8000604: ea40 0002 orr.w r0, r0, r2
- 8000608: ea81 0103 eor.w r1, r1, r3
- 800060c: ebb4 045c subs.w r4, r4, ip, lsr #1
- 8000610: bfc2 ittt gt
- 8000612: ebd4 050c rsbsgt r5, r4, ip
- 8000616: ea41 5104 orrgt.w r1, r1, r4, lsl #20
- 800061a: bd70 popgt {r4, r5, r6, pc}
- 800061c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
- 8000620: f04f 0e00 mov.w lr, #0
- 8000624: 3c01 subs r4, #1
- 8000626: f300 80ab bgt.w 8000780 <__aeabi_dmul+0x238>
- 800062a: f114 0f36 cmn.w r4, #54 ; 0x36
- 800062e: bfde ittt le
- 8000630: 2000 movle r0, #0
- 8000632: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
- 8000636: bd70 pople {r4, r5, r6, pc}
- 8000638: f1c4 0400 rsb r4, r4, #0
- 800063c: 3c20 subs r4, #32
- 800063e: da35 bge.n 80006ac <__aeabi_dmul+0x164>
- 8000640: 340c adds r4, #12
- 8000642: dc1b bgt.n 800067c <__aeabi_dmul+0x134>
- 8000644: f104 0414 add.w r4, r4, #20
- 8000648: f1c4 0520 rsb r5, r4, #32
- 800064c: fa00 f305 lsl.w r3, r0, r5
- 8000650: fa20 f004 lsr.w r0, r0, r4
- 8000654: fa01 f205 lsl.w r2, r1, r5
- 8000658: ea40 0002 orr.w r0, r0, r2
- 800065c: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
- 8000660: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
- 8000664: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 8000668: fa21 f604 lsr.w r6, r1, r4
- 800066c: eb42 0106 adc.w r1, r2, r6
- 8000670: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 8000674: bf08 it eq
- 8000676: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 800067a: bd70 pop {r4, r5, r6, pc}
- 800067c: f1c4 040c rsb r4, r4, #12
- 8000680: f1c4 0520 rsb r5, r4, #32
- 8000684: fa00 f304 lsl.w r3, r0, r4
- 8000688: fa20 f005 lsr.w r0, r0, r5
- 800068c: fa01 f204 lsl.w r2, r1, r4
- 8000690: ea40 0002 orr.w r0, r0, r2
- 8000694: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 8000698: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 800069c: f141 0100 adc.w r1, r1, #0
- 80006a0: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 80006a4: bf08 it eq
- 80006a6: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80006aa: bd70 pop {r4, r5, r6, pc}
- 80006ac: f1c4 0520 rsb r5, r4, #32
- 80006b0: fa00 f205 lsl.w r2, r0, r5
- 80006b4: ea4e 0e02 orr.w lr, lr, r2
- 80006b8: fa20 f304 lsr.w r3, r0, r4
- 80006bc: fa01 f205 lsl.w r2, r1, r5
- 80006c0: ea43 0302 orr.w r3, r3, r2
- 80006c4: fa21 f004 lsr.w r0, r1, r4
- 80006c8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 80006cc: fa21 f204 lsr.w r2, r1, r4
- 80006d0: ea20 0002 bic.w r0, r0, r2
- 80006d4: eb00 70d3 add.w r0, r0, r3, lsr #31
- 80006d8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 80006dc: bf08 it eq
- 80006de: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80006e2: bd70 pop {r4, r5, r6, pc}
- 80006e4: f094 0f00 teq r4, #0
- 80006e8: d10f bne.n 800070a <__aeabi_dmul+0x1c2>
- 80006ea: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
- 80006ee: 0040 lsls r0, r0, #1
- 80006f0: eb41 0101 adc.w r1, r1, r1
- 80006f4: f411 1f80 tst.w r1, #1048576 ; 0x100000
- 80006f8: bf08 it eq
- 80006fa: 3c01 subeq r4, #1
- 80006fc: d0f7 beq.n 80006ee <__aeabi_dmul+0x1a6>
- 80006fe: ea41 0106 orr.w r1, r1, r6
- 8000702: f095 0f00 teq r5, #0
- 8000706: bf18 it ne
- 8000708: 4770 bxne lr
- 800070a: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
- 800070e: 0052 lsls r2, r2, #1
- 8000710: eb43 0303 adc.w r3, r3, r3
- 8000714: f413 1f80 tst.w r3, #1048576 ; 0x100000
- 8000718: bf08 it eq
- 800071a: 3d01 subeq r5, #1
- 800071c: d0f7 beq.n 800070e <__aeabi_dmul+0x1c6>
- 800071e: ea43 0306 orr.w r3, r3, r6
- 8000722: 4770 bx lr
- 8000724: ea94 0f0c teq r4, ip
- 8000728: ea0c 5513 and.w r5, ip, r3, lsr #20
- 800072c: bf18 it ne
- 800072e: ea95 0f0c teqne r5, ip
- 8000732: d00c beq.n 800074e <__aeabi_dmul+0x206>
- 8000734: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 8000738: bf18 it ne
- 800073a: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 800073e: d1d1 bne.n 80006e4 <__aeabi_dmul+0x19c>
- 8000740: ea81 0103 eor.w r1, r1, r3
- 8000744: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 8000748: f04f 0000 mov.w r0, #0
- 800074c: bd70 pop {r4, r5, r6, pc}
- 800074e: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 8000752: bf06 itte eq
- 8000754: 4610 moveq r0, r2
- 8000756: 4619 moveq r1, r3
- 8000758: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 800075c: d019 beq.n 8000792 <__aeabi_dmul+0x24a>
- 800075e: ea94 0f0c teq r4, ip
- 8000762: d102 bne.n 800076a <__aeabi_dmul+0x222>
- 8000764: ea50 3601 orrs.w r6, r0, r1, lsl #12
- 8000768: d113 bne.n 8000792 <__aeabi_dmul+0x24a>
- 800076a: ea95 0f0c teq r5, ip
- 800076e: d105 bne.n 800077c <__aeabi_dmul+0x234>
- 8000770: ea52 3603 orrs.w r6, r2, r3, lsl #12
- 8000774: bf1c itt ne
- 8000776: 4610 movne r0, r2
- 8000778: 4619 movne r1, r3
- 800077a: d10a bne.n 8000792 <__aeabi_dmul+0x24a>
- 800077c: ea81 0103 eor.w r1, r1, r3
- 8000780: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
- 8000784: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
- 8000788: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
- 800078c: f04f 0000 mov.w r0, #0
- 8000790: bd70 pop {r4, r5, r6, pc}
- 8000792: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
- 8000796: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
- 800079a: bd70 pop {r4, r5, r6, pc}
- 0800079c <__aeabi_ddiv>:
- 800079c: b570 push {r4, r5, r6, lr}
- 800079e: f04f 0cff mov.w ip, #255 ; 0xff
- 80007a2: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
- 80007a6: ea1c 5411 ands.w r4, ip, r1, lsr #20
- 80007aa: bf1d ittte ne
- 80007ac: ea1c 5513 andsne.w r5, ip, r3, lsr #20
- 80007b0: ea94 0f0c teqne r4, ip
- 80007b4: ea95 0f0c teqne r5, ip
- 80007b8: f000 f8a7 bleq 800090a <__aeabi_ddiv+0x16e>
- 80007bc: eba4 0405 sub.w r4, r4, r5
- 80007c0: ea81 0e03 eor.w lr, r1, r3
- 80007c4: ea52 3503 orrs.w r5, r2, r3, lsl #12
- 80007c8: ea4f 3101 mov.w r1, r1, lsl #12
- 80007cc: f000 8088 beq.w 80008e0 <__aeabi_ddiv+0x144>
- 80007d0: ea4f 3303 mov.w r3, r3, lsl #12
- 80007d4: f04f 5580 mov.w r5, #268435456 ; 0x10000000
- 80007d8: ea45 1313 orr.w r3, r5, r3, lsr #4
- 80007dc: ea43 6312 orr.w r3, r3, r2, lsr #24
- 80007e0: ea4f 2202 mov.w r2, r2, lsl #8
- 80007e4: ea45 1511 orr.w r5, r5, r1, lsr #4
- 80007e8: ea45 6510 orr.w r5, r5, r0, lsr #24
- 80007ec: ea4f 2600 mov.w r6, r0, lsl #8
- 80007f0: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
- 80007f4: 429d cmp r5, r3
- 80007f6: bf08 it eq
- 80007f8: 4296 cmpeq r6, r2
- 80007fa: f144 04fd adc.w r4, r4, #253 ; 0xfd
- 80007fe: f504 7440 add.w r4, r4, #768 ; 0x300
- 8000802: d202 bcs.n 800080a <__aeabi_ddiv+0x6e>
- 8000804: 085b lsrs r3, r3, #1
- 8000806: ea4f 0232 mov.w r2, r2, rrx
- 800080a: 1ab6 subs r6, r6, r2
- 800080c: eb65 0503 sbc.w r5, r5, r3
- 8000810: 085b lsrs r3, r3, #1
- 8000812: ea4f 0232 mov.w r2, r2, rrx
- 8000816: f44f 1080 mov.w r0, #1048576 ; 0x100000
- 800081a: f44f 2c00 mov.w ip, #524288 ; 0x80000
- 800081e: ebb6 0e02 subs.w lr, r6, r2
- 8000822: eb75 0e03 sbcs.w lr, r5, r3
- 8000826: bf22 ittt cs
- 8000828: 1ab6 subcs r6, r6, r2
- 800082a: 4675 movcs r5, lr
- 800082c: ea40 000c orrcs.w r0, r0, ip
- 8000830: 085b lsrs r3, r3, #1
- 8000832: ea4f 0232 mov.w r2, r2, rrx
- 8000836: ebb6 0e02 subs.w lr, r6, r2
- 800083a: eb75 0e03 sbcs.w lr, r5, r3
- 800083e: bf22 ittt cs
- 8000840: 1ab6 subcs r6, r6, r2
- 8000842: 4675 movcs r5, lr
- 8000844: ea40 005c orrcs.w r0, r0, ip, lsr #1
- 8000848: 085b lsrs r3, r3, #1
- 800084a: ea4f 0232 mov.w r2, r2, rrx
- 800084e: ebb6 0e02 subs.w lr, r6, r2
- 8000852: eb75 0e03 sbcs.w lr, r5, r3
- 8000856: bf22 ittt cs
- 8000858: 1ab6 subcs r6, r6, r2
- 800085a: 4675 movcs r5, lr
- 800085c: ea40 009c orrcs.w r0, r0, ip, lsr #2
- 8000860: 085b lsrs r3, r3, #1
- 8000862: ea4f 0232 mov.w r2, r2, rrx
- 8000866: ebb6 0e02 subs.w lr, r6, r2
- 800086a: eb75 0e03 sbcs.w lr, r5, r3
- 800086e: bf22 ittt cs
- 8000870: 1ab6 subcs r6, r6, r2
- 8000872: 4675 movcs r5, lr
- 8000874: ea40 00dc orrcs.w r0, r0, ip, lsr #3
- 8000878: ea55 0e06 orrs.w lr, r5, r6
- 800087c: d018 beq.n 80008b0 <__aeabi_ddiv+0x114>
- 800087e: ea4f 1505 mov.w r5, r5, lsl #4
- 8000882: ea45 7516 orr.w r5, r5, r6, lsr #28
- 8000886: ea4f 1606 mov.w r6, r6, lsl #4
- 800088a: ea4f 03c3 mov.w r3, r3, lsl #3
- 800088e: ea43 7352 orr.w r3, r3, r2, lsr #29
- 8000892: ea4f 02c2 mov.w r2, r2, lsl #3
- 8000896: ea5f 1c1c movs.w ip, ip, lsr #4
- 800089a: d1c0 bne.n 800081e <__aeabi_ddiv+0x82>
- 800089c: f411 1f80 tst.w r1, #1048576 ; 0x100000
- 80008a0: d10b bne.n 80008ba <__aeabi_ddiv+0x11e>
- 80008a2: ea41 0100 orr.w r1, r1, r0
- 80008a6: f04f 0000 mov.w r0, #0
- 80008aa: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
- 80008ae: e7b6 b.n 800081e <__aeabi_ddiv+0x82>
- 80008b0: f411 1f80 tst.w r1, #1048576 ; 0x100000
- 80008b4: bf04 itt eq
- 80008b6: 4301 orreq r1, r0
- 80008b8: 2000 moveq r0, #0
- 80008ba: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
- 80008be: bf88 it hi
- 80008c0: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
- 80008c4: f63f aeaf bhi.w 8000626 <__aeabi_dmul+0xde>
- 80008c8: ebb5 0c03 subs.w ip, r5, r3
- 80008cc: bf04 itt eq
- 80008ce: ebb6 0c02 subseq.w ip, r6, r2
- 80008d2: ea5f 0c50 movseq.w ip, r0, lsr #1
- 80008d6: f150 0000 adcs.w r0, r0, #0
- 80008da: eb41 5104 adc.w r1, r1, r4, lsl #20
- 80008de: bd70 pop {r4, r5, r6, pc}
- 80008e0: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
- 80008e4: ea4e 3111 orr.w r1, lr, r1, lsr #12
- 80008e8: eb14 045c adds.w r4, r4, ip, lsr #1
- 80008ec: bfc2 ittt gt
- 80008ee: ebd4 050c rsbsgt r5, r4, ip
- 80008f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
- 80008f6: bd70 popgt {r4, r5, r6, pc}
- 80008f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
- 80008fc: f04f 0e00 mov.w lr, #0
- 8000900: 3c01 subs r4, #1
- 8000902: e690 b.n 8000626 <__aeabi_dmul+0xde>
- 8000904: ea45 0e06 orr.w lr, r5, r6
- 8000908: e68d b.n 8000626 <__aeabi_dmul+0xde>
- 800090a: ea0c 5513 and.w r5, ip, r3, lsr #20
- 800090e: ea94 0f0c teq r4, ip
- 8000912: bf08 it eq
- 8000914: ea95 0f0c teqeq r5, ip
- 8000918: f43f af3b beq.w 8000792 <__aeabi_dmul+0x24a>
- 800091c: ea94 0f0c teq r4, ip
- 8000920: d10a bne.n 8000938 <__aeabi_ddiv+0x19c>
- 8000922: ea50 3401 orrs.w r4, r0, r1, lsl #12
- 8000926: f47f af34 bne.w 8000792 <__aeabi_dmul+0x24a>
- 800092a: ea95 0f0c teq r5, ip
- 800092e: f47f af25 bne.w 800077c <__aeabi_dmul+0x234>
- 8000932: 4610 mov r0, r2
- 8000934: 4619 mov r1, r3
- 8000936: e72c b.n 8000792 <__aeabi_dmul+0x24a>
- 8000938: ea95 0f0c teq r5, ip
- 800093c: d106 bne.n 800094c <__aeabi_ddiv+0x1b0>
- 800093e: ea52 3503 orrs.w r5, r2, r3, lsl #12
- 8000942: f43f aefd beq.w 8000740 <__aeabi_dmul+0x1f8>
- 8000946: 4610 mov r0, r2
- 8000948: 4619 mov r1, r3
- 800094a: e722 b.n 8000792 <__aeabi_dmul+0x24a>
- 800094c: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 8000950: bf18 it ne
- 8000952: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 8000956: f47f aec5 bne.w 80006e4 <__aeabi_dmul+0x19c>
- 800095a: ea50 0441 orrs.w r4, r0, r1, lsl #1
- 800095e: f47f af0d bne.w 800077c <__aeabi_dmul+0x234>
- 8000962: ea52 0543 orrs.w r5, r2, r3, lsl #1
- 8000966: f47f aeeb bne.w 8000740 <__aeabi_dmul+0x1f8>
- 800096a: e712 b.n 8000792 <__aeabi_dmul+0x24a>
- 0800096c <__gedf2>:
- 800096c: f04f 3cff mov.w ip, #4294967295
- 8000970: e006 b.n 8000980 <__cmpdf2+0x4>
- 8000972: bf00 nop
- 08000974 <__ledf2>:
- 8000974: f04f 0c01 mov.w ip, #1
- 8000978: e002 b.n 8000980 <__cmpdf2+0x4>
- 800097a: bf00 nop
- 0800097c <__cmpdf2>:
- 800097c: f04f 0c01 mov.w ip, #1
- 8000980: f84d cd04 str.w ip, [sp, #-4]!
- 8000984: ea4f 0c41 mov.w ip, r1, lsl #1
- 8000988: ea7f 5c6c mvns.w ip, ip, asr #21
- 800098c: ea4f 0c43 mov.w ip, r3, lsl #1
- 8000990: bf18 it ne
- 8000992: ea7f 5c6c mvnsne.w ip, ip, asr #21
- 8000996: d01b beq.n 80009d0 <__cmpdf2+0x54>
- 8000998: b001 add sp, #4
- 800099a: ea50 0c41 orrs.w ip, r0, r1, lsl #1
- 800099e: bf0c ite eq
- 80009a0: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
- 80009a4: ea91 0f03 teqne r1, r3
- 80009a8: bf02 ittt eq
- 80009aa: ea90 0f02 teqeq r0, r2
- 80009ae: 2000 moveq r0, #0
- 80009b0: 4770 bxeq lr
- 80009b2: f110 0f00 cmn.w r0, #0
- 80009b6: ea91 0f03 teq r1, r3
- 80009ba: bf58 it pl
- 80009bc: 4299 cmppl r1, r3
- 80009be: bf08 it eq
- 80009c0: 4290 cmpeq r0, r2
- 80009c2: bf2c ite cs
- 80009c4: 17d8 asrcs r0, r3, #31
- 80009c6: ea6f 70e3 mvncc.w r0, r3, asr #31
- 80009ca: f040 0001 orr.w r0, r0, #1
- 80009ce: 4770 bx lr
- 80009d0: ea4f 0c41 mov.w ip, r1, lsl #1
- 80009d4: ea7f 5c6c mvns.w ip, ip, asr #21
- 80009d8: d102 bne.n 80009e0 <__cmpdf2+0x64>
- 80009da: ea50 3c01 orrs.w ip, r0, r1, lsl #12
- 80009de: d107 bne.n 80009f0 <__cmpdf2+0x74>
- 80009e0: ea4f 0c43 mov.w ip, r3, lsl #1
- 80009e4: ea7f 5c6c mvns.w ip, ip, asr #21
- 80009e8: d1d6 bne.n 8000998 <__cmpdf2+0x1c>
- 80009ea: ea52 3c03 orrs.w ip, r2, r3, lsl #12
- 80009ee: d0d3 beq.n 8000998 <__cmpdf2+0x1c>
- 80009f0: f85d 0b04 ldr.w r0, [sp], #4
- 80009f4: 4770 bx lr
- 80009f6: bf00 nop
- 080009f8 <__aeabi_cdrcmple>:
- 80009f8: 4684 mov ip, r0
- 80009fa: 4610 mov r0, r2
- 80009fc: 4662 mov r2, ip
- 80009fe: 468c mov ip, r1
- 8000a00: 4619 mov r1, r3
- 8000a02: 4663 mov r3, ip
- 8000a04: e000 b.n 8000a08 <__aeabi_cdcmpeq>
- 8000a06: bf00 nop
- 08000a08 <__aeabi_cdcmpeq>:
- 8000a08: b501 push {r0, lr}
- 8000a0a: f7ff ffb7 bl 800097c <__cmpdf2>
- 8000a0e: 2800 cmp r0, #0
- 8000a10: bf48 it mi
- 8000a12: f110 0f00 cmnmi.w r0, #0
- 8000a16: bd01 pop {r0, pc}
- 08000a18 <__aeabi_dcmpeq>:
- 8000a18: f84d ed08 str.w lr, [sp, #-8]!
- 8000a1c: f7ff fff4 bl 8000a08 <__aeabi_cdcmpeq>
- 8000a20: bf0c ite eq
- 8000a22: 2001 moveq r0, #1
- 8000a24: 2000 movne r0, #0
- 8000a26: f85d fb08 ldr.w pc, [sp], #8
- 8000a2a: bf00 nop
- 08000a2c <__aeabi_dcmplt>:
- 8000a2c: f84d ed08 str.w lr, [sp, #-8]!
- 8000a30: f7ff ffea bl 8000a08 <__aeabi_cdcmpeq>
- 8000a34: bf34 ite cc
- 8000a36: 2001 movcc r0, #1
- 8000a38: 2000 movcs r0, #0
- 8000a3a: f85d fb08 ldr.w pc, [sp], #8
- 8000a3e: bf00 nop
- 08000a40 <__aeabi_dcmple>:
- 8000a40: f84d ed08 str.w lr, [sp, #-8]!
- 8000a44: f7ff ffe0 bl 8000a08 <__aeabi_cdcmpeq>
- 8000a48: bf94 ite ls
- 8000a4a: 2001 movls r0, #1
- 8000a4c: 2000 movhi r0, #0
- 8000a4e: f85d fb08 ldr.w pc, [sp], #8
- 8000a52: bf00 nop
- 08000a54 <__aeabi_dcmpge>:
- 8000a54: f84d ed08 str.w lr, [sp, #-8]!
- 8000a58: f7ff ffce bl 80009f8 <__aeabi_cdrcmple>
- 8000a5c: bf94 ite ls
- 8000a5e: 2001 movls r0, #1
- 8000a60: 2000 movhi r0, #0
- 8000a62: f85d fb08 ldr.w pc, [sp], #8
- 8000a66: bf00 nop
- 08000a68 <__aeabi_dcmpgt>:
- 8000a68: f84d ed08 str.w lr, [sp, #-8]!
- 8000a6c: f7ff ffc4 bl 80009f8 <__aeabi_cdrcmple>
- 8000a70: bf34 ite cc
- 8000a72: 2001 movcc r0, #1
- 8000a74: 2000 movcs r0, #0
- 8000a76: f85d fb08 ldr.w pc, [sp], #8
- 8000a7a: bf00 nop
- 08000a7c <__aeabi_dcmpun>:
- 8000a7c: ea4f 0c41 mov.w ip, r1, lsl #1
- 8000a80: ea7f 5c6c mvns.w ip, ip, asr #21
- 8000a84: d102 bne.n 8000a8c <__aeabi_dcmpun+0x10>
- 8000a86: ea50 3c01 orrs.w ip, r0, r1, lsl #12
- 8000a8a: d10a bne.n 8000aa2 <__aeabi_dcmpun+0x26>
- 8000a8c: ea4f 0c43 mov.w ip, r3, lsl #1
- 8000a90: ea7f 5c6c mvns.w ip, ip, asr #21
- 8000a94: d102 bne.n 8000a9c <__aeabi_dcmpun+0x20>
- 8000a96: ea52 3c03 orrs.w ip, r2, r3, lsl #12
- 8000a9a: d102 bne.n 8000aa2 <__aeabi_dcmpun+0x26>
- 8000a9c: f04f 0000 mov.w r0, #0
- 8000aa0: 4770 bx lr
- 8000aa2: f04f 0001 mov.w r0, #1
- 8000aa6: 4770 bx lr
- 08000aa8 <__aeabi_d2iz>:
- 8000aa8: ea4f 0241 mov.w r2, r1, lsl #1
- 8000aac: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
- 8000ab0: d215 bcs.n 8000ade <__aeabi_d2iz+0x36>
- 8000ab2: d511 bpl.n 8000ad8 <__aeabi_d2iz+0x30>
- 8000ab4: f46f 7378 mvn.w r3, #992 ; 0x3e0
- 8000ab8: ebb3 5262 subs.w r2, r3, r2, asr #21
- 8000abc: d912 bls.n 8000ae4 <__aeabi_d2iz+0x3c>
- 8000abe: ea4f 23c1 mov.w r3, r1, lsl #11
- 8000ac2: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
- 8000ac6: ea43 5350 orr.w r3, r3, r0, lsr #21
- 8000aca: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
- 8000ace: fa23 f002 lsr.w r0, r3, r2
- 8000ad2: bf18 it ne
- 8000ad4: 4240 negne r0, r0
- 8000ad6: 4770 bx lr
- 8000ad8: f04f 0000 mov.w r0, #0
- 8000adc: 4770 bx lr
- 8000ade: ea50 3001 orrs.w r0, r0, r1, lsl #12
- 8000ae2: d105 bne.n 8000af0 <__aeabi_d2iz+0x48>
- 8000ae4: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
- 8000ae8: bf08 it eq
- 8000aea: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
- 8000aee: 4770 bx lr
- 8000af0: f04f 0000 mov.w r0, #0
- 8000af4: 4770 bx lr
- 8000af6: bf00 nop
- 08000af8 <__aeabi_frsub>:
- 8000af8: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000
- 8000afc: e002 b.n 8000b04 <__addsf3>
- 8000afe: bf00 nop
- 08000b00 <__aeabi_fsub>:
- 8000b00: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
- 08000b04 <__addsf3>:
- 8000b04: 0042 lsls r2, r0, #1
- 8000b06: bf1f itttt ne
- 8000b08: ea5f 0341 movsne.w r3, r1, lsl #1
- 8000b0c: ea92 0f03 teqne r2, r3
- 8000b10: ea7f 6c22 mvnsne.w ip, r2, asr #24
- 8000b14: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 8000b18: d06a beq.n 8000bf0 <__addsf3+0xec>
- 8000b1a: ea4f 6212 mov.w r2, r2, lsr #24
- 8000b1e: ebd2 6313 rsbs r3, r2, r3, lsr #24
- 8000b22: bfc1 itttt gt
- 8000b24: 18d2 addgt r2, r2, r3
- 8000b26: 4041 eorgt r1, r0
- 8000b28: 4048 eorgt r0, r1
- 8000b2a: 4041 eorgt r1, r0
- 8000b2c: bfb8 it lt
- 8000b2e: 425b neglt r3, r3
- 8000b30: 2b19 cmp r3, #25
- 8000b32: bf88 it hi
- 8000b34: 4770 bxhi lr
- 8000b36: f010 4f00 tst.w r0, #2147483648 ; 0x80000000
- 8000b3a: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
- 8000b3e: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000
- 8000b42: bf18 it ne
- 8000b44: 4240 negne r0, r0
- 8000b46: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
- 8000b4a: f441 0100 orr.w r1, r1, #8388608 ; 0x800000
- 8000b4e: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000
- 8000b52: bf18 it ne
- 8000b54: 4249 negne r1, r1
- 8000b56: ea92 0f03 teq r2, r3
- 8000b5a: d03f beq.n 8000bdc <__addsf3+0xd8>
- 8000b5c: f1a2 0201 sub.w r2, r2, #1
- 8000b60: fa41 fc03 asr.w ip, r1, r3
- 8000b64: eb10 000c adds.w r0, r0, ip
- 8000b68: f1c3 0320 rsb r3, r3, #32
- 8000b6c: fa01 f103 lsl.w r1, r1, r3
- 8000b70: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000
- 8000b74: d502 bpl.n 8000b7c <__addsf3+0x78>
- 8000b76: 4249 negs r1, r1
- 8000b78: eb60 0040 sbc.w r0, r0, r0, lsl #1
- 8000b7c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000
- 8000b80: d313 bcc.n 8000baa <__addsf3+0xa6>
- 8000b82: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000
- 8000b86: d306 bcc.n 8000b96 <__addsf3+0x92>
- 8000b88: 0840 lsrs r0, r0, #1
- 8000b8a: ea4f 0131 mov.w r1, r1, rrx
- 8000b8e: f102 0201 add.w r2, r2, #1
- 8000b92: 2afe cmp r2, #254 ; 0xfe
- 8000b94: d251 bcs.n 8000c3a <__addsf3+0x136>
- 8000b96: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000
- 8000b9a: eb40 50c2 adc.w r0, r0, r2, lsl #23
- 8000b9e: bf08 it eq
- 8000ba0: f020 0001 biceq.w r0, r0, #1
- 8000ba4: ea40 0003 orr.w r0, r0, r3
- 8000ba8: 4770 bx lr
- 8000baa: 0049 lsls r1, r1, #1
- 8000bac: eb40 0000 adc.w r0, r0, r0
- 8000bb0: f410 0f00 tst.w r0, #8388608 ; 0x800000
- 8000bb4: f1a2 0201 sub.w r2, r2, #1
- 8000bb8: d1ed bne.n 8000b96 <__addsf3+0x92>
- 8000bba: fab0 fc80 clz ip, r0
- 8000bbe: f1ac 0c08 sub.w ip, ip, #8
- 8000bc2: ebb2 020c subs.w r2, r2, ip
- 8000bc6: fa00 f00c lsl.w r0, r0, ip
- 8000bca: bfaa itet ge
- 8000bcc: eb00 50c2 addge.w r0, r0, r2, lsl #23
- 8000bd0: 4252 neglt r2, r2
- 8000bd2: 4318 orrge r0, r3
- 8000bd4: bfbc itt lt
- 8000bd6: 40d0 lsrlt r0, r2
- 8000bd8: 4318 orrlt r0, r3
- 8000bda: 4770 bx lr
- 8000bdc: f092 0f00 teq r2, #0
- 8000be0: f481 0100 eor.w r1, r1, #8388608 ; 0x800000
- 8000be4: bf06 itte eq
- 8000be6: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000
- 8000bea: 3201 addeq r2, #1
- 8000bec: 3b01 subne r3, #1
- 8000bee: e7b5 b.n 8000b5c <__addsf3+0x58>
- 8000bf0: ea4f 0341 mov.w r3, r1, lsl #1
- 8000bf4: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000bf8: bf18 it ne
- 8000bfa: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 8000bfe: d021 beq.n 8000c44 <__addsf3+0x140>
- 8000c00: ea92 0f03 teq r2, r3
- 8000c04: d004 beq.n 8000c10 <__addsf3+0x10c>
- 8000c06: f092 0f00 teq r2, #0
- 8000c0a: bf08 it eq
- 8000c0c: 4608 moveq r0, r1
- 8000c0e: 4770 bx lr
- 8000c10: ea90 0f01 teq r0, r1
- 8000c14: bf1c itt ne
- 8000c16: 2000 movne r0, #0
- 8000c18: 4770 bxne lr
- 8000c1a: f012 4f7f tst.w r2, #4278190080 ; 0xff000000
- 8000c1e: d104 bne.n 8000c2a <__addsf3+0x126>
- 8000c20: 0040 lsls r0, r0, #1
- 8000c22: bf28 it cs
- 8000c24: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000
- 8000c28: 4770 bx lr
- 8000c2a: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000
- 8000c2e: bf3c itt cc
- 8000c30: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000
- 8000c34: 4770 bxcc lr
- 8000c36: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000
- 8000c3a: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000
- 8000c3e: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
- 8000c42: 4770 bx lr
- 8000c44: ea7f 6222 mvns.w r2, r2, asr #24
- 8000c48: bf16 itet ne
- 8000c4a: 4608 movne r0, r1
- 8000c4c: ea7f 6323 mvnseq.w r3, r3, asr #24
- 8000c50: 4601 movne r1, r0
- 8000c52: 0242 lsls r2, r0, #9
- 8000c54: bf06 itte eq
- 8000c56: ea5f 2341 movseq.w r3, r1, lsl #9
- 8000c5a: ea90 0f01 teqeq r0, r1
- 8000c5e: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000
- 8000c62: 4770 bx lr
- 08000c64 <__aeabi_ui2f>:
- 8000c64: f04f 0300 mov.w r3, #0
- 8000c68: e004 b.n 8000c74 <__aeabi_i2f+0x8>
- 8000c6a: bf00 nop
- 08000c6c <__aeabi_i2f>:
- 8000c6c: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000
- 8000c70: bf48 it mi
- 8000c72: 4240 negmi r0, r0
- 8000c74: ea5f 0c00 movs.w ip, r0
- 8000c78: bf08 it eq
- 8000c7a: 4770 bxeq lr
- 8000c7c: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000
- 8000c80: 4601 mov r1, r0
- 8000c82: f04f 0000 mov.w r0, #0
- 8000c86: e01c b.n 8000cc2 <__aeabi_l2f+0x2a>
- 08000c88 <__aeabi_ul2f>:
- 8000c88: ea50 0201 orrs.w r2, r0, r1
- 8000c8c: bf08 it eq
- 8000c8e: 4770 bxeq lr
- 8000c90: f04f 0300 mov.w r3, #0
- 8000c94: e00a b.n 8000cac <__aeabi_l2f+0x14>
- 8000c96: bf00 nop
- 08000c98 <__aeabi_l2f>:
- 8000c98: ea50 0201 orrs.w r2, r0, r1
- 8000c9c: bf08 it eq
- 8000c9e: 4770 bxeq lr
- 8000ca0: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000
- 8000ca4: d502 bpl.n 8000cac <__aeabi_l2f+0x14>
- 8000ca6: 4240 negs r0, r0
- 8000ca8: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 8000cac: ea5f 0c01 movs.w ip, r1
- 8000cb0: bf02 ittt eq
- 8000cb2: 4684 moveq ip, r0
- 8000cb4: 4601 moveq r1, r0
- 8000cb6: 2000 moveq r0, #0
- 8000cb8: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000
- 8000cbc: bf08 it eq
- 8000cbe: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000
- 8000cc2: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000
- 8000cc6: fabc f28c clz r2, ip
- 8000cca: 3a08 subs r2, #8
- 8000ccc: eba3 53c2 sub.w r3, r3, r2, lsl #23
- 8000cd0: db10 blt.n 8000cf4 <__aeabi_l2f+0x5c>
- 8000cd2: fa01 fc02 lsl.w ip, r1, r2
- 8000cd6: 4463 add r3, ip
- 8000cd8: fa00 fc02 lsl.w ip, r0, r2
- 8000cdc: f1c2 0220 rsb r2, r2, #32
- 8000ce0: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
- 8000ce4: fa20 f202 lsr.w r2, r0, r2
- 8000ce8: eb43 0002 adc.w r0, r3, r2
- 8000cec: bf08 it eq
- 8000cee: f020 0001 biceq.w r0, r0, #1
- 8000cf2: 4770 bx lr
- 8000cf4: f102 0220 add.w r2, r2, #32
- 8000cf8: fa01 fc02 lsl.w ip, r1, r2
- 8000cfc: f1c2 0220 rsb r2, r2, #32
- 8000d00: ea50 004c orrs.w r0, r0, ip, lsl #1
- 8000d04: fa21 f202 lsr.w r2, r1, r2
- 8000d08: eb43 0002 adc.w r0, r3, r2
- 8000d0c: bf08 it eq
- 8000d0e: ea20 70dc biceq.w r0, r0, ip, lsr #31
- 8000d12: 4770 bx lr
- 08000d14 <__gesf2>:
- 8000d14: f04f 3cff mov.w ip, #4294967295
- 8000d18: e006 b.n 8000d28 <__cmpsf2+0x4>
- 8000d1a: bf00 nop
- 08000d1c <__lesf2>:
- 8000d1c: f04f 0c01 mov.w ip, #1
- 8000d20: e002 b.n 8000d28 <__cmpsf2+0x4>
- 8000d22: bf00 nop
- 08000d24 <__cmpsf2>:
- 8000d24: f04f 0c01 mov.w ip, #1
- 8000d28: f84d cd04 str.w ip, [sp, #-4]!
- 8000d2c: ea4f 0240 mov.w r2, r0, lsl #1
- 8000d30: ea4f 0341 mov.w r3, r1, lsl #1
- 8000d34: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000d38: bf18 it ne
- 8000d3a: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 8000d3e: d011 beq.n 8000d64 <__cmpsf2+0x40>
- 8000d40: b001 add sp, #4
- 8000d42: ea52 0c53 orrs.w ip, r2, r3, lsr #1
- 8000d46: bf18 it ne
- 8000d48: ea90 0f01 teqne r0, r1
- 8000d4c: bf58 it pl
- 8000d4e: ebb2 0003 subspl.w r0, r2, r3
- 8000d52: bf88 it hi
- 8000d54: 17c8 asrhi r0, r1, #31
- 8000d56: bf38 it cc
- 8000d58: ea6f 70e1 mvncc.w r0, r1, asr #31
- 8000d5c: bf18 it ne
- 8000d5e: f040 0001 orrne.w r0, r0, #1
- 8000d62: 4770 bx lr
- 8000d64: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000d68: d102 bne.n 8000d70 <__cmpsf2+0x4c>
- 8000d6a: ea5f 2c40 movs.w ip, r0, lsl #9
- 8000d6e: d105 bne.n 8000d7c <__cmpsf2+0x58>
- 8000d70: ea7f 6c23 mvns.w ip, r3, asr #24
- 8000d74: d1e4 bne.n 8000d40 <__cmpsf2+0x1c>
- 8000d76: ea5f 2c41 movs.w ip, r1, lsl #9
- 8000d7a: d0e1 beq.n 8000d40 <__cmpsf2+0x1c>
- 8000d7c: f85d 0b04 ldr.w r0, [sp], #4
- 8000d80: 4770 bx lr
- 8000d82: bf00 nop
- 08000d84 <__aeabi_cfrcmple>:
- 8000d84: 4684 mov ip, r0
- 8000d86: 4608 mov r0, r1
- 8000d88: 4661 mov r1, ip
- 8000d8a: e7ff b.n 8000d8c <__aeabi_cfcmpeq>
- 08000d8c <__aeabi_cfcmpeq>:
- 8000d8c: b50f push {r0, r1, r2, r3, lr}
- 8000d8e: f7ff ffc9 bl 8000d24 <__cmpsf2>
- 8000d92: 2800 cmp r0, #0
- 8000d94: bf48 it mi
- 8000d96: f110 0f00 cmnmi.w r0, #0
- 8000d9a: bd0f pop {r0, r1, r2, r3, pc}
- 08000d9c <__aeabi_fcmpeq>:
- 8000d9c: f84d ed08 str.w lr, [sp, #-8]!
- 8000da0: f7ff fff4 bl 8000d8c <__aeabi_cfcmpeq>
- 8000da4: bf0c ite eq
- 8000da6: 2001 moveq r0, #1
- 8000da8: 2000 movne r0, #0
- 8000daa: f85d fb08 ldr.w pc, [sp], #8
- 8000dae: bf00 nop
- 08000db0 <__aeabi_fcmplt>:
- 8000db0: f84d ed08 str.w lr, [sp, #-8]!
- 8000db4: f7ff ffea bl 8000d8c <__aeabi_cfcmpeq>
- 8000db8: bf34 ite cc
- 8000dba: 2001 movcc r0, #1
- 8000dbc: 2000 movcs r0, #0
- 8000dbe: f85d fb08 ldr.w pc, [sp], #8
- 8000dc2: bf00 nop
- 08000dc4 <__aeabi_fcmple>:
- 8000dc4: f84d ed08 str.w lr, [sp, #-8]!
- 8000dc8: f7ff ffe0 bl 8000d8c <__aeabi_cfcmpeq>
- 8000dcc: bf94 ite ls
- 8000dce: 2001 movls r0, #1
- 8000dd0: 2000 movhi r0, #0
- 8000dd2: f85d fb08 ldr.w pc, [sp], #8
- 8000dd6: bf00 nop
- 08000dd8 <__aeabi_fcmpge>:
- 8000dd8: f84d ed08 str.w lr, [sp, #-8]!
- 8000ddc: f7ff ffd2 bl 8000d84 <__aeabi_cfrcmple>
- 8000de0: bf94 ite ls
- 8000de2: 2001 movls r0, #1
- 8000de4: 2000 movhi r0, #0
- 8000de6: f85d fb08 ldr.w pc, [sp], #8
- 8000dea: bf00 nop
- 08000dec <__aeabi_fcmpgt>:
- 8000dec: f84d ed08 str.w lr, [sp, #-8]!
- 8000df0: f7ff ffc8 bl 8000d84 <__aeabi_cfrcmple>
- 8000df4: bf34 ite cc
- 8000df6: 2001 movcc r0, #1
- 8000df8: 2000 movcs r0, #0
- 8000dfa: f85d fb08 ldr.w pc, [sp], #8
- 8000dfe: bf00 nop
- 08000e00 <__aeabi_f2uiz>:
- 8000e00: 0042 lsls r2, r0, #1
- 8000e02: d20e bcs.n 8000e22 <__aeabi_f2uiz+0x22>
- 8000e04: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000
- 8000e08: d30b bcc.n 8000e22 <__aeabi_f2uiz+0x22>
- 8000e0a: f04f 039e mov.w r3, #158 ; 0x9e
- 8000e0e: ebb3 6212 subs.w r2, r3, r2, lsr #24
- 8000e12: d409 bmi.n 8000e28 <__aeabi_f2uiz+0x28>
- 8000e14: ea4f 2300 mov.w r3, r0, lsl #8
- 8000e18: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
- 8000e1c: fa23 f002 lsr.w r0, r3, r2
- 8000e20: 4770 bx lr
- 8000e22: f04f 0000 mov.w r0, #0
- 8000e26: 4770 bx lr
- 8000e28: f112 0f61 cmn.w r2, #97 ; 0x61
- 8000e2c: d101 bne.n 8000e32 <__aeabi_f2uiz+0x32>
- 8000e2e: 0242 lsls r2, r0, #9
- 8000e30: d102 bne.n 8000e38 <__aeabi_f2uiz+0x38>
- 8000e32: f04f 30ff mov.w r0, #4294967295
- 8000e36: 4770 bx lr
- 8000e38: f04f 0000 mov.w r0, #0
- 8000e3c: 4770 bx lr
- 8000e3e: bf00 nop
- 08000e40 <__aeabi_uldivmod>:
- 8000e40: b953 cbnz r3, 8000e58 <__aeabi_uldivmod+0x18>
- 8000e42: b94a cbnz r2, 8000e58 <__aeabi_uldivmod+0x18>
- 8000e44: 2900 cmp r1, #0
- 8000e46: bf08 it eq
- 8000e48: 2800 cmpeq r0, #0
- 8000e4a: bf1c itt ne
- 8000e4c: f04f 31ff movne.w r1, #4294967295
- 8000e50: f04f 30ff movne.w r0, #4294967295
- 8000e54: f000 b97a b.w 800114c <__aeabi_idiv0>
- 8000e58: f1ad 0c08 sub.w ip, sp, #8
- 8000e5c: e96d ce04 strd ip, lr, [sp, #-16]!
- 8000e60: f000 f806 bl 8000e70 <__udivmoddi4>
- 8000e64: f8dd e004 ldr.w lr, [sp, #4]
- 8000e68: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8000e6c: b004 add sp, #16
- 8000e6e: 4770 bx lr
- 08000e70 <__udivmoddi4>:
- 8000e70: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8000e74: 468c mov ip, r1
- 8000e76: 460e mov r6, r1
- 8000e78: 4604 mov r4, r0
- 8000e7a: 9d08 ldr r5, [sp, #32]
- 8000e7c: 2b00 cmp r3, #0
- 8000e7e: d150 bne.n 8000f22 <__udivmoddi4+0xb2>
- 8000e80: 428a cmp r2, r1
- 8000e82: 4617 mov r7, r2
- 8000e84: d96c bls.n 8000f60 <__udivmoddi4+0xf0>
- 8000e86: fab2 fe82 clz lr, r2
- 8000e8a: f1be 0f00 cmp.w lr, #0
- 8000e8e: d00b beq.n 8000ea8 <__udivmoddi4+0x38>
- 8000e90: f1ce 0c20 rsb ip, lr, #32
- 8000e94: fa01 f60e lsl.w r6, r1, lr
- 8000e98: fa20 fc0c lsr.w ip, r0, ip
- 8000e9c: fa02 f70e lsl.w r7, r2, lr
- 8000ea0: ea4c 0c06 orr.w ip, ip, r6
- 8000ea4: fa00 f40e lsl.w r4, r0, lr
- 8000ea8: 0c3a lsrs r2, r7, #16
- 8000eaa: fbbc f9f2 udiv r9, ip, r2
- 8000eae: b2bb uxth r3, r7
- 8000eb0: fb02 cc19 mls ip, r2, r9, ip
- 8000eb4: fb09 fa03 mul.w sl, r9, r3
- 8000eb8: ea4f 4814 mov.w r8, r4, lsr #16
- 8000ebc: ea48 460c orr.w r6, r8, ip, lsl #16
- 8000ec0: 45b2 cmp sl, r6
- 8000ec2: d90a bls.n 8000eda <__udivmoddi4+0x6a>
- 8000ec4: 19f6 adds r6, r6, r7
- 8000ec6: f109 31ff add.w r1, r9, #4294967295
- 8000eca: f080 8125 bcs.w 8001118 <__udivmoddi4+0x2a8>
- 8000ece: 45b2 cmp sl, r6
- 8000ed0: f240 8122 bls.w 8001118 <__udivmoddi4+0x2a8>
- 8000ed4: f1a9 0902 sub.w r9, r9, #2
- 8000ed8: 443e add r6, r7
- 8000eda: eba6 060a sub.w r6, r6, sl
- 8000ede: fbb6 f0f2 udiv r0, r6, r2
- 8000ee2: fb02 6610 mls r6, r2, r0, r6
- 8000ee6: fb00 f303 mul.w r3, r0, r3
- 8000eea: b2a4 uxth r4, r4
- 8000eec: ea44 4406 orr.w r4, r4, r6, lsl #16
- 8000ef0: 42a3 cmp r3, r4
- 8000ef2: d909 bls.n 8000f08 <__udivmoddi4+0x98>
- 8000ef4: 19e4 adds r4, r4, r7
- 8000ef6: f100 32ff add.w r2, r0, #4294967295
- 8000efa: f080 810b bcs.w 8001114 <__udivmoddi4+0x2a4>
- 8000efe: 42a3 cmp r3, r4
- 8000f00: f240 8108 bls.w 8001114 <__udivmoddi4+0x2a4>
- 8000f04: 3802 subs r0, #2
- 8000f06: 443c add r4, r7
- 8000f08: 2100 movs r1, #0
- 8000f0a: 1ae4 subs r4, r4, r3
- 8000f0c: ea40 4009 orr.w r0, r0, r9, lsl #16
- 8000f10: 2d00 cmp r5, #0
- 8000f12: d062 beq.n 8000fda <__udivmoddi4+0x16a>
- 8000f14: 2300 movs r3, #0
- 8000f16: fa24 f40e lsr.w r4, r4, lr
- 8000f1a: 602c str r4, [r5, #0]
- 8000f1c: 606b str r3, [r5, #4]
- 8000f1e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000f22: 428b cmp r3, r1
- 8000f24: d907 bls.n 8000f36 <__udivmoddi4+0xc6>
- 8000f26: 2d00 cmp r5, #0
- 8000f28: d055 beq.n 8000fd6 <__udivmoddi4+0x166>
- 8000f2a: 2100 movs r1, #0
- 8000f2c: e885 0041 stmia.w r5, {r0, r6}
- 8000f30: 4608 mov r0, r1
- 8000f32: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000f36: fab3 f183 clz r1, r3
- 8000f3a: 2900 cmp r1, #0
- 8000f3c: f040 808f bne.w 800105e <__udivmoddi4+0x1ee>
- 8000f40: 42b3 cmp r3, r6
- 8000f42: d302 bcc.n 8000f4a <__udivmoddi4+0xda>
- 8000f44: 4282 cmp r2, r0
- 8000f46: f200 80fc bhi.w 8001142 <__udivmoddi4+0x2d2>
- 8000f4a: 1a84 subs r4, r0, r2
- 8000f4c: eb66 0603 sbc.w r6, r6, r3
- 8000f50: 2001 movs r0, #1
- 8000f52: 46b4 mov ip, r6
- 8000f54: 2d00 cmp r5, #0
- 8000f56: d040 beq.n 8000fda <__udivmoddi4+0x16a>
- 8000f58: e885 1010 stmia.w r5, {r4, ip}
- 8000f5c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000f60: b912 cbnz r2, 8000f68 <__udivmoddi4+0xf8>
- 8000f62: 2701 movs r7, #1
- 8000f64: fbb7 f7f2 udiv r7, r7, r2
- 8000f68: fab7 fe87 clz lr, r7
- 8000f6c: f1be 0f00 cmp.w lr, #0
- 8000f70: d135 bne.n 8000fde <__udivmoddi4+0x16e>
- 8000f72: 2101 movs r1, #1
- 8000f74: 1bf6 subs r6, r6, r7
- 8000f76: ea4f 4c17 mov.w ip, r7, lsr #16
- 8000f7a: fa1f f887 uxth.w r8, r7
- 8000f7e: fbb6 f2fc udiv r2, r6, ip
- 8000f82: fb0c 6612 mls r6, ip, r2, r6
- 8000f86: fb08 f002 mul.w r0, r8, r2
- 8000f8a: 0c23 lsrs r3, r4, #16
- 8000f8c: ea43 4606 orr.w r6, r3, r6, lsl #16
- 8000f90: 42b0 cmp r0, r6
- 8000f92: d907 bls.n 8000fa4 <__udivmoddi4+0x134>
- 8000f94: 19f6 adds r6, r6, r7
- 8000f96: f102 33ff add.w r3, r2, #4294967295
- 8000f9a: d202 bcs.n 8000fa2 <__udivmoddi4+0x132>
- 8000f9c: 42b0 cmp r0, r6
- 8000f9e: f200 80d2 bhi.w 8001146 <__udivmoddi4+0x2d6>
- 8000fa2: 461a mov r2, r3
- 8000fa4: 1a36 subs r6, r6, r0
- 8000fa6: fbb6 f0fc udiv r0, r6, ip
- 8000faa: fb0c 6610 mls r6, ip, r0, r6
- 8000fae: fb08 f800 mul.w r8, r8, r0
- 8000fb2: b2a3 uxth r3, r4
- 8000fb4: ea43 4406 orr.w r4, r3, r6, lsl #16
- 8000fb8: 45a0 cmp r8, r4
- 8000fba: d907 bls.n 8000fcc <__udivmoddi4+0x15c>
- 8000fbc: 19e4 adds r4, r4, r7
- 8000fbe: f100 33ff add.w r3, r0, #4294967295
- 8000fc2: d202 bcs.n 8000fca <__udivmoddi4+0x15a>
- 8000fc4: 45a0 cmp r8, r4
- 8000fc6: f200 80b9 bhi.w 800113c <__udivmoddi4+0x2cc>
- 8000fca: 4618 mov r0, r3
- 8000fcc: eba4 0408 sub.w r4, r4, r8
- 8000fd0: ea40 4002 orr.w r0, r0, r2, lsl #16
- 8000fd4: e79c b.n 8000f10 <__udivmoddi4+0xa0>
- 8000fd6: 4629 mov r1, r5
- 8000fd8: 4628 mov r0, r5
- 8000fda: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000fde: fa07 f70e lsl.w r7, r7, lr
- 8000fe2: f1ce 0320 rsb r3, lr, #32
- 8000fe6: fa26 f203 lsr.w r2, r6, r3
- 8000fea: ea4f 4c17 mov.w ip, r7, lsr #16
- 8000fee: fbb2 f1fc udiv r1, r2, ip
- 8000ff2: fa1f f887 uxth.w r8, r7
- 8000ff6: fb0c 2211 mls r2, ip, r1, r2
- 8000ffa: fa06 f60e lsl.w r6, r6, lr
- 8000ffe: fa20 f303 lsr.w r3, r0, r3
- 8001002: fb01 f908 mul.w r9, r1, r8
- 8001006: 4333 orrs r3, r6
- 8001008: 0c1e lsrs r6, r3, #16
- 800100a: ea46 4602 orr.w r6, r6, r2, lsl #16
- 800100e: 45b1 cmp r9, r6
- 8001010: fa00 f40e lsl.w r4, r0, lr
- 8001014: d909 bls.n 800102a <__udivmoddi4+0x1ba>
- 8001016: 19f6 adds r6, r6, r7
- 8001018: f101 32ff add.w r2, r1, #4294967295
- 800101c: f080 808c bcs.w 8001138 <__udivmoddi4+0x2c8>
- 8001020: 45b1 cmp r9, r6
- 8001022: f240 8089 bls.w 8001138 <__udivmoddi4+0x2c8>
- 8001026: 3902 subs r1, #2
- 8001028: 443e add r6, r7
- 800102a: eba6 0609 sub.w r6, r6, r9
- 800102e: fbb6 f0fc udiv r0, r6, ip
- 8001032: fb0c 6210 mls r2, ip, r0, r6
- 8001036: fb00 f908 mul.w r9, r0, r8
- 800103a: b29e uxth r6, r3
- 800103c: ea46 4602 orr.w r6, r6, r2, lsl #16
- 8001040: 45b1 cmp r9, r6
- 8001042: d907 bls.n 8001054 <__udivmoddi4+0x1e4>
- 8001044: 19f6 adds r6, r6, r7
- 8001046: f100 33ff add.w r3, r0, #4294967295
- 800104a: d271 bcs.n 8001130 <__udivmoddi4+0x2c0>
- 800104c: 45b1 cmp r9, r6
- 800104e: d96f bls.n 8001130 <__udivmoddi4+0x2c0>
- 8001050: 3802 subs r0, #2
- 8001052: 443e add r6, r7
- 8001054: eba6 0609 sub.w r6, r6, r9
- 8001058: ea40 4101 orr.w r1, r0, r1, lsl #16
- 800105c: e78f b.n 8000f7e <__udivmoddi4+0x10e>
- 800105e: f1c1 0720 rsb r7, r1, #32
- 8001062: fa22 f807 lsr.w r8, r2, r7
- 8001066: 408b lsls r3, r1
- 8001068: ea48 0303 orr.w r3, r8, r3
- 800106c: fa26 f407 lsr.w r4, r6, r7
- 8001070: ea4f 4e13 mov.w lr, r3, lsr #16
- 8001074: fbb4 f9fe udiv r9, r4, lr
- 8001078: fa1f fc83 uxth.w ip, r3
- 800107c: fb0e 4419 mls r4, lr, r9, r4
- 8001080: 408e lsls r6, r1
- 8001082: fa20 f807 lsr.w r8, r0, r7
- 8001086: fb09 fa0c mul.w sl, r9, ip
- 800108a: ea48 0806 orr.w r8, r8, r6
- 800108e: ea4f 4618 mov.w r6, r8, lsr #16
- 8001092: ea46 4404 orr.w r4, r6, r4, lsl #16
- 8001096: 45a2 cmp sl, r4
- 8001098: fa02 f201 lsl.w r2, r2, r1
- 800109c: fa00 f601 lsl.w r6, r0, r1
- 80010a0: d908 bls.n 80010b4 <__udivmoddi4+0x244>
- 80010a2: 18e4 adds r4, r4, r3
- 80010a4: f109 30ff add.w r0, r9, #4294967295
- 80010a8: d244 bcs.n 8001134 <__udivmoddi4+0x2c4>
- 80010aa: 45a2 cmp sl, r4
- 80010ac: d942 bls.n 8001134 <__udivmoddi4+0x2c4>
- 80010ae: f1a9 0902 sub.w r9, r9, #2
- 80010b2: 441c add r4, r3
- 80010b4: eba4 040a sub.w r4, r4, sl
- 80010b8: fbb4 f0fe udiv r0, r4, lr
- 80010bc: fb0e 4410 mls r4, lr, r0, r4
- 80010c0: fb00 fc0c mul.w ip, r0, ip
- 80010c4: fa1f f888 uxth.w r8, r8
- 80010c8: ea48 4404 orr.w r4, r8, r4, lsl #16
- 80010cc: 45a4 cmp ip, r4
- 80010ce: d907 bls.n 80010e0 <__udivmoddi4+0x270>
- 80010d0: 18e4 adds r4, r4, r3
- 80010d2: f100 3eff add.w lr, r0, #4294967295
- 80010d6: d229 bcs.n 800112c <__udivmoddi4+0x2bc>
- 80010d8: 45a4 cmp ip, r4
- 80010da: d927 bls.n 800112c <__udivmoddi4+0x2bc>
- 80010dc: 3802 subs r0, #2
- 80010de: 441c add r4, r3
- 80010e0: ea40 4009 orr.w r0, r0, r9, lsl #16
- 80010e4: fba0 8902 umull r8, r9, r0, r2
- 80010e8: eba4 0c0c sub.w ip, r4, ip
- 80010ec: 45cc cmp ip, r9
- 80010ee: 46c2 mov sl, r8
- 80010f0: 46ce mov lr, r9
- 80010f2: d315 bcc.n 8001120 <__udivmoddi4+0x2b0>
- 80010f4: d012 beq.n 800111c <__udivmoddi4+0x2ac>
- 80010f6: b155 cbz r5, 800110e <__udivmoddi4+0x29e>
- 80010f8: ebb6 030a subs.w r3, r6, sl
- 80010fc: eb6c 060e sbc.w r6, ip, lr
- 8001100: fa06 f707 lsl.w r7, r6, r7
- 8001104: 40cb lsrs r3, r1
- 8001106: 431f orrs r7, r3
- 8001108: 40ce lsrs r6, r1
- 800110a: 602f str r7, [r5, #0]
- 800110c: 606e str r6, [r5, #4]
- 800110e: 2100 movs r1, #0
- 8001110: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8001114: 4610 mov r0, r2
- 8001116: e6f7 b.n 8000f08 <__udivmoddi4+0x98>
- 8001118: 4689 mov r9, r1
- 800111a: e6de b.n 8000eda <__udivmoddi4+0x6a>
- 800111c: 4546 cmp r6, r8
- 800111e: d2ea bcs.n 80010f6 <__udivmoddi4+0x286>
- 8001120: ebb8 0a02 subs.w sl, r8, r2
- 8001124: eb69 0e03 sbc.w lr, r9, r3
- 8001128: 3801 subs r0, #1
- 800112a: e7e4 b.n 80010f6 <__udivmoddi4+0x286>
- 800112c: 4670 mov r0, lr
- 800112e: e7d7 b.n 80010e0 <__udivmoddi4+0x270>
- 8001130: 4618 mov r0, r3
- 8001132: e78f b.n 8001054 <__udivmoddi4+0x1e4>
- 8001134: 4681 mov r9, r0
- 8001136: e7bd b.n 80010b4 <__udivmoddi4+0x244>
- 8001138: 4611 mov r1, r2
- 800113a: e776 b.n 800102a <__udivmoddi4+0x1ba>
- 800113c: 3802 subs r0, #2
- 800113e: 443c add r4, r7
- 8001140: e744 b.n 8000fcc <__udivmoddi4+0x15c>
- 8001142: 4608 mov r0, r1
- 8001144: e706 b.n 8000f54 <__udivmoddi4+0xe4>
- 8001146: 3a02 subs r2, #2
- 8001148: 443e add r6, r7
- 800114a: e72b b.n 8000fa4 <__udivmoddi4+0x134>
- 0800114c <__aeabi_idiv0>:
- 800114c: 4770 bx lr
- 800114e: bf00 nop
- 08001150 <HAL_InitTick>:
- * implementation in user file.
- * @param TickPriority Tick interrupt priority.
- * @retval HAL status
- */
- __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
- {
- 8001150: b538 push {r3, r4, r5, lr}
- /* Configure the SysTick to have interrupt in 1ms time basis*/
- if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
- 8001152: 4b0e ldr r3, [pc, #56] ; (800118c <HAL_InitTick+0x3c>)
- {
- 8001154: 4605 mov r5, r0
- if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
- 8001156: 7818 ldrb r0, [r3, #0]
- 8001158: f44f 737a mov.w r3, #1000 ; 0x3e8
- 800115c: fbb3 f3f0 udiv r3, r3, r0
- 8001160: 4a0b ldr r2, [pc, #44] ; (8001190 <HAL_InitTick+0x40>)
- 8001162: 6810 ldr r0, [r2, #0]
- 8001164: fbb0 f0f3 udiv r0, r0, r3
- 8001168: f000 f8aa bl 80012c0 <HAL_SYSTICK_Config>
- 800116c: 4604 mov r4, r0
- 800116e: b958 cbnz r0, 8001188 <HAL_InitTick+0x38>
- {
- return HAL_ERROR;
- }
- /* Configure the SysTick IRQ priority */
- if (TickPriority < (1UL << __NVIC_PRIO_BITS))
- 8001170: 2d0f cmp r5, #15
- 8001172: d809 bhi.n 8001188 <HAL_InitTick+0x38>
- {
- HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
- 8001174: 4602 mov r2, r0
- 8001176: 4629 mov r1, r5
- 8001178: f04f 30ff mov.w r0, #4294967295
- 800117c: f000 f85e bl 800123c <HAL_NVIC_SetPriority>
- uwTickPrio = TickPriority;
- 8001180: 4b04 ldr r3, [pc, #16] ; (8001194 <HAL_InitTick+0x44>)
- 8001182: 4620 mov r0, r4
- 8001184: 601d str r5, [r3, #0]
- 8001186: bd38 pop {r3, r4, r5, pc}
- return HAL_ERROR;
- 8001188: 2001 movs r0, #1
- return HAL_ERROR;
- }
- /* Return function status */
- return HAL_OK;
- }
- 800118a: bd38 pop {r3, r4, r5, pc}
- 800118c: 20000000 .word 0x20000000
- 8001190: 20000008 .word 0x20000008
- 8001194: 20000004 .word 0x20000004
- 08001198 <HAL_Init>:
- {
- 8001198: b508 push {r3, lr}
- __HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
- 800119a: 4b0b ldr r3, [pc, #44] ; (80011c8 <HAL_Init+0x30>)
- HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
- 800119c: 2003 movs r0, #3
- __HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
- 800119e: 681a ldr r2, [r3, #0]
- 80011a0: f442 7200 orr.w r2, r2, #512 ; 0x200
- 80011a4: 601a str r2, [r3, #0]
- __HAL_FLASH_DATA_CACHE_ENABLE();
- 80011a6: 681a ldr r2, [r3, #0]
- 80011a8: f442 6280 orr.w r2, r2, #1024 ; 0x400
- 80011ac: 601a str r2, [r3, #0]
- __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
- 80011ae: 681a ldr r2, [r3, #0]
- 80011b0: f442 7280 orr.w r2, r2, #256 ; 0x100
- 80011b4: 601a str r2, [r3, #0]
- HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
- 80011b6: f000 f82f bl 8001218 <HAL_NVIC_SetPriorityGrouping>
- HAL_InitTick(TICK_INT_PRIORITY);
- 80011ba: 2000 movs r0, #0
- 80011bc: f7ff ffc8 bl 8001150 <HAL_InitTick>
- HAL_MspInit();
- 80011c0: f007 f9d8 bl 8008574 <HAL_MspInit>
- }
- 80011c4: 2000 movs r0, #0
- 80011c6: bd08 pop {r3, pc}
- 80011c8: 40023c00 .word 0x40023c00
- 080011cc <HAL_IncTick>:
- * implementations in user file.
- * @retval None
- */
- __weak void HAL_IncTick(void)
- {
- uwTick += uwTickFreq;
- 80011cc: 4a03 ldr r2, [pc, #12] ; (80011dc <HAL_IncTick+0x10>)
- 80011ce: 4b04 ldr r3, [pc, #16] ; (80011e0 <HAL_IncTick+0x14>)
- 80011d0: 6811 ldr r1, [r2, #0]
- 80011d2: 781b ldrb r3, [r3, #0]
- 80011d4: 440b add r3, r1
- 80011d6: 6013 str r3, [r2, #0]
- 80011d8: 4770 bx lr
- 80011da: bf00 nop
- 80011dc: 2000037c .word 0x2000037c
- 80011e0: 20000000 .word 0x20000000
- 080011e4 <HAL_GetTick>:
- * implementations in user file.
- * @retval tick value
- */
- __weak uint32_t HAL_GetTick(void)
- {
- return uwTick;
- 80011e4: 4b01 ldr r3, [pc, #4] ; (80011ec <HAL_GetTick+0x8>)
- 80011e6: 6818 ldr r0, [r3, #0]
- }
- 80011e8: 4770 bx lr
- 80011ea: bf00 nop
- 80011ec: 2000037c .word 0x2000037c
- 080011f0 <HAL_Delay>:
- * implementations in user file.
- * @param Delay specifies the delay time length, in milliseconds.
- * @retval None
- */
- __weak void HAL_Delay(__IO uint32_t Delay)
- {
- 80011f0: b537 push {r0, r1, r2, r4, r5, lr}
- 80011f2: 9001 str r0, [sp, #4]
- uint32_t tickstart = HAL_GetTick();
- 80011f4: f7ff fff6 bl 80011e4 <HAL_GetTick>
- 80011f8: 4605 mov r5, r0
- uint32_t wait = Delay;
- 80011fa: 9c01 ldr r4, [sp, #4]
- /* Add a freq to guarantee minimum wait */
- if (wait < HAL_MAX_DELAY)
- 80011fc: 1c63 adds r3, r4, #1
- {
- wait += (uint32_t)(uwTickFreq);
- 80011fe: bf1e ittt ne
- 8001200: 4b04 ldrne r3, [pc, #16] ; (8001214 <HAL_Delay+0x24>)
- 8001202: 781b ldrbne r3, [r3, #0]
- 8001204: 18e4 addne r4, r4, r3
- }
- while ((HAL_GetTick() - tickstart) < wait)
- 8001206: f7ff ffed bl 80011e4 <HAL_GetTick>
- 800120a: 1b40 subs r0, r0, r5
- 800120c: 42a0 cmp r0, r4
- 800120e: d3fa bcc.n 8001206 <HAL_Delay+0x16>
- {
- }
- }
- 8001210: b003 add sp, #12
- 8001212: bd30 pop {r4, r5, pc}
- 8001214: 20000000 .word 0x20000000
- 08001218 <HAL_NVIC_SetPriorityGrouping>:
- __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
- {
- uint32_t reg_value;
- uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
- reg_value = SCB->AIRCR; /* read old register configuration */
- 8001218: 4a07 ldr r2, [pc, #28] ; (8001238 <HAL_NVIC_SetPriorityGrouping+0x20>)
- reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */
- reg_value = (reg_value |
- ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */
- 800121a: 0200 lsls r0, r0, #8
- reg_value = SCB->AIRCR; /* read old register configuration */
- 800121c: 68d3 ldr r3, [r2, #12]
- (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */
- 800121e: f400 60e0 and.w r0, r0, #1792 ; 0x700
- reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */
- 8001222: f423 63e0 bic.w r3, r3, #1792 ; 0x700
- 8001226: 041b lsls r3, r3, #16
- 8001228: 0c1b lsrs r3, r3, #16
- 800122a: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
- 800122e: f443 3300 orr.w r3, r3, #131072 ; 0x20000
- reg_value = (reg_value |
- 8001232: 4303 orrs r3, r0
- SCB->AIRCR = reg_value;
- 8001234: 60d3 str r3, [r2, #12]
- 8001236: 4770 bx lr
- 8001238: e000ed00 .word 0xe000ed00
- 0800123c <HAL_NVIC_SetPriority>:
- \details Reads the priority grouping field from the NVIC Interrupt Controller.
- \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
- */
- __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
- {
- return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
- 800123c: 4b17 ldr r3, [pc, #92] ; (800129c <HAL_NVIC_SetPriority+0x60>)
- * This parameter can be a value between 0 and 15
- * A lower priority value indicates a higher priority.
- * @retval None
- */
- void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
- {
- 800123e: b530 push {r4, r5, lr}
- 8001240: 68dc ldr r4, [r3, #12]
- 8001242: f3c4 2402 ubfx r4, r4, #8, #3
- {
- uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
- uint32_t PreemptPriorityBits;
- uint32_t SubPriorityBits;
- PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
- 8001246: f1c4 0307 rsb r3, r4, #7
- SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
- 800124a: 1d25 adds r5, r4, #4
- PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
- 800124c: 2b04 cmp r3, #4
- 800124e: bf28 it cs
- 8001250: 2304 movcs r3, #4
- SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
- 8001252: 2d06 cmp r5, #6
- return (
- ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 8001254: f04f 0501 mov.w r5, #1
- SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
- 8001258: bf98 it ls
- 800125a: 2400 movls r4, #0
- ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 800125c: fa05 f303 lsl.w r3, r5, r3
- 8001260: f103 33ff add.w r3, r3, #4294967295
- SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
- 8001264: bf88 it hi
- 8001266: 3c03 subhi r4, #3
- ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 8001268: 4019 ands r1, r3
- 800126a: 40a1 lsls r1, r4
- ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 800126c: fa05 f404 lsl.w r4, r5, r4
- 8001270: 3c01 subs r4, #1
- 8001272: 4022 ands r2, r4
- if ((int32_t)(IRQn) >= 0)
- 8001274: 2800 cmp r0, #0
- ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 8001276: ea42 0201 orr.w r2, r2, r1
- 800127a: ea4f 1202 mov.w r2, r2, lsl #4
- NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 800127e: bfa9 itett ge
- 8001280: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 8001284: 4b06 ldrlt r3, [pc, #24] ; (80012a0 <HAL_NVIC_SetPriority+0x64>)
- NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 8001286: b2d2 uxtbge r2, r2
- 8001288: f500 4061 addge.w r0, r0, #57600 ; 0xe100
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 800128c: bfbb ittet lt
- 800128e: f000 000f andlt.w r0, r0, #15
- 8001292: b2d2 uxtblt r2, r2
- NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 8001294: f880 2300 strbge.w r2, [r0, #768] ; 0x300
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 8001298: 541a strblt r2, [r3, r0]
- 800129a: bd30 pop {r4, r5, pc}
- 800129c: e000ed00 .word 0xe000ed00
- 80012a0: e000ed14 .word 0xe000ed14
- 080012a4 <HAL_NVIC_EnableIRQ>:
- if ((int32_t)(IRQn) >= 0)
- 80012a4: 2800 cmp r0, #0
- 80012a6: db08 blt.n 80012ba <HAL_NVIC_EnableIRQ+0x16>
- NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
- 80012a8: 2301 movs r3, #1
- 80012aa: 0942 lsrs r2, r0, #5
- 80012ac: f000 001f and.w r0, r0, #31
- 80012b0: fa03 f000 lsl.w r0, r3, r0
- 80012b4: 4b01 ldr r3, [pc, #4] ; (80012bc <HAL_NVIC_EnableIRQ+0x18>)
- 80012b6: f843 0022 str.w r0, [r3, r2, lsl #2]
- 80012ba: 4770 bx lr
- 80012bc: e000e100 .word 0xe000e100
- 080012c0 <HAL_SYSTICK_Config>:
- function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>
- must contain a vendor-specific implementation of this function.
- */
- __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
- {
- if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
- 80012c0: 3801 subs r0, #1
- 80012c2: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000
- 80012c6: d20a bcs.n 80012de <HAL_SYSTICK_Config+0x1e>
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 80012c8: 21f0 movs r1, #240 ; 0xf0
- {
- return (1UL); /* Reload value impossible */
- }
- SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
- 80012ca: 4b06 ldr r3, [pc, #24] ; (80012e4 <HAL_SYSTICK_Config+0x24>)
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 80012cc: 4a06 ldr r2, [pc, #24] ; (80012e8 <HAL_SYSTICK_Config+0x28>)
- SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
- 80012ce: 6058 str r0, [r3, #4]
- SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 80012d0: f882 1023 strb.w r1, [r2, #35] ; 0x23
- NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
- SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
- 80012d4: 2000 movs r0, #0
- SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 80012d6: 2207 movs r2, #7
- SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
- 80012d8: 6098 str r0, [r3, #8]
- SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 80012da: 601a str r2, [r3, #0]
- 80012dc: 4770 bx lr
- return (1UL); /* Reload value impossible */
- 80012de: 2001 movs r0, #1
- * - 1 Function failed.
- */
- uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
- {
- return SysTick_Config(TicksNumb);
- }
- 80012e0: 4770 bx lr
- 80012e2: bf00 nop
- 80012e4: e000e010 .word 0xe000e010
- 80012e8: e000ed00 .word 0xe000ed00
- 080012ec <DMA_CalcBaseAndBitshift>:
- * the configuration information for the specified DMA Stream.
- * @retval Stream base address
- */
- static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
- {
- uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U;
- 80012ec: 2118 movs r1, #24
- 80012ee: 6803 ldr r3, [r0, #0]
- 80012f0: b2da uxtb r2, r3
- 80012f2: 3a10 subs r2, #16
- 80012f4: fbb2 f2f1 udiv r2, r2, r1
- 80012f8: f423 737f bic.w r3, r3, #1020 ; 0x3fc
-
- /* lookup table for necessary bitshift of flags within status registers */
- static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U};
- hdma->StreamIndex = flagBitshiftOffset[stream_number];
- 80012fc: 4905 ldr r1, [pc, #20] ; (8001314 <DMA_CalcBaseAndBitshift+0x28>)
- 80012fe: f023 0303 bic.w r3, r3, #3
-
- if (stream_number > 3U)
- 8001302: 2a03 cmp r2, #3
- hdma->StreamIndex = flagBitshiftOffset[stream_number];
- 8001304: 5c89 ldrb r1, [r1, r2]
- {
- /* return pointer to HISR and HIFCR */
- hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U);
- 8001306: bf88 it hi
- 8001308: 3304 addhi r3, #4
- }
- else
- {
- /* return pointer to LISR and LIFCR */
- hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU));
- 800130a: 6583 str r3, [r0, #88] ; 0x58
- hdma->StreamIndex = flagBitshiftOffset[stream_number];
- 800130c: 65c1 str r1, [r0, #92] ; 0x5c
- }
-
- return hdma->StreamBaseAddress;
- }
- 800130e: 6d80 ldr r0, [r0, #88] ; 0x58
- 8001310: 4770 bx lr
- 8001312: bf00 nop
- 8001314: 0800b5c8 .word 0x0800b5c8
- 08001318 <HAL_DMA_Init>:
- {
- 8001318: b570 push {r4, r5, r6, lr}
- 800131a: 4604 mov r4, r0
- uint32_t tickstart = HAL_GetTick();
- 800131c: f7ff ff62 bl 80011e4 <HAL_GetTick>
- 8001320: 4605 mov r5, r0
- if(hdma == NULL)
- 8001322: 2c00 cmp r4, #0
- 8001324: d071 beq.n 800140a <HAL_DMA_Init+0xf2>
- __HAL_UNLOCK(hdma);
- 8001326: 2300 movs r3, #0
- 8001328: f884 3034 strb.w r3, [r4, #52] ; 0x34
- hdma->State = HAL_DMA_STATE_BUSY;
- 800132c: 2302 movs r3, #2
- __HAL_DMA_DISABLE(hdma);
- 800132e: 6822 ldr r2, [r4, #0]
- hdma->State = HAL_DMA_STATE_BUSY;
- 8001330: f884 3035 strb.w r3, [r4, #53] ; 0x35
- __HAL_DMA_DISABLE(hdma);
- 8001334: 6813 ldr r3, [r2, #0]
- 8001336: f023 0301 bic.w r3, r3, #1
- 800133a: 6013 str r3, [r2, #0]
- while((hdma->Instance->CR & DMA_SxCR_EN) != RESET)
- 800133c: 6821 ldr r1, [r4, #0]
- 800133e: 680b ldr r3, [r1, #0]
- 8001340: 07d8 lsls r0, r3, #31
- 8001342: d43b bmi.n 80013bc <HAL_DMA_Init+0xa4>
- tmp = hdma->Instance->CR;
- 8001344: 680b ldr r3, [r1, #0]
- tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \
- 8001346: 4d32 ldr r5, [pc, #200] ; (8001410 <HAL_DMA_Init+0xf8>)
- tmp |= hdma->Init.Channel | hdma->Init.Direction |
- 8001348: 6862 ldr r2, [r4, #4]
- tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \
- 800134a: 401d ands r5, r3
- tmp |= hdma->Init.Channel | hdma->Init.Direction |
- 800134c: 68a3 ldr r3, [r4, #8]
- hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
- 800134e: 69a0 ldr r0, [r4, #24]
- tmp |= hdma->Init.Channel | hdma->Init.Direction |
- 8001350: 4313 orrs r3, r2
- 8001352: 68e2 ldr r2, [r4, #12]
- 8001354: 4313 orrs r3, r2
- hdma->Init.PeriphInc | hdma->Init.MemInc |
- 8001356: 6922 ldr r2, [r4, #16]
- 8001358: 4313 orrs r3, r2
- 800135a: 6962 ldr r2, [r4, #20]
- 800135c: 4313 orrs r3, r2
- hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
- 800135e: 69e2 ldr r2, [r4, #28]
- 8001360: 4303 orrs r3, r0
- 8001362: 4313 orrs r3, r2
- hdma->Init.Mode | hdma->Init.Priority;
- 8001364: 6a22 ldr r2, [r4, #32]
- 8001366: 4313 orrs r3, r2
- if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
- 8001368: 6a62 ldr r2, [r4, #36] ; 0x24
- tmp |= hdma->Init.Channel | hdma->Init.Direction |
- 800136a: 432b orrs r3, r5
- if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
- 800136c: 2a04 cmp r2, #4
- tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst;
- 800136e: bf01 itttt eq
- 8001370: 6ae5 ldreq r5, [r4, #44] ; 0x2c
- 8001372: 6b26 ldreq r6, [r4, #48] ; 0x30
- 8001374: 4335 orreq r5, r6
- 8001376: 432b orreq r3, r5
- hdma->Instance->CR = tmp;
- 8001378: 600b str r3, [r1, #0]
- tmp = hdma->Instance->FCR;
- 800137a: 694b ldr r3, [r1, #20]
- if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
- 800137c: 2a04 cmp r2, #4
- tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH);
- 800137e: f023 0307 bic.w r3, r3, #7
- tmp |= hdma->Init.FIFOMode;
- 8001382: ea43 0302 orr.w r3, r3, r2
- if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE)
- 8001386: d10b bne.n 80013a0 <HAL_DMA_Init+0x88>
- tmp |= hdma->Init.FIFOThreshold;
- 8001388: 6aa2 ldr r2, [r4, #40] ; 0x28
- if (hdma->Init.MemBurst != DMA_MBURST_SINGLE)
- 800138a: 6ae5 ldr r5, [r4, #44] ; 0x2c
- tmp |= hdma->Init.FIFOThreshold;
- 800138c: 4313 orrs r3, r2
- if (hdma->Init.MemBurst != DMA_MBURST_SINGLE)
- 800138e: b13d cbz r5, 80013a0 <HAL_DMA_Init+0x88>
- {
- HAL_StatusTypeDef status = HAL_OK;
- uint32_t tmp = hdma->Init.FIFOThreshold;
-
- /* Memory Data size equal to Byte */
- if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE)
- 8001390: b9f8 cbnz r0, 80013d2 <HAL_DMA_Init+0xba>
- {
- switch (tmp)
- 8001392: 2a01 cmp r2, #1
- 8001394: d02e beq.n 80013f4 <HAL_DMA_Init+0xdc>
- 8001396: d301 bcc.n 800139c <HAL_DMA_Init+0x84>
- 8001398: 2a02 cmp r2, #2
- }
-
- /* Memory Data size equal to Word */
- else
- {
- switch (tmp)
- 800139a: d101 bne.n 80013a0 <HAL_DMA_Init+0x88>
- case DMA_FIFO_THRESHOLD_HALFFULL:
- case DMA_FIFO_THRESHOLD_3QUARTERSFULL:
- status = HAL_ERROR;
- break;
- case DMA_FIFO_THRESHOLD_FULL:
- if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1)
- 800139c: 01ea lsls r2, r5, #7
- 800139e: d42c bmi.n 80013fa <HAL_DMA_Init+0xe2>
- hdma->Instance->FCR = tmp;
- 80013a0: 614b str r3, [r1, #20]
- regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma);
- 80013a2: 4620 mov r0, r4
- 80013a4: f7ff ffa2 bl 80012ec <DMA_CalcBaseAndBitshift>
- regs->IFCR = 0x3FU << hdma->StreamIndex;
- 80013a8: 233f movs r3, #63 ; 0x3f
- 80013aa: 6de2 ldr r2, [r4, #92] ; 0x5c
- 80013ac: 4093 lsls r3, r2
- 80013ae: 6083 str r3, [r0, #8]
- hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 80013b0: 2000 movs r0, #0
- hdma->State = HAL_DMA_STATE_READY;
- 80013b2: 2301 movs r3, #1
- hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 80013b4: 6560 str r0, [r4, #84] ; 0x54
- hdma->State = HAL_DMA_STATE_READY;
- 80013b6: f884 3035 strb.w r3, [r4, #53] ; 0x35
- return HAL_OK;
- 80013ba: bd70 pop {r4, r5, r6, pc}
- if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT)
- 80013bc: f7ff ff12 bl 80011e4 <HAL_GetTick>
- 80013c0: 1b40 subs r0, r0, r5
- 80013c2: 2805 cmp r0, #5
- 80013c4: d9ba bls.n 800133c <HAL_DMA_Init+0x24>
- hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
- 80013c6: 2320 movs r3, #32
- hdma->State = HAL_DMA_STATE_TIMEOUT;
- 80013c8: 2003 movs r0, #3
- hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
- 80013ca: 6563 str r3, [r4, #84] ; 0x54
- hdma->State = HAL_DMA_STATE_READY;
- 80013cc: f884 0035 strb.w r0, [r4, #53] ; 0x35
- }
- 80013d0: bd70 pop {r4, r5, r6, pc}
- else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD)
- 80013d2: f5b0 5f00 cmp.w r0, #8192 ; 0x2000
- 80013d6: d114 bne.n 8001402 <HAL_DMA_Init+0xea>
- switch (tmp)
- 80013d8: 2a03 cmp r2, #3
- 80013da: d8e1 bhi.n 80013a0 <HAL_DMA_Init+0x88>
- 80013dc: a001 add r0, pc, #4 ; (adr r0, 80013e4 <HAL_DMA_Init+0xcc>)
- 80013de: f850 f022 ldr.w pc, [r0, r2, lsl #2]
- 80013e2: bf00 nop
- 80013e4: 080013fb .word 0x080013fb
- 80013e8: 0800139d .word 0x0800139d
- 80013ec: 080013fb .word 0x080013fb
- 80013f0: 080013f5 .word 0x080013f5
- if (hdma->Init.MemBurst == DMA_MBURST_INC16)
- 80013f4: f1b5 7fc0 cmp.w r5, #25165824 ; 0x1800000
- 80013f8: d1d2 bne.n 80013a0 <HAL_DMA_Init+0x88>
- hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
- 80013fa: 2340 movs r3, #64 ; 0x40
- hdma->State = HAL_DMA_STATE_READY;
- 80013fc: 2001 movs r0, #1
- hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
- 80013fe: 6563 str r3, [r4, #84] ; 0x54
- 8001400: e7e4 b.n 80013cc <HAL_DMA_Init+0xb4>
- switch (tmp)
- 8001402: 2a02 cmp r2, #2
- 8001404: d9f9 bls.n 80013fa <HAL_DMA_Init+0xe2>
- 8001406: 2a03 cmp r2, #3
- 8001408: e7c7 b.n 800139a <HAL_DMA_Init+0x82>
- return HAL_ERROR;
- 800140a: 2001 movs r0, #1
- 800140c: bd70 pop {r4, r5, r6, pc}
- 800140e: bf00 nop
- 8001410: f010803f .word 0xf010803f
- 08001414 <HAL_DMA_Start_IT>:
- {
- 8001414: b570 push {r4, r5, r6, lr}
- __HAL_LOCK(hdma);
- 8001416: f890 4034 ldrb.w r4, [r0, #52] ; 0x34
- 800141a: 2c01 cmp r4, #1
- 800141c: d033 beq.n 8001486 <HAL_DMA_Start_IT+0x72>
- 800141e: 2401 movs r4, #1
- 8001420: f880 4034 strb.w r4, [r0, #52] ; 0x34
- if(HAL_DMA_STATE_READY == hdma->State)
- 8001424: f890 4035 ldrb.w r4, [r0, #53] ; 0x35
- DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress;
- 8001428: 6d86 ldr r6, [r0, #88] ; 0x58
- if(HAL_DMA_STATE_READY == hdma->State)
- 800142a: 2c01 cmp r4, #1
- 800142c: f04f 0500 mov.w r5, #0
- 8001430: f04f 0402 mov.w r4, #2
- 8001434: d125 bne.n 8001482 <HAL_DMA_Start_IT+0x6e>
- hdma->State = HAL_DMA_STATE_BUSY;
- 8001436: f880 4035 strb.w r4, [r0, #53] ; 0x35
- hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM);
- 800143a: 6804 ldr r4, [r0, #0]
- hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 800143c: 6545 str r5, [r0, #84] ; 0x54
- hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM);
- 800143e: 6825 ldr r5, [r4, #0]
- 8001440: f425 2580 bic.w r5, r5, #262144 ; 0x40000
- 8001444: 6025 str r5, [r4, #0]
- hdma->Instance->NDTR = DataLength;
- 8001446: 6063 str r3, [r4, #4]
- if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
- 8001448: 6883 ldr r3, [r0, #8]
- 800144a: 2b40 cmp r3, #64 ; 0x40
- regs->IFCR = 0x3FU << hdma->StreamIndex;
- 800144c: f04f 033f mov.w r3, #63 ; 0x3f
- hdma->Instance->PAR = DstAddress;
- 8001450: bf0e itee eq
- 8001452: 60a2 streq r2, [r4, #8]
- hdma->Instance->PAR = SrcAddress;
- 8001454: 60a1 strne r1, [r4, #8]
- hdma->Instance->M0AR = DstAddress;
- 8001456: 60e2 strne r2, [r4, #12]
- regs->IFCR = 0x3FU << hdma->StreamIndex;
- 8001458: 6dc2 ldr r2, [r0, #92] ; 0x5c
- hdma->Instance->M0AR = SrcAddress;
- 800145a: bf08 it eq
- 800145c: 60e1 streq r1, [r4, #12]
- regs->IFCR = 0x3FU << hdma->StreamIndex;
- 800145e: 4093 lsls r3, r2
- 8001460: 60b3 str r3, [r6, #8]
- hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME;
- 8001462: 6823 ldr r3, [r4, #0]
- 8001464: f043 0316 orr.w r3, r3, #22
- 8001468: 6023 str r3, [r4, #0]
- if(hdma->XferHalfCpltCallback != NULL)
- 800146a: 6c03 ldr r3, [r0, #64] ; 0x40
- 800146c: b11b cbz r3, 8001476 <HAL_DMA_Start_IT+0x62>
- hdma->Instance->CR |= DMA_IT_HT;
- 800146e: 6823 ldr r3, [r4, #0]
- 8001470: f043 0308 orr.w r3, r3, #8
- 8001474: 6023 str r3, [r4, #0]
- __HAL_DMA_ENABLE(hdma);
- 8001476: 6823 ldr r3, [r4, #0]
- HAL_StatusTypeDef status = HAL_OK;
- 8001478: 2000 movs r0, #0
- __HAL_DMA_ENABLE(hdma);
- 800147a: f043 0301 orr.w r3, r3, #1
- 800147e: 6023 str r3, [r4, #0]
- 8001480: bd70 pop {r4, r5, r6, pc}
- __HAL_UNLOCK(hdma);
- 8001482: f880 5034 strb.w r5, [r0, #52] ; 0x34
- __HAL_LOCK(hdma);
- 8001486: 2002 movs r0, #2
- }
- 8001488: bd70 pop {r4, r5, r6, pc}
- 0800148a <HAL_DMA_Abort_IT>:
- if(hdma->State != HAL_DMA_STATE_BUSY)
- 800148a: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
- 800148e: 2b02 cmp r3, #2
- 8001490: d003 beq.n 800149a <HAL_DMA_Abort_IT+0x10>
- hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
- 8001492: 2380 movs r3, #128 ; 0x80
- 8001494: 6543 str r3, [r0, #84] ; 0x54
- return HAL_ERROR;
- 8001496: 2001 movs r0, #1
- 8001498: 4770 bx lr
- hdma->State = HAL_DMA_STATE_ABORT;
- 800149a: 2305 movs r3, #5
- __HAL_DMA_DISABLE(hdma);
- 800149c: 6802 ldr r2, [r0, #0]
- hdma->State = HAL_DMA_STATE_ABORT;
- 800149e: f880 3035 strb.w r3, [r0, #53] ; 0x35
- __HAL_DMA_DISABLE(hdma);
- 80014a2: 6813 ldr r3, [r2, #0]
- return HAL_OK;
- 80014a4: 2000 movs r0, #0
- __HAL_DMA_DISABLE(hdma);
- 80014a6: f023 0301 bic.w r3, r3, #1
- 80014aa: 6013 str r3, [r2, #0]
- }
- 80014ac: 4770 bx lr
- ...
- 080014b0 <HAL_DMA_IRQHandler>:
- __IO uint32_t count = 0U;
- 80014b0: 2300 movs r3, #0
- {
- 80014b2: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
- if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014b4: 2208 movs r2, #8
- __IO uint32_t count = 0U;
- 80014b6: 9301 str r3, [sp, #4]
- uint32_t timeout = SystemCoreClock / 9600U;
- 80014b8: 4b59 ldr r3, [pc, #356] ; (8001620 <HAL_DMA_IRQHandler+0x170>)
- DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress;
- 80014ba: 6d85 ldr r5, [r0, #88] ; 0x58
- uint32_t timeout = SystemCoreClock / 9600U;
- 80014bc: 681f ldr r7, [r3, #0]
- if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014be: 6dc3 ldr r3, [r0, #92] ; 0x5c
- tmpisr = regs->ISR;
- 80014c0: 682e ldr r6, [r5, #0]
- if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014c2: 409a lsls r2, r3
- 80014c4: 4216 tst r6, r2
- {
- 80014c6: 4604 mov r4, r0
- if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014c8: d00c beq.n 80014e4 <HAL_DMA_IRQHandler+0x34>
- if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET)
- 80014ca: 6801 ldr r1, [r0, #0]
- 80014cc: 6808 ldr r0, [r1, #0]
- 80014ce: 0740 lsls r0, r0, #29
- 80014d0: d508 bpl.n 80014e4 <HAL_DMA_IRQHandler+0x34>
- hdma->Instance->CR &= ~(DMA_IT_TE);
- 80014d2: 6808 ldr r0, [r1, #0]
- 80014d4: f020 0004 bic.w r0, r0, #4
- 80014d8: 6008 str r0, [r1, #0]
- regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex;
- 80014da: 60aa str r2, [r5, #8]
- hdma->ErrorCode |= HAL_DMA_ERROR_TE;
- 80014dc: 6d62 ldr r2, [r4, #84] ; 0x54
- 80014de: f042 0201 orr.w r2, r2, #1
- 80014e2: 6562 str r2, [r4, #84] ; 0x54
- if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014e4: 2201 movs r2, #1
- 80014e6: 409a lsls r2, r3
- 80014e8: 4216 tst r6, r2
- 80014ea: d008 beq.n 80014fe <HAL_DMA_IRQHandler+0x4e>
- if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET)
- 80014ec: 6821 ldr r1, [r4, #0]
- 80014ee: 6949 ldr r1, [r1, #20]
- 80014f0: 0609 lsls r1, r1, #24
- regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex;
- 80014f2: bf41 itttt mi
- 80014f4: 60aa strmi r2, [r5, #8]
- hdma->ErrorCode |= HAL_DMA_ERROR_FE;
- 80014f6: 6d62 ldrmi r2, [r4, #84] ; 0x54
- 80014f8: f042 0202 orrmi.w r2, r2, #2
- 80014fc: 6562 strmi r2, [r4, #84] ; 0x54
- if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET)
- 80014fe: 2204 movs r2, #4
- 8001500: 409a lsls r2, r3
- 8001502: 4216 tst r6, r2
- 8001504: d008 beq.n 8001518 <HAL_DMA_IRQHandler+0x68>
- if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET)
- 8001506: 6821 ldr r1, [r4, #0]
- 8001508: 6809 ldr r1, [r1, #0]
- 800150a: 0788 lsls r0, r1, #30
- regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex;
- 800150c: bf41 itttt mi
- 800150e: 60aa strmi r2, [r5, #8]
- hdma->ErrorCode |= HAL_DMA_ERROR_DME;
- 8001510: 6d62 ldrmi r2, [r4, #84] ; 0x54
- 8001512: f042 0204 orrmi.w r2, r2, #4
- 8001516: 6562 strmi r2, [r4, #84] ; 0x54
- if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET)
- 8001518: 2210 movs r2, #16
- 800151a: 409a lsls r2, r3
- 800151c: 4216 tst r6, r2
- 800151e: d010 beq.n 8001542 <HAL_DMA_IRQHandler+0x92>
- if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET)
- 8001520: 6823 ldr r3, [r4, #0]
- 8001522: 6819 ldr r1, [r3, #0]
- 8001524: 0709 lsls r1, r1, #28
- 8001526: d50c bpl.n 8001542 <HAL_DMA_IRQHandler+0x92>
- regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex;
- 8001528: 60aa str r2, [r5, #8]
- if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET)
- 800152a: 681a ldr r2, [r3, #0]
- 800152c: 0350 lsls r0, r2, #13
- 800152e: d535 bpl.n 800159c <HAL_DMA_IRQHandler+0xec>
- if((hdma->Instance->CR & DMA_SxCR_CT) == RESET)
- 8001530: 681b ldr r3, [r3, #0]
- 8001532: 0319 lsls r1, r3, #12
- 8001534: d401 bmi.n 800153a <HAL_DMA_IRQHandler+0x8a>
- if(hdma->XferHalfCpltCallback != NULL)
- 8001536: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001538: e000 b.n 800153c <HAL_DMA_IRQHandler+0x8c>
- if(hdma->XferM1HalfCpltCallback != NULL)
- 800153a: 6ca3 ldr r3, [r4, #72] ; 0x48
- if(hdma->XferHalfCpltCallback != NULL)
- 800153c: b10b cbz r3, 8001542 <HAL_DMA_IRQHandler+0x92>
- hdma->XferHalfCpltCallback(hdma);
- 800153e: 4620 mov r0, r4
- 8001540: 4798 blx r3
- if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET)
- 8001542: 2220 movs r2, #32
- 8001544: 6de1 ldr r1, [r4, #92] ; 0x5c
- 8001546: 408a lsls r2, r1
- 8001548: 4216 tst r6, r2
- 800154a: d038 beq.n 80015be <HAL_DMA_IRQHandler+0x10e>
- if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET)
- 800154c: 6823 ldr r3, [r4, #0]
- 800154e: 6818 ldr r0, [r3, #0]
- 8001550: 06c6 lsls r6, r0, #27
- 8001552: d534 bpl.n 80015be <HAL_DMA_IRQHandler+0x10e>
- regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex;
- 8001554: 60aa str r2, [r5, #8]
- if(HAL_DMA_STATE_ABORT == hdma->State)
- 8001556: f894 2035 ldrb.w r2, [r4, #53] ; 0x35
- 800155a: 2a05 cmp r2, #5
- hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME);
- 800155c: 681a ldr r2, [r3, #0]
- if(HAL_DMA_STATE_ABORT == hdma->State)
- 800155e: d125 bne.n 80015ac <HAL_DMA_IRQHandler+0xfc>
- hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME);
- 8001560: f022 0216 bic.w r2, r2, #22
- 8001564: 601a str r2, [r3, #0]
- hdma->Instance->FCR &= ~(DMA_IT_FE);
- 8001566: 695a ldr r2, [r3, #20]
- 8001568: f022 0280 bic.w r2, r2, #128 ; 0x80
- 800156c: 615a str r2, [r3, #20]
- if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL))
- 800156e: 6c22 ldr r2, [r4, #64] ; 0x40
- 8001570: b90a cbnz r2, 8001576 <HAL_DMA_IRQHandler+0xc6>
- 8001572: 6ca2 ldr r2, [r4, #72] ; 0x48
- 8001574: b11a cbz r2, 800157e <HAL_DMA_IRQHandler+0xce>
- hdma->Instance->CR &= ~(DMA_IT_HT);
- 8001576: 681a ldr r2, [r3, #0]
- 8001578: f022 0208 bic.w r2, r2, #8
- 800157c: 601a str r2, [r3, #0]
- regs->IFCR = 0x3FU << hdma->StreamIndex;
- 800157e: 233f movs r3, #63 ; 0x3f
- 8001580: 408b lsls r3, r1
- 8001582: 60ab str r3, [r5, #8]
- __HAL_UNLOCK(hdma);
- 8001584: 2300 movs r3, #0
- 8001586: f884 3034 strb.w r3, [r4, #52] ; 0x34
- hdma->State = HAL_DMA_STATE_READY;
- 800158a: 2301 movs r3, #1
- 800158c: f884 3035 strb.w r3, [r4, #53] ; 0x35
- if(hdma->XferAbortCallback != NULL)
- 8001590: 6d23 ldr r3, [r4, #80] ; 0x50
- if(hdma->XferErrorCallback != NULL)
- 8001592: b10b cbz r3, 8001598 <HAL_DMA_IRQHandler+0xe8>
- hdma->XferErrorCallback(hdma);
- 8001594: 4620 mov r0, r4
- 8001596: 4798 blx r3
- }
- 8001598: b003 add sp, #12
- 800159a: bdf0 pop {r4, r5, r6, r7, pc}
- if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET)
- 800159c: 681a ldr r2, [r3, #0]
- 800159e: 05d2 lsls r2, r2, #23
- hdma->Instance->CR &= ~(DMA_IT_HT);
- 80015a0: bf5e ittt pl
- 80015a2: 681a ldrpl r2, [r3, #0]
- 80015a4: f022 0208 bicpl.w r2, r2, #8
- 80015a8: 601a strpl r2, [r3, #0]
- 80015aa: e7c4 b.n 8001536 <HAL_DMA_IRQHandler+0x86>
- if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET)
- 80015ac: 0350 lsls r0, r2, #13
- 80015ae: d528 bpl.n 8001602 <HAL_DMA_IRQHandler+0x152>
- if((hdma->Instance->CR & DMA_SxCR_CT) == RESET)
- 80015b0: 681b ldr r3, [r3, #0]
- 80015b2: 0319 lsls r1, r3, #12
- 80015b4: d432 bmi.n 800161c <HAL_DMA_IRQHandler+0x16c>
- if(hdma->XferM1CpltCallback != NULL)
- 80015b6: 6c63 ldr r3, [r4, #68] ; 0x44
- if(hdma->XferCpltCallback != NULL)
- 80015b8: b10b cbz r3, 80015be <HAL_DMA_IRQHandler+0x10e>
- hdma->XferCpltCallback(hdma);
- 80015ba: 4620 mov r0, r4
- 80015bc: 4798 blx r3
- if(hdma->ErrorCode != HAL_DMA_ERROR_NONE)
- 80015be: 6d63 ldr r3, [r4, #84] ; 0x54
- 80015c0: 2b00 cmp r3, #0
- 80015c2: d0e9 beq.n 8001598 <HAL_DMA_IRQHandler+0xe8>
- if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET)
- 80015c4: 6d63 ldr r3, [r4, #84] ; 0x54
- 80015c6: 07da lsls r2, r3, #31
- 80015c8: d519 bpl.n 80015fe <HAL_DMA_IRQHandler+0x14e>
- hdma->State = HAL_DMA_STATE_ABORT;
- 80015ca: 2305 movs r3, #5
- __HAL_DMA_DISABLE(hdma);
- 80015cc: 6822 ldr r2, [r4, #0]
- hdma->State = HAL_DMA_STATE_ABORT;
- 80015ce: f884 3035 strb.w r3, [r4, #53] ; 0x35
- __HAL_DMA_DISABLE(hdma);
- 80015d2: 6813 ldr r3, [r2, #0]
- 80015d4: f023 0301 bic.w r3, r3, #1
- 80015d8: 6013 str r3, [r2, #0]
- uint32_t timeout = SystemCoreClock / 9600U;
- 80015da: f44f 5316 mov.w r3, #9600 ; 0x2580
- 80015de: fbb7 f7f3 udiv r7, r7, r3
- if (++count > timeout)
- 80015e2: 9b01 ldr r3, [sp, #4]
- 80015e4: 3301 adds r3, #1
- 80015e6: 429f cmp r7, r3
- 80015e8: 9301 str r3, [sp, #4]
- 80015ea: d302 bcc.n 80015f2 <HAL_DMA_IRQHandler+0x142>
- while((hdma->Instance->CR & DMA_SxCR_EN) != RESET);
- 80015ec: 6813 ldr r3, [r2, #0]
- 80015ee: 07db lsls r3, r3, #31
- 80015f0: d4f7 bmi.n 80015e2 <HAL_DMA_IRQHandler+0x132>
- __HAL_UNLOCK(hdma);
- 80015f2: 2300 movs r3, #0
- 80015f4: f884 3034 strb.w r3, [r4, #52] ; 0x34
- hdma->State = HAL_DMA_STATE_READY;
- 80015f8: 2301 movs r3, #1
- 80015fa: f884 3035 strb.w r3, [r4, #53] ; 0x35
- if(hdma->XferErrorCallback != NULL)
- 80015fe: 6ce3 ldr r3, [r4, #76] ; 0x4c
- 8001600: e7c7 b.n 8001592 <HAL_DMA_IRQHandler+0xe2>
- if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET)
- 8001602: 681a ldr r2, [r3, #0]
- 8001604: f412 7280 ands.w r2, r2, #256 ; 0x100
- 8001608: d108 bne.n 800161c <HAL_DMA_IRQHandler+0x16c>
- hdma->Instance->CR &= ~(DMA_IT_TC);
- 800160a: 6819 ldr r1, [r3, #0]
- 800160c: f021 0110 bic.w r1, r1, #16
- 8001610: 6019 str r1, [r3, #0]
- hdma->State = HAL_DMA_STATE_READY;
- 8001612: 2301 movs r3, #1
- __HAL_UNLOCK(hdma);
- 8001614: f884 2034 strb.w r2, [r4, #52] ; 0x34
- hdma->State = HAL_DMA_STATE_READY;
- 8001618: f884 3035 strb.w r3, [r4, #53] ; 0x35
- if(hdma->XferCpltCallback != NULL)
- 800161c: 6be3 ldr r3, [r4, #60] ; 0x3c
- 800161e: e7cb b.n 80015b8 <HAL_DMA_IRQHandler+0x108>
- 8001620: 20000008 .word 0x20000008
- 08001624 <HAL_GPIO_Init>:
- * the configuration information for the specified GPIO peripheral.
- * @retval None
- */
- void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
- {
- uint32_t position = 0x00u;
- 8001624: 2300 movs r3, #0
- {
- 8001626: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- assert_param(IS_GPIO_PIN(GPIO_Init->Pin));
- assert_param(IS_GPIO_MODE(GPIO_Init->Mode));
- assert_param(IS_GPIO_PULL(GPIO_Init->Pull));
- /* Configure the port pins */
- while (((GPIO_Init->Pin) >> position) != 0x00u)
- 800162a: f8d1 8000 ldr.w r8, [r1]
- /*--------------------- EXTI Mode Configuration ------------------------*/
- /* Configure the External Interrupt or event for the current IO */
- if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE)
- {
- /* Enable SYSCFG Clock */
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 800162e: f8df 91b4 ldr.w r9, [pc, #436] ; 80017e4 <HAL_GPIO_Init+0x1c0>
- temp &= ~(0x0FuL << (4u * (position & 0x03u)));
- temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
- SYSCFG->EXTICR[position >> 2u] = temp;
- /* Clear EXTI line configuration */
- temp = EXTI->IMR;
- 8001632: 4a6a ldr r2, [pc, #424] ; (80017dc <HAL_GPIO_Init+0x1b8>)
- while (((GPIO_Init->Pin) >> position) != 0x00u)
- 8001634: fa38 f403 lsrs.w r4, r8, r3
- 8001638: d102 bne.n 8001640 <HAL_GPIO_Init+0x1c>
- }
- }
- position++;
- }
- }
- 800163a: b003 add sp, #12
- 800163c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- iocurrent = (GPIO_Init->Pin) & (1uL << position);
- 8001640: f04f 0e01 mov.w lr, #1
- 8001644: fa0e fe03 lsl.w lr, lr, r3
- if (iocurrent != 0x00u)
- 8001648: ea18 060e ands.w r6, r8, lr
- 800164c: f000 80b4 beq.w 80017b8 <HAL_GPIO_Init+0x194>
- if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
- 8001650: 684c ldr r4, [r1, #4]
- 8001652: f024 0710 bic.w r7, r4, #16
- 8001656: 2f02 cmp r7, #2
- 8001658: d116 bne.n 8001688 <HAL_GPIO_Init+0x64>
- temp &= ~(0xFu << ((position & 0x07u) * 4u));
- 800165a: f04f 0c0f mov.w ip, #15
- temp = GPIOx->AFR[position >> 3u];
- 800165e: ea4f 0ad3 mov.w sl, r3, lsr #3
- 8001662: eb00 0a8a add.w sl, r0, sl, lsl #2
- temp &= ~(0xFu << ((position & 0x07u) * 4u));
- 8001666: f003 0b07 and.w fp, r3, #7
- temp = GPIOx->AFR[position >> 3u];
- 800166a: f8da 5020 ldr.w r5, [sl, #32]
- temp &= ~(0xFu << ((position & 0x07u) * 4u));
- 800166e: ea4f 0b8b mov.w fp, fp, lsl #2
- 8001672: fa0c fc0b lsl.w ip, ip, fp
- 8001676: ea25 0c0c bic.w ip, r5, ip
- temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u));
- 800167a: 690d ldr r5, [r1, #16]
- 800167c: fa05 f50b lsl.w r5, r5, fp
- 8001680: ea45 050c orr.w r5, r5, ip
- GPIOx->AFR[position >> 3u] = temp;
- 8001684: f8ca 5020 str.w r5, [sl, #32]
- temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
- 8001688: 2503 movs r5, #3
- 800168a: ea4f 0a43 mov.w sl, r3, lsl #1
- 800168e: fa05 f50a lsl.w r5, r5, sl
- 8001692: 43ed mvns r5, r5
- temp = GPIOx->MODER;
- 8001694: f8d0 b000 ldr.w fp, [r0]
- temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
- 8001698: f004 0c03 and.w ip, r4, #3
- temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
- 800169c: ea0b 0b05 and.w fp, fp, r5
- temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
- 80016a0: fa0c fc0a lsl.w ip, ip, sl
- if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) ||
- 80016a4: 3f01 subs r7, #1
- temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
- 80016a6: ea4c 0c0b orr.w ip, ip, fp
- if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) ||
- 80016aa: 2f01 cmp r7, #1
- GPIOx->MODER = temp;
- 80016ac: f8c0 c000 str.w ip, [r0]
- if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) ||
- 80016b0: d811 bhi.n 80016d6 <HAL_GPIO_Init+0xb2>
- temp = GPIOx->OSPEEDR;
- 80016b2: 6887 ldr r7, [r0, #8]
- temp &= ~(GPIO_OSPEEDR_OSPEED0 << (position * 2u));
- 80016b4: ea07 0b05 and.w fp, r7, r5
- temp |= (GPIO_Init->Speed << (position * 2u));
- 80016b8: 68cf ldr r7, [r1, #12]
- 80016ba: fa07 fc0a lsl.w ip, r7, sl
- 80016be: ea4c 070b orr.w r7, ip, fp
- GPIOx->OSPEEDR = temp;
- 80016c2: 6087 str r7, [r0, #8]
- temp = GPIOx->OTYPER;
- 80016c4: 6847 ldr r7, [r0, #4]
- temp &= ~(GPIO_OTYPER_OT0 << position) ;
- 80016c6: ea27 0e0e bic.w lr, r7, lr
- temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4u) << position);
- 80016ca: f3c4 1700 ubfx r7, r4, #4, #1
- 80016ce: 409f lsls r7, r3
- 80016d0: ea47 070e orr.w r7, r7, lr
- GPIOx->OTYPER = temp;
- 80016d4: 6047 str r7, [r0, #4]
- temp = GPIOx->PUPDR;
- 80016d6: 68c7 ldr r7, [r0, #12]
- temp &= ~(GPIO_PUPDR_PUPD0 << (position * 2u));
- 80016d8: 403d ands r5, r7
- temp |= ((GPIO_Init->Pull) << (position * 2u));
- 80016da: 688f ldr r7, [r1, #8]
- 80016dc: fa07 f70a lsl.w r7, r7, sl
- 80016e0: 433d orrs r5, r7
- GPIOx->PUPDR = temp;
- 80016e2: 60c5 str r5, [r0, #12]
- if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE)
- 80016e4: 00e5 lsls r5, r4, #3
- 80016e6: d567 bpl.n 80017b8 <HAL_GPIO_Init+0x194>
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 80016e8: f04f 0b00 mov.w fp, #0
- temp &= ~(0x0FuL << (4u * (position & 0x03u)));
- 80016ec: f04f 0e0f mov.w lr, #15
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 80016f0: f8cd b004 str.w fp, [sp, #4]
- 80016f4: f8d9 7044 ldr.w r7, [r9, #68] ; 0x44
- temp &= ~(0x0FuL << (4u * (position & 0x03u)));
- 80016f8: f003 0c03 and.w ip, r3, #3
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 80016fc: f447 4780 orr.w r7, r7, #16384 ; 0x4000
- 8001700: f8c9 7044 str.w r7, [r9, #68] ; 0x44
- 8001704: f8d9 7044 ldr.w r7, [r9, #68] ; 0x44
- temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
- 8001708: 4d35 ldr r5, [pc, #212] ; (80017e0 <HAL_GPIO_Init+0x1bc>)
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 800170a: f407 4780 and.w r7, r7, #16384 ; 0x4000
- 800170e: 9701 str r7, [sp, #4]
- 8001710: 9f01 ldr r7, [sp, #4]
- 8001712: f023 0703 bic.w r7, r3, #3
- 8001716: f107 4780 add.w r7, r7, #1073741824 ; 0x40000000
- 800171a: f507 379c add.w r7, r7, #79872 ; 0x13800
- temp = SYSCFG->EXTICR[position >> 2u];
- 800171e: f8d7 a008 ldr.w sl, [r7, #8]
- temp &= ~(0x0FuL << (4u * (position & 0x03u)));
- 8001722: ea4f 0c8c mov.w ip, ip, lsl #2
- 8001726: fa0e fe0c lsl.w lr, lr, ip
- temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
- 800172a: 42a8 cmp r0, r5
- temp &= ~(0x0FuL << (4u * (position & 0x03u)));
- 800172c: ea2a 0e0e bic.w lr, sl, lr
- temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
- 8001730: d044 beq.n 80017bc <HAL_GPIO_Init+0x198>
- 8001732: f505 6580 add.w r5, r5, #1024 ; 0x400
- 8001736: 42a8 cmp r0, r5
- 8001738: d042 beq.n 80017c0 <HAL_GPIO_Init+0x19c>
- 800173a: f505 6580 add.w r5, r5, #1024 ; 0x400
- 800173e: 42a8 cmp r0, r5
- 8001740: d040 beq.n 80017c4 <HAL_GPIO_Init+0x1a0>
- 8001742: f505 6580 add.w r5, r5, #1024 ; 0x400
- 8001746: 42a8 cmp r0, r5
- 8001748: d03e beq.n 80017c8 <HAL_GPIO_Init+0x1a4>
- 800174a: f505 6580 add.w r5, r5, #1024 ; 0x400
- 800174e: 42a8 cmp r0, r5
- 8001750: d03c beq.n 80017cc <HAL_GPIO_Init+0x1a8>
- 8001752: f505 6580 add.w r5, r5, #1024 ; 0x400
- 8001756: 42a8 cmp r0, r5
- 8001758: d03a beq.n 80017d0 <HAL_GPIO_Init+0x1ac>
- 800175a: f505 6580 add.w r5, r5, #1024 ; 0x400
- 800175e: 42a8 cmp r0, r5
- 8001760: d038 beq.n 80017d4 <HAL_GPIO_Init+0x1b0>
- 8001762: f505 6580 add.w r5, r5, #1024 ; 0x400
- 8001766: 42a8 cmp r0, r5
- 8001768: d036 beq.n 80017d8 <HAL_GPIO_Init+0x1b4>
- 800176a: f505 6580 add.w r5, r5, #1024 ; 0x400
- 800176e: 42a8 cmp r0, r5
- 8001770: bf14 ite ne
- 8001772: 2509 movne r5, #9
- 8001774: 2508 moveq r5, #8
- 8001776: fa05 f50c lsl.w r5, r5, ip
- 800177a: ea45 050e orr.w r5, r5, lr
- SYSCFG->EXTICR[position >> 2u] = temp;
- 800177e: 60bd str r5, [r7, #8]
- temp &= ~(iocurrent);
- 8001780: 43f7 mvns r7, r6
- temp = EXTI->IMR;
- 8001782: 6815 ldr r5, [r2, #0]
- if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT)
- 8001784: f414 3f80 tst.w r4, #65536 ; 0x10000
- temp &= ~(iocurrent);
- 8001788: bf0c ite eq
- 800178a: 403d andeq r5, r7
- temp |= iocurrent;
- 800178c: 4335 orrne r5, r6
- EXTI->IMR = temp;
- 800178e: 6015 str r5, [r2, #0]
- temp = EXTI->EMR;
- 8001790: 6855 ldr r5, [r2, #4]
- if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT)
- 8001792: f414 3f00 tst.w r4, #131072 ; 0x20000
- temp &= ~(iocurrent);
- 8001796: bf0c ite eq
- 8001798: 403d andeq r5, r7
- temp |= iocurrent;
- 800179a: 4335 orrne r5, r6
- EXTI->EMR = temp;
- 800179c: 6055 str r5, [r2, #4]
- temp = EXTI->RTSR;
- 800179e: 6895 ldr r5, [r2, #8]
- if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE)
- 80017a0: f414 1f80 tst.w r4, #1048576 ; 0x100000
- temp &= ~(iocurrent);
- 80017a4: bf0c ite eq
- 80017a6: 403d andeq r5, r7
- temp |= iocurrent;
- 80017a8: 4335 orrne r5, r6
- EXTI->RTSR = temp;
- 80017aa: 6095 str r5, [r2, #8]
- temp = EXTI->FTSR;
- 80017ac: 68d5 ldr r5, [r2, #12]
- if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE)
- 80017ae: 02a4 lsls r4, r4, #10
- temp &= ~(iocurrent);
- 80017b0: bf54 ite pl
- 80017b2: 403d andpl r5, r7
- temp |= iocurrent;
- 80017b4: 4335 orrmi r5, r6
- EXTI->FTSR = temp;
- 80017b6: 60d5 str r5, [r2, #12]
- position++;
- 80017b8: 3301 adds r3, #1
- 80017ba: e73b b.n 8001634 <HAL_GPIO_Init+0x10>
- temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
- 80017bc: 465d mov r5, fp
- 80017be: e7da b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017c0: 2501 movs r5, #1
- 80017c2: e7d8 b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017c4: 2502 movs r5, #2
- 80017c6: e7d6 b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017c8: 2503 movs r5, #3
- 80017ca: e7d4 b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017cc: 2504 movs r5, #4
- 80017ce: e7d2 b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017d0: 2505 movs r5, #5
- 80017d2: e7d0 b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017d4: 2506 movs r5, #6
- 80017d6: e7ce b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017d8: 2507 movs r5, #7
- 80017da: e7cc b.n 8001776 <HAL_GPIO_Init+0x152>
- 80017dc: 40013c00 .word 0x40013c00
- 80017e0: 40020000 .word 0x40020000
- 80017e4: 40023800 .word 0x40023800
- 080017e8 <HAL_GPIO_ReadPin>:
- GPIO_PinState bitstatus;
- /* Check the parameters */
- assert_param(IS_GPIO_PIN(GPIO_Pin));
- if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET)
- 80017e8: 6903 ldr r3, [r0, #16]
- 80017ea: 4219 tst r1, r3
- else
- {
- bitstatus = GPIO_PIN_RESET;
- }
- return bitstatus;
- }
- 80017ec: bf14 ite ne
- 80017ee: 2001 movne r0, #1
- 80017f0: 2000 moveq r0, #0
- 80017f2: 4770 bx lr
- 080017f4 <HAL_GPIO_WritePin>:
- {
- /* Check the parameters */
- assert_param(IS_GPIO_PIN(GPIO_Pin));
- assert_param(IS_GPIO_PIN_ACTION(PinState));
- if(PinState != GPIO_PIN_RESET)
- 80017f4: b10a cbz r2, 80017fa <HAL_GPIO_WritePin+0x6>
- {
- GPIOx->BSRR = GPIO_Pin;
- }
- else
- {
- GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U;
- 80017f6: 6181 str r1, [r0, #24]
- 80017f8: 4770 bx lr
- 80017fa: 0409 lsls r1, r1, #16
- 80017fc: e7fb b.n 80017f6 <HAL_GPIO_WritePin+0x2>
- 080017fe <HAL_GPIO_TogglePin>:
- void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
- {
- /* Check the parameters */
- assert_param(IS_GPIO_PIN(GPIO_Pin));
- if ((GPIOx->ODR & GPIO_Pin) != 0X00u)
- 80017fe: 6943 ldr r3, [r0, #20]
- 8001800: 420b tst r3, r1
- {
- GPIOx->BSRR = (uint32_t)GPIO_Pin << GPIO_NUMBER;
- 8001802: bf18 it ne
- 8001804: 0409 lslne r1, r1, #16
- }
- else
- {
- GPIOx->BSRR = (uint32_t)GPIO_Pin;
- 8001806: 6181 str r1, [r0, #24]
- 8001808: 4770 bx lr
- ...
- 0800180c <HAL_GPIO_EXTI_IRQHandler>:
- * @brief This function handles EXTI interrupt request.
- * @param GPIO_Pin Specifies the pins connected EXTI line
- * @retval None
- */
- void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
- {
- 800180c: b508 push {r3, lr}
- /* EXTI line interrupt detected */
- if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != 0x00u)
- 800180e: 4b04 ldr r3, [pc, #16] ; (8001820 <HAL_GPIO_EXTI_IRQHandler+0x14>)
- 8001810: 6959 ldr r1, [r3, #20]
- 8001812: 4201 tst r1, r0
- 8001814: d002 beq.n 800181c <HAL_GPIO_EXTI_IRQHandler+0x10>
- {
- __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
- 8001816: 6158 str r0, [r3, #20]
- HAL_GPIO_EXTI_Callback(GPIO_Pin);
- 8001818: f006 fb42 bl 8007ea0 <HAL_GPIO_EXTI_Callback>
- 800181c: bd08 pop {r3, pc}
- 800181e: bf00 nop
- 8001820: 40013c00 .word 0x40013c00
- 08001824 <I2C_IsAcknowledgeFailed>:
- * the configuration information for the specified I2C.
- * @retval HAL status
- */
- static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c)
- {
- if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET)
- 8001824: 6801 ldr r1, [r0, #0]
- 8001826: 2200 movs r2, #0
- 8001828: 694b ldr r3, [r1, #20]
- 800182a: f413 6380 ands.w r3, r3, #1024 ; 0x400
- 800182e: d010 beq.n 8001852 <I2C_IsAcknowledgeFailed+0x2e>
- {
- /* Clear NACKF Flag */
- __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
- 8001830: f46f 6380 mvn.w r3, #1024 ; 0x400
- 8001834: 614b str r3, [r1, #20]
- hi2c->PreviousState = I2C_STATE_NONE;
- hi2c->State = HAL_I2C_STATE_READY;
- 8001836: 2320 movs r3, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001838: 6302 str r2, [r0, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 800183a: f880 303d strb.w r3, [r0, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 800183e: f880 203e strb.w r2, [r0, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
- 8001842: 6c03 ldr r3, [r0, #64] ; 0x40
- /* Process Unlocked */
- __HAL_UNLOCK(hi2c);
- 8001844: f880 203c strb.w r2, [r0, #60] ; 0x3c
- hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
- 8001848: f043 0304 orr.w r3, r3, #4
- 800184c: 6403 str r3, [r0, #64] ; 0x40
- return HAL_ERROR;
- 800184e: 2001 movs r0, #1
- 8001850: 4770 bx lr
- }
- return HAL_OK;
- 8001852: 4618 mov r0, r3
- }
- 8001854: 4770 bx lr
- 08001856 <I2C_WaitOnMasterAddressFlagUntilTimeout>:
- {
- 8001856: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800185a: 4604 mov r4, r0
- 800185c: 4617 mov r7, r2
- 800185e: 4699 mov r9, r3
- while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET)
- 8001860: f3c1 4807 ubfx r8, r1, #16, #8
- 8001864: b28e uxth r6, r1
- 8001866: 6825 ldr r5, [r4, #0]
- 8001868: f1b8 0f01 cmp.w r8, #1
- 800186c: bf0c ite eq
- 800186e: 696b ldreq r3, [r5, #20]
- 8001870: 69ab ldrne r3, [r5, #24]
- 8001872: ea36 0303 bics.w r3, r6, r3
- 8001876: bf14 ite ne
- 8001878: 2001 movne r0, #1
- 800187a: 2000 moveq r0, #0
- 800187c: b908 cbnz r0, 8001882 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x2c>
- }
- 800187e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET)
- 8001882: 696b ldr r3, [r5, #20]
- 8001884: 055a lsls r2, r3, #21
- 8001886: d516 bpl.n 80018b6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x60>
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001888: 682b ldr r3, [r5, #0]
- hi2c->State = HAL_I2C_STATE_READY;
- 800188a: 2220 movs r2, #32
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 800188c: f443 7300 orr.w r3, r3, #512 ; 0x200
- 8001890: 602b str r3, [r5, #0]
- __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
- 8001892: f46f 6380 mvn.w r3, #1024 ; 0x400
- 8001896: 616b str r3, [r5, #20]
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001898: 2300 movs r3, #0
- 800189a: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 800189c: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 80018a0: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
- 80018a4: 6c22 ldr r2, [r4, #64] ; 0x40
- 80018a6: f042 0204 orr.w r2, r2, #4
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 80018aa: 6422 str r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 80018ac: f884 303c strb.w r3, [r4, #60] ; 0x3c
- return HAL_ERROR;
- 80018b0: 2001 movs r0, #1
- 80018b2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- if (Timeout != HAL_MAX_DELAY)
- 80018b6: 1c7b adds r3, r7, #1
- 80018b8: d0d5 beq.n 8001866 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x10>
- if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
- 80018ba: f7ff fc93 bl 80011e4 <HAL_GetTick>
- 80018be: eba0 0009 sub.w r0, r0, r9
- 80018c2: 4287 cmp r7, r0
- 80018c4: d301 bcc.n 80018ca <I2C_WaitOnMasterAddressFlagUntilTimeout+0x74>
- 80018c6: 2f00 cmp r7, #0
- 80018c8: d1cd bne.n 8001866 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x10>
- hi2c->PreviousState = I2C_STATE_NONE;
- 80018ca: 2300 movs r3, #0
- hi2c->State = HAL_I2C_STATE_READY;
- 80018cc: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 80018ce: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 80018d0: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 80018d4: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 80018d8: 6c22 ldr r2, [r4, #64] ; 0x40
- 80018da: f042 0220 orr.w r2, r2, #32
- 80018de: e7e4 b.n 80018aa <I2C_WaitOnMasterAddressFlagUntilTimeout+0x54>
- 080018e0 <I2C_WaitOnBTFFlagUntilTimeout>:
- {
- 80018e0: b570 push {r4, r5, r6, lr}
- 80018e2: 4604 mov r4, r0
- 80018e4: 460d mov r5, r1
- 80018e6: 4616 mov r6, r2
- while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET)
- 80018e8: 6823 ldr r3, [r4, #0]
- 80018ea: 695b ldr r3, [r3, #20]
- 80018ec: 075b lsls r3, r3, #29
- 80018ee: d501 bpl.n 80018f4 <I2C_WaitOnBTFFlagUntilTimeout+0x14>
- return HAL_OK;
- 80018f0: 2000 movs r0, #0
- 80018f2: bd70 pop {r4, r5, r6, pc}
- if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK)
- 80018f4: 4620 mov r0, r4
- 80018f6: f7ff ff95 bl 8001824 <I2C_IsAcknowledgeFailed>
- 80018fa: b9a8 cbnz r0, 8001928 <I2C_WaitOnBTFFlagUntilTimeout+0x48>
- if (Timeout != HAL_MAX_DELAY)
- 80018fc: 1c6a adds r2, r5, #1
- 80018fe: d0f3 beq.n 80018e8 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
- if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
- 8001900: f7ff fc70 bl 80011e4 <HAL_GetTick>
- 8001904: 1b80 subs r0, r0, r6
- 8001906: 4285 cmp r5, r0
- 8001908: d301 bcc.n 800190e <I2C_WaitOnBTFFlagUntilTimeout+0x2e>
- 800190a: 2d00 cmp r5, #0
- 800190c: d1ec bne.n 80018e8 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
- hi2c->PreviousState = I2C_STATE_NONE;
- 800190e: 2300 movs r3, #0
- hi2c->State = HAL_I2C_STATE_READY;
- 8001910: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001912: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 8001914: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001918: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 800191c: 6c22 ldr r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 800191e: f884 303c strb.w r3, [r4, #60] ; 0x3c
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 8001922: f042 0220 orr.w r2, r2, #32
- 8001926: 6422 str r2, [r4, #64] ; 0x40
- return HAL_ERROR;
- 8001928: 2001 movs r0, #1
- }
- 800192a: bd70 pop {r4, r5, r6, pc}
- 0800192c <I2C_WaitOnRXNEFlagUntilTimeout>:
- {
- 800192c: b570 push {r4, r5, r6, lr}
- 800192e: 4604 mov r4, r0
- 8001930: 460d mov r5, r1
- 8001932: 4616 mov r6, r2
- while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)
- 8001934: 6820 ldr r0, [r4, #0]
- 8001936: 6943 ldr r3, [r0, #20]
- 8001938: f013 0340 ands.w r3, r3, #64 ; 0x40
- 800193c: d001 beq.n 8001942 <I2C_WaitOnRXNEFlagUntilTimeout+0x16>
- return HAL_OK;
- 800193e: 2000 movs r0, #0
- }
- 8001940: bd70 pop {r4, r5, r6, pc}
- if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET)
- 8001942: 6942 ldr r2, [r0, #20]
- 8001944: 06d2 lsls r2, r2, #27
- 8001946: d50e bpl.n 8001966 <I2C_WaitOnRXNEFlagUntilTimeout+0x3a>
- __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF);
- 8001948: f06f 0210 mvn.w r2, #16
- 800194c: 6142 str r2, [r0, #20]
- hi2c->State = HAL_I2C_STATE_READY;
- 800194e: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001950: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 8001952: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001956: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_NONE;
- 800195a: 6c22 ldr r2, [r4, #64] ; 0x40
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 800195c: 6422 str r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 800195e: f884 303c strb.w r3, [r4, #60] ; 0x3c
- 8001962: 2001 movs r0, #1
- 8001964: bd70 pop {r4, r5, r6, pc}
- if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
- 8001966: f7ff fc3d bl 80011e4 <HAL_GetTick>
- 800196a: 1b80 subs r0, r0, r6
- 800196c: 42a8 cmp r0, r5
- 800196e: d801 bhi.n 8001974 <I2C_WaitOnRXNEFlagUntilTimeout+0x48>
- 8001970: 2d00 cmp r5, #0
- 8001972: d1df bne.n 8001934 <I2C_WaitOnRXNEFlagUntilTimeout+0x8>
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001974: 2300 movs r3, #0
- hi2c->State = HAL_I2C_STATE_READY;
- 8001976: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001978: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 800197a: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 800197e: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 8001982: 6c22 ldr r2, [r4, #64] ; 0x40
- 8001984: f042 0220 orr.w r2, r2, #32
- 8001988: e7e8 b.n 800195c <I2C_WaitOnRXNEFlagUntilTimeout+0x30>
- 0800198a <I2C_WaitOnFlagUntilTimeout>:
- {
- 800198a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800198e: 4604 mov r4, r0
- 8001990: 4690 mov r8, r2
- 8001992: 461f mov r7, r3
- 8001994: 9e08 ldr r6, [sp, #32]
- while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)
- 8001996: f3c1 4907 ubfx r9, r1, #16, #8
- 800199a: b28d uxth r5, r1
- 800199c: 6823 ldr r3, [r4, #0]
- 800199e: f1b9 0f01 cmp.w r9, #1
- 80019a2: bf0c ite eq
- 80019a4: 695b ldreq r3, [r3, #20]
- 80019a6: 699b ldrne r3, [r3, #24]
- 80019a8: ea35 0303 bics.w r3, r5, r3
- 80019ac: bf0c ite eq
- 80019ae: 2301 moveq r3, #1
- 80019b0: 2300 movne r3, #0
- 80019b2: 4543 cmp r3, r8
- 80019b4: d002 beq.n 80019bc <I2C_WaitOnFlagUntilTimeout+0x32>
- return HAL_OK;
- 80019b6: 2000 movs r0, #0
- }
- 80019b8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- if (Timeout != HAL_MAX_DELAY)
- 80019bc: 1c7b adds r3, r7, #1
- 80019be: d0ed beq.n 800199c <I2C_WaitOnFlagUntilTimeout+0x12>
- if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
- 80019c0: f7ff fc10 bl 80011e4 <HAL_GetTick>
- 80019c4: 1b80 subs r0, r0, r6
- 80019c6: 4287 cmp r7, r0
- 80019c8: d301 bcc.n 80019ce <I2C_WaitOnFlagUntilTimeout+0x44>
- 80019ca: 2f00 cmp r7, #0
- 80019cc: d1e6 bne.n 800199c <I2C_WaitOnFlagUntilTimeout+0x12>
- hi2c->PreviousState = I2C_STATE_NONE;
- 80019ce: 2300 movs r3, #0
- hi2c->State = HAL_I2C_STATE_READY;
- 80019d0: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 80019d2: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 80019d4: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 80019d8: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 80019dc: 6c22 ldr r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 80019de: f884 303c strb.w r3, [r4, #60] ; 0x3c
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 80019e2: f042 0220 orr.w r2, r2, #32
- 80019e6: 6422 str r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 80019e8: 2001 movs r0, #1
- 80019ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 080019ee <I2C_WaitOnTXEFlagUntilTimeout>:
- {
- 80019ee: b570 push {r4, r5, r6, lr}
- 80019f0: 4604 mov r4, r0
- 80019f2: 460d mov r5, r1
- 80019f4: 4616 mov r6, r2
- while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET)
- 80019f6: 6823 ldr r3, [r4, #0]
- 80019f8: 695b ldr r3, [r3, #20]
- 80019fa: 061b lsls r3, r3, #24
- 80019fc: d501 bpl.n 8001a02 <I2C_WaitOnTXEFlagUntilTimeout+0x14>
- return HAL_OK;
- 80019fe: 2000 movs r0, #0
- 8001a00: bd70 pop {r4, r5, r6, pc}
- if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK)
- 8001a02: 4620 mov r0, r4
- 8001a04: f7ff ff0e bl 8001824 <I2C_IsAcknowledgeFailed>
- 8001a08: b9a8 cbnz r0, 8001a36 <I2C_WaitOnTXEFlagUntilTimeout+0x48>
- if (Timeout != HAL_MAX_DELAY)
- 8001a0a: 1c6a adds r2, r5, #1
- 8001a0c: d0f3 beq.n 80019f6 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
- if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
- 8001a0e: f7ff fbe9 bl 80011e4 <HAL_GetTick>
- 8001a12: 1b80 subs r0, r0, r6
- 8001a14: 4285 cmp r5, r0
- 8001a16: d301 bcc.n 8001a1c <I2C_WaitOnTXEFlagUntilTimeout+0x2e>
- 8001a18: 2d00 cmp r5, #0
- 8001a1a: d1ec bne.n 80019f6 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001a1c: 2300 movs r3, #0
- hi2c->State = HAL_I2C_STATE_READY;
- 8001a1e: 2220 movs r2, #32
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001a20: 6323 str r3, [r4, #48] ; 0x30
- hi2c->State = HAL_I2C_STATE_READY;
- 8001a22: f884 203d strb.w r2, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001a26: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 8001a2a: 6c22 ldr r2, [r4, #64] ; 0x40
- __HAL_UNLOCK(hi2c);
- 8001a2c: f884 303c strb.w r3, [r4, #60] ; 0x3c
- hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT;
- 8001a30: f042 0220 orr.w r2, r2, #32
- 8001a34: 6422 str r2, [r4, #64] ; 0x40
- return HAL_ERROR;
- 8001a36: 2001 movs r0, #1
- }
- 8001a38: bd70 pop {r4, r5, r6, pc}
- ...
- 08001a3c <I2C_RequestMemoryWrite>:
- {
- 8001a3c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
- 8001a40: 4615 mov r5, r2
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001a42: 6802 ldr r2, [r0, #0]
- {
- 8001a44: 4698 mov r8, r3
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001a46: 6813 ldr r3, [r2, #0]
- {
- 8001a48: 9e0b ldr r6, [sp, #44] ; 0x2c
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001a4a: f443 7380 orr.w r3, r3, #256 ; 0x100
- 8001a4e: 6013 str r3, [r2, #0]
- {
- 8001a50: 460f mov r7, r1
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001a52: 9600 str r6, [sp, #0]
- 8001a54: 9b0a ldr r3, [sp, #40] ; 0x28
- 8001a56: 2200 movs r2, #0
- 8001a58: f04f 1101 mov.w r1, #65537 ; 0x10001
- {
- 8001a5c: 4604 mov r4, r0
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001a5e: f7ff ff94 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001a62: b118 cbz r0, 8001a6c <I2C_RequestMemoryWrite+0x30>
- return HAL_ERROR;
- 8001a64: 2001 movs r0, #1
- }
- 8001a66: b004 add sp, #16
- 8001a68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
- 8001a6c: 6823 ldr r3, [r4, #0]
- 8001a6e: f007 07fe and.w r7, r7, #254 ; 0xfe
- 8001a72: 611f str r7, [r3, #16]
- if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
- 8001a74: 9a0a ldr r2, [sp, #40] ; 0x28
- 8001a76: 4633 mov r3, r6
- 8001a78: 4916 ldr r1, [pc, #88] ; (8001ad4 <I2C_RequestMemoryWrite+0x98>)
- 8001a7a: 4620 mov r0, r4
- 8001a7c: f7ff feeb bl 8001856 <I2C_WaitOnMasterAddressFlagUntilTimeout>
- 8001a80: 2800 cmp r0, #0
- 8001a82: d1ef bne.n 8001a64 <I2C_RequestMemoryWrite+0x28>
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001a84: 6823 ldr r3, [r4, #0]
- 8001a86: 9003 str r0, [sp, #12]
- 8001a88: 695a ldr r2, [r3, #20]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001a8a: 990a ldr r1, [sp, #40] ; 0x28
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001a8c: 9203 str r2, [sp, #12]
- 8001a8e: 699b ldr r3, [r3, #24]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001a90: 4632 mov r2, r6
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001a92: 9303 str r3, [sp, #12]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001a94: 4620 mov r0, r4
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001a96: 9b03 ldr r3, [sp, #12]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001a98: f7ff ffa9 bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001a9c: b140 cbz r0, 8001ab0 <I2C_RequestMemoryWrite+0x74>
- if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
- 8001a9e: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001aa0: 2b04 cmp r3, #4
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001aa2: bf01 itttt eq
- 8001aa4: 6822 ldreq r2, [r4, #0]
- 8001aa6: 6813 ldreq r3, [r2, #0]
- 8001aa8: f443 7300 orreq.w r3, r3, #512 ; 0x200
- 8001aac: 6013 streq r3, [r2, #0]
- 8001aae: e7d9 b.n 8001a64 <I2C_RequestMemoryWrite+0x28>
- if (MemAddSize == I2C_MEMADD_SIZE_8BIT)
- 8001ab0: f1b8 0f01 cmp.w r8, #1
- 8001ab4: 6823 ldr r3, [r4, #0]
- 8001ab6: d102 bne.n 8001abe <I2C_RequestMemoryWrite+0x82>
- hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
- 8001ab8: b2ed uxtb r5, r5
- 8001aba: 611d str r5, [r3, #16]
- 8001abc: e7d3 b.n 8001a66 <I2C_RequestMemoryWrite+0x2a>
- hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress);
- 8001abe: 0a2a lsrs r2, r5, #8
- 8001ac0: 611a str r2, [r3, #16]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001ac2: 990a ldr r1, [sp, #40] ; 0x28
- 8001ac4: 4632 mov r2, r6
- 8001ac6: 4620 mov r0, r4
- 8001ac8: f7ff ff91 bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001acc: 2800 cmp r0, #0
- 8001ace: d1e6 bne.n 8001a9e <I2C_RequestMemoryWrite+0x62>
- hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
- 8001ad0: 6823 ldr r3, [r4, #0]
- 8001ad2: e7f1 b.n 8001ab8 <I2C_RequestMemoryWrite+0x7c>
- 8001ad4: 00010002 .word 0x00010002
- 08001ad8 <I2C_RequestMemoryRead>:
- {
- 8001ad8: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
- 8001adc: 4698 mov r8, r3
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001ade: 6803 ldr r3, [r0, #0]
- {
- 8001ae0: 4616 mov r6, r2
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001ae2: 681a ldr r2, [r3, #0]
- {
- 8001ae4: 9d0b ldr r5, [sp, #44] ; 0x2c
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001ae6: f442 6280 orr.w r2, r2, #1024 ; 0x400
- 8001aea: 601a str r2, [r3, #0]
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001aec: 681a ldr r2, [r3, #0]
- {
- 8001aee: 460f mov r7, r1
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001af0: f442 7280 orr.w r2, r2, #256 ; 0x100
- 8001af4: 601a str r2, [r3, #0]
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001af6: f04f 1101 mov.w r1, #65537 ; 0x10001
- 8001afa: 9500 str r5, [sp, #0]
- 8001afc: 9b0a ldr r3, [sp, #40] ; 0x28
- 8001afe: 2200 movs r2, #0
- {
- 8001b00: 4604 mov r4, r0
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001b02: f7ff ff42 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001b06: b118 cbz r0, 8001b10 <I2C_RequestMemoryRead+0x38>
- return HAL_ERROR;
- 8001b08: 2001 movs r0, #1
- }
- 8001b0a: b004 add sp, #16
- 8001b0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
- 8001b10: 6823 ldr r3, [r4, #0]
- 8001b12: b2ff uxtb r7, r7
- 8001b14: f007 02fe and.w r2, r7, #254 ; 0xfe
- 8001b18: 611a str r2, [r3, #16]
- if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
- 8001b1a: 4929 ldr r1, [pc, #164] ; (8001bc0 <I2C_RequestMemoryRead+0xe8>)
- 8001b1c: 462b mov r3, r5
- 8001b1e: 9a0a ldr r2, [sp, #40] ; 0x28
- 8001b20: 4620 mov r0, r4
- 8001b22: f7ff fe98 bl 8001856 <I2C_WaitOnMasterAddressFlagUntilTimeout>
- 8001b26: 2800 cmp r0, #0
- 8001b28: d1ee bne.n 8001b08 <I2C_RequestMemoryRead+0x30>
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001b2a: 6823 ldr r3, [r4, #0]
- 8001b2c: 9003 str r0, [sp, #12]
- 8001b2e: 695a ldr r2, [r3, #20]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001b30: 990a ldr r1, [sp, #40] ; 0x28
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001b32: 9203 str r2, [sp, #12]
- 8001b34: 699b ldr r3, [r3, #24]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001b36: 462a mov r2, r5
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001b38: 9303 str r3, [sp, #12]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001b3a: 4620 mov r0, r4
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001b3c: 9b03 ldr r3, [sp, #12]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001b3e: f7ff ff56 bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001b42: b140 cbz r0, 8001b56 <I2C_RequestMemoryRead+0x7e>
- if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
- 8001b44: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001b46: 2b04 cmp r3, #4
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001b48: bf01 itttt eq
- 8001b4a: 6822 ldreq r2, [r4, #0]
- 8001b4c: 6813 ldreq r3, [r2, #0]
- 8001b4e: f443 7300 orreq.w r3, r3, #512 ; 0x200
- 8001b52: 6013 streq r3, [r2, #0]
- 8001b54: e7d8 b.n 8001b08 <I2C_RequestMemoryRead+0x30>
- if (MemAddSize == I2C_MEMADD_SIZE_8BIT)
- 8001b56: f1b8 0f01 cmp.w r8, #1
- 8001b5a: 6823 ldr r3, [r4, #0]
- 8001b5c: d125 bne.n 8001baa <I2C_RequestMemoryRead+0xd2>
- hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
- 8001b5e: b2f6 uxtb r6, r6
- 8001b60: 611e str r6, [r3, #16]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001b62: 462a mov r2, r5
- 8001b64: 990a ldr r1, [sp, #40] ; 0x28
- 8001b66: 4620 mov r0, r4
- 8001b68: f7ff ff41 bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001b6c: 4602 mov r2, r0
- 8001b6e: 2800 cmp r0, #0
- 8001b70: d1e8 bne.n 8001b44 <I2C_RequestMemoryRead+0x6c>
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001b72: 6821 ldr r1, [r4, #0]
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001b74: 4620 mov r0, r4
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
- 8001b76: 680b ldr r3, [r1, #0]
- 8001b78: f443 7380 orr.w r3, r3, #256 ; 0x100
- 8001b7c: 600b str r3, [r1, #0]
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
- 8001b7e: 9500 str r5, [sp, #0]
- 8001b80: 9b0a ldr r3, [sp, #40] ; 0x28
- 8001b82: f04f 1101 mov.w r1, #65537 ; 0x10001
- 8001b86: f7ff ff00 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001b8a: 2800 cmp r0, #0
- 8001b8c: d1bc bne.n 8001b08 <I2C_RequestMemoryRead+0x30>
- hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress);
- 8001b8e: 6823 ldr r3, [r4, #0]
- 8001b90: f047 0701 orr.w r7, r7, #1
- 8001b94: 611f str r7, [r3, #16]
- if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
- 8001b96: 9a0a ldr r2, [sp, #40] ; 0x28
- 8001b98: 462b mov r3, r5
- 8001b9a: 4909 ldr r1, [pc, #36] ; (8001bc0 <I2C_RequestMemoryRead+0xe8>)
- 8001b9c: 4620 mov r0, r4
- 8001b9e: f7ff fe5a bl 8001856 <I2C_WaitOnMasterAddressFlagUntilTimeout>
- return HAL_ERROR;
- 8001ba2: 3000 adds r0, #0
- 8001ba4: bf18 it ne
- 8001ba6: 2001 movne r0, #1
- 8001ba8: e7af b.n 8001b0a <I2C_RequestMemoryRead+0x32>
- hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress);
- 8001baa: 0a32 lsrs r2, r6, #8
- 8001bac: 611a str r2, [r3, #16]
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
- 8001bae: 990a ldr r1, [sp, #40] ; 0x28
- 8001bb0: 462a mov r2, r5
- 8001bb2: 4620 mov r0, r4
- 8001bb4: f7ff ff1b bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001bb8: 2800 cmp r0, #0
- 8001bba: d1c3 bne.n 8001b44 <I2C_RequestMemoryRead+0x6c>
- hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
- 8001bbc: 6823 ldr r3, [r4, #0]
- 8001bbe: e7ce b.n 8001b5e <I2C_RequestMemoryRead+0x86>
- 8001bc0: 00010002 .word 0x00010002
- 08001bc4 <HAL_I2C_Init>:
- {
- 8001bc4: b570 push {r4, r5, r6, lr}
- if (hi2c == NULL)
- 8001bc6: 4604 mov r4, r0
- 8001bc8: b908 cbnz r0, 8001bce <HAL_I2C_Init+0xa>
- return HAL_ERROR;
- 8001bca: 2001 movs r0, #1
- 8001bcc: bd70 pop {r4, r5, r6, pc}
- if (hi2c->State == HAL_I2C_STATE_RESET)
- 8001bce: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 8001bd2: f003 02ff and.w r2, r3, #255 ; 0xff
- 8001bd6: b91b cbnz r3, 8001be0 <HAL_I2C_Init+0x1c>
- hi2c->Lock = HAL_UNLOCKED;
- 8001bd8: f880 203c strb.w r2, [r0, #60] ; 0x3c
- HAL_I2C_MspInit(hi2c);
- 8001bdc: f006 fce6 bl 80085ac <HAL_I2C_MspInit>
- hi2c->State = HAL_I2C_STATE_BUSY;
- 8001be0: 2324 movs r3, #36 ; 0x24
- __HAL_I2C_DISABLE(hi2c);
- 8001be2: 6822 ldr r2, [r4, #0]
- hi2c->State = HAL_I2C_STATE_BUSY;
- 8001be4: f884 303d strb.w r3, [r4, #61] ; 0x3d
- __HAL_I2C_DISABLE(hi2c);
- 8001be8: 6813 ldr r3, [r2, #0]
- 8001bea: f023 0301 bic.w r3, r3, #1
- 8001bee: 6013 str r3, [r2, #0]
- pclk1 = HAL_RCC_GetPCLK1Freq();
- 8001bf0: f000 fc98 bl 8002524 <HAL_RCC_GetPCLK1Freq>
- if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U)
- 8001bf4: 6865 ldr r5, [r4, #4]
- 8001bf6: 4b41 ldr r3, [pc, #260] ; (8001cfc <HAL_I2C_Init+0x138>)
- 8001bf8: 429d cmp r5, r3
- 8001bfa: d84d bhi.n 8001c98 <HAL_I2C_Init+0xd4>
- 8001bfc: 4b40 ldr r3, [pc, #256] ; (8001d00 <HAL_I2C_Init+0x13c>)
- 8001bfe: 4298 cmp r0, r3
- 8001c00: d9e3 bls.n 8001bca <HAL_I2C_Init+0x6>
- freqrange = I2C_FREQRANGE(pclk1);
- 8001c02: 4940 ldr r1, [pc, #256] ; (8001d04 <HAL_I2C_Init+0x140>)
- MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
- 8001c04: 6822 ldr r2, [r4, #0]
- freqrange = I2C_FREQRANGE(pclk1);
- 8001c06: fbb0 f1f1 udiv r1, r0, r1
- MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
- 8001c0a: 6853 ldr r3, [r2, #4]
- 8001c0c: f023 033f bic.w r3, r3, #63 ; 0x3f
- 8001c10: 430b orrs r3, r1
- 8001c12: 6053 str r3, [r2, #4]
- MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed));
- 8001c14: 6a13 ldr r3, [r2, #32]
- 8001c16: f023 033f bic.w r3, r3, #63 ; 0x3f
- 8001c1a: 3101 adds r1, #1
- 8001c1c: 4319 orrs r1, r3
- 8001c1e: 6211 str r1, [r2, #32]
- MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c->Init.ClockSpeed, hi2c->Init.DutyCycle));
- 8001c20: 69d1 ldr r1, [r2, #28]
- 8001c22: 4b36 ldr r3, [pc, #216] ; (8001cfc <HAL_I2C_Init+0x138>)
- 8001c24: f421 414f bic.w r1, r1, #52992 ; 0xcf00
- 8001c28: 429d cmp r5, r3
- 8001c2a: f021 01ff bic.w r1, r1, #255 ; 0xff
- 8001c2e: f100 30ff add.w r0, r0, #4294967295
- 8001c32: d848 bhi.n 8001cc6 <HAL_I2C_Init+0x102>
- 8001c34: 006d lsls r5, r5, #1
- 8001c36: fbb0 f0f5 udiv r0, r0, r5
- 8001c3a: 3001 adds r0, #1
- 8001c3c: f3c0 030b ubfx r3, r0, #0, #12
- 8001c40: 2b04 cmp r3, #4
- 8001c42: bf38 it cc
- 8001c44: 2304 movcc r3, #4
- 8001c46: 430b orrs r3, r1
- 8001c48: 61d3 str r3, [r2, #28]
- MODIFY_REG(hi2c->Instance->CR1, (I2C_CR1_ENGC | I2C_CR1_NOSTRETCH), (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode));
- 8001c4a: 6811 ldr r1, [r2, #0]
- 8001c4c: 6a20 ldr r0, [r4, #32]
- 8001c4e: 69e3 ldr r3, [r4, #28]
- 8001c50: f021 01c0 bic.w r1, r1, #192 ; 0xc0
- 8001c54: 4303 orrs r3, r0
- 8001c56: 430b orrs r3, r1
- 8001c58: 6013 str r3, [r2, #0]
- MODIFY_REG(hi2c->Instance->OAR1, (I2C_OAR1_ADDMODE | I2C_OAR1_ADD8_9 | I2C_OAR1_ADD1_7 | I2C_OAR1_ADD0), (hi2c->Init.AddressingMode | hi2c->Init.OwnAddress1));
- 8001c5a: 6891 ldr r1, [r2, #8]
- 8001c5c: 68e0 ldr r0, [r4, #12]
- 8001c5e: 6923 ldr r3, [r4, #16]
- 8001c60: f421 4103 bic.w r1, r1, #33536 ; 0x8300
- 8001c64: 4303 orrs r3, r0
- 8001c66: f021 01ff bic.w r1, r1, #255 ; 0xff
- 8001c6a: 430b orrs r3, r1
- 8001c6c: 6093 str r3, [r2, #8]
- MODIFY_REG(hi2c->Instance->OAR2, (I2C_OAR2_ENDUAL | I2C_OAR2_ADD2), (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2));
- 8001c6e: 68d1 ldr r1, [r2, #12]
- 8001c70: 69a0 ldr r0, [r4, #24]
- 8001c72: 6963 ldr r3, [r4, #20]
- 8001c74: f021 01ff bic.w r1, r1, #255 ; 0xff
- 8001c78: 4303 orrs r3, r0
- 8001c7a: 430b orrs r3, r1
- 8001c7c: 60d3 str r3, [r2, #12]
- __HAL_I2C_ENABLE(hi2c);
- 8001c7e: 6813 ldr r3, [r2, #0]
- hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
- 8001c80: 2000 movs r0, #0
- __HAL_I2C_ENABLE(hi2c);
- 8001c82: f043 0301 orr.w r3, r3, #1
- 8001c86: 6013 str r3, [r2, #0]
- hi2c->State = HAL_I2C_STATE_READY;
- 8001c88: 2320 movs r3, #32
- hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
- 8001c8a: 6420 str r0, [r4, #64] ; 0x40
- hi2c->State = HAL_I2C_STATE_READY;
- 8001c8c: f884 303d strb.w r3, [r4, #61] ; 0x3d
- hi2c->PreviousState = I2C_STATE_NONE;
- 8001c90: 6320 str r0, [r4, #48] ; 0x30
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001c92: f884 003e strb.w r0, [r4, #62] ; 0x3e
- return HAL_OK;
- 8001c96: bd70 pop {r4, r5, r6, pc}
- if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U)
- 8001c98: 4b1b ldr r3, [pc, #108] ; (8001d08 <HAL_I2C_Init+0x144>)
- 8001c9a: 4298 cmp r0, r3
- 8001c9c: d995 bls.n 8001bca <HAL_I2C_Init+0x6>
- freqrange = I2C_FREQRANGE(pclk1);
- 8001c9e: 4e19 ldr r6, [pc, #100] ; (8001d04 <HAL_I2C_Init+0x140>)
- MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed));
- 8001ca0: f44f 7196 mov.w r1, #300 ; 0x12c
- freqrange = I2C_FREQRANGE(pclk1);
- 8001ca4: fbb0 f6f6 udiv r6, r0, r6
- MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
- 8001ca8: 6822 ldr r2, [r4, #0]
- MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed));
- 8001caa: 4371 muls r1, r6
- MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
- 8001cac: 6853 ldr r3, [r2, #4]
- 8001cae: f023 033f bic.w r3, r3, #63 ; 0x3f
- 8001cb2: 4333 orrs r3, r6
- MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed));
- 8001cb4: f44f 767a mov.w r6, #1000 ; 0x3e8
- MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
- 8001cb8: 6053 str r3, [r2, #4]
- MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed));
- 8001cba: 6a13 ldr r3, [r2, #32]
- 8001cbc: fbb1 f1f6 udiv r1, r1, r6
- 8001cc0: f023 033f bic.w r3, r3, #63 ; 0x3f
- 8001cc4: e7a9 b.n 8001c1a <HAL_I2C_Init+0x56>
- MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c->Init.ClockSpeed, hi2c->Init.DutyCycle));
- 8001cc6: 68a3 ldr r3, [r4, #8]
- 8001cc8: b953 cbnz r3, 8001ce0 <HAL_I2C_Init+0x11c>
- 8001cca: eb05 0345 add.w r3, r5, r5, lsl #1
- 8001cce: fbb0 f0f3 udiv r0, r0, r3
- 8001cd2: 1c43 adds r3, r0, #1
- 8001cd4: f3c3 030b ubfx r3, r3, #0, #12
- 8001cd8: b16b cbz r3, 8001cf6 <HAL_I2C_Init+0x132>
- 8001cda: f443 4300 orr.w r3, r3, #32768 ; 0x8000
- 8001cde: e7b2 b.n 8001c46 <HAL_I2C_Init+0x82>
- 8001ce0: 2319 movs r3, #25
- 8001ce2: 436b muls r3, r5
- 8001ce4: fbb0 f0f3 udiv r0, r0, r3
- 8001ce8: 1c43 adds r3, r0, #1
- 8001cea: f3c3 030b ubfx r3, r3, #0, #12
- 8001cee: b113 cbz r3, 8001cf6 <HAL_I2C_Init+0x132>
- 8001cf0: f443 4340 orr.w r3, r3, #49152 ; 0xc000
- 8001cf4: e7a7 b.n 8001c46 <HAL_I2C_Init+0x82>
- 8001cf6: 2301 movs r3, #1
- 8001cf8: e7a5 b.n 8001c46 <HAL_I2C_Init+0x82>
- 8001cfa: bf00 nop
- 8001cfc: 000186a0 .word 0x000186a0
- 8001d00: 001e847f .word 0x001e847f
- 8001d04: 000f4240 .word 0x000f4240
- 8001d08: 003d08ff .word 0x003d08ff
- 08001d0c <HAL_I2C_Mem_Write>:
- {
- 8001d0c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
- 8001d10: 4604 mov r4, r0
- 8001d12: 4699 mov r9, r3
- 8001d14: 460f mov r7, r1
- 8001d16: 4690 mov r8, r2
- 8001d18: 9e0c ldr r6, [sp, #48] ; 0x30
- uint32_t tickstart = HAL_GetTick();
- 8001d1a: f7ff fa63 bl 80011e4 <HAL_GetTick>
- if (hi2c->State == HAL_I2C_STATE_READY)
- 8001d1e: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
- uint32_t tickstart = HAL_GetTick();
- 8001d22: 4605 mov r5, r0
- if (hi2c->State == HAL_I2C_STATE_READY)
- 8001d24: 2b20 cmp r3, #32
- 8001d26: d003 beq.n 8001d30 <HAL_I2C_Mem_Write+0x24>
- return HAL_BUSY;
- 8001d28: 2002 movs r0, #2
- }
- 8001d2a: b003 add sp, #12
- 8001d2c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK)
- 8001d30: 9000 str r0, [sp, #0]
- 8001d32: 2319 movs r3, #25
- 8001d34: 2201 movs r2, #1
- 8001d36: 493b ldr r1, [pc, #236] ; (8001e24 <HAL_I2C_Mem_Write+0x118>)
- 8001d38: 4620 mov r0, r4
- 8001d3a: f7ff fe26 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001d3e: 2800 cmp r0, #0
- 8001d40: d1f2 bne.n 8001d28 <HAL_I2C_Mem_Write+0x1c>
- __HAL_LOCK(hi2c);
- 8001d42: f894 303c ldrb.w r3, [r4, #60] ; 0x3c
- 8001d46: 2b01 cmp r3, #1
- 8001d48: d0ee beq.n 8001d28 <HAL_I2C_Mem_Write+0x1c>
- 8001d4a: 2301 movs r3, #1
- 8001d4c: f884 303c strb.w r3, [r4, #60] ; 0x3c
- if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
- 8001d50: 6823 ldr r3, [r4, #0]
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d52: 4620 mov r0, r4
- if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
- 8001d54: 681a ldr r2, [r3, #0]
- 8001d56: 07d1 lsls r1, r2, #31
- __HAL_I2C_ENABLE(hi2c);
- 8001d58: bf58 it pl
- 8001d5a: 681a ldrpl r2, [r3, #0]
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d5c: 4639 mov r1, r7
- __HAL_I2C_ENABLE(hi2c);
- 8001d5e: bf5c itt pl
- 8001d60: f042 0201 orrpl.w r2, r2, #1
- 8001d64: 601a strpl r2, [r3, #0]
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
- 8001d66: 681a ldr r2, [r3, #0]
- 8001d68: f422 6200 bic.w r2, r2, #2048 ; 0x800
- 8001d6c: 601a str r2, [r3, #0]
- hi2c->State = HAL_I2C_STATE_BUSY_TX;
- 8001d6e: 2321 movs r3, #33 ; 0x21
- 8001d70: f884 303d strb.w r3, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_MEM;
- 8001d74: 2340 movs r3, #64 ; 0x40
- 8001d76: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
- 8001d7a: 2300 movs r3, #0
- 8001d7c: 6423 str r3, [r4, #64] ; 0x40
- hi2c->pBuffPtr = pData;
- 8001d7e: 9b0a ldr r3, [sp, #40] ; 0x28
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d80: 9501 str r5, [sp, #4]
- hi2c->pBuffPtr = pData;
- 8001d82: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferCount = Size;
- 8001d84: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d88: 9600 str r6, [sp, #0]
- hi2c->XferCount = Size;
- 8001d8a: 8563 strh r3, [r4, #42] ; 0x2a
- hi2c->XferSize = hi2c->XferCount;
- 8001d8c: 8d63 ldrh r3, [r4, #42] ; 0x2a
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d8e: 4642 mov r2, r8
- hi2c->XferSize = hi2c->XferCount;
- 8001d90: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferOptions = I2C_NO_OPTION_FRAME;
- 8001d92: 4b25 ldr r3, [pc, #148] ; (8001e28 <HAL_I2C_Mem_Write+0x11c>)
- 8001d94: 62e3 str r3, [r4, #44] ; 0x2c
- if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001d96: 464b mov r3, r9
- 8001d98: f7ff fe50 bl 8001a3c <I2C_RequestMemoryWrite>
- 8001d9c: 2800 cmp r0, #0
- 8001d9e: d02a beq.n 8001df6 <HAL_I2C_Mem_Write+0xea>
- return HAL_ERROR;
- 8001da0: 2001 movs r0, #1
- 8001da2: e7c2 b.n 8001d2a <HAL_I2C_Mem_Write+0x1e>
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
- 8001da4: f7ff fe23 bl 80019ee <I2C_WaitOnTXEFlagUntilTimeout>
- 8001da8: b140 cbz r0, 8001dbc <HAL_I2C_Mem_Write+0xb0>
- if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
- 8001daa: 6c23 ldr r3, [r4, #64] ; 0x40
- 8001dac: 2b04 cmp r3, #4
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001dae: bf01 itttt eq
- 8001db0: 6822 ldreq r2, [r4, #0]
- 8001db2: 6813 ldreq r3, [r2, #0]
- 8001db4: f443 7300 orreq.w r3, r3, #512 ; 0x200
- 8001db8: 6013 streq r3, [r2, #0]
- 8001dba: e7f1 b.n 8001da0 <HAL_I2C_Mem_Write+0x94>
- hi2c->Instance->DR = *hi2c->pBuffPtr;
- 8001dbc: 6a63 ldr r3, [r4, #36] ; 0x24
- 8001dbe: 6827 ldr r7, [r4, #0]
- 8001dc0: 461a mov r2, r3
- 8001dc2: f812 1b01 ldrb.w r1, [r2], #1
- 8001dc6: 6139 str r1, [r7, #16]
- hi2c->pBuffPtr++;
- 8001dc8: 6262 str r2, [r4, #36] ; 0x24
- hi2c->XferCount--;
- 8001dca: 8d62 ldrh r2, [r4, #42] ; 0x2a
- hi2c->XferSize--;
- 8001dcc: 8d21 ldrh r1, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8001dce: 3a01 subs r2, #1
- 8001dd0: b292 uxth r2, r2
- 8001dd2: 8562 strh r2, [r4, #42] ; 0x2a
- if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
- 8001dd4: 697a ldr r2, [r7, #20]
- hi2c->XferSize--;
- 8001dd6: 1e48 subs r0, r1, #1
- 8001dd8: b280 uxth r0, r0
- if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
- 8001dda: 0752 lsls r2, r2, #29
- hi2c->XferSize--;
- 8001ddc: 8520 strh r0, [r4, #40] ; 0x28
- if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
- 8001dde: d50a bpl.n 8001df6 <HAL_I2C_Mem_Write+0xea>
- 8001de0: b148 cbz r0, 8001df6 <HAL_I2C_Mem_Write+0xea>
- hi2c->Instance->DR = *hi2c->pBuffPtr;
- 8001de2: 785a ldrb r2, [r3, #1]
- hi2c->pBuffPtr++;
- 8001de4: 3302 adds r3, #2
- hi2c->Instance->DR = *hi2c->pBuffPtr;
- 8001de6: 613a str r2, [r7, #16]
- hi2c->pBuffPtr++;
- 8001de8: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferCount--;
- 8001dea: 8d63 ldrh r3, [r4, #42] ; 0x2a
- hi2c->XferSize--;
- 8001dec: 3902 subs r1, #2
- hi2c->XferCount--;
- 8001dee: 3b01 subs r3, #1
- 8001df0: b29b uxth r3, r3
- hi2c->XferSize--;
- 8001df2: 8521 strh r1, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8001df4: 8563 strh r3, [r4, #42] ; 0x2a
- while (hi2c->XferSize > 0U)
- 8001df6: 8d23 ldrh r3, [r4, #40] ; 0x28
- if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
- 8001df8: 462a mov r2, r5
- 8001dfa: 4631 mov r1, r6
- 8001dfc: 4620 mov r0, r4
- while (hi2c->XferSize > 0U)
- 8001dfe: 2b00 cmp r3, #0
- 8001e00: d1d0 bne.n 8001da4 <HAL_I2C_Mem_Write+0x98>
- if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
- 8001e02: f7ff fd6d bl 80018e0 <I2C_WaitOnBTFFlagUntilTimeout>
- 8001e06: 2800 cmp r0, #0
- 8001e08: d1cf bne.n 8001daa <HAL_I2C_Mem_Write+0x9e>
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001e0a: 6822 ldr r2, [r4, #0]
- 8001e0c: 6813 ldr r3, [r2, #0]
- 8001e0e: f443 7300 orr.w r3, r3, #512 ; 0x200
- 8001e12: 6013 str r3, [r2, #0]
- hi2c->State = HAL_I2C_STATE_READY;
- 8001e14: 2320 movs r3, #32
- __HAL_UNLOCK(hi2c);
- 8001e16: f884 003c strb.w r0, [r4, #60] ; 0x3c
- hi2c->State = HAL_I2C_STATE_READY;
- 8001e1a: f884 303d strb.w r3, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001e1e: f884 003e strb.w r0, [r4, #62] ; 0x3e
- return HAL_OK;
- 8001e22: e782 b.n 8001d2a <HAL_I2C_Mem_Write+0x1e>
- 8001e24: 00100002 .word 0x00100002
- 8001e28: ffff0000 .word 0xffff0000
- 08001e2c <HAL_I2C_Mem_Read>:
- {
- 8001e2c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8001e30: 4604 mov r4, r0
- 8001e32: b087 sub sp, #28
- 8001e34: 4699 mov r9, r3
- 8001e36: 460d mov r5, r1
- 8001e38: 4690 mov r8, r2
- 8001e3a: 9f10 ldr r7, [sp, #64] ; 0x40
- uint32_t tickstart = HAL_GetTick();
- 8001e3c: f7ff f9d2 bl 80011e4 <HAL_GetTick>
- if (hi2c->State == HAL_I2C_STATE_READY)
- 8001e40: f894 303d ldrb.w r3, [r4, #61] ; 0x3d
- uint32_t tickstart = HAL_GetTick();
- 8001e44: 4606 mov r6, r0
- if (hi2c->State == HAL_I2C_STATE_READY)
- 8001e46: 2b20 cmp r3, #32
- 8001e48: d004 beq.n 8001e54 <HAL_I2C_Mem_Read+0x28>
- return HAL_BUSY;
- 8001e4a: 2502 movs r5, #2
- }
- 8001e4c: 4628 mov r0, r5
- 8001e4e: b007 add sp, #28
- 8001e50: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK)
- 8001e54: 9000 str r0, [sp, #0]
- 8001e56: 2319 movs r3, #25
- 8001e58: 2201 movs r2, #1
- 8001e5a: 4977 ldr r1, [pc, #476] ; (8002038 <HAL_I2C_Mem_Read+0x20c>)
- 8001e5c: 4620 mov r0, r4
- 8001e5e: f7ff fd94 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001e62: 2800 cmp r0, #0
- 8001e64: d1f1 bne.n 8001e4a <HAL_I2C_Mem_Read+0x1e>
- __HAL_LOCK(hi2c);
- 8001e66: f894 303c ldrb.w r3, [r4, #60] ; 0x3c
- 8001e6a: 2b01 cmp r3, #1
- 8001e6c: d0ed beq.n 8001e4a <HAL_I2C_Mem_Read+0x1e>
- 8001e6e: 2301 movs r3, #1
- 8001e70: f884 303c strb.w r3, [r4, #60] ; 0x3c
- if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
- 8001e74: 6823 ldr r3, [r4, #0]
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001e76: 4629 mov r1, r5
- if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
- 8001e78: 681a ldr r2, [r3, #0]
- 8001e7a: 07d0 lsls r0, r2, #31
- __HAL_I2C_ENABLE(hi2c);
- 8001e7c: bf58 it pl
- 8001e7e: 681a ldrpl r2, [r3, #0]
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001e80: 4620 mov r0, r4
- __HAL_I2C_ENABLE(hi2c);
- 8001e82: bf5c itt pl
- 8001e84: f042 0201 orrpl.w r2, r2, #1
- 8001e88: 601a strpl r2, [r3, #0]
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
- 8001e8a: 681a ldr r2, [r3, #0]
- 8001e8c: f422 6200 bic.w r2, r2, #2048 ; 0x800
- 8001e90: 601a str r2, [r3, #0]
- hi2c->State = HAL_I2C_STATE_BUSY_RX;
- 8001e92: 2322 movs r3, #34 ; 0x22
- 8001e94: f884 303d strb.w r3, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_MEM;
- 8001e98: 2340 movs r3, #64 ; 0x40
- 8001e9a: f884 303e strb.w r3, [r4, #62] ; 0x3e
- hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
- 8001e9e: 2300 movs r3, #0
- 8001ea0: 6423 str r3, [r4, #64] ; 0x40
- hi2c->pBuffPtr = pData;
- 8001ea2: 9b0e ldr r3, [sp, #56] ; 0x38
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001ea4: 9601 str r6, [sp, #4]
- hi2c->pBuffPtr = pData;
- 8001ea6: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferCount = Size;
- 8001ea8: f8bd 303c ldrh.w r3, [sp, #60] ; 0x3c
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001eac: 9700 str r7, [sp, #0]
- hi2c->XferCount = Size;
- 8001eae: 8563 strh r3, [r4, #42] ; 0x2a
- hi2c->XferSize = hi2c->XferCount;
- 8001eb0: 8d63 ldrh r3, [r4, #42] ; 0x2a
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001eb2: 4642 mov r2, r8
- hi2c->XferSize = hi2c->XferCount;
- 8001eb4: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferOptions = I2C_NO_OPTION_FRAME;
- 8001eb6: 4b61 ldr r3, [pc, #388] ; (800203c <HAL_I2C_Mem_Read+0x210>)
- 8001eb8: 62e3 str r3, [r4, #44] ; 0x2c
- if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK)
- 8001eba: 464b mov r3, r9
- 8001ebc: f7ff fe0c bl 8001ad8 <I2C_RequestMemoryRead>
- 8001ec0: 4605 mov r5, r0
- 8001ec2: b108 cbz r0, 8001ec8 <HAL_I2C_Mem_Read+0x9c>
- return HAL_ERROR;
- 8001ec4: 2501 movs r5, #1
- 8001ec6: e7c1 b.n 8001e4c <HAL_I2C_Mem_Read+0x20>
- if (hi2c->XferSize == 0U)
- 8001ec8: 8d22 ldrh r2, [r4, #40] ; 0x28
- 8001eca: 6823 ldr r3, [r4, #0]
- 8001ecc: b992 cbnz r2, 8001ef4 <HAL_I2C_Mem_Read+0xc8>
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001ece: 9002 str r0, [sp, #8]
- 8001ed0: 695a ldr r2, [r3, #20]
- 8001ed2: 9202 str r2, [sp, #8]
- 8001ed4: 699a ldr r2, [r3, #24]
- 8001ed6: 9202 str r2, [sp, #8]
- 8001ed8: 9a02 ldr r2, [sp, #8]
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001eda: 681a ldr r2, [r3, #0]
- 8001edc: f442 7200 orr.w r2, r2, #512 ; 0x200
- 8001ee0: 601a str r2, [r3, #0]
- hi2c->State = HAL_I2C_STATE_READY;
- 8001ee2: 2320 movs r3, #32
- 8001ee4: f884 303d strb.w r3, [r4, #61] ; 0x3d
- hi2c->Mode = HAL_I2C_MODE_NONE;
- 8001ee8: 2300 movs r3, #0
- 8001eea: f884 303e strb.w r3, [r4, #62] ; 0x3e
- __HAL_UNLOCK(hi2c);
- 8001eee: f884 303c strb.w r3, [r4, #60] ; 0x3c
- return HAL_OK;
- 8001ef2: e7ab b.n 8001e4c <HAL_I2C_Mem_Read+0x20>
- else if (hi2c->XferSize == 1U)
- 8001ef4: 2a01 cmp r2, #1
- 8001ef6: d12c bne.n 8001f52 <HAL_I2C_Mem_Read+0x126>
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001ef8: 681a ldr r2, [r3, #0]
- 8001efa: f422 6280 bic.w r2, r2, #1024 ; 0x400
- 8001efe: 601a str r2, [r3, #0]
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001f00: 9003 str r0, [sp, #12]
- 8001f02: 695a ldr r2, [r3, #20]
- 8001f04: 9203 str r2, [sp, #12]
- 8001f06: 699a ldr r2, [r3, #24]
- 8001f08: 9203 str r2, [sp, #12]
- 8001f0a: 9a03 ldr r2, [sp, #12]
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001f0c: 681a ldr r2, [r3, #0]
- 8001f0e: f442 7200 orr.w r2, r2, #512 ; 0x200
- 8001f12: 601a str r2, [r3, #0]
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001f14: f8df 8128 ldr.w r8, [pc, #296] ; 8002040 <HAL_I2C_Mem_Read+0x214>
- while (hi2c->XferSize > 0U)
- 8001f18: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8001f1a: 2b00 cmp r3, #0
- 8001f1c: d0e1 beq.n 8001ee2 <HAL_I2C_Mem_Read+0xb6>
- if (hi2c->XferSize <= 3U)
- 8001f1e: 2b03 cmp r3, #3
- 8001f20: d86e bhi.n 8002000 <HAL_I2C_Mem_Read+0x1d4>
- if (hi2c->XferSize == 1U)
- 8001f22: 2b01 cmp r3, #1
- 8001f24: d12d bne.n 8001f82 <HAL_I2C_Mem_Read+0x156>
- if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
- 8001f26: 4632 mov r2, r6
- 8001f28: 4639 mov r1, r7
- 8001f2a: 4620 mov r0, r4
- 8001f2c: f7ff fcfe bl 800192c <I2C_WaitOnRXNEFlagUntilTimeout>
- 8001f30: 2800 cmp r0, #0
- 8001f32: d1c7 bne.n 8001ec4 <HAL_I2C_Mem_Read+0x98>
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8001f34: 6822 ldr r2, [r4, #0]
- 8001f36: 6a63 ldr r3, [r4, #36] ; 0x24
- 8001f38: 6912 ldr r2, [r2, #16]
- 8001f3a: 701a strb r2, [r3, #0]
- hi2c->pBuffPtr++;
- 8001f3c: 6a63 ldr r3, [r4, #36] ; 0x24
- 8001f3e: 3301 adds r3, #1
- 8001f40: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferSize--;
- 8001f42: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8001f44: 3b01 subs r3, #1
- 8001f46: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8001f48: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 8001f4a: 3b01 subs r3, #1
- 8001f4c: b29b uxth r3, r3
- 8001f4e: 8563 strh r3, [r4, #42] ; 0x2a
- 8001f50: e7e2 b.n 8001f18 <HAL_I2C_Mem_Read+0xec>
- else if (hi2c->XferSize == 2U)
- 8001f52: 2a02 cmp r2, #2
- 8001f54: d10e bne.n 8001f74 <HAL_I2C_Mem_Read+0x148>
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001f56: 681a ldr r2, [r3, #0]
- 8001f58: f422 6280 bic.w r2, r2, #1024 ; 0x400
- 8001f5c: 601a str r2, [r3, #0]
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
- 8001f5e: 681a ldr r2, [r3, #0]
- 8001f60: f442 6200 orr.w r2, r2, #2048 ; 0x800
- 8001f64: 601a str r2, [r3, #0]
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001f66: 9004 str r0, [sp, #16]
- 8001f68: 695a ldr r2, [r3, #20]
- 8001f6a: 9204 str r2, [sp, #16]
- 8001f6c: 699b ldr r3, [r3, #24]
- 8001f6e: 9304 str r3, [sp, #16]
- 8001f70: 9b04 ldr r3, [sp, #16]
- 8001f72: e7cf b.n 8001f14 <HAL_I2C_Mem_Read+0xe8>
- __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
- 8001f74: 9005 str r0, [sp, #20]
- 8001f76: 695a ldr r2, [r3, #20]
- 8001f78: 9205 str r2, [sp, #20]
- 8001f7a: 699b ldr r3, [r3, #24]
- 8001f7c: 9305 str r3, [sp, #20]
- 8001f7e: 9b05 ldr r3, [sp, #20]
- 8001f80: e7c8 b.n 8001f14 <HAL_I2C_Mem_Read+0xe8>
- else if (hi2c->XferSize == 2U)
- 8001f82: 2b02 cmp r3, #2
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001f84: 9600 str r6, [sp, #0]
- 8001f86: 463b mov r3, r7
- 8001f88: f04f 0200 mov.w r2, #0
- 8001f8c: 4641 mov r1, r8
- 8001f8e: 4620 mov r0, r4
- else if (hi2c->XferSize == 2U)
- 8001f90: d119 bne.n 8001fc6 <HAL_I2C_Mem_Read+0x19a>
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001f92: f7ff fcfa bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001f96: 2800 cmp r0, #0
- 8001f98: d194 bne.n 8001ec4 <HAL_I2C_Mem_Read+0x98>
- SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
- 8001f9a: 6823 ldr r3, [r4, #0]
- 8001f9c: 681a ldr r2, [r3, #0]
- 8001f9e: f442 7200 orr.w r2, r2, #512 ; 0x200
- 8001fa2: 601a str r2, [r3, #0]
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8001fa4: 691b ldr r3, [r3, #16]
- 8001fa6: 6a62 ldr r2, [r4, #36] ; 0x24
- 8001fa8: 7013 strb r3, [r2, #0]
- hi2c->pBuffPtr++;
- 8001faa: 6a62 ldr r2, [r4, #36] ; 0x24
- 8001fac: 1c53 adds r3, r2, #1
- 8001fae: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferSize--;
- 8001fb0: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8001fb2: 3b01 subs r3, #1
- 8001fb4: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8001fb6: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 8001fb8: 3b01 subs r3, #1
- 8001fba: b29b uxth r3, r3
- 8001fbc: 8563 strh r3, [r4, #42] ; 0x2a
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8001fbe: 6823 ldr r3, [r4, #0]
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8001fc0: 691b ldr r3, [r3, #16]
- 8001fc2: 7053 strb r3, [r2, #1]
- 8001fc4: e7ba b.n 8001f3c <HAL_I2C_Mem_Read+0x110>
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001fc6: f7ff fce0 bl 800198a <I2C_WaitOnFlagUntilTimeout>
- 8001fca: 4602 mov r2, r0
- 8001fcc: 2800 cmp r0, #0
- 8001fce: f47f af79 bne.w 8001ec4 <HAL_I2C_Mem_Read+0x98>
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001fd2: 6823 ldr r3, [r4, #0]
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001fd4: 4620 mov r0, r4
- CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
- 8001fd6: 6819 ldr r1, [r3, #0]
- 8001fd8: f421 6180 bic.w r1, r1, #1024 ; 0x400
- 8001fdc: 6019 str r1, [r3, #0]
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8001fde: 691b ldr r3, [r3, #16]
- 8001fe0: 6a61 ldr r1, [r4, #36] ; 0x24
- 8001fe2: 700b strb r3, [r1, #0]
- hi2c->pBuffPtr++;
- 8001fe4: 6a63 ldr r3, [r4, #36] ; 0x24
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001fe6: 9600 str r6, [sp, #0]
- hi2c->pBuffPtr++;
- 8001fe8: 3301 adds r3, #1
- 8001fea: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferSize--;
- 8001fec: 8d23 ldrh r3, [r4, #40] ; 0x28
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001fee: 4641 mov r1, r8
- hi2c->XferSize--;
- 8001ff0: 3b01 subs r3, #1
- 8001ff2: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8001ff4: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 8001ff6: 3b01 subs r3, #1
- 8001ff8: b29b uxth r3, r3
- 8001ffa: 8563 strh r3, [r4, #42] ; 0x2a
- if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
- 8001ffc: 463b mov r3, r7
- 8001ffe: e7c8 b.n 8001f92 <HAL_I2C_Mem_Read+0x166>
- if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
- 8002000: 4632 mov r2, r6
- 8002002: 4639 mov r1, r7
- 8002004: 4620 mov r0, r4
- 8002006: f7ff fc91 bl 800192c <I2C_WaitOnRXNEFlagUntilTimeout>
- 800200a: 2800 cmp r0, #0
- 800200c: f47f af5a bne.w 8001ec4 <HAL_I2C_Mem_Read+0x98>
- *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
- 8002010: 6822 ldr r2, [r4, #0]
- 8002012: 6a63 ldr r3, [r4, #36] ; 0x24
- 8002014: 6912 ldr r2, [r2, #16]
- 8002016: 701a strb r2, [r3, #0]
- hi2c->pBuffPtr++;
- 8002018: 6a62 ldr r2, [r4, #36] ; 0x24
- 800201a: 1c53 adds r3, r2, #1
- 800201c: 6263 str r3, [r4, #36] ; 0x24
- hi2c->XferSize--;
- 800201e: 8d23 ldrh r3, [r4, #40] ; 0x28
- 8002020: 3b01 subs r3, #1
- 8002022: 8523 strh r3, [r4, #40] ; 0x28
- hi2c->XferCount--;
- 8002024: 8d63 ldrh r3, [r4, #42] ; 0x2a
- 8002026: 3b01 subs r3, #1
- 8002028: b29b uxth r3, r3
- 800202a: 8563 strh r3, [r4, #42] ; 0x2a
- if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET)
- 800202c: 6823 ldr r3, [r4, #0]
- 800202e: 6959 ldr r1, [r3, #20]
- 8002030: 0749 lsls r1, r1, #29
- 8002032: f57f af71 bpl.w 8001f18 <HAL_I2C_Mem_Read+0xec>
- 8002036: e7c3 b.n 8001fc0 <HAL_I2C_Mem_Read+0x194>
- 8002038: 00100002 .word 0x00100002
- 800203c: ffff0000 .word 0xffff0000
- 8002040: 00010004 .word 0x00010004
- 08002044 <HAL_RCC_OscConfig>:
- * supported by this API. User should request a transition to HSE Off
- * first and then HSE On or HSE Bypass.
- * @retval HAL status
- */
- HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
- {
- 8002044: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- uint32_t tickstart;
- /* Check Null pointer */
- if(RCC_OscInitStruct == NULL)
- 8002048: 4604 mov r4, r0
- 800204a: b908 cbnz r0, 8002050 <HAL_RCC_OscConfig+0xc>
- else
- {
- /* Check if there is a request to disable the PLL used as System clock source */
- if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF)
- {
- return HAL_ERROR;
- 800204c: 2001 movs r0, #1
- 800204e: e03b b.n 80020c8 <HAL_RCC_OscConfig+0x84>
- if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
- 8002050: 6803 ldr r3, [r0, #0]
- 8002052: 07dd lsls r5, r3, #31
- 8002054: d410 bmi.n 8002078 <HAL_RCC_OscConfig+0x34>
- if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
- 8002056: 6823 ldr r3, [r4, #0]
- 8002058: 0798 lsls r0, r3, #30
- 800205a: d445 bmi.n 80020e8 <HAL_RCC_OscConfig+0xa4>
- if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
- 800205c: 6823 ldr r3, [r4, #0]
- 800205e: 071a lsls r2, r3, #28
- 8002060: f100 8091 bmi.w 8002186 <HAL_RCC_OscConfig+0x142>
- if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
- 8002064: 6823 ldr r3, [r4, #0]
- 8002066: 075b lsls r3, r3, #29
- 8002068: f100 80af bmi.w 80021ca <HAL_RCC_OscConfig+0x186>
- if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
- 800206c: 69a0 ldr r0, [r4, #24]
- 800206e: 2800 cmp r0, #0
- 8002070: f040 8101 bne.w 8002276 <HAL_RCC_OscConfig+0x232>
- return HAL_ERROR;
- }
- }
- }
- }
- return HAL_OK;
- 8002074: 2000 movs r0, #0
- 8002076: e027 b.n 80020c8 <HAL_RCC_OscConfig+0x84>
- if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\
- 8002078: 4baa ldr r3, [pc, #680] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 800207a: 689a ldr r2, [r3, #8]
- 800207c: f002 020c and.w r2, r2, #12
- 8002080: 2a04 cmp r2, #4
- 8002082: d007 beq.n 8002094 <HAL_RCC_OscConfig+0x50>
- ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE)))
- 8002084: 689a ldr r2, [r3, #8]
- 8002086: f002 020c and.w r2, r2, #12
- if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\
- 800208a: 2a08 cmp r2, #8
- 800208c: d10a bne.n 80020a4 <HAL_RCC_OscConfig+0x60>
- ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE)))
- 800208e: 685b ldr r3, [r3, #4]
- 8002090: 0259 lsls r1, r3, #9
- 8002092: d507 bpl.n 80020a4 <HAL_RCC_OscConfig+0x60>
- if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF))
- 8002094: 4ba3 ldr r3, [pc, #652] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002096: 681b ldr r3, [r3, #0]
- 8002098: 039a lsls r2, r3, #14
- 800209a: d5dc bpl.n 8002056 <HAL_RCC_OscConfig+0x12>
- 800209c: 6863 ldr r3, [r4, #4]
- 800209e: 2b00 cmp r3, #0
- 80020a0: d1d9 bne.n 8002056 <HAL_RCC_OscConfig+0x12>
- 80020a2: e7d3 b.n 800204c <HAL_RCC_OscConfig+0x8>
- __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
- 80020a4: 4ba0 ldr r3, [pc, #640] ; (8002328 <HAL_RCC_OscConfig+0x2e4>)
- 80020a6: 7922 ldrb r2, [r4, #4]
- 80020a8: 701a strb r2, [r3, #0]
- if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF)
- 80020aa: 6863 ldr r3, [r4, #4]
- 80020ac: b17b cbz r3, 80020ce <HAL_RCC_OscConfig+0x8a>
- tickstart = HAL_GetTick();
- 80020ae: f7ff f899 bl 80011e4 <HAL_GetTick>
- 80020b2: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
- 80020b4: 4d9b ldr r5, [pc, #620] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 80020b6: 682b ldr r3, [r5, #0]
- 80020b8: 039b lsls r3, r3, #14
- 80020ba: d4cc bmi.n 8002056 <HAL_RCC_OscConfig+0x12>
- if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
- 80020bc: f7ff f892 bl 80011e4 <HAL_GetTick>
- 80020c0: 1b80 subs r0, r0, r6
- 80020c2: 2864 cmp r0, #100 ; 0x64
- 80020c4: d9f7 bls.n 80020b6 <HAL_RCC_OscConfig+0x72>
- return HAL_TIMEOUT;
- 80020c6: 2003 movs r0, #3
- }
- 80020c8: b002 add sp, #8
- 80020ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- tickstart = HAL_GetTick();
- 80020ce: f7ff f889 bl 80011e4 <HAL_GetTick>
- 80020d2: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)
- 80020d4: 4d93 ldr r5, [pc, #588] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 80020d6: 682b ldr r3, [r5, #0]
- 80020d8: 039f lsls r7, r3, #14
- 80020da: d5bc bpl.n 8002056 <HAL_RCC_OscConfig+0x12>
- if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
- 80020dc: f7ff f882 bl 80011e4 <HAL_GetTick>
- 80020e0: 1b80 subs r0, r0, r6
- 80020e2: 2864 cmp r0, #100 ; 0x64
- 80020e4: d9f7 bls.n 80020d6 <HAL_RCC_OscConfig+0x92>
- 80020e6: e7ee b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\
- 80020e8: 4b8e ldr r3, [pc, #568] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 80020ea: 689a ldr r2, [r3, #8]
- 80020ec: f012 0f0c tst.w r2, #12
- 80020f0: d007 beq.n 8002102 <HAL_RCC_OscConfig+0xbe>
- ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI)))
- 80020f2: 689a ldr r2, [r3, #8]
- 80020f4: f002 020c and.w r2, r2, #12
- if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\
- 80020f8: 2a08 cmp r2, #8
- 80020fa: d116 bne.n 800212a <HAL_RCC_OscConfig+0xe6>
- ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI)))
- 80020fc: 685b ldr r3, [r3, #4]
- 80020fe: 025e lsls r6, r3, #9
- 8002100: d413 bmi.n 800212a <HAL_RCC_OscConfig+0xe6>
- if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON))
- 8002102: 4b88 ldr r3, [pc, #544] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002104: 681a ldr r2, [r3, #0]
- 8002106: 0795 lsls r5, r2, #30
- 8002108: d502 bpl.n 8002110 <HAL_RCC_OscConfig+0xcc>
- 800210a: 68e2 ldr r2, [r4, #12]
- 800210c: 2a01 cmp r2, #1
- 800210e: d19d bne.n 800204c <HAL_RCC_OscConfig+0x8>
- __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
- 8002110: 6818 ldr r0, [r3, #0]
- uint32_t result;
- #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
- (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
- (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
- __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
- 8002112: 22f8 movs r2, #248 ; 0xf8
- 8002114: fa92 f2a2 rbit r2, r2
- 8002118: fab2 f182 clz r1, r2
- 800211c: 6922 ldr r2, [r4, #16]
- 800211e: 408a lsls r2, r1
- 8002120: f020 01f8 bic.w r1, r0, #248 ; 0xf8
- 8002124: 430a orrs r2, r1
- 8002126: 601a str r2, [r3, #0]
- if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON))
- 8002128: e798 b.n 800205c <HAL_RCC_OscConfig+0x18>
- if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF)
- 800212a: 68e2 ldr r2, [r4, #12]
- 800212c: 4b7f ldr r3, [pc, #508] ; (800232c <HAL_RCC_OscConfig+0x2e8>)
- 800212e: b1da cbz r2, 8002168 <HAL_RCC_OscConfig+0x124>
- __HAL_RCC_HSI_ENABLE();
- 8002130: 2201 movs r2, #1
- 8002132: 601a str r2, [r3, #0]
- tickstart = HAL_GetTick();
- 8002134: f7ff f856 bl 80011e4 <HAL_GetTick>
- 8002138: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
- 800213a: 4d7a ldr r5, [pc, #488] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 800213c: 682b ldr r3, [r5, #0]
- 800213e: 0798 lsls r0, r3, #30
- 8002140: d50c bpl.n 800215c <HAL_RCC_OscConfig+0x118>
- __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
- 8002142: 6829 ldr r1, [r5, #0]
- 8002144: 23f8 movs r3, #248 ; 0xf8
- 8002146: fa93 f3a3 rbit r3, r3
- 800214a: fab3 f283 clz r2, r3
- 800214e: 6923 ldr r3, [r4, #16]
- 8002150: 4093 lsls r3, r2
- 8002152: f021 02f8 bic.w r2, r1, #248 ; 0xf8
- 8002156: 4313 orrs r3, r2
- 8002158: 602b str r3, [r5, #0]
- 800215a: e77f b.n 800205c <HAL_RCC_OscConfig+0x18>
- if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
- 800215c: f7ff f842 bl 80011e4 <HAL_GetTick>
- 8002160: 1b80 subs r0, r0, r6
- 8002162: 2802 cmp r0, #2
- 8002164: d9ea bls.n 800213c <HAL_RCC_OscConfig+0xf8>
- 8002166: e7ae b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- __HAL_RCC_HSI_DISABLE();
- 8002168: 601a str r2, [r3, #0]
- tickstart = HAL_GetTick();
- 800216a: f7ff f83b bl 80011e4 <HAL_GetTick>
- 800216e: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET)
- 8002170: 4d6c ldr r5, [pc, #432] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002172: 682b ldr r3, [r5, #0]
- 8002174: 0799 lsls r1, r3, #30
- 8002176: f57f af71 bpl.w 800205c <HAL_RCC_OscConfig+0x18>
- if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
- 800217a: f7ff f833 bl 80011e4 <HAL_GetTick>
- 800217e: 1b80 subs r0, r0, r6
- 8002180: 2802 cmp r0, #2
- 8002182: d9f6 bls.n 8002172 <HAL_RCC_OscConfig+0x12e>
- 8002184: e79f b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF)
- 8002186: 6962 ldr r2, [r4, #20]
- 8002188: 4b69 ldr r3, [pc, #420] ; (8002330 <HAL_RCC_OscConfig+0x2ec>)
- 800218a: b17a cbz r2, 80021ac <HAL_RCC_OscConfig+0x168>
- __HAL_RCC_LSI_ENABLE();
- 800218c: 2201 movs r2, #1
- 800218e: 601a str r2, [r3, #0]
- tickstart = HAL_GetTick();
- 8002190: f7ff f828 bl 80011e4 <HAL_GetTick>
- 8002194: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET)
- 8002196: 4d63 ldr r5, [pc, #396] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002198: 6f6b ldr r3, [r5, #116] ; 0x74
- 800219a: 079f lsls r7, r3, #30
- 800219c: f53f af62 bmi.w 8002064 <HAL_RCC_OscConfig+0x20>
- if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
- 80021a0: f7ff f820 bl 80011e4 <HAL_GetTick>
- 80021a4: 1b80 subs r0, r0, r6
- 80021a6: 2802 cmp r0, #2
- 80021a8: d9f6 bls.n 8002198 <HAL_RCC_OscConfig+0x154>
- 80021aa: e78c b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- __HAL_RCC_LSI_DISABLE();
- 80021ac: 601a str r2, [r3, #0]
- tickstart = HAL_GetTick();
- 80021ae: f7ff f819 bl 80011e4 <HAL_GetTick>
- 80021b2: 4606 mov r6, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET)
- 80021b4: 4d5b ldr r5, [pc, #364] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 80021b6: 6f6b ldr r3, [r5, #116] ; 0x74
- 80021b8: 0798 lsls r0, r3, #30
- 80021ba: f57f af53 bpl.w 8002064 <HAL_RCC_OscConfig+0x20>
- if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
- 80021be: f7ff f811 bl 80011e4 <HAL_GetTick>
- 80021c2: 1b80 subs r0, r0, r6
- 80021c4: 2802 cmp r0, #2
- 80021c6: d9f6 bls.n 80021b6 <HAL_RCC_OscConfig+0x172>
- 80021c8: e77d b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- if(__HAL_RCC_PWR_IS_CLK_DISABLED())
- 80021ca: 4b56 ldr r3, [pc, #344] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 80021cc: 6c1a ldr r2, [r3, #64] ; 0x40
- 80021ce: f012 5280 ands.w r2, r2, #268435456 ; 0x10000000
- 80021d2: d126 bne.n 8002222 <HAL_RCC_OscConfig+0x1de>
- pwrclkchanged = SET;
- 80021d4: 2601 movs r6, #1
- __HAL_RCC_PWR_CLK_ENABLE();
- 80021d6: 9201 str r2, [sp, #4]
- 80021d8: 6c1a ldr r2, [r3, #64] ; 0x40
- 80021da: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 80021de: 641a str r2, [r3, #64] ; 0x40
- 80021e0: 6c1b ldr r3, [r3, #64] ; 0x40
- 80021e2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 80021e6: 9301 str r3, [sp, #4]
- 80021e8: 9b01 ldr r3, [sp, #4]
- PWR->CR |= PWR_CR_DBP;
- 80021ea: 4d52 ldr r5, [pc, #328] ; (8002334 <HAL_RCC_OscConfig+0x2f0>)
- 80021ec: 682b ldr r3, [r5, #0]
- 80021ee: f443 7380 orr.w r3, r3, #256 ; 0x100
- 80021f2: 602b str r3, [r5, #0]
- if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
- 80021f4: 682b ldr r3, [r5, #0]
- 80021f6: 05d9 lsls r1, r3, #23
- 80021f8: d515 bpl.n 8002226 <HAL_RCC_OscConfig+0x1e2>
- __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
- 80021fa: 4b4f ldr r3, [pc, #316] ; (8002338 <HAL_RCC_OscConfig+0x2f4>)
- 80021fc: 7a22 ldrb r2, [r4, #8]
- 80021fe: 701a strb r2, [r3, #0]
- if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
- 8002200: 68a3 ldr r3, [r4, #8]
- 8002202: bb03 cbnz r3, 8002246 <HAL_RCC_OscConfig+0x202>
- tickstart = HAL_GetTick();
- 8002204: f7fe ffee bl 80011e4 <HAL_GetTick>
- if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
- 8002208: f241 3888 movw r8, #5000 ; 0x1388
- tickstart = HAL_GetTick();
- 800220c: 4607 mov r7, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
- 800220e: 4d45 ldr r5, [pc, #276] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002210: 6f2b ldr r3, [r5, #112] ; 0x70
- 8002212: 0798 lsls r0, r3, #30
- 8002214: d520 bpl.n 8002258 <HAL_RCC_OscConfig+0x214>
- if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
- 8002216: f7fe ffe5 bl 80011e4 <HAL_GetTick>
- 800221a: 1bc0 subs r0, r0, r7
- 800221c: 4540 cmp r0, r8
- 800221e: d9f7 bls.n 8002210 <HAL_RCC_OscConfig+0x1cc>
- 8002220: e751 b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- FlagStatus pwrclkchanged = RESET;
- 8002222: 2600 movs r6, #0
- 8002224: e7e1 b.n 80021ea <HAL_RCC_OscConfig+0x1a6>
- SET_BIT(PWR->CR, PWR_CR_DBP);
- 8002226: 682b ldr r3, [r5, #0]
- 8002228: f443 7380 orr.w r3, r3, #256 ; 0x100
- 800222c: 602b str r3, [r5, #0]
- tickstart = HAL_GetTick();
- 800222e: f7fe ffd9 bl 80011e4 <HAL_GetTick>
- 8002232: 4607 mov r7, r0
- while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
- 8002234: 682b ldr r3, [r5, #0]
- 8002236: 05da lsls r2, r3, #23
- 8002238: d4df bmi.n 80021fa <HAL_RCC_OscConfig+0x1b6>
- if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
- 800223a: f7fe ffd3 bl 80011e4 <HAL_GetTick>
- 800223e: 1bc0 subs r0, r0, r7
- 8002240: 2802 cmp r0, #2
- 8002242: d9f7 bls.n 8002234 <HAL_RCC_OscConfig+0x1f0>
- 8002244: e73f b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- tickstart = HAL_GetTick();
- 8002246: f7fe ffcd bl 80011e4 <HAL_GetTick>
- if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
- 800224a: f241 3888 movw r8, #5000 ; 0x1388
- tickstart = HAL_GetTick();
- 800224e: 4607 mov r7, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
- 8002250: 4d34 ldr r5, [pc, #208] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002252: 6f2b ldr r3, [r5, #112] ; 0x70
- 8002254: 079b lsls r3, r3, #30
- 8002256: d508 bpl.n 800226a <HAL_RCC_OscConfig+0x226>
- if(pwrclkchanged == SET)
- 8002258: 2e00 cmp r6, #0
- 800225a: f43f af07 beq.w 800206c <HAL_RCC_OscConfig+0x28>
- __HAL_RCC_PWR_CLK_DISABLE();
- 800225e: 4a31 ldr r2, [pc, #196] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002260: 6c13 ldr r3, [r2, #64] ; 0x40
- 8002262: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
- 8002266: 6413 str r3, [r2, #64] ; 0x40
- 8002268: e700 b.n 800206c <HAL_RCC_OscConfig+0x28>
- if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
- 800226a: f7fe ffbb bl 80011e4 <HAL_GetTick>
- 800226e: 1bc0 subs r0, r0, r7
- 8002270: 4540 cmp r0, r8
- 8002272: d9ee bls.n 8002252 <HAL_RCC_OscConfig+0x20e>
- 8002274: e727 b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL)
- 8002276: 4d2b ldr r5, [pc, #172] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- 8002278: 68ab ldr r3, [r5, #8]
- 800227a: f003 030c and.w r3, r3, #12
- 800227e: 2b08 cmp r3, #8
- 8002280: d05e beq.n 8002340 <HAL_RCC_OscConfig+0x2fc>
- 8002282: 2300 movs r3, #0
- 8002284: 4e2d ldr r6, [pc, #180] ; (800233c <HAL_RCC_OscConfig+0x2f8>)
- if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
- 8002286: 2802 cmp r0, #2
- __HAL_RCC_PLL_DISABLE();
- 8002288: 6033 str r3, [r6, #0]
- if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
- 800228a: d13e bne.n 800230a <HAL_RCC_OscConfig+0x2c6>
- tickstart = HAL_GetTick();
- 800228c: f7fe ffaa bl 80011e4 <HAL_GetTick>
- 8002290: 4607 mov r7, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
- 8002292: 682b ldr r3, [r5, #0]
- 8002294: 0199 lsls r1, r3, #6
- 8002296: d432 bmi.n 80022fe <HAL_RCC_OscConfig+0x2ba>
- 8002298: f647 77c0 movw r7, #32704 ; 0x7fc0
- 800229c: fa97 f7a7 rbit r7, r7
- 80022a0: f44f 3240 mov.w r2, #196608 ; 0x30000
- WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \
- 80022a4: fab7 f787 clz r7, r7
- 80022a8: fa92 f2a2 rbit r2, r2
- 80022ac: f04f 6170 mov.w r1, #251658240 ; 0xf000000
- 80022b0: fab2 f082 clz r0, r2
- 80022b4: fa91 f1a1 rbit r1, r1
- 80022b8: fab1 f181 clz r1, r1
- 80022bc: 6a22 ldr r2, [r4, #32]
- 80022be: 69e3 ldr r3, [r4, #28]
- 80022c0: 4313 orrs r3, r2
- 80022c2: 6a62 ldr r2, [r4, #36] ; 0x24
- 80022c4: fa02 f707 lsl.w r7, r2, r7
- 80022c8: 6aa2 ldr r2, [r4, #40] ; 0x28
- 80022ca: 433b orrs r3, r7
- 80022cc: 0852 lsrs r2, r2, #1
- 80022ce: 3a01 subs r2, #1
- 80022d0: 4082 lsls r2, r0
- 80022d2: 4313 orrs r3, r2
- 80022d4: 6ae2 ldr r2, [r4, #44] ; 0x2c
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
- 80022d6: 4c13 ldr r4, [pc, #76] ; (8002324 <HAL_RCC_OscConfig+0x2e0>)
- WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \
- 80022d8: fa02 f101 lsl.w r1, r2, r1
- 80022dc: 430b orrs r3, r1
- 80022de: 606b str r3, [r5, #4]
- __HAL_RCC_PLL_ENABLE();
- 80022e0: 2301 movs r3, #1
- 80022e2: 6033 str r3, [r6, #0]
- tickstart = HAL_GetTick();
- 80022e4: f7fe ff7e bl 80011e4 <HAL_GetTick>
- 80022e8: 4605 mov r5, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
- 80022ea: 6823 ldr r3, [r4, #0]
- 80022ec: 019a lsls r2, r3, #6
- 80022ee: f53f aec1 bmi.w 8002074 <HAL_RCC_OscConfig+0x30>
- if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
- 80022f2: f7fe ff77 bl 80011e4 <HAL_GetTick>
- 80022f6: 1b40 subs r0, r0, r5
- 80022f8: 2864 cmp r0, #100 ; 0x64
- 80022fa: d9f6 bls.n 80022ea <HAL_RCC_OscConfig+0x2a6>
- 80022fc: e6e3 b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
- 80022fe: f7fe ff71 bl 80011e4 <HAL_GetTick>
- 8002302: 1bc0 subs r0, r0, r7
- 8002304: 2864 cmp r0, #100 ; 0x64
- 8002306: d9c4 bls.n 8002292 <HAL_RCC_OscConfig+0x24e>
- 8002308: e6dd b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- tickstart = HAL_GetTick();
- 800230a: f7fe ff6b bl 80011e4 <HAL_GetTick>
- 800230e: 4604 mov r4, r0
- while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
- 8002310: 682b ldr r3, [r5, #0]
- 8002312: 019b lsls r3, r3, #6
- 8002314: f57f aeae bpl.w 8002074 <HAL_RCC_OscConfig+0x30>
- if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
- 8002318: f7fe ff64 bl 80011e4 <HAL_GetTick>
- 800231c: 1b00 subs r0, r0, r4
- 800231e: 2864 cmp r0, #100 ; 0x64
- 8002320: d9f6 bls.n 8002310 <HAL_RCC_OscConfig+0x2cc>
- 8002322: e6d0 b.n 80020c6 <HAL_RCC_OscConfig+0x82>
- 8002324: 40023800 .word 0x40023800
- 8002328: 40023802 .word 0x40023802
- 800232c: 42470000 .word 0x42470000
- 8002330: 42470e80 .word 0x42470e80
- 8002334: 40007000 .word 0x40007000
- 8002338: 40023870 .word 0x40023870
- 800233c: 42470060 .word 0x42470060
- if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF)
- 8002340: 2801 cmp r0, #1
- 8002342: f43f aec1 beq.w 80020c8 <HAL_RCC_OscConfig+0x84>
- uint32_t pllcfgr = RCC->PLLCFGR;
- 8002346: 6868 ldr r0, [r5, #4]
- if((READ_BIT(pllcfgr, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
- 8002348: 69e3 ldr r3, [r4, #28]
- 800234a: f400 0280 and.w r2, r0, #4194304 ; 0x400000
- 800234e: 429a cmp r2, r3
- 8002350: f47f ae7c bne.w 800204c <HAL_RCC_OscConfig+0x8>
- 8002354: 6a22 ldr r2, [r4, #32]
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) ||
- 8002356: f000 033f and.w r3, r0, #63 ; 0x3f
- if((READ_BIT(pllcfgr, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
- 800235a: 4293 cmp r3, r2
- 800235c: f47f ae76 bne.w 800204c <HAL_RCC_OscConfig+0x8>
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) ||
- 8002360: 6a62 ldr r2, [r4, #36] ; 0x24
- ((READ_BIT(pllcfgr, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos) != RCC_OscInitStruct->PLL.PLLN) ||
- 8002362: f3c0 1388 ubfx r3, r0, #6, #9
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) ||
- 8002366: 4293 cmp r3, r2
- 8002368: f47f ae70 bne.w 800204c <HAL_RCC_OscConfig+0x8>
- ((READ_BIT(pllcfgr, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos) != RCC_OscInitStruct->PLL.PLLN) ||
- 800236c: 6aa2 ldr r2, [r4, #40] ; 0x28
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) ||
- 800236e: f400 3340 and.w r3, r0, #196608 ; 0x30000
- ((READ_BIT(pllcfgr, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos) != RCC_OscInitStruct->PLL.PLLN) ||
- 8002372: 4293 cmp r3, r2
- 8002374: f47f ae6a bne.w 800204c <HAL_RCC_OscConfig+0x8>
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) ||
- 8002378: 6ae3 ldr r3, [r4, #44] ; 0x2c
- (READ_BIT(pllcfgr, RCC_PLLCFGR_PLLQ) != RCC_OscInitStruct->PLL.PLLQ))
- 800237a: f000 6070 and.w r0, r0, #251658240 ; 0xf000000
- return HAL_ERROR;
- 800237e: 1ac0 subs r0, r0, r3
- 8002380: bf18 it ne
- 8002382: 2001 movne r0, #1
- 8002384: e6a0 b.n 80020c8 <HAL_RCC_OscConfig+0x84>
- 8002386: bf00 nop
- 08002388 <HAL_RCC_GetSysClockFreq>:
- {
- uint32_t pllm = 0U, pllvco = 0U, pllp = 0U;
- uint32_t sysclockfreq = 0U;
- /* Get SYSCLK source -------------------------------------------------------*/
- switch (RCC->CFGR & RCC_CFGR_SWS)
- 8002388: 4913 ldr r1, [pc, #76] ; (80023d8 <HAL_RCC_GetSysClockFreq+0x50>)
- {
- 800238a: b508 push {r3, lr}
- switch (RCC->CFGR & RCC_CFGR_SWS)
- 800238c: 688b ldr r3, [r1, #8]
- 800238e: f003 030c and.w r3, r3, #12
- 8002392: 2b04 cmp r3, #4
- 8002394: d003 beq.n 800239e <HAL_RCC_GetSysClockFreq+0x16>
- 8002396: 2b08 cmp r3, #8
- 8002398: d003 beq.n 80023a2 <HAL_RCC_GetSysClockFreq+0x1a>
- {
- case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */
- {
- sysclockfreq = HSI_VALUE;
- 800239a: 4810 ldr r0, [pc, #64] ; (80023dc <HAL_RCC_GetSysClockFreq+0x54>)
- sysclockfreq = HSI_VALUE;
- break;
- }
- }
- return sysclockfreq;
- }
- 800239c: bd08 pop {r3, pc}
- sysclockfreq = HSE_VALUE;
- 800239e: 4810 ldr r0, [pc, #64] ; (80023e0 <HAL_RCC_GetSysClockFreq+0x58>)
- 80023a0: bd08 pop {r3, pc}
- pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
- 80023a2: 684a ldr r2, [r1, #4]
- if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
- 80023a4: 684b ldr r3, [r1, #4]
- pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm);
- 80023a6: 6849 ldr r1, [r1, #4]
- if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
- 80023a8: f413 0380 ands.w r3, r3, #4194304 ; 0x400000
- pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm);
- 80023ac: bf14 ite ne
- 80023ae: 480c ldrne r0, [pc, #48] ; (80023e0 <HAL_RCC_GetSysClockFreq+0x58>)
- pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm);
- 80023b0: 480a ldreq r0, [pc, #40] ; (80023dc <HAL_RCC_GetSysClockFreq+0x54>)
- pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm);
- 80023b2: f3c1 1188 ubfx r1, r1, #6, #9
- 80023b6: bf18 it ne
- 80023b8: 2300 movne r3, #0
- pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
- 80023ba: f002 023f and.w r2, r2, #63 ; 0x3f
- pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm);
- 80023be: fba1 0100 umull r0, r1, r1, r0
- 80023c2: f7fe fd3d bl 8000e40 <__aeabi_uldivmod>
- pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U);
- 80023c6: 4b04 ldr r3, [pc, #16] ; (80023d8 <HAL_RCC_GetSysClockFreq+0x50>)
- 80023c8: 685b ldr r3, [r3, #4]
- 80023ca: f3c3 4301 ubfx r3, r3, #16, #2
- 80023ce: 3301 adds r3, #1
- 80023d0: 005b lsls r3, r3, #1
- sysclockfreq = pllvco/pllp;
- 80023d2: fbb0 f0f3 udiv r0, r0, r3
- 80023d6: bd08 pop {r3, pc}
- 80023d8: 40023800 .word 0x40023800
- 80023dc: 00f42400 .word 0x00f42400
- 80023e0: 017d7840 .word 0x017d7840
- 080023e4 <HAL_RCC_ClockConfig>:
- {
- 80023e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 80023e8: 460d mov r5, r1
- if(RCC_ClkInitStruct == NULL)
- 80023ea: 4604 mov r4, r0
- 80023ec: b910 cbnz r0, 80023f4 <HAL_RCC_ClockConfig+0x10>
- return HAL_ERROR;
- 80023ee: 2001 movs r0, #1
- 80023f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- if(FLatency > __HAL_FLASH_GET_LATENCY())
- 80023f4: 4b46 ldr r3, [pc, #280] ; (8002510 <HAL_RCC_ClockConfig+0x12c>)
- 80023f6: 681a ldr r2, [r3, #0]
- 80023f8: f002 020f and.w r2, r2, #15
- 80023fc: 428a cmp r2, r1
- 80023fe: d32f bcc.n 8002460 <HAL_RCC_ClockConfig+0x7c>
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
- 8002400: 6821 ldr r1, [r4, #0]
- 8002402: 078f lsls r7, r1, #30
- 8002404: d434 bmi.n 8002470 <HAL_RCC_ClockConfig+0x8c>
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
- 8002406: 07c8 lsls r0, r1, #31
- 8002408: d447 bmi.n 800249a <HAL_RCC_ClockConfig+0xb6>
- if(FLatency < __HAL_FLASH_GET_LATENCY())
- 800240a: 4b41 ldr r3, [pc, #260] ; (8002510 <HAL_RCC_ClockConfig+0x12c>)
- 800240c: 681a ldr r2, [r3, #0]
- 800240e: f002 020f and.w r2, r2, #15
- 8002412: 4295 cmp r5, r2
- 8002414: d36b bcc.n 80024ee <HAL_RCC_ClockConfig+0x10a>
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
- 8002416: 6822 ldr r2, [r4, #0]
- 8002418: 0751 lsls r1, r2, #29
- 800241a: d471 bmi.n 8002500 <HAL_RCC_ClockConfig+0x11c>
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
- 800241c: 0713 lsls r3, r2, #28
- 800241e: d507 bpl.n 8002430 <HAL_RCC_ClockConfig+0x4c>
- MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U));
- 8002420: 4a3c ldr r2, [pc, #240] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- 8002422: 6921 ldr r1, [r4, #16]
- 8002424: 6893 ldr r3, [r2, #8]
- 8002426: f423 4360 bic.w r3, r3, #57344 ; 0xe000
- 800242a: ea43 03c1 orr.w r3, r3, r1, lsl #3
- 800242e: 6093 str r3, [r2, #8]
- SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> POSITION_VAL(RCC_CFGR_HPRE)];
- 8002430: f7ff ffaa bl 8002388 <HAL_RCC_GetSysClockFreq>
- 8002434: 4b37 ldr r3, [pc, #220] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- 8002436: 22f0 movs r2, #240 ; 0xf0
- 8002438: 689b ldr r3, [r3, #8]
- 800243a: fa92 f2a2 rbit r2, r2
- 800243e: fab2 f282 clz r2, r2
- 8002442: f003 03f0 and.w r3, r3, #240 ; 0xf0
- 8002446: 40d3 lsrs r3, r2
- 8002448: 4a33 ldr r2, [pc, #204] ; (8002518 <HAL_RCC_ClockConfig+0x134>)
- 800244a: 5cd3 ldrb r3, [r2, r3]
- 800244c: 40d8 lsrs r0, r3
- 800244e: 4b33 ldr r3, [pc, #204] ; (800251c <HAL_RCC_ClockConfig+0x138>)
- 8002450: 6018 str r0, [r3, #0]
- HAL_InitTick (uwTickPrio);
- 8002452: 4b33 ldr r3, [pc, #204] ; (8002520 <HAL_RCC_ClockConfig+0x13c>)
- 8002454: 6818 ldr r0, [r3, #0]
- 8002456: f7fe fe7b bl 8001150 <HAL_InitTick>
- return HAL_OK;
- 800245a: 2000 movs r0, #0
- 800245c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- __HAL_FLASH_SET_LATENCY(FLatency);
- 8002460: b2ca uxtb r2, r1
- 8002462: 701a strb r2, [r3, #0]
- if(__HAL_FLASH_GET_LATENCY() != FLatency)
- 8002464: 681b ldr r3, [r3, #0]
- 8002466: f003 030f and.w r3, r3, #15
- 800246a: 4299 cmp r1, r3
- 800246c: d1bf bne.n 80023ee <HAL_RCC_ClockConfig+0xa>
- 800246e: e7c7 b.n 8002400 <HAL_RCC_ClockConfig+0x1c>
- 8002470: 4b28 ldr r3, [pc, #160] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
- 8002472: f011 0f04 tst.w r1, #4
- MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16);
- 8002476: bf1e ittt ne
- 8002478: 689a ldrne r2, [r3, #8]
- 800247a: f442 52e0 orrne.w r2, r2, #7168 ; 0x1c00
- 800247e: 609a strne r2, [r3, #8]
- if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
- 8002480: 070e lsls r6, r1, #28
- MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3U));
- 8002482: bf42 ittt mi
- 8002484: 689a ldrmi r2, [r3, #8]
- 8002486: f442 4260 orrmi.w r2, r2, #57344 ; 0xe000
- 800248a: 609a strmi r2, [r3, #8]
- MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
- 800248c: 689a ldr r2, [r3, #8]
- 800248e: 68a0 ldr r0, [r4, #8]
- 8002490: f022 02f0 bic.w r2, r2, #240 ; 0xf0
- 8002494: 4302 orrs r2, r0
- 8002496: 609a str r2, [r3, #8]
- 8002498: e7b5 b.n 8002406 <HAL_RCC_ClockConfig+0x22>
- if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
- 800249a: 6861 ldr r1, [r4, #4]
- 800249c: 4b1d ldr r3, [pc, #116] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- 800249e: 2901 cmp r1, #1
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
- 80024a0: 681a ldr r2, [r3, #0]
- if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
- 80024a2: d11c bne.n 80024de <HAL_RCC_ClockConfig+0xfa>
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
- 80024a4: f412 3f00 tst.w r2, #131072 ; 0x20000
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
- 80024a8: d0a1 beq.n 80023ee <HAL_RCC_ClockConfig+0xa>
- __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
- 80024aa: 689a ldr r2, [r3, #8]
- if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
- 80024ac: f241 3888 movw r8, #5000 ; 0x1388
- __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
- 80024b0: f022 0203 bic.w r2, r2, #3
- 80024b4: 430a orrs r2, r1
- 80024b6: 609a str r2, [r3, #8]
- tickstart = HAL_GetTick();
- 80024b8: f7fe fe94 bl 80011e4 <HAL_GetTick>
- 80024bc: 4607 mov r7, r0
- while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
- 80024be: 4e15 ldr r6, [pc, #84] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- 80024c0: 68b3 ldr r3, [r6, #8]
- 80024c2: 6862 ldr r2, [r4, #4]
- 80024c4: f003 030c and.w r3, r3, #12
- 80024c8: ebb3 0f82 cmp.w r3, r2, lsl #2
- 80024cc: d09d beq.n 800240a <HAL_RCC_ClockConfig+0x26>
- if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
- 80024ce: f7fe fe89 bl 80011e4 <HAL_GetTick>
- 80024d2: 1bc0 subs r0, r0, r7
- 80024d4: 4540 cmp r0, r8
- 80024d6: d9f3 bls.n 80024c0 <HAL_RCC_ClockConfig+0xdc>
- return HAL_TIMEOUT;
- 80024d8: 2003 movs r0, #3
- }
- 80024da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
- 80024de: 2902 cmp r1, #2
- 80024e0: d102 bne.n 80024e8 <HAL_RCC_ClockConfig+0x104>
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
- 80024e2: f012 7f00 tst.w r2, #33554432 ; 0x2000000
- 80024e6: e7df b.n 80024a8 <HAL_RCC_ClockConfig+0xc4>
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
- 80024e8: f012 0f02 tst.w r2, #2
- 80024ec: e7dc b.n 80024a8 <HAL_RCC_ClockConfig+0xc4>
- __HAL_FLASH_SET_LATENCY(FLatency);
- 80024ee: b2ea uxtb r2, r5
- 80024f0: 701a strb r2, [r3, #0]
- if(__HAL_FLASH_GET_LATENCY() != FLatency)
- 80024f2: 681b ldr r3, [r3, #0]
- 80024f4: f003 030f and.w r3, r3, #15
- 80024f8: 429d cmp r5, r3
- 80024fa: f47f af78 bne.w 80023ee <HAL_RCC_ClockConfig+0xa>
- 80024fe: e78a b.n 8002416 <HAL_RCC_ClockConfig+0x32>
- MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
- 8002500: 4904 ldr r1, [pc, #16] ; (8002514 <HAL_RCC_ClockConfig+0x130>)
- 8002502: 68e0 ldr r0, [r4, #12]
- 8002504: 688b ldr r3, [r1, #8]
- 8002506: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00
- 800250a: 4303 orrs r3, r0
- 800250c: 608b str r3, [r1, #8]
- 800250e: e785 b.n 800241c <HAL_RCC_ClockConfig+0x38>
- 8002510: 40023c00 .word 0x40023c00
- 8002514: 40023800 .word 0x40023800
- 8002518: 0800b781 .word 0x0800b781
- 800251c: 20000008 .word 0x20000008
- 8002520: 20000004 .word 0x20000004
- 08002524 <HAL_RCC_GetPCLK1Freq>:
- * @retval PCLK1 frequency
- */
- uint32_t HAL_RCC_GetPCLK1Freq(void)
- {
- /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
- return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> POSITION_VAL(RCC_CFGR_PPRE1)]);
- 8002524: 4b08 ldr r3, [pc, #32] ; (8002548 <HAL_RCC_GetPCLK1Freq+0x24>)
- 8002526: f44f 52e0 mov.w r2, #7168 ; 0x1c00
- 800252a: 689b ldr r3, [r3, #8]
- 800252c: fa92 f2a2 rbit r2, r2
- 8002530: fab2 f282 clz r2, r2
- 8002534: f403 53e0 and.w r3, r3, #7168 ; 0x1c00
- 8002538: 40d3 lsrs r3, r2
- 800253a: 4a04 ldr r2, [pc, #16] ; (800254c <HAL_RCC_GetPCLK1Freq+0x28>)
- 800253c: 5cd3 ldrb r3, [r2, r3]
- 800253e: 4a04 ldr r2, [pc, #16] ; (8002550 <HAL_RCC_GetPCLK1Freq+0x2c>)
- 8002540: 6810 ldr r0, [r2, #0]
- }
- 8002542: 40d8 lsrs r0, r3
- 8002544: 4770 bx lr
- 8002546: bf00 nop
- 8002548: 40023800 .word 0x40023800
- 800254c: 0800b791 .word 0x0800b791
- 8002550: 20000008 .word 0x20000008
- 08002554 <HAL_RCC_GetPCLK2Freq>:
- * @retval PCLK2 frequency
- */
- uint32_t HAL_RCC_GetPCLK2Freq(void)
- {
- /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
- return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> POSITION_VAL(RCC_CFGR_PPRE2)]);
- 8002554: 4b08 ldr r3, [pc, #32] ; (8002578 <HAL_RCC_GetPCLK2Freq+0x24>)
- 8002556: f44f 4260 mov.w r2, #57344 ; 0xe000
- 800255a: 689b ldr r3, [r3, #8]
- 800255c: fa92 f2a2 rbit r2, r2
- 8002560: fab2 f282 clz r2, r2
- 8002564: f403 4360 and.w r3, r3, #57344 ; 0xe000
- 8002568: 40d3 lsrs r3, r2
- 800256a: 4a04 ldr r2, [pc, #16] ; (800257c <HAL_RCC_GetPCLK2Freq+0x28>)
- 800256c: 5cd3 ldrb r3, [r2, r3]
- 800256e: 4a04 ldr r2, [pc, #16] ; (8002580 <HAL_RCC_GetPCLK2Freq+0x2c>)
- 8002570: 6810 ldr r0, [r2, #0]
- }
- 8002572: 40d8 lsrs r0, r3
- 8002574: 4770 bx lr
- 8002576: bf00 nop
- 8002578: 40023800 .word 0x40023800
- 800257c: 0800b791 .word 0x0800b791
- 8002580: 20000008 .word 0x20000008
- 08002584 <HAL_TIM_Base_Start_IT>:
- /* Check the parameters */
- assert_param(IS_TIM_INSTANCE(htim->Instance));
- /* Enable the TIM Update interrupt */
- __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
- 8002584: 6803 ldr r3, [r0, #0]
- __HAL_TIM_ENABLE(htim);
- }
- /* Return function status */
- return HAL_OK;
- }
- 8002586: 2000 movs r0, #0
- __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
- 8002588: 68da ldr r2, [r3, #12]
- 800258a: f042 0201 orr.w r2, r2, #1
- 800258e: 60da str r2, [r3, #12]
- tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
- 8002590: 689a ldr r2, [r3, #8]
- 8002592: f002 0207 and.w r2, r2, #7
- if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
- 8002596: 2a06 cmp r2, #6
- __HAL_TIM_ENABLE(htim);
- 8002598: bf1e ittt ne
- 800259a: 681a ldrne r2, [r3, #0]
- 800259c: f042 0201 orrne.w r2, r2, #1
- 80025a0: 601a strne r2, [r3, #0]
- }
- 80025a2: 4770 bx lr
- 080025a4 <HAL_TIM_OC_DelayElapsedCallback>:
- 80025a4: 4770 bx lr
- 080025a6 <HAL_TIM_IC_CaptureCallback>:
- 80025a6: 4770 bx lr
- 080025a8 <HAL_TIM_PWM_PulseFinishedCallback>:
- 80025a8: 4770 bx lr
- 080025aa <HAL_TIM_TriggerCallback>:
- 80025aa: 4770 bx lr
- 080025ac <HAL_TIM_IRQHandler>:
- * @retval None
- */
- void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
- {
- /* Capture compare 1 event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
- 80025ac: 6803 ldr r3, [r0, #0]
- {
- 80025ae: b510 push {r4, lr}
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
- 80025b0: 691a ldr r2, [r3, #16]
- {
- 80025b2: 4604 mov r4, r0
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
- 80025b4: 0791 lsls r1, r2, #30
- 80025b6: d50e bpl.n 80025d6 <HAL_TIM_IRQHandler+0x2a>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
- 80025b8: 68da ldr r2, [r3, #12]
- 80025ba: 0792 lsls r2, r2, #30
- 80025bc: d50b bpl.n 80025d6 <HAL_TIM_IRQHandler+0x2a>
- {
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
- 80025be: f06f 0202 mvn.w r2, #2
- 80025c2: 611a str r2, [r3, #16]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 80025c4: 2201 movs r2, #1
- /* Input capture event */
- if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
- 80025c6: 699b ldr r3, [r3, #24]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
- 80025c8: 7702 strb r2, [r0, #28]
- if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
- 80025ca: 079b lsls r3, r3, #30
- 80025cc: d077 beq.n 80026be <HAL_TIM_IRQHandler+0x112>
- {
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->IC_CaptureCallback(htim);
- #else
- HAL_TIM_IC_CaptureCallback(htim);
- 80025ce: f7ff ffea bl 80025a6 <HAL_TIM_IC_CaptureCallback>
- #else
- HAL_TIM_OC_DelayElapsedCallback(htim);
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 80025d2: 2300 movs r3, #0
- 80025d4: 7723 strb r3, [r4, #28]
- }
- }
- }
- /* Capture compare 2 event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
- 80025d6: 6823 ldr r3, [r4, #0]
- 80025d8: 691a ldr r2, [r3, #16]
- 80025da: 0750 lsls r0, r2, #29
- 80025dc: d510 bpl.n 8002600 <HAL_TIM_IRQHandler+0x54>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
- 80025de: 68da ldr r2, [r3, #12]
- 80025e0: 0751 lsls r1, r2, #29
- 80025e2: d50d bpl.n 8002600 <HAL_TIM_IRQHandler+0x54>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
- 80025e4: f06f 0204 mvn.w r2, #4
- 80025e8: 611a str r2, [r3, #16]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 80025ea: 2202 movs r2, #2
- /* Input capture event */
- if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
- 80025ec: 699b ldr r3, [r3, #24]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
- 80025ee: 7722 strb r2, [r4, #28]
- if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
- 80025f0: f413 7f40 tst.w r3, #768 ; 0x300
- {
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->IC_CaptureCallback(htim);
- #else
- HAL_TIM_IC_CaptureCallback(htim);
- 80025f4: 4620 mov r0, r4
- if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
- 80025f6: d068 beq.n 80026ca <HAL_TIM_IRQHandler+0x11e>
- HAL_TIM_IC_CaptureCallback(htim);
- 80025f8: f7ff ffd5 bl 80025a6 <HAL_TIM_IC_CaptureCallback>
- #else
- HAL_TIM_OC_DelayElapsedCallback(htim);
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 80025fc: 2300 movs r3, #0
- 80025fe: 7723 strb r3, [r4, #28]
- }
- }
- /* Capture compare 3 event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
- 8002600: 6823 ldr r3, [r4, #0]
- 8002602: 691a ldr r2, [r3, #16]
- 8002604: 0712 lsls r2, r2, #28
- 8002606: d50f bpl.n 8002628 <HAL_TIM_IRQHandler+0x7c>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
- 8002608: 68da ldr r2, [r3, #12]
- 800260a: 0710 lsls r0, r2, #28
- 800260c: d50c bpl.n 8002628 <HAL_TIM_IRQHandler+0x7c>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
- 800260e: f06f 0208 mvn.w r2, #8
- 8002612: 611a str r2, [r3, #16]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 8002614: 2204 movs r2, #4
- /* Input capture event */
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
- 8002616: 69db ldr r3, [r3, #28]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
- 8002618: 7722 strb r2, [r4, #28]
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
- 800261a: 0799 lsls r1, r3, #30
- {
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->IC_CaptureCallback(htim);
- #else
- HAL_TIM_IC_CaptureCallback(htim);
- 800261c: 4620 mov r0, r4
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
- 800261e: d05a beq.n 80026d6 <HAL_TIM_IRQHandler+0x12a>
- HAL_TIM_IC_CaptureCallback(htim);
- 8002620: f7ff ffc1 bl 80025a6 <HAL_TIM_IC_CaptureCallback>
- #else
- HAL_TIM_OC_DelayElapsedCallback(htim);
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 8002624: 2300 movs r3, #0
- 8002626: 7723 strb r3, [r4, #28]
- }
- }
- /* Capture compare 4 event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
- 8002628: 6823 ldr r3, [r4, #0]
- 800262a: 691a ldr r2, [r3, #16]
- 800262c: 06d2 lsls r2, r2, #27
- 800262e: d510 bpl.n 8002652 <HAL_TIM_IRQHandler+0xa6>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
- 8002630: 68da ldr r2, [r3, #12]
- 8002632: 06d0 lsls r0, r2, #27
- 8002634: d50d bpl.n 8002652 <HAL_TIM_IRQHandler+0xa6>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
- 8002636: f06f 0210 mvn.w r2, #16
- 800263a: 611a str r2, [r3, #16]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 800263c: 2208 movs r2, #8
- /* Input capture event */
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
- 800263e: 69db ldr r3, [r3, #28]
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
- 8002640: 7722 strb r2, [r4, #28]
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
- 8002642: f413 7f40 tst.w r3, #768 ; 0x300
- {
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->IC_CaptureCallback(htim);
- #else
- HAL_TIM_IC_CaptureCallback(htim);
- 8002646: 4620 mov r0, r4
- if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
- 8002648: d04b beq.n 80026e2 <HAL_TIM_IRQHandler+0x136>
- HAL_TIM_IC_CaptureCallback(htim);
- 800264a: f7ff ffac bl 80025a6 <HAL_TIM_IC_CaptureCallback>
- #else
- HAL_TIM_OC_DelayElapsedCallback(htim);
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
- 800264e: 2300 movs r3, #0
- 8002650: 7723 strb r3, [r4, #28]
- }
- }
- /* TIM Update event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
- 8002652: 6823 ldr r3, [r4, #0]
- 8002654: 691a ldr r2, [r3, #16]
- 8002656: 07d1 lsls r1, r2, #31
- 8002658: d508 bpl.n 800266c <HAL_TIM_IRQHandler+0xc0>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
- 800265a: 68da ldr r2, [r3, #12]
- 800265c: 07d2 lsls r2, r2, #31
- 800265e: d505 bpl.n 800266c <HAL_TIM_IRQHandler+0xc0>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
- 8002660: f06f 0201 mvn.w r2, #1
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->PeriodElapsedCallback(htim);
- #else
- HAL_TIM_PeriodElapsedCallback(htim);
- 8002664: 4620 mov r0, r4
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
- 8002666: 611a str r2, [r3, #16]
- HAL_TIM_PeriodElapsedCallback(htim);
- 8002668: f005 fbcc bl 8007e04 <HAL_TIM_PeriodElapsedCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM Break input event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
- 800266c: 6823 ldr r3, [r4, #0]
- 800266e: 691a ldr r2, [r3, #16]
- 8002670: 0610 lsls r0, r2, #24
- 8002672: d508 bpl.n 8002686 <HAL_TIM_IRQHandler+0xda>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
- 8002674: 68da ldr r2, [r3, #12]
- 8002676: 0611 lsls r1, r2, #24
- 8002678: d505 bpl.n 8002686 <HAL_TIM_IRQHandler+0xda>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
- 800267a: f06f 0280 mvn.w r2, #128 ; 0x80
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->BreakCallback(htim);
- #else
- HAL_TIMEx_BreakCallback(htim);
- 800267e: 4620 mov r0, r4
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
- 8002680: 611a str r2, [r3, #16]
- HAL_TIMEx_BreakCallback(htim);
- 8002682: f000 f8d4 bl 800282e <HAL_TIMEx_BreakCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM Trigger detection event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
- 8002686: 6823 ldr r3, [r4, #0]
- 8002688: 691a ldr r2, [r3, #16]
- 800268a: 0652 lsls r2, r2, #25
- 800268c: d508 bpl.n 80026a0 <HAL_TIM_IRQHandler+0xf4>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
- 800268e: 68da ldr r2, [r3, #12]
- 8002690: 0650 lsls r0, r2, #25
- 8002692: d505 bpl.n 80026a0 <HAL_TIM_IRQHandler+0xf4>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
- 8002694: f06f 0240 mvn.w r2, #64 ; 0x40
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->TriggerCallback(htim);
- #else
- HAL_TIM_TriggerCallback(htim);
- 8002698: 4620 mov r0, r4
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
- 800269a: 611a str r2, [r3, #16]
- HAL_TIM_TriggerCallback(htim);
- 800269c: f7ff ff85 bl 80025aa <HAL_TIM_TriggerCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM commutation event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
- 80026a0: 6823 ldr r3, [r4, #0]
- 80026a2: 691a ldr r2, [r3, #16]
- 80026a4: 0691 lsls r1, r2, #26
- 80026a6: d522 bpl.n 80026ee <HAL_TIM_IRQHandler+0x142>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
- 80026a8: 68da ldr r2, [r3, #12]
- 80026aa: 0692 lsls r2, r2, #26
- 80026ac: d51f bpl.n 80026ee <HAL_TIM_IRQHandler+0x142>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
- 80026ae: f06f 0220 mvn.w r2, #32
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->CommutationCallback(htim);
- #else
- HAL_TIMEx_CommutCallback(htim);
- 80026b2: 4620 mov r0, r4
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- }
- 80026b4: e8bd 4010 ldmia.w sp!, {r4, lr}
- __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
- 80026b8: 611a str r2, [r3, #16]
- HAL_TIMEx_CommutCallback(htim);
- 80026ba: f000 b8b7 b.w 800282c <HAL_TIMEx_CommutCallback>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026be: f7ff ff71 bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026c2: 4620 mov r0, r4
- 80026c4: f7ff ff70 bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026c8: e783 b.n 80025d2 <HAL_TIM_IRQHandler+0x26>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026ca: f7ff ff6b bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026ce: 4620 mov r0, r4
- 80026d0: f7ff ff6a bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026d4: e792 b.n 80025fc <HAL_TIM_IRQHandler+0x50>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026d6: f7ff ff65 bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026da: 4620 mov r0, r4
- 80026dc: f7ff ff64 bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026e0: e7a0 b.n 8002624 <HAL_TIM_IRQHandler+0x78>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026e2: f7ff ff5f bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026e6: 4620 mov r0, r4
- 80026e8: f7ff ff5e bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026ec: e7af b.n 800264e <HAL_TIM_IRQHandler+0xa2>
- 80026ee: bd10 pop {r4, pc}
- 080026f0 <TIM_Base_SetConfig>:
- {
- uint32_t tmpcr1;
- tmpcr1 = TIMx->CR1;
- /* Set TIM Time Base Unit parameters ---------------------------------------*/
- if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 80026f0: 4a30 ldr r2, [pc, #192] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- tmpcr1 = TIMx->CR1;
- 80026f2: 6803 ldr r3, [r0, #0]
- if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 80026f4: 4290 cmp r0, r2
- 80026f6: d012 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 80026f8: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 80026fc: d00f beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 80026fe: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8002702: 4290 cmp r0, r2
- 8002704: d00b beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 8002706: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800270a: 4290 cmp r0, r2
- 800270c: d007 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 800270e: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002712: 4290 cmp r0, r2
- 8002714: d003 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 8002716: f502 4278 add.w r2, r2, #63488 ; 0xf800
- 800271a: 4290 cmp r0, r2
- 800271c: d119 bne.n 8002752 <TIM_Base_SetConfig+0x62>
- {
- /* Select the Counter Mode */
- tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- tmpcr1 |= Structure->CounterMode;
- 800271e: 684a ldr r2, [r1, #4]
- tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- 8002720: f023 0370 bic.w r3, r3, #112 ; 0x70
- tmpcr1 |= Structure->CounterMode;
- 8002724: 4313 orrs r3, r2
- }
- if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
- 8002726: 4a23 ldr r2, [pc, #140] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- 8002728: 4290 cmp r0, r2
- 800272a: d029 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800272c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 8002730: d026 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002732: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8002736: 4290 cmp r0, r2
- 8002738: d022 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800273a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800273e: 4290 cmp r0, r2
- 8002740: d01e beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002742: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002746: 4290 cmp r0, r2
- 8002748: d01a beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800274a: f502 4278 add.w r2, r2, #63488 ; 0xf800
- 800274e: 4290 cmp r0, r2
- 8002750: d016 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002752: 4a19 ldr r2, [pc, #100] ; (80027b8 <TIM_Base_SetConfig+0xc8>)
- 8002754: 4290 cmp r0, r2
- 8002756: d013 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002758: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800275c: 4290 cmp r0, r2
- 800275e: d00f beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002760: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002764: 4290 cmp r0, r2
- 8002766: d00b beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002768: f5a2 3298 sub.w r2, r2, #77824 ; 0x13000
- 800276c: 4290 cmp r0, r2
- 800276e: d007 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002770: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002774: 4290 cmp r0, r2
- 8002776: d003 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002778: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800277c: 4290 cmp r0, r2
- 800277e: d103 bne.n 8002788 <TIM_Base_SetConfig+0x98>
- {
- /* Set the clock division */
- tmpcr1 &= ~TIM_CR1_CKD;
- tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 8002780: 68ca ldr r2, [r1, #12]
- tmpcr1 &= ~TIM_CR1_CKD;
- 8002782: f423 7340 bic.w r3, r3, #768 ; 0x300
- tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 8002786: 4313 orrs r3, r2
- }
- /* Set the auto-reload preload */
- MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
- 8002788: 694a ldr r2, [r1, #20]
- 800278a: f023 0380 bic.w r3, r3, #128 ; 0x80
- 800278e: 4313 orrs r3, r2
- TIMx->CR1 = tmpcr1;
- 8002790: 6003 str r3, [r0, #0]
- /* Set the Autoreload value */
- TIMx->ARR = (uint32_t)Structure->Period ;
- 8002792: 688b ldr r3, [r1, #8]
- 8002794: 62c3 str r3, [r0, #44] ; 0x2c
- /* Set the Prescaler value */
- TIMx->PSC = Structure->Prescaler;
- 8002796: 680b ldr r3, [r1, #0]
- 8002798: 6283 str r3, [r0, #40] ; 0x28
- if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
- 800279a: 4b06 ldr r3, [pc, #24] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- 800279c: 4298 cmp r0, r3
- 800279e: d003 beq.n 80027a8 <TIM_Base_SetConfig+0xb8>
- 80027a0: f503 6380 add.w r3, r3, #1024 ; 0x400
- 80027a4: 4298 cmp r0, r3
- 80027a6: d101 bne.n 80027ac <TIM_Base_SetConfig+0xbc>
- {
- /* Set the Repetition Counter value */
- TIMx->RCR = Structure->RepetitionCounter;
- 80027a8: 690b ldr r3, [r1, #16]
- 80027aa: 6303 str r3, [r0, #48] ; 0x30
- }
- /* Generate an update event to reload the Prescaler
- and the repetition counter (only for advanced timer) value immediately */
- TIMx->EGR = TIM_EGR_UG;
- 80027ac: 2301 movs r3, #1
- 80027ae: 6143 str r3, [r0, #20]
- 80027b0: 4770 bx lr
- 80027b2: bf00 nop
- 80027b4: 40010000 .word 0x40010000
- 80027b8: 40014000 .word 0x40014000
- 080027bc <HAL_TIM_Base_Init>:
- {
- 80027bc: b510 push {r4, lr}
- if (htim == NULL)
- 80027be: 4604 mov r4, r0
- 80027c0: b1a0 cbz r0, 80027ec <HAL_TIM_Base_Init+0x30>
- if (htim->State == HAL_TIM_STATE_RESET)
- 80027c2: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 80027c6: f003 02ff and.w r2, r3, #255 ; 0xff
- 80027ca: b91b cbnz r3, 80027d4 <HAL_TIM_Base_Init+0x18>
- htim->Lock = HAL_UNLOCKED;
- 80027cc: f880 203c strb.w r2, [r0, #60] ; 0x3c
- HAL_TIM_Base_MspInit(htim);
- 80027d0: f005 ff44 bl 800865c <HAL_TIM_Base_MspInit>
- htim->State = HAL_TIM_STATE_BUSY;
- 80027d4: 2302 movs r3, #2
- TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 80027d6: 6820 ldr r0, [r4, #0]
- htim->State = HAL_TIM_STATE_BUSY;
- 80027d8: f884 303d strb.w r3, [r4, #61] ; 0x3d
- TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 80027dc: 1d21 adds r1, r4, #4
- 80027de: f7ff ff87 bl 80026f0 <TIM_Base_SetConfig>
- htim->State = HAL_TIM_STATE_READY;
- 80027e2: 2301 movs r3, #1
- return HAL_OK;
- 80027e4: 2000 movs r0, #0
- htim->State = HAL_TIM_STATE_READY;
- 80027e6: f884 303d strb.w r3, [r4, #61] ; 0x3d
- return HAL_OK;
- 80027ea: bd10 pop {r4, pc}
- return HAL_ERROR;
- 80027ec: 2001 movs r0, #1
- }
- 80027ee: bd10 pop {r4, pc}
- 080027f0 <HAL_TIMEx_MasterConfigSynchronization>:
- assert_param(IS_TIM_SYNCHRO_INSTANCE(htim->Instance));
- assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
- assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
- /* Check input state */
- __HAL_LOCK(htim);
- 80027f0: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- {
- 80027f4: b530 push {r4, r5, lr}
- __HAL_LOCK(htim);
- 80027f6: 2b01 cmp r3, #1
- 80027f8: f04f 0302 mov.w r3, #2
- 80027fc: d014 beq.n 8002828 <HAL_TIMEx_MasterConfigSynchronization+0x38>
- /* Change the handler state */
- htim->State = HAL_TIM_STATE_BUSY;
- /* Get the TIMx CR2 register value */
- tmpcr2 = htim->Instance->CR2;
- 80027fe: 6804 ldr r4, [r0, #0]
- htim->State = HAL_TIM_STATE_BUSY;
- 8002800: f880 303d strb.w r3, [r0, #61] ; 0x3d
- tmpcr2 = htim->Instance->CR2;
- 8002804: 6862 ldr r2, [r4, #4]
- /* Get the TIMx SMCR register value */
- tmpsmcr = htim->Instance->SMCR;
- 8002806: 68a3 ldr r3, [r4, #8]
- /* Reset the MMS Bits */
- tmpcr2 &= ~TIM_CR2_MMS;
- /* Select the TRGO source */
- tmpcr2 |= sMasterConfig->MasterOutputTrigger;
- 8002808: 680d ldr r5, [r1, #0]
- /* Reset the MSM Bit */
- tmpsmcr &= ~TIM_SMCR_MSM;
- /* Set master mode */
- tmpsmcr |= sMasterConfig->MasterSlaveMode;
- 800280a: 6849 ldr r1, [r1, #4]
- tmpcr2 &= ~TIM_CR2_MMS;
- 800280c: f022 0270 bic.w r2, r2, #112 ; 0x70
- tmpsmcr &= ~TIM_SMCR_MSM;
- 8002810: f023 0380 bic.w r3, r3, #128 ; 0x80
- tmpsmcr |= sMasterConfig->MasterSlaveMode;
- 8002814: 430b orrs r3, r1
- tmpcr2 |= sMasterConfig->MasterOutputTrigger;
- 8002816: 432a orrs r2, r5
- /* Update TIMx CR2 */
- htim->Instance->CR2 = tmpcr2;
- 8002818: 6062 str r2, [r4, #4]
- /* Update TIMx SMCR */
- htim->Instance->SMCR = tmpsmcr;
- 800281a: 60a3 str r3, [r4, #8]
- /* Change the htim state */
- htim->State = HAL_TIM_STATE_READY;
- 800281c: 2301 movs r3, #1
- 800281e: f880 303d strb.w r3, [r0, #61] ; 0x3d
- __HAL_UNLOCK(htim);
- 8002822: 2300 movs r3, #0
- 8002824: f880 303c strb.w r3, [r0, #60] ; 0x3c
- __HAL_LOCK(htim);
- 8002828: 4618 mov r0, r3
- return HAL_OK;
- }
- 800282a: bd30 pop {r4, r5, pc}
- 0800282c <HAL_TIMEx_CommutCallback>:
- 800282c: 4770 bx lr
- 0800282e <HAL_TIMEx_BreakCallback>:
- * @brief Hall Break detection callback in non-blocking mode
- * @param htim TIM handle
- * @retval None
- */
- __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
- {
- 800282e: 4770 bx lr
- 08002830 <UART_EndRxTransfer>:
- * @retval None
- */
- static void UART_EndRxTransfer(UART_HandleTypeDef *huart)
- {
- /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
- 8002830: 6803 ldr r3, [r0, #0]
- 8002832: 68da ldr r2, [r3, #12]
- 8002834: f422 7290 bic.w r2, r2, #288 ; 0x120
- 8002838: 60da str r2, [r3, #12]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 800283a: 695a ldr r2, [r3, #20]
- 800283c: f022 0201 bic.w r2, r2, #1
- 8002840: 615a str r2, [r3, #20]
- /* At end of Rx process, restore huart->RxState to Ready */
- huart->RxState = HAL_UART_STATE_READY;
- 8002842: 2320 movs r3, #32
- 8002844: f880 303a strb.w r3, [r0, #58] ; 0x3a
- 8002848: 4770 bx lr
- ...
- 0800284c <UART_SetConfig>:
- * @param huart Pointer to a UART_HandleTypeDef structure that contains
- * the configuration information for the specified UART module.
- * @retval None
- */
- static void UART_SetConfig(UART_HandleTypeDef *huart)
- {
- 800284c: b538 push {r3, r4, r5, lr}
- 800284e: 4604 mov r4, r0
- assert_param(IS_UART_MODE(huart->Init.Mode));
- /*-------------------------- USART CR2 Configuration -----------------------*/
- /* Configure the UART Stop Bits: Set STOP[13:12] bits
- according to huart->Init.StopBits value */
- MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
- 8002850: 6803 ldr r3, [r0, #0]
- 8002852: 68c1 ldr r1, [r0, #12]
- 8002854: 691a ldr r2, [r3, #16]
- Set the M bits according to huart->Init.WordLength value
- Set PCE and PS bits according to huart->Init.Parity value
- Set TE and RE bits according to huart->Init.Mode value
- Set OVER8 bit according to huart->Init.OverSampling value */
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002856: 6925 ldr r5, [r4, #16]
- MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
- 8002858: f422 5240 bic.w r2, r2, #12288 ; 0x3000
- 800285c: 430a orrs r2, r1
- 800285e: 611a str r2, [r3, #16]
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002860: 68a2 ldr r2, [r4, #8]
- MODIFY_REG(huart->Instance->CR1,
- 8002862: 68d9 ldr r1, [r3, #12]
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002864: 432a orrs r2, r5
- 8002866: 6965 ldr r5, [r4, #20]
- 8002868: 69c0 ldr r0, [r0, #28]
- 800286a: 432a orrs r2, r5
- MODIFY_REG(huart->Instance->CR1,
- 800286c: f421 4116 bic.w r1, r1, #38400 ; 0x9600
- 8002870: f021 010c bic.w r1, r1, #12
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002874: 4302 orrs r2, r0
- MODIFY_REG(huart->Instance->CR1,
- 8002876: 430a orrs r2, r1
- 8002878: 60da str r2, [r3, #12]
- (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8),
- tmpreg);
- /*-------------------------- USART CR3 Configuration -----------------------*/
- /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */
- MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl);
- 800287a: 695a ldr r2, [r3, #20]
- 800287c: 69a1 ldr r1, [r4, #24]
- 800287e: f422 7240 bic.w r2, r2, #768 ; 0x300
- 8002882: 430a orrs r2, r1
- /* Check the Over Sampling */
- if(huart->Init.OverSampling == UART_OVERSAMPLING_8)
- 8002884: f5b0 4f00 cmp.w r0, #32768 ; 0x8000
- MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl);
- 8002888: 615a str r2, [r3, #20]
- 800288a: 4a22 ldr r2, [pc, #136] ; (8002914 <UART_SetConfig+0xc8>)
- if(huart->Init.OverSampling == UART_OVERSAMPLING_8)
- 800288c: d124 bne.n 80028d8 <UART_SetConfig+0x8c>
- {
- /*-------------------------- USART BRR Configuration ---------------------*/
- if((huart->Instance == USART1) || (huart->Instance == USART6))
- 800288e: 4293 cmp r3, r2
- 8002890: d003 beq.n 800289a <UART_SetConfig+0x4e>
- 8002892: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002896: 4293 cmp r3, r2
- 8002898: d11b bne.n 80028d2 <UART_SetConfig+0x86>
- {
- pclk = HAL_RCC_GetPCLK2Freq();
- 800289a: f7ff fe5b bl 8002554 <HAL_RCC_GetPCLK2Freq>
- huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate);
- }
- else
- {
- pclk = HAL_RCC_GetPCLK1Freq();
- huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate);
- 800289e: 2319 movs r3, #25
- 80028a0: 4358 muls r0, r3
- 80028a2: 6863 ldr r3, [r4, #4]
- 80028a4: 6821 ldr r1, [r4, #0]
- 80028a6: 005b lsls r3, r3, #1
- 80028a8: 2464 movs r4, #100 ; 0x64
- 80028aa: fbb0 f0f3 udiv r0, r0, r3
- 80028ae: fbb0 f5f4 udiv r5, r0, r4
- 80028b2: fb04 0315 mls r3, r4, r5, r0
- 80028b6: 00db lsls r3, r3, #3
- 80028b8: 3332 adds r3, #50 ; 0x32
- 80028ba: fbb3 f3f4 udiv r3, r3, r4
- 80028be: f003 0207 and.w r2, r3, #7
- 80028c2: 005b lsls r3, r3, #1
- 80028c4: eb02 1205 add.w r2, r2, r5, lsl #4
- 80028c8: f403 73f8 and.w r3, r3, #496 ; 0x1f0
- 80028cc: 4413 add r3, r2
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- }
- else
- {
- pclk = HAL_RCC_GetPCLK1Freq();
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- 80028ce: 608b str r3, [r1, #8]
- 80028d0: bd38 pop {r3, r4, r5, pc}
- pclk = HAL_RCC_GetPCLK1Freq();
- 80028d2: f7ff fe27 bl 8002524 <HAL_RCC_GetPCLK1Freq>
- 80028d6: e7e2 b.n 800289e <UART_SetConfig+0x52>
- if((huart->Instance == USART1) || (huart->Instance == USART6))
- 80028d8: 4293 cmp r3, r2
- 80028da: d002 beq.n 80028e2 <UART_SetConfig+0x96>
- 80028dc: 4a0e ldr r2, [pc, #56] ; (8002918 <UART_SetConfig+0xcc>)
- 80028de: 4293 cmp r3, r2
- 80028e0: d114 bne.n 800290c <UART_SetConfig+0xc0>
- pclk = HAL_RCC_GetPCLK2Freq();
- 80028e2: f7ff fe37 bl 8002554 <HAL_RCC_GetPCLK2Freq>
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- 80028e6: 2319 movs r3, #25
- 80028e8: 4358 muls r0, r3
- 80028ea: 6863 ldr r3, [r4, #4]
- 80028ec: 2264 movs r2, #100 ; 0x64
- 80028ee: 009b lsls r3, r3, #2
- 80028f0: fbb0 f0f3 udiv r0, r0, r3
- 80028f4: 6821 ldr r1, [r4, #0]
- 80028f6: fbb0 f4f2 udiv r4, r0, r2
- 80028fa: fb02 0314 mls r3, r2, r4, r0
- 80028fe: 011b lsls r3, r3, #4
- 8002900: 3332 adds r3, #50 ; 0x32
- 8002902: fbb3 f3f2 udiv r3, r3, r2
- 8002906: eb03 1304 add.w r3, r3, r4, lsl #4
- 800290a: e7e0 b.n 80028ce <UART_SetConfig+0x82>
- pclk = HAL_RCC_GetPCLK1Freq();
- 800290c: f7ff fe0a bl 8002524 <HAL_RCC_GetPCLK1Freq>
- 8002910: e7e9 b.n 80028e6 <UART_SetConfig+0x9a>
- 8002912: bf00 nop
- 8002914: 40011000 .word 0x40011000
- 8002918: 40011400 .word 0x40011400
- 0800291c <UART_WaitOnFlagUntilTimeout.constprop.3>:
- static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
- 800291c: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800291e: 4604 mov r4, r0
- 8002920: 460e mov r6, r1
- 8002922: 4617 mov r7, r2
- 8002924: 461d mov r5, r3
- while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status)
- 8002926: 6821 ldr r1, [r4, #0]
- 8002928: 680b ldr r3, [r1, #0]
- 800292a: ea36 0303 bics.w r3, r6, r3
- 800292e: d101 bne.n 8002934 <UART_WaitOnFlagUntilTimeout.constprop.3+0x18>
- return HAL_OK;
- 8002930: 2000 movs r0, #0
- }
- 8002932: bdf8 pop {r3, r4, r5, r6, r7, pc}
- if (Timeout != HAL_MAX_DELAY)
- 8002934: 1c6b adds r3, r5, #1
- 8002936: d0f7 beq.n 8002928 <UART_WaitOnFlagUntilTimeout.constprop.3+0xc>
- if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout))
- 8002938: b995 cbnz r5, 8002960 <UART_WaitOnFlagUntilTimeout.constprop.3+0x44>
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
- 800293a: 6823 ldr r3, [r4, #0]
- __HAL_UNLOCK(huart);
- 800293c: 2003 movs r0, #3
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
- 800293e: 68da ldr r2, [r3, #12]
- 8002940: f422 72d0 bic.w r2, r2, #416 ; 0x1a0
- 8002944: 60da str r2, [r3, #12]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 8002946: 695a ldr r2, [r3, #20]
- 8002948: f022 0201 bic.w r2, r2, #1
- 800294c: 615a str r2, [r3, #20]
- huart->gState = HAL_UART_STATE_READY;
- 800294e: 2320 movs r3, #32
- 8002950: f884 3039 strb.w r3, [r4, #57] ; 0x39
- huart->RxState = HAL_UART_STATE_READY;
- 8002954: f884 303a strb.w r3, [r4, #58] ; 0x3a
- __HAL_UNLOCK(huart);
- 8002958: 2300 movs r3, #0
- 800295a: f884 3038 strb.w r3, [r4, #56] ; 0x38
- 800295e: bdf8 pop {r3, r4, r5, r6, r7, pc}
- if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout))
- 8002960: f7fe fc40 bl 80011e4 <HAL_GetTick>
- 8002964: 1bc0 subs r0, r0, r7
- 8002966: 4285 cmp r5, r0
- 8002968: d2dd bcs.n 8002926 <UART_WaitOnFlagUntilTimeout.constprop.3+0xa>
- 800296a: e7e6 b.n 800293a <UART_WaitOnFlagUntilTimeout.constprop.3+0x1e>
- 0800296c <HAL_UART_Init>:
- {
- 800296c: b510 push {r4, lr}
- if (huart == NULL)
- 800296e: 4604 mov r4, r0
- 8002970: b340 cbz r0, 80029c4 <HAL_UART_Init+0x58>
- if (huart->gState == HAL_UART_STATE_RESET)
- 8002972: f890 3039 ldrb.w r3, [r0, #57] ; 0x39
- 8002976: f003 02ff and.w r2, r3, #255 ; 0xff
- 800297a: b91b cbnz r3, 8002984 <HAL_UART_Init+0x18>
- huart->Lock = HAL_UNLOCKED;
- 800297c: f880 2038 strb.w r2, [r0, #56] ; 0x38
- HAL_UART_MspInit(huart);
- 8002980: f005 fe84 bl 800868c <HAL_UART_MspInit>
- huart->gState = HAL_UART_STATE_BUSY;
- 8002984: 2324 movs r3, #36 ; 0x24
- __HAL_UART_DISABLE(huart);
- 8002986: 6822 ldr r2, [r4, #0]
- huart->gState = HAL_UART_STATE_BUSY;
- 8002988: f884 3039 strb.w r3, [r4, #57] ; 0x39
- __HAL_UART_DISABLE(huart);
- 800298c: 68d3 ldr r3, [r2, #12]
- UART_SetConfig(huart);
- 800298e: 4620 mov r0, r4
- __HAL_UART_DISABLE(huart);
- 8002990: f423 5300 bic.w r3, r3, #8192 ; 0x2000
- 8002994: 60d3 str r3, [r2, #12]
- UART_SetConfig(huart);
- 8002996: f7ff ff59 bl 800284c <UART_SetConfig>
- CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
- 800299a: 6823 ldr r3, [r4, #0]
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 800299c: 2000 movs r0, #0
- CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
- 800299e: 691a ldr r2, [r3, #16]
- 80029a0: f422 4290 bic.w r2, r2, #18432 ; 0x4800
- 80029a4: 611a str r2, [r3, #16]
- CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
- 80029a6: 695a ldr r2, [r3, #20]
- 80029a8: f022 022a bic.w r2, r2, #42 ; 0x2a
- 80029ac: 615a str r2, [r3, #20]
- __HAL_UART_ENABLE(huart);
- 80029ae: 68da ldr r2, [r3, #12]
- 80029b0: f442 5200 orr.w r2, r2, #8192 ; 0x2000
- 80029b4: 60da str r2, [r3, #12]
- huart->gState = HAL_UART_STATE_READY;
- 80029b6: 2320 movs r3, #32
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 80029b8: 63e0 str r0, [r4, #60] ; 0x3c
- huart->gState = HAL_UART_STATE_READY;
- 80029ba: f884 3039 strb.w r3, [r4, #57] ; 0x39
- huart->RxState = HAL_UART_STATE_READY;
- 80029be: f884 303a strb.w r3, [r4, #58] ; 0x3a
- return HAL_OK;
- 80029c2: bd10 pop {r4, pc}
- return HAL_ERROR;
- 80029c4: 2001 movs r0, #1
- }
- 80029c6: bd10 pop {r4, pc}
- 080029c8 <HAL_UART_Transmit>:
- {
- 80029c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 80029cc: 461f mov r7, r3
- if (huart->gState == HAL_UART_STATE_READY)
- 80029ce: f890 3039 ldrb.w r3, [r0, #57] ; 0x39
- {
- 80029d2: 4604 mov r4, r0
- if (huart->gState == HAL_UART_STATE_READY)
- 80029d4: 2b20 cmp r3, #32
- {
- 80029d6: 460d mov r5, r1
- 80029d8: 4690 mov r8, r2
- if (huart->gState == HAL_UART_STATE_READY)
- 80029da: d14e bne.n 8002a7a <HAL_UART_Transmit+0xb2>
- if ((pData == NULL) || (Size == 0U))
- 80029dc: 2900 cmp r1, #0
- 80029de: d049 beq.n 8002a74 <HAL_UART_Transmit+0xac>
- 80029e0: 2a00 cmp r2, #0
- 80029e2: d047 beq.n 8002a74 <HAL_UART_Transmit+0xac>
- __HAL_LOCK(huart);
- 80029e4: f890 3038 ldrb.w r3, [r0, #56] ; 0x38
- 80029e8: 2b01 cmp r3, #1
- 80029ea: d046 beq.n 8002a7a <HAL_UART_Transmit+0xb2>
- 80029ec: 2301 movs r3, #1
- 80029ee: f880 3038 strb.w r3, [r0, #56] ; 0x38
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 80029f2: 2300 movs r3, #0
- 80029f4: 63c3 str r3, [r0, #60] ; 0x3c
- huart->gState = HAL_UART_STATE_BUSY_TX;
- 80029f6: 2321 movs r3, #33 ; 0x21
- 80029f8: f880 3039 strb.w r3, [r0, #57] ; 0x39
- tickstart = HAL_GetTick();
- 80029fc: f7fe fbf2 bl 80011e4 <HAL_GetTick>
- 8002a00: 4606 mov r6, r0
- huart->TxXferSize = Size;
- 8002a02: f8a4 8024 strh.w r8, [r4, #36] ; 0x24
- huart->TxXferCount = Size;
- 8002a06: f8a4 8026 strh.w r8, [r4, #38] ; 0x26
- while (huart->TxXferCount > 0U)
- 8002a0a: 8ce3 ldrh r3, [r4, #38] ; 0x26
- 8002a0c: b29b uxth r3, r3
- 8002a0e: b96b cbnz r3, 8002a2c <HAL_UART_Transmit+0x64>
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK)
- 8002a10: 463b mov r3, r7
- 8002a12: 4632 mov r2, r6
- 8002a14: 2140 movs r1, #64 ; 0x40
- 8002a16: 4620 mov r0, r4
- 8002a18: f7ff ff80 bl 800291c <UART_WaitOnFlagUntilTimeout.constprop.3>
- 8002a1c: b9a8 cbnz r0, 8002a4a <HAL_UART_Transmit+0x82>
- huart->gState = HAL_UART_STATE_READY;
- 8002a1e: 2320 movs r3, #32
- __HAL_UNLOCK(huart);
- 8002a20: f884 0038 strb.w r0, [r4, #56] ; 0x38
- huart->gState = HAL_UART_STATE_READY;
- 8002a24: f884 3039 strb.w r3, [r4, #57] ; 0x39
- return HAL_OK;
- 8002a28: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- huart->TxXferCount--;
- 8002a2c: 8ce3 ldrh r3, [r4, #38] ; 0x26
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
- 8002a2e: 4632 mov r2, r6
- huart->TxXferCount--;
- 8002a30: 3b01 subs r3, #1
- 8002a32: b29b uxth r3, r3
- 8002a34: 84e3 strh r3, [r4, #38] ; 0x26
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002a36: 68a3 ldr r3, [r4, #8]
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
- 8002a38: 2180 movs r1, #128 ; 0x80
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002a3a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
- 8002a3e: 4620 mov r0, r4
- 8002a40: 463b mov r3, r7
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002a42: d10e bne.n 8002a62 <HAL_UART_Transmit+0x9a>
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
- 8002a44: f7ff ff6a bl 800291c <UART_WaitOnFlagUntilTimeout.constprop.3>
- 8002a48: b110 cbz r0, 8002a50 <HAL_UART_Transmit+0x88>
- return HAL_TIMEOUT;
- 8002a4a: 2003 movs r0, #3
- 8002a4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- huart->Instance->DR = (*tmp & (uint16_t)0x01FF);
- 8002a50: 882b ldrh r3, [r5, #0]
- 8002a52: 6822 ldr r2, [r4, #0]
- 8002a54: f3c3 0308 ubfx r3, r3, #0, #9
- 8002a58: 6053 str r3, [r2, #4]
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002a5a: 6923 ldr r3, [r4, #16]
- 8002a5c: b943 cbnz r3, 8002a70 <HAL_UART_Transmit+0xa8>
- pData += 2U;
- 8002a5e: 3502 adds r5, #2
- 8002a60: e7d3 b.n 8002a0a <HAL_UART_Transmit+0x42>
- if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
- 8002a62: f7ff ff5b bl 800291c <UART_WaitOnFlagUntilTimeout.constprop.3>
- 8002a66: 2800 cmp r0, #0
- 8002a68: d1ef bne.n 8002a4a <HAL_UART_Transmit+0x82>
- huart->Instance->DR = (*pData++ & (uint8_t)0xFF);
- 8002a6a: 6823 ldr r3, [r4, #0]
- 8002a6c: 782a ldrb r2, [r5, #0]
- 8002a6e: 605a str r2, [r3, #4]
- 8002a70: 3501 adds r5, #1
- 8002a72: e7ca b.n 8002a0a <HAL_UART_Transmit+0x42>
- return HAL_ERROR;
- 8002a74: 2001 movs r0, #1
- 8002a76: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- return HAL_BUSY;
- 8002a7a: 2002 movs r0, #2
- }
- 8002a7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 08002a80 <HAL_UART_Transmit_DMA>:
- {
- 8002a80: b538 push {r3, r4, r5, lr}
- 8002a82: 4604 mov r4, r0
- 8002a84: 4613 mov r3, r2
- if (huart->gState == HAL_UART_STATE_READY)
- 8002a86: f894 2039 ldrb.w r2, [r4, #57] ; 0x39
- 8002a8a: 2a20 cmp r2, #32
- 8002a8c: d12a bne.n 8002ae4 <HAL_UART_Transmit_DMA+0x64>
- if ((pData == NULL) || (Size == 0U))
- 8002a8e: b339 cbz r1, 8002ae0 <HAL_UART_Transmit_DMA+0x60>
- 8002a90: b333 cbz r3, 8002ae0 <HAL_UART_Transmit_DMA+0x60>
- __HAL_LOCK(huart);
- 8002a92: f894 2038 ldrb.w r2, [r4, #56] ; 0x38
- 8002a96: 2a01 cmp r2, #1
- 8002a98: d024 beq.n 8002ae4 <HAL_UART_Transmit_DMA+0x64>
- 8002a9a: 2201 movs r2, #1
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002a9c: 2500 movs r5, #0
- __HAL_LOCK(huart);
- 8002a9e: f884 2038 strb.w r2, [r4, #56] ; 0x38
- huart->gState = HAL_UART_STATE_BUSY_TX;
- 8002aa2: 2221 movs r2, #33 ; 0x21
- huart->TxXferCount = Size;
- 8002aa4: 84e3 strh r3, [r4, #38] ; 0x26
- huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt;
- 8002aa6: 6b20 ldr r0, [r4, #48] ; 0x30
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002aa8: 63e5 str r5, [r4, #60] ; 0x3c
- huart->gState = HAL_UART_STATE_BUSY_TX;
- 8002aaa: f884 2039 strb.w r2, [r4, #57] ; 0x39
- huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt;
- 8002aae: 4a0e ldr r2, [pc, #56] ; (8002ae8 <HAL_UART_Transmit_DMA+0x68>)
- huart->TxXferSize = Size;
- 8002ab0: 84a3 strh r3, [r4, #36] ; 0x24
- huart->pTxBuffPtr = pData;
- 8002ab2: 6221 str r1, [r4, #32]
- huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt;
- 8002ab4: 63c2 str r2, [r0, #60] ; 0x3c
- huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt;
- 8002ab6: 4a0d ldr r2, [pc, #52] ; (8002aec <HAL_UART_Transmit_DMA+0x6c>)
- huart->hdmatx->XferAbortCallback = NULL;
- 8002ab8: 6505 str r5, [r0, #80] ; 0x50
- huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt;
- 8002aba: 6402 str r2, [r0, #64] ; 0x40
- huart->hdmatx->XferErrorCallback = UART_DMAError;
- 8002abc: 4a0c ldr r2, [pc, #48] ; (8002af0 <HAL_UART_Transmit_DMA+0x70>)
- 8002abe: 64c2 str r2, [r0, #76] ; 0x4c
- HAL_DMA_Start_IT(huart->hdmatx, *(uint32_t *)tmp, (uint32_t)&huart->Instance->DR, Size);
- 8002ac0: 6822 ldr r2, [r4, #0]
- 8002ac2: 3204 adds r2, #4
- 8002ac4: f7fe fca6 bl 8001414 <HAL_DMA_Start_IT>
- __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC);
- 8002ac8: f06f 0240 mvn.w r2, #64 ; 0x40
- 8002acc: 6823 ldr r3, [r4, #0]
- return HAL_OK;
- 8002ace: 4628 mov r0, r5
- __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC);
- 8002ad0: 601a str r2, [r3, #0]
- SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
- 8002ad2: 695a ldr r2, [r3, #20]
- __HAL_UNLOCK(huart);
- 8002ad4: f884 5038 strb.w r5, [r4, #56] ; 0x38
- SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
- 8002ad8: f042 0280 orr.w r2, r2, #128 ; 0x80
- 8002adc: 615a str r2, [r3, #20]
- return HAL_OK;
- 8002ade: bd38 pop {r3, r4, r5, pc}
- return HAL_ERROR;
- 8002ae0: 2001 movs r0, #1
- 8002ae2: bd38 pop {r3, r4, r5, pc}
- return HAL_BUSY;
- 8002ae4: 2002 movs r0, #2
- }
- 8002ae6: bd38 pop {r3, r4, r5, pc}
- 8002ae8: 08002b87 .word 0x08002b87
- 8002aec: 08002bb5 .word 0x08002bb5
- 8002af0: 08002c81 .word 0x08002c81
- 08002af4 <HAL_UART_Receive_DMA>:
- {
- 8002af4: 4613 mov r3, r2
- if (huart->RxState == HAL_UART_STATE_READY)
- 8002af6: f890 203a ldrb.w r2, [r0, #58] ; 0x3a
- {
- 8002afa: b573 push {r0, r1, r4, r5, r6, lr}
- if (huart->RxState == HAL_UART_STATE_READY)
- 8002afc: 2a20 cmp r2, #32
- {
- 8002afe: 4605 mov r5, r0
- if (huart->RxState == HAL_UART_STATE_READY)
- 8002b00: d138 bne.n 8002b74 <HAL_UART_Receive_DMA+0x80>
- if ((pData == NULL) || (Size == 0U))
- 8002b02: 2900 cmp r1, #0
- 8002b04: d034 beq.n 8002b70 <HAL_UART_Receive_DMA+0x7c>
- 8002b06: 2b00 cmp r3, #0
- 8002b08: d032 beq.n 8002b70 <HAL_UART_Receive_DMA+0x7c>
- __HAL_LOCK(huart);
- 8002b0a: f890 2038 ldrb.w r2, [r0, #56] ; 0x38
- 8002b0e: 2a01 cmp r2, #1
- 8002b10: d030 beq.n 8002b74 <HAL_UART_Receive_DMA+0x80>
- 8002b12: 2201 movs r2, #1
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002b14: 2400 movs r4, #0
- __HAL_LOCK(huart);
- 8002b16: f880 2038 strb.w r2, [r0, #56] ; 0x38
- huart->RxState = HAL_UART_STATE_BUSY_RX;
- 8002b1a: 2222 movs r2, #34 ; 0x22
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002b1c: 63c4 str r4, [r0, #60] ; 0x3c
- huart->pRxBuffPtr = pData;
- 8002b1e: 6281 str r1, [r0, #40] ; 0x28
- huart->RxXferSize = Size;
- 8002b20: 8583 strh r3, [r0, #44] ; 0x2c
- huart->RxState = HAL_UART_STATE_BUSY_RX;
- 8002b22: f880 203a strb.w r2, [r0, #58] ; 0x3a
- huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt;
- 8002b26: 6b40 ldr r0, [r0, #52] ; 0x34
- 8002b28: 4a13 ldr r2, [pc, #76] ; (8002b78 <HAL_UART_Receive_DMA+0x84>)
- HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->DR, *(uint32_t *)tmp, Size);
- 8002b2a: 682e ldr r6, [r5, #0]
- huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt;
- 8002b2c: 63c2 str r2, [r0, #60] ; 0x3c
- huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt;
- 8002b2e: 4a13 ldr r2, [pc, #76] ; (8002b7c <HAL_UART_Receive_DMA+0x88>)
- huart->hdmarx->XferAbortCallback = NULL;
- 8002b30: 6504 str r4, [r0, #80] ; 0x50
- huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt;
- 8002b32: 6402 str r2, [r0, #64] ; 0x40
- huart->hdmarx->XferErrorCallback = UART_DMAError;
- 8002b34: 4a12 ldr r2, [pc, #72] ; (8002b80 <HAL_UART_Receive_DMA+0x8c>)
- 8002b36: 64c2 str r2, [r0, #76] ; 0x4c
- HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->DR, *(uint32_t *)tmp, Size);
- 8002b38: 460a mov r2, r1
- 8002b3a: 1d31 adds r1, r6, #4
- 8002b3c: f7fe fc6a bl 8001414 <HAL_DMA_Start_IT>
- return HAL_OK;
- 8002b40: 4620 mov r0, r4
- __HAL_UART_CLEAR_OREFLAG(huart);
- 8002b42: 682b ldr r3, [r5, #0]
- 8002b44: 9401 str r4, [sp, #4]
- 8002b46: 681a ldr r2, [r3, #0]
- 8002b48: 9201 str r2, [sp, #4]
- 8002b4a: 685a ldr r2, [r3, #4]
- __HAL_UNLOCK(huart);
- 8002b4c: f885 4038 strb.w r4, [r5, #56] ; 0x38
- __HAL_UART_CLEAR_OREFLAG(huart);
- 8002b50: 9201 str r2, [sp, #4]
- 8002b52: 9a01 ldr r2, [sp, #4]
- SET_BIT(huart->Instance->CR1, USART_CR1_PEIE);
- 8002b54: 68da ldr r2, [r3, #12]
- 8002b56: f442 7280 orr.w r2, r2, #256 ; 0x100
- 8002b5a: 60da str r2, [r3, #12]
- SET_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 8002b5c: 695a ldr r2, [r3, #20]
- 8002b5e: f042 0201 orr.w r2, r2, #1
- 8002b62: 615a str r2, [r3, #20]
- SET_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002b64: 695a ldr r2, [r3, #20]
- 8002b66: f042 0240 orr.w r2, r2, #64 ; 0x40
- 8002b6a: 615a str r2, [r3, #20]
- }
- 8002b6c: b002 add sp, #8
- 8002b6e: bd70 pop {r4, r5, r6, pc}
- return HAL_ERROR;
- 8002b70: 2001 movs r0, #1
- 8002b72: e7fb b.n 8002b6c <HAL_UART_Receive_DMA+0x78>
- return HAL_BUSY;
- 8002b74: 2002 movs r0, #2
- 8002b76: e7f9 b.n 8002b6c <HAL_UART_Receive_DMA+0x78>
- 8002b78: 08002bbf .word 0x08002bbf
- 8002b7c: 08002c75 .word 0x08002c75
- 8002b80: 08002c81 .word 0x08002c81
- 08002b84 <HAL_UART_TxCpltCallback>:
- 8002b84: 4770 bx lr
- 08002b86 <UART_DMATransmitCplt>:
- {
- 8002b86: b508 push {r3, lr}
- if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U)
- 8002b88: 6803 ldr r3, [r0, #0]
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002b8a: 6b82 ldr r2, [r0, #56] ; 0x38
- if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U)
- 8002b8c: 681b ldr r3, [r3, #0]
- 8002b8e: f413 7380 ands.w r3, r3, #256 ; 0x100
- 8002b92: d10a bne.n 8002baa <UART_DMATransmitCplt+0x24>
- huart->TxXferCount = 0x00U;
- 8002b94: 84d3 strh r3, [r2, #38] ; 0x26
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
- 8002b96: 6813 ldr r3, [r2, #0]
- 8002b98: 695a ldr r2, [r3, #20]
- 8002b9a: f022 0280 bic.w r2, r2, #128 ; 0x80
- 8002b9e: 615a str r2, [r3, #20]
- SET_BIT(huart->Instance->CR1, USART_CR1_TCIE);
- 8002ba0: 68da ldr r2, [r3, #12]
- 8002ba2: f042 0240 orr.w r2, r2, #64 ; 0x40
- 8002ba6: 60da str r2, [r3, #12]
- 8002ba8: bd08 pop {r3, pc}
- HAL_UART_TxCpltCallback(huart);
- 8002baa: 4610 mov r0, r2
- 8002bac: f7ff ffea bl 8002b84 <HAL_UART_TxCpltCallback>
- 8002bb0: bd08 pop {r3, pc}
- 08002bb2 <HAL_UART_TxHalfCpltCallback>:
- 8002bb2: 4770 bx lr
- 08002bb4 <UART_DMATxHalfCplt>:
- {
- 8002bb4: b508 push {r3, lr}
- HAL_UART_TxHalfCpltCallback(huart);
- 8002bb6: 6b80 ldr r0, [r0, #56] ; 0x38
- 8002bb8: f7ff fffb bl 8002bb2 <HAL_UART_TxHalfCpltCallback>
- 8002bbc: bd08 pop {r3, pc}
- 08002bbe <UART_DMAReceiveCplt>:
- {
- 8002bbe: b508 push {r3, lr}
- if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U)
- 8002bc0: 6803 ldr r3, [r0, #0]
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002bc2: 6b82 ldr r2, [r0, #56] ; 0x38
- if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U)
- 8002bc4: 681b ldr r3, [r3, #0]
- 8002bc6: f413 7380 ands.w r3, r3, #256 ; 0x100
- 8002bca: d110 bne.n 8002bee <UART_DMAReceiveCplt+0x30>
- huart->RxXferCount = 0U;
- 8002bcc: 85d3 strh r3, [r2, #46] ; 0x2e
- CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE);
- 8002bce: 6813 ldr r3, [r2, #0]
- 8002bd0: 68d9 ldr r1, [r3, #12]
- 8002bd2: f421 7180 bic.w r1, r1, #256 ; 0x100
- 8002bd6: 60d9 str r1, [r3, #12]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 8002bd8: 6959 ldr r1, [r3, #20]
- 8002bda: f021 0101 bic.w r1, r1, #1
- 8002bde: 6159 str r1, [r3, #20]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002be0: 6959 ldr r1, [r3, #20]
- 8002be2: f021 0140 bic.w r1, r1, #64 ; 0x40
- 8002be6: 6159 str r1, [r3, #20]
- huart->RxState = HAL_UART_STATE_READY;
- 8002be8: 2320 movs r3, #32
- 8002bea: f882 303a strb.w r3, [r2, #58] ; 0x3a
- HAL_UART_RxCpltCallback(huart);
- 8002bee: 4610 mov r0, r2
- 8002bf0: f005 f92c bl 8007e4c <HAL_UART_RxCpltCallback>
- 8002bf4: bd08 pop {r3, pc}
- 08002bf6 <UART_Receive_IT>:
- if (huart->RxState == HAL_UART_STATE_BUSY_RX)
- 8002bf6: f890 303a ldrb.w r3, [r0, #58] ; 0x3a
- {
- 8002bfa: b510 push {r4, lr}
- if (huart->RxState == HAL_UART_STATE_BUSY_RX)
- 8002bfc: 2b22 cmp r3, #34 ; 0x22
- 8002bfe: d136 bne.n 8002c6e <UART_Receive_IT+0x78>
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002c00: 6883 ldr r3, [r0, #8]
- 8002c02: 6901 ldr r1, [r0, #16]
- 8002c04: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
- 8002c08: 6802 ldr r2, [r0, #0]
- 8002c0a: 6a83 ldr r3, [r0, #40] ; 0x28
- 8002c0c: d123 bne.n 8002c56 <UART_Receive_IT+0x60>
- *tmp = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF);
- 8002c0e: 6852 ldr r2, [r2, #4]
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002c10: b9e9 cbnz r1, 8002c4e <UART_Receive_IT+0x58>
- *tmp = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF);
- 8002c12: f3c2 0208 ubfx r2, r2, #0, #9
- 8002c16: f823 2b02 strh.w r2, [r3], #2
- huart->pRxBuffPtr += 1U;
- 8002c1a: 6283 str r3, [r0, #40] ; 0x28
- if (--huart->RxXferCount == 0U)
- 8002c1c: 8dc4 ldrh r4, [r0, #46] ; 0x2e
- 8002c1e: 3c01 subs r4, #1
- 8002c20: b2a4 uxth r4, r4
- 8002c22: 85c4 strh r4, [r0, #46] ; 0x2e
- 8002c24: b98c cbnz r4, 8002c4a <UART_Receive_IT+0x54>
- __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE);
- 8002c26: 6803 ldr r3, [r0, #0]
- 8002c28: 68da ldr r2, [r3, #12]
- 8002c2a: f022 0220 bic.w r2, r2, #32
- 8002c2e: 60da str r2, [r3, #12]
- __HAL_UART_DISABLE_IT(huart, UART_IT_PE);
- 8002c30: 68da ldr r2, [r3, #12]
- 8002c32: f422 7280 bic.w r2, r2, #256 ; 0x100
- 8002c36: 60da str r2, [r3, #12]
- __HAL_UART_DISABLE_IT(huart, UART_IT_ERR);
- 8002c38: 695a ldr r2, [r3, #20]
- 8002c3a: f022 0201 bic.w r2, r2, #1
- 8002c3e: 615a str r2, [r3, #20]
- huart->RxState = HAL_UART_STATE_READY;
- 8002c40: 2320 movs r3, #32
- 8002c42: f880 303a strb.w r3, [r0, #58] ; 0x3a
- HAL_UART_RxCpltCallback(huart);
- 8002c46: f005 f901 bl 8007e4c <HAL_UART_RxCpltCallback>
- if (--huart->RxXferCount == 0U)
- 8002c4a: 2000 movs r0, #0
- }
- 8002c4c: bd10 pop {r4, pc}
- *tmp = (uint16_t)(huart->Instance->DR & (uint16_t)0x00FF);
- 8002c4e: b2d2 uxtb r2, r2
- 8002c50: f823 2b01 strh.w r2, [r3], #1
- 8002c54: e7e1 b.n 8002c1a <UART_Receive_IT+0x24>
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002c56: b921 cbnz r1, 8002c62 <UART_Receive_IT+0x6c>
- *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF);
- 8002c58: 1c59 adds r1, r3, #1
- 8002c5a: 6852 ldr r2, [r2, #4]
- 8002c5c: 6281 str r1, [r0, #40] ; 0x28
- *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F);
- 8002c5e: 701a strb r2, [r3, #0]
- 8002c60: e7dc b.n 8002c1c <UART_Receive_IT+0x26>
- 8002c62: 6852 ldr r2, [r2, #4]
- 8002c64: 1c59 adds r1, r3, #1
- 8002c66: 6281 str r1, [r0, #40] ; 0x28
- 8002c68: f002 027f and.w r2, r2, #127 ; 0x7f
- 8002c6c: e7f7 b.n 8002c5e <UART_Receive_IT+0x68>
- return HAL_BUSY;
- 8002c6e: 2002 movs r0, #2
- 8002c70: bd10 pop {r4, pc}
- 08002c72 <HAL_UART_RxHalfCpltCallback>:
- 8002c72: 4770 bx lr
- 08002c74 <UART_DMARxHalfCplt>:
- {
- 8002c74: b508 push {r3, lr}
- HAL_UART_RxHalfCpltCallback(huart);
- 8002c76: 6b80 ldr r0, [r0, #56] ; 0x38
- 8002c78: f7ff fffb bl 8002c72 <HAL_UART_RxHalfCpltCallback>
- 8002c7c: bd08 pop {r3, pc}
- 08002c7e <HAL_UART_ErrorCallback>:
- 8002c7e: 4770 bx lr
- 08002c80 <UART_DMAError>:
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002c80: 6b81 ldr r1, [r0, #56] ; 0x38
- {
- 8002c82: b508 push {r3, lr}
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT);
- 8002c84: 680b ldr r3, [r1, #0]
- 8002c86: 695a ldr r2, [r3, #20]
- if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest)
- 8002c88: f891 0039 ldrb.w r0, [r1, #57] ; 0x39
- 8002c8c: 2821 cmp r0, #33 ; 0x21
- 8002c8e: d10a bne.n 8002ca6 <UART_DMAError+0x26>
- 8002c90: 0612 lsls r2, r2, #24
- 8002c92: d508 bpl.n 8002ca6 <UART_DMAError+0x26>
- huart->TxXferCount = 0x00U;
- 8002c94: 2200 movs r2, #0
- 8002c96: 84ca strh r2, [r1, #38] ; 0x26
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE));
- 8002c98: 68da ldr r2, [r3, #12]
- 8002c9a: f022 02c0 bic.w r2, r2, #192 ; 0xc0
- 8002c9e: 60da str r2, [r3, #12]
- huart->gState = HAL_UART_STATE_READY;
- 8002ca0: 2220 movs r2, #32
- 8002ca2: f881 2039 strb.w r2, [r1, #57] ; 0x39
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002ca6: 695b ldr r3, [r3, #20]
- if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest)
- 8002ca8: f891 203a ldrb.w r2, [r1, #58] ; 0x3a
- 8002cac: 2a22 cmp r2, #34 ; 0x22
- 8002cae: d106 bne.n 8002cbe <UART_DMAError+0x3e>
- 8002cb0: 065b lsls r3, r3, #25
- 8002cb2: d504 bpl.n 8002cbe <UART_DMAError+0x3e>
- huart->RxXferCount = 0x00U;
- 8002cb4: 2300 movs r3, #0
- UART_EndRxTransfer(huart);
- 8002cb6: 4608 mov r0, r1
- huart->RxXferCount = 0x00U;
- 8002cb8: 85cb strh r3, [r1, #46] ; 0x2e
- UART_EndRxTransfer(huart);
- 8002cba: f7ff fdb9 bl 8002830 <UART_EndRxTransfer>
- huart->ErrorCode |= HAL_UART_ERROR_DMA;
- 8002cbe: 6bcb ldr r3, [r1, #60] ; 0x3c
- HAL_UART_ErrorCallback(huart);
- 8002cc0: 4608 mov r0, r1
- huart->ErrorCode |= HAL_UART_ERROR_DMA;
- 8002cc2: f043 0310 orr.w r3, r3, #16
- 8002cc6: 63cb str r3, [r1, #60] ; 0x3c
- HAL_UART_ErrorCallback(huart);
- 8002cc8: f7ff ffd9 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002ccc: bd08 pop {r3, pc}
- ...
- 08002cd0 <HAL_UART_IRQHandler>:
- uint32_t isrflags = READ_REG(huart->Instance->SR);
- 8002cd0: 6803 ldr r3, [r0, #0]
- {
- 8002cd2: b570 push {r4, r5, r6, lr}
- uint32_t isrflags = READ_REG(huart->Instance->SR);
- 8002cd4: 681a ldr r2, [r3, #0]
- {
- 8002cd6: 4604 mov r4, r0
- if (errorflags == RESET)
- 8002cd8: 0716 lsls r6, r2, #28
- uint32_t cr1its = READ_REG(huart->Instance->CR1);
- 8002cda: 68d9 ldr r1, [r3, #12]
- uint32_t cr3its = READ_REG(huart->Instance->CR3);
- 8002cdc: 695d ldr r5, [r3, #20]
- if (errorflags == RESET)
- 8002cde: d107 bne.n 8002cf0 <HAL_UART_IRQHandler+0x20>
- if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET))
- 8002ce0: 0696 lsls r6, r2, #26
- 8002ce2: d55a bpl.n 8002d9a <HAL_UART_IRQHandler+0xca>
- 8002ce4: 068d lsls r5, r1, #26
- 8002ce6: d558 bpl.n 8002d9a <HAL_UART_IRQHandler+0xca>
- }
- 8002ce8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- UART_Receive_IT(huart);
- 8002cec: f7ff bf83 b.w 8002bf6 <UART_Receive_IT>
- if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET)))
- 8002cf0: f015 0501 ands.w r5, r5, #1
- 8002cf4: d102 bne.n 8002cfc <HAL_UART_IRQHandler+0x2c>
- 8002cf6: f411 7f90 tst.w r1, #288 ; 0x120
- 8002cfa: d04e beq.n 8002d9a <HAL_UART_IRQHandler+0xca>
- if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET))
- 8002cfc: 07d3 lsls r3, r2, #31
- 8002cfe: d505 bpl.n 8002d0c <HAL_UART_IRQHandler+0x3c>
- 8002d00: 05ce lsls r6, r1, #23
- huart->ErrorCode |= HAL_UART_ERROR_PE;
- 8002d02: bf42 ittt mi
- 8002d04: 6be3 ldrmi r3, [r4, #60] ; 0x3c
- 8002d06: f043 0301 orrmi.w r3, r3, #1
- 8002d0a: 63e3 strmi r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d0c: 0750 lsls r0, r2, #29
- 8002d0e: d504 bpl.n 8002d1a <HAL_UART_IRQHandler+0x4a>
- 8002d10: b11d cbz r5, 8002d1a <HAL_UART_IRQHandler+0x4a>
- huart->ErrorCode |= HAL_UART_ERROR_NE;
- 8002d12: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d14: f043 0302 orr.w r3, r3, #2
- 8002d18: 63e3 str r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d1a: 0793 lsls r3, r2, #30
- 8002d1c: d504 bpl.n 8002d28 <HAL_UART_IRQHandler+0x58>
- 8002d1e: b11d cbz r5, 8002d28 <HAL_UART_IRQHandler+0x58>
- huart->ErrorCode |= HAL_UART_ERROR_FE;
- 8002d20: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d22: f043 0304 orr.w r3, r3, #4
- 8002d26: 63e3 str r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d28: 0716 lsls r6, r2, #28
- 8002d2a: d504 bpl.n 8002d36 <HAL_UART_IRQHandler+0x66>
- 8002d2c: b11d cbz r5, 8002d36 <HAL_UART_IRQHandler+0x66>
- huart->ErrorCode |= HAL_UART_ERROR_ORE;
- 8002d2e: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d30: f043 0308 orr.w r3, r3, #8
- 8002d34: 63e3 str r3, [r4, #60] ; 0x3c
- if (huart->ErrorCode != HAL_UART_ERROR_NONE)
- 8002d36: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d38: 2b00 cmp r3, #0
- 8002d3a: d066 beq.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET))
- 8002d3c: 0695 lsls r5, r2, #26
- 8002d3e: d504 bpl.n 8002d4a <HAL_UART_IRQHandler+0x7a>
- 8002d40: 0688 lsls r0, r1, #26
- 8002d42: d502 bpl.n 8002d4a <HAL_UART_IRQHandler+0x7a>
- UART_Receive_IT(huart);
- 8002d44: 4620 mov r0, r4
- 8002d46: f7ff ff56 bl 8002bf6 <UART_Receive_IT>
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d4a: 6823 ldr r3, [r4, #0]
- UART_EndRxTransfer(huart);
- 8002d4c: 4620 mov r0, r4
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d4e: 695d ldr r5, [r3, #20]
- if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest)
- 8002d50: 6be2 ldr r2, [r4, #60] ; 0x3c
- 8002d52: 0711 lsls r1, r2, #28
- 8002d54: d402 bmi.n 8002d5c <HAL_UART_IRQHandler+0x8c>
- 8002d56: f015 0540 ands.w r5, r5, #64 ; 0x40
- 8002d5a: d01a beq.n 8002d92 <HAL_UART_IRQHandler+0xc2>
- UART_EndRxTransfer(huart);
- 8002d5c: f7ff fd68 bl 8002830 <UART_EndRxTransfer>
- if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
- 8002d60: 6823 ldr r3, [r4, #0]
- 8002d62: 695a ldr r2, [r3, #20]
- 8002d64: 0652 lsls r2, r2, #25
- 8002d66: d510 bpl.n 8002d8a <HAL_UART_IRQHandler+0xba>
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d68: 695a ldr r2, [r3, #20]
- if (huart->hdmarx != NULL)
- 8002d6a: 6b60 ldr r0, [r4, #52] ; 0x34
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d6c: f022 0240 bic.w r2, r2, #64 ; 0x40
- 8002d70: 615a str r2, [r3, #20]
- if (huart->hdmarx != NULL)
- 8002d72: b150 cbz r0, 8002d8a <HAL_UART_IRQHandler+0xba>
- huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError;
- 8002d74: 4b25 ldr r3, [pc, #148] ; (8002e0c <HAL_UART_IRQHandler+0x13c>)
- 8002d76: 6503 str r3, [r0, #80] ; 0x50
- if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK)
- 8002d78: f7fe fb87 bl 800148a <HAL_DMA_Abort_IT>
- 8002d7c: 2800 cmp r0, #0
- 8002d7e: d044 beq.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- huart->hdmarx->XferAbortCallback(huart->hdmarx);
- 8002d80: 6b60 ldr r0, [r4, #52] ; 0x34
- }
- 8002d82: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- huart->hdmarx->XferAbortCallback(huart->hdmarx);
- 8002d86: 6d03 ldr r3, [r0, #80] ; 0x50
- 8002d88: 4718 bx r3
- HAL_UART_ErrorCallback(huart);
- 8002d8a: 4620 mov r0, r4
- 8002d8c: f7ff ff77 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002d90: bd70 pop {r4, r5, r6, pc}
- HAL_UART_ErrorCallback(huart);
- 8002d92: f7ff ff74 bl 8002c7e <HAL_UART_ErrorCallback>
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002d96: 63e5 str r5, [r4, #60] ; 0x3c
- 8002d98: bd70 pop {r4, r5, r6, pc}
- if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET))
- 8002d9a: 0616 lsls r6, r2, #24
- 8002d9c: d527 bpl.n 8002dee <HAL_UART_IRQHandler+0x11e>
- 8002d9e: 060d lsls r5, r1, #24
- 8002da0: d525 bpl.n 8002dee <HAL_UART_IRQHandler+0x11e>
- if (huart->gState == HAL_UART_STATE_BUSY_TX)
- 8002da2: f894 2039 ldrb.w r2, [r4, #57] ; 0x39
- 8002da6: 2a21 cmp r2, #33 ; 0x21
- 8002da8: d12f bne.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002daa: 68a2 ldr r2, [r4, #8]
- 8002dac: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
- 8002db0: 6a22 ldr r2, [r4, #32]
- 8002db2: d117 bne.n 8002de4 <HAL_UART_IRQHandler+0x114>
- huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF);
- 8002db4: 8811 ldrh r1, [r2, #0]
- 8002db6: f3c1 0108 ubfx r1, r1, #0, #9
- 8002dba: 6059 str r1, [r3, #4]
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002dbc: 6921 ldr r1, [r4, #16]
- 8002dbe: b979 cbnz r1, 8002de0 <HAL_UART_IRQHandler+0x110>
- huart->pTxBuffPtr += 2U;
- 8002dc0: 3202 adds r2, #2
- huart->pTxBuffPtr += 1U;
- 8002dc2: 6222 str r2, [r4, #32]
- if (--huart->TxXferCount == 0U)
- 8002dc4: 8ce2 ldrh r2, [r4, #38] ; 0x26
- 8002dc6: 3a01 subs r2, #1
- 8002dc8: b292 uxth r2, r2
- 8002dca: 84e2 strh r2, [r4, #38] ; 0x26
- 8002dcc: b9ea cbnz r2, 8002e0a <HAL_UART_IRQHandler+0x13a>
- __HAL_UART_DISABLE_IT(huart, UART_IT_TXE);
- 8002dce: 68da ldr r2, [r3, #12]
- 8002dd0: f022 0280 bic.w r2, r2, #128 ; 0x80
- 8002dd4: 60da str r2, [r3, #12]
- __HAL_UART_ENABLE_IT(huart, UART_IT_TC);
- 8002dd6: 68da ldr r2, [r3, #12]
- 8002dd8: f042 0240 orr.w r2, r2, #64 ; 0x40
- 8002ddc: 60da str r2, [r3, #12]
- 8002dde: bd70 pop {r4, r5, r6, pc}
- huart->pTxBuffPtr += 1U;
- 8002de0: 3201 adds r2, #1
- 8002de2: e7ee b.n 8002dc2 <HAL_UART_IRQHandler+0xf2>
- huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF);
- 8002de4: 1c51 adds r1, r2, #1
- 8002de6: 6221 str r1, [r4, #32]
- 8002de8: 7812 ldrb r2, [r2, #0]
- 8002dea: 605a str r2, [r3, #4]
- 8002dec: e7ea b.n 8002dc4 <HAL_UART_IRQHandler+0xf4>
- if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET))
- 8002dee: 0650 lsls r0, r2, #25
- 8002df0: d50b bpl.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- 8002df2: 064a lsls r2, r1, #25
- 8002df4: d509 bpl.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- __HAL_UART_DISABLE_IT(huart, UART_IT_TC);
- 8002df6: 68da ldr r2, [r3, #12]
- HAL_UART_TxCpltCallback(huart);
- 8002df8: 4620 mov r0, r4
- __HAL_UART_DISABLE_IT(huart, UART_IT_TC);
- 8002dfa: f022 0240 bic.w r2, r2, #64 ; 0x40
- 8002dfe: 60da str r2, [r3, #12]
- huart->gState = HAL_UART_STATE_READY;
- 8002e00: 2320 movs r3, #32
- 8002e02: f884 3039 strb.w r3, [r4, #57] ; 0x39
- HAL_UART_TxCpltCallback(huart);
- 8002e06: f7ff febd bl 8002b84 <HAL_UART_TxCpltCallback>
- 8002e0a: bd70 pop {r4, r5, r6, pc}
- 8002e0c: 08002e11 .word 0x08002e11
- 08002e10 <UART_DMAAbortOnError>:
- {
- 8002e10: b508 push {r3, lr}
- huart->RxXferCount = 0x00U;
- 8002e12: 2300 movs r3, #0
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002e14: 6b80 ldr r0, [r0, #56] ; 0x38
- huart->RxXferCount = 0x00U;
- 8002e16: 85c3 strh r3, [r0, #46] ; 0x2e
- huart->TxXferCount = 0x00U;
- 8002e18: 84c3 strh r3, [r0, #38] ; 0x26
- HAL_UART_ErrorCallback(huart);
- 8002e1a: f7ff ff30 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002e1e: bd08 pop {r3, pc}
- 08002e20 <ButtonDataSet>:
- return true;
- return false;
- }
- void ButtonDataSet(uint8_t val){
- Button_Data_Occur = val;
- 8002e20: 4b01 ldr r3, [pc, #4] ; (8002e28 <ButtonDataSet+0x8>)
- 8002e22: 7018 strb r0, [r3, #0]
- 8002e24: 4770 bx lr
- 8002e26: bf00 nop
- 8002e28: 20000230 .word 0x20000230
- 08002e2c <ButtonDataGet>:
- }
- uint8_t ButtonDataGet(void){
- return Button_Data_Occur;
- }
- 8002e2c: 4b01 ldr r3, [pc, #4] ; (8002e34 <ButtonDataGet+0x8>)
- 8002e2e: 7818 ldrb r0, [r3, #0]
- 8002e30: 4770 bx lr
- 8002e32: bf00 nop
- 8002e34: 20000230 .word 0x20000230
- 08002e38 <LCD_M68_Data_Save_150M>:
- Bch_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
- Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
- }
- #else
- void LCD_M68_Data_Save_150M(float* Value,uint8_t* data){
- 8002e38: b510 push {r4, lr}
- 8002e3a: 4604 mov r4, r0
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e3c: 7808 ldrb r0, [r1, #0]
- 8002e3e: f001 fa61 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e42: 6020 str r0, [r4, #0]
- 8002e44: bd10 pop {r4, pc}
- 08002e46 <LCD_M68_Data_Save_Wifi>:
- }
- void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
- 8002e46: b538 push {r3, r4, r5, lr}
- 8002e48: 4604 mov r4, r0
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e4a: 7808 ldrb r0, [r1, #0]
- void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
- 8002e4c: 460d mov r5, r1
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e4e: f001 fa59 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e52: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[1]);
- 8002e54: 7868 ldrb r0, [r5, #1]
- 8002e56: f001 fa55 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e5a: 4601 mov r1, r0
- 8002e5c: 6820 ldr r0, [r4, #0]
- 8002e5e: f7fd fe51 bl 8000b04 <__addsf3>
- 8002e62: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[2]);
- 8002e64: 78a8 ldrb r0, [r5, #2]
- 8002e66: f001 fa4d bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e6a: 4601 mov r1, r0
- 8002e6c: 6820 ldr r0, [r4, #0]
- 8002e6e: f7fd fe49 bl 8000b04 <__addsf3>
- 8002e72: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[3]);
- 8002e74: 78e8 ldrb r0, [r5, #3]
- 8002e76: f001 fa45 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e7a: 4601 mov r1, r0
- 8002e7c: 6820 ldr r0, [r4, #0]
- 8002e7e: f7fd fe41 bl 8000b04 <__addsf3>
- 8002e82: 6020 str r0, [r4, #0]
- 8002e84: bd38 pop {r3, r4, r5, pc}
- 08002e86 <LCD_M68_Data_Save_30G>:
- }
- void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
- 8002e86: b538 push {r3, r4, r5, lr}
- 8002e88: 4604 mov r4, r0
- *Value = Atten_HMC939_TraceValue_Func(data[0]);
- 8002e8a: 7808 ldrb r0, [r1, #0]
- void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
- 8002e8c: 460d mov r5, r1
- *Value = Atten_HMC939_TraceValue_Func(data[0]);
- 8002e8e: f001 fac9 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8002e92: 6020 str r0, [r4, #0]
- *Value += Atten_HMC939_TraceValue_Func(data[1]);
- 8002e94: 7868 ldrb r0, [r5, #1]
- 8002e96: f001 fac5 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8002e9a: 4601 mov r1, r0
- 8002e9c: 6820 ldr r0, [r4, #0]
- 8002e9e: f7fd fe31 bl 8000b04 <__addsf3>
- 8002ea2: 6020 str r0, [r4, #0]
- *Value += Atten_ADRF5720_TraceValue_Func(data[2]);
- 8002ea4: 78a8 ldrb r0, [r5, #2]
- 8002ea6: f001 fa75 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8002eaa: 4601 mov r1, r0
- 8002eac: 6820 ldr r0, [r4, #0]
- 8002eae: f7fd fe29 bl 8000b04 <__addsf3>
- 8002eb2: 6020 str r0, [r4, #0]
- 8002eb4: bd38 pop {r3, r4, r5, pc}
- ...
- 08002eb8 <Data_Freq_LoadFunc>:
- }
- void Data_Freq_LoadFunc(Layer_t layer){
- switch(layer){
- 8002eb8: 3801 subs r0, #1
- 8002eba: 2812 cmp r0, #18
- 8002ebc: d838 bhi.n 8002f30 <Data_Freq_LoadFunc+0x78>
- 8002ebe: e8df f000 tbb [pc, r0]
- 8002ec2: 370a .short 0x370a
- 8002ec4: 37223737 .word 0x37223737
- 8002ec8: 15120e37 .word 0x15120e37
- 8002ecc: 251f1c19 .word 0x251f1c19
- 8002ed0: 312e2b28 .word 0x312e2b28
- 8002ed4: 34 .byte 0x34
- 8002ed5: 00 .byte 0x00
- case AChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Ach_150M_Value, &Atten_Setting.ATT_A_CH_150M); break;
- 8002ed6: 4917 ldr r1, [pc, #92] ; (8002f34 <Data_Freq_LoadFunc+0x7c>)
- 8002ed8: 4817 ldr r0, [pc, #92] ; (8002f38 <Data_Freq_LoadFunc+0x80>)
- case AChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_5_8GHz_Value,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1); break;
- case AChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_28_5_Value,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1); break;
- case AChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_5_29_Value,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1); break;
- case AChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_29_5_Value,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1); break;
- case AChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_5_30_Value,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1); break;
- case BChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Bch_150M_Value, &Atten_Setting.ATT_B_CH_150M); break;
- 8002eda: f7ff bfad b.w 8002e38 <LCD_M68_Data_Save_150M>
- case AChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_2_4GHz_Value,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1); break;
- 8002ede: 4917 ldr r1, [pc, #92] ; (8002f3c <Data_Freq_LoadFunc+0x84>)
- 8002ee0: 4817 ldr r0, [pc, #92] ; (8002f40 <Data_Freq_LoadFunc+0x88>)
- case AChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_5_8GHz_Value,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1); break;
- 8002ee2: f7ff bfb0 b.w 8002e46 <LCD_M68_Data_Save_Wifi>
- 8002ee6: 4917 ldr r1, [pc, #92] ; (8002f44 <Data_Freq_LoadFunc+0x8c>)
- 8002ee8: 4817 ldr r0, [pc, #92] ; (8002f48 <Data_Freq_LoadFunc+0x90>)
- 8002eea: e7fa b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case AChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_28_5_Value,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1); break;
- 8002eec: 4917 ldr r1, [pc, #92] ; (8002f4c <Data_Freq_LoadFunc+0x94>)
- 8002eee: 4818 ldr r0, [pc, #96] ; (8002f50 <Data_Freq_LoadFunc+0x98>)
- case BChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_2_4GHz_Value,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1); break;
- case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1); break;
- case BChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_28_5_Value,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1); break;
- case BChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_5_29_Value,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1); break;
- case BChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_29_5_Value,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1); break;
- case BChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_5_30_Value,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1); break;
- 8002ef0: f7ff bfc9 b.w 8002e86 <LCD_M68_Data_Save_30G>
- case AChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_5_29_Value,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1); break;
- 8002ef4: 4917 ldr r1, [pc, #92] ; (8002f54 <Data_Freq_LoadFunc+0x9c>)
- 8002ef6: 4818 ldr r0, [pc, #96] ; (8002f58 <Data_Freq_LoadFunc+0xa0>)
- 8002ef8: e7fa b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case AChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_29_5_Value,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1); break;
- 8002efa: 4918 ldr r1, [pc, #96] ; (8002f5c <Data_Freq_LoadFunc+0xa4>)
- 8002efc: 4818 ldr r0, [pc, #96] ; (8002f60 <Data_Freq_LoadFunc+0xa8>)
- 8002efe: e7f7 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case AChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_5_30_Value,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1); break;
- 8002f00: 4918 ldr r1, [pc, #96] ; (8002f64 <Data_Freq_LoadFunc+0xac>)
- 8002f02: 4819 ldr r0, [pc, #100] ; (8002f68 <Data_Freq_LoadFunc+0xb0>)
- 8002f04: e7f4 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Bch_150M_Value, &Atten_Setting.ATT_B_CH_150M); break;
- 8002f06: 4919 ldr r1, [pc, #100] ; (8002f6c <Data_Freq_LoadFunc+0xb4>)
- 8002f08: 4819 ldr r0, [pc, #100] ; (8002f70 <Data_Freq_LoadFunc+0xb8>)
- 8002f0a: e7e6 b.n 8002eda <Data_Freq_LoadFunc+0x22>
- case BChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_2_4GHz_Value,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1); break;
- 8002f0c: 4919 ldr r1, [pc, #100] ; (8002f74 <Data_Freq_LoadFunc+0xbc>)
- 8002f0e: 481a ldr r0, [pc, #104] ; (8002f78 <Data_Freq_LoadFunc+0xc0>)
- 8002f10: e7e7 b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1); break;
- 8002f12: 491a ldr r1, [pc, #104] ; (8002f7c <Data_Freq_LoadFunc+0xc4>)
- 8002f14: 481a ldr r0, [pc, #104] ; (8002f80 <Data_Freq_LoadFunc+0xc8>)
- 8002f16: e7e4 b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case BChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_28_5_Value,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1); break;
- 8002f18: 491a ldr r1, [pc, #104] ; (8002f84 <Data_Freq_LoadFunc+0xcc>)
- 8002f1a: 481b ldr r0, [pc, #108] ; (8002f88 <Data_Freq_LoadFunc+0xd0>)
- 8002f1c: e7e8 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_5_29_Value,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1); break;
- 8002f1e: 491b ldr r1, [pc, #108] ; (8002f8c <Data_Freq_LoadFunc+0xd4>)
- 8002f20: 481b ldr r0, [pc, #108] ; (8002f90 <Data_Freq_LoadFunc+0xd8>)
- 8002f22: e7e5 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_29_5_Value,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1); break;
- 8002f24: 491b ldr r1, [pc, #108] ; (8002f94 <Data_Freq_LoadFunc+0xdc>)
- 8002f26: 481c ldr r0, [pc, #112] ; (8002f98 <Data_Freq_LoadFunc+0xe0>)
- 8002f28: e7e2 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_5_30_Value,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1); break;
- 8002f2a: 491c ldr r1, [pc, #112] ; (8002f9c <Data_Freq_LoadFunc+0xe4>)
- 8002f2c: 481c ldr r0, [pc, #112] ; (8002fa0 <Data_Freq_LoadFunc+0xe8>)
- 8002f2e: e7df b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- 8002f30: 4770 bx lr
- 8002f32: bf00 nop
- 8002f34: 20000a06 .word 0x20000a06
- 8002f38: 200001f8 .word 0x200001f8
- 8002f3c: 20000a07 .word 0x20000a07
- 8002f40: 2000020c .word 0x2000020c
- 8002f44: 20000a0b .word 0x20000a0b
- 8002f48: 20000210 .word 0x20000210
- 8002f4c: 20000a0f .word 0x20000a0f
- 8002f50: 200001fc .word 0x200001fc
- 8002f54: 20000a12 .word 0x20000a12
- 8002f58: 20000200 .word 0x20000200
- 8002f5c: 20000a15 .word 0x20000a15
- 8002f60: 20000204 .word 0x20000204
- 8002f64: 20000a18 .word 0x20000a18
- 8002f68: 20000208 .word 0x20000208
- 8002f6c: 20000a1b .word 0x20000a1b
- 8002f70: 20000214 .word 0x20000214
- 8002f74: 20000a1c .word 0x20000a1c
- 8002f78: 20000228 .word 0x20000228
- 8002f7c: 20000a20 .word 0x20000a20
- 8002f80: 2000022c .word 0x2000022c
- 8002f84: 20000a24 .word 0x20000a24
- 8002f88: 20000218 .word 0x20000218
- 8002f8c: 20000a27 .word 0x20000a27
- 8002f90: 2000021c .word 0x2000021c
- 8002f94: 20000a2a .word 0x20000a2a
- 8002f98: 20000220 .word 0x20000220
- 8002f9c: 20000a2d .word 0x20000a2d
- 8002fa0: 20000224 .word 0x20000224
- 08002fa4 <LCD_Str_Filter>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
- }
- uint8_t LCD_Str_Filter(uint8_t* str){
- uint8_t len = 0;
- while (str[len] != NULL) // ÀÚ¸¥ ¹®ÀÚ¿ÀÌ ³ª¿ÀÁö ¾ÊÀ» ¶§±îÁö ¹Ýº¹
- 8002fa4: 2300 movs r3, #0
- 8002fa6: b2da uxtb r2, r3
- 8002fa8: 5c81 ldrb r1, [r0, r2]
- 8002faa: 3301 adds r3, #1
- 8002fac: 2900 cmp r1, #0
- 8002fae: d1fa bne.n 8002fa6 <LCD_Str_Filter+0x2>
- {
- len++;
- }
- return len;
- }
- 8002fb0: 4610 mov r0, r2
- 8002fb2: 4770 bx lr
- 08002fb4 <LCD_M68_DataWrite_COMMAND2>:
- }else{
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- }
- }
- }
- void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data){
- 8002fb4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- lcd_Pin_st lcdset;
- uint16_t temp_Pinbuf[8]={0,};
- 8002fb8: f04f 0a10 mov.w sl, #16
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8002fbc: f04f 0920 mov.w r9, #32
- void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data){
- 8002fc0: b09e sub sp, #120 ; 0x78
- uint16_t temp_Pinbuf[8]={0,};
- 8002fc2: af01 add r7, sp, #4
- void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data){
- 8002fc4: 4680 mov r8, r0
- 8002fc6: 460d mov r5, r1
- 8002fc8: 4614 mov r4, r2
- uint16_t temp_Pinbuf[8]={0,};
- 8002fca: 2100 movs r1, #0
- 8002fcc: 4652 mov r2, sl
- 8002fce: 4638 mov r0, r7
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8002fd0: ae05 add r6, sp, #20
- uint16_t temp_Pinbuf[8]={0,};
- 8002fd2: f005 fcc0 bl 8008956 <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8002fd6: 464a mov r2, r9
- 8002fd8: 2100 movs r1, #0
- 8002fda: 4630 mov r0, r6
- 8002fdc: f005 fcbb bl 8008956 <memset>
- lcdset.RW_PIN = GPIO_PIN_12;//pd
- 8002fe0: f44f 5380 mov.w r3, #4096 ; 0x1000
- 8002fe4: f8ad 3034 strh.w r3, [sp, #52] ; 0x34
- lcdset.RS = GPIO_PIN_11;//pd
- 8002fe8: f44f 6300 mov.w r3, #2048 ; 0x800
- 8002fec: f8ad 3036 strh.w r3, [sp, #54] ; 0x36
- lcdset.E = GPIO_PIN_13;//pd
- 8002ff0: f44f 5300 mov.w r3, #8192 ; 0x2000
- 8002ff4: f8ad 3038 strh.w r3, [sp, #56] ; 0x38
- lcdset.DB0 = GPIO_PIN_14;//pd
- 8002ff8: f44f 4380 mov.w r3, #16384 ; 0x4000
- 8002ffc: f8ad 303c strh.w r3, [sp, #60] ; 0x3c
- lcdset.DB1 = GPIO_PIN_15;//pd
- 8003000: f44f 4300 mov.w r3, #32768 ; 0x8000
- 8003004: f8ad 303e strh.w r3, [sp, #62] ; 0x3e
- lcdset.DB2 = GPIO_PIN_2;//pg
- 8003008: 2304 movs r3, #4
- 800300a: f8ad 3040 strh.w r3, [sp, #64] ; 0x40
- lcdset.DB3 = GPIO_PIN_3;//pg
- 800300e: 2308 movs r3, #8
- 8003010: f8ad 3042 strh.w r3, [sp, #66] ; 0x42
- lcdset.DB5 = GPIO_PIN_4;//pg
- lcdset.DB4 = GPIO_PIN_5;//pg
- lcdset.DB6 = GPIO_PIN_6;//pg
- 8003014: 2340 movs r3, #64 ; 0x40
- 8003016: f8ad 3048 strh.w r3, [sp, #72] ; 0x48
- lcdset.DB7 = GPIO_PIN_7;//pg
- 800301a: 2380 movs r3, #128 ; 0x80
- lcdset.DB5 = GPIO_PIN_4;//pg
- 800301c: f8ad a046 strh.w sl, [sp, #70] ; 0x46
- lcdset.DB4 = GPIO_PIN_5;//pg
- 8003020: f8ad 9044 strh.w r9, [sp, #68] ; 0x44
- lcdset.DB7 = GPIO_PIN_7;//pg
- 8003024: f8ad 304a strh.w r3, [sp, #74] ; 0x4a
- if(line != Line_default){
- 8003028: f1b8 0f00 cmp.w r8, #0
- 800302c: d002 beq.n 8003034 <LCD_M68_DataWrite_COMMAND2+0x80>
- LCD_M68_DataWrite_LineChage(line); // Line feed
- 800302e: 4640 mov r0, r8
- 8003030: f000 fa1b bl 800346a <LCD_M68_DataWrite_LineChage>
- }
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 8003034: 2200 movs r2, #0
- 8003036: f44f 4178 mov.w r1, #63488 ; 0xf800
- 800303a: 483b ldr r0, [pc, #236] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 800303c: f7fe fbda bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 8003040: 2200 movs r2, #0
- 8003042: 21fc movs r1, #252 ; 0xfc
- 8003044: 4839 ldr r0, [pc, #228] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 8003046: f7fe fbd5 bl 80017f4 <HAL_GPIO_WritePin>
- //PIN Init
- if(cmd == Instruction_CMD){
- 800304a: 2d00 cmp r5, #0
- 800304c: d167 bne.n 800311e <LCD_M68_DataWrite_COMMAND2+0x16a>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800304e: 462a mov r2, r5
- }else{
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003050: f44f 6100 mov.w r1, #2048 ; 0x800
- 8003054: 4834 ldr r0, [pc, #208] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003056: f7fe fbcd bl 80017f4 <HAL_GPIO_WritePin>
- }
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 800305a: ab0f add r3, sp, #60 ; 0x3c
- 800305c: e893 0003 ldmia.w r3, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003060: ab16 add r3, sp, #88 ; 0x58
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003062: e887 0003 stmia.w r7, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003066: e893 0003 ldmia.w r3, {r0, r1}
-
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 800306a: 2201 movs r2, #1
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 800306c: e886 0003 stmia.w r6, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003070: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8003074: 482c ldr r0, [pc, #176] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003076: f7fe fbbd bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 800307a: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
- 800307e: bf18 it ne
- 8003080: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003082: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8003086: 4828 ldr r0, [pc, #160] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003088: f7fe fbb4 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x02)
- 800308c: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
- 8003090: bf18 it ne
- 8003092: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 8003094: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8003098: 4823 ldr r0, [pc, #140] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 800309a: f7fe fbab bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x04)
- 800309e: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
- 80030a2: bf18 it ne
- 80030a4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 80030a6: 2104 movs r1, #4
- 80030a8: 4820 ldr r0, [pc, #128] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030aa: f7fe fba3 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x08)
- 80030ae: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
- 80030b2: bf18 it ne
- 80030b4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80030b6: 2108 movs r1, #8
- 80030b8: 481c ldr r0, [pc, #112] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ba: f7fe fb9b bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x10)
- 80030be: f014 0210 ands.w r2, r4, #16
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
- 80030c2: bf18 it ne
- 80030c4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80030c6: 2120 movs r1, #32
- 80030c8: 4818 ldr r0, [pc, #96] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ca: f7fe fb93 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x20)
- 80030ce: f014 0220 ands.w r2, r4, #32
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
- 80030d2: bf18 it ne
- 80030d4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80030d6: 2110 movs r1, #16
- 80030d8: 4814 ldr r0, [pc, #80] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030da: f7fe fb8b bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x40)
- 80030de: f014 0240 ands.w r2, r4, #64 ; 0x40
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
- 80030e2: bf18 it ne
- 80030e4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80030e6: 2140 movs r1, #64 ; 0x40
- 80030e8: 4810 ldr r0, [pc, #64] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ea: f7fe fb83 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x80)
- 80030ee: 0623 lsls r3, r4, #24
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
- 80030f0: bf4c ite mi
- 80030f2: 2201 movmi r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80030f4: 2200 movpl r2, #0
- 80030f6: 2180 movs r1, #128 ; 0x80
- 80030f8: 480c ldr r0, [pc, #48] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030fa: f7fe fb7b bl 80017f4 <HAL_GPIO_WritePin>
-
-
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
- 80030fe: 2200 movs r2, #0
- 8003100: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8003104: 4808 ldr r0, [pc, #32] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003106: f7fe fb75 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 800310a: b955 cbnz r5, 8003122 <LCD_M68_DataWrite_COMMAND2+0x16e>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 800310c: 2201 movs r2, #1
- }else{
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800310e: f44f 6100 mov.w r1, #2048 ; 0x800
- 8003112: 4805 ldr r0, [pc, #20] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- }
- }
- 8003114: b01e add sp, #120 ; 0x78
- 8003116: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800311a: f7fe bb6b b.w 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 800311e: 2201 movs r2, #1
- 8003120: e796 b.n 8003050 <LCD_M68_DataWrite_COMMAND2+0x9c>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003122: 2200 movs r2, #0
- 8003124: e7f3 b.n 800310e <LCD_M68_DataWrite_COMMAND2+0x15a>
- 8003126: bf00 nop
- 8003128: 40020c00 .word 0x40020c00
- 800312c: 40021800 .word 0x40021800
- 08003130 <LCD_M68_DataWrite_COMMAND_Init>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003130: 2100 movs r1, #0
- void LCD_M68_DataWrite_COMMAND_Init(void){
- 8003132: b538 push {r3, r4, r5, lr}
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 8003134: 4caf ldr r4, [pc, #700] ; (80033f4 <LCD_M68_DataWrite_COMMAND_Init+0x2c4>)
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003136: 220c movs r2, #12
- 8003138: 4608 mov r0, r1
- 800313a: f7ff ff3b bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 800313e: 79a0 ldrb r0, [r4, #6]
- 8003140: f001 f8e0 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003144: 4bac ldr r3, [pc, #688] ; (80033f8 <LCD_M68_DataWrite_COMMAND_Init+0x2c8>)
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
- 8003146: 4dad ldr r5, [pc, #692] ; (80033fc <LCD_M68_DataWrite_COMMAND_Init+0x2cc>)
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 8003148: 6018 str r0, [r3, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
- 800314a: 79e0 ldrb r0, [r4, #7]
- 800314c: f001 f8da bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003150: 4601 mov r1, r0
- 8003152: 6828 ldr r0, [r5, #0]
- 8003154: f7fd fcd6 bl 8000b04 <__addsf3>
- 8003158: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_2);
- 800315a: 7a20 ldrb r0, [r4, #8]
- 800315c: f001 f8d2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003160: 4601 mov r1, r0
- 8003162: 6828 ldr r0, [r5, #0]
- 8003164: f7fd fcce bl 8000b04 <__addsf3>
- 8003168: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_3);
- 800316a: 7a60 ldrb r0, [r4, #9]
- 800316c: f001 f8ca bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003170: 4601 mov r1, r0
- 8003172: 6828 ldr r0, [r5, #0]
- 8003174: f7fd fcc6 bl 8000b04 <__addsf3>
- 8003178: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_4);
- 800317a: 7aa0 ldrb r0, [r4, #10]
- 800317c: f001 f8c2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003180: 4601 mov r1, r0
- 8003182: 6828 ldr r0, [r5, #0]
- 8003184: f7fd fcbe bl 8000b04 <__addsf3>
- 8003188: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1);
- 800318a: 7ae0 ldrb r0, [r4, #11]
- 800318c: f001 f8ba bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003190: 4d9b ldr r5, [pc, #620] ; (8003400 <LCD_M68_DataWrite_COMMAND_Init+0x2d0>)
- 8003192: 4601 mov r1, r0
- 8003194: 6828 ldr r0, [r5, #0]
- 8003196: f7fd fcb5 bl 8000b04 <__addsf3>
- 800319a: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_2);
- 800319c: 7b20 ldrb r0, [r4, #12]
- 800319e: f001 f8b1 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031a2: 4601 mov r1, r0
- 80031a4: 6828 ldr r0, [r5, #0]
- 80031a6: f7fd fcad bl 8000b04 <__addsf3>
- 80031aa: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_3);
- 80031ac: 7b60 ldrb r0, [r4, #13]
- 80031ae: f001 f8a9 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031b2: 4601 mov r1, r0
- 80031b4: 6828 ldr r0, [r5, #0]
- 80031b6: f7fd fca5 bl 8000b04 <__addsf3>
- 80031ba: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_4);
- 80031bc: 7ba0 ldrb r0, [r4, #14]
- 80031be: f001 f8a1 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031c2: 4601 mov r1, r0
- 80031c4: 6828 ldr r0, [r5, #0]
- 80031c6: f7fd fc9d bl 8000b04 <__addsf3>
- 80031ca: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1);
- 80031cc: 7be0 ldrb r0, [r4, #15]
- 80031ce: f001 f929 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80031d2: 4d8c ldr r5, [pc, #560] ; (8003404 <LCD_M68_DataWrite_COMMAND_Init+0x2d4>)
- 80031d4: 4601 mov r1, r0
- 80031d6: 6828 ldr r0, [r5, #0]
- 80031d8: f7fd fc94 bl 8000b04 <__addsf3>
- 80031dc: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_2);
- 80031de: 7c20 ldrb r0, [r4, #16]
- 80031e0: f001 f920 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80031e4: 4601 mov r1, r0
- 80031e6: 6828 ldr r0, [r5, #0]
- 80031e8: f7fd fc8c bl 8000b04 <__addsf3>
- 80031ec: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_ADRF5720_1);
- 80031ee: 7c60 ldrb r0, [r4, #17]
- 80031f0: f001 f8d0 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 80031f4: 4601 mov r1, r0
- 80031f6: 6828 ldr r0, [r5, #0]
- 80031f8: f7fd fc84 bl 8000b04 <__addsf3>
- 80031fc: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1);
- 80031fe: 7ca0 ldrb r0, [r4, #18]
- 8003200: f001 f910 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003204: 4d80 ldr r5, [pc, #512] ; (8003408 <LCD_M68_DataWrite_COMMAND_Init+0x2d8>)
- 8003206: 4601 mov r1, r0
- 8003208: 6828 ldr r0, [r5, #0]
- 800320a: f7fd fc7b bl 8000b04 <__addsf3>
- 800320e: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_2);
- 8003210: 7ce0 ldrb r0, [r4, #19]
- 8003212: f001 f907 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003216: 4601 mov r1, r0
- 8003218: 6828 ldr r0, [r5, #0]
- 800321a: f7fd fc73 bl 8000b04 <__addsf3>
- 800321e: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_ADRF5720_1);
- 8003220: 7d20 ldrb r0, [r4, #20]
- 8003222: f001 f8b7 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003226: 4601 mov r1, r0
- 8003228: 6828 ldr r0, [r5, #0]
- 800322a: f7fd fc6b bl 8000b04 <__addsf3>
- 800322e: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1);
- 8003230: 7d60 ldrb r0, [r4, #21]
- 8003232: f001 f8f7 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003236: 4d75 ldr r5, [pc, #468] ; (800340c <LCD_M68_DataWrite_COMMAND_Init+0x2dc>)
- 8003238: 4601 mov r1, r0
- 800323a: 6828 ldr r0, [r5, #0]
- 800323c: f7fd fc62 bl 8000b04 <__addsf3>
- 8003240: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_2);
- 8003242: 7da0 ldrb r0, [r4, #22]
- 8003244: f001 f8ee bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003248: 4601 mov r1, r0
- 800324a: 6828 ldr r0, [r5, #0]
- 800324c: f7fd fc5a bl 8000b04 <__addsf3>
- 8003250: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_ADRF5720_1);
- 8003252: 7de0 ldrb r0, [r4, #23]
- 8003254: f001 f89e bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003258: 4601 mov r1, r0
- 800325a: 6828 ldr r0, [r5, #0]
- 800325c: f7fd fc52 bl 8000b04 <__addsf3>
- 8003260: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1);
- 8003262: 7e20 ldrb r0, [r4, #24]
- 8003264: f001 f8de bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003268: 4d69 ldr r5, [pc, #420] ; (8003410 <LCD_M68_DataWrite_COMMAND_Init+0x2e0>)
- 800326a: 4601 mov r1, r0
- 800326c: 6828 ldr r0, [r5, #0]
- 800326e: f7fd fc49 bl 8000b04 <__addsf3>
- 8003272: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_2);
- 8003274: 7e60 ldrb r0, [r4, #25]
- 8003276: f001 f8d5 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800327a: 4601 mov r1, r0
- 800327c: 6828 ldr r0, [r5, #0]
- 800327e: f7fd fc41 bl 8000b04 <__addsf3>
- 8003282: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_ADRF5720_1);
- 8003284: 7ea0 ldrb r0, [r4, #26]
- 8003286: f001 f885 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 800328a: 4601 mov r1, r0
- 800328c: 6828 ldr r0, [r5, #0]
- 800328e: f7fd fc39 bl 8000b04 <__addsf3>
- 8003292: 6028 str r0, [r5, #0]
- Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
- 8003294: 7ee0 ldrb r0, [r4, #27]
- 8003296: f001 f835 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 800329a: 4b5e ldr r3, [pc, #376] ; (8003414 <LCD_M68_DataWrite_COMMAND_Init+0x2e4>)
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
- 800329c: 4d5e ldr r5, [pc, #376] ; (8003418 <LCD_M68_DataWrite_COMMAND_Init+0x2e8>)
- Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
- 800329e: 6018 str r0, [r3, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
- 80032a0: 7f20 ldrb r0, [r4, #28]
- 80032a2: f001 f82f bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032a6: 4601 mov r1, r0
- 80032a8: 6828 ldr r0, [r5, #0]
- 80032aa: f7fd fc2b bl 8000b04 <__addsf3>
- 80032ae: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_2);
- 80032b0: 7f60 ldrb r0, [r4, #29]
- 80032b2: f001 f827 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032b6: 4601 mov r1, r0
- 80032b8: 6828 ldr r0, [r5, #0]
- 80032ba: f7fd fc23 bl 8000b04 <__addsf3>
- 80032be: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_3);
- 80032c0: 7fa0 ldrb r0, [r4, #30]
- 80032c2: f001 f81f bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032c6: 4601 mov r1, r0
- 80032c8: 6828 ldr r0, [r5, #0]
- 80032ca: f7fd fc1b bl 8000b04 <__addsf3>
- 80032ce: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_4);
- 80032d0: 7fe0 ldrb r0, [r4, #31]
- 80032d2: f001 f817 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032d6: 4601 mov r1, r0
- 80032d8: 6828 ldr r0, [r5, #0]
- 80032da: f7fd fc13 bl 8000b04 <__addsf3>
- 80032de: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1);
- 80032e0: f894 0020 ldrb.w r0, [r4, #32]
- 80032e4: f001 f80e bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032e8: 4d4c ldr r5, [pc, #304] ; (800341c <LCD_M68_DataWrite_COMMAND_Init+0x2ec>)
- 80032ea: 4601 mov r1, r0
- 80032ec: 6828 ldr r0, [r5, #0]
- 80032ee: f7fd fc09 bl 8000b04 <__addsf3>
- 80032f2: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_2);
- 80032f4: f894 0021 ldrb.w r0, [r4, #33] ; 0x21
- 80032f8: f001 f804 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032fc: 4601 mov r1, r0
- 80032fe: 6828 ldr r0, [r5, #0]
- 8003300: f7fd fc00 bl 8000b04 <__addsf3>
- 8003304: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_3);
- 8003306: f894 0022 ldrb.w r0, [r4, #34] ; 0x22
- 800330a: f000 fffb bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 800330e: 4601 mov r1, r0
- 8003310: 6828 ldr r0, [r5, #0]
- 8003312: f7fd fbf7 bl 8000b04 <__addsf3>
- 8003316: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_4);
- 8003318: f894 0023 ldrb.w r0, [r4, #35] ; 0x23
- 800331c: f000 fff2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003320: 4601 mov r1, r0
- 8003322: 6828 ldr r0, [r5, #0]
- 8003324: f7fd fbee bl 8000b04 <__addsf3>
- 8003328: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1);
- 800332a: f894 0024 ldrb.w r0, [r4, #36] ; 0x24
- 800332e: f001 f879 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003332: 4d3b ldr r5, [pc, #236] ; (8003420 <LCD_M68_DataWrite_COMMAND_Init+0x2f0>)
- 8003334: 4601 mov r1, r0
- 8003336: 6828 ldr r0, [r5, #0]
- 8003338: f7fd fbe4 bl 8000b04 <__addsf3>
- 800333c: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_2);
- 800333e: f894 0025 ldrb.w r0, [r4, #37] ; 0x25
- 8003342: f001 f86f bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003346: 4601 mov r1, r0
- 8003348: 6828 ldr r0, [r5, #0]
- 800334a: f7fd fbdb bl 8000b04 <__addsf3>
- 800334e: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_ADRF5720_1);
- 8003350: f894 0026 ldrb.w r0, [r4, #38] ; 0x26
- 8003354: f001 f81e bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003358: 4601 mov r1, r0
- 800335a: 6828 ldr r0, [r5, #0]
- 800335c: f7fd fbd2 bl 8000b04 <__addsf3>
- 8003360: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1);
- 8003362: f894 0027 ldrb.w r0, [r4, #39] ; 0x27
- 8003366: f001 f85d bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800336a: 4d2e ldr r5, [pc, #184] ; (8003424 <LCD_M68_DataWrite_COMMAND_Init+0x2f4>)
- 800336c: 4601 mov r1, r0
- 800336e: 6828 ldr r0, [r5, #0]
- 8003370: f7fd fbc8 bl 8000b04 <__addsf3>
- 8003374: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_2);
- 8003376: f894 0028 ldrb.w r0, [r4, #40] ; 0x28
- 800337a: f001 f853 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800337e: 4601 mov r1, r0
- 8003380: 6828 ldr r0, [r5, #0]
- 8003382: f7fd fbbf bl 8000b04 <__addsf3>
- 8003386: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_ADRF5720_1);
- 8003388: f894 0029 ldrb.w r0, [r4, #41] ; 0x29
- 800338c: f001 f802 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003390: 4601 mov r1, r0
- 8003392: 6828 ldr r0, [r5, #0]
- 8003394: f7fd fbb6 bl 8000b04 <__addsf3>
- 8003398: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1);
- 800339a: f894 002a ldrb.w r0, [r4, #42] ; 0x2a
- 800339e: f001 f841 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033a2: 4d21 ldr r5, [pc, #132] ; (8003428 <LCD_M68_DataWrite_COMMAND_Init+0x2f8>)
- 80033a4: 4601 mov r1, r0
- 80033a6: 6828 ldr r0, [r5, #0]
- 80033a8: f7fd fbac bl 8000b04 <__addsf3>
- 80033ac: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_2);
- 80033ae: f894 002b ldrb.w r0, [r4, #43] ; 0x2b
- 80033b2: f001 f837 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033b6: 4601 mov r1, r0
- 80033b8: 6828 ldr r0, [r5, #0]
- 80033ba: f7fd fba3 bl 8000b04 <__addsf3>
- 80033be: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_ADRF5720_1);
- 80033c0: f894 002c ldrb.w r0, [r4, #44] ; 0x2c
- 80033c4: f000 ffe6 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 80033c8: 4601 mov r1, r0
- 80033ca: 6828 ldr r0, [r5, #0]
- 80033cc: f7fd fb9a bl 8000b04 <__addsf3>
- 80033d0: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
- 80033d2: f894 002d ldrb.w r0, [r4, #45] ; 0x2d
- 80033d6: f001 f825 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033da: 4d14 ldr r5, [pc, #80] ; (800342c <LCD_M68_DataWrite_COMMAND_Init+0x2fc>)
- 80033dc: 4601 mov r1, r0
- 80033de: 6828 ldr r0, [r5, #0]
- 80033e0: f7fd fb90 bl 8000b04 <__addsf3>
- 80033e4: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
- 80033e6: f894 002e ldrb.w r0, [r4, #46] ; 0x2e
- 80033ea: f001 f81b bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033ee: 4601 mov r1, r0
- 80033f0: e01e b.n 8003430 <LCD_M68_DataWrite_COMMAND_Init+0x300>
- 80033f2: bf00 nop
- 80033f4: 20000a00 .word 0x20000a00
- 80033f8: 200001f8 .word 0x200001f8
- 80033fc: 2000020c .word 0x2000020c
- 8003400: 20000210 .word 0x20000210
- 8003404: 200001fc .word 0x200001fc
- 8003408: 20000200 .word 0x20000200
- 800340c: 20000204 .word 0x20000204
- 8003410: 20000208 .word 0x20000208
- 8003414: 20000214 .word 0x20000214
- 8003418: 20000228 .word 0x20000228
- 800341c: 2000022c .word 0x2000022c
- 8003420: 20000218 .word 0x20000218
- 8003424: 2000021c .word 0x2000021c
- 8003428: 20000220 .word 0x20000220
- 800342c: 20000224 .word 0x20000224
- 8003430: 6828 ldr r0, [r5, #0]
- 8003432: f7fd fb67 bl 8000b04 <__addsf3>
- 8003436: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
- 8003438: f894 002f ldrb.w r0, [r4, #47] ; 0x2f
- 800343c: f000 ffaa bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003440: 4601 mov r1, r0
- 8003442: 6828 ldr r0, [r5, #0]
- 8003444: f7fd fb5e bl 8000b04 <__addsf3>
- 8003448: 6028 str r0, [r5, #0]
- 800344a: bd38 pop {r3, r4, r5, pc}
- 0800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0F);
- 800344c: 2100 movs r1, #0
- 800344e: 220f movs r2, #15
- 8003450: 4608 mov r0, r1
- 8003452: f7ff bdaf b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 08003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003456: 2100 movs r1, #0
- 8003458: 220c movs r2, #12
- 800345a: 4608 mov r0, r1
- 800345c: f7ff bdaa b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 08003460 <LCD_M68_DataWrite_Clear>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x01);
- 8003460: 2100 movs r1, #0
- 8003462: 2201 movs r2, #1
- 8003464: 4608 mov r0, r1
- 8003466: f7ff bda5 b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 0800346a <LCD_M68_DataWrite_LineChage>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
- 800346a: 2100 movs r1, #0
- if(line == First_Line)
- 800346c: 2801 cmp r0, #1
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x80);
- 800346e: bf0c ite eq
- 8003470: 2280 moveq r2, #128 ; 0x80
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
- 8003472: 22c0 movne r2, #192 ; 0xc0
- 8003474: 4608 mov r0, r1
- 8003476: f7ff bd9d b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- ...
- 0800347c <LCD_M68_DataWrite_COMMAND>:
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 800347c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- uint16_t temp_Pinbuf[8]={0,};
- 8003480: 2510 movs r5, #16
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8003482: 2420 movs r4, #32
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003484: b0a1 sub sp, #132 ; 0x84
- uint16_t temp_Pinbuf[8]={0,};
- 8003486: f10d 0a0c add.w sl, sp, #12
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 800348a: 4690 mov r8, r2
- 800348c: 4607 mov r7, r0
- uint16_t temp_Pinbuf[8]={0,};
- 800348e: 462a mov r2, r5
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003490: 4689 mov r9, r1
- uint16_t temp_Pinbuf[8]={0,};
- 8003492: 4650 mov r0, sl
- 8003494: 2100 movs r1, #0
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8003496: f10d 0b1c add.w fp, sp, #28
- uint16_t temp_Pinbuf[8]={0,};
- 800349a: f005 fa5c bl 8008956 <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 800349e: 4622 mov r2, r4
- 80034a0: 2100 movs r1, #0
- 80034a2: 4658 mov r0, fp
- 80034a4: f005 fa57 bl 8008956 <memset>
- lcdset.RW_PIN = GPIO_PIN_12;//pd
- 80034a8: f44f 5380 mov.w r3, #4096 ; 0x1000
- 80034ac: f8ad 303c strh.w r3, [sp, #60] ; 0x3c
- lcdset.RS = GPIO_PIN_11;//pd
- 80034b0: f44f 6300 mov.w r3, #2048 ; 0x800
- 80034b4: f8ad 303e strh.w r3, [sp, #62] ; 0x3e
- lcdset.E = GPIO_PIN_13;//pd
- 80034b8: f44f 5300 mov.w r3, #8192 ; 0x2000
- 80034bc: f8ad 3040 strh.w r3, [sp, #64] ; 0x40
- lcdset.DB0 = GPIO_PIN_14;//pd
- 80034c0: f44f 4380 mov.w r3, #16384 ; 0x4000
- 80034c4: f8ad 3044 strh.w r3, [sp, #68] ; 0x44
- lcdset.DB1 = GPIO_PIN_15;//pd
- 80034c8: f44f 4300 mov.w r3, #32768 ; 0x8000
- 80034cc: f8ad 3046 strh.w r3, [sp, #70] ; 0x46
- lcdset.DB2 = GPIO_PIN_2;//pg
- 80034d0: 2304 movs r3, #4
- 80034d2: f8ad 3048 strh.w r3, [sp, #72] ; 0x48
- lcdset.DB3 = GPIO_PIN_3;//pg
- 80034d6: 2308 movs r3, #8
- 80034d8: f8ad 304a strh.w r3, [sp, #74] ; 0x4a
- lcdset.DB6 = GPIO_PIN_6;//pg
- 80034dc: 2340 movs r3, #64 ; 0x40
- 80034de: f8ad 3050 strh.w r3, [sp, #80] ; 0x50
- lcdset.DB7 = GPIO_PIN_7;//pg
- 80034e2: 2380 movs r3, #128 ; 0x80
- len = LCD_Str_Filter(&data[0]);
- 80034e4: 4640 mov r0, r8
- lcdset.DB5 = GPIO_PIN_4;//pg
- 80034e6: f8ad 504e strh.w r5, [sp, #78] ; 0x4e
- lcdset.DB4 = GPIO_PIN_5;//pg
- 80034ea: f8ad 404c strh.w r4, [sp, #76] ; 0x4c
- lcdset.DB7 = GPIO_PIN_7;//pg
- 80034ee: f8ad 3052 strh.w r3, [sp, #82] ; 0x52
- len = LCD_Str_Filter(&data[0]);
- 80034f2: f7ff fd57 bl 8002fa4 <LCD_Str_Filter>
- for(uint8_t i = 0; i < len; i++){
- 80034f6: 4646 mov r6, r8
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 80034f8: 4d50 ldr r5, [pc, #320] ; (800363c <LCD_M68_DataWrite_COMMAND+0x1c0>)
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 80034fa: 4c51 ldr r4, [pc, #324] ; (8003640 <LCD_M68_DataWrite_COMMAND+0x1c4>)
- len = LCD_Str_Filter(&data[0]);
- 80034fc: 9001 str r0, [sp, #4]
- for(uint8_t i = 0; i < len; i++){
- 80034fe: eba6 0308 sub.w r3, r6, r8
- 8003502: 9a01 ldr r2, [sp, #4]
- 8003504: b2db uxtb r3, r3
- 8003506: 429a cmp r2, r3
- 8003508: d802 bhi.n 8003510 <LCD_M68_DataWrite_COMMAND+0x94>
- }
- 800350a: b021 add sp, #132 ; 0x84
- 800350c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- if(line != Line_default)
- 8003510: 2f00 cmp r7, #0
- 8003512: f040 8087 bne.w 8003624 <LCD_M68_DataWrite_COMMAND+0x1a8>
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003516: 2700 movs r7, #0
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 8003518: 2200 movs r2, #0
- 800351a: f44f 4178 mov.w r1, #63488 ; 0xf800
- 800351e: 4628 mov r0, r5
- 8003520: f7fe f968 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 8003524: 2200 movs r2, #0
- 8003526: 21fc movs r1, #252 ; 0xfc
- 8003528: 4620 mov r0, r4
- 800352a: f7fe f963 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 800352e: f1b9 0f00 cmp.w r9, #0
- 8003532: d17e bne.n 8003632 <LCD_M68_DataWrite_COMMAND+0x1b6>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003534: 464a mov r2, r9
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003536: f44f 6100 mov.w r1, #2048 ; 0x800
- 800353a: 4628 mov r0, r5
- 800353c: f7fe f95a bl 80017f4 <HAL_GPIO_WritePin>
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003540: ab11 add r3, sp, #68 ; 0x44
- 8003542: e893 0003 ldmia.w r3, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003546: ab18 add r3, sp, #96 ; 0x60
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003548: e88a 0003 stmia.w sl, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 800354c: e893 0003 ldmia.w r3, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003550: 2201 movs r2, #1
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003552: e88b 0003 stmia.w fp, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003556: f44f 5100 mov.w r1, #8192 ; 0x2000
- 800355a: 4628 mov r0, r5
- 800355c: f7fe f94a bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x01)
- 8003560: f816 2b01 ldrb.w r2, [r6], #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003564: f44f 4180 mov.w r1, #16384 ; 0x4000
- if(data[i] & 0x01)
- 8003568: f012 0201 ands.w r2, r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
- 800356c: bf18 it ne
- 800356e: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003570: 4628 mov r0, r5
- 8003572: f7fe f93f bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x02)
- 8003576: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 800357a: f44f 4100 mov.w r1, #32768 ; 0x8000
- if(data[i] & 0x02)
- 800357e: f012 0202 ands.w r2, r2, #2
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
- 8003582: bf18 it ne
- 8003584: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 8003586: 4628 mov r0, r5
- 8003588: f7fe f934 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x04)
- 800358c: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 8003590: 2104 movs r1, #4
- if(data[i] & 0x04)
- 8003592: f012 0204 ands.w r2, r2, #4
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
- 8003596: bf18 it ne
- 8003598: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 800359a: 4620 mov r0, r4
- 800359c: f7fe f92a bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x08)
- 80035a0: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80035a4: 2108 movs r1, #8
- if(data[i] & 0x08)
- 80035a6: f012 0208 ands.w r2, r2, #8
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
- 80035aa: bf18 it ne
- 80035ac: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80035ae: 4620 mov r0, r4
- 80035b0: f7fe f920 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x10)
- 80035b4: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80035b8: 2120 movs r1, #32
- if(data[i] & 0x10)
- 80035ba: f012 0210 ands.w r2, r2, #16
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
- 80035be: bf18 it ne
- 80035c0: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80035c2: 4620 mov r0, r4
- 80035c4: f7fe f916 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x20)
- 80035c8: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80035cc: 2110 movs r1, #16
- if(data[i] & 0x20)
- 80035ce: f012 0220 ands.w r2, r2, #32
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
- 80035d2: bf18 it ne
- 80035d4: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80035d6: 4620 mov r0, r4
- 80035d8: f7fe f90c bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x40)
- 80035dc: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80035e0: 2140 movs r1, #64 ; 0x40
- if(data[i] & 0x40)
- 80035e2: f012 0240 ands.w r2, r2, #64 ; 0x40
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
- 80035e6: bf18 it ne
- 80035e8: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80035ea: 4620 mov r0, r4
- 80035ec: f7fe f902 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x80)
- 80035f0: f916 3c01 ldrsb.w r3, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80035f4: 2180 movs r1, #128 ; 0x80
- if(data[i] & 0x80)
- 80035f6: 2b00 cmp r3, #0
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
- 80035f8: bfb4 ite lt
- 80035fa: 2201 movlt r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80035fc: 2200 movge r2, #0
- 80035fe: 4620 mov r0, r4
- 8003600: f7fe f8f8 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
- 8003604: 2200 movs r2, #0
- 8003606: f44f 5100 mov.w r1, #8192 ; 0x2000
- 800360a: 4628 mov r0, r5
- 800360c: f7fe f8f2 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 8003610: f1b9 0f00 cmp.w r9, #0
- 8003614: d10f bne.n 8003636 <LCD_M68_DataWrite_COMMAND+0x1ba>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003616: 2201 movs r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003618: f44f 6100 mov.w r1, #2048 ; 0x800
- 800361c: 4628 mov r0, r5
- 800361e: f7fe f8e9 bl 80017f4 <HAL_GPIO_WritePin>
- 8003622: e76c b.n 80034fe <LCD_M68_DataWrite_COMMAND+0x82>
- LCD_M68_DataWrite_LineChage(line); // Line feed
- 8003624: 4638 mov r0, r7
- 8003626: f7ff ff20 bl 800346a <LCD_M68_DataWrite_LineChage>
- if(line == Second_Line)
- 800362a: 2f02 cmp r7, #2
- 800362c: f43f af73 beq.w 8003516 <LCD_M68_DataWrite_COMMAND+0x9a>
- 8003630: e772 b.n 8003518 <LCD_M68_DataWrite_COMMAND+0x9c>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003632: 2201 movs r2, #1
- 8003634: e77f b.n 8003536 <LCD_M68_DataWrite_COMMAND+0xba>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003636: 2200 movs r2, #0
- 8003638: e7ee b.n 8003618 <LCD_M68_DataWrite_COMMAND+0x19c>
- 800363a: bf00 nop
- 800363c: 40020c00 .word 0x40020c00
- 8003640: 40021800 .word 0x40021800
- 08003644 <Layer_Get>:
- Curr_Layer = layer;
- }
- Layer_t Layer_Get(void){
- return Curr_Layer;
- }
- 8003644: 4b01 ldr r3, [pc, #4] ; (800364c <Layer_Get+0x8>)
- 8003646: 7818 ldrb r0, [r3, #0]
- 8003648: 4770 bx lr
- 800364a: bf00 nop
- 800364c: 20000232 .word 0x20000232
- 08003650 <Lcd_AchSetting_Display>:
- }
- }
- }
- void Lcd_AchSetting_Display(void)
- {
- 8003650: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003652: 2410 movs r4, #16
- 8003654: 2100 movs r1, #0
- 8003656: 4622 mov r2, r4
- 8003658: 4668 mov r0, sp
- 800365a: f005 f97c bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800365e: f7ff fefa bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003662: f7ff fefd bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Channel ");
- 8003666: 4a0c ldr r2, [pc, #48] ; (8003698 <Lcd_AchSetting_Display+0x48>)
- 8003668: 2101 movs r1, #1
- 800366a: 2000 movs r0, #0
- 800366c: f7ff ff06 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003670: 4622 mov r2, r4
- 8003672: 2101 movs r1, #1
- 8003674: 2000 movs r0, #0
- 8003676: f7ff fc9d bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " Setting");
- 800367a: 4908 ldr r1, [pc, #32] ; (800369c <Lcd_AchSetting_Display+0x4c>)
- 800367c: 4668 mov r0, sp
- 800367e: f005 ff29 bl 80094d4 <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003682: 466a mov r2, sp
- 8003684: 2101 movs r1, #1
- 8003686: 2002 movs r0, #2
- 8003688: f7ff fef8 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 800368c: 2200 movs r2, #0
- 800368e: 4b04 ldr r3, [pc, #16] ; (80036a0 <Lcd_AchSetting_Display+0x50>)
- 8003690: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_Layer);
- }
- 8003692: b004 add sp, #16
- 8003694: bd10 pop {r4, pc}
- 8003696: bf00 nop
- 8003698: 0800b694 .word 0x0800b694
- 800369c: 0800b6a4 .word 0x0800b6a4
- 80036a0: 20000232 .word 0x20000232
- 080036a4 <Lcd_Ach150M_Display>:
- void Lcd_Ach150M_Display(void){
- 80036a4: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80036a6: 2410 movs r4, #16
- 80036a8: 2100 movs r1, #0
- 80036aa: 4622 mov r2, r4
- 80036ac: 4668 mov r0, sp
- 80036ae: f005 f952 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80036b2: f7ff fed0 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80036b6: f7ff fed3 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 150MHz ");
- 80036ba: 4a0f ldr r2, [pc, #60] ; (80036f8 <Lcd_Ach150M_Display+0x54>)
- 80036bc: 2101 movs r1, #1
- 80036be: 2000 movs r0, #0
- 80036c0: f7ff fedc bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 80036c4: 4622 mov r2, r4
- 80036c6: 2101 movs r1, #1
- 80036c8: 2000 movs r0, #0
- 80036ca: f7ff fc73 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Ach_150M_Value);
- 80036ce: 4b0b ldr r3, [pc, #44] ; (80036fc <Lcd_Ach150M_Display+0x58>)
- 80036d0: 6818 ldr r0, [r3, #0]
- 80036d2: f7fc fee5 bl 80004a0 <__aeabi_f2d>
- 80036d6: 460b mov r3, r1
- 80036d8: 4602 mov r2, r0
- 80036da: 4909 ldr r1, [pc, #36] ; (8003700 <Lcd_Ach150M_Display+0x5c>)
- 80036dc: 4668 mov r0, sp
- 80036de: f005 fed5 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80036e2: 466a mov r2, sp
- 80036e4: 2101 movs r1, #1
- 80036e6: 2002 movs r0, #2
- 80036e8: f7ff fec8 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80036ec: 2201 movs r2, #1
- 80036ee: 4b05 ldr r3, [pc, #20] ; (8003704 <Lcd_Ach150M_Display+0x60>)
- 80036f0: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_150M_Layer);
- }
- 80036f2: b004 add sp, #16
- 80036f4: bd10 pop {r4, pc}
- 80036f6: bf00 nop
- 80036f8: 0800b669 .word 0x0800b669
- 80036fc: 200001f8 .word 0x200001f8
- 8003700: 0800b678 .word 0x0800b678
- 8003704: 20000232 .word 0x20000232
- 08003708 <Lcd_AchWifi_Display>:
- void Lcd_AchWifi_Display(void){
- 8003708: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 800370a: 2410 movs r4, #16
- 800370c: 2100 movs r1, #0
- 800370e: 4622 mov r2, r4
- 8003710: 4668 mov r0, sp
- 8003712: f005 f920 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003716: f7ff fe9e bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800371a: f7ff fea1 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 800371e: 2211 movs r2, #17
- 8003720: 2101 movs r1, #1
- 8003722: 2000 movs r0, #0
- 8003724: f7ff fc46 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch WIFI ");
- 8003728: 4a0e ldr r2, [pc, #56] ; (8003764 <Lcd_AchWifi_Display+0x5c>)
- 800372a: 2101 movs r1, #1
- 800372c: 2000 movs r0, #0
- 800372e: f7ff fea5 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003732: 4622 mov r2, r4
- 8003734: 2101 movs r1, #1
- 8003736: 2000 movs r0, #0
- 8003738: f7ff fc3c bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Ach_Wifi_2_4GHz_Value);
- 800373c: 4b0a ldr r3, [pc, #40] ; (8003768 <Lcd_AchWifi_Display+0x60>)
- 800373e: 6818 ldr r0, [r3, #0]
- 8003740: f7fc feae bl 80004a0 <__aeabi_f2d>
- 8003744: 460b mov r3, r1
- 8003746: 4602 mov r2, r0
- 8003748: 4908 ldr r1, [pc, #32] ; (800376c <Lcd_AchWifi_Display+0x64>)
- 800374a: 4668 mov r0, sp
- 800374c: f005 fe9e bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003750: 466a mov r2, sp
- 8003752: 2101 movs r1, #1
- 8003754: 2002 movs r0, #2
- 8003756: f7ff fe91 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 800375a: 2202 movs r2, #2
- 800375c: 4b04 ldr r3, [pc, #16] ; (8003770 <Lcd_AchWifi_Display+0x68>)
- 800375e: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_WIFI_Layer);
- }
- 8003760: b004 add sp, #16
- 8003762: bd10 pop {r4, pc}
- 8003764: 0800b6b0 .word 0x0800b6b0
- 8003768: 2000020c .word 0x2000020c
- 800376c: 0800b678 .word 0x0800b678
- 8003770: 20000232 .word 0x20000232
- 08003774 <Lcd_Ach30G_Display>:
- void Lcd_Ach30G_Display(void){
- 8003774: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003776: 2210 movs r2, #16
- 8003778: 2100 movs r1, #0
- 800377a: 4668 mov r0, sp
- 800377c: f005 f8eb bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003780: f7ff fe69 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003784: f7ff fe6c bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003788: 2211 movs r2, #17
- 800378a: 2101 movs r1, #1
- 800378c: 2000 movs r0, #0
- 800378e: f7ff fc11 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 30G");
- 8003792: 4a0d ldr r2, [pc, #52] ; (80037c8 <Lcd_Ach30G_Display+0x54>)
- 8003794: 2101 movs r1, #1
- 8003796: 2000 movs r0, #0
- 8003798: f7ff fe70 bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Ach_30G_28_28_5_Value);
- 800379c: 4b0b ldr r3, [pc, #44] ; (80037cc <Lcd_Ach30G_Display+0x58>)
- 800379e: 6818 ldr r0, [r3, #0]
- 80037a0: f7fc fe7e bl 80004a0 <__aeabi_f2d>
- 80037a4: 460b mov r3, r1
- 80037a6: 4602 mov r2, r0
- 80037a8: 4909 ldr r1, [pc, #36] ; (80037d0 <Lcd_Ach30G_Display+0x5c>)
- 80037aa: 4668 mov r0, sp
- 80037ac: f005 fe6e bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80037b0: 466a mov r2, sp
- 80037b2: 2101 movs r1, #1
- 80037b4: 2002 movs r0, #2
- 80037b6: f7ff fe61 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80037ba: 2203 movs r2, #3
- 80037bc: 4b05 ldr r3, [pc, #20] ; (80037d4 <Lcd_Ach30G_Display+0x60>)
- 80037be: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_30GHz_Layer);
- }
- 80037c0: b005 add sp, #20
- 80037c2: f85d fb04 ldr.w pc, [sp], #4
- 80037c6: bf00 nop
- 80037c8: 0800b688 .word 0x0800b688
- 80037cc: 200001fc .word 0x200001fc
- 80037d0: 0800b678 .word 0x0800b678
- 80037d4: 20000232 .word 0x20000232
- 080037d8 <Lcd_BchSetting_Display>:
- void Lcd_BchSetting_Display(void)
- {
- 80037d8: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80037da: 2210 movs r2, #16
- 80037dc: 2100 movs r1, #0
- 80037de: 4668 mov r0, sp
- 80037e0: f005 f8b9 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80037e4: f7ff fe37 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80037e8: f7ff fe3a bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80037ec: 2211 movs r2, #17
- 80037ee: 2101 movs r1, #1
- 80037f0: 2000 movs r0, #0
- 80037f2: f7ff fbdf bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Channel");
- 80037f6: 4a0a ldr r2, [pc, #40] ; (8003820 <Lcd_BchSetting_Display+0x48>)
- 80037f8: 2101 movs r1, #1
- 80037fa: 2000 movs r0, #0
- 80037fc: f7ff fe3e bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " Setting");
- 8003800: 4908 ldr r1, [pc, #32] ; (8003824 <Lcd_BchSetting_Display+0x4c>)
- 8003802: 4668 mov r0, sp
- 8003804: f005 fe66 bl 80094d4 <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003808: 466a mov r2, sp
- 800380a: 2101 movs r1, #1
- 800380c: 2002 movs r0, #2
- 800380e: f7ff fe35 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003812: 2204 movs r2, #4
- 8003814: 4b04 ldr r3, [pc, #16] ; (8003828 <Lcd_BchSetting_Display+0x50>)
- 8003816: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_Layer);
- }
- 8003818: b005 add sp, #20
- 800381a: f85d fb04 ldr.w pc, [sp], #4
- 800381e: bf00 nop
- 8003820: 0800b6da .word 0x0800b6da
- 8003824: 0800b6a4 .word 0x0800b6a4
- 8003828: 20000232 .word 0x20000232
- 0800382c <Lcd_Bch150M_Display>:
- void Lcd_Bch150M_Display(void)
- {
- 800382c: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 800382e: 2410 movs r4, #16
- 8003830: 2100 movs r1, #0
- 8003832: 4622 mov r2, r4
- 8003834: 4668 mov r0, sp
- 8003836: f005 f88e bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800383a: f7ff fe0c bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800383e: f7ff fe0f bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 150MHz ");
- 8003842: 4a0f ldr r2, [pc, #60] ; (8003880 <Lcd_Bch150M_Display+0x54>)
- 8003844: 2101 movs r1, #1
- 8003846: 2000 movs r0, #0
- 8003848: f7ff fe18 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 800384c: 4622 mov r2, r4
- 800384e: 2101 movs r1, #1
- 8003850: 2000 movs r0, #0
- 8003852: f7ff fbaf bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_150M_Value);
- 8003856: 4b0b ldr r3, [pc, #44] ; (8003884 <Lcd_Bch150M_Display+0x58>)
- 8003858: 6818 ldr r0, [r3, #0]
- 800385a: f7fc fe21 bl 80004a0 <__aeabi_f2d>
- 800385e: 460b mov r3, r1
- 8003860: 4602 mov r2, r0
- 8003862: 4909 ldr r1, [pc, #36] ; (8003888 <Lcd_Bch150M_Display+0x5c>)
- 8003864: 4668 mov r0, sp
- 8003866: f005 fe11 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 800386a: 466a mov r2, sp
- 800386c: 2101 movs r1, #1
- 800386e: 2002 movs r0, #2
- 8003870: f7ff fe04 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003874: 2205 movs r2, #5
- 8003876: 4b05 ldr r3, [pc, #20] ; (800388c <Lcd_Bch150M_Display+0x60>)
- 8003878: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_150M_Layer);
- }
- 800387a: b004 add sp, #16
- 800387c: bd10 pop {r4, pc}
- 800387e: bf00 nop
- 8003880: 0800b6bf .word 0x0800b6bf
- 8003884: 20000214 .word 0x20000214
- 8003888: 0800b678 .word 0x0800b678
- 800388c: 20000232 .word 0x20000232
- 08003890 <Lcd_BchWifi_Display>:
- void Lcd_BchWifi_Display(void)
- {
- 8003890: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003892: 2410 movs r4, #16
- 8003894: 2100 movs r1, #0
- 8003896: 4622 mov r2, r4
- 8003898: 4668 mov r0, sp
- 800389a: f005 f85c bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800389e: f7ff fdda bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80038a2: f7ff fddd bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80038a6: 2211 movs r2, #17
- 80038a8: 2101 movs r1, #1
- 80038aa: 2000 movs r0, #0
- 80038ac: f7ff fb82 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch WIFI ");
- 80038b0: 4a0e ldr r2, [pc, #56] ; (80038ec <Lcd_BchWifi_Display+0x5c>)
- 80038b2: 2101 movs r1, #1
- 80038b4: 2000 movs r0, #0
- 80038b6: f7ff fde1 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 80038ba: 4622 mov r2, r4
- 80038bc: 2101 movs r1, #1
- 80038be: 2000 movs r0, #0
- 80038c0: f7ff fb78 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_Wifi_2_4GHz_Value);
- 80038c4: 4b0a ldr r3, [pc, #40] ; (80038f0 <Lcd_BchWifi_Display+0x60>)
- 80038c6: 6818 ldr r0, [r3, #0]
- 80038c8: f7fc fdea bl 80004a0 <__aeabi_f2d>
- 80038cc: 460b mov r3, r1
- 80038ce: 4602 mov r2, r0
- 80038d0: 4908 ldr r1, [pc, #32] ; (80038f4 <Lcd_BchWifi_Display+0x64>)
- 80038d2: 4668 mov r0, sp
- 80038d4: f005 fdda bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80038d8: 466a mov r2, sp
- 80038da: 2101 movs r1, #1
- 80038dc: 2002 movs r0, #2
- 80038de: f7ff fdcd bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80038e2: 2206 movs r2, #6
- 80038e4: 4b04 ldr r3, [pc, #16] ; (80038f8 <Lcd_BchWifi_Display+0x68>)
- 80038e6: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_WIFI_Layer);
- }
- 80038e8: b004 add sp, #16
- 80038ea: bd10 pop {r4, pc}
- 80038ec: 0800b6e6 .word 0x0800b6e6
- 80038f0: 20000228 .word 0x20000228
- 80038f4: 0800b678 .word 0x0800b678
- 80038f8: 20000232 .word 0x20000232
- 080038fc <Lcd_Bch30G_Display>:
- void Lcd_Bch30G_Display(void)
- {
- 80038fc: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80038fe: 2210 movs r2, #16
- 8003900: 2100 movs r1, #0
- 8003902: 4668 mov r0, sp
- 8003904: f005 f827 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003908: f7ff fda5 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800390c: f7ff fda8 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003910: 2211 movs r2, #17
- 8003912: 2101 movs r1, #1
- 8003914: 2000 movs r0, #0
- 8003916: f7ff fb4d bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 30G");
- 800391a: 4a0d ldr r2, [pc, #52] ; (8003950 <Lcd_Bch30G_Display+0x54>)
- 800391c: 2101 movs r1, #1
- 800391e: 2000 movs r0, #0
- 8003920: f7ff fdac bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Bch_30G_28_28_5_Value);
- 8003924: 4b0b ldr r3, [pc, #44] ; (8003954 <Lcd_Bch30G_Display+0x58>)
- 8003926: 6818 ldr r0, [r3, #0]
- 8003928: f7fc fdba bl 80004a0 <__aeabi_f2d>
- 800392c: 460b mov r3, r1
- 800392e: 4602 mov r2, r0
- 8003930: 4909 ldr r1, [pc, #36] ; (8003958 <Lcd_Bch30G_Display+0x5c>)
- 8003932: 4668 mov r0, sp
- 8003934: f005 fdaa bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003938: 466a mov r2, sp
- 800393a: 2101 movs r1, #1
- 800393c: 2002 movs r0, #2
- 800393e: f7ff fd9d bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003942: 2207 movs r2, #7
- 8003944: 4b05 ldr r3, [pc, #20] ; (800395c <Lcd_Bch30G_Display+0x60>)
- 8003946: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_30GHz_Layer);
- }
- 8003948: b005 add sp, #20
- 800394a: f85d fb04 ldr.w pc, [sp], #4
- 800394e: bf00 nop
- 8003950: 0800b6ce .word 0x0800b6ce
- 8003954: 20000218 .word 0x20000218
- 8003958: 0800b678 .word 0x0800b678
- 800395c: 20000232 .word 0x20000232
- 08003960 <LCD_150M_ValueChange_Display>:
- void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003960: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8003964: 460c mov r4, r1
- 8003966: 4616 mov r6, r2
- 8003968: b086 sub sp, #24
- uint8_t temp_str[16] = {0,};
- 800396a: 2210 movs r2, #16
- 800396c: 2100 movs r1, #0
- void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
- 800396e: 4680 mov r8, r0
- uint8_t temp_str[16] = {0,};
- 8003970: a802 add r0, sp, #8
- 8003972: f004 fff0 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003976: f7ff fd69 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 800397a: 6821 ldr r1, [r4, #0]
- 800397c: 4630 mov r0, r6
- 800397e: f7fd f8c1 bl 8000b04 <__addsf3>
- if(*data > 30){
- 8003982: 4f19 ldr r7, [pc, #100] ; (80039e8 <LCD_150M_ValueChange_Display+0x88>)
- *data += offset;
- 8003984: 6020 str r0, [r4, #0]
- if(*data > 30){
- 8003986: 4639 mov r1, r7
- *data += offset;
- 8003988: 4605 mov r5, r0
- if(*data > 30){
- 800398a: f7fd fa2f bl 8000dec <__aeabi_fcmpgt>
- 800398e: b118 cbz r0, 8003998 <LCD_150M_ValueChange_Display+0x38>
- *data = 30;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003990: 6027 str r7, [r4, #0]
- sprintf(temp_str, " %06.2f dB", *data);
- printf("data : %f offset : %f\r\n",*data,offset);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003992: b006 add sp, #24
- 8003994: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- }else if (*data < 0){
- 8003998: 2700 movs r7, #0
- 800399a: 4628 mov r0, r5
- 800399c: 4639 mov r1, r7
- 800399e: f7fd fa07 bl 8000db0 <__aeabi_fcmplt>
- 80039a2: 2800 cmp r0, #0
- 80039a4: d1f4 bne.n 8003990 <LCD_150M_ValueChange_Display+0x30>
- sprintf(temp_str, " %06.2f dB", *data);
- 80039a6: 4628 mov r0, r5
- 80039a8: f7fc fd7a bl 80004a0 <__aeabi_f2d>
- 80039ac: 4602 mov r2, r0
- 80039ae: 460b mov r3, r1
- 80039b0: a802 add r0, sp, #8
- 80039b2: 490e ldr r1, [pc, #56] ; (80039ec <LCD_150M_ValueChange_Display+0x8c>)
- 80039b4: f005 fd6a bl 800948c <siprintf>
- printf("data : %f offset : %f\r\n",*data,offset);
- 80039b8: 6820 ldr r0, [r4, #0]
- 80039ba: f7fc fd71 bl 80004a0 <__aeabi_f2d>
- 80039be: 4604 mov r4, r0
- 80039c0: 4630 mov r0, r6
- 80039c2: 460d mov r5, r1
- 80039c4: f7fc fd6c bl 80004a0 <__aeabi_f2d>
- 80039c8: 462b mov r3, r5
- 80039ca: e9cd 0100 strd r0, r1, [sp]
- 80039ce: 4622 mov r2, r4
- 80039d0: 4807 ldr r0, [pc, #28] ; (80039f0 <LCD_150M_ValueChange_Display+0x90>)
- 80039d2: f005 fc29 bl 8009228 <iprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80039d6: aa02 add r2, sp, #8
- 80039d8: 2101 movs r1, #1
- 80039da: 2002 movs r0, #2
- 80039dc: f7ff fd4e bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80039e0: 4b04 ldr r3, [pc, #16] ; (80039f4 <LCD_150M_ValueChange_Display+0x94>)
- 80039e2: f883 8000 strb.w r8, [r3]
- 80039e6: e7d4 b.n 8003992 <LCD_150M_ValueChange_Display+0x32>
- 80039e8: 41f00000 .word 0x41f00000
- 80039ec: 0800b678 .word 0x0800b678
- 80039f0: 0800b5f1 .word 0x0800b5f1
- 80039f4: 20000232 .word 0x20000232
- 080039f8 <LCD_Wifi_ValueChange_Display>:
- void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
- 80039f8: b5f0 push {r4, r5, r6, r7, lr}
- 80039fa: 460c mov r4, r1
- 80039fc: 4615 mov r5, r2
- 80039fe: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003a00: 2210 movs r2, #16
- 8003a02: 2100 movs r1, #0
- void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a04: 4607 mov r7, r0
- uint8_t temp_str[16] = {0,};
- 8003a06: 4668 mov r0, sp
- 8003a08: f004 ffa5 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003a0c: f7ff fd1e bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 8003a10: 6821 ldr r1, [r4, #0]
- 8003a12: 4628 mov r0, r5
- 8003a14: f7fd f876 bl 8000b04 <__addsf3>
- if(*data > 120){
- 8003a18: 4e10 ldr r6, [pc, #64] ; (8003a5c <LCD_Wifi_ValueChange_Display+0x64>)
- *data += offset;
- 8003a1a: 6020 str r0, [r4, #0]
- if(*data > 120){
- 8003a1c: 4631 mov r1, r6
- *data += offset;
- 8003a1e: 4605 mov r5, r0
- if(*data > 120){
- 8003a20: f7fd f9e4 bl 8000dec <__aeabi_fcmpgt>
- 8003a24: b110 cbz r0, 8003a2c <LCD_Wifi_ValueChange_Display+0x34>
- *data = 120;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003a26: 6026 str r6, [r4, #0]
- }
- sprintf(temp_str, " %06.2f dB", *data);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003a28: b005 add sp, #20
- 8003a2a: bdf0 pop {r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003a2c: 2600 movs r6, #0
- 8003a2e: 4628 mov r0, r5
- 8003a30: 4631 mov r1, r6
- 8003a32: f7fd f9bd bl 8000db0 <__aeabi_fcmplt>
- 8003a36: 2800 cmp r0, #0
- 8003a38: d1f5 bne.n 8003a26 <LCD_Wifi_ValueChange_Display+0x2e>
- sprintf(temp_str, " %06.2f dB", *data);
- 8003a3a: 4628 mov r0, r5
- 8003a3c: f7fc fd30 bl 80004a0 <__aeabi_f2d>
- 8003a40: 460b mov r3, r1
- 8003a42: 4602 mov r2, r0
- 8003a44: 4906 ldr r1, [pc, #24] ; (8003a60 <LCD_Wifi_ValueChange_Display+0x68>)
- 8003a46: 4668 mov r0, sp
- 8003a48: f005 fd20 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003a4c: 466a mov r2, sp
- 8003a4e: 2101 movs r1, #1
- 8003a50: 2002 movs r0, #2
- 8003a52: f7ff fd13 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003a56: 4b03 ldr r3, [pc, #12] ; (8003a64 <LCD_Wifi_ValueChange_Display+0x6c>)
- 8003a58: 701f strb r7, [r3, #0]
- 8003a5a: e7e5 b.n 8003a28 <LCD_Wifi_ValueChange_Display+0x30>
- 8003a5c: 42f00000 .word 0x42f00000
- 8003a60: 0800b678 .word 0x0800b678
- 8003a64: 20000232 .word 0x20000232
- 08003a68 <LCD_30G_ValueChange_Display>:
- void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a68: b5f0 push {r4, r5, r6, r7, lr}
- 8003a6a: 460c mov r4, r1
- 8003a6c: 4615 mov r5, r2
- 8003a6e: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003a70: 2210 movs r2, #16
- 8003a72: 2100 movs r1, #0
- void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a74: 4607 mov r7, r0
- uint8_t temp_str[16] = {0,};
- 8003a76: 4668 mov r0, sp
- 8003a78: f004 ff6d bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003a7c: f7ff fce6 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 8003a80: 6821 ldr r1, [r4, #0]
- 8003a82: 4628 mov r0, r5
- 8003a84: f7fd f83e bl 8000b04 <__addsf3>
- if(*data > 90){
- 8003a88: 4e10 ldr r6, [pc, #64] ; (8003acc <LCD_30G_ValueChange_Display+0x64>)
- *data += offset;
- 8003a8a: 6020 str r0, [r4, #0]
- if(*data > 90){
- 8003a8c: 4631 mov r1, r6
- *data += offset;
- 8003a8e: 4605 mov r5, r0
- if(*data > 90){
- 8003a90: f7fd f9ac bl 8000dec <__aeabi_fcmpgt>
- 8003a94: b110 cbz r0, 8003a9c <LCD_30G_ValueChange_Display+0x34>
- *data = 90;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003a96: 6026 str r6, [r4, #0]
- }
- sprintf(temp_str, " %06.2f dB", *data);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003a98: b005 add sp, #20
- 8003a9a: bdf0 pop {r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003a9c: 2600 movs r6, #0
- 8003a9e: 4628 mov r0, r5
- 8003aa0: 4631 mov r1, r6
- 8003aa2: f7fd f985 bl 8000db0 <__aeabi_fcmplt>
- 8003aa6: 2800 cmp r0, #0
- 8003aa8: d1f5 bne.n 8003a96 <LCD_30G_ValueChange_Display+0x2e>
- sprintf(temp_str, " %06.2f dB", *data);
- 8003aaa: 4628 mov r0, r5
- 8003aac: f7fc fcf8 bl 80004a0 <__aeabi_f2d>
- 8003ab0: 460b mov r3, r1
- 8003ab2: 4602 mov r2, r0
- 8003ab4: 4906 ldr r1, [pc, #24] ; (8003ad0 <LCD_30G_ValueChange_Display+0x68>)
- 8003ab6: 4668 mov r0, sp
- 8003ab8: f005 fce8 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003abc: 466a mov r2, sp
- 8003abe: 2101 movs r1, #1
- 8003ac0: 2002 movs r0, #2
- 8003ac2: f7ff fcdb bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003ac6: 4b03 ldr r3, [pc, #12] ; (8003ad4 <LCD_30G_ValueChange_Display+0x6c>)
- 8003ac8: 701f strb r7, [r3, #0]
- 8003aca: e7e5 b.n 8003a98 <LCD_30G_ValueChange_Display+0x30>
- 8003acc: 42b40000 .word 0x42b40000
- 8003ad0: 0800b678 .word 0x0800b678
- 8003ad4: 20000232 .word 0x20000232
- 08003ad8 <LCD_Wifi_Freq_Select_Display>:
- ////////////////////////////////////////////////////////////////////////////////////////////
- void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value)
- {
- 8003ad8: b530 push {r4, r5, lr}
- 8003ada: 4604 mov r4, r0
- 8003adc: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003ade: 2210 movs r2, #16
- {
- 8003ae0: 460d mov r5, r1
- uint8_t temp_str[16] = {0,};
- 8003ae2: 4668 mov r0, sp
- 8003ae4: 2100 movs r1, #0
- 8003ae6: f004 ff36 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003aea: f7ff fcb4 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003aee: f7ff fcb7 bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_SelectWIFI2_4GHz_Layer || layer == BChSetting_SelectWIFI2_4GHz_Layer){
- 8003af2: 2c08 cmp r4, #8
- 8003af4: d001 beq.n 8003afa <LCD_Wifi_Freq_Select_Display+0x22>
- 8003af6: 2c0e cmp r4, #14
- 8003af8: d11b bne.n 8003b32 <LCD_Wifi_Freq_Select_Display+0x5a>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 2.4GHz ");
- 8003afa: 4a15 ldr r2, [pc, #84] ; (8003b50 <LCD_Wifi_Freq_Select_Display+0x78>)
- 8003afc: 2101 movs r1, #1
- 8003afe: 2000 movs r0, #0
- 8003b00: f7ff fcbc bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003b04: 2210 movs r2, #16
- 8003b06: 2101 movs r1, #1
- 8003b08: 2000 movs r0, #0
- 8003b0a: f7ff fa53 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
- }
- sprintf(temp_str, " %06.2f dB", *db_value);
- 8003b0e: 6828 ldr r0, [r5, #0]
- 8003b10: f7fc fcc6 bl 80004a0 <__aeabi_f2d>
- 8003b14: 460b mov r3, r1
- 8003b16: 4602 mov r2, r0
- 8003b18: 490e ldr r1, [pc, #56] ; (8003b54 <LCD_Wifi_Freq_Select_Display+0x7c>)
- 8003b1a: 4668 mov r0, sp
- 8003b1c: f005 fcb6 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003b20: 466a mov r2, sp
- 8003b22: 2101 movs r1, #1
- 8003b24: 2002 movs r0, #2
- 8003b26: f7ff fca9 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003b2a: 4b0b ldr r3, [pc, #44] ; (8003b58 <LCD_Wifi_Freq_Select_Display+0x80>)
- 8003b2c: 701c strb r4, [r3, #0]
- Layer_Set(layer);
- }
- 8003b2e: b005 add sp, #20
- 8003b30: bd30 pop {r4, r5, pc}
- else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
- 8003b32: 2c09 cmp r4, #9
- 8003b34: d001 beq.n 8003b3a <LCD_Wifi_Freq_Select_Display+0x62>
- 8003b36: 2c0f cmp r4, #15
- 8003b38: d1e9 bne.n 8003b0e <LCD_Wifi_Freq_Select_Display+0x36>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003b3a: 2211 movs r2, #17
- 8003b3c: 2101 movs r1, #1
- 8003b3e: 2000 movs r0, #0
- 8003b40: f7ff fa38 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
- 8003b44: 4a05 ldr r2, [pc, #20] ; (8003b5c <LCD_Wifi_Freq_Select_Display+0x84>)
- 8003b46: 2101 movs r1, #1
- 8003b48: 2000 movs r0, #0
- 8003b4a: f7ff fc97 bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003b4e: e7de b.n 8003b0e <LCD_Wifi_Freq_Select_Display+0x36>
- 8003b50: 0800b649 .word 0x0800b649
- 8003b54: 0800b678 .word 0x0800b678
- 8003b58: 20000232 .word 0x20000232
- 8003b5c: 0800b659 .word 0x0800b659
- 08003b60 <LCD_30G_Freq_Select_Display>:
- void LCD_30G_Freq_Select_Display(Layer_t layer,float *db_value)
- {
- 8003b60: b530 push {r4, r5, lr}
- 8003b62: 4604 mov r4, r0
- 8003b64: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003b66: 2210 movs r2, #16
- {
- 8003b68: 460d mov r5, r1
- uint8_t temp_str[16] = {0,};
- 8003b6a: 4668 mov r0, sp
- 8003b6c: 2100 movs r1, #0
- 8003b6e: f004 fef2 bl 8008956 <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003b72: f7ff fc70 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003b76: f7ff fc73 bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_Select30GHz28_28_5_Layer || layer == BChSetting_Select30GHz28_28_5_Layer){
- 8003b7a: 2c0a cmp r4, #10
- 8003b7c: d001 beq.n 8003b82 <LCD_30G_Freq_Select_Display+0x22>
- 8003b7e: 2c10 cmp r4, #16
- 8003b80: d11b bne.n 8003bba <LCD_30G_Freq_Select_Display+0x5a>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28~28.5 GHz ");
- 8003b82: 4a20 ldr r2, [pc, #128] ; (8003c04 <LCD_30G_Freq_Select_Display+0xa4>)
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- }
- else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
- 8003b84: 2101 movs r1, #1
- 8003b86: 2000 movs r0, #0
- 8003b88: f7ff fc78 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003b8c: 2210 movs r2, #16
- 8003b8e: 2101 movs r1, #1
- 8003b90: 2000 movs r0, #0
- 8003b92: f7ff fa0f bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
- }
- sprintf(temp_str, " %06.2f dB", *db_value);
- 8003b96: 6828 ldr r0, [r5, #0]
- 8003b98: f7fc fc82 bl 80004a0 <__aeabi_f2d>
- 8003b9c: 460b mov r3, r1
- 8003b9e: 4602 mov r2, r0
- 8003ba0: 4919 ldr r1, [pc, #100] ; (8003c08 <LCD_30G_Freq_Select_Display+0xa8>)
- 8003ba2: 4668 mov r0, sp
- 8003ba4: f005 fc72 bl 800948c <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003ba8: 466a mov r2, sp
- 8003baa: 2101 movs r1, #1
- 8003bac: 2002 movs r0, #2
- 8003bae: f7ff fc65 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003bb2: 4b16 ldr r3, [pc, #88] ; (8003c0c <LCD_30G_Freq_Select_Display+0xac>)
- 8003bb4: 701c strb r4, [r3, #0]
- Layer_Set(layer);
- }
- 8003bb6: b005 add sp, #20
- 8003bb8: bd30 pop {r4, r5, pc}
- else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
- 8003bba: 2c0b cmp r4, #11
- 8003bbc: d001 beq.n 8003bc2 <LCD_30G_Freq_Select_Display+0x62>
- 8003bbe: 2c11 cmp r4, #17
- 8003bc0: d106 bne.n 8003bd0 <LCD_30G_Freq_Select_Display+0x70>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bc2: 2211 movs r2, #17
- 8003bc4: 2101 movs r1, #1
- 8003bc6: 2000 movs r0, #0
- 8003bc8: f7ff f9f4 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
- 8003bcc: 4a10 ldr r2, [pc, #64] ; (8003c10 <LCD_30G_Freq_Select_Display+0xb0>)
- 8003bce: e7d9 b.n 8003b84 <LCD_30G_Freq_Select_Display+0x24>
- else if(layer == AChSetting_Select30GHz29_29_5_Layer || layer == BChSetting_Select30GHz29_29_5_Layer){
- 8003bd0: 2c0c cmp r4, #12
- 8003bd2: d001 beq.n 8003bd8 <LCD_30G_Freq_Select_Display+0x78>
- 8003bd4: 2c12 cmp r4, #18
- 8003bd6: d106 bne.n 8003be6 <LCD_30G_Freq_Select_Display+0x86>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bd8: 2211 movs r2, #17
- 8003bda: 2101 movs r1, #1
- 8003bdc: 2000 movs r0, #0
- 8003bde: f7ff f9e9 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29~29.5 GHz ");
- 8003be2: 4a0c ldr r2, [pc, #48] ; (8003c14 <LCD_30G_Freq_Select_Display+0xb4>)
- 8003be4: e7ce b.n 8003b84 <LCD_30G_Freq_Select_Display+0x24>
- else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
- 8003be6: 2c0d cmp r4, #13
- 8003be8: d001 beq.n 8003bee <LCD_30G_Freq_Select_Display+0x8e>
- 8003bea: 2c13 cmp r4, #19
- 8003bec: d1d3 bne.n 8003b96 <LCD_30G_Freq_Select_Display+0x36>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bee: 2211 movs r2, #17
- 8003bf0: 2101 movs r1, #1
- 8003bf2: 2000 movs r0, #0
- 8003bf4: f7ff f9de bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
- 8003bf8: 4a07 ldr r2, [pc, #28] ; (8003c18 <LCD_30G_Freq_Select_Display+0xb8>)
- 8003bfa: 2101 movs r1, #1
- 8003bfc: 2000 movs r0, #0
- 8003bfe: f7ff fc3d bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003c02: e7c8 b.n 8003b96 <LCD_30G_Freq_Select_Display+0x36>
- 8003c04: 0800b60c .word 0x0800b60c
- 8003c08: 0800b678 .word 0x0800b678
- 8003c0c: 20000232 .word 0x20000232
- 8003c10: 0800b61c .word 0x0800b61c
- 8003c14: 0800b62b .word 0x0800b62b
- 8003c18: 0800b63a .word 0x0800b63a
- 08003c1c <Character_Lcd_chMenu>:
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003c1c: b538 push {r3, r4, r5, lr}
- if(initialize == 0){
- 8003c1e: 4dad ldr r5, [pc, #692] ; (8003ed4 <Character_Lcd_chMenu+0x2b8>)
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003c20: 4604 mov r4, r0
- if(initialize == 0){
- 8003c22: 782b ldrb r3, [r5, #0]
- 8003c24: b99b cbnz r3, 8003c4e <Character_Lcd_chMenu+0x32>
- switch(button){
- 8003c26: b968 cbnz r0, 8003c44 <Character_Lcd_chMenu+0x28>
- LCD_M68_DataWrite_Clear();
- 8003c28: f7ff fc1a bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD,"Channel Setting");
- 8003c2c: 4620 mov r0, r4
- 8003c2e: 4aaa ldr r2, [pc, #680] ; (8003ed8 <Character_Lcd_chMenu+0x2bc>)
- 8003c30: 2101 movs r1, #1
- 8003c32: f7ff fc23 bl 800347c <LCD_M68_DataWrite_COMMAND>
- }
- 8003c36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,"press any Button");
- 8003c3a: 4aa8 ldr r2, [pc, #672] ; (8003edc <Character_Lcd_chMenu+0x2c0>)
- 8003c3c: 2101 movs r1, #1
- 8003c3e: 2002 movs r0, #2
- 8003c40: f7ff bc1c b.w 800347c <LCD_M68_DataWrite_COMMAND>
- Lcd_AchSetting_Display();
- 8003c44: f7ff fd04 bl 8003650 <Lcd_AchSetting_Display>
- initialize = 1;
- 8003c48: 2301 movs r3, #1
- 8003c4a: 702b strb r3, [r5, #0]
- break;
- 8003c4c: bd38 pop {r3, r4, r5, pc}
- if(button == Button_MENU){
- 8003c4e: 2802 cmp r0, #2
- 8003c50: d103 bne.n 8003c5a <Character_Lcd_chMenu+0x3e>
- }
- 8003c52: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchSetting_Display();
- 8003c56: f7ff bcfb b.w 8003650 <Lcd_AchSetting_Display>
- return Curr_Layer;
- 8003c5a: 4ba1 ldr r3, [pc, #644] ; (8003ee0 <Character_Lcd_chMenu+0x2c4>)
- 8003c5c: 781d ldrb r5, [r3, #0]
- Data_Freq_LoadFunc(temp_Layer);
- 8003c5e: 4628 mov r0, r5
- 8003c60: f7ff f92a bl 8002eb8 <Data_Freq_LoadFunc>
- switch(temp_Layer){
- 8003c64: 2d21 cmp r5, #33 ; 0x21
- 8003c66: f200 8170 bhi.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003c6a: e8df f015 tbh [pc, r5, lsl #1]
- 8003c6e: 0022 .short 0x0022
- 8003c70: 00450038 .word 0x00450038
- 8003c74: 002f0058 .word 0x002f0058
- 8003c78: 00710062 .word 0x00710062
- 8003c7c: 0085007e .word 0x0085007e
- 8003c80: 009e0093 .word 0x009e0093
- 8003c84: 00b900ac .word 0x00b900ac
- 8003c88: 00ce00c6 .word 0x00ce00c6
- 8003c8c: 00e500dd .word 0x00e500dd
- 8003c90: 00fd00f0 .word 0x00fd00f0
- 8003c94: 0112010a .word 0x0112010a
- 8003c98: 016f012d .word 0x016f012d
- 8003c9c: 01b30187 .word 0x01b30187
- 8003ca0: 020801dd .word 0x020801dd
- 8003ca4: 02480233 .word 0x02480233
- 8003ca8: 027a0261 .word 0x027a0261
- 8003cac: 02ea02a5 .word 0x02ea02a5
- 8003cb0: 0315 .short 0x0315
- if(button == Button_DOWN){
- 8003cb2: 2c04 cmp r4, #4
- 8003cb4: d103 bne.n 8003cbe <Character_Lcd_chMenu+0xa2>
- }
- 8003cb6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchSetting_Display();
- 8003cba: f7ff bd8d b.w 80037d8 <Lcd_BchSetting_Display>
- else if(button == Button_ENTER){
- 8003cbe: 2c05 cmp r4, #5
- 8003cc0: f040 8143 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- }
- 8003cc4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach150M_Display();
- 8003cc8: f7ff bcec b.w 80036a4 <Lcd_Ach150M_Display>
- if(button == Button_UP){
- 8003ccc: 2c03 cmp r4, #3
- 8003cce: d0c0 beq.n 8003c52 <Character_Lcd_chMenu+0x36>
- else if(button == Button_ENTER){
- 8003cd0: 2c05 cmp r4, #5
- 8003cd2: f040 813a bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- }
- 8003cd6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch150M_Display();
- 8003cda: f7ff bda7 b.w 800382c <Lcd_Bch150M_Display>
- if(button == Button_DOWN){
- 8003cde: 2c04 cmp r4, #4
- 8003ce0: d103 bne.n 8003cea <Character_Lcd_chMenu+0xce>
- }
- 8003ce2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchWifi_Display();
- 8003ce6: f7ff bd0f b.w 8003708 <Lcd_AchWifi_Display>
- else if(button == Button_ENTER){
- 8003cea: 2c05 cmp r4, #5
- 8003cec: f040 812d bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003cf0: 2200 movs r2, #0
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003cf2: 497c ldr r1, [pc, #496] ; (8003ee4 <Character_Lcd_chMenu+0x2c8>)
- 8003cf4: 2014 movs r0, #20
- 8003cf6: e027 b.n 8003d48 <Character_Lcd_chMenu+0x12c>
- if(button == Button_DOWN){
- 8003cf8: 2c04 cmp r4, #4
- 8003cfa: d103 bne.n 8003d04 <Character_Lcd_chMenu+0xe8>
- }
- 8003cfc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach30G_Display();
- 8003d00: f7ff bd38 b.w 8003774 <Lcd_Ach30G_Display>
- else if(button == Button_UP){
- 8003d04: 2c03 cmp r4, #3
- 8003d06: d0dd beq.n 8003cc4 <Character_Lcd_chMenu+0xa8>
- }else if (button == Button_ENTER){
- 8003d08: 2c05 cmp r4, #5
- 8003d0a: d105 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
- 8003d0c: 2008 movs r0, #8
- 8003d0e: 4976 ldr r1, [pc, #472] ; (8003ee8 <Character_Lcd_chMenu+0x2cc>)
- }
- 8003d10: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003d14: f7ff bee0 b.w 8003ad8 <LCD_Wifi_Freq_Select_Display>
- else if(button == Button_ESC){
- 8003d18: 2c01 cmp r4, #1
- 8003d1a: d09a beq.n 8003c52 <Character_Lcd_chMenu+0x36>
- 8003d1c: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d1e: 2c03 cmp r4, #3
- 8003d20: d0df beq.n 8003ce2 <Character_Lcd_chMenu+0xc6>
- }else if (button == Button_ENTER){
- 8003d22: 2c05 cmp r4, #5
- 8003d24: d1f8 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
- 8003d26: 200a movs r0, #10
- 8003d28: 4970 ldr r1, [pc, #448] ; (8003eec <Character_Lcd_chMenu+0x2d0>)
- }
- 8003d2a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
- 8003d2e: f7ff bf17 b.w 8003b60 <LCD_30G_Freq_Select_Display>
- if(button == Button_DOWN){
- 8003d32: 2c04 cmp r4, #4
- 8003d34: d103 bne.n 8003d3e <Character_Lcd_chMenu+0x122>
- }
- 8003d36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchWifi_Display();
- 8003d3a: f7ff bda9 b.w 8003890 <Lcd_BchWifi_Display>
- }else if (button == Button_ENTER){
- 8003d3e: 2c05 cmp r4, #5
- 8003d40: d1ea bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003d42: 2200 movs r2, #0
- 8003d44: 201b movs r0, #27
- 8003d46: 496a ldr r1, [pc, #424] ; (8003ef0 <Character_Lcd_chMenu+0x2d4>)
- }
- 8003d48: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003d4c: f7ff be08 b.w 8003960 <LCD_150M_ValueChange_Display>
- if(button == Button_DOWN){
- 8003d50: 2c04 cmp r4, #4
- 8003d52: d103 bne.n 8003d5c <Character_Lcd_chMenu+0x140>
- }
- 8003d54: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch30G_Display();
- 8003d58: f7ff bdd0 b.w 80038fc <Lcd_Bch30G_Display>
- else if(button == Button_UP){
- 8003d5c: 2c03 cmp r4, #3
- 8003d5e: d0ba beq.n 8003cd6 <Character_Lcd_chMenu+0xba>
- }else if (button == Button_ENTER){
- 8003d60: 2c05 cmp r4, #5
- 8003d62: d1d9 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003d64: 4963 ldr r1, [pc, #396] ; (8003ef4 <Character_Lcd_chMenu+0x2d8>)
- 8003d66: 200e movs r0, #14
- 8003d68: e7d2 b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- if(button == Button_UP){
- 8003d6a: 2c03 cmp r4, #3
- 8003d6c: d0e3 beq.n 8003d36 <Character_Lcd_chMenu+0x11a>
- }else if (button == Button_ENTER){
- 8003d6e: 2c05 cmp r4, #5
- 8003d70: d1d2 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
- 8003d72: 4961 ldr r1, [pc, #388] ; (8003ef8 <Character_Lcd_chMenu+0x2dc>)
- 8003d74: 2010 movs r0, #16
- 8003d76: e7d8 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- if(button == Button_DOWN){
- 8003d78: 2c04 cmp r4, #4
- 8003d7a: d102 bne.n 8003d82 <Character_Lcd_chMenu+0x166>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value);
- 8003d7c: 495f ldr r1, [pc, #380] ; (8003efc <Character_Lcd_chMenu+0x2e0>)
- 8003d7e: 2009 movs r0, #9
- 8003d80: e7c6 b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003d82: 2c05 cmp r4, #5
- 8003d84: d103 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003d86: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003d88: 4957 ldr r1, [pc, #348] ; (8003ee8 <Character_Lcd_chMenu+0x2cc>)
- 8003d8a: 2015 movs r0, #21
- 8003d8c: e009 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003d8e: 2c01 cmp r4, #1
- 8003d90: d098 beq.n 8003cc4 <Character_Lcd_chMenu+0xa8>
- 8003d92: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d94: 2c03 cmp r4, #3
- 8003d96: d0b9 beq.n 8003d0c <Character_Lcd_chMenu+0xf0>
- }else if (button == Button_ENTER){
- 8003d98: 2c05 cmp r4, #5
- 8003d9a: d1f8 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003d9c: 2200 movs r2, #0
- 8003d9e: 2016 movs r0, #22
- 8003da0: 4956 ldr r1, [pc, #344] ; (8003efc <Character_Lcd_chMenu+0x2e0>)
- }
- 8003da2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003da6: f7ff be27 b.w 80039f8 <LCD_Wifi_ValueChange_Display>
- if(button == Button_DOWN){
- 8003daa: 2c04 cmp r4, #4
- 8003dac: d102 bne.n 8003db4 <Character_Lcd_chMenu+0x198>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
- 8003dae: 4954 ldr r1, [pc, #336] ; (8003f00 <Character_Lcd_chMenu+0x2e4>)
- 8003db0: 200b movs r0, #11
- 8003db2: e7ba b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003db4: 2c05 cmp r4, #5
- 8003db6: d1ea bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value,0);
- 8003db8: 2200 movs r2, #0
- 8003dba: 494c ldr r1, [pc, #304] ; (8003eec <Character_Lcd_chMenu+0x2d0>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003dbc: 2017 movs r0, #23
- }
- 8003dbe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003dc2: f7ff be51 b.w 8003a68 <LCD_30G_ValueChange_Display>
- if(button == Button_DOWN){
- 8003dc6: 2c04 cmp r4, #4
- 8003dc8: d102 bne.n 8003dd0 <Character_Lcd_chMenu+0x1b4>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
- 8003dca: 494e ldr r1, [pc, #312] ; (8003f04 <Character_Lcd_chMenu+0x2e8>)
- 8003dcc: 200c movs r0, #12
- 8003dce: e7ac b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003dd0: 2c03 cmp r4, #3
- 8003dd2: d0a8 beq.n 8003d26 <Character_Lcd_chMenu+0x10a>
- }else if (button == Button_ENTER){
- 8003dd4: 2c05 cmp r4, #5
- 8003dd6: d1da bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value,0);
- 8003dd8: 2200 movs r2, #0
- 8003dda: 4949 ldr r1, [pc, #292] ; (8003f00 <Character_Lcd_chMenu+0x2e4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003ddc: 2018 movs r0, #24
- 8003dde: e7ee b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003de0: 2c04 cmp r4, #4
- 8003de2: d102 bne.n 8003dea <Character_Lcd_chMenu+0x1ce>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value);
- 8003de4: 4948 ldr r1, [pc, #288] ; (8003f08 <Character_Lcd_chMenu+0x2ec>)
- 8003de6: 200d movs r0, #13
- 8003de8: e79f b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003dea: 2c03 cmp r4, #3
- 8003dec: d0df beq.n 8003dae <Character_Lcd_chMenu+0x192>
- }else if (button == Button_ENTER){
- 8003dee: 2c05 cmp r4, #5
- 8003df0: d1cd bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value,0);
- 8003df2: 2200 movs r2, #0
- 8003df4: 4943 ldr r1, [pc, #268] ; (8003f04 <Character_Lcd_chMenu+0x2e8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 8003df6: 2019 movs r0, #25
- 8003df8: e7e1 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003dfa: 2c03 cmp r4, #3
- 8003dfc: d0e5 beq.n 8003dca <Character_Lcd_chMenu+0x1ae>
- }else if (button == Button_ENTER){
- 8003dfe: 2c05 cmp r4, #5
- 8003e00: d1c5 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value,0);
- 8003e02: 2200 movs r2, #0
- 8003e04: 4940 ldr r1, [pc, #256] ; (8003f08 <Character_Lcd_chMenu+0x2ec>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8003e06: 201a movs r0, #26
- 8003e08: e7d9 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e0a: 2c04 cmp r4, #4
- 8003e0c: d102 bne.n 8003e14 <Character_Lcd_chMenu+0x1f8>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value);
- 8003e0e: 493f ldr r1, [pc, #252] ; (8003f0c <Character_Lcd_chMenu+0x2f0>)
- 8003e10: 200f movs r0, #15
- 8003e12: e77d b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003e14: 2c05 cmp r4, #5
- 8003e16: d103 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8003e18: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 8003e1a: 4936 ldr r1, [pc, #216] ; (8003ef4 <Character_Lcd_chMenu+0x2d8>)
- 8003e1c: 201c movs r0, #28
- 8003e1e: e7c0 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003e20: 2c01 cmp r4, #1
- 8003e22: f43f af58 beq.w 8003cd6 <Character_Lcd_chMenu+0xba>
- 8003e26: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003e28: 2c03 cmp r4, #3
- 8003e2a: d09b beq.n 8003d64 <Character_Lcd_chMenu+0x148>
- }else if (button == Button_ENTER){
- 8003e2c: 2c05 cmp r4, #5
- 8003e2e: d1f7 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003e30: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 8003e32: 4936 ldr r1, [pc, #216] ; (8003f0c <Character_Lcd_chMenu+0x2f0>)
- 8003e34: 201d movs r0, #29
- 8003e36: e7b4 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- if(button == Button_DOWN){
- 8003e38: 2c04 cmp r4, #4
- 8003e3a: d102 bne.n 8003e42 <Character_Lcd_chMenu+0x226>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
- 8003e3c: 4934 ldr r1, [pc, #208] ; (8003f10 <Character_Lcd_chMenu+0x2f4>)
- 8003e3e: 2011 movs r0, #17
- 8003e40: e773 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003e42: 2c05 cmp r4, #5
- 8003e44: d1ec bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value,0);
- 8003e46: 2200 movs r2, #0
- 8003e48: 492b ldr r1, [pc, #172] ; (8003ef8 <Character_Lcd_chMenu+0x2dc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8003e4a: 201e movs r0, #30
- 8003e4c: e7b7 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e4e: 2c04 cmp r4, #4
- 8003e50: d102 bne.n 8003e58 <Character_Lcd_chMenu+0x23c>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
- 8003e52: 4930 ldr r1, [pc, #192] ; (8003f14 <Character_Lcd_chMenu+0x2f8>)
- 8003e54: 2012 movs r0, #18
- 8003e56: e768 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003e58: 2c03 cmp r4, #3
- 8003e5a: d08a beq.n 8003d72 <Character_Lcd_chMenu+0x156>
- }else if (button == Button_ENTER){
- 8003e5c: 2c05 cmp r4, #5
- 8003e5e: d1df bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value,0);
- 8003e60: 2200 movs r2, #0
- 8003e62: 492b ldr r1, [pc, #172] ; (8003f10 <Character_Lcd_chMenu+0x2f4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 8003e64: 201f movs r0, #31
- 8003e66: e7aa b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e68: 2c04 cmp r4, #4
- 8003e6a: d102 bne.n 8003e72 <Character_Lcd_chMenu+0x256>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value);
- 8003e6c: 492a ldr r1, [pc, #168] ; (8003f18 <Character_Lcd_chMenu+0x2fc>)
- 8003e6e: 2013 movs r0, #19
- 8003e70: e75b b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003e72: 2c03 cmp r4, #3
- 8003e74: d0e2 beq.n 8003e3c <Character_Lcd_chMenu+0x220>
- }else if (button == Button_ENTER){
- 8003e76: 2c05 cmp r4, #5
- 8003e78: d1d2 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value,0);
- 8003e7a: 2200 movs r2, #0
- 8003e7c: 4925 ldr r1, [pc, #148] ; (8003f14 <Character_Lcd_chMenu+0x2f8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8003e7e: 2020 movs r0, #32
- 8003e80: e79d b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003e82: 2c03 cmp r4, #3
- 8003e84: d0e5 beq.n 8003e52 <Character_Lcd_chMenu+0x236>
- }else if (button == Button_ENTER){
- 8003e86: 2c05 cmp r4, #5
- 8003e88: d1ca bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value,0);
- 8003e8a: 2200 movs r2, #0
- 8003e8c: 4922 ldr r1, [pc, #136] ; (8003f18 <Character_Lcd_chMenu+0x2fc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003e8e: 2021 movs r0, #33 ; 0x21
- 8003e90: e795 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003e92: 2c03 cmp r4, #3
- 8003e94: d102 bne.n 8003e9c <Character_Lcd_chMenu+0x280>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,0.5);
- 8003e96: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003e9a: e72a b.n 8003cf2 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_DOWN){
- 8003e9c: 2c04 cmp r4, #4
- 8003e9e: d102 bne.n 8003ea6 <Character_Lcd_chMenu+0x28a>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003ea0: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003ea4: e725 b.n 8003cf2 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_ENTER){
- 8003ea6: 2c05 cmp r4, #5
- 8003ea8: f47f af71 bne.w 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003eac: 4c0d ldr r4, [pc, #52] ; (8003ee4 <Character_Lcd_chMenu+0x2c8>)
- 8003eae: 2200 movs r2, #0
- 8003eb0: 4621 mov r1, r4
- 8003eb2: 2014 movs r0, #20
- 8003eb4: f7ff fd54 bl 8003960 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Ach_150M_Value,ATT_A_CH_150M);
- 8003eb8: 2101 movs r1, #1
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 8003eba: 6820 ldr r0, [r4, #0]
- 8003ebc: f000 fc02 bl 80046c4 <Atten_150M_DataSet>
- CharacterLCD_ButtonSetval = set;
- 8003ec0: 2201 movs r2, #1
- 8003ec2: 4b16 ldr r3, [pc, #88] ; (8003f1c <Character_Lcd_chMenu+0x300>)
- 8003ec4: 701a strb r2, [r3, #0]
- 8003ec6: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003ec8: 2c03 cmp r4, #3
- 8003eca: d129 bne.n 8003f20 <Character_Lcd_chMenu+0x304>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0.5);
- 8003ecc: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003ed0: e75a b.n 8003d88 <Character_Lcd_chMenu+0x16c>
- 8003ed2: bf00 nop
- 8003ed4: 20000233 .word 0x20000233
- 8003ed8: 0800b5d0 .word 0x0800b5d0
- 8003edc: 0800b5e0 .word 0x0800b5e0
- 8003ee0: 20000232 .word 0x20000232
- 8003ee4: 200001f8 .word 0x200001f8
- 8003ee8: 2000020c .word 0x2000020c
- 8003eec: 200001fc .word 0x200001fc
- 8003ef0: 20000214 .word 0x20000214
- 8003ef4: 20000228 .word 0x20000228
- 8003ef8: 20000218 .word 0x20000218
- 8003efc: 20000210 .word 0x20000210
- 8003f00: 20000200 .word 0x20000200
- 8003f04: 20000204 .word 0x20000204
- 8003f08: 20000208 .word 0x20000208
- 8003f0c: 2000022c .word 0x2000022c
- 8003f10: 2000021c .word 0x2000021c
- 8003f14: 20000220 .word 0x20000220
- 8003f18: 20000224 .word 0x20000224
- 8003f1c: 20000231 .word 0x20000231
- else if(button == Button_DOWN){
- 8003f20: 2c04 cmp r4, #4
- 8003f22: d102 bne.n 8003f2a <Character_Lcd_chMenu+0x30e>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003f24: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f28: e72e b.n 8003d88 <Character_Lcd_chMenu+0x16c>
- else if(button == Button_ENTER){
- 8003f2a: 2c05 cmp r4, #5
- 8003f2c: d10a bne.n 8003f44 <Character_Lcd_chMenu+0x328>
- Atten_Wifi_DataSet(Ach_Wifi_2_4GHz_Value,ATT_A_CH_WIFI2_4Ghz);
- 8003f2e: 4ca8 ldr r4, [pc, #672] ; (80041d0 <Character_Lcd_chMenu+0x5b4>)
- 8003f30: 2102 movs r1, #2
- 8003f32: 6820 ldr r0, [r4, #0]
- 8003f34: f000 fbf6 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003f38: 2200 movs r2, #0
- 8003f3a: 4621 mov r1, r4
- 8003f3c: 2015 movs r0, #21
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003f3e: f7ff fd5b bl 80039f8 <LCD_Wifi_ValueChange_Display>
- 8003f42: e7bd b.n 8003ec0 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003f44: 2c01 cmp r4, #1
- 8003f46: f43f aee1 beq.w 8003d0c <Character_Lcd_chMenu+0xf0>
- 8003f4a: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003f4c: 2c03 cmp r4, #3
- 8003f4e: d102 bne.n 8003f56 <Character_Lcd_chMenu+0x33a>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0.5);
- 8003f50: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f54: e723 b.n 8003d9e <Character_Lcd_chMenu+0x182>
- else if(button == Button_DOWN){
- 8003f56: 2c04 cmp r4, #4
- 8003f58: d102 bne.n 8003f60 <Character_Lcd_chMenu+0x344>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,-0.5);
- 8003f5a: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f5e: e71e b.n 8003d9e <Character_Lcd_chMenu+0x182>
- else if(button == Button_ENTER){
- 8003f60: 2c05 cmp r4, #5
- 8003f62: d108 bne.n 8003f76 <Character_Lcd_chMenu+0x35a>
- Atten_Wifi_DataSet(Ach_Wifi_5_8GHz_Value,ATT_A_CH_WIFI5_8Ghz);
- 8003f64: 4c9b ldr r4, [pc, #620] ; (80041d4 <Character_Lcd_chMenu+0x5b8>)
- 8003f66: 2103 movs r1, #3
- 8003f68: 6820 ldr r0, [r4, #0]
- 8003f6a: f000 fbdb bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003f6e: 2200 movs r2, #0
- 8003f70: 4621 mov r1, r4
- 8003f72: 2016 movs r0, #22
- 8003f74: e7e3 b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8003f76: 2c01 cmp r4, #1
- 8003f78: d1e7 bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003f7a: e6ff b.n 8003d7c <Character_Lcd_chMenu+0x160>
- if(button == Button_UP){
- 8003f7c: 2c03 cmp r4, #3
- 8003f7e: d10c bne.n 8003f9a <Character_Lcd_chMenu+0x37e>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003f80: 4c95 ldr r4, [pc, #596] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003f82: 4996 ldr r1, [pc, #600] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003f84: 6820 ldr r0, [r4, #0]
- 8003f86: f7fc ff1d bl 8000dc4 <__aeabi_fcmple>
- 8003f8a: b118 cbz r0, 8003f94 <Character_Lcd_chMenu+0x378>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,1);
- 8003f8c: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003f90: 4621 mov r1, r4
- 8003f92: e713 b.n 8003dbc <Character_Lcd_chMenu+0x1a0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0.5);
- 8003f94: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f98: e7fa b.n 8003f90 <Character_Lcd_chMenu+0x374>
- else if(button == Button_DOWN){
- 8003f9a: 2c04 cmp r4, #4
- 8003f9c: d10a bne.n 8003fb4 <Character_Lcd_chMenu+0x398>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003f9e: 4c8e ldr r4, [pc, #568] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003fa0: 498e ldr r1, [pc, #568] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003fa2: 6820 ldr r0, [r4, #0]
- 8003fa4: f7fc ff0e bl 8000dc4 <__aeabi_fcmple>
- 8003fa8: b108 cbz r0, 8003fae <Character_Lcd_chMenu+0x392>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-1);
- 8003faa: 4a8d ldr r2, [pc, #564] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8003fac: e7f0 b.n 8003f90 <Character_Lcd_chMenu+0x374>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003fae: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003fb2: e7ed b.n 8003f90 <Character_Lcd_chMenu+0x374>
- else if(button == Button_ENTER){
- 8003fb4: 2c05 cmp r4, #5
- 8003fb6: d10a bne.n 8003fce <Character_Lcd_chMenu+0x3b2>
- Atten_30G_DataSet(Ach_30G_28_28_5_Value,ATT_A_CH_30G_28_28_5);
- 8003fb8: 4c87 ldr r4, [pc, #540] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003fba: 2104 movs r1, #4
- 8003fbc: 6820 ldr r0, [r4, #0]
- 8003fbe: f000 fc2d bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0);
- 8003fc2: 2200 movs r2, #0
- 8003fc4: 4621 mov r1, r4
- 8003fc6: 2017 movs r0, #23
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 8003fc8: f7ff fd4e bl 8003a68 <LCD_30G_ValueChange_Display>
- 8003fcc: e778 b.n 8003ec0 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003fce: 2c01 cmp r4, #1
- 8003fd0: d1bb bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003fd2: e6a8 b.n 8003d26 <Character_Lcd_chMenu+0x10a>
- if(button == Button_UP){
- 8003fd4: 2c03 cmp r4, #3
- 8003fd6: d10c bne.n 8003ff2 <Character_Lcd_chMenu+0x3d6>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003fd8: 4c82 ldr r4, [pc, #520] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8003fda: 4980 ldr r1, [pc, #512] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003fdc: 6820 ldr r0, [r4, #0]
- 8003fde: f7fc fef1 bl 8000dc4 <__aeabi_fcmple>
- 8003fe2: b118 cbz r0, 8003fec <Character_Lcd_chMenu+0x3d0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,1);
- 8003fe4: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003fe8: 4621 mov r1, r4
- 8003fea: e6f7 b.n 8003ddc <Character_Lcd_chMenu+0x1c0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0.5);
- 8003fec: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003ff0: e7fa b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_DOWN){
- 8003ff2: 2c04 cmp r4, #4
- 8003ff4: d10a bne.n 800400c <Character_Lcd_chMenu+0x3f0>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003ff6: 4c7b ldr r4, [pc, #492] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8003ff8: 4978 ldr r1, [pc, #480] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003ffa: 6820 ldr r0, [r4, #0]
- 8003ffc: f7fc fee2 bl 8000dc4 <__aeabi_fcmple>
- 8004000: b108 cbz r0, 8004006 <Character_Lcd_chMenu+0x3ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-1);
- 8004002: 4a77 ldr r2, [pc, #476] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004004: e7f0 b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8004006: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 800400a: e7ed b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_ENTER){
- 800400c: 2c05 cmp r4, #5
- 800400e: d108 bne.n 8004022 <Character_Lcd_chMenu+0x406>
- Atten_30G_DataSet(Ach_30G_28_5_29_Value,ATT_A_CH_30G_28_5_29);
- 8004010: 4d74 ldr r5, [pc, #464] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8004012: 4621 mov r1, r4
- 8004014: 6828 ldr r0, [r5, #0]
- 8004016: f000 fc01 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0);
- 800401a: 2200 movs r2, #0
- 800401c: 4629 mov r1, r5
- 800401e: 2018 movs r0, #24
- 8004020: e7d2 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004022: 2c01 cmp r4, #1
- 8004024: d191 bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004026: e6c2 b.n 8003dae <Character_Lcd_chMenu+0x192>
- if(button == Button_UP){
- 8004028: 2c03 cmp r4, #3
- 800402a: d10c bne.n 8004046 <Character_Lcd_chMenu+0x42a>
- if(Ach_30G_29_29_5_Value <= 60)
- 800402c: 4c6e ldr r4, [pc, #440] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 800402e: 496b ldr r1, [pc, #428] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004030: 6820 ldr r0, [r4, #0]
- 8004032: f7fc fec7 bl 8000dc4 <__aeabi_fcmple>
- 8004036: b118 cbz r0, 8004040 <Character_Lcd_chMenu+0x424>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,1);
- 8004038: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 800403c: 4621 mov r1, r4
- 800403e: e6da b.n 8003df6 <Character_Lcd_chMenu+0x1da>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0.5);
- 8004040: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004044: e7fa b.n 800403c <Character_Lcd_chMenu+0x420>
- else if(button == Button_DOWN){
- 8004046: 2c04 cmp r4, #4
- 8004048: d10a bne.n 8004060 <Character_Lcd_chMenu+0x444>
- if(Ach_30G_29_29_5_Value <= 60)
- 800404a: 4c67 ldr r4, [pc, #412] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 800404c: 4963 ldr r1, [pc, #396] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 800404e: 6820 ldr r0, [r4, #0]
- 8004050: f7fc feb8 bl 8000dc4 <__aeabi_fcmple>
- 8004054: b108 cbz r0, 800405a <Character_Lcd_chMenu+0x43e>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-1);
- 8004056: 4a62 ldr r2, [pc, #392] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004058: e7f0 b.n 800403c <Character_Lcd_chMenu+0x420>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 800405a: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 800405e: e7ed b.n 800403c <Character_Lcd_chMenu+0x420>
- else if(button == Button_ENTER){
- 8004060: 2c05 cmp r4, #5
- 8004062: d108 bne.n 8004076 <Character_Lcd_chMenu+0x45a>
- Atten_30G_DataSet(Ach_30G_29_29_5_Value,ATT_A_CH_30G_29_29_5);
- 8004064: 4c60 ldr r4, [pc, #384] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 8004066: 2106 movs r1, #6
- 8004068: 6820 ldr r0, [r4, #0]
- 800406a: f000 fbd7 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0);
- 800406e: 2200 movs r2, #0
- 8004070: 4621 mov r1, r4
- 8004072: 2019 movs r0, #25
- 8004074: e7a8 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004076: 2c01 cmp r4, #1
- 8004078: f47f af67 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 800407c: e6a5 b.n 8003dca <Character_Lcd_chMenu+0x1ae>
- if(button == Button_UP){
- 800407e: 2c03 cmp r4, #3
- 8004080: d10c bne.n 800409c <Character_Lcd_chMenu+0x480>
- if(Ach_30G_29_5_30_Value <= 60)
- 8004082: 4c5a ldr r4, [pc, #360] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 8004084: 4955 ldr r1, [pc, #340] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004086: 6820 ldr r0, [r4, #0]
- 8004088: f7fc fe9c bl 8000dc4 <__aeabi_fcmple>
- 800408c: b118 cbz r0, 8004096 <Character_Lcd_chMenu+0x47a>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,1);
- 800408e: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8004092: 4621 mov r1, r4
- 8004094: e6b7 b.n 8003e06 <Character_Lcd_chMenu+0x1ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0.5);
- 8004096: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800409a: e7fa b.n 8004092 <Character_Lcd_chMenu+0x476>
- else if(button == Button_DOWN){
- 800409c: 2c04 cmp r4, #4
- 800409e: d10a bne.n 80040b6 <Character_Lcd_chMenu+0x49a>
- if(Ach_30G_29_5_30_Value <= 60)
- 80040a0: 4c52 ldr r4, [pc, #328] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 80040a2: 494e ldr r1, [pc, #312] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 80040a4: 6820 ldr r0, [r4, #0]
- 80040a6: f7fc fe8d bl 8000dc4 <__aeabi_fcmple>
- 80040aa: b108 cbz r0, 80040b0 <Character_Lcd_chMenu+0x494>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-1);
- 80040ac: 4a4c ldr r2, [pc, #304] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 80040ae: e7f0 b.n 8004092 <Character_Lcd_chMenu+0x476>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 80040b0: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80040b4: e7ed b.n 8004092 <Character_Lcd_chMenu+0x476>
- else if(button == Button_ENTER){
- 80040b6: 2c05 cmp r4, #5
- 80040b8: d108 bne.n 80040cc <Character_Lcd_chMenu+0x4b0>
- Atten_30G_DataSet(Ach_30G_29_5_30_Value,ATT_A_CH_30G_29_5_30);
- 80040ba: 4c4c ldr r4, [pc, #304] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 80040bc: 2107 movs r1, #7
- 80040be: 6820 ldr r0, [r4, #0]
- 80040c0: f000 fbac bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0);
- 80040c4: 2200 movs r2, #0
- 80040c6: 4621 mov r1, r4
- 80040c8: 201a movs r0, #26
- 80040ca: e77d b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80040cc: 2c01 cmp r4, #1
- 80040ce: f47f af3c bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80040d2: e687 b.n 8003de4 <Character_Lcd_chMenu+0x1c8>
- if(button == Button_UP){
- 80040d4: 2c03 cmp r4, #3
- 80040d6: d102 bne.n 80040de <Character_Lcd_chMenu+0x4c2>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0.5);
- 80040d8: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80040dc: e632 b.n 8003d44 <Character_Lcd_chMenu+0x128>
- else if(button == Button_DOWN){
- 80040de: 2c04 cmp r4, #4
- 80040e0: d102 bne.n 80040e8 <Character_Lcd_chMenu+0x4cc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,-0.5);
- 80040e2: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80040e6: e62d b.n 8003d44 <Character_Lcd_chMenu+0x128>
- else if(button == Button_ENTER){
- 80040e8: 2c05 cmp r4, #5
- 80040ea: f47f ae99 bne.w 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 80040ee: 4c40 ldr r4, [pc, #256] ; (80041f0 <Character_Lcd_chMenu+0x5d4>)
- 80040f0: 2200 movs r2, #0
- 80040f2: 4621 mov r1, r4
- 80040f4: 201b movs r0, #27
- 80040f6: f7ff fc33 bl 8003960 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 80040fa: 2108 movs r1, #8
- 80040fc: e6dd b.n 8003eba <Character_Lcd_chMenu+0x29e>
- if(button == Button_UP){
- 80040fe: 2c03 cmp r4, #3
- 8004100: d102 bne.n 8004108 <Character_Lcd_chMenu+0x4ec>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0.5);
- 8004102: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004106: e688 b.n 8003e1a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_DOWN){
- 8004108: 2c04 cmp r4, #4
- 800410a: d102 bne.n 8004112 <Character_Lcd_chMenu+0x4f6>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 800410c: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004110: e683 b.n 8003e1a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_ENTER){
- 8004112: 2c05 cmp r4, #5
- 8004114: d108 bne.n 8004128 <Character_Lcd_chMenu+0x50c>
- Atten_Wifi_DataSet(Bch_Wifi_2_4GHz_Value,ATT_B_CH_WIFI2_4Ghz);
- 8004116: 4c37 ldr r4, [pc, #220] ; (80041f4 <Character_Lcd_chMenu+0x5d8>)
- 8004118: 2109 movs r1, #9
- 800411a: 6820 ldr r0, [r4, #0]
- 800411c: f000 fb02 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8004120: 2200 movs r2, #0
- 8004122: 4621 mov r1, r4
- 8004124: 201c movs r0, #28
- 8004126: e70a b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8004128: 2c01 cmp r4, #1
- 800412a: f47f af0e bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 800412e: e619 b.n 8003d64 <Character_Lcd_chMenu+0x148>
- if(button == Button_UP){
- 8004130: 2c03 cmp r4, #3
- 8004132: d102 bne.n 800413a <Character_Lcd_chMenu+0x51e>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0.5);
- 8004134: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004138: e67b b.n 8003e32 <Character_Lcd_chMenu+0x216>
- else if(button == Button_DOWN){
- 800413a: 2c04 cmp r4, #4
- 800413c: d102 bne.n 8004144 <Character_Lcd_chMenu+0x528>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 800413e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004142: e676 b.n 8003e32 <Character_Lcd_chMenu+0x216>
- else if(button == Button_ENTER){
- 8004144: 2c05 cmp r4, #5
- 8004146: d108 bne.n 800415a <Character_Lcd_chMenu+0x53e>
- Atten_Wifi_DataSet(Bch_Wifi_5_8GHz_Value,ATT_B_CH_WIFI5_8Ghz);
- 8004148: 4c2b ldr r4, [pc, #172] ; (80041f8 <Character_Lcd_chMenu+0x5dc>)
- 800414a: 210a movs r1, #10
- 800414c: 6820 ldr r0, [r4, #0]
- 800414e: f000 fae9 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8004152: 2200 movs r2, #0
- 8004154: 4621 mov r1, r4
- 8004156: 201d movs r0, #29
- 8004158: e6f1 b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 800415a: 2c01 cmp r4, #1
- 800415c: f47f aef5 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004160: e655 b.n 8003e0e <Character_Lcd_chMenu+0x1f2>
- if(button == Button_UP){
- 8004162: 2c03 cmp r4, #3
- 8004164: d10c bne.n 8004180 <Character_Lcd_chMenu+0x564>
- if(Bch_30G_28_28_5_Value <= 60)
- 8004166: 4c25 ldr r4, [pc, #148] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 8004168: 491c ldr r1, [pc, #112] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 800416a: 6820 ldr r0, [r4, #0]
- 800416c: f7fc fe2a bl 8000dc4 <__aeabi_fcmple>
- 8004170: b118 cbz r0, 800417a <Character_Lcd_chMenu+0x55e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,1);
- 8004172: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8004176: 4621 mov r1, r4
- 8004178: e667 b.n 8003e4a <Character_Lcd_chMenu+0x22e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0.5);
- 800417a: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800417e: e7fa b.n 8004176 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_DOWN){
- 8004180: 2c04 cmp r4, #4
- 8004182: d10a bne.n 800419a <Character_Lcd_chMenu+0x57e>
- if(Bch_30G_28_28_5_Value <= 60)
- 8004184: 4c1d ldr r4, [pc, #116] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 8004186: 4915 ldr r1, [pc, #84] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004188: 6820 ldr r0, [r4, #0]
- 800418a: f7fc fe1b bl 8000dc4 <__aeabi_fcmple>
- 800418e: b108 cbz r0, 8004194 <Character_Lcd_chMenu+0x578>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-1);
- 8004190: 4a13 ldr r2, [pc, #76] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004192: e7f0 b.n 8004176 <Character_Lcd_chMenu+0x55a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8004194: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004198: e7ed b.n 8004176 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_ENTER){
- 800419a: 2c05 cmp r4, #5
- 800419c: d108 bne.n 80041b0 <Character_Lcd_chMenu+0x594>
- Atten_30G_DataSet(Bch_30G_28_28_5_Value,ATT_B_CH_30G_28_28_5);
- 800419e: 4c17 ldr r4, [pc, #92] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 80041a0: 210b movs r1, #11
- 80041a2: 6820 ldr r0, [r4, #0]
- 80041a4: f000 fb3a bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0);
- 80041a8: 2200 movs r2, #0
- 80041aa: 4621 mov r1, r4
- 80041ac: 201e movs r0, #30
- 80041ae: e70b b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80041b0: 2c01 cmp r4, #1
- 80041b2: f47f aeca bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80041b6: e5dc b.n 8003d72 <Character_Lcd_chMenu+0x156>
- if(button == Button_UP){
- 80041b8: 2c03 cmp r4, #3
- 80041ba: d126 bne.n 800420a <Character_Lcd_chMenu+0x5ee>
- if(Bch_30G_28_5_29_Value <= 60)
- 80041bc: 4c10 ldr r4, [pc, #64] ; (8004200 <Character_Lcd_chMenu+0x5e4>)
- 80041be: 4907 ldr r1, [pc, #28] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 80041c0: 6820 ldr r0, [r4, #0]
- 80041c2: f7fc fdff bl 8000dc4 <__aeabi_fcmple>
- 80041c6: b1e8 cbz r0, 8004204 <Character_Lcd_chMenu+0x5e8>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,1);
- 80041c8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 80041cc: 4621 mov r1, r4
- 80041ce: e649 b.n 8003e64 <Character_Lcd_chMenu+0x248>
- 80041d0: 2000020c .word 0x2000020c
- 80041d4: 20000210 .word 0x20000210
- 80041d8: 200001fc .word 0x200001fc
- 80041dc: 42700000 .word 0x42700000
- 80041e0: bf800000 .word 0xbf800000
- 80041e4: 20000200 .word 0x20000200
- 80041e8: 20000204 .word 0x20000204
- 80041ec: 20000208 .word 0x20000208
- 80041f0: 20000214 .word 0x20000214
- 80041f4: 20000228 .word 0x20000228
- 80041f8: 2000022c .word 0x2000022c
- 80041fc: 20000218 .word 0x20000218
- 8004200: 2000021c .word 0x2000021c
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0.5);
- 8004204: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004208: e7e0 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_DOWN){
- 800420a: 2c04 cmp r4, #4
- 800420c: d10a bne.n 8004224 <Character_Lcd_chMenu+0x608>
- if(Bch_30G_28_5_29_Value <= 60)
- 800420e: 4c38 ldr r4, [pc, #224] ; (80042f0 <Character_Lcd_chMenu+0x6d4>)
- 8004210: 4938 ldr r1, [pc, #224] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 8004212: 6820 ldr r0, [r4, #0]
- 8004214: f7fc fdd6 bl 8000dc4 <__aeabi_fcmple>
- 8004218: b108 cbz r0, 800421e <Character_Lcd_chMenu+0x602>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-1);
- 800421a: 4a37 ldr r2, [pc, #220] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 800421c: e7d6 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 800421e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004222: e7d3 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_ENTER){
- 8004224: 2c05 cmp r4, #5
- 8004226: d108 bne.n 800423a <Character_Lcd_chMenu+0x61e>
- Atten_30G_DataSet(Bch_30G_28_5_29_Value,ATT_B_CH_30G_28_5_29);
- 8004228: 4c31 ldr r4, [pc, #196] ; (80042f0 <Character_Lcd_chMenu+0x6d4>)
- 800422a: 210c movs r1, #12
- 800422c: 6820 ldr r0, [r4, #0]
- 800422e: f000 faf5 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0);
- 8004232: 2200 movs r2, #0
- 8004234: 4621 mov r1, r4
- 8004236: 201f movs r0, #31
- 8004238: e6c6 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 800423a: 2c01 cmp r4, #1
- 800423c: f47f ae85 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004240: e5fc b.n 8003e3c <Character_Lcd_chMenu+0x220>
- if(button == Button_UP){
- 8004242: 2c03 cmp r4, #3
- 8004244: d10c bne.n 8004260 <Character_Lcd_chMenu+0x644>
- if(Bch_30G_29_29_5_Value <= 60)
- 8004246: 4c2d ldr r4, [pc, #180] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004248: 492a ldr r1, [pc, #168] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 800424a: 6820 ldr r0, [r4, #0]
- 800424c: f7fc fdba bl 8000dc4 <__aeabi_fcmple>
- 8004250: b118 cbz r0, 800425a <Character_Lcd_chMenu+0x63e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,1);
- 8004252: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8004256: 4621 mov r1, r4
- 8004258: e611 b.n 8003e7e <Character_Lcd_chMenu+0x262>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0.5);
- 800425a: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800425e: e7fa b.n 8004256 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_DOWN){
- 8004260: 2c04 cmp r4, #4
- 8004262: d10a bne.n 800427a <Character_Lcd_chMenu+0x65e>
- if(Bch_30G_29_29_5_Value <= 60)
- 8004264: 4c25 ldr r4, [pc, #148] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004266: 4923 ldr r1, [pc, #140] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 8004268: 6820 ldr r0, [r4, #0]
- 800426a: f7fc fdab bl 8000dc4 <__aeabi_fcmple>
- 800426e: b108 cbz r0, 8004274 <Character_Lcd_chMenu+0x658>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-1);
- 8004270: 4a21 ldr r2, [pc, #132] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 8004272: e7f0 b.n 8004256 <Character_Lcd_chMenu+0x63a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8004274: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004278: e7ed b.n 8004256 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_ENTER){
- 800427a: 2c05 cmp r4, #5
- 800427c: d108 bne.n 8004290 <Character_Lcd_chMenu+0x674>
- Atten_30G_DataSet(Bch_30G_29_29_5_Value,ATT_B_CH_30G_29_29_5);
- 800427e: 4c1f ldr r4, [pc, #124] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004280: 210d movs r1, #13
- 8004282: 6820 ldr r0, [r4, #0]
- 8004284: f000 faca bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0);
- 8004288: 2200 movs r2, #0
- 800428a: 4621 mov r1, r4
- 800428c: 2020 movs r0, #32
- 800428e: e69b b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004290: 2c01 cmp r4, #1
- 8004292: f47f ae5a bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004296: e5dc b.n 8003e52 <Character_Lcd_chMenu+0x236>
- if(button == Button_UP){
- 8004298: 2c03 cmp r4, #3
- 800429a: d10c bne.n 80042b6 <Character_Lcd_chMenu+0x69a>
- if(Bch_30G_29_5_30_Value <= 60)
- 800429c: 4c18 ldr r4, [pc, #96] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 800429e: 4915 ldr r1, [pc, #84] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 80042a0: 6820 ldr r0, [r4, #0]
- 80042a2: f7fc fd8f bl 8000dc4 <__aeabi_fcmple>
- 80042a6: b118 cbz r0, 80042b0 <Character_Lcd_chMenu+0x694>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,1);
- 80042a8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 80042ac: 4621 mov r1, r4
- 80042ae: e5ee b.n 8003e8e <Character_Lcd_chMenu+0x272>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0.5);
- 80042b0: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80042b4: e7fa b.n 80042ac <Character_Lcd_chMenu+0x690>
- else if(button == Button_DOWN){
- 80042b6: 2c04 cmp r4, #4
- 80042b8: d10a bne.n 80042d0 <Character_Lcd_chMenu+0x6b4>
- if(Bch_30G_29_5_30_Value <= 60)
- 80042ba: 4c11 ldr r4, [pc, #68] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 80042bc: 490d ldr r1, [pc, #52] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 80042be: 6820 ldr r0, [r4, #0]
- 80042c0: f7fc fd80 bl 8000dc4 <__aeabi_fcmple>
- 80042c4: b108 cbz r0, 80042ca <Character_Lcd_chMenu+0x6ae>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-1);
- 80042c6: 4a0c ldr r2, [pc, #48] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 80042c8: e7f0 b.n 80042ac <Character_Lcd_chMenu+0x690>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 80042ca: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80042ce: e7ed b.n 80042ac <Character_Lcd_chMenu+0x690>
- else if(button == Button_ENTER){
- 80042d0: 2c05 cmp r4, #5
- 80042d2: d108 bne.n 80042e6 <Character_Lcd_chMenu+0x6ca>
- Atten_30G_DataSet(Bch_30G_29_5_30_Value,ATT_B_CH_30G_29_5_30);
- 80042d4: 4c0a ldr r4, [pc, #40] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 80042d6: 210e movs r1, #14
- 80042d8: 6820 ldr r0, [r4, #0]
- 80042da: f000 fa9f bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 80042de: 2200 movs r2, #0
- 80042e0: 4621 mov r1, r4
- 80042e2: 2021 movs r0, #33 ; 0x21
- 80042e4: e670 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80042e6: 2c01 cmp r4, #1
- 80042e8: f47f ae2f bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80042ec: e5be b.n 8003e6c <Character_Lcd_chMenu+0x250>
- 80042ee: bf00 nop
- 80042f0: 2000021c .word 0x2000021c
- 80042f4: 42700000 .word 0x42700000
- 80042f8: bf800000 .word 0xbf800000
- 80042fc: 20000220 .word 0x20000220
- 8004300: 20000224 .word 0x20000224
- 08004304 <Atten_QPC6614_TraceValue_Func>:
- }
- #endif // PYJ.2019.02.15_END --
- float Atten_QPC6614_TraceValue_Func(uint8_t value)
- {
- 8004304: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- uint8_t Temp_data = 0;
- float ret = ATTEN_0DB;
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004308: b1a8 cbz r0, 8004336 <Atten_QPC6614_TraceValue_Func+0x32>
- 800430a: 43c0 mvns r0, r0
- ret += ATTEN_8DB;
- }
- else if ((Temp_data & QPC6614_ATTEN_16DB_Trace) > 0)
- {
- Temp_data &= (~QPC6614_ATTEN_16DB_Trace);
- ret += ATTEN_16DB;
- 800430c: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004310: f000 043f and.w r4, r0, #63 ; 0x3f
- ret += ATTEN_8DB;
- 8004314: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004318: 2000 movs r0, #0
- ret += ATTEN_4DB;
- 800431a: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800431e: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 8004322: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- ret += ATTEN_0_5DB;
- 8004326: f04f 5a7c mov.w sl, #1056964608 ; 0x3f000000
- if ((Temp_data | QPC6614_ATTEN_0DB_Trace) == 0)
- 800432a: b934 cbnz r4, 800433a <Atten_QPC6614_TraceValue_Func+0x36>
- ret += ATTEN_0DB;
- 800432c: 2100 movs r1, #0
- 800432e: f7fc fbe9 bl 8000b04 <__addsf3>
- {
- Temp_data &= (~QPC6614_ATTEN_31_5DB_Trace);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 8004332: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004336: 2000 movs r0, #0
- 8004338: e7f8 b.n 800432c <Atten_QPC6614_TraceValue_Func+0x28>
- else if ((Temp_data & QPC6614_ATTEN_0_5DB_Trace) > 0)
- 800433a: 07e1 lsls r1, r4, #31
- 800433c: d505 bpl.n 800434a <Atten_QPC6614_TraceValue_Func+0x46>
- ret += ATTEN_0_5DB;
- 800433e: 4651 mov r1, sl
- Temp_data &= ~(QPC6614_ATTEN_0_5DB_Trace);
- 8004340: f004 04fe and.w r4, r4, #254 ; 0xfe
- ret += ATTEN_16DB;
- 8004344: f7fc fbde bl 8000b04 <__addsf3>
- 8004348: e7ef b.n 800432a <Atten_QPC6614_TraceValue_Func+0x26>
- else if ((Temp_data & QPC6614_ATTEN_1DB_Trace) > 0)
- 800434a: 07a2 lsls r2, r4, #30
- 800434c: d503 bpl.n 8004356 <Atten_QPC6614_TraceValue_Func+0x52>
- Temp_data &= (~QPC6614_ATTEN_1DB_Trace);
- 800434e: f004 04fd and.w r4, r4, #253 ; 0xfd
- ret += ATTEN_1DB;
- 8004352: 4649 mov r1, r9
- 8004354: e7f6 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_2DB_Trace) > 0)
- 8004356: 0763 lsls r3, r4, #29
- 8004358: d503 bpl.n 8004362 <Atten_QPC6614_TraceValue_Func+0x5e>
- Temp_data &= (~QPC6614_ATTEN_2DB_Trace);
- 800435a: f004 04fb and.w r4, r4, #251 ; 0xfb
- ret += ATTEN_2DB;
- 800435e: 4641 mov r1, r8
- 8004360: e7f0 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_4DB_Trace) > 0)
- 8004362: 0721 lsls r1, r4, #28
- 8004364: d503 bpl.n 800436e <Atten_QPC6614_TraceValue_Func+0x6a>
- Temp_data &= (~QPC6614_ATTEN_4DB_Trace);
- 8004366: f004 04f7 and.w r4, r4, #247 ; 0xf7
- ret += ATTEN_4DB;
- 800436a: 4639 mov r1, r7
- 800436c: e7ea b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_8DB_Trace) > 0)
- 800436e: 06e2 lsls r2, r4, #27
- 8004370: d503 bpl.n 800437a <Atten_QPC6614_TraceValue_Func+0x76>
- Temp_data &= (~QPC6614_ATTEN_8DB_Trace);
- 8004372: f004 04ef and.w r4, r4, #239 ; 0xef
- ret += ATTEN_8DB;
- 8004376: 4631 mov r1, r6
- 8004378: e7e4 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_16DB_Trace) > 0)
- 800437a: 06a3 lsls r3, r4, #26
- 800437c: d503 bpl.n 8004386 <Atten_QPC6614_TraceValue_Func+0x82>
- Temp_data &= (~QPC6614_ATTEN_16DB_Trace);
- 800437e: f004 04df and.w r4, r4, #223 ; 0xdf
- ret += ATTEN_16DB;
- 8004382: 4629 mov r1, r5
- 8004384: e7de b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- ret += ATTEN_31_5DB;
- 8004386: 4902 ldr r1, [pc, #8] ; (8004390 <Atten_QPC6614_TraceValue_Func+0x8c>)
- 8004388: f7fc fbbc bl 8000b04 <__addsf3>
- 800438c: e7ce b.n 800432c <Atten_QPC6614_TraceValue_Func+0x28>
- 800438e: bf00 nop
- 8004390: 41fc0000 .word 0x41fc0000
- 08004394 <Atten_ADRF5720_TraceValue_Func>:
- }
- float Atten_ADRF5720_TraceValue_Func(uint8_t value)
- {
- 8004394: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- uint8_t Temp_data = 0;
- float ret = ATTEN_0DB;
- if (value != 0)
- Temp_data = (uint8_t)(value & 0x3F);
- 8004398: f000 043f and.w r4, r0, #63 ; 0x3f
- ret += ATTEN_1DB;
- }
- else if ((Temp_data & ADRF5720_ATTEN_0_5DB_VAL) > 0)
- {
- Temp_data &= ((~ADRF5720_ATTEN_0_5DB_VAL) & 0x3F);
- ret += ATTEN_0_5DB;
- 800439c: f04f 557c mov.w r5, #1056964608 ; 0x3f000000
- 80043a0: 2000 movs r0, #0
- ret += ATTEN_1DB;
- 80043a2: f04f 567e mov.w r6, #1065353216 ; 0x3f800000
- ret += ATTEN_2DB;
- 80043a6: f04f 4780 mov.w r7, #1073741824 ; 0x40000000
- ret += ATTEN_4DB;
- 80043aa: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- ret += ATTEN_8DB;
- 80043ae: f04f 4982 mov.w r9, #1090519040 ; 0x41000000
- ret += ATTEN_16DB;
- 80043b2: f04f 4a83 mov.w sl, #1098907648 ; 0x41800000
- ret += ATTEN_31_5DB;
- 80043b6: f8df b068 ldr.w fp, [pc, #104] ; 8004420 <Atten_ADRF5720_TraceValue_Func+0x8c>
- if ((Temp_data & ADRF5720_ATTEN_31_5DB_VAL) == ADRF5720_ATTEN_31_5DB_VAL)
- 80043ba: 2c3f cmp r4, #63 ; 0x3f
- 80043bc: d103 bne.n 80043c6 <Atten_ADRF5720_TraceValue_Func+0x32>
- ret += ATTEN_31_5DB;
- 80043be: 4659 mov r1, fp
- 80043c0: f7fc fba0 bl 8000b04 <__addsf3>
- Temp_data &= ((~ADRF5720_ATTEN_31_5DB_VAL) & 0x3F);
- 80043c4: 2400 movs r4, #0
- else if ((Temp_data & ADRF5720_ATTEN_16DB_VAL) > 0)
- 80043c6: 06a1 lsls r1, r4, #26
- 80043c8: d505 bpl.n 80043d6 <Atten_ADRF5720_TraceValue_Func+0x42>
- ret += ATTEN_16DB;
- 80043ca: 4651 mov r1, sl
- Temp_data &= ((~ADRF5720_ATTEN_16DB_VAL) & 0x3F);
- 80043cc: f004 041f and.w r4, r4, #31
- ret += ATTEN_0_5DB;
- 80043d0: f7fc fb98 bl 8000b04 <__addsf3>
- 80043d4: e7f1 b.n 80043ba <Atten_ADRF5720_TraceValue_Func+0x26>
- else if ((Temp_data & ADRF5720_ATTEN_8DB_VAL) > 0)
- 80043d6: 06e2 lsls r2, r4, #27
- 80043d8: d503 bpl.n 80043e2 <Atten_ADRF5720_TraceValue_Func+0x4e>
- Temp_data &= ((~ADRF5720_ATTEN_8DB_VAL) & 0x3F);
- 80043da: f004 042f and.w r4, r4, #47 ; 0x2f
- ret += ATTEN_8DB;
- 80043de: 4649 mov r1, r9
- 80043e0: e7f6 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_4DB_VAL) > 0)
- 80043e2: 0723 lsls r3, r4, #28
- 80043e4: d503 bpl.n 80043ee <Atten_ADRF5720_TraceValue_Func+0x5a>
- Temp_data &= ((~ADRF5720_ATTEN_4DB_VAL) & 0x3F);
- 80043e6: f004 0437 and.w r4, r4, #55 ; 0x37
- ret += ATTEN_4DB;
- 80043ea: 4641 mov r1, r8
- 80043ec: e7f0 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_2DB_VAL) > 0)
- 80043ee: 0761 lsls r1, r4, #29
- 80043f0: d503 bpl.n 80043fa <Atten_ADRF5720_TraceValue_Func+0x66>
- Temp_data &= ((~ADRF5720_ATTEN_2DB_VAL) & 0x3F);
- 80043f2: f004 043b and.w r4, r4, #59 ; 0x3b
- ret += ATTEN_2DB;
- 80043f6: 4639 mov r1, r7
- 80043f8: e7ea b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_1DB_VAL) > 0)
- 80043fa: 07a2 lsls r2, r4, #30
- 80043fc: d503 bpl.n 8004406 <Atten_ADRF5720_TraceValue_Func+0x72>
- Temp_data &= ((~ADRF5720_ATTEN_1DB_VAL) & 0x3F);
- 80043fe: f004 043d and.w r4, r4, #61 ; 0x3d
- ret += ATTEN_1DB;
- 8004402: 4631 mov r1, r6
- 8004404: e7e4 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_0_5DB_VAL) > 0)
- 8004406: 07e3 lsls r3, r4, #31
- 8004408: d503 bpl.n 8004412 <Atten_ADRF5720_TraceValue_Func+0x7e>
- Temp_data &= ((~ADRF5720_ATTEN_0_5DB_VAL) & 0x3F);
- 800440a: f004 043e and.w r4, r4, #62 ; 0x3e
- ret += ATTEN_0_5DB;
- 800440e: 4629 mov r1, r5
- 8004410: e7de b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- }
- else if ((Temp_data | ADRF5720_ATTEN_0DB_VAL) == 0)
- 8004412: 2c00 cmp r4, #0
- 8004414: d1d1 bne.n 80043ba <Atten_ADRF5720_TraceValue_Func+0x26>
- {
- ret += ATTEN_0DB;
- 8004416: 2100 movs r1, #0
- 8004418: f7fc fb74 bl 8000b04 <__addsf3>
- break;
- }
- }
- return ret;
- }
- 800441c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004420: 41fc0000 .word 0x41fc0000
- 08004424 <Atten_HMC939_TraceValue_Func>:
- float Atten_HMC939_TraceValue_Func(uint8_t value)
- {
- uint32_t Temp_data = 0;
- float ret = ATTEN_0DB;
- Temp_data = (~value) & 0x1F;
- 8004424: 43c0 mvns r0, r0
- {
- 8004426: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- Temp_data = (~value) & 0x1F;
- 800442a: f000 041f and.w r4, r0, #31
- ret += ATTEN_8DB;
- }
- else if ((Temp_data & ((~HMC939_ATTEN_16DB_VAL) & 0x1F)) > 0)
- {
- Temp_data &= (HMC939_ATTEN_16DB_VAL);
- ret += ATTEN_16DB;
- 800442e: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- float ret = ATTEN_0DB;
- 8004432: 2000 movs r0, #0
- ret += ATTEN_8DB;
- 8004434: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- ret += ATTEN_4DB;
- 8004438: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800443c: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 8004440: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- if ((Temp_data | ((~HMC939_ATTEN_0DB_VAL) & 0x1F)) == 0)
- 8004444: b924 cbnz r4, 8004450 <Atten_HMC939_TraceValue_Func+0x2c>
- ret += ATTEN_0DB;
- 8004446: 2100 movs r1, #0
- 8004448: f7fc fb5c bl 8000b04 <__addsf3>
- {
- Temp_data &= (HMC939_ATTEN_31DB_VAL);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 800444c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- else if ((Temp_data & ((~HMC939_ATTEN_1DB_VAL) & 0x1F)) > 0)
- 8004450: 07e2 lsls r2, r4, #31
- 8004452: d505 bpl.n 8004460 <Atten_HMC939_TraceValue_Func+0x3c>
- ret += ATTEN_1DB;
- 8004454: 4649 mov r1, r9
- Temp_data &= (HMC939_ATTEN_1DB_VAL);
- 8004456: f004 041e and.w r4, r4, #30
- ret += ATTEN_16DB;
- 800445a: f7fc fb53 bl 8000b04 <__addsf3>
- 800445e: e7f1 b.n 8004444 <Atten_HMC939_TraceValue_Func+0x20>
- else if ((Temp_data & ((~HMC939_ATTEN_2DB_VAL) & 0x1F)) > 0)
- 8004460: 07a3 lsls r3, r4, #30
- 8004462: d503 bpl.n 800446c <Atten_HMC939_TraceValue_Func+0x48>
- Temp_data &= (HMC939_ATTEN_2DB_VAL);
- 8004464: f004 041d and.w r4, r4, #29
- ret += ATTEN_2DB;
- 8004468: 4641 mov r1, r8
- 800446a: e7f6 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_4DB_VAL) & 0x1F)) > 0)
- 800446c: 0761 lsls r1, r4, #29
- 800446e: d503 bpl.n 8004478 <Atten_HMC939_TraceValue_Func+0x54>
- Temp_data &= (HMC939_ATTEN_4DB_VAL);
- 8004470: f004 041b and.w r4, r4, #27
- ret += ATTEN_4DB;
- 8004474: 4639 mov r1, r7
- 8004476: e7f0 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_8DB_VAL) & 0x1F)) > 0)
- 8004478: 0722 lsls r2, r4, #28
- 800447a: d503 bpl.n 8004484 <Atten_HMC939_TraceValue_Func+0x60>
- Temp_data &= (HMC939_ATTEN_8DB_VAL);
- 800447c: f004 0417 and.w r4, r4, #23
- ret += ATTEN_8DB;
- 8004480: 4631 mov r1, r6
- 8004482: e7ea b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_16DB_VAL) & 0x1F)) > 0)
- 8004484: 06e3 lsls r3, r4, #27
- 8004486: d503 bpl.n 8004490 <Atten_HMC939_TraceValue_Func+0x6c>
- Temp_data &= (HMC939_ATTEN_16DB_VAL);
- 8004488: f004 040f and.w r4, r4, #15
- ret += ATTEN_16DB;
- 800448c: 4629 mov r1, r5
- 800448e: e7e4 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_30DB_VAL) & 0x1F)) > 0)
- 8004490: f014 0f1e tst.w r4, #30
- ret += ATTEN_31DB;
- 8004494: bf14 ite ne
- 8004496: 4902 ldrne r1, [pc, #8] ; (80044a0 <Atten_HMC939_TraceValue_Func+0x7c>)
- ret += ATTEN_31_5DB;
- 8004498: 4902 ldreq r1, [pc, #8] ; (80044a4 <Atten_HMC939_TraceValue_Func+0x80>)
- 800449a: f7fc fb33 bl 8000b04 <__addsf3>
- 800449e: e7d2 b.n 8004446 <Atten_HMC939_TraceValue_Func+0x22>
- 80044a0: 41f80000 .word 0x41f80000
- 80044a4: 41fc0000 .word 0x41fc0000
- 080044a8 <QPC6614_Atten_Rx_DataCheck>:
- }
- uint8_t QPC6614_Atten_Rx_DataCheck(float data)
- {
- 80044a8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80044ac: 4683 mov fp, r0
- float Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
- 80044ae: 243f movs r4, #63 ; 0x3f
- while (1)
- {
- if (data == 0)
- 80044b0: 2500 movs r5, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 80044b2: f04f 4683 mov.w r6, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 80044b6: f04f 4782 mov.w r7, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 80044ba: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 80044be: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 80044c2: f04f 5a7e mov.w sl, #1065353216 ; 0x3f800000
- if (data == 0)
- 80044c6: 4629 mov r1, r5
- 80044c8: 4658 mov r0, fp
- 80044ca: f7fc fc67 bl 8000d9c <__aeabi_fcmpeq>
- 80044ce: 9001 str r0, [sp, #4]
- 80044d0: 2800 cmp r0, #0
- 80044d2: d153 bne.n 800457c <QPC6614_Atten_Rx_DataCheck+0xd4>
- if (data == ATTEN_31_5DB)
- 80044d4: 492b ldr r1, [pc, #172] ; (8004584 <QPC6614_Atten_Rx_DataCheck+0xdc>)
- 80044d6: 4658 mov r0, fp
- 80044d8: f7fc fc60 bl 8000d9c <__aeabi_fcmpeq>
- 80044dc: 9a01 ldr r2, [sp, #4]
- 80044de: b960 cbnz r0, 80044fa <QPC6614_Atten_Rx_DataCheck+0x52>
- else if (data >= ATTEN_16DB)
- 80044e0: 4631 mov r1, r6
- 80044e2: 4658 mov r0, fp
- 80044e4: f7fc fc78 bl 8000dd8 <__aeabi_fcmpge>
- 80044e8: b150 cbz r0, 8004500 <QPC6614_Atten_Rx_DataCheck+0x58>
- data -= ATTEN_16DB;
- 80044ea: 4658 mov r0, fp
- 80044ec: 4631 mov r1, r6
- 80044ee: f7fc fb07 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- 80044f2: f004 041f and.w r4, r4, #31
- data -= ATTEN_16DB;
- 80044f6: 4683 mov fp, r0
- 80044f8: e7e5 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- 80044fa: 4614 mov r4, r2
- data = 0;
- 80044fc: 46ab mov fp, r5
- 80044fe: e7e2 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 8004500: 4639 mov r1, r7
- 8004502: 4658 mov r0, fp
- 8004504: f7fc fc68 bl 8000dd8 <__aeabi_fcmpge>
- 8004508: b138 cbz r0, 800451a <QPC6614_Atten_Rx_DataCheck+0x72>
- data -= ATTEN_8DB;
- 800450a: 4658 mov r0, fp
- 800450c: 4639 mov r1, r7
- 800450e: f7fc faf7 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- 8004512: f004 042f and.w r4, r4, #47 ; 0x2f
- data -= ATTEN_8DB;
- 8004516: 4683 mov fp, r0
- 8004518: e7d5 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 800451a: 4641 mov r1, r8
- 800451c: 4658 mov r0, fp
- 800451e: f7fc fc5b bl 8000dd8 <__aeabi_fcmpge>
- 8004522: b138 cbz r0, 8004534 <QPC6614_Atten_Rx_DataCheck+0x8c>
- data -= ATTEN_4DB;
- 8004524: 4658 mov r0, fp
- 8004526: 4641 mov r1, r8
- 8004528: f7fc faea bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- 800452c: f004 0437 and.w r4, r4, #55 ; 0x37
- data -= ATTEN_4DB;
- 8004530: 4683 mov fp, r0
- 8004532: e7c8 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 8004534: 4649 mov r1, r9
- 8004536: 4658 mov r0, fp
- 8004538: f7fc fc4e bl 8000dd8 <__aeabi_fcmpge>
- 800453c: b138 cbz r0, 800454e <QPC6614_Atten_Rx_DataCheck+0xa6>
- data -= ATTEN_2DB;
- 800453e: 4658 mov r0, fp
- 8004540: 4649 mov r1, r9
- 8004542: f7fc fadd bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- 8004546: f004 043b and.w r4, r4, #59 ; 0x3b
- data -= ATTEN_2DB;
- 800454a: 4683 mov fp, r0
- 800454c: e7bb b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 800454e: 4651 mov r1, sl
- 8004550: 4658 mov r0, fp
- 8004552: f7fc fc41 bl 8000dd8 <__aeabi_fcmpge>
- 8004556: b138 cbz r0, 8004568 <QPC6614_Atten_Rx_DataCheck+0xc0>
- {
- data -= ATTEN_1DB;
- 8004558: 4658 mov r0, fp
- 800455a: 4651 mov r1, sl
- 800455c: f7fc fad0 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_1DB_VAL;
- 8004560: f004 043d and.w r4, r4, #61 ; 0x3d
- data -= ATTEN_1DB;
- 8004564: 4683 mov fp, r0
- 8004566: e7ae b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004568: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 800456c: 4658 mov r0, fp
- 800456e: f7fc fc33 bl 8000dd8 <__aeabi_fcmpge>
- 8004572: 2800 cmp r0, #0
- 8004574: d0a7 beq.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_0_5DB_VAL;
- 8004576: f004 043e and.w r4, r4, #62 ; 0x3e
- 800457a: e7bf b.n 80044fc <QPC6614_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_0DB;
- Temp_Atten_Value &= QPC6614_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 800457c: 4620 mov r0, r4
- 800457e: b003 add sp, #12
- 8004580: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004584: 41fc0000 .word 0x41fc0000
- 08004588 <ADRF5720_Atten_Rx_DataCheck>:
- uint8_t ADRF5720_Atten_Rx_DataCheck(float data)
- {
- 8004588: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800458c: 4605 mov r5, r0
- double Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = ADRF5720_ATTEN_0DB_VAL;
- 800458e: 2400 movs r4, #0
- while (1)
- {
- if (data == 0)
- 8004590: 2600 movs r6, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 8004592: f04f 4783 mov.w r7, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 8004596: f04f 4882 mov.w r8, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 800459a: f04f 4981 mov.w r9, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 800459e: f04f 4a80 mov.w sl, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 80045a2: f04f 5b7e mov.w fp, #1065353216 ; 0x3f800000
- if (data == 0)
- 80045a6: 4631 mov r1, r6
- 80045a8: 4628 mov r0, r5
- 80045aa: f7fc fbf7 bl 8000d9c <__aeabi_fcmpeq>
- 80045ae: 2800 cmp r0, #0
- 80045b0: d158 bne.n 8004664 <ADRF5720_Atten_Rx_DataCheck+0xdc>
- if (data == ATTEN_31_5DB)
- 80045b2: 492e ldr r1, [pc, #184] ; (800466c <ADRF5720_Atten_Rx_DataCheck+0xe4>)
- 80045b4: 4628 mov r0, r5
- 80045b6: f7fc fbf1 bl 8000d9c <__aeabi_fcmpeq>
- 80045ba: b960 cbnz r0, 80045d6 <ADRF5720_Atten_Rx_DataCheck+0x4e>
- else if (data >= ATTEN_16DB)
- 80045bc: 4639 mov r1, r7
- 80045be: 4628 mov r0, r5
- 80045c0: f7fc fc0a bl 8000dd8 <__aeabi_fcmpge>
- 80045c4: b150 cbz r0, 80045dc <ADRF5720_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_16DB;
- 80045c6: 4628 mov r0, r5
- 80045c8: 4639 mov r1, r7
- 80045ca: f7fc fa99 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- 80045ce: f044 0420 orr.w r4, r4, #32
- data -= ATTEN_16DB;
- 80045d2: 4605 mov r5, r0
- 80045d4: e7e7 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- 80045d6: 243f movs r4, #63 ; 0x3f
- data = 0;
- 80045d8: 4635 mov r5, r6
- 80045da: e7e4 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 80045dc: 4641 mov r1, r8
- 80045de: 4628 mov r0, r5
- 80045e0: f7fc fbfa bl 8000dd8 <__aeabi_fcmpge>
- 80045e4: b138 cbz r0, 80045f6 <ADRF5720_Atten_Rx_DataCheck+0x6e>
- data -= ATTEN_8DB;
- 80045e6: 4628 mov r0, r5
- 80045e8: 4641 mov r1, r8
- 80045ea: f7fc fa89 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- 80045ee: f044 0410 orr.w r4, r4, #16
- data -= ATTEN_8DB;
- 80045f2: 4605 mov r5, r0
- 80045f4: e7d7 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 80045f6: 4649 mov r1, r9
- 80045f8: 4628 mov r0, r5
- 80045fa: f7fc fbed bl 8000dd8 <__aeabi_fcmpge>
- 80045fe: b138 cbz r0, 8004610 <ADRF5720_Atten_Rx_DataCheck+0x88>
- data -= ATTEN_4DB;
- 8004600: 4628 mov r0, r5
- 8004602: 4649 mov r1, r9
- 8004604: f7fc fa7c bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- 8004608: f044 0408 orr.w r4, r4, #8
- data -= ATTEN_4DB;
- 800460c: 4605 mov r5, r0
- 800460e: e7ca b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 8004610: 4651 mov r1, sl
- 8004612: 4628 mov r0, r5
- 8004614: f7fc fbe0 bl 8000dd8 <__aeabi_fcmpge>
- 8004618: b138 cbz r0, 800462a <ADRF5720_Atten_Rx_DataCheck+0xa2>
- data -= ATTEN_2DB;
- 800461a: 4628 mov r0, r5
- 800461c: 4651 mov r1, sl
- 800461e: f7fc fa6f bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- 8004622: f044 0404 orr.w r4, r4, #4
- data -= ATTEN_2DB;
- 8004626: 4605 mov r5, r0
- 8004628: e7bd b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 800462a: 4659 mov r1, fp
- 800462c: 4628 mov r0, r5
- 800462e: f7fc fbd3 bl 8000dd8 <__aeabi_fcmpge>
- 8004632: b138 cbz r0, 8004644 <ADRF5720_Atten_Rx_DataCheck+0xbc>
- {
- data -= ATTEN_1DB;
- 8004634: 4628 mov r0, r5
- 8004636: 4659 mov r1, fp
- 8004638: f7fc fa62 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_1DB_VAL;
- 800463c: f044 0402 orr.w r4, r4, #2
- data -= ATTEN_1DB;
- 8004640: 4605 mov r5, r0
- 8004642: e7b0 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004644: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004648: 4628 mov r0, r5
- 800464a: f7fc fbc5 bl 8000dd8 <__aeabi_fcmpge>
- 800464e: 2800 cmp r0, #0
- 8004650: d0a9 beq.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- {
- data -= ATTEN_0_5DB;
- 8004652: 4628 mov r0, r5
- 8004654: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004658: f7fc fa52 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_0_5DB_VAL;
- 800465c: f044 0401 orr.w r4, r4, #1
- data -= ATTEN_0_5DB;
- 8004660: 4605 mov r5, r0
- 8004662: e7a0 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- data -= ATTEN_0DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 8004664: 4620 mov r0, r4
- 8004666: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800466a: bf00 nop
- 800466c: 41fc0000 .word 0x41fc0000
- 08004670 <HMC939_Atten_Rx_DataCheck>:
- uint8_t HMC939_Atten_Rx_DataCheck(uint8_t data)
- {
- 8004670: 4603 mov r3, r0
- uint8_t Temp_Atten_Ret = data, Temp_Atten_Value = HMC939_ATTEN_0DB_VAL;
- 8004672: 201f movs r0, #31
- while (1)
- {
- if (data == ATTEN_0DB)
- 8004674: b32b cbz r3, 80046c2 <HMC939_Atten_Rx_DataCheck+0x52>
- {
- data -= ATTEN_0DB;
- Temp_Atten_Value &= HMC939_ATTEN_0DB_VAL;
- break;
- }
- if (data == ATTEN_31DB)
- 8004676: 2b1f cmp r3, #31
- 8004678: d006 beq.n 8004688 <HMC939_Atten_Rx_DataCheck+0x18>
- {
- data = 0;
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 800467a: 2b0f cmp r3, #15
- 800467c: d906 bls.n 800468c <HMC939_Atten_Rx_DataCheck+0x1c>
- {
- data -= ATTEN_16DB;
- 800467e: 3b10 subs r3, #16
- 8004680: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_16DB_VAL;
- 8004682: f000 000f and.w r0, r0, #15
- 8004686: e7f5 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- 8004688: 2000 movs r0, #0
- 800468a: 4770 bx lr
- }
- else if (data >= ATTEN_8DB)
- 800468c: 2b07 cmp r3, #7
- 800468e: d904 bls.n 800469a <HMC939_Atten_Rx_DataCheck+0x2a>
- {
- data -= ATTEN_8DB;
- 8004690: 3b08 subs r3, #8
- 8004692: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_8DB_VAL;
- 8004694: f000 0017 and.w r0, r0, #23
- 8004698: e7ec b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_4DB)
- 800469a: 2b03 cmp r3, #3
- 800469c: d904 bls.n 80046a8 <HMC939_Atten_Rx_DataCheck+0x38>
- {
- data -= ATTEN_4DB;
- 800469e: 3b04 subs r3, #4
- 80046a0: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_4DB_VAL;
- 80046a2: f000 001b and.w r0, r0, #27
- 80046a6: e7e5 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_2DB)
- 80046a8: 2b01 cmp r3, #1
- {
- data -= ATTEN_2DB;
- 80046aa: bf89 itett hi
- 80046ac: 3b02 subhi r3, #2
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- {
- data -= ATTEN_1DB;
- 80046ae: f103 33ff addls.w r3, r3, #4294967295
- data -= ATTEN_2DB;
- 80046b2: b2db uxtbhi r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- 80046b4: f000 001d andhi.w r0, r0, #29
- data -= ATTEN_1DB;
- 80046b8: bf9c itt ls
- 80046ba: b2db uxtbls r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_1DB_VAL;
- 80046bc: f000 001e andls.w r0, r0, #30
- 80046c0: e7d8 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- }
- return Temp_Atten_Value;
- }
- 80046c2: 4770 bx lr
- 080046c4 <Atten_150M_DataSet>:
- void Atten_150M_DataSet(float value,uint8_t type)
- {
- 80046c4: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 80046c6: 2300 movs r3, #0
- 80046c8: 9302 str r3, [sp, #8]
- 80046ca: f88d 300c strb.w r3, [sp, #12]
-
- ret_buf[cnt++] = 0xBE;
- 80046ce: 23be movs r3, #190 ; 0xbe
- 80046d0: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80046d4: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 80046d6: f88d 1005 strb.w r1, [sp, #5]
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80046da: f88d 3006 strb.w r3, [sp, #6]
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80046de: f7ff fee3 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046e2: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80046e4: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80046e8: 2106 movs r1, #6
- 80046ea: f10d 0005 add.w r0, sp, #5
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046ee: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046f2: f88d 3009 strb.w r3, [sp, #9]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046f6: f88d 300a strb.w r3, [sp, #10]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 80046fa: 24eb movs r4, #235 ; 0xeb
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80046fc: f003 ff01 bl 8008502 <STH30_CreateCrc>
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004700: 4a07 ldr r2, [pc, #28] ; (8004720 <Atten_150M_DataSet+0x5c>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004702: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004706: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 800470a: ab01 add r3, sp, #4
- 800470c: cb03 ldmia r3!, {r0, r1}
- 800470e: 7214 strb r4, [r2, #8]
- 8004710: 6010 str r0, [r2, #0]
- 8004712: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 8004714: 2001 movs r0, #1
- 8004716: f7fe fb83 bl 8002e20 <ButtonDataSet>
- }
- 800471a: b004 add sp, #16
- 800471c: bd10 pop {r4, pc}
- 800471e: bf00 nop
- 8004720: 20000309 .word 0x20000309
- 08004724 <Atten_Wifi_DataSet>:
- void Atten_Wifi_DataSet(float value,uint8_t type)
- {
- 8004724: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 8004726: 2300 movs r3, #0
- 8004728: 9301 str r3, [sp, #4]
- 800472a: 9302 str r3, [sp, #8]
- 800472c: f88d 300c strb.w r3, [sp, #12]
- ret_buf[cnt++] = 0xBE;
- 8004730: 23be movs r3, #190 ; 0xbe
- 8004732: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004736: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 8004738: f88d 1005 strb.w r1, [sp, #5]
- if (value > 90)
- 800473c: 4933 ldr r1, [pc, #204] ; (800480c <Atten_Wifi_DataSet+0xe8>)
- {
- 800473e: 4604 mov r4, r0
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004740: f88d 3006 strb.w r3, [sp, #6]
- if (value > 90)
- 8004744: f7fc fb52 bl 8000dec <__aeabi_fcmpgt>
- 8004748: b318 cbz r0, 8004792 <Atten_Wifi_DataSet+0x6e>
- {
- value -= 90;
-
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 800474a: 2303 movs r3, #3
- value -= 90;
- 800474c: 492f ldr r1, [pc, #188] ; (800480c <Atten_Wifi_DataSet+0xe8>)
- 800474e: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004750: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004754: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004758: f88d 3009 strb.w r3, [sp, #9]
- value -= 90;
- 800475c: f7fc f9d0 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 8004760: f7ff fea2 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- 8004764: f88d 000a strb.w r0, [sp, #10]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- }
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004768: 2106 movs r1, #6
- 800476a: f10d 0005 add.w r0, sp, #5
- 800476e: f003 fec8 bl 8008502 <STH30_CreateCrc>
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004772: 24eb movs r4, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004774: 4a26 ldr r2, [pc, #152] ; (8004810 <Atten_Wifi_DataSet+0xec>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004776: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 800477a: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 800477e: ab01 add r3, sp, #4
- 8004780: cb03 ldmia r3!, {r0, r1}
- 8004782: 7214 strb r4, [r2, #8]
- 8004784: 6010 str r0, [r2, #0]
- 8004786: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 8004788: 2001 movs r0, #1
- 800478a: f7fe fb49 bl 8002e20 <ButtonDataSet>
- }
- 800478e: b004 add sp, #16
- 8004790: bd10 pop {r4, pc}
- else if (value > 60)
- 8004792: 4920 ldr r1, [pc, #128] ; (8004814 <Atten_Wifi_DataSet+0xf0>)
- 8004794: 4620 mov r0, r4
- 8004796: f7fc fb29 bl 8000dec <__aeabi_fcmpgt>
- 800479a: b1a0 cbz r0, 80047c6 <Atten_Wifi_DataSet+0xa2>
- value -= 60;
- 800479c: 491d ldr r1, [pc, #116] ; (8004814 <Atten_Wifi_DataSet+0xf0>)
- 800479e: 4620 mov r0, r4
- 80047a0: f7fc f9ae bl 8000b00 <__aeabi_fsub>
- 80047a4: 4604 mov r4, r0
- QPC6614_Atten_Rx_DataCheck(value);
- 80047a6: f7ff fe7f bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047aa: 2303 movs r3, #3
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047ac: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047ae: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047b2: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047b6: f7ff fe77 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047ba: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047bc: f88d 0009 strb.w r0, [sp, #9]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047c0: f88d 300a strb.w r3, [sp, #10]
- 80047c4: e7d0 b.n 8004768 <Atten_Wifi_DataSet+0x44>
- else if (value > 30)
- 80047c6: 4914 ldr r1, [pc, #80] ; (8004818 <Atten_Wifi_DataSet+0xf4>)
- 80047c8: 4620 mov r0, r4
- 80047ca: f7fc fb0f bl 8000dec <__aeabi_fcmpgt>
- 80047ce: b170 cbz r0, 80047ee <Atten_Wifi_DataSet+0xca>
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047d0: 2303 movs r3, #3
- value -= 30;
- 80047d2: 4911 ldr r1, [pc, #68] ; (8004818 <Atten_Wifi_DataSet+0xf4>)
- 80047d4: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047d6: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 80047da: f7fc f991 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047de: f7ff fe63 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047e2: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047e4: f88d 0008 strb.w r0, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047e8: f88d 3009 strb.w r3, [sp, #9]
- 80047ec: e7e8 b.n 80047c0 <Atten_Wifi_DataSet+0x9c>
- else if (value >= 0)
- 80047ee: 2100 movs r1, #0
- 80047f0: 4620 mov r0, r4
- 80047f2: f7fc faf1 bl 8000dd8 <__aeabi_fcmpge>
- 80047f6: 2800 cmp r0, #0
- 80047f8: d0b6 beq.n 8004768 <Atten_Wifi_DataSet+0x44>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047fa: 4620 mov r0, r4
- 80047fc: f7ff fe54 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 8004800: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 8004802: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 8004806: f88d 3008 strb.w r3, [sp, #8]
- 800480a: e7ed b.n 80047e8 <Atten_Wifi_DataSet+0xc4>
- 800480c: 42b40000 .word 0x42b40000
- 8004810: 20000309 .word 0x20000309
- 8004814: 42700000 .word 0x42700000
- 8004818: 41f00000 .word 0x41f00000
- 0800481c <Atten_30G_DataSet>:
- void Atten_30G_DataSet(float value,uint8_t type)
- {
- 800481c: b51f push {r0, r1, r2, r3, r4, lr}
- int cnt = 0;
- uint8_t ret_buf[9] = {0,};
- 800481e: 2300 movs r3, #0
- 8004820: 9301 str r3, [sp, #4]
- 8004822: 9302 str r3, [sp, #8]
- 8004824: f88d 300c strb.w r3, [sp, #12]
- ret_buf[cnt++] = 0xBE;
- 8004828: 23be movs r3, #190 ; 0xbe
- 800482a: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 800482e: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 8004830: f88d 1005 strb.w r1, [sp, #5]
- if (value > 60)
- 8004834: 4927 ldr r1, [pc, #156] ; (80048d4 <Atten_30G_DataSet+0xb8>)
- {
- 8004836: 4604 mov r4, r0
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004838: f88d 3006 strb.w r3, [sp, #6]
- if (value > 60)
- 800483c: f7fc fad6 bl 8000dec <__aeabi_fcmpgt>
- 8004840: b308 cbz r0, 8004886 <Atten_30G_DataSet+0x6a>
- {
- value -= 60;
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004842: 2301 movs r3, #1
- value -= 60;
- 8004844: 4923 ldr r1, [pc, #140] ; (80048d4 <Atten_30G_DataSet+0xb8>)
- 8004846: 4620 mov r0, r4
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004848: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 800484c: f88d 3008 strb.w r3, [sp, #8]
- value -= 60;
- 8004850: f7fc f956 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = ADRF5720_Atten_Rx_DataCheck(value);;
- 8004854: f7ff fe98 bl 8004588 <ADRF5720_Atten_Rx_DataCheck>
- 8004858: f88d 0009 strb.w r0, [sp, #9]
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- ret_buf[cnt++] = ADRF5720_ATTEN_0DB_VAL;
- }
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 800485c: 2106 movs r1, #6
- 800485e: f10d 0005 add.w r0, sp, #5
- 8004862: f003 fe4e bl 8008502 <STH30_CreateCrc>
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004866: 24eb movs r4, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004868: 4a1b ldr r2, [pc, #108] ; (80048d8 <Atten_30G_DataSet+0xbc>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 800486a: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 800486e: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004872: ab01 add r3, sp, #4
- 8004874: cb03 ldmia r3!, {r0, r1}
- 8004876: 7214 strb r4, [r2, #8]
- 8004878: 6010 str r0, [r2, #0]
- 800487a: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 800487c: 2001 movs r0, #1
- 800487e: f7fe facf bl 8002e20 <ButtonDataSet>
- }
- 8004882: b004 add sp, #16
- 8004884: bd10 pop {r4, pc}
- else if (value >= 30)
- 8004886: 4915 ldr r1, [pc, #84] ; (80048dc <Atten_30G_DataSet+0xc0>)
- 8004888: 4620 mov r0, r4
- 800488a: f7fc faa5 bl 8000dd8 <__aeabi_fcmpge>
- 800488e: b170 cbz r0, 80048ae <Atten_30G_DataSet+0x92>
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004890: 2301 movs r3, #1
- value -= 30;
- 8004892: 4912 ldr r1, [pc, #72] ; (80048dc <Atten_30G_DataSet+0xc0>)
- 8004894: 4620 mov r0, r4
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004896: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 800489a: f7fc f931 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 800489e: f7fc faaf bl 8000e00 <__aeabi_f2uiz>
- 80048a2: b2c0 uxtb r0, r0
- 80048a4: f7ff fee4 bl 8004670 <HMC939_Atten_Rx_DataCheck>
- 80048a8: f88d 0008 strb.w r0, [sp, #8]
- 80048ac: e7d6 b.n 800485c <Atten_30G_DataSet+0x40>
- else if (value >= 0)
- 80048ae: 2100 movs r1, #0
- 80048b0: 4620 mov r0, r4
- 80048b2: f7fc fa91 bl 8000dd8 <__aeabi_fcmpge>
- 80048b6: 2800 cmp r0, #0
- 80048b8: d0d0 beq.n 800485c <Atten_30G_DataSet+0x40>
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 80048ba: 4620 mov r0, r4
- 80048bc: f7fc faa0 bl 8000e00 <__aeabi_f2uiz>
- 80048c0: b2c0 uxtb r0, r0
- 80048c2: f7ff fed5 bl 8004670 <HMC939_Atten_Rx_DataCheck>
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- 80048c6: 231f movs r3, #31
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 80048c8: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- 80048cc: f88d 3008 strb.w r3, [sp, #8]
- 80048d0: e7c4 b.n 800485c <Atten_30G_DataSet+0x40>
- 80048d2: bf00 nop
- 80048d4: 42700000 .word 0x42700000
- 80048d8: 20000309 .word 0x20000309
- 80048dc: 41f00000 .word 0x41f00000
- 080048e0 <QPC6614_Ach_atten_ctrl>:
- void QPC6614_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 80048e0: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80048e2: 4606 mov r6, r0
- atten_ctrl pin;
- uint8_t i = 0;
- pin.Clock_PIN = GPIO_PIN_8;
- pin.Data_PIN = GPIO_PIN_9;
- pin.LE_PIN = GPIO_PIN_10;
- if(Ch == 0) {
- 80048e4: 2900 cmp r1, #0
- 80048e6: d049 beq.n 800497c <QPC6614_Ach_atten_ctrl+0x9c>
- pin.LE_PIN = GPIO_PIN_10;
- }//LE}
- else if (Ch == 1) {
- 80048e8: 2901 cmp r1, #1
- 80048ea: d04a beq.n 8004982 <QPC6614_Ach_atten_ctrl+0xa2>
- pin.LE_PIN = GPIO_PIN_11;
- }//LE}
- else if (Ch == 2) {
- 80048ec: 2902 cmp r1, #2
- 80048ee: d04b beq.n 8004988 <QPC6614_Ach_atten_ctrl+0xa8>
- pin.LE_PIN = GPIO_PIN_12;
- }//LE}
- else if (Ch == 3) {
- 80048f0: 2903 cmp r1, #3
- 80048f2: d04c beq.n 800498e <QPC6614_Ach_atten_ctrl+0xae>
- pin.LE_PIN = GPIO_PIN_13;
- }//LE}
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_14;
- 80048f4: 2904 cmp r1, #4
- 80048f6: bf14 ite ne
- 80048f8: f44f 6580 movne.w r5, #1024 ; 0x400
- 80048fc: f44f 4580 moveq.w r5, #16384 ; 0x4000
- pin.LE_PIN = GPIO_PIN_10;
- 8004900: 2406 movs r4, #6
- for(i = 0; i < 6; i++){
- if(data & 0x20)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004902: 4f24 ldr r7, [pc, #144] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- if(data & 0x20)
- 8004904: f016 0220 ands.w r2, r6, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004908: bf18 it ne
- 800490a: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 800490c: f44f 7100 mov.w r1, #512 ; 0x200
- 8004910: 4638 mov r0, r7
- 8004912: f7fc ff6f bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004916: 2201 movs r2, #1
- 8004918: f44f 7180 mov.w r1, #256 ; 0x100
- 800491c: 481d ldr r0, [pc, #116] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800491e: f7fc ff69 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004922: 2001 movs r0, #1
- 8004924: f7fc fc64 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004928: 2200 movs r2, #0
- 800492a: f44f 7180 mov.w r1, #256 ; 0x100
- 800492e: 4819 ldr r0, [pc, #100] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004930: f7fc ff60 bl 80017f4 <HAL_GPIO_WritePin>
- 8004934: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004936: 2001 movs r0, #1
- data <<= 1;
- 8004938: 0076 lsls r6, r6, #1
- HAL_Delay(1);
- 800493a: f7fc fc59 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 800493e: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004942: b2f6 uxtb r6, r6
- for(i = 0; i < 6; i++){
- 8004944: d1de bne.n 8004904 <QPC6614_Ach_atten_ctrl+0x24>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004946: 4622 mov r2, r4
- 8004948: f44f 7180 mov.w r1, #256 ; 0x100
- 800494c: 4811 ldr r0, [pc, #68] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800494e: f7fc ff51 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004952: 4622 mov r2, r4
- 8004954: f44f 7100 mov.w r1, #512 ; 0x200
- 8004958: 480e ldr r0, [pc, #56] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800495a: f7fc ff4b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 800495e: 4629 mov r1, r5
- 8004960: 2201 movs r2, #1
- 8004962: 480c ldr r0, [pc, #48] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004964: f7fc ff46 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004968: 2001 movs r0, #1
- 800496a: f7fc fc41 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 800496e: 4622 mov r2, r4
- 8004970: 4629 mov r1, r5
- }
- 8004972: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004976: 4807 ldr r0, [pc, #28] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004978: f7fc bf3c b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_10;
- 800497c: f44f 6580 mov.w r5, #1024 ; 0x400
- 8004980: e7be b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_11;
- 8004982: f44f 6500 mov.w r5, #2048 ; 0x800
- 8004986: e7bb b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_12;
- 8004988: f44f 5580 mov.w r5, #4096 ; 0x1000
- 800498c: e7b8 b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_13;
- 800498e: f44f 5500 mov.w r5, #8192 ; 0x2000
- 8004992: e7b5 b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- 8004994: 40021000 .word 0x40021000
- 08004998 <QPC6614_Bch_atten_ctrl>:
- void QPC6614_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004998: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800499c: 4605 mov r5, r0
- atten_ctrl pin;
- uint8_t i = 0;
- pin.Clock_PIN = GPIO_PIN_12;
- pin.Data_PIN = GPIO_PIN_13;
- if(Ch == 0) {
- 800499e: 4688 mov r8, r1
- 80049a0: 2900 cmp r1, #0
- 80049a2: d04e beq.n 8004a42 <QPC6614_Bch_atten_ctrl+0xaa>
- pin.LE_PIN = GPIO_PIN_14;
- pin.Port = GPIOG;
- }
- else if (Ch == 1) {
- 80049a4: 2901 cmp r1, #1
- 80049a6: d04f beq.n 8004a48 <QPC6614_Bch_atten_ctrl+0xb0>
- pin.LE_PIN = GPIO_PIN_6;
- pin.Port = GPIOB;
- }
- else if (Ch == 2) {
- 80049a8: 2902 cmp r1, #2
- 80049aa: d04f beq.n 8004a4c <QPC6614_Bch_atten_ctrl+0xb4>
- pin.LE_PIN = GPIO_PIN_7;
- pin.Port = GPIOB;
-
- }
- else if (Ch == 3) {
- 80049ac: 2903 cmp r1, #3
- 80049ae: d04f beq.n 8004a50 <QPC6614_Bch_atten_ctrl+0xb8>
- pin.LE_PIN = GPIO_PIN_5;
- pin.Port = GPIOB;
- }
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_9;
- 80049b0: 2904 cmp r1, #4
- 80049b2: bf0c ite eq
- 80049b4: f44f 7700 moveq.w r7, #512 ; 0x200
- 80049b8: 2700 movne r7, #0
- 80049ba: 2406 movs r4, #6
- pin.Port = GPIOG;
- for(i = 0; i < 6; i++){
- if(data & 0x20)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049bc: 4e25 ldr r6, [pc, #148] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- if(data & 0x20)
- 80049be: f015 0220 ands.w r2, r5, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 80049c2: bf18 it ne
- 80049c4: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049c6: f44f 5100 mov.w r1, #8192 ; 0x2000
- 80049ca: 4630 mov r0, r6
- 80049cc: f7fc ff12 bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 80049d0: 2201 movs r2, #1
- 80049d2: f44f 5180 mov.w r1, #4096 ; 0x1000
- 80049d6: 4630 mov r0, r6
- 80049d8: f7fc ff0c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 80049dc: 2001 movs r0, #1
- 80049de: f7fc fc07 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 80049e2: 2200 movs r2, #0
- 80049e4: f44f 5180 mov.w r1, #4096 ; 0x1000
- 80049e8: 4630 mov r0, r6
- 80049ea: f7fc ff03 bl 80017f4 <HAL_GPIO_WritePin>
- 80049ee: 3c01 subs r4, #1
- HAL_Delay(1);
- 80049f0: 2001 movs r0, #1
- data <<= 1;
- 80049f2: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 80049f4: f7fc fbfc bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 80049f8: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 80049fc: b2ed uxtb r5, r5
- for(i = 0; i < 6; i++){
- 80049fe: d1de bne.n 80049be <QPC6614_Bch_atten_ctrl+0x26>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004a00: 4622 mov r2, r4
- 8004a02: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004a06: 4813 ldr r0, [pc, #76] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004a08: f7fc fef4 bl 80017f4 <HAL_GPIO_WritePin>
- if (Ch != 0) pin.Port = GPIOB;
- 8004a0c: 4d11 ldr r5, [pc, #68] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004a0e: 4b12 ldr r3, [pc, #72] ; (8004a58 <QPC6614_Bch_atten_ctrl+0xc0>)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a10: 4622 mov r2, r4
- if (Ch != 0) pin.Port = GPIOB;
- 8004a12: f1b8 0f00 cmp.w r8, #0
- 8004a16: bf18 it ne
- 8004a18: 461d movne r5, r3
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a1a: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004a1e: 4628 mov r0, r5
- 8004a20: f7fc fee8 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004a24: 4639 mov r1, r7
- 8004a26: 2201 movs r2, #1
- 8004a28: 4628 mov r0, r5
- 8004a2a: f7fc fee3 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004a2e: 2001 movs r0, #1
- 8004a30: f7fc fbde bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a34: 4622 mov r2, r4
- 8004a36: 4639 mov r1, r7
- 8004a38: 4628 mov r0, r5
- }
- 8004a3a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a3e: f7fc bed9 b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_14;
- 8004a42: f44f 4780 mov.w r7, #16384 ; 0x4000
- 8004a46: e7b8 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_6;
- 8004a48: 2740 movs r7, #64 ; 0x40
- 8004a4a: e7b6 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_7;
- 8004a4c: 2780 movs r7, #128 ; 0x80
- 8004a4e: e7b4 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_5;
- 8004a50: 2720 movs r7, #32
- 8004a52: e7b2 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- 8004a54: 40021800 .word 0x40021800
- 8004a58: 40020400 .word 0x40020400
- 08004a5c <ADRF5720_Ach_atten_ctrl>:
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004a5c: b570 push {r4, r5, r6, lr}
- pin.Clock_PIN = GPIO_PIN_13;
- pin.Data_PIN = GPIO_PIN_14;
- pin.LE_PIN = GPIO_PIN_15;
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004a5e: 2200 movs r2, #0
- 8004a60: f44f 4100 mov.w r1, #32768 ; 0x8000
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004a64: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004a66: 4827 ldr r0, [pc, #156] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a68: f7fc fec4 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a6c: 2200 movs r2, #0
- 8004a6e: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004a72: 4824 ldr r0, [pc, #144] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a74: f7fc febe bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004a78: 2200 movs r2, #0
- 8004a7a: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004a7e: 4821 ldr r0, [pc, #132] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a80: f7fc feb8 bl 80017f4 <HAL_GPIO_WritePin>
- 8004a84: 2408 movs r4, #8
- for(i = 0; i < 8; i++){
- if(data & 0x80)
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a86: 4e1f ldr r6, [pc, #124] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- if(data & 0x80)
- 8004a88: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004a8a: bf4c ite mi
- 8004a8c: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a8e: 2200 movpl r2, #0
- 8004a90: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004a94: 4630 mov r0, r6
- 8004a96: f7fc fead bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004a9a: 2201 movs r2, #1
- 8004a9c: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004aa0: 4818 ldr r0, [pc, #96] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004aa2: f7fc fea7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004aa6: 2001 movs r0, #1
- 8004aa8: f7fc fba2 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004aac: 2200 movs r2, #0
- 8004aae: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004ab2: 4814 ldr r0, [pc, #80] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ab4: f7fc fe9e bl 80017f4 <HAL_GPIO_WritePin>
- 8004ab8: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004aba: 2001 movs r0, #1
- data <<= 1;
- 8004abc: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004abe: f7fc fb97 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004ac2: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004ac6: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004ac8: d1de bne.n 8004a88 <ADRF5720_Ach_atten_ctrl+0x2c>
- }
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004aca: 2201 movs r2, #1
- 8004acc: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004ad0: 480c ldr r0, [pc, #48] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ad2: f7fc fe8f bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004ad6: 2001 movs r0, #1
- 8004ad8: f7fc fb8a bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004adc: 4622 mov r2, r4
- 8004ade: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004ae2: 4808 ldr r0, [pc, #32] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ae4: f7fc fe86 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004ae8: 4622 mov r2, r4
- 8004aea: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004aee: 4805 ldr r0, [pc, #20] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004af0: f7fc fe80 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004af4: 4622 mov r2, r4
- }
- 8004af6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004afa: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004afe: 4801 ldr r0, [pc, #4] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004b00: f7fc be78 b.w 80017f4 <HAL_GPIO_WritePin>
- 8004b04: 40021400 .word 0x40021400
- 08004b08 <ADRF5720_Bch_atten_ctrl>:
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004b08: b570 push {r4, r5, r6, lr}
- pin.Clock_PIN = GPIO_PIN_6;
- pin.Data_PIN = GPIO_PIN_7;
- pin.LE_PIN = GPIO_PIN_9;
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b0a: 2200 movs r2, #0
- 8004b0c: f44f 7100 mov.w r1, #512 ; 0x200
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004b10: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b12: 4824 ldr r0, [pc, #144] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b14: f7fc fe6e bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b18: 2200 movs r2, #0
- 8004b1a: 2180 movs r1, #128 ; 0x80
- 8004b1c: 4822 ldr r0, [pc, #136] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b1e: f7fc fe69 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b22: 2200 movs r2, #0
- 8004b24: 2140 movs r1, #64 ; 0x40
- 8004b26: 4820 ldr r0, [pc, #128] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b28: f7fc fe64 bl 80017f4 <HAL_GPIO_WritePin>
- 8004b2c: 2408 movs r4, #8
- for(i = 0; i < 8; i++){
- if(data & 0x80)
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b2e: 4e1e ldr r6, [pc, #120] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- if(data & 0x80)
- 8004b30: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004b32: bf4c ite mi
- 8004b34: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b36: 2200 movpl r2, #0
- 8004b38: 2180 movs r1, #128 ; 0x80
- 8004b3a: 4630 mov r0, r6
- 8004b3c: f7fc fe5a bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004b40: 2201 movs r2, #1
- 8004b42: 2140 movs r1, #64 ; 0x40
- 8004b44: 4818 ldr r0, [pc, #96] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b46: f7fc fe55 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b4a: 2001 movs r0, #1
- 8004b4c: f7fc fb50 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b50: 2200 movs r2, #0
- 8004b52: 2140 movs r1, #64 ; 0x40
- 8004b54: 4814 ldr r0, [pc, #80] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b56: f7fc fe4d bl 80017f4 <HAL_GPIO_WritePin>
- 8004b5a: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004b5c: 2001 movs r0, #1
- data <<= 1;
- 8004b5e: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004b60: f7fc fb46 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004b64: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004b68: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004b6a: d1e1 bne.n 8004b30 <ADRF5720_Bch_atten_ctrl+0x28>
- }
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004b6c: 2201 movs r2, #1
- 8004b6e: f44f 7100 mov.w r1, #512 ; 0x200
- 8004b72: 480c ldr r0, [pc, #48] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b74: f7fc fe3e bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b78: 2001 movs r0, #1
- 8004b7a: f7fc fb39 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b7e: 4622 mov r2, r4
- 8004b80: f44f 7100 mov.w r1, #512 ; 0x200
- 8004b84: 4807 ldr r0, [pc, #28] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b86: f7fc fe35 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b8a: 4622 mov r2, r4
- 8004b8c: 2180 movs r1, #128 ; 0x80
- 8004b8e: 4806 ldr r0, [pc, #24] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b90: f7fc fe30 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b94: 4622 mov r2, r4
- }
- 8004b96: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b9a: 2140 movs r1, #64 ; 0x40
- 8004b9c: 4802 ldr r0, [pc, #8] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b9e: f7fc be29 b.w 80017f4 <HAL_GPIO_WritePin>
- 8004ba2: bf00 nop
- 8004ba4: 40021800 .word 0x40021800
- 8004ba8: 40020c00 .word 0x40020c00
- 08004bac <HMC939_Ach_atten_ctrl>:
- void HMC939_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004bac: b538 push {r3, r4, r5, lr}
- 8004bae: 4604 mov r4, r0
- 8004bb0: 460d mov r5, r1
- pin.ATT_P2 = GPIO_PIN_6;
- pin.ATT_P3 = GPIO_PIN_7;
- pin.ATT_P4 = GPIO_PIN_4;
- pin.ATT_ENABLE = GPIO_PIN_7;
-
- if(data & 0x10)
- 8004bb2: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004bb6: bf18 it ne
- 8004bb8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004bba: 2110 movs r1, #16
- 8004bbc: 4822 ldr r0, [pc, #136] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004bbe: f7fc fe19 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004bc2: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004bc6: bf18 it ne
- 8004bc8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004bca: 2180 movs r1, #128 ; 0x80
- 8004bcc: 481f ldr r0, [pc, #124] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bce: f7fc fe11 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004bd2: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004bd6: bf18 it ne
- 8004bd8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004bda: 2140 movs r1, #64 ; 0x40
- 8004bdc: 481b ldr r0, [pc, #108] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bde: f7fc fe09 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004be2: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004be6: bf18 it ne
- 8004be8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004bea: 2120 movs r1, #32
- 8004bec: 4817 ldr r0, [pc, #92] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bee: f7fc fe01 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004bf2: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004bf6: bf18 it ne
- 8004bf8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004bfa: 2110 movs r1, #16
- 8004bfc: 4813 ldr r0, [pc, #76] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bfe: f7fc fdf9 bl 80017f4 <HAL_GPIO_WritePin>
- if(Ch == 0) {
- 8004c02: b98d cbnz r5, 8004c28 <HMC939_Ach_atten_ctrl+0x7c>
- pin.ATT_ENABLE = GPIO_PIN_5;//enable
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004c04: 2201 movs r2, #1
- 8004c06: 2120 movs r1, #32
- 8004c08: 480f ldr r0, [pc, #60] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004c0a: f7fc fdf3 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004c0e: 2001 movs r0, #1
- 8004c10: f7fc faee bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004c14: 462a mov r2, r5
- 8004c16: 2120 movs r1, #32
- 8004c18: 480b ldr r0, [pc, #44] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004c1a: f7fc fdeb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- HAL_Delay(1);
- }//LE}
- }
- 8004c1e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004c22: 2001 movs r0, #1
- 8004c24: f7fc bae4 b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004c28: 2d01 cmp r5, #1
- 8004c2a: d10b bne.n 8004c44 <HMC939_Ach_atten_ctrl+0x98>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004c2c: 462a mov r2, r5
- 8004c2e: 4629 mov r1, r5
- 8004c30: 4807 ldr r0, [pc, #28] ; (8004c50 <HMC939_Ach_atten_ctrl+0xa4>)
- 8004c32: f7fc fddf bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004c36: 4628 mov r0, r5
- 8004c38: f7fc fada bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004c3c: 2200 movs r2, #0
- 8004c3e: 4629 mov r1, r5
- 8004c40: 4803 ldr r0, [pc, #12] ; (8004c50 <HMC939_Ach_atten_ctrl+0xa4>)
- 8004c42: e7ea b.n 8004c1a <HMC939_Ach_atten_ctrl+0x6e>
- 8004c44: bd38 pop {r3, r4, r5, pc}
- 8004c46: bf00 nop
- 8004c48: 40020800 .word 0x40020800
- 8004c4c: 40020000 .word 0x40020000
- 8004c50: 40020400 .word 0x40020400
- 08004c54 <HMC939_Bch_atten_ctrl>:
- void HMC939_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004c54: b538 push {r3, r4, r5, lr}
- 8004c56: 4604 mov r4, r0
- 8004c58: 460d mov r5, r1
- pin.ATT_P3 = GPIO_PIN_0;
- pin.ATT_P4 = GPIO_PIN_1;
- pin.ATT_ENABLE = GPIO_PIN_7;
- if(data & 0x10)
- 8004c5a: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004c5e: bf18 it ne
- 8004c60: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004c62: 2102 movs r1, #2
- 8004c64: 4823 ldr r0, [pc, #140] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004c66: f7fc fdc5 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004c6a: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004c6e: bf18 it ne
- 8004c70: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004c72: 2101 movs r1, #1
- 8004c74: 481f ldr r0, [pc, #124] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004c76: f7fc fdbd bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004c7a: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004c7e: bf18 it ne
- 8004c80: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004c82: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004c86: 481c ldr r0, [pc, #112] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004c88: f7fc fdb4 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004c8c: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004c90: bf18 it ne
- 8004c92: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004c94: f44f 6100 mov.w r1, #2048 ; 0x800
- 8004c98: 4817 ldr r0, [pc, #92] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004c9a: f7fc fdab bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004c9e: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004ca2: bf18 it ne
- 8004ca4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004ca6: f44f 6180 mov.w r1, #1024 ; 0x400
- 8004caa: 4813 ldr r0, [pc, #76] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004cac: f7fc fda2 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(Ch == 0) {
- 8004cb0: b98d cbnz r5, 8004cd6 <HMC939_Bch_atten_ctrl+0x82>
- pin.ATT_ENABLE = GPIO_PIN_2;//enable
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004cb2: 2201 movs r2, #1
- 8004cb4: 2104 movs r1, #4
- 8004cb6: 480f ldr r0, [pc, #60] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004cb8: f7fc fd9c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004cbc: 2001 movs r0, #1
- 8004cbe: f7fc fa97 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004cc2: 462a mov r2, r5
- 8004cc4: 2104 movs r1, #4
- 8004cc6: 480b ldr r0, [pc, #44] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004cc8: f7fc fd94 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- HAL_Delay(1);
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- HAL_Delay(1);
- }//LE}
- }
- 8004ccc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004cd0: 2001 movs r0, #1
- 8004cd2: f7fc ba8d b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004cd6: 2d01 cmp r5, #1
- 8004cd8: d10a bne.n 8004cf0 <HMC939_Bch_atten_ctrl+0x9c>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004cda: 462a mov r2, r5
- 8004cdc: 2108 movs r1, #8
- 8004cde: 4805 ldr r0, [pc, #20] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004ce0: f7fc fd88 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004ce4: 4628 mov r0, r5
- 8004ce6: f7fc fa83 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004cea: 2200 movs r2, #0
- 8004cec: 2108 movs r1, #8
- 8004cee: e7ea b.n 8004cc6 <HMC939_Bch_atten_ctrl+0x72>
- 8004cf0: bd38 pop {r3, r4, r5, pc}
- 8004cf2: bf00 nop
- 8004cf4: 40020c00 .word 0x40020c00
- 8004cf8: 40020800 .word 0x40020800
- 08004cfc <Atten_Alarm_Read>:
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004cfc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- Atten_Alarm_t ret;
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d00: 4e16 ldr r6, [pc, #88] ; (8004d5c <Atten_Alarm_Read+0x60>)
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004d02: 4604 mov r4, r0
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d04: 2140 movs r1, #64 ; 0x40
- 8004d06: 4630 mov r0, r6
- 8004d08: f7fc fd6e bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d0c: 4d14 ldr r5, [pc, #80] ; (8004d60 <Atten_Alarm_Read+0x64>)
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d0e: 4681 mov r9, r0
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d10: 2102 movs r1, #2
- 8004d12: 4628 mov r0, r5
- 8004d14: f7fc fd68 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d18: 2180 movs r1, #128 ; 0x80
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d1a: 4607 mov r7, r0
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d1c: 4630 mov r0, r6
- 8004d1e: f7fc fd63 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d22: 2104 movs r1, #4
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d24: 4682 mov sl, r0
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d26: 4628 mov r0, r5
- 8004d28: f7fc fd5e bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d2c: f44f 7180 mov.w r1, #256 ; 0x100
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d30: 4680 mov r8, r0
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d32: 4630 mov r0, r6
- 8004d34: f7fc fd58 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004d38: 2108 movs r1, #8
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d3a: 4606 mov r6, r0
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004d3c: 4628 mov r0, r5
- 8004d3e: f7fc fd53 bl 80017e8 <HAL_GPIO_ReadPin>
-
- return ret;
- 8004d42: 7026 strb r6, [r4, #0]
- 8004d44: 70e0 strb r0, [r4, #3]
- 8004d46: f884 a001 strb.w sl, [r4, #1]
- 8004d4a: f884 9002 strb.w r9, [r4, #2]
- 8004d4e: f884 8004 strb.w r8, [r4, #4]
- 8004d52: 7167 strb r7, [r4, #5]
- }
- 8004d54: 4620 mov r0, r4
- 8004d56: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004d5a: bf00 nop
- 8004d5c: 40021400 .word 0x40021400
- 8004d60: 40020800 .word 0x40020800
- 08004d64 <Alarm_Operate>:
- void Alarm_Operate(Atten_Alarm_t data){
- 8004d64: b507 push {r0, r1, r2, lr}
- 8004d66: ab02 add r3, sp, #8
- 8004d68: e903 0003 stmdb r3, {r0, r1}
- if(data.Atten_Ach_Alarm_30G == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_30G == GPIO_PIN_RESET){
- 8004d6c: f89d 3002 ldrb.w r3, [sp, #2]
- 8004d70: b113 cbz r3, 8004d78 <Alarm_Operate+0x14>
- 8004d72: f89d 3005 ldrb.w r3, [sp, #5]
- 8004d76: bb63 cbnz r3, 8004dd2 <Alarm_Operate+0x6e>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_RESET);
- 8004d78: 2200 movs r2, #0
- 8004d7a: 2104 movs r1, #4
- 8004d7c: 481f ldr r0, [pc, #124] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d7e: f7fc fd39 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_SET);
- 8004d82: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_RESET);
- 8004d84: 2108 movs r1, #8
- 8004d86: 481d ldr r0, [pc, #116] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d88: f7fc fd34 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_WIFI == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_WIFI == GPIO_PIN_RESET){
- 8004d8c: f89d 3001 ldrb.w r3, [sp, #1]
- 8004d90: b113 cbz r3, 8004d98 <Alarm_Operate+0x34>
- 8004d92: f89d 3004 ldrb.w r3, [sp, #4]
- 8004d96: bb1b cbnz r3, 8004de0 <Alarm_Operate+0x7c>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_RESET);
- 8004d98: 2200 movs r2, #0
- 8004d9a: 2110 movs r1, #16
- 8004d9c: 4817 ldr r0, [pc, #92] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d9e: f7fc fd29 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
- 8004da2: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
- 8004da4: 2120 movs r1, #32
- 8004da6: 4815 ldr r0, [pc, #84] ; (8004dfc <Alarm_Operate+0x98>)
- 8004da8: f7fc fd24 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_150M == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_150M == GPIO_PIN_RESET){
- 8004dac: f89d 3000 ldrb.w r3, [sp]
- 8004db0: b113 cbz r3, 8004db8 <Alarm_Operate+0x54>
- 8004db2: f89d 3003 ldrb.w r3, [sp, #3]
- 8004db6: b9d3 cbnz r3, 8004dee <Alarm_Operate+0x8a>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_RESET);
- 8004db8: 2200 movs r2, #0
- 8004dba: 2101 movs r1, #1
- 8004dbc: 480f ldr r0, [pc, #60] ; (8004dfc <Alarm_Operate+0x98>)
- 8004dbe: f7fc fd19 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_SET);
- 8004dc2: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004dc4: 2102 movs r1, #2
- 8004dc6: 480d ldr r0, [pc, #52] ; (8004dfc <Alarm_Operate+0x98>)
- }
- }
- 8004dc8: b003 add sp, #12
- 8004dca: f85d eb04 ldr.w lr, [sp], #4
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004dce: f7fc bd11 b.w 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_SET);
- 8004dd2: 2201 movs r2, #1
- 8004dd4: 2104 movs r1, #4
- 8004dd6: 4809 ldr r0, [pc, #36] ; (8004dfc <Alarm_Operate+0x98>)
- 8004dd8: f7fc fd0c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_RESET);
- 8004ddc: 2200 movs r2, #0
- 8004dde: e7d1 b.n 8004d84 <Alarm_Operate+0x20>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_SET);
- 8004de0: 2201 movs r2, #1
- 8004de2: 2110 movs r1, #16
- 8004de4: 4805 ldr r0, [pc, #20] ; (8004dfc <Alarm_Operate+0x98>)
- 8004de6: f7fc fd05 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
- 8004dea: 2200 movs r2, #0
- 8004dec: e7da b.n 8004da4 <Alarm_Operate+0x40>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_SET);
- 8004dee: 2201 movs r2, #1
- 8004df0: 4802 ldr r0, [pc, #8] ; (8004dfc <Alarm_Operate+0x98>)
- 8004df2: 4611 mov r1, r2
- 8004df4: f7fc fcfe bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004df8: 2200 movs r2, #0
- 8004dfa: e7e3 b.n 8004dc4 <Alarm_Operate+0x60>
- 8004dfc: 40021000 .word 0x40021000
- 08004e00 <Uart_Data_Send>:
- void Uart_Data_Send(uint8_t* data,uint8_t size){
- HAL_UART_Transmit_DMA(&huart3, data,size);
- 8004e00: 460a mov r2, r1
- 8004e02: 4601 mov r1, r0
- 8004e04: 4801 ldr r0, [pc, #4] ; (8004e0c <Uart_Data_Send+0xc>)
- 8004e06: f7fd be3b b.w 8002a80 <HAL_UART_Transmit_DMA>
- 8004e0a: bf00 nop
- 8004e0c: 20000ef8 .word 0x20000ef8
- 08004e10 <Atten_Table_Read.constprop.0>:
- case ATT_B_EN_30G2_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_29_5_30Ghz,ATT_B_EN_30G2_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- case ATT_B_EN_30G3_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_29_5_30Ghz,ATT_B_EN_30G3_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- }
- }
- void Atten_Table_Read(uint16_t Address,Atten_Table_Value_t TableName,uint8_t* data){
- 8004e10: b084 sub sp, #16
- 8004e12: b570 push {r4, r5, r6, lr}
- 8004e14: ac04 add r4, sp, #16
- 8004e16: e884 000f stmia.w r4, {r0, r1, r2, r3}
- static uint8_t ret[100] = {0,};
- ret[Bluecell_STX] = 0xBE;
- 8004e1a: 22be movs r2, #190 ; 0xbe
- 8004e1c: 4c12 ldr r4, [pc, #72] ; (8004e68 <Atten_Table_Read.constprop.0+0x58>)
- void Atten_Table_Read(uint16_t Address,Atten_Table_Value_t TableName,uint8_t* data){
- 8004e1e: 9814 ldr r0, [sp, #80] ; 0x50
- ret[Bluecell_STX] = 0xBE;
- 8004e20: 7022 strb r2, [r4, #0]
- ret[Bluecell_Type] = data[Bluecell_Type];
- 8004e22: 7842 ldrb r2, [r0, #1]
- ret[Bluecell_Length] = data[Bluecell_Length];
-
- memcpy(&ret[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e24: 1ce1 adds r1, r4, #3
- ret[Bluecell_Type] = data[Bluecell_Type];
- 8004e26: 7062 strb r2, [r4, #1]
- ret[Bluecell_Length] = data[Bluecell_Length];
- 8004e28: 7885 ldrb r5, [r0, #2]
- memcpy(&ret[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e2a: aa04 add r2, sp, #16
- ret[Bluecell_Length] = data[Bluecell_Length];
- 8004e2c: 70a5 strb r5, [r4, #2]
- memcpy(&ret[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e2e: ae14 add r6, sp, #80 ; 0x50
- 8004e30: f852 3b04 ldr.w r3, [r2], #4
- 8004e34: 42b2 cmp r2, r6
- 8004e36: f841 3b04 str.w r3, [r1], #4
- 8004e3a: d1f9 bne.n 8004e30 <Atten_Table_Read.constprop.0+0x20>
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 8004e3c: 7881 ldrb r1, [r0, #2]
- 8004e3e: 3001 adds r0, #1
- 8004e40: 3102 adds r1, #2
- 8004e42: b2c9 uxtb r1, r1
- 8004e44: f003 fb5d bl 8008502 <STH30_CreateCrc>
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 8004e48: 22eb movs r2, #235 ; 0xeb
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 8004e4a: 4425 add r5, r4
- 8004e4c: 70e8 strb r0, [r5, #3]
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 8004e4e: 78a3 ldrb r3, [r4, #2]
- Uart_Data_Send(ret,ret[Bluecell_Length]+5);
- 8004e50: 4805 ldr r0, [pc, #20] ; (8004e68 <Atten_Table_Read.constprop.0+0x58>)
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 8004e52: 4423 add r3, r4
- 8004e54: 711a strb r2, [r3, #4]
- Uart_Data_Send(ret,ret[Bluecell_Length]+5);
- 8004e56: 78a1 ldrb r1, [r4, #2]
- 8004e58: 3105 adds r1, #5
- 8004e5a: b2c9 uxtb r1, r1
- 8004e5c: f7ff ffd0 bl 8004e00 <Uart_Data_Send>
- }
- 8004e60: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 8004e64: b004 add sp, #16
- 8004e66: 4770 bx lr
- 8004e68: 20000298 .word 0x20000298
- 08004e6c <Atten_Offset_QPC6614>:
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 8004e6c: b084 sub sp, #16
- 8004e6e: b570 push {r4, r5, r6, lr}
- 8004e70: b09a sub sp, #104 ; 0x68
- 8004e72: ac1e add r4, sp, #120 ; 0x78
- 8004e74: e884 000f stmia.w r4, {r0, r1, r2, r3}
- uint8_t temp_data[100] = {0,};
- 8004e78: 2264 movs r2, #100 ; 0x64
- 8004e7a: 2100 movs r1, #0
- 8004e7c: a801 add r0, sp, #4
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 8004e7e: f89d 50b8 ldrb.w r5, [sp, #184] ; 0xb8
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e82: ae2e add r6, sp, #184 ; 0xb8
- uint8_t temp_data[100] = {0,};
- 8004e84: f003 fd67 bl 8008956 <memset>
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e88: aa1e add r2, sp, #120 ; 0x78
- 8004e8a: ab01 add r3, sp, #4
- 8004e8c: 461c mov r4, r3
- 8004e8e: 6810 ldr r0, [r2, #0]
- 8004e90: 6851 ldr r1, [r2, #4]
- 8004e92: 3208 adds r2, #8
- 8004e94: c403 stmia r4!, {r0, r1}
- 8004e96: 42b2 cmp r2, r6
- 8004e98: 4623 mov r3, r4
- 8004e9a: d1f7 bne.n 8004e8c <Atten_Offset_QPC6614+0x20>
- switch(data){
- 8004e9c: 2d3f cmp r5, #63 ; 0x3f
- 8004e9e: f200 80e6 bhi.w 800506e <Atten_Offset_QPC6614+0x202>
- 8004ea2: e8df f005 tbb [pc, r5]
- 8004ea6: 2720 .short 0x2720
- 8004ea8: 33302d2a .word 0x33302d2a
- 8004eac: 3f3c3936 .word 0x3f3c3936
- 8004eb0: 4b484542 .word 0x4b484542
- 8004eb4: 5754514e .word 0x5754514e
- 8004eb8: 63605d5a .word 0x63605d5a
- 8004ebc: 6f6c6966 .word 0x6f6c6966
- 8004ec0: 7b787572 .word 0x7b787572
- 8004ec4: 8784817e .word 0x8784817e
- 8004ec8: 93908d8a .word 0x93908d8a
- 8004ecc: 9f9c9996 .word 0x9f9c9996
- 8004ed0: aba8a5a2 .word 0xaba8a5a2
- 8004ed4: b7b4b1ae .word 0xb7b4b1ae
- 8004ed8: c3c0bdba .word 0xc3c0bdba
- 8004edc: cfccc9c6 .word 0xcfccc9c6
- 8004ee0: dbd8d5d2 .word 0xdbd8d5d2
- 8004ee4: e1de .short 0xe1de
- case QPC6614_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 8004ee6: f89d 0078 ldrb.w r0, [sp, #120] ; 0x78
- }
- 8004eea: b01a add sp, #104 ; 0x68
- 8004eec: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 8004ef0: b004 add sp, #16
- 8004ef2: 4770 bx lr
- case QPC6614_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 8004ef4: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79
- 8004ef8: e7f7 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 8004efa: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a
- 8004efe: e7f4 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 8004f00: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b
- 8004f04: e7f1 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 8004f06: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c
- 8004f0a: e7ee b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8004f0c: f89d 007d ldrb.w r0, [sp, #125] ; 0x7d
- 8004f10: e7eb b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 8004f12: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e
- 8004f16: e7e8 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8004f18: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f
- 8004f1c: e7e5 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 8004f1e: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80
- 8004f22: e7e2 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 8004f24: f89d 0081 ldrb.w r0, [sp, #129] ; 0x81
- 8004f28: e7df b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8004f2a: f89d 0082 ldrb.w r0, [sp, #130] ; 0x82
- 8004f2e: e7dc b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 8004f30: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83
- 8004f34: e7d9 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8004f36: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84
- 8004f3a: e7d6 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 8004f3c: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85
- 8004f40: e7d3 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 8004f42: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86
- 8004f46: e7d0 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8004f48: f89d 0087 ldrb.w r0, [sp, #135] ; 0x87
- 8004f4c: e7cd b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 8004f4e: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88
- 8004f52: e7ca b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 8004f54: f89d 0089 ldrb.w r0, [sp, #137] ; 0x89
- 8004f58: e7c7 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 8004f5a: f89d 008a ldrb.w r0, [sp, #138] ; 0x8a
- 8004f5e: e7c4 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 8004f60: f89d 008b ldrb.w r0, [sp, #139] ; 0x8b
- 8004f64: e7c1 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 8004f66: f89d 008c ldrb.w r0, [sp, #140] ; 0x8c
- 8004f6a: e7be b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 8004f6c: f89d 008d ldrb.w r0, [sp, #141] ; 0x8d
- 8004f70: e7bb b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 8004f72: f89d 008e ldrb.w r0, [sp, #142] ; 0x8e
- 8004f76: e7b8 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 8004f78: f89d 008f ldrb.w r0, [sp, #143] ; 0x8f
- 8004f7c: e7b5 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 8004f7e: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90
- 8004f82: e7b2 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 8004f84: f89d 0091 ldrb.w r0, [sp, #145] ; 0x91
- 8004f88: e7af b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 8004f8a: f89d 0092 ldrb.w r0, [sp, #146] ; 0x92
- 8004f8e: e7ac b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 8004f90: f89d 0093 ldrb.w r0, [sp, #147] ; 0x93
- 8004f94: e7a9 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 8004f96: f89d 0094 ldrb.w r0, [sp, #148] ; 0x94
- 8004f9a: e7a6 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 8004f9c: f89d 0095 ldrb.w r0, [sp, #149] ; 0x95
- 8004fa0: e7a3 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 8004fa2: f89d 0096 ldrb.w r0, [sp, #150] ; 0x96
- 8004fa6: e7a0 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8004fa8: f89d 0097 ldrb.w r0, [sp, #151] ; 0x97
- 8004fac: e79d b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 8004fae: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98
- 8004fb2: e79a b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 8004fb4: f89d 0099 ldrb.w r0, [sp, #153] ; 0x99
- 8004fb8: e797 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 8004fba: f89d 009a ldrb.w r0, [sp, #154] ; 0x9a
- 8004fbe: e794 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 8004fc0: f89d 009b ldrb.w r0, [sp, #155] ; 0x9b
- 8004fc4: e791 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 8004fc6: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c
- 8004fca: e78e b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8004fcc: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d
- 8004fd0: e78b b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 8004fd2: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e
- 8004fd6: e788 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8004fd8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f
- 8004fdc: e785 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 8004fde: f89d 00a0 ldrb.w r0, [sp, #160] ; 0xa0
- 8004fe2: e782 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 8004fe4: f89d 00a1 ldrb.w r0, [sp, #161] ; 0xa1
- 8004fe8: e77f b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 8004fea: f89d 00a2 ldrb.w r0, [sp, #162] ; 0xa2
- 8004fee: e77c b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 8004ff0: f89d 00a3 ldrb.w r0, [sp, #163] ; 0xa3
- 8004ff4: e779 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 8004ff6: f89d 00a4 ldrb.w r0, [sp, #164] ; 0xa4
- 8004ffa: e776 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 8004ffc: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5
- 8005000: e773 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 8005002: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6
- 8005006: e770 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005008: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7
- 800500c: e76d b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 800500e: f89d 00a8 ldrb.w r0, [sp, #168] ; 0xa8
- 8005012: e76a b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 8005014: f89d 00a9 ldrb.w r0, [sp, #169] ; 0xa9
- 8005018: e767 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 800501a: f89d 00aa ldrb.w r0, [sp, #170] ; 0xaa
- 800501e: e764 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 8005020: f89d 00ab ldrb.w r0, [sp, #171] ; 0xab
- 8005024: e761 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005026: f89d 00ac ldrb.w r0, [sp, #172] ; 0xac
- 800502a: e75e b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 800502c: f89d 00ad ldrb.w r0, [sp, #173] ; 0xad
- 8005030: e75b b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 8005032: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae
- 8005036: e758 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005038: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf
- 800503c: e755 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 800503e: f89d 00b0 ldrb.w r0, [sp, #176] ; 0xb0
- 8005042: e752 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005044: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1
- 8005048: e74f b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 800504a: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2
- 800504e: e74c b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 8005050: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3
- 8005054: e749 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 8005056: f89d 00b4 ldrb.w r0, [sp, #180] ; 0xb4
- 800505a: e746 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800505c: f89d 00b5 ldrb.w r0, [sp, #181] ; 0xb5
- 8005060: e743 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 8005062: f89d 00b6 ldrb.w r0, [sp, #182] ; 0xb6
- 8005066: e740 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005068: f89d 00b7 ldrb.w r0, [sp, #183] ; 0xb7
- 800506c: e73d b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- default : printf("Critical Error\r\n");
- 800506e: 4802 ldr r0, [pc, #8] ; (8005078 <Atten_Offset_QPC6614+0x20c>)
- 8005070: f004 f94e bl 8009310 <puts>
- uint8_t ret = 0;
- 8005074: 2000 movs r0, #0
- 8005076: e738 b.n 8004eea <Atten_Offset_QPC6614+0x7e>
- 8005078: 0800b6f4 .word 0x0800b6f4
- 0800507c <Atten_Offset_ADRF5720>:
- uint8_t Atten_Offset_ADRF5720(Atten_Table_Value_t TableName, uint8_t data){
- 800507c: b084 sub sp, #16
- 800507e: b508 push {r3, lr}
- 8005080: f10d 0e08 add.w lr, sp, #8
- 8005084: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 8005088: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 800508c: 2b3f cmp r3, #63 ; 0x3f
- 800508e: f200 80e5 bhi.w 800525c <Atten_Offset_ADRF5720+0x1e0>
- 8005092: e8df f003 tbb [pc, r3]
- 8005096: dde0 .short 0xdde0
- 8005098: d1d4d7da .word 0xd1d4d7da
- 800509c: c5c8cbce .word 0xc5c8cbce
- 80050a0: b9bcbfc2 .word 0xb9bcbfc2
- 80050a4: adb0b3b6 .word 0xadb0b3b6
- 80050a8: a1a4a7aa .word 0xa1a4a7aa
- 80050ac: 95989b9e .word 0x95989b9e
- 80050b0: 898c8f92 .word 0x898c8f92
- 80050b4: 7d808386 .word 0x7d808386
- 80050b8: 7174777a .word 0x7174777a
- 80050bc: 65686b6e .word 0x65686b6e
- 80050c0: 595c5f62 .word 0x595c5f62
- 80050c4: 4d505356 .word 0x4d505356
- 80050c8: 4144474a .word 0x4144474a
- 80050cc: 35383b3e .word 0x35383b3e
- 80050d0: 292c2f32 .word 0x292c2f32
- 80050d4: 2026 .short 0x2026
- case ADRF5720_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 80050d6: f89d 0008 ldrb.w r0, [sp, #8]
- }
- 80050da: e8bd 4008 ldmia.w sp!, {r3, lr}
- 80050de: b004 add sp, #16
- 80050e0: 4770 bx lr
- case ADRF5720_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 80050e2: f89d 0009 ldrb.w r0, [sp, #9]
- 80050e6: e7f8 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 80050e8: f89d 000a ldrb.w r0, [sp, #10]
- 80050ec: e7f5 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 80050ee: f89d 000b ldrb.w r0, [sp, #11]
- 80050f2: e7f2 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 80050f4: f89d 000c ldrb.w r0, [sp, #12]
- 80050f8: e7ef b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 80050fa: f89d 000d ldrb.w r0, [sp, #13]
- 80050fe: e7ec b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 8005100: f89d 000e ldrb.w r0, [sp, #14]
- 8005104: e7e9 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8005106: f89d 000f ldrb.w r0, [sp, #15]
- 800510a: e7e6 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 800510c: f89d 0010 ldrb.w r0, [sp, #16]
- 8005110: e7e3 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 8005112: f89d 0011 ldrb.w r0, [sp, #17]
- 8005116: e7e0 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8005118: f89d 0012 ldrb.w r0, [sp, #18]
- 800511c: e7dd b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 800511e: f89d 0013 ldrb.w r0, [sp, #19]
- 8005122: e7da b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8005124: f89d 0014 ldrb.w r0, [sp, #20]
- 8005128: e7d7 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 800512a: f89d 0015 ldrb.w r0, [sp, #21]
- 800512e: e7d4 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 8005130: f89d 0016 ldrb.w r0, [sp, #22]
- 8005134: e7d1 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8005136: f89d 0017 ldrb.w r0, [sp, #23]
- 800513a: e7ce b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 800513c: f89d 0018 ldrb.w r0, [sp, #24]
- 8005140: e7cb b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 8005142: f89d 0019 ldrb.w r0, [sp, #25]
- 8005146: e7c8 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 8005148: f89d 001a ldrb.w r0, [sp, #26]
- 800514c: e7c5 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 800514e: f89d 001b ldrb.w r0, [sp, #27]
- 8005152: e7c2 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 8005154: f89d 001c ldrb.w r0, [sp, #28]
- 8005158: e7bf b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 800515a: f89d 001d ldrb.w r0, [sp, #29]
- 800515e: e7bc b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 8005160: f89d 001e ldrb.w r0, [sp, #30]
- 8005164: e7b9 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 8005166: f89d 001f ldrb.w r0, [sp, #31]
- 800516a: e7b6 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 800516c: f89d 0020 ldrb.w r0, [sp, #32]
- 8005170: e7b3 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 8005172: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 8005176: e7b0 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 8005178: f89d 0022 ldrb.w r0, [sp, #34] ; 0x22
- 800517c: e7ad b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 800517e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 8005182: e7aa b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 8005184: f89d 0024 ldrb.w r0, [sp, #36] ; 0x24
- 8005188: e7a7 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 800518a: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 800518e: e7a4 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 8005190: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26
- 8005194: e7a1 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8005196: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 800519a: e79e b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 800519c: f89d 0028 ldrb.w r0, [sp, #40] ; 0x28
- 80051a0: e79b b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 80051a2: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 80051a6: e798 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 80051a8: f89d 002a ldrb.w r0, [sp, #42] ; 0x2a
- 80051ac: e795 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 80051ae: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 80051b2: e792 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 80051b4: f89d 002c ldrb.w r0, [sp, #44] ; 0x2c
- 80051b8: e78f b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 80051ba: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 80051be: e78c b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 80051c0: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e
- 80051c4: e789 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 80051c6: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 80051ca: e786 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 80051cc: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30
- 80051d0: e783 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 80051d2: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 80051d6: e780 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 80051d8: f89d 0032 ldrb.w r0, [sp, #50] ; 0x32
- 80051dc: e77d b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 80051de: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 80051e2: e77a b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 80051e4: f89d 0034 ldrb.w r0, [sp, #52] ; 0x34
- 80051e8: e777 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 80051ea: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 80051ee: e774 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 80051f0: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36
- 80051f4: e771 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 80051f6: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 80051fa: e76e b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 80051fc: f89d 0038 ldrb.w r0, [sp, #56] ; 0x38
- 8005200: e76b b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 8005202: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 8005206: e768 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 8005208: f89d 003a ldrb.w r0, [sp, #58] ; 0x3a
- 800520c: e765 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 800520e: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 8005212: e762 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005214: f89d 003c ldrb.w r0, [sp, #60] ; 0x3c
- 8005218: e75f b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 800521a: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 800521e: e75c b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 8005220: f89d 003e ldrb.w r0, [sp, #62] ; 0x3e
- 8005224: e759 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005226: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 800522a: e756 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 800522c: f89d 0040 ldrb.w r0, [sp, #64] ; 0x40
- 8005230: e753 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005232: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 8005236: e750 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 8005238: f89d 0042 ldrb.w r0, [sp, #66] ; 0x42
- 800523c: e74d b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 800523e: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 8005242: e74a b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 8005244: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44
- 8005248: e747 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800524a: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 800524e: e744 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 8005250: f89d 0046 ldrb.w r0, [sp, #70] ; 0x46
- 8005254: e741 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005256: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 800525a: e73e b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- default : printf("Critical Error\r\n");
- 800525c: 4802 ldr r0, [pc, #8] ; (8005268 <Atten_Offset_ADRF5720+0x1ec>)
- 800525e: f004 f857 bl 8009310 <puts>
- uint8_t ret = 0;
- 8005262: 2000 movs r0, #0
- 8005264: e739 b.n 80050da <Atten_Offset_ADRF5720+0x5e>
- 8005266: bf00 nop
- 8005268: 0800b6f4 .word 0x0800b6f4
- 0800526c <Atten_Offset_HMC939>:
- uint8_t Atten_Offset_HMC939(Atten_Table_Value_t TableName, uint8_t data){
- 800526c: b084 sub sp, #16
- 800526e: b508 push {r3, lr}
- 8005270: f10d 0e08 add.w lr, sp, #8
- 8005274: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 8005278: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 800527c: 2b1f cmp r3, #31
- 800527e: d874 bhi.n 800536a <Atten_Offset_HMC939+0xfe>
- 8005280: e8df f003 tbb [pc, r3]
- 8005284: 1c191610 .word 0x1c191610
- 8005288: 2825221f .word 0x2825221f
- 800528c: 34312e2b .word 0x34312e2b
- 8005290: 403d3a37 .word 0x403d3a37
- 8005294: 4c494643 .word 0x4c494643
- 8005298: 5855524f .word 0x5855524f
- 800529c: 64615e5b .word 0x64615e5b
- 80052a0: 706d6a67 .word 0x706d6a67
- case HMC939_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 80052a4: f89d 0009 ldrb.w r0, [sp, #9]
- }
- 80052a8: e8bd 4008 ldmia.w sp!, {r3, lr}
- 80052ac: b004 add sp, #16
- 80052ae: 4770 bx lr
- case HMC939_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 80052b0: f89d 000b ldrb.w r0, [sp, #11]
- 80052b4: e7f8 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 80052b6: f89d 000d ldrb.w r0, [sp, #13]
- 80052ba: e7f5 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 80052bc: f89d 000f ldrb.w r0, [sp, #15]
- 80052c0: e7f2 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 80052c2: f89d 0011 ldrb.w r0, [sp, #17]
- 80052c6: e7ef b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 80052c8: f89d 0013 ldrb.w r0, [sp, #19]
- 80052cc: e7ec b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 80052ce: f89d 0015 ldrb.w r0, [sp, #21]
- 80052d2: e7e9 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 80052d4: f89d 0017 ldrb.w r0, [sp, #23]
- 80052d8: e7e6 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 80052da: f89d 0019 ldrb.w r0, [sp, #25]
- 80052de: e7e3 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 80052e0: f89d 001b ldrb.w r0, [sp, #27]
- 80052e4: e7e0 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 80052e6: f89d 001d ldrb.w r0, [sp, #29]
- 80052ea: e7dd b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 80052ec: f89d 001f ldrb.w r0, [sp, #31]
- 80052f0: e7da b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 80052f2: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 80052f6: e7d7 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 80052f8: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 80052fc: e7d4 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 80052fe: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 8005302: e7d1 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8005304: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 8005308: e7ce b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 800530a: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 800530e: e7cb b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 8005310: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 8005314: e7c8 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005316: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 800531a: e7c5 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 800531c: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 8005320: e7c2 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 8005322: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 8005326: e7bf b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 8005328: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 800532c: e7bc b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 800532e: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 8005332: e7b9 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005334: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 8005338: e7b6 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 800533a: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 800533e: e7b3 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 8005340: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 8005344: e7b0 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 8005346: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 800534a: e7ad b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 800534c: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 8005350: e7aa b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005352: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 8005356: e7a7 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 8005358: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 800535c: e7a4 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800535e: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 8005362: e7a1 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005364: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 8005368: e79e b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- default : printf("Critical Error\r\n");
- 800536a: 4802 ldr r0, [pc, #8] ; (8005374 <Atten_Offset_HMC939+0x108>)
- 800536c: f003 ffd0 bl 8009310 <puts>
- uint8_t ret = 0;
- 8005370: 2000 movs r0, #0
- 8005372: e799 b.n 80052a8 <Atten_Offset_HMC939+0x3c>
- 8005374: 0800b6f4 .word 0x0800b6f4
- 08005378 <Atten_Init>:
- void Atten_Init(void){
- 8005378: b510 push {r4, lr}
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_150M,0);
- 800537a: 4c20 ldr r4, [pc, #128] ; (80053fc <Atten_Init+0x84>)
- 800537c: 2100 movs r1, #0
- 800537e: 7820 ldrb r0, [r4, #0]
- 8005380: f7ff faae bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_1,1);
- 8005384: 7860 ldrb r0, [r4, #1]
- 8005386: 2101 movs r1, #1
- 8005388: f7ff faaa bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_2,2);
- 800538c: 78a0 ldrb r0, [r4, #2]
- 800538e: 2102 movs r1, #2
- 8005390: f7ff faa6 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_3,3);
- 8005394: 78e0 ldrb r0, [r4, #3]
- 8005396: 2103 movs r1, #3
- 8005398: f7ff faa2 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_4,4);
- 800539c: 7920 ldrb r0, [r4, #4]
- 800539e: 2104 movs r1, #4
- 80053a0: f7ff fa9e bl 80048e0 <QPC6614_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_1,0);
- 80053a4: 7960 ldrb r0, [r4, #5]
- 80053a6: 2100 movs r1, #0
- 80053a8: f7ff fc00 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_2,1);
- 80053ac: 2101 movs r1, #1
- 80053ae: 79a0 ldrb r0, [r4, #6]
- 80053b0: f7ff fbfc bl 8004bac <HMC939_Ach_atten_ctrl>
- ADRF5720_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_3);
- 80053b4: 79e0 ldrb r0, [r4, #7]
- 80053b6: f7ff fb51 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_150M,0);
- 80053ba: 7a20 ldrb r0, [r4, #8]
- 80053bc: 2100 movs r1, #0
- 80053be: f7ff faeb bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1,1);
- 80053c2: 7a60 ldrb r0, [r4, #9]
- 80053c4: 2101 movs r1, #1
- 80053c6: f7ff fae7 bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_2,2);
- 80053ca: 7aa0 ldrb r0, [r4, #10]
- 80053cc: 2102 movs r1, #2
- 80053ce: f7ff fae3 bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_3,3);
- 80053d2: 7ae0 ldrb r0, [r4, #11]
- 80053d4: 2103 movs r1, #3
- 80053d6: f7ff fadf bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_4,4);
- 80053da: 7b20 ldrb r0, [r4, #12]
- 80053dc: 2104 movs r1, #4
- 80053de: f7ff fadb bl 8004998 <QPC6614_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_1,0);
- 80053e2: 7b60 ldrb r0, [r4, #13]
- 80053e4: 2100 movs r1, #0
- 80053e6: f7ff fc35 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_2,1);
- 80053ea: 7ba0 ldrb r0, [r4, #14]
- 80053ec: 2101 movs r1, #1
- 80053ee: f7ff fc31 bl 8004c54 <HMC939_Bch_atten_ctrl>
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 80053f2: 7be0 ldrb r0, [r4, #15]
- }
- 80053f4: e8bd 4010 ldmia.w sp!, {r4, lr}
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 80053f8: f7ff bb86 b.w 8004b08 <ADRF5720_Bch_atten_ctrl>
- 80053fc: 20000db0 .word 0x20000db0
- 08005400 <Atten_Operate>:
- void Atten_Operate(uint8_t* data){
- 8005400: b5f0 push {r4, r5, r6, r7, lr}
- switch(Temp_Type){
- 8005402: 7843 ldrb r3, [r0, #1]
- void Atten_Operate(uint8_t* data){
- 8005404: b08f sub sp, #60 ; 0x3c
- 8005406: 4604 mov r4, r0
- switch(Temp_Type){
- 8005408: 2b6c cmp r3, #108 ; 0x6c
- 800540a: f200 82d5 bhi.w 80059b8 <Atten_Operate+0x5b8>
- 800540e: e8df f013 tbh [pc, r3, lsl #1]
- 8005412: 006d .short 0x006d
- 8005414: 00b4009e .word 0x00b4009e
- 8005418: 00e400cc .word 0x00e400cc
- 800541c: 011400fc .word 0x011400fc
- 8005420: 0144012c .word 0x0144012c
- 8005424: 016d0155 .word 0x016d0155
- 8005428: 019d0185 .word 0x019d0185
- 800542c: 01cd01b5 .word 0x01cd01b5
- 8005430: 01e502d3 .word 0x01e502d3
- 8005434: 01ed01e9 .word 0x01ed01e9
- 8005438: 01f501f1 .word 0x01f501f1
- 800543c: 01ff01fa .word 0x01ff01fa
- 8005440: 02090204 .word 0x02090204
- 8005444: 0213020e .word 0x0213020e
- 8005448: 02d302d3 .word 0x02d302d3
- 800544c: 021802d3 .word 0x021802d3
- 8005450: 0229021d .word 0x0229021d
- 8005454: 0233022e .word 0x0233022e
- 8005458: 023d0238 .word 0x023d0238
- 800545c: 02470242 .word 0x02470242
- 8005460: 0251024c .word 0x0251024c
- 8005464: 025b0256 .word 0x025b0256
- 8005468: 02650260 .word 0x02650260
- 800546c: 026f026a .word 0x026f026a
- 8005470: 02790274 .word 0x02790274
- 8005474: 0283027e .word 0x0283027e
- 8005478: 028d0288 .word 0x028d0288
- 800547c: 02970292 .word 0x02970292
- 8005480: 02a1029c .word 0x02a1029c
- 8005484: 02ab02a6 .word 0x02ab02a6
- 8005488: 02b502b0 .word 0x02b502b0
- 800548c: 02d302d3 .word 0x02d302d3
- 8005490: 02ba02d3 .word 0x02ba02d3
- 8005494: 02eb02d5 .word 0x02eb02d5
- 8005498: 03170301 .word 0x03170301
- 800549c: 0343032d .word 0x0343032d
- 80054a0: 036f0359 .word 0x036f0359
- 80054a4: 039b0385 .word 0x039b0385
- 80054a8: 02d302d3 .word 0x02d302d3
- 80054ac: 03b102d3 .word 0x03b102d3
- 80054b0: 03dd03c7 .word 0x03dd03c7
- 80054b4: 040903f3 .word 0x040903f3
- 80054b8: 0435041f .word 0x0435041f
- 80054bc: 0485046f .word 0x0485046f
- 80054c0: 04b1049b .word 0x04b1049b
- 80054c4: 04dd04c7 .word 0x04dd04c7
- 80054c8: 050904f3 .word 0x050904f3
- 80054cc: 0535051f .word 0x0535051f
- 80054d0: 0561054b .word 0x0561054b
- 80054d4: 058d0577 .word 0x058d0577
- 80054d8: 05b905a3 .word 0x05b905a3
- 80054dc: 05e505cf .word 0x05e505cf
- 80054e0: 0635061f .word 0x0635061f
- 80054e4: 0661064b .word 0x0661064b
- 80054e8: 068d0677 .word 0x068d0677
- ret[Bluecell_STX] = data[Bluecell_STX] = 0xBE;
- 80054ec: 23be movs r3, #190 ; 0xbe
- 80054ee: 4ada ldr r2, [pc, #872] ; (8005858 <Atten_Operate+0x458>)
- 80054f0: 7003 strb r3, [r0, #0]
- 80054f2: 7013 strb r3, [r2, #0]
- ret[Bluecell_Length] = data[Bluecell_Length] ;
- 80054f4: 7883 ldrb r3, [r0, #2]
- 80054f6: 4614 mov r4, r2
- 80054f8: 7093 strb r3, [r2, #2]
- ret[Bluecell_Type] = data[Bluecell_Type] = ATT_AB_CH_Read;
- 80054fa: 2300 movs r3, #0
- 80054fc: 7043 strb r3, [r0, #1]
- 80054fe: 7053 strb r3, [r2, #1]
- memcpy(&ret[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 8005500: 4bd6 ldr r3, [pc, #856] ; (800585c <Atten_Operate+0x45c>)
- 8005502: 1cd1 adds r1, r2, #3
- 8005504: f103 0028 add.w r0, r3, #40 ; 0x28
- 8005508: f853 2b04 ldr.w r2, [r3], #4
- 800550c: 4283 cmp r3, r0
- 800550e: f841 2b04 str.w r2, [r1], #4
- 8005512: d1f9 bne.n 8005508 <Atten_Operate+0x108>
- 8005514: 881b ldrh r3, [r3, #0]
- ret[i] = 0;
- 8005516: 2200 movs r2, #0
- memcpy(&ret[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 8005518: 800b strh r3, [r1, #0]
- for(int i = 44; i < 69; i++)
- 800551a: 232c movs r3, #44 ; 0x2c
- ret[i] = 0;
- 800551c: 54e2 strb r2, [r4, r3]
- for(int i = 44; i < 69; i++)
- 800551e: 3301 adds r3, #1
- 8005520: 2b45 cmp r3, #69 ; 0x45
- 8005522: d1fb bne.n 800551c <Atten_Operate+0x11c>
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&ret[Bluecell_Type],ret[Bluecell_Length]+2);
- 8005524: 78a5 ldrb r5, [r4, #2]
- 8005526: 48ce ldr r0, [pc, #824] ; (8005860 <Atten_Operate+0x460>)
- 8005528: 1ca9 adds r1, r5, #2
- 800552a: b2c9 uxtb r1, r1
- 800552c: f002 ffe9 bl 8008502 <STH30_CreateCrc>
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 8005530: 22eb movs r2, #235 ; 0xeb
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&ret[Bluecell_Type],ret[Bluecell_Length]+2);
- 8005532: 4425 add r5, r4
- 8005534: 70e8 strb r0, [r5, #3]
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 8005536: 78a3 ldrb r3, [r4, #2]
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 8005538: 48c7 ldr r0, [pc, #796] ; (8005858 <Atten_Operate+0x458>)
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 800553a: 4423 add r3, r4
- 800553c: 711a strb r2, [r3, #4]
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 800553e: 78a1 ldrb r1, [r4, #2]
- 8005540: 3105 adds r1, #5
- 8005542: b2c9 uxtb r1, r1
- }
- 8005544: b00f add sp, #60 ; 0x3c
- 8005546: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 800554a: f7ff bc59 b.w 8004e00 <Uart_Data_Send>
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 800554e: f814 0f03 ldrb.w r0, [r4, #3]!
- 8005552: 2100 movs r1, #0
- 8005554: f7ff f9c4 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 8005558: 2301 movs r3, #1
- 800555a: 4622 mov r2, r4
- 800555c: f640 21b8 movw r1, #2744 ; 0xab8
- 8005560: 20a0 movs r0, #160 ; 0xa0
- 8005562: f002 fa03 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005566: 2304 movs r3, #4
- 8005568: 4622 mov r2, r4
- 800556a: f44f 6128 mov.w r1, #2688 ; 0xa80
- case ATT_B_EN_30G3_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t));break;
- 800556e: 20a0 movs r0, #160 ; 0xa0
- }
- 8005570: b00f add sp, #60 ; 0x3c
- 8005572: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
- case ATT_B_EN_30G3_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t));break;
- 8005576: f002 b9f9 b.w 800796c <EEPROM_IM24CM01P_write>
- switch(Temp_Type){
- 800557a: 2500 movs r5, #0
- 800557c: 1c86 adds r6, r0, #2
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 800557e: 3501 adds r5, #1
- 8005580: b2ed uxtb r5, r5
- 8005582: 4629 mov r1, r5
- 8005584: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005588: f7ff f9aa bl 80048e0 <QPC6614_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 800558c: 2d04 cmp r5, #4
- 800558e: d1f6 bne.n 800557e <Atten_Operate+0x17e>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005590: 3403 adds r4, #3
- 8005592: 462b mov r3, r5
- 8005594: 4622 mov r2, r4
- 8005596: f640 21b9 movw r1, #2745 ; 0xab9
- 800559a: 20a0 movs r0, #160 ; 0xa0
- 800559c: f002 f9e6 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80055a0: 462b mov r3, r5
- 80055a2: 4622 mov r2, r4
- 80055a4: f640 2184 movw r1, #2692 ; 0xa84
- 80055a8: e7e1 b.n 800556e <Atten_Operate+0x16e>
- switch(Temp_Type){
- 80055aa: 2500 movs r5, #0
- 80055ac: 1c86 adds r6, r0, #2
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 80055ae: 3501 adds r5, #1
- 80055b0: b2ed uxtb r5, r5
- 80055b2: 4629 mov r1, r5
- 80055b4: f816 0f01 ldrb.w r0, [r6, #1]!
- 80055b8: f7ff f992 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 80055bc: 2d04 cmp r5, #4
- 80055be: d1f6 bne.n 80055ae <Atten_Operate+0x1ae>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80055c0: 3403 adds r4, #3
- 80055c2: 462b mov r3, r5
- 80055c4: 4622 mov r2, r4
- 80055c6: f640 21b9 movw r1, #2745 ; 0xab9
- 80055ca: 20a0 movs r0, #160 ; 0xa0
- 80055cc: f002 f9ce bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80055d0: 462b mov r3, r5
- 80055d2: 4622 mov r2, r4
- 80055d4: f640 2188 movw r1, #2696 ; 0xa88
- 80055d8: e7c9 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 80055da: 2100 movs r1, #0
- 80055dc: 78c0 ldrb r0, [r0, #3]
- 80055de: f7ff fae5 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 80055e2: 7920 ldrb r0, [r4, #4]
- 80055e4: 2101 movs r1, #1
- 80055e6: f7ff fae1 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055ea: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 80055ec: 78a0 ldrb r0, [r4, #2]
- 80055ee: f7ff fa35 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055f2: 2303 movs r3, #3
- 80055f4: 4622 mov r2, r4
- 80055f6: f640 21bd movw r1, #2749 ; 0xabd
- 80055fa: 20a0 movs r0, #160 ; 0xa0
- 80055fc: f002 f9b6 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_28_5,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005600: 2304 movs r3, #4
- 8005602: 4622 mov r2, r4
- 8005604: f640 218c movw r1, #2700 ; 0xa8c
- 8005608: e7b1 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 800560a: 2100 movs r1, #0
- 800560c: 78c0 ldrb r0, [r0, #3]
- 800560e: f7ff facd bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005612: 7920 ldrb r0, [r4, #4]
- 8005614: 2101 movs r1, #1
- 8005616: f7ff fac9 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800561a: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 800561c: 78a0 ldrb r0, [r4, #2]
- 800561e: f7ff fa1d bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005622: 2303 movs r3, #3
- 8005624: 4622 mov r2, r4
- 8005626: f640 21bd movw r1, #2749 ; 0xabd
- 800562a: 20a0 movs r0, #160 ; 0xa0
- 800562c: f002 f99e bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_5_29,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005630: 2304 movs r3, #4
- 8005632: 4622 mov r2, r4
- 8005634: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8005638: e799 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 800563a: 2100 movs r1, #0
- 800563c: 78c0 ldrb r0, [r0, #3]
- 800563e: f7ff fab5 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005642: 7920 ldrb r0, [r4, #4]
- 8005644: 2101 movs r1, #1
- 8005646: f7ff fab1 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800564a: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 800564c: 78a0 ldrb r0, [r4, #2]
- 800564e: f7ff fa05 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005652: 2303 movs r3, #3
- 8005654: 4622 mov r2, r4
- 8005656: f640 21bd movw r1, #2749 ; 0xabd
- 800565a: 20a0 movs r0, #160 ; 0xa0
- 800565c: f002 f986 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_29_5,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005660: 2304 movs r3, #4
- 8005662: 4622 mov r2, r4
- 8005664: f640 2194 movw r1, #2708 ; 0xa94
- 8005668: e781 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 800566a: 2100 movs r1, #0
- 800566c: 78c0 ldrb r0, [r0, #3]
- 800566e: f7ff fa9d bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005672: 7920 ldrb r0, [r4, #4]
- 8005674: 2101 movs r1, #1
- 8005676: f7ff fa99 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800567a: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 800567c: 78a0 ldrb r0, [r4, #2]
- 800567e: f7ff f9ed bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005682: 2303 movs r3, #3
- 8005684: 4622 mov r2, r4
- 8005686: f640 21bd movw r1, #2749 ; 0xabd
- 800568a: 20a0 movs r0, #160 ; 0xa0
- 800568c: f002 f96e bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_5_30,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005690: 2304 movs r3, #4
- 8005692: 4622 mov r2, r4
- 8005694: f640 2198 movw r1, #2712 ; 0xa98
- 8005698: e769 b.n 800556e <Atten_Operate+0x16e>
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA],0);
- 800569a: f814 0f03 ldrb.w r0, [r4, #3]!
- 800569e: 2100 movs r1, #0
- 80056a0: f7ff f97a bl 8004998 <QPC6614_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 80056a4: 2301 movs r3, #1
- 80056a6: 4622 mov r2, r4
- 80056a8: f44f 612c mov.w r1, #2752 ; 0xac0
- 80056ac: 20a0 movs r0, #160 ; 0xa0
- 80056ae: f002 f95d bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056b2: 2304 movs r3, #4
- 80056b4: 4622 mov r2, r4
- 80056b6: f640 219c movw r1, #2716 ; 0xa9c
- 80056ba: e758 b.n 800556e <Atten_Operate+0x16e>
- switch(Temp_Type){
- 80056bc: 2500 movs r5, #0
- 80056be: 1c86 adds r6, r0, #2
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 80056c0: 3501 adds r5, #1
- 80056c2: b2ed uxtb r5, r5
- 80056c4: 4629 mov r1, r5
- 80056c6: f816 0f01 ldrb.w r0, [r6, #1]!
- 80056ca: f7ff f965 bl 8004998 <QPC6614_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 80056ce: 2d04 cmp r5, #4
- 80056d0: d1f6 bne.n 80056c0 <Atten_Operate+0x2c0>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056d2: 3403 adds r4, #3
- 80056d4: 462b mov r3, r5
- 80056d6: 4622 mov r2, r4
- 80056d8: f640 21c1 movw r1, #2753 ; 0xac1
- 80056dc: 20a0 movs r0, #160 ; 0xa0
- 80056de: f002 f945 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056e2: 462b mov r3, r5
- 80056e4: 4622 mov r2, r4
- 80056e6: f44f 612a mov.w r1, #2720 ; 0xaa0
- 80056ea: e740 b.n 800556e <Atten_Operate+0x16e>
- switch(Temp_Type){
- 80056ec: 2500 movs r5, #0
- 80056ee: 1c86 adds r6, r0, #2
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 80056f0: 3501 adds r5, #1
- 80056f2: b2ed uxtb r5, r5
- 80056f4: 4629 mov r1, r5
- 80056f6: f816 0f01 ldrb.w r0, [r6, #1]!
- 80056fa: f7ff f94d bl 8004998 <QPC6614_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 80056fe: 2d04 cmp r5, #4
- 8005700: d1f6 bne.n 80056f0 <Atten_Operate+0x2f0>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005702: 3403 adds r4, #3
- 8005704: 462b mov r3, r5
- 8005706: 4622 mov r2, r4
- 8005708: f640 21c1 movw r1, #2753 ; 0xac1
- 800570c: 20a0 movs r0, #160 ; 0xa0
- 800570e: f002 f92d bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005712: 462b mov r3, r5
- 8005714: 4622 mov r2, r4
- 8005716: f640 21a4 movw r1, #2724 ; 0xaa4
- 800571a: e728 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 800571c: 2100 movs r1, #0
- 800571e: 78c0 ldrb r0, [r0, #3]
- 8005720: f7ff fa98 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005724: 7920 ldrb r0, [r4, #4]
- 8005726: 2101 movs r1, #1
- 8005728: f7ff fa94 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800572c: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 800572e: 78a0 ldrb r0, [r4, #2]
- 8005730: f7ff f9ea bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005734: 2303 movs r3, #3
- 8005736: 4622 mov r2, r4
- 8005738: f640 21c5 movw r1, #2757 ; 0xac5
- 800573c: 20a0 movs r0, #160 ; 0xa0
- 800573e: f002 f915 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_28_5,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005742: 2304 movs r3, #4
- 8005744: 4622 mov r2, r4
- 8005746: f640 21a8 movw r1, #2728 ; 0xaa8
- 800574a: e710 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 800574c: 2100 movs r1, #0
- 800574e: 78c0 ldrb r0, [r0, #3]
- 8005750: f7ff fa80 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005754: 7920 ldrb r0, [r4, #4]
- 8005756: 2101 movs r1, #1
- 8005758: f7ff fa7c bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800575c: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 800575e: 78a0 ldrb r0, [r4, #2]
- 8005760: f7ff f9d2 bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005764: 2303 movs r3, #3
- 8005766: 4622 mov r2, r4
- 8005768: f640 21c5 movw r1, #2757 ; 0xac5
- 800576c: 20a0 movs r0, #160 ; 0xa0
- 800576e: f002 f8fd bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_5_29,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005772: 2304 movs r3, #4
- 8005774: 4622 mov r2, r4
- 8005776: f640 21ac movw r1, #2732 ; 0xaac
- 800577a: e6f8 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 800577c: 2100 movs r1, #0
- 800577e: 78c0 ldrb r0, [r0, #3]
- 8005780: f7ff fa68 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005784: 7920 ldrb r0, [r4, #4]
- 8005786: 2101 movs r1, #1
- 8005788: f7ff fa64 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800578c: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 800578e: 78a0 ldrb r0, [r4, #2]
- 8005790: f7ff f9ba bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005794: 2303 movs r3, #3
- 8005796: 4622 mov r2, r4
- 8005798: f640 21c5 movw r1, #2757 ; 0xac5
- 800579c: 20a0 movs r0, #160 ; 0xa0
- 800579e: f002 f8e5 bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_29_5,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80057a2: 2304 movs r3, #4
- 80057a4: 4622 mov r2, r4
- 80057a6: f44f 612b mov.w r1, #2736 ; 0xab0
- 80057aa: e6e0 b.n 800556e <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 80057ac: 2100 movs r1, #0
- 80057ae: 78c0 ldrb r0, [r0, #3]
- 80057b0: f7ff fa50 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 80057b4: 7920 ldrb r0, [r4, #4]
- 80057b6: 2101 movs r1, #1
- 80057b8: f7ff fa4c bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80057bc: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 80057be: 78a0 ldrb r0, [r4, #2]
- 80057c0: f7ff f9a2 bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80057c4: 2303 movs r3, #3
- 80057c6: 4622 mov r2, r4
- 80057c8: f640 21c5 movw r1, #2757 ; 0xac5
- 80057cc: 20a0 movs r0, #160 ; 0xa0
- 80057ce: f002 f8cd bl 800796c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_5_30,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80057d2: 2304 movs r3, #4
- 80057d4: 4622 mov r2, r4
- 80057d6: f640 21b4 movw r1, #2740 ; 0xab4
- 80057da: e6c8 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_150M : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_150M ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t));break;
- 80057dc: 2340 movs r3, #64 ; 0x40
- 80057de: 1cc2 adds r2, r0, #3
- 80057e0: 2100 movs r1, #0
- 80057e2: e6c4 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI1_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80057e4: 2340 movs r3, #64 ; 0x40
- 80057e6: 1cc2 adds r2, r0, #3
- 80057e8: 4619 mov r1, r3
- 80057ea: e6c0 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI2_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80057ec: 2340 movs r3, #64 ; 0x40
- 80057ee: 1cc2 adds r2, r0, #3
- 80057f0: 2180 movs r1, #128 ; 0x80
- 80057f2: e6bc b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI3_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80057f4: 2340 movs r3, #64 ; 0x40
- 80057f6: 1cc2 adds r2, r0, #3
- 80057f8: 21c0 movs r1, #192 ; 0xc0
- 80057fa: e6b8 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI4_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80057fc: 2340 movs r3, #64 ; 0x40
- 80057fe: 1cc2 adds r2, r0, #3
- 8005800: f44f 7180 mov.w r1, #256 ; 0x100
- 8005804: e6b3 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI1_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005806: 2340 movs r3, #64 ; 0x40
- 8005808: 1cc2 adds r2, r0, #3
- 800580a: f44f 71a0 mov.w r1, #320 ; 0x140
- 800580e: e6ae b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI2_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005810: 2340 movs r3, #64 ; 0x40
- 8005812: 1cc2 adds r2, r0, #3
- 8005814: f44f 71c0 mov.w r1, #384 ; 0x180
- 8005818: e6a9 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI3_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800581a: 2340 movs r3, #64 ; 0x40
- 800581c: 1cc2 adds r2, r0, #3
- 800581e: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 8005822: e6a4 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_WIFI4_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005824: 2340 movs r3, #64 ; 0x40
- 8005826: 1cc2 adds r2, r0, #3
- 8005828: f44f 7100 mov.w r1, #512 ; 0x200
- 800582c: e69f b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G1_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800582e: 2340 movs r3, #64 ; 0x40
- 8005830: 1cc2 adds r2, r0, #3
- 8005832: f44f 7110 mov.w r1, #576 ; 0x240
- 8005836: e69a b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G2_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005838: 2340 movs r3, #64 ; 0x40
- 800583a: 1cc2 adds r2, r0, #3
- 800583c: f44f 7120 mov.w r1, #640 ; 0x280
- 8005840: e695 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G3_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005842: 2340 movs r3, #64 ; 0x40
- 8005844: 1cc2 adds r2, r0, #3
- 8005846: f44f 7130 mov.w r1, #704 ; 0x2c0
- 800584a: e690 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G1_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800584c: 2340 movs r3, #64 ; 0x40
- 800584e: 1cc2 adds r2, r0, #3
- 8005850: f44f 7140 mov.w r1, #768 ; 0x300
- 8005854: e68b b.n 800556e <Atten_Operate+0x16e>
- 8005856: bf00 nop
- 8005858: 20000234 .word 0x20000234
- 800585c: 20000a06 .word 0x20000a06
- 8005860: 20000235 .word 0x20000235
- case ATT_A_EN_30G2_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005864: 2340 movs r3, #64 ; 0x40
- 8005866: 1cc2 adds r2, r0, #3
- 8005868: f44f 7150 mov.w r1, #832 ; 0x340
- 800586c: e67f b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G3_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800586e: 2340 movs r3, #64 ; 0x40
- 8005870: 1cc2 adds r2, r0, #3
- 8005872: f44f 7160 mov.w r1, #896 ; 0x380
- 8005876: e67a b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G1_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005878: 2340 movs r3, #64 ; 0x40
- 800587a: 1cc2 adds r2, r0, #3
- 800587c: f44f 7170 mov.w r1, #960 ; 0x3c0
- 8005880: e675 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G2_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005882: 2340 movs r3, #64 ; 0x40
- 8005884: 1cc2 adds r2, r0, #3
- 8005886: f44f 6180 mov.w r1, #1024 ; 0x400
- 800588a: e670 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G3_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800588c: 2340 movs r3, #64 ; 0x40
- 800588e: 1cc2 adds r2, r0, #3
- 8005890: f44f 6188 mov.w r1, #1088 ; 0x440
- 8005894: e66b b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G1_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005896: 2340 movs r3, #64 ; 0x40
- 8005898: 1cc2 adds r2, r0, #3
- 800589a: f44f 6190 mov.w r1, #1152 ; 0x480
- 800589e: e666 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G2_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058a0: 2340 movs r3, #64 ; 0x40
- 80058a2: 1cc2 adds r2, r0, #3
- 80058a4: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 80058a8: e661 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_30G3_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058aa: 2340 movs r3, #64 ; 0x40
- 80058ac: 1cc2 adds r2, r0, #3
- 80058ae: f44f 61a0 mov.w r1, #1280 ; 0x500
- 80058b2: e65c b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_150M : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_150M ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058b4: 2340 movs r3, #64 ; 0x40
- 80058b6: 1cc2 adds r2, r0, #3
- 80058b8: f44f 61a8 mov.w r1, #1344 ; 0x540
- 80058bc: e657 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI1_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058be: 2340 movs r3, #64 ; 0x40
- 80058c0: 1cc2 adds r2, r0, #3
- 80058c2: f44f 61b0 mov.w r1, #1408 ; 0x580
- 80058c6: e652 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI2_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058c8: 2340 movs r3, #64 ; 0x40
- 80058ca: 1cc2 adds r2, r0, #3
- 80058cc: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 80058d0: e64d b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI3_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058d2: 2340 movs r3, #64 ; 0x40
- 80058d4: 1cc2 adds r2, r0, #3
- 80058d6: f44f 61c0 mov.w r1, #1536 ; 0x600
- 80058da: e648 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI4_2_4Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_2_4Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058dc: 2340 movs r3, #64 ; 0x40
- 80058de: 1cc2 adds r2, r0, #3
- 80058e0: f44f 61c8 mov.w r1, #1600 ; 0x640
- 80058e4: e643 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI1_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058e6: 2340 movs r3, #64 ; 0x40
- 80058e8: 1cc2 adds r2, r0, #3
- 80058ea: f44f 61d0 mov.w r1, #1664 ; 0x680
- 80058ee: e63e b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI2_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058f0: 2340 movs r3, #64 ; 0x40
- 80058f2: 1cc2 adds r2, r0, #3
- 80058f4: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 80058f8: e639 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI3_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 80058fa: 2340 movs r3, #64 ; 0x40
- 80058fc: 1cc2 adds r2, r0, #3
- 80058fe: f44f 61e0 mov.w r1, #1792 ; 0x700
- 8005902: e634 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_WIFI4_5_8Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_5_8Ghz ,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005904: 2340 movs r3, #64 ; 0x40
- 8005906: 1cc2 adds r2, r0, #3
- 8005908: f44f 61e8 mov.w r1, #1856 ; 0x740
- 800590c: e62f b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G1_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800590e: 2340 movs r3, #64 ; 0x40
- 8005910: 1cc2 adds r2, r0, #3
- 8005912: f44f 61f0 mov.w r1, #1920 ; 0x780
- 8005916: e62a b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G2_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005918: 2340 movs r3, #64 ; 0x40
- 800591a: 1cc2 adds r2, r0, #3
- 800591c: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 8005920: e625 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G3_28_28_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_28_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005922: 2340 movs r3, #64 ; 0x40
- 8005924: 1cc2 adds r2, r0, #3
- 8005926: f44f 6100 mov.w r1, #2048 ; 0x800
- 800592a: e620 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G1_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800592c: 2340 movs r3, #64 ; 0x40
- 800592e: 1cc2 adds r2, r0, #3
- 8005930: f44f 6104 mov.w r1, #2112 ; 0x840
- 8005934: e61b b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G2_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005936: 2340 movs r3, #64 ; 0x40
- 8005938: 1cc2 adds r2, r0, #3
- 800593a: f44f 6108 mov.w r1, #2176 ; 0x880
- 800593e: e616 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G3_28_5_29Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_5_29Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005940: 2340 movs r3, #64 ; 0x40
- 8005942: 1cc2 adds r2, r0, #3
- 8005944: f44f 610c mov.w r1, #2240 ; 0x8c0
- 8005948: e611 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G1_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800594a: 2340 movs r3, #64 ; 0x40
- 800594c: 1cc2 adds r2, r0, #3
- 800594e: f44f 6110 mov.w r1, #2304 ; 0x900
- 8005952: e60c b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G2_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005954: 2340 movs r3, #64 ; 0x40
- 8005956: 1cc2 adds r2, r0, #3
- 8005958: f44f 6114 mov.w r1, #2368 ; 0x940
- 800595c: e607 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G3_29_29_5Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_29_5Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 800595e: 2340 movs r3, #64 ; 0x40
- 8005960: 1cc2 adds r2, r0, #3
- 8005962: f44f 6118 mov.w r1, #2432 ; 0x980
- 8005966: e602 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G1_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t)); break;
- 8005968: 2340 movs r3, #64 ; 0x40
- 800596a: 1cc2 adds r2, r0, #3
- 800596c: f44f 611c mov.w r1, #2496 ; 0x9c0
- 8005970: e5fd b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G2_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t));break;
- 8005972: 2340 movs r3, #64 ; 0x40
- 8005974: 1cc2 adds r2, r0, #3
- 8005976: f44f 6120 mov.w r1, #2560 ; 0xa00
- 800597a: e5f8 b.n 800556e <Atten_Operate+0x16e>
- case ATT_B_EN_30G3_29_5_30Ghz : EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_5_30Ghz,&data[Bluecell_DATA] ,sizeof(Atten_Table_Value_t));break;
- 800597c: 2340 movs r3, #64 ; 0x40
- 800597e: 1cc2 adds r2, r0, #3
- 8005980: f44f 6124 mov.w r1, #2624 ; 0xa40
- 8005984: e5f3 b.n 800556e <Atten_Operate+0x16e>
- case ATT_A_EN_150M_R : Atten_Table_Read(EEPROM_ATT_A_EN_150M ,ATT_A_EN_150M_Table ,&data[Bluecell_STX]); break;
- 8005986: 466f mov r7, sp
- 8005988: 49c7 ldr r1, [pc, #796] ; (8005ca8 <Atten_Operate+0x8a8>)
- 800598a: 900c str r0, [sp, #48] ; 0x30
- 800598c: f8d1 c000 ldr.w ip, [r1]
- 8005990: f8d1 e004 ldr.w lr, [r1, #4]
- 8005994: 688a ldr r2, [r1, #8]
- 8005996: 68cb ldr r3, [r1, #12]
- 8005998: f101 0510 add.w r5, r1, #16
- 800599c: f101 0440 add.w r4, r1, #64 ; 0x40
- 80059a0: 463e mov r6, r7
- 80059a2: 6828 ldr r0, [r5, #0]
- 80059a4: 6869 ldr r1, [r5, #4]
- 80059a6: 3508 adds r5, #8
- 80059a8: c603 stmia r6!, {r0, r1}
- 80059aa: 42a5 cmp r5, r4
- 80059ac: 4637 mov r7, r6
- 80059ae: d1f7 bne.n 80059a0 <Atten_Operate+0x5a0>
- case ATT_B_EN_30G3_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_29_5_30Ghz,ATT_B_EN_30G3_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 80059b0: 4660 mov r0, ip
- 80059b2: 4671 mov r1, lr
- 80059b4: f7ff fa2c bl 8004e10 <Atten_Table_Read.constprop.0>
- }
- 80059b8: b00f add sp, #60 ; 0x3c
- 80059ba: bdf0 pop {r4, r5, r6, r7, pc}
- case ATT_A_EN_WIFI1_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI1_2_4Ghz ,ATT_A_EN_WIFI1_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 80059bc: 466f mov r7, sp
- 80059be: 49bb ldr r1, [pc, #748] ; (8005cac <Atten_Operate+0x8ac>)
- 80059c0: 900c str r0, [sp, #48] ; 0x30
- 80059c2: f8d1 c000 ldr.w ip, [r1]
- 80059c6: f8d1 e004 ldr.w lr, [r1, #4]
- 80059ca: 688a ldr r2, [r1, #8]
- 80059cc: 68cb ldr r3, [r1, #12]
- 80059ce: f101 0510 add.w r5, r1, #16
- 80059d2: f101 0440 add.w r4, r1, #64 ; 0x40
- 80059d6: 463e mov r6, r7
- 80059d8: 6828 ldr r0, [r5, #0]
- 80059da: 6869 ldr r1, [r5, #4]
- 80059dc: 3508 adds r5, #8
- 80059de: c603 stmia r6!, {r0, r1}
- 80059e0: 42a5 cmp r5, r4
- 80059e2: 4637 mov r7, r6
- 80059e4: d1f7 bne.n 80059d6 <Atten_Operate+0x5d6>
- 80059e6: e7e3 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI2_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI2_2_4Ghz ,ATT_A_EN_WIFI2_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 80059e8: 466f mov r7, sp
- 80059ea: 49b1 ldr r1, [pc, #708] ; (8005cb0 <Atten_Operate+0x8b0>)
- 80059ec: 900c str r0, [sp, #48] ; 0x30
- 80059ee: f8d1 c000 ldr.w ip, [r1]
- 80059f2: f8d1 e004 ldr.w lr, [r1, #4]
- 80059f6: 688a ldr r2, [r1, #8]
- 80059f8: 68cb ldr r3, [r1, #12]
- 80059fa: f101 0510 add.w r5, r1, #16
- 80059fe: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a02: 463e mov r6, r7
- 8005a04: 6828 ldr r0, [r5, #0]
- 8005a06: 6869 ldr r1, [r5, #4]
- 8005a08: 3508 adds r5, #8
- 8005a0a: c603 stmia r6!, {r0, r1}
- 8005a0c: 42a5 cmp r5, r4
- 8005a0e: 4637 mov r7, r6
- 8005a10: d1f7 bne.n 8005a02 <Atten_Operate+0x602>
- 8005a12: e7cd b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI3_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI3_2_4Ghz ,ATT_A_EN_WIFI3_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005a14: 466f mov r7, sp
- 8005a16: 49a7 ldr r1, [pc, #668] ; (8005cb4 <Atten_Operate+0x8b4>)
- 8005a18: 900c str r0, [sp, #48] ; 0x30
- 8005a1a: f8d1 c000 ldr.w ip, [r1]
- 8005a1e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a22: 688a ldr r2, [r1, #8]
- 8005a24: 68cb ldr r3, [r1, #12]
- 8005a26: f101 0510 add.w r5, r1, #16
- 8005a2a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a2e: 463e mov r6, r7
- 8005a30: 6828 ldr r0, [r5, #0]
- 8005a32: 6869 ldr r1, [r5, #4]
- 8005a34: 3508 adds r5, #8
- 8005a36: c603 stmia r6!, {r0, r1}
- 8005a38: 42a5 cmp r5, r4
- 8005a3a: 4637 mov r7, r6
- 8005a3c: d1f7 bne.n 8005a2e <Atten_Operate+0x62e>
- 8005a3e: e7b7 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI4_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI4_2_4Ghz ,ATT_A_EN_WIFI4_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005a40: 466f mov r7, sp
- 8005a42: 499d ldr r1, [pc, #628] ; (8005cb8 <Atten_Operate+0x8b8>)
- 8005a44: 900c str r0, [sp, #48] ; 0x30
- 8005a46: f8d1 c000 ldr.w ip, [r1]
- 8005a4a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a4e: 688a ldr r2, [r1, #8]
- 8005a50: 68cb ldr r3, [r1, #12]
- 8005a52: f101 0510 add.w r5, r1, #16
- 8005a56: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a5a: 463e mov r6, r7
- 8005a5c: 6828 ldr r0, [r5, #0]
- 8005a5e: 6869 ldr r1, [r5, #4]
- 8005a60: 3508 adds r5, #8
- 8005a62: c603 stmia r6!, {r0, r1}
- 8005a64: 42a5 cmp r5, r4
- 8005a66: 4637 mov r7, r6
- 8005a68: d1f7 bne.n 8005a5a <Atten_Operate+0x65a>
- 8005a6a: e7a1 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI1_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI1_5_8Ghz ,ATT_A_EN_WIFI1_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005a6c: 466f mov r7, sp
- 8005a6e: 4993 ldr r1, [pc, #588] ; (8005cbc <Atten_Operate+0x8bc>)
- 8005a70: 900c str r0, [sp, #48] ; 0x30
- 8005a72: f8d1 c000 ldr.w ip, [r1]
- 8005a76: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a7a: 688a ldr r2, [r1, #8]
- 8005a7c: 68cb ldr r3, [r1, #12]
- 8005a7e: f101 0510 add.w r5, r1, #16
- 8005a82: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a86: 463e mov r6, r7
- 8005a88: 6828 ldr r0, [r5, #0]
- 8005a8a: 6869 ldr r1, [r5, #4]
- 8005a8c: 3508 adds r5, #8
- 8005a8e: c603 stmia r6!, {r0, r1}
- 8005a90: 42a5 cmp r5, r4
- 8005a92: 4637 mov r7, r6
- 8005a94: d1f7 bne.n 8005a86 <Atten_Operate+0x686>
- 8005a96: e78b b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI2_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI2_5_8Ghz ,ATT_A_EN_WIFI2_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005a98: 466f mov r7, sp
- 8005a9a: 4989 ldr r1, [pc, #548] ; (8005cc0 <Atten_Operate+0x8c0>)
- 8005a9c: 900c str r0, [sp, #48] ; 0x30
- 8005a9e: f8d1 c000 ldr.w ip, [r1]
- 8005aa2: f8d1 e004 ldr.w lr, [r1, #4]
- 8005aa6: 688a ldr r2, [r1, #8]
- 8005aa8: 68cb ldr r3, [r1, #12]
- 8005aaa: f101 0510 add.w r5, r1, #16
- 8005aae: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ab2: 463e mov r6, r7
- 8005ab4: 6828 ldr r0, [r5, #0]
- 8005ab6: 6869 ldr r1, [r5, #4]
- 8005ab8: 3508 adds r5, #8
- 8005aba: c603 stmia r6!, {r0, r1}
- 8005abc: 42a5 cmp r5, r4
- 8005abe: 4637 mov r7, r6
- 8005ac0: d1f7 bne.n 8005ab2 <Atten_Operate+0x6b2>
- 8005ac2: e775 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI3_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI3_5_8Ghz ,ATT_A_EN_WIFI3_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005ac4: 466f mov r7, sp
- 8005ac6: 497f ldr r1, [pc, #508] ; (8005cc4 <Atten_Operate+0x8c4>)
- 8005ac8: 900c str r0, [sp, #48] ; 0x30
- 8005aca: f8d1 c000 ldr.w ip, [r1]
- 8005ace: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ad2: 688a ldr r2, [r1, #8]
- 8005ad4: 68cb ldr r3, [r1, #12]
- 8005ad6: f101 0510 add.w r5, r1, #16
- 8005ada: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ade: 463e mov r6, r7
- 8005ae0: 6828 ldr r0, [r5, #0]
- 8005ae2: 6869 ldr r1, [r5, #4]
- 8005ae4: 3508 adds r5, #8
- 8005ae6: c603 stmia r6!, {r0, r1}
- 8005ae8: 42a5 cmp r5, r4
- 8005aea: 4637 mov r7, r6
- 8005aec: d1f7 bne.n 8005ade <Atten_Operate+0x6de>
- 8005aee: e75f b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_WIFI4_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_WIFI4_5_8Ghz ,ATT_A_EN_WIFI4_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005af0: 466f mov r7, sp
- 8005af2: 4975 ldr r1, [pc, #468] ; (8005cc8 <Atten_Operate+0x8c8>)
- 8005af4: 900c str r0, [sp, #48] ; 0x30
- 8005af6: f8d1 c000 ldr.w ip, [r1]
- 8005afa: f8d1 e004 ldr.w lr, [r1, #4]
- 8005afe: 688a ldr r2, [r1, #8]
- 8005b00: 68cb ldr r3, [r1, #12]
- 8005b02: f101 0510 add.w r5, r1, #16
- 8005b06: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b0a: 463e mov r6, r7
- 8005b0c: 6828 ldr r0, [r5, #0]
- 8005b0e: 6869 ldr r1, [r5, #4]
- 8005b10: 3508 adds r5, #8
- 8005b12: c603 stmia r6!, {r0, r1}
- 8005b14: 42a5 cmp r5, r4
- 8005b16: 4637 mov r7, r6
- 8005b18: d1f7 bne.n 8005b0a <Atten_Operate+0x70a>
- 8005b1a: e749 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G1_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G1_28_28_5Ghz,ATT_A_EN_30G1_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005b1c: 466f mov r7, sp
- 8005b1e: 496b ldr r1, [pc, #428] ; (8005ccc <Atten_Operate+0x8cc>)
- 8005b20: 900c str r0, [sp, #48] ; 0x30
- 8005b22: f8d1 c000 ldr.w ip, [r1]
- 8005b26: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b2a: 688a ldr r2, [r1, #8]
- 8005b2c: 68cb ldr r3, [r1, #12]
- 8005b2e: f101 0510 add.w r5, r1, #16
- 8005b32: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b36: 463e mov r6, r7
- 8005b38: 6828 ldr r0, [r5, #0]
- 8005b3a: 6869 ldr r1, [r5, #4]
- 8005b3c: 3508 adds r5, #8
- 8005b3e: c603 stmia r6!, {r0, r1}
- 8005b40: 42a5 cmp r5, r4
- 8005b42: 4637 mov r7, r6
- 8005b44: d1f7 bne.n 8005b36 <Atten_Operate+0x736>
- 8005b46: e733 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G2_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G2_28_28_5Ghz,ATT_A_EN_30G2_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005b48: 466f mov r7, sp
- 8005b4a: 4961 ldr r1, [pc, #388] ; (8005cd0 <Atten_Operate+0x8d0>)
- 8005b4c: 900c str r0, [sp, #48] ; 0x30
- 8005b4e: f8d1 c000 ldr.w ip, [r1]
- 8005b52: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b56: 688a ldr r2, [r1, #8]
- 8005b58: 68cb ldr r3, [r1, #12]
- 8005b5a: f101 0510 add.w r5, r1, #16
- 8005b5e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b62: 463e mov r6, r7
- 8005b64: 6828 ldr r0, [r5, #0]
- 8005b66: 6869 ldr r1, [r5, #4]
- 8005b68: 3508 adds r5, #8
- 8005b6a: c603 stmia r6!, {r0, r1}
- 8005b6c: 42a5 cmp r5, r4
- 8005b6e: 4637 mov r7, r6
- 8005b70: d1f7 bne.n 8005b62 <Atten_Operate+0x762>
- 8005b72: e71d b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G3_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G3_28_28_5Ghz,ATT_A_EN_30G3_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005b74: 466f mov r7, sp
- 8005b76: 4957 ldr r1, [pc, #348] ; (8005cd4 <Atten_Operate+0x8d4>)
- 8005b78: 900c str r0, [sp, #48] ; 0x30
- 8005b7a: f8d1 c000 ldr.w ip, [r1]
- 8005b7e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b82: 688a ldr r2, [r1, #8]
- 8005b84: 68cb ldr r3, [r1, #12]
- 8005b86: f101 0510 add.w r5, r1, #16
- 8005b8a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b8e: 463e mov r6, r7
- 8005b90: 6828 ldr r0, [r5, #0]
- 8005b92: 6869 ldr r1, [r5, #4]
- 8005b94: 3508 adds r5, #8
- 8005b96: c603 stmia r6!, {r0, r1}
- 8005b98: 42a5 cmp r5, r4
- 8005b9a: 4637 mov r7, r6
- 8005b9c: d1f7 bne.n 8005b8e <Atten_Operate+0x78e>
- 8005b9e: e707 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G1_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G1_28_5_29Ghz,ATT_A_EN_30G1_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005ba0: 466f mov r7, sp
- 8005ba2: 494d ldr r1, [pc, #308] ; (8005cd8 <Atten_Operate+0x8d8>)
- 8005ba4: 900c str r0, [sp, #48] ; 0x30
- 8005ba6: f8d1 c000 ldr.w ip, [r1]
- 8005baa: f8d1 e004 ldr.w lr, [r1, #4]
- 8005bae: 688a ldr r2, [r1, #8]
- 8005bb0: 68cb ldr r3, [r1, #12]
- 8005bb2: f101 0510 add.w r5, r1, #16
- 8005bb6: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005bba: 463e mov r6, r7
- 8005bbc: 6828 ldr r0, [r5, #0]
- 8005bbe: 6869 ldr r1, [r5, #4]
- 8005bc0: 3508 adds r5, #8
- 8005bc2: c603 stmia r6!, {r0, r1}
- 8005bc4: 42a5 cmp r5, r4
- 8005bc6: 4637 mov r7, r6
- 8005bc8: d1f7 bne.n 8005bba <Atten_Operate+0x7ba>
- 8005bca: e6f1 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G2_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G2_28_5_29Ghz,ATT_A_EN_30G2_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005bcc: 466f mov r7, sp
- 8005bce: 4943 ldr r1, [pc, #268] ; (8005cdc <Atten_Operate+0x8dc>)
- 8005bd0: 900c str r0, [sp, #48] ; 0x30
- 8005bd2: f8d1 c000 ldr.w ip, [r1]
- 8005bd6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005bda: 688a ldr r2, [r1, #8]
- 8005bdc: 68cb ldr r3, [r1, #12]
- 8005bde: f101 0510 add.w r5, r1, #16
- 8005be2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005be6: 463e mov r6, r7
- 8005be8: 6828 ldr r0, [r5, #0]
- 8005bea: 6869 ldr r1, [r5, #4]
- 8005bec: 3508 adds r5, #8
- 8005bee: c603 stmia r6!, {r0, r1}
- 8005bf0: 42a5 cmp r5, r4
- 8005bf2: 4637 mov r7, r6
- 8005bf4: d1f7 bne.n 8005be6 <Atten_Operate+0x7e6>
- 8005bf6: e6db b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G3_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G3_28_5_29Ghz,ATT_A_EN_30G3_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005bf8: 466f mov r7, sp
- 8005bfa: 4939 ldr r1, [pc, #228] ; (8005ce0 <Atten_Operate+0x8e0>)
- 8005bfc: 900c str r0, [sp, #48] ; 0x30
- 8005bfe: f8d1 c000 ldr.w ip, [r1]
- 8005c02: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c06: 688a ldr r2, [r1, #8]
- 8005c08: 68cb ldr r3, [r1, #12]
- 8005c0a: f101 0510 add.w r5, r1, #16
- 8005c0e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c12: 463e mov r6, r7
- 8005c14: 6828 ldr r0, [r5, #0]
- 8005c16: 6869 ldr r1, [r5, #4]
- 8005c18: 3508 adds r5, #8
- 8005c1a: c603 stmia r6!, {r0, r1}
- 8005c1c: 42a5 cmp r5, r4
- 8005c1e: 4637 mov r7, r6
- 8005c20: d1f7 bne.n 8005c12 <Atten_Operate+0x812>
- 8005c22: e6c5 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G1_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G1_29_29_5Ghz,ATT_A_EN_30G1_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005c24: 466f mov r7, sp
- 8005c26: 492f ldr r1, [pc, #188] ; (8005ce4 <Atten_Operate+0x8e4>)
- 8005c28: 900c str r0, [sp, #48] ; 0x30
- 8005c2a: f8d1 c000 ldr.w ip, [r1]
- 8005c2e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c32: 688a ldr r2, [r1, #8]
- 8005c34: 68cb ldr r3, [r1, #12]
- 8005c36: f101 0510 add.w r5, r1, #16
- 8005c3a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c3e: 463e mov r6, r7
- 8005c40: 6828 ldr r0, [r5, #0]
- 8005c42: 6869 ldr r1, [r5, #4]
- 8005c44: 3508 adds r5, #8
- 8005c46: c603 stmia r6!, {r0, r1}
- 8005c48: 42a5 cmp r5, r4
- 8005c4a: 4637 mov r7, r6
- 8005c4c: d1f7 bne.n 8005c3e <Atten_Operate+0x83e>
- 8005c4e: e6af b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G2_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G2_29_29_5Ghz,ATT_A_EN_30G2_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005c50: 466f mov r7, sp
- 8005c52: 4925 ldr r1, [pc, #148] ; (8005ce8 <Atten_Operate+0x8e8>)
- 8005c54: 900c str r0, [sp, #48] ; 0x30
- 8005c56: f8d1 c000 ldr.w ip, [r1]
- 8005c5a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c5e: 688a ldr r2, [r1, #8]
- 8005c60: 68cb ldr r3, [r1, #12]
- 8005c62: f101 0510 add.w r5, r1, #16
- 8005c66: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c6a: 463e mov r6, r7
- 8005c6c: 6828 ldr r0, [r5, #0]
- 8005c6e: 6869 ldr r1, [r5, #4]
- 8005c70: 3508 adds r5, #8
- 8005c72: c603 stmia r6!, {r0, r1}
- 8005c74: 42a5 cmp r5, r4
- 8005c76: 4637 mov r7, r6
- 8005c78: d1f7 bne.n 8005c6a <Atten_Operate+0x86a>
- 8005c7a: e699 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G3_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G3_29_29_5Ghz,ATT_A_EN_30G3_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005c7c: 466f mov r7, sp
- 8005c7e: 491b ldr r1, [pc, #108] ; (8005cec <Atten_Operate+0x8ec>)
- 8005c80: 900c str r0, [sp, #48] ; 0x30
- 8005c82: f8d1 c000 ldr.w ip, [r1]
- 8005c86: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c8a: 688a ldr r2, [r1, #8]
- 8005c8c: 68cb ldr r3, [r1, #12]
- 8005c8e: f101 0510 add.w r5, r1, #16
- 8005c92: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c96: 463e mov r6, r7
- 8005c98: 6828 ldr r0, [r5, #0]
- 8005c9a: 6869 ldr r1, [r5, #4]
- 8005c9c: 3508 adds r5, #8
- 8005c9e: c603 stmia r6!, {r0, r1}
- 8005ca0: 42a5 cmp r5, r4
- 8005ca2: 4637 mov r7, r6
- 8005ca4: d1f7 bne.n 8005c96 <Atten_Operate+0x896>
- 8005ca6: e683 b.n 80059b0 <Atten_Operate+0x5b0>
- 8005ca8: 20000a30 .word 0x20000a30
- 8005cac: 20000540 .word 0x20000540
- 8005cb0: 20000d70 .word 0x20000d70
- 8005cb4: 20000600 .word 0x20000600
- 8005cb8: 20000440 .word 0x20000440
- 8005cbc: 20000c70 .word 0x20000c70
- 8005cc0: 20000e00 .word 0x20000e00
- 8005cc4: 20000940 .word 0x20000940
- 8005cc8: 200009c0 .word 0x200009c0
- 8005ccc: 20000880 .word 0x20000880
- 8005cd0: 20000d30 .word 0x20000d30
- 8005cd4: 20000980 .word 0x20000980
- 8005cd8: 20000b70 .word 0x20000b70
- 8005cdc: 200006c0 .word 0x200006c0
- 8005ce0: 20000800 .word 0x20000800
- 8005ce4: 20000dc0 .word 0x20000dc0
- 8005ce8: 20000740 .word 0x20000740
- 8005cec: 200003c0 .word 0x200003c0
- case ATT_A_EN_30G1_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G1_29_5_30Ghz,ATT_A_EN_30G1_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 8005cf0: 466f mov r7, sp
- 8005cf2: 49c5 ldr r1, [pc, #788] ; (8006008 <Atten_Operate+0xc08>)
- 8005cf4: 900c str r0, [sp, #48] ; 0x30
- 8005cf6: f8d1 c000 ldr.w ip, [r1]
- 8005cfa: f8d1 e004 ldr.w lr, [r1, #4]
- 8005cfe: 688a ldr r2, [r1, #8]
- 8005d00: 68cb ldr r3, [r1, #12]
- 8005d02: f101 0510 add.w r5, r1, #16
- 8005d06: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d0a: 463e mov r6, r7
- 8005d0c: 6828 ldr r0, [r5, #0]
- 8005d0e: 6869 ldr r1, [r5, #4]
- 8005d10: 3508 adds r5, #8
- 8005d12: c603 stmia r6!, {r0, r1}
- 8005d14: 42a5 cmp r5, r4
- 8005d16: 4637 mov r7, r6
- 8005d18: d1f7 bne.n 8005d0a <Atten_Operate+0x90a>
- 8005d1a: e649 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G2_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G2_29_5_30Ghz,ATT_A_EN_30G2_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 8005d1c: 466f mov r7, sp
- 8005d1e: 49bb ldr r1, [pc, #748] ; (800600c <Atten_Operate+0xc0c>)
- 8005d20: 900c str r0, [sp, #48] ; 0x30
- 8005d22: f8d1 c000 ldr.w ip, [r1]
- 8005d26: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d2a: 688a ldr r2, [r1, #8]
- 8005d2c: 68cb ldr r3, [r1, #12]
- 8005d2e: f101 0510 add.w r5, r1, #16
- 8005d32: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d36: 463e mov r6, r7
- 8005d38: 6828 ldr r0, [r5, #0]
- 8005d3a: 6869 ldr r1, [r5, #4]
- 8005d3c: 3508 adds r5, #8
- 8005d3e: c603 stmia r6!, {r0, r1}
- 8005d40: 42a5 cmp r5, r4
- 8005d42: 4637 mov r7, r6
- 8005d44: d1f7 bne.n 8005d36 <Atten_Operate+0x936>
- 8005d46: e633 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_A_EN_30G3_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_A_EN_30G3_29_5_30Ghz,ATT_A_EN_30G3_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 8005d48: 466f mov r7, sp
- 8005d4a: 49b1 ldr r1, [pc, #708] ; (8006010 <Atten_Operate+0xc10>)
- 8005d4c: 900c str r0, [sp, #48] ; 0x30
- 8005d4e: f8d1 c000 ldr.w ip, [r1]
- 8005d52: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d56: 688a ldr r2, [r1, #8]
- 8005d58: 68cb ldr r3, [r1, #12]
- 8005d5a: f101 0510 add.w r5, r1, #16
- 8005d5e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d62: 463e mov r6, r7
- 8005d64: 6828 ldr r0, [r5, #0]
- 8005d66: 6869 ldr r1, [r5, #4]
- 8005d68: 3508 adds r5, #8
- 8005d6a: c603 stmia r6!, {r0, r1}
- 8005d6c: 42a5 cmp r5, r4
- 8005d6e: 4637 mov r7, r6
- 8005d70: d1f7 bne.n 8005d62 <Atten_Operate+0x962>
- 8005d72: e61d b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_150M_R : Atten_Table_Read(EEPROM_ATT_B_EN_150M ,ATT_B_EN_150M_Table ,&data[Bluecell_STX]); break;
- 8005d74: 466f mov r7, sp
- 8005d76: 49a7 ldr r1, [pc, #668] ; (8006014 <Atten_Operate+0xc14>)
- 8005d78: 900c str r0, [sp, #48] ; 0x30
- 8005d7a: f8d1 c000 ldr.w ip, [r1]
- 8005d7e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d82: 688a ldr r2, [r1, #8]
- 8005d84: 68cb ldr r3, [r1, #12]
- 8005d86: f101 0510 add.w r5, r1, #16
- 8005d8a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d8e: 463e mov r6, r7
- 8005d90: 6828 ldr r0, [r5, #0]
- 8005d92: 6869 ldr r1, [r5, #4]
- 8005d94: 3508 adds r5, #8
- 8005d96: c603 stmia r6!, {r0, r1}
- 8005d98: 42a5 cmp r5, r4
- 8005d9a: 4637 mov r7, r6
- 8005d9c: d1f7 bne.n 8005d8e <Atten_Operate+0x98e>
- 8005d9e: e607 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI1_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI1_2_4Ghz ,ATT_B_EN_WIFI1_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005da0: 466f mov r7, sp
- 8005da2: 499d ldr r1, [pc, #628] ; (8006018 <Atten_Operate+0xc18>)
- 8005da4: 900c str r0, [sp, #48] ; 0x30
- 8005da6: f8d1 c000 ldr.w ip, [r1]
- 8005daa: f8d1 e004 ldr.w lr, [r1, #4]
- 8005dae: 688a ldr r2, [r1, #8]
- 8005db0: 68cb ldr r3, [r1, #12]
- 8005db2: f101 0510 add.w r5, r1, #16
- 8005db6: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005dba: 463e mov r6, r7
- 8005dbc: 6828 ldr r0, [r5, #0]
- 8005dbe: 6869 ldr r1, [r5, #4]
- 8005dc0: 3508 adds r5, #8
- 8005dc2: c603 stmia r6!, {r0, r1}
- 8005dc4: 42a5 cmp r5, r4
- 8005dc6: 4637 mov r7, r6
- 8005dc8: d1f7 bne.n 8005dba <Atten_Operate+0x9ba>
- 8005dca: e5f1 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI2_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI2_2_4Ghz ,ATT_B_EN_WIFI2_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005dcc: 466f mov r7, sp
- 8005dce: 4993 ldr r1, [pc, #588] ; (800601c <Atten_Operate+0xc1c>)
- 8005dd0: 900c str r0, [sp, #48] ; 0x30
- 8005dd2: f8d1 c000 ldr.w ip, [r1]
- 8005dd6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005dda: 688a ldr r2, [r1, #8]
- 8005ddc: 68cb ldr r3, [r1, #12]
- 8005dde: f101 0510 add.w r5, r1, #16
- 8005de2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005de6: 463e mov r6, r7
- 8005de8: 6828 ldr r0, [r5, #0]
- 8005dea: 6869 ldr r1, [r5, #4]
- 8005dec: 3508 adds r5, #8
- 8005dee: c603 stmia r6!, {r0, r1}
- 8005df0: 42a5 cmp r5, r4
- 8005df2: 4637 mov r7, r6
- 8005df4: d1f7 bne.n 8005de6 <Atten_Operate+0x9e6>
- 8005df6: e5db b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI3_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI3_2_4Ghz ,ATT_B_EN_WIFI3_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005df8: 466f mov r7, sp
- 8005dfa: 4989 ldr r1, [pc, #548] ; (8006020 <Atten_Operate+0xc20>)
- 8005dfc: 900c str r0, [sp, #48] ; 0x30
- 8005dfe: f8d1 c000 ldr.w ip, [r1]
- 8005e02: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e06: 688a ldr r2, [r1, #8]
- 8005e08: 68cb ldr r3, [r1, #12]
- 8005e0a: f101 0510 add.w r5, r1, #16
- 8005e0e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e12: 463e mov r6, r7
- 8005e14: 6828 ldr r0, [r5, #0]
- 8005e16: 6869 ldr r1, [r5, #4]
- 8005e18: 3508 adds r5, #8
- 8005e1a: c603 stmia r6!, {r0, r1}
- 8005e1c: 42a5 cmp r5, r4
- 8005e1e: 4637 mov r7, r6
- 8005e20: d1f7 bne.n 8005e12 <Atten_Operate+0xa12>
- 8005e22: e5c5 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI4_2_4Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI4_2_4Ghz ,ATT_B_EN_WIFI4_2_4Ghz_Table ,&data[Bluecell_STX]); break;
- 8005e24: 466f mov r7, sp
- 8005e26: 497f ldr r1, [pc, #508] ; (8006024 <Atten_Operate+0xc24>)
- 8005e28: 900c str r0, [sp, #48] ; 0x30
- 8005e2a: f8d1 c000 ldr.w ip, [r1]
- 8005e2e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e32: 688a ldr r2, [r1, #8]
- 8005e34: 68cb ldr r3, [r1, #12]
- 8005e36: f101 0510 add.w r5, r1, #16
- 8005e3a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e3e: 463e mov r6, r7
- 8005e40: 6828 ldr r0, [r5, #0]
- 8005e42: 6869 ldr r1, [r5, #4]
- 8005e44: 3508 adds r5, #8
- 8005e46: c603 stmia r6!, {r0, r1}
- 8005e48: 42a5 cmp r5, r4
- 8005e4a: 4637 mov r7, r6
- 8005e4c: d1f7 bne.n 8005e3e <Atten_Operate+0xa3e>
- 8005e4e: e5af b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI1_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI1_5_8Ghz ,ATT_B_EN_WIFI1_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005e50: 466f mov r7, sp
- 8005e52: 4975 ldr r1, [pc, #468] ; (8006028 <Atten_Operate+0xc28>)
- 8005e54: 900c str r0, [sp, #48] ; 0x30
- 8005e56: f8d1 c000 ldr.w ip, [r1]
- 8005e5a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e5e: 688a ldr r2, [r1, #8]
- 8005e60: 68cb ldr r3, [r1, #12]
- 8005e62: f101 0510 add.w r5, r1, #16
- 8005e66: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e6a: 463e mov r6, r7
- 8005e6c: 6828 ldr r0, [r5, #0]
- 8005e6e: 6869 ldr r1, [r5, #4]
- 8005e70: 3508 adds r5, #8
- 8005e72: c603 stmia r6!, {r0, r1}
- 8005e74: 42a5 cmp r5, r4
- 8005e76: 4637 mov r7, r6
- 8005e78: d1f7 bne.n 8005e6a <Atten_Operate+0xa6a>
- 8005e7a: e599 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI2_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI2_5_8Ghz ,ATT_B_EN_WIFI2_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005e7c: 466f mov r7, sp
- 8005e7e: 496b ldr r1, [pc, #428] ; (800602c <Atten_Operate+0xc2c>)
- 8005e80: 900c str r0, [sp, #48] ; 0x30
- 8005e82: f8d1 c000 ldr.w ip, [r1]
- 8005e86: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e8a: 688a ldr r2, [r1, #8]
- 8005e8c: 68cb ldr r3, [r1, #12]
- 8005e8e: f101 0510 add.w r5, r1, #16
- 8005e92: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e96: 463e mov r6, r7
- 8005e98: 6828 ldr r0, [r5, #0]
- 8005e9a: 6869 ldr r1, [r5, #4]
- 8005e9c: 3508 adds r5, #8
- 8005e9e: c603 stmia r6!, {r0, r1}
- 8005ea0: 42a5 cmp r5, r4
- 8005ea2: 4637 mov r7, r6
- 8005ea4: d1f7 bne.n 8005e96 <Atten_Operate+0xa96>
- 8005ea6: e583 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI3_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI3_5_8Ghz ,ATT_B_EN_WIFI3_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005ea8: 466f mov r7, sp
- 8005eaa: 4961 ldr r1, [pc, #388] ; (8006030 <Atten_Operate+0xc30>)
- 8005eac: 900c str r0, [sp, #48] ; 0x30
- 8005eae: f8d1 c000 ldr.w ip, [r1]
- 8005eb2: f8d1 e004 ldr.w lr, [r1, #4]
- 8005eb6: 688a ldr r2, [r1, #8]
- 8005eb8: 68cb ldr r3, [r1, #12]
- 8005eba: f101 0510 add.w r5, r1, #16
- 8005ebe: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ec2: 463e mov r6, r7
- 8005ec4: 6828 ldr r0, [r5, #0]
- 8005ec6: 6869 ldr r1, [r5, #4]
- 8005ec8: 3508 adds r5, #8
- 8005eca: c603 stmia r6!, {r0, r1}
- 8005ecc: 42a5 cmp r5, r4
- 8005ece: 4637 mov r7, r6
- 8005ed0: d1f7 bne.n 8005ec2 <Atten_Operate+0xac2>
- 8005ed2: e56d b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_WIFI4_5_8Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_WIFI4_5_8Ghz ,ATT_B_EN_WIFI4_5_8Ghz_Table ,&data[Bluecell_STX]); break;
- 8005ed4: 466f mov r7, sp
- 8005ed6: 4957 ldr r1, [pc, #348] ; (8006034 <Atten_Operate+0xc34>)
- 8005ed8: 900c str r0, [sp, #48] ; 0x30
- 8005eda: f8d1 c000 ldr.w ip, [r1]
- 8005ede: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ee2: 688a ldr r2, [r1, #8]
- 8005ee4: 68cb ldr r3, [r1, #12]
- 8005ee6: f101 0510 add.w r5, r1, #16
- 8005eea: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005eee: 463e mov r6, r7
- 8005ef0: 6828 ldr r0, [r5, #0]
- 8005ef2: 6869 ldr r1, [r5, #4]
- 8005ef4: 3508 adds r5, #8
- 8005ef6: c603 stmia r6!, {r0, r1}
- 8005ef8: 42a5 cmp r5, r4
- 8005efa: 4637 mov r7, r6
- 8005efc: d1f7 bne.n 8005eee <Atten_Operate+0xaee>
- 8005efe: e557 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G1_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G1_28_28_5Ghz,ATT_B_EN_30G1_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005f00: 466f mov r7, sp
- 8005f02: 494d ldr r1, [pc, #308] ; (8006038 <Atten_Operate+0xc38>)
- 8005f04: 900c str r0, [sp, #48] ; 0x30
- 8005f06: f8d1 c000 ldr.w ip, [r1]
- 8005f0a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f0e: 688a ldr r2, [r1, #8]
- 8005f10: 68cb ldr r3, [r1, #12]
- 8005f12: f101 0510 add.w r5, r1, #16
- 8005f16: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f1a: 463e mov r6, r7
- 8005f1c: 6828 ldr r0, [r5, #0]
- 8005f1e: 6869 ldr r1, [r5, #4]
- 8005f20: 3508 adds r5, #8
- 8005f22: c603 stmia r6!, {r0, r1}
- 8005f24: 42a5 cmp r5, r4
- 8005f26: 4637 mov r7, r6
- 8005f28: d1f7 bne.n 8005f1a <Atten_Operate+0xb1a>
- 8005f2a: e541 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G2_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_28_28_5Ghz,ATT_B_EN_30G2_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005f2c: 466f mov r7, sp
- 8005f2e: 4943 ldr r1, [pc, #268] ; (800603c <Atten_Operate+0xc3c>)
- 8005f30: 900c str r0, [sp, #48] ; 0x30
- 8005f32: f8d1 c000 ldr.w ip, [r1]
- 8005f36: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f3a: 688a ldr r2, [r1, #8]
- 8005f3c: 68cb ldr r3, [r1, #12]
- 8005f3e: f101 0510 add.w r5, r1, #16
- 8005f42: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f46: 463e mov r6, r7
- 8005f48: 6828 ldr r0, [r5, #0]
- 8005f4a: 6869 ldr r1, [r5, #4]
- 8005f4c: 3508 adds r5, #8
- 8005f4e: c603 stmia r6!, {r0, r1}
- 8005f50: 42a5 cmp r5, r4
- 8005f52: 4637 mov r7, r6
- 8005f54: d1f7 bne.n 8005f46 <Atten_Operate+0xb46>
- 8005f56: e52b b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G3_28_28_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_28_28_5Ghz,ATT_B_EN_30G3_28_28_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8005f58: 466f mov r7, sp
- 8005f5a: 4939 ldr r1, [pc, #228] ; (8006040 <Atten_Operate+0xc40>)
- 8005f5c: 900c str r0, [sp, #48] ; 0x30
- 8005f5e: f8d1 c000 ldr.w ip, [r1]
- 8005f62: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f66: 688a ldr r2, [r1, #8]
- 8005f68: 68cb ldr r3, [r1, #12]
- 8005f6a: f101 0510 add.w r5, r1, #16
- 8005f6e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f72: 463e mov r6, r7
- 8005f74: 6828 ldr r0, [r5, #0]
- 8005f76: 6869 ldr r1, [r5, #4]
- 8005f78: 3508 adds r5, #8
- 8005f7a: c603 stmia r6!, {r0, r1}
- 8005f7c: 42a5 cmp r5, r4
- 8005f7e: 4637 mov r7, r6
- 8005f80: d1f7 bne.n 8005f72 <Atten_Operate+0xb72>
- 8005f82: e515 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G1_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G1_28_5_29Ghz,ATT_B_EN_30G1_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005f84: 466f mov r7, sp
- 8005f86: 492f ldr r1, [pc, #188] ; (8006044 <Atten_Operate+0xc44>)
- 8005f88: 900c str r0, [sp, #48] ; 0x30
- 8005f8a: f8d1 c000 ldr.w ip, [r1]
- 8005f8e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f92: 688a ldr r2, [r1, #8]
- 8005f94: 68cb ldr r3, [r1, #12]
- 8005f96: f101 0510 add.w r5, r1, #16
- 8005f9a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f9e: 463e mov r6, r7
- 8005fa0: 6828 ldr r0, [r5, #0]
- 8005fa2: 6869 ldr r1, [r5, #4]
- 8005fa4: 3508 adds r5, #8
- 8005fa6: c603 stmia r6!, {r0, r1}
- 8005fa8: 42a5 cmp r5, r4
- 8005faa: 4637 mov r7, r6
- 8005fac: d1f7 bne.n 8005f9e <Atten_Operate+0xb9e>
- 8005fae: e4ff b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G2_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_28_5_29Ghz,ATT_B_EN_30G2_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005fb0: 466f mov r7, sp
- 8005fb2: 4925 ldr r1, [pc, #148] ; (8006048 <Atten_Operate+0xc48>)
- 8005fb4: 900c str r0, [sp, #48] ; 0x30
- 8005fb6: f8d1 c000 ldr.w ip, [r1]
- 8005fba: f8d1 e004 ldr.w lr, [r1, #4]
- 8005fbe: 688a ldr r2, [r1, #8]
- 8005fc0: 68cb ldr r3, [r1, #12]
- 8005fc2: f101 0510 add.w r5, r1, #16
- 8005fc6: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005fca: 463e mov r6, r7
- 8005fcc: 6828 ldr r0, [r5, #0]
- 8005fce: 6869 ldr r1, [r5, #4]
- 8005fd0: 3508 adds r5, #8
- 8005fd2: c603 stmia r6!, {r0, r1}
- 8005fd4: 42a5 cmp r5, r4
- 8005fd6: 4637 mov r7, r6
- 8005fd8: d1f7 bne.n 8005fca <Atten_Operate+0xbca>
- 8005fda: e4e9 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G3_28_5_29Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_28_5_29Ghz,ATT_B_EN_30G3_28_5_29Ghz_Table ,&data[Bluecell_STX]); break;
- 8005fdc: 466f mov r7, sp
- 8005fde: 491b ldr r1, [pc, #108] ; (800604c <Atten_Operate+0xc4c>)
- 8005fe0: 900c str r0, [sp, #48] ; 0x30
- 8005fe2: f8d1 c000 ldr.w ip, [r1]
- 8005fe6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005fea: 688a ldr r2, [r1, #8]
- 8005fec: 68cb ldr r3, [r1, #12]
- 8005fee: f101 0510 add.w r5, r1, #16
- 8005ff2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ff6: 463e mov r6, r7
- 8005ff8: 6828 ldr r0, [r5, #0]
- 8005ffa: 6869 ldr r1, [r5, #4]
- 8005ffc: 3508 adds r5, #8
- 8005ffe: c603 stmia r6!, {r0, r1}
- 8006000: 42a5 cmp r5, r4
- 8006002: 4637 mov r7, r6
- 8006004: d1f7 bne.n 8005ff6 <Atten_Operate+0xbf6>
- 8006006: e4d3 b.n 80059b0 <Atten_Operate+0x5b0>
- 8006008: 20000af0 .word 0x20000af0
- 800600c: 20000ab0 .word 0x20000ab0
- 8006010: 20000480 .word 0x20000480
- 8006014: 20000bf0 .word 0x20000bf0
- 8006018: 20000700 .word 0x20000700
- 800601c: 20000640 .word 0x20000640
- 8006020: 20000a70 .word 0x20000a70
- 8006024: 20000380 .word 0x20000380
- 8006028: 20000cb0 .word 0x20000cb0
- 800602c: 20000840 .word 0x20000840
- 8006030: 200004c0 .word 0x200004c0
- 8006034: 200005c0 .word 0x200005c0
- 8006038: 20000400 .word 0x20000400
- 800603c: 20000580 .word 0x20000580
- 8006040: 20000c30 .word 0x20000c30
- 8006044: 20000680 .word 0x20000680
- 8006048: 200007c0 .word 0x200007c0
- 800604c: 20000500 .word 0x20000500
- case ATT_B_EN_30G1_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G1_29_29_5Ghz,ATT_B_EN_30G1_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 8006050: 466f mov r7, sp
- 8006052: 4941 ldr r1, [pc, #260] ; (8006158 <Atten_Operate+0xd58>)
- 8006054: 900c str r0, [sp, #48] ; 0x30
- 8006056: f8d1 c000 ldr.w ip, [r1]
- 800605a: f8d1 e004 ldr.w lr, [r1, #4]
- 800605e: 688a ldr r2, [r1, #8]
- 8006060: 68cb ldr r3, [r1, #12]
- 8006062: f101 0510 add.w r5, r1, #16
- 8006066: f101 0440 add.w r4, r1, #64 ; 0x40
- 800606a: 463e mov r6, r7
- 800606c: 6828 ldr r0, [r5, #0]
- 800606e: 6869 ldr r1, [r5, #4]
- 8006070: 3508 adds r5, #8
- 8006072: c603 stmia r6!, {r0, r1}
- 8006074: 42a5 cmp r5, r4
- 8006076: 4637 mov r7, r6
- 8006078: d1f7 bne.n 800606a <Atten_Operate+0xc6a>
- 800607a: e499 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G2_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_29_29_5Ghz,ATT_B_EN_30G2_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 800607c: 466f mov r7, sp
- 800607e: 4937 ldr r1, [pc, #220] ; (800615c <Atten_Operate+0xd5c>)
- 8006080: 900c str r0, [sp, #48] ; 0x30
- 8006082: f8d1 c000 ldr.w ip, [r1]
- 8006086: f8d1 e004 ldr.w lr, [r1, #4]
- 800608a: 688a ldr r2, [r1, #8]
- 800608c: 68cb ldr r3, [r1, #12]
- 800608e: f101 0510 add.w r5, r1, #16
- 8006092: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006096: 463e mov r6, r7
- 8006098: 6828 ldr r0, [r5, #0]
- 800609a: 6869 ldr r1, [r5, #4]
- 800609c: 3508 adds r5, #8
- 800609e: c603 stmia r6!, {r0, r1}
- 80060a0: 42a5 cmp r5, r4
- 80060a2: 4637 mov r7, r6
- 80060a4: d1f7 bne.n 8006096 <Atten_Operate+0xc96>
- 80060a6: e483 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G3_29_29_5Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_29_29_5Ghz,ATT_B_EN_30G3_29_29_5Ghz_Table ,&data[Bluecell_STX]); break;
- 80060a8: 466f mov r7, sp
- 80060aa: 492d ldr r1, [pc, #180] ; (8006160 <Atten_Operate+0xd60>)
- 80060ac: 900c str r0, [sp, #48] ; 0x30
- 80060ae: f8d1 c000 ldr.w ip, [r1]
- 80060b2: f8d1 e004 ldr.w lr, [r1, #4]
- 80060b6: 688a ldr r2, [r1, #8]
- 80060b8: 68cb ldr r3, [r1, #12]
- 80060ba: f101 0510 add.w r5, r1, #16
- 80060be: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060c2: 463e mov r6, r7
- 80060c4: 6828 ldr r0, [r5, #0]
- 80060c6: 6869 ldr r1, [r5, #4]
- 80060c8: 3508 adds r5, #8
- 80060ca: c603 stmia r6!, {r0, r1}
- 80060cc: 42a5 cmp r5, r4
- 80060ce: 4637 mov r7, r6
- 80060d0: d1f7 bne.n 80060c2 <Atten_Operate+0xcc2>
- 80060d2: e46d b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G1_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G1_29_5_30Ghz,ATT_B_EN_30G1_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 80060d4: 466f mov r7, sp
- 80060d6: 4923 ldr r1, [pc, #140] ; (8006164 <Atten_Operate+0xd64>)
- 80060d8: 900c str r0, [sp, #48] ; 0x30
- 80060da: f8d1 c000 ldr.w ip, [r1]
- 80060de: f8d1 e004 ldr.w lr, [r1, #4]
- 80060e2: 688a ldr r2, [r1, #8]
- 80060e4: 68cb ldr r3, [r1, #12]
- 80060e6: f101 0510 add.w r5, r1, #16
- 80060ea: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060ee: 463e mov r6, r7
- 80060f0: 6828 ldr r0, [r5, #0]
- 80060f2: 6869 ldr r1, [r5, #4]
- 80060f4: 3508 adds r5, #8
- 80060f6: c603 stmia r6!, {r0, r1}
- 80060f8: 42a5 cmp r5, r4
- 80060fa: 4637 mov r7, r6
- 80060fc: d1f7 bne.n 80060ee <Atten_Operate+0xcee>
- 80060fe: e457 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G2_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_29_5_30Ghz,ATT_B_EN_30G2_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 8006100: 466f mov r7, sp
- 8006102: 4919 ldr r1, [pc, #100] ; (8006168 <Atten_Operate+0xd68>)
- 8006104: 900c str r0, [sp, #48] ; 0x30
- 8006106: f8d1 c000 ldr.w ip, [r1]
- 800610a: f8d1 e004 ldr.w lr, [r1, #4]
- 800610e: 688a ldr r2, [r1, #8]
- 8006110: 68cb ldr r3, [r1, #12]
- 8006112: f101 0510 add.w r5, r1, #16
- 8006116: f101 0440 add.w r4, r1, #64 ; 0x40
- 800611a: 463e mov r6, r7
- 800611c: 6828 ldr r0, [r5, #0]
- 800611e: 6869 ldr r1, [r5, #4]
- 8006120: 3508 adds r5, #8
- 8006122: c603 stmia r6!, {r0, r1}
- 8006124: 42a5 cmp r5, r4
- 8006126: 4637 mov r7, r6
- 8006128: d1f7 bne.n 800611a <Atten_Operate+0xd1a>
- 800612a: e441 b.n 80059b0 <Atten_Operate+0x5b0>
- case ATT_B_EN_30G3_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_29_5_30Ghz,ATT_B_EN_30G3_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- 800612c: 466f mov r7, sp
- 800612e: 490f ldr r1, [pc, #60] ; (800616c <Atten_Operate+0xd6c>)
- 8006130: 900c str r0, [sp, #48] ; 0x30
- 8006132: f8d1 c000 ldr.w ip, [r1]
- 8006136: f8d1 e004 ldr.w lr, [r1, #4]
- 800613a: 688a ldr r2, [r1, #8]
- 800613c: 68cb ldr r3, [r1, #12]
- 800613e: f101 0510 add.w r5, r1, #16
- 8006142: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006146: 463e mov r6, r7
- 8006148: 6828 ldr r0, [r5, #0]
- 800614a: 6869 ldr r1, [r5, #4]
- 800614c: 3508 adds r5, #8
- 800614e: c603 stmia r6!, {r0, r1}
- 8006150: 42a5 cmp r5, r4
- 8006152: 4637 mov r7, r6
- 8006154: d1f7 bne.n 8006146 <Atten_Operate+0xd46>
- 8006156: e42b b.n 80059b0 <Atten_Operate+0x5b0>
- 8006158: 200008c0 .word 0x200008c0
- 800615c: 20000900 .word 0x20000900
- 8006160: 20000780 .word 0x20000780
- 8006164: 20000bb0 .word 0x20000bb0
- 8006168: 20000cf0 .word 0x20000cf0
- 800616c: 20000b30 .word 0x20000b30
- 08006170 <Atten_Operate_Mem_RW>:
- void Atten_Operate_Mem_RW(uint8_t* data){
- 8006170: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8006174: 4604 mov r4, r0
- 8006176: b0a8 sub sp, #160 ; 0xa0
- AttenType_t Temp_Type = data[Bluecell_Type];
- 8006178: 7845 ldrb r5, [r0, #1]
- uint8_t ResultBuf[100] ={0,};
- 800617a: 2264 movs r2, #100 ; 0x64
- 800617c: 2100 movs r1, #0
- 800617e: a80f add r0, sp, #60 ; 0x3c
- 8006180: f002 fbe9 bl 8008956 <memset>
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 8006184: 7823 ldrb r3, [r4, #0]
- ResultBuf[Bluecell_Type] = data[Bluecell_Type];
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- ResultBuf[ResultBuf[Bluecell_Length] + 4] = data[data[Bluecell_Length] + 4];
- 8006186: aa28 add r2, sp, #160 ; 0xa0
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 8006188: f88d 303c strb.w r3, [sp, #60] ; 0x3c
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 800618c: 78a3 ldrb r3, [r4, #2]
- ResultBuf[Bluecell_Type] = data[Bluecell_Type];
- 800618e: f88d 503d strb.w r5, [sp, #61] ; 0x3d
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 8006192: f88d 303e strb.w r3, [sp, #62] ; 0x3e
- ResultBuf[ResultBuf[Bluecell_Length] + 4] = data[data[Bluecell_Length] + 4];
- 8006196: 441a add r2, r3
- 8006198: 4423 add r3, r4
- 800619a: 791b ldrb r3, [r3, #4]
- 800619c: f802 3c60 strb.w r3, [r2, #-96]
- switch(Temp_Type){
- 80061a0: 2d6c cmp r5, #108 ; 0x6c
- 80061a2: f201 83ab bhi.w 80078fc <Atten_Operate_Mem_RW+0x178c>
- 80061a6: e8df f015 tbh [pc, r5, lsl #1]
- 80061aa: 006d .short 0x006d
- 80061ac: 009e0080 .word 0x009e0080
- 80061b0: 017b0112 .word 0x017b0112
- 80061b4: 024401f1 .word 0x024401f1
- 80061b8: 02ea0297 .word 0x02ea0297
- 80061bc: 038f0303 .word 0x038f0303
- 80061c0: 044a03f7 .word 0x044a03f7
- 80061c4: 0513049d .word 0x0513049d
- 80061c8: 05660ba9 .word 0x05660ba9
- 80061cc: 0592057c .word 0x0592057c
- 80061d0: 05be05a8 .word 0x05be05a8
- 80061d4: 05ea05d4 .word 0x05ea05d4
- 80061d8: 06160600 .word 0x06160600
- 80061dc: 0642062c .word 0x0642062c
- 80061e0: 0ba90ba9 .word 0x0ba90ba9
- 80061e4: 06580ba9 .word 0x06580ba9
- 80061e8: 0684066e .word 0x0684066e
- 80061ec: 06d7069a .word 0x06d7069a
- 80061f0: 070306ed .word 0x070306ed
- 80061f4: 072f0719 .word 0x072f0719
- 80061f8: 075b0745 .word 0x075b0745
- 80061fc: 07870771 .word 0x07870771
- 8006200: 07b3079d .word 0x07b3079d
- 8006204: 07df07c9 .word 0x07df07c9
- 8006208: 080b07f5 .word 0x080b07f5
- 800620c: 08370821 .word 0x08370821
- 8006210: 0863084d .word 0x0863084d
- 8006214: 08b5089f .word 0x08b5089f
- 8006218: 08e108cb .word 0x08e108cb
- 800621c: 090d08f7 .word 0x090d08f7
- 8006220: 09390923 .word 0x09390923
- 8006224: 0ba90ba9 .word 0x0ba90ba9
- 8006228: 094f0ba9 .word 0x094f0ba9
- 800622c: 0969095c .word 0x0969095c
- 8006230: 09830976 .word 0x09830976
- 8006234: 099d0990 .word 0x099d0990
- 8006238: 09b709aa .word 0x09b709aa
- 800623c: 09d109c4 .word 0x09d109c4
- 8006240: 0ba90ba9 .word 0x0ba90ba9
- 8006244: 09de0ba9 .word 0x09de0ba9
- 8006248: 09f809eb .word 0x09f809eb
- 800624c: 0a120a05 .word 0x0a120a05
- 8006250: 0a2c0a1f .word 0x0a2c0a1f
- 8006254: 0a460a39 .word 0x0a460a39
- 8006258: 0a980a8b .word 0x0a980a8b
- 800625c: 0ab20aa5 .word 0x0ab20aa5
- 8006260: 0acc0abf .word 0x0acc0abf
- 8006264: 0ae60ad9 .word 0x0ae60ad9
- 8006268: 0b000af3 .word 0x0b000af3
- 800626c: 0b1a0b0d .word 0x0b1a0b0d
- 8006270: 0b340b27 .word 0x0b340b27
- 8006274: 0b4e0b41 .word 0x0b4e0b41
- 8006278: 0b680b5b .word 0x0b680b5b
- 800627c: 0b820b75 .word 0x0b820b75
- 8006280: 0b9c0b8f .word 0x0b9c0b8f
- case ATT_AB_CH_Read :
- // memcpy(&ResultBuf[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,data[Bluecell_DATA]);
- memcpy(&ResultBuf[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,sizeof(Atten_AB_Val_t) - 6);
- 8006284: 4bb2 ldr r3, [pc, #712] ; (8006550 <Atten_Operate_Mem_RW+0x3e0>)
- 8006286: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800628a: f103 0128 add.w r1, r3, #40 ; 0x28
- 800628e: f853 0b04 ldr.w r0, [r3], #4
- 8006292: 428b cmp r3, r1
- 8006294: f842 0b04 str.w r0, [r2], #4
- 8006298: d1f9 bne.n 800628e <Atten_Operate_Mem_RW+0x11e>
- 800629a: 881b ldrh r3, [r3, #0]
- 800629c: 8013 strh r3, [r2, #0]
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- break;
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- }
- Atten_Operate(ResultBuf);
- 800629e: a80f add r0, sp, #60 ; 0x3c
- 80062a0: f7ff f8ae bl 8005400 <Atten_Operate>
- }
- 80062a4: b028 add sp, #160 ; 0xa0
- 80062a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 80062aa: 46ee mov lr, sp
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 80062ac: 78e2 ldrb r2, [r4, #3]
- 80062ae: 4ba9 ldr r3, [pc, #676] ; (8006554 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 80062b0: 4da9 ldr r5, [pc, #676] ; (8006558 <Atten_Operate_Mem_RW+0x3e8>)
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 80062b2: 719a strb r2, [r3, #6]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 80062b4: 78e3 ldrb r3, [r4, #3]
- 80062b6: f105 0610 add.w r6, r5, #16
- 80062ba: 930c str r3, [sp, #48] ; 0x30
- 80062bc: f8d5 8000 ldr.w r8, [r5]
- 80062c0: f8d5 c004 ldr.w ip, [r5, #4]
- 80062c4: 68aa ldr r2, [r5, #8]
- 80062c6: 68eb ldr r3, [r5, #12]
- 80062c8: 3540 adds r5, #64 ; 0x40
- 80062ca: 4677 mov r7, lr
- 80062cc: 6830 ldr r0, [r6, #0]
- 80062ce: 6871 ldr r1, [r6, #4]
- 80062d0: 3608 adds r6, #8
- 80062d2: c703 stmia r7!, {r0, r1}
- 80062d4: 42ae cmp r6, r5
- 80062d6: 46be mov lr, r7
- 80062d8: d1f7 bne.n 80062ca <Atten_Operate_Mem_RW+0x15a>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 80062da: 4640 mov r0, r8
- 80062dc: 4661 mov r1, ip
- 80062de: f7fe fdc5 bl 8004e6c <Atten_Offset_QPC6614>
- 80062e2: 70e0 strb r0, [r4, #3]
- 80062e4: e06c b.n 80063c0 <Atten_Operate_Mem_RW+0x250>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062e6: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80062e8: f8d4 2003 ldr.w r2, [r4, #3]
- 80062ec: 4b99 ldr r3, [pc, #612] ; (8006554 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062ee: 4d9b ldr r5, [pc, #620] ; (800655c <Atten_Operate_Mem_RW+0x3ec>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80062f0: f8c3 2007 str.w r2, [r3, #7]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062f4: 78e3 ldrb r3, [r4, #3]
- 80062f6: f105 0610 add.w r6, r5, #16
- 80062fa: 930c str r3, [sp, #48] ; 0x30
- 80062fc: f8d5 8000 ldr.w r8, [r5]
- 8006300: f8d5 c004 ldr.w ip, [r5, #4]
- 8006304: 68aa ldr r2, [r5, #8]
- 8006306: 68eb ldr r3, [r5, #12]
- 8006308: 3540 adds r5, #64 ; 0x40
- 800630a: 4677 mov r7, lr
- 800630c: 6830 ldr r0, [r6, #0]
- 800630e: 6871 ldr r1, [r6, #4]
- 8006310: 3608 adds r6, #8
- 8006312: c703 stmia r7!, {r0, r1}
- 8006314: 42ae cmp r6, r5
- 8006316: 46be mov lr, r7
- 8006318: d1f7 bne.n 800630a <Atten_Operate_Mem_RW+0x19a>
- 800631a: 4640 mov r0, r8
- 800631c: 4661 mov r1, ip
- 800631e: f7fe fda5 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006322: 46ee mov lr, sp
- 8006324: 7923 ldrb r3, [r4, #4]
- 8006326: 4d8e ldr r5, [pc, #568] ; (8006560 <Atten_Operate_Mem_RW+0x3f0>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006328: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 800632a: 930c str r3, [sp, #48] ; 0x30
- 800632c: f8d5 8000 ldr.w r8, [r5]
- 8006330: f8d5 c004 ldr.w ip, [r5, #4]
- 8006334: 68aa ldr r2, [r5, #8]
- 8006336: 68eb ldr r3, [r5, #12]
- 8006338: f105 0610 add.w r6, r5, #16
- 800633c: 3540 adds r5, #64 ; 0x40
- 800633e: 4677 mov r7, lr
- 8006340: 6830 ldr r0, [r6, #0]
- 8006342: 6871 ldr r1, [r6, #4]
- 8006344: 3608 adds r6, #8
- 8006346: c703 stmia r7!, {r0, r1}
- 8006348: 42ae cmp r6, r5
- 800634a: 46be mov lr, r7
- 800634c: d1f7 bne.n 800633e <Atten_Operate_Mem_RW+0x1ce>
- 800634e: 4640 mov r0, r8
- 8006350: 4661 mov r1, ip
- 8006352: f7fe fd8b bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006356: 46ee mov lr, sp
- 8006358: 7963 ldrb r3, [r4, #5]
- 800635a: 4d82 ldr r5, [pc, #520] ; (8006564 <Atten_Operate_Mem_RW+0x3f4>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 800635c: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 800635e: 930c str r3, [sp, #48] ; 0x30
- 8006360: f8d5 8000 ldr.w r8, [r5]
- 8006364: f8d5 c004 ldr.w ip, [r5, #4]
- 8006368: 68aa ldr r2, [r5, #8]
- 800636a: 68eb ldr r3, [r5, #12]
- 800636c: f105 0610 add.w r6, r5, #16
- 8006370: 3540 adds r5, #64 ; 0x40
- 8006372: 4677 mov r7, lr
- 8006374: 6830 ldr r0, [r6, #0]
- 8006376: 6871 ldr r1, [r6, #4]
- 8006378: 3608 adds r6, #8
- 800637a: c703 stmia r7!, {r0, r1}
- 800637c: 42ae cmp r6, r5
- 800637e: 46be mov lr, r7
- 8006380: d1f7 bne.n 8006372 <Atten_Operate_Mem_RW+0x202>
- 8006382: 4640 mov r0, r8
- 8006384: 4661 mov r1, ip
- 8006386: f7fe fd71 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 800638a: 46ee mov lr, sp
- 800638c: 79a3 ldrb r3, [r4, #6]
- 800638e: 4d76 ldr r5, [pc, #472] ; (8006568 <Atten_Operate_Mem_RW+0x3f8>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006390: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006392: 930c str r3, [sp, #48] ; 0x30
- 8006394: f8d5 8000 ldr.w r8, [r5]
- 8006398: f8d5 c004 ldr.w ip, [r5, #4]
- 800639c: 68aa ldr r2, [r5, #8]
- 800639e: 68eb ldr r3, [r5, #12]
- 80063a0: f105 0610 add.w r6, r5, #16
- 80063a4: 3540 adds r5, #64 ; 0x40
- 80063a6: 4677 mov r7, lr
- 80063a8: 6830 ldr r0, [r6, #0]
- 80063aa: 6871 ldr r1, [r6, #4]
- 80063ac: 3608 adds r6, #8
- 80063ae: c703 stmia r7!, {r0, r1}
- 80063b0: 42ae cmp r6, r5
- 80063b2: 46be mov lr, r7
- 80063b4: d1f7 bne.n 80063a6 <Atten_Operate_Mem_RW+0x236>
- 80063b6: 4640 mov r0, r8
- 80063b8: 4661 mov r1, ip
- 80063ba: f7fe fd57 bl 8004e6c <Atten_Offset_QPC6614>
- 80063be: 71a0 strb r0, [r4, #6]
- memcpy(&ResultBuf[Bluecell_STX],&data[Bluecell_STX],data[Bluecell_Length] + 5);
- 80063c0: 78a2 ldrb r2, [r4, #2]
- 80063c2: 4621 mov r1, r4
- 80063c4: 3205 adds r2, #5
- 80063c6: a80f add r0, sp, #60 ; 0x3c
- 80063c8: f002 faba bl 8008940 <memcpy>
- break;
- 80063cc: e767 b.n 800629e <Atten_Operate_Mem_RW+0x12e>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80063ce: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80063d0: f8d4 2003 ldr.w r2, [r4, #3]
- 80063d4: 4b5f ldr r3, [pc, #380] ; (8006554 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80063d6: 4d65 ldr r5, [pc, #404] ; (800656c <Atten_Operate_Mem_RW+0x3fc>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80063d8: f8c3 200b str.w r2, [r3, #11]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80063dc: 78e3 ldrb r3, [r4, #3]
- 80063de: f105 0610 add.w r6, r5, #16
- 80063e2: 930c str r3, [sp, #48] ; 0x30
- 80063e4: f8d5 8000 ldr.w r8, [r5]
- 80063e8: f8d5 c004 ldr.w ip, [r5, #4]
- 80063ec: 68aa ldr r2, [r5, #8]
- 80063ee: 68eb ldr r3, [r5, #12]
- 80063f0: 3540 adds r5, #64 ; 0x40
- 80063f2: 4677 mov r7, lr
- 80063f4: 6830 ldr r0, [r6, #0]
- 80063f6: 6871 ldr r1, [r6, #4]
- 80063f8: 3608 adds r6, #8
- 80063fa: c703 stmia r7!, {r0, r1}
- 80063fc: 42ae cmp r6, r5
- 80063fe: 46be mov lr, r7
- 8006400: d1f7 bne.n 80063f2 <Atten_Operate_Mem_RW+0x282>
- 8006402: 4640 mov r0, r8
- 8006404: 4661 mov r1, ip
- 8006406: f7fe fd31 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 800640a: 46ee mov lr, sp
- 800640c: 7923 ldrb r3, [r4, #4]
- 800640e: 4d58 ldr r5, [pc, #352] ; (8006570 <Atten_Operate_Mem_RW+0x400>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006410: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006412: 930c str r3, [sp, #48] ; 0x30
- 8006414: f8d5 8000 ldr.w r8, [r5]
- 8006418: f8d5 c004 ldr.w ip, [r5, #4]
- 800641c: 68aa ldr r2, [r5, #8]
- 800641e: 68eb ldr r3, [r5, #12]
- 8006420: f105 0610 add.w r6, r5, #16
- 8006424: 3540 adds r5, #64 ; 0x40
- 8006426: 4677 mov r7, lr
- 8006428: 6830 ldr r0, [r6, #0]
- 800642a: 6871 ldr r1, [r6, #4]
- 800642c: 3608 adds r6, #8
- 800642e: c703 stmia r7!, {r0, r1}
- 8006430: 42ae cmp r6, r5
- 8006432: 46be mov lr, r7
- 8006434: d1f7 bne.n 8006426 <Atten_Operate_Mem_RW+0x2b6>
- 8006436: 4640 mov r0, r8
- 8006438: 4661 mov r1, ip
- 800643a: f7fe fd17 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 800643e: 46ee mov lr, sp
- 8006440: 7963 ldrb r3, [r4, #5]
- 8006442: 4d4c ldr r5, [pc, #304] ; (8006574 <Atten_Operate_Mem_RW+0x404>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006444: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006446: 930c str r3, [sp, #48] ; 0x30
- 8006448: f8d5 8000 ldr.w r8, [r5]
- 800644c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006450: 68aa ldr r2, [r5, #8]
- 8006452: 68eb ldr r3, [r5, #12]
- 8006454: f105 0610 add.w r6, r5, #16
- 8006458: 3540 adds r5, #64 ; 0x40
- 800645a: 4677 mov r7, lr
- 800645c: 6830 ldr r0, [r6, #0]
- 800645e: 6871 ldr r1, [r6, #4]
- 8006460: 3608 adds r6, #8
- 8006462: c703 stmia r7!, {r0, r1}
- 8006464: 42ae cmp r6, r5
- 8006466: 46be mov lr, r7
- 8006468: d1f7 bne.n 800645a <Atten_Operate_Mem_RW+0x2ea>
- 800646a: 4640 mov r0, r8
- 800646c: 4661 mov r1, ip
- 800646e: f7fe fcfd bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006472: 46ee mov lr, sp
- 8006474: 79a3 ldrb r3, [r4, #6]
- 8006476: 4d40 ldr r5, [pc, #256] ; (8006578 <Atten_Operate_Mem_RW+0x408>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006478: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 800647a: 930c str r3, [sp, #48] ; 0x30
- 800647c: f8d5 8000 ldr.w r8, [r5]
- 8006480: f8d5 c004 ldr.w ip, [r5, #4]
- 8006484: 68aa ldr r2, [r5, #8]
- 8006486: 68eb ldr r3, [r5, #12]
- 8006488: f105 0610 add.w r6, r5, #16
- 800648c: 3540 adds r5, #64 ; 0x40
- 800648e: 4677 mov r7, lr
- 8006490: 6830 ldr r0, [r6, #0]
- 8006492: 6871 ldr r1, [r6, #4]
- 8006494: 3608 adds r6, #8
- 8006496: c703 stmia r7!, {r0, r1}
- 8006498: 42ae cmp r6, r5
- 800649a: 46be mov lr, r7
- 800649c: d1f7 bne.n 800648e <Atten_Operate_Mem_RW+0x31e>
- 800649e: e78a b.n 80063b6 <Atten_Operate_Mem_RW+0x246>
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80064a0: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064a2: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80064a4: f833 1f03 ldrh.w r1, [r3, #3]!
- 80064a8: 4a34 ldr r2, [pc, #208] ; (800657c <Atten_Operate_Mem_RW+0x40c>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064aa: 4d35 ldr r5, [pc, #212] ; (8006580 <Atten_Operate_Mem_RW+0x410>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80064ac: 8011 strh r1, [r2, #0]
- 80064ae: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064b0: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80064b4: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064b6: 78e3 ldrb r3, [r4, #3]
- 80064b8: 3540 adds r5, #64 ; 0x40
- 80064ba: 930c str r3, [sp, #48] ; 0x30
- 80064bc: f855 8c40 ldr.w r8, [r5, #-64]
- 80064c0: f855 cc3c ldr.w ip, [r5, #-60]
- 80064c4: f855 2c38 ldr.w r2, [r5, #-56]
- 80064c8: f855 3c34 ldr.w r3, [r5, #-52]
- 80064cc: 4677 mov r7, lr
- 80064ce: 6830 ldr r0, [r6, #0]
- 80064d0: 6871 ldr r1, [r6, #4]
- 80064d2: 3608 adds r6, #8
- 80064d4: c703 stmia r7!, {r0, r1}
- 80064d6: 42ae cmp r6, r5
- 80064d8: 46be mov lr, r7
- 80064da: d1f7 bne.n 80064cc <Atten_Operate_Mem_RW+0x35c>
- 80064dc: 4640 mov r0, r8
- 80064de: 4661 mov r1, ip
- 80064e0: f7fe fec4 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80064e4: 46ee mov lr, sp
- 80064e6: 7923 ldrb r3, [r4, #4]
- 80064e8: 4d26 ldr r5, [pc, #152] ; (8006584 <Atten_Operate_Mem_RW+0x414>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064ea: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80064ec: 930c str r3, [sp, #48] ; 0x30
- 80064ee: f8d5 8000 ldr.w r8, [r5]
- 80064f2: f8d5 c004 ldr.w ip, [r5, #4]
- 80064f6: 68aa ldr r2, [r5, #8]
- 80064f8: 68eb ldr r3, [r5, #12]
- 80064fa: f105 0610 add.w r6, r5, #16
- 80064fe: 3540 adds r5, #64 ; 0x40
- 8006500: 4677 mov r7, lr
- 8006502: 6830 ldr r0, [r6, #0]
- 8006504: 6871 ldr r1, [r6, #4]
- 8006506: 3608 adds r6, #8
- 8006508: c703 stmia r7!, {r0, r1}
- 800650a: 42ae cmp r6, r5
- 800650c: 46be mov lr, r7
- 800650e: d1f7 bne.n 8006500 <Atten_Operate_Mem_RW+0x390>
- 8006510: 4640 mov r0, r8
- 8006512: 4661 mov r1, ip
- 8006514: f7fe feaa bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006518: 46ee mov lr, sp
- 800651a: 7963 ldrb r3, [r4, #5]
- 800651c: 4d1a ldr r5, [pc, #104] ; (8006588 <Atten_Operate_Mem_RW+0x418>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 800651e: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006520: 930c str r3, [sp, #48] ; 0x30
- 8006522: f8d5 8000 ldr.w r8, [r5]
- 8006526: f8d5 c004 ldr.w ip, [r5, #4]
- 800652a: 68aa ldr r2, [r5, #8]
- 800652c: 68eb ldr r3, [r5, #12]
- 800652e: f105 0610 add.w r6, r5, #16
- 8006532: 3540 adds r5, #64 ; 0x40
- 8006534: 4677 mov r7, lr
- 8006536: 6830 ldr r0, [r6, #0]
- 8006538: 6871 ldr r1, [r6, #4]
- 800653a: 3608 adds r6, #8
- 800653c: c703 stmia r7!, {r0, r1}
- 800653e: 42ae cmp r6, r5
- 8006540: 46be mov lr, r7
- 8006542: d1f7 bne.n 8006534 <Atten_Operate_Mem_RW+0x3c4>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006544: 4640 mov r0, r8
- 8006546: 4661 mov r1, ip
- 8006548: f7fe fd98 bl 800507c <Atten_Offset_ADRF5720>
- 800654c: 7160 strb r0, [r4, #5]
- 800654e: e737 b.n 80063c0 <Atten_Operate_Mem_RW+0x250>
- 8006550: 20000a06 .word 0x20000a06
- 8006554: 20000a00 .word 0x20000a00
- 8006558: 20000a30 .word 0x20000a30
- 800655c: 20000540 .word 0x20000540
- 8006560: 20000d70 .word 0x20000d70
- 8006564: 20000600 .word 0x20000600
- 8006568: 20000440 .word 0x20000440
- 800656c: 20000c70 .word 0x20000c70
- 8006570: 20000e00 .word 0x20000e00
- 8006574: 20000940 .word 0x20000940
- 8006578: 200009c0 .word 0x200009c0
- 800657c: 20000a0f .word 0x20000a0f
- 8006580: 20000880 .word 0x20000880
- 8006584: 20000d30 .word 0x20000d30
- 8006588: 20000980 .word 0x20000980
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800658c: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 800658e: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006590: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006594: 4aba ldr r2, [pc, #744] ; (8006880 <Atten_Operate_Mem_RW+0x710>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006596: 4dbb ldr r5, [pc, #748] ; (8006884 <Atten_Operate_Mem_RW+0x714>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006598: 8011 strh r1, [r2, #0]
- 800659a: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 800659c: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80065a0: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 80065a2: 78e3 ldrb r3, [r4, #3]
- 80065a4: 3540 adds r5, #64 ; 0x40
- 80065a6: 930c str r3, [sp, #48] ; 0x30
- 80065a8: f855 8c40 ldr.w r8, [r5, #-64]
- 80065ac: f855 cc3c ldr.w ip, [r5, #-60]
- 80065b0: f855 2c38 ldr.w r2, [r5, #-56]
- 80065b4: f855 3c34 ldr.w r3, [r5, #-52]
- 80065b8: 4677 mov r7, lr
- 80065ba: 6830 ldr r0, [r6, #0]
- 80065bc: 6871 ldr r1, [r6, #4]
- 80065be: 3608 adds r6, #8
- 80065c0: c703 stmia r7!, {r0, r1}
- 80065c2: 42ae cmp r6, r5
- 80065c4: 46be mov lr, r7
- 80065c6: d1f7 bne.n 80065b8 <Atten_Operate_Mem_RW+0x448>
- 80065c8: 4640 mov r0, r8
- 80065ca: 4661 mov r1, ip
- 80065cc: f7fe fe4e bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 80065d0: 46ee mov lr, sp
- 80065d2: 7923 ldrb r3, [r4, #4]
- 80065d4: 4dac ldr r5, [pc, #688] ; (8006888 <Atten_Operate_Mem_RW+0x718>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 80065d6: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 80065d8: 930c str r3, [sp, #48] ; 0x30
- 80065da: f8d5 8000 ldr.w r8, [r5]
- 80065de: f8d5 c004 ldr.w ip, [r5, #4]
- 80065e2: 68aa ldr r2, [r5, #8]
- 80065e4: 68eb ldr r3, [r5, #12]
- 80065e6: f105 0610 add.w r6, r5, #16
- 80065ea: 3540 adds r5, #64 ; 0x40
- 80065ec: 4677 mov r7, lr
- 80065ee: 6830 ldr r0, [r6, #0]
- 80065f0: 6871 ldr r1, [r6, #4]
- 80065f2: 3608 adds r6, #8
- 80065f4: c703 stmia r7!, {r0, r1}
- 80065f6: 42ae cmp r6, r5
- 80065f8: 46be mov lr, r7
- 80065fa: d1f7 bne.n 80065ec <Atten_Operate_Mem_RW+0x47c>
- 80065fc: 4640 mov r0, r8
- 80065fe: 4661 mov r1, ip
- 8006600: f7fe fe34 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006604: 46ee mov lr, sp
- 8006606: 7963 ldrb r3, [r4, #5]
- 8006608: 4da0 ldr r5, [pc, #640] ; (800688c <Atten_Operate_Mem_RW+0x71c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 800660a: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 800660c: 930c str r3, [sp, #48] ; 0x30
- 800660e: f8d5 8000 ldr.w r8, [r5]
- 8006612: f8d5 c004 ldr.w ip, [r5, #4]
- 8006616: 68aa ldr r2, [r5, #8]
- 8006618: 68eb ldr r3, [r5, #12]
- 800661a: f105 0610 add.w r6, r5, #16
- 800661e: 3540 adds r5, #64 ; 0x40
- 8006620: 4677 mov r7, lr
- 8006622: 6830 ldr r0, [r6, #0]
- 8006624: 6871 ldr r1, [r6, #4]
- 8006626: 3608 adds r6, #8
- 8006628: c703 stmia r7!, {r0, r1}
- 800662a: 42ae cmp r6, r5
- 800662c: 46be mov lr, r7
- 800662e: d1f7 bne.n 8006620 <Atten_Operate_Mem_RW+0x4b0>
- 8006630: e788 b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006632: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006634: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006636: f833 1f03 ldrh.w r1, [r3, #3]!
- 800663a: 4a95 ldr r2, [pc, #596] ; (8006890 <Atten_Operate_Mem_RW+0x720>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 800663c: 4d95 ldr r5, [pc, #596] ; (8006894 <Atten_Operate_Mem_RW+0x724>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800663e: 8011 strh r1, [r2, #0]
- 8006640: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006642: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006646: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006648: 78e3 ldrb r3, [r4, #3]
- 800664a: 3540 adds r5, #64 ; 0x40
- 800664c: 930c str r3, [sp, #48] ; 0x30
- 800664e: f855 8c40 ldr.w r8, [r5, #-64]
- 8006652: f855 cc3c ldr.w ip, [r5, #-60]
- 8006656: f855 2c38 ldr.w r2, [r5, #-56]
- 800665a: f855 3c34 ldr.w r3, [r5, #-52]
- 800665e: 4677 mov r7, lr
- 8006660: 6830 ldr r0, [r6, #0]
- 8006662: 6871 ldr r1, [r6, #4]
- 8006664: 3608 adds r6, #8
- 8006666: c703 stmia r7!, {r0, r1}
- 8006668: 42ae cmp r6, r5
- 800666a: 46be mov lr, r7
- 800666c: d1f7 bne.n 800665e <Atten_Operate_Mem_RW+0x4ee>
- 800666e: 4640 mov r0, r8
- 8006670: 4661 mov r1, ip
- 8006672: f7fe fdfb bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006676: 46ee mov lr, sp
- 8006678: 7923 ldrb r3, [r4, #4]
- 800667a: 4d87 ldr r5, [pc, #540] ; (8006898 <Atten_Operate_Mem_RW+0x728>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 800667c: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 800667e: 930c str r3, [sp, #48] ; 0x30
- 8006680: f8d5 8000 ldr.w r8, [r5]
- 8006684: f8d5 c004 ldr.w ip, [r5, #4]
- 8006688: 68aa ldr r2, [r5, #8]
- 800668a: 68eb ldr r3, [r5, #12]
- 800668c: f105 0610 add.w r6, r5, #16
- 8006690: 3540 adds r5, #64 ; 0x40
- 8006692: 4677 mov r7, lr
- 8006694: 6830 ldr r0, [r6, #0]
- 8006696: 6871 ldr r1, [r6, #4]
- 8006698: 3608 adds r6, #8
- 800669a: c703 stmia r7!, {r0, r1}
- 800669c: 42ae cmp r6, r5
- 800669e: 46be mov lr, r7
- 80066a0: d1f7 bne.n 8006692 <Atten_Operate_Mem_RW+0x522>
- 80066a2: 4640 mov r0, r8
- 80066a4: 4661 mov r1, ip
- 80066a6: f7fe fde1 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80066aa: 46ee mov lr, sp
- 80066ac: 7963 ldrb r3, [r4, #5]
- 80066ae: 4d7b ldr r5, [pc, #492] ; (800689c <Atten_Operate_Mem_RW+0x72c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80066b0: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80066b2: 930c str r3, [sp, #48] ; 0x30
- 80066b4: f8d5 8000 ldr.w r8, [r5]
- 80066b8: f8d5 c004 ldr.w ip, [r5, #4]
- 80066bc: 68aa ldr r2, [r5, #8]
- 80066be: 68eb ldr r3, [r5, #12]
- 80066c0: f105 0610 add.w r6, r5, #16
- 80066c4: 3540 adds r5, #64 ; 0x40
- 80066c6: 4677 mov r7, lr
- 80066c8: 6830 ldr r0, [r6, #0]
- 80066ca: 6871 ldr r1, [r6, #4]
- 80066cc: 3608 adds r6, #8
- 80066ce: c703 stmia r7!, {r0, r1}
- 80066d0: 42ae cmp r6, r5
- 80066d2: 46be mov lr, r7
- 80066d4: d1f7 bne.n 80066c6 <Atten_Operate_Mem_RW+0x556>
- 80066d6: e735 b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80066d8: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066da: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80066dc: f833 1f03 ldrh.w r1, [r3, #3]!
- 80066e0: 4a6f ldr r2, [pc, #444] ; (80068a0 <Atten_Operate_Mem_RW+0x730>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066e2: 4d70 ldr r5, [pc, #448] ; (80068a4 <Atten_Operate_Mem_RW+0x734>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80066e4: 8011 strh r1, [r2, #0]
- 80066e6: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066e8: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80066ec: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066ee: 78e3 ldrb r3, [r4, #3]
- 80066f0: 3540 adds r5, #64 ; 0x40
- 80066f2: 930c str r3, [sp, #48] ; 0x30
- 80066f4: f855 8c40 ldr.w r8, [r5, #-64]
- 80066f8: f855 cc3c ldr.w ip, [r5, #-60]
- 80066fc: f855 2c38 ldr.w r2, [r5, #-56]
- 8006700: f855 3c34 ldr.w r3, [r5, #-52]
- 8006704: 4677 mov r7, lr
- 8006706: 6830 ldr r0, [r6, #0]
- 8006708: 6871 ldr r1, [r6, #4]
- 800670a: 3608 adds r6, #8
- 800670c: c703 stmia r7!, {r0, r1}
- 800670e: 42ae cmp r6, r5
- 8006710: 46be mov lr, r7
- 8006712: d1f7 bne.n 8006704 <Atten_Operate_Mem_RW+0x594>
- 8006714: 4640 mov r0, r8
- 8006716: 4661 mov r1, ip
- 8006718: f7fe fda8 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 800671c: 46ee mov lr, sp
- 800671e: 7923 ldrb r3, [r4, #4]
- 8006720: 4d61 ldr r5, [pc, #388] ; (80068a8 <Atten_Operate_Mem_RW+0x738>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006722: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006724: 930c str r3, [sp, #48] ; 0x30
- 8006726: f8d5 8000 ldr.w r8, [r5]
- 800672a: f8d5 c004 ldr.w ip, [r5, #4]
- 800672e: 68aa ldr r2, [r5, #8]
- 8006730: 68eb ldr r3, [r5, #12]
- 8006732: f105 0610 add.w r6, r5, #16
- 8006736: 3540 adds r5, #64 ; 0x40
- 8006738: 4677 mov r7, lr
- 800673a: 6830 ldr r0, [r6, #0]
- 800673c: 6871 ldr r1, [r6, #4]
- 800673e: 3608 adds r6, #8
- 8006740: c703 stmia r7!, {r0, r1}
- 8006742: 42ae cmp r6, r5
- 8006744: 46be mov lr, r7
- 8006746: d1f7 bne.n 8006738 <Atten_Operate_Mem_RW+0x5c8>
- 8006748: 4640 mov r0, r8
- 800674a: 4661 mov r1, ip
- 800674c: f7fe fd8e bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006750: 46ee mov lr, sp
- 8006752: 7963 ldrb r3, [r4, #5]
- 8006754: 4d55 ldr r5, [pc, #340] ; (80068ac <Atten_Operate_Mem_RW+0x73c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006756: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006758: 930c str r3, [sp, #48] ; 0x30
- 800675a: f8d5 8000 ldr.w r8, [r5]
- 800675e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006762: 68aa ldr r2, [r5, #8]
- 8006764: 68eb ldr r3, [r5, #12]
- 8006766: f105 0610 add.w r6, r5, #16
- 800676a: 3540 adds r5, #64 ; 0x40
- 800676c: 4677 mov r7, lr
- 800676e: 6830 ldr r0, [r6, #0]
- 8006770: 6871 ldr r1, [r6, #4]
- 8006772: 3608 adds r6, #8
- 8006774: c703 stmia r7!, {r0, r1}
- 8006776: 42ae cmp r6, r5
- 8006778: 46be mov lr, r7
- 800677a: d1f7 bne.n 800676c <Atten_Operate_Mem_RW+0x5fc>
- 800677c: e6e2 b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 800677e: 46ee mov lr, sp
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006780: 78e2 ldrb r2, [r4, #3]
- 8006782: 4b4b ldr r3, [pc, #300] ; (80068b0 <Atten_Operate_Mem_RW+0x740>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006784: 4d4b ldr r5, [pc, #300] ; (80068b4 <Atten_Operate_Mem_RW+0x744>)
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006786: 76da strb r2, [r3, #27]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006788: 78e3 ldrb r3, [r4, #3]
- 800678a: f105 0610 add.w r6, r5, #16
- 800678e: 930c str r3, [sp, #48] ; 0x30
- 8006790: f8d5 8000 ldr.w r8, [r5]
- 8006794: f8d5 c004 ldr.w ip, [r5, #4]
- 8006798: 68aa ldr r2, [r5, #8]
- 800679a: 68eb ldr r3, [r5, #12]
- 800679c: 3540 adds r5, #64 ; 0x40
- 800679e: 4677 mov r7, lr
- 80067a0: 6830 ldr r0, [r6, #0]
- 80067a2: 6871 ldr r1, [r6, #4]
- 80067a4: 3608 adds r6, #8
- 80067a6: c703 stmia r7!, {r0, r1}
- 80067a8: 42ae cmp r6, r5
- 80067aa: 46be mov lr, r7
- 80067ac: d1f7 bne.n 800679e <Atten_Operate_Mem_RW+0x62e>
- 80067ae: e594 b.n 80062da <Atten_Operate_Mem_RW+0x16a>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80067b0: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80067b2: f8d4 2003 ldr.w r2, [r4, #3]
- 80067b6: 4b3e ldr r3, [pc, #248] ; (80068b0 <Atten_Operate_Mem_RW+0x740>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80067b8: 4d3f ldr r5, [pc, #252] ; (80068b8 <Atten_Operate_Mem_RW+0x748>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80067ba: 61da str r2, [r3, #28]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80067bc: 78e3 ldrb r3, [r4, #3]
- 80067be: f105 0610 add.w r6, r5, #16
- 80067c2: 930c str r3, [sp, #48] ; 0x30
- 80067c4: f8d5 8000 ldr.w r8, [r5]
- 80067c8: f8d5 c004 ldr.w ip, [r5, #4]
- 80067cc: 68aa ldr r2, [r5, #8]
- 80067ce: 68eb ldr r3, [r5, #12]
- 80067d0: 3540 adds r5, #64 ; 0x40
- 80067d2: 4677 mov r7, lr
- 80067d4: 6830 ldr r0, [r6, #0]
- 80067d6: 6871 ldr r1, [r6, #4]
- 80067d8: 3608 adds r6, #8
- 80067da: c703 stmia r7!, {r0, r1}
- 80067dc: 42ae cmp r6, r5
- 80067de: 46be mov lr, r7
- 80067e0: d1f7 bne.n 80067d2 <Atten_Operate_Mem_RW+0x662>
- 80067e2: 4640 mov r0, r8
- 80067e4: 4661 mov r1, ip
- 80067e6: f7fe fb41 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80067ea: 46ee mov lr, sp
- 80067ec: 7923 ldrb r3, [r4, #4]
- 80067ee: 4d33 ldr r5, [pc, #204] ; (80068bc <Atten_Operate_Mem_RW+0x74c>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80067f0: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80067f2: 930c str r3, [sp, #48] ; 0x30
- 80067f4: f8d5 8000 ldr.w r8, [r5]
- 80067f8: f8d5 c004 ldr.w ip, [r5, #4]
- 80067fc: 68aa ldr r2, [r5, #8]
- 80067fe: 68eb ldr r3, [r5, #12]
- 8006800: f105 0610 add.w r6, r5, #16
- 8006804: 3540 adds r5, #64 ; 0x40
- 8006806: 4677 mov r7, lr
- 8006808: 6830 ldr r0, [r6, #0]
- 800680a: 6871 ldr r1, [r6, #4]
- 800680c: 3608 adds r6, #8
- 800680e: c703 stmia r7!, {r0, r1}
- 8006810: 42ae cmp r6, r5
- 8006812: 46be mov lr, r7
- 8006814: d1f7 bne.n 8006806 <Atten_Operate_Mem_RW+0x696>
- 8006816: 4640 mov r0, r8
- 8006818: 4661 mov r1, ip
- 800681a: f7fe fb27 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 800681e: 46ee mov lr, sp
- 8006820: 7963 ldrb r3, [r4, #5]
- 8006822: 4d27 ldr r5, [pc, #156] ; (80068c0 <Atten_Operate_Mem_RW+0x750>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006824: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006826: 930c str r3, [sp, #48] ; 0x30
- 8006828: f8d5 8000 ldr.w r8, [r5]
- 800682c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006830: 68aa ldr r2, [r5, #8]
- 8006832: 68eb ldr r3, [r5, #12]
- 8006834: f105 0610 add.w r6, r5, #16
- 8006838: 3540 adds r5, #64 ; 0x40
- 800683a: 4677 mov r7, lr
- 800683c: 6830 ldr r0, [r6, #0]
- 800683e: 6871 ldr r1, [r6, #4]
- 8006840: 3608 adds r6, #8
- 8006842: c703 stmia r7!, {r0, r1}
- 8006844: 42ae cmp r6, r5
- 8006846: 46be mov lr, r7
- 8006848: d1f7 bne.n 800683a <Atten_Operate_Mem_RW+0x6ca>
- 800684a: 4640 mov r0, r8
- 800684c: 4661 mov r1, ip
- 800684e: f7fe fb0d bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006852: 46ee mov lr, sp
- 8006854: 79a3 ldrb r3, [r4, #6]
- 8006856: 4d1b ldr r5, [pc, #108] ; (80068c4 <Atten_Operate_Mem_RW+0x754>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006858: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 800685a: 930c str r3, [sp, #48] ; 0x30
- 800685c: f8d5 8000 ldr.w r8, [r5]
- 8006860: f8d5 c004 ldr.w ip, [r5, #4]
- 8006864: 68aa ldr r2, [r5, #8]
- 8006866: 68eb ldr r3, [r5, #12]
- 8006868: f105 0610 add.w r6, r5, #16
- 800686c: 3540 adds r5, #64 ; 0x40
- 800686e: 4677 mov r7, lr
- 8006870: 6830 ldr r0, [r6, #0]
- 8006872: 6871 ldr r1, [r6, #4]
- 8006874: 3608 adds r6, #8
- 8006876: c703 stmia r7!, {r0, r1}
- 8006878: 42ae cmp r6, r5
- 800687a: 46be mov lr, r7
- 800687c: d1f7 bne.n 800686e <Atten_Operate_Mem_RW+0x6fe>
- 800687e: e59a b.n 80063b6 <Atten_Operate_Mem_RW+0x246>
- 8006880: 20000a12 .word 0x20000a12
- 8006884: 20000b70 .word 0x20000b70
- 8006888: 200006c0 .word 0x200006c0
- 800688c: 20000800 .word 0x20000800
- 8006890: 20000a15 .word 0x20000a15
- 8006894: 20000dc0 .word 0x20000dc0
- 8006898: 20000740 .word 0x20000740
- 800689c: 200003c0 .word 0x200003c0
- 80068a0: 20000a18 .word 0x20000a18
- 80068a4: 20000af0 .word 0x20000af0
- 80068a8: 20000ab0 .word 0x20000ab0
- 80068ac: 20000480 .word 0x20000480
- 80068b0: 20000a00 .word 0x20000a00
- 80068b4: 20000bf0 .word 0x20000bf0
- 80068b8: 20000700 .word 0x20000700
- 80068bc: 20000640 .word 0x20000640
- 80068c0: 20000a70 .word 0x20000a70
- 80068c4: 20000380 .word 0x20000380
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80068c8: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80068ca: f8d4 2003 ldr.w r2, [r4, #3]
- 80068ce: 4baf ldr r3, [pc, #700] ; (8006b8c <Atten_Operate_Mem_RW+0xa1c>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80068d0: 4daf ldr r5, [pc, #700] ; (8006b90 <Atten_Operate_Mem_RW+0xa20>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80068d2: 621a str r2, [r3, #32]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80068d4: 78e3 ldrb r3, [r4, #3]
- 80068d6: f105 0610 add.w r6, r5, #16
- 80068da: 930c str r3, [sp, #48] ; 0x30
- 80068dc: f8d5 8000 ldr.w r8, [r5]
- 80068e0: f8d5 c004 ldr.w ip, [r5, #4]
- 80068e4: 68aa ldr r2, [r5, #8]
- 80068e6: 68eb ldr r3, [r5, #12]
- 80068e8: 3540 adds r5, #64 ; 0x40
- 80068ea: 4677 mov r7, lr
- 80068ec: 6830 ldr r0, [r6, #0]
- 80068ee: 6871 ldr r1, [r6, #4]
- 80068f0: 3608 adds r6, #8
- 80068f2: c703 stmia r7!, {r0, r1}
- 80068f4: 42ae cmp r6, r5
- 80068f6: 46be mov lr, r7
- 80068f8: d1f7 bne.n 80068ea <Atten_Operate_Mem_RW+0x77a>
- 80068fa: 4640 mov r0, r8
- 80068fc: 4661 mov r1, ip
- 80068fe: f7fe fab5 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006902: 46ee mov lr, sp
- 8006904: 7923 ldrb r3, [r4, #4]
- 8006906: 4da3 ldr r5, [pc, #652] ; (8006b94 <Atten_Operate_Mem_RW+0xa24>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006908: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 800690a: 930c str r3, [sp, #48] ; 0x30
- 800690c: f8d5 8000 ldr.w r8, [r5]
- 8006910: f8d5 c004 ldr.w ip, [r5, #4]
- 8006914: 68aa ldr r2, [r5, #8]
- 8006916: 68eb ldr r3, [r5, #12]
- 8006918: f105 0610 add.w r6, r5, #16
- 800691c: 3540 adds r5, #64 ; 0x40
- 800691e: 4677 mov r7, lr
- 8006920: 6830 ldr r0, [r6, #0]
- 8006922: 6871 ldr r1, [r6, #4]
- 8006924: 3608 adds r6, #8
- 8006926: c703 stmia r7!, {r0, r1}
- 8006928: 42ae cmp r6, r5
- 800692a: 46be mov lr, r7
- 800692c: d1f7 bne.n 800691e <Atten_Operate_Mem_RW+0x7ae>
- 800692e: 4640 mov r0, r8
- 8006930: 4661 mov r1, ip
- 8006932: f7fe fa9b bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006936: 46ee mov lr, sp
- 8006938: 7963 ldrb r3, [r4, #5]
- 800693a: 4d97 ldr r5, [pc, #604] ; (8006b98 <Atten_Operate_Mem_RW+0xa28>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 800693c: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 800693e: 930c str r3, [sp, #48] ; 0x30
- 8006940: f8d5 8000 ldr.w r8, [r5]
- 8006944: f8d5 c004 ldr.w ip, [r5, #4]
- 8006948: 68aa ldr r2, [r5, #8]
- 800694a: 68eb ldr r3, [r5, #12]
- 800694c: f105 0610 add.w r6, r5, #16
- 8006950: 3540 adds r5, #64 ; 0x40
- 8006952: 4677 mov r7, lr
- 8006954: 6830 ldr r0, [r6, #0]
- 8006956: 6871 ldr r1, [r6, #4]
- 8006958: 3608 adds r6, #8
- 800695a: c703 stmia r7!, {r0, r1}
- 800695c: 42ae cmp r6, r5
- 800695e: 46be mov lr, r7
- 8006960: d1f7 bne.n 8006952 <Atten_Operate_Mem_RW+0x7e2>
- 8006962: 4640 mov r0, r8
- 8006964: 4661 mov r1, ip
- 8006966: f7fe fa81 bl 8004e6c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 800696a: 46ee mov lr, sp
- 800696c: 79a3 ldrb r3, [r4, #6]
- 800696e: 4d8b ldr r5, [pc, #556] ; (8006b9c <Atten_Operate_Mem_RW+0xa2c>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006970: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006972: 930c str r3, [sp, #48] ; 0x30
- 8006974: f8d5 8000 ldr.w r8, [r5]
- 8006978: f8d5 c004 ldr.w ip, [r5, #4]
- 800697c: 68aa ldr r2, [r5, #8]
- 800697e: 68eb ldr r3, [r5, #12]
- 8006980: f105 0610 add.w r6, r5, #16
- 8006984: 3540 adds r5, #64 ; 0x40
- 8006986: 4677 mov r7, lr
- 8006988: 6830 ldr r0, [r6, #0]
- 800698a: 6871 ldr r1, [r6, #4]
- 800698c: 3608 adds r6, #8
- 800698e: c703 stmia r7!, {r0, r1}
- 8006990: 42ae cmp r6, r5
- 8006992: 46be mov lr, r7
- 8006994: d1f7 bne.n 8006986 <Atten_Operate_Mem_RW+0x816>
- 8006996: e50e b.n 80063b6 <Atten_Operate_Mem_RW+0x246>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006998: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 800699a: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800699c: f833 1f03 ldrh.w r1, [r3, #3]!
- 80069a0: 4a7f ldr r2, [pc, #508] ; (8006ba0 <Atten_Operate_Mem_RW+0xa30>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069a2: 4d80 ldr r5, [pc, #512] ; (8006ba4 <Atten_Operate_Mem_RW+0xa34>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069a4: 8011 strh r1, [r2, #0]
- 80069a6: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069a8: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069ac: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069ae: 78e3 ldrb r3, [r4, #3]
- 80069b0: 3540 adds r5, #64 ; 0x40
- 80069b2: 930c str r3, [sp, #48] ; 0x30
- 80069b4: f855 8c40 ldr.w r8, [r5, #-64]
- 80069b8: f855 cc3c ldr.w ip, [r5, #-60]
- 80069bc: f855 2c38 ldr.w r2, [r5, #-56]
- 80069c0: f855 3c34 ldr.w r3, [r5, #-52]
- 80069c4: 4677 mov r7, lr
- 80069c6: 6830 ldr r0, [r6, #0]
- 80069c8: 6871 ldr r1, [r6, #4]
- 80069ca: 3608 adds r6, #8
- 80069cc: c703 stmia r7!, {r0, r1}
- 80069ce: 42ae cmp r6, r5
- 80069d0: 46be mov lr, r7
- 80069d2: d1f7 bne.n 80069c4 <Atten_Operate_Mem_RW+0x854>
- 80069d4: 4640 mov r0, r8
- 80069d6: 4661 mov r1, ip
- 80069d8: f7fe fc48 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80069dc: 46ee mov lr, sp
- 80069de: 7923 ldrb r3, [r4, #4]
- 80069e0: 4d71 ldr r5, [pc, #452] ; (8006ba8 <Atten_Operate_Mem_RW+0xa38>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069e2: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80069e4: 930c str r3, [sp, #48] ; 0x30
- 80069e6: f8d5 8000 ldr.w r8, [r5]
- 80069ea: f8d5 c004 ldr.w ip, [r5, #4]
- 80069ee: 68aa ldr r2, [r5, #8]
- 80069f0: 68eb ldr r3, [r5, #12]
- 80069f2: f105 0610 add.w r6, r5, #16
- 80069f6: 3540 adds r5, #64 ; 0x40
- 80069f8: 4677 mov r7, lr
- 80069fa: 6830 ldr r0, [r6, #0]
- 80069fc: 6871 ldr r1, [r6, #4]
- 80069fe: 3608 adds r6, #8
- 8006a00: c703 stmia r7!, {r0, r1}
- 8006a02: 42ae cmp r6, r5
- 8006a04: 46be mov lr, r7
- 8006a06: d1f7 bne.n 80069f8 <Atten_Operate_Mem_RW+0x888>
- 8006a08: 4640 mov r0, r8
- 8006a0a: 4661 mov r1, ip
- 8006a0c: f7fe fc2e bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a10: 46ee mov lr, sp
- 8006a12: 7963 ldrb r3, [r4, #5]
- 8006a14: 4d65 ldr r5, [pc, #404] ; (8006bac <Atten_Operate_Mem_RW+0xa3c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a16: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a18: 930c str r3, [sp, #48] ; 0x30
- 8006a1a: f8d5 8000 ldr.w r8, [r5]
- 8006a1e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a22: 68aa ldr r2, [r5, #8]
- 8006a24: 68eb ldr r3, [r5, #12]
- 8006a26: f105 0610 add.w r6, r5, #16
- 8006a2a: 3540 adds r5, #64 ; 0x40
- 8006a2c: 4677 mov r7, lr
- 8006a2e: 6830 ldr r0, [r6, #0]
- 8006a30: 6871 ldr r1, [r6, #4]
- 8006a32: 3608 adds r6, #8
- 8006a34: c703 stmia r7!, {r0, r1}
- 8006a36: 42ae cmp r6, r5
- 8006a38: 46be mov lr, r7
- 8006a3a: d1f7 bne.n 8006a2c <Atten_Operate_Mem_RW+0x8bc>
- 8006a3c: e582 b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a3e: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a40: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a42: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006a46: 4a5a ldr r2, [pc, #360] ; (8006bb0 <Atten_Operate_Mem_RW+0xa40>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a48: 4d5a ldr r5, [pc, #360] ; (8006bb4 <Atten_Operate_Mem_RW+0xa44>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a4a: 8011 strh r1, [r2, #0]
- 8006a4c: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a4e: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a52: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a54: 78e3 ldrb r3, [r4, #3]
- 8006a56: 3540 adds r5, #64 ; 0x40
- 8006a58: 930c str r3, [sp, #48] ; 0x30
- 8006a5a: f855 8c40 ldr.w r8, [r5, #-64]
- 8006a5e: f855 cc3c ldr.w ip, [r5, #-60]
- 8006a62: f855 2c38 ldr.w r2, [r5, #-56]
- 8006a66: f855 3c34 ldr.w r3, [r5, #-52]
- 8006a6a: 4677 mov r7, lr
- 8006a6c: 6830 ldr r0, [r6, #0]
- 8006a6e: 6871 ldr r1, [r6, #4]
- 8006a70: 3608 adds r6, #8
- 8006a72: c703 stmia r7!, {r0, r1}
- 8006a74: 42ae cmp r6, r5
- 8006a76: 46be mov lr, r7
- 8006a78: d1f7 bne.n 8006a6a <Atten_Operate_Mem_RW+0x8fa>
- 8006a7a: 4640 mov r0, r8
- 8006a7c: 4661 mov r1, ip
- 8006a7e: f7fe fbf5 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a82: 46ee mov lr, sp
- 8006a84: 7923 ldrb r3, [r4, #4]
- 8006a86: 4d4c ldr r5, [pc, #304] ; (8006bb8 <Atten_Operate_Mem_RW+0xa48>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a88: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a8a: 930c str r3, [sp, #48] ; 0x30
- 8006a8c: f8d5 8000 ldr.w r8, [r5]
- 8006a90: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a94: 68aa ldr r2, [r5, #8]
- 8006a96: 68eb ldr r3, [r5, #12]
- 8006a98: f105 0610 add.w r6, r5, #16
- 8006a9c: 3540 adds r5, #64 ; 0x40
- 8006a9e: 4677 mov r7, lr
- 8006aa0: 6830 ldr r0, [r6, #0]
- 8006aa2: 6871 ldr r1, [r6, #4]
- 8006aa4: 3608 adds r6, #8
- 8006aa6: c703 stmia r7!, {r0, r1}
- 8006aa8: 42ae cmp r6, r5
- 8006aaa: 46be mov lr, r7
- 8006aac: d1f7 bne.n 8006a9e <Atten_Operate_Mem_RW+0x92e>
- 8006aae: 4640 mov r0, r8
- 8006ab0: 4661 mov r1, ip
- 8006ab2: f7fe fbdb bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006ab6: 46ee mov lr, sp
- 8006ab8: 7963 ldrb r3, [r4, #5]
- 8006aba: 4d40 ldr r5, [pc, #256] ; (8006bbc <Atten_Operate_Mem_RW+0xa4c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006abc: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006abe: 930c str r3, [sp, #48] ; 0x30
- 8006ac0: f8d5 8000 ldr.w r8, [r5]
- 8006ac4: f8d5 c004 ldr.w ip, [r5, #4]
- 8006ac8: 68aa ldr r2, [r5, #8]
- 8006aca: 68eb ldr r3, [r5, #12]
- 8006acc: f105 0610 add.w r6, r5, #16
- 8006ad0: 3540 adds r5, #64 ; 0x40
- 8006ad2: 4677 mov r7, lr
- 8006ad4: 6830 ldr r0, [r6, #0]
- 8006ad6: 6871 ldr r1, [r6, #4]
- 8006ad8: 3608 adds r6, #8
- 8006ada: c703 stmia r7!, {r0, r1}
- 8006adc: 42ae cmp r6, r5
- 8006ade: 46be mov lr, r7
- 8006ae0: d1f7 bne.n 8006ad2 <Atten_Operate_Mem_RW+0x962>
- 8006ae2: e52f b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ae4: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006ae6: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ae8: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006aec: 4a34 ldr r2, [pc, #208] ; (8006bc0 <Atten_Operate_Mem_RW+0xa50>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006aee: 4d35 ldr r5, [pc, #212] ; (8006bc4 <Atten_Operate_Mem_RW+0xa54>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006af0: 8011 strh r1, [r2, #0]
- 8006af2: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006af4: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006af8: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006afa: 78e3 ldrb r3, [r4, #3]
- 8006afc: 3540 adds r5, #64 ; 0x40
- 8006afe: 930c str r3, [sp, #48] ; 0x30
- 8006b00: f855 8c40 ldr.w r8, [r5, #-64]
- 8006b04: f855 cc3c ldr.w ip, [r5, #-60]
- 8006b08: f855 2c38 ldr.w r2, [r5, #-56]
- 8006b0c: f855 3c34 ldr.w r3, [r5, #-52]
- 8006b10: 4677 mov r7, lr
- 8006b12: 6830 ldr r0, [r6, #0]
- 8006b14: 6871 ldr r1, [r6, #4]
- 8006b16: 3608 adds r6, #8
- 8006b18: c703 stmia r7!, {r0, r1}
- 8006b1a: 42ae cmp r6, r5
- 8006b1c: 46be mov lr, r7
- 8006b1e: d1f7 bne.n 8006b10 <Atten_Operate_Mem_RW+0x9a0>
- 8006b20: 4640 mov r0, r8
- 8006b22: 4661 mov r1, ip
- 8006b24: f7fe fba2 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b28: 46ee mov lr, sp
- 8006b2a: 7923 ldrb r3, [r4, #4]
- 8006b2c: 4d26 ldr r5, [pc, #152] ; (8006bc8 <Atten_Operate_Mem_RW+0xa58>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006b2e: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b30: 930c str r3, [sp, #48] ; 0x30
- 8006b32: f8d5 8000 ldr.w r8, [r5]
- 8006b36: f8d5 c004 ldr.w ip, [r5, #4]
- 8006b3a: 68aa ldr r2, [r5, #8]
- 8006b3c: 68eb ldr r3, [r5, #12]
- 8006b3e: f105 0610 add.w r6, r5, #16
- 8006b42: 3540 adds r5, #64 ; 0x40
- 8006b44: 4677 mov r7, lr
- 8006b46: 6830 ldr r0, [r6, #0]
- 8006b48: 6871 ldr r1, [r6, #4]
- 8006b4a: 3608 adds r6, #8
- 8006b4c: c703 stmia r7!, {r0, r1}
- 8006b4e: 42ae cmp r6, r5
- 8006b50: 46be mov lr, r7
- 8006b52: d1f7 bne.n 8006b44 <Atten_Operate_Mem_RW+0x9d4>
- 8006b54: 4640 mov r0, r8
- 8006b56: 4661 mov r1, ip
- 8006b58: f7fe fb88 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006b5c: 46ee mov lr, sp
- 8006b5e: 7963 ldrb r3, [r4, #5]
- 8006b60: 4d1a ldr r5, [pc, #104] ; (8006bcc <Atten_Operate_Mem_RW+0xa5c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b62: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006b64: 930c str r3, [sp, #48] ; 0x30
- 8006b66: f8d5 8000 ldr.w r8, [r5]
- 8006b6a: f8d5 c004 ldr.w ip, [r5, #4]
- 8006b6e: 68aa ldr r2, [r5, #8]
- 8006b70: 68eb ldr r3, [r5, #12]
- 8006b72: f105 0610 add.w r6, r5, #16
- 8006b76: 3540 adds r5, #64 ; 0x40
- 8006b78: 4677 mov r7, lr
- 8006b7a: 6830 ldr r0, [r6, #0]
- 8006b7c: 6871 ldr r1, [r6, #4]
- 8006b7e: 3608 adds r6, #8
- 8006b80: c703 stmia r7!, {r0, r1}
- 8006b82: 42ae cmp r6, r5
- 8006b84: 46be mov lr, r7
- 8006b86: d1f7 bne.n 8006b78 <Atten_Operate_Mem_RW+0xa08>
- 8006b88: e4dc b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- 8006b8a: bf00 nop
- 8006b8c: 20000a00 .word 0x20000a00
- 8006b90: 20000cb0 .word 0x20000cb0
- 8006b94: 20000840 .word 0x20000840
- 8006b98: 200004c0 .word 0x200004c0
- 8006b9c: 200005c0 .word 0x200005c0
- 8006ba0: 20000a24 .word 0x20000a24
- 8006ba4: 20000400 .word 0x20000400
- 8006ba8: 20000580 .word 0x20000580
- 8006bac: 20000c30 .word 0x20000c30
- 8006bb0: 20000a27 .word 0x20000a27
- 8006bb4: 20000680 .word 0x20000680
- 8006bb8: 200007c0 .word 0x200007c0
- 8006bbc: 20000500 .word 0x20000500
- 8006bc0: 20000a2a .word 0x20000a2a
- 8006bc4: 200008c0 .word 0x200008c0
- 8006bc8: 20000900 .word 0x20000900
- 8006bcc: 20000780 .word 0x20000780
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006bd0: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006bd2: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006bd4: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006bd8: 4acc ldr r2, [pc, #816] ; (8006f0c <Atten_Operate_Mem_RW+0xd9c>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006bda: 4dcd ldr r5, [pc, #820] ; (8006f10 <Atten_Operate_Mem_RW+0xda0>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006bdc: 8011 strh r1, [r2, #0]
- 8006bde: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006be0: f105 0610 add.w r6, r5, #16
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006be4: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006be6: 78e3 ldrb r3, [r4, #3]
- 8006be8: 3540 adds r5, #64 ; 0x40
- 8006bea: 930c str r3, [sp, #48] ; 0x30
- 8006bec: f855 8c40 ldr.w r8, [r5, #-64]
- 8006bf0: f855 cc3c ldr.w ip, [r5, #-60]
- 8006bf4: f855 2c38 ldr.w r2, [r5, #-56]
- 8006bf8: f855 3c34 ldr.w r3, [r5, #-52]
- 8006bfc: 4677 mov r7, lr
- 8006bfe: 6830 ldr r0, [r6, #0]
- 8006c00: 6871 ldr r1, [r6, #4]
- 8006c02: 3608 adds r6, #8
- 8006c04: c703 stmia r7!, {r0, r1}
- 8006c06: 42ae cmp r6, r5
- 8006c08: 46be mov lr, r7
- 8006c0a: d1f7 bne.n 8006bfc <Atten_Operate_Mem_RW+0xa8c>
- 8006c0c: 4640 mov r0, r8
- 8006c0e: 4661 mov r1, ip
- 8006c10: f7fe fb2c bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c14: 46ee mov lr, sp
- 8006c16: 7923 ldrb r3, [r4, #4]
- 8006c18: 4dbe ldr r5, [pc, #760] ; (8006f14 <Atten_Operate_Mem_RW+0xda4>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c1a: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c1c: 930c str r3, [sp, #48] ; 0x30
- 8006c1e: f8d5 8000 ldr.w r8, [r5]
- 8006c22: f8d5 c004 ldr.w ip, [r5, #4]
- 8006c26: 68aa ldr r2, [r5, #8]
- 8006c28: 68eb ldr r3, [r5, #12]
- 8006c2a: f105 0610 add.w r6, r5, #16
- 8006c2e: 3540 adds r5, #64 ; 0x40
- 8006c30: 4677 mov r7, lr
- 8006c32: 6830 ldr r0, [r6, #0]
- 8006c34: 6871 ldr r1, [r6, #4]
- 8006c36: 3608 adds r6, #8
- 8006c38: c703 stmia r7!, {r0, r1}
- 8006c3a: 42ae cmp r6, r5
- 8006c3c: 46be mov lr, r7
- 8006c3e: d1f7 bne.n 8006c30 <Atten_Operate_Mem_RW+0xac0>
- 8006c40: 4640 mov r0, r8
- 8006c42: 4661 mov r1, ip
- 8006c44: f7fe fb12 bl 800526c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006c48: 46ee mov lr, sp
- 8006c4a: 7963 ldrb r3, [r4, #5]
- 8006c4c: 4db2 ldr r5, [pc, #712] ; (8006f18 <Atten_Operate_Mem_RW+0xda8>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c4e: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006c50: 930c str r3, [sp, #48] ; 0x30
- 8006c52: f8d5 8000 ldr.w r8, [r5]
- 8006c56: f8d5 c004 ldr.w ip, [r5, #4]
- 8006c5a: 68aa ldr r2, [r5, #8]
- 8006c5c: 68eb ldr r3, [r5, #12]
- 8006c5e: f105 0610 add.w r6, r5, #16
- 8006c62: 3540 adds r5, #64 ; 0x40
- 8006c64: 4677 mov r7, lr
- 8006c66: 6830 ldr r0, [r6, #0]
- 8006c68: 6871 ldr r1, [r6, #4]
- 8006c6a: 3608 adds r6, #8
- 8006c6c: c703 stmia r7!, {r0, r1}
- 8006c6e: 42ae cmp r6, r5
- 8006c70: 46be mov lr, r7
- 8006c72: d1f7 bne.n 8006c64 <Atten_Operate_Mem_RW+0xaf4>
- 8006c74: e466 b.n 8006544 <Atten_Operate_Mem_RW+0x3d4>
- case ATT_A_EN_150M : memcpy(&ATT_A_EN_150M_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006c76: 4aa9 ldr r2, [pc, #676] ; (8006f1c <Atten_Operate_Mem_RW+0xdac>)
- 8006c78: 1ce3 adds r3, r4, #3
- 8006c7a: 3443 adds r4, #67 ; 0x43
- 8006c7c: f853 1b04 ldr.w r1, [r3], #4
- 8006c80: 42a3 cmp r3, r4
- 8006c82: f842 1b04 str.w r1, [r2], #4
- 8006c86: d1f9 bne.n 8006c7c <Atten_Operate_Mem_RW+0xb0c>
- 8006c88: 4ba4 ldr r3, [pc, #656] ; (8006f1c <Atten_Operate_Mem_RW+0xdac>)
- 8006c8a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006c8e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006c92: f853 0b04 ldr.w r0, [r3], #4
- 8006c96: 428b cmp r3, r1
- 8006c98: f842 0b04 str.w r0, [r2], #4
- 8006c9c: d1f9 bne.n 8006c92 <Atten_Operate_Mem_RW+0xb22>
- 8006c9e: f7ff bafe b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI1_2_4Ghz : memcpy(&ATT_A_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006ca2: 4a9f ldr r2, [pc, #636] ; (8006f20 <Atten_Operate_Mem_RW+0xdb0>)
- 8006ca4: 1ce3 adds r3, r4, #3
- 8006ca6: 3443 adds r4, #67 ; 0x43
- 8006ca8: f853 1b04 ldr.w r1, [r3], #4
- 8006cac: 42a3 cmp r3, r4
- 8006cae: f842 1b04 str.w r1, [r2], #4
- 8006cb2: d1f9 bne.n 8006ca8 <Atten_Operate_Mem_RW+0xb38>
- 8006cb4: 4b9a ldr r3, [pc, #616] ; (8006f20 <Atten_Operate_Mem_RW+0xdb0>)
- 8006cb6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006cba: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006cbe: f853 0b04 ldr.w r0, [r3], #4
- 8006cc2: 428b cmp r3, r1
- 8006cc4: f842 0b04 str.w r0, [r2], #4
- 8006cc8: d1f9 bne.n 8006cbe <Atten_Operate_Mem_RW+0xb4e>
- 8006cca: f7ff bae8 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI2_2_4Ghz : memcpy(&ATT_A_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006cce: 4a95 ldr r2, [pc, #596] ; (8006f24 <Atten_Operate_Mem_RW+0xdb4>)
- 8006cd0: 1ce3 adds r3, r4, #3
- 8006cd2: 3443 adds r4, #67 ; 0x43
- 8006cd4: f853 1b04 ldr.w r1, [r3], #4
- 8006cd8: 42a3 cmp r3, r4
- 8006cda: f842 1b04 str.w r1, [r2], #4
- 8006cde: d1f9 bne.n 8006cd4 <Atten_Operate_Mem_RW+0xb64>
- 8006ce0: 4b90 ldr r3, [pc, #576] ; (8006f24 <Atten_Operate_Mem_RW+0xdb4>)
- 8006ce2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006ce6: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006cea: f853 0b04 ldr.w r0, [r3], #4
- 8006cee: 428b cmp r3, r1
- 8006cf0: f842 0b04 str.w r0, [r2], #4
- 8006cf4: d1f9 bne.n 8006cea <Atten_Operate_Mem_RW+0xb7a>
- 8006cf6: f7ff bad2 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI3_2_4Ghz : memcpy(&ATT_A_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006cfa: 4a8b ldr r2, [pc, #556] ; (8006f28 <Atten_Operate_Mem_RW+0xdb8>)
- 8006cfc: 1ce3 adds r3, r4, #3
- 8006cfe: 3443 adds r4, #67 ; 0x43
- 8006d00: f853 1b04 ldr.w r1, [r3], #4
- 8006d04: 42a3 cmp r3, r4
- 8006d06: f842 1b04 str.w r1, [r2], #4
- 8006d0a: d1f9 bne.n 8006d00 <Atten_Operate_Mem_RW+0xb90>
- 8006d0c: 4b86 ldr r3, [pc, #536] ; (8006f28 <Atten_Operate_Mem_RW+0xdb8>)
- 8006d0e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d12: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d16: f853 0b04 ldr.w r0, [r3], #4
- 8006d1a: 428b cmp r3, r1
- 8006d1c: f842 0b04 str.w r0, [r2], #4
- 8006d20: d1f9 bne.n 8006d16 <Atten_Operate_Mem_RW+0xba6>
- 8006d22: f7ff babc b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI4_2_4Ghz : memcpy(&ATT_A_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006d26: 4a81 ldr r2, [pc, #516] ; (8006f2c <Atten_Operate_Mem_RW+0xdbc>)
- 8006d28: 1ce3 adds r3, r4, #3
- 8006d2a: 3443 adds r4, #67 ; 0x43
- 8006d2c: f853 1b04 ldr.w r1, [r3], #4
- 8006d30: 42a3 cmp r3, r4
- 8006d32: f842 1b04 str.w r1, [r2], #4
- 8006d36: d1f9 bne.n 8006d2c <Atten_Operate_Mem_RW+0xbbc>
- 8006d38: 4b7c ldr r3, [pc, #496] ; (8006f2c <Atten_Operate_Mem_RW+0xdbc>)
- 8006d3a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d3e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d42: f853 0b04 ldr.w r0, [r3], #4
- 8006d46: 428b cmp r3, r1
- 8006d48: f842 0b04 str.w r0, [r2], #4
- 8006d4c: d1f9 bne.n 8006d42 <Atten_Operate_Mem_RW+0xbd2>
- 8006d4e: f7ff baa6 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI1_5_8Ghz : memcpy(&ATT_A_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006d52: 4a77 ldr r2, [pc, #476] ; (8006f30 <Atten_Operate_Mem_RW+0xdc0>)
- 8006d54: 1ce3 adds r3, r4, #3
- 8006d56: 3443 adds r4, #67 ; 0x43
- 8006d58: f853 1b04 ldr.w r1, [r3], #4
- 8006d5c: 42a3 cmp r3, r4
- 8006d5e: f842 1b04 str.w r1, [r2], #4
- 8006d62: d1f9 bne.n 8006d58 <Atten_Operate_Mem_RW+0xbe8>
- 8006d64: 4b72 ldr r3, [pc, #456] ; (8006f30 <Atten_Operate_Mem_RW+0xdc0>)
- 8006d66: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d6a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d6e: f853 0b04 ldr.w r0, [r3], #4
- 8006d72: 428b cmp r3, r1
- 8006d74: f842 0b04 str.w r0, [r2], #4
- 8006d78: d1f9 bne.n 8006d6e <Atten_Operate_Mem_RW+0xbfe>
- 8006d7a: f7ff ba90 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI2_5_8Ghz : memcpy(&ATT_A_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006d7e: 4a6d ldr r2, [pc, #436] ; (8006f34 <Atten_Operate_Mem_RW+0xdc4>)
- 8006d80: 1ce3 adds r3, r4, #3
- 8006d82: 3443 adds r4, #67 ; 0x43
- 8006d84: f853 1b04 ldr.w r1, [r3], #4
- 8006d88: 42a3 cmp r3, r4
- 8006d8a: f842 1b04 str.w r1, [r2], #4
- 8006d8e: d1f9 bne.n 8006d84 <Atten_Operate_Mem_RW+0xc14>
- 8006d90: 4b68 ldr r3, [pc, #416] ; (8006f34 <Atten_Operate_Mem_RW+0xdc4>)
- 8006d92: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d96: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d9a: f853 0b04 ldr.w r0, [r3], #4
- 8006d9e: 428b cmp r3, r1
- 8006da0: f842 0b04 str.w r0, [r2], #4
- 8006da4: d1f9 bne.n 8006d9a <Atten_Operate_Mem_RW+0xc2a>
- 8006da6: f7ff ba7a b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI3_5_8Ghz : memcpy(&ATT_A_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006daa: 4a63 ldr r2, [pc, #396] ; (8006f38 <Atten_Operate_Mem_RW+0xdc8>)
- 8006dac: 1ce3 adds r3, r4, #3
- 8006dae: 3443 adds r4, #67 ; 0x43
- 8006db0: f853 1b04 ldr.w r1, [r3], #4
- 8006db4: 42a3 cmp r3, r4
- 8006db6: f842 1b04 str.w r1, [r2], #4
- 8006dba: d1f9 bne.n 8006db0 <Atten_Operate_Mem_RW+0xc40>
- 8006dbc: 4b5e ldr r3, [pc, #376] ; (8006f38 <Atten_Operate_Mem_RW+0xdc8>)
- 8006dbe: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006dc2: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006dc6: f853 0b04 ldr.w r0, [r3], #4
- 8006dca: 428b cmp r3, r1
- 8006dcc: f842 0b04 str.w r0, [r2], #4
- 8006dd0: d1f9 bne.n 8006dc6 <Atten_Operate_Mem_RW+0xc56>
- 8006dd2: f7ff ba64 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI4_5_8Ghz : memcpy(&ATT_A_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8006dd6: 4a59 ldr r2, [pc, #356] ; (8006f3c <Atten_Operate_Mem_RW+0xdcc>)
- 8006dd8: 1ce3 adds r3, r4, #3
- 8006dda: 3443 adds r4, #67 ; 0x43
- 8006ddc: f853 1b04 ldr.w r1, [r3], #4
- 8006de0: 42a3 cmp r3, r4
- 8006de2: f842 1b04 str.w r1, [r2], #4
- 8006de6: d1f9 bne.n 8006ddc <Atten_Operate_Mem_RW+0xc6c>
- 8006de8: 4b54 ldr r3, [pc, #336] ; (8006f3c <Atten_Operate_Mem_RW+0xdcc>)
- 8006dea: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006dee: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006df2: f853 0b04 ldr.w r0, [r3], #4
- 8006df6: 428b cmp r3, r1
- 8006df8: f842 0b04 str.w r0, [r2], #4
- 8006dfc: d1f9 bne.n 8006df2 <Atten_Operate_Mem_RW+0xc82>
- 8006dfe: f7ff ba4e b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_28_28_5Ghz : memcpy(&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006e02: 4a4f ldr r2, [pc, #316] ; (8006f40 <Atten_Operate_Mem_RW+0xdd0>)
- 8006e04: 1ce3 adds r3, r4, #3
- 8006e06: 3443 adds r4, #67 ; 0x43
- 8006e08: f853 1b04 ldr.w r1, [r3], #4
- 8006e0c: 42a3 cmp r3, r4
- 8006e0e: f842 1b04 str.w r1, [r2], #4
- 8006e12: d1f9 bne.n 8006e08 <Atten_Operate_Mem_RW+0xc98>
- 8006e14: 4b4a ldr r3, [pc, #296] ; (8006f40 <Atten_Operate_Mem_RW+0xdd0>)
- 8006e16: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e1a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e1e: f853 0b04 ldr.w r0, [r3], #4
- 8006e22: 428b cmp r3, r1
- 8006e24: f842 0b04 str.w r0, [r2], #4
- 8006e28: d1f9 bne.n 8006e1e <Atten_Operate_Mem_RW+0xcae>
- 8006e2a: f7ff ba38 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_28_28_5Ghz : memcpy(&ATT_A_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006e2e: 4a45 ldr r2, [pc, #276] ; (8006f44 <Atten_Operate_Mem_RW+0xdd4>)
- 8006e30: 1ce3 adds r3, r4, #3
- 8006e32: 3443 adds r4, #67 ; 0x43
- 8006e34: f853 1b04 ldr.w r1, [r3], #4
- 8006e38: 42a3 cmp r3, r4
- 8006e3a: f842 1b04 str.w r1, [r2], #4
- 8006e3e: d1f9 bne.n 8006e34 <Atten_Operate_Mem_RW+0xcc4>
- 8006e40: 4b40 ldr r3, [pc, #256] ; (8006f44 <Atten_Operate_Mem_RW+0xdd4>)
- 8006e42: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e46: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e4a: f853 0b04 ldr.w r0, [r3], #4
- 8006e4e: 428b cmp r3, r1
- 8006e50: f842 0b04 str.w r0, [r2], #4
- 8006e54: d1f9 bne.n 8006e4a <Atten_Operate_Mem_RW+0xcda>
- 8006e56: f7ff ba22 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_28_28_5Ghz : memcpy(&ATT_A_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006e5a: 4a3b ldr r2, [pc, #236] ; (8006f48 <Atten_Operate_Mem_RW+0xdd8>)
- 8006e5c: 1ce3 adds r3, r4, #3
- 8006e5e: 3443 adds r4, #67 ; 0x43
- 8006e60: f853 1b04 ldr.w r1, [r3], #4
- 8006e64: 42a3 cmp r3, r4
- 8006e66: f842 1b04 str.w r1, [r2], #4
- 8006e6a: d1f9 bne.n 8006e60 <Atten_Operate_Mem_RW+0xcf0>
- 8006e6c: 4b36 ldr r3, [pc, #216] ; (8006f48 <Atten_Operate_Mem_RW+0xdd8>)
- 8006e6e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e72: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e76: f853 0b04 ldr.w r0, [r3], #4
- 8006e7a: 428b cmp r3, r1
- 8006e7c: f842 0b04 str.w r0, [r2], #4
- 8006e80: d1f9 bne.n 8006e76 <Atten_Operate_Mem_RW+0xd06>
- 8006e82: f7ff ba0c b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_28_5_29Ghz : memcpy(&ATT_A_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006e86: 4a31 ldr r2, [pc, #196] ; (8006f4c <Atten_Operate_Mem_RW+0xddc>)
- 8006e88: 1ce3 adds r3, r4, #3
- 8006e8a: 3443 adds r4, #67 ; 0x43
- 8006e8c: f853 1b04 ldr.w r1, [r3], #4
- 8006e90: 42a3 cmp r3, r4
- 8006e92: f842 1b04 str.w r1, [r2], #4
- 8006e96: d1f9 bne.n 8006e8c <Atten_Operate_Mem_RW+0xd1c>
- 8006e98: 4b2c ldr r3, [pc, #176] ; (8006f4c <Atten_Operate_Mem_RW+0xddc>)
- 8006e9a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e9e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006ea2: f853 0b04 ldr.w r0, [r3], #4
- 8006ea6: 428b cmp r3, r1
- 8006ea8: f842 0b04 str.w r0, [r2], #4
- 8006eac: d1f9 bne.n 8006ea2 <Atten_Operate_Mem_RW+0xd32>
- 8006eae: f7ff b9f6 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_28_5_29Ghz : memcpy(&ATT_A_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006eb2: 4a27 ldr r2, [pc, #156] ; (8006f50 <Atten_Operate_Mem_RW+0xde0>)
- 8006eb4: 1ce3 adds r3, r4, #3
- 8006eb6: 3443 adds r4, #67 ; 0x43
- 8006eb8: f853 1b04 ldr.w r1, [r3], #4
- 8006ebc: 42a3 cmp r3, r4
- 8006ebe: f842 1b04 str.w r1, [r2], #4
- 8006ec2: d1f9 bne.n 8006eb8 <Atten_Operate_Mem_RW+0xd48>
- 8006ec4: 4b22 ldr r3, [pc, #136] ; (8006f50 <Atten_Operate_Mem_RW+0xde0>)
- 8006ec6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006eca: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006ece: f853 0b04 ldr.w r0, [r3], #4
- 8006ed2: 428b cmp r3, r1
- 8006ed4: f842 0b04 str.w r0, [r2], #4
- 8006ed8: d1f9 bne.n 8006ece <Atten_Operate_Mem_RW+0xd5e>
- 8006eda: f7ff b9e0 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_28_5_29Ghz : memcpy(&ATT_A_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006ede: 4a1d ldr r2, [pc, #116] ; (8006f54 <Atten_Operate_Mem_RW+0xde4>)
- 8006ee0: 1ce3 adds r3, r4, #3
- 8006ee2: 3443 adds r4, #67 ; 0x43
- 8006ee4: f853 1b04 ldr.w r1, [r3], #4
- 8006ee8: 42a3 cmp r3, r4
- 8006eea: f842 1b04 str.w r1, [r2], #4
- 8006eee: d1f9 bne.n 8006ee4 <Atten_Operate_Mem_RW+0xd74>
- 8006ef0: 4b18 ldr r3, [pc, #96] ; (8006f54 <Atten_Operate_Mem_RW+0xde4>)
- 8006ef2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006ef6: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006efa: f853 0b04 ldr.w r0, [r3], #4
- 8006efe: 428b cmp r3, r1
- 8006f00: f842 0b04 str.w r0, [r2], #4
- 8006f04: d1f9 bne.n 8006efa <Atten_Operate_Mem_RW+0xd8a>
- 8006f06: f7ff b9ca b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- 8006f0a: bf00 nop
- 8006f0c: 20000a2d .word 0x20000a2d
- 8006f10: 20000bb0 .word 0x20000bb0
- 8006f14: 20000cf0 .word 0x20000cf0
- 8006f18: 20000b30 .word 0x20000b30
- 8006f1c: 20000a30 .word 0x20000a30
- 8006f20: 20000540 .word 0x20000540
- 8006f24: 20000d70 .word 0x20000d70
- 8006f28: 20000600 .word 0x20000600
- 8006f2c: 20000440 .word 0x20000440
- 8006f30: 20000c70 .word 0x20000c70
- 8006f34: 20000e00 .word 0x20000e00
- 8006f38: 20000940 .word 0x20000940
- 8006f3c: 200009c0 .word 0x200009c0
- 8006f40: 20000880 .word 0x20000880
- 8006f44: 20000d30 .word 0x20000d30
- 8006f48: 20000980 .word 0x20000980
- 8006f4c: 20000b70 .word 0x20000b70
- 8006f50: 200006c0 .word 0x200006c0
- 8006f54: 20000800 .word 0x20000800
- case ATT_A_EN_30G1_29_29_5Ghz : memcpy(&ATT_A_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006f58: 4ad0 ldr r2, [pc, #832] ; (800729c <Atten_Operate_Mem_RW+0x112c>)
- 8006f5a: 1ce3 adds r3, r4, #3
- 8006f5c: 3443 adds r4, #67 ; 0x43
- 8006f5e: f853 1b04 ldr.w r1, [r3], #4
- 8006f62: 42a3 cmp r3, r4
- 8006f64: f842 1b04 str.w r1, [r2], #4
- 8006f68: d1f9 bne.n 8006f5e <Atten_Operate_Mem_RW+0xdee>
- 8006f6a: 4bcc ldr r3, [pc, #816] ; (800729c <Atten_Operate_Mem_RW+0x112c>)
- 8006f6c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006f70: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006f74: f853 0b04 ldr.w r0, [r3], #4
- 8006f78: 428b cmp r3, r1
- 8006f7a: f842 0b04 str.w r0, [r2], #4
- 8006f7e: d1f9 bne.n 8006f74 <Atten_Operate_Mem_RW+0xe04>
- 8006f80: f7ff b98d b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_29_29_5Ghz : memcpy(&ATT_A_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006f84: 4ac6 ldr r2, [pc, #792] ; (80072a0 <Atten_Operate_Mem_RW+0x1130>)
- 8006f86: 1ce3 adds r3, r4, #3
- 8006f88: 3443 adds r4, #67 ; 0x43
- 8006f8a: f853 1b04 ldr.w r1, [r3], #4
- 8006f8e: 42a3 cmp r3, r4
- 8006f90: f842 1b04 str.w r1, [r2], #4
- 8006f94: d1f9 bne.n 8006f8a <Atten_Operate_Mem_RW+0xe1a>
- 8006f96: 4bc2 ldr r3, [pc, #776] ; (80072a0 <Atten_Operate_Mem_RW+0x1130>)
- 8006f98: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006f9c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006fa0: f853 0b04 ldr.w r0, [r3], #4
- 8006fa4: 428b cmp r3, r1
- 8006fa6: f842 0b04 str.w r0, [r2], #4
- 8006faa: d1f9 bne.n 8006fa0 <Atten_Operate_Mem_RW+0xe30>
- 8006fac: f7ff b977 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_29_29_5Ghz : memcpy(&ATT_A_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006fb0: 4abc ldr r2, [pc, #752] ; (80072a4 <Atten_Operate_Mem_RW+0x1134>)
- 8006fb2: 1ce3 adds r3, r4, #3
- 8006fb4: 3443 adds r4, #67 ; 0x43
- 8006fb6: f853 1b04 ldr.w r1, [r3], #4
- 8006fba: 42a3 cmp r3, r4
- 8006fbc: f842 1b04 str.w r1, [r2], #4
- 8006fc0: d1f9 bne.n 8006fb6 <Atten_Operate_Mem_RW+0xe46>
- 8006fc2: 4bb8 ldr r3, [pc, #736] ; (80072a4 <Atten_Operate_Mem_RW+0x1134>)
- 8006fc4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006fc8: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006fcc: f853 0b04 ldr.w r0, [r3], #4
- 8006fd0: 428b cmp r3, r1
- 8006fd2: f842 0b04 str.w r0, [r2], #4
- 8006fd6: d1f9 bne.n 8006fcc <Atten_Operate_Mem_RW+0xe5c>
- 8006fd8: f7ff b961 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_29_5_30Ghz : memcpy(&ATT_A_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8006fdc: 4ab2 ldr r2, [pc, #712] ; (80072a8 <Atten_Operate_Mem_RW+0x1138>)
- 8006fde: 1ce3 adds r3, r4, #3
- 8006fe0: 3443 adds r4, #67 ; 0x43
- 8006fe2: f853 1b04 ldr.w r1, [r3], #4
- 8006fe6: 42a3 cmp r3, r4
- 8006fe8: f842 1b04 str.w r1, [r2], #4
- 8006fec: d1f9 bne.n 8006fe2 <Atten_Operate_Mem_RW+0xe72>
- 8006fee: 4bae ldr r3, [pc, #696] ; (80072a8 <Atten_Operate_Mem_RW+0x1138>)
- 8006ff0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006ff4: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006ff8: f853 0b04 ldr.w r0, [r3], #4
- 8006ffc: 428b cmp r3, r1
- 8006ffe: f842 0b04 str.w r0, [r2], #4
- 8007002: d1f9 bne.n 8006ff8 <Atten_Operate_Mem_RW+0xe88>
- 8007004: f7ff b94b b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_29_5_30Ghz : memcpy(&ATT_A_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007008: 4aa8 ldr r2, [pc, #672] ; (80072ac <Atten_Operate_Mem_RW+0x113c>)
- 800700a: 1ce3 adds r3, r4, #3
- 800700c: 3443 adds r4, #67 ; 0x43
- 800700e: f853 1b04 ldr.w r1, [r3], #4
- 8007012: 42a3 cmp r3, r4
- 8007014: f842 1b04 str.w r1, [r2], #4
- 8007018: d1f9 bne.n 800700e <Atten_Operate_Mem_RW+0xe9e>
- 800701a: 4ba4 ldr r3, [pc, #656] ; (80072ac <Atten_Operate_Mem_RW+0x113c>)
- 800701c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007020: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007024: f853 0b04 ldr.w r0, [r3], #4
- 8007028: 428b cmp r3, r1
- 800702a: f842 0b04 str.w r0, [r2], #4
- 800702e: d1f9 bne.n 8007024 <Atten_Operate_Mem_RW+0xeb4>
- 8007030: f7ff b935 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_29_5_30Ghz : memcpy(&ATT_A_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007034: 4a9e ldr r2, [pc, #632] ; (80072b0 <Atten_Operate_Mem_RW+0x1140>)
- 8007036: 1ce3 adds r3, r4, #3
- 8007038: 3443 adds r4, #67 ; 0x43
- 800703a: f853 1b04 ldr.w r1, [r3], #4
- 800703e: 42a3 cmp r3, r4
- 8007040: f842 1b04 str.w r1, [r2], #4
- 8007044: d1f9 bne.n 800703a <Atten_Operate_Mem_RW+0xeca>
- 8007046: 4b9a ldr r3, [pc, #616] ; (80072b0 <Atten_Operate_Mem_RW+0x1140>)
- 8007048: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800704c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007050: f853 0b04 ldr.w r0, [r3], #4
- 8007054: 428b cmp r3, r1
- 8007056: f842 0b04 str.w r0, [r2], #4
- 800705a: d1f9 bne.n 8007050 <Atten_Operate_Mem_RW+0xee0>
- 800705c: f7ff b91f b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_150M : memcpy(&ATT_B_EN_150M_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8007060: 4a94 ldr r2, [pc, #592] ; (80072b4 <Atten_Operate_Mem_RW+0x1144>)
- 8007062: 1ce3 adds r3, r4, #3
- 8007064: 3443 adds r4, #67 ; 0x43
- 8007066: f853 1b04 ldr.w r1, [r3], #4
- 800706a: 42a3 cmp r3, r4
- 800706c: f842 1b04 str.w r1, [r2], #4
- 8007070: d1f9 bne.n 8007066 <Atten_Operate_Mem_RW+0xef6>
- 8007072: 4b90 ldr r3, [pc, #576] ; (80072b4 <Atten_Operate_Mem_RW+0x1144>)
- 8007074: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007078: f103 0140 add.w r1, r3, #64 ; 0x40
- 800707c: f853 0b04 ldr.w r0, [r3], #4
- 8007080: 428b cmp r3, r1
- 8007082: f842 0b04 str.w r0, [r2], #4
- 8007086: d1f9 bne.n 800707c <Atten_Operate_Mem_RW+0xf0c>
- 8007088: f7ff b909 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI1_2_4Ghz : memcpy(&ATT_B_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 800708c: 4a8a ldr r2, [pc, #552] ; (80072b8 <Atten_Operate_Mem_RW+0x1148>)
- 800708e: 1ce3 adds r3, r4, #3
- 8007090: 3443 adds r4, #67 ; 0x43
- 8007092: f853 1b04 ldr.w r1, [r3], #4
- 8007096: 42a3 cmp r3, r4
- 8007098: f842 1b04 str.w r1, [r2], #4
- 800709c: d1f9 bne.n 8007092 <Atten_Operate_Mem_RW+0xf22>
- 800709e: 4b86 ldr r3, [pc, #536] ; (80072b8 <Atten_Operate_Mem_RW+0x1148>)
- 80070a0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80070a4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80070a8: f853 0b04 ldr.w r0, [r3], #4
- 80070ac: 428b cmp r3, r1
- 80070ae: f842 0b04 str.w r0, [r2], #4
- 80070b2: d1f9 bne.n 80070a8 <Atten_Operate_Mem_RW+0xf38>
- 80070b4: f7ff b8f3 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI2_2_4Ghz : memcpy(&ATT_B_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 80070b8: 4a80 ldr r2, [pc, #512] ; (80072bc <Atten_Operate_Mem_RW+0x114c>)
- 80070ba: 1ce3 adds r3, r4, #3
- 80070bc: 3443 adds r4, #67 ; 0x43
- 80070be: f853 1b04 ldr.w r1, [r3], #4
- 80070c2: 42a3 cmp r3, r4
- 80070c4: f842 1b04 str.w r1, [r2], #4
- 80070c8: d1f9 bne.n 80070be <Atten_Operate_Mem_RW+0xf4e>
- 80070ca: 4b7c ldr r3, [pc, #496] ; (80072bc <Atten_Operate_Mem_RW+0x114c>)
- 80070cc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80070d0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80070d4: f853 0b04 ldr.w r0, [r3], #4
- 80070d8: 428b cmp r3, r1
- 80070da: f842 0b04 str.w r0, [r2], #4
- 80070de: d1f9 bne.n 80070d4 <Atten_Operate_Mem_RW+0xf64>
- 80070e0: f7ff b8dd b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI3_2_4Ghz : memcpy(&ATT_B_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 80070e4: 4a76 ldr r2, [pc, #472] ; (80072c0 <Atten_Operate_Mem_RW+0x1150>)
- 80070e6: 1ce3 adds r3, r4, #3
- 80070e8: 3443 adds r4, #67 ; 0x43
- 80070ea: f853 1b04 ldr.w r1, [r3], #4
- 80070ee: 42a3 cmp r3, r4
- 80070f0: f842 1b04 str.w r1, [r2], #4
- 80070f4: d1f9 bne.n 80070ea <Atten_Operate_Mem_RW+0xf7a>
- 80070f6: 4b72 ldr r3, [pc, #456] ; (80072c0 <Atten_Operate_Mem_RW+0x1150>)
- 80070f8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80070fc: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007100: f853 0b04 ldr.w r0, [r3], #4
- 8007104: 428b cmp r3, r1
- 8007106: f842 0b04 str.w r0, [r2], #4
- 800710a: d1f9 bne.n 8007100 <Atten_Operate_Mem_RW+0xf90>
- 800710c: f7ff b8c7 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI4_2_4Ghz : memcpy(&ATT_B_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8007110: 4a6c ldr r2, [pc, #432] ; (80072c4 <Atten_Operate_Mem_RW+0x1154>)
- 8007112: 1ce3 adds r3, r4, #3
- 8007114: 3443 adds r4, #67 ; 0x43
- 8007116: f853 1b04 ldr.w r1, [r3], #4
- 800711a: 42a3 cmp r3, r4
- 800711c: f842 1b04 str.w r1, [r2], #4
- 8007120: d1f9 bne.n 8007116 <Atten_Operate_Mem_RW+0xfa6>
- 8007122: 4b68 ldr r3, [pc, #416] ; (80072c4 <Atten_Operate_Mem_RW+0x1154>)
- 8007124: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007128: f103 0140 add.w r1, r3, #64 ; 0x40
- 800712c: f853 0b04 ldr.w r0, [r3], #4
- 8007130: 428b cmp r3, r1
- 8007132: f842 0b04 str.w r0, [r2], #4
- 8007136: d1f9 bne.n 800712c <Atten_Operate_Mem_RW+0xfbc>
- 8007138: f7ff b8b1 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI1_5_8Ghz : memcpy(&ATT_B_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 800713c: 4a62 ldr r2, [pc, #392] ; (80072c8 <Atten_Operate_Mem_RW+0x1158>)
- 800713e: 1ce3 adds r3, r4, #3
- 8007140: 3443 adds r4, #67 ; 0x43
- 8007142: f853 1b04 ldr.w r1, [r3], #4
- 8007146: 42a3 cmp r3, r4
- 8007148: f842 1b04 str.w r1, [r2], #4
- 800714c: d1f9 bne.n 8007142 <Atten_Operate_Mem_RW+0xfd2>
- 800714e: 4b5e ldr r3, [pc, #376] ; (80072c8 <Atten_Operate_Mem_RW+0x1158>)
- 8007150: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007154: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007158: f853 0b04 ldr.w r0, [r3], #4
- 800715c: 428b cmp r3, r1
- 800715e: f842 0b04 str.w r0, [r2], #4
- 8007162: d1f9 bne.n 8007158 <Atten_Operate_Mem_RW+0xfe8>
- 8007164: f7ff b89b b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI2_5_8Ghz : memcpy(&ATT_B_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8007168: 4a58 ldr r2, [pc, #352] ; (80072cc <Atten_Operate_Mem_RW+0x115c>)
- 800716a: 1ce3 adds r3, r4, #3
- 800716c: 3443 adds r4, #67 ; 0x43
- 800716e: f853 1b04 ldr.w r1, [r3], #4
- 8007172: 42a3 cmp r3, r4
- 8007174: f842 1b04 str.w r1, [r2], #4
- 8007178: d1f9 bne.n 800716e <Atten_Operate_Mem_RW+0xffe>
- 800717a: 4b54 ldr r3, [pc, #336] ; (80072cc <Atten_Operate_Mem_RW+0x115c>)
- 800717c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007180: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007184: f853 0b04 ldr.w r0, [r3], #4
- 8007188: 428b cmp r3, r1
- 800718a: f842 0b04 str.w r0, [r2], #4
- 800718e: d1f9 bne.n 8007184 <Atten_Operate_Mem_RW+0x1014>
- 8007190: f7ff b885 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI3_5_8Ghz : memcpy(&ATT_B_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 8007194: 4a4e ldr r2, [pc, #312] ; (80072d0 <Atten_Operate_Mem_RW+0x1160>)
- 8007196: 1ce3 adds r3, r4, #3
- 8007198: 3443 adds r4, #67 ; 0x43
- 800719a: f853 1b04 ldr.w r1, [r3], #4
- 800719e: 42a3 cmp r3, r4
- 80071a0: f842 1b04 str.w r1, [r2], #4
- 80071a4: d1f9 bne.n 800719a <Atten_Operate_Mem_RW+0x102a>
- 80071a6: 4b4a ldr r3, [pc, #296] ; (80072d0 <Atten_Operate_Mem_RW+0x1160>)
- 80071a8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80071ac: f103 0140 add.w r1, r3, #64 ; 0x40
- 80071b0: f853 0b04 ldr.w r0, [r3], #4
- 80071b4: 428b cmp r3, r1
- 80071b6: f842 0b04 str.w r0, [r2], #4
- 80071ba: d1f9 bne.n 80071b0 <Atten_Operate_Mem_RW+0x1040>
- 80071bc: f7ff b86f b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI4_5_8Ghz : memcpy(&ATT_B_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));break;
- 80071c0: 4a44 ldr r2, [pc, #272] ; (80072d4 <Atten_Operate_Mem_RW+0x1164>)
- 80071c2: 1ce3 adds r3, r4, #3
- 80071c4: 3443 adds r4, #67 ; 0x43
- 80071c6: f853 1b04 ldr.w r1, [r3], #4
- 80071ca: 42a3 cmp r3, r4
- 80071cc: f842 1b04 str.w r1, [r2], #4
- 80071d0: d1f9 bne.n 80071c6 <Atten_Operate_Mem_RW+0x1056>
- 80071d2: 4b40 ldr r3, [pc, #256] ; (80072d4 <Atten_Operate_Mem_RW+0x1164>)
- 80071d4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80071d8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80071dc: f853 0b04 ldr.w r0, [r3], #4
- 80071e0: 428b cmp r3, r1
- 80071e2: f842 0b04 str.w r0, [r2], #4
- 80071e6: d1f9 bne.n 80071dc <Atten_Operate_Mem_RW+0x106c>
- 80071e8: f7ff b859 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_28_28_5Ghz : memcpy(&ATT_B_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 80071ec: 4a3a ldr r2, [pc, #232] ; (80072d8 <Atten_Operate_Mem_RW+0x1168>)
- 80071ee: 1ce3 adds r3, r4, #3
- 80071f0: 3443 adds r4, #67 ; 0x43
- 80071f2: f853 1b04 ldr.w r1, [r3], #4
- 80071f6: 42a3 cmp r3, r4
- 80071f8: f842 1b04 str.w r1, [r2], #4
- 80071fc: d1f9 bne.n 80071f2 <Atten_Operate_Mem_RW+0x1082>
- 80071fe: 4b36 ldr r3, [pc, #216] ; (80072d8 <Atten_Operate_Mem_RW+0x1168>)
- 8007200: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007204: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007208: f853 0b04 ldr.w r0, [r3], #4
- 800720c: 428b cmp r3, r1
- 800720e: f842 0b04 str.w r0, [r2], #4
- 8007212: d1f9 bne.n 8007208 <Atten_Operate_Mem_RW+0x1098>
- 8007214: f7ff b843 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_28_28_5Ghz : memcpy(&ATT_B_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007218: 4a30 ldr r2, [pc, #192] ; (80072dc <Atten_Operate_Mem_RW+0x116c>)
- 800721a: 1ce3 adds r3, r4, #3
- 800721c: 3443 adds r4, #67 ; 0x43
- 800721e: f853 1b04 ldr.w r1, [r3], #4
- 8007222: 42a3 cmp r3, r4
- 8007224: f842 1b04 str.w r1, [r2], #4
- 8007228: d1f9 bne.n 800721e <Atten_Operate_Mem_RW+0x10ae>
- 800722a: 4b2c ldr r3, [pc, #176] ; (80072dc <Atten_Operate_Mem_RW+0x116c>)
- 800722c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007230: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007234: f853 0b04 ldr.w r0, [r3], #4
- 8007238: 428b cmp r3, r1
- 800723a: f842 0b04 str.w r0, [r2], #4
- 800723e: d1f9 bne.n 8007234 <Atten_Operate_Mem_RW+0x10c4>
- 8007240: f7ff b82d b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_28_28_5Ghz : memcpy(&ATT_B_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007244: 4a26 ldr r2, [pc, #152] ; (80072e0 <Atten_Operate_Mem_RW+0x1170>)
- 8007246: 1ce3 adds r3, r4, #3
- 8007248: 3443 adds r4, #67 ; 0x43
- 800724a: f853 1b04 ldr.w r1, [r3], #4
- 800724e: 42a3 cmp r3, r4
- 8007250: f842 1b04 str.w r1, [r2], #4
- 8007254: d1f9 bne.n 800724a <Atten_Operate_Mem_RW+0x10da>
- 8007256: 4b22 ldr r3, [pc, #136] ; (80072e0 <Atten_Operate_Mem_RW+0x1170>)
- 8007258: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800725c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007260: f853 0b04 ldr.w r0, [r3], #4
- 8007264: 428b cmp r3, r1
- 8007266: f842 0b04 str.w r0, [r2], #4
- 800726a: d1f9 bne.n 8007260 <Atten_Operate_Mem_RW+0x10f0>
- 800726c: f7ff b817 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_28_5_29Ghz : memcpy(&ATT_B_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007270: 4a1c ldr r2, [pc, #112] ; (80072e4 <Atten_Operate_Mem_RW+0x1174>)
- 8007272: 1ce3 adds r3, r4, #3
- 8007274: 3443 adds r4, #67 ; 0x43
- 8007276: f853 1b04 ldr.w r1, [r3], #4
- 800727a: 42a3 cmp r3, r4
- 800727c: f842 1b04 str.w r1, [r2], #4
- 8007280: d1f9 bne.n 8007276 <Atten_Operate_Mem_RW+0x1106>
- 8007282: 4b18 ldr r3, [pc, #96] ; (80072e4 <Atten_Operate_Mem_RW+0x1174>)
- 8007284: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007288: f103 0140 add.w r1, r3, #64 ; 0x40
- 800728c: f853 0b04 ldr.w r0, [r3], #4
- 8007290: 428b cmp r3, r1
- 8007292: f842 0b04 str.w r0, [r2], #4
- 8007296: d1f9 bne.n 800728c <Atten_Operate_Mem_RW+0x111c>
- 8007298: f7ff b801 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- 800729c: 20000dc0 .word 0x20000dc0
- 80072a0: 20000740 .word 0x20000740
- 80072a4: 200003c0 .word 0x200003c0
- 80072a8: 20000af0 .word 0x20000af0
- 80072ac: 20000ab0 .word 0x20000ab0
- 80072b0: 20000480 .word 0x20000480
- 80072b4: 20000bf0 .word 0x20000bf0
- 80072b8: 20000700 .word 0x20000700
- 80072bc: 20000640 .word 0x20000640
- 80072c0: 20000a70 .word 0x20000a70
- 80072c4: 20000380 .word 0x20000380
- 80072c8: 20000cb0 .word 0x20000cb0
- 80072cc: 20000840 .word 0x20000840
- 80072d0: 200004c0 .word 0x200004c0
- 80072d4: 200005c0 .word 0x200005c0
- 80072d8: 20000400 .word 0x20000400
- 80072dc: 20000580 .word 0x20000580
- 80072e0: 20000c30 .word 0x20000c30
- 80072e4: 20000680 .word 0x20000680
- case ATT_B_EN_30G2_28_5_29Ghz : memcpy(&ATT_B_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 80072e8: 4ad9 ldr r2, [pc, #868] ; (8007650 <Atten_Operate_Mem_RW+0x14e0>)
- 80072ea: 1ce3 adds r3, r4, #3
- 80072ec: 3443 adds r4, #67 ; 0x43
- 80072ee: f853 1b04 ldr.w r1, [r3], #4
- 80072f2: 42a3 cmp r3, r4
- 80072f4: f842 1b04 str.w r1, [r2], #4
- 80072f8: d1f9 bne.n 80072ee <Atten_Operate_Mem_RW+0x117e>
- 80072fa: 4bd5 ldr r3, [pc, #852] ; (8007650 <Atten_Operate_Mem_RW+0x14e0>)
- 80072fc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007300: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007304: f853 0b04 ldr.w r0, [r3], #4
- 8007308: 428b cmp r3, r1
- 800730a: f842 0b04 str.w r0, [r2], #4
- 800730e: d1f9 bne.n 8007304 <Atten_Operate_Mem_RW+0x1194>
- 8007310: f7fe bfc5 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_28_5_29Ghz : memcpy(&ATT_B_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007314: 4acf ldr r2, [pc, #828] ; (8007654 <Atten_Operate_Mem_RW+0x14e4>)
- 8007316: 1ce3 adds r3, r4, #3
- 8007318: 3443 adds r4, #67 ; 0x43
- 800731a: f853 1b04 ldr.w r1, [r3], #4
- 800731e: 42a3 cmp r3, r4
- 8007320: f842 1b04 str.w r1, [r2], #4
- 8007324: d1f9 bne.n 800731a <Atten_Operate_Mem_RW+0x11aa>
- 8007326: 4bcb ldr r3, [pc, #812] ; (8007654 <Atten_Operate_Mem_RW+0x14e4>)
- 8007328: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800732c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007330: f853 0b04 ldr.w r0, [r3], #4
- 8007334: 428b cmp r3, r1
- 8007336: f842 0b04 str.w r0, [r2], #4
- 800733a: d1f9 bne.n 8007330 <Atten_Operate_Mem_RW+0x11c0>
- 800733c: f7fe bfaf b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_29_29_5Ghz : memcpy(&ATT_B_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007340: 4ac5 ldr r2, [pc, #788] ; (8007658 <Atten_Operate_Mem_RW+0x14e8>)
- 8007342: 1ce3 adds r3, r4, #3
- 8007344: 3443 adds r4, #67 ; 0x43
- 8007346: f853 1b04 ldr.w r1, [r3], #4
- 800734a: 42a3 cmp r3, r4
- 800734c: f842 1b04 str.w r1, [r2], #4
- 8007350: d1f9 bne.n 8007346 <Atten_Operate_Mem_RW+0x11d6>
- 8007352: 4bc1 ldr r3, [pc, #772] ; (8007658 <Atten_Operate_Mem_RW+0x14e8>)
- 8007354: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007358: f103 0140 add.w r1, r3, #64 ; 0x40
- 800735c: f853 0b04 ldr.w r0, [r3], #4
- 8007360: 428b cmp r3, r1
- 8007362: f842 0b04 str.w r0, [r2], #4
- 8007366: d1f9 bne.n 800735c <Atten_Operate_Mem_RW+0x11ec>
- 8007368: f7fe bf99 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_29_29_5Ghz : memcpy(&ATT_B_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 800736c: 4abb ldr r2, [pc, #748] ; (800765c <Atten_Operate_Mem_RW+0x14ec>)
- 800736e: 1ce3 adds r3, r4, #3
- 8007370: 3443 adds r4, #67 ; 0x43
- 8007372: f853 1b04 ldr.w r1, [r3], #4
- 8007376: 42a3 cmp r3, r4
- 8007378: f842 1b04 str.w r1, [r2], #4
- 800737c: d1f9 bne.n 8007372 <Atten_Operate_Mem_RW+0x1202>
- 800737e: 4bb7 ldr r3, [pc, #732] ; (800765c <Atten_Operate_Mem_RW+0x14ec>)
- 8007380: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007384: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007388: f853 0b04 ldr.w r0, [r3], #4
- 800738c: 428b cmp r3, r1
- 800738e: f842 0b04 str.w r0, [r2], #4
- 8007392: d1f9 bne.n 8007388 <Atten_Operate_Mem_RW+0x1218>
- 8007394: f7fe bf83 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_29_29_5Ghz : memcpy(&ATT_B_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 8007398: 4ab1 ldr r2, [pc, #708] ; (8007660 <Atten_Operate_Mem_RW+0x14f0>)
- 800739a: 1ce3 adds r3, r4, #3
- 800739c: 3443 adds r4, #67 ; 0x43
- 800739e: f853 1b04 ldr.w r1, [r3], #4
- 80073a2: 42a3 cmp r3, r4
- 80073a4: f842 1b04 str.w r1, [r2], #4
- 80073a8: d1f9 bne.n 800739e <Atten_Operate_Mem_RW+0x122e>
- 80073aa: 4bad ldr r3, [pc, #692] ; (8007660 <Atten_Operate_Mem_RW+0x14f0>)
- 80073ac: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073b0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073b4: f853 0b04 ldr.w r0, [r3], #4
- 80073b8: 428b cmp r3, r1
- 80073ba: f842 0b04 str.w r0, [r2], #4
- 80073be: d1f9 bne.n 80073b4 <Atten_Operate_Mem_RW+0x1244>
- 80073c0: f7fe bf6d b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_29_5_30Ghz : memcpy(&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 80073c4: 4aa7 ldr r2, [pc, #668] ; (8007664 <Atten_Operate_Mem_RW+0x14f4>)
- 80073c6: 1ce3 adds r3, r4, #3
- 80073c8: 3443 adds r4, #67 ; 0x43
- 80073ca: f853 1b04 ldr.w r1, [r3], #4
- 80073ce: 42a3 cmp r3, r4
- 80073d0: f842 1b04 str.w r1, [r2], #4
- 80073d4: d1f9 bne.n 80073ca <Atten_Operate_Mem_RW+0x125a>
- 80073d6: 4ba3 ldr r3, [pc, #652] ; (8007664 <Atten_Operate_Mem_RW+0x14f4>)
- 80073d8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073dc: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073e0: f853 0b04 ldr.w r0, [r3], #4
- 80073e4: 428b cmp r3, r1
- 80073e6: f842 0b04 str.w r0, [r2], #4
- 80073ea: d1f9 bne.n 80073e0 <Atten_Operate_Mem_RW+0x1270>
- 80073ec: f7fe bf57 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_29_5_30Ghz : memcpy(&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 80073f0: 4a9d ldr r2, [pc, #628] ; (8007668 <Atten_Operate_Mem_RW+0x14f8>)
- 80073f2: 1ce3 adds r3, r4, #3
- 80073f4: 3443 adds r4, #67 ; 0x43
- 80073f6: f853 1b04 ldr.w r1, [r3], #4
- 80073fa: 42a3 cmp r3, r4
- 80073fc: f842 1b04 str.w r1, [r2], #4
- 8007400: d1f9 bne.n 80073f6 <Atten_Operate_Mem_RW+0x1286>
- 8007402: 4b99 ldr r3, [pc, #612] ; (8007668 <Atten_Operate_Mem_RW+0x14f8>)
- 8007404: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007408: f103 0140 add.w r1, r3, #64 ; 0x40
- 800740c: f853 0b04 ldr.w r0, [r3], #4
- 8007410: 428b cmp r3, r1
- 8007412: f842 0b04 str.w r0, [r2], #4
- 8007416: d1f9 bne.n 800740c <Atten_Operate_Mem_RW+0x129c>
- 8007418: f7fe bf41 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_29_5_30Ghz : memcpy(&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,&data[Bluecell_DATA],sizeof(Atten_Table_Value_t));memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));break;
- 800741c: 4a93 ldr r2, [pc, #588] ; (800766c <Atten_Operate_Mem_RW+0x14fc>)
- 800741e: 1ce3 adds r3, r4, #3
- 8007420: 3443 adds r4, #67 ; 0x43
- 8007422: f853 1b04 ldr.w r1, [r3], #4
- 8007426: 42a3 cmp r3, r4
- 8007428: f842 1b04 str.w r1, [r2], #4
- 800742c: d1f9 bne.n 8007422 <Atten_Operate_Mem_RW+0x12b2>
- 800742e: 4b8f ldr r3, [pc, #572] ; (800766c <Atten_Operate_Mem_RW+0x14fc>)
- 8007430: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007434: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007438: f853 0b04 ldr.w r0, [r3], #4
- 800743c: 428b cmp r3, r1
- 800743e: f842 0b04 str.w r0, [r2], #4
- 8007442: d1f9 bne.n 8007438 <Atten_Operate_Mem_RW+0x12c8>
- 8007444: f7fe bf2b b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_150M_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007448: 4b89 ldr r3, [pc, #548] ; (8007670 <Atten_Operate_Mem_RW+0x1500>)
- 800744a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800744e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007452: f853 0b04 ldr.w r0, [r3], #4
- 8007456: 428b cmp r3, r1
- 8007458: f842 0b04 str.w r0, [r2], #4
- 800745c: d1f9 bne.n 8007452 <Atten_Operate_Mem_RW+0x12e2>
- 800745e: f7fe bf1e b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI1_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007462: 4b84 ldr r3, [pc, #528] ; (8007674 <Atten_Operate_Mem_RW+0x1504>)
- 8007464: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007468: f103 0140 add.w r1, r3, #64 ; 0x40
- 800746c: f853 0b04 ldr.w r0, [r3], #4
- 8007470: 428b cmp r3, r1
- 8007472: f842 0b04 str.w r0, [r2], #4
- 8007476: d1f9 bne.n 800746c <Atten_Operate_Mem_RW+0x12fc>
- 8007478: f7fe bf11 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI2_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800747c: 4b7e ldr r3, [pc, #504] ; (8007678 <Atten_Operate_Mem_RW+0x1508>)
- 800747e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007482: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007486: f853 0b04 ldr.w r0, [r3], #4
- 800748a: 428b cmp r3, r1
- 800748c: f842 0b04 str.w r0, [r2], #4
- 8007490: d1f9 bne.n 8007486 <Atten_Operate_Mem_RW+0x1316>
- 8007492: f7fe bf04 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI3_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007496: 4b79 ldr r3, [pc, #484] ; (800767c <Atten_Operate_Mem_RW+0x150c>)
- 8007498: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800749c: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074a0: f853 0b04 ldr.w r0, [r3], #4
- 80074a4: 428b cmp r3, r1
- 80074a6: f842 0b04 str.w r0, [r2], #4
- 80074aa: d1f9 bne.n 80074a0 <Atten_Operate_Mem_RW+0x1330>
- 80074ac: f7fe bef7 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI4_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80074b0: 4b73 ldr r3, [pc, #460] ; (8007680 <Atten_Operate_Mem_RW+0x1510>)
- 80074b2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074b6: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074ba: f853 0b04 ldr.w r0, [r3], #4
- 80074be: 428b cmp r3, r1
- 80074c0: f842 0b04 str.w r0, [r2], #4
- 80074c4: d1f9 bne.n 80074ba <Atten_Operate_Mem_RW+0x134a>
- 80074c6: f7fe beea b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI1_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80074ca: 4b6e ldr r3, [pc, #440] ; (8007684 <Atten_Operate_Mem_RW+0x1514>)
- 80074cc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074d0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074d4: f853 0b04 ldr.w r0, [r3], #4
- 80074d8: 428b cmp r3, r1
- 80074da: f842 0b04 str.w r0, [r2], #4
- 80074de: d1f9 bne.n 80074d4 <Atten_Operate_Mem_RW+0x1364>
- 80074e0: f7fe bedd b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI2_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80074e4: 4b68 ldr r3, [pc, #416] ; (8007688 <Atten_Operate_Mem_RW+0x1518>)
- 80074e6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074ea: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074ee: f853 0b04 ldr.w r0, [r3], #4
- 80074f2: 428b cmp r3, r1
- 80074f4: f842 0b04 str.w r0, [r2], #4
- 80074f8: d1f9 bne.n 80074ee <Atten_Operate_Mem_RW+0x137e>
- 80074fa: f7fe bed0 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI3_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80074fe: 4b63 ldr r3, [pc, #396] ; (800768c <Atten_Operate_Mem_RW+0x151c>)
- 8007500: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007504: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007508: f853 0b04 ldr.w r0, [r3], #4
- 800750c: 428b cmp r3, r1
- 800750e: f842 0b04 str.w r0, [r2], #4
- 8007512: d1f9 bne.n 8007508 <Atten_Operate_Mem_RW+0x1398>
- 8007514: f7fe bec3 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_WIFI4_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007518: 4b5d ldr r3, [pc, #372] ; (8007690 <Atten_Operate_Mem_RW+0x1520>)
- 800751a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800751e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007522: f853 0b04 ldr.w r0, [r3], #4
- 8007526: 428b cmp r3, r1
- 8007528: f842 0b04 str.w r0, [r2], #4
- 800752c: d1f9 bne.n 8007522 <Atten_Operate_Mem_RW+0x13b2>
- 800752e: f7fe beb6 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007532: 4b58 ldr r3, [pc, #352] ; (8007694 <Atten_Operate_Mem_RW+0x1524>)
- 8007534: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007538: f103 0140 add.w r1, r3, #64 ; 0x40
- 800753c: f853 0b04 ldr.w r0, [r3], #4
- 8007540: 428b cmp r3, r1
- 8007542: f842 0b04 str.w r0, [r2], #4
- 8007546: d1f9 bne.n 800753c <Atten_Operate_Mem_RW+0x13cc>
- 8007548: f7fe bea9 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800754c: 4b52 ldr r3, [pc, #328] ; (8007698 <Atten_Operate_Mem_RW+0x1528>)
- 800754e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007552: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007556: f853 0b04 ldr.w r0, [r3], #4
- 800755a: 428b cmp r3, r1
- 800755c: f842 0b04 str.w r0, [r2], #4
- 8007560: d1f9 bne.n 8007556 <Atten_Operate_Mem_RW+0x13e6>
- 8007562: f7fe be9c b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007566: 4b4d ldr r3, [pc, #308] ; (800769c <Atten_Operate_Mem_RW+0x152c>)
- 8007568: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800756c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007570: f853 0b04 ldr.w r0, [r3], #4
- 8007574: 428b cmp r3, r1
- 8007576: f842 0b04 str.w r0, [r2], #4
- 800757a: d1f9 bne.n 8007570 <Atten_Operate_Mem_RW+0x1400>
- 800757c: f7fe be8f b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007580: 4b47 ldr r3, [pc, #284] ; (80076a0 <Atten_Operate_Mem_RW+0x1530>)
- 8007582: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007586: f103 0140 add.w r1, r3, #64 ; 0x40
- 800758a: f853 0b04 ldr.w r0, [r3], #4
- 800758e: 428b cmp r3, r1
- 8007590: f842 0b04 str.w r0, [r2], #4
- 8007594: d1f9 bne.n 800758a <Atten_Operate_Mem_RW+0x141a>
- 8007596: f7fe be82 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800759a: 4b42 ldr r3, [pc, #264] ; (80076a4 <Atten_Operate_Mem_RW+0x1534>)
- 800759c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075a0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075a4: f853 0b04 ldr.w r0, [r3], #4
- 80075a8: 428b cmp r3, r1
- 80075aa: f842 0b04 str.w r0, [r2], #4
- 80075ae: d1f9 bne.n 80075a4 <Atten_Operate_Mem_RW+0x1434>
- 80075b0: f7fe be75 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80075b4: 4b3c ldr r3, [pc, #240] ; (80076a8 <Atten_Operate_Mem_RW+0x1538>)
- 80075b6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075ba: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075be: f853 0b04 ldr.w r0, [r3], #4
- 80075c2: 428b cmp r3, r1
- 80075c4: f842 0b04 str.w r0, [r2], #4
- 80075c8: d1f9 bne.n 80075be <Atten_Operate_Mem_RW+0x144e>
- 80075ca: f7fe be68 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80075ce: 4b37 ldr r3, [pc, #220] ; (80076ac <Atten_Operate_Mem_RW+0x153c>)
- 80075d0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075d4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075d8: f853 0b04 ldr.w r0, [r3], #4
- 80075dc: 428b cmp r3, r1
- 80075de: f842 0b04 str.w r0, [r2], #4
- 80075e2: d1f9 bne.n 80075d8 <Atten_Operate_Mem_RW+0x1468>
- 80075e4: f7fe be5b b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80075e8: 4b31 ldr r3, [pc, #196] ; (80076b0 <Atten_Operate_Mem_RW+0x1540>)
- 80075ea: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075ee: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075f2: f853 0b04 ldr.w r0, [r3], #4
- 80075f6: 428b cmp r3, r1
- 80075f8: f842 0b04 str.w r0, [r2], #4
- 80075fc: d1f9 bne.n 80075f2 <Atten_Operate_Mem_RW+0x1482>
- 80075fe: f7fe be4e b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G3_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007602: 4b2c ldr r3, [pc, #176] ; (80076b4 <Atten_Operate_Mem_RW+0x1544>)
- 8007604: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007608: f103 0140 add.w r1, r3, #64 ; 0x40
- 800760c: f853 0b04 ldr.w r0, [r3], #4
- 8007610: 428b cmp r3, r1
- 8007612: f842 0b04 str.w r0, [r2], #4
- 8007616: d1f9 bne.n 800760c <Atten_Operate_Mem_RW+0x149c>
- 8007618: f7fe be41 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G1_29_5_30Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800761c: 4b26 ldr r3, [pc, #152] ; (80076b8 <Atten_Operate_Mem_RW+0x1548>)
- 800761e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007622: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007626: f853 0b04 ldr.w r0, [r3], #4
- 800762a: 428b cmp r3, r1
- 800762c: f842 0b04 str.w r0, [r2], #4
- 8007630: d1f9 bne.n 8007626 <Atten_Operate_Mem_RW+0x14b6>
- 8007632: f7fe be34 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_A_EN_30G2_29_5_30Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007636: 4b21 ldr r3, [pc, #132] ; (80076bc <Atten_Operate_Mem_RW+0x154c>)
- 8007638: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800763c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007640: f853 0b04 ldr.w r0, [r3], #4
- 8007644: 428b cmp r3, r1
- 8007646: f842 0b04 str.w r0, [r2], #4
- 800764a: d1f9 bne.n 8007640 <Atten_Operate_Mem_RW+0x14d0>
- 800764c: f7fe be27 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- 8007650: 200007c0 .word 0x200007c0
- 8007654: 20000500 .word 0x20000500
- 8007658: 200008c0 .word 0x200008c0
- 800765c: 20000900 .word 0x20000900
- 8007660: 20000780 .word 0x20000780
- 8007664: 20000bb0 .word 0x20000bb0
- 8007668: 20000cf0 .word 0x20000cf0
- 800766c: 20000b30 .word 0x20000b30
- 8007670: 20000a30 .word 0x20000a30
- 8007674: 20000540 .word 0x20000540
- 8007678: 20000d70 .word 0x20000d70
- 800767c: 20000600 .word 0x20000600
- 8007680: 20000440 .word 0x20000440
- 8007684: 20000c70 .word 0x20000c70
- 8007688: 20000e00 .word 0x20000e00
- 800768c: 20000940 .word 0x20000940
- 8007690: 200009c0 .word 0x200009c0
- 8007694: 20000880 .word 0x20000880
- 8007698: 20000d30 .word 0x20000d30
- 800769c: 20000980 .word 0x20000980
- 80076a0: 20000b70 .word 0x20000b70
- 80076a4: 200006c0 .word 0x200006c0
- 80076a8: 20000800 .word 0x20000800
- 80076ac: 20000dc0 .word 0x20000dc0
- 80076b0: 20000740 .word 0x20000740
- 80076b4: 200003c0 .word 0x200003c0
- 80076b8: 20000af0 .word 0x20000af0
- 80076bc: 20000ab0 .word 0x20000ab0
- case ATT_A_EN_30G3_29_5_30Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_A_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80076c0: 4b92 ldr r3, [pc, #584] ; (800790c <Atten_Operate_Mem_RW+0x179c>)
- 80076c2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076c6: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076ca: f853 0b04 ldr.w r0, [r3], #4
- 80076ce: 428b cmp r3, r1
- 80076d0: f842 0b04 str.w r0, [r2], #4
- 80076d4: d1f9 bne.n 80076ca <Atten_Operate_Mem_RW+0x155a>
- 80076d6: f7fe bde2 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_150M_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80076da: 4b8d ldr r3, [pc, #564] ; (8007910 <Atten_Operate_Mem_RW+0x17a0>)
- 80076dc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076e0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076e4: f853 0b04 ldr.w r0, [r3], #4
- 80076e8: 428b cmp r3, r1
- 80076ea: f842 0b04 str.w r0, [r2], #4
- 80076ee: d1f9 bne.n 80076e4 <Atten_Operate_Mem_RW+0x1574>
- 80076f0: f7fe bdd5 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI1_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80076f4: 4b87 ldr r3, [pc, #540] ; (8007914 <Atten_Operate_Mem_RW+0x17a4>)
- 80076f6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076fa: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076fe: f853 0b04 ldr.w r0, [r3], #4
- 8007702: 428b cmp r3, r1
- 8007704: f842 0b04 str.w r0, [r2], #4
- 8007708: d1f9 bne.n 80076fe <Atten_Operate_Mem_RW+0x158e>
- 800770a: f7fe bdc8 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI2_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800770e: 4b82 ldr r3, [pc, #520] ; (8007918 <Atten_Operate_Mem_RW+0x17a8>)
- 8007710: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007714: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007718: f853 0b04 ldr.w r0, [r3], #4
- 800771c: 428b cmp r3, r1
- 800771e: f842 0b04 str.w r0, [r2], #4
- 8007722: d1f9 bne.n 8007718 <Atten_Operate_Mem_RW+0x15a8>
- 8007724: f7fe bdbb b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI3_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007728: 4b7c ldr r3, [pc, #496] ; (800791c <Atten_Operate_Mem_RW+0x17ac>)
- 800772a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800772e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007732: f853 0b04 ldr.w r0, [r3], #4
- 8007736: 428b cmp r3, r1
- 8007738: f842 0b04 str.w r0, [r2], #4
- 800773c: d1f9 bne.n 8007732 <Atten_Operate_Mem_RW+0x15c2>
- 800773e: f7fe bdae b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI4_2_4Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007742: 4b77 ldr r3, [pc, #476] ; (8007920 <Atten_Operate_Mem_RW+0x17b0>)
- 8007744: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007748: f103 0140 add.w r1, r3, #64 ; 0x40
- 800774c: f853 0b04 ldr.w r0, [r3], #4
- 8007750: 428b cmp r3, r1
- 8007752: f842 0b04 str.w r0, [r2], #4
- 8007756: d1f9 bne.n 800774c <Atten_Operate_Mem_RW+0x15dc>
- 8007758: f7fe bda1 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI1_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800775c: 4b71 ldr r3, [pc, #452] ; (8007924 <Atten_Operate_Mem_RW+0x17b4>)
- 800775e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007762: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007766: f853 0b04 ldr.w r0, [r3], #4
- 800776a: 428b cmp r3, r1
- 800776c: f842 0b04 str.w r0, [r2], #4
- 8007770: d1f9 bne.n 8007766 <Atten_Operate_Mem_RW+0x15f6>
- 8007772: f7fe bd94 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI2_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007776: 4b6c ldr r3, [pc, #432] ; (8007928 <Atten_Operate_Mem_RW+0x17b8>)
- 8007778: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800777c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007780: f853 0b04 ldr.w r0, [r3], #4
- 8007784: 428b cmp r3, r1
- 8007786: f842 0b04 str.w r0, [r2], #4
- 800778a: d1f9 bne.n 8007780 <Atten_Operate_Mem_RW+0x1610>
- 800778c: f7fe bd87 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI3_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007790: 4b66 ldr r3, [pc, #408] ; (800792c <Atten_Operate_Mem_RW+0x17bc>)
- 8007792: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007796: f103 0140 add.w r1, r3, #64 ; 0x40
- 800779a: f853 0b04 ldr.w r0, [r3], #4
- 800779e: 428b cmp r3, r1
- 80077a0: f842 0b04 str.w r0, [r2], #4
- 80077a4: d1f9 bne.n 800779a <Atten_Operate_Mem_RW+0x162a>
- 80077a6: f7fe bd7a b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_WIFI4_5_8Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80077aa: 4b61 ldr r3, [pc, #388] ; (8007930 <Atten_Operate_Mem_RW+0x17c0>)
- 80077ac: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077b0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077b4: f853 0b04 ldr.w r0, [r3], #4
- 80077b8: 428b cmp r3, r1
- 80077ba: f842 0b04 str.w r0, [r2], #4
- 80077be: d1f9 bne.n 80077b4 <Atten_Operate_Mem_RW+0x1644>
- 80077c0: f7fe bd6d b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80077c4: 4b5b ldr r3, [pc, #364] ; (8007934 <Atten_Operate_Mem_RW+0x17c4>)
- 80077c6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077ca: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077ce: f853 0b04 ldr.w r0, [r3], #4
- 80077d2: 428b cmp r3, r1
- 80077d4: f842 0b04 str.w r0, [r2], #4
- 80077d8: d1f9 bne.n 80077ce <Atten_Operate_Mem_RW+0x165e>
- 80077da: f7fe bd60 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80077de: 4b56 ldr r3, [pc, #344] ; (8007938 <Atten_Operate_Mem_RW+0x17c8>)
- 80077e0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077e4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077e8: f853 0b04 ldr.w r0, [r3], #4
- 80077ec: 428b cmp r3, r1
- 80077ee: f842 0b04 str.w r0, [r2], #4
- 80077f2: d1f9 bne.n 80077e8 <Atten_Operate_Mem_RW+0x1678>
- 80077f4: f7fe bd53 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_28_28_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80077f8: 4b50 ldr r3, [pc, #320] ; (800793c <Atten_Operate_Mem_RW+0x17cc>)
- 80077fa: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077fe: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007802: f853 0b04 ldr.w r0, [r3], #4
- 8007806: 428b cmp r3, r1
- 8007808: f842 0b04 str.w r0, [r2], #4
- 800780c: d1f9 bne.n 8007802 <Atten_Operate_Mem_RW+0x1692>
- 800780e: f7fe bd46 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007812: 4b4b ldr r3, [pc, #300] ; (8007940 <Atten_Operate_Mem_RW+0x17d0>)
- 8007814: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007818: f103 0140 add.w r1, r3, #64 ; 0x40
- 800781c: f853 0b04 ldr.w r0, [r3], #4
- 8007820: 428b cmp r3, r1
- 8007822: f842 0b04 str.w r0, [r2], #4
- 8007826: d1f9 bne.n 800781c <Atten_Operate_Mem_RW+0x16ac>
- 8007828: f7fe bd39 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800782c: 4b45 ldr r3, [pc, #276] ; (8007944 <Atten_Operate_Mem_RW+0x17d4>)
- 800782e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007832: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007836: f853 0b04 ldr.w r0, [r3], #4
- 800783a: 428b cmp r3, r1
- 800783c: f842 0b04 str.w r0, [r2], #4
- 8007840: d1f9 bne.n 8007836 <Atten_Operate_Mem_RW+0x16c6>
- 8007842: f7fe bd2c b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_28_5_29Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007846: 4b40 ldr r3, [pc, #256] ; (8007948 <Atten_Operate_Mem_RW+0x17d8>)
- 8007848: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800784c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007850: f853 0b04 ldr.w r0, [r3], #4
- 8007854: 428b cmp r3, r1
- 8007856: f842 0b04 str.w r0, [r2], #4
- 800785a: d1f9 bne.n 8007850 <Atten_Operate_Mem_RW+0x16e0>
- 800785c: f7fe bd1f b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007860: 4b3a ldr r3, [pc, #232] ; (800794c <Atten_Operate_Mem_RW+0x17dc>)
- 8007862: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007866: f103 0140 add.w r1, r3, #64 ; 0x40
- 800786a: f853 0b04 ldr.w r0, [r3], #4
- 800786e: 428b cmp r3, r1
- 8007870: f842 0b04 str.w r0, [r2], #4
- 8007874: d1f9 bne.n 800786a <Atten_Operate_Mem_RW+0x16fa>
- 8007876: f7fe bd12 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G2_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 800787a: 4b35 ldr r3, [pc, #212] ; (8007950 <Atten_Operate_Mem_RW+0x17e0>)
- 800787c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007880: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007884: f853 0b04 ldr.w r0, [r3], #4
- 8007888: 428b cmp r3, r1
- 800788a: f842 0b04 str.w r0, [r2], #4
- 800788e: d1f9 bne.n 8007884 <Atten_Operate_Mem_RW+0x1714>
- 8007890: f7fe bd05 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G3_29_29_5Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007894: 4b2f ldr r3, [pc, #188] ; (8007954 <Atten_Operate_Mem_RW+0x17e4>)
- 8007896: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800789a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800789e: f853 0b04 ldr.w r0, [r3], #4
- 80078a2: 428b cmp r3, r1
- 80078a4: f842 0b04 str.w r0, [r2], #4
- 80078a8: d1f9 bne.n 800789e <Atten_Operate_Mem_RW+0x172e>
- 80078aa: f7fe bcf8 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- case ATT_B_EN_30G1_29_5_30Ghz_R : memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80078ae: 4b2a ldr r3, [pc, #168] ; (8007958 <Atten_Operate_Mem_RW+0x17e8>)
- 80078b0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078b4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078b8: f853 0b04 ldr.w r0, [r3], #4
- 80078bc: 428b cmp r3, r1
- 80078be: f842 0b04 str.w r0, [r2], #4
- 80078c2: d1f9 bne.n 80078b8 <Atten_Operate_Mem_RW+0x1748>
- 80078c4: f7fe bceb b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80078c8: 4b24 ldr r3, [pc, #144] ; (800795c <Atten_Operate_Mem_RW+0x17ec>)
- 80078ca: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078ce: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078d2: f853 0b04 ldr.w r0, [r3], #4
- 80078d6: 428b cmp r3, r1
- 80078d8: f842 0b04 str.w r0, [r2], #4
- 80078dc: d1f9 bne.n 80078d2 <Atten_Operate_Mem_RW+0x1762>
- 80078de: f7fe bcde b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80078e2: 4b1f ldr r3, [pc, #124] ; (8007960 <Atten_Operate_Mem_RW+0x17f0>)
- 80078e4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078e8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078ec: f853 0b04 ldr.w r0, [r3], #4
- 80078f0: 428b cmp r3, r1
- 80078f2: f842 0b04 str.w r0, [r2], #4
- 80078f6: d1f9 bne.n 80078ec <Atten_Operate_Mem_RW+0x177c>
- 80078f8: f7fe bcd1 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- 80078fc: f240 628f movw r2, #1679 ; 0x68f
- 8007900: 4918 ldr r1, [pc, #96] ; (8007964 <Atten_Operate_Mem_RW+0x17f4>)
- 8007902: 4819 ldr r0, [pc, #100] ; (8007968 <Atten_Operate_Mem_RW+0x17f8>)
- 8007904: f001 fc90 bl 8009228 <iprintf>
- 8007908: f7fe bcc9 b.w 800629e <Atten_Operate_Mem_RW+0x12e>
- 800790c: 20000480 .word 0x20000480
- 8007910: 20000bf0 .word 0x20000bf0
- 8007914: 20000700 .word 0x20000700
- 8007918: 20000640 .word 0x20000640
- 800791c: 20000a70 .word 0x20000a70
- 8007920: 20000380 .word 0x20000380
- 8007924: 20000cb0 .word 0x20000cb0
- 8007928: 20000840 .word 0x20000840
- 800792c: 200004c0 .word 0x200004c0
- 8007930: 200005c0 .word 0x200005c0
- 8007934: 20000400 .word 0x20000400
- 8007938: 20000580 .word 0x20000580
- 800793c: 20000c30 .word 0x20000c30
- 8007940: 20000680 .word 0x20000680
- 8007944: 200007c0 .word 0x200007c0
- 8007948: 20000500 .word 0x20000500
- 800794c: 200008c0 .word 0x200008c0
- 8007950: 20000900 .word 0x20000900
- 8007954: 20000780 .word 0x20000780
- 8007958: 20000bb0 .word 0x20000bb0
- 800795c: 20000cf0 .word 0x20000cf0
- 8007960: 20000b30 .word 0x20000b30
- 8007964: 0800b72b .word 0x0800b72b
- 8007968: 0800b704 .word 0x0800b704
- 0800796c <EEPROM_IM24CM01P_write>:
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M ,&ATT_Curr_Value.ATT_B_CH_CURR_150M ,1);
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI ,&ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G ,&ATT_Curr_Value.ATT_B_CH_CURR_30G_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- }
- HAL_StatusTypeDef EEPROM_IM24CM01P_write(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
- 800796c: b51f push {r0, r1, r2, r3, r4, lr}
- HAL_StatusTypeDef ret = HAL_ERROR;
- ret = HAL_I2C_Mem_Write(&hi2c3, devid, Address, I2C_MEMADD_SIZE_16BIT, data, size, 10);
- 800796e: 240a movs r4, #10
- 8007970: e88d 001c stmia.w sp, {r2, r3, r4}
- 8007974: 460a mov r2, r1
- 8007976: 2310 movs r3, #16
- 8007978: 4601 mov r1, r0
- 800797a: 4805 ldr r0, [pc, #20] ; (8007990 <EEPROM_IM24CM01P_write+0x24>)
- 800797c: f7fa f9c6 bl 8001d0c <HAL_I2C_Mem_Write>
- 8007980: 4604 mov r4, r0
- HAL_Delay(5);
- 8007982: 2005 movs r0, #5
- 8007984: f7f9 fc34 bl 80011f0 <HAL_Delay>
- return ret;
- }
- 8007988: 4620 mov r0, r4
- 800798a: b004 add sp, #16
- 800798c: bd10 pop {r4, pc}
- 800798e: bf00 nop
- 8007990: 20000e40 .word 0x20000e40
- 08007994 <EEPROM_IM24CM01P_Read>:
- HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
- 8007994: b51f push {r0, r1, r2, r3, r4, lr}
- HAL_StatusTypeDef ret = HAL_ERROR;
- ret = HAL_I2C_Mem_Read(&hi2c3, devid, Address, I2C_MEMADD_SIZE_16BIT, data, size, 10);
- 8007996: 240a movs r4, #10
- 8007998: e88d 001c stmia.w sp, {r2, r3, r4}
- 800799c: 460a mov r2, r1
- 800799e: 2310 movs r3, #16
- 80079a0: 4601 mov r1, r0
- 80079a2: 4805 ldr r0, [pc, #20] ; (80079b8 <EEPROM_IM24CM01P_Read+0x24>)
- 80079a4: f7fa fa42 bl 8001e2c <HAL_I2C_Mem_Read>
- 80079a8: 4604 mov r4, r0
- HAL_Delay(5);
- 80079aa: 2005 movs r0, #5
- 80079ac: f7f9 fc20 bl 80011f0 <HAL_Delay>
- return ret;
- }
- 80079b0: 4620 mov r0, r4
- 80079b2: b004 add sp, #16
- 80079b4: bd10 pop {r4, pc}
- 80079b6: bf00 nop
- 80079b8: 20000e40 .word 0x20000e40
- 080079bc <EEPROM_IM24CM01P_Init>:
- void EEPROM_IM24CM01P_Init(void){
- 80079bc: b510 push {r4, lr}
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_150M ,&ATT_A_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079be: 2340 movs r3, #64 ; 0x40
- 80079c0: 4adf ldr r2, [pc, #892] ; (8007d40 <EEPROM_IM24CM01P_Init+0x384>)
- 80079c2: 2100 movs r1, #0
- 80079c4: 20a0 movs r0, #160 ; 0xa0
- 80079c6: f7ff ffe5 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_2_4Ghz ,&ATT_A_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079ca: 2340 movs r3, #64 ; 0x40
- 80079cc: 4add ldr r2, [pc, #884] ; (8007d44 <EEPROM_IM24CM01P_Init+0x388>)
- 80079ce: 4619 mov r1, r3
- 80079d0: 20a0 movs r0, #160 ; 0xa0
- 80079d2: f7ff ffdf bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_2_4Ghz ,&ATT_A_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079d6: 2340 movs r3, #64 ; 0x40
- 80079d8: 4adb ldr r2, [pc, #876] ; (8007d48 <EEPROM_IM24CM01P_Init+0x38c>)
- 80079da: 2180 movs r1, #128 ; 0x80
- 80079dc: 20a0 movs r0, #160 ; 0xa0
- 80079de: f7ff ffd9 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_2_4Ghz ,&ATT_A_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079e2: 2340 movs r3, #64 ; 0x40
- 80079e4: 4ad9 ldr r2, [pc, #868] ; (8007d4c <EEPROM_IM24CM01P_Init+0x390>)
- 80079e6: 21c0 movs r1, #192 ; 0xc0
- 80079e8: 20a0 movs r0, #160 ; 0xa0
- 80079ea: f7ff ffd3 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_2_4Ghz ,&ATT_A_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079ee: 2340 movs r3, #64 ; 0x40
- 80079f0: 4ad7 ldr r2, [pc, #860] ; (8007d50 <EEPROM_IM24CM01P_Init+0x394>)
- 80079f2: f44f 7180 mov.w r1, #256 ; 0x100
- 80079f6: 20a0 movs r0, #160 ; 0xa0
- 80079f8: f7ff ffcc bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI1_5_8Ghz ,&ATT_A_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80079fc: 2340 movs r3, #64 ; 0x40
- 80079fe: 4ad5 ldr r2, [pc, #852] ; (8007d54 <EEPROM_IM24CM01P_Init+0x398>)
- 8007a00: f44f 71a0 mov.w r1, #320 ; 0x140
- 8007a04: 20a0 movs r0, #160 ; 0xa0
- 8007a06: f7ff ffc5 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI2_5_8Ghz ,&ATT_A_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a0a: 2340 movs r3, #64 ; 0x40
- 8007a0c: 4ad2 ldr r2, [pc, #840] ; (8007d58 <EEPROM_IM24CM01P_Init+0x39c>)
- 8007a0e: f44f 71c0 mov.w r1, #384 ; 0x180
- 8007a12: 20a0 movs r0, #160 ; 0xa0
- 8007a14: f7ff ffbe bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI3_5_8Ghz ,&ATT_A_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a18: 2340 movs r3, #64 ; 0x40
- 8007a1a: 4ad0 ldr r2, [pc, #832] ; (8007d5c <EEPROM_IM24CM01P_Init+0x3a0>)
- 8007a1c: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 8007a20: 20a0 movs r0, #160 ; 0xa0
- 8007a22: f7ff ffb7 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_WIFI4_5_8Ghz ,&ATT_A_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a26: 2340 movs r3, #64 ; 0x40
- 8007a28: 4acd ldr r2, [pc, #820] ; (8007d60 <EEPROM_IM24CM01P_Init+0x3a4>)
- 8007a2a: f44f 7100 mov.w r1, #512 ; 0x200
- 8007a2e: 20a0 movs r0, #160 ; 0xa0
- 8007a30: f7ff ffb0 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_28_5Ghz,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a34: 2340 movs r3, #64 ; 0x40
- 8007a36: 4acb ldr r2, [pc, #812] ; (8007d64 <EEPROM_IM24CM01P_Init+0x3a8>)
- 8007a38: f44f 7110 mov.w r1, #576 ; 0x240
- 8007a3c: 20a0 movs r0, #160 ; 0xa0
- 8007a3e: f7ff ffa9 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_28_5Ghz,&ATT_A_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a42: 2340 movs r3, #64 ; 0x40
- 8007a44: 4ac8 ldr r2, [pc, #800] ; (8007d68 <EEPROM_IM24CM01P_Init+0x3ac>)
- 8007a46: f44f 7120 mov.w r1, #640 ; 0x280
- 8007a4a: 20a0 movs r0, #160 ; 0xa0
- 8007a4c: f7ff ffa2 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_28_5Ghz,&ATT_A_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a50: 2340 movs r3, #64 ; 0x40
- 8007a52: 4ac6 ldr r2, [pc, #792] ; (8007d6c <EEPROM_IM24CM01P_Init+0x3b0>)
- 8007a54: f44f 7130 mov.w r1, #704 ; 0x2c0
- 8007a58: 20a0 movs r0, #160 ; 0xa0
- 8007a5a: f7ff ff9b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_28_5_29Ghz,&ATT_A_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a5e: 2340 movs r3, #64 ; 0x40
- 8007a60: 4ac3 ldr r2, [pc, #780] ; (8007d70 <EEPROM_IM24CM01P_Init+0x3b4>)
- 8007a62: f44f 7140 mov.w r1, #768 ; 0x300
- 8007a66: 20a0 movs r0, #160 ; 0xa0
- 8007a68: f7ff ff94 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_28_5_29Ghz,&ATT_A_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a6c: 2340 movs r3, #64 ; 0x40
- 8007a6e: 4ac1 ldr r2, [pc, #772] ; (8007d74 <EEPROM_IM24CM01P_Init+0x3b8>)
- 8007a70: f44f 7150 mov.w r1, #832 ; 0x340
- 8007a74: 20a0 movs r0, #160 ; 0xa0
- 8007a76: f7ff ff8d bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_28_5_29Ghz,&ATT_A_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a7a: 2340 movs r3, #64 ; 0x40
- 8007a7c: 4abe ldr r2, [pc, #760] ; (8007d78 <EEPROM_IM24CM01P_Init+0x3bc>)
- 8007a7e: f44f 7160 mov.w r1, #896 ; 0x380
- 8007a82: 20a0 movs r0, #160 ; 0xa0
- 8007a84: f7ff ff86 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_29_5Ghz,&ATT_A_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a88: 2340 movs r3, #64 ; 0x40
- 8007a8a: 4abc ldr r2, [pc, #752] ; (8007d7c <EEPROM_IM24CM01P_Init+0x3c0>)
- 8007a8c: f44f 7170 mov.w r1, #960 ; 0x3c0
- 8007a90: 20a0 movs r0, #160 ; 0xa0
- 8007a92: f7ff ff7f bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_29_5Ghz,&ATT_A_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007a96: 2340 movs r3, #64 ; 0x40
- 8007a98: 4ab9 ldr r2, [pc, #740] ; (8007d80 <EEPROM_IM24CM01P_Init+0x3c4>)
- 8007a9a: f44f 6180 mov.w r1, #1024 ; 0x400
- 8007a9e: 20a0 movs r0, #160 ; 0xa0
- 8007aa0: f7ff ff78 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_29_5Ghz,&ATT_A_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007aa4: 2340 movs r3, #64 ; 0x40
- 8007aa6: 4ab7 ldr r2, [pc, #732] ; (8007d84 <EEPROM_IM24CM01P_Init+0x3c8>)
- 8007aa8: f44f 6188 mov.w r1, #1088 ; 0x440
- 8007aac: 20a0 movs r0, #160 ; 0xa0
- 8007aae: f7ff ff71 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G1_29_5_30Ghz,&ATT_A_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007ab2: 2340 movs r3, #64 ; 0x40
- 8007ab4: 4ab4 ldr r2, [pc, #720] ; (8007d88 <EEPROM_IM24CM01P_Init+0x3cc>)
- 8007ab6: f44f 6190 mov.w r1, #1152 ; 0x480
- 8007aba: 20a0 movs r0, #160 ; 0xa0
- 8007abc: f7ff ff6a bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G2_29_5_30Ghz,&ATT_A_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007ac0: 2340 movs r3, #64 ; 0x40
- 8007ac2: 4ab2 ldr r2, [pc, #712] ; (8007d8c <EEPROM_IM24CM01P_Init+0x3d0>)
- 8007ac4: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 8007ac8: 20a0 movs r0, #160 ; 0xa0
- 8007aca: f7ff ff63 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_EN_30G3_29_5_30Ghz,&ATT_A_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007ace: 2340 movs r3, #64 ; 0x40
- 8007ad0: 4aaf ldr r2, [pc, #700] ; (8007d90 <EEPROM_IM24CM01P_Init+0x3d4>)
- 8007ad2: f44f 61a0 mov.w r1, #1280 ; 0x500
- 8007ad6: 20a0 movs r0, #160 ; 0xa0
- 8007ad8: f7ff ff5c bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_150M ,&ATT_B_EN_150M_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007adc: 2340 movs r3, #64 ; 0x40
- 8007ade: 4aad ldr r2, [pc, #692] ; (8007d94 <EEPROM_IM24CM01P_Init+0x3d8>)
- 8007ae0: f44f 61a8 mov.w r1, #1344 ; 0x540
- 8007ae4: 20a0 movs r0, #160 ; 0xa0
- 8007ae6: f7ff ff55 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_2_4Ghz ,&ATT_B_EN_WIFI1_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007aea: 2340 movs r3, #64 ; 0x40
- 8007aec: 4aaa ldr r2, [pc, #680] ; (8007d98 <EEPROM_IM24CM01P_Init+0x3dc>)
- 8007aee: f44f 61b0 mov.w r1, #1408 ; 0x580
- 8007af2: 20a0 movs r0, #160 ; 0xa0
- 8007af4: f7ff ff4e bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_2_4Ghz ,&ATT_B_EN_WIFI2_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007af8: 2340 movs r3, #64 ; 0x40
- 8007afa: 4aa8 ldr r2, [pc, #672] ; (8007d9c <EEPROM_IM24CM01P_Init+0x3e0>)
- 8007afc: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 8007b00: 20a0 movs r0, #160 ; 0xa0
- 8007b02: f7ff ff47 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_2_4Ghz ,&ATT_B_EN_WIFI3_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b06: 2340 movs r3, #64 ; 0x40
- 8007b08: 4aa5 ldr r2, [pc, #660] ; (8007da0 <EEPROM_IM24CM01P_Init+0x3e4>)
- 8007b0a: f44f 61c0 mov.w r1, #1536 ; 0x600
- 8007b0e: 20a0 movs r0, #160 ; 0xa0
- 8007b10: f7ff ff40 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_2_4Ghz ,&ATT_B_EN_WIFI4_2_4Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b14: 2340 movs r3, #64 ; 0x40
- 8007b16: 4aa3 ldr r2, [pc, #652] ; (8007da4 <EEPROM_IM24CM01P_Init+0x3e8>)
- 8007b18: f44f 61c8 mov.w r1, #1600 ; 0x640
- 8007b1c: 20a0 movs r0, #160 ; 0xa0
- 8007b1e: f7ff ff39 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI1_5_8Ghz ,&ATT_B_EN_WIFI1_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b22: 2340 movs r3, #64 ; 0x40
- 8007b24: 4aa0 ldr r2, [pc, #640] ; (8007da8 <EEPROM_IM24CM01P_Init+0x3ec>)
- 8007b26: f44f 61d0 mov.w r1, #1664 ; 0x680
- 8007b2a: 20a0 movs r0, #160 ; 0xa0
- 8007b2c: f7ff ff32 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI2_5_8Ghz ,&ATT_B_EN_WIFI2_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b30: 2340 movs r3, #64 ; 0x40
- 8007b32: 4a9e ldr r2, [pc, #632] ; (8007dac <EEPROM_IM24CM01P_Init+0x3f0>)
- 8007b34: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 8007b38: 20a0 movs r0, #160 ; 0xa0
- 8007b3a: f7ff ff2b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI3_5_8Ghz ,&ATT_B_EN_WIFI3_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b3e: 2340 movs r3, #64 ; 0x40
- 8007b40: 4a9b ldr r2, [pc, #620] ; (8007db0 <EEPROM_IM24CM01P_Init+0x3f4>)
- 8007b42: f44f 61e0 mov.w r1, #1792 ; 0x700
- 8007b46: 20a0 movs r0, #160 ; 0xa0
- 8007b48: f7ff ff24 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_WIFI4_5_8Ghz ,&ATT_B_EN_WIFI4_5_8Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b4c: 2340 movs r3, #64 ; 0x40
- 8007b4e: 4a99 ldr r2, [pc, #612] ; (8007db4 <EEPROM_IM24CM01P_Init+0x3f8>)
- 8007b50: f44f 61e8 mov.w r1, #1856 ; 0x740
- 8007b54: 20a0 movs r0, #160 ; 0xa0
- 8007b56: f7ff ff1d bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_28_5Ghz,&ATT_B_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b5a: 2340 movs r3, #64 ; 0x40
- 8007b5c: 4a96 ldr r2, [pc, #600] ; (8007db8 <EEPROM_IM24CM01P_Init+0x3fc>)
- 8007b5e: f44f 61f0 mov.w r1, #1920 ; 0x780
- 8007b62: 20a0 movs r0, #160 ; 0xa0
- 8007b64: f7ff ff16 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_28_5Ghz,&ATT_B_EN_30G2_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b68: 2340 movs r3, #64 ; 0x40
- 8007b6a: 4a94 ldr r2, [pc, #592] ; (8007dbc <EEPROM_IM24CM01P_Init+0x400>)
- 8007b6c: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 8007b70: 20a0 movs r0, #160 ; 0xa0
- 8007b72: f7ff ff0f bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_28_5Ghz,&ATT_B_EN_30G3_28_28_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b76: 2340 movs r3, #64 ; 0x40
- 8007b78: 4a91 ldr r2, [pc, #580] ; (8007dc0 <EEPROM_IM24CM01P_Init+0x404>)
- 8007b7a: f44f 6100 mov.w r1, #2048 ; 0x800
- 8007b7e: 20a0 movs r0, #160 ; 0xa0
- 8007b80: f7ff ff08 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_28_5_29Ghz,&ATT_B_EN_30G1_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b84: 2340 movs r3, #64 ; 0x40
- 8007b86: 4a8f ldr r2, [pc, #572] ; (8007dc4 <EEPROM_IM24CM01P_Init+0x408>)
- 8007b88: f44f 6104 mov.w r1, #2112 ; 0x840
- 8007b8c: 20a0 movs r0, #160 ; 0xa0
- 8007b8e: f7ff ff01 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_28_5_29Ghz,&ATT_B_EN_30G2_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007b92: 2340 movs r3, #64 ; 0x40
- 8007b94: 4a8c ldr r2, [pc, #560] ; (8007dc8 <EEPROM_IM24CM01P_Init+0x40c>)
- 8007b96: f44f 6108 mov.w r1, #2176 ; 0x880
- 8007b9a: 20a0 movs r0, #160 ; 0xa0
- 8007b9c: f7ff fefa bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_28_5_29Ghz,&ATT_B_EN_30G3_28_5_29Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007ba0: 2340 movs r3, #64 ; 0x40
- 8007ba2: 4a8a ldr r2, [pc, #552] ; (8007dcc <EEPROM_IM24CM01P_Init+0x410>)
- 8007ba4: f44f 610c mov.w r1, #2240 ; 0x8c0
- 8007ba8: 20a0 movs r0, #160 ; 0xa0
- 8007baa: f7ff fef3 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_29_5Ghz,&ATT_B_EN_30G1_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007bae: 2340 movs r3, #64 ; 0x40
- 8007bb0: 4a87 ldr r2, [pc, #540] ; (8007dd0 <EEPROM_IM24CM01P_Init+0x414>)
- 8007bb2: f44f 6110 mov.w r1, #2304 ; 0x900
- 8007bb6: 20a0 movs r0, #160 ; 0xa0
- 8007bb8: f7ff feec bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_29_5Ghz,&ATT_B_EN_30G2_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007bbc: 2340 movs r3, #64 ; 0x40
- 8007bbe: 4a85 ldr r2, [pc, #532] ; (8007dd4 <EEPROM_IM24CM01P_Init+0x418>)
- 8007bc0: f44f 6114 mov.w r1, #2368 ; 0x940
- 8007bc4: 20a0 movs r0, #160 ; 0xa0
- 8007bc6: f7ff fee5 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_29_5Ghz,&ATT_B_EN_30G3_29_29_5Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007bca: 2340 movs r3, #64 ; 0x40
- 8007bcc: 4a82 ldr r2, [pc, #520] ; (8007dd8 <EEPROM_IM24CM01P_Init+0x41c>)
- 8007bce: f44f 6118 mov.w r1, #2432 ; 0x980
- 8007bd2: 20a0 movs r0, #160 ; 0xa0
- 8007bd4: f7ff fede bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_5_30Ghz,&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007bd8: 2340 movs r3, #64 ; 0x40
- 8007bda: 4a80 ldr r2, [pc, #512] ; (8007ddc <EEPROM_IM24CM01P_Init+0x420>)
- 8007bdc: f44f 611c mov.w r1, #2496 ; 0x9c0
- 8007be0: 20a0 movs r0, #160 ; 0xa0
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 8007be2: 4c7f ldr r4, [pc, #508] ; (8007de0 <EEPROM_IM24CM01P_Init+0x424>)
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G1_29_5_30Ghz,&ATT_B_EN_30G1_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007be4: f7ff fed6 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G2_29_5_30Ghz,&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007be8: 2340 movs r3, #64 ; 0x40
- 8007bea: 4a7e ldr r2, [pc, #504] ; (8007de4 <EEPROM_IM24CM01P_Init+0x428>)
- 8007bec: f44f 6120 mov.w r1, #2560 ; 0xa00
- 8007bf0: 20a0 movs r0, #160 ; 0xa0
- 8007bf2: f7ff fecf bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_EN_30G3_29_5_30Ghz,&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007bf6: 2340 movs r3, #64 ; 0x40
- 8007bf8: 4a7b ldr r2, [pc, #492] ; (8007de8 <EEPROM_IM24CM01P_Init+0x42c>)
- 8007bfa: f44f 6124 mov.w r1, #2624 ; 0xa40
- 8007bfe: 20a0 movs r0, #160 ; 0xa0
- 8007c00: f7ff fec8 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 8007c04: 4622 mov r2, r4
- 8007c06: 2301 movs r3, #1
- 8007c08: f44f 6128 mov.w r1, #2688 ; 0xa80
- 8007c0c: 20a0 movs r0, #160 ; 0xa0
- 8007c0e: f7ff fec1 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c12: 1c62 adds r2, r4, #1
- 8007c14: 2304 movs r3, #4
- 8007c16: f640 2184 movw r1, #2692 ; 0xa84
- 8007c1a: 20a0 movs r0, #160 ; 0xa0
- 8007c1c: f7ff feba bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c20: 1d62 adds r2, r4, #5
- 8007c22: 2304 movs r3, #4
- 8007c24: f640 2188 movw r1, #2696 ; 0xa88
- 8007c28: 20a0 movs r0, #160 ; 0xa0
- 8007c2a: f7ff feb3 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_28_5,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007c2e: f104 0209 add.w r2, r4, #9
- 8007c32: 2303 movs r3, #3
- 8007c34: f640 218c movw r1, #2700 ; 0xa8c
- 8007c38: 20a0 movs r0, #160 ; 0xa0
- 8007c3a: f7ff feab bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_28_5_29,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007c3e: f104 020c add.w r2, r4, #12
- 8007c42: 2303 movs r3, #3
- 8007c44: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8007c48: 20a0 movs r0, #160 ; 0xa0
- 8007c4a: f7ff fea3 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_29_5,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007c4e: f104 020f add.w r2, r4, #15
- 8007c52: 2303 movs r3, #3
- 8007c54: f640 2194 movw r1, #2708 ; 0xa94
- 8007c58: 20a0 movs r0, #160 ; 0xa0
- 8007c5a: f7ff fe9b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_30G_29_5_30,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007c5e: f104 0212 add.w r2, r4, #18
- 8007c62: 2303 movs r3, #3
- 8007c64: f640 2198 movw r1, #2712 ; 0xa98
- 8007c68: 20a0 movs r0, #160 ; 0xa0
- 8007c6a: f7ff fe93 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M ,&Atten_Setting.ATT_B_CH_150M ,1);
- 8007c6e: f104 0215 add.w r2, r4, #21
- 8007c72: 2301 movs r3, #1
- 8007c74: f640 219c movw r1, #2716 ; 0xa9c
- 8007c78: 20a0 movs r0, #160 ; 0xa0
- 8007c7a: f7ff fe8b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c7e: f104 0216 add.w r2, r4, #22
- 8007c82: 2304 movs r3, #4
- 8007c84: f44f 612a mov.w r1, #2720 ; 0xaa0
- 8007c88: 20a0 movs r0, #160 ; 0xa0
- 8007c8a: f7ff fe83 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c8e: f104 021a add.w r2, r4, #26
- 8007c92: 2304 movs r3, #4
- 8007c94: f640 21a4 movw r1, #2724 ; 0xaa4
- 8007c98: 20a0 movs r0, #160 ; 0xa0
- 8007c9a: f7ff fe7b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_28_5,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007c9e: f104 021e add.w r2, r4, #30
- 8007ca2: 2303 movs r3, #3
- 8007ca4: f640 21a8 movw r1, #2728 ; 0xaa8
- 8007ca8: 20a0 movs r0, #160 ; 0xa0
- 8007caa: f7ff fe73 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_28_5_29,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007cae: f104 0221 add.w r2, r4, #33 ; 0x21
- 8007cb2: 2303 movs r3, #3
- 8007cb4: f640 21ac movw r1, #2732 ; 0xaac
- 8007cb8: 20a0 movs r0, #160 ; 0xa0
- 8007cba: f7ff fe6b bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_29_5,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007cbe: f104 0224 add.w r2, r4, #36 ; 0x24
- 8007cc2: 2303 movs r3, #3
- 8007cc4: f44f 612b mov.w r1, #2736 ; 0xab0
- 8007cc8: 20a0 movs r0, #160 ; 0xa0
- 8007cca: f7ff fe63 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_5_30,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007cce: f104 0227 add.w r2, r4, #39 ; 0x27
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M ,&ATT_Curr_Value.ATT_A_CH_CURR_150M ,1);
- 8007cd2: 4c46 ldr r4, [pc, #280] ; (8007dec <EEPROM_IM24CM01P_Init+0x430>)
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_30G_29_5_30,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007cd4: 2303 movs r3, #3
- 8007cd6: f640 21b4 movw r1, #2740 ; 0xab4
- 8007cda: 20a0 movs r0, #160 ; 0xa0
- 8007cdc: f7ff fe5a bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M ,&ATT_Curr_Value.ATT_A_CH_CURR_150M ,1);
- 8007ce0: 4622 mov r2, r4
- 8007ce2: 2301 movs r3, #1
- 8007ce4: f640 21b8 movw r1, #2744 ; 0xab8
- 8007ce8: 20a0 movs r0, #160 ; 0xa0
- 8007cea: f7ff fe53 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI ,&ATT_Curr_Value.ATT_A_CH_CURR_WIFI_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007cee: 1c62 adds r2, r4, #1
- 8007cf0: 2304 movs r3, #4
- 8007cf2: f640 21b9 movw r1, #2745 ; 0xab9
- 8007cf6: 20a0 movs r0, #160 ; 0xa0
- 8007cf8: f7ff fe4c bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G ,&ATT_Curr_Value.ATT_A_CH_CURR_30G_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007cfc: 1d62 adds r2, r4, #5
- 8007cfe: 2303 movs r3, #3
- 8007d00: f640 21bd movw r1, #2749 ; 0xabd
- 8007d04: 20a0 movs r0, #160 ; 0xa0
- 8007d06: f7ff fe45 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M ,&ATT_Curr_Value.ATT_B_CH_CURR_150M ,1);
- 8007d0a: f104 0208 add.w r2, r4, #8
- 8007d0e: 2301 movs r3, #1
- 8007d10: f44f 612c mov.w r1, #2752 ; 0xac0
- 8007d14: 20a0 movs r0, #160 ; 0xa0
- 8007d16: f7ff fe3d bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI ,&ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007d1a: f104 0209 add.w r2, r4, #9
- 8007d1e: 2304 movs r3, #4
- 8007d20: f640 21c1 movw r1, #2753 ; 0xac1
- 8007d24: 20a0 movs r0, #160 ; 0xa0
- 8007d26: f7ff fe35 bl 8007994 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G ,&ATT_Curr_Value.ATT_B_CH_CURR_30G_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007d2a: f104 020d add.w r2, r4, #13
- 8007d2e: 2303 movs r3, #3
- }
- 8007d30: e8bd 4010 ldmia.w sp!, {r4, lr}
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G ,&ATT_Curr_Value.ATT_B_CH_CURR_30G_1 ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8007d34: f640 21c5 movw r1, #2757 ; 0xac5
- 8007d38: 20a0 movs r0, #160 ; 0xa0
- 8007d3a: f7ff be2b b.w 8007994 <EEPROM_IM24CM01P_Read>
- 8007d3e: bf00 nop
- 8007d40: 20000a30 .word 0x20000a30
- 8007d44: 20000540 .word 0x20000540
- 8007d48: 20000d70 .word 0x20000d70
- 8007d4c: 20000600 .word 0x20000600
- 8007d50: 20000440 .word 0x20000440
- 8007d54: 20000c70 .word 0x20000c70
- 8007d58: 20000e00 .word 0x20000e00
- 8007d5c: 20000940 .word 0x20000940
- 8007d60: 200009c0 .word 0x200009c0
- 8007d64: 20000880 .word 0x20000880
- 8007d68: 20000d30 .word 0x20000d30
- 8007d6c: 20000980 .word 0x20000980
- 8007d70: 20000b70 .word 0x20000b70
- 8007d74: 200006c0 .word 0x200006c0
- 8007d78: 20000800 .word 0x20000800
- 8007d7c: 20000dc0 .word 0x20000dc0
- 8007d80: 20000740 .word 0x20000740
- 8007d84: 200003c0 .word 0x200003c0
- 8007d88: 20000af0 .word 0x20000af0
- 8007d8c: 20000ab0 .word 0x20000ab0
- 8007d90: 20000480 .word 0x20000480
- 8007d94: 20000bf0 .word 0x20000bf0
- 8007d98: 20000700 .word 0x20000700
- 8007d9c: 20000640 .word 0x20000640
- 8007da0: 20000a70 .word 0x20000a70
- 8007da4: 20000380 .word 0x20000380
- 8007da8: 20000cb0 .word 0x20000cb0
- 8007dac: 20000840 .word 0x20000840
- 8007db0: 200004c0 .word 0x200004c0
- 8007db4: 200005c0 .word 0x200005c0
- 8007db8: 20000400 .word 0x20000400
- 8007dbc: 20000580 .word 0x20000580
- 8007dc0: 20000c30 .word 0x20000c30
- 8007dc4: 20000680 .word 0x20000680
- 8007dc8: 200007c0 .word 0x200007c0
- 8007dcc: 20000500 .word 0x20000500
- 8007dd0: 200008c0 .word 0x200008c0
- 8007dd4: 20000900 .word 0x20000900
- 8007dd8: 20000780 .word 0x20000780
- 8007ddc: 20000bb0 .word 0x20000bb0
- 8007de0: 20000a06 .word 0x20000a06
- 8007de4: 20000cf0 .word 0x20000cf0
- 8007de8: 20000b30 .word 0x20000b30
- 8007dec: 20000db0 .word 0x20000db0
- 08007df0 <_write>:
- uint8_t UartDataisReved;
- int _write (int file, uint8_t *ptr, uint16_t len)
- {
- 8007df0: b510 push {r4, lr}
- 8007df2: 4614 mov r4, r2
- HAL_UART_Transmit (&huart3, ptr, len, 10);
- 8007df4: 230a movs r3, #10
- 8007df6: 4802 ldr r0, [pc, #8] ; (8007e00 <_write+0x10>)
- 8007df8: f7fa fde6 bl 80029c8 <HAL_UART_Transmit>
- return len;
- }
- 8007dfc: 4620 mov r0, r4
- 8007dfe: bd10 pop {r4, pc}
- 8007e00: 20000ef8 .word 0x20000ef8
- 08007e04 <HAL_TIM_PeriodElapsedCallback>:
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- 8007e04: b508 push {r3, lr}
- uint8_t uartindex = 0;
- etError crccheck = 0;
- /* Prevent unused argument(s) compilation warning */
- if(htim->Instance == TIM6){
- 8007e06: 6802 ldr r2, [r0, #0]
- 8007e08: 4b0b ldr r3, [pc, #44] ; (8007e38 <HAL_TIM_PeriodElapsedCallback+0x34>)
- 8007e0a: 429a cmp r2, r3
- 8007e0c: d112 bne.n 8007e34 <HAL_TIM_PeriodElapsedCallback+0x30>
- UartTimerCnt++;
- 8007e0e: 4a0b ldr r2, [pc, #44] ; (8007e3c <HAL_TIM_PeriodElapsedCallback+0x38>)
- 8007e10: 6813 ldr r3, [r2, #0]
- 8007e12: 3301 adds r3, #1
- 8007e14: 6013 str r3, [r2, #0]
- LedTimerCnt++;
- 8007e16: 4a0a ldr r2, [pc, #40] ; (8007e40 <HAL_TIM_PeriodElapsedCallback+0x3c>)
- 8007e18: 6813 ldr r3, [r2, #0]
- 8007e1a: 3301 adds r3, #1
- 8007e1c: 6013 str r3, [r2, #0]
- }
- void Atten_ButtonUnPressSet(bool set){
- Unbutton_press = set;
- }
- bool Atten_ButtonUnPressGet(void){
- return Unbutton_press;
- 8007e1e: 4b09 ldr r3, [pc, #36] ; (8007e44 <HAL_TIM_PeriodElapsedCallback+0x40>)
- if(Atten_ButtonUnPressGet() == true && Layer_Get() >= AChSetting_Change150M_Layer)
- 8007e20: 781b ldrb r3, [r3, #0]
- 8007e22: b13b cbz r3, 8007e34 <HAL_TIM_PeriodElapsedCallback+0x30>
- 8007e24: f7fb fc0e bl 8003644 <Layer_Get>
- 8007e28: 2813 cmp r0, #19
- ButtonLong_TimerCnt++;
- 8007e2a: bf81 itttt hi
- 8007e2c: 4a06 ldrhi r2, [pc, #24] ; (8007e48 <HAL_TIM_PeriodElapsedCallback+0x44>)
- 8007e2e: 6813 ldrhi r3, [r2, #0]
- 8007e30: 3301 addhi r3, #1
- 8007e32: 6013 strhi r3, [r2, #0]
- 8007e34: bd08 pop {r3, pc}
- 8007e36: bf00 nop
- 8007e38: 40001000 .word 0x40001000
- 8007e3c: 20000304 .word 0x20000304
- 8007e40: 20000300 .word 0x20000300
- 8007e44: 20000308 .word 0x20000308
- 8007e48: 200002fc .word 0x200002fc
- 08007e4c <HAL_UART_RxCpltCallback>:
- if(huart->Instance == USART3){
- 8007e4c: 6802 ldr r2, [r0, #0]
- 8007e4e: 4b0e ldr r3, [pc, #56] ; (8007e88 <HAL_UART_RxCpltCallback+0x3c>)
- 8007e50: 429a cmp r2, r3
- 8007e52: d117 bne.n 8007e84 <HAL_UART_RxCpltCallback+0x38>
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 8007e54: 490d ldr r1, [pc, #52] ; (8007e8c <HAL_UART_RxCpltCallback+0x40>)
- 8007e56: 4a0e ldr r2, [pc, #56] ; (8007e90 <HAL_UART_RxCpltCallback+0x44>)
- 8007e58: 7809 ldrb r1, [r1, #0]
- 8007e5a: 7813 ldrb r3, [r2, #0]
- 8007e5c: 480d ldr r0, [pc, #52] ; (8007e94 <HAL_UART_RxCpltCallback+0x48>)
- if(ring_buf[count_in] == 0xEB)UartDataRecvSet(1);
- 8007e5e: 29eb cmp r1, #235 ; 0xeb
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 8007e60: 54c1 strb r1, [r0, r3]
- // HAL_Delay(100);
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- }
- void UartDataRecvSet(uint8_t val){
- UartDataisReved = val;
- 8007e62: bf04 itt eq
- 8007e64: 2001 moveq r0, #1
- 8007e66: 490c ldreq r1, [pc, #48] ; (8007e98 <HAL_UART_RxCpltCallback+0x4c>)
- if(++count_in>=buf_size) count_in=0;
- 8007e68: f103 0301 add.w r3, r3, #1
- 8007e6c: b2db uxtb r3, r3
- UartDataisReved = val;
- 8007e6e: bf08 it eq
- 8007e70: 7008 strbeq r0, [r1, #0]
- if(++count_in>=buf_size) count_in=0;
- 8007e72: 2b63 cmp r3, #99 ; 0x63
- 8007e74: bf88 it hi
- 8007e76: 2300 movhi r3, #0
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 8007e78: 4904 ldr r1, [pc, #16] ; (8007e8c <HAL_UART_RxCpltCallback+0x40>)
- if(++count_in>=buf_size) count_in=0;
- 8007e7a: 7013 strb r3, [r2, #0]
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 8007e7c: 4807 ldr r0, [pc, #28] ; (8007e9c <HAL_UART_RxCpltCallback+0x50>)
- 8007e7e: 2201 movs r2, #1
- 8007e80: f7fa be38 b.w 8002af4 <HAL_UART_Receive_DMA>
- 8007e84: 4770 bx lr
- 8007e86: bf00 nop
- 8007e88: 40004800 .word 0x40004800
- 8007e8c: 20000f38 .word 0x20000f38
- 8007e90: 20000f9d .word 0x20000f9d
- 8007e94: 20000f9e .word 0x20000f9e
- 8007e98: 20000ef4 .word 0x20000ef4
- 8007e9c: 20000ef8 .word 0x20000ef8
- 08007ea0 <HAL_GPIO_EXTI_Callback>:
- if(GPIO_Pin == GPIO_PIN_8){
- 8007ea0: f5b0 7f80 cmp.w r0, #256 ; 0x100
- {
- 8007ea4: b510 push {r4, lr}
- 8007ea6: 4601 mov r1, r0
- if(GPIO_Pin == GPIO_PIN_8){
- 8007ea8: d107 bne.n 8007eba <HAL_GPIO_EXTI_Callback+0x1a>
- return Unbutton_press;
- 8007eaa: 4b29 ldr r3, [pc, #164] ; (8007f50 <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 8007eac: 781a ldrb r2, [r3, #0]
- 8007eae: b97a cbnz r2, 8007ed0 <HAL_GPIO_EXTI_Callback+0x30>
- button_press = set;
- 8007eb0: 2201 movs r2, #1
- 8007eb2: 4928 ldr r1, [pc, #160] ; (8007f54 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8007eb4: 700a strb r2, [r1, #0]
- Unbutton_press = set;
- 8007eb6: 701a strb r2, [r3, #0]
- 8007eb8: e01a b.n 8007ef0 <HAL_GPIO_EXTI_Callback+0x50>
- if(GPIO_Pin == GPIO_PIN_12){
- 8007eba: f5b0 5f80 cmp.w r0, #4096 ; 0x1000
- 8007ebe: d10c bne.n 8007eda <HAL_GPIO_EXTI_Callback+0x3a>
- return Unbutton_press;
- 8007ec0: 4b23 ldr r3, [pc, #140] ; (8007f50 <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 8007ec2: 781a ldrb r2, [r3, #0]
- 8007ec4: b922 cbnz r2, 8007ed0 <HAL_GPIO_EXTI_Callback+0x30>
- button_press = set;
- 8007ec6: 2102 movs r1, #2
- 8007ec8: 4a22 ldr r2, [pc, #136] ; (8007f54 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8007eca: 7011 strb r1, [r2, #0]
- Unbutton_press = set;
- 8007ecc: 2201 movs r2, #1
- 8007ece: e7f2 b.n 8007eb6 <HAL_GPIO_EXTI_Callback+0x16>
- ButtonLong_TimerCnt = 0;
- 8007ed0: 2200 movs r2, #0
- 8007ed2: 4921 ldr r1, [pc, #132] ; (8007f58 <HAL_GPIO_EXTI_Callback+0xb8>)
- Unbutton_press = set;
- 8007ed4: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8007ed6: 600a str r2, [r1, #0]
- 8007ed8: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_13){
- 8007eda: f5b0 5f00 cmp.w r0, #8192 ; 0x2000
- 8007ede: d118 bne.n 8007f12 <HAL_GPIO_EXTI_Callback+0x72>
- return Unbutton_press;
- 8007ee0: 4c1b ldr r4, [pc, #108] ; (8007f50 <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false ){
- 8007ee2: 7823 ldrb r3, [r4, #0]
- 8007ee4: b9eb cbnz r3, 8007f22 <HAL_GPIO_EXTI_Callback+0x82>
- button_press = set;
- 8007ee6: 2203 movs r2, #3
- 8007ee8: 4b1a ldr r3, [pc, #104] ; (8007f54 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8007eea: 701a strb r2, [r3, #0]
- Unbutton_press = set;
- 8007eec: 2301 movs r3, #1
- 8007eee: 7023 strb r3, [r4, #0]
- microseconds *= (SystemCoreClock / 1000000);
- 8007ef0: 4a1a ldr r2, [pc, #104] ; (8007f5c <HAL_GPIO_EXTI_Callback+0xbc>)
- 8007ef2: 491b ldr r1, [pc, #108] ; (8007f60 <HAL_GPIO_EXTI_Callback+0xc0>)
- 8007ef4: 6812 ldr r2, [r2, #0]
- 8007ef6: f247 5330 movw r3, #30000 ; 0x7530
- 8007efa: fbb2 f2f1 udiv r2, r2, r1
- 8007efe: 4353 muls r3, r2
- while (microseconds--);
- 8007f00: 461a mov r2, r3
- 8007f02: 3b01 subs r3, #1
- 8007f04: 2a00 cmp r2, #0
- 8007f06: d1fb bne.n 8007f00 <HAL_GPIO_EXTI_Callback+0x60>
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8007f08: 4b12 ldr r3, [pc, #72] ; (8007f54 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8007f0a: 7818 ldrb r0, [r3, #0]
- 8007f0c: f7fb fe86 bl 8003c1c <Character_Lcd_chMenu>
- 8007f10: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_14){
- 8007f12: f5b0 4f80 cmp.w r0, #16384 ; 0x4000
- 8007f16: d10e bne.n 8007f36 <HAL_GPIO_EXTI_Callback+0x96>
- return Unbutton_press;
- 8007f18: 4c0d ldr r4, [pc, #52] ; (8007f50 <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false ){
- 8007f1a: 7823 ldrb r3, [r4, #0]
- 8007f1c: b90b cbnz r3, 8007f22 <HAL_GPIO_EXTI_Callback+0x82>
- button_press = set;
- 8007f1e: 2204 movs r2, #4
- 8007f20: e7e2 b.n 8007ee8 <HAL_GPIO_EXTI_Callback+0x48>
- if( HAL_GPIO_ReadPin(GPIOB, GPIO_Pin) == GPIO_PIN_SET){
- 8007f22: 4810 ldr r0, [pc, #64] ; (8007f64 <HAL_GPIO_EXTI_Callback+0xc4>)
- 8007f24: f7f9 fc60 bl 80017e8 <HAL_GPIO_ReadPin>
- 8007f28: 2801 cmp r0, #1
- 8007f2a: d1e1 bne.n 8007ef0 <HAL_GPIO_EXTI_Callback+0x50>
- ButtonLong_TimerCnt = 0;
- 8007f2c: 2300 movs r3, #0
- 8007f2e: 4a0a ldr r2, [pc, #40] ; (8007f58 <HAL_GPIO_EXTI_Callback+0xb8>)
- Unbutton_press = set;
- 8007f30: 7023 strb r3, [r4, #0]
- ButtonLong_TimerCnt = 0;
- 8007f32: 6013 str r3, [r2, #0]
- 8007f34: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_15){
- 8007f36: f5b0 4f00 cmp.w r0, #32768 ; 0x8000
- 8007f3a: d1d9 bne.n 8007ef0 <HAL_GPIO_EXTI_Callback+0x50>
- return Unbutton_press;
- 8007f3c: 4b04 ldr r3, [pc, #16] ; (8007f50 <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 8007f3e: 781a ldrb r2, [r3, #0]
- 8007f40: b90a cbnz r2, 8007f46 <HAL_GPIO_EXTI_Callback+0xa6>
- button_press = set;
- 8007f42: 2105 movs r1, #5
- 8007f44: e7c0 b.n 8007ec8 <HAL_GPIO_EXTI_Callback+0x28>
- Unbutton_press = set;
- 8007f46: 2200 movs r2, #0
- 8007f48: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8007f4a: 4b03 ldr r3, [pc, #12] ; (8007f58 <HAL_GPIO_EXTI_Callback+0xb8>)
- 8007f4c: 601a str r2, [r3, #0]
- return;
- 8007f4e: bd10 pop {r4, pc}
- 8007f50: 20000308 .word 0x20000308
- 8007f54: 2000036d .word 0x2000036d
- 8007f58: 200002fc .word 0x200002fc
- 8007f5c: 20000008 .word 0x20000008
- 8007f60: 000f4240 .word 0x000f4240
- 8007f64: 40020400 .word 0x40020400
- 08007f68 <SystemClock_Config>:
- /**
- * @brief System Clock Configuration
- * @retval None
- */
- void SystemClock_Config(void)
- {
- 8007f68: b510 push {r4, lr}
- 8007f6a: b092 sub sp, #72 ; 0x48
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 8007f6c: 2230 movs r2, #48 ; 0x30
- 8007f6e: 2100 movs r1, #0
- 8007f70: a806 add r0, sp, #24
- 8007f72: f000 fcf0 bl 8008956 <memset>
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 8007f76: 2214 movs r2, #20
- 8007f78: 2100 movs r1, #0
- 8007f7a: a801 add r0, sp, #4
- 8007f7c: f000 fceb bl 8008956 <memset>
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- 8007f80: 2301 movs r3, #1
- 8007f82: 9309 str r3, [sp, #36] ; 0x24
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- 8007f84: 2310 movs r3, #16
- 8007f86: 930a str r3, [sp, #40] ; 0x28
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
- RCC_OscInitStruct.PLL.PLLM = 13;
- 8007f88: 230d movs r3, #13
- 8007f8a: 930e str r3, [sp, #56] ; 0x38
- RCC_OscInitStruct.PLL.PLLN = 195;
- 8007f8c: 23c3 movs r3, #195 ; 0xc3
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 8007f8e: 2402 movs r4, #2
- RCC_OscInitStruct.PLL.PLLN = 195;
- 8007f90: 930f str r3, [sp, #60] ; 0x3c
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 8007f92: 2304 movs r3, #4
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 8007f94: a806 add r0, sp, #24
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 8007f96: 9311 str r3, [sp, #68] ; 0x44
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 8007f98: 9406 str r4, [sp, #24]
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 8007f9a: 940c str r4, [sp, #48] ; 0x30
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- 8007f9c: 9410 str r4, [sp, #64] ; 0x40
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 8007f9e: f7fa f851 bl 8002044 <HAL_RCC_OscConfig>
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 8007fa2: 230f movs r3, #15
- 8007fa4: 9301 str r3, [sp, #4]
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 8007fa6: 2300 movs r3, #0
- 8007fa8: 9303 str r3, [sp, #12]
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- 8007faa: f44f 53a0 mov.w r3, #5120 ; 0x1400
- 8007fae: 9304 str r3, [sp, #16]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8007fb0: f44f 5380 mov.w r3, #4096 ; 0x1000
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8007fb4: 2103 movs r1, #3
- 8007fb6: a801 add r0, sp, #4
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 8007fb8: 9402 str r4, [sp, #8]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8007fba: 9305 str r3, [sp, #20]
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8007fbc: f7fa fa12 bl 80023e4 <HAL_RCC_ClockConfig>
- {
- Error_Handler();
- }
- }
- 8007fc0: b012 add sp, #72 ; 0x48
- 8007fc2: bd10 pop {r4, pc}
- 08007fc4 <main>:
- {
- 8007fc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- static void MX_GPIO_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- /* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fc8: 2400 movs r4, #0
- {
- 8007fca: b0ab sub sp, #172 ; 0xac
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8007fcc: ae0c add r6, sp, #48 ; 0x30
- uint8_t tempdata[100] = {0,};
- 8007fce: 2264 movs r2, #100 ; 0x64
- 8007fd0: 2100 movs r1, #0
- 8007fd2: a811 add r0, sp, #68 ; 0x44
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fd4: 4dba ldr r5, [pc, #744] ; (80082c0 <main+0x2fc>)
- uint8_t tempdata[100] = {0,};
- 8007fd6: f000 fcbe bl 8008956 <memset>
- HAL_Init();
- 8007fda: f7f9 f8dd bl 8001198 <HAL_Init>
- SystemClock_Config();
- 8007fde: f7ff ffc3 bl 8007f68 <SystemClock_Config>
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8007fe2: 2214 movs r2, #20
- 8007fe4: 2100 movs r1, #0
- 8007fe6: 4630 mov r0, r6
- 8007fe8: f000 fcb5 bl 8008956 <memset>
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fec: 9404 str r4, [sp, #16]
- 8007fee: 6b2b ldr r3, [r5, #48] ; 0x30
- __HAL_RCC_GPIOB_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
- __HAL_RCC_GPIOG_CLK_ENABLE();
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8007ff0: 4622 mov r2, r4
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007ff2: f043 0310 orr.w r3, r3, #16
- 8007ff6: 632b str r3, [r5, #48] ; 0x30
- 8007ff8: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8007ffa: f647 713d movw r1, #32573 ; 0x7f3d
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007ffe: f003 0310 and.w r3, r3, #16
- 8008002: 9304 str r3, [sp, #16]
- 8008004: 9b04 ldr r3, [sp, #16]
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008006: 9405 str r4, [sp, #20]
- 8008008: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 800800a: 48ae ldr r0, [pc, #696] ; (80082c4 <main+0x300>)
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 800800c: f043 0304 orr.w r3, r3, #4
- 8008010: 632b str r3, [r5, #48] ; 0x30
- 8008012: 6b2b ldr r3, [r5, #48] ; 0x30
- PE8 PE9 PE10 PE11
- PE12 PE13 PE14 PE0 */
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- |GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
- |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_0;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008014: 2701 movs r7, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008016: f003 0304 and.w r3, r3, #4
- 800801a: 9305 str r3, [sp, #20]
- 800801c: 9b05 ldr r3, [sp, #20]
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 800801e: 9406 str r4, [sp, #24]
- 8008020: 6b2b ldr r3, [r5, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- /*Configure GPIO pins : PB12 PB13 PB14 PB15 */
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 8008022: f8df 82dc ldr.w r8, [pc, #732] ; 8008300 <main+0x33c>
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 8008026: f043 0320 orr.w r3, r3, #32
- 800802a: 632b str r3, [r5, #48] ; 0x30
- 800802c: 6b2b ldr r3, [r5, #48] ; 0x30
- huart3.Init.Mode = UART_MODE_TX_RX;
- 800802e: f04f 090c mov.w r9, #12
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 8008032: f003 0320 and.w r3, r3, #32
- 8008036: 9306 str r3, [sp, #24]
- 8008038: 9b06 ldr r3, [sp, #24]
- __HAL_RCC_GPIOH_CLK_ENABLE();
- 800803a: 9407 str r4, [sp, #28]
- 800803c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800803e: f043 0380 orr.w r3, r3, #128 ; 0x80
- 8008042: 632b str r3, [r5, #48] ; 0x30
- 8008044: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008046: f003 0380 and.w r3, r3, #128 ; 0x80
- 800804a: 9307 str r3, [sp, #28]
- 800804c: 9b07 ldr r3, [sp, #28]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 800804e: 9408 str r4, [sp, #32]
- 8008050: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008052: f043 0301 orr.w r3, r3, #1
- 8008056: 632b str r3, [r5, #48] ; 0x30
- 8008058: 6b2b ldr r3, [r5, #48] ; 0x30
- 800805a: f003 0301 and.w r3, r3, #1
- 800805e: 9308 str r3, [sp, #32]
- 8008060: 9b08 ldr r3, [sp, #32]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 8008062: 9409 str r4, [sp, #36] ; 0x24
- 8008064: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008066: f043 0302 orr.w r3, r3, #2
- 800806a: 632b str r3, [r5, #48] ; 0x30
- 800806c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800806e: f003 0302 and.w r3, r3, #2
- 8008072: 9309 str r3, [sp, #36] ; 0x24
- 8008074: 9b09 ldr r3, [sp, #36] ; 0x24
- __HAL_RCC_GPIOD_CLK_ENABLE();
- 8008076: 940a str r4, [sp, #40] ; 0x28
- 8008078: 6b2b ldr r3, [r5, #48] ; 0x30
- 800807a: f043 0308 orr.w r3, r3, #8
- 800807e: 632b str r3, [r5, #48] ; 0x30
- 8008080: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008082: f003 0308 and.w r3, r3, #8
- 8008086: 930a str r3, [sp, #40] ; 0x28
- 8008088: 9b0a ldr r3, [sp, #40] ; 0x28
- __HAL_RCC_GPIOG_CLK_ENABLE();
- 800808a: 940b str r4, [sp, #44] ; 0x2c
- 800808c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800808e: f043 0340 orr.w r3, r3, #64 ; 0x40
- 8008092: 632b str r3, [r5, #48] ; 0x30
- 8008094: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008096: f003 0340 and.w r3, r3, #64 ; 0x40
- 800809a: 930b str r3, [sp, #44] ; 0x2c
- 800809c: 9b0b ldr r3, [sp, #44] ; 0x2c
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 800809e: f7f9 fba9 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 80080a2: 4622 mov r2, r4
- 80080a4: f64d 4130 movw r1, #56368 ; 0xdc30
- 80080a8: 4887 ldr r0, [pc, #540] ; (80082c8 <main+0x304>)
- 80080aa: f7f9 fba3 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 80080ae: 4622 mov r2, r4
- 80080b0: f64e 0107 movw r1, #59399 ; 0xe807
- 80080b4: 4885 ldr r0, [pc, #532] ; (80082cc <main+0x308>)
- 80080b6: f7f9 fb9d bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80080ba: 4622 mov r2, r4
- 80080bc: f44f 610f mov.w r1, #2288 ; 0x8f0
- 80080c0: 4883 ldr r0, [pc, #524] ; (80082d0 <main+0x30c>)
- 80080c2: f7f9 fb97 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80080c6: 4622 mov r2, r4
- 80080c8: f240 21e1 movw r1, #737 ; 0x2e1
- 80080cc: 4881 ldr r0, [pc, #516] ; (80082d4 <main+0x310>)
- 80080ce: f7f9 fb91 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 80080d2: 4622 mov r2, r4
- 80080d4: f64f 01cf movw r1, #63695 ; 0xf8cf
- 80080d8: 487f ldr r0, [pc, #508] ; (80082d8 <main+0x314>)
- 80080da: f7f9 fb8b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080de: 4622 mov r2, r4
- 80080e0: f647 21fc movw r1, #31484 ; 0x7afc
- 80080e4: 487d ldr r0, [pc, #500] ; (80082dc <main+0x318>)
- 80080e6: f7f9 fb85 bl 80017f4 <HAL_GPIO_WritePin>
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080ea: f647 733d movw r3, #32573 ; 0x7f3d
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 80080ee: 4631 mov r1, r6
- 80080f0: 4874 ldr r0, [pc, #464] ; (80082c4 <main+0x300>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080f2: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80080f4: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80080f6: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80080f8: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 80080fa: f7f9 fa93 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 80080fe: f64d 4330 movw r3, #56368 ; 0xdc30
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008102: 4631 mov r1, r6
- 8008104: 4870 ldr r0, [pc, #448] ; (80082c8 <main+0x304>)
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 8008106: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008108: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 800810a: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 800810c: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800810e: f7f9 fa89 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 8008112: f64e 0307 movw r3, #59399 ; 0xe807
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008116: 4631 mov r1, r6
- 8008118: 486c ldr r0, [pc, #432] ; (80082cc <main+0x308>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 800811a: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800811c: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 800811e: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008120: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008122: f7f9 fa7f bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 8008126: f44f 73e0 mov.w r3, #448 ; 0x1c0
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 800812a: 4631 mov r1, r6
- 800812c: 4867 ldr r0, [pc, #412] ; (80082cc <main+0x308>)
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 800812e: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 8008130: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008132: 940e str r4, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008134: f7f9 fa76 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 8008138: 230e movs r3, #14
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800813a: 4631 mov r1, r6
- 800813c: 4862 ldr r0, [pc, #392] ; (80082c8 <main+0x304>)
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 800813e: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 8008140: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008142: 940e str r4, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008144: f7f9 fa6e bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008148: f44f 630f mov.w r3, #2288 ; 0x8f0
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800814c: 4631 mov r1, r6
- 800814e: 4860 ldr r0, [pc, #384] ; (80082d0 <main+0x30c>)
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008150: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008152: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008154: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008156: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 8008158: f7f9 fa64 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 800815c: f240 23e1 movw r3, #737 ; 0x2e1
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008160: 4631 mov r1, r6
- 8008162: 485c ldr r0, [pc, #368] ; (80082d4 <main+0x310>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008164: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008166: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008168: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 800816a: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 800816c: f7f9 fa5a bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 8008170: f44f 4370 mov.w r3, #61440 ; 0xf000
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008174: 4631 mov r1, r6
- 8008176: 4857 ldr r0, [pc, #348] ; (80082d4 <main+0x310>)
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 8008178: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 800817a: f8cd 8034 str.w r8, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 800817e: 970e str r7, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008180: f7f9 fa50 bl 8001624 <HAL_GPIO_Init>
- /*Configure GPIO pin : PD8 */
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008184: f44f 7380 mov.w r3, #256 ; 0x100
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 8008188: 4631 mov r1, r6
- 800818a: 4853 ldr r0, [pc, #332] ; (80082d8 <main+0x314>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 800818c: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 800818e: f8cd 8034 str.w r8, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008192: 970e str r7, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 8008194: f7f9 fa46 bl 8001624 <HAL_GPIO_Init>
- /*Configure GPIO pins : PD11 PD12 PD13 PD14
- PD15 PD0 PD1 PD2
- PD3 PD6 PD7 */
- GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 8008198: f64f 03cf movw r3, #63695 ; 0xf8cf
- |GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2
- |GPIO_PIN_3|GPIO_PIN_6|GPIO_PIN_7;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 800819c: 4631 mov r1, r6
- 800819e: 484e ldr r0, [pc, #312] ; (80082d8 <main+0x314>)
- GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 80081a0: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80081a2: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80081a4: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80081a6: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 80081a8: f7f9 fa3c bl 8001624 <HAL_GPIO_Init>
- /*Configure GPIO pins : PG2 PG3 PG4 PG5
- PG6 PG7 PG9 PG11
- PG12 PG13 PG14 */
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80081ac: f647 23fc movw r3, #31484 ; 0x7afc
- |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_9|GPIO_PIN_11
- |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
- 80081b0: 4631 mov r1, r6
- 80081b2: 484a ldr r0, [pc, #296] ; (80082dc <main+0x318>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80081b4: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80081b6: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80081b8: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80081ba: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
- 80081bc: f7f9 fa32 bl 8001624 <HAL_GPIO_Init>
- __HAL_RCC_DMA1_CLK_ENABLE();
- 80081c0: 9403 str r4, [sp, #12]
- 80081c2: 6b2b ldr r3, [r5, #48] ; 0x30
- htim6.Instance = TIM6;
- 80081c4: f8df 813c ldr.w r8, [pc, #316] ; 8008304 <main+0x340>
- __HAL_RCC_DMA1_CLK_ENABLE();
- 80081c8: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
- 80081cc: 632b str r3, [r5, #48] ; 0x30
- 80081ce: 6b2b ldr r3, [r5, #48] ; 0x30
- htim6.Init.Prescaler = 6000 -1;
- 80081d0: 4a43 ldr r2, [pc, #268] ; (80082e0 <main+0x31c>)
- __HAL_RCC_DMA1_CLK_ENABLE();
- 80081d2: f403 1300 and.w r3, r3, #2097152 ; 0x200000
- 80081d6: 9303 str r3, [sp, #12]
- 80081d8: 9b03 ldr r3, [sp, #12]
- htim6.Init.Prescaler = 6000 -1;
- 80081da: f241 736f movw r3, #5999 ; 0x176f
- 80081de: e888 000c stmia.w r8, {r2, r3}
- htim6.Init.Period = 10 - 1;
- 80081e2: 2309 movs r3, #9
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 80081e4: 4640 mov r0, r8
- htim6.Init.Period = 10 - 1;
- 80081e6: f8c8 300c str.w r3, [r8, #12]
- TIM_MasterConfigTypeDef sMasterConfig = {0};
- 80081ea: 940c str r4, [sp, #48] ; 0x30
- 80081ec: 6074 str r4, [r6, #4]
- htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
- 80081ee: f8c8 4008 str.w r4, [r8, #8]
- htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
- 80081f2: f8c8 4018 str.w r4, [r8, #24]
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 80081f6: f7fa fae1 bl 80027bc <HAL_TIM_Base_Init>
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 80081fa: 4631 mov r1, r6
- 80081fc: 4640 mov r0, r8
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- 80081fe: 940c str r4, [sp, #48] ; 0x30
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- 8008200: 940d str r4, [sp, #52] ; 0x34
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 8008202: f7fa faf5 bl 80027f0 <HAL_TIMEx_MasterConfigSynchronization>
- hi2c3.Instance = I2C3;
- 8008206: 4837 ldr r0, [pc, #220] ; (80082e4 <main+0x320>)
- hi2c3.Init.ClockSpeed = 400000;
- 8008208: 4937 ldr r1, [pc, #220] ; (80082e8 <main+0x324>)
- 800820a: 4b38 ldr r3, [pc, #224] ; (80082ec <main+0x328>)
- hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
- 800820c: 6084 str r4, [r0, #8]
- hi2c3.Init.ClockSpeed = 400000;
- 800820e: e880 000a stmia.w r0, {r1, r3}
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 8008212: f44f 4380 mov.w r3, #16384 ; 0x4000
- hi2c3.Init.OwnAddress1 = 0;
- 8008216: 60c4 str r4, [r0, #12]
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 8008218: 6103 str r3, [r0, #16]
- hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- 800821a: 6144 str r4, [r0, #20]
- hi2c3.Init.OwnAddress2 = 0;
- 800821c: 6184 str r4, [r0, #24]
- hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- 800821e: 61c4 str r4, [r0, #28]
- hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- 8008220: 6204 str r4, [r0, #32]
- if (HAL_I2C_Init(&hi2c3) != HAL_OK)
- 8008222: f7f9 fccf bl 8001bc4 <HAL_I2C_Init>
- huart3.Init.BaudRate = 115200;
- 8008226: f44f 33e1 mov.w r3, #115200 ; 0x1c200
- huart3.Instance = USART3;
- 800822a: 4d31 ldr r5, [pc, #196] ; (80082f0 <main+0x32c>)
- huart3.Init.BaudRate = 115200;
- 800822c: 4831 ldr r0, [pc, #196] ; (80082f4 <main+0x330>)
- huart3.Init.WordLength = UART_WORDLENGTH_8B;
- 800822e: 60ac str r4, [r5, #8]
- huart3.Init.BaudRate = 115200;
- 8008230: e885 0009 stmia.w r5, {r0, r3}
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 8008234: 4628 mov r0, r5
- huart3.Init.StopBits = UART_STOPBITS_1;
- 8008236: 60ec str r4, [r5, #12]
- huart3.Init.Parity = UART_PARITY_NONE;
- 8008238: 612c str r4, [r5, #16]
- huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 800823a: 61ac str r4, [r5, #24]
- huart3.Init.OverSampling = UART_OVERSAMPLING_16;
- 800823c: 61ec str r4, [r5, #28]
- huart3.Init.Mode = UART_MODE_TX_RX;
- 800823e: f8c5 9014 str.w r9, [r5, #20]
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 8008242: f7fa fb93 bl 800296c <HAL_UART_Init>
- HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
- 8008246: 4622 mov r2, r4
- 8008248: 4621 mov r1, r4
- 800824a: 4648 mov r0, r9
- 800824c: f7f8 fff6 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
- 8008250: 4648 mov r0, r9
- 8008252: f7f9 f827 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA1_Stream4_IRQn, 0, 0);
- 8008256: 4622 mov r2, r4
- 8008258: 4621 mov r1, r4
- 800825a: 200f movs r0, #15
- 800825c: f7f8 ffee bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream4_IRQn);
- 8008260: 200f movs r0, #15
- 8008262: f7f9 f81f bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
- 8008266: 4622 mov r2, r4
- 8008268: 4621 mov r1, r4
- 800826a: 2027 movs r0, #39 ; 0x27
- 800826c: f7f8 ffe6 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(USART3_IRQn);
- 8008270: 2027 movs r0, #39 ; 0x27
- 8008272: f7f9 f817 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
- 8008276: 4622 mov r2, r4
- 8008278: 4621 mov r1, r4
- 800827a: 2036 movs r0, #54 ; 0x36
- 800827c: f7f8 ffde bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
- 8008280: 2036 movs r0, #54 ; 0x36
- 8008282: f7f9 f80f bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
- 8008286: 4622 mov r2, r4
- 8008288: 4621 mov r1, r4
- 800828a: 2028 movs r0, #40 ; 0x28
- 800828c: f7f8 ffd6 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
- 8008290: 2028 movs r0, #40 ; 0x28
- 8008292: f7f9 f807 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0);
- 8008296: 4622 mov r2, r4
- 8008298: 4621 mov r1, r4
- 800829a: 2017 movs r0, #23
- 800829c: f7f8 ffce bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
- 80082a0: 2017 movs r0, #23
- 80082a2: f7f8 ffff bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_TIM_Base_Start_IT(&htim6);
- 80082a6: 4640 mov r0, r8
- 80082a8: f7fa f96c bl 8002584 <HAL_TIM_Base_Start_IT>
- HAL_UART_Receive_DMA(&huart3, &rx2_data,1);
- 80082ac: 463a mov r2, r7
- 80082ae: 4912 ldr r1, [pc, #72] ; (80082f8 <main+0x334>)
- 80082b0: 4628 mov r0, r5
- 80082b2: f7fa fc1f bl 8002af4 <HAL_UART_Receive_DMA>
- InitUartQueue(&TerminalQueue);
- 80082b6: 4811 ldr r0, [pc, #68] ; (80082fc <main+0x338>)
- 80082b8: f000 fae8 bl 800888c <InitUartQueue>
- 80082bc: e024 b.n 8008308 <main+0x344>
- 80082be: bf00 nop
- 80082c0: 40023800 .word 0x40023800
- 80082c4: 40021000 .word 0x40021000
- 80082c8: 40020800 .word 0x40020800
- 80082cc: 40021400 .word 0x40021400
- 80082d0: 40020000 .word 0x40020000
- 80082d4: 40020400 .word 0x40020400
- 80082d8: 40020c00 .word 0x40020c00
- 80082dc: 40021800 .word 0x40021800
- 80082e0: 40001000 .word 0x40001000
- 80082e4: 20000e40 .word 0x20000e40
- 80082e8: 40005c00 .word 0x40005c00
- 80082ec: 00061a80 .word 0x00061a80
- 80082f0: 20000ef8 .word 0x20000ef8
- 80082f4: 40004800 .word 0x40004800
- 80082f8: 20000f38 .word 0x20000f38
- 80082fc: 20001048 .word 0x20001048
- 8008300: 10310000 .word 0x10310000
- 8008304: 20001004 .word 0x20001004
- setbuf(stdout, NULL); // \n ?��?��?��, printf �?????��?���???? ?��?��?��
- 8008308: 4b6b ldr r3, [pc, #428] ; (80084b8 <main+0x4f4>)
- 800830a: 4621 mov r1, r4
- 800830c: 681b ldr r3, [r3, #0]
- 800830e: 6898 ldr r0, [r3, #8]
- 8008310: f001 f806 bl 8009320 <setbuf>
- EEPROM_IM24CM01P_Init();
- 8008314: f7ff fb52 bl 80079bc <EEPROM_IM24CM01P_Init>
- LCD_M68_DataWrite_COMMAND_Init();
- 8008318: f7fa ff0a bl 8003130 <LCD_M68_DataWrite_COMMAND_Init>
- Character_Lcd_chMenu(Power_On);
- 800831c: 4620 mov r0, r4
- 800831e: f7fb fc7d bl 8003c1c <Character_Lcd_chMenu>
- memcpy(tempdata,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8008322: 4b66 ldr r3, [pc, #408] ; (80084bc <main+0x4f8>)
- 8008324: ac11 add r4, sp, #68 ; 0x44
- 8008326: f103 0540 add.w r5, r3, #64 ; 0x40
- 800832a: 4622 mov r2, r4
- 800832c: 6818 ldr r0, [r3, #0]
- 800832e: 6859 ldr r1, [r3, #4]
- 8008330: 3308 adds r3, #8
- 8008332: c203 stmia r2!, {r0, r1}
- 8008334: 42ab cmp r3, r5
- 8008336: 4614 mov r4, r2
- 8008338: d1f7 bne.n 800832a <main+0x366>
- return UartDataisReved;
- 800833a: 4d61 ldr r5, [pc, #388] ; (80084c0 <main+0x4fc>)
- Atten_Init();
- 800833c: f7fd f81c bl 8005378 <Atten_Init>
- 8008340: 46a9 mov r9, r5
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 8008342: f8df 81b8 ldr.w r8, [pc, #440] ; 80084fc <main+0x538>
- if(count_in != count_out){
- 8008346: 495f ldr r1, [pc, #380] ; (80084c4 <main+0x500>)
- 8008348: 4a5f ldr r2, [pc, #380] ; (80084c8 <main+0x504>)
- 800834a: 780b ldrb r3, [r1, #0]
- 800834c: 7812 ldrb r2, [r2, #0]
- 800834e: 429a cmp r2, r3
- 8008350: d012 beq.n 8008378 <main+0x3b4>
- UartTimerCnt = 0;
- 8008352: 2400 movs r4, #0
- 8008354: 4a5d ldr r2, [pc, #372] ; (80084cc <main+0x508>)
- buf[uartindex++] = ring_buf[count_out];
- 8008356: 4f5e ldr r7, [pc, #376] ; (80084d0 <main+0x50c>)
- UartTimerCnt = 0;
- 8008358: 6014 str r4, [r2, #0]
- buf[uartindex++] = ring_buf[count_out];
- 800835a: 783a ldrb r2, [r7, #0]
- 800835c: b2d2 uxtb r2, r2
- 800835e: 1c50 adds r0, r2, #1
- 8008360: b2c0 uxtb r0, r0
- 8008362: 7038 strb r0, [r7, #0]
- 8008364: 485b ldr r0, [pc, #364] ; (80084d4 <main+0x510>)
- 8008366: 5cc7 ldrb r7, [r0, r3]
- if(++count_out >= buf_size) count_out=0;
- 8008368: 3301 adds r3, #1
- 800836a: b2db uxtb r3, r3
- buf[uartindex++] = ring_buf[count_out];
- 800836c: 485a ldr r0, [pc, #360] ; (80084d8 <main+0x514>)
- if(++count_out >= buf_size) count_out=0;
- 800836e: 2b63 cmp r3, #99 ; 0x63
- buf[uartindex++] = ring_buf[count_out];
- 8008370: 5487 strb r7, [r0, r2]
- if(++count_out >= buf_size) count_out=0;
- 8008372: bf94 ite ls
- 8008374: 700b strbls r3, [r1, #0]
- 8008376: 700c strbhi r4, [r1, #0]
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 8008378: 782b ldrb r3, [r5, #0]
- 800837a: 2b01 cmp r3, #1
- 800837c: d132 bne.n 80083e4 <main+0x420>
- 800837e: 4b53 ldr r3, [pc, #332] ; (80084cc <main+0x508>)
- 8008380: 681b ldr r3, [r3, #0]
- 8008382: 2b64 cmp r3, #100 ; 0x64
- 8008384: d92e bls.n 80083e4 <main+0x420>
- crccheck = STH30_CheckCrc(&buf[Bluecell_Type],buf[Bluecell_Length]+2,buf[3 + buf[Bluecell_Length]]);
- 8008386: f8df a150 ldr.w sl, [pc, #336] ; 80084d8 <main+0x514>
- 800838a: 4f51 ldr r7, [pc, #324] ; (80084d0 <main+0x50c>)
- 800838c: f89a 1002 ldrb.w r1, [sl, #2]
- 8008390: f10a 0001 add.w r0, sl, #1
- 8008394: eb0a 0301 add.w r3, sl, r1
- 8008398: 3102 adds r1, #2
- 800839a: 78da ldrb r2, [r3, #3]
- 800839c: b2c9 uxtb r1, r1
- 800839e: f000 f8cb bl 8008538 <STH30_CheckCrc>
- 80083a2: 4654 mov r4, sl
- if(crccheck == CHECKSUM_ERROR){
- 80083a4: 2800 cmp r0, #0
- 80083a6: d172 bne.n 800848e <main+0x4ca>
- printf("%02x ",buf[i]);
- 80083a8: 4b4c ldr r3, [pc, #304] ; (80084dc <main+0x518>)
- for(uint8_t i = 0; i < (uartindex); i++){
- 80083aa: 783a ldrb r2, [r7, #0]
- 80083ac: f100 0b01 add.w fp, r0, #1
- 80083b0: b2c0 uxtb r0, r0
- 80083b2: 4290 cmp r0, r2
- 80083b4: d363 bcc.n 800847e <main+0x4ba>
- printf("\r\n");
- 80083b6: 484a ldr r0, [pc, #296] ; (80084e0 <main+0x51c>)
- 80083b8: f000 ffaa bl 8009310 <puts>
- printf("CHECKSUM_ERROR RecvCRC : %02x , index %d\r\n",buf[3 + buf[Bluecell_Length]],5 + buf[Bluecell_Length]);
- 80083bc: f89a 2002 ldrb.w r2, [sl, #2]
- 80083c0: 4848 ldr r0, [pc, #288] ; (80084e4 <main+0x520>)
- 80083c2: 4414 add r4, r2
- 80083c4: 78e1 ldrb r1, [r4, #3]
- 80083c6: 3205 adds r2, #5
- 80083c8: f000 ff2e bl 8009228 <iprintf>
- memset(buf,0x00,buf_size);
- 80083cc: 2264 movs r2, #100 ; 0x64
- 80083ce: 2100 movs r1, #0
- 80083d0: 4841 ldr r0, [pc, #260] ; (80084d8 <main+0x514>)
- 80083d2: f000 fac0 bl 8008956 <memset>
- uartindex = 0;
- 80083d6: 2000 movs r0, #0
- 80083d8: 7038 strb r0, [r7, #0]
- UartDataisReved = val;
- 80083da: f889 0000 strb.w r0, [r9]
- ButtonDataSet(false);
- 80083de: f7fa fd1f bl 8002e20 <ButtonDataSet>
- 80083e2: e7b0 b.n 8008346 <main+0x382>
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 80083e4: f7fa fd22 bl 8002e2c <ButtonDataGet>
- 80083e8: 2801 cmp r0, #1
- 80083ea: d0cc beq.n 8008386 <main+0x3c2>
- if(ButtonLong_TimerCnt > 200
- 80083ec: 4c3e ldr r4, [pc, #248] ; (80084e8 <main+0x524>)
- 80083ee: 6823 ldr r3, [r4, #0]
- 80083f0: 2bc8 cmp r3, #200 ; 0xc8
- 80083f2: d90c bls.n 800840e <main+0x44a>
- && (!HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_13)
- 80083f4: f44f 5100 mov.w r1, #8192 ; 0x2000
- 80083f8: 483c ldr r0, [pc, #240] ; (80084ec <main+0x528>)
- 80083fa: f7f9 f9f5 bl 80017e8 <HAL_GPIO_ReadPin>
- 80083fe: 2800 cmp r0, #0
- 8008400: d152 bne.n 80084a8 <main+0x4e4>
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8008402: 4b3b ldr r3, [pc, #236] ; (80084f0 <main+0x52c>)
- 8008404: 7818 ldrb r0, [r3, #0]
- 8008406: f7fb fc09 bl 8003c1c <Character_Lcd_chMenu>
- ButtonLong_TimerCnt = 0;
- 800840a: 2300 movs r3, #0
- 800840c: 6023 str r3, [r4, #0]
- if(LedTimerCnt > 500){
- 800840e: 4c39 ldr r4, [pc, #228] ; (80084f4 <main+0x530>)
- 8008410: 6823 ldr r3, [r4, #0]
- 8008412: f5b3 7ffa cmp.w r3, #500 ; 0x1f4
- 8008416: d996 bls.n 8008346 <main+0x382>
- Alarm_st = Atten_Alarm_Read();
- 8008418: 4630 mov r0, r6
- 800841a: f7fc fc6f bl 8004cfc <Atten_Alarm_Read>
- Alarm_Operate(Alarm_st);
- 800841e: e896 0003 ldmia.w r6, {r0, r1}
- 8008422: f7fc fc9f bl 8004d64 <Alarm_Operate>
- tempdata[Bluecell_STX] = 0xBE;
- 8008426: 23be movs r3, #190 ; 0xbe
- 8008428: f88d 3044 strb.w r3, [sp, #68] ; 0x44
- tempdata[Bluecell_Type] = ATT_AB_ALARM_READ;
- 800842c: 236d movs r3, #109 ; 0x6d
- 800842e: f88d 3045 strb.w r3, [sp, #69] ; 0x45
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 8008432: 2308 movs r3, #8
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008434: 6830 ldr r0, [r6, #0]
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 8008436: f88d 3046 strb.w r3, [sp, #70] ; 0x46
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 800843a: 88b3 ldrh r3, [r6, #4]
- 800843c: f8cd 0047 str.w r0, [sp, #71] ; 0x47
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 8008440: 210a movs r1, #10
- 8008442: f10d 0045 add.w r0, sp, #69 ; 0x45
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008446: f8ad 304b strh.w r3, [sp, #75] ; 0x4b
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 800844a: f000 f85a bl 8008502 <STH30_CreateCrc>
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 800844e: f89d 3046 ldrb.w r3, [sp, #70] ; 0x46
- 8008452: aa2a add r2, sp, #168 ; 0xa8
- 8008454: 4413 add r3, r2
- 8008456: 22eb movs r2, #235 ; 0xeb
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 8008458: f88d 004f strb.w r0, [sp, #79] ; 0x4f
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 800845c: f803 2c60 strb.w r2, [r3, #-96]
- Uart_Data_Send(&tempdata[Bluecell_STX],tempdata[Bluecell_Length]+5);
- 8008460: f89d 1046 ldrb.w r1, [sp, #70] ; 0x46
- 8008464: a811 add r0, sp, #68 ; 0x44
- 8008466: 3105 adds r1, #5
- 8008468: b2c9 uxtb r1, r1
- 800846a: f7fc fcc9 bl 8004e00 <Uart_Data_Send>
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 800846e: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8008472: 4640 mov r0, r8
- 8008474: f7f9 f9c3 bl 80017fe <HAL_GPIO_TogglePin>
- LedTimerCnt = 0;
- 8008478: 2300 movs r3, #0
- 800847a: 6023 str r3, [r4, #0]
- 800847c: e763 b.n 8008346 <main+0x382>
- printf("%02x ",buf[i]);
- 800847e: 5c21 ldrb r1, [r4, r0]
- 8008480: 4618 mov r0, r3
- 8008482: 9301 str r3, [sp, #4]
- 8008484: f000 fed0 bl 8009228 <iprintf>
- 8008488: 4658 mov r0, fp
- 800848a: 9b01 ldr r3, [sp, #4]
- 800848c: e78d b.n 80083aa <main+0x3e6>
- else if(crccheck == NO_ERROR){
- 800848e: 2801 cmp r0, #1
- 8008490: d106 bne.n 80084a0 <main+0x4dc>
- Atten_Operate_Mem_RW(&buf[Bluecell_STX]);
- 8008492: 4650 mov r0, sl
- 8008494: f7fd fe6c bl 8006170 <Atten_Operate_Mem_RW>
- LedTimerCnt = 0;
- 8008498: 2200 movs r2, #0
- 800849a: 4b16 ldr r3, [pc, #88] ; (80084f4 <main+0x530>)
- 800849c: 601a str r2, [r3, #0]
- 800849e: e795 b.n 80083cc <main+0x408>
- printf("What Happen?\r\n");
- 80084a0: 4815 ldr r0, [pc, #84] ; (80084f8 <main+0x534>)
- 80084a2: f000 ff35 bl 8009310 <puts>
- 80084a6: e791 b.n 80083cc <main+0x408>
- || !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14))){
- 80084a8: f44f 4180 mov.w r1, #16384 ; 0x4000
- 80084ac: 480f ldr r0, [pc, #60] ; (80084ec <main+0x528>)
- 80084ae: f7f9 f99b bl 80017e8 <HAL_GPIO_ReadPin>
- 80084b2: 2800 cmp r0, #0
- 80084b4: d0a5 beq.n 8008402 <main+0x43e>
- 80084b6: e7aa b.n 800840e <main+0x44a>
- 80084b8: 2000000c .word 0x2000000c
- 80084bc: 20000880 .word 0x20000880
- 80084c0: 20000ef4 .word 0x20000ef4
- 80084c4: 20000f9c .word 0x20000f9c
- 80084c8: 20000f9d .word 0x20000f9d
- 80084cc: 20000304 .word 0x20000304
- 80084d0: 2000036e .word 0x2000036e
- 80084d4: 20000f9e .word 0x20000f9e
- 80084d8: 20000309 .word 0x20000309
- 80084dc: 0800b740 .word 0x0800b740
- 80084e0: 0800b77f .word 0x0800b77f
- 80084e4: 0800b746 .word 0x0800b746
- 80084e8: 200002fc .word 0x200002fc
- 80084ec: 40020400 .word 0x40020400
- 80084f0: 2000036d .word 0x2000036d
- 80084f4: 20000300 .word 0x20000300
- 80084f8: 0800b773 .word 0x0800b773
- 80084fc: 40020800 .word 0x40020800
- 08008500 <Error_Handler>:
- /**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
- void Error_Handler(void)
- {
- 8008500: 4770 bx lr
- 08008502 <STH30_CreateCrc>:
- 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
- 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
- };
- uint8_t STH30_CreateCrc(uint8_t *data, uint8_t nbrOfBytes)
- {
- 8008502: b510 push {r4, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 8008504: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 8008506: 4604 mov r4, r0
- 8008508: 1a22 subs r2, r4, r0
- 800850a: b2d2 uxtb r2, r2
- 800850c: 4291 cmp r1, r2
- 800850e: d801 bhi.n 8008514 <STH30_CreateCrc+0x12>
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- else crc = (crc << 1);
- }
- }
- return crc;
- }
- 8008510: 4618 mov r0, r3
- 8008512: bd10 pop {r4, pc}
- crc ^= (data[byteCtr]);
- 8008514: f814 2b01 ldrb.w r2, [r4], #1
- 8008518: 4053 eors r3, r2
- 800851a: 2208 movs r2, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 800851c: f013 0f80 tst.w r3, #128 ; 0x80
- 8008520: f102 32ff add.w r2, r2, #4294967295
- 8008524: ea4f 0343 mov.w r3, r3, lsl #1
- 8008528: bf18 it ne
- 800852a: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 800852e: f012 02ff ands.w r2, r2, #255 ; 0xff
- else crc = (crc << 1);
- 8008532: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 8008534: d1f2 bne.n 800851c <STH30_CreateCrc+0x1a>
- 8008536: e7e7 b.n 8008508 <STH30_CreateCrc+0x6>
- 08008538 <STH30_CheckCrc>:
- etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum)
- {
- 8008538: b530 push {r4, r5, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 800853a: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 800853c: 4605 mov r5, r0
- 800853e: 1a2c subs r4, r5, r0
- 8008540: b2e4 uxtb r4, r4
- 8008542: 42a1 cmp r1, r4
- 8008544: d803 bhi.n 800854e <STH30_CheckCrc+0x16>
- else crc = (crc << 1);
- }
- }
- if(crc != checksum) return CHECKSUM_ERROR;
- else return NO_ERROR;
- }
- 8008546: 1a9b subs r3, r3, r2
- 8008548: 4258 negs r0, r3
- 800854a: 4158 adcs r0, r3
- 800854c: bd30 pop {r4, r5, pc}
- crc ^= (data[byteCtr]);
- 800854e: f815 4b01 ldrb.w r4, [r5], #1
- 8008552: 4063 eors r3, r4
- 8008554: 2408 movs r4, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 8008556: f013 0f80 tst.w r3, #128 ; 0x80
- 800855a: f104 34ff add.w r4, r4, #4294967295
- 800855e: ea4f 0343 mov.w r3, r3, lsl #1
- 8008562: bf18 it ne
- 8008564: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 8008568: f014 04ff ands.w r4, r4, #255 ; 0xff
- else crc = (crc << 1);
- 800856c: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 800856e: d1f2 bne.n 8008556 <STH30_CheckCrc+0x1e>
- 8008570: e7e5 b.n 800853e <STH30_CheckCrc+0x6>
- ...
- 08008574 <HAL_MspInit>:
- {
- /* USER CODE BEGIN MspInit 0 */
- /* USER CODE END MspInit 0 */
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008574: 2100 movs r1, #0
- {
- 8008576: b082 sub sp, #8
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008578: 4b0b ldr r3, [pc, #44] ; (80085a8 <HAL_MspInit+0x34>)
- 800857a: 9100 str r1, [sp, #0]
- 800857c: 6c5a ldr r2, [r3, #68] ; 0x44
- 800857e: f442 4280 orr.w r2, r2, #16384 ; 0x4000
- 8008582: 645a str r2, [r3, #68] ; 0x44
- 8008584: 6c5a ldr r2, [r3, #68] ; 0x44
- 8008586: f402 4280 and.w r2, r2, #16384 ; 0x4000
- 800858a: 9200 str r2, [sp, #0]
- 800858c: 9a00 ldr r2, [sp, #0]
- __HAL_RCC_PWR_CLK_ENABLE();
- 800858e: 9101 str r1, [sp, #4]
- 8008590: 6c1a ldr r2, [r3, #64] ; 0x40
- 8008592: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 8008596: 641a str r2, [r3, #64] ; 0x40
- 8008598: 6c1b ldr r3, [r3, #64] ; 0x40
- 800859a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 800859e: 9301 str r3, [sp, #4]
- 80085a0: 9b01 ldr r3, [sp, #4]
- /* System interrupt init*/
- /* USER CODE BEGIN MspInit 1 */
- /* USER CODE END MspInit 1 */
- }
- 80085a2: b002 add sp, #8
- 80085a4: 4770 bx lr
- 80085a6: bf00 nop
- 80085a8: 40023800 .word 0x40023800
- 080085ac <HAL_I2C_MspInit>:
- * This function configures the hardware resources used in this example
- * @param hi2c: I2C handle pointer
- * @retval None
- */
- void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
- {
- 80085ac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 80085b0: 4604 mov r4, r0
- 80085b2: b089 sub sp, #36 ; 0x24
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 80085b4: 2214 movs r2, #20
- 80085b6: 2100 movs r1, #0
- 80085b8: a803 add r0, sp, #12
- 80085ba: f000 f9cc bl 8008956 <memset>
- if(hi2c->Instance==I2C3)
- 80085be: 6822 ldr r2, [r4, #0]
- 80085c0: 4b22 ldr r3, [pc, #136] ; (800864c <HAL_I2C_MspInit+0xa0>)
- 80085c2: 429a cmp r2, r3
- 80085c4: d13f bne.n 8008646 <HAL_I2C_MspInit+0x9a>
- {
- /* USER CODE BEGIN I2C3_MspInit 0 */
- /* USER CODE END I2C3_MspInit 0 */
-
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085c6: 2500 movs r5, #0
- 80085c8: 4c21 ldr r4, [pc, #132] ; (8008650 <HAL_I2C_MspInit+0xa4>)
- 80085ca: 9500 str r5, [sp, #0]
- 80085cc: 6b23 ldr r3, [r4, #48] ; 0x30
- /**I2C3 GPIO Configuration
- PC9 ------> I2C3_SDA
- PA8 ------> I2C3_SCL
- */
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 80085ce: f04f 0912 mov.w r9, #18
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085d2: f043 0304 orr.w r3, r3, #4
- 80085d6: 6323 str r3, [r4, #48] ; 0x30
- 80085d8: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80085da: f04f 0801 mov.w r8, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085de: f003 0304 and.w r3, r3, #4
- 80085e2: 9300 str r3, [sp, #0]
- 80085e4: 9b00 ldr r3, [sp, #0]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80085e6: 9501 str r5, [sp, #4]
- 80085e8: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 80085ea: 2703 movs r7, #3
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80085ec: f043 0301 orr.w r3, r3, #1
- 80085f0: 6323 str r3, [r4, #48] ; 0x30
- 80085f2: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 80085f4: 2604 movs r6, #4
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80085f6: f003 0301 and.w r3, r3, #1
- 80085fa: 9301 str r3, [sp, #4]
- 80085fc: 9b01 ldr r3, [sp, #4]
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 80085fe: f44f 7300 mov.w r3, #512 ; 0x200
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008602: a903 add r1, sp, #12
- 8008604: 4813 ldr r0, [pc, #76] ; (8008654 <HAL_I2C_MspInit+0xa8>)
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 8008606: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 8008608: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 800860c: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008610: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008612: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008614: f7f9 f806 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008618: f44f 7380 mov.w r3, #256 ; 0x100
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800861c: a903 add r1, sp, #12
- 800861e: 480e ldr r0, [pc, #56] ; (8008658 <HAL_I2C_MspInit+0xac>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008620: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 8008622: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008626: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 800862a: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 800862c: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800862e: f7f8 fff9 bl 8001624 <HAL_GPIO_Init>
- /* Peripheral clock enable */
- __HAL_RCC_I2C3_CLK_ENABLE();
- 8008632: 9502 str r5, [sp, #8]
- 8008634: 6c23 ldr r3, [r4, #64] ; 0x40
- 8008636: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
- 800863a: 6423 str r3, [r4, #64] ; 0x40
- 800863c: 6c23 ldr r3, [r4, #64] ; 0x40
- 800863e: f403 0300 and.w r3, r3, #8388608 ; 0x800000
- 8008642: 9302 str r3, [sp, #8]
- 8008644: 9b02 ldr r3, [sp, #8]
- /* USER CODE BEGIN I2C3_MspInit 1 */
- /* USER CODE END I2C3_MspInit 1 */
- }
- }
- 8008646: b009 add sp, #36 ; 0x24
- 8008648: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800864c: 40005c00 .word 0x40005c00
- 8008650: 40023800 .word 0x40023800
- 8008654: 40020800 .word 0x40020800
- 8008658: 40020000 .word 0x40020000
- 0800865c <HAL_TIM_Base_MspInit>:
- * @param htim_base: TIM_Base handle pointer
- * @retval None
- */
- void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
- {
- if(htim_base->Instance==TIM6)
- 800865c: 6802 ldr r2, [r0, #0]
- 800865e: 4b09 ldr r3, [pc, #36] ; (8008684 <HAL_TIM_Base_MspInit+0x28>)
- {
- 8008660: b082 sub sp, #8
- if(htim_base->Instance==TIM6)
- 8008662: 429a cmp r2, r3
- 8008664: d10b bne.n 800867e <HAL_TIM_Base_MspInit+0x22>
- {
- /* USER CODE BEGIN TIM6_MspInit 0 */
- /* USER CODE END TIM6_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_TIM6_CLK_ENABLE();
- 8008666: 2300 movs r3, #0
- 8008668: 9301 str r3, [sp, #4]
- 800866a: 4b07 ldr r3, [pc, #28] ; (8008688 <HAL_TIM_Base_MspInit+0x2c>)
- 800866c: 6c1a ldr r2, [r3, #64] ; 0x40
- 800866e: f042 0210 orr.w r2, r2, #16
- 8008672: 641a str r2, [r3, #64] ; 0x40
- 8008674: 6c1b ldr r3, [r3, #64] ; 0x40
- 8008676: f003 0310 and.w r3, r3, #16
- 800867a: 9301 str r3, [sp, #4]
- 800867c: 9b01 ldr r3, [sp, #4]
- /* USER CODE BEGIN TIM6_MspInit 1 */
- /* USER CODE END TIM6_MspInit 1 */
- }
- }
- 800867e: b002 add sp, #8
- 8008680: 4770 bx lr
- 8008682: bf00 nop
- 8008684: 40001000 .word 0x40001000
- 8008688: 40023800 .word 0x40023800
- 0800868c <HAL_UART_MspInit>:
- * This function configures the hardware resources used in this example
- * @param huart: UART handle pointer
- * @retval None
- */
- void HAL_UART_MspInit(UART_HandleTypeDef* huart)
- {
- 800868c: b570 push {r4, r5, r6, lr}
- 800868e: 4606 mov r6, r0
- 8008690: b088 sub sp, #32
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8008692: 2214 movs r2, #20
- 8008694: 2100 movs r1, #0
- 8008696: a803 add r0, sp, #12
- 8008698: f000 f95d bl 8008956 <memset>
- if(huart->Instance==USART3)
- 800869c: 6832 ldr r2, [r6, #0]
- 800869e: 4b2e ldr r3, [pc, #184] ; (8008758 <HAL_UART_MspInit+0xcc>)
- 80086a0: 429a cmp r2, r3
- 80086a2: d157 bne.n 8008754 <HAL_UART_MspInit+0xc8>
- {
- /* USER CODE BEGIN USART3_MspInit 0 */
- /* USER CODE END USART3_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_USART3_CLK_ENABLE();
- 80086a4: 2500 movs r5, #0
- 80086a6: f503 33f8 add.w r3, r3, #126976 ; 0x1f000
- 80086aa: 9501 str r5, [sp, #4]
- 80086ac: 6c1a ldr r2, [r3, #64] ; 0x40
- GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086ae: 482b ldr r0, [pc, #172] ; (800875c <HAL_UART_MspInit+0xd0>)
- __HAL_RCC_USART3_CLK_ENABLE();
- 80086b0: f442 2280 orr.w r2, r2, #262144 ; 0x40000
- 80086b4: 641a str r2, [r3, #64] ; 0x40
- 80086b6: 6c1a ldr r2, [r3, #64] ; 0x40
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086b8: a903 add r1, sp, #12
- __HAL_RCC_USART3_CLK_ENABLE();
- 80086ba: f402 2280 and.w r2, r2, #262144 ; 0x40000
- 80086be: 9201 str r2, [sp, #4]
- 80086c0: 9a01 ldr r2, [sp, #4]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 80086c2: 9502 str r5, [sp, #8]
- 80086c4: 6b1a ldr r2, [r3, #48] ; 0x30
- /* USART3 DMA Init */
- /* USART3_RX Init */
- hdma_usart3_rx.Instance = DMA1_Stream1;
- 80086c6: 4c26 ldr r4, [pc, #152] ; (8008760 <HAL_UART_MspInit+0xd4>)
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 80086c8: f042 0202 orr.w r2, r2, #2
- 80086cc: 631a str r2, [r3, #48] ; 0x30
- 80086ce: 6b1b ldr r3, [r3, #48] ; 0x30
- 80086d0: f003 0302 and.w r3, r3, #2
- 80086d4: 9302 str r3, [sp, #8]
- 80086d6: 9b02 ldr r3, [sp, #8]
- GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
- 80086d8: f44f 6340 mov.w r3, #3072 ; 0xc00
- 80086dc: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 80086de: 2302 movs r3, #2
- 80086e0: 9304 str r3, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80086e2: 2301 movs r3, #1
- 80086e4: 9305 str r3, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 80086e6: 2303 movs r3, #3
- 80086e8: 9306 str r3, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
- 80086ea: 2307 movs r3, #7
- 80086ec: 9307 str r3, [sp, #28]
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086ee: f7f8 ff99 bl 8001624 <HAL_GPIO_Init>
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 80086f2: f04f 6c00 mov.w ip, #134217728 ; 0x8000000
- 80086f6: 4b1b ldr r3, [pc, #108] ; (8008764 <HAL_UART_MspInit+0xd8>)
- hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- hdma_usart3_rx.Init.Mode = DMA_NORMAL;
- hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
- hdma_usart3_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- 80086f8: 4620 mov r0, r4
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 80086fa: e884 1008 stmia.w r4, {r3, ip}
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 80086fe: f44f 6380 mov.w r3, #1024 ; 0x400
- hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
- 8008702: 60a5 str r5, [r4, #8]
- hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008704: 60e5 str r5, [r4, #12]
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 8008706: 6123 str r3, [r4, #16]
- hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 8008708: 6165 str r5, [r4, #20]
- hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 800870a: 61a5 str r5, [r4, #24]
- hdma_usart3_rx.Init.Mode = DMA_NORMAL;
- 800870c: 61e5 str r5, [r4, #28]
- hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
- 800870e: 6225 str r5, [r4, #32]
- hdma_usart3_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 8008710: 6265 str r5, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- 8008712: f7f8 fe01 bl 8001318 <HAL_DMA_Init>
- 8008716: b108 cbz r0, 800871c <HAL_UART_MspInit+0x90>
- {
- Error_Handler();
- 8008718: f7ff fef2 bl 8008500 <Error_Handler>
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- /* USART3_TX Init */
- hdma_usart3_tx.Instance = DMA1_Stream4;
- hdma_usart3_tx.Init.Channel = DMA_CHANNEL_7;
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 800871c: f04f 6560 mov.w r5, #234881024 ; 0xe000000
- 8008720: f04f 0e40 mov.w lr, #64 ; 0x40
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 8008724: 6374 str r4, [r6, #52] ; 0x34
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 8008726: 4b10 ldr r3, [pc, #64] ; (8008768 <HAL_UART_MspInit+0xdc>)
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 8008728: 63a6 str r6, [r4, #56] ; 0x38
- hdma_usart3_tx.Instance = DMA1_Stream4;
- 800872a: 4c10 ldr r4, [pc, #64] ; (800876c <HAL_UART_MspInit+0xe0>)
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 800872c: f44f 6280 mov.w r2, #1024 ; 0x400
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 8008730: e884 4028 stmia.w r4, {r3, r5, lr}
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008734: 2300 movs r3, #0
- hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- hdma_usart3_tx.Init.Mode = DMA_NORMAL;
- hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
- hdma_usart3_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
- 8008736: 4620 mov r0, r4
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008738: 60e3 str r3, [r4, #12]
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 800873a: 6122 str r2, [r4, #16]
- hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 800873c: 6163 str r3, [r4, #20]
- hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 800873e: 61a3 str r3, [r4, #24]
- hdma_usart3_tx.Init.Mode = DMA_NORMAL;
- 8008740: 61e3 str r3, [r4, #28]
- hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
- 8008742: 6223 str r3, [r4, #32]
- hdma_usart3_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 8008744: 6263 str r3, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
- 8008746: f7f8 fde7 bl 8001318 <HAL_DMA_Init>
- 800874a: b108 cbz r0, 8008750 <HAL_UART_MspInit+0xc4>
- {
- Error_Handler();
- 800874c: f7ff fed8 bl 8008500 <Error_Handler>
- }
- __HAL_LINKDMA(huart,hdmatx,hdma_usart3_tx);
- 8008750: 6334 str r4, [r6, #48] ; 0x30
- 8008752: 63a6 str r6, [r4, #56] ; 0x38
- /* USER CODE BEGIN USART3_MspInit 1 */
- /* USER CODE END USART3_MspInit 1 */
- }
- }
- 8008754: b008 add sp, #32
- 8008756: bd70 pop {r4, r5, r6, pc}
- 8008758: 40004800 .word 0x40004800
- 800875c: 40020400 .word 0x40020400
- 8008760: 20000e94 .word 0x20000e94
- 8008764: 40026028 .word 0x40026028
- 8008768: 40026070 .word 0x40026070
- 800876c: 20000f3c .word 0x20000f3c
- 08008770 <NMI_Handler>:
- 8008770: 4770 bx lr
- 08008772 <HardFault_Handler>:
- /**
- * @brief This function handles Hard fault interrupt.
- */
- void HardFault_Handler(void)
- {
- 8008772: e7fe b.n 8008772 <HardFault_Handler>
- 08008774 <MemManage_Handler>:
- /**
- * @brief This function handles Memory management fault.
- */
- void MemManage_Handler(void)
- {
- 8008774: e7fe b.n 8008774 <MemManage_Handler>
- 08008776 <BusFault_Handler>:
- /**
- * @brief This function handles Pre-fetch fault, memory access fault.
- */
- void BusFault_Handler(void)
- {
- 8008776: e7fe b.n 8008776 <BusFault_Handler>
- 08008778 <UsageFault_Handler>:
- /**
- * @brief This function handles Undefined instruction or illegal state.
- */
- void UsageFault_Handler(void)
- {
- 8008778: e7fe b.n 8008778 <UsageFault_Handler>
- 0800877a <SVC_Handler>:
- 800877a: 4770 bx lr
- 0800877c <DebugMon_Handler>:
- 800877c: 4770 bx lr
- 0800877e <PendSV_Handler>:
- /**
- * @brief This function handles Pendable request for system service.
- */
- void PendSV_Handler(void)
- {
- 800877e: 4770 bx lr
- 08008780 <SysTick_Handler>:
- void SysTick_Handler(void)
- {
- /* USER CODE BEGIN SysTick_IRQn 0 */
- /* USER CODE END SysTick_IRQn 0 */
- HAL_IncTick();
- 8008780: f7f8 bd24 b.w 80011cc <HAL_IncTick>
- 08008784 <DMA1_Stream1_IRQHandler>:
- void DMA1_Stream1_IRQHandler(void)
- {
- /* USER CODE BEGIN DMA1_Stream1_IRQn 0 */
- /* USER CODE END DMA1_Stream1_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart3_rx);
- 8008784: 4801 ldr r0, [pc, #4] ; (800878c <DMA1_Stream1_IRQHandler+0x8>)
- 8008786: f7f8 be93 b.w 80014b0 <HAL_DMA_IRQHandler>
- 800878a: bf00 nop
- 800878c: 20000e94 .word 0x20000e94
- 08008790 <DMA1_Stream4_IRQHandler>:
- void DMA1_Stream4_IRQHandler(void)
- {
- /* USER CODE BEGIN DMA1_Stream4_IRQn 0 */
- /* USER CODE END DMA1_Stream4_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart3_tx);
- 8008790: 4801 ldr r0, [pc, #4] ; (8008798 <DMA1_Stream4_IRQHandler+0x8>)
- 8008792: f7f8 be8d b.w 80014b0 <HAL_DMA_IRQHandler>
- 8008796: bf00 nop
- 8008798: 20000f3c .word 0x20000f3c
- 0800879c <EXTI9_5_IRQHandler>:
- void EXTI9_5_IRQHandler(void)
- {
- /* USER CODE BEGIN EXTI9_5_IRQn 0 */
- /* USER CODE END EXTI9_5_IRQn 0 */
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);
- 800879c: f44f 7080 mov.w r0, #256 ; 0x100
- 80087a0: f7f9 b834 b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- 080087a4 <USART3_IRQHandler>:
- */
- void USART3_IRQHandler(void)
- {
- /* USER CODE BEGIN USART3_IRQn 0 */
- /* USER CODE END USART3_IRQn 0 */
- HAL_UART_IRQHandler(&huart3);
- 80087a4: 4801 ldr r0, [pc, #4] ; (80087ac <USART3_IRQHandler+0x8>)
- 80087a6: f7fa ba93 b.w 8002cd0 <HAL_UART_IRQHandler>
- 80087aa: bf00 nop
- 80087ac: 20000ef8 .word 0x20000ef8
- 080087b0 <EXTI15_10_IRQHandler>:
- /**
- * @brief This function handles EXTI Line[15:10] interrupts.
- */
- void EXTI15_10_IRQHandler(void)
- {
- 80087b0: b508 push {r3, lr}
- /* USER CODE BEGIN EXTI15_10_IRQn 0 */
- /* USER CODE END EXTI15_10_IRQn 0 */
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12);
- 80087b2: f44f 5080 mov.w r0, #4096 ; 0x1000
- 80087b6: f7f9 f829 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
- 80087ba: f44f 5000 mov.w r0, #8192 ; 0x2000
- 80087be: f7f9 f825 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
- 80087c2: f44f 4080 mov.w r0, #16384 ; 0x4000
- 80087c6: f7f9 f821 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
- /* USER CODE BEGIN EXTI15_10_IRQn 1 */
- /* USER CODE END EXTI15_10_IRQn 1 */
- }
- 80087ca: e8bd 4008 ldmia.w sp!, {r3, lr}
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
- 80087ce: f44f 4000 mov.w r0, #32768 ; 0x8000
- 80087d2: f7f9 b81b b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- ...
- 080087d8 <TIM6_DAC_IRQHandler>:
- void TIM6_DAC_IRQHandler(void)
- {
- /* USER CODE BEGIN TIM6_DAC_IRQn 0 */
- /* USER CODE END TIM6_DAC_IRQn 0 */
- HAL_TIM_IRQHandler(&htim6);
- 80087d8: 4801 ldr r0, [pc, #4] ; (80087e0 <TIM6_DAC_IRQHandler+0x8>)
- 80087da: f7f9 bee7 b.w 80025ac <HAL_TIM_IRQHandler>
- 80087de: bf00 nop
- 80087e0: 20001004 .word 0x20001004
- 080087e4 <_read>:
- _kill(status, -1);
- while (1) {} /* Make sure we hang here */
- }
- __attribute__((weak)) int _read(int file, char *ptr, int len)
- {
- 80087e4: b570 push {r4, r5, r6, lr}
- 80087e6: 460e mov r6, r1
- 80087e8: 4615 mov r5, r2
- int DataIdx;
- for (DataIdx = 0; DataIdx < len; DataIdx++)
- 80087ea: 460c mov r4, r1
- 80087ec: 1ba3 subs r3, r4, r6
- 80087ee: 429d cmp r5, r3
- 80087f0: dc01 bgt.n 80087f6 <_read+0x12>
- {
- *ptr++ = __io_getchar();
- }
- return len;
- }
- 80087f2: 4628 mov r0, r5
- 80087f4: bd70 pop {r4, r5, r6, pc}
- *ptr++ = __io_getchar();
- 80087f6: f3af 8000 nop.w
- 80087fa: f804 0b01 strb.w r0, [r4], #1
- 80087fe: e7f5 b.n 80087ec <_read+0x8>
- 08008800 <_sbrk>:
- }
- return len;
- }
- caddr_t _sbrk(int incr)
- {
- 8008800: b508 push {r3, lr}
- extern char end asm("end");
- static char *heap_end;
- char *prev_heap_end;
- if (heap_end == 0)
- 8008802: 4b0a ldr r3, [pc, #40] ; (800882c <_sbrk+0x2c>)
- {
- 8008804: 4602 mov r2, r0
- if (heap_end == 0)
- 8008806: 6819 ldr r1, [r3, #0]
- 8008808: b909 cbnz r1, 800880e <_sbrk+0xe>
- heap_end = &end;
- 800880a: 4909 ldr r1, [pc, #36] ; (8008830 <_sbrk+0x30>)
- 800880c: 6019 str r1, [r3, #0]
- prev_heap_end = heap_end;
- if (heap_end + incr > stack_ptr)
- 800880e: 4669 mov r1, sp
- prev_heap_end = heap_end;
- 8008810: 6818 ldr r0, [r3, #0]
- if (heap_end + incr > stack_ptr)
- 8008812: 4402 add r2, r0
- 8008814: 428a cmp r2, r1
- 8008816: d906 bls.n 8008826 <_sbrk+0x26>
- {
- // write(1, "Heap and stack collision\n", 25);
- // abort();
- errno = ENOMEM;
- 8008818: f000 f868 bl 80088ec <__errno>
- 800881c: 230c movs r3, #12
- 800881e: 6003 str r3, [r0, #0]
- return (caddr_t) -1;
- 8008820: f04f 30ff mov.w r0, #4294967295
- 8008824: bd08 pop {r3, pc}
- }
- heap_end += incr;
- 8008826: 601a str r2, [r3, #0]
- return (caddr_t) prev_heap_end;
- }
- 8008828: bd08 pop {r3, pc}
- 800882a: bf00 nop
- 800882c: 20000370 .word 0x20000370
- 8008830: 20001864 .word 0x20001864
- 08008834 <_close>:
- int _close(int file)
- {
- return -1;
- }
- 8008834: f04f 30ff mov.w r0, #4294967295
- 8008838: 4770 bx lr
- 0800883a <_fstat>:
- int _fstat(int file, struct stat *st)
- {
- st->st_mode = S_IFCHR;
- 800883a: f44f 5300 mov.w r3, #8192 ; 0x2000
- return 0;
- }
- 800883e: 2000 movs r0, #0
- st->st_mode = S_IFCHR;
- 8008840: 604b str r3, [r1, #4]
- }
- 8008842: 4770 bx lr
- 08008844 <_isatty>:
- int _isatty(int file)
- {
- return 1;
- }
- 8008844: 2001 movs r0, #1
- 8008846: 4770 bx lr
- 08008848 <_lseek>:
- int _lseek(int file, int ptr, int dir)
- {
- return 0;
- }
- 8008848: 2000 movs r0, #0
- 800884a: 4770 bx lr
- 0800884c <SystemInit>:
- /* Reset the RCC clock configuration to the default reset state ------------*/
- /* Set HSION bit */
- RCC->CR |= (uint32_t)0x00000001;
- /* Reset CFGR register */
- RCC->CFGR = 0x00000000;
- 800884c: 2100 movs r1, #0
- RCC->CR |= (uint32_t)0x00000001;
- 800884e: 4b0c ldr r3, [pc, #48] ; (8008880 <SystemInit+0x34>)
- 8008850: 681a ldr r2, [r3, #0]
- 8008852: f042 0201 orr.w r2, r2, #1
- 8008856: 601a str r2, [r3, #0]
- RCC->CFGR = 0x00000000;
- 8008858: 6099 str r1, [r3, #8]
- /* Reset HSEON, CSSON and PLLON bits */
- RCC->CR &= (uint32_t)0xFEF6FFFF;
- 800885a: 681a ldr r2, [r3, #0]
- 800885c: f022 7284 bic.w r2, r2, #17301504 ; 0x1080000
- 8008860: f422 3280 bic.w r2, r2, #65536 ; 0x10000
- 8008864: 601a str r2, [r3, #0]
- /* Reset PLLCFGR register */
- RCC->PLLCFGR = 0x24003010;
- 8008866: 4a07 ldr r2, [pc, #28] ; (8008884 <SystemInit+0x38>)
- 8008868: 605a str r2, [r3, #4]
- /* Reset HSEBYP bit */
- RCC->CR &= (uint32_t)0xFFFBFFFF;
- 800886a: 681a ldr r2, [r3, #0]
- 800886c: f422 2280 bic.w r2, r2, #262144 ; 0x40000
- 8008870: 601a str r2, [r3, #0]
- /* Configure the Vector Table location add offset address ------------------*/
- #ifdef VECT_TAB_SRAM
- SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
- #else
- SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
- 8008872: f04f 6200 mov.w r2, #134217728 ; 0x8000000
- RCC->CIR = 0x00000000;
- 8008876: 60d9 str r1, [r3, #12]
- SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
- 8008878: 4b03 ldr r3, [pc, #12] ; (8008888 <SystemInit+0x3c>)
- 800887a: 609a str r2, [r3, #8]
- 800887c: 4770 bx lr
- 800887e: bf00 nop
- 8008880: 40023800 .word 0x40023800
- 8008884: 24003010 .word 0x24003010
- 8008888: e000ed00 .word 0xe000ed00
- 0800888c <InitUartQueue>:
- UARTQUEUE TerminalQueue;
- UARTQUEUE WifiQueue;
- void InitUartQueue(pUARTQUEUE pQueue)
- {
- pQueue->data = pQueue->head = pQueue->tail = 0;
- 800888c: 2300 movs r3, #0
- 800888e: 6043 str r3, [r0, #4]
- 8008890: 6003 str r3, [r0, #0]
- 8008892: 6083 str r3, [r0, #8]
- 8008894: 4770 bx lr
- ...
- 08008898 <Reset_Handler>:
- .section .text.Reset_Handler
- .weak Reset_Handler
- .type Reset_Handler, %function
- Reset_Handler:
- ldr sp, =_estack /* set stack pointer */
- 8008898: f8df d034 ldr.w sp, [pc, #52] ; 80088d0 <LoopFillZerobss+0x14>
- /* Copy the data segment initializers from flash to SRAM */
- movs r1, #0
- 800889c: 2100 movs r1, #0
- b LoopCopyDataInit
- 800889e: e003 b.n 80088a8 <LoopCopyDataInit>
- 080088a0 <CopyDataInit>:
- CopyDataInit:
- ldr r3, =_sidata
- 80088a0: 4b0c ldr r3, [pc, #48] ; (80088d4 <LoopFillZerobss+0x18>)
- ldr r3, [r3, r1]
- 80088a2: 585b ldr r3, [r3, r1]
- str r3, [r0, r1]
- 80088a4: 5043 str r3, [r0, r1]
- adds r1, r1, #4
- 80088a6: 3104 adds r1, #4
- 080088a8 <LoopCopyDataInit>:
- LoopCopyDataInit:
- ldr r0, =_sdata
- 80088a8: 480b ldr r0, [pc, #44] ; (80088d8 <LoopFillZerobss+0x1c>)
- ldr r3, =_edata
- 80088aa: 4b0c ldr r3, [pc, #48] ; (80088dc <LoopFillZerobss+0x20>)
- adds r2, r0, r1
- 80088ac: 1842 adds r2, r0, r1
- cmp r2, r3
- 80088ae: 429a cmp r2, r3
- bcc CopyDataInit
- 80088b0: d3f6 bcc.n 80088a0 <CopyDataInit>
- ldr r2, =_sbss
- 80088b2: 4a0b ldr r2, [pc, #44] ; (80088e0 <LoopFillZerobss+0x24>)
- b LoopFillZerobss
- 80088b4: e002 b.n 80088bc <LoopFillZerobss>
- 080088b6 <FillZerobss>:
- /* Zero fill the bss segment. */
- FillZerobss:
- movs r3, #0
- 80088b6: 2300 movs r3, #0
- str r3, [r2], #4
- 80088b8: f842 3b04 str.w r3, [r2], #4
- 080088bc <LoopFillZerobss>:
- LoopFillZerobss:
- ldr r3, = _ebss
- 80088bc: 4b09 ldr r3, [pc, #36] ; (80088e4 <LoopFillZerobss+0x28>)
- cmp r2, r3
- 80088be: 429a cmp r2, r3
- bcc FillZerobss
- 80088c0: d3f9 bcc.n 80088b6 <FillZerobss>
- /* Call the clock system initialization function.*/
- bl SystemInit
- 80088c2: f7ff ffc3 bl 800884c <SystemInit>
- /* Call static constructors */
- bl __libc_init_array
- 80088c6: f000 f817 bl 80088f8 <__libc_init_array>
- /* Call the application's entry point.*/
- bl main
- 80088ca: f7ff fb7b bl 8007fc4 <main>
- bx lr
- 80088ce: 4770 bx lr
- ldr sp, =_estack /* set stack pointer */
- 80088d0: 20020000 .word 0x20020000
- ldr r3, =_sidata
- 80088d4: 0800ba70 .word 0x0800ba70
- ldr r0, =_sdata
- 80088d8: 20000000 .word 0x20000000
- ldr r3, =_edata
- 80088dc: 200001dc .word 0x200001dc
- ldr r2, =_sbss
- 80088e0: 200001dc .word 0x200001dc
- ldr r3, = _ebss
- 80088e4: 20001864 .word 0x20001864
- 080088e8 <ADC_IRQHandler>:
- * @retval None
- */
- .section .text.Default_Handler,"ax",%progbits
- Default_Handler:
- Infinite_Loop:
- b Infinite_Loop
- 80088e8: e7fe b.n 80088e8 <ADC_IRQHandler>
- ...
- 080088ec <__errno>:
- 80088ec: 4b01 ldr r3, [pc, #4] ; (80088f4 <__errno+0x8>)
- 80088ee: 6818 ldr r0, [r3, #0]
- 80088f0: 4770 bx lr
- 80088f2: bf00 nop
- 80088f4: 2000000c .word 0x2000000c
- 080088f8 <__libc_init_array>:
- 80088f8: b570 push {r4, r5, r6, lr}
- 80088fa: 2500 movs r5, #0
- 80088fc: 4e0c ldr r6, [pc, #48] ; (8008930 <__libc_init_array+0x38>)
- 80088fe: 4c0d ldr r4, [pc, #52] ; (8008934 <__libc_init_array+0x3c>)
- 8008900: 1ba4 subs r4, r4, r6
- 8008902: 10a4 asrs r4, r4, #2
- 8008904: 42a5 cmp r5, r4
- 8008906: d109 bne.n 800891c <__libc_init_array+0x24>
- 8008908: f002 fe50 bl 800b5ac <_init>
- 800890c: 2500 movs r5, #0
- 800890e: 4e0a ldr r6, [pc, #40] ; (8008938 <__libc_init_array+0x40>)
- 8008910: 4c0a ldr r4, [pc, #40] ; (800893c <__libc_init_array+0x44>)
- 8008912: 1ba4 subs r4, r4, r6
- 8008914: 10a4 asrs r4, r4, #2
- 8008916: 42a5 cmp r5, r4
- 8008918: d105 bne.n 8008926 <__libc_init_array+0x2e>
- 800891a: bd70 pop {r4, r5, r6, pc}
- 800891c: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 8008920: 4798 blx r3
- 8008922: 3501 adds r5, #1
- 8008924: e7ee b.n 8008904 <__libc_init_array+0xc>
- 8008926: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 800892a: 4798 blx r3
- 800892c: 3501 adds r5, #1
- 800892e: e7f2 b.n 8008916 <__libc_init_array+0x1e>
- 8008930: 0800ba68 .word 0x0800ba68
- 8008934: 0800ba68 .word 0x0800ba68
- 8008938: 0800ba68 .word 0x0800ba68
- 800893c: 0800ba6c .word 0x0800ba6c
- 08008940 <memcpy>:
- 8008940: b510 push {r4, lr}
- 8008942: 1e43 subs r3, r0, #1
- 8008944: 440a add r2, r1
- 8008946: 4291 cmp r1, r2
- 8008948: d100 bne.n 800894c <memcpy+0xc>
- 800894a: bd10 pop {r4, pc}
- 800894c: f811 4b01 ldrb.w r4, [r1], #1
- 8008950: f803 4f01 strb.w r4, [r3, #1]!
- 8008954: e7f7 b.n 8008946 <memcpy+0x6>
- 08008956 <memset>:
- 8008956: 4603 mov r3, r0
- 8008958: 4402 add r2, r0
- 800895a: 4293 cmp r3, r2
- 800895c: d100 bne.n 8008960 <memset+0xa>
- 800895e: 4770 bx lr
- 8008960: f803 1b01 strb.w r1, [r3], #1
- 8008964: e7f9 b.n 800895a <memset+0x4>
- 08008966 <__cvt>:
- 8008966: 2b00 cmp r3, #0
- 8008968: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800896c: 461e mov r6, r3
- 800896e: bfbb ittet lt
- 8008970: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000
- 8008974: 461e movlt r6, r3
- 8008976: 2300 movge r3, #0
- 8008978: 232d movlt r3, #45 ; 0x2d
- 800897a: b088 sub sp, #32
- 800897c: 9f14 ldr r7, [sp, #80] ; 0x50
- 800897e: 9912 ldr r1, [sp, #72] ; 0x48
- 8008980: f027 0720 bic.w r7, r7, #32
- 8008984: 2f46 cmp r7, #70 ; 0x46
- 8008986: 4614 mov r4, r2
- 8008988: 9d10 ldr r5, [sp, #64] ; 0x40
- 800898a: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c
- 800898e: 700b strb r3, [r1, #0]
- 8008990: d004 beq.n 800899c <__cvt+0x36>
- 8008992: 2f45 cmp r7, #69 ; 0x45
- 8008994: d100 bne.n 8008998 <__cvt+0x32>
- 8008996: 3501 adds r5, #1
- 8008998: 2302 movs r3, #2
- 800899a: e000 b.n 800899e <__cvt+0x38>
- 800899c: 2303 movs r3, #3
- 800899e: aa07 add r2, sp, #28
- 80089a0: 9204 str r2, [sp, #16]
- 80089a2: aa06 add r2, sp, #24
- 80089a4: 9203 str r2, [sp, #12]
- 80089a6: e88d 0428 stmia.w sp, {r3, r5, sl}
- 80089aa: 4622 mov r2, r4
- 80089ac: 4633 mov r3, r6
- 80089ae: f000 fee7 bl 8009780 <_dtoa_r>
- 80089b2: 2f47 cmp r7, #71 ; 0x47
- 80089b4: 4680 mov r8, r0
- 80089b6: d102 bne.n 80089be <__cvt+0x58>
- 80089b8: 9b11 ldr r3, [sp, #68] ; 0x44
- 80089ba: 07db lsls r3, r3, #31
- 80089bc: d526 bpl.n 8008a0c <__cvt+0xa6>
- 80089be: 2f46 cmp r7, #70 ; 0x46
- 80089c0: eb08 0905 add.w r9, r8, r5
- 80089c4: d111 bne.n 80089ea <__cvt+0x84>
- 80089c6: f898 3000 ldrb.w r3, [r8]
- 80089ca: 2b30 cmp r3, #48 ; 0x30
- 80089cc: d10a bne.n 80089e4 <__cvt+0x7e>
- 80089ce: 2200 movs r2, #0
- 80089d0: 2300 movs r3, #0
- 80089d2: 4620 mov r0, r4
- 80089d4: 4631 mov r1, r6
- 80089d6: f7f8 f81f bl 8000a18 <__aeabi_dcmpeq>
- 80089da: b918 cbnz r0, 80089e4 <__cvt+0x7e>
- 80089dc: f1c5 0501 rsb r5, r5, #1
- 80089e0: f8ca 5000 str.w r5, [sl]
- 80089e4: f8da 3000 ldr.w r3, [sl]
- 80089e8: 4499 add r9, r3
- 80089ea: 2200 movs r2, #0
- 80089ec: 2300 movs r3, #0
- 80089ee: 4620 mov r0, r4
- 80089f0: 4631 mov r1, r6
- 80089f2: f7f8 f811 bl 8000a18 <__aeabi_dcmpeq>
- 80089f6: b938 cbnz r0, 8008a08 <__cvt+0xa2>
- 80089f8: 2230 movs r2, #48 ; 0x30
- 80089fa: 9b07 ldr r3, [sp, #28]
- 80089fc: 4599 cmp r9, r3
- 80089fe: d905 bls.n 8008a0c <__cvt+0xa6>
- 8008a00: 1c59 adds r1, r3, #1
- 8008a02: 9107 str r1, [sp, #28]
- 8008a04: 701a strb r2, [r3, #0]
- 8008a06: e7f8 b.n 80089fa <__cvt+0x94>
- 8008a08: f8cd 901c str.w r9, [sp, #28]
- 8008a0c: 4640 mov r0, r8
- 8008a0e: 9b07 ldr r3, [sp, #28]
- 8008a10: 9a15 ldr r2, [sp, #84] ; 0x54
- 8008a12: eba3 0308 sub.w r3, r3, r8
- 8008a16: 6013 str r3, [r2, #0]
- 8008a18: b008 add sp, #32
- 8008a1a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 08008a1e <__exponent>:
- 8008a1e: 4603 mov r3, r0
- 8008a20: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
- 8008a22: 2900 cmp r1, #0
- 8008a24: f803 2b02 strb.w r2, [r3], #2
- 8008a28: bfb6 itet lt
- 8008a2a: 222d movlt r2, #45 ; 0x2d
- 8008a2c: 222b movge r2, #43 ; 0x2b
- 8008a2e: 4249 neglt r1, r1
- 8008a30: 2909 cmp r1, #9
- 8008a32: 7042 strb r2, [r0, #1]
- 8008a34: dd21 ble.n 8008a7a <__exponent+0x5c>
- 8008a36: f10d 0207 add.w r2, sp, #7
- 8008a3a: 4617 mov r7, r2
- 8008a3c: 260a movs r6, #10
- 8008a3e: fb91 f5f6 sdiv r5, r1, r6
- 8008a42: fb06 1115 mls r1, r6, r5, r1
- 8008a46: 2d09 cmp r5, #9
- 8008a48: f101 0130 add.w r1, r1, #48 ; 0x30
- 8008a4c: f802 1c01 strb.w r1, [r2, #-1]
- 8008a50: f102 34ff add.w r4, r2, #4294967295
- 8008a54: 4629 mov r1, r5
- 8008a56: dc09 bgt.n 8008a6c <__exponent+0x4e>
- 8008a58: 3130 adds r1, #48 ; 0x30
- 8008a5a: 3a02 subs r2, #2
- 8008a5c: f804 1c01 strb.w r1, [r4, #-1]
- 8008a60: 42ba cmp r2, r7
- 8008a62: 461c mov r4, r3
- 8008a64: d304 bcc.n 8008a70 <__exponent+0x52>
- 8008a66: 1a20 subs r0, r4, r0
- 8008a68: b003 add sp, #12
- 8008a6a: bdf0 pop {r4, r5, r6, r7, pc}
- 8008a6c: 4622 mov r2, r4
- 8008a6e: e7e6 b.n 8008a3e <__exponent+0x20>
- 8008a70: f812 1b01 ldrb.w r1, [r2], #1
- 8008a74: f803 1b01 strb.w r1, [r3], #1
- 8008a78: e7f2 b.n 8008a60 <__exponent+0x42>
- 8008a7a: 2230 movs r2, #48 ; 0x30
- 8008a7c: 461c mov r4, r3
- 8008a7e: 4411 add r1, r2
- 8008a80: f804 2b02 strb.w r2, [r4], #2
- 8008a84: 7059 strb r1, [r3, #1]
- 8008a86: e7ee b.n 8008a66 <__exponent+0x48>
- 08008a88 <_printf_float>:
- 8008a88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8008a8c: b091 sub sp, #68 ; 0x44
- 8008a8e: 460c mov r4, r1
- 8008a90: 9f1a ldr r7, [sp, #104] ; 0x68
- 8008a92: 4693 mov fp, r2
- 8008a94: 461e mov r6, r3
- 8008a96: 4605 mov r5, r0
- 8008a98: f001 fdc2 bl 800a620 <_localeconv_r>
- 8008a9c: 6803 ldr r3, [r0, #0]
- 8008a9e: 4618 mov r0, r3
- 8008aa0: 9309 str r3, [sp, #36] ; 0x24
- 8008aa2: f7f7 fb91 bl 80001c8 <strlen>
- 8008aa6: 2300 movs r3, #0
- 8008aa8: 930e str r3, [sp, #56] ; 0x38
- 8008aaa: 683b ldr r3, [r7, #0]
- 8008aac: 900a str r0, [sp, #40] ; 0x28
- 8008aae: 3307 adds r3, #7
- 8008ab0: f023 0307 bic.w r3, r3, #7
- 8008ab4: f103 0208 add.w r2, r3, #8
- 8008ab8: f894 8018 ldrb.w r8, [r4, #24]
- 8008abc: f8d4 a000 ldr.w sl, [r4]
- 8008ac0: 603a str r2, [r7, #0]
- 8008ac2: e9d3 2300 ldrd r2, r3, [r3]
- 8008ac6: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
- 8008aca: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c
- 8008ace: 6ca7 ldr r7, [r4, #72] ; 0x48
- 8008ad0: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000
- 8008ad4: 930b str r3, [sp, #44] ; 0x2c
- 8008ad6: f04f 32ff mov.w r2, #4294967295
- 8008ada: 4ba6 ldr r3, [pc, #664] ; (8008d74 <_printf_float+0x2ec>)
- 8008adc: 4638 mov r0, r7
- 8008ade: 990b ldr r1, [sp, #44] ; 0x2c
- 8008ae0: f7f7 ffcc bl 8000a7c <__aeabi_dcmpun>
- 8008ae4: 2800 cmp r0, #0
- 8008ae6: f040 81f7 bne.w 8008ed8 <_printf_float+0x450>
- 8008aea: f04f 32ff mov.w r2, #4294967295
- 8008aee: 4ba1 ldr r3, [pc, #644] ; (8008d74 <_printf_float+0x2ec>)
- 8008af0: 4638 mov r0, r7
- 8008af2: 990b ldr r1, [sp, #44] ; 0x2c
- 8008af4: f7f7 ffa4 bl 8000a40 <__aeabi_dcmple>
- 8008af8: 2800 cmp r0, #0
- 8008afa: f040 81ed bne.w 8008ed8 <_printf_float+0x450>
- 8008afe: 2200 movs r2, #0
- 8008b00: 2300 movs r3, #0
- 8008b02: 4638 mov r0, r7
- 8008b04: 4649 mov r1, r9
- 8008b06: f7f7 ff91 bl 8000a2c <__aeabi_dcmplt>
- 8008b0a: b110 cbz r0, 8008b12 <_printf_float+0x8a>
- 8008b0c: 232d movs r3, #45 ; 0x2d
- 8008b0e: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8008b12: 4b99 ldr r3, [pc, #612] ; (8008d78 <_printf_float+0x2f0>)
- 8008b14: 4f99 ldr r7, [pc, #612] ; (8008d7c <_printf_float+0x2f4>)
- 8008b16: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 8008b1a: bf98 it ls
- 8008b1c: 461f movls r7, r3
- 8008b1e: 2303 movs r3, #3
- 8008b20: f04f 0900 mov.w r9, #0
- 8008b24: 6123 str r3, [r4, #16]
- 8008b26: f02a 0304 bic.w r3, sl, #4
- 8008b2a: 6023 str r3, [r4, #0]
- 8008b2c: 9600 str r6, [sp, #0]
- 8008b2e: 465b mov r3, fp
- 8008b30: aa0f add r2, sp, #60 ; 0x3c
- 8008b32: 4621 mov r1, r4
- 8008b34: 4628 mov r0, r5
- 8008b36: f000 f9df bl 8008ef8 <_printf_common>
- 8008b3a: 3001 adds r0, #1
- 8008b3c: f040 809a bne.w 8008c74 <_printf_float+0x1ec>
- 8008b40: f04f 30ff mov.w r0, #4294967295
- 8008b44: b011 add sp, #68 ; 0x44
- 8008b46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8008b4a: 6862 ldr r2, [r4, #4]
- 8008b4c: a80e add r0, sp, #56 ; 0x38
- 8008b4e: 1c53 adds r3, r2, #1
- 8008b50: f10d 0e34 add.w lr, sp, #52 ; 0x34
- 8008b54: f44a 6380 orr.w r3, sl, #1024 ; 0x400
- 8008b58: d141 bne.n 8008bde <_printf_float+0x156>
- 8008b5a: 2206 movs r2, #6
- 8008b5c: 6062 str r2, [r4, #4]
- 8008b5e: 2100 movs r1, #0
- 8008b60: 6023 str r3, [r4, #0]
- 8008b62: 9301 str r3, [sp, #4]
- 8008b64: 6863 ldr r3, [r4, #4]
- 8008b66: f10d 0233 add.w r2, sp, #51 ; 0x33
- 8008b6a: 9005 str r0, [sp, #20]
- 8008b6c: 9202 str r2, [sp, #8]
- 8008b6e: 9300 str r3, [sp, #0]
- 8008b70: 463a mov r2, r7
- 8008b72: 464b mov r3, r9
- 8008b74: 9106 str r1, [sp, #24]
- 8008b76: f8cd 8010 str.w r8, [sp, #16]
- 8008b7a: f8cd e00c str.w lr, [sp, #12]
- 8008b7e: 4628 mov r0, r5
- 8008b80: f7ff fef1 bl 8008966 <__cvt>
- 8008b84: f008 03df and.w r3, r8, #223 ; 0xdf
- 8008b88: 2b47 cmp r3, #71 ; 0x47
- 8008b8a: 4607 mov r7, r0
- 8008b8c: d109 bne.n 8008ba2 <_printf_float+0x11a>
- 8008b8e: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008b90: 1cd8 adds r0, r3, #3
- 8008b92: db02 blt.n 8008b9a <_printf_float+0x112>
- 8008b94: 6862 ldr r2, [r4, #4]
- 8008b96: 4293 cmp r3, r2
- 8008b98: dd59 ble.n 8008c4e <_printf_float+0x1c6>
- 8008b9a: f1a8 0802 sub.w r8, r8, #2
- 8008b9e: fa5f f888 uxtb.w r8, r8
- 8008ba2: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 8008ba6: 990d ldr r1, [sp, #52] ; 0x34
- 8008ba8: d836 bhi.n 8008c18 <_printf_float+0x190>
- 8008baa: 3901 subs r1, #1
- 8008bac: 4642 mov r2, r8
- 8008bae: f104 0050 add.w r0, r4, #80 ; 0x50
- 8008bb2: 910d str r1, [sp, #52] ; 0x34
- 8008bb4: f7ff ff33 bl 8008a1e <__exponent>
- 8008bb8: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008bba: 4681 mov r9, r0
- 8008bbc: 1883 adds r3, r0, r2
- 8008bbe: 2a01 cmp r2, #1
- 8008bc0: 6123 str r3, [r4, #16]
- 8008bc2: dc02 bgt.n 8008bca <_printf_float+0x142>
- 8008bc4: 6822 ldr r2, [r4, #0]
- 8008bc6: 07d1 lsls r1, r2, #31
- 8008bc8: d501 bpl.n 8008bce <_printf_float+0x146>
- 8008bca: 3301 adds r3, #1
- 8008bcc: 6123 str r3, [r4, #16]
- 8008bce: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33
- 8008bd2: 2b00 cmp r3, #0
- 8008bd4: d0aa beq.n 8008b2c <_printf_float+0xa4>
- 8008bd6: 232d movs r3, #45 ; 0x2d
- 8008bd8: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8008bdc: e7a6 b.n 8008b2c <_printf_float+0xa4>
- 8008bde: f1b8 0f67 cmp.w r8, #103 ; 0x67
- 8008be2: d002 beq.n 8008bea <_printf_float+0x162>
- 8008be4: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 8008be8: d1b9 bne.n 8008b5e <_printf_float+0xd6>
- 8008bea: b19a cbz r2, 8008c14 <_printf_float+0x18c>
- 8008bec: 2100 movs r1, #0
- 8008bee: 9106 str r1, [sp, #24]
- 8008bf0: f10d 0133 add.w r1, sp, #51 ; 0x33
- 8008bf4: e88d 000c stmia.w sp, {r2, r3}
- 8008bf8: 6023 str r3, [r4, #0]
- 8008bfa: 9005 str r0, [sp, #20]
- 8008bfc: 463a mov r2, r7
- 8008bfe: f8cd 8010 str.w r8, [sp, #16]
- 8008c02: f8cd e00c str.w lr, [sp, #12]
- 8008c06: 9102 str r1, [sp, #8]
- 8008c08: 464b mov r3, r9
- 8008c0a: 4628 mov r0, r5
- 8008c0c: f7ff feab bl 8008966 <__cvt>
- 8008c10: 4607 mov r7, r0
- 8008c12: e7bc b.n 8008b8e <_printf_float+0x106>
- 8008c14: 2201 movs r2, #1
- 8008c16: e7a1 b.n 8008b5c <_printf_float+0xd4>
- 8008c18: f1b8 0f66 cmp.w r8, #102 ; 0x66
- 8008c1c: d119 bne.n 8008c52 <_printf_float+0x1ca>
- 8008c1e: 2900 cmp r1, #0
- 8008c20: 6863 ldr r3, [r4, #4]
- 8008c22: dd0c ble.n 8008c3e <_printf_float+0x1b6>
- 8008c24: 6121 str r1, [r4, #16]
- 8008c26: b913 cbnz r3, 8008c2e <_printf_float+0x1a6>
- 8008c28: 6822 ldr r2, [r4, #0]
- 8008c2a: 07d2 lsls r2, r2, #31
- 8008c2c: d502 bpl.n 8008c34 <_printf_float+0x1ac>
- 8008c2e: 3301 adds r3, #1
- 8008c30: 440b add r3, r1
- 8008c32: 6123 str r3, [r4, #16]
- 8008c34: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008c36: f04f 0900 mov.w r9, #0
- 8008c3a: 65a3 str r3, [r4, #88] ; 0x58
- 8008c3c: e7c7 b.n 8008bce <_printf_float+0x146>
- 8008c3e: b913 cbnz r3, 8008c46 <_printf_float+0x1be>
- 8008c40: 6822 ldr r2, [r4, #0]
- 8008c42: 07d0 lsls r0, r2, #31
- 8008c44: d501 bpl.n 8008c4a <_printf_float+0x1c2>
- 8008c46: 3302 adds r3, #2
- 8008c48: e7f3 b.n 8008c32 <_printf_float+0x1aa>
- 8008c4a: 2301 movs r3, #1
- 8008c4c: e7f1 b.n 8008c32 <_printf_float+0x1aa>
- 8008c4e: f04f 0867 mov.w r8, #103 ; 0x67
- 8008c52: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008c54: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008c56: 4293 cmp r3, r2
- 8008c58: db05 blt.n 8008c66 <_printf_float+0x1de>
- 8008c5a: 6822 ldr r2, [r4, #0]
- 8008c5c: 6123 str r3, [r4, #16]
- 8008c5e: 07d1 lsls r1, r2, #31
- 8008c60: d5e8 bpl.n 8008c34 <_printf_float+0x1ac>
- 8008c62: 3301 adds r3, #1
- 8008c64: e7e5 b.n 8008c32 <_printf_float+0x1aa>
- 8008c66: 2b00 cmp r3, #0
- 8008c68: bfcc ite gt
- 8008c6a: 2301 movgt r3, #1
- 8008c6c: f1c3 0302 rsble r3, r3, #2
- 8008c70: 4413 add r3, r2
- 8008c72: e7de b.n 8008c32 <_printf_float+0x1aa>
- 8008c74: 6823 ldr r3, [r4, #0]
- 8008c76: 055a lsls r2, r3, #21
- 8008c78: d407 bmi.n 8008c8a <_printf_float+0x202>
- 8008c7a: 6923 ldr r3, [r4, #16]
- 8008c7c: 463a mov r2, r7
- 8008c7e: 4659 mov r1, fp
- 8008c80: 4628 mov r0, r5
- 8008c82: 47b0 blx r6
- 8008c84: 3001 adds r0, #1
- 8008c86: d12a bne.n 8008cde <_printf_float+0x256>
- 8008c88: e75a b.n 8008b40 <_printf_float+0xb8>
- 8008c8a: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 8008c8e: f240 80dc bls.w 8008e4a <_printf_float+0x3c2>
- 8008c92: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 8008c96: 2200 movs r2, #0
- 8008c98: 2300 movs r3, #0
- 8008c9a: f7f7 febd bl 8000a18 <__aeabi_dcmpeq>
- 8008c9e: 2800 cmp r0, #0
- 8008ca0: d039 beq.n 8008d16 <_printf_float+0x28e>
- 8008ca2: 2301 movs r3, #1
- 8008ca4: 4a36 ldr r2, [pc, #216] ; (8008d80 <_printf_float+0x2f8>)
- 8008ca6: 4659 mov r1, fp
- 8008ca8: 4628 mov r0, r5
- 8008caa: 47b0 blx r6
- 8008cac: 3001 adds r0, #1
- 8008cae: f43f af47 beq.w 8008b40 <_printf_float+0xb8>
- 8008cb2: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008cb4: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008cb6: 429a cmp r2, r3
- 8008cb8: db02 blt.n 8008cc0 <_printf_float+0x238>
- 8008cba: 6823 ldr r3, [r4, #0]
- 8008cbc: 07d8 lsls r0, r3, #31
- 8008cbe: d50e bpl.n 8008cde <_printf_float+0x256>
- 8008cc0: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008cc2: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008cc4: 4659 mov r1, fp
- 8008cc6: 4628 mov r0, r5
- 8008cc8: 47b0 blx r6
- 8008cca: 3001 adds r0, #1
- 8008ccc: f43f af38 beq.w 8008b40 <_printf_float+0xb8>
- 8008cd0: 2700 movs r7, #0
- 8008cd2: f104 081a add.w r8, r4, #26
- 8008cd6: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008cd8: 3b01 subs r3, #1
- 8008cda: 429f cmp r7, r3
- 8008cdc: db11 blt.n 8008d02 <_printf_float+0x27a>
- 8008cde: 6823 ldr r3, [r4, #0]
- 8008ce0: 079f lsls r7, r3, #30
- 8008ce2: d508 bpl.n 8008cf6 <_printf_float+0x26e>
- 8008ce4: 2700 movs r7, #0
- 8008ce6: f104 0819 add.w r8, r4, #25
- 8008cea: 68e3 ldr r3, [r4, #12]
- 8008cec: 9a0f ldr r2, [sp, #60] ; 0x3c
- 8008cee: 1a9b subs r3, r3, r2
- 8008cf0: 429f cmp r7, r3
- 8008cf2: f2c0 80e7 blt.w 8008ec4 <_printf_float+0x43c>
- 8008cf6: 68e0 ldr r0, [r4, #12]
- 8008cf8: 9b0f ldr r3, [sp, #60] ; 0x3c
- 8008cfa: 4298 cmp r0, r3
- 8008cfc: bfb8 it lt
- 8008cfe: 4618 movlt r0, r3
- 8008d00: e720 b.n 8008b44 <_printf_float+0xbc>
- 8008d02: 2301 movs r3, #1
- 8008d04: 4642 mov r2, r8
- 8008d06: 4659 mov r1, fp
- 8008d08: 4628 mov r0, r5
- 8008d0a: 47b0 blx r6
- 8008d0c: 3001 adds r0, #1
- 8008d0e: f43f af17 beq.w 8008b40 <_printf_float+0xb8>
- 8008d12: 3701 adds r7, #1
- 8008d14: e7df b.n 8008cd6 <_printf_float+0x24e>
- 8008d16: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008d18: 2b00 cmp r3, #0
- 8008d1a: dc33 bgt.n 8008d84 <_printf_float+0x2fc>
- 8008d1c: 2301 movs r3, #1
- 8008d1e: 4a18 ldr r2, [pc, #96] ; (8008d80 <_printf_float+0x2f8>)
- 8008d20: 4659 mov r1, fp
- 8008d22: 4628 mov r0, r5
- 8008d24: 47b0 blx r6
- 8008d26: 3001 adds r0, #1
- 8008d28: f43f af0a beq.w 8008b40 <_printf_float+0xb8>
- 8008d2c: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008d2e: b923 cbnz r3, 8008d3a <_printf_float+0x2b2>
- 8008d30: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008d32: b913 cbnz r3, 8008d3a <_printf_float+0x2b2>
- 8008d34: 6823 ldr r3, [r4, #0]
- 8008d36: 07d9 lsls r1, r3, #31
- 8008d38: d5d1 bpl.n 8008cde <_printf_float+0x256>
- 8008d3a: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008d3c: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008d3e: 4659 mov r1, fp
- 8008d40: 4628 mov r0, r5
- 8008d42: 47b0 blx r6
- 8008d44: 3001 adds r0, #1
- 8008d46: f43f aefb beq.w 8008b40 <_printf_float+0xb8>
- 8008d4a: f04f 0800 mov.w r8, #0
- 8008d4e: f104 091a add.w r9, r4, #26
- 8008d52: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008d54: 425b negs r3, r3
- 8008d56: 4598 cmp r8, r3
- 8008d58: db01 blt.n 8008d5e <_printf_float+0x2d6>
- 8008d5a: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008d5c: e78e b.n 8008c7c <_printf_float+0x1f4>
- 8008d5e: 2301 movs r3, #1
- 8008d60: 464a mov r2, r9
- 8008d62: 4659 mov r1, fp
- 8008d64: 4628 mov r0, r5
- 8008d66: 47b0 blx r6
- 8008d68: 3001 adds r0, #1
- 8008d6a: f43f aee9 beq.w 8008b40 <_printf_float+0xb8>
- 8008d6e: f108 0801 add.w r8, r8, #1
- 8008d72: e7ee b.n 8008d52 <_printf_float+0x2ca>
- 8008d74: 7fefffff .word 0x7fefffff
- 8008d78: 0800b7a0 .word 0x0800b7a0
- 8008d7c: 0800b7a4 .word 0x0800b7a4
- 8008d80: 0800b7b0 .word 0x0800b7b0
- 8008d84: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008d86: 6da3 ldr r3, [r4, #88] ; 0x58
- 8008d88: 429a cmp r2, r3
- 8008d8a: bfa8 it ge
- 8008d8c: 461a movge r2, r3
- 8008d8e: 2a00 cmp r2, #0
- 8008d90: 4690 mov r8, r2
- 8008d92: dc36 bgt.n 8008e02 <_printf_float+0x37a>
- 8008d94: f04f 0a00 mov.w sl, #0
- 8008d98: f104 031a add.w r3, r4, #26
- 8008d9c: ea28 78e8 bic.w r8, r8, r8, asr #31
- 8008da0: 930b str r3, [sp, #44] ; 0x2c
- 8008da2: f8d4 9058 ldr.w r9, [r4, #88] ; 0x58
- 8008da6: eba9 0308 sub.w r3, r9, r8
- 8008daa: 459a cmp sl, r3
- 8008dac: db31 blt.n 8008e12 <_printf_float+0x38a>
- 8008dae: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008db0: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008db2: 429a cmp r2, r3
- 8008db4: db38 blt.n 8008e28 <_printf_float+0x3a0>
- 8008db6: 6823 ldr r3, [r4, #0]
- 8008db8: 07da lsls r2, r3, #31
- 8008dba: d435 bmi.n 8008e28 <_printf_float+0x3a0>
- 8008dbc: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008dbe: 990d ldr r1, [sp, #52] ; 0x34
- 8008dc0: eba3 0209 sub.w r2, r3, r9
- 8008dc4: eba3 0801 sub.w r8, r3, r1
- 8008dc8: 4590 cmp r8, r2
- 8008dca: bfa8 it ge
- 8008dcc: 4690 movge r8, r2
- 8008dce: f1b8 0f00 cmp.w r8, #0
- 8008dd2: dc31 bgt.n 8008e38 <_printf_float+0x3b0>
- 8008dd4: 2700 movs r7, #0
- 8008dd6: ea28 78e8 bic.w r8, r8, r8, asr #31
- 8008dda: f104 091a add.w r9, r4, #26
- 8008dde: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008de0: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008de2: 1a9b subs r3, r3, r2
- 8008de4: eba3 0308 sub.w r3, r3, r8
- 8008de8: 429f cmp r7, r3
- 8008dea: f6bf af78 bge.w 8008cde <_printf_float+0x256>
- 8008dee: 2301 movs r3, #1
- 8008df0: 464a mov r2, r9
- 8008df2: 4659 mov r1, fp
- 8008df4: 4628 mov r0, r5
- 8008df6: 47b0 blx r6
- 8008df8: 3001 adds r0, #1
- 8008dfa: f43f aea1 beq.w 8008b40 <_printf_float+0xb8>
- 8008dfe: 3701 adds r7, #1
- 8008e00: e7ed b.n 8008dde <_printf_float+0x356>
- 8008e02: 4613 mov r3, r2
- 8008e04: 4659 mov r1, fp
- 8008e06: 463a mov r2, r7
- 8008e08: 4628 mov r0, r5
- 8008e0a: 47b0 blx r6
- 8008e0c: 3001 adds r0, #1
- 8008e0e: d1c1 bne.n 8008d94 <_printf_float+0x30c>
- 8008e10: e696 b.n 8008b40 <_printf_float+0xb8>
- 8008e12: 2301 movs r3, #1
- 8008e14: 9a0b ldr r2, [sp, #44] ; 0x2c
- 8008e16: 4659 mov r1, fp
- 8008e18: 4628 mov r0, r5
- 8008e1a: 47b0 blx r6
- 8008e1c: 3001 adds r0, #1
- 8008e1e: f43f ae8f beq.w 8008b40 <_printf_float+0xb8>
- 8008e22: f10a 0a01 add.w sl, sl, #1
- 8008e26: e7bc b.n 8008da2 <_printf_float+0x31a>
- 8008e28: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008e2a: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008e2c: 4659 mov r1, fp
- 8008e2e: 4628 mov r0, r5
- 8008e30: 47b0 blx r6
- 8008e32: 3001 adds r0, #1
- 8008e34: d1c2 bne.n 8008dbc <_printf_float+0x334>
- 8008e36: e683 b.n 8008b40 <_printf_float+0xb8>
- 8008e38: 4643 mov r3, r8
- 8008e3a: eb07 0209 add.w r2, r7, r9
- 8008e3e: 4659 mov r1, fp
- 8008e40: 4628 mov r0, r5
- 8008e42: 47b0 blx r6
- 8008e44: 3001 adds r0, #1
- 8008e46: d1c5 bne.n 8008dd4 <_printf_float+0x34c>
- 8008e48: e67a b.n 8008b40 <_printf_float+0xb8>
- 8008e4a: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008e4c: 2a01 cmp r2, #1
- 8008e4e: dc01 bgt.n 8008e54 <_printf_float+0x3cc>
- 8008e50: 07db lsls r3, r3, #31
- 8008e52: d534 bpl.n 8008ebe <_printf_float+0x436>
- 8008e54: 2301 movs r3, #1
- 8008e56: 463a mov r2, r7
- 8008e58: 4659 mov r1, fp
- 8008e5a: 4628 mov r0, r5
- 8008e5c: 47b0 blx r6
- 8008e5e: 3001 adds r0, #1
- 8008e60: f43f ae6e beq.w 8008b40 <_printf_float+0xb8>
- 8008e64: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008e66: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008e68: 4659 mov r1, fp
- 8008e6a: 4628 mov r0, r5
- 8008e6c: 47b0 blx r6
- 8008e6e: 3001 adds r0, #1
- 8008e70: f43f ae66 beq.w 8008b40 <_printf_float+0xb8>
- 8008e74: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 8008e78: 2200 movs r2, #0
- 8008e7a: 2300 movs r3, #0
- 8008e7c: f7f7 fdcc bl 8000a18 <__aeabi_dcmpeq>
- 8008e80: b150 cbz r0, 8008e98 <_printf_float+0x410>
- 8008e82: 2700 movs r7, #0
- 8008e84: f104 081a add.w r8, r4, #26
- 8008e88: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008e8a: 3b01 subs r3, #1
- 8008e8c: 429f cmp r7, r3
- 8008e8e: db0c blt.n 8008eaa <_printf_float+0x422>
- 8008e90: 464b mov r3, r9
- 8008e92: f104 0250 add.w r2, r4, #80 ; 0x50
- 8008e96: e6f2 b.n 8008c7e <_printf_float+0x1f6>
- 8008e98: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008e9a: 1c7a adds r2, r7, #1
- 8008e9c: 3b01 subs r3, #1
- 8008e9e: 4659 mov r1, fp
- 8008ea0: 4628 mov r0, r5
- 8008ea2: 47b0 blx r6
- 8008ea4: 3001 adds r0, #1
- 8008ea6: d1f3 bne.n 8008e90 <_printf_float+0x408>
- 8008ea8: e64a b.n 8008b40 <_printf_float+0xb8>
- 8008eaa: 2301 movs r3, #1
- 8008eac: 4642 mov r2, r8
- 8008eae: 4659 mov r1, fp
- 8008eb0: 4628 mov r0, r5
- 8008eb2: 47b0 blx r6
- 8008eb4: 3001 adds r0, #1
- 8008eb6: f43f ae43 beq.w 8008b40 <_printf_float+0xb8>
- 8008eba: 3701 adds r7, #1
- 8008ebc: e7e4 b.n 8008e88 <_printf_float+0x400>
- 8008ebe: 2301 movs r3, #1
- 8008ec0: 463a mov r2, r7
- 8008ec2: e7ec b.n 8008e9e <_printf_float+0x416>
- 8008ec4: 2301 movs r3, #1
- 8008ec6: 4642 mov r2, r8
- 8008ec8: 4659 mov r1, fp
- 8008eca: 4628 mov r0, r5
- 8008ecc: 47b0 blx r6
- 8008ece: 3001 adds r0, #1
- 8008ed0: f43f ae36 beq.w 8008b40 <_printf_float+0xb8>
- 8008ed4: 3701 adds r7, #1
- 8008ed6: e708 b.n 8008cea <_printf_float+0x262>
- 8008ed8: 463a mov r2, r7
- 8008eda: 464b mov r3, r9
- 8008edc: 4638 mov r0, r7
- 8008ede: 4649 mov r1, r9
- 8008ee0: f7f7 fdcc bl 8000a7c <__aeabi_dcmpun>
- 8008ee4: 2800 cmp r0, #0
- 8008ee6: f43f ae30 beq.w 8008b4a <_printf_float+0xc2>
- 8008eea: 4b01 ldr r3, [pc, #4] ; (8008ef0 <_printf_float+0x468>)
- 8008eec: 4f01 ldr r7, [pc, #4] ; (8008ef4 <_printf_float+0x46c>)
- 8008eee: e612 b.n 8008b16 <_printf_float+0x8e>
- 8008ef0: 0800b7a8 .word 0x0800b7a8
- 8008ef4: 0800b7ac .word 0x0800b7ac
- 08008ef8 <_printf_common>:
- 8008ef8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8008efc: 4691 mov r9, r2
- 8008efe: 461f mov r7, r3
- 8008f00: 688a ldr r2, [r1, #8]
- 8008f02: 690b ldr r3, [r1, #16]
- 8008f04: 4606 mov r6, r0
- 8008f06: 4293 cmp r3, r2
- 8008f08: bfb8 it lt
- 8008f0a: 4613 movlt r3, r2
- 8008f0c: f8c9 3000 str.w r3, [r9]
- 8008f10: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
- 8008f14: 460c mov r4, r1
- 8008f16: f8dd 8020 ldr.w r8, [sp, #32]
- 8008f1a: b112 cbz r2, 8008f22 <_printf_common+0x2a>
- 8008f1c: 3301 adds r3, #1
- 8008f1e: f8c9 3000 str.w r3, [r9]
- 8008f22: 6823 ldr r3, [r4, #0]
- 8008f24: 0699 lsls r1, r3, #26
- 8008f26: bf42 ittt mi
- 8008f28: f8d9 3000 ldrmi.w r3, [r9]
- 8008f2c: 3302 addmi r3, #2
- 8008f2e: f8c9 3000 strmi.w r3, [r9]
- 8008f32: 6825 ldr r5, [r4, #0]
- 8008f34: f015 0506 ands.w r5, r5, #6
- 8008f38: d107 bne.n 8008f4a <_printf_common+0x52>
- 8008f3a: f104 0a19 add.w sl, r4, #25
- 8008f3e: 68e3 ldr r3, [r4, #12]
- 8008f40: f8d9 2000 ldr.w r2, [r9]
- 8008f44: 1a9b subs r3, r3, r2
- 8008f46: 429d cmp r5, r3
- 8008f48: db2a blt.n 8008fa0 <_printf_common+0xa8>
- 8008f4a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
- 8008f4e: 6822 ldr r2, [r4, #0]
- 8008f50: 3300 adds r3, #0
- 8008f52: bf18 it ne
- 8008f54: 2301 movne r3, #1
- 8008f56: 0692 lsls r2, r2, #26
- 8008f58: d42f bmi.n 8008fba <_printf_common+0xc2>
- 8008f5a: f104 0243 add.w r2, r4, #67 ; 0x43
- 8008f5e: 4639 mov r1, r7
- 8008f60: 4630 mov r0, r6
- 8008f62: 47c0 blx r8
- 8008f64: 3001 adds r0, #1
- 8008f66: d022 beq.n 8008fae <_printf_common+0xb6>
- 8008f68: 6823 ldr r3, [r4, #0]
- 8008f6a: 68e5 ldr r5, [r4, #12]
- 8008f6c: f003 0306 and.w r3, r3, #6
- 8008f70: 2b04 cmp r3, #4
- 8008f72: bf18 it ne
- 8008f74: 2500 movne r5, #0
- 8008f76: f8d9 2000 ldr.w r2, [r9]
- 8008f7a: f04f 0900 mov.w r9, #0
- 8008f7e: bf08 it eq
- 8008f80: 1aad subeq r5, r5, r2
- 8008f82: 68a3 ldr r3, [r4, #8]
- 8008f84: 6922 ldr r2, [r4, #16]
- 8008f86: bf08 it eq
- 8008f88: ea25 75e5 biceq.w r5, r5, r5, asr #31
- 8008f8c: 4293 cmp r3, r2
- 8008f8e: bfc4 itt gt
- 8008f90: 1a9b subgt r3, r3, r2
- 8008f92: 18ed addgt r5, r5, r3
- 8008f94: 341a adds r4, #26
- 8008f96: 454d cmp r5, r9
- 8008f98: d11b bne.n 8008fd2 <_printf_common+0xda>
- 8008f9a: 2000 movs r0, #0
- 8008f9c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8008fa0: 2301 movs r3, #1
- 8008fa2: 4652 mov r2, sl
- 8008fa4: 4639 mov r1, r7
- 8008fa6: 4630 mov r0, r6
- 8008fa8: 47c0 blx r8
- 8008faa: 3001 adds r0, #1
- 8008fac: d103 bne.n 8008fb6 <_printf_common+0xbe>
- 8008fae: f04f 30ff mov.w r0, #4294967295
- 8008fb2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8008fb6: 3501 adds r5, #1
- 8008fb8: e7c1 b.n 8008f3e <_printf_common+0x46>
- 8008fba: 2030 movs r0, #48 ; 0x30
- 8008fbc: 18e1 adds r1, r4, r3
- 8008fbe: f881 0043 strb.w r0, [r1, #67] ; 0x43
- 8008fc2: 1c5a adds r2, r3, #1
- 8008fc4: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
- 8008fc8: 4422 add r2, r4
- 8008fca: 3302 adds r3, #2
- 8008fcc: f882 1043 strb.w r1, [r2, #67] ; 0x43
- 8008fd0: e7c3 b.n 8008f5a <_printf_common+0x62>
- 8008fd2: 2301 movs r3, #1
- 8008fd4: 4622 mov r2, r4
- 8008fd6: 4639 mov r1, r7
- 8008fd8: 4630 mov r0, r6
- 8008fda: 47c0 blx r8
- 8008fdc: 3001 adds r0, #1
- 8008fde: d0e6 beq.n 8008fae <_printf_common+0xb6>
- 8008fe0: f109 0901 add.w r9, r9, #1
- 8008fe4: e7d7 b.n 8008f96 <_printf_common+0x9e>
- ...
- 08008fe8 <_printf_i>:
- 8008fe8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8008fec: 4617 mov r7, r2
- 8008fee: 7e0a ldrb r2, [r1, #24]
- 8008ff0: b085 sub sp, #20
- 8008ff2: 2a6e cmp r2, #110 ; 0x6e
- 8008ff4: 4698 mov r8, r3
- 8008ff6: 4606 mov r6, r0
- 8008ff8: 460c mov r4, r1
- 8008ffa: 9b0c ldr r3, [sp, #48] ; 0x30
- 8008ffc: f101 0e43 add.w lr, r1, #67 ; 0x43
- 8009000: f000 80bc beq.w 800917c <_printf_i+0x194>
- 8009004: d81a bhi.n 800903c <_printf_i+0x54>
- 8009006: 2a63 cmp r2, #99 ; 0x63
- 8009008: d02e beq.n 8009068 <_printf_i+0x80>
- 800900a: d80a bhi.n 8009022 <_printf_i+0x3a>
- 800900c: 2a00 cmp r2, #0
- 800900e: f000 80c8 beq.w 80091a2 <_printf_i+0x1ba>
- 8009012: 2a58 cmp r2, #88 ; 0x58
- 8009014: f000 808a beq.w 800912c <_printf_i+0x144>
- 8009018: f104 0542 add.w r5, r4, #66 ; 0x42
- 800901c: f884 2042 strb.w r2, [r4, #66] ; 0x42
- 8009020: e02a b.n 8009078 <_printf_i+0x90>
- 8009022: 2a64 cmp r2, #100 ; 0x64
- 8009024: d001 beq.n 800902a <_printf_i+0x42>
- 8009026: 2a69 cmp r2, #105 ; 0x69
- 8009028: d1f6 bne.n 8009018 <_printf_i+0x30>
- 800902a: 6821 ldr r1, [r4, #0]
- 800902c: 681a ldr r2, [r3, #0]
- 800902e: f011 0f80 tst.w r1, #128 ; 0x80
- 8009032: d023 beq.n 800907c <_printf_i+0x94>
- 8009034: 1d11 adds r1, r2, #4
- 8009036: 6019 str r1, [r3, #0]
- 8009038: 6813 ldr r3, [r2, #0]
- 800903a: e027 b.n 800908c <_printf_i+0xa4>
- 800903c: 2a73 cmp r2, #115 ; 0x73
- 800903e: f000 80b4 beq.w 80091aa <_printf_i+0x1c2>
- 8009042: d808 bhi.n 8009056 <_printf_i+0x6e>
- 8009044: 2a6f cmp r2, #111 ; 0x6f
- 8009046: d02a beq.n 800909e <_printf_i+0xb6>
- 8009048: 2a70 cmp r2, #112 ; 0x70
- 800904a: d1e5 bne.n 8009018 <_printf_i+0x30>
- 800904c: 680a ldr r2, [r1, #0]
- 800904e: f042 0220 orr.w r2, r2, #32
- 8009052: 600a str r2, [r1, #0]
- 8009054: e003 b.n 800905e <_printf_i+0x76>
- 8009056: 2a75 cmp r2, #117 ; 0x75
- 8009058: d021 beq.n 800909e <_printf_i+0xb6>
- 800905a: 2a78 cmp r2, #120 ; 0x78
- 800905c: d1dc bne.n 8009018 <_printf_i+0x30>
- 800905e: 2278 movs r2, #120 ; 0x78
- 8009060: 496f ldr r1, [pc, #444] ; (8009220 <_printf_i+0x238>)
- 8009062: f884 2045 strb.w r2, [r4, #69] ; 0x45
- 8009066: e064 b.n 8009132 <_printf_i+0x14a>
- 8009068: 681a ldr r2, [r3, #0]
- 800906a: f101 0542 add.w r5, r1, #66 ; 0x42
- 800906e: 1d11 adds r1, r2, #4
- 8009070: 6019 str r1, [r3, #0]
- 8009072: 6813 ldr r3, [r2, #0]
- 8009074: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 8009078: 2301 movs r3, #1
- 800907a: e0a3 b.n 80091c4 <_printf_i+0x1dc>
- 800907c: f011 0f40 tst.w r1, #64 ; 0x40
- 8009080: f102 0104 add.w r1, r2, #4
- 8009084: 6019 str r1, [r3, #0]
- 8009086: d0d7 beq.n 8009038 <_printf_i+0x50>
- 8009088: f9b2 3000 ldrsh.w r3, [r2]
- 800908c: 2b00 cmp r3, #0
- 800908e: da03 bge.n 8009098 <_printf_i+0xb0>
- 8009090: 222d movs r2, #45 ; 0x2d
- 8009092: 425b negs r3, r3
- 8009094: f884 2043 strb.w r2, [r4, #67] ; 0x43
- 8009098: 4962 ldr r1, [pc, #392] ; (8009224 <_printf_i+0x23c>)
- 800909a: 220a movs r2, #10
- 800909c: e017 b.n 80090ce <_printf_i+0xe6>
- 800909e: 6820 ldr r0, [r4, #0]
- 80090a0: 6819 ldr r1, [r3, #0]
- 80090a2: f010 0f80 tst.w r0, #128 ; 0x80
- 80090a6: d003 beq.n 80090b0 <_printf_i+0xc8>
- 80090a8: 1d08 adds r0, r1, #4
- 80090aa: 6018 str r0, [r3, #0]
- 80090ac: 680b ldr r3, [r1, #0]
- 80090ae: e006 b.n 80090be <_printf_i+0xd6>
- 80090b0: f010 0f40 tst.w r0, #64 ; 0x40
- 80090b4: f101 0004 add.w r0, r1, #4
- 80090b8: 6018 str r0, [r3, #0]
- 80090ba: d0f7 beq.n 80090ac <_printf_i+0xc4>
- 80090bc: 880b ldrh r3, [r1, #0]
- 80090be: 2a6f cmp r2, #111 ; 0x6f
- 80090c0: bf14 ite ne
- 80090c2: 220a movne r2, #10
- 80090c4: 2208 moveq r2, #8
- 80090c6: 4957 ldr r1, [pc, #348] ; (8009224 <_printf_i+0x23c>)
- 80090c8: 2000 movs r0, #0
- 80090ca: f884 0043 strb.w r0, [r4, #67] ; 0x43
- 80090ce: 6865 ldr r5, [r4, #4]
- 80090d0: 2d00 cmp r5, #0
- 80090d2: 60a5 str r5, [r4, #8]
- 80090d4: f2c0 809c blt.w 8009210 <_printf_i+0x228>
- 80090d8: 6820 ldr r0, [r4, #0]
- 80090da: f020 0004 bic.w r0, r0, #4
- 80090de: 6020 str r0, [r4, #0]
- 80090e0: 2b00 cmp r3, #0
- 80090e2: d13f bne.n 8009164 <_printf_i+0x17c>
- 80090e4: 2d00 cmp r5, #0
- 80090e6: f040 8095 bne.w 8009214 <_printf_i+0x22c>
- 80090ea: 4675 mov r5, lr
- 80090ec: 2a08 cmp r2, #8
- 80090ee: d10b bne.n 8009108 <_printf_i+0x120>
- 80090f0: 6823 ldr r3, [r4, #0]
- 80090f2: 07da lsls r2, r3, #31
- 80090f4: d508 bpl.n 8009108 <_printf_i+0x120>
- 80090f6: 6923 ldr r3, [r4, #16]
- 80090f8: 6862 ldr r2, [r4, #4]
- 80090fa: 429a cmp r2, r3
- 80090fc: bfde ittt le
- 80090fe: 2330 movle r3, #48 ; 0x30
- 8009100: f805 3c01 strble.w r3, [r5, #-1]
- 8009104: f105 35ff addle.w r5, r5, #4294967295
- 8009108: ebae 0305 sub.w r3, lr, r5
- 800910c: 6123 str r3, [r4, #16]
- 800910e: f8cd 8000 str.w r8, [sp]
- 8009112: 463b mov r3, r7
- 8009114: aa03 add r2, sp, #12
- 8009116: 4621 mov r1, r4
- 8009118: 4630 mov r0, r6
- 800911a: f7ff feed bl 8008ef8 <_printf_common>
- 800911e: 3001 adds r0, #1
- 8009120: d155 bne.n 80091ce <_printf_i+0x1e6>
- 8009122: f04f 30ff mov.w r0, #4294967295
- 8009126: b005 add sp, #20
- 8009128: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800912c: f881 2045 strb.w r2, [r1, #69] ; 0x45
- 8009130: 493c ldr r1, [pc, #240] ; (8009224 <_printf_i+0x23c>)
- 8009132: 6822 ldr r2, [r4, #0]
- 8009134: 6818 ldr r0, [r3, #0]
- 8009136: f012 0f80 tst.w r2, #128 ; 0x80
- 800913a: f100 0504 add.w r5, r0, #4
- 800913e: 601d str r5, [r3, #0]
- 8009140: d001 beq.n 8009146 <_printf_i+0x15e>
- 8009142: 6803 ldr r3, [r0, #0]
- 8009144: e002 b.n 800914c <_printf_i+0x164>
- 8009146: 0655 lsls r5, r2, #25
- 8009148: d5fb bpl.n 8009142 <_printf_i+0x15a>
- 800914a: 8803 ldrh r3, [r0, #0]
- 800914c: 07d0 lsls r0, r2, #31
- 800914e: bf44 itt mi
- 8009150: f042 0220 orrmi.w r2, r2, #32
- 8009154: 6022 strmi r2, [r4, #0]
- 8009156: b91b cbnz r3, 8009160 <_printf_i+0x178>
- 8009158: 6822 ldr r2, [r4, #0]
- 800915a: f022 0220 bic.w r2, r2, #32
- 800915e: 6022 str r2, [r4, #0]
- 8009160: 2210 movs r2, #16
- 8009162: e7b1 b.n 80090c8 <_printf_i+0xe0>
- 8009164: 4675 mov r5, lr
- 8009166: fbb3 f0f2 udiv r0, r3, r2
- 800916a: fb02 3310 mls r3, r2, r0, r3
- 800916e: 5ccb ldrb r3, [r1, r3]
- 8009170: f805 3d01 strb.w r3, [r5, #-1]!
- 8009174: 4603 mov r3, r0
- 8009176: 2800 cmp r0, #0
- 8009178: d1f5 bne.n 8009166 <_printf_i+0x17e>
- 800917a: e7b7 b.n 80090ec <_printf_i+0x104>
- 800917c: 6808 ldr r0, [r1, #0]
- 800917e: 681a ldr r2, [r3, #0]
- 8009180: f010 0f80 tst.w r0, #128 ; 0x80
- 8009184: 6949 ldr r1, [r1, #20]
- 8009186: d004 beq.n 8009192 <_printf_i+0x1aa>
- 8009188: 1d10 adds r0, r2, #4
- 800918a: 6018 str r0, [r3, #0]
- 800918c: 6813 ldr r3, [r2, #0]
- 800918e: 6019 str r1, [r3, #0]
- 8009190: e007 b.n 80091a2 <_printf_i+0x1ba>
- 8009192: f010 0f40 tst.w r0, #64 ; 0x40
- 8009196: f102 0004 add.w r0, r2, #4
- 800919a: 6018 str r0, [r3, #0]
- 800919c: 6813 ldr r3, [r2, #0]
- 800919e: d0f6 beq.n 800918e <_printf_i+0x1a6>
- 80091a0: 8019 strh r1, [r3, #0]
- 80091a2: 2300 movs r3, #0
- 80091a4: 4675 mov r5, lr
- 80091a6: 6123 str r3, [r4, #16]
- 80091a8: e7b1 b.n 800910e <_printf_i+0x126>
- 80091aa: 681a ldr r2, [r3, #0]
- 80091ac: 1d11 adds r1, r2, #4
- 80091ae: 6019 str r1, [r3, #0]
- 80091b0: 6815 ldr r5, [r2, #0]
- 80091b2: 2100 movs r1, #0
- 80091b4: 6862 ldr r2, [r4, #4]
- 80091b6: 4628 mov r0, r5
- 80091b8: f001 faac bl 800a714 <memchr>
- 80091bc: b108 cbz r0, 80091c2 <_printf_i+0x1da>
- 80091be: 1b40 subs r0, r0, r5
- 80091c0: 6060 str r0, [r4, #4]
- 80091c2: 6863 ldr r3, [r4, #4]
- 80091c4: 6123 str r3, [r4, #16]
- 80091c6: 2300 movs r3, #0
- 80091c8: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 80091cc: e79f b.n 800910e <_printf_i+0x126>
- 80091ce: 6923 ldr r3, [r4, #16]
- 80091d0: 462a mov r2, r5
- 80091d2: 4639 mov r1, r7
- 80091d4: 4630 mov r0, r6
- 80091d6: 47c0 blx r8
- 80091d8: 3001 adds r0, #1
- 80091da: d0a2 beq.n 8009122 <_printf_i+0x13a>
- 80091dc: 6823 ldr r3, [r4, #0]
- 80091de: 079b lsls r3, r3, #30
- 80091e0: d507 bpl.n 80091f2 <_printf_i+0x20a>
- 80091e2: 2500 movs r5, #0
- 80091e4: f104 0919 add.w r9, r4, #25
- 80091e8: 68e3 ldr r3, [r4, #12]
- 80091ea: 9a03 ldr r2, [sp, #12]
- 80091ec: 1a9b subs r3, r3, r2
- 80091ee: 429d cmp r5, r3
- 80091f0: db05 blt.n 80091fe <_printf_i+0x216>
- 80091f2: 68e0 ldr r0, [r4, #12]
- 80091f4: 9b03 ldr r3, [sp, #12]
- 80091f6: 4298 cmp r0, r3
- 80091f8: bfb8 it lt
- 80091fa: 4618 movlt r0, r3
- 80091fc: e793 b.n 8009126 <_printf_i+0x13e>
- 80091fe: 2301 movs r3, #1
- 8009200: 464a mov r2, r9
- 8009202: 4639 mov r1, r7
- 8009204: 4630 mov r0, r6
- 8009206: 47c0 blx r8
- 8009208: 3001 adds r0, #1
- 800920a: d08a beq.n 8009122 <_printf_i+0x13a>
- 800920c: 3501 adds r5, #1
- 800920e: e7eb b.n 80091e8 <_printf_i+0x200>
- 8009210: 2b00 cmp r3, #0
- 8009212: d1a7 bne.n 8009164 <_printf_i+0x17c>
- 8009214: 780b ldrb r3, [r1, #0]
- 8009216: f104 0542 add.w r5, r4, #66 ; 0x42
- 800921a: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 800921e: e765 b.n 80090ec <_printf_i+0x104>
- 8009220: 0800b7c3 .word 0x0800b7c3
- 8009224: 0800b7b2 .word 0x0800b7b2
- 08009228 <iprintf>:
- 8009228: b40f push {r0, r1, r2, r3}
- 800922a: 4b0a ldr r3, [pc, #40] ; (8009254 <iprintf+0x2c>)
- 800922c: b513 push {r0, r1, r4, lr}
- 800922e: 681c ldr r4, [r3, #0]
- 8009230: b124 cbz r4, 800923c <iprintf+0x14>
- 8009232: 69a3 ldr r3, [r4, #24]
- 8009234: b913 cbnz r3, 800923c <iprintf+0x14>
- 8009236: 4620 mov r0, r4
- 8009238: f001 f968 bl 800a50c <__sinit>
- 800923c: ab05 add r3, sp, #20
- 800923e: 9a04 ldr r2, [sp, #16]
- 8009240: 68a1 ldr r1, [r4, #8]
- 8009242: 4620 mov r0, r4
- 8009244: 9301 str r3, [sp, #4]
- 8009246: f001 ff75 bl 800b134 <_vfiprintf_r>
- 800924a: b002 add sp, #8
- 800924c: e8bd 4010 ldmia.w sp!, {r4, lr}
- 8009250: b004 add sp, #16
- 8009252: 4770 bx lr
- 8009254: 2000000c .word 0x2000000c
- 08009258 <_puts_r>:
- 8009258: b570 push {r4, r5, r6, lr}
- 800925a: 460e mov r6, r1
- 800925c: 4605 mov r5, r0
- 800925e: b118 cbz r0, 8009268 <_puts_r+0x10>
- 8009260: 6983 ldr r3, [r0, #24]
- 8009262: b90b cbnz r3, 8009268 <_puts_r+0x10>
- 8009264: f001 f952 bl 800a50c <__sinit>
- 8009268: 69ab ldr r3, [r5, #24]
- 800926a: 68ac ldr r4, [r5, #8]
- 800926c: b913 cbnz r3, 8009274 <_puts_r+0x1c>
- 800926e: 4628 mov r0, r5
- 8009270: f001 f94c bl 800a50c <__sinit>
- 8009274: 4b23 ldr r3, [pc, #140] ; (8009304 <_puts_r+0xac>)
- 8009276: 429c cmp r4, r3
- 8009278: d117 bne.n 80092aa <_puts_r+0x52>
- 800927a: 686c ldr r4, [r5, #4]
- 800927c: 89a3 ldrh r3, [r4, #12]
- 800927e: 071b lsls r3, r3, #28
- 8009280: d51d bpl.n 80092be <_puts_r+0x66>
- 8009282: 6923 ldr r3, [r4, #16]
- 8009284: b1db cbz r3, 80092be <_puts_r+0x66>
- 8009286: 3e01 subs r6, #1
- 8009288: 68a3 ldr r3, [r4, #8]
- 800928a: f816 1f01 ldrb.w r1, [r6, #1]!
- 800928e: 3b01 subs r3, #1
- 8009290: 60a3 str r3, [r4, #8]
- 8009292: b9e9 cbnz r1, 80092d0 <_puts_r+0x78>
- 8009294: 2b00 cmp r3, #0
- 8009296: da2e bge.n 80092f6 <_puts_r+0x9e>
- 8009298: 4622 mov r2, r4
- 800929a: 210a movs r1, #10
- 800929c: 4628 mov r0, r5
- 800929e: f000 f921 bl 80094e4 <__swbuf_r>
- 80092a2: 3001 adds r0, #1
- 80092a4: d011 beq.n 80092ca <_puts_r+0x72>
- 80092a6: 200a movs r0, #10
- 80092a8: bd70 pop {r4, r5, r6, pc}
- 80092aa: 4b17 ldr r3, [pc, #92] ; (8009308 <_puts_r+0xb0>)
- 80092ac: 429c cmp r4, r3
- 80092ae: d101 bne.n 80092b4 <_puts_r+0x5c>
- 80092b0: 68ac ldr r4, [r5, #8]
- 80092b2: e7e3 b.n 800927c <_puts_r+0x24>
- 80092b4: 4b15 ldr r3, [pc, #84] ; (800930c <_puts_r+0xb4>)
- 80092b6: 429c cmp r4, r3
- 80092b8: bf08 it eq
- 80092ba: 68ec ldreq r4, [r5, #12]
- 80092bc: e7de b.n 800927c <_puts_r+0x24>
- 80092be: 4621 mov r1, r4
- 80092c0: 4628 mov r0, r5
- 80092c2: f000 f961 bl 8009588 <__swsetup_r>
- 80092c6: 2800 cmp r0, #0
- 80092c8: d0dd beq.n 8009286 <_puts_r+0x2e>
- 80092ca: f04f 30ff mov.w r0, #4294967295
- 80092ce: bd70 pop {r4, r5, r6, pc}
- 80092d0: 2b00 cmp r3, #0
- 80092d2: da04 bge.n 80092de <_puts_r+0x86>
- 80092d4: 69a2 ldr r2, [r4, #24]
- 80092d6: 4293 cmp r3, r2
- 80092d8: db06 blt.n 80092e8 <_puts_r+0x90>
- 80092da: 290a cmp r1, #10
- 80092dc: d004 beq.n 80092e8 <_puts_r+0x90>
- 80092de: 6823 ldr r3, [r4, #0]
- 80092e0: 1c5a adds r2, r3, #1
- 80092e2: 6022 str r2, [r4, #0]
- 80092e4: 7019 strb r1, [r3, #0]
- 80092e6: e7cf b.n 8009288 <_puts_r+0x30>
- 80092e8: 4622 mov r2, r4
- 80092ea: 4628 mov r0, r5
- 80092ec: f000 f8fa bl 80094e4 <__swbuf_r>
- 80092f0: 3001 adds r0, #1
- 80092f2: d1c9 bne.n 8009288 <_puts_r+0x30>
- 80092f4: e7e9 b.n 80092ca <_puts_r+0x72>
- 80092f6: 200a movs r0, #10
- 80092f8: 6823 ldr r3, [r4, #0]
- 80092fa: 1c5a adds r2, r3, #1
- 80092fc: 6022 str r2, [r4, #0]
- 80092fe: 7018 strb r0, [r3, #0]
- 8009300: bd70 pop {r4, r5, r6, pc}
- 8009302: bf00 nop
- 8009304: 0800b804 .word 0x0800b804
- 8009308: 0800b824 .word 0x0800b824
- 800930c: 0800b7e4 .word 0x0800b7e4
- 08009310 <puts>:
- 8009310: 4b02 ldr r3, [pc, #8] ; (800931c <puts+0xc>)
- 8009312: 4601 mov r1, r0
- 8009314: 6818 ldr r0, [r3, #0]
- 8009316: f7ff bf9f b.w 8009258 <_puts_r>
- 800931a: bf00 nop
- 800931c: 2000000c .word 0x2000000c
- 08009320 <setbuf>:
- 8009320: 2900 cmp r1, #0
- 8009322: f44f 6380 mov.w r3, #1024 ; 0x400
- 8009326: bf0c ite eq
- 8009328: 2202 moveq r2, #2
- 800932a: 2200 movne r2, #0
- 800932c: f000 b800 b.w 8009330 <setvbuf>
- 08009330 <setvbuf>:
- 8009330: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
- 8009334: 461d mov r5, r3
- 8009336: 4b51 ldr r3, [pc, #324] ; (800947c <setvbuf+0x14c>)
- 8009338: 4604 mov r4, r0
- 800933a: 681e ldr r6, [r3, #0]
- 800933c: 460f mov r7, r1
- 800933e: 4690 mov r8, r2
- 8009340: b126 cbz r6, 800934c <setvbuf+0x1c>
- 8009342: 69b3 ldr r3, [r6, #24]
- 8009344: b913 cbnz r3, 800934c <setvbuf+0x1c>
- 8009346: 4630 mov r0, r6
- 8009348: f001 f8e0 bl 800a50c <__sinit>
- 800934c: 4b4c ldr r3, [pc, #304] ; (8009480 <setvbuf+0x150>)
- 800934e: 429c cmp r4, r3
- 8009350: d152 bne.n 80093f8 <setvbuf+0xc8>
- 8009352: 6874 ldr r4, [r6, #4]
- 8009354: f1b8 0f02 cmp.w r8, #2
- 8009358: d006 beq.n 8009368 <setvbuf+0x38>
- 800935a: f1b8 0f01 cmp.w r8, #1
- 800935e: f200 8089 bhi.w 8009474 <setvbuf+0x144>
- 8009362: 2d00 cmp r5, #0
- 8009364: f2c0 8086 blt.w 8009474 <setvbuf+0x144>
- 8009368: 4621 mov r1, r4
- 800936a: 4630 mov r0, r6
- 800936c: f001 f864 bl 800a438 <_fflush_r>
- 8009370: 6b61 ldr r1, [r4, #52] ; 0x34
- 8009372: b141 cbz r1, 8009386 <setvbuf+0x56>
- 8009374: f104 0344 add.w r3, r4, #68 ; 0x44
- 8009378: 4299 cmp r1, r3
- 800937a: d002 beq.n 8009382 <setvbuf+0x52>
- 800937c: 4630 mov r0, r6
- 800937e: f001 fcb7 bl 800acf0 <_free_r>
- 8009382: 2300 movs r3, #0
- 8009384: 6363 str r3, [r4, #52] ; 0x34
- 8009386: 2300 movs r3, #0
- 8009388: 61a3 str r3, [r4, #24]
- 800938a: 6063 str r3, [r4, #4]
- 800938c: 89a3 ldrh r3, [r4, #12]
- 800938e: 061b lsls r3, r3, #24
- 8009390: d503 bpl.n 800939a <setvbuf+0x6a>
- 8009392: 6921 ldr r1, [r4, #16]
- 8009394: 4630 mov r0, r6
- 8009396: f001 fcab bl 800acf0 <_free_r>
- 800939a: 89a3 ldrh r3, [r4, #12]
- 800939c: f1b8 0f02 cmp.w r8, #2
- 80093a0: f423 634a bic.w r3, r3, #3232 ; 0xca0
- 80093a4: f023 0303 bic.w r3, r3, #3
- 80093a8: 81a3 strh r3, [r4, #12]
- 80093aa: d05d beq.n 8009468 <setvbuf+0x138>
- 80093ac: ab01 add r3, sp, #4
- 80093ae: 466a mov r2, sp
- 80093b0: 4621 mov r1, r4
- 80093b2: 4630 mov r0, r6
- 80093b4: f001 f942 bl 800a63c <__swhatbuf_r>
- 80093b8: 89a3 ldrh r3, [r4, #12]
- 80093ba: 4318 orrs r0, r3
- 80093bc: 81a0 strh r0, [r4, #12]
- 80093be: bb2d cbnz r5, 800940c <setvbuf+0xdc>
- 80093c0: 9d00 ldr r5, [sp, #0]
- 80093c2: 4628 mov r0, r5
- 80093c4: f001 f99e bl 800a704 <malloc>
- 80093c8: 4607 mov r7, r0
- 80093ca: 2800 cmp r0, #0
- 80093cc: d14e bne.n 800946c <setvbuf+0x13c>
- 80093ce: f8dd 9000 ldr.w r9, [sp]
- 80093d2: 45a9 cmp r9, r5
- 80093d4: d13c bne.n 8009450 <setvbuf+0x120>
- 80093d6: f04f 30ff mov.w r0, #4294967295
- 80093da: 89a3 ldrh r3, [r4, #12]
- 80093dc: f043 0302 orr.w r3, r3, #2
- 80093e0: 81a3 strh r3, [r4, #12]
- 80093e2: 2300 movs r3, #0
- 80093e4: 60a3 str r3, [r4, #8]
- 80093e6: f104 0347 add.w r3, r4, #71 ; 0x47
- 80093ea: 6023 str r3, [r4, #0]
- 80093ec: 6123 str r3, [r4, #16]
- 80093ee: 2301 movs r3, #1
- 80093f0: 6163 str r3, [r4, #20]
- 80093f2: b003 add sp, #12
- 80093f4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 80093f8: 4b22 ldr r3, [pc, #136] ; (8009484 <setvbuf+0x154>)
- 80093fa: 429c cmp r4, r3
- 80093fc: d101 bne.n 8009402 <setvbuf+0xd2>
- 80093fe: 68b4 ldr r4, [r6, #8]
- 8009400: e7a8 b.n 8009354 <setvbuf+0x24>
- 8009402: 4b21 ldr r3, [pc, #132] ; (8009488 <setvbuf+0x158>)
- 8009404: 429c cmp r4, r3
- 8009406: bf08 it eq
- 8009408: 68f4 ldreq r4, [r6, #12]
- 800940a: e7a3 b.n 8009354 <setvbuf+0x24>
- 800940c: 2f00 cmp r7, #0
- 800940e: d0d8 beq.n 80093c2 <setvbuf+0x92>
- 8009410: 69b3 ldr r3, [r6, #24]
- 8009412: b913 cbnz r3, 800941a <setvbuf+0xea>
- 8009414: 4630 mov r0, r6
- 8009416: f001 f879 bl 800a50c <__sinit>
- 800941a: f1b8 0f01 cmp.w r8, #1
- 800941e: bf08 it eq
- 8009420: 89a3 ldrheq r3, [r4, #12]
- 8009422: 6027 str r7, [r4, #0]
- 8009424: bf04 itt eq
- 8009426: f043 0301 orreq.w r3, r3, #1
- 800942a: 81a3 strheq r3, [r4, #12]
- 800942c: 89a3 ldrh r3, [r4, #12]
- 800942e: 6127 str r7, [r4, #16]
- 8009430: f013 0008 ands.w r0, r3, #8
- 8009434: 6165 str r5, [r4, #20]
- 8009436: d01b beq.n 8009470 <setvbuf+0x140>
- 8009438: f013 0001 ands.w r0, r3, #1
- 800943c: f04f 0300 mov.w r3, #0
- 8009440: bf1f itttt ne
- 8009442: 426d negne r5, r5
- 8009444: 60a3 strne r3, [r4, #8]
- 8009446: 61a5 strne r5, [r4, #24]
- 8009448: 4618 movne r0, r3
- 800944a: bf08 it eq
- 800944c: 60a5 streq r5, [r4, #8]
- 800944e: e7d0 b.n 80093f2 <setvbuf+0xc2>
- 8009450: 4648 mov r0, r9
- 8009452: f001 f957 bl 800a704 <malloc>
- 8009456: 4607 mov r7, r0
- 8009458: 2800 cmp r0, #0
- 800945a: d0bc beq.n 80093d6 <setvbuf+0xa6>
- 800945c: 89a3 ldrh r3, [r4, #12]
- 800945e: 464d mov r5, r9
- 8009460: f043 0380 orr.w r3, r3, #128 ; 0x80
- 8009464: 81a3 strh r3, [r4, #12]
- 8009466: e7d3 b.n 8009410 <setvbuf+0xe0>
- 8009468: 2000 movs r0, #0
- 800946a: e7b6 b.n 80093da <setvbuf+0xaa>
- 800946c: 46a9 mov r9, r5
- 800946e: e7f5 b.n 800945c <setvbuf+0x12c>
- 8009470: 60a0 str r0, [r4, #8]
- 8009472: e7be b.n 80093f2 <setvbuf+0xc2>
- 8009474: f04f 30ff mov.w r0, #4294967295
- 8009478: e7bb b.n 80093f2 <setvbuf+0xc2>
- 800947a: bf00 nop
- 800947c: 2000000c .word 0x2000000c
- 8009480: 0800b804 .word 0x0800b804
- 8009484: 0800b824 .word 0x0800b824
- 8009488: 0800b7e4 .word 0x0800b7e4
- 0800948c <siprintf>:
- 800948c: b40e push {r1, r2, r3}
- 800948e: f44f 7102 mov.w r1, #520 ; 0x208
- 8009492: b500 push {lr}
- 8009494: b09c sub sp, #112 ; 0x70
- 8009496: f8ad 1014 strh.w r1, [sp, #20]
- 800949a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
- 800949e: 9104 str r1, [sp, #16]
- 80094a0: 9107 str r1, [sp, #28]
- 80094a2: f64f 71ff movw r1, #65535 ; 0xffff
- 80094a6: ab1d add r3, sp, #116 ; 0x74
- 80094a8: 9002 str r0, [sp, #8]
- 80094aa: 9006 str r0, [sp, #24]
- 80094ac: 4808 ldr r0, [pc, #32] ; (80094d0 <siprintf+0x44>)
- 80094ae: f853 2b04 ldr.w r2, [r3], #4
- 80094b2: f8ad 1016 strh.w r1, [sp, #22]
- 80094b6: 6800 ldr r0, [r0, #0]
- 80094b8: a902 add r1, sp, #8
- 80094ba: 9301 str r3, [sp, #4]
- 80094bc: f001 fd1e bl 800aefc <_svfiprintf_r>
- 80094c0: 2200 movs r2, #0
- 80094c2: 9b02 ldr r3, [sp, #8]
- 80094c4: 701a strb r2, [r3, #0]
- 80094c6: b01c add sp, #112 ; 0x70
- 80094c8: f85d eb04 ldr.w lr, [sp], #4
- 80094cc: b003 add sp, #12
- 80094ce: 4770 bx lr
- 80094d0: 2000000c .word 0x2000000c
- 080094d4 <strcpy>:
- 80094d4: 4603 mov r3, r0
- 80094d6: f811 2b01 ldrb.w r2, [r1], #1
- 80094da: f803 2b01 strb.w r2, [r3], #1
- 80094de: 2a00 cmp r2, #0
- 80094e0: d1f9 bne.n 80094d6 <strcpy+0x2>
- 80094e2: 4770 bx lr
- 080094e4 <__swbuf_r>:
- 80094e4: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80094e6: 460e mov r6, r1
- 80094e8: 4614 mov r4, r2
- 80094ea: 4605 mov r5, r0
- 80094ec: b118 cbz r0, 80094f6 <__swbuf_r+0x12>
- 80094ee: 6983 ldr r3, [r0, #24]
- 80094f0: b90b cbnz r3, 80094f6 <__swbuf_r+0x12>
- 80094f2: f001 f80b bl 800a50c <__sinit>
- 80094f6: 4b21 ldr r3, [pc, #132] ; (800957c <__swbuf_r+0x98>)
- 80094f8: 429c cmp r4, r3
- 80094fa: d12a bne.n 8009552 <__swbuf_r+0x6e>
- 80094fc: 686c ldr r4, [r5, #4]
- 80094fe: 69a3 ldr r3, [r4, #24]
- 8009500: 60a3 str r3, [r4, #8]
- 8009502: 89a3 ldrh r3, [r4, #12]
- 8009504: 071a lsls r2, r3, #28
- 8009506: d52e bpl.n 8009566 <__swbuf_r+0x82>
- 8009508: 6923 ldr r3, [r4, #16]
- 800950a: b363 cbz r3, 8009566 <__swbuf_r+0x82>
- 800950c: 6923 ldr r3, [r4, #16]
- 800950e: 6820 ldr r0, [r4, #0]
- 8009510: b2f6 uxtb r6, r6
- 8009512: 1ac0 subs r0, r0, r3
- 8009514: 6963 ldr r3, [r4, #20]
- 8009516: 4637 mov r7, r6
- 8009518: 4298 cmp r0, r3
- 800951a: db04 blt.n 8009526 <__swbuf_r+0x42>
- 800951c: 4621 mov r1, r4
- 800951e: 4628 mov r0, r5
- 8009520: f000 ff8a bl 800a438 <_fflush_r>
- 8009524: bb28 cbnz r0, 8009572 <__swbuf_r+0x8e>
- 8009526: 68a3 ldr r3, [r4, #8]
- 8009528: 3001 adds r0, #1
- 800952a: 3b01 subs r3, #1
- 800952c: 60a3 str r3, [r4, #8]
- 800952e: 6823 ldr r3, [r4, #0]
- 8009530: 1c5a adds r2, r3, #1
- 8009532: 6022 str r2, [r4, #0]
- 8009534: 701e strb r6, [r3, #0]
- 8009536: 6963 ldr r3, [r4, #20]
- 8009538: 4298 cmp r0, r3
- 800953a: d004 beq.n 8009546 <__swbuf_r+0x62>
- 800953c: 89a3 ldrh r3, [r4, #12]
- 800953e: 07db lsls r3, r3, #31
- 8009540: d519 bpl.n 8009576 <__swbuf_r+0x92>
- 8009542: 2e0a cmp r6, #10
- 8009544: d117 bne.n 8009576 <__swbuf_r+0x92>
- 8009546: 4621 mov r1, r4
- 8009548: 4628 mov r0, r5
- 800954a: f000 ff75 bl 800a438 <_fflush_r>
- 800954e: b190 cbz r0, 8009576 <__swbuf_r+0x92>
- 8009550: e00f b.n 8009572 <__swbuf_r+0x8e>
- 8009552: 4b0b ldr r3, [pc, #44] ; (8009580 <__swbuf_r+0x9c>)
- 8009554: 429c cmp r4, r3
- 8009556: d101 bne.n 800955c <__swbuf_r+0x78>
- 8009558: 68ac ldr r4, [r5, #8]
- 800955a: e7d0 b.n 80094fe <__swbuf_r+0x1a>
- 800955c: 4b09 ldr r3, [pc, #36] ; (8009584 <__swbuf_r+0xa0>)
- 800955e: 429c cmp r4, r3
- 8009560: bf08 it eq
- 8009562: 68ec ldreq r4, [r5, #12]
- 8009564: e7cb b.n 80094fe <__swbuf_r+0x1a>
- 8009566: 4621 mov r1, r4
- 8009568: 4628 mov r0, r5
- 800956a: f000 f80d bl 8009588 <__swsetup_r>
- 800956e: 2800 cmp r0, #0
- 8009570: d0cc beq.n 800950c <__swbuf_r+0x28>
- 8009572: f04f 37ff mov.w r7, #4294967295
- 8009576: 4638 mov r0, r7
- 8009578: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800957a: bf00 nop
- 800957c: 0800b804 .word 0x0800b804
- 8009580: 0800b824 .word 0x0800b824
- 8009584: 0800b7e4 .word 0x0800b7e4
- 08009588 <__swsetup_r>:
- 8009588: 4b32 ldr r3, [pc, #200] ; (8009654 <__swsetup_r+0xcc>)
- 800958a: b570 push {r4, r5, r6, lr}
- 800958c: 681d ldr r5, [r3, #0]
- 800958e: 4606 mov r6, r0
- 8009590: 460c mov r4, r1
- 8009592: b125 cbz r5, 800959e <__swsetup_r+0x16>
- 8009594: 69ab ldr r3, [r5, #24]
- 8009596: b913 cbnz r3, 800959e <__swsetup_r+0x16>
- 8009598: 4628 mov r0, r5
- 800959a: f000 ffb7 bl 800a50c <__sinit>
- 800959e: 4b2e ldr r3, [pc, #184] ; (8009658 <__swsetup_r+0xd0>)
- 80095a0: 429c cmp r4, r3
- 80095a2: d10f bne.n 80095c4 <__swsetup_r+0x3c>
- 80095a4: 686c ldr r4, [r5, #4]
- 80095a6: f9b4 300c ldrsh.w r3, [r4, #12]
- 80095aa: b29a uxth r2, r3
- 80095ac: 0715 lsls r5, r2, #28
- 80095ae: d42c bmi.n 800960a <__swsetup_r+0x82>
- 80095b0: 06d0 lsls r0, r2, #27
- 80095b2: d411 bmi.n 80095d8 <__swsetup_r+0x50>
- 80095b4: 2209 movs r2, #9
- 80095b6: 6032 str r2, [r6, #0]
- 80095b8: f043 0340 orr.w r3, r3, #64 ; 0x40
- 80095bc: 81a3 strh r3, [r4, #12]
- 80095be: f04f 30ff mov.w r0, #4294967295
- 80095c2: bd70 pop {r4, r5, r6, pc}
- 80095c4: 4b25 ldr r3, [pc, #148] ; (800965c <__swsetup_r+0xd4>)
- 80095c6: 429c cmp r4, r3
- 80095c8: d101 bne.n 80095ce <__swsetup_r+0x46>
- 80095ca: 68ac ldr r4, [r5, #8]
- 80095cc: e7eb b.n 80095a6 <__swsetup_r+0x1e>
- 80095ce: 4b24 ldr r3, [pc, #144] ; (8009660 <__swsetup_r+0xd8>)
- 80095d0: 429c cmp r4, r3
- 80095d2: bf08 it eq
- 80095d4: 68ec ldreq r4, [r5, #12]
- 80095d6: e7e6 b.n 80095a6 <__swsetup_r+0x1e>
- 80095d8: 0751 lsls r1, r2, #29
- 80095da: d512 bpl.n 8009602 <__swsetup_r+0x7a>
- 80095dc: 6b61 ldr r1, [r4, #52] ; 0x34
- 80095de: b141 cbz r1, 80095f2 <__swsetup_r+0x6a>
- 80095e0: f104 0344 add.w r3, r4, #68 ; 0x44
- 80095e4: 4299 cmp r1, r3
- 80095e6: d002 beq.n 80095ee <__swsetup_r+0x66>
- 80095e8: 4630 mov r0, r6
- 80095ea: f001 fb81 bl 800acf0 <_free_r>
- 80095ee: 2300 movs r3, #0
- 80095f0: 6363 str r3, [r4, #52] ; 0x34
- 80095f2: 89a3 ldrh r3, [r4, #12]
- 80095f4: f023 0324 bic.w r3, r3, #36 ; 0x24
- 80095f8: 81a3 strh r3, [r4, #12]
- 80095fa: 2300 movs r3, #0
- 80095fc: 6063 str r3, [r4, #4]
- 80095fe: 6923 ldr r3, [r4, #16]
- 8009600: 6023 str r3, [r4, #0]
- 8009602: 89a3 ldrh r3, [r4, #12]
- 8009604: f043 0308 orr.w r3, r3, #8
- 8009608: 81a3 strh r3, [r4, #12]
- 800960a: 6923 ldr r3, [r4, #16]
- 800960c: b94b cbnz r3, 8009622 <__swsetup_r+0x9a>
- 800960e: 89a3 ldrh r3, [r4, #12]
- 8009610: f403 7320 and.w r3, r3, #640 ; 0x280
- 8009614: f5b3 7f00 cmp.w r3, #512 ; 0x200
- 8009618: d003 beq.n 8009622 <__swsetup_r+0x9a>
- 800961a: 4621 mov r1, r4
- 800961c: 4630 mov r0, r6
- 800961e: f001 f831 bl 800a684 <__smakebuf_r>
- 8009622: 89a2 ldrh r2, [r4, #12]
- 8009624: f012 0301 ands.w r3, r2, #1
- 8009628: d00c beq.n 8009644 <__swsetup_r+0xbc>
- 800962a: 2300 movs r3, #0
- 800962c: 60a3 str r3, [r4, #8]
- 800962e: 6963 ldr r3, [r4, #20]
- 8009630: 425b negs r3, r3
- 8009632: 61a3 str r3, [r4, #24]
- 8009634: 6923 ldr r3, [r4, #16]
- 8009636: b953 cbnz r3, 800964e <__swsetup_r+0xc6>
- 8009638: f9b4 300c ldrsh.w r3, [r4, #12]
- 800963c: f013 0080 ands.w r0, r3, #128 ; 0x80
- 8009640: d1ba bne.n 80095b8 <__swsetup_r+0x30>
- 8009642: bd70 pop {r4, r5, r6, pc}
- 8009644: 0792 lsls r2, r2, #30
- 8009646: bf58 it pl
- 8009648: 6963 ldrpl r3, [r4, #20]
- 800964a: 60a3 str r3, [r4, #8]
- 800964c: e7f2 b.n 8009634 <__swsetup_r+0xac>
- 800964e: 2000 movs r0, #0
- 8009650: e7f7 b.n 8009642 <__swsetup_r+0xba>
- 8009652: bf00 nop
- 8009654: 2000000c .word 0x2000000c
- 8009658: 0800b804 .word 0x0800b804
- 800965c: 0800b824 .word 0x0800b824
- 8009660: 0800b7e4 .word 0x0800b7e4
- 08009664 <quorem>:
- 8009664: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009668: 6903 ldr r3, [r0, #16]
- 800966a: 690c ldr r4, [r1, #16]
- 800966c: 4680 mov r8, r0
- 800966e: 429c cmp r4, r3
- 8009670: f300 8082 bgt.w 8009778 <quorem+0x114>
- 8009674: 3c01 subs r4, #1
- 8009676: f101 0714 add.w r7, r1, #20
- 800967a: f100 0614 add.w r6, r0, #20
- 800967e: f857 5024 ldr.w r5, [r7, r4, lsl #2]
- 8009682: f856 0024 ldr.w r0, [r6, r4, lsl #2]
- 8009686: 3501 adds r5, #1
- 8009688: fbb0 f5f5 udiv r5, r0, r5
- 800968c: ea4f 0e84 mov.w lr, r4, lsl #2
- 8009690: eb06 030e add.w r3, r6, lr
- 8009694: eb07 090e add.w r9, r7, lr
- 8009698: 9301 str r3, [sp, #4]
- 800969a: b38d cbz r5, 8009700 <quorem+0x9c>
- 800969c: f04f 0a00 mov.w sl, #0
- 80096a0: 4638 mov r0, r7
- 80096a2: 46b4 mov ip, r6
- 80096a4: 46d3 mov fp, sl
- 80096a6: f850 2b04 ldr.w r2, [r0], #4
- 80096aa: b293 uxth r3, r2
- 80096ac: fb05 a303 mla r3, r5, r3, sl
- 80096b0: 0c12 lsrs r2, r2, #16
- 80096b2: ea4f 4a13 mov.w sl, r3, lsr #16
- 80096b6: fb05 a202 mla r2, r5, r2, sl
- 80096ba: b29b uxth r3, r3
- 80096bc: ebab 0303 sub.w r3, fp, r3
- 80096c0: f8bc b000 ldrh.w fp, [ip]
- 80096c4: ea4f 4a12 mov.w sl, r2, lsr #16
- 80096c8: 445b add r3, fp
- 80096ca: fa1f fb82 uxth.w fp, r2
- 80096ce: f8dc 2000 ldr.w r2, [ip]
- 80096d2: 4581 cmp r9, r0
- 80096d4: ebcb 4212 rsb r2, fp, r2, lsr #16
- 80096d8: eb02 4223 add.w r2, r2, r3, asr #16
- 80096dc: b29b uxth r3, r3
- 80096de: ea43 4302 orr.w r3, r3, r2, lsl #16
- 80096e2: ea4f 4b22 mov.w fp, r2, asr #16
- 80096e6: f84c 3b04 str.w r3, [ip], #4
- 80096ea: d2dc bcs.n 80096a6 <quorem+0x42>
- 80096ec: f856 300e ldr.w r3, [r6, lr]
- 80096f0: b933 cbnz r3, 8009700 <quorem+0x9c>
- 80096f2: 9b01 ldr r3, [sp, #4]
- 80096f4: 3b04 subs r3, #4
- 80096f6: 429e cmp r6, r3
- 80096f8: 461a mov r2, r3
- 80096fa: d331 bcc.n 8009760 <quorem+0xfc>
- 80096fc: f8c8 4010 str.w r4, [r8, #16]
- 8009700: 4640 mov r0, r8
- 8009702: f001 fa1e bl 800ab42 <__mcmp>
- 8009706: 2800 cmp r0, #0
- 8009708: db26 blt.n 8009758 <quorem+0xf4>
- 800970a: 4630 mov r0, r6
- 800970c: f04f 0e00 mov.w lr, #0
- 8009710: 3501 adds r5, #1
- 8009712: f857 1b04 ldr.w r1, [r7], #4
- 8009716: f8d0 c000 ldr.w ip, [r0]
- 800971a: b28b uxth r3, r1
- 800971c: ebae 0303 sub.w r3, lr, r3
- 8009720: fa1f f28c uxth.w r2, ip
- 8009724: 4413 add r3, r2
- 8009726: 0c0a lsrs r2, r1, #16
- 8009728: ebc2 421c rsb r2, r2, ip, lsr #16
- 800972c: eb02 4223 add.w r2, r2, r3, asr #16
- 8009730: b29b uxth r3, r3
- 8009732: ea43 4302 orr.w r3, r3, r2, lsl #16
- 8009736: 45b9 cmp r9, r7
- 8009738: ea4f 4e22 mov.w lr, r2, asr #16
- 800973c: f840 3b04 str.w r3, [r0], #4
- 8009740: d2e7 bcs.n 8009712 <quorem+0xae>
- 8009742: f856 2024 ldr.w r2, [r6, r4, lsl #2]
- 8009746: eb06 0384 add.w r3, r6, r4, lsl #2
- 800974a: b92a cbnz r2, 8009758 <quorem+0xf4>
- 800974c: 3b04 subs r3, #4
- 800974e: 429e cmp r6, r3
- 8009750: 461a mov r2, r3
- 8009752: d30b bcc.n 800976c <quorem+0x108>
- 8009754: f8c8 4010 str.w r4, [r8, #16]
- 8009758: 4628 mov r0, r5
- 800975a: b003 add sp, #12
- 800975c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009760: 6812 ldr r2, [r2, #0]
- 8009762: 3b04 subs r3, #4
- 8009764: 2a00 cmp r2, #0
- 8009766: d1c9 bne.n 80096fc <quorem+0x98>
- 8009768: 3c01 subs r4, #1
- 800976a: e7c4 b.n 80096f6 <quorem+0x92>
- 800976c: 6812 ldr r2, [r2, #0]
- 800976e: 3b04 subs r3, #4
- 8009770: 2a00 cmp r2, #0
- 8009772: d1ef bne.n 8009754 <quorem+0xf0>
- 8009774: 3c01 subs r4, #1
- 8009776: e7ea b.n 800974e <quorem+0xea>
- 8009778: 2000 movs r0, #0
- 800977a: e7ee b.n 800975a <quorem+0xf6>
- 800977c: 0000 movs r0, r0
- ...
- 08009780 <_dtoa_r>:
- 8009780: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009784: 6a46 ldr r6, [r0, #36] ; 0x24
- 8009786: b095 sub sp, #84 ; 0x54
- 8009788: 4604 mov r4, r0
- 800978a: 9d21 ldr r5, [sp, #132] ; 0x84
- 800978c: e9cd 2302 strd r2, r3, [sp, #8]
- 8009790: b93e cbnz r6, 80097a2 <_dtoa_r+0x22>
- 8009792: 2010 movs r0, #16
- 8009794: f000 ffb6 bl 800a704 <malloc>
- 8009798: 6260 str r0, [r4, #36] ; 0x24
- 800979a: 6046 str r6, [r0, #4]
- 800979c: 6086 str r6, [r0, #8]
- 800979e: 6006 str r6, [r0, #0]
- 80097a0: 60c6 str r6, [r0, #12]
- 80097a2: 6a63 ldr r3, [r4, #36] ; 0x24
- 80097a4: 6819 ldr r1, [r3, #0]
- 80097a6: b151 cbz r1, 80097be <_dtoa_r+0x3e>
- 80097a8: 685a ldr r2, [r3, #4]
- 80097aa: 2301 movs r3, #1
- 80097ac: 4093 lsls r3, r2
- 80097ae: 604a str r2, [r1, #4]
- 80097b0: 608b str r3, [r1, #8]
- 80097b2: 4620 mov r0, r4
- 80097b4: f000 fff0 bl 800a798 <_Bfree>
- 80097b8: 2200 movs r2, #0
- 80097ba: 6a63 ldr r3, [r4, #36] ; 0x24
- 80097bc: 601a str r2, [r3, #0]
- 80097be: 9b03 ldr r3, [sp, #12]
- 80097c0: 2b00 cmp r3, #0
- 80097c2: bfb7 itett lt
- 80097c4: 2301 movlt r3, #1
- 80097c6: 2300 movge r3, #0
- 80097c8: 602b strlt r3, [r5, #0]
- 80097ca: 9b03 ldrlt r3, [sp, #12]
- 80097cc: bfae itee ge
- 80097ce: 602b strge r3, [r5, #0]
- 80097d0: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000
- 80097d4: 9303 strlt r3, [sp, #12]
- 80097d6: f8dd 900c ldr.w r9, [sp, #12]
- 80097da: 4bab ldr r3, [pc, #684] ; (8009a88 <_dtoa_r+0x308>)
- 80097dc: ea33 0309 bics.w r3, r3, r9
- 80097e0: d11b bne.n 800981a <_dtoa_r+0x9a>
- 80097e2: f242 730f movw r3, #9999 ; 0x270f
- 80097e6: 9a20 ldr r2, [sp, #128] ; 0x80
- 80097e8: 6013 str r3, [r2, #0]
- 80097ea: 9b02 ldr r3, [sp, #8]
- 80097ec: b923 cbnz r3, 80097f8 <_dtoa_r+0x78>
- 80097ee: f3c9 0013 ubfx r0, r9, #0, #20
- 80097f2: 2800 cmp r0, #0
- 80097f4: f000 8583 beq.w 800a2fe <_dtoa_r+0xb7e>
- 80097f8: 9b22 ldr r3, [sp, #136] ; 0x88
- 80097fa: b953 cbnz r3, 8009812 <_dtoa_r+0x92>
- 80097fc: 4ba3 ldr r3, [pc, #652] ; (8009a8c <_dtoa_r+0x30c>)
- 80097fe: e021 b.n 8009844 <_dtoa_r+0xc4>
- 8009800: 4ba3 ldr r3, [pc, #652] ; (8009a90 <_dtoa_r+0x310>)
- 8009802: 9306 str r3, [sp, #24]
- 8009804: 3308 adds r3, #8
- 8009806: 9a22 ldr r2, [sp, #136] ; 0x88
- 8009808: 6013 str r3, [r2, #0]
- 800980a: 9806 ldr r0, [sp, #24]
- 800980c: b015 add sp, #84 ; 0x54
- 800980e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009812: 4b9e ldr r3, [pc, #632] ; (8009a8c <_dtoa_r+0x30c>)
- 8009814: 9306 str r3, [sp, #24]
- 8009816: 3303 adds r3, #3
- 8009818: e7f5 b.n 8009806 <_dtoa_r+0x86>
- 800981a: e9dd 6702 ldrd r6, r7, [sp, #8]
- 800981e: 2200 movs r2, #0
- 8009820: 2300 movs r3, #0
- 8009822: 4630 mov r0, r6
- 8009824: 4639 mov r1, r7
- 8009826: f7f7 f8f7 bl 8000a18 <__aeabi_dcmpeq>
- 800982a: 4680 mov r8, r0
- 800982c: b160 cbz r0, 8009848 <_dtoa_r+0xc8>
- 800982e: 2301 movs r3, #1
- 8009830: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009832: 6013 str r3, [r2, #0]
- 8009834: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009836: 2b00 cmp r3, #0
- 8009838: f000 855e beq.w 800a2f8 <_dtoa_r+0xb78>
- 800983c: 4b95 ldr r3, [pc, #596] ; (8009a94 <_dtoa_r+0x314>)
- 800983e: 9a22 ldr r2, [sp, #136] ; 0x88
- 8009840: 6013 str r3, [r2, #0]
- 8009842: 3b01 subs r3, #1
- 8009844: 9306 str r3, [sp, #24]
- 8009846: e7e0 b.n 800980a <_dtoa_r+0x8a>
- 8009848: ab12 add r3, sp, #72 ; 0x48
- 800984a: 9301 str r3, [sp, #4]
- 800984c: ab13 add r3, sp, #76 ; 0x4c
- 800984e: 9300 str r3, [sp, #0]
- 8009850: 4632 mov r2, r6
- 8009852: 463b mov r3, r7
- 8009854: 4620 mov r0, r4
- 8009856: f001 f9ed bl 800ac34 <__d2b>
- 800985a: f3c9 550a ubfx r5, r9, #20, #11
- 800985e: 4682 mov sl, r0
- 8009860: 2d00 cmp r5, #0
- 8009862: d07d beq.n 8009960 <_dtoa_r+0x1e0>
- 8009864: 4630 mov r0, r6
- 8009866: f3c7 0313 ubfx r3, r7, #0, #20
- 800986a: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
- 800986e: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
- 8009872: f2a5 35ff subw r5, r5, #1023 ; 0x3ff
- 8009876: f8cd 8040 str.w r8, [sp, #64] ; 0x40
- 800987a: 2200 movs r2, #0
- 800987c: 4b86 ldr r3, [pc, #536] ; (8009a98 <_dtoa_r+0x318>)
- 800987e: f7f6 fcaf bl 80001e0 <__aeabi_dsub>
- 8009882: a37b add r3, pc, #492 ; (adr r3, 8009a70 <_dtoa_r+0x2f0>)
- 8009884: e9d3 2300 ldrd r2, r3, [r3]
- 8009888: f7f6 fe5e bl 8000548 <__aeabi_dmul>
- 800988c: a37a add r3, pc, #488 ; (adr r3, 8009a78 <_dtoa_r+0x2f8>)
- 800988e: e9d3 2300 ldrd r2, r3, [r3]
- 8009892: f7f6 fca7 bl 80001e4 <__adddf3>
- 8009896: 4606 mov r6, r0
- 8009898: 4628 mov r0, r5
- 800989a: 460f mov r7, r1
- 800989c: f7f6 fdee bl 800047c <__aeabi_i2d>
- 80098a0: a377 add r3, pc, #476 ; (adr r3, 8009a80 <_dtoa_r+0x300>)
- 80098a2: e9d3 2300 ldrd r2, r3, [r3]
- 80098a6: f7f6 fe4f bl 8000548 <__aeabi_dmul>
- 80098aa: 4602 mov r2, r0
- 80098ac: 460b mov r3, r1
- 80098ae: 4630 mov r0, r6
- 80098b0: 4639 mov r1, r7
- 80098b2: f7f6 fc97 bl 80001e4 <__adddf3>
- 80098b6: 4606 mov r6, r0
- 80098b8: 460f mov r7, r1
- 80098ba: f7f7 f8f5 bl 8000aa8 <__aeabi_d2iz>
- 80098be: 2200 movs r2, #0
- 80098c0: 4683 mov fp, r0
- 80098c2: 2300 movs r3, #0
- 80098c4: 4630 mov r0, r6
- 80098c6: 4639 mov r1, r7
- 80098c8: f7f7 f8b0 bl 8000a2c <__aeabi_dcmplt>
- 80098cc: b158 cbz r0, 80098e6 <_dtoa_r+0x166>
- 80098ce: 4658 mov r0, fp
- 80098d0: f7f6 fdd4 bl 800047c <__aeabi_i2d>
- 80098d4: 4602 mov r2, r0
- 80098d6: 460b mov r3, r1
- 80098d8: 4630 mov r0, r6
- 80098da: 4639 mov r1, r7
- 80098dc: f7f7 f89c bl 8000a18 <__aeabi_dcmpeq>
- 80098e0: b908 cbnz r0, 80098e6 <_dtoa_r+0x166>
- 80098e2: f10b 3bff add.w fp, fp, #4294967295
- 80098e6: f1bb 0f16 cmp.w fp, #22
- 80098ea: d858 bhi.n 800999e <_dtoa_r+0x21e>
- 80098ec: e9dd 2302 ldrd r2, r3, [sp, #8]
- 80098f0: 496a ldr r1, [pc, #424] ; (8009a9c <_dtoa_r+0x31c>)
- 80098f2: eb01 01cb add.w r1, r1, fp, lsl #3
- 80098f6: e9d1 0100 ldrd r0, r1, [r1]
- 80098fa: f7f7 f8b5 bl 8000a68 <__aeabi_dcmpgt>
- 80098fe: 2800 cmp r0, #0
- 8009900: d04f beq.n 80099a2 <_dtoa_r+0x222>
- 8009902: 2300 movs r3, #0
- 8009904: f10b 3bff add.w fp, fp, #4294967295
- 8009908: 930d str r3, [sp, #52] ; 0x34
- 800990a: 9b12 ldr r3, [sp, #72] ; 0x48
- 800990c: 1b5d subs r5, r3, r5
- 800990e: 1e6b subs r3, r5, #1
- 8009910: 9307 str r3, [sp, #28]
- 8009912: bf43 ittte mi
- 8009914: 2300 movmi r3, #0
- 8009916: f1c5 0801 rsbmi r8, r5, #1
- 800991a: 9307 strmi r3, [sp, #28]
- 800991c: f04f 0800 movpl.w r8, #0
- 8009920: f1bb 0f00 cmp.w fp, #0
- 8009924: db3f blt.n 80099a6 <_dtoa_r+0x226>
- 8009926: 9b07 ldr r3, [sp, #28]
- 8009928: f8cd b030 str.w fp, [sp, #48] ; 0x30
- 800992c: 445b add r3, fp
- 800992e: 9307 str r3, [sp, #28]
- 8009930: 2300 movs r3, #0
- 8009932: 9308 str r3, [sp, #32]
- 8009934: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009936: 2b09 cmp r3, #9
- 8009938: f200 80b4 bhi.w 8009aa4 <_dtoa_r+0x324>
- 800993c: 2b05 cmp r3, #5
- 800993e: bfc4 itt gt
- 8009940: 3b04 subgt r3, #4
- 8009942: 931e strgt r3, [sp, #120] ; 0x78
- 8009944: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009946: bfc8 it gt
- 8009948: 2600 movgt r6, #0
- 800994a: f1a3 0302 sub.w r3, r3, #2
- 800994e: bfd8 it le
- 8009950: 2601 movle r6, #1
- 8009952: 2b03 cmp r3, #3
- 8009954: f200 80b2 bhi.w 8009abc <_dtoa_r+0x33c>
- 8009958: e8df f003 tbb [pc, r3]
- 800995c: 782d8684 .word 0x782d8684
- 8009960: 9b13 ldr r3, [sp, #76] ; 0x4c
- 8009962: 9d12 ldr r5, [sp, #72] ; 0x48
- 8009964: 441d add r5, r3
- 8009966: f205 4332 addw r3, r5, #1074 ; 0x432
- 800996a: 2b20 cmp r3, #32
- 800996c: dd11 ble.n 8009992 <_dtoa_r+0x212>
- 800996e: 9a02 ldr r2, [sp, #8]
- 8009970: f205 4012 addw r0, r5, #1042 ; 0x412
- 8009974: f1c3 0340 rsb r3, r3, #64 ; 0x40
- 8009978: fa22 f000 lsr.w r0, r2, r0
- 800997c: fa09 f303 lsl.w r3, r9, r3
- 8009980: 4318 orrs r0, r3
- 8009982: f7f6 fd6b bl 800045c <__aeabi_ui2d>
- 8009986: 2301 movs r3, #1
- 8009988: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
- 800998c: 3d01 subs r5, #1
- 800998e: 9310 str r3, [sp, #64] ; 0x40
- 8009990: e773 b.n 800987a <_dtoa_r+0xfa>
- 8009992: f1c3 0020 rsb r0, r3, #32
- 8009996: 9b02 ldr r3, [sp, #8]
- 8009998: fa03 f000 lsl.w r0, r3, r0
- 800999c: e7f1 b.n 8009982 <_dtoa_r+0x202>
- 800999e: 2301 movs r3, #1
- 80099a0: e7b2 b.n 8009908 <_dtoa_r+0x188>
- 80099a2: 900d str r0, [sp, #52] ; 0x34
- 80099a4: e7b1 b.n 800990a <_dtoa_r+0x18a>
- 80099a6: f1cb 0300 rsb r3, fp, #0
- 80099aa: 9308 str r3, [sp, #32]
- 80099ac: 2300 movs r3, #0
- 80099ae: eba8 080b sub.w r8, r8, fp
- 80099b2: 930c str r3, [sp, #48] ; 0x30
- 80099b4: e7be b.n 8009934 <_dtoa_r+0x1b4>
- 80099b6: 2301 movs r3, #1
- 80099b8: 9309 str r3, [sp, #36] ; 0x24
- 80099ba: 9b1f ldr r3, [sp, #124] ; 0x7c
- 80099bc: 2b00 cmp r3, #0
- 80099be: f340 8080 ble.w 8009ac2 <_dtoa_r+0x342>
- 80099c2: 4699 mov r9, r3
- 80099c4: 9304 str r3, [sp, #16]
- 80099c6: 2200 movs r2, #0
- 80099c8: 2104 movs r1, #4
- 80099ca: 6a65 ldr r5, [r4, #36] ; 0x24
- 80099cc: 606a str r2, [r5, #4]
- 80099ce: f101 0214 add.w r2, r1, #20
- 80099d2: 429a cmp r2, r3
- 80099d4: d97a bls.n 8009acc <_dtoa_r+0x34c>
- 80099d6: 6869 ldr r1, [r5, #4]
- 80099d8: 4620 mov r0, r4
- 80099da: f000 fea9 bl 800a730 <_Balloc>
- 80099de: 6a63 ldr r3, [r4, #36] ; 0x24
- 80099e0: 6028 str r0, [r5, #0]
- 80099e2: 681b ldr r3, [r3, #0]
- 80099e4: f1b9 0f0e cmp.w r9, #14
- 80099e8: 9306 str r3, [sp, #24]
- 80099ea: f200 80f0 bhi.w 8009bce <_dtoa_r+0x44e>
- 80099ee: 2e00 cmp r6, #0
- 80099f0: f000 80ed beq.w 8009bce <_dtoa_r+0x44e>
- 80099f4: e9dd 2302 ldrd r2, r3, [sp, #8]
- 80099f8: f1bb 0f00 cmp.w fp, #0
- 80099fc: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
- 8009a00: dd79 ble.n 8009af6 <_dtoa_r+0x376>
- 8009a02: 4a26 ldr r2, [pc, #152] ; (8009a9c <_dtoa_r+0x31c>)
- 8009a04: f00b 030f and.w r3, fp, #15
- 8009a08: ea4f 162b mov.w r6, fp, asr #4
- 8009a0c: eb02 03c3 add.w r3, r2, r3, lsl #3
- 8009a10: 06f0 lsls r0, r6, #27
- 8009a12: e9d3 2300 ldrd r2, r3, [r3]
- 8009a16: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 8009a1a: d55c bpl.n 8009ad6 <_dtoa_r+0x356>
- 8009a1c: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 8009a20: 4b1f ldr r3, [pc, #124] ; (8009aa0 <_dtoa_r+0x320>)
- 8009a22: 2503 movs r5, #3
- 8009a24: e9d3 2308 ldrd r2, r3, [r3, #32]
- 8009a28: f7f6 feb8 bl 800079c <__aeabi_ddiv>
- 8009a2c: e9cd 0102 strd r0, r1, [sp, #8]
- 8009a30: f006 060f and.w r6, r6, #15
- 8009a34: 4f1a ldr r7, [pc, #104] ; (8009aa0 <_dtoa_r+0x320>)
- 8009a36: 2e00 cmp r6, #0
- 8009a38: d14f bne.n 8009ada <_dtoa_r+0x35a>
- 8009a3a: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009a3e: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009a42: f7f6 feab bl 800079c <__aeabi_ddiv>
- 8009a46: e9cd 0102 strd r0, r1, [sp, #8]
- 8009a4a: e06e b.n 8009b2a <_dtoa_r+0x3aa>
- 8009a4c: 2301 movs r3, #1
- 8009a4e: 9309 str r3, [sp, #36] ; 0x24
- 8009a50: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009a52: 445b add r3, fp
- 8009a54: f103 0901 add.w r9, r3, #1
- 8009a58: 9304 str r3, [sp, #16]
- 8009a5a: 464b mov r3, r9
- 8009a5c: 2b01 cmp r3, #1
- 8009a5e: bfb8 it lt
- 8009a60: 2301 movlt r3, #1
- 8009a62: e7b0 b.n 80099c6 <_dtoa_r+0x246>
- 8009a64: 2300 movs r3, #0
- 8009a66: e7a7 b.n 80099b8 <_dtoa_r+0x238>
- 8009a68: 2300 movs r3, #0
- 8009a6a: e7f0 b.n 8009a4e <_dtoa_r+0x2ce>
- 8009a6c: f3af 8000 nop.w
- 8009a70: 636f4361 .word 0x636f4361
- 8009a74: 3fd287a7 .word 0x3fd287a7
- 8009a78: 8b60c8b3 .word 0x8b60c8b3
- 8009a7c: 3fc68a28 .word 0x3fc68a28
- 8009a80: 509f79fb .word 0x509f79fb
- 8009a84: 3fd34413 .word 0x3fd34413
- 8009a88: 7ff00000 .word 0x7ff00000
- 8009a8c: 0800b7dd .word 0x0800b7dd
- 8009a90: 0800b7d4 .word 0x0800b7d4
- 8009a94: 0800b7b1 .word 0x0800b7b1
- 8009a98: 3ff80000 .word 0x3ff80000
- 8009a9c: 0800b870 .word 0x0800b870
- 8009aa0: 0800b848 .word 0x0800b848
- 8009aa4: 2601 movs r6, #1
- 8009aa6: 2300 movs r3, #0
- 8009aa8: 9609 str r6, [sp, #36] ; 0x24
- 8009aaa: 931e str r3, [sp, #120] ; 0x78
- 8009aac: f04f 33ff mov.w r3, #4294967295
- 8009ab0: 2200 movs r2, #0
- 8009ab2: 9304 str r3, [sp, #16]
- 8009ab4: 4699 mov r9, r3
- 8009ab6: 2312 movs r3, #18
- 8009ab8: 921f str r2, [sp, #124] ; 0x7c
- 8009aba: e784 b.n 80099c6 <_dtoa_r+0x246>
- 8009abc: 2301 movs r3, #1
- 8009abe: 9309 str r3, [sp, #36] ; 0x24
- 8009ac0: e7f4 b.n 8009aac <_dtoa_r+0x32c>
- 8009ac2: 2301 movs r3, #1
- 8009ac4: 9304 str r3, [sp, #16]
- 8009ac6: 4699 mov r9, r3
- 8009ac8: 461a mov r2, r3
- 8009aca: e7f5 b.n 8009ab8 <_dtoa_r+0x338>
- 8009acc: 686a ldr r2, [r5, #4]
- 8009ace: 0049 lsls r1, r1, #1
- 8009ad0: 3201 adds r2, #1
- 8009ad2: 606a str r2, [r5, #4]
- 8009ad4: e77b b.n 80099ce <_dtoa_r+0x24e>
- 8009ad6: 2502 movs r5, #2
- 8009ad8: e7ac b.n 8009a34 <_dtoa_r+0x2b4>
- 8009ada: 07f1 lsls r1, r6, #31
- 8009adc: d508 bpl.n 8009af0 <_dtoa_r+0x370>
- 8009ade: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009ae2: e9d7 2300 ldrd r2, r3, [r7]
- 8009ae6: f7f6 fd2f bl 8000548 <__aeabi_dmul>
- 8009aea: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009aee: 3501 adds r5, #1
- 8009af0: 1076 asrs r6, r6, #1
- 8009af2: 3708 adds r7, #8
- 8009af4: e79f b.n 8009a36 <_dtoa_r+0x2b6>
- 8009af6: f000 80a5 beq.w 8009c44 <_dtoa_r+0x4c4>
- 8009afa: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 8009afe: f1cb 0600 rsb r6, fp, #0
- 8009b02: 4ba2 ldr r3, [pc, #648] ; (8009d8c <_dtoa_r+0x60c>)
- 8009b04: f006 020f and.w r2, r6, #15
- 8009b08: eb03 03c2 add.w r3, r3, r2, lsl #3
- 8009b0c: e9d3 2300 ldrd r2, r3, [r3]
- 8009b10: f7f6 fd1a bl 8000548 <__aeabi_dmul>
- 8009b14: 2502 movs r5, #2
- 8009b16: 2300 movs r3, #0
- 8009b18: e9cd 0102 strd r0, r1, [sp, #8]
- 8009b1c: 4f9c ldr r7, [pc, #624] ; (8009d90 <_dtoa_r+0x610>)
- 8009b1e: 1136 asrs r6, r6, #4
- 8009b20: 2e00 cmp r6, #0
- 8009b22: f040 8084 bne.w 8009c2e <_dtoa_r+0x4ae>
- 8009b26: 2b00 cmp r3, #0
- 8009b28: d18d bne.n 8009a46 <_dtoa_r+0x2c6>
- 8009b2a: 9b0d ldr r3, [sp, #52] ; 0x34
- 8009b2c: 2b00 cmp r3, #0
- 8009b2e: f000 808b beq.w 8009c48 <_dtoa_r+0x4c8>
- 8009b32: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009b36: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 8009b3a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009b3e: 2200 movs r2, #0
- 8009b40: 4b94 ldr r3, [pc, #592] ; (8009d94 <_dtoa_r+0x614>)
- 8009b42: f7f6 ff73 bl 8000a2c <__aeabi_dcmplt>
- 8009b46: 2800 cmp r0, #0
- 8009b48: d07e beq.n 8009c48 <_dtoa_r+0x4c8>
- 8009b4a: f1b9 0f00 cmp.w r9, #0
- 8009b4e: d07b beq.n 8009c48 <_dtoa_r+0x4c8>
- 8009b50: 9b04 ldr r3, [sp, #16]
- 8009b52: 2b00 cmp r3, #0
- 8009b54: dd37 ble.n 8009bc6 <_dtoa_r+0x446>
- 8009b56: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009b5a: 2200 movs r2, #0
- 8009b5c: 4b8e ldr r3, [pc, #568] ; (8009d98 <_dtoa_r+0x618>)
- 8009b5e: f7f6 fcf3 bl 8000548 <__aeabi_dmul>
- 8009b62: e9cd 0102 strd r0, r1, [sp, #8]
- 8009b66: 9e04 ldr r6, [sp, #16]
- 8009b68: f10b 37ff add.w r7, fp, #4294967295
- 8009b6c: 3501 adds r5, #1
- 8009b6e: 4628 mov r0, r5
- 8009b70: f7f6 fc84 bl 800047c <__aeabi_i2d>
- 8009b74: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009b78: f7f6 fce6 bl 8000548 <__aeabi_dmul>
- 8009b7c: 4b87 ldr r3, [pc, #540] ; (8009d9c <_dtoa_r+0x61c>)
- 8009b7e: 2200 movs r2, #0
- 8009b80: f7f6 fb30 bl 80001e4 <__adddf3>
- 8009b84: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009b88: 9b0b ldr r3, [sp, #44] ; 0x2c
- 8009b8a: f1a3 7550 sub.w r5, r3, #54525952 ; 0x3400000
- 8009b8e: 950b str r5, [sp, #44] ; 0x2c
- 8009b90: 2e00 cmp r6, #0
- 8009b92: d15c bne.n 8009c4e <_dtoa_r+0x4ce>
- 8009b94: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009b98: 2200 movs r2, #0
- 8009b9a: 4b81 ldr r3, [pc, #516] ; (8009da0 <_dtoa_r+0x620>)
- 8009b9c: f7f6 fb20 bl 80001e0 <__aeabi_dsub>
- 8009ba0: 9a0a ldr r2, [sp, #40] ; 0x28
- 8009ba2: 462b mov r3, r5
- 8009ba4: e9cd 0102 strd r0, r1, [sp, #8]
- 8009ba8: f7f6 ff5e bl 8000a68 <__aeabi_dcmpgt>
- 8009bac: 2800 cmp r0, #0
- 8009bae: f040 82f7 bne.w 800a1a0 <_dtoa_r+0xa20>
- 8009bb2: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009bb6: 9a0a ldr r2, [sp, #40] ; 0x28
- 8009bb8: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000
- 8009bbc: f7f6 ff36 bl 8000a2c <__aeabi_dcmplt>
- 8009bc0: 2800 cmp r0, #0
- 8009bc2: f040 82eb bne.w 800a19c <_dtoa_r+0xa1c>
- 8009bc6: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
- 8009bca: e9cd 2302 strd r2, r3, [sp, #8]
- 8009bce: 9b13 ldr r3, [sp, #76] ; 0x4c
- 8009bd0: 2b00 cmp r3, #0
- 8009bd2: f2c0 8150 blt.w 8009e76 <_dtoa_r+0x6f6>
- 8009bd6: f1bb 0f0e cmp.w fp, #14
- 8009bda: f300 814c bgt.w 8009e76 <_dtoa_r+0x6f6>
- 8009bde: 4b6b ldr r3, [pc, #428] ; (8009d8c <_dtoa_r+0x60c>)
- 8009be0: eb03 03cb add.w r3, r3, fp, lsl #3
- 8009be4: e9d3 2300 ldrd r2, r3, [r3]
- 8009be8: e9cd 2304 strd r2, r3, [sp, #16]
- 8009bec: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009bee: 2b00 cmp r3, #0
- 8009bf0: f280 80da bge.w 8009da8 <_dtoa_r+0x628>
- 8009bf4: f1b9 0f00 cmp.w r9, #0
- 8009bf8: f300 80d6 bgt.w 8009da8 <_dtoa_r+0x628>
- 8009bfc: f040 82cd bne.w 800a19a <_dtoa_r+0xa1a>
- 8009c00: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009c04: 2200 movs r2, #0
- 8009c06: 4b66 ldr r3, [pc, #408] ; (8009da0 <_dtoa_r+0x620>)
- 8009c08: f7f6 fc9e bl 8000548 <__aeabi_dmul>
- 8009c0c: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009c10: f7f6 ff20 bl 8000a54 <__aeabi_dcmpge>
- 8009c14: 464e mov r6, r9
- 8009c16: 464f mov r7, r9
- 8009c18: 2800 cmp r0, #0
- 8009c1a: f040 82a4 bne.w 800a166 <_dtoa_r+0x9e6>
- 8009c1e: 9b06 ldr r3, [sp, #24]
- 8009c20: 9a06 ldr r2, [sp, #24]
- 8009c22: 1c5d adds r5, r3, #1
- 8009c24: 2331 movs r3, #49 ; 0x31
- 8009c26: f10b 0b01 add.w fp, fp, #1
- 8009c2a: 7013 strb r3, [r2, #0]
- 8009c2c: e29f b.n 800a16e <_dtoa_r+0x9ee>
- 8009c2e: 07f2 lsls r2, r6, #31
- 8009c30: d505 bpl.n 8009c3e <_dtoa_r+0x4be>
- 8009c32: e9d7 2300 ldrd r2, r3, [r7]
- 8009c36: f7f6 fc87 bl 8000548 <__aeabi_dmul>
- 8009c3a: 2301 movs r3, #1
- 8009c3c: 3501 adds r5, #1
- 8009c3e: 1076 asrs r6, r6, #1
- 8009c40: 3708 adds r7, #8
- 8009c42: e76d b.n 8009b20 <_dtoa_r+0x3a0>
- 8009c44: 2502 movs r5, #2
- 8009c46: e770 b.n 8009b2a <_dtoa_r+0x3aa>
- 8009c48: 465f mov r7, fp
- 8009c4a: 464e mov r6, r9
- 8009c4c: e78f b.n 8009b6e <_dtoa_r+0x3ee>
- 8009c4e: 9a06 ldr r2, [sp, #24]
- 8009c50: 4b4e ldr r3, [pc, #312] ; (8009d8c <_dtoa_r+0x60c>)
- 8009c52: 4432 add r2, r6
- 8009c54: 9211 str r2, [sp, #68] ; 0x44
- 8009c56: 9a09 ldr r2, [sp, #36] ; 0x24
- 8009c58: 1e71 subs r1, r6, #1
- 8009c5a: 2a00 cmp r2, #0
- 8009c5c: d048 beq.n 8009cf0 <_dtoa_r+0x570>
- 8009c5e: eb03 03c1 add.w r3, r3, r1, lsl #3
- 8009c62: e9d3 2300 ldrd r2, r3, [r3]
- 8009c66: 2000 movs r0, #0
- 8009c68: 494e ldr r1, [pc, #312] ; (8009da4 <_dtoa_r+0x624>)
- 8009c6a: f7f6 fd97 bl 800079c <__aeabi_ddiv>
- 8009c6e: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009c72: f7f6 fab5 bl 80001e0 <__aeabi_dsub>
- 8009c76: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009c7a: 9d06 ldr r5, [sp, #24]
- 8009c7c: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009c80: f7f6 ff12 bl 8000aa8 <__aeabi_d2iz>
- 8009c84: 4606 mov r6, r0
- 8009c86: f7f6 fbf9 bl 800047c <__aeabi_i2d>
- 8009c8a: 4602 mov r2, r0
- 8009c8c: 460b mov r3, r1
- 8009c8e: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009c92: f7f6 faa5 bl 80001e0 <__aeabi_dsub>
- 8009c96: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009c9a: 3630 adds r6, #48 ; 0x30
- 8009c9c: f805 6b01 strb.w r6, [r5], #1
- 8009ca0: e9cd 0102 strd r0, r1, [sp, #8]
- 8009ca4: f7f6 fec2 bl 8000a2c <__aeabi_dcmplt>
- 8009ca8: 2800 cmp r0, #0
- 8009caa: d164 bne.n 8009d76 <_dtoa_r+0x5f6>
- 8009cac: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009cb0: 2000 movs r0, #0
- 8009cb2: 4938 ldr r1, [pc, #224] ; (8009d94 <_dtoa_r+0x614>)
- 8009cb4: f7f6 fa94 bl 80001e0 <__aeabi_dsub>
- 8009cb8: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009cbc: f7f6 feb6 bl 8000a2c <__aeabi_dcmplt>
- 8009cc0: 2800 cmp r0, #0
- 8009cc2: f040 80b9 bne.w 8009e38 <_dtoa_r+0x6b8>
- 8009cc6: 9b11 ldr r3, [sp, #68] ; 0x44
- 8009cc8: 429d cmp r5, r3
- 8009cca: f43f af7c beq.w 8009bc6 <_dtoa_r+0x446>
- 8009cce: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009cd2: 2200 movs r2, #0
- 8009cd4: 4b30 ldr r3, [pc, #192] ; (8009d98 <_dtoa_r+0x618>)
- 8009cd6: f7f6 fc37 bl 8000548 <__aeabi_dmul>
- 8009cda: 2200 movs r2, #0
- 8009cdc: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009ce0: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009ce4: 4b2c ldr r3, [pc, #176] ; (8009d98 <_dtoa_r+0x618>)
- 8009ce6: f7f6 fc2f bl 8000548 <__aeabi_dmul>
- 8009cea: e9cd 0102 strd r0, r1, [sp, #8]
- 8009cee: e7c5 b.n 8009c7c <_dtoa_r+0x4fc>
- 8009cf0: eb03 01c1 add.w r1, r3, r1, lsl #3
- 8009cf4: e9d1 0100 ldrd r0, r1, [r1]
- 8009cf8: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009cfc: f7f6 fc24 bl 8000548 <__aeabi_dmul>
- 8009d00: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009d04: 9d06 ldr r5, [sp, #24]
- 8009d06: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d0a: f7f6 fecd bl 8000aa8 <__aeabi_d2iz>
- 8009d0e: 4606 mov r6, r0
- 8009d10: f7f6 fbb4 bl 800047c <__aeabi_i2d>
- 8009d14: 4602 mov r2, r0
- 8009d16: 460b mov r3, r1
- 8009d18: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d1c: f7f6 fa60 bl 80001e0 <__aeabi_dsub>
- 8009d20: 3630 adds r6, #48 ; 0x30
- 8009d22: 9b11 ldr r3, [sp, #68] ; 0x44
- 8009d24: f805 6b01 strb.w r6, [r5], #1
- 8009d28: 42ab cmp r3, r5
- 8009d2a: e9cd 0102 strd r0, r1, [sp, #8]
- 8009d2e: f04f 0200 mov.w r2, #0
- 8009d32: d124 bne.n 8009d7e <_dtoa_r+0x5fe>
- 8009d34: 4b1b ldr r3, [pc, #108] ; (8009da4 <_dtoa_r+0x624>)
- 8009d36: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009d3a: f7f6 fa53 bl 80001e4 <__adddf3>
- 8009d3e: 4602 mov r2, r0
- 8009d40: 460b mov r3, r1
- 8009d42: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d46: f7f6 fe8f bl 8000a68 <__aeabi_dcmpgt>
- 8009d4a: 2800 cmp r0, #0
- 8009d4c: d174 bne.n 8009e38 <_dtoa_r+0x6b8>
- 8009d4e: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009d52: 2000 movs r0, #0
- 8009d54: 4913 ldr r1, [pc, #76] ; (8009da4 <_dtoa_r+0x624>)
- 8009d56: f7f6 fa43 bl 80001e0 <__aeabi_dsub>
- 8009d5a: 4602 mov r2, r0
- 8009d5c: 460b mov r3, r1
- 8009d5e: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d62: f7f6 fe63 bl 8000a2c <__aeabi_dcmplt>
- 8009d66: 2800 cmp r0, #0
- 8009d68: f43f af2d beq.w 8009bc6 <_dtoa_r+0x446>
- 8009d6c: f815 3c01 ldrb.w r3, [r5, #-1]
- 8009d70: 1e6a subs r2, r5, #1
- 8009d72: 2b30 cmp r3, #48 ; 0x30
- 8009d74: d001 beq.n 8009d7a <_dtoa_r+0x5fa>
- 8009d76: 46bb mov fp, r7
- 8009d78: e04d b.n 8009e16 <_dtoa_r+0x696>
- 8009d7a: 4615 mov r5, r2
- 8009d7c: e7f6 b.n 8009d6c <_dtoa_r+0x5ec>
- 8009d7e: 4b06 ldr r3, [pc, #24] ; (8009d98 <_dtoa_r+0x618>)
- 8009d80: f7f6 fbe2 bl 8000548 <__aeabi_dmul>
- 8009d84: e9cd 0102 strd r0, r1, [sp, #8]
- 8009d88: e7bd b.n 8009d06 <_dtoa_r+0x586>
- 8009d8a: bf00 nop
- 8009d8c: 0800b870 .word 0x0800b870
- 8009d90: 0800b848 .word 0x0800b848
- 8009d94: 3ff00000 .word 0x3ff00000
- 8009d98: 40240000 .word 0x40240000
- 8009d9c: 401c0000 .word 0x401c0000
- 8009da0: 40140000 .word 0x40140000
- 8009da4: 3fe00000 .word 0x3fe00000
- 8009da8: 9d06 ldr r5, [sp, #24]
- 8009daa: e9dd 6702 ldrd r6, r7, [sp, #8]
- 8009dae: e9dd 2304 ldrd r2, r3, [sp, #16]
- 8009db2: 4630 mov r0, r6
- 8009db4: 4639 mov r1, r7
- 8009db6: f7f6 fcf1 bl 800079c <__aeabi_ddiv>
- 8009dba: f7f6 fe75 bl 8000aa8 <__aeabi_d2iz>
- 8009dbe: 4680 mov r8, r0
- 8009dc0: f7f6 fb5c bl 800047c <__aeabi_i2d>
- 8009dc4: e9dd 2304 ldrd r2, r3, [sp, #16]
- 8009dc8: f7f6 fbbe bl 8000548 <__aeabi_dmul>
- 8009dcc: 4602 mov r2, r0
- 8009dce: 460b mov r3, r1
- 8009dd0: 4630 mov r0, r6
- 8009dd2: 4639 mov r1, r7
- 8009dd4: f7f6 fa04 bl 80001e0 <__aeabi_dsub>
- 8009dd8: f108 0630 add.w r6, r8, #48 ; 0x30
- 8009ddc: f805 6b01 strb.w r6, [r5], #1
- 8009de0: 9e06 ldr r6, [sp, #24]
- 8009de2: 4602 mov r2, r0
- 8009de4: 1bae subs r6, r5, r6
- 8009de6: 45b1 cmp r9, r6
- 8009de8: 460b mov r3, r1
- 8009dea: d137 bne.n 8009e5c <_dtoa_r+0x6dc>
- 8009dec: f7f6 f9fa bl 80001e4 <__adddf3>
- 8009df0: 4606 mov r6, r0
- 8009df2: 460f mov r7, r1
- 8009df4: 4602 mov r2, r0
- 8009df6: 460b mov r3, r1
- 8009df8: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009dfc: f7f6 fe16 bl 8000a2c <__aeabi_dcmplt>
- 8009e00: b9c8 cbnz r0, 8009e36 <_dtoa_r+0x6b6>
- 8009e02: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009e06: 4632 mov r2, r6
- 8009e08: 463b mov r3, r7
- 8009e0a: f7f6 fe05 bl 8000a18 <__aeabi_dcmpeq>
- 8009e0e: b110 cbz r0, 8009e16 <_dtoa_r+0x696>
- 8009e10: f018 0f01 tst.w r8, #1
- 8009e14: d10f bne.n 8009e36 <_dtoa_r+0x6b6>
- 8009e16: 4651 mov r1, sl
- 8009e18: 4620 mov r0, r4
- 8009e1a: f000 fcbd bl 800a798 <_Bfree>
- 8009e1e: 2300 movs r3, #0
- 8009e20: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009e22: 702b strb r3, [r5, #0]
- 8009e24: f10b 0301 add.w r3, fp, #1
- 8009e28: 6013 str r3, [r2, #0]
- 8009e2a: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009e2c: 2b00 cmp r3, #0
- 8009e2e: f43f acec beq.w 800980a <_dtoa_r+0x8a>
- 8009e32: 601d str r5, [r3, #0]
- 8009e34: e4e9 b.n 800980a <_dtoa_r+0x8a>
- 8009e36: 465f mov r7, fp
- 8009e38: f815 2c01 ldrb.w r2, [r5, #-1]
- 8009e3c: 1e6b subs r3, r5, #1
- 8009e3e: 2a39 cmp r2, #57 ; 0x39
- 8009e40: d106 bne.n 8009e50 <_dtoa_r+0x6d0>
- 8009e42: 9a06 ldr r2, [sp, #24]
- 8009e44: 429a cmp r2, r3
- 8009e46: d107 bne.n 8009e58 <_dtoa_r+0x6d8>
- 8009e48: 2330 movs r3, #48 ; 0x30
- 8009e4a: 7013 strb r3, [r2, #0]
- 8009e4c: 4613 mov r3, r2
- 8009e4e: 3701 adds r7, #1
- 8009e50: 781a ldrb r2, [r3, #0]
- 8009e52: 3201 adds r2, #1
- 8009e54: 701a strb r2, [r3, #0]
- 8009e56: e78e b.n 8009d76 <_dtoa_r+0x5f6>
- 8009e58: 461d mov r5, r3
- 8009e5a: e7ed b.n 8009e38 <_dtoa_r+0x6b8>
- 8009e5c: 2200 movs r2, #0
- 8009e5e: 4bb5 ldr r3, [pc, #724] ; (800a134 <_dtoa_r+0x9b4>)
- 8009e60: f7f6 fb72 bl 8000548 <__aeabi_dmul>
- 8009e64: 2200 movs r2, #0
- 8009e66: 2300 movs r3, #0
- 8009e68: 4606 mov r6, r0
- 8009e6a: 460f mov r7, r1
- 8009e6c: f7f6 fdd4 bl 8000a18 <__aeabi_dcmpeq>
- 8009e70: 2800 cmp r0, #0
- 8009e72: d09c beq.n 8009dae <_dtoa_r+0x62e>
- 8009e74: e7cf b.n 8009e16 <_dtoa_r+0x696>
- 8009e76: 9a09 ldr r2, [sp, #36] ; 0x24
- 8009e78: 2a00 cmp r2, #0
- 8009e7a: f000 8129 beq.w 800a0d0 <_dtoa_r+0x950>
- 8009e7e: 9a1e ldr r2, [sp, #120] ; 0x78
- 8009e80: 2a01 cmp r2, #1
- 8009e82: f300 810e bgt.w 800a0a2 <_dtoa_r+0x922>
- 8009e86: 9a10 ldr r2, [sp, #64] ; 0x40
- 8009e88: 2a00 cmp r2, #0
- 8009e8a: f000 8106 beq.w 800a09a <_dtoa_r+0x91a>
- 8009e8e: f203 4333 addw r3, r3, #1075 ; 0x433
- 8009e92: 4645 mov r5, r8
- 8009e94: 9e08 ldr r6, [sp, #32]
- 8009e96: 9a07 ldr r2, [sp, #28]
- 8009e98: 2101 movs r1, #1
- 8009e9a: 441a add r2, r3
- 8009e9c: 4620 mov r0, r4
- 8009e9e: 4498 add r8, r3
- 8009ea0: 9207 str r2, [sp, #28]
- 8009ea2: f000 fd19 bl 800a8d8 <__i2b>
- 8009ea6: 4607 mov r7, r0
- 8009ea8: 2d00 cmp r5, #0
- 8009eaa: dd0b ble.n 8009ec4 <_dtoa_r+0x744>
- 8009eac: 9b07 ldr r3, [sp, #28]
- 8009eae: 2b00 cmp r3, #0
- 8009eb0: dd08 ble.n 8009ec4 <_dtoa_r+0x744>
- 8009eb2: 42ab cmp r3, r5
- 8009eb4: bfa8 it ge
- 8009eb6: 462b movge r3, r5
- 8009eb8: 9a07 ldr r2, [sp, #28]
- 8009eba: eba8 0803 sub.w r8, r8, r3
- 8009ebe: 1aed subs r5, r5, r3
- 8009ec0: 1ad3 subs r3, r2, r3
- 8009ec2: 9307 str r3, [sp, #28]
- 8009ec4: 9b08 ldr r3, [sp, #32]
- 8009ec6: b1fb cbz r3, 8009f08 <_dtoa_r+0x788>
- 8009ec8: 9b09 ldr r3, [sp, #36] ; 0x24
- 8009eca: 2b00 cmp r3, #0
- 8009ecc: f000 8104 beq.w 800a0d8 <_dtoa_r+0x958>
- 8009ed0: 2e00 cmp r6, #0
- 8009ed2: dd11 ble.n 8009ef8 <_dtoa_r+0x778>
- 8009ed4: 4639 mov r1, r7
- 8009ed6: 4632 mov r2, r6
- 8009ed8: 4620 mov r0, r4
- 8009eda: f000 fd93 bl 800aa04 <__pow5mult>
- 8009ede: 4652 mov r2, sl
- 8009ee0: 4601 mov r1, r0
- 8009ee2: 4607 mov r7, r0
- 8009ee4: 4620 mov r0, r4
- 8009ee6: f000 fd00 bl 800a8ea <__multiply>
- 8009eea: 4651 mov r1, sl
- 8009eec: 900a str r0, [sp, #40] ; 0x28
- 8009eee: 4620 mov r0, r4
- 8009ef0: f000 fc52 bl 800a798 <_Bfree>
- 8009ef4: 9b0a ldr r3, [sp, #40] ; 0x28
- 8009ef6: 469a mov sl, r3
- 8009ef8: 9b08 ldr r3, [sp, #32]
- 8009efa: 1b9a subs r2, r3, r6
- 8009efc: d004 beq.n 8009f08 <_dtoa_r+0x788>
- 8009efe: 4651 mov r1, sl
- 8009f00: 4620 mov r0, r4
- 8009f02: f000 fd7f bl 800aa04 <__pow5mult>
- 8009f06: 4682 mov sl, r0
- 8009f08: 2101 movs r1, #1
- 8009f0a: 4620 mov r0, r4
- 8009f0c: f000 fce4 bl 800a8d8 <__i2b>
- 8009f10: 9b0c ldr r3, [sp, #48] ; 0x30
- 8009f12: 4606 mov r6, r0
- 8009f14: 2b00 cmp r3, #0
- 8009f16: f340 80e1 ble.w 800a0dc <_dtoa_r+0x95c>
- 8009f1a: 461a mov r2, r3
- 8009f1c: 4601 mov r1, r0
- 8009f1e: 4620 mov r0, r4
- 8009f20: f000 fd70 bl 800aa04 <__pow5mult>
- 8009f24: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009f26: 4606 mov r6, r0
- 8009f28: 2b01 cmp r3, #1
- 8009f2a: f340 80da ble.w 800a0e2 <_dtoa_r+0x962>
- 8009f2e: 2300 movs r3, #0
- 8009f30: 9308 str r3, [sp, #32]
- 8009f32: 6933 ldr r3, [r6, #16]
- 8009f34: eb06 0383 add.w r3, r6, r3, lsl #2
- 8009f38: 6918 ldr r0, [r3, #16]
- 8009f3a: f000 fc7f bl 800a83c <__hi0bits>
- 8009f3e: f1c0 0020 rsb r0, r0, #32
- 8009f42: 9b07 ldr r3, [sp, #28]
- 8009f44: 4418 add r0, r3
- 8009f46: f010 001f ands.w r0, r0, #31
- 8009f4a: f000 80f0 beq.w 800a12e <_dtoa_r+0x9ae>
- 8009f4e: f1c0 0320 rsb r3, r0, #32
- 8009f52: 2b04 cmp r3, #4
- 8009f54: f340 80e2 ble.w 800a11c <_dtoa_r+0x99c>
- 8009f58: 9b07 ldr r3, [sp, #28]
- 8009f5a: f1c0 001c rsb r0, r0, #28
- 8009f5e: 4480 add r8, r0
- 8009f60: 4405 add r5, r0
- 8009f62: 4403 add r3, r0
- 8009f64: 9307 str r3, [sp, #28]
- 8009f66: f1b8 0f00 cmp.w r8, #0
- 8009f6a: dd05 ble.n 8009f78 <_dtoa_r+0x7f8>
- 8009f6c: 4651 mov r1, sl
- 8009f6e: 4642 mov r2, r8
- 8009f70: 4620 mov r0, r4
- 8009f72: f000 fd95 bl 800aaa0 <__lshift>
- 8009f76: 4682 mov sl, r0
- 8009f78: 9b07 ldr r3, [sp, #28]
- 8009f7a: 2b00 cmp r3, #0
- 8009f7c: dd05 ble.n 8009f8a <_dtoa_r+0x80a>
- 8009f7e: 4631 mov r1, r6
- 8009f80: 461a mov r2, r3
- 8009f82: 4620 mov r0, r4
- 8009f84: f000 fd8c bl 800aaa0 <__lshift>
- 8009f88: 4606 mov r6, r0
- 8009f8a: 9b0d ldr r3, [sp, #52] ; 0x34
- 8009f8c: 2b00 cmp r3, #0
- 8009f8e: f000 80d3 beq.w 800a138 <_dtoa_r+0x9b8>
- 8009f92: 4631 mov r1, r6
- 8009f94: 4650 mov r0, sl
- 8009f96: f000 fdd4 bl 800ab42 <__mcmp>
- 8009f9a: 2800 cmp r0, #0
- 8009f9c: f280 80cc bge.w 800a138 <_dtoa_r+0x9b8>
- 8009fa0: 2300 movs r3, #0
- 8009fa2: 4651 mov r1, sl
- 8009fa4: 220a movs r2, #10
- 8009fa6: 4620 mov r0, r4
- 8009fa8: f000 fc0d bl 800a7c6 <__multadd>
- 8009fac: 9b09 ldr r3, [sp, #36] ; 0x24
- 8009fae: f10b 3bff add.w fp, fp, #4294967295
- 8009fb2: 4682 mov sl, r0
- 8009fb4: 2b00 cmp r3, #0
- 8009fb6: f000 81a9 beq.w 800a30c <_dtoa_r+0xb8c>
- 8009fba: 2300 movs r3, #0
- 8009fbc: 4639 mov r1, r7
- 8009fbe: 220a movs r2, #10
- 8009fc0: 4620 mov r0, r4
- 8009fc2: f000 fc00 bl 800a7c6 <__multadd>
- 8009fc6: 9b04 ldr r3, [sp, #16]
- 8009fc8: 4607 mov r7, r0
- 8009fca: 2b00 cmp r3, #0
- 8009fcc: dc03 bgt.n 8009fd6 <_dtoa_r+0x856>
- 8009fce: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009fd0: 2b02 cmp r3, #2
- 8009fd2: f300 80b9 bgt.w 800a148 <_dtoa_r+0x9c8>
- 8009fd6: 2d00 cmp r5, #0
- 8009fd8: dd05 ble.n 8009fe6 <_dtoa_r+0x866>
- 8009fda: 4639 mov r1, r7
- 8009fdc: 462a mov r2, r5
- 8009fde: 4620 mov r0, r4
- 8009fe0: f000 fd5e bl 800aaa0 <__lshift>
- 8009fe4: 4607 mov r7, r0
- 8009fe6: 9b08 ldr r3, [sp, #32]
- 8009fe8: 2b00 cmp r3, #0
- 8009fea: f000 8110 beq.w 800a20e <_dtoa_r+0xa8e>
- 8009fee: 6879 ldr r1, [r7, #4]
- 8009ff0: 4620 mov r0, r4
- 8009ff2: f000 fb9d bl 800a730 <_Balloc>
- 8009ff6: 4605 mov r5, r0
- 8009ff8: 693a ldr r2, [r7, #16]
- 8009ffa: f107 010c add.w r1, r7, #12
- 8009ffe: 3202 adds r2, #2
- 800a000: 0092 lsls r2, r2, #2
- 800a002: 300c adds r0, #12
- 800a004: f7fe fc9c bl 8008940 <memcpy>
- 800a008: 2201 movs r2, #1
- 800a00a: 4629 mov r1, r5
- 800a00c: 4620 mov r0, r4
- 800a00e: f000 fd47 bl 800aaa0 <__lshift>
- 800a012: 9707 str r7, [sp, #28]
- 800a014: 4607 mov r7, r0
- 800a016: 9b02 ldr r3, [sp, #8]
- 800a018: f8dd 8018 ldr.w r8, [sp, #24]
- 800a01c: f003 0301 and.w r3, r3, #1
- 800a020: 9308 str r3, [sp, #32]
- 800a022: 4631 mov r1, r6
- 800a024: 4650 mov r0, sl
- 800a026: f7ff fb1d bl 8009664 <quorem>
- 800a02a: 9907 ldr r1, [sp, #28]
- 800a02c: 4605 mov r5, r0
- 800a02e: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a032: 4650 mov r0, sl
- 800a034: f000 fd85 bl 800ab42 <__mcmp>
- 800a038: 463a mov r2, r7
- 800a03a: 9002 str r0, [sp, #8]
- 800a03c: 4631 mov r1, r6
- 800a03e: 4620 mov r0, r4
- 800a040: f000 fd99 bl 800ab76 <__mdiff>
- 800a044: 68c3 ldr r3, [r0, #12]
- 800a046: 4602 mov r2, r0
- 800a048: 2b00 cmp r3, #0
- 800a04a: f040 80e2 bne.w 800a212 <_dtoa_r+0xa92>
- 800a04e: 4601 mov r1, r0
- 800a050: 9009 str r0, [sp, #36] ; 0x24
- 800a052: 4650 mov r0, sl
- 800a054: f000 fd75 bl 800ab42 <__mcmp>
- 800a058: 4603 mov r3, r0
- 800a05a: 9a09 ldr r2, [sp, #36] ; 0x24
- 800a05c: 4611 mov r1, r2
- 800a05e: 4620 mov r0, r4
- 800a060: 9309 str r3, [sp, #36] ; 0x24
- 800a062: f000 fb99 bl 800a798 <_Bfree>
- 800a066: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a068: 2b00 cmp r3, #0
- 800a06a: f040 80d4 bne.w 800a216 <_dtoa_r+0xa96>
- 800a06e: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a070: 2a00 cmp r2, #0
- 800a072: f040 80d0 bne.w 800a216 <_dtoa_r+0xa96>
- 800a076: 9a08 ldr r2, [sp, #32]
- 800a078: 2a00 cmp r2, #0
- 800a07a: f040 80cc bne.w 800a216 <_dtoa_r+0xa96>
- 800a07e: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a082: f000 80e8 beq.w 800a256 <_dtoa_r+0xad6>
- 800a086: 9b02 ldr r3, [sp, #8]
- 800a088: 2b00 cmp r3, #0
- 800a08a: dd01 ble.n 800a090 <_dtoa_r+0x910>
- 800a08c: f105 0931 add.w r9, r5, #49 ; 0x31
- 800a090: f108 0501 add.w r5, r8, #1
- 800a094: f888 9000 strb.w r9, [r8]
- 800a098: e06b b.n 800a172 <_dtoa_r+0x9f2>
- 800a09a: 9b12 ldr r3, [sp, #72] ; 0x48
- 800a09c: f1c3 0336 rsb r3, r3, #54 ; 0x36
- 800a0a0: e6f7 b.n 8009e92 <_dtoa_r+0x712>
- 800a0a2: 9b08 ldr r3, [sp, #32]
- 800a0a4: f109 36ff add.w r6, r9, #4294967295
- 800a0a8: 42b3 cmp r3, r6
- 800a0aa: bfb7 itett lt
- 800a0ac: 9b08 ldrlt r3, [sp, #32]
- 800a0ae: 1b9e subge r6, r3, r6
- 800a0b0: 1af2 sublt r2, r6, r3
- 800a0b2: 9b0c ldrlt r3, [sp, #48] ; 0x30
- 800a0b4: bfbf itttt lt
- 800a0b6: 9608 strlt r6, [sp, #32]
- 800a0b8: 189b addlt r3, r3, r2
- 800a0ba: 930c strlt r3, [sp, #48] ; 0x30
- 800a0bc: 2600 movlt r6, #0
- 800a0be: f1b9 0f00 cmp.w r9, #0
- 800a0c2: bfb9 ittee lt
- 800a0c4: eba8 0509 sublt.w r5, r8, r9
- 800a0c8: 2300 movlt r3, #0
- 800a0ca: 4645 movge r5, r8
- 800a0cc: 464b movge r3, r9
- 800a0ce: e6e2 b.n 8009e96 <_dtoa_r+0x716>
- 800a0d0: 9e08 ldr r6, [sp, #32]
- 800a0d2: 4645 mov r5, r8
- 800a0d4: 9f09 ldr r7, [sp, #36] ; 0x24
- 800a0d6: e6e7 b.n 8009ea8 <_dtoa_r+0x728>
- 800a0d8: 9a08 ldr r2, [sp, #32]
- 800a0da: e710 b.n 8009efe <_dtoa_r+0x77e>
- 800a0dc: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a0de: 2b01 cmp r3, #1
- 800a0e0: dc18 bgt.n 800a114 <_dtoa_r+0x994>
- 800a0e2: 9b02 ldr r3, [sp, #8]
- 800a0e4: b9b3 cbnz r3, 800a114 <_dtoa_r+0x994>
- 800a0e6: 9b03 ldr r3, [sp, #12]
- 800a0e8: f3c3 0313 ubfx r3, r3, #0, #20
- 800a0ec: b9a3 cbnz r3, 800a118 <_dtoa_r+0x998>
- 800a0ee: 9b03 ldr r3, [sp, #12]
- 800a0f0: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
- 800a0f4: 0d1b lsrs r3, r3, #20
- 800a0f6: 051b lsls r3, r3, #20
- 800a0f8: b12b cbz r3, 800a106 <_dtoa_r+0x986>
- 800a0fa: 9b07 ldr r3, [sp, #28]
- 800a0fc: f108 0801 add.w r8, r8, #1
- 800a100: 3301 adds r3, #1
- 800a102: 9307 str r3, [sp, #28]
- 800a104: 2301 movs r3, #1
- 800a106: 9308 str r3, [sp, #32]
- 800a108: 9b0c ldr r3, [sp, #48] ; 0x30
- 800a10a: 2b00 cmp r3, #0
- 800a10c: f47f af11 bne.w 8009f32 <_dtoa_r+0x7b2>
- 800a110: 2001 movs r0, #1
- 800a112: e716 b.n 8009f42 <_dtoa_r+0x7c2>
- 800a114: 2300 movs r3, #0
- 800a116: e7f6 b.n 800a106 <_dtoa_r+0x986>
- 800a118: 9b02 ldr r3, [sp, #8]
- 800a11a: e7f4 b.n 800a106 <_dtoa_r+0x986>
- 800a11c: f43f af23 beq.w 8009f66 <_dtoa_r+0x7e6>
- 800a120: 9a07 ldr r2, [sp, #28]
- 800a122: 331c adds r3, #28
- 800a124: 441a add r2, r3
- 800a126: 4498 add r8, r3
- 800a128: 441d add r5, r3
- 800a12a: 4613 mov r3, r2
- 800a12c: e71a b.n 8009f64 <_dtoa_r+0x7e4>
- 800a12e: 4603 mov r3, r0
- 800a130: e7f6 b.n 800a120 <_dtoa_r+0x9a0>
- 800a132: bf00 nop
- 800a134: 40240000 .word 0x40240000
- 800a138: f1b9 0f00 cmp.w r9, #0
- 800a13c: dc33 bgt.n 800a1a6 <_dtoa_r+0xa26>
- 800a13e: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a140: 2b02 cmp r3, #2
- 800a142: dd30 ble.n 800a1a6 <_dtoa_r+0xa26>
- 800a144: f8cd 9010 str.w r9, [sp, #16]
- 800a148: 9b04 ldr r3, [sp, #16]
- 800a14a: b963 cbnz r3, 800a166 <_dtoa_r+0x9e6>
- 800a14c: 4631 mov r1, r6
- 800a14e: 2205 movs r2, #5
- 800a150: 4620 mov r0, r4
- 800a152: f000 fb38 bl 800a7c6 <__multadd>
- 800a156: 4601 mov r1, r0
- 800a158: 4606 mov r6, r0
- 800a15a: 4650 mov r0, sl
- 800a15c: f000 fcf1 bl 800ab42 <__mcmp>
- 800a160: 2800 cmp r0, #0
- 800a162: f73f ad5c bgt.w 8009c1e <_dtoa_r+0x49e>
- 800a166: 9b1f ldr r3, [sp, #124] ; 0x7c
- 800a168: 9d06 ldr r5, [sp, #24]
- 800a16a: ea6f 0b03 mvn.w fp, r3
- 800a16e: 2300 movs r3, #0
- 800a170: 9307 str r3, [sp, #28]
- 800a172: 4631 mov r1, r6
- 800a174: 4620 mov r0, r4
- 800a176: f000 fb0f bl 800a798 <_Bfree>
- 800a17a: 2f00 cmp r7, #0
- 800a17c: f43f ae4b beq.w 8009e16 <_dtoa_r+0x696>
- 800a180: 9b07 ldr r3, [sp, #28]
- 800a182: b12b cbz r3, 800a190 <_dtoa_r+0xa10>
- 800a184: 42bb cmp r3, r7
- 800a186: d003 beq.n 800a190 <_dtoa_r+0xa10>
- 800a188: 4619 mov r1, r3
- 800a18a: 4620 mov r0, r4
- 800a18c: f000 fb04 bl 800a798 <_Bfree>
- 800a190: 4639 mov r1, r7
- 800a192: 4620 mov r0, r4
- 800a194: f000 fb00 bl 800a798 <_Bfree>
- 800a198: e63d b.n 8009e16 <_dtoa_r+0x696>
- 800a19a: 2600 movs r6, #0
- 800a19c: 4637 mov r7, r6
- 800a19e: e7e2 b.n 800a166 <_dtoa_r+0x9e6>
- 800a1a0: 46bb mov fp, r7
- 800a1a2: 4637 mov r7, r6
- 800a1a4: e53b b.n 8009c1e <_dtoa_r+0x49e>
- 800a1a6: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a1a8: f8cd 9010 str.w r9, [sp, #16]
- 800a1ac: 2b00 cmp r3, #0
- 800a1ae: f47f af12 bne.w 8009fd6 <_dtoa_r+0x856>
- 800a1b2: 9d06 ldr r5, [sp, #24]
- 800a1b4: 4631 mov r1, r6
- 800a1b6: 4650 mov r0, sl
- 800a1b8: f7ff fa54 bl 8009664 <quorem>
- 800a1bc: 9b06 ldr r3, [sp, #24]
- 800a1be: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a1c2: f805 9b01 strb.w r9, [r5], #1
- 800a1c6: 9a04 ldr r2, [sp, #16]
- 800a1c8: 1aeb subs r3, r5, r3
- 800a1ca: 429a cmp r2, r3
- 800a1cc: f300 8081 bgt.w 800a2d2 <_dtoa_r+0xb52>
- 800a1d0: 9b06 ldr r3, [sp, #24]
- 800a1d2: 2a01 cmp r2, #1
- 800a1d4: bfac ite ge
- 800a1d6: 189b addge r3, r3, r2
- 800a1d8: 3301 addlt r3, #1
- 800a1da: 4698 mov r8, r3
- 800a1dc: 2300 movs r3, #0
- 800a1de: 9307 str r3, [sp, #28]
- 800a1e0: 4651 mov r1, sl
- 800a1e2: 2201 movs r2, #1
- 800a1e4: 4620 mov r0, r4
- 800a1e6: f000 fc5b bl 800aaa0 <__lshift>
- 800a1ea: 4631 mov r1, r6
- 800a1ec: 4682 mov sl, r0
- 800a1ee: f000 fca8 bl 800ab42 <__mcmp>
- 800a1f2: 2800 cmp r0, #0
- 800a1f4: dc34 bgt.n 800a260 <_dtoa_r+0xae0>
- 800a1f6: d102 bne.n 800a1fe <_dtoa_r+0xa7e>
- 800a1f8: f019 0f01 tst.w r9, #1
- 800a1fc: d130 bne.n 800a260 <_dtoa_r+0xae0>
- 800a1fe: 4645 mov r5, r8
- 800a200: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a204: 1e6a subs r2, r5, #1
- 800a206: 2b30 cmp r3, #48 ; 0x30
- 800a208: d1b3 bne.n 800a172 <_dtoa_r+0x9f2>
- 800a20a: 4615 mov r5, r2
- 800a20c: e7f8 b.n 800a200 <_dtoa_r+0xa80>
- 800a20e: 4638 mov r0, r7
- 800a210: e6ff b.n 800a012 <_dtoa_r+0x892>
- 800a212: 2301 movs r3, #1
- 800a214: e722 b.n 800a05c <_dtoa_r+0x8dc>
- 800a216: 9a02 ldr r2, [sp, #8]
- 800a218: 2a00 cmp r2, #0
- 800a21a: db04 blt.n 800a226 <_dtoa_r+0xaa6>
- 800a21c: d128 bne.n 800a270 <_dtoa_r+0xaf0>
- 800a21e: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a220: bb32 cbnz r2, 800a270 <_dtoa_r+0xaf0>
- 800a222: 9a08 ldr r2, [sp, #32]
- 800a224: bb22 cbnz r2, 800a270 <_dtoa_r+0xaf0>
- 800a226: 2b00 cmp r3, #0
- 800a228: f77f af32 ble.w 800a090 <_dtoa_r+0x910>
- 800a22c: 4651 mov r1, sl
- 800a22e: 2201 movs r2, #1
- 800a230: 4620 mov r0, r4
- 800a232: f000 fc35 bl 800aaa0 <__lshift>
- 800a236: 4631 mov r1, r6
- 800a238: 4682 mov sl, r0
- 800a23a: f000 fc82 bl 800ab42 <__mcmp>
- 800a23e: 2800 cmp r0, #0
- 800a240: dc05 bgt.n 800a24e <_dtoa_r+0xace>
- 800a242: f47f af25 bne.w 800a090 <_dtoa_r+0x910>
- 800a246: f019 0f01 tst.w r9, #1
- 800a24a: f43f af21 beq.w 800a090 <_dtoa_r+0x910>
- 800a24e: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a252: f47f af1b bne.w 800a08c <_dtoa_r+0x90c>
- 800a256: 2339 movs r3, #57 ; 0x39
- 800a258: f108 0801 add.w r8, r8, #1
- 800a25c: f808 3c01 strb.w r3, [r8, #-1]
- 800a260: 4645 mov r5, r8
- 800a262: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a266: 1e6a subs r2, r5, #1
- 800a268: 2b39 cmp r3, #57 ; 0x39
- 800a26a: d03a beq.n 800a2e2 <_dtoa_r+0xb62>
- 800a26c: 3301 adds r3, #1
- 800a26e: e03f b.n 800a2f0 <_dtoa_r+0xb70>
- 800a270: 2b00 cmp r3, #0
- 800a272: f108 0501 add.w r5, r8, #1
- 800a276: dd05 ble.n 800a284 <_dtoa_r+0xb04>
- 800a278: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a27c: d0eb beq.n 800a256 <_dtoa_r+0xad6>
- 800a27e: f109 0901 add.w r9, r9, #1
- 800a282: e707 b.n 800a094 <_dtoa_r+0x914>
- 800a284: 9b06 ldr r3, [sp, #24]
- 800a286: 9a04 ldr r2, [sp, #16]
- 800a288: 1aeb subs r3, r5, r3
- 800a28a: 4293 cmp r3, r2
- 800a28c: 46a8 mov r8, r5
- 800a28e: f805 9c01 strb.w r9, [r5, #-1]
- 800a292: d0a5 beq.n 800a1e0 <_dtoa_r+0xa60>
- 800a294: 4651 mov r1, sl
- 800a296: 2300 movs r3, #0
- 800a298: 220a movs r2, #10
- 800a29a: 4620 mov r0, r4
- 800a29c: f000 fa93 bl 800a7c6 <__multadd>
- 800a2a0: 9b07 ldr r3, [sp, #28]
- 800a2a2: 4682 mov sl, r0
- 800a2a4: 42bb cmp r3, r7
- 800a2a6: f04f 020a mov.w r2, #10
- 800a2aa: f04f 0300 mov.w r3, #0
- 800a2ae: 9907 ldr r1, [sp, #28]
- 800a2b0: 4620 mov r0, r4
- 800a2b2: d104 bne.n 800a2be <_dtoa_r+0xb3e>
- 800a2b4: f000 fa87 bl 800a7c6 <__multadd>
- 800a2b8: 9007 str r0, [sp, #28]
- 800a2ba: 4607 mov r7, r0
- 800a2bc: e6b1 b.n 800a022 <_dtoa_r+0x8a2>
- 800a2be: f000 fa82 bl 800a7c6 <__multadd>
- 800a2c2: 2300 movs r3, #0
- 800a2c4: 9007 str r0, [sp, #28]
- 800a2c6: 220a movs r2, #10
- 800a2c8: 4639 mov r1, r7
- 800a2ca: 4620 mov r0, r4
- 800a2cc: f000 fa7b bl 800a7c6 <__multadd>
- 800a2d0: e7f3 b.n 800a2ba <_dtoa_r+0xb3a>
- 800a2d2: 4651 mov r1, sl
- 800a2d4: 2300 movs r3, #0
- 800a2d6: 220a movs r2, #10
- 800a2d8: 4620 mov r0, r4
- 800a2da: f000 fa74 bl 800a7c6 <__multadd>
- 800a2de: 4682 mov sl, r0
- 800a2e0: e768 b.n 800a1b4 <_dtoa_r+0xa34>
- 800a2e2: 9b06 ldr r3, [sp, #24]
- 800a2e4: 4293 cmp r3, r2
- 800a2e6: d105 bne.n 800a2f4 <_dtoa_r+0xb74>
- 800a2e8: 2331 movs r3, #49 ; 0x31
- 800a2ea: 9a06 ldr r2, [sp, #24]
- 800a2ec: f10b 0b01 add.w fp, fp, #1
- 800a2f0: 7013 strb r3, [r2, #0]
- 800a2f2: e73e b.n 800a172 <_dtoa_r+0x9f2>
- 800a2f4: 4615 mov r5, r2
- 800a2f6: e7b4 b.n 800a262 <_dtoa_r+0xae2>
- 800a2f8: 4b09 ldr r3, [pc, #36] ; (800a320 <_dtoa_r+0xba0>)
- 800a2fa: f7ff baa3 b.w 8009844 <_dtoa_r+0xc4>
- 800a2fe: 9b22 ldr r3, [sp, #136] ; 0x88
- 800a300: 2b00 cmp r3, #0
- 800a302: f47f aa7d bne.w 8009800 <_dtoa_r+0x80>
- 800a306: 4b07 ldr r3, [pc, #28] ; (800a324 <_dtoa_r+0xba4>)
- 800a308: f7ff ba9c b.w 8009844 <_dtoa_r+0xc4>
- 800a30c: 9b04 ldr r3, [sp, #16]
- 800a30e: 2b00 cmp r3, #0
- 800a310: f73f af4f bgt.w 800a1b2 <_dtoa_r+0xa32>
- 800a314: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a316: 2b02 cmp r3, #2
- 800a318: f77f af4b ble.w 800a1b2 <_dtoa_r+0xa32>
- 800a31c: e714 b.n 800a148 <_dtoa_r+0x9c8>
- 800a31e: bf00 nop
- 800a320: 0800b7b0 .word 0x0800b7b0
- 800a324: 0800b7d4 .word 0x0800b7d4
- 0800a328 <__sflush_r>:
- 800a328: 898a ldrh r2, [r1, #12]
- 800a32a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800a32e: 4605 mov r5, r0
- 800a330: 0710 lsls r0, r2, #28
- 800a332: 460c mov r4, r1
- 800a334: d45a bmi.n 800a3ec <__sflush_r+0xc4>
- 800a336: 684b ldr r3, [r1, #4]
- 800a338: 2b00 cmp r3, #0
- 800a33a: dc05 bgt.n 800a348 <__sflush_r+0x20>
- 800a33c: 6c0b ldr r3, [r1, #64] ; 0x40
- 800a33e: 2b00 cmp r3, #0
- 800a340: dc02 bgt.n 800a348 <__sflush_r+0x20>
- 800a342: 2000 movs r0, #0
- 800a344: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a348: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a34a: 2e00 cmp r6, #0
- 800a34c: d0f9 beq.n 800a342 <__sflush_r+0x1a>
- 800a34e: 2300 movs r3, #0
- 800a350: f412 5280 ands.w r2, r2, #4096 ; 0x1000
- 800a354: 682f ldr r7, [r5, #0]
- 800a356: 602b str r3, [r5, #0]
- 800a358: d033 beq.n 800a3c2 <__sflush_r+0x9a>
- 800a35a: 6d60 ldr r0, [r4, #84] ; 0x54
- 800a35c: 89a3 ldrh r3, [r4, #12]
- 800a35e: 075a lsls r2, r3, #29
- 800a360: d505 bpl.n 800a36e <__sflush_r+0x46>
- 800a362: 6863 ldr r3, [r4, #4]
- 800a364: 1ac0 subs r0, r0, r3
- 800a366: 6b63 ldr r3, [r4, #52] ; 0x34
- 800a368: b10b cbz r3, 800a36e <__sflush_r+0x46>
- 800a36a: 6c23 ldr r3, [r4, #64] ; 0x40
- 800a36c: 1ac0 subs r0, r0, r3
- 800a36e: 2300 movs r3, #0
- 800a370: 4602 mov r2, r0
- 800a372: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a374: 6a21 ldr r1, [r4, #32]
- 800a376: 4628 mov r0, r5
- 800a378: 47b0 blx r6
- 800a37a: 1c43 adds r3, r0, #1
- 800a37c: 89a3 ldrh r3, [r4, #12]
- 800a37e: d106 bne.n 800a38e <__sflush_r+0x66>
- 800a380: 6829 ldr r1, [r5, #0]
- 800a382: 291d cmp r1, #29
- 800a384: d84b bhi.n 800a41e <__sflush_r+0xf6>
- 800a386: 4a2b ldr r2, [pc, #172] ; (800a434 <__sflush_r+0x10c>)
- 800a388: 40ca lsrs r2, r1
- 800a38a: 07d6 lsls r6, r2, #31
- 800a38c: d547 bpl.n 800a41e <__sflush_r+0xf6>
- 800a38e: 2200 movs r2, #0
- 800a390: 6062 str r2, [r4, #4]
- 800a392: 6922 ldr r2, [r4, #16]
- 800a394: 04d9 lsls r1, r3, #19
- 800a396: 6022 str r2, [r4, #0]
- 800a398: d504 bpl.n 800a3a4 <__sflush_r+0x7c>
- 800a39a: 1c42 adds r2, r0, #1
- 800a39c: d101 bne.n 800a3a2 <__sflush_r+0x7a>
- 800a39e: 682b ldr r3, [r5, #0]
- 800a3a0: b903 cbnz r3, 800a3a4 <__sflush_r+0x7c>
- 800a3a2: 6560 str r0, [r4, #84] ; 0x54
- 800a3a4: 6b61 ldr r1, [r4, #52] ; 0x34
- 800a3a6: 602f str r7, [r5, #0]
- 800a3a8: 2900 cmp r1, #0
- 800a3aa: d0ca beq.n 800a342 <__sflush_r+0x1a>
- 800a3ac: f104 0344 add.w r3, r4, #68 ; 0x44
- 800a3b0: 4299 cmp r1, r3
- 800a3b2: d002 beq.n 800a3ba <__sflush_r+0x92>
- 800a3b4: 4628 mov r0, r5
- 800a3b6: f000 fc9b bl 800acf0 <_free_r>
- 800a3ba: 2000 movs r0, #0
- 800a3bc: 6360 str r0, [r4, #52] ; 0x34
- 800a3be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a3c2: 6a21 ldr r1, [r4, #32]
- 800a3c4: 2301 movs r3, #1
- 800a3c6: 4628 mov r0, r5
- 800a3c8: 47b0 blx r6
- 800a3ca: 1c41 adds r1, r0, #1
- 800a3cc: d1c6 bne.n 800a35c <__sflush_r+0x34>
- 800a3ce: 682b ldr r3, [r5, #0]
- 800a3d0: 2b00 cmp r3, #0
- 800a3d2: d0c3 beq.n 800a35c <__sflush_r+0x34>
- 800a3d4: 2b1d cmp r3, #29
- 800a3d6: d001 beq.n 800a3dc <__sflush_r+0xb4>
- 800a3d8: 2b16 cmp r3, #22
- 800a3da: d101 bne.n 800a3e0 <__sflush_r+0xb8>
- 800a3dc: 602f str r7, [r5, #0]
- 800a3de: e7b0 b.n 800a342 <__sflush_r+0x1a>
- 800a3e0: 89a3 ldrh r3, [r4, #12]
- 800a3e2: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a3e6: 81a3 strh r3, [r4, #12]
- 800a3e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a3ec: 690f ldr r7, [r1, #16]
- 800a3ee: 2f00 cmp r7, #0
- 800a3f0: d0a7 beq.n 800a342 <__sflush_r+0x1a>
- 800a3f2: 0793 lsls r3, r2, #30
- 800a3f4: bf18 it ne
- 800a3f6: 2300 movne r3, #0
- 800a3f8: 680e ldr r6, [r1, #0]
- 800a3fa: bf08 it eq
- 800a3fc: 694b ldreq r3, [r1, #20]
- 800a3fe: eba6 0807 sub.w r8, r6, r7
- 800a402: 600f str r7, [r1, #0]
- 800a404: 608b str r3, [r1, #8]
- 800a406: f1b8 0f00 cmp.w r8, #0
- 800a40a: dd9a ble.n 800a342 <__sflush_r+0x1a>
- 800a40c: 4643 mov r3, r8
- 800a40e: 463a mov r2, r7
- 800a410: 6a21 ldr r1, [r4, #32]
- 800a412: 4628 mov r0, r5
- 800a414: 6aa6 ldr r6, [r4, #40] ; 0x28
- 800a416: 47b0 blx r6
- 800a418: 2800 cmp r0, #0
- 800a41a: dc07 bgt.n 800a42c <__sflush_r+0x104>
- 800a41c: 89a3 ldrh r3, [r4, #12]
- 800a41e: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a422: 81a3 strh r3, [r4, #12]
- 800a424: f04f 30ff mov.w r0, #4294967295
- 800a428: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a42c: 4407 add r7, r0
- 800a42e: eba8 0800 sub.w r8, r8, r0
- 800a432: e7e8 b.n 800a406 <__sflush_r+0xde>
- 800a434: 20400001 .word 0x20400001
- 0800a438 <_fflush_r>:
- 800a438: b538 push {r3, r4, r5, lr}
- 800a43a: 690b ldr r3, [r1, #16]
- 800a43c: 4605 mov r5, r0
- 800a43e: 460c mov r4, r1
- 800a440: b1db cbz r3, 800a47a <_fflush_r+0x42>
- 800a442: b118 cbz r0, 800a44c <_fflush_r+0x14>
- 800a444: 6983 ldr r3, [r0, #24]
- 800a446: b90b cbnz r3, 800a44c <_fflush_r+0x14>
- 800a448: f000 f860 bl 800a50c <__sinit>
- 800a44c: 4b0c ldr r3, [pc, #48] ; (800a480 <_fflush_r+0x48>)
- 800a44e: 429c cmp r4, r3
- 800a450: d109 bne.n 800a466 <_fflush_r+0x2e>
- 800a452: 686c ldr r4, [r5, #4]
- 800a454: f9b4 300c ldrsh.w r3, [r4, #12]
- 800a458: b17b cbz r3, 800a47a <_fflush_r+0x42>
- 800a45a: 4621 mov r1, r4
- 800a45c: 4628 mov r0, r5
- 800a45e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800a462: f7ff bf61 b.w 800a328 <__sflush_r>
- 800a466: 4b07 ldr r3, [pc, #28] ; (800a484 <_fflush_r+0x4c>)
- 800a468: 429c cmp r4, r3
- 800a46a: d101 bne.n 800a470 <_fflush_r+0x38>
- 800a46c: 68ac ldr r4, [r5, #8]
- 800a46e: e7f1 b.n 800a454 <_fflush_r+0x1c>
- 800a470: 4b05 ldr r3, [pc, #20] ; (800a488 <_fflush_r+0x50>)
- 800a472: 429c cmp r4, r3
- 800a474: bf08 it eq
- 800a476: 68ec ldreq r4, [r5, #12]
- 800a478: e7ec b.n 800a454 <_fflush_r+0x1c>
- 800a47a: 2000 movs r0, #0
- 800a47c: bd38 pop {r3, r4, r5, pc}
- 800a47e: bf00 nop
- 800a480: 0800b804 .word 0x0800b804
- 800a484: 0800b824 .word 0x0800b824
- 800a488: 0800b7e4 .word 0x0800b7e4
- 0800a48c <_cleanup_r>:
- 800a48c: 4901 ldr r1, [pc, #4] ; (800a494 <_cleanup_r+0x8>)
- 800a48e: f000 b8a9 b.w 800a5e4 <_fwalk_reent>
- 800a492: bf00 nop
- 800a494: 0800a439 .word 0x0800a439
- 0800a498 <std.isra.0>:
- 800a498: 2300 movs r3, #0
- 800a49a: b510 push {r4, lr}
- 800a49c: 4604 mov r4, r0
- 800a49e: 6003 str r3, [r0, #0]
- 800a4a0: 6043 str r3, [r0, #4]
- 800a4a2: 6083 str r3, [r0, #8]
- 800a4a4: 8181 strh r1, [r0, #12]
- 800a4a6: 6643 str r3, [r0, #100] ; 0x64
- 800a4a8: 81c2 strh r2, [r0, #14]
- 800a4aa: 6103 str r3, [r0, #16]
- 800a4ac: 6143 str r3, [r0, #20]
- 800a4ae: 6183 str r3, [r0, #24]
- 800a4b0: 4619 mov r1, r3
- 800a4b2: 2208 movs r2, #8
- 800a4b4: 305c adds r0, #92 ; 0x5c
- 800a4b6: f7fe fa4e bl 8008956 <memset>
- 800a4ba: 4b05 ldr r3, [pc, #20] ; (800a4d0 <std.isra.0+0x38>)
- 800a4bc: 6224 str r4, [r4, #32]
- 800a4be: 6263 str r3, [r4, #36] ; 0x24
- 800a4c0: 4b04 ldr r3, [pc, #16] ; (800a4d4 <std.isra.0+0x3c>)
- 800a4c2: 62a3 str r3, [r4, #40] ; 0x28
- 800a4c4: 4b04 ldr r3, [pc, #16] ; (800a4d8 <std.isra.0+0x40>)
- 800a4c6: 62e3 str r3, [r4, #44] ; 0x2c
- 800a4c8: 4b04 ldr r3, [pc, #16] ; (800a4dc <std.isra.0+0x44>)
- 800a4ca: 6323 str r3, [r4, #48] ; 0x30
- 800a4cc: bd10 pop {r4, pc}
- 800a4ce: bf00 nop
- 800a4d0: 0800b381 .word 0x0800b381
- 800a4d4: 0800b3a3 .word 0x0800b3a3
- 800a4d8: 0800b3db .word 0x0800b3db
- 800a4dc: 0800b3ff .word 0x0800b3ff
- 0800a4e0 <__sfmoreglue>:
- 800a4e0: b570 push {r4, r5, r6, lr}
- 800a4e2: 2568 movs r5, #104 ; 0x68
- 800a4e4: 1e4a subs r2, r1, #1
- 800a4e6: 4355 muls r5, r2
- 800a4e8: 460e mov r6, r1
- 800a4ea: f105 0174 add.w r1, r5, #116 ; 0x74
- 800a4ee: f000 fc4b bl 800ad88 <_malloc_r>
- 800a4f2: 4604 mov r4, r0
- 800a4f4: b140 cbz r0, 800a508 <__sfmoreglue+0x28>
- 800a4f6: 2100 movs r1, #0
- 800a4f8: e880 0042 stmia.w r0, {r1, r6}
- 800a4fc: 300c adds r0, #12
- 800a4fe: 60a0 str r0, [r4, #8]
- 800a500: f105 0268 add.w r2, r5, #104 ; 0x68
- 800a504: f7fe fa27 bl 8008956 <memset>
- 800a508: 4620 mov r0, r4
- 800a50a: bd70 pop {r4, r5, r6, pc}
- 0800a50c <__sinit>:
- 800a50c: 6983 ldr r3, [r0, #24]
- 800a50e: b510 push {r4, lr}
- 800a510: 4604 mov r4, r0
- 800a512: bb33 cbnz r3, 800a562 <__sinit+0x56>
- 800a514: 6483 str r3, [r0, #72] ; 0x48
- 800a516: 64c3 str r3, [r0, #76] ; 0x4c
- 800a518: 6503 str r3, [r0, #80] ; 0x50
- 800a51a: 4b12 ldr r3, [pc, #72] ; (800a564 <__sinit+0x58>)
- 800a51c: 4a12 ldr r2, [pc, #72] ; (800a568 <__sinit+0x5c>)
- 800a51e: 681b ldr r3, [r3, #0]
- 800a520: 6282 str r2, [r0, #40] ; 0x28
- 800a522: 4298 cmp r0, r3
- 800a524: bf04 itt eq
- 800a526: 2301 moveq r3, #1
- 800a528: 6183 streq r3, [r0, #24]
- 800a52a: f000 f81f bl 800a56c <__sfp>
- 800a52e: 6060 str r0, [r4, #4]
- 800a530: 4620 mov r0, r4
- 800a532: f000 f81b bl 800a56c <__sfp>
- 800a536: 60a0 str r0, [r4, #8]
- 800a538: 4620 mov r0, r4
- 800a53a: f000 f817 bl 800a56c <__sfp>
- 800a53e: 2200 movs r2, #0
- 800a540: 60e0 str r0, [r4, #12]
- 800a542: 2104 movs r1, #4
- 800a544: 6860 ldr r0, [r4, #4]
- 800a546: f7ff ffa7 bl 800a498 <std.isra.0>
- 800a54a: 2201 movs r2, #1
- 800a54c: 2109 movs r1, #9
- 800a54e: 68a0 ldr r0, [r4, #8]
- 800a550: f7ff ffa2 bl 800a498 <std.isra.0>
- 800a554: 2202 movs r2, #2
- 800a556: 2112 movs r1, #18
- 800a558: 68e0 ldr r0, [r4, #12]
- 800a55a: f7ff ff9d bl 800a498 <std.isra.0>
- 800a55e: 2301 movs r3, #1
- 800a560: 61a3 str r3, [r4, #24]
- 800a562: bd10 pop {r4, pc}
- 800a564: 0800b79c .word 0x0800b79c
- 800a568: 0800a48d .word 0x0800a48d
- 0800a56c <__sfp>:
- 800a56c: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800a56e: 4b1c ldr r3, [pc, #112] ; (800a5e0 <__sfp+0x74>)
- 800a570: 4607 mov r7, r0
- 800a572: 681e ldr r6, [r3, #0]
- 800a574: 69b3 ldr r3, [r6, #24]
- 800a576: b913 cbnz r3, 800a57e <__sfp+0x12>
- 800a578: 4630 mov r0, r6
- 800a57a: f7ff ffc7 bl 800a50c <__sinit>
- 800a57e: 3648 adds r6, #72 ; 0x48
- 800a580: 68b4 ldr r4, [r6, #8]
- 800a582: 6873 ldr r3, [r6, #4]
- 800a584: 3b01 subs r3, #1
- 800a586: d503 bpl.n 800a590 <__sfp+0x24>
- 800a588: 6833 ldr r3, [r6, #0]
- 800a58a: b133 cbz r3, 800a59a <__sfp+0x2e>
- 800a58c: 6836 ldr r6, [r6, #0]
- 800a58e: e7f7 b.n 800a580 <__sfp+0x14>
- 800a590: f9b4 500c ldrsh.w r5, [r4, #12]
- 800a594: b16d cbz r5, 800a5b2 <__sfp+0x46>
- 800a596: 3468 adds r4, #104 ; 0x68
- 800a598: e7f4 b.n 800a584 <__sfp+0x18>
- 800a59a: 2104 movs r1, #4
- 800a59c: 4638 mov r0, r7
- 800a59e: f7ff ff9f bl 800a4e0 <__sfmoreglue>
- 800a5a2: 6030 str r0, [r6, #0]
- 800a5a4: 2800 cmp r0, #0
- 800a5a6: d1f1 bne.n 800a58c <__sfp+0x20>
- 800a5a8: 230c movs r3, #12
- 800a5aa: 4604 mov r4, r0
- 800a5ac: 603b str r3, [r7, #0]
- 800a5ae: 4620 mov r0, r4
- 800a5b0: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800a5b2: f64f 73ff movw r3, #65535 ; 0xffff
- 800a5b6: 81e3 strh r3, [r4, #14]
- 800a5b8: 2301 movs r3, #1
- 800a5ba: 6665 str r5, [r4, #100] ; 0x64
- 800a5bc: 81a3 strh r3, [r4, #12]
- 800a5be: 6025 str r5, [r4, #0]
- 800a5c0: 60a5 str r5, [r4, #8]
- 800a5c2: 6065 str r5, [r4, #4]
- 800a5c4: 6125 str r5, [r4, #16]
- 800a5c6: 6165 str r5, [r4, #20]
- 800a5c8: 61a5 str r5, [r4, #24]
- 800a5ca: 2208 movs r2, #8
- 800a5cc: 4629 mov r1, r5
- 800a5ce: f104 005c add.w r0, r4, #92 ; 0x5c
- 800a5d2: f7fe f9c0 bl 8008956 <memset>
- 800a5d6: 6365 str r5, [r4, #52] ; 0x34
- 800a5d8: 63a5 str r5, [r4, #56] ; 0x38
- 800a5da: 64a5 str r5, [r4, #72] ; 0x48
- 800a5dc: 64e5 str r5, [r4, #76] ; 0x4c
- 800a5de: e7e6 b.n 800a5ae <__sfp+0x42>
- 800a5e0: 0800b79c .word 0x0800b79c
- 0800a5e4 <_fwalk_reent>:
- 800a5e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800a5e8: 4680 mov r8, r0
- 800a5ea: 4689 mov r9, r1
- 800a5ec: 2600 movs r6, #0
- 800a5ee: f100 0448 add.w r4, r0, #72 ; 0x48
- 800a5f2: b914 cbnz r4, 800a5fa <_fwalk_reent+0x16>
- 800a5f4: 4630 mov r0, r6
- 800a5f6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800a5fa: 68a5 ldr r5, [r4, #8]
- 800a5fc: 6867 ldr r7, [r4, #4]
- 800a5fe: 3f01 subs r7, #1
- 800a600: d501 bpl.n 800a606 <_fwalk_reent+0x22>
- 800a602: 6824 ldr r4, [r4, #0]
- 800a604: e7f5 b.n 800a5f2 <_fwalk_reent+0xe>
- 800a606: 89ab ldrh r3, [r5, #12]
- 800a608: 2b01 cmp r3, #1
- 800a60a: d907 bls.n 800a61c <_fwalk_reent+0x38>
- 800a60c: f9b5 300e ldrsh.w r3, [r5, #14]
- 800a610: 3301 adds r3, #1
- 800a612: d003 beq.n 800a61c <_fwalk_reent+0x38>
- 800a614: 4629 mov r1, r5
- 800a616: 4640 mov r0, r8
- 800a618: 47c8 blx r9
- 800a61a: 4306 orrs r6, r0
- 800a61c: 3568 adds r5, #104 ; 0x68
- 800a61e: e7ee b.n 800a5fe <_fwalk_reent+0x1a>
- 0800a620 <_localeconv_r>:
- 800a620: 4b04 ldr r3, [pc, #16] ; (800a634 <_localeconv_r+0x14>)
- 800a622: 681b ldr r3, [r3, #0]
- 800a624: 6a18 ldr r0, [r3, #32]
- 800a626: 4b04 ldr r3, [pc, #16] ; (800a638 <_localeconv_r+0x18>)
- 800a628: 2800 cmp r0, #0
- 800a62a: bf08 it eq
- 800a62c: 4618 moveq r0, r3
- 800a62e: 30f0 adds r0, #240 ; 0xf0
- 800a630: 4770 bx lr
- 800a632: bf00 nop
- 800a634: 2000000c .word 0x2000000c
- 800a638: 20000070 .word 0x20000070
- 0800a63c <__swhatbuf_r>:
- 800a63c: b570 push {r4, r5, r6, lr}
- 800a63e: 460e mov r6, r1
- 800a640: f9b1 100e ldrsh.w r1, [r1, #14]
- 800a644: b090 sub sp, #64 ; 0x40
- 800a646: 2900 cmp r1, #0
- 800a648: 4614 mov r4, r2
- 800a64a: 461d mov r5, r3
- 800a64c: da07 bge.n 800a65e <__swhatbuf_r+0x22>
- 800a64e: 2300 movs r3, #0
- 800a650: 602b str r3, [r5, #0]
- 800a652: 89b3 ldrh r3, [r6, #12]
- 800a654: 061a lsls r2, r3, #24
- 800a656: d410 bmi.n 800a67a <__swhatbuf_r+0x3e>
- 800a658: f44f 6380 mov.w r3, #1024 ; 0x400
- 800a65c: e00e b.n 800a67c <__swhatbuf_r+0x40>
- 800a65e: aa01 add r2, sp, #4
- 800a660: f000 fef4 bl 800b44c <_fstat_r>
- 800a664: 2800 cmp r0, #0
- 800a666: dbf2 blt.n 800a64e <__swhatbuf_r+0x12>
- 800a668: 9a02 ldr r2, [sp, #8]
- 800a66a: f402 4270 and.w r2, r2, #61440 ; 0xf000
- 800a66e: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
- 800a672: 425a negs r2, r3
- 800a674: 415a adcs r2, r3
- 800a676: 602a str r2, [r5, #0]
- 800a678: e7ee b.n 800a658 <__swhatbuf_r+0x1c>
- 800a67a: 2340 movs r3, #64 ; 0x40
- 800a67c: 2000 movs r0, #0
- 800a67e: 6023 str r3, [r4, #0]
- 800a680: b010 add sp, #64 ; 0x40
- 800a682: bd70 pop {r4, r5, r6, pc}
- 0800a684 <__smakebuf_r>:
- 800a684: 898b ldrh r3, [r1, #12]
- 800a686: b573 push {r0, r1, r4, r5, r6, lr}
- 800a688: 079d lsls r5, r3, #30
- 800a68a: 4606 mov r6, r0
- 800a68c: 460c mov r4, r1
- 800a68e: d507 bpl.n 800a6a0 <__smakebuf_r+0x1c>
- 800a690: f104 0347 add.w r3, r4, #71 ; 0x47
- 800a694: 6023 str r3, [r4, #0]
- 800a696: 6123 str r3, [r4, #16]
- 800a698: 2301 movs r3, #1
- 800a69a: 6163 str r3, [r4, #20]
- 800a69c: b002 add sp, #8
- 800a69e: bd70 pop {r4, r5, r6, pc}
- 800a6a0: ab01 add r3, sp, #4
- 800a6a2: 466a mov r2, sp
- 800a6a4: f7ff ffca bl 800a63c <__swhatbuf_r>
- 800a6a8: 9900 ldr r1, [sp, #0]
- 800a6aa: 4605 mov r5, r0
- 800a6ac: 4630 mov r0, r6
- 800a6ae: f000 fb6b bl 800ad88 <_malloc_r>
- 800a6b2: b948 cbnz r0, 800a6c8 <__smakebuf_r+0x44>
- 800a6b4: f9b4 300c ldrsh.w r3, [r4, #12]
- 800a6b8: 059a lsls r2, r3, #22
- 800a6ba: d4ef bmi.n 800a69c <__smakebuf_r+0x18>
- 800a6bc: f023 0303 bic.w r3, r3, #3
- 800a6c0: f043 0302 orr.w r3, r3, #2
- 800a6c4: 81a3 strh r3, [r4, #12]
- 800a6c6: e7e3 b.n 800a690 <__smakebuf_r+0xc>
- 800a6c8: 4b0d ldr r3, [pc, #52] ; (800a700 <__smakebuf_r+0x7c>)
- 800a6ca: 62b3 str r3, [r6, #40] ; 0x28
- 800a6cc: 89a3 ldrh r3, [r4, #12]
- 800a6ce: 6020 str r0, [r4, #0]
- 800a6d0: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800a6d4: 81a3 strh r3, [r4, #12]
- 800a6d6: 9b00 ldr r3, [sp, #0]
- 800a6d8: 6120 str r0, [r4, #16]
- 800a6da: 6163 str r3, [r4, #20]
- 800a6dc: 9b01 ldr r3, [sp, #4]
- 800a6de: b15b cbz r3, 800a6f8 <__smakebuf_r+0x74>
- 800a6e0: f9b4 100e ldrsh.w r1, [r4, #14]
- 800a6e4: 4630 mov r0, r6
- 800a6e6: f000 fec3 bl 800b470 <_isatty_r>
- 800a6ea: b128 cbz r0, 800a6f8 <__smakebuf_r+0x74>
- 800a6ec: 89a3 ldrh r3, [r4, #12]
- 800a6ee: f023 0303 bic.w r3, r3, #3
- 800a6f2: f043 0301 orr.w r3, r3, #1
- 800a6f6: 81a3 strh r3, [r4, #12]
- 800a6f8: 89a3 ldrh r3, [r4, #12]
- 800a6fa: 431d orrs r5, r3
- 800a6fc: 81a5 strh r5, [r4, #12]
- 800a6fe: e7cd b.n 800a69c <__smakebuf_r+0x18>
- 800a700: 0800a48d .word 0x0800a48d
- 0800a704 <malloc>:
- 800a704: 4b02 ldr r3, [pc, #8] ; (800a710 <malloc+0xc>)
- 800a706: 4601 mov r1, r0
- 800a708: 6818 ldr r0, [r3, #0]
- 800a70a: f000 bb3d b.w 800ad88 <_malloc_r>
- 800a70e: bf00 nop
- 800a710: 2000000c .word 0x2000000c
- 0800a714 <memchr>:
- 800a714: b510 push {r4, lr}
- 800a716: b2c9 uxtb r1, r1
- 800a718: 4402 add r2, r0
- 800a71a: 4290 cmp r0, r2
- 800a71c: 4603 mov r3, r0
- 800a71e: d101 bne.n 800a724 <memchr+0x10>
- 800a720: 2000 movs r0, #0
- 800a722: bd10 pop {r4, pc}
- 800a724: 781c ldrb r4, [r3, #0]
- 800a726: 3001 adds r0, #1
- 800a728: 428c cmp r4, r1
- 800a72a: d1f6 bne.n 800a71a <memchr+0x6>
- 800a72c: 4618 mov r0, r3
- 800a72e: bd10 pop {r4, pc}
- 0800a730 <_Balloc>:
- 800a730: b570 push {r4, r5, r6, lr}
- 800a732: 6a45 ldr r5, [r0, #36] ; 0x24
- 800a734: 4604 mov r4, r0
- 800a736: 460e mov r6, r1
- 800a738: b93d cbnz r5, 800a74a <_Balloc+0x1a>
- 800a73a: 2010 movs r0, #16
- 800a73c: f7ff ffe2 bl 800a704 <malloc>
- 800a740: 6260 str r0, [r4, #36] ; 0x24
- 800a742: 6045 str r5, [r0, #4]
- 800a744: 6085 str r5, [r0, #8]
- 800a746: 6005 str r5, [r0, #0]
- 800a748: 60c5 str r5, [r0, #12]
- 800a74a: 6a65 ldr r5, [r4, #36] ; 0x24
- 800a74c: 68eb ldr r3, [r5, #12]
- 800a74e: b183 cbz r3, 800a772 <_Balloc+0x42>
- 800a750: 6a63 ldr r3, [r4, #36] ; 0x24
- 800a752: 68db ldr r3, [r3, #12]
- 800a754: f853 0026 ldr.w r0, [r3, r6, lsl #2]
- 800a758: b9b8 cbnz r0, 800a78a <_Balloc+0x5a>
- 800a75a: 2101 movs r1, #1
- 800a75c: fa01 f506 lsl.w r5, r1, r6
- 800a760: 1d6a adds r2, r5, #5
- 800a762: 0092 lsls r2, r2, #2
- 800a764: 4620 mov r0, r4
- 800a766: f000 fab4 bl 800acd2 <_calloc_r>
- 800a76a: b160 cbz r0, 800a786 <_Balloc+0x56>
- 800a76c: 6046 str r6, [r0, #4]
- 800a76e: 6085 str r5, [r0, #8]
- 800a770: e00e b.n 800a790 <_Balloc+0x60>
- 800a772: 2221 movs r2, #33 ; 0x21
- 800a774: 2104 movs r1, #4
- 800a776: 4620 mov r0, r4
- 800a778: f000 faab bl 800acd2 <_calloc_r>
- 800a77c: 6a63 ldr r3, [r4, #36] ; 0x24
- 800a77e: 60e8 str r0, [r5, #12]
- 800a780: 68db ldr r3, [r3, #12]
- 800a782: 2b00 cmp r3, #0
- 800a784: d1e4 bne.n 800a750 <_Balloc+0x20>
- 800a786: 2000 movs r0, #0
- 800a788: bd70 pop {r4, r5, r6, pc}
- 800a78a: 6802 ldr r2, [r0, #0]
- 800a78c: f843 2026 str.w r2, [r3, r6, lsl #2]
- 800a790: 2300 movs r3, #0
- 800a792: 6103 str r3, [r0, #16]
- 800a794: 60c3 str r3, [r0, #12]
- 800a796: bd70 pop {r4, r5, r6, pc}
- 0800a798 <_Bfree>:
- 800a798: b570 push {r4, r5, r6, lr}
- 800a79a: 6a44 ldr r4, [r0, #36] ; 0x24
- 800a79c: 4606 mov r6, r0
- 800a79e: 460d mov r5, r1
- 800a7a0: b93c cbnz r4, 800a7b2 <_Bfree+0x1a>
- 800a7a2: 2010 movs r0, #16
- 800a7a4: f7ff ffae bl 800a704 <malloc>
- 800a7a8: 6270 str r0, [r6, #36] ; 0x24
- 800a7aa: 6044 str r4, [r0, #4]
- 800a7ac: 6084 str r4, [r0, #8]
- 800a7ae: 6004 str r4, [r0, #0]
- 800a7b0: 60c4 str r4, [r0, #12]
- 800a7b2: b13d cbz r5, 800a7c4 <_Bfree+0x2c>
- 800a7b4: 6a73 ldr r3, [r6, #36] ; 0x24
- 800a7b6: 686a ldr r2, [r5, #4]
- 800a7b8: 68db ldr r3, [r3, #12]
- 800a7ba: f853 1022 ldr.w r1, [r3, r2, lsl #2]
- 800a7be: 6029 str r1, [r5, #0]
- 800a7c0: f843 5022 str.w r5, [r3, r2, lsl #2]
- 800a7c4: bd70 pop {r4, r5, r6, pc}
- 0800a7c6 <__multadd>:
- 800a7c6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800a7ca: 461f mov r7, r3
- 800a7cc: 4606 mov r6, r0
- 800a7ce: 460c mov r4, r1
- 800a7d0: 2300 movs r3, #0
- 800a7d2: 690d ldr r5, [r1, #16]
- 800a7d4: f101 0e14 add.w lr, r1, #20
- 800a7d8: f8de 0000 ldr.w r0, [lr]
- 800a7dc: 3301 adds r3, #1
- 800a7de: b281 uxth r1, r0
- 800a7e0: fb02 7101 mla r1, r2, r1, r7
- 800a7e4: 0c00 lsrs r0, r0, #16
- 800a7e6: 0c0f lsrs r7, r1, #16
- 800a7e8: fb02 7000 mla r0, r2, r0, r7
- 800a7ec: b289 uxth r1, r1
- 800a7ee: eb01 4100 add.w r1, r1, r0, lsl #16
- 800a7f2: 429d cmp r5, r3
- 800a7f4: ea4f 4710 mov.w r7, r0, lsr #16
- 800a7f8: f84e 1b04 str.w r1, [lr], #4
- 800a7fc: dcec bgt.n 800a7d8 <__multadd+0x12>
- 800a7fe: b1d7 cbz r7, 800a836 <__multadd+0x70>
- 800a800: 68a3 ldr r3, [r4, #8]
- 800a802: 429d cmp r5, r3
- 800a804: db12 blt.n 800a82c <__multadd+0x66>
- 800a806: 6861 ldr r1, [r4, #4]
- 800a808: 4630 mov r0, r6
- 800a80a: 3101 adds r1, #1
- 800a80c: f7ff ff90 bl 800a730 <_Balloc>
- 800a810: 4680 mov r8, r0
- 800a812: 6922 ldr r2, [r4, #16]
- 800a814: f104 010c add.w r1, r4, #12
- 800a818: 3202 adds r2, #2
- 800a81a: 0092 lsls r2, r2, #2
- 800a81c: 300c adds r0, #12
- 800a81e: f7fe f88f bl 8008940 <memcpy>
- 800a822: 4621 mov r1, r4
- 800a824: 4630 mov r0, r6
- 800a826: f7ff ffb7 bl 800a798 <_Bfree>
- 800a82a: 4644 mov r4, r8
- 800a82c: eb04 0385 add.w r3, r4, r5, lsl #2
- 800a830: 3501 adds r5, #1
- 800a832: 615f str r7, [r3, #20]
- 800a834: 6125 str r5, [r4, #16]
- 800a836: 4620 mov r0, r4
- 800a838: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 0800a83c <__hi0bits>:
- 800a83c: 0c02 lsrs r2, r0, #16
- 800a83e: 0412 lsls r2, r2, #16
- 800a840: 4603 mov r3, r0
- 800a842: b9b2 cbnz r2, 800a872 <__hi0bits+0x36>
- 800a844: 0403 lsls r3, r0, #16
- 800a846: 2010 movs r0, #16
- 800a848: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
- 800a84c: bf04 itt eq
- 800a84e: 021b lsleq r3, r3, #8
- 800a850: 3008 addeq r0, #8
- 800a852: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
- 800a856: bf04 itt eq
- 800a858: 011b lsleq r3, r3, #4
- 800a85a: 3004 addeq r0, #4
- 800a85c: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
- 800a860: bf04 itt eq
- 800a862: 009b lsleq r3, r3, #2
- 800a864: 3002 addeq r0, #2
- 800a866: 2b00 cmp r3, #0
- 800a868: db06 blt.n 800a878 <__hi0bits+0x3c>
- 800a86a: 005b lsls r3, r3, #1
- 800a86c: d503 bpl.n 800a876 <__hi0bits+0x3a>
- 800a86e: 3001 adds r0, #1
- 800a870: 4770 bx lr
- 800a872: 2000 movs r0, #0
- 800a874: e7e8 b.n 800a848 <__hi0bits+0xc>
- 800a876: 2020 movs r0, #32
- 800a878: 4770 bx lr
- 0800a87a <__lo0bits>:
- 800a87a: 6803 ldr r3, [r0, #0]
- 800a87c: 4601 mov r1, r0
- 800a87e: f013 0207 ands.w r2, r3, #7
- 800a882: d00b beq.n 800a89c <__lo0bits+0x22>
- 800a884: 07da lsls r2, r3, #31
- 800a886: d423 bmi.n 800a8d0 <__lo0bits+0x56>
- 800a888: 0798 lsls r0, r3, #30
- 800a88a: bf49 itett mi
- 800a88c: 085b lsrmi r3, r3, #1
- 800a88e: 089b lsrpl r3, r3, #2
- 800a890: 2001 movmi r0, #1
- 800a892: 600b strmi r3, [r1, #0]
- 800a894: bf5c itt pl
- 800a896: 600b strpl r3, [r1, #0]
- 800a898: 2002 movpl r0, #2
- 800a89a: 4770 bx lr
- 800a89c: b298 uxth r0, r3
- 800a89e: b9a8 cbnz r0, 800a8cc <__lo0bits+0x52>
- 800a8a0: 2010 movs r0, #16
- 800a8a2: 0c1b lsrs r3, r3, #16
- 800a8a4: f013 0fff tst.w r3, #255 ; 0xff
- 800a8a8: bf04 itt eq
- 800a8aa: 0a1b lsreq r3, r3, #8
- 800a8ac: 3008 addeq r0, #8
- 800a8ae: 071a lsls r2, r3, #28
- 800a8b0: bf04 itt eq
- 800a8b2: 091b lsreq r3, r3, #4
- 800a8b4: 3004 addeq r0, #4
- 800a8b6: 079a lsls r2, r3, #30
- 800a8b8: bf04 itt eq
- 800a8ba: 089b lsreq r3, r3, #2
- 800a8bc: 3002 addeq r0, #2
- 800a8be: 07da lsls r2, r3, #31
- 800a8c0: d402 bmi.n 800a8c8 <__lo0bits+0x4e>
- 800a8c2: 085b lsrs r3, r3, #1
- 800a8c4: d006 beq.n 800a8d4 <__lo0bits+0x5a>
- 800a8c6: 3001 adds r0, #1
- 800a8c8: 600b str r3, [r1, #0]
- 800a8ca: 4770 bx lr
- 800a8cc: 4610 mov r0, r2
- 800a8ce: e7e9 b.n 800a8a4 <__lo0bits+0x2a>
- 800a8d0: 2000 movs r0, #0
- 800a8d2: 4770 bx lr
- 800a8d4: 2020 movs r0, #32
- 800a8d6: 4770 bx lr
- 0800a8d8 <__i2b>:
- 800a8d8: b510 push {r4, lr}
- 800a8da: 460c mov r4, r1
- 800a8dc: 2101 movs r1, #1
- 800a8de: f7ff ff27 bl 800a730 <_Balloc>
- 800a8e2: 2201 movs r2, #1
- 800a8e4: 6144 str r4, [r0, #20]
- 800a8e6: 6102 str r2, [r0, #16]
- 800a8e8: bd10 pop {r4, pc}
- 0800a8ea <__multiply>:
- 800a8ea: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800a8ee: 4614 mov r4, r2
- 800a8f0: 690a ldr r2, [r1, #16]
- 800a8f2: 6923 ldr r3, [r4, #16]
- 800a8f4: 4689 mov r9, r1
- 800a8f6: 429a cmp r2, r3
- 800a8f8: bfbe ittt lt
- 800a8fa: 460b movlt r3, r1
- 800a8fc: 46a1 movlt r9, r4
- 800a8fe: 461c movlt r4, r3
- 800a900: f8d9 7010 ldr.w r7, [r9, #16]
- 800a904: f8d4 a010 ldr.w sl, [r4, #16]
- 800a908: f8d9 3008 ldr.w r3, [r9, #8]
- 800a90c: f8d9 1004 ldr.w r1, [r9, #4]
- 800a910: eb07 060a add.w r6, r7, sl
- 800a914: 429e cmp r6, r3
- 800a916: bfc8 it gt
- 800a918: 3101 addgt r1, #1
- 800a91a: f7ff ff09 bl 800a730 <_Balloc>
- 800a91e: f100 0514 add.w r5, r0, #20
- 800a922: 462b mov r3, r5
- 800a924: 2200 movs r2, #0
- 800a926: eb05 0886 add.w r8, r5, r6, lsl #2
- 800a92a: 4543 cmp r3, r8
- 800a92c: d316 bcc.n 800a95c <__multiply+0x72>
- 800a92e: f104 0214 add.w r2, r4, #20
- 800a932: f109 0114 add.w r1, r9, #20
- 800a936: eb02 038a add.w r3, r2, sl, lsl #2
- 800a93a: eb01 0787 add.w r7, r1, r7, lsl #2
- 800a93e: 9301 str r3, [sp, #4]
- 800a940: 9c01 ldr r4, [sp, #4]
- 800a942: 4613 mov r3, r2
- 800a944: 4294 cmp r4, r2
- 800a946: d80c bhi.n 800a962 <__multiply+0x78>
- 800a948: 2e00 cmp r6, #0
- 800a94a: dd03 ble.n 800a954 <__multiply+0x6a>
- 800a94c: f858 3d04 ldr.w r3, [r8, #-4]!
- 800a950: 2b00 cmp r3, #0
- 800a952: d054 beq.n 800a9fe <__multiply+0x114>
- 800a954: 6106 str r6, [r0, #16]
- 800a956: b003 add sp, #12
- 800a958: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800a95c: f843 2b04 str.w r2, [r3], #4
- 800a960: e7e3 b.n 800a92a <__multiply+0x40>
- 800a962: f8b3 a000 ldrh.w sl, [r3]
- 800a966: 3204 adds r2, #4
- 800a968: f1ba 0f00 cmp.w sl, #0
- 800a96c: d020 beq.n 800a9b0 <__multiply+0xc6>
- 800a96e: 46ae mov lr, r5
- 800a970: 4689 mov r9, r1
- 800a972: f04f 0c00 mov.w ip, #0
- 800a976: f859 4b04 ldr.w r4, [r9], #4
- 800a97a: f8be b000 ldrh.w fp, [lr]
- 800a97e: b2a3 uxth r3, r4
- 800a980: fb0a b303 mla r3, sl, r3, fp
- 800a984: ea4f 4b14 mov.w fp, r4, lsr #16
- 800a988: f8de 4000 ldr.w r4, [lr]
- 800a98c: 4463 add r3, ip
- 800a98e: ea4f 4c14 mov.w ip, r4, lsr #16
- 800a992: fb0a c40b mla r4, sl, fp, ip
- 800a996: eb04 4413 add.w r4, r4, r3, lsr #16
- 800a99a: b29b uxth r3, r3
- 800a99c: ea43 4304 orr.w r3, r3, r4, lsl #16
- 800a9a0: 454f cmp r7, r9
- 800a9a2: ea4f 4c14 mov.w ip, r4, lsr #16
- 800a9a6: f84e 3b04 str.w r3, [lr], #4
- 800a9aa: d8e4 bhi.n 800a976 <__multiply+0x8c>
- 800a9ac: f8ce c000 str.w ip, [lr]
- 800a9b0: f832 9c02 ldrh.w r9, [r2, #-2]
- 800a9b4: f1b9 0f00 cmp.w r9, #0
- 800a9b8: d01f beq.n 800a9fa <__multiply+0x110>
- 800a9ba: 46ae mov lr, r5
- 800a9bc: 468c mov ip, r1
- 800a9be: f04f 0a00 mov.w sl, #0
- 800a9c2: 682b ldr r3, [r5, #0]
- 800a9c4: f8bc 4000 ldrh.w r4, [ip]
- 800a9c8: f8be b002 ldrh.w fp, [lr, #2]
- 800a9cc: b29b uxth r3, r3
- 800a9ce: fb09 b404 mla r4, r9, r4, fp
- 800a9d2: 44a2 add sl, r4
- 800a9d4: ea43 430a orr.w r3, r3, sl, lsl #16
- 800a9d8: f84e 3b04 str.w r3, [lr], #4
- 800a9dc: f85c 3b04 ldr.w r3, [ip], #4
- 800a9e0: f8be 4000 ldrh.w r4, [lr]
- 800a9e4: 0c1b lsrs r3, r3, #16
- 800a9e6: fb09 4303 mla r3, r9, r3, r4
- 800a9ea: 4567 cmp r7, ip
- 800a9ec: eb03 431a add.w r3, r3, sl, lsr #16
- 800a9f0: ea4f 4a13 mov.w sl, r3, lsr #16
- 800a9f4: d8e6 bhi.n 800a9c4 <__multiply+0xda>
- 800a9f6: f8ce 3000 str.w r3, [lr]
- 800a9fa: 3504 adds r5, #4
- 800a9fc: e7a0 b.n 800a940 <__multiply+0x56>
- 800a9fe: 3e01 subs r6, #1
- 800aa00: e7a2 b.n 800a948 <__multiply+0x5e>
- ...
- 0800aa04 <__pow5mult>:
- 800aa04: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800aa08: 4615 mov r5, r2
- 800aa0a: f012 0203 ands.w r2, r2, #3
- 800aa0e: 4606 mov r6, r0
- 800aa10: 460f mov r7, r1
- 800aa12: d007 beq.n 800aa24 <__pow5mult+0x20>
- 800aa14: 4c21 ldr r4, [pc, #132] ; (800aa9c <__pow5mult+0x98>)
- 800aa16: 3a01 subs r2, #1
- 800aa18: 2300 movs r3, #0
- 800aa1a: f854 2022 ldr.w r2, [r4, r2, lsl #2]
- 800aa1e: f7ff fed2 bl 800a7c6 <__multadd>
- 800aa22: 4607 mov r7, r0
- 800aa24: 10ad asrs r5, r5, #2
- 800aa26: d035 beq.n 800aa94 <__pow5mult+0x90>
- 800aa28: 6a74 ldr r4, [r6, #36] ; 0x24
- 800aa2a: b93c cbnz r4, 800aa3c <__pow5mult+0x38>
- 800aa2c: 2010 movs r0, #16
- 800aa2e: f7ff fe69 bl 800a704 <malloc>
- 800aa32: 6270 str r0, [r6, #36] ; 0x24
- 800aa34: 6044 str r4, [r0, #4]
- 800aa36: 6084 str r4, [r0, #8]
- 800aa38: 6004 str r4, [r0, #0]
- 800aa3a: 60c4 str r4, [r0, #12]
- 800aa3c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24
- 800aa40: f8d8 4008 ldr.w r4, [r8, #8]
- 800aa44: b94c cbnz r4, 800aa5a <__pow5mult+0x56>
- 800aa46: f240 2171 movw r1, #625 ; 0x271
- 800aa4a: 4630 mov r0, r6
- 800aa4c: f7ff ff44 bl 800a8d8 <__i2b>
- 800aa50: 2300 movs r3, #0
- 800aa52: 4604 mov r4, r0
- 800aa54: f8c8 0008 str.w r0, [r8, #8]
- 800aa58: 6003 str r3, [r0, #0]
- 800aa5a: f04f 0800 mov.w r8, #0
- 800aa5e: 07eb lsls r3, r5, #31
- 800aa60: d50a bpl.n 800aa78 <__pow5mult+0x74>
- 800aa62: 4639 mov r1, r7
- 800aa64: 4622 mov r2, r4
- 800aa66: 4630 mov r0, r6
- 800aa68: f7ff ff3f bl 800a8ea <__multiply>
- 800aa6c: 4681 mov r9, r0
- 800aa6e: 4639 mov r1, r7
- 800aa70: 4630 mov r0, r6
- 800aa72: f7ff fe91 bl 800a798 <_Bfree>
- 800aa76: 464f mov r7, r9
- 800aa78: 106d asrs r5, r5, #1
- 800aa7a: d00b beq.n 800aa94 <__pow5mult+0x90>
- 800aa7c: 6820 ldr r0, [r4, #0]
- 800aa7e: b938 cbnz r0, 800aa90 <__pow5mult+0x8c>
- 800aa80: 4622 mov r2, r4
- 800aa82: 4621 mov r1, r4
- 800aa84: 4630 mov r0, r6
- 800aa86: f7ff ff30 bl 800a8ea <__multiply>
- 800aa8a: 6020 str r0, [r4, #0]
- 800aa8c: f8c0 8000 str.w r8, [r0]
- 800aa90: 4604 mov r4, r0
- 800aa92: e7e4 b.n 800aa5e <__pow5mult+0x5a>
- 800aa94: 4638 mov r0, r7
- 800aa96: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800aa9a: bf00 nop
- 800aa9c: 0800b938 .word 0x0800b938
- 0800aaa0 <__lshift>:
- 800aaa0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800aaa4: 460c mov r4, r1
- 800aaa6: 4607 mov r7, r0
- 800aaa8: 4616 mov r6, r2
- 800aaaa: 6923 ldr r3, [r4, #16]
- 800aaac: ea4f 1a62 mov.w sl, r2, asr #5
- 800aab0: eb0a 0903 add.w r9, sl, r3
- 800aab4: 6849 ldr r1, [r1, #4]
- 800aab6: 68a3 ldr r3, [r4, #8]
- 800aab8: f109 0501 add.w r5, r9, #1
- 800aabc: 42ab cmp r3, r5
- 800aabe: db31 blt.n 800ab24 <__lshift+0x84>
- 800aac0: 4638 mov r0, r7
- 800aac2: f7ff fe35 bl 800a730 <_Balloc>
- 800aac6: 2200 movs r2, #0
- 800aac8: 4680 mov r8, r0
- 800aaca: 4611 mov r1, r2
- 800aacc: f100 0314 add.w r3, r0, #20
- 800aad0: 4552 cmp r2, sl
- 800aad2: db2a blt.n 800ab2a <__lshift+0x8a>
- 800aad4: 6920 ldr r0, [r4, #16]
- 800aad6: ea2a 7aea bic.w sl, sl, sl, asr #31
- 800aada: f104 0114 add.w r1, r4, #20
- 800aade: f016 021f ands.w r2, r6, #31
- 800aae2: eb03 038a add.w r3, r3, sl, lsl #2
- 800aae6: eb01 0e80 add.w lr, r1, r0, lsl #2
- 800aaea: d022 beq.n 800ab32 <__lshift+0x92>
- 800aaec: 2000 movs r0, #0
- 800aaee: f1c2 0c20 rsb ip, r2, #32
- 800aaf2: 680e ldr r6, [r1, #0]
- 800aaf4: 4096 lsls r6, r2
- 800aaf6: 4330 orrs r0, r6
- 800aaf8: f843 0b04 str.w r0, [r3], #4
- 800aafc: f851 0b04 ldr.w r0, [r1], #4
- 800ab00: 458e cmp lr, r1
- 800ab02: fa20 f00c lsr.w r0, r0, ip
- 800ab06: d8f4 bhi.n 800aaf2 <__lshift+0x52>
- 800ab08: 6018 str r0, [r3, #0]
- 800ab0a: b108 cbz r0, 800ab10 <__lshift+0x70>
- 800ab0c: f109 0502 add.w r5, r9, #2
- 800ab10: 3d01 subs r5, #1
- 800ab12: 4638 mov r0, r7
- 800ab14: f8c8 5010 str.w r5, [r8, #16]
- 800ab18: 4621 mov r1, r4
- 800ab1a: f7ff fe3d bl 800a798 <_Bfree>
- 800ab1e: 4640 mov r0, r8
- 800ab20: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ab24: 3101 adds r1, #1
- 800ab26: 005b lsls r3, r3, #1
- 800ab28: e7c8 b.n 800aabc <__lshift+0x1c>
- 800ab2a: f843 1022 str.w r1, [r3, r2, lsl #2]
- 800ab2e: 3201 adds r2, #1
- 800ab30: e7ce b.n 800aad0 <__lshift+0x30>
- 800ab32: 3b04 subs r3, #4
- 800ab34: f851 2b04 ldr.w r2, [r1], #4
- 800ab38: 458e cmp lr, r1
- 800ab3a: f843 2f04 str.w r2, [r3, #4]!
- 800ab3e: d8f9 bhi.n 800ab34 <__lshift+0x94>
- 800ab40: e7e6 b.n 800ab10 <__lshift+0x70>
- 0800ab42 <__mcmp>:
- 800ab42: 6903 ldr r3, [r0, #16]
- 800ab44: 690a ldr r2, [r1, #16]
- 800ab46: b530 push {r4, r5, lr}
- 800ab48: 1a9b subs r3, r3, r2
- 800ab4a: d10c bne.n 800ab66 <__mcmp+0x24>
- 800ab4c: 0092 lsls r2, r2, #2
- 800ab4e: 3014 adds r0, #20
- 800ab50: 3114 adds r1, #20
- 800ab52: 1884 adds r4, r0, r2
- 800ab54: 4411 add r1, r2
- 800ab56: f854 5d04 ldr.w r5, [r4, #-4]!
- 800ab5a: f851 2d04 ldr.w r2, [r1, #-4]!
- 800ab5e: 4295 cmp r5, r2
- 800ab60: d003 beq.n 800ab6a <__mcmp+0x28>
- 800ab62: d305 bcc.n 800ab70 <__mcmp+0x2e>
- 800ab64: 2301 movs r3, #1
- 800ab66: 4618 mov r0, r3
- 800ab68: bd30 pop {r4, r5, pc}
- 800ab6a: 42a0 cmp r0, r4
- 800ab6c: d3f3 bcc.n 800ab56 <__mcmp+0x14>
- 800ab6e: e7fa b.n 800ab66 <__mcmp+0x24>
- 800ab70: f04f 33ff mov.w r3, #4294967295
- 800ab74: e7f7 b.n 800ab66 <__mcmp+0x24>
- 0800ab76 <__mdiff>:
- 800ab76: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800ab7a: 460d mov r5, r1
- 800ab7c: 4607 mov r7, r0
- 800ab7e: 4611 mov r1, r2
- 800ab80: 4628 mov r0, r5
- 800ab82: 4614 mov r4, r2
- 800ab84: f7ff ffdd bl 800ab42 <__mcmp>
- 800ab88: 1e06 subs r6, r0, #0
- 800ab8a: d108 bne.n 800ab9e <__mdiff+0x28>
- 800ab8c: 4631 mov r1, r6
- 800ab8e: 4638 mov r0, r7
- 800ab90: f7ff fdce bl 800a730 <_Balloc>
- 800ab94: 2301 movs r3, #1
- 800ab96: 6146 str r6, [r0, #20]
- 800ab98: 6103 str r3, [r0, #16]
- 800ab9a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ab9e: bfa4 itt ge
- 800aba0: 4623 movge r3, r4
- 800aba2: 462c movge r4, r5
- 800aba4: 4638 mov r0, r7
- 800aba6: 6861 ldr r1, [r4, #4]
- 800aba8: bfa6 itte ge
- 800abaa: 461d movge r5, r3
- 800abac: 2600 movge r6, #0
- 800abae: 2601 movlt r6, #1
- 800abb0: f7ff fdbe bl 800a730 <_Balloc>
- 800abb4: f04f 0c00 mov.w ip, #0
- 800abb8: 60c6 str r6, [r0, #12]
- 800abba: 692b ldr r3, [r5, #16]
- 800abbc: 6926 ldr r6, [r4, #16]
- 800abbe: f104 0214 add.w r2, r4, #20
- 800abc2: f105 0914 add.w r9, r5, #20
- 800abc6: eb02 0786 add.w r7, r2, r6, lsl #2
- 800abca: eb09 0883 add.w r8, r9, r3, lsl #2
- 800abce: f100 0114 add.w r1, r0, #20
- 800abd2: f852 ab04 ldr.w sl, [r2], #4
- 800abd6: f859 5b04 ldr.w r5, [r9], #4
- 800abda: fa1f f38a uxth.w r3, sl
- 800abde: 4463 add r3, ip
- 800abe0: b2ac uxth r4, r5
- 800abe2: 1b1b subs r3, r3, r4
- 800abe4: 0c2c lsrs r4, r5, #16
- 800abe6: ebc4 441a rsb r4, r4, sl, lsr #16
- 800abea: eb04 4423 add.w r4, r4, r3, asr #16
- 800abee: b29b uxth r3, r3
- 800abf0: ea4f 4c24 mov.w ip, r4, asr #16
- 800abf4: 45c8 cmp r8, r9
- 800abf6: ea43 4404 orr.w r4, r3, r4, lsl #16
- 800abfa: 4696 mov lr, r2
- 800abfc: f841 4b04 str.w r4, [r1], #4
- 800ac00: d8e7 bhi.n 800abd2 <__mdiff+0x5c>
- 800ac02: 45be cmp lr, r7
- 800ac04: d305 bcc.n 800ac12 <__mdiff+0x9c>
- 800ac06: f851 3d04 ldr.w r3, [r1, #-4]!
- 800ac0a: b18b cbz r3, 800ac30 <__mdiff+0xba>
- 800ac0c: 6106 str r6, [r0, #16]
- 800ac0e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ac12: f85e 4b04 ldr.w r4, [lr], #4
- 800ac16: b2a2 uxth r2, r4
- 800ac18: 4462 add r2, ip
- 800ac1a: 1413 asrs r3, r2, #16
- 800ac1c: eb03 4314 add.w r3, r3, r4, lsr #16
- 800ac20: b292 uxth r2, r2
- 800ac22: ea42 4203 orr.w r2, r2, r3, lsl #16
- 800ac26: ea4f 4c23 mov.w ip, r3, asr #16
- 800ac2a: f841 2b04 str.w r2, [r1], #4
- 800ac2e: e7e8 b.n 800ac02 <__mdiff+0x8c>
- 800ac30: 3e01 subs r6, #1
- 800ac32: e7e8 b.n 800ac06 <__mdiff+0x90>
- 0800ac34 <__d2b>:
- 800ac34: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 800ac38: 461c mov r4, r3
- 800ac3a: 2101 movs r1, #1
- 800ac3c: 4690 mov r8, r2
- 800ac3e: 9e08 ldr r6, [sp, #32]
- 800ac40: 9d09 ldr r5, [sp, #36] ; 0x24
- 800ac42: f7ff fd75 bl 800a730 <_Balloc>
- 800ac46: f3c4 0213 ubfx r2, r4, #0, #20
- 800ac4a: f3c4 540a ubfx r4, r4, #20, #11
- 800ac4e: 4607 mov r7, r0
- 800ac50: bb34 cbnz r4, 800aca0 <__d2b+0x6c>
- 800ac52: 9201 str r2, [sp, #4]
- 800ac54: f1b8 0f00 cmp.w r8, #0
- 800ac58: d027 beq.n 800acaa <__d2b+0x76>
- 800ac5a: a802 add r0, sp, #8
- 800ac5c: f840 8d08 str.w r8, [r0, #-8]!
- 800ac60: f7ff fe0b bl 800a87a <__lo0bits>
- 800ac64: 9900 ldr r1, [sp, #0]
- 800ac66: b1f0 cbz r0, 800aca6 <__d2b+0x72>
- 800ac68: 9a01 ldr r2, [sp, #4]
- 800ac6a: f1c0 0320 rsb r3, r0, #32
- 800ac6e: fa02 f303 lsl.w r3, r2, r3
- 800ac72: 430b orrs r3, r1
- 800ac74: 40c2 lsrs r2, r0
- 800ac76: 617b str r3, [r7, #20]
- 800ac78: 9201 str r2, [sp, #4]
- 800ac7a: 9b01 ldr r3, [sp, #4]
- 800ac7c: 2b00 cmp r3, #0
- 800ac7e: bf14 ite ne
- 800ac80: 2102 movne r1, #2
- 800ac82: 2101 moveq r1, #1
- 800ac84: 61bb str r3, [r7, #24]
- 800ac86: 6139 str r1, [r7, #16]
- 800ac88: b1c4 cbz r4, 800acbc <__d2b+0x88>
- 800ac8a: f2a4 4433 subw r4, r4, #1075 ; 0x433
- 800ac8e: 4404 add r4, r0
- 800ac90: 6034 str r4, [r6, #0]
- 800ac92: f1c0 0035 rsb r0, r0, #53 ; 0x35
- 800ac96: 6028 str r0, [r5, #0]
- 800ac98: 4638 mov r0, r7
- 800ac9a: b002 add sp, #8
- 800ac9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800aca0: f442 1280 orr.w r2, r2, #1048576 ; 0x100000
- 800aca4: e7d5 b.n 800ac52 <__d2b+0x1e>
- 800aca6: 6179 str r1, [r7, #20]
- 800aca8: e7e7 b.n 800ac7a <__d2b+0x46>
- 800acaa: a801 add r0, sp, #4
- 800acac: f7ff fde5 bl 800a87a <__lo0bits>
- 800acb0: 2101 movs r1, #1
- 800acb2: 9b01 ldr r3, [sp, #4]
- 800acb4: 6139 str r1, [r7, #16]
- 800acb6: 617b str r3, [r7, #20]
- 800acb8: 3020 adds r0, #32
- 800acba: e7e5 b.n 800ac88 <__d2b+0x54>
- 800acbc: f2a0 4032 subw r0, r0, #1074 ; 0x432
- 800acc0: eb07 0381 add.w r3, r7, r1, lsl #2
- 800acc4: 6030 str r0, [r6, #0]
- 800acc6: 6918 ldr r0, [r3, #16]
- 800acc8: f7ff fdb8 bl 800a83c <__hi0bits>
- 800accc: ebc0 1041 rsb r0, r0, r1, lsl #5
- 800acd0: e7e1 b.n 800ac96 <__d2b+0x62>
- 0800acd2 <_calloc_r>:
- 800acd2: b538 push {r3, r4, r5, lr}
- 800acd4: fb02 f401 mul.w r4, r2, r1
- 800acd8: 4621 mov r1, r4
- 800acda: f000 f855 bl 800ad88 <_malloc_r>
- 800acde: 4605 mov r5, r0
- 800ace0: b118 cbz r0, 800acea <_calloc_r+0x18>
- 800ace2: 4622 mov r2, r4
- 800ace4: 2100 movs r1, #0
- 800ace6: f7fd fe36 bl 8008956 <memset>
- 800acea: 4628 mov r0, r5
- 800acec: bd38 pop {r3, r4, r5, pc}
- ...
- 0800acf0 <_free_r>:
- 800acf0: b538 push {r3, r4, r5, lr}
- 800acf2: 4605 mov r5, r0
- 800acf4: 2900 cmp r1, #0
- 800acf6: d043 beq.n 800ad80 <_free_r+0x90>
- 800acf8: f851 3c04 ldr.w r3, [r1, #-4]
- 800acfc: 1f0c subs r4, r1, #4
- 800acfe: 2b00 cmp r3, #0
- 800ad00: bfb8 it lt
- 800ad02: 18e4 addlt r4, r4, r3
- 800ad04: f000 fc02 bl 800b50c <__malloc_lock>
- 800ad08: 4a1e ldr r2, [pc, #120] ; (800ad84 <_free_r+0x94>)
- 800ad0a: 6813 ldr r3, [r2, #0]
- 800ad0c: 4610 mov r0, r2
- 800ad0e: b933 cbnz r3, 800ad1e <_free_r+0x2e>
- 800ad10: 6063 str r3, [r4, #4]
- 800ad12: 6014 str r4, [r2, #0]
- 800ad14: 4628 mov r0, r5
- 800ad16: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800ad1a: f000 bbf8 b.w 800b50e <__malloc_unlock>
- 800ad1e: 42a3 cmp r3, r4
- 800ad20: d90b bls.n 800ad3a <_free_r+0x4a>
- 800ad22: 6821 ldr r1, [r4, #0]
- 800ad24: 1862 adds r2, r4, r1
- 800ad26: 4293 cmp r3, r2
- 800ad28: bf01 itttt eq
- 800ad2a: 681a ldreq r2, [r3, #0]
- 800ad2c: 685b ldreq r3, [r3, #4]
- 800ad2e: 1852 addeq r2, r2, r1
- 800ad30: 6022 streq r2, [r4, #0]
- 800ad32: 6063 str r3, [r4, #4]
- 800ad34: 6004 str r4, [r0, #0]
- 800ad36: e7ed b.n 800ad14 <_free_r+0x24>
- 800ad38: 4613 mov r3, r2
- 800ad3a: 685a ldr r2, [r3, #4]
- 800ad3c: b10a cbz r2, 800ad42 <_free_r+0x52>
- 800ad3e: 42a2 cmp r2, r4
- 800ad40: d9fa bls.n 800ad38 <_free_r+0x48>
- 800ad42: 6819 ldr r1, [r3, #0]
- 800ad44: 1858 adds r0, r3, r1
- 800ad46: 42a0 cmp r0, r4
- 800ad48: d10b bne.n 800ad62 <_free_r+0x72>
- 800ad4a: 6820 ldr r0, [r4, #0]
- 800ad4c: 4401 add r1, r0
- 800ad4e: 1858 adds r0, r3, r1
- 800ad50: 4282 cmp r2, r0
- 800ad52: 6019 str r1, [r3, #0]
- 800ad54: d1de bne.n 800ad14 <_free_r+0x24>
- 800ad56: 6810 ldr r0, [r2, #0]
- 800ad58: 6852 ldr r2, [r2, #4]
- 800ad5a: 4401 add r1, r0
- 800ad5c: 6019 str r1, [r3, #0]
- 800ad5e: 605a str r2, [r3, #4]
- 800ad60: e7d8 b.n 800ad14 <_free_r+0x24>
- 800ad62: d902 bls.n 800ad6a <_free_r+0x7a>
- 800ad64: 230c movs r3, #12
- 800ad66: 602b str r3, [r5, #0]
- 800ad68: e7d4 b.n 800ad14 <_free_r+0x24>
- 800ad6a: 6820 ldr r0, [r4, #0]
- 800ad6c: 1821 adds r1, r4, r0
- 800ad6e: 428a cmp r2, r1
- 800ad70: bf01 itttt eq
- 800ad72: 6811 ldreq r1, [r2, #0]
- 800ad74: 6852 ldreq r2, [r2, #4]
- 800ad76: 1809 addeq r1, r1, r0
- 800ad78: 6021 streq r1, [r4, #0]
- 800ad7a: 6062 str r2, [r4, #4]
- 800ad7c: 605c str r4, [r3, #4]
- 800ad7e: e7c9 b.n 800ad14 <_free_r+0x24>
- 800ad80: bd38 pop {r3, r4, r5, pc}
- 800ad82: bf00 nop
- 800ad84: 20000374 .word 0x20000374
- 0800ad88 <_malloc_r>:
- 800ad88: b570 push {r4, r5, r6, lr}
- 800ad8a: 1ccd adds r5, r1, #3
- 800ad8c: f025 0503 bic.w r5, r5, #3
- 800ad90: 3508 adds r5, #8
- 800ad92: 2d0c cmp r5, #12
- 800ad94: bf38 it cc
- 800ad96: 250c movcc r5, #12
- 800ad98: 2d00 cmp r5, #0
- 800ad9a: 4606 mov r6, r0
- 800ad9c: db01 blt.n 800ada2 <_malloc_r+0x1a>
- 800ad9e: 42a9 cmp r1, r5
- 800ada0: d903 bls.n 800adaa <_malloc_r+0x22>
- 800ada2: 230c movs r3, #12
- 800ada4: 6033 str r3, [r6, #0]
- 800ada6: 2000 movs r0, #0
- 800ada8: bd70 pop {r4, r5, r6, pc}
- 800adaa: f000 fbaf bl 800b50c <__malloc_lock>
- 800adae: 4a23 ldr r2, [pc, #140] ; (800ae3c <_malloc_r+0xb4>)
- 800adb0: 6814 ldr r4, [r2, #0]
- 800adb2: 4621 mov r1, r4
- 800adb4: b991 cbnz r1, 800addc <_malloc_r+0x54>
- 800adb6: 4c22 ldr r4, [pc, #136] ; (800ae40 <_malloc_r+0xb8>)
- 800adb8: 6823 ldr r3, [r4, #0]
- 800adba: b91b cbnz r3, 800adc4 <_malloc_r+0x3c>
- 800adbc: 4630 mov r0, r6
- 800adbe: f000 facf bl 800b360 <_sbrk_r>
- 800adc2: 6020 str r0, [r4, #0]
- 800adc4: 4629 mov r1, r5
- 800adc6: 4630 mov r0, r6
- 800adc8: f000 faca bl 800b360 <_sbrk_r>
- 800adcc: 1c43 adds r3, r0, #1
- 800adce: d126 bne.n 800ae1e <_malloc_r+0x96>
- 800add0: 230c movs r3, #12
- 800add2: 4630 mov r0, r6
- 800add4: 6033 str r3, [r6, #0]
- 800add6: f000 fb9a bl 800b50e <__malloc_unlock>
- 800adda: e7e4 b.n 800ada6 <_malloc_r+0x1e>
- 800addc: 680b ldr r3, [r1, #0]
- 800adde: 1b5b subs r3, r3, r5
- 800ade0: d41a bmi.n 800ae18 <_malloc_r+0x90>
- 800ade2: 2b0b cmp r3, #11
- 800ade4: d90f bls.n 800ae06 <_malloc_r+0x7e>
- 800ade6: 600b str r3, [r1, #0]
- 800ade8: 18cc adds r4, r1, r3
- 800adea: 50cd str r5, [r1, r3]
- 800adec: 4630 mov r0, r6
- 800adee: f000 fb8e bl 800b50e <__malloc_unlock>
- 800adf2: f104 000b add.w r0, r4, #11
- 800adf6: 1d23 adds r3, r4, #4
- 800adf8: f020 0007 bic.w r0, r0, #7
- 800adfc: 1ac3 subs r3, r0, r3
- 800adfe: d01b beq.n 800ae38 <_malloc_r+0xb0>
- 800ae00: 425a negs r2, r3
- 800ae02: 50e2 str r2, [r4, r3]
- 800ae04: bd70 pop {r4, r5, r6, pc}
- 800ae06: 428c cmp r4, r1
- 800ae08: bf0b itete eq
- 800ae0a: 6863 ldreq r3, [r4, #4]
- 800ae0c: 684b ldrne r3, [r1, #4]
- 800ae0e: 6013 streq r3, [r2, #0]
- 800ae10: 6063 strne r3, [r4, #4]
- 800ae12: bf18 it ne
- 800ae14: 460c movne r4, r1
- 800ae16: e7e9 b.n 800adec <_malloc_r+0x64>
- 800ae18: 460c mov r4, r1
- 800ae1a: 6849 ldr r1, [r1, #4]
- 800ae1c: e7ca b.n 800adb4 <_malloc_r+0x2c>
- 800ae1e: 1cc4 adds r4, r0, #3
- 800ae20: f024 0403 bic.w r4, r4, #3
- 800ae24: 42a0 cmp r0, r4
- 800ae26: d005 beq.n 800ae34 <_malloc_r+0xac>
- 800ae28: 1a21 subs r1, r4, r0
- 800ae2a: 4630 mov r0, r6
- 800ae2c: f000 fa98 bl 800b360 <_sbrk_r>
- 800ae30: 3001 adds r0, #1
- 800ae32: d0cd beq.n 800add0 <_malloc_r+0x48>
- 800ae34: 6025 str r5, [r4, #0]
- 800ae36: e7d9 b.n 800adec <_malloc_r+0x64>
- 800ae38: bd70 pop {r4, r5, r6, pc}
- 800ae3a: bf00 nop
- 800ae3c: 20000374 .word 0x20000374
- 800ae40: 20000378 .word 0x20000378
- 0800ae44 <__ssputs_r>:
- 800ae44: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800ae48: 688e ldr r6, [r1, #8]
- 800ae4a: 4682 mov sl, r0
- 800ae4c: 429e cmp r6, r3
- 800ae4e: 460c mov r4, r1
- 800ae50: 4691 mov r9, r2
- 800ae52: 4698 mov r8, r3
- 800ae54: d835 bhi.n 800aec2 <__ssputs_r+0x7e>
- 800ae56: 898a ldrh r2, [r1, #12]
- 800ae58: f412 6f90 tst.w r2, #1152 ; 0x480
- 800ae5c: d031 beq.n 800aec2 <__ssputs_r+0x7e>
- 800ae5e: 2302 movs r3, #2
- 800ae60: 6825 ldr r5, [r4, #0]
- 800ae62: 6909 ldr r1, [r1, #16]
- 800ae64: 1a6f subs r7, r5, r1
- 800ae66: 6965 ldr r5, [r4, #20]
- 800ae68: eb05 0545 add.w r5, r5, r5, lsl #1
- 800ae6c: fb95 f5f3 sdiv r5, r5, r3
- 800ae70: f108 0301 add.w r3, r8, #1
- 800ae74: 443b add r3, r7
- 800ae76: 429d cmp r5, r3
- 800ae78: bf38 it cc
- 800ae7a: 461d movcc r5, r3
- 800ae7c: 0553 lsls r3, r2, #21
- 800ae7e: d531 bpl.n 800aee4 <__ssputs_r+0xa0>
- 800ae80: 4629 mov r1, r5
- 800ae82: f7ff ff81 bl 800ad88 <_malloc_r>
- 800ae86: 4606 mov r6, r0
- 800ae88: b950 cbnz r0, 800aea0 <__ssputs_r+0x5c>
- 800ae8a: 230c movs r3, #12
- 800ae8c: f8ca 3000 str.w r3, [sl]
- 800ae90: 89a3 ldrh r3, [r4, #12]
- 800ae92: f04f 30ff mov.w r0, #4294967295
- 800ae96: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800ae9a: 81a3 strh r3, [r4, #12]
- 800ae9c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800aea0: 463a mov r2, r7
- 800aea2: 6921 ldr r1, [r4, #16]
- 800aea4: f7fd fd4c bl 8008940 <memcpy>
- 800aea8: 89a3 ldrh r3, [r4, #12]
- 800aeaa: f423 6390 bic.w r3, r3, #1152 ; 0x480
- 800aeae: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800aeb2: 81a3 strh r3, [r4, #12]
- 800aeb4: 6126 str r6, [r4, #16]
- 800aeb6: 443e add r6, r7
- 800aeb8: 6026 str r6, [r4, #0]
- 800aeba: 4646 mov r6, r8
- 800aebc: 6165 str r5, [r4, #20]
- 800aebe: 1bed subs r5, r5, r7
- 800aec0: 60a5 str r5, [r4, #8]
- 800aec2: 4546 cmp r6, r8
- 800aec4: bf28 it cs
- 800aec6: 4646 movcs r6, r8
- 800aec8: 4649 mov r1, r9
- 800aeca: 4632 mov r2, r6
- 800aecc: 6820 ldr r0, [r4, #0]
- 800aece: f000 fb03 bl 800b4d8 <memmove>
- 800aed2: 68a3 ldr r3, [r4, #8]
- 800aed4: 2000 movs r0, #0
- 800aed6: 1b9b subs r3, r3, r6
- 800aed8: 60a3 str r3, [r4, #8]
- 800aeda: 6823 ldr r3, [r4, #0]
- 800aedc: 441e add r6, r3
- 800aede: 6026 str r6, [r4, #0]
- 800aee0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800aee4: 462a mov r2, r5
- 800aee6: f000 fb13 bl 800b510 <_realloc_r>
- 800aeea: 4606 mov r6, r0
- 800aeec: 2800 cmp r0, #0
- 800aeee: d1e1 bne.n 800aeb4 <__ssputs_r+0x70>
- 800aef0: 6921 ldr r1, [r4, #16]
- 800aef2: 4650 mov r0, sl
- 800aef4: f7ff fefc bl 800acf0 <_free_r>
- 800aef8: e7c7 b.n 800ae8a <__ssputs_r+0x46>
- ...
- 0800aefc <_svfiprintf_r>:
- 800aefc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800af00: b09d sub sp, #116 ; 0x74
- 800af02: 9303 str r3, [sp, #12]
- 800af04: 898b ldrh r3, [r1, #12]
- 800af06: 4680 mov r8, r0
- 800af08: 061c lsls r4, r3, #24
- 800af0a: 460d mov r5, r1
- 800af0c: 4616 mov r6, r2
- 800af0e: d50f bpl.n 800af30 <_svfiprintf_r+0x34>
- 800af10: 690b ldr r3, [r1, #16]
- 800af12: b96b cbnz r3, 800af30 <_svfiprintf_r+0x34>
- 800af14: 2140 movs r1, #64 ; 0x40
- 800af16: f7ff ff37 bl 800ad88 <_malloc_r>
- 800af1a: 6028 str r0, [r5, #0]
- 800af1c: 6128 str r0, [r5, #16]
- 800af1e: b928 cbnz r0, 800af2c <_svfiprintf_r+0x30>
- 800af20: 230c movs r3, #12
- 800af22: f8c8 3000 str.w r3, [r8]
- 800af26: f04f 30ff mov.w r0, #4294967295
- 800af2a: e0c4 b.n 800b0b6 <_svfiprintf_r+0x1ba>
- 800af2c: 2340 movs r3, #64 ; 0x40
- 800af2e: 616b str r3, [r5, #20]
- 800af30: 2300 movs r3, #0
- 800af32: 9309 str r3, [sp, #36] ; 0x24
- 800af34: 2320 movs r3, #32
- 800af36: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800af3a: 2330 movs r3, #48 ; 0x30
- 800af3c: f04f 0b01 mov.w fp, #1
- 800af40: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800af44: 4637 mov r7, r6
- 800af46: 463c mov r4, r7
- 800af48: f814 3b01 ldrb.w r3, [r4], #1
- 800af4c: 2b00 cmp r3, #0
- 800af4e: d13c bne.n 800afca <_svfiprintf_r+0xce>
- 800af50: ebb7 0a06 subs.w sl, r7, r6
- 800af54: d00b beq.n 800af6e <_svfiprintf_r+0x72>
- 800af56: 4653 mov r3, sl
- 800af58: 4632 mov r2, r6
- 800af5a: 4629 mov r1, r5
- 800af5c: 4640 mov r0, r8
- 800af5e: f7ff ff71 bl 800ae44 <__ssputs_r>
- 800af62: 3001 adds r0, #1
- 800af64: f000 80a2 beq.w 800b0ac <_svfiprintf_r+0x1b0>
- 800af68: 9b09 ldr r3, [sp, #36] ; 0x24
- 800af6a: 4453 add r3, sl
- 800af6c: 9309 str r3, [sp, #36] ; 0x24
- 800af6e: 783b ldrb r3, [r7, #0]
- 800af70: 2b00 cmp r3, #0
- 800af72: f000 809b beq.w 800b0ac <_svfiprintf_r+0x1b0>
- 800af76: 2300 movs r3, #0
- 800af78: f04f 32ff mov.w r2, #4294967295
- 800af7c: 9304 str r3, [sp, #16]
- 800af7e: 9307 str r3, [sp, #28]
- 800af80: 9205 str r2, [sp, #20]
- 800af82: 9306 str r3, [sp, #24]
- 800af84: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800af88: 931a str r3, [sp, #104] ; 0x68
- 800af8a: 2205 movs r2, #5
- 800af8c: 7821 ldrb r1, [r4, #0]
- 800af8e: 4850 ldr r0, [pc, #320] ; (800b0d0 <_svfiprintf_r+0x1d4>)
- 800af90: f7ff fbc0 bl 800a714 <memchr>
- 800af94: 1c67 adds r7, r4, #1
- 800af96: 9b04 ldr r3, [sp, #16]
- 800af98: b9d8 cbnz r0, 800afd2 <_svfiprintf_r+0xd6>
- 800af9a: 06d9 lsls r1, r3, #27
- 800af9c: bf44 itt mi
- 800af9e: 2220 movmi r2, #32
- 800afa0: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800afa4: 071a lsls r2, r3, #28
- 800afa6: bf44 itt mi
- 800afa8: 222b movmi r2, #43 ; 0x2b
- 800afaa: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800afae: 7822 ldrb r2, [r4, #0]
- 800afb0: 2a2a cmp r2, #42 ; 0x2a
- 800afb2: d016 beq.n 800afe2 <_svfiprintf_r+0xe6>
- 800afb4: 2100 movs r1, #0
- 800afb6: 200a movs r0, #10
- 800afb8: 9a07 ldr r2, [sp, #28]
- 800afba: 4627 mov r7, r4
- 800afbc: 783b ldrb r3, [r7, #0]
- 800afbe: 3401 adds r4, #1
- 800afc0: 3b30 subs r3, #48 ; 0x30
- 800afc2: 2b09 cmp r3, #9
- 800afc4: d950 bls.n 800b068 <_svfiprintf_r+0x16c>
- 800afc6: b1c9 cbz r1, 800affc <_svfiprintf_r+0x100>
- 800afc8: e011 b.n 800afee <_svfiprintf_r+0xf2>
- 800afca: 2b25 cmp r3, #37 ; 0x25
- 800afcc: d0c0 beq.n 800af50 <_svfiprintf_r+0x54>
- 800afce: 4627 mov r7, r4
- 800afd0: e7b9 b.n 800af46 <_svfiprintf_r+0x4a>
- 800afd2: 4a3f ldr r2, [pc, #252] ; (800b0d0 <_svfiprintf_r+0x1d4>)
- 800afd4: 463c mov r4, r7
- 800afd6: 1a80 subs r0, r0, r2
- 800afd8: fa0b f000 lsl.w r0, fp, r0
- 800afdc: 4318 orrs r0, r3
- 800afde: 9004 str r0, [sp, #16]
- 800afe0: e7d3 b.n 800af8a <_svfiprintf_r+0x8e>
- 800afe2: 9a03 ldr r2, [sp, #12]
- 800afe4: 1d11 adds r1, r2, #4
- 800afe6: 6812 ldr r2, [r2, #0]
- 800afe8: 9103 str r1, [sp, #12]
- 800afea: 2a00 cmp r2, #0
- 800afec: db01 blt.n 800aff2 <_svfiprintf_r+0xf6>
- 800afee: 9207 str r2, [sp, #28]
- 800aff0: e004 b.n 800affc <_svfiprintf_r+0x100>
- 800aff2: 4252 negs r2, r2
- 800aff4: f043 0302 orr.w r3, r3, #2
- 800aff8: 9207 str r2, [sp, #28]
- 800affa: 9304 str r3, [sp, #16]
- 800affc: 783b ldrb r3, [r7, #0]
- 800affe: 2b2e cmp r3, #46 ; 0x2e
- 800b000: d10d bne.n 800b01e <_svfiprintf_r+0x122>
- 800b002: 787b ldrb r3, [r7, #1]
- 800b004: 1c79 adds r1, r7, #1
- 800b006: 2b2a cmp r3, #42 ; 0x2a
- 800b008: d132 bne.n 800b070 <_svfiprintf_r+0x174>
- 800b00a: 9b03 ldr r3, [sp, #12]
- 800b00c: 3702 adds r7, #2
- 800b00e: 1d1a adds r2, r3, #4
- 800b010: 681b ldr r3, [r3, #0]
- 800b012: 9203 str r2, [sp, #12]
- 800b014: 2b00 cmp r3, #0
- 800b016: bfb8 it lt
- 800b018: f04f 33ff movlt.w r3, #4294967295
- 800b01c: 9305 str r3, [sp, #20]
- 800b01e: 4c2d ldr r4, [pc, #180] ; (800b0d4 <_svfiprintf_r+0x1d8>)
- 800b020: 2203 movs r2, #3
- 800b022: 7839 ldrb r1, [r7, #0]
- 800b024: 4620 mov r0, r4
- 800b026: f7ff fb75 bl 800a714 <memchr>
- 800b02a: b138 cbz r0, 800b03c <_svfiprintf_r+0x140>
- 800b02c: 2340 movs r3, #64 ; 0x40
- 800b02e: 1b00 subs r0, r0, r4
- 800b030: fa03 f000 lsl.w r0, r3, r0
- 800b034: 9b04 ldr r3, [sp, #16]
- 800b036: 3701 adds r7, #1
- 800b038: 4303 orrs r3, r0
- 800b03a: 9304 str r3, [sp, #16]
- 800b03c: 7839 ldrb r1, [r7, #0]
- 800b03e: 2206 movs r2, #6
- 800b040: 4825 ldr r0, [pc, #148] ; (800b0d8 <_svfiprintf_r+0x1dc>)
- 800b042: 1c7e adds r6, r7, #1
- 800b044: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b048: f7ff fb64 bl 800a714 <memchr>
- 800b04c: 2800 cmp r0, #0
- 800b04e: d035 beq.n 800b0bc <_svfiprintf_r+0x1c0>
- 800b050: 4b22 ldr r3, [pc, #136] ; (800b0dc <_svfiprintf_r+0x1e0>)
- 800b052: b9fb cbnz r3, 800b094 <_svfiprintf_r+0x198>
- 800b054: 9b03 ldr r3, [sp, #12]
- 800b056: 3307 adds r3, #7
- 800b058: f023 0307 bic.w r3, r3, #7
- 800b05c: 3308 adds r3, #8
- 800b05e: 9303 str r3, [sp, #12]
- 800b060: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b062: 444b add r3, r9
- 800b064: 9309 str r3, [sp, #36] ; 0x24
- 800b066: e76d b.n 800af44 <_svfiprintf_r+0x48>
- 800b068: fb00 3202 mla r2, r0, r2, r3
- 800b06c: 2101 movs r1, #1
- 800b06e: e7a4 b.n 800afba <_svfiprintf_r+0xbe>
- 800b070: 2300 movs r3, #0
- 800b072: 240a movs r4, #10
- 800b074: 4618 mov r0, r3
- 800b076: 9305 str r3, [sp, #20]
- 800b078: 460f mov r7, r1
- 800b07a: 783a ldrb r2, [r7, #0]
- 800b07c: 3101 adds r1, #1
- 800b07e: 3a30 subs r2, #48 ; 0x30
- 800b080: 2a09 cmp r2, #9
- 800b082: d903 bls.n 800b08c <_svfiprintf_r+0x190>
- 800b084: 2b00 cmp r3, #0
- 800b086: d0ca beq.n 800b01e <_svfiprintf_r+0x122>
- 800b088: 9005 str r0, [sp, #20]
- 800b08a: e7c8 b.n 800b01e <_svfiprintf_r+0x122>
- 800b08c: fb04 2000 mla r0, r4, r0, r2
- 800b090: 2301 movs r3, #1
- 800b092: e7f1 b.n 800b078 <_svfiprintf_r+0x17c>
- 800b094: ab03 add r3, sp, #12
- 800b096: 9300 str r3, [sp, #0]
- 800b098: 462a mov r2, r5
- 800b09a: 4b11 ldr r3, [pc, #68] ; (800b0e0 <_svfiprintf_r+0x1e4>)
- 800b09c: a904 add r1, sp, #16
- 800b09e: 4640 mov r0, r8
- 800b0a0: f7fd fcf2 bl 8008a88 <_printf_float>
- 800b0a4: f1b0 3fff cmp.w r0, #4294967295
- 800b0a8: 4681 mov r9, r0
- 800b0aa: d1d9 bne.n 800b060 <_svfiprintf_r+0x164>
- 800b0ac: 89ab ldrh r3, [r5, #12]
- 800b0ae: 065b lsls r3, r3, #25
- 800b0b0: f53f af39 bmi.w 800af26 <_svfiprintf_r+0x2a>
- 800b0b4: 9809 ldr r0, [sp, #36] ; 0x24
- 800b0b6: b01d add sp, #116 ; 0x74
- 800b0b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b0bc: ab03 add r3, sp, #12
- 800b0be: 9300 str r3, [sp, #0]
- 800b0c0: 462a mov r2, r5
- 800b0c2: 4b07 ldr r3, [pc, #28] ; (800b0e0 <_svfiprintf_r+0x1e4>)
- 800b0c4: a904 add r1, sp, #16
- 800b0c6: 4640 mov r0, r8
- 800b0c8: f7fd ff8e bl 8008fe8 <_printf_i>
- 800b0cc: e7ea b.n 800b0a4 <_svfiprintf_r+0x1a8>
- 800b0ce: bf00 nop
- 800b0d0: 0800b944 .word 0x0800b944
- 800b0d4: 0800b94a .word 0x0800b94a
- 800b0d8: 0800b94e .word 0x0800b94e
- 800b0dc: 08008a89 .word 0x08008a89
- 800b0e0: 0800ae45 .word 0x0800ae45
- 0800b0e4 <__sfputc_r>:
- 800b0e4: 6893 ldr r3, [r2, #8]
- 800b0e6: b410 push {r4}
- 800b0e8: 3b01 subs r3, #1
- 800b0ea: 2b00 cmp r3, #0
- 800b0ec: 6093 str r3, [r2, #8]
- 800b0ee: da08 bge.n 800b102 <__sfputc_r+0x1e>
- 800b0f0: 6994 ldr r4, [r2, #24]
- 800b0f2: 42a3 cmp r3, r4
- 800b0f4: db02 blt.n 800b0fc <__sfputc_r+0x18>
- 800b0f6: b2cb uxtb r3, r1
- 800b0f8: 2b0a cmp r3, #10
- 800b0fa: d102 bne.n 800b102 <__sfputc_r+0x1e>
- 800b0fc: bc10 pop {r4}
- 800b0fe: f7fe b9f1 b.w 80094e4 <__swbuf_r>
- 800b102: 6813 ldr r3, [r2, #0]
- 800b104: 1c58 adds r0, r3, #1
- 800b106: 6010 str r0, [r2, #0]
- 800b108: 7019 strb r1, [r3, #0]
- 800b10a: b2c8 uxtb r0, r1
- 800b10c: bc10 pop {r4}
- 800b10e: 4770 bx lr
- 0800b110 <__sfputs_r>:
- 800b110: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b112: 4606 mov r6, r0
- 800b114: 460f mov r7, r1
- 800b116: 4614 mov r4, r2
- 800b118: 18d5 adds r5, r2, r3
- 800b11a: 42ac cmp r4, r5
- 800b11c: d101 bne.n 800b122 <__sfputs_r+0x12>
- 800b11e: 2000 movs r0, #0
- 800b120: e007 b.n 800b132 <__sfputs_r+0x22>
- 800b122: 463a mov r2, r7
- 800b124: f814 1b01 ldrb.w r1, [r4], #1
- 800b128: 4630 mov r0, r6
- 800b12a: f7ff ffdb bl 800b0e4 <__sfputc_r>
- 800b12e: 1c43 adds r3, r0, #1
- 800b130: d1f3 bne.n 800b11a <__sfputs_r+0xa>
- 800b132: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 0800b134 <_vfiprintf_r>:
- 800b134: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800b138: b09d sub sp, #116 ; 0x74
- 800b13a: 460c mov r4, r1
- 800b13c: 4617 mov r7, r2
- 800b13e: 9303 str r3, [sp, #12]
- 800b140: 4606 mov r6, r0
- 800b142: b118 cbz r0, 800b14c <_vfiprintf_r+0x18>
- 800b144: 6983 ldr r3, [r0, #24]
- 800b146: b90b cbnz r3, 800b14c <_vfiprintf_r+0x18>
- 800b148: f7ff f9e0 bl 800a50c <__sinit>
- 800b14c: 4b7c ldr r3, [pc, #496] ; (800b340 <_vfiprintf_r+0x20c>)
- 800b14e: 429c cmp r4, r3
- 800b150: d157 bne.n 800b202 <_vfiprintf_r+0xce>
- 800b152: 6874 ldr r4, [r6, #4]
- 800b154: 89a3 ldrh r3, [r4, #12]
- 800b156: 0718 lsls r0, r3, #28
- 800b158: d55d bpl.n 800b216 <_vfiprintf_r+0xe2>
- 800b15a: 6923 ldr r3, [r4, #16]
- 800b15c: 2b00 cmp r3, #0
- 800b15e: d05a beq.n 800b216 <_vfiprintf_r+0xe2>
- 800b160: 2300 movs r3, #0
- 800b162: 9309 str r3, [sp, #36] ; 0x24
- 800b164: 2320 movs r3, #32
- 800b166: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800b16a: 2330 movs r3, #48 ; 0x30
- 800b16c: f04f 0b01 mov.w fp, #1
- 800b170: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800b174: 46b8 mov r8, r7
- 800b176: 4645 mov r5, r8
- 800b178: f815 3b01 ldrb.w r3, [r5], #1
- 800b17c: 2b00 cmp r3, #0
- 800b17e: d155 bne.n 800b22c <_vfiprintf_r+0xf8>
- 800b180: ebb8 0a07 subs.w sl, r8, r7
- 800b184: d00b beq.n 800b19e <_vfiprintf_r+0x6a>
- 800b186: 4653 mov r3, sl
- 800b188: 463a mov r2, r7
- 800b18a: 4621 mov r1, r4
- 800b18c: 4630 mov r0, r6
- 800b18e: f7ff ffbf bl 800b110 <__sfputs_r>
- 800b192: 3001 adds r0, #1
- 800b194: f000 80c4 beq.w 800b320 <_vfiprintf_r+0x1ec>
- 800b198: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b19a: 4453 add r3, sl
- 800b19c: 9309 str r3, [sp, #36] ; 0x24
- 800b19e: f898 3000 ldrb.w r3, [r8]
- 800b1a2: 2b00 cmp r3, #0
- 800b1a4: f000 80bc beq.w 800b320 <_vfiprintf_r+0x1ec>
- 800b1a8: 2300 movs r3, #0
- 800b1aa: f04f 32ff mov.w r2, #4294967295
- 800b1ae: 9304 str r3, [sp, #16]
- 800b1b0: 9307 str r3, [sp, #28]
- 800b1b2: 9205 str r2, [sp, #20]
- 800b1b4: 9306 str r3, [sp, #24]
- 800b1b6: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800b1ba: 931a str r3, [sp, #104] ; 0x68
- 800b1bc: 2205 movs r2, #5
- 800b1be: 7829 ldrb r1, [r5, #0]
- 800b1c0: 4860 ldr r0, [pc, #384] ; (800b344 <_vfiprintf_r+0x210>)
- 800b1c2: f7ff faa7 bl 800a714 <memchr>
- 800b1c6: f105 0801 add.w r8, r5, #1
- 800b1ca: 9b04 ldr r3, [sp, #16]
- 800b1cc: 2800 cmp r0, #0
- 800b1ce: d131 bne.n 800b234 <_vfiprintf_r+0x100>
- 800b1d0: 06d9 lsls r1, r3, #27
- 800b1d2: bf44 itt mi
- 800b1d4: 2220 movmi r2, #32
- 800b1d6: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b1da: 071a lsls r2, r3, #28
- 800b1dc: bf44 itt mi
- 800b1de: 222b movmi r2, #43 ; 0x2b
- 800b1e0: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b1e4: 782a ldrb r2, [r5, #0]
- 800b1e6: 2a2a cmp r2, #42 ; 0x2a
- 800b1e8: d02c beq.n 800b244 <_vfiprintf_r+0x110>
- 800b1ea: 2100 movs r1, #0
- 800b1ec: 200a movs r0, #10
- 800b1ee: 9a07 ldr r2, [sp, #28]
- 800b1f0: 46a8 mov r8, r5
- 800b1f2: f898 3000 ldrb.w r3, [r8]
- 800b1f6: 3501 adds r5, #1
- 800b1f8: 3b30 subs r3, #48 ; 0x30
- 800b1fa: 2b09 cmp r3, #9
- 800b1fc: d96d bls.n 800b2da <_vfiprintf_r+0x1a6>
- 800b1fe: b371 cbz r1, 800b25e <_vfiprintf_r+0x12a>
- 800b200: e026 b.n 800b250 <_vfiprintf_r+0x11c>
- 800b202: 4b51 ldr r3, [pc, #324] ; (800b348 <_vfiprintf_r+0x214>)
- 800b204: 429c cmp r4, r3
- 800b206: d101 bne.n 800b20c <_vfiprintf_r+0xd8>
- 800b208: 68b4 ldr r4, [r6, #8]
- 800b20a: e7a3 b.n 800b154 <_vfiprintf_r+0x20>
- 800b20c: 4b4f ldr r3, [pc, #316] ; (800b34c <_vfiprintf_r+0x218>)
- 800b20e: 429c cmp r4, r3
- 800b210: bf08 it eq
- 800b212: 68f4 ldreq r4, [r6, #12]
- 800b214: e79e b.n 800b154 <_vfiprintf_r+0x20>
- 800b216: 4621 mov r1, r4
- 800b218: 4630 mov r0, r6
- 800b21a: f7fe f9b5 bl 8009588 <__swsetup_r>
- 800b21e: 2800 cmp r0, #0
- 800b220: d09e beq.n 800b160 <_vfiprintf_r+0x2c>
- 800b222: f04f 30ff mov.w r0, #4294967295
- 800b226: b01d add sp, #116 ; 0x74
- 800b228: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b22c: 2b25 cmp r3, #37 ; 0x25
- 800b22e: d0a7 beq.n 800b180 <_vfiprintf_r+0x4c>
- 800b230: 46a8 mov r8, r5
- 800b232: e7a0 b.n 800b176 <_vfiprintf_r+0x42>
- 800b234: 4a43 ldr r2, [pc, #268] ; (800b344 <_vfiprintf_r+0x210>)
- 800b236: 4645 mov r5, r8
- 800b238: 1a80 subs r0, r0, r2
- 800b23a: fa0b f000 lsl.w r0, fp, r0
- 800b23e: 4318 orrs r0, r3
- 800b240: 9004 str r0, [sp, #16]
- 800b242: e7bb b.n 800b1bc <_vfiprintf_r+0x88>
- 800b244: 9a03 ldr r2, [sp, #12]
- 800b246: 1d11 adds r1, r2, #4
- 800b248: 6812 ldr r2, [r2, #0]
- 800b24a: 9103 str r1, [sp, #12]
- 800b24c: 2a00 cmp r2, #0
- 800b24e: db01 blt.n 800b254 <_vfiprintf_r+0x120>
- 800b250: 9207 str r2, [sp, #28]
- 800b252: e004 b.n 800b25e <_vfiprintf_r+0x12a>
- 800b254: 4252 negs r2, r2
- 800b256: f043 0302 orr.w r3, r3, #2
- 800b25a: 9207 str r2, [sp, #28]
- 800b25c: 9304 str r3, [sp, #16]
- 800b25e: f898 3000 ldrb.w r3, [r8]
- 800b262: 2b2e cmp r3, #46 ; 0x2e
- 800b264: d110 bne.n 800b288 <_vfiprintf_r+0x154>
- 800b266: f898 3001 ldrb.w r3, [r8, #1]
- 800b26a: f108 0101 add.w r1, r8, #1
- 800b26e: 2b2a cmp r3, #42 ; 0x2a
- 800b270: d137 bne.n 800b2e2 <_vfiprintf_r+0x1ae>
- 800b272: 9b03 ldr r3, [sp, #12]
- 800b274: f108 0802 add.w r8, r8, #2
- 800b278: 1d1a adds r2, r3, #4
- 800b27a: 681b ldr r3, [r3, #0]
- 800b27c: 9203 str r2, [sp, #12]
- 800b27e: 2b00 cmp r3, #0
- 800b280: bfb8 it lt
- 800b282: f04f 33ff movlt.w r3, #4294967295
- 800b286: 9305 str r3, [sp, #20]
- 800b288: 4d31 ldr r5, [pc, #196] ; (800b350 <_vfiprintf_r+0x21c>)
- 800b28a: 2203 movs r2, #3
- 800b28c: f898 1000 ldrb.w r1, [r8]
- 800b290: 4628 mov r0, r5
- 800b292: f7ff fa3f bl 800a714 <memchr>
- 800b296: b140 cbz r0, 800b2aa <_vfiprintf_r+0x176>
- 800b298: 2340 movs r3, #64 ; 0x40
- 800b29a: 1b40 subs r0, r0, r5
- 800b29c: fa03 f000 lsl.w r0, r3, r0
- 800b2a0: 9b04 ldr r3, [sp, #16]
- 800b2a2: f108 0801 add.w r8, r8, #1
- 800b2a6: 4303 orrs r3, r0
- 800b2a8: 9304 str r3, [sp, #16]
- 800b2aa: f898 1000 ldrb.w r1, [r8]
- 800b2ae: 2206 movs r2, #6
- 800b2b0: 4828 ldr r0, [pc, #160] ; (800b354 <_vfiprintf_r+0x220>)
- 800b2b2: f108 0701 add.w r7, r8, #1
- 800b2b6: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b2ba: f7ff fa2b bl 800a714 <memchr>
- 800b2be: 2800 cmp r0, #0
- 800b2c0: d034 beq.n 800b32c <_vfiprintf_r+0x1f8>
- 800b2c2: 4b25 ldr r3, [pc, #148] ; (800b358 <_vfiprintf_r+0x224>)
- 800b2c4: bb03 cbnz r3, 800b308 <_vfiprintf_r+0x1d4>
- 800b2c6: 9b03 ldr r3, [sp, #12]
- 800b2c8: 3307 adds r3, #7
- 800b2ca: f023 0307 bic.w r3, r3, #7
- 800b2ce: 3308 adds r3, #8
- 800b2d0: 9303 str r3, [sp, #12]
- 800b2d2: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b2d4: 444b add r3, r9
- 800b2d6: 9309 str r3, [sp, #36] ; 0x24
- 800b2d8: e74c b.n 800b174 <_vfiprintf_r+0x40>
- 800b2da: fb00 3202 mla r2, r0, r2, r3
- 800b2de: 2101 movs r1, #1
- 800b2e0: e786 b.n 800b1f0 <_vfiprintf_r+0xbc>
- 800b2e2: 2300 movs r3, #0
- 800b2e4: 250a movs r5, #10
- 800b2e6: 4618 mov r0, r3
- 800b2e8: 9305 str r3, [sp, #20]
- 800b2ea: 4688 mov r8, r1
- 800b2ec: f898 2000 ldrb.w r2, [r8]
- 800b2f0: 3101 adds r1, #1
- 800b2f2: 3a30 subs r2, #48 ; 0x30
- 800b2f4: 2a09 cmp r2, #9
- 800b2f6: d903 bls.n 800b300 <_vfiprintf_r+0x1cc>
- 800b2f8: 2b00 cmp r3, #0
- 800b2fa: d0c5 beq.n 800b288 <_vfiprintf_r+0x154>
- 800b2fc: 9005 str r0, [sp, #20]
- 800b2fe: e7c3 b.n 800b288 <_vfiprintf_r+0x154>
- 800b300: fb05 2000 mla r0, r5, r0, r2
- 800b304: 2301 movs r3, #1
- 800b306: e7f0 b.n 800b2ea <_vfiprintf_r+0x1b6>
- 800b308: ab03 add r3, sp, #12
- 800b30a: 9300 str r3, [sp, #0]
- 800b30c: 4622 mov r2, r4
- 800b30e: 4b13 ldr r3, [pc, #76] ; (800b35c <_vfiprintf_r+0x228>)
- 800b310: a904 add r1, sp, #16
- 800b312: 4630 mov r0, r6
- 800b314: f7fd fbb8 bl 8008a88 <_printf_float>
- 800b318: f1b0 3fff cmp.w r0, #4294967295
- 800b31c: 4681 mov r9, r0
- 800b31e: d1d8 bne.n 800b2d2 <_vfiprintf_r+0x19e>
- 800b320: 89a3 ldrh r3, [r4, #12]
- 800b322: 065b lsls r3, r3, #25
- 800b324: f53f af7d bmi.w 800b222 <_vfiprintf_r+0xee>
- 800b328: 9809 ldr r0, [sp, #36] ; 0x24
- 800b32a: e77c b.n 800b226 <_vfiprintf_r+0xf2>
- 800b32c: ab03 add r3, sp, #12
- 800b32e: 9300 str r3, [sp, #0]
- 800b330: 4622 mov r2, r4
- 800b332: 4b0a ldr r3, [pc, #40] ; (800b35c <_vfiprintf_r+0x228>)
- 800b334: a904 add r1, sp, #16
- 800b336: 4630 mov r0, r6
- 800b338: f7fd fe56 bl 8008fe8 <_printf_i>
- 800b33c: e7ec b.n 800b318 <_vfiprintf_r+0x1e4>
- 800b33e: bf00 nop
- 800b340: 0800b804 .word 0x0800b804
- 800b344: 0800b944 .word 0x0800b944
- 800b348: 0800b824 .word 0x0800b824
- 800b34c: 0800b7e4 .word 0x0800b7e4
- 800b350: 0800b94a .word 0x0800b94a
- 800b354: 0800b94e .word 0x0800b94e
- 800b358: 08008a89 .word 0x08008a89
- 800b35c: 0800b111 .word 0x0800b111
- 0800b360 <_sbrk_r>:
- 800b360: b538 push {r3, r4, r5, lr}
- 800b362: 2300 movs r3, #0
- 800b364: 4c05 ldr r4, [pc, #20] ; (800b37c <_sbrk_r+0x1c>)
- 800b366: 4605 mov r5, r0
- 800b368: 4608 mov r0, r1
- 800b36a: 6023 str r3, [r4, #0]
- 800b36c: f7fd fa48 bl 8008800 <_sbrk>
- 800b370: 1c43 adds r3, r0, #1
- 800b372: d102 bne.n 800b37a <_sbrk_r+0x1a>
- 800b374: 6823 ldr r3, [r4, #0]
- 800b376: b103 cbz r3, 800b37a <_sbrk_r+0x1a>
- 800b378: 602b str r3, [r5, #0]
- 800b37a: bd38 pop {r3, r4, r5, pc}
- 800b37c: 20001860 .word 0x20001860
- 0800b380 <__sread>:
- 800b380: b510 push {r4, lr}
- 800b382: 460c mov r4, r1
- 800b384: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b388: f000 f8e8 bl 800b55c <_read_r>
- 800b38c: 2800 cmp r0, #0
- 800b38e: bfab itete ge
- 800b390: 6d63 ldrge r3, [r4, #84] ; 0x54
- 800b392: 89a3 ldrhlt r3, [r4, #12]
- 800b394: 181b addge r3, r3, r0
- 800b396: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
- 800b39a: bfac ite ge
- 800b39c: 6563 strge r3, [r4, #84] ; 0x54
- 800b39e: 81a3 strhlt r3, [r4, #12]
- 800b3a0: bd10 pop {r4, pc}
- 0800b3a2 <__swrite>:
- 800b3a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800b3a6: 461f mov r7, r3
- 800b3a8: 898b ldrh r3, [r1, #12]
- 800b3aa: 4605 mov r5, r0
- 800b3ac: 05db lsls r3, r3, #23
- 800b3ae: 460c mov r4, r1
- 800b3b0: 4616 mov r6, r2
- 800b3b2: d505 bpl.n 800b3c0 <__swrite+0x1e>
- 800b3b4: 2302 movs r3, #2
- 800b3b6: 2200 movs r2, #0
- 800b3b8: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b3bc: f000 f868 bl 800b490 <_lseek_r>
- 800b3c0: 89a3 ldrh r3, [r4, #12]
- 800b3c2: 4632 mov r2, r6
- 800b3c4: f423 5380 bic.w r3, r3, #4096 ; 0x1000
- 800b3c8: 81a3 strh r3, [r4, #12]
- 800b3ca: f9b4 100e ldrsh.w r1, [r4, #14]
- 800b3ce: 463b mov r3, r7
- 800b3d0: 4628 mov r0, r5
- 800b3d2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- 800b3d6: f000 b817 b.w 800b408 <_write_r>
- 0800b3da <__sseek>:
- 800b3da: b510 push {r4, lr}
- 800b3dc: 460c mov r4, r1
- 800b3de: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b3e2: f000 f855 bl 800b490 <_lseek_r>
- 800b3e6: 1c43 adds r3, r0, #1
- 800b3e8: 89a3 ldrh r3, [r4, #12]
- 800b3ea: bf15 itete ne
- 800b3ec: 6560 strne r0, [r4, #84] ; 0x54
- 800b3ee: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
- 800b3f2: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
- 800b3f6: 81a3 strheq r3, [r4, #12]
- 800b3f8: bf18 it ne
- 800b3fa: 81a3 strhne r3, [r4, #12]
- 800b3fc: bd10 pop {r4, pc}
- 0800b3fe <__sclose>:
- 800b3fe: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b402: f000 b813 b.w 800b42c <_close_r>
- ...
- 0800b408 <_write_r>:
- 800b408: b538 push {r3, r4, r5, lr}
- 800b40a: 4605 mov r5, r0
- 800b40c: 4608 mov r0, r1
- 800b40e: 4611 mov r1, r2
- 800b410: 2200 movs r2, #0
- 800b412: 4c05 ldr r4, [pc, #20] ; (800b428 <_write_r+0x20>)
- 800b414: 6022 str r2, [r4, #0]
- 800b416: 461a mov r2, r3
- 800b418: f7fc fcea bl 8007df0 <_write>
- 800b41c: 1c43 adds r3, r0, #1
- 800b41e: d102 bne.n 800b426 <_write_r+0x1e>
- 800b420: 6823 ldr r3, [r4, #0]
- 800b422: b103 cbz r3, 800b426 <_write_r+0x1e>
- 800b424: 602b str r3, [r5, #0]
- 800b426: bd38 pop {r3, r4, r5, pc}
- 800b428: 20001860 .word 0x20001860
- 0800b42c <_close_r>:
- 800b42c: b538 push {r3, r4, r5, lr}
- 800b42e: 2300 movs r3, #0
- 800b430: 4c05 ldr r4, [pc, #20] ; (800b448 <_close_r+0x1c>)
- 800b432: 4605 mov r5, r0
- 800b434: 4608 mov r0, r1
- 800b436: 6023 str r3, [r4, #0]
- 800b438: f7fd f9fc bl 8008834 <_close>
- 800b43c: 1c43 adds r3, r0, #1
- 800b43e: d102 bne.n 800b446 <_close_r+0x1a>
- 800b440: 6823 ldr r3, [r4, #0]
- 800b442: b103 cbz r3, 800b446 <_close_r+0x1a>
- 800b444: 602b str r3, [r5, #0]
- 800b446: bd38 pop {r3, r4, r5, pc}
- 800b448: 20001860 .word 0x20001860
- 0800b44c <_fstat_r>:
- 800b44c: b538 push {r3, r4, r5, lr}
- 800b44e: 2300 movs r3, #0
- 800b450: 4c06 ldr r4, [pc, #24] ; (800b46c <_fstat_r+0x20>)
- 800b452: 4605 mov r5, r0
- 800b454: 4608 mov r0, r1
- 800b456: 4611 mov r1, r2
- 800b458: 6023 str r3, [r4, #0]
- 800b45a: f7fd f9ee bl 800883a <_fstat>
- 800b45e: 1c43 adds r3, r0, #1
- 800b460: d102 bne.n 800b468 <_fstat_r+0x1c>
- 800b462: 6823 ldr r3, [r4, #0]
- 800b464: b103 cbz r3, 800b468 <_fstat_r+0x1c>
- 800b466: 602b str r3, [r5, #0]
- 800b468: bd38 pop {r3, r4, r5, pc}
- 800b46a: bf00 nop
- 800b46c: 20001860 .word 0x20001860
- 0800b470 <_isatty_r>:
- 800b470: b538 push {r3, r4, r5, lr}
- 800b472: 2300 movs r3, #0
- 800b474: 4c05 ldr r4, [pc, #20] ; (800b48c <_isatty_r+0x1c>)
- 800b476: 4605 mov r5, r0
- 800b478: 4608 mov r0, r1
- 800b47a: 6023 str r3, [r4, #0]
- 800b47c: f7fd f9e2 bl 8008844 <_isatty>
- 800b480: 1c43 adds r3, r0, #1
- 800b482: d102 bne.n 800b48a <_isatty_r+0x1a>
- 800b484: 6823 ldr r3, [r4, #0]
- 800b486: b103 cbz r3, 800b48a <_isatty_r+0x1a>
- 800b488: 602b str r3, [r5, #0]
- 800b48a: bd38 pop {r3, r4, r5, pc}
- 800b48c: 20001860 .word 0x20001860
- 0800b490 <_lseek_r>:
- 800b490: b538 push {r3, r4, r5, lr}
- 800b492: 4605 mov r5, r0
- 800b494: 4608 mov r0, r1
- 800b496: 4611 mov r1, r2
- 800b498: 2200 movs r2, #0
- 800b49a: 4c05 ldr r4, [pc, #20] ; (800b4b0 <_lseek_r+0x20>)
- 800b49c: 6022 str r2, [r4, #0]
- 800b49e: 461a mov r2, r3
- 800b4a0: f7fd f9d2 bl 8008848 <_lseek>
- 800b4a4: 1c43 adds r3, r0, #1
- 800b4a6: d102 bne.n 800b4ae <_lseek_r+0x1e>
- 800b4a8: 6823 ldr r3, [r4, #0]
- 800b4aa: b103 cbz r3, 800b4ae <_lseek_r+0x1e>
- 800b4ac: 602b str r3, [r5, #0]
- 800b4ae: bd38 pop {r3, r4, r5, pc}
- 800b4b0: 20001860 .word 0x20001860
- 0800b4b4 <__ascii_mbtowc>:
- 800b4b4: b082 sub sp, #8
- 800b4b6: b901 cbnz r1, 800b4ba <__ascii_mbtowc+0x6>
- 800b4b8: a901 add r1, sp, #4
- 800b4ba: b142 cbz r2, 800b4ce <__ascii_mbtowc+0x1a>
- 800b4bc: b14b cbz r3, 800b4d2 <__ascii_mbtowc+0x1e>
- 800b4be: 7813 ldrb r3, [r2, #0]
- 800b4c0: 600b str r3, [r1, #0]
- 800b4c2: 7812 ldrb r2, [r2, #0]
- 800b4c4: 1c10 adds r0, r2, #0
- 800b4c6: bf18 it ne
- 800b4c8: 2001 movne r0, #1
- 800b4ca: b002 add sp, #8
- 800b4cc: 4770 bx lr
- 800b4ce: 4610 mov r0, r2
- 800b4d0: e7fb b.n 800b4ca <__ascii_mbtowc+0x16>
- 800b4d2: f06f 0001 mvn.w r0, #1
- 800b4d6: e7f8 b.n 800b4ca <__ascii_mbtowc+0x16>
- 0800b4d8 <memmove>:
- 800b4d8: 4288 cmp r0, r1
- 800b4da: b510 push {r4, lr}
- 800b4dc: eb01 0302 add.w r3, r1, r2
- 800b4e0: d803 bhi.n 800b4ea <memmove+0x12>
- 800b4e2: 1e42 subs r2, r0, #1
- 800b4e4: 4299 cmp r1, r3
- 800b4e6: d10c bne.n 800b502 <memmove+0x2a>
- 800b4e8: bd10 pop {r4, pc}
- 800b4ea: 4298 cmp r0, r3
- 800b4ec: d2f9 bcs.n 800b4e2 <memmove+0xa>
- 800b4ee: 1881 adds r1, r0, r2
- 800b4f0: 1ad2 subs r2, r2, r3
- 800b4f2: 42d3 cmn r3, r2
- 800b4f4: d100 bne.n 800b4f8 <memmove+0x20>
- 800b4f6: bd10 pop {r4, pc}
- 800b4f8: f813 4d01 ldrb.w r4, [r3, #-1]!
- 800b4fc: f801 4d01 strb.w r4, [r1, #-1]!
- 800b500: e7f7 b.n 800b4f2 <memmove+0x1a>
- 800b502: f811 4b01 ldrb.w r4, [r1], #1
- 800b506: f802 4f01 strb.w r4, [r2, #1]!
- 800b50a: e7eb b.n 800b4e4 <memmove+0xc>
- 0800b50c <__malloc_lock>:
- 800b50c: 4770 bx lr
- 0800b50e <__malloc_unlock>:
- 800b50e: 4770 bx lr
- 0800b510 <_realloc_r>:
- 800b510: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b512: 4607 mov r7, r0
- 800b514: 4614 mov r4, r2
- 800b516: 460e mov r6, r1
- 800b518: b921 cbnz r1, 800b524 <_realloc_r+0x14>
- 800b51a: 4611 mov r1, r2
- 800b51c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- 800b520: f7ff bc32 b.w 800ad88 <_malloc_r>
- 800b524: b922 cbnz r2, 800b530 <_realloc_r+0x20>
- 800b526: f7ff fbe3 bl 800acf0 <_free_r>
- 800b52a: 4625 mov r5, r4
- 800b52c: 4628 mov r0, r5
- 800b52e: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800b530: f000 f833 bl 800b59a <_malloc_usable_size_r>
- 800b534: 4284 cmp r4, r0
- 800b536: d90f bls.n 800b558 <_realloc_r+0x48>
- 800b538: 4621 mov r1, r4
- 800b53a: 4638 mov r0, r7
- 800b53c: f7ff fc24 bl 800ad88 <_malloc_r>
- 800b540: 4605 mov r5, r0
- 800b542: 2800 cmp r0, #0
- 800b544: d0f2 beq.n 800b52c <_realloc_r+0x1c>
- 800b546: 4631 mov r1, r6
- 800b548: 4622 mov r2, r4
- 800b54a: f7fd f9f9 bl 8008940 <memcpy>
- 800b54e: 4631 mov r1, r6
- 800b550: 4638 mov r0, r7
- 800b552: f7ff fbcd bl 800acf0 <_free_r>
- 800b556: e7e9 b.n 800b52c <_realloc_r+0x1c>
- 800b558: 4635 mov r5, r6
- 800b55a: e7e7 b.n 800b52c <_realloc_r+0x1c>
- 0800b55c <_read_r>:
- 800b55c: b538 push {r3, r4, r5, lr}
- 800b55e: 4605 mov r5, r0
- 800b560: 4608 mov r0, r1
- 800b562: 4611 mov r1, r2
- 800b564: 2200 movs r2, #0
- 800b566: 4c05 ldr r4, [pc, #20] ; (800b57c <_read_r+0x20>)
- 800b568: 6022 str r2, [r4, #0]
- 800b56a: 461a mov r2, r3
- 800b56c: f7fd f93a bl 80087e4 <_read>
- 800b570: 1c43 adds r3, r0, #1
- 800b572: d102 bne.n 800b57a <_read_r+0x1e>
- 800b574: 6823 ldr r3, [r4, #0]
- 800b576: b103 cbz r3, 800b57a <_read_r+0x1e>
- 800b578: 602b str r3, [r5, #0]
- 800b57a: bd38 pop {r3, r4, r5, pc}
- 800b57c: 20001860 .word 0x20001860
- 0800b580 <__ascii_wctomb>:
- 800b580: b149 cbz r1, 800b596 <__ascii_wctomb+0x16>
- 800b582: 2aff cmp r2, #255 ; 0xff
- 800b584: bf8b itete hi
- 800b586: 238a movhi r3, #138 ; 0x8a
- 800b588: 700a strbls r2, [r1, #0]
- 800b58a: 6003 strhi r3, [r0, #0]
- 800b58c: 2001 movls r0, #1
- 800b58e: bf88 it hi
- 800b590: f04f 30ff movhi.w r0, #4294967295
- 800b594: 4770 bx lr
- 800b596: 4608 mov r0, r1
- 800b598: 4770 bx lr
- 0800b59a <_malloc_usable_size_r>:
- 800b59a: f851 0c04 ldr.w r0, [r1, #-4]
- 800b59e: 2800 cmp r0, #0
- 800b5a0: f1a0 0004 sub.w r0, r0, #4
- 800b5a4: bfbc itt lt
- 800b5a6: 580b ldrlt r3, [r1, r0]
- 800b5a8: 18c0 addlt r0, r0, r3
- 800b5aa: 4770 bx lr
- 0800b5ac <_init>:
- 800b5ac: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b5ae: bf00 nop
- 800b5b0: bcf8 pop {r3, r4, r5, r6, r7}
- 800b5b2: bc08 pop {r3}
- 800b5b4: 469e mov lr, r3
- 800b5b6: 4770 bx lr
- 0800b5b8 <_fini>:
- 800b5b8: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b5ba: bf00 nop
- 800b5bc: bcf8 pop {r3, r4, r5, r6, r7}
- 800b5be: bc08 pop {r3}
- 800b5c0: 469e mov lr, r3
- 800b5c2: 4770 bx lr
|