1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975 |
- 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 0000b98c 08000188 08000188 00010188 2**3
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000478 0800bb18 0800bb18 0001bb18 2**3
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM 00000008 0800bf90 0800bf90 0001bf90 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 4 .init_array 00000004 0800bf98 0800bf98 0001bf98 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 5 .fini_array 00000004 0800bf9c 0800bf9c 0001bf9c 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 6 .data 000001dc 20000000 0800bfa0 00020000 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 7 .bss 00001758 200001dc 0800c17c 000201dc 2**2
- ALLOC
- 8 ._user_heap_stack 00000600 20001934 0800c17c 00021934 2**0
- ALLOC
- 9 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0
- CONTENTS, READONLY
- 10 .debug_info 00022faa 00000000 00000000 00020205 2**0
- CONTENTS, READONLY, DEBUGGING
- 11 .debug_abbrev 000037ca 00000000 00000000 000431af 2**0
- CONTENTS, READONLY, DEBUGGING
- 12 .debug_loc 0000dc5a 00000000 00000000 00046979 2**0
- CONTENTS, READONLY, DEBUGGING
- 13 .debug_aranges 00000eb0 00000000 00000000 000545d8 2**3
- CONTENTS, READONLY, DEBUGGING
- 14 .debug_ranges 00001650 00000000 00000000 00055488 2**3
- CONTENTS, READONLY, DEBUGGING
- 15 .debug_line 00009279 00000000 00000000 00056ad8 2**0
- CONTENTS, READONLY, DEBUGGING
- 16 .debug_str 00008d9c 00000000 00000000 0005fd51 2**0
- CONTENTS, READONLY, DEBUGGING
- 17 .comment 0000007c 00000000 00000000 00068aed 2**0
- CONTENTS, READONLY
- 18 .debug_frame 00004008 00000000 00000000 00068b6c 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: 0800bafc .word 0x0800bafc
- 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: 0800bafc .word 0x0800bafc
- 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 fc80 bl 8008ac4 <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: 2000044c .word 0x2000044c
- 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: 2000044c .word 0x2000044c
- 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: 0800bb18 .word 0x0800bb18
- 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 fde8 bl 80083ec <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 ff8e bl 8008afc <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: 0800bcb6 .word 0x0800bcb6
- 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: 0800bcc6 .word 0x0800bcc6
- 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: 0800bcc6 .word 0x0800bcc6
- 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 fe72 bl 8008350 <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: f006 f9ec bl 8008bac <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: f006 f92c bl 8008bdc <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 fbd2 bl 8008398 <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 fba7 bl 8008398 <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 fa5f bl 8004300 <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_PE43711_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_PE43711_TraceValue_Func(data[0]);
- 8002e4e: f001 fa11 bl 8004274 <Atten_PE43711_TraceValue_Func>
- 8002e52: 6020 str r0, [r4, #0]
- *Value += Atten_PE43711_TraceValue_Func(data[1]);
- 8002e54: 7868 ldrb r0, [r5, #1]
- 8002e56: f001 fa0d bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(data[2]);
- 8002e64: 78a8 ldrb r0, [r5, #2]
- 8002e66: f001 fa05 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(data[3]);
- 8002e74: 78e8 ldrb r0, [r5, #3]
- 8002e76: f001 f9fd bl 8004274 <Atten_PE43711_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 fac7 bl 8004420 <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 fac3 bl 8004420 <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 fa73 bl 8004390 <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_PE43711_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_PE43711_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_PE43711_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_PE43711_1); break;
- case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_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_PE43711_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_PE43711_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: 20000ad6 .word 0x20000ad6
- 8002f38: 200001f8 .word 0x200001f8
- 8002f3c: 20000ad7 .word 0x20000ad7
- 8002f40: 2000020c .word 0x2000020c
- 8002f44: 20000adb .word 0x20000adb
- 8002f48: 20000210 .word 0x20000210
- 8002f4c: 20000adf .word 0x20000adf
- 8002f50: 200001fc .word 0x200001fc
- 8002f54: 20000ae2 .word 0x20000ae2
- 8002f58: 20000200 .word 0x20000200
- 8002f5c: 20000ae5 .word 0x20000ae5
- 8002f60: 20000204 .word 0x20000204
- 8002f64: 20000ae8 .word 0x20000ae8
- 8002f68: 20000208 .word 0x20000208
- 8002f6c: 20000aeb .word 0x20000aeb
- 8002f70: 20000214 .word 0x20000214
- 8002f74: 20000aec .word 0x20000aec
- 8002f78: 20000228 .word 0x20000228
- 8002f7c: 20000af0 .word 0x20000af0
- 8002f80: 2000022c .word 0x2000022c
- 8002f84: 20000af4 .word 0x20000af4
- 8002f88: 20000218 .word 0x20000218
- 8002f8c: 20000af7 .word 0x20000af7
- 8002f90: 2000021c .word 0x2000021c
- 8002f94: 20000afa .word 0x20000afa
- 8002f98: 20000220 .word 0x20000220
- 8002f9c: 20000afd .word 0x20000afd
- 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 ff68 bl 8008ea6 <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8002fd6: 464a mov r2, r9
- 8002fd8: 2100 movs r1, #0
- 8002fda: 4630 mov r0, r6
- 8002fdc: f005 ff63 bl 8008ea6 <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 f8de bl 8004300 <Atten_QPC6614_TraceValue_Func>
- 8003144: 4bac ldr r3, [pc, #688] ; (80033f8 <LCD_M68_DataWrite_COMMAND_Init+0x2c8>)
- Ach_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1);
- 800314a: 79e0 ldrb r0, [r4, #7]
- 800314c: f001 f892 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_2);
- 800315a: 7a20 ldrb r0, [r4, #8]
- 800315c: f001 f88a bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_3);
- 800316a: 7a60 ldrb r0, [r4, #9]
- 800316c: f001 f882 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_4);
- 800317a: 7aa0 ldrb r0, [r4, #10]
- 800317c: f001 f87a bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1);
- 800318a: 7ae0 ldrb r0, [r4, #11]
- 800318c: f001 f872 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_2);
- 800319c: 7b20 ldrb r0, [r4, #12]
- 800319e: f001 f869 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_3);
- 80031ac: 7b60 ldrb r0, [r4, #13]
- 80031ae: f001 f861 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_4);
- 80031bc: 7ba0 ldrb r0, [r4, #14]
- 80031be: f001 f859 bl 8004274 <Atten_PE43711_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 f927 bl 8004420 <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 f91e bl 8004420 <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 f8ce bl 8004390 <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 f90e bl 8004420 <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 f905 bl 8004420 <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 f8b5 bl 8004390 <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 f8f5 bl 8004420 <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 f8ec bl 8004420 <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 f89c bl 8004390 <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 f8dc bl 8004420 <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 f8d3 bl 8004420 <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 f883 bl 8004390 <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 f833 bl 8004300 <Atten_QPC6614_TraceValue_Func>
- 800329a: 4b5e ldr r3, [pc, #376] ; (8003414 <LCD_M68_DataWrite_COMMAND_Init+0x2e4>)
- Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1);
- 80032a0: 7f20 ldrb r0, [r4, #28]
- 80032a2: f000 ffe7 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_2);
- 80032b0: 7f60 ldrb r0, [r4, #29]
- 80032b2: f000 ffdf bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_3);
- 80032c0: 7fa0 ldrb r0, [r4, #30]
- 80032c2: f000 ffd7 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_4);
- 80032d0: 7fe0 ldrb r0, [r4, #31]
- 80032d2: f000 ffcf bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1);
- 80032e0: f894 0020 ldrb.w r0, [r4, #32]
- 80032e4: f000 ffc6 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_2);
- 80032f4: f894 0021 ldrb.w r0, [r4, #33] ; 0x21
- 80032f8: f000 ffbc bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_3);
- 8003306: f894 0022 ldrb.w r0, [r4, #34] ; 0x22
- 800330a: f000 ffb3 bl 8004274 <Atten_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_4);
- 8003318: f894 0023 ldrb.w r0, [r4, #35] ; 0x23
- 800331c: f000 ffaa bl 8004274 <Atten_PE43711_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 f877 bl 8004420 <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 f86d bl 8004420 <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 f81c bl 8004390 <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 f85b bl 8004420 <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 f851 bl 8004420 <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 f800 bl 8004390 <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 f83f bl 8004420 <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 f835 bl 8004420 <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 ffe4 bl 8004390 <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 f823 bl 8004420 <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 f819 bl 8004420 <Atten_HMC939_TraceValue_Func>
- 80033ee: 4601 mov r1, r0
- 80033f0: e01e b.n 8003430 <LCD_M68_DataWrite_COMMAND_Init+0x300>
- 80033f2: bf00 nop
- 80033f4: 20000ad0 .word 0x20000ad0
- 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 ffa8 bl 8004390 <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 fd04 bl 8008ea6 <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 800349e: 4622 mov r2, r4
- 80034a0: 2100 movs r1, #0
- 80034a2: 4658 mov r0, fp
- 80034a4: f005 fcff bl 8008ea6 <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: b508 push {r3, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003652: f7ff ff00 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003656: f7ff ff03 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Channel ");
- 800365a: 4a0c ldr r2, [pc, #48] ; (800368c <Lcd_AchSetting_Display+0x3c>)
- 800365c: 2101 movs r1, #1
- 800365e: 2000 movs r0, #0
- 8003660: f7ff ff0c bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003664: 2210 movs r2, #16
- 8003666: 2101 movs r1, #1
- 8003668: 2000 movs r0, #0
- 800366a: f7ff fca3 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " Setting");
- 800366e: 4a08 ldr r2, [pc, #32] ; (8003690 <Lcd_AchSetting_Display+0x40>)
- 8003670: 4908 ldr r1, [pc, #32] ; (8003694 <Lcd_AchSetting_Display+0x44>)
- 8003672: 4610 mov r0, r2
- 8003674: f006 f9d6 bl 8009a24 <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003678: 2101 movs r1, #1
- sprintf(temp_str, " Setting");
- 800367a: 4602 mov r2, r0
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 800367c: 2002 movs r0, #2
- 800367e: f7ff fefd bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003682: 2200 movs r2, #0
- 8003684: 4b04 ldr r3, [pc, #16] ; (8003698 <Lcd_AchSetting_Display+0x48>)
- 8003686: 701a strb r2, [r3, #0]
- 8003688: bd08 pop {r3, pc}
- 800368a: bf00 nop
- 800368c: 0800bbc9 .word 0x0800bbc9
- 8003690: 20000234 .word 0x20000234
- 8003694: 0800bbd9 .word 0x0800bbd9
- 8003698: 20000232 .word 0x20000232
- 0800369c <Lcd_Ach150M_Display>:
- Layer_Set(AChSetting_Layer);
- }
- void Lcd_Ach150M_Display(void){
- 800369c: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800369e: f7ff feda bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80036a2: f7ff fedd bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 150MHz ");
- 80036a6: 4a0f ldr r2, [pc, #60] ; (80036e4 <Lcd_Ach150M_Display+0x48>)
- 80036a8: 2101 movs r1, #1
- 80036aa: 2000 movs r0, #0
- 80036ac: f7ff fee6 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 80036b0: 2210 movs r2, #16
- 80036b2: 2101 movs r1, #1
- 80036b4: 2000 movs r0, #0
- 80036b6: f7ff fc7d bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
-
- sprintf(temp_str, " %06.2f dB", Ach_150M_Value);
- 80036ba: 4b0b ldr r3, [pc, #44] ; (80036e8 <Lcd_Ach150M_Display+0x4c>)
- 80036bc: 4c0b ldr r4, [pc, #44] ; (80036ec <Lcd_Ach150M_Display+0x50>)
- 80036be: 6818 ldr r0, [r3, #0]
- 80036c0: f7fc feee bl 80004a0 <__aeabi_f2d>
- 80036c4: 460b mov r3, r1
- 80036c6: 4602 mov r2, r0
- 80036c8: 4909 ldr r1, [pc, #36] ; (80036f0 <Lcd_Ach150M_Display+0x54>)
- 80036ca: 4620 mov r0, r4
- 80036cc: f006 f986 bl 80099dc <siprintf>
- // printf("Ach_150M_Value : %f \r\n,",Ach_150M_Value);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80036d0: 4622 mov r2, r4
- 80036d2: 2101 movs r1, #1
- 80036d4: 2002 movs r0, #2
- 80036d6: f7ff fed1 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80036da: 2201 movs r2, #1
- 80036dc: 4b05 ldr r3, [pc, #20] ; (80036f4 <Lcd_Ach150M_Display+0x58>)
- 80036de: 701a strb r2, [r3, #0]
- 80036e0: bd10 pop {r4, pc}
- 80036e2: bf00 nop
- 80036e4: 0800bb9e .word 0x0800bb9e
- 80036e8: 200001f8 .word 0x200001f8
- 80036ec: 20000244 .word 0x20000244
- 80036f0: 0800bbad .word 0x0800bbad
- 80036f4: 20000232 .word 0x20000232
- 080036f8 <Lcd_AchWifi_Display>:
- Layer_Set(AChSetting_150M_Layer);
- }
- void Lcd_AchWifi_Display(void){
- 80036f8: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80036fa: f7ff feac bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80036fe: f7ff feaf bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003702: 2211 movs r2, #17
- 8003704: 2101 movs r1, #1
- 8003706: 2000 movs r0, #0
- 8003708: f7ff fc54 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch WIFI ");
- 800370c: 4a0e ldr r2, [pc, #56] ; (8003748 <Lcd_AchWifi_Display+0x50>)
- 800370e: 2101 movs r1, #1
- 8003710: 2000 movs r0, #0
- 8003712: f7ff feb3 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003716: 2210 movs r2, #16
- 8003718: 2101 movs r1, #1
- 800371a: 2000 movs r0, #0
- 800371c: f7ff fc4a bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Ach_Wifi_2_4GHz_Value);
- 8003720: 4b0a ldr r3, [pc, #40] ; (800374c <Lcd_AchWifi_Display+0x54>)
- 8003722: 4c0b ldr r4, [pc, #44] ; (8003750 <Lcd_AchWifi_Display+0x58>)
- 8003724: 6818 ldr r0, [r3, #0]
- 8003726: f7fc febb bl 80004a0 <__aeabi_f2d>
- 800372a: 460b mov r3, r1
- 800372c: 4602 mov r2, r0
- 800372e: 4909 ldr r1, [pc, #36] ; (8003754 <Lcd_AchWifi_Display+0x5c>)
- 8003730: 4620 mov r0, r4
- 8003732: f006 f953 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003736: 4622 mov r2, r4
- 8003738: 2101 movs r1, #1
- 800373a: 2002 movs r0, #2
- 800373c: f7ff fe9e bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003740: 2202 movs r2, #2
- 8003742: 4b05 ldr r3, [pc, #20] ; (8003758 <Lcd_AchWifi_Display+0x60>)
- 8003744: 701a strb r2, [r3, #0]
- 8003746: bd10 pop {r4, pc}
- 8003748: 0800bbe5 .word 0x0800bbe5
- 800374c: 2000020c .word 0x2000020c
- 8003750: 20000254 .word 0x20000254
- 8003754: 0800bbad .word 0x0800bbad
- 8003758: 20000232 .word 0x20000232
- 0800375c <Lcd_Ach30G_Display>:
- Layer_Set(AChSetting_WIFI_Layer);
- }
- void Lcd_Ach30G_Display(void){
- 800375c: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800375e: f7ff fe7a bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003762: f7ff fe7d bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003766: 2211 movs r2, #17
- 8003768: 2101 movs r1, #1
- 800376a: 2000 movs r0, #0
- 800376c: f7ff fc22 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 30G");
- 8003770: 4a0c ldr r2, [pc, #48] ; (80037a4 <Lcd_Ach30G_Display+0x48>)
- 8003772: 2101 movs r1, #1
- 8003774: 2000 movs r0, #0
- 8003776: f7ff fe81 bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Ach_30G_28_28_5_Value);
- 800377a: 4b0b ldr r3, [pc, #44] ; (80037a8 <Lcd_Ach30G_Display+0x4c>)
- 800377c: 4c0b ldr r4, [pc, #44] ; (80037ac <Lcd_Ach30G_Display+0x50>)
- 800377e: 6818 ldr r0, [r3, #0]
- 8003780: f7fc fe8e bl 80004a0 <__aeabi_f2d>
- 8003784: 460b mov r3, r1
- 8003786: 4602 mov r2, r0
- 8003788: 4909 ldr r1, [pc, #36] ; (80037b0 <Lcd_Ach30G_Display+0x54>)
- 800378a: 4620 mov r0, r4
- 800378c: f006 f926 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003790: 4622 mov r2, r4
- 8003792: 2101 movs r1, #1
- 8003794: 2002 movs r0, #2
- 8003796: f7ff fe71 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 800379a: 2203 movs r2, #3
- 800379c: 4b05 ldr r3, [pc, #20] ; (80037b4 <Lcd_Ach30G_Display+0x58>)
- 800379e: 701a strb r2, [r3, #0]
- 80037a0: bd10 pop {r4, pc}
- 80037a2: bf00 nop
- 80037a4: 0800bbbd .word 0x0800bbbd
- 80037a8: 200001fc .word 0x200001fc
- 80037ac: 20000264 .word 0x20000264
- 80037b0: 0800bbad .word 0x0800bbad
- 80037b4: 20000232 .word 0x20000232
- 080037b8 <Lcd_BchSetting_Display>:
- Layer_Set(AChSetting_30GHz_Layer);
- }
- void Lcd_BchSetting_Display(void)
- {
- 80037b8: b508 push {r3, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80037ba: f7ff fe4c bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80037be: f7ff fe4f bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80037c2: 2211 movs r2, #17
- 80037c4: 2101 movs r1, #1
- 80037c6: 2000 movs r0, #0
- 80037c8: f7ff fbf4 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Channel");
- 80037cc: 4a09 ldr r2, [pc, #36] ; (80037f4 <Lcd_BchSetting_Display+0x3c>)
- 80037ce: 2101 movs r1, #1
- 80037d0: 2000 movs r0, #0
- 80037d2: f7ff fe53 bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " Setting");
- 80037d6: 4a08 ldr r2, [pc, #32] ; (80037f8 <Lcd_BchSetting_Display+0x40>)
- 80037d8: 4908 ldr r1, [pc, #32] ; (80037fc <Lcd_BchSetting_Display+0x44>)
- 80037da: 4610 mov r0, r2
- 80037dc: f006 f922 bl 8009a24 <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80037e0: 2101 movs r1, #1
- sprintf(temp_str, " Setting");
- 80037e2: 4602 mov r2, r0
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80037e4: 2002 movs r0, #2
- 80037e6: f7ff fe49 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80037ea: 2204 movs r2, #4
- 80037ec: 4b04 ldr r3, [pc, #16] ; (8003800 <Lcd_BchSetting_Display+0x48>)
- 80037ee: 701a strb r2, [r3, #0]
- 80037f0: bd08 pop {r3, pc}
- 80037f2: bf00 nop
- 80037f4: 0800bc0f .word 0x0800bc0f
- 80037f8: 20000274 .word 0x20000274
- 80037fc: 0800bbd9 .word 0x0800bbd9
- 8003800: 20000232 .word 0x20000232
- 08003804 <Lcd_Bch150M_Display>:
- Layer_Set(BChSetting_Layer);
- }
- void Lcd_Bch150M_Display(void)
- {
- 8003804: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003806: f7ff fe26 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800380a: f7ff fe29 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 150MHz ");
- 800380e: 4a0f ldr r2, [pc, #60] ; (800384c <Lcd_Bch150M_Display+0x48>)
- 8003810: 2101 movs r1, #1
- 8003812: 2000 movs r0, #0
- 8003814: f7ff fe32 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003818: 2210 movs r2, #16
- 800381a: 2101 movs r1, #1
- 800381c: 2000 movs r0, #0
- 800381e: f7ff fbc9 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_150M_Value);
- 8003822: 4b0b ldr r3, [pc, #44] ; (8003850 <Lcd_Bch150M_Display+0x4c>)
- 8003824: 4c0b ldr r4, [pc, #44] ; (8003854 <Lcd_Bch150M_Display+0x50>)
- 8003826: 6818 ldr r0, [r3, #0]
- 8003828: f7fc fe3a bl 80004a0 <__aeabi_f2d>
- 800382c: 460b mov r3, r1
- 800382e: 4602 mov r2, r0
- 8003830: 4909 ldr r1, [pc, #36] ; (8003858 <Lcd_Bch150M_Display+0x54>)
- 8003832: 4620 mov r0, r4
- 8003834: f006 f8d2 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003838: 4622 mov r2, r4
- 800383a: 2101 movs r1, #1
- 800383c: 2002 movs r0, #2
- 800383e: f7ff fe1d bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003842: 2205 movs r2, #5
- 8003844: 4b05 ldr r3, [pc, #20] ; (800385c <Lcd_Bch150M_Display+0x58>)
- 8003846: 701a strb r2, [r3, #0]
- 8003848: bd10 pop {r4, pc}
- 800384a: bf00 nop
- 800384c: 0800bbf4 .word 0x0800bbf4
- 8003850: 20000214 .word 0x20000214
- 8003854: 20000284 .word 0x20000284
- 8003858: 0800bbad .word 0x0800bbad
- 800385c: 20000232 .word 0x20000232
- 08003860 <Lcd_BchWifi_Display>:
- Layer_Set(BChSetting_150M_Layer);
- }
- void Lcd_BchWifi_Display(void)
- {
- 8003860: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003862: f7ff fdf8 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003866: f7ff fdfb bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 800386a: 2211 movs r2, #17
- 800386c: 2101 movs r1, #1
- 800386e: 2000 movs r0, #0
- 8003870: f7ff fba0 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch WIFI ");
- 8003874: 4a0e ldr r2, [pc, #56] ; (80038b0 <Lcd_BchWifi_Display+0x50>)
- 8003876: 2101 movs r1, #1
- 8003878: 2000 movs r0, #0
- 800387a: f7ff fdff bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 800387e: 2210 movs r2, #16
- 8003880: 2101 movs r1, #1
- 8003882: 2000 movs r0, #0
- 8003884: f7ff fb96 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_Wifi_2_4GHz_Value);
- 8003888: 4b0a ldr r3, [pc, #40] ; (80038b4 <Lcd_BchWifi_Display+0x54>)
- 800388a: 4c0b ldr r4, [pc, #44] ; (80038b8 <Lcd_BchWifi_Display+0x58>)
- 800388c: 6818 ldr r0, [r3, #0]
- 800388e: f7fc fe07 bl 80004a0 <__aeabi_f2d>
- 8003892: 460b mov r3, r1
- 8003894: 4602 mov r2, r0
- 8003896: 4909 ldr r1, [pc, #36] ; (80038bc <Lcd_BchWifi_Display+0x5c>)
- 8003898: 4620 mov r0, r4
- 800389a: f006 f89f bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 800389e: 4622 mov r2, r4
- 80038a0: 2101 movs r1, #1
- 80038a2: 2002 movs r0, #2
- 80038a4: f7ff fdea bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80038a8: 2206 movs r2, #6
- 80038aa: 4b05 ldr r3, [pc, #20] ; (80038c0 <Lcd_BchWifi_Display+0x60>)
- 80038ac: 701a strb r2, [r3, #0]
- 80038ae: bd10 pop {r4, pc}
- 80038b0: 0800bc1b .word 0x0800bc1b
- 80038b4: 20000228 .word 0x20000228
- 80038b8: 20000294 .word 0x20000294
- 80038bc: 0800bbad .word 0x0800bbad
- 80038c0: 20000232 .word 0x20000232
- 080038c4 <Lcd_Bch30G_Display>:
- Layer_Set(BChSetting_WIFI_Layer);
- }
- void Lcd_Bch30G_Display(void)
- {
- 80038c4: b510 push {r4, lr}
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80038c6: f7ff fdc6 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80038ca: f7ff fdc9 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80038ce: 2211 movs r2, #17
- 80038d0: 2101 movs r1, #1
- 80038d2: 2000 movs r0, #0
- 80038d4: f7ff fb6e bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 30G");
- 80038d8: 4a0c ldr r2, [pc, #48] ; (800390c <Lcd_Bch30G_Display+0x48>)
- 80038da: 2101 movs r1, #1
- 80038dc: 2000 movs r0, #0
- 80038de: f7ff fdcd bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Bch_30G_28_28_5_Value);
- 80038e2: 4b0b ldr r3, [pc, #44] ; (8003910 <Lcd_Bch30G_Display+0x4c>)
- 80038e4: 4c0b ldr r4, [pc, #44] ; (8003914 <Lcd_Bch30G_Display+0x50>)
- 80038e6: 6818 ldr r0, [r3, #0]
- 80038e8: f7fc fdda bl 80004a0 <__aeabi_f2d>
- 80038ec: 460b mov r3, r1
- 80038ee: 4602 mov r2, r0
- 80038f0: 4909 ldr r1, [pc, #36] ; (8003918 <Lcd_Bch30G_Display+0x54>)
- 80038f2: 4620 mov r0, r4
- 80038f4: f006 f872 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80038f8: 4622 mov r2, r4
- 80038fa: 2101 movs r1, #1
- 80038fc: 2002 movs r0, #2
- 80038fe: f7ff fdbd bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003902: 2207 movs r2, #7
- 8003904: 4b05 ldr r3, [pc, #20] ; (800391c <Lcd_Bch30G_Display+0x58>)
- 8003906: 701a strb r2, [r3, #0]
- 8003908: bd10 pop {r4, pc}
- 800390a: bf00 nop
- 800390c: 0800bc03 .word 0x0800bc03
- 8003910: 20000218 .word 0x20000218
- 8003914: 200002a4 .word 0x200002a4
- 8003918: 0800bbad .word 0x0800bbad
- 800391c: 20000232 .word 0x20000232
- 08003920 <LCD_150M_ValueChange_Display>:
- Layer_Set(BChSetting_30GHz_Layer);
- }
- void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003920: b5f8 push {r3, r4, r5, r6, r7, lr}
- 8003922: 4615 mov r5, r2
- 8003924: 460c mov r4, r1
- 8003926: 4607 mov r7, r0
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003928: f7ff fd90 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 800392c: 6821 ldr r1, [r4, #0]
- 800392e: 4628 mov r0, r5
- 8003930: f7fd f8e8 bl 8000b04 <__addsf3>
- if(*data > 30){
- 8003934: 4e10 ldr r6, [pc, #64] ; (8003978 <LCD_150M_ValueChange_Display+0x58>)
- *data += offset;
- 8003936: 6020 str r0, [r4, #0]
- if(*data > 30){
- 8003938: 4631 mov r1, r6
- *data += offset;
- 800393a: 4605 mov r5, r0
- if(*data > 30){
- 800393c: f7fd fa56 bl 8000dec <__aeabi_fcmpgt>
- 8003940: b108 cbz r0, 8003946 <LCD_150M_ValueChange_Display+0x26>
- *data = 30;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003942: 6026 str r6, [r4, #0]
- return;
- 8003944: bdf8 pop {r3, r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003946: 2600 movs r6, #0
- 8003948: 4628 mov r0, r5
- 800394a: 4631 mov r1, r6
- 800394c: f7fd fa30 bl 8000db0 <__aeabi_fcmplt>
- 8003950: 2800 cmp r0, #0
- 8003952: d1f6 bne.n 8003942 <LCD_150M_ValueChange_Display+0x22>
- }
- sprintf(temp_str, " %06.2f dB", *data);
- 8003954: 4628 mov r0, r5
- 8003956: f7fc fda3 bl 80004a0 <__aeabi_f2d>
- 800395a: 460b mov r3, r1
- 800395c: 4602 mov r2, r0
- 800395e: 4907 ldr r1, [pc, #28] ; (800397c <LCD_150M_ValueChange_Display+0x5c>)
- 8003960: 4807 ldr r0, [pc, #28] ; (8003980 <LCD_150M_ValueChange_Display+0x60>)
- 8003962: f006 f83b bl 80099dc <siprintf>
- // printf("data : %f offset : %f\r\n",*data,offset);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003966: 4a06 ldr r2, [pc, #24] ; (8003980 <LCD_150M_ValueChange_Display+0x60>)
- 8003968: 2101 movs r1, #1
- 800396a: 2002 movs r0, #2
- 800396c: f7ff fd86 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003970: 4b04 ldr r3, [pc, #16] ; (8003984 <LCD_150M_ValueChange_Display+0x64>)
- 8003972: 701f strb r7, [r3, #0]
- 8003974: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 8003976: bf00 nop
- 8003978: 41f00000 .word 0x41f00000
- 800397c: 0800bbad .word 0x0800bbad
- 8003980: 200002b4 .word 0x200002b4
- 8003984: 20000232 .word 0x20000232
- 08003988 <LCD_Wifi_ValueChange_Display>:
- Layer_Set(layer);
- }
- void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003988: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800398a: 4615 mov r5, r2
- 800398c: 460c mov r4, r1
- 800398e: 4607 mov r7, r0
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003990: f7ff fd5c bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 8003994: 6821 ldr r1, [r4, #0]
- 8003996: 4628 mov r0, r5
- 8003998: f7fd f8b4 bl 8000b04 <__addsf3>
- if(*data > 120){
- 800399c: 4e10 ldr r6, [pc, #64] ; (80039e0 <LCD_Wifi_ValueChange_Display+0x58>)
- *data += offset;
- 800399e: 6020 str r0, [r4, #0]
- if(*data > 120){
- 80039a0: 4631 mov r1, r6
- *data += offset;
- 80039a2: 4605 mov r5, r0
- if(*data > 120){
- 80039a4: f7fd fa22 bl 8000dec <__aeabi_fcmpgt>
- 80039a8: b108 cbz r0, 80039ae <LCD_Wifi_ValueChange_Display+0x26>
- *data = 120;
- return;
- }else if (*data < 0){
- *data = 0;
- 80039aa: 6026 str r6, [r4, #0]
- return;
- 80039ac: bdf8 pop {r3, r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 80039ae: 2600 movs r6, #0
- 80039b0: 4628 mov r0, r5
- 80039b2: 4631 mov r1, r6
- 80039b4: f7fd f9fc bl 8000db0 <__aeabi_fcmplt>
- 80039b8: 2800 cmp r0, #0
- 80039ba: d1f6 bne.n 80039aa <LCD_Wifi_ValueChange_Display+0x22>
- }
- sprintf(temp_str, " %06.2f dB", *data);
- 80039bc: 4628 mov r0, r5
- 80039be: f7fc fd6f bl 80004a0 <__aeabi_f2d>
- 80039c2: 460b mov r3, r1
- 80039c4: 4602 mov r2, r0
- 80039c6: 4907 ldr r1, [pc, #28] ; (80039e4 <LCD_Wifi_ValueChange_Display+0x5c>)
- 80039c8: 4807 ldr r0, [pc, #28] ; (80039e8 <LCD_Wifi_ValueChange_Display+0x60>)
- 80039ca: f006 f807 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80039ce: 4a06 ldr r2, [pc, #24] ; (80039e8 <LCD_Wifi_ValueChange_Display+0x60>)
- 80039d0: 2101 movs r1, #1
- 80039d2: 2002 movs r0, #2
- 80039d4: f7ff fd52 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80039d8: 4b04 ldr r3, [pc, #16] ; (80039ec <LCD_Wifi_ValueChange_Display+0x64>)
- 80039da: 701f strb r7, [r3, #0]
- 80039dc: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 80039de: bf00 nop
- 80039e0: 42f00000 .word 0x42f00000
- 80039e4: 0800bbad .word 0x0800bbad
- 80039e8: 200002c4 .word 0x200002c4
- 80039ec: 20000232 .word 0x20000232
- 080039f0 <LCD_30G_ValueChange_Display>:
- Layer_Set(layer);
- }
- void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
- 80039f0: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80039f2: 4615 mov r5, r2
- 80039f4: 460c mov r4, r1
- 80039f6: 4607 mov r7, r0
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 80039f8: f7ff fd28 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 80039fc: 6821 ldr r1, [r4, #0]
- 80039fe: 4628 mov r0, r5
- 8003a00: f7fd f880 bl 8000b04 <__addsf3>
- if(*data > 90){
- 8003a04: 4e10 ldr r6, [pc, #64] ; (8003a48 <LCD_30G_ValueChange_Display+0x58>)
- *data += offset;
- 8003a06: 6020 str r0, [r4, #0]
- if(*data > 90){
- 8003a08: 4631 mov r1, r6
- *data += offset;
- 8003a0a: 4605 mov r5, r0
- if(*data > 90){
- 8003a0c: f7fd f9ee bl 8000dec <__aeabi_fcmpgt>
- 8003a10: b108 cbz r0, 8003a16 <LCD_30G_ValueChange_Display+0x26>
- *data = 90;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003a12: 6026 str r6, [r4, #0]
- return;
- 8003a14: bdf8 pop {r3, r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003a16: 2600 movs r6, #0
- 8003a18: 4628 mov r0, r5
- 8003a1a: 4631 mov r1, r6
- 8003a1c: f7fd f9c8 bl 8000db0 <__aeabi_fcmplt>
- 8003a20: 2800 cmp r0, #0
- 8003a22: d1f6 bne.n 8003a12 <LCD_30G_ValueChange_Display+0x22>
- }
- sprintf(temp_str, " %06.2f dB", *data);
- 8003a24: 4628 mov r0, r5
- 8003a26: f7fc fd3b bl 80004a0 <__aeabi_f2d>
- 8003a2a: 460b mov r3, r1
- 8003a2c: 4602 mov r2, r0
- 8003a2e: 4907 ldr r1, [pc, #28] ; (8003a4c <LCD_30G_ValueChange_Display+0x5c>)
- 8003a30: 4807 ldr r0, [pc, #28] ; (8003a50 <LCD_30G_ValueChange_Display+0x60>)
- 8003a32: f005 ffd3 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003a36: 4a06 ldr r2, [pc, #24] ; (8003a50 <LCD_30G_ValueChange_Display+0x60>)
- 8003a38: 2101 movs r1, #1
- 8003a3a: 2002 movs r0, #2
- 8003a3c: f7ff fd1e bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003a40: 4b04 ldr r3, [pc, #16] ; (8003a54 <LCD_30G_ValueChange_Display+0x64>)
- 8003a42: 701f strb r7, [r3, #0]
- 8003a44: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 8003a46: bf00 nop
- 8003a48: 42b40000 .word 0x42b40000
- 8003a4c: 0800bbad .word 0x0800bbad
- 8003a50: 200002d4 .word 0x200002d4
- 8003a54: 20000232 .word 0x20000232
- 08003a58 <LCD_Wifi_Freq_Select_Display>:
- Layer_Set(layer);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////
- void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value)
- {
- 8003a58: b538 push {r3, r4, r5, lr}
- 8003a5a: 4604 mov r4, r0
- 8003a5c: 460d mov r5, r1
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003a5e: f7ff fcfa bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003a62: f7ff fcfd bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_SelectWIFI2_4GHz_Layer || layer == BChSetting_SelectWIFI2_4GHz_Layer){
- 8003a66: 2c08 cmp r4, #8
- 8003a68: d001 beq.n 8003a6e <LCD_Wifi_Freq_Select_Display+0x16>
- 8003a6a: 2c0e cmp r4, #14
- 8003a6c: d11a bne.n 8003aa4 <LCD_Wifi_Freq_Select_Display+0x4c>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 2.4GHz ");
- 8003a6e: 4a15 ldr r2, [pc, #84] ; (8003ac4 <LCD_Wifi_Freq_Select_Display+0x6c>)
- 8003a70: 2101 movs r1, #1
- 8003a72: 2000 movs r0, #0
- 8003a74: f7ff fd02 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003a78: 2210 movs r2, #16
- 8003a7a: 2101 movs r1, #1
- 8003a7c: 2000 movs r0, #0
- 8003a7e: f7ff fa99 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);
- 8003a82: 6828 ldr r0, [r5, #0]
- 8003a84: f7fc fd0c bl 80004a0 <__aeabi_f2d>
- 8003a88: 460b mov r3, r1
- 8003a8a: 4602 mov r2, r0
- 8003a8c: 490e ldr r1, [pc, #56] ; (8003ac8 <LCD_Wifi_Freq_Select_Display+0x70>)
- 8003a8e: 480f ldr r0, [pc, #60] ; (8003acc <LCD_Wifi_Freq_Select_Display+0x74>)
- 8003a90: f005 ffa4 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003a94: 4a0d ldr r2, [pc, #52] ; (8003acc <LCD_Wifi_Freq_Select_Display+0x74>)
- 8003a96: 2101 movs r1, #1
- 8003a98: 2002 movs r0, #2
- 8003a9a: f7ff fcef bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003a9e: 4b0c ldr r3, [pc, #48] ; (8003ad0 <LCD_Wifi_Freq_Select_Display+0x78>)
- 8003aa0: 701c strb r4, [r3, #0]
- 8003aa2: bd38 pop {r3, r4, r5, pc}
- else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
- 8003aa4: 2c09 cmp r4, #9
- 8003aa6: d001 beq.n 8003aac <LCD_Wifi_Freq_Select_Display+0x54>
- 8003aa8: 2c0f cmp r4, #15
- 8003aaa: d1ea bne.n 8003a82 <LCD_Wifi_Freq_Select_Display+0x2a>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003aac: 2211 movs r2, #17
- 8003aae: 2101 movs r1, #1
- 8003ab0: 2000 movs r0, #0
- 8003ab2: f7ff fa7f bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
- 8003ab6: 4a07 ldr r2, [pc, #28] ; (8003ad4 <LCD_Wifi_Freq_Select_Display+0x7c>)
- 8003ab8: 2101 movs r1, #1
- 8003aba: 2000 movs r0, #0
- 8003abc: f7ff fcde bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003ac0: e7df b.n 8003a82 <LCD_Wifi_Freq_Select_Display+0x2a>
- 8003ac2: bf00 nop
- 8003ac4: 0800bb7e .word 0x0800bb7e
- 8003ac8: 0800bbad .word 0x0800bbad
- 8003acc: 200002e4 .word 0x200002e4
- 8003ad0: 20000232 .word 0x20000232
- 8003ad4: 0800bb8e .word 0x0800bb8e
- 08003ad8 <LCD_30G_Freq_Select_Display>:
- Layer_Set(layer);
- }
- void LCD_30G_Freq_Select_Display(Layer_t layer,float *db_value)
- {
- 8003ad8: b538 push {r3, r4, r5, lr}
- 8003ada: 4604 mov r4, r0
- 8003adc: 460d mov r5, r1
- static uint8_t temp_str[16] = {0,};
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003ade: f7ff fcba bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003ae2: f7ff fcbd bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_Select30GHz28_28_5_Layer || layer == BChSetting_Select30GHz28_28_5_Layer){
- 8003ae6: 2c0a cmp r4, #10
- 8003ae8: d001 beq.n 8003aee <LCD_30G_Freq_Select_Display+0x16>
- 8003aea: 2c10 cmp r4, #16
- 8003aec: d11a bne.n 8003b24 <LCD_30G_Freq_Select_Display+0x4c>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28~28.5 GHz ");
- 8003aee: 4a20 ldr r2, [pc, #128] ; (8003b70 <LCD_30G_Freq_Select_Display+0x98>)
- 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 ");
- 8003af0: 2101 movs r1, #1
- 8003af2: 2000 movs r0, #0
- 8003af4: f7ff fcc2 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003af8: 2210 movs r2, #16
- 8003afa: 2101 movs r1, #1
- 8003afc: 2000 movs r0, #0
- 8003afe: f7ff fa59 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);
- 8003b02: 6828 ldr r0, [r5, #0]
- 8003b04: f7fc fccc bl 80004a0 <__aeabi_f2d>
- 8003b08: 460b mov r3, r1
- 8003b0a: 4602 mov r2, r0
- 8003b0c: 4919 ldr r1, [pc, #100] ; (8003b74 <LCD_30G_Freq_Select_Display+0x9c>)
- 8003b0e: 481a ldr r0, [pc, #104] ; (8003b78 <LCD_30G_Freq_Select_Display+0xa0>)
- 8003b10: f005 ff64 bl 80099dc <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003b14: 4a18 ldr r2, [pc, #96] ; (8003b78 <LCD_30G_Freq_Select_Display+0xa0>)
- 8003b16: 2101 movs r1, #1
- 8003b18: 2002 movs r0, #2
- 8003b1a: f7ff fcaf bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003b1e: 4b17 ldr r3, [pc, #92] ; (8003b7c <LCD_30G_Freq_Select_Display+0xa4>)
- 8003b20: 701c strb r4, [r3, #0]
- 8003b22: bd38 pop {r3, r4, r5, pc}
- else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
- 8003b24: 2c0b cmp r4, #11
- 8003b26: d001 beq.n 8003b2c <LCD_30G_Freq_Select_Display+0x54>
- 8003b28: 2c11 cmp r4, #17
- 8003b2a: d106 bne.n 8003b3a <LCD_30G_Freq_Select_Display+0x62>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003b2c: 2211 movs r2, #17
- 8003b2e: 2101 movs r1, #1
- 8003b30: 2000 movs r0, #0
- 8003b32: f7ff fa3f bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
- 8003b36: 4a12 ldr r2, [pc, #72] ; (8003b80 <LCD_30G_Freq_Select_Display+0xa8>)
- 8003b38: e7da b.n 8003af0 <LCD_30G_Freq_Select_Display+0x18>
- else if(layer == AChSetting_Select30GHz29_29_5_Layer || layer == BChSetting_Select30GHz29_29_5_Layer){
- 8003b3a: 2c0c cmp r4, #12
- 8003b3c: d001 beq.n 8003b42 <LCD_30G_Freq_Select_Display+0x6a>
- 8003b3e: 2c12 cmp r4, #18
- 8003b40: d106 bne.n 8003b50 <LCD_30G_Freq_Select_Display+0x78>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003b42: 2211 movs r2, #17
- 8003b44: 2101 movs r1, #1
- 8003b46: 2000 movs r0, #0
- 8003b48: f7ff fa34 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29~29.5 GHz ");
- 8003b4c: 4a0d ldr r2, [pc, #52] ; (8003b84 <LCD_30G_Freq_Select_Display+0xac>)
- 8003b4e: e7cf b.n 8003af0 <LCD_30G_Freq_Select_Display+0x18>
- else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
- 8003b50: 2c0d cmp r4, #13
- 8003b52: d001 beq.n 8003b58 <LCD_30G_Freq_Select_Display+0x80>
- 8003b54: 2c13 cmp r4, #19
- 8003b56: d1d4 bne.n 8003b02 <LCD_30G_Freq_Select_Display+0x2a>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003b58: 2211 movs r2, #17
- 8003b5a: 2101 movs r1, #1
- 8003b5c: 2000 movs r0, #0
- 8003b5e: f7ff fa29 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
- 8003b62: 4a09 ldr r2, [pc, #36] ; (8003b88 <LCD_30G_Freq_Select_Display+0xb0>)
- 8003b64: 2101 movs r1, #1
- 8003b66: 2000 movs r0, #0
- 8003b68: f7ff fc88 bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003b6c: e7c9 b.n 8003b02 <LCD_30G_Freq_Select_Display+0x2a>
- 8003b6e: bf00 nop
- 8003b70: 0800bb41 .word 0x0800bb41
- 8003b74: 0800bbad .word 0x0800bbad
- 8003b78: 200002f4 .word 0x200002f4
- 8003b7c: 20000232 .word 0x20000232
- 8003b80: 0800bb51 .word 0x0800bb51
- 8003b84: 0800bb60 .word 0x0800bb60
- 8003b88: 0800bb6f .word 0x0800bb6f
- 08003b8c <Character_Lcd_chMenu>:
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003b8c: b538 push {r3, r4, r5, lr}
- if(initialize == 0){
- 8003b8e: 4dad ldr r5, [pc, #692] ; (8003e44 <Character_Lcd_chMenu+0x2b8>)
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003b90: 4604 mov r4, r0
- if(initialize == 0){
- 8003b92: 782b ldrb r3, [r5, #0]
- 8003b94: b99b cbnz r3, 8003bbe <Character_Lcd_chMenu+0x32>
- switch(button){
- 8003b96: b968 cbnz r0, 8003bb4 <Character_Lcd_chMenu+0x28>
- LCD_M68_DataWrite_Clear();
- 8003b98: f7ff fc62 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD,"Channel Setting");
- 8003b9c: 4620 mov r0, r4
- 8003b9e: 4aaa ldr r2, [pc, #680] ; (8003e48 <Character_Lcd_chMenu+0x2bc>)
- 8003ba0: 2101 movs r1, #1
- 8003ba2: f7ff fc6b bl 800347c <LCD_M68_DataWrite_COMMAND>
- }
- 8003ba6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,"press any Button");
- 8003baa: 4aa8 ldr r2, [pc, #672] ; (8003e4c <Character_Lcd_chMenu+0x2c0>)
- 8003bac: 2101 movs r1, #1
- 8003bae: 2002 movs r0, #2
- 8003bb0: f7ff bc64 b.w 800347c <LCD_M68_DataWrite_COMMAND>
- Lcd_AchSetting_Display();
- 8003bb4: f7ff fd4c bl 8003650 <Lcd_AchSetting_Display>
- initialize = 1;
- 8003bb8: 2301 movs r3, #1
- 8003bba: 702b strb r3, [r5, #0]
- break;
- 8003bbc: bd38 pop {r3, r4, r5, pc}
- if(button == Button_MENU){
- 8003bbe: 2802 cmp r0, #2
- 8003bc0: d103 bne.n 8003bca <Character_Lcd_chMenu+0x3e>
- }
- 8003bc2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchSetting_Display();
- 8003bc6: f7ff bd43 b.w 8003650 <Lcd_AchSetting_Display>
- return Curr_Layer;
- 8003bca: 4ba1 ldr r3, [pc, #644] ; (8003e50 <Character_Lcd_chMenu+0x2c4>)
- 8003bcc: 781d ldrb r5, [r3, #0]
- Data_Freq_LoadFunc(temp_Layer);
- 8003bce: 4628 mov r0, r5
- 8003bd0: f7ff f972 bl 8002eb8 <Data_Freq_LoadFunc>
- switch(temp_Layer){
- 8003bd4: 2d21 cmp r5, #33 ; 0x21
- 8003bd6: f200 8170 bhi.w 8003eba <Character_Lcd_chMenu+0x32e>
- 8003bda: e8df f015 tbh [pc, r5, lsl #1]
- 8003bde: 0022 .short 0x0022
- 8003be0: 00450038 .word 0x00450038
- 8003be4: 002f0058 .word 0x002f0058
- 8003be8: 00710062 .word 0x00710062
- 8003bec: 0085007e .word 0x0085007e
- 8003bf0: 009e0093 .word 0x009e0093
- 8003bf4: 00b900ac .word 0x00b900ac
- 8003bf8: 00ce00c6 .word 0x00ce00c6
- 8003bfc: 00e500dd .word 0x00e500dd
- 8003c00: 00fd00f0 .word 0x00fd00f0
- 8003c04: 0112010a .word 0x0112010a
- 8003c08: 016f012d .word 0x016f012d
- 8003c0c: 01b30187 .word 0x01b30187
- 8003c10: 020801dd .word 0x020801dd
- 8003c14: 02480233 .word 0x02480233
- 8003c18: 027a0261 .word 0x027a0261
- 8003c1c: 02ea02a5 .word 0x02ea02a5
- 8003c20: 0315 .short 0x0315
- if(button == Button_DOWN){
- 8003c22: 2c04 cmp r4, #4
- 8003c24: d103 bne.n 8003c2e <Character_Lcd_chMenu+0xa2>
- }
- 8003c26: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchSetting_Display();
- 8003c2a: f7ff bdc5 b.w 80037b8 <Lcd_BchSetting_Display>
- else if(button == Button_ENTER){
- 8003c2e: 2c05 cmp r4, #5
- 8003c30: f040 8143 bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- }
- 8003c34: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach150M_Display();
- 8003c38: f7ff bd30 b.w 800369c <Lcd_Ach150M_Display>
- if(button == Button_UP){
- 8003c3c: 2c03 cmp r4, #3
- 8003c3e: d0c0 beq.n 8003bc2 <Character_Lcd_chMenu+0x36>
- else if(button == Button_ENTER){
- 8003c40: 2c05 cmp r4, #5
- 8003c42: f040 813a bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- }
- 8003c46: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch150M_Display();
- 8003c4a: f7ff bddb b.w 8003804 <Lcd_Bch150M_Display>
- if(button == Button_DOWN){
- 8003c4e: 2c04 cmp r4, #4
- 8003c50: d103 bne.n 8003c5a <Character_Lcd_chMenu+0xce>
- }
- 8003c52: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchWifi_Display();
- 8003c56: f7ff bd4f b.w 80036f8 <Lcd_AchWifi_Display>
- else if(button == Button_ENTER){
- 8003c5a: 2c05 cmp r4, #5
- 8003c5c: f040 812d bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003c60: 2200 movs r2, #0
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003c62: 497c ldr r1, [pc, #496] ; (8003e54 <Character_Lcd_chMenu+0x2c8>)
- 8003c64: 2014 movs r0, #20
- 8003c66: e027 b.n 8003cb8 <Character_Lcd_chMenu+0x12c>
- if(button == Button_DOWN){
- 8003c68: 2c04 cmp r4, #4
- 8003c6a: d103 bne.n 8003c74 <Character_Lcd_chMenu+0xe8>
- }
- 8003c6c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach30G_Display();
- 8003c70: f7ff bd74 b.w 800375c <Lcd_Ach30G_Display>
- else if(button == Button_UP){
- 8003c74: 2c03 cmp r4, #3
- 8003c76: d0dd beq.n 8003c34 <Character_Lcd_chMenu+0xa8>
- }else if (button == Button_ENTER){
- 8003c78: 2c05 cmp r4, #5
- 8003c7a: d105 bne.n 8003c88 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
- 8003c7c: 2008 movs r0, #8
- 8003c7e: 4976 ldr r1, [pc, #472] ; (8003e58 <Character_Lcd_chMenu+0x2cc>)
- }
- 8003c80: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003c84: f7ff bee8 b.w 8003a58 <LCD_Wifi_Freq_Select_Display>
- else if(button == Button_ESC){
- 8003c88: 2c01 cmp r4, #1
- 8003c8a: d09a beq.n 8003bc2 <Character_Lcd_chMenu+0x36>
- 8003c8c: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003c8e: 2c03 cmp r4, #3
- 8003c90: d0df beq.n 8003c52 <Character_Lcd_chMenu+0xc6>
- }else if (button == Button_ENTER){
- 8003c92: 2c05 cmp r4, #5
- 8003c94: d1f8 bne.n 8003c88 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
- 8003c96: 200a movs r0, #10
- 8003c98: 4970 ldr r1, [pc, #448] ; (8003e5c <Character_Lcd_chMenu+0x2d0>)
- }
- 8003c9a: 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);
- 8003c9e: f7ff bf1b b.w 8003ad8 <LCD_30G_Freq_Select_Display>
- if(button == Button_DOWN){
- 8003ca2: 2c04 cmp r4, #4
- 8003ca4: d103 bne.n 8003cae <Character_Lcd_chMenu+0x122>
- }
- 8003ca6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchWifi_Display();
- 8003caa: f7ff bdd9 b.w 8003860 <Lcd_BchWifi_Display>
- }else if (button == Button_ENTER){
- 8003cae: 2c05 cmp r4, #5
- 8003cb0: d1ea bne.n 8003c88 <Character_Lcd_chMenu+0xfc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003cb2: 2200 movs r2, #0
- 8003cb4: 201b movs r0, #27
- 8003cb6: 496a ldr r1, [pc, #424] ; (8003e60 <Character_Lcd_chMenu+0x2d4>)
- }
- 8003cb8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003cbc: f7ff be30 b.w 8003920 <LCD_150M_ValueChange_Display>
- if(button == Button_DOWN){
- 8003cc0: 2c04 cmp r4, #4
- 8003cc2: d103 bne.n 8003ccc <Character_Lcd_chMenu+0x140>
- }
- 8003cc4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch30G_Display();
- 8003cc8: f7ff bdfc b.w 80038c4 <Lcd_Bch30G_Display>
- else if(button == Button_UP){
- 8003ccc: 2c03 cmp r4, #3
- 8003cce: d0ba beq.n 8003c46 <Character_Lcd_chMenu+0xba>
- }else if (button == Button_ENTER){
- 8003cd0: 2c05 cmp r4, #5
- 8003cd2: d1d9 bne.n 8003c88 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003cd4: 4963 ldr r1, [pc, #396] ; (8003e64 <Character_Lcd_chMenu+0x2d8>)
- 8003cd6: 200e movs r0, #14
- 8003cd8: e7d2 b.n 8003c80 <Character_Lcd_chMenu+0xf4>
- if(button == Button_UP){
- 8003cda: 2c03 cmp r4, #3
- 8003cdc: d0e3 beq.n 8003ca6 <Character_Lcd_chMenu+0x11a>
- }else if (button == Button_ENTER){
- 8003cde: 2c05 cmp r4, #5
- 8003ce0: d1d2 bne.n 8003c88 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
- 8003ce2: 4961 ldr r1, [pc, #388] ; (8003e68 <Character_Lcd_chMenu+0x2dc>)
- 8003ce4: 2010 movs r0, #16
- 8003ce6: e7d8 b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- if(button == Button_DOWN){
- 8003ce8: 2c04 cmp r4, #4
- 8003cea: d102 bne.n 8003cf2 <Character_Lcd_chMenu+0x166>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value);
- 8003cec: 495f ldr r1, [pc, #380] ; (8003e6c <Character_Lcd_chMenu+0x2e0>)
- 8003cee: 2009 movs r0, #9
- 8003cf0: e7c6 b.n 8003c80 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003cf2: 2c05 cmp r4, #5
- 8003cf4: d103 bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003cf6: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003cf8: 4957 ldr r1, [pc, #348] ; (8003e58 <Character_Lcd_chMenu+0x2cc>)
- 8003cfa: 2015 movs r0, #21
- 8003cfc: e009 b.n 8003d12 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003cfe: 2c01 cmp r4, #1
- 8003d00: d098 beq.n 8003c34 <Character_Lcd_chMenu+0xa8>
- 8003d02: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d04: 2c03 cmp r4, #3
- 8003d06: d0b9 beq.n 8003c7c <Character_Lcd_chMenu+0xf0>
- }else if (button == Button_ENTER){
- 8003d08: 2c05 cmp r4, #5
- 8003d0a: d1f8 bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003d0c: 2200 movs r2, #0
- 8003d0e: 2016 movs r0, #22
- 8003d10: 4956 ldr r1, [pc, #344] ; (8003e6c <Character_Lcd_chMenu+0x2e0>)
- }
- 8003d12: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003d16: f7ff be37 b.w 8003988 <LCD_Wifi_ValueChange_Display>
- if(button == Button_DOWN){
- 8003d1a: 2c04 cmp r4, #4
- 8003d1c: d102 bne.n 8003d24 <Character_Lcd_chMenu+0x198>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
- 8003d1e: 4954 ldr r1, [pc, #336] ; (8003e70 <Character_Lcd_chMenu+0x2e4>)
- 8003d20: 200b movs r0, #11
- 8003d22: e7ba b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003d24: 2c05 cmp r4, #5
- 8003d26: d1ea bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value,0);
- 8003d28: 2200 movs r2, #0
- 8003d2a: 494c ldr r1, [pc, #304] ; (8003e5c <Character_Lcd_chMenu+0x2d0>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003d2c: 2017 movs r0, #23
- }
- 8003d2e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003d32: f7ff be5d b.w 80039f0 <LCD_30G_ValueChange_Display>
- if(button == Button_DOWN){
- 8003d36: 2c04 cmp r4, #4
- 8003d38: d102 bne.n 8003d40 <Character_Lcd_chMenu+0x1b4>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
- 8003d3a: 494e ldr r1, [pc, #312] ; (8003e74 <Character_Lcd_chMenu+0x2e8>)
- 8003d3c: 200c movs r0, #12
- 8003d3e: e7ac b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003d40: 2c03 cmp r4, #3
- 8003d42: d0a8 beq.n 8003c96 <Character_Lcd_chMenu+0x10a>
- }else if (button == Button_ENTER){
- 8003d44: 2c05 cmp r4, #5
- 8003d46: d1da bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value,0);
- 8003d48: 2200 movs r2, #0
- 8003d4a: 4949 ldr r1, [pc, #292] ; (8003e70 <Character_Lcd_chMenu+0x2e4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003d4c: 2018 movs r0, #24
- 8003d4e: e7ee b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003d50: 2c04 cmp r4, #4
- 8003d52: d102 bne.n 8003d5a <Character_Lcd_chMenu+0x1ce>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value);
- 8003d54: 4948 ldr r1, [pc, #288] ; (8003e78 <Character_Lcd_chMenu+0x2ec>)
- 8003d56: 200d movs r0, #13
- 8003d58: e79f b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003d5a: 2c03 cmp r4, #3
- 8003d5c: d0df beq.n 8003d1e <Character_Lcd_chMenu+0x192>
- }else if (button == Button_ENTER){
- 8003d5e: 2c05 cmp r4, #5
- 8003d60: d1cd bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value,0);
- 8003d62: 2200 movs r2, #0
- 8003d64: 4943 ldr r1, [pc, #268] ; (8003e74 <Character_Lcd_chMenu+0x2e8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 8003d66: 2019 movs r0, #25
- 8003d68: e7e1 b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003d6a: 2c03 cmp r4, #3
- 8003d6c: d0e5 beq.n 8003d3a <Character_Lcd_chMenu+0x1ae>
- }else if (button == Button_ENTER){
- 8003d6e: 2c05 cmp r4, #5
- 8003d70: d1c5 bne.n 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value,0);
- 8003d72: 2200 movs r2, #0
- 8003d74: 4940 ldr r1, [pc, #256] ; (8003e78 <Character_Lcd_chMenu+0x2ec>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8003d76: 201a movs r0, #26
- 8003d78: e7d9 b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003d7a: 2c04 cmp r4, #4
- 8003d7c: d102 bne.n 8003d84 <Character_Lcd_chMenu+0x1f8>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value);
- 8003d7e: 493f ldr r1, [pc, #252] ; (8003e7c <Character_Lcd_chMenu+0x2f0>)
- 8003d80: 200f movs r0, #15
- 8003d82: e77d b.n 8003c80 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003d84: 2c05 cmp r4, #5
- 8003d86: d103 bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8003d88: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 8003d8a: 4936 ldr r1, [pc, #216] ; (8003e64 <Character_Lcd_chMenu+0x2d8>)
- 8003d8c: 201c movs r0, #28
- 8003d8e: e7c0 b.n 8003d12 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003d90: 2c01 cmp r4, #1
- 8003d92: f43f af58 beq.w 8003c46 <Character_Lcd_chMenu+0xba>
- 8003d96: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d98: 2c03 cmp r4, #3
- 8003d9a: d09b beq.n 8003cd4 <Character_Lcd_chMenu+0x148>
- }else if (button == Button_ENTER){
- 8003d9c: 2c05 cmp r4, #5
- 8003d9e: d1f7 bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003da0: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 8003da2: 4936 ldr r1, [pc, #216] ; (8003e7c <Character_Lcd_chMenu+0x2f0>)
- 8003da4: 201d movs r0, #29
- 8003da6: e7b4 b.n 8003d12 <Character_Lcd_chMenu+0x186>
- if(button == Button_DOWN){
- 8003da8: 2c04 cmp r4, #4
- 8003daa: d102 bne.n 8003db2 <Character_Lcd_chMenu+0x226>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
- 8003dac: 4934 ldr r1, [pc, #208] ; (8003e80 <Character_Lcd_chMenu+0x2f4>)
- 8003dae: 2011 movs r0, #17
- 8003db0: e773 b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003db2: 2c05 cmp r4, #5
- 8003db4: d1ec bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value,0);
- 8003db6: 2200 movs r2, #0
- 8003db8: 492b ldr r1, [pc, #172] ; (8003e68 <Character_Lcd_chMenu+0x2dc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8003dba: 201e movs r0, #30
- 8003dbc: e7b7 b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003dbe: 2c04 cmp r4, #4
- 8003dc0: d102 bne.n 8003dc8 <Character_Lcd_chMenu+0x23c>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
- 8003dc2: 4930 ldr r1, [pc, #192] ; (8003e84 <Character_Lcd_chMenu+0x2f8>)
- 8003dc4: 2012 movs r0, #18
- 8003dc6: e768 b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003dc8: 2c03 cmp r4, #3
- 8003dca: d08a beq.n 8003ce2 <Character_Lcd_chMenu+0x156>
- }else if (button == Button_ENTER){
- 8003dcc: 2c05 cmp r4, #5
- 8003dce: d1df bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value,0);
- 8003dd0: 2200 movs r2, #0
- 8003dd2: 492b ldr r1, [pc, #172] ; (8003e80 <Character_Lcd_chMenu+0x2f4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 8003dd4: 201f movs r0, #31
- 8003dd6: e7aa b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003dd8: 2c04 cmp r4, #4
- 8003dda: d102 bne.n 8003de2 <Character_Lcd_chMenu+0x256>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value);
- 8003ddc: 492a ldr r1, [pc, #168] ; (8003e88 <Character_Lcd_chMenu+0x2fc>)
- 8003dde: 2013 movs r0, #19
- 8003de0: e75b b.n 8003c9a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003de2: 2c03 cmp r4, #3
- 8003de4: d0e2 beq.n 8003dac <Character_Lcd_chMenu+0x220>
- }else if (button == Button_ENTER){
- 8003de6: 2c05 cmp r4, #5
- 8003de8: d1d2 bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value,0);
- 8003dea: 2200 movs r2, #0
- 8003dec: 4925 ldr r1, [pc, #148] ; (8003e84 <Character_Lcd_chMenu+0x2f8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8003dee: 2020 movs r0, #32
- 8003df0: e79d b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003df2: 2c03 cmp r4, #3
- 8003df4: d0e5 beq.n 8003dc2 <Character_Lcd_chMenu+0x236>
- }else if (button == Button_ENTER){
- 8003df6: 2c05 cmp r4, #5
- 8003df8: d1ca bne.n 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value,0);
- 8003dfa: 2200 movs r2, #0
- 8003dfc: 4922 ldr r1, [pc, #136] ; (8003e88 <Character_Lcd_chMenu+0x2fc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003dfe: 2021 movs r0, #33 ; 0x21
- 8003e00: e795 b.n 8003d2e <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003e02: 2c03 cmp r4, #3
- 8003e04: d102 bne.n 8003e0c <Character_Lcd_chMenu+0x280>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,0.5);
- 8003e06: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003e0a: e72a b.n 8003c62 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_DOWN){
- 8003e0c: 2c04 cmp r4, #4
- 8003e0e: d102 bne.n 8003e16 <Character_Lcd_chMenu+0x28a>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003e10: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003e14: e725 b.n 8003c62 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_ENTER){
- 8003e16: 2c05 cmp r4, #5
- 8003e18: f47f af71 bne.w 8003cfe <Character_Lcd_chMenu+0x172>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003e1c: 4c0d ldr r4, [pc, #52] ; (8003e54 <Character_Lcd_chMenu+0x2c8>)
- 8003e1e: 2200 movs r2, #0
- 8003e20: 4621 mov r1, r4
- 8003e22: 2014 movs r0, #20
- 8003e24: f7ff fd7c bl 8003920 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Ach_150M_Value,ATT_A_CH_150M);
- 8003e28: 2101 movs r1, #1
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 8003e2a: 6820 ldr r0, [r4, #0]
- 8003e2c: f000 fcb6 bl 800479c <Atten_150M_DataSet>
- CharacterLCD_ButtonSetval = set;
- 8003e30: 2201 movs r2, #1
- 8003e32: 4b16 ldr r3, [pc, #88] ; (8003e8c <Character_Lcd_chMenu+0x300>)
- 8003e34: 701a strb r2, [r3, #0]
- 8003e36: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003e38: 2c03 cmp r4, #3
- 8003e3a: d129 bne.n 8003e90 <Character_Lcd_chMenu+0x304>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0.5);
- 8003e3c: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003e40: e75a b.n 8003cf8 <Character_Lcd_chMenu+0x16c>
- 8003e42: bf00 nop
- 8003e44: 20000233 .word 0x20000233
- 8003e48: 0800bb20 .word 0x0800bb20
- 8003e4c: 0800bb30 .word 0x0800bb30
- 8003e50: 20000232 .word 0x20000232
- 8003e54: 200001f8 .word 0x200001f8
- 8003e58: 2000020c .word 0x2000020c
- 8003e5c: 200001fc .word 0x200001fc
- 8003e60: 20000214 .word 0x20000214
- 8003e64: 20000228 .word 0x20000228
- 8003e68: 20000218 .word 0x20000218
- 8003e6c: 20000210 .word 0x20000210
- 8003e70: 20000200 .word 0x20000200
- 8003e74: 20000204 .word 0x20000204
- 8003e78: 20000208 .word 0x20000208
- 8003e7c: 2000022c .word 0x2000022c
- 8003e80: 2000021c .word 0x2000021c
- 8003e84: 20000220 .word 0x20000220
- 8003e88: 20000224 .word 0x20000224
- 8003e8c: 20000231 .word 0x20000231
- else if(button == Button_DOWN){
- 8003e90: 2c04 cmp r4, #4
- 8003e92: d102 bne.n 8003e9a <Character_Lcd_chMenu+0x30e>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003e94: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003e98: e72e b.n 8003cf8 <Character_Lcd_chMenu+0x16c>
- else if(button == Button_ENTER){
- 8003e9a: 2c05 cmp r4, #5
- 8003e9c: d10a bne.n 8003eb4 <Character_Lcd_chMenu+0x328>
- Atten_Wifi_DataSet(Ach_Wifi_2_4GHz_Value,ATT_A_CH_WIFI2_4Ghz);
- 8003e9e: 4ca8 ldr r4, [pc, #672] ; (8004140 <Character_Lcd_chMenu+0x5b4>)
- 8003ea0: 2102 movs r1, #2
- 8003ea2: 6820 ldr r0, [r4, #0]
- 8003ea4: f000 fcaa bl 80047fc <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003ea8: 2200 movs r2, #0
- 8003eaa: 4621 mov r1, r4
- 8003eac: 2015 movs r0, #21
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003eae: f7ff fd6b bl 8003988 <LCD_Wifi_ValueChange_Display>
- 8003eb2: e7bd b.n 8003e30 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003eb4: 2c01 cmp r4, #1
- 8003eb6: f43f aee1 beq.w 8003c7c <Character_Lcd_chMenu+0xf0>
- 8003eba: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003ebc: 2c03 cmp r4, #3
- 8003ebe: d102 bne.n 8003ec6 <Character_Lcd_chMenu+0x33a>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0.5);
- 8003ec0: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003ec4: e723 b.n 8003d0e <Character_Lcd_chMenu+0x182>
- else if(button == Button_DOWN){
- 8003ec6: 2c04 cmp r4, #4
- 8003ec8: d102 bne.n 8003ed0 <Character_Lcd_chMenu+0x344>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,-0.5);
- 8003eca: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003ece: e71e b.n 8003d0e <Character_Lcd_chMenu+0x182>
- else if(button == Button_ENTER){
- 8003ed0: 2c05 cmp r4, #5
- 8003ed2: d108 bne.n 8003ee6 <Character_Lcd_chMenu+0x35a>
- Atten_Wifi_DataSet(Ach_Wifi_5_8GHz_Value,ATT_A_CH_WIFI5_8Ghz);
- 8003ed4: 4c9b ldr r4, [pc, #620] ; (8004144 <Character_Lcd_chMenu+0x5b8>)
- 8003ed6: 2103 movs r1, #3
- 8003ed8: 6820 ldr r0, [r4, #0]
- 8003eda: f000 fc8f bl 80047fc <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003ede: 2200 movs r2, #0
- 8003ee0: 4621 mov r1, r4
- 8003ee2: 2016 movs r0, #22
- 8003ee4: e7e3 b.n 8003eae <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8003ee6: 2c01 cmp r4, #1
- 8003ee8: d1e7 bne.n 8003eba <Character_Lcd_chMenu+0x32e>
- 8003eea: e6ff b.n 8003cec <Character_Lcd_chMenu+0x160>
- if(button == Button_UP){
- 8003eec: 2c03 cmp r4, #3
- 8003eee: d10c bne.n 8003f0a <Character_Lcd_chMenu+0x37e>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003ef0: 4c95 ldr r4, [pc, #596] ; (8004148 <Character_Lcd_chMenu+0x5bc>)
- 8003ef2: 4996 ldr r1, [pc, #600] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003ef4: 6820 ldr r0, [r4, #0]
- 8003ef6: f7fc ff65 bl 8000dc4 <__aeabi_fcmple>
- 8003efa: b118 cbz r0, 8003f04 <Character_Lcd_chMenu+0x378>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,1);
- 8003efc: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003f00: 4621 mov r1, r4
- 8003f02: e713 b.n 8003d2c <Character_Lcd_chMenu+0x1a0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0.5);
- 8003f04: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f08: e7fa b.n 8003f00 <Character_Lcd_chMenu+0x374>
- else if(button == Button_DOWN){
- 8003f0a: 2c04 cmp r4, #4
- 8003f0c: d10a bne.n 8003f24 <Character_Lcd_chMenu+0x398>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003f0e: 4c8e ldr r4, [pc, #568] ; (8004148 <Character_Lcd_chMenu+0x5bc>)
- 8003f10: 498e ldr r1, [pc, #568] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003f12: 6820 ldr r0, [r4, #0]
- 8003f14: f7fc ff56 bl 8000dc4 <__aeabi_fcmple>
- 8003f18: b108 cbz r0, 8003f1e <Character_Lcd_chMenu+0x392>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-1);
- 8003f1a: 4a8d ldr r2, [pc, #564] ; (8004150 <Character_Lcd_chMenu+0x5c4>)
- 8003f1c: e7f0 b.n 8003f00 <Character_Lcd_chMenu+0x374>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003f1e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f22: e7ed b.n 8003f00 <Character_Lcd_chMenu+0x374>
- else if(button == Button_ENTER){
- 8003f24: 2c05 cmp r4, #5
- 8003f26: d10a bne.n 8003f3e <Character_Lcd_chMenu+0x3b2>
- Atten_30G_DataSet(Ach_30G_28_28_5_Value,ATT_A_CH_30G_28_28_5);
- 8003f28: 4c87 ldr r4, [pc, #540] ; (8004148 <Character_Lcd_chMenu+0x5bc>)
- 8003f2a: 2104 movs r1, #4
- 8003f2c: 6820 ldr r0, [r4, #0]
- 8003f2e: f000 fcd9 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0);
- 8003f32: 2200 movs r2, #0
- 8003f34: 4621 mov r1, r4
- 8003f36: 2017 movs r0, #23
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 8003f38: f7ff fd5a bl 80039f0 <LCD_30G_ValueChange_Display>
- 8003f3c: e778 b.n 8003e30 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003f3e: 2c01 cmp r4, #1
- 8003f40: d1bb bne.n 8003eba <Character_Lcd_chMenu+0x32e>
- 8003f42: e6a8 b.n 8003c96 <Character_Lcd_chMenu+0x10a>
- if(button == Button_UP){
- 8003f44: 2c03 cmp r4, #3
- 8003f46: d10c bne.n 8003f62 <Character_Lcd_chMenu+0x3d6>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003f48: 4c82 ldr r4, [pc, #520] ; (8004154 <Character_Lcd_chMenu+0x5c8>)
- 8003f4a: 4980 ldr r1, [pc, #512] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003f4c: 6820 ldr r0, [r4, #0]
- 8003f4e: f7fc ff39 bl 8000dc4 <__aeabi_fcmple>
- 8003f52: b118 cbz r0, 8003f5c <Character_Lcd_chMenu+0x3d0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,1);
- 8003f54: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003f58: 4621 mov r1, r4
- 8003f5a: e6f7 b.n 8003d4c <Character_Lcd_chMenu+0x1c0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0.5);
- 8003f5c: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f60: e7fa b.n 8003f58 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_DOWN){
- 8003f62: 2c04 cmp r4, #4
- 8003f64: d10a bne.n 8003f7c <Character_Lcd_chMenu+0x3f0>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003f66: 4c7b ldr r4, [pc, #492] ; (8004154 <Character_Lcd_chMenu+0x5c8>)
- 8003f68: 4978 ldr r1, [pc, #480] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003f6a: 6820 ldr r0, [r4, #0]
- 8003f6c: f7fc ff2a bl 8000dc4 <__aeabi_fcmple>
- 8003f70: b108 cbz r0, 8003f76 <Character_Lcd_chMenu+0x3ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-1);
- 8003f72: 4a77 ldr r2, [pc, #476] ; (8004150 <Character_Lcd_chMenu+0x5c4>)
- 8003f74: e7f0 b.n 8003f58 <Character_Lcd_chMenu+0x3cc>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003f76: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f7a: e7ed b.n 8003f58 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_ENTER){
- 8003f7c: 2c05 cmp r4, #5
- 8003f7e: d108 bne.n 8003f92 <Character_Lcd_chMenu+0x406>
- Atten_30G_DataSet(Ach_30G_28_5_29_Value,ATT_A_CH_30G_28_5_29);
- 8003f80: 4d74 ldr r5, [pc, #464] ; (8004154 <Character_Lcd_chMenu+0x5c8>)
- 8003f82: 4621 mov r1, r4
- 8003f84: 6828 ldr r0, [r5, #0]
- 8003f86: f000 fcad bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0);
- 8003f8a: 2200 movs r2, #0
- 8003f8c: 4629 mov r1, r5
- 8003f8e: 2018 movs r0, #24
- 8003f90: e7d2 b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8003f92: 2c01 cmp r4, #1
- 8003f94: d191 bne.n 8003eba <Character_Lcd_chMenu+0x32e>
- 8003f96: e6c2 b.n 8003d1e <Character_Lcd_chMenu+0x192>
- if(button == Button_UP){
- 8003f98: 2c03 cmp r4, #3
- 8003f9a: d10c bne.n 8003fb6 <Character_Lcd_chMenu+0x42a>
- if(Ach_30G_29_29_5_Value <= 60)
- 8003f9c: 4c6e ldr r4, [pc, #440] ; (8004158 <Character_Lcd_chMenu+0x5cc>)
- 8003f9e: 496b ldr r1, [pc, #428] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003fa0: 6820 ldr r0, [r4, #0]
- 8003fa2: f7fc ff0f bl 8000dc4 <__aeabi_fcmple>
- 8003fa6: b118 cbz r0, 8003fb0 <Character_Lcd_chMenu+0x424>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,1);
- 8003fa8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 8003fac: 4621 mov r1, r4
- 8003fae: e6da b.n 8003d66 <Character_Lcd_chMenu+0x1da>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0.5);
- 8003fb0: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003fb4: e7fa b.n 8003fac <Character_Lcd_chMenu+0x420>
- else if(button == Button_DOWN){
- 8003fb6: 2c04 cmp r4, #4
- 8003fb8: d10a bne.n 8003fd0 <Character_Lcd_chMenu+0x444>
- if(Ach_30G_29_29_5_Value <= 60)
- 8003fba: 4c67 ldr r4, [pc, #412] ; (8004158 <Character_Lcd_chMenu+0x5cc>)
- 8003fbc: 4963 ldr r1, [pc, #396] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003fbe: 6820 ldr r0, [r4, #0]
- 8003fc0: f7fc ff00 bl 8000dc4 <__aeabi_fcmple>
- 8003fc4: b108 cbz r0, 8003fca <Character_Lcd_chMenu+0x43e>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-1);
- 8003fc6: 4a62 ldr r2, [pc, #392] ; (8004150 <Character_Lcd_chMenu+0x5c4>)
- 8003fc8: e7f0 b.n 8003fac <Character_Lcd_chMenu+0x420>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 8003fca: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003fce: e7ed b.n 8003fac <Character_Lcd_chMenu+0x420>
- else if(button == Button_ENTER){
- 8003fd0: 2c05 cmp r4, #5
- 8003fd2: d108 bne.n 8003fe6 <Character_Lcd_chMenu+0x45a>
- Atten_30G_DataSet(Ach_30G_29_29_5_Value,ATT_A_CH_30G_29_29_5);
- 8003fd4: 4c60 ldr r4, [pc, #384] ; (8004158 <Character_Lcd_chMenu+0x5cc>)
- 8003fd6: 2106 movs r1, #6
- 8003fd8: 6820 ldr r0, [r4, #0]
- 8003fda: f000 fc83 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0);
- 8003fde: 2200 movs r2, #0
- 8003fe0: 4621 mov r1, r4
- 8003fe2: 2019 movs r0, #25
- 8003fe4: e7a8 b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8003fe6: 2c01 cmp r4, #1
- 8003fe8: f47f af67 bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 8003fec: e6a5 b.n 8003d3a <Character_Lcd_chMenu+0x1ae>
- if(button == Button_UP){
- 8003fee: 2c03 cmp r4, #3
- 8003ff0: d10c bne.n 800400c <Character_Lcd_chMenu+0x480>
- if(Ach_30G_29_5_30_Value <= 60)
- 8003ff2: 4c5a ldr r4, [pc, #360] ; (800415c <Character_Lcd_chMenu+0x5d0>)
- 8003ff4: 4955 ldr r1, [pc, #340] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8003ff6: 6820 ldr r0, [r4, #0]
- 8003ff8: f7fc fee4 bl 8000dc4 <__aeabi_fcmple>
- 8003ffc: b118 cbz r0, 8004006 <Character_Lcd_chMenu+0x47a>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,1);
- 8003ffe: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8004002: 4621 mov r1, r4
- 8004004: e6b7 b.n 8003d76 <Character_Lcd_chMenu+0x1ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0.5);
- 8004006: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800400a: e7fa b.n 8004002 <Character_Lcd_chMenu+0x476>
- else if(button == Button_DOWN){
- 800400c: 2c04 cmp r4, #4
- 800400e: d10a bne.n 8004026 <Character_Lcd_chMenu+0x49a>
- if(Ach_30G_29_5_30_Value <= 60)
- 8004010: 4c52 ldr r4, [pc, #328] ; (800415c <Character_Lcd_chMenu+0x5d0>)
- 8004012: 494e ldr r1, [pc, #312] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8004014: 6820 ldr r0, [r4, #0]
- 8004016: f7fc fed5 bl 8000dc4 <__aeabi_fcmple>
- 800401a: b108 cbz r0, 8004020 <Character_Lcd_chMenu+0x494>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-1);
- 800401c: 4a4c ldr r2, [pc, #304] ; (8004150 <Character_Lcd_chMenu+0x5c4>)
- 800401e: e7f0 b.n 8004002 <Character_Lcd_chMenu+0x476>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8004020: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004024: e7ed b.n 8004002 <Character_Lcd_chMenu+0x476>
- else if(button == Button_ENTER){
- 8004026: 2c05 cmp r4, #5
- 8004028: d108 bne.n 800403c <Character_Lcd_chMenu+0x4b0>
- Atten_30G_DataSet(Ach_30G_29_5_30_Value,ATT_A_CH_30G_29_5_30);
- 800402a: 4c4c ldr r4, [pc, #304] ; (800415c <Character_Lcd_chMenu+0x5d0>)
- 800402c: 2107 movs r1, #7
- 800402e: 6820 ldr r0, [r4, #0]
- 8004030: f000 fc58 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0);
- 8004034: 2200 movs r2, #0
- 8004036: 4621 mov r1, r4
- 8004038: 201a movs r0, #26
- 800403a: e77d b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 800403c: 2c01 cmp r4, #1
- 800403e: f47f af3c bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 8004042: e687 b.n 8003d54 <Character_Lcd_chMenu+0x1c8>
- if(button == Button_UP){
- 8004044: 2c03 cmp r4, #3
- 8004046: d102 bne.n 800404e <Character_Lcd_chMenu+0x4c2>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0.5);
- 8004048: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800404c: e632 b.n 8003cb4 <Character_Lcd_chMenu+0x128>
- else if(button == Button_DOWN){
- 800404e: 2c04 cmp r4, #4
- 8004050: d102 bne.n 8004058 <Character_Lcd_chMenu+0x4cc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,-0.5);
- 8004052: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004056: e62d b.n 8003cb4 <Character_Lcd_chMenu+0x128>
- else if(button == Button_ENTER){
- 8004058: 2c05 cmp r4, #5
- 800405a: f47f ae99 bne.w 8003d90 <Character_Lcd_chMenu+0x204>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 800405e: 4c40 ldr r4, [pc, #256] ; (8004160 <Character_Lcd_chMenu+0x5d4>)
- 8004060: 2200 movs r2, #0
- 8004062: 4621 mov r1, r4
- 8004064: 201b movs r0, #27
- 8004066: f7ff fc5b bl 8003920 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 800406a: 2108 movs r1, #8
- 800406c: e6dd b.n 8003e2a <Character_Lcd_chMenu+0x29e>
- if(button == Button_UP){
- 800406e: 2c03 cmp r4, #3
- 8004070: d102 bne.n 8004078 <Character_Lcd_chMenu+0x4ec>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0.5);
- 8004072: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004076: e688 b.n 8003d8a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_DOWN){
- 8004078: 2c04 cmp r4, #4
- 800407a: d102 bne.n 8004082 <Character_Lcd_chMenu+0x4f6>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 800407c: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004080: e683 b.n 8003d8a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_ENTER){
- 8004082: 2c05 cmp r4, #5
- 8004084: d108 bne.n 8004098 <Character_Lcd_chMenu+0x50c>
- Atten_Wifi_DataSet(Bch_Wifi_2_4GHz_Value,ATT_B_CH_WIFI2_4Ghz);
- 8004086: 4c37 ldr r4, [pc, #220] ; (8004164 <Character_Lcd_chMenu+0x5d8>)
- 8004088: 2109 movs r1, #9
- 800408a: 6820 ldr r0, [r4, #0]
- 800408c: f000 fbb6 bl 80047fc <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8004090: 2200 movs r2, #0
- 8004092: 4621 mov r1, r4
- 8004094: 201c movs r0, #28
- 8004096: e70a b.n 8003eae <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8004098: 2c01 cmp r4, #1
- 800409a: f47f af0e bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 800409e: e619 b.n 8003cd4 <Character_Lcd_chMenu+0x148>
- if(button == Button_UP){
- 80040a0: 2c03 cmp r4, #3
- 80040a2: d102 bne.n 80040aa <Character_Lcd_chMenu+0x51e>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0.5);
- 80040a4: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80040a8: e67b b.n 8003da2 <Character_Lcd_chMenu+0x216>
- else if(button == Button_DOWN){
- 80040aa: 2c04 cmp r4, #4
- 80040ac: d102 bne.n 80040b4 <Character_Lcd_chMenu+0x528>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 80040ae: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80040b2: e676 b.n 8003da2 <Character_Lcd_chMenu+0x216>
- else if(button == Button_ENTER){
- 80040b4: 2c05 cmp r4, #5
- 80040b6: d108 bne.n 80040ca <Character_Lcd_chMenu+0x53e>
- Atten_Wifi_DataSet(Bch_Wifi_5_8GHz_Value,ATT_B_CH_WIFI5_8Ghz);
- 80040b8: 4c2b ldr r4, [pc, #172] ; (8004168 <Character_Lcd_chMenu+0x5dc>)
- 80040ba: 210a movs r1, #10
- 80040bc: 6820 ldr r0, [r4, #0]
- 80040be: f000 fb9d bl 80047fc <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 80040c2: 2200 movs r2, #0
- 80040c4: 4621 mov r1, r4
- 80040c6: 201d movs r0, #29
- 80040c8: e6f1 b.n 8003eae <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 80040ca: 2c01 cmp r4, #1
- 80040cc: f47f aef5 bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 80040d0: e655 b.n 8003d7e <Character_Lcd_chMenu+0x1f2>
- if(button == Button_UP){
- 80040d2: 2c03 cmp r4, #3
- 80040d4: d10c bne.n 80040f0 <Character_Lcd_chMenu+0x564>
- if(Bch_30G_28_28_5_Value <= 60)
- 80040d6: 4c25 ldr r4, [pc, #148] ; (800416c <Character_Lcd_chMenu+0x5e0>)
- 80040d8: 491c ldr r1, [pc, #112] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 80040da: 6820 ldr r0, [r4, #0]
- 80040dc: f7fc fe72 bl 8000dc4 <__aeabi_fcmple>
- 80040e0: b118 cbz r0, 80040ea <Character_Lcd_chMenu+0x55e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,1);
- 80040e2: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 80040e6: 4621 mov r1, r4
- 80040e8: e667 b.n 8003dba <Character_Lcd_chMenu+0x22e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0.5);
- 80040ea: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80040ee: e7fa b.n 80040e6 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_DOWN){
- 80040f0: 2c04 cmp r4, #4
- 80040f2: d10a bne.n 800410a <Character_Lcd_chMenu+0x57e>
- if(Bch_30G_28_28_5_Value <= 60)
- 80040f4: 4c1d ldr r4, [pc, #116] ; (800416c <Character_Lcd_chMenu+0x5e0>)
- 80040f6: 4915 ldr r1, [pc, #84] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 80040f8: 6820 ldr r0, [r4, #0]
- 80040fa: f7fc fe63 bl 8000dc4 <__aeabi_fcmple>
- 80040fe: b108 cbz r0, 8004104 <Character_Lcd_chMenu+0x578>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-1);
- 8004100: 4a13 ldr r2, [pc, #76] ; (8004150 <Character_Lcd_chMenu+0x5c4>)
- 8004102: e7f0 b.n 80040e6 <Character_Lcd_chMenu+0x55a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8004104: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004108: e7ed b.n 80040e6 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_ENTER){
- 800410a: 2c05 cmp r4, #5
- 800410c: d108 bne.n 8004120 <Character_Lcd_chMenu+0x594>
- Atten_30G_DataSet(Bch_30G_28_28_5_Value,ATT_B_CH_30G_28_28_5);
- 800410e: 4c17 ldr r4, [pc, #92] ; (800416c <Character_Lcd_chMenu+0x5e0>)
- 8004110: 210b movs r1, #11
- 8004112: 6820 ldr r0, [r4, #0]
- 8004114: f000 fbe6 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0);
- 8004118: 2200 movs r2, #0
- 800411a: 4621 mov r1, r4
- 800411c: 201e movs r0, #30
- 800411e: e70b b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004120: 2c01 cmp r4, #1
- 8004122: f47f aeca bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 8004126: e5dc b.n 8003ce2 <Character_Lcd_chMenu+0x156>
- if(button == Button_UP){
- 8004128: 2c03 cmp r4, #3
- 800412a: d126 bne.n 800417a <Character_Lcd_chMenu+0x5ee>
- if(Bch_30G_28_5_29_Value <= 60)
- 800412c: 4c10 ldr r4, [pc, #64] ; (8004170 <Character_Lcd_chMenu+0x5e4>)
- 800412e: 4907 ldr r1, [pc, #28] ; (800414c <Character_Lcd_chMenu+0x5c0>)
- 8004130: 6820 ldr r0, [r4, #0]
- 8004132: f7fc fe47 bl 8000dc4 <__aeabi_fcmple>
- 8004136: b1e8 cbz r0, 8004174 <Character_Lcd_chMenu+0x5e8>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,1);
- 8004138: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 800413c: 4621 mov r1, r4
- 800413e: e649 b.n 8003dd4 <Character_Lcd_chMenu+0x248>
- 8004140: 2000020c .word 0x2000020c
- 8004144: 20000210 .word 0x20000210
- 8004148: 200001fc .word 0x200001fc
- 800414c: 42700000 .word 0x42700000
- 8004150: bf800000 .word 0xbf800000
- 8004154: 20000200 .word 0x20000200
- 8004158: 20000204 .word 0x20000204
- 800415c: 20000208 .word 0x20000208
- 8004160: 20000214 .word 0x20000214
- 8004164: 20000228 .word 0x20000228
- 8004168: 2000022c .word 0x2000022c
- 800416c: 20000218 .word 0x20000218
- 8004170: 2000021c .word 0x2000021c
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0.5);
- 8004174: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004178: e7e0 b.n 800413c <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_DOWN){
- 800417a: 2c04 cmp r4, #4
- 800417c: d10a bne.n 8004194 <Character_Lcd_chMenu+0x608>
- if(Bch_30G_28_5_29_Value <= 60)
- 800417e: 4c38 ldr r4, [pc, #224] ; (8004260 <Character_Lcd_chMenu+0x6d4>)
- 8004180: 4938 ldr r1, [pc, #224] ; (8004264 <Character_Lcd_chMenu+0x6d8>)
- 8004182: 6820 ldr r0, [r4, #0]
- 8004184: f7fc fe1e bl 8000dc4 <__aeabi_fcmple>
- 8004188: b108 cbz r0, 800418e <Character_Lcd_chMenu+0x602>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-1);
- 800418a: 4a37 ldr r2, [pc, #220] ; (8004268 <Character_Lcd_chMenu+0x6dc>)
- 800418c: e7d6 b.n 800413c <Character_Lcd_chMenu+0x5b0>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 800418e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004192: e7d3 b.n 800413c <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_ENTER){
- 8004194: 2c05 cmp r4, #5
- 8004196: d108 bne.n 80041aa <Character_Lcd_chMenu+0x61e>
- Atten_30G_DataSet(Bch_30G_28_5_29_Value,ATT_B_CH_30G_28_5_29);
- 8004198: 4c31 ldr r4, [pc, #196] ; (8004260 <Character_Lcd_chMenu+0x6d4>)
- 800419a: 210c movs r1, #12
- 800419c: 6820 ldr r0, [r4, #0]
- 800419e: f000 fba1 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0);
- 80041a2: 2200 movs r2, #0
- 80041a4: 4621 mov r1, r4
- 80041a6: 201f movs r0, #31
- 80041a8: e6c6 b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80041aa: 2c01 cmp r4, #1
- 80041ac: f47f ae85 bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 80041b0: e5fc b.n 8003dac <Character_Lcd_chMenu+0x220>
- if(button == Button_UP){
- 80041b2: 2c03 cmp r4, #3
- 80041b4: d10c bne.n 80041d0 <Character_Lcd_chMenu+0x644>
- if(Bch_30G_29_29_5_Value <= 60)
- 80041b6: 4c2d ldr r4, [pc, #180] ; (800426c <Character_Lcd_chMenu+0x6e0>)
- 80041b8: 492a ldr r1, [pc, #168] ; (8004264 <Character_Lcd_chMenu+0x6d8>)
- 80041ba: 6820 ldr r0, [r4, #0]
- 80041bc: f7fc fe02 bl 8000dc4 <__aeabi_fcmple>
- 80041c0: b118 cbz r0, 80041ca <Character_Lcd_chMenu+0x63e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,1);
- 80041c2: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 80041c6: 4621 mov r1, r4
- 80041c8: e611 b.n 8003dee <Character_Lcd_chMenu+0x262>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0.5);
- 80041ca: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80041ce: e7fa b.n 80041c6 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_DOWN){
- 80041d0: 2c04 cmp r4, #4
- 80041d2: d10a bne.n 80041ea <Character_Lcd_chMenu+0x65e>
- if(Bch_30G_29_29_5_Value <= 60)
- 80041d4: 4c25 ldr r4, [pc, #148] ; (800426c <Character_Lcd_chMenu+0x6e0>)
- 80041d6: 4923 ldr r1, [pc, #140] ; (8004264 <Character_Lcd_chMenu+0x6d8>)
- 80041d8: 6820 ldr r0, [r4, #0]
- 80041da: f7fc fdf3 bl 8000dc4 <__aeabi_fcmple>
- 80041de: b108 cbz r0, 80041e4 <Character_Lcd_chMenu+0x658>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-1);
- 80041e0: 4a21 ldr r2, [pc, #132] ; (8004268 <Character_Lcd_chMenu+0x6dc>)
- 80041e2: e7f0 b.n 80041c6 <Character_Lcd_chMenu+0x63a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 80041e4: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80041e8: e7ed b.n 80041c6 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_ENTER){
- 80041ea: 2c05 cmp r4, #5
- 80041ec: d108 bne.n 8004200 <Character_Lcd_chMenu+0x674>
- Atten_30G_DataSet(Bch_30G_29_29_5_Value,ATT_B_CH_30G_29_29_5);
- 80041ee: 4c1f ldr r4, [pc, #124] ; (800426c <Character_Lcd_chMenu+0x6e0>)
- 80041f0: 210d movs r1, #13
- 80041f2: 6820 ldr r0, [r4, #0]
- 80041f4: f000 fb76 bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0);
- 80041f8: 2200 movs r2, #0
- 80041fa: 4621 mov r1, r4
- 80041fc: 2020 movs r0, #32
- 80041fe: e69b b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004200: 2c01 cmp r4, #1
- 8004202: f47f ae5a bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 8004206: e5dc b.n 8003dc2 <Character_Lcd_chMenu+0x236>
- if(button == Button_UP){
- 8004208: 2c03 cmp r4, #3
- 800420a: d10c bne.n 8004226 <Character_Lcd_chMenu+0x69a>
- if(Bch_30G_29_5_30_Value <= 60)
- 800420c: 4c18 ldr r4, [pc, #96] ; (8004270 <Character_Lcd_chMenu+0x6e4>)
- 800420e: 4915 ldr r1, [pc, #84] ; (8004264 <Character_Lcd_chMenu+0x6d8>)
- 8004210: 6820 ldr r0, [r4, #0]
- 8004212: f7fc fdd7 bl 8000dc4 <__aeabi_fcmple>
- 8004216: b118 cbz r0, 8004220 <Character_Lcd_chMenu+0x694>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,1);
- 8004218: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 800421c: 4621 mov r1, r4
- 800421e: e5ee b.n 8003dfe <Character_Lcd_chMenu+0x272>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0.5);
- 8004220: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004224: e7fa b.n 800421c <Character_Lcd_chMenu+0x690>
- else if(button == Button_DOWN){
- 8004226: 2c04 cmp r4, #4
- 8004228: d10a bne.n 8004240 <Character_Lcd_chMenu+0x6b4>
- if(Bch_30G_29_5_30_Value <= 60)
- 800422a: 4c11 ldr r4, [pc, #68] ; (8004270 <Character_Lcd_chMenu+0x6e4>)
- 800422c: 490d ldr r1, [pc, #52] ; (8004264 <Character_Lcd_chMenu+0x6d8>)
- 800422e: 6820 ldr r0, [r4, #0]
- 8004230: f7fc fdc8 bl 8000dc4 <__aeabi_fcmple>
- 8004234: b108 cbz r0, 800423a <Character_Lcd_chMenu+0x6ae>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-1);
- 8004236: 4a0c ldr r2, [pc, #48] ; (8004268 <Character_Lcd_chMenu+0x6dc>)
- 8004238: e7f0 b.n 800421c <Character_Lcd_chMenu+0x690>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 800423a: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 800423e: e7ed b.n 800421c <Character_Lcd_chMenu+0x690>
- else if(button == Button_ENTER){
- 8004240: 2c05 cmp r4, #5
- 8004242: d108 bne.n 8004256 <Character_Lcd_chMenu+0x6ca>
- Atten_30G_DataSet(Bch_30G_29_5_30_Value,ATT_B_CH_30G_29_5_30);
- 8004244: 4c0a ldr r4, [pc, #40] ; (8004270 <Character_Lcd_chMenu+0x6e4>)
- 8004246: 210e movs r1, #14
- 8004248: 6820 ldr r0, [r4, #0]
- 800424a: f000 fb4b bl 80048e4 <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 800424e: 2200 movs r2, #0
- 8004250: 4621 mov r1, r4
- 8004252: 2021 movs r0, #33 ; 0x21
- 8004254: e670 b.n 8003f38 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004256: 2c01 cmp r4, #1
- 8004258: f47f ae2f bne.w 8003eba <Character_Lcd_chMenu+0x32e>
- 800425c: e5be b.n 8003ddc <Character_Lcd_chMenu+0x250>
- 800425e: bf00 nop
- 8004260: 2000021c .word 0x2000021c
- 8004264: 42700000 .word 0x42700000
- 8004268: bf800000 .word 0xbf800000
- 800426c: 20000220 .word 0x20000220
- 8004270: 20000224 .word 0x20000224
- 08004274 <Atten_PE43711_TraceValue_Func>:
- }
- #endif // PYJ.2019.02.15_END --
- float Atten_PE43711_TraceValue_Func(uint8_t value)
- {
- 8004274: 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)
- 8004278: b1a8 cbz r0, 80042a6 <Atten_PE43711_TraceValue_Func+0x32>
- Temp_data = (uint8_t)(value & 0x7E);
- 800427a: f000 047e and.w r4, r0, #126 ; 0x7e
-
- }
- else if ((Temp_data & PE43711_ATTEN_16DB_VAL) > 0)
- {
- Temp_data &= ( ~PE43711_ATTEN_16DB_VAL);
- ret += ATTEN_16DB;
- 800427e: f04f 4683 mov.w r6, #1098907648 ; 0x41800000
- Temp_data = (uint8_t)(value & 0x7E);
- 8004282: 2000 movs r0, #0
- ret += ATTEN_8DB;
- 8004284: f04f 4782 mov.w r7, #1090519040 ; 0x41000000
- ret += ATTEN_4DB;
- 8004288: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800428c: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 8004290: f04f 5a7e mov.w sl, #1065353216 ; 0x3f800000
- ret += ATTEN_0_5DB;
- 8004294: f04f 5b7c mov.w fp, #1056964608 ; 0x3f000000
- }
- else if ((Temp_data & PE43711_ATTEN_31_5DB_VAL) >= 0)
- {
- Temp_data &= ( ~PE43711_ATTEN_31_5DB_VAL);
- ret += ATTEN_31_5DB;
- 8004298: 4d18 ldr r5, [pc, #96] ; (80042fc <Atten_PE43711_TraceValue_Func+0x88>)
- if ((Temp_data | PE43711_ATTEN_0DB_VAL) == 0)
- 800429a: b934 cbnz r4, 80042aa <Atten_PE43711_TraceValue_Func+0x36>
- ret += ATTEN_0DB;
- 800429c: 2100 movs r1, #0
- 800429e: f7fc fc31 bl 8000b04 <__addsf3>
- }
- }
- // printf("\r\n ret : %f \r\n",ret);
- return ret;
- 80042a2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80042a6: 2000 movs r0, #0
- 80042a8: e7f8 b.n 800429c <Atten_PE43711_TraceValue_Func+0x28>
- else if ((Temp_data & PE43711_ATTEN_0_5DB_VAL) > 0)
- 80042aa: 07a1 lsls r1, r4, #30
- 80042ac: d505 bpl.n 80042ba <Atten_PE43711_TraceValue_Func+0x46>
- ret += ATTEN_0_5DB;
- 80042ae: 4659 mov r1, fp
- Temp_data &= ( ~PE43711_ATTEN_0_5DB_VAL);
- 80042b0: f004 04fd and.w r4, r4, #253 ; 0xfd
- ret += ATTEN_31_5DB;
- 80042b4: f7fc fc26 bl 8000b04 <__addsf3>
- 80042b8: e7ef b.n 800429a <Atten_PE43711_TraceValue_Func+0x26>
- else if ((Temp_data & PE43711_ATTEN_1DB_VAL) > 0)
- 80042ba: 0762 lsls r2, r4, #29
- 80042bc: d503 bpl.n 80042c6 <Atten_PE43711_TraceValue_Func+0x52>
- Temp_data &= ( ~PE43711_ATTEN_1DB_VAL);
- 80042be: f004 04fb and.w r4, r4, #251 ; 0xfb
- ret += ATTEN_1DB;
- 80042c2: 4651 mov r1, sl
- 80042c4: e7f6 b.n 80042b4 <Atten_PE43711_TraceValue_Func+0x40>
- else if ((Temp_data & PE43711_ATTEN_2DB_VAL) > 0)
- 80042c6: 0723 lsls r3, r4, #28
- 80042c8: d503 bpl.n 80042d2 <Atten_PE43711_TraceValue_Func+0x5e>
- Temp_data &= ( ~PE43711_ATTEN_2DB_VAL);
- 80042ca: f004 04f7 and.w r4, r4, #247 ; 0xf7
- ret += ATTEN_2DB;
- 80042ce: 4649 mov r1, r9
- 80042d0: e7f0 b.n 80042b4 <Atten_PE43711_TraceValue_Func+0x40>
- else if ((Temp_data & PE43711_ATTEN_4DB_VAL) > 0)
- 80042d2: 06e1 lsls r1, r4, #27
- 80042d4: d503 bpl.n 80042de <Atten_PE43711_TraceValue_Func+0x6a>
- Temp_data &= (~PE43711_ATTEN_4DB_VAL);
- 80042d6: f004 04ef and.w r4, r4, #239 ; 0xef
- ret += ATTEN_4DB;
- 80042da: 4641 mov r1, r8
- 80042dc: e7ea b.n 80042b4 <Atten_PE43711_TraceValue_Func+0x40>
- else if ((Temp_data & PE43711_ATTEN_8DB_VAL) > 0)
- 80042de: 06a2 lsls r2, r4, #26
- 80042e0: d503 bpl.n 80042ea <Atten_PE43711_TraceValue_Func+0x76>
- Temp_data &= ( ~PE43711_ATTEN_8DB_VAL);
- 80042e2: f004 04df and.w r4, r4, #223 ; 0xdf
- ret += ATTEN_8DB;
- 80042e6: 4639 mov r1, r7
- 80042e8: e7e4 b.n 80042b4 <Atten_PE43711_TraceValue_Func+0x40>
- else if ((Temp_data & PE43711_ATTEN_16DB_VAL) > 0)
- 80042ea: 0663 lsls r3, r4, #25
- Temp_data &= ( ~PE43711_ATTEN_16DB_VAL);
- 80042ec: bf47 ittee mi
- 80042ee: f004 04bf andmi.w r4, r4, #191 ; 0xbf
- ret += ATTEN_16DB;
- 80042f2: 4631 movmi r1, r6
- Temp_data &= ( ~PE43711_ATTEN_31_5DB_VAL);
- 80042f4: f004 04fd andpl.w r4, r4, #253 ; 0xfd
- ret += ATTEN_31_5DB;
- 80042f8: 4629 movpl r1, r5
- 80042fa: e7db b.n 80042b4 <Atten_PE43711_TraceValue_Func+0x40>
- 80042fc: 41fc0000 .word 0x41fc0000
- 08004300 <Atten_QPC6614_TraceValue_Func>:
- }
- float Atten_QPC6614_TraceValue_Func(uint8_t value)
- {
- 8004300: 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;
- 8004304: b1a8 cbz r0, 8004332 <Atten_QPC6614_TraceValue_Func+0x32>
- 8004306: 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;
- 8004308: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 800430c: f000 043f and.w r4, r0, #63 ; 0x3f
- ret += ATTEN_8DB;
- 8004310: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004314: 2000 movs r0, #0
- ret += ATTEN_4DB;
- 8004316: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800431a: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 800431e: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- ret += ATTEN_0_5DB;
- 8004322: f04f 5a7c mov.w sl, #1056964608 ; 0x3f000000
- if ((Temp_data | QPC6614_ATTEN_0DB_Trace) == 0)
- 8004326: b934 cbnz r4, 8004336 <Atten_QPC6614_TraceValue_Func+0x36>
- ret += ATTEN_0DB;
- 8004328: 2100 movs r1, #0
- 800432a: f7fc fbeb bl 8000b04 <__addsf3>
- {
- Temp_data &= (~QPC6614_ATTEN_31_5DB_Trace);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 800432e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004332: 2000 movs r0, #0
- 8004334: e7f8 b.n 8004328 <Atten_QPC6614_TraceValue_Func+0x28>
- else if ((Temp_data & QPC6614_ATTEN_0_5DB_Trace) > 0)
- 8004336: 07e1 lsls r1, r4, #31
- 8004338: d505 bpl.n 8004346 <Atten_QPC6614_TraceValue_Func+0x46>
- ret += ATTEN_0_5DB;
- 800433a: 4651 mov r1, sl
- Temp_data &= ~(QPC6614_ATTEN_0_5DB_Trace);
- 800433c: f004 04fe and.w r4, r4, #254 ; 0xfe
- ret += ATTEN_16DB;
- 8004340: f7fc fbe0 bl 8000b04 <__addsf3>
- 8004344: e7ef b.n 8004326 <Atten_QPC6614_TraceValue_Func+0x26>
- else if ((Temp_data & QPC6614_ATTEN_1DB_Trace) > 0)
- 8004346: 07a2 lsls r2, r4, #30
- 8004348: d503 bpl.n 8004352 <Atten_QPC6614_TraceValue_Func+0x52>
- Temp_data &= (~QPC6614_ATTEN_1DB_Trace);
- 800434a: f004 04fd and.w r4, r4, #253 ; 0xfd
- ret += ATTEN_1DB;
- 800434e: 4649 mov r1, r9
- 8004350: e7f6 b.n 8004340 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_2DB_Trace) > 0)
- 8004352: 0763 lsls r3, r4, #29
- 8004354: d503 bpl.n 800435e <Atten_QPC6614_TraceValue_Func+0x5e>
- Temp_data &= (~QPC6614_ATTEN_2DB_Trace);
- 8004356: f004 04fb and.w r4, r4, #251 ; 0xfb
- ret += ATTEN_2DB;
- 800435a: 4641 mov r1, r8
- 800435c: e7f0 b.n 8004340 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_4DB_Trace) > 0)
- 800435e: 0721 lsls r1, r4, #28
- 8004360: d503 bpl.n 800436a <Atten_QPC6614_TraceValue_Func+0x6a>
- Temp_data &= (~QPC6614_ATTEN_4DB_Trace);
- 8004362: f004 04f7 and.w r4, r4, #247 ; 0xf7
- ret += ATTEN_4DB;
- 8004366: 4639 mov r1, r7
- 8004368: e7ea b.n 8004340 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_8DB_Trace) > 0)
- 800436a: 06e2 lsls r2, r4, #27
- 800436c: d503 bpl.n 8004376 <Atten_QPC6614_TraceValue_Func+0x76>
- Temp_data &= (~QPC6614_ATTEN_8DB_Trace);
- 800436e: f004 04ef and.w r4, r4, #239 ; 0xef
- ret += ATTEN_8DB;
- 8004372: 4631 mov r1, r6
- 8004374: e7e4 b.n 8004340 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_16DB_Trace) > 0)
- 8004376: 06a3 lsls r3, r4, #26
- 8004378: d503 bpl.n 8004382 <Atten_QPC6614_TraceValue_Func+0x82>
- Temp_data &= (~QPC6614_ATTEN_16DB_Trace);
- 800437a: f004 04df and.w r4, r4, #223 ; 0xdf
- ret += ATTEN_16DB;
- 800437e: 4629 mov r1, r5
- 8004380: e7de b.n 8004340 <Atten_QPC6614_TraceValue_Func+0x40>
- ret += ATTEN_31_5DB;
- 8004382: 4902 ldr r1, [pc, #8] ; (800438c <Atten_QPC6614_TraceValue_Func+0x8c>)
- 8004384: f7fc fbbe bl 8000b04 <__addsf3>
- 8004388: e7ce b.n 8004328 <Atten_QPC6614_TraceValue_Func+0x28>
- 800438a: bf00 nop
- 800438c: 41fc0000 .word 0x41fc0000
- 08004390 <Atten_ADRF5720_TraceValue_Func>:
- }
- float Atten_ADRF5720_TraceValue_Func(uint8_t value)
- {
- 8004390: 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);
- 8004394: 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;
- 8004398: f04f 557c mov.w r5, #1056964608 ; 0x3f000000
- 800439c: 2000 movs r0, #0
- ret += ATTEN_1DB;
- 800439e: f04f 567e mov.w r6, #1065353216 ; 0x3f800000
- ret += ATTEN_2DB;
- 80043a2: f04f 4780 mov.w r7, #1073741824 ; 0x40000000
- ret += ATTEN_4DB;
- 80043a6: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- ret += ATTEN_8DB;
- 80043aa: f04f 4982 mov.w r9, #1090519040 ; 0x41000000
- ret += ATTEN_16DB;
- 80043ae: f04f 4a83 mov.w sl, #1098907648 ; 0x41800000
- ret += ATTEN_31_5DB;
- 80043b2: f8df b068 ldr.w fp, [pc, #104] ; 800441c <Atten_ADRF5720_TraceValue_Func+0x8c>
- if ((Temp_data & ADRF5720_ATTEN_31_5DB_VAL) == ADRF5720_ATTEN_31_5DB_VAL)
- 80043b6: 2c3f cmp r4, #63 ; 0x3f
- 80043b8: d103 bne.n 80043c2 <Atten_ADRF5720_TraceValue_Func+0x32>
- ret += ATTEN_31_5DB;
- 80043ba: 4659 mov r1, fp
- 80043bc: f7fc fba2 bl 8000b04 <__addsf3>
- Temp_data &= ((~ADRF5720_ATTEN_31_5DB_VAL) & 0x3F);
- 80043c0: 2400 movs r4, #0
- else if ((Temp_data & ADRF5720_ATTEN_16DB_VAL) > 0)
- 80043c2: 06a1 lsls r1, r4, #26
- 80043c4: d505 bpl.n 80043d2 <Atten_ADRF5720_TraceValue_Func+0x42>
- ret += ATTEN_16DB;
- 80043c6: 4651 mov r1, sl
- Temp_data &= ((~ADRF5720_ATTEN_16DB_VAL) & 0x3F);
- 80043c8: f004 041f and.w r4, r4, #31
- ret += ATTEN_0_5DB;
- 80043cc: f7fc fb9a bl 8000b04 <__addsf3>
- 80043d0: e7f1 b.n 80043b6 <Atten_ADRF5720_TraceValue_Func+0x26>
- else if ((Temp_data & ADRF5720_ATTEN_8DB_VAL) > 0)
- 80043d2: 06e2 lsls r2, r4, #27
- 80043d4: d503 bpl.n 80043de <Atten_ADRF5720_TraceValue_Func+0x4e>
- Temp_data &= ((~ADRF5720_ATTEN_8DB_VAL) & 0x3F);
- 80043d6: f004 042f and.w r4, r4, #47 ; 0x2f
- ret += ATTEN_8DB;
- 80043da: 4649 mov r1, r9
- 80043dc: e7f6 b.n 80043cc <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_4DB_VAL) > 0)
- 80043de: 0723 lsls r3, r4, #28
- 80043e0: d503 bpl.n 80043ea <Atten_ADRF5720_TraceValue_Func+0x5a>
- Temp_data &= ((~ADRF5720_ATTEN_4DB_VAL) & 0x3F);
- 80043e2: f004 0437 and.w r4, r4, #55 ; 0x37
- ret += ATTEN_4DB;
- 80043e6: 4641 mov r1, r8
- 80043e8: e7f0 b.n 80043cc <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_2DB_VAL) > 0)
- 80043ea: 0761 lsls r1, r4, #29
- 80043ec: d503 bpl.n 80043f6 <Atten_ADRF5720_TraceValue_Func+0x66>
- Temp_data &= ((~ADRF5720_ATTEN_2DB_VAL) & 0x3F);
- 80043ee: f004 043b and.w r4, r4, #59 ; 0x3b
- ret += ATTEN_2DB;
- 80043f2: 4639 mov r1, r7
- 80043f4: e7ea b.n 80043cc <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_1DB_VAL) > 0)
- 80043f6: 07a2 lsls r2, r4, #30
- 80043f8: d503 bpl.n 8004402 <Atten_ADRF5720_TraceValue_Func+0x72>
- Temp_data &= ((~ADRF5720_ATTEN_1DB_VAL) & 0x3F);
- 80043fa: f004 043d and.w r4, r4, #61 ; 0x3d
- ret += ATTEN_1DB;
- 80043fe: 4631 mov r1, r6
- 8004400: e7e4 b.n 80043cc <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_0_5DB_VAL) > 0)
- 8004402: 07e3 lsls r3, r4, #31
- 8004404: d503 bpl.n 800440e <Atten_ADRF5720_TraceValue_Func+0x7e>
- Temp_data &= ((~ADRF5720_ATTEN_0_5DB_VAL) & 0x3F);
- 8004406: f004 043e and.w r4, r4, #62 ; 0x3e
- ret += ATTEN_0_5DB;
- 800440a: 4629 mov r1, r5
- 800440c: e7de b.n 80043cc <Atten_ADRF5720_TraceValue_Func+0x3c>
- }
- else if ((Temp_data | ADRF5720_ATTEN_0DB_VAL) == 0)
- 800440e: 2c00 cmp r4, #0
- 8004410: d1d1 bne.n 80043b6 <Atten_ADRF5720_TraceValue_Func+0x26>
- {
- ret += ATTEN_0DB;
- 8004412: 2100 movs r1, #0
- 8004414: f7fc fb76 bl 8000b04 <__addsf3>
- break;
- }
- }
- return ret;
- }
- 8004418: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800441c: 41fc0000 .word 0x41fc0000
- 08004420 <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;
- 8004420: 43c0 mvns r0, r0
- {
- 8004422: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- Temp_data = (~value) & 0x1F;
- 8004426: 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;
- 800442a: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- float ret = ATTEN_0DB;
- 800442e: 2000 movs r0, #0
- ret += ATTEN_8DB;
- 8004430: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- ret += ATTEN_4DB;
- 8004434: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 8004438: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 800443c: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- if ((Temp_data | ((~HMC939_ATTEN_0DB_VAL) & 0x1F)) == 0)
- 8004440: b924 cbnz r4, 800444c <Atten_HMC939_TraceValue_Func+0x2c>
- ret += ATTEN_0DB;
- 8004442: 2100 movs r1, #0
- 8004444: f7fc fb5e bl 8000b04 <__addsf3>
- {
- Temp_data &= (HMC939_ATTEN_31DB_VAL);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 8004448: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- else if ((Temp_data & ((~HMC939_ATTEN_1DB_VAL) & 0x1F)) > 0)
- 800444c: 07e2 lsls r2, r4, #31
- 800444e: d505 bpl.n 800445c <Atten_HMC939_TraceValue_Func+0x3c>
- ret += ATTEN_1DB;
- 8004450: 4649 mov r1, r9
- Temp_data &= (HMC939_ATTEN_1DB_VAL);
- 8004452: f004 041e and.w r4, r4, #30
- ret += ATTEN_16DB;
- 8004456: f7fc fb55 bl 8000b04 <__addsf3>
- 800445a: e7f1 b.n 8004440 <Atten_HMC939_TraceValue_Func+0x20>
- else if ((Temp_data & ((~HMC939_ATTEN_2DB_VAL) & 0x1F)) > 0)
- 800445c: 07a3 lsls r3, r4, #30
- 800445e: d503 bpl.n 8004468 <Atten_HMC939_TraceValue_Func+0x48>
- Temp_data &= (HMC939_ATTEN_2DB_VAL);
- 8004460: f004 041d and.w r4, r4, #29
- ret += ATTEN_2DB;
- 8004464: 4641 mov r1, r8
- 8004466: e7f6 b.n 8004456 <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_4DB_VAL) & 0x1F)) > 0)
- 8004468: 0761 lsls r1, r4, #29
- 800446a: d503 bpl.n 8004474 <Atten_HMC939_TraceValue_Func+0x54>
- Temp_data &= (HMC939_ATTEN_4DB_VAL);
- 800446c: f004 041b and.w r4, r4, #27
- ret += ATTEN_4DB;
- 8004470: 4639 mov r1, r7
- 8004472: e7f0 b.n 8004456 <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_8DB_VAL) & 0x1F)) > 0)
- 8004474: 0722 lsls r2, r4, #28
- 8004476: d503 bpl.n 8004480 <Atten_HMC939_TraceValue_Func+0x60>
- Temp_data &= (HMC939_ATTEN_8DB_VAL);
- 8004478: f004 0417 and.w r4, r4, #23
- ret += ATTEN_8DB;
- 800447c: 4631 mov r1, r6
- 800447e: e7ea b.n 8004456 <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_16DB_VAL) & 0x1F)) > 0)
- 8004480: 06e3 lsls r3, r4, #27
- 8004482: d503 bpl.n 800448c <Atten_HMC939_TraceValue_Func+0x6c>
- Temp_data &= (HMC939_ATTEN_16DB_VAL);
- 8004484: f004 040f and.w r4, r4, #15
- ret += ATTEN_16DB;
- 8004488: 4629 mov r1, r5
- 800448a: e7e4 b.n 8004456 <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_30DB_VAL) & 0x1F)) > 0)
- 800448c: f014 0f1e tst.w r4, #30
- ret += ATTEN_31DB;
- 8004490: bf14 ite ne
- 8004492: 4902 ldrne r1, [pc, #8] ; (800449c <Atten_HMC939_TraceValue_Func+0x7c>)
- ret += ATTEN_31_5DB;
- 8004494: 4902 ldreq r1, [pc, #8] ; (80044a0 <Atten_HMC939_TraceValue_Func+0x80>)
- 8004496: f7fc fb35 bl 8000b04 <__addsf3>
- 800449a: e7d2 b.n 8004442 <Atten_HMC939_TraceValue_Func+0x22>
- 800449c: 41f80000 .word 0x41f80000
- 80044a0: 41fc0000 .word 0x41fc0000
- 080044a4 <PE43711_Atten_Rx_DataCheck>:
- }
- uint8_t PE43711_Atten_Rx_DataCheck(float data)
- {
- 80044a4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80044a8: 4683 mov fp, r0
- float Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = PE43711_ATTEN_0DB_VAL;
- 80044aa: 2400 movs r4, #0
- while (1)
- {
- if (data == 0)
- 80044ac: 2500 movs r5, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value |= PE43711_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 80044ae: f04f 4683 mov.w r6, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value |= PE43711_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 80044b2: f04f 4782 mov.w r7, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value |= PE43711_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 80044b6: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value |= PE43711_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 80044ba: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value |= PE43711_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 80044be: f04f 5a7e mov.w sl, #1065353216 ; 0x3f800000
- if (data == 0)
- 80044c2: 4629 mov r1, r5
- 80044c4: 4658 mov r0, fp
- 80044c6: f7fc fc69 bl 8000d9c <__aeabi_fcmpeq>
- 80044ca: 2800 cmp r0, #0
- 80044cc: d152 bne.n 8004574 <PE43711_Atten_Rx_DataCheck+0xd0>
- if (data == ATTEN_31_5DB)
- 80044ce: 492b ldr r1, [pc, #172] ; (800457c <PE43711_Atten_Rx_DataCheck+0xd8>)
- 80044d0: 4658 mov r0, fp
- 80044d2: f7fc fc63 bl 8000d9c <__aeabi_fcmpeq>
- 80044d6: b960 cbnz r0, 80044f2 <PE43711_Atten_Rx_DataCheck+0x4e>
- else if (data >= ATTEN_16DB)
- 80044d8: 4631 mov r1, r6
- 80044da: 4658 mov r0, fp
- 80044dc: f7fc fc7c bl 8000dd8 <__aeabi_fcmpge>
- 80044e0: b150 cbz r0, 80044f8 <PE43711_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_16DB;
- 80044e2: 4658 mov r0, fp
- 80044e4: 4631 mov r1, r6
- 80044e6: f7fc fb0b bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= PE43711_ATTEN_16DB_VAL;
- 80044ea: f044 0440 orr.w r4, r4, #64 ; 0x40
- data -= ATTEN_16DB;
- 80044ee: 4683 mov fp, r0
- 80044f0: e7e7 b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value |= PE43711_ATTEN_31_5DB_VAL;
- 80044f2: 247e movs r4, #126 ; 0x7e
- data = 0;
- 80044f4: 46ab mov fp, r5
- 80044f6: e7e4 b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 80044f8: 4639 mov r1, r7
- 80044fa: 4658 mov r0, fp
- 80044fc: f7fc fc6c bl 8000dd8 <__aeabi_fcmpge>
- 8004500: b138 cbz r0, 8004512 <PE43711_Atten_Rx_DataCheck+0x6e>
- data -= ATTEN_8DB;
- 8004502: 4658 mov r0, fp
- 8004504: 4639 mov r1, r7
- 8004506: f7fc fafb bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= PE43711_ATTEN_8DB_VAL;
- 800450a: f044 0420 orr.w r4, r4, #32
- data -= ATTEN_8DB;
- 800450e: 4683 mov fp, r0
- 8004510: e7d7 b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 8004512: 4641 mov r1, r8
- 8004514: 4658 mov r0, fp
- 8004516: f7fc fc5f bl 8000dd8 <__aeabi_fcmpge>
- 800451a: b138 cbz r0, 800452c <PE43711_Atten_Rx_DataCheck+0x88>
- data -= ATTEN_4DB;
- 800451c: 4658 mov r0, fp
- 800451e: 4641 mov r1, r8
- 8004520: f7fc faee bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= PE43711_ATTEN_4DB_VAL;
- 8004524: f044 0410 orr.w r4, r4, #16
- data -= ATTEN_4DB;
- 8004528: 4683 mov fp, r0
- 800452a: e7ca b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 800452c: 4649 mov r1, r9
- 800452e: 4658 mov r0, fp
- 8004530: f7fc fc52 bl 8000dd8 <__aeabi_fcmpge>
- 8004534: b138 cbz r0, 8004546 <PE43711_Atten_Rx_DataCheck+0xa2>
- data -= ATTEN_2DB;
- 8004536: 4658 mov r0, fp
- 8004538: 4649 mov r1, r9
- 800453a: f7fc fae1 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= PE43711_ATTEN_2DB_VAL;
- 800453e: f044 0408 orr.w r4, r4, #8
- data -= ATTEN_2DB;
- 8004542: 4683 mov fp, r0
- 8004544: e7bd b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 8004546: 4651 mov r1, sl
- 8004548: 4658 mov r0, fp
- 800454a: f7fc fc45 bl 8000dd8 <__aeabi_fcmpge>
- 800454e: b138 cbz r0, 8004560 <PE43711_Atten_Rx_DataCheck+0xbc>
- {
- data -= ATTEN_1DB;
- 8004550: 4658 mov r0, fp
- 8004552: 4651 mov r1, sl
- 8004554: f7fc fad4 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= PE43711_ATTEN_1DB_VAL;
- 8004558: f044 0404 orr.w r4, r4, #4
- data -= ATTEN_1DB;
- 800455c: 4683 mov fp, r0
- 800455e: e7b0 b.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004560: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004564: 4658 mov r0, fp
- 8004566: f7fc fc37 bl 8000dd8 <__aeabi_fcmpge>
- 800456a: 2800 cmp r0, #0
- 800456c: d0a9 beq.n 80044c2 <PE43711_Atten_Rx_DataCheck+0x1e>
- {
- data = 0;
- Temp_Atten_Value |= PE43711_ATTEN_0_5DB_VAL;
- 800456e: f044 0402 orr.w r4, r4, #2
- 8004572: e7bf b.n 80044f4 <PE43711_Atten_Rx_DataCheck+0x50>
- data -= ATTEN_0DB;
- Temp_Atten_Value |= PE43711_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 8004574: 4620 mov r0, r4
- 8004576: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800457a: bf00 nop
- 800457c: 41fc0000 .word 0x41fc0000
- 08004580 <QPC6614_Atten_Rx_DataCheck>:
- uint8_t QPC6614_Atten_Rx_DataCheck(float data)
- {
- 8004580: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004584: 4683 mov fp, r0
- float Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
- 8004586: 243f movs r4, #63 ; 0x3f
- while (1)
- {
- if (data == 0)
- 8004588: 2500 movs r5, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 800458a: f04f 4683 mov.w r6, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 800458e: f04f 4782 mov.w r7, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 8004592: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 8004596: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 800459a: f04f 5a7e mov.w sl, #1065353216 ; 0x3f800000
- if (data == 0)
- 800459e: 4629 mov r1, r5
- 80045a0: 4658 mov r0, fp
- 80045a2: f7fc fbfb bl 8000d9c <__aeabi_fcmpeq>
- 80045a6: 9001 str r0, [sp, #4]
- 80045a8: 2800 cmp r0, #0
- 80045aa: d153 bne.n 8004654 <QPC6614_Atten_Rx_DataCheck+0xd4>
- if (data == ATTEN_31_5DB)
- 80045ac: 492b ldr r1, [pc, #172] ; (800465c <QPC6614_Atten_Rx_DataCheck+0xdc>)
- 80045ae: 4658 mov r0, fp
- 80045b0: f7fc fbf4 bl 8000d9c <__aeabi_fcmpeq>
- 80045b4: 9a01 ldr r2, [sp, #4]
- 80045b6: b960 cbnz r0, 80045d2 <QPC6614_Atten_Rx_DataCheck+0x52>
- else if (data >= ATTEN_16DB)
- 80045b8: 4631 mov r1, r6
- 80045ba: 4658 mov r0, fp
- 80045bc: f7fc fc0c bl 8000dd8 <__aeabi_fcmpge>
- 80045c0: b150 cbz r0, 80045d8 <QPC6614_Atten_Rx_DataCheck+0x58>
- data -= ATTEN_16DB;
- 80045c2: 4658 mov r0, fp
- 80045c4: 4631 mov r1, r6
- 80045c6: f7fc fa9b bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- 80045ca: f004 041f and.w r4, r4, #31
- data -= ATTEN_16DB;
- 80045ce: 4683 mov fp, r0
- 80045d0: e7e5 b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- 80045d2: 4614 mov r4, r2
- data = 0;
- 80045d4: 46ab mov fp, r5
- 80045d6: e7e2 b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 80045d8: 4639 mov r1, r7
- 80045da: 4658 mov r0, fp
- 80045dc: f7fc fbfc bl 8000dd8 <__aeabi_fcmpge>
- 80045e0: b138 cbz r0, 80045f2 <QPC6614_Atten_Rx_DataCheck+0x72>
- data -= ATTEN_8DB;
- 80045e2: 4658 mov r0, fp
- 80045e4: 4639 mov r1, r7
- 80045e6: f7fc fa8b bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- 80045ea: f004 042f and.w r4, r4, #47 ; 0x2f
- data -= ATTEN_8DB;
- 80045ee: 4683 mov fp, r0
- 80045f0: e7d5 b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 80045f2: 4641 mov r1, r8
- 80045f4: 4658 mov r0, fp
- 80045f6: f7fc fbef bl 8000dd8 <__aeabi_fcmpge>
- 80045fa: b138 cbz r0, 800460c <QPC6614_Atten_Rx_DataCheck+0x8c>
- data -= ATTEN_4DB;
- 80045fc: 4658 mov r0, fp
- 80045fe: 4641 mov r1, r8
- 8004600: f7fc fa7e bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- 8004604: f004 0437 and.w r4, r4, #55 ; 0x37
- data -= ATTEN_4DB;
- 8004608: 4683 mov fp, r0
- 800460a: e7c8 b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 800460c: 4649 mov r1, r9
- 800460e: 4658 mov r0, fp
- 8004610: f7fc fbe2 bl 8000dd8 <__aeabi_fcmpge>
- 8004614: b138 cbz r0, 8004626 <QPC6614_Atten_Rx_DataCheck+0xa6>
- data -= ATTEN_2DB;
- 8004616: 4658 mov r0, fp
- 8004618: 4649 mov r1, r9
- 800461a: f7fc fa71 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- 800461e: f004 043b and.w r4, r4, #59 ; 0x3b
- data -= ATTEN_2DB;
- 8004622: 4683 mov fp, r0
- 8004624: e7bb b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 8004626: 4651 mov r1, sl
- 8004628: 4658 mov r0, fp
- 800462a: f7fc fbd5 bl 8000dd8 <__aeabi_fcmpge>
- 800462e: b138 cbz r0, 8004640 <QPC6614_Atten_Rx_DataCheck+0xc0>
- {
- data -= ATTEN_1DB;
- 8004630: 4658 mov r0, fp
- 8004632: 4651 mov r1, sl
- 8004634: f7fc fa64 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_1DB_VAL;
- 8004638: f004 043d and.w r4, r4, #61 ; 0x3d
- data -= ATTEN_1DB;
- 800463c: 4683 mov fp, r0
- 800463e: e7ae b.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004640: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004644: 4658 mov r0, fp
- 8004646: f7fc fbc7 bl 8000dd8 <__aeabi_fcmpge>
- 800464a: 2800 cmp r0, #0
- 800464c: d0a7 beq.n 800459e <QPC6614_Atten_Rx_DataCheck+0x1e>
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_0_5DB_VAL;
- 800464e: f004 043e and.w r4, r4, #62 ; 0x3e
- 8004652: e7bf b.n 80045d4 <QPC6614_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_0DB;
- Temp_Atten_Value &= QPC6614_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 8004654: 4620 mov r0, r4
- 8004656: b003 add sp, #12
- 8004658: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800465c: 41fc0000 .word 0x41fc0000
- 08004660 <ADRF5720_Atten_Rx_DataCheck>:
- uint8_t ADRF5720_Atten_Rx_DataCheck(float data)
- {
- 8004660: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004664: 4605 mov r5, r0
- double Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = ADRF5720_ATTEN_0DB_VAL;
- 8004666: 2400 movs r4, #0
- while (1)
- {
- if (data == 0)
- 8004668: 2600 movs r6, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 800466a: f04f 4783 mov.w r7, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 800466e: f04f 4882 mov.w r8, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 8004672: f04f 4981 mov.w r9, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 8004676: f04f 4a80 mov.w sl, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 800467a: f04f 5b7e mov.w fp, #1065353216 ; 0x3f800000
- if (data == 0)
- 800467e: 4631 mov r1, r6
- 8004680: 4628 mov r0, r5
- 8004682: f7fc fb8b bl 8000d9c <__aeabi_fcmpeq>
- 8004686: 2800 cmp r0, #0
- 8004688: d158 bne.n 800473c <ADRF5720_Atten_Rx_DataCheck+0xdc>
- if (data == ATTEN_31_5DB)
- 800468a: 492e ldr r1, [pc, #184] ; (8004744 <ADRF5720_Atten_Rx_DataCheck+0xe4>)
- 800468c: 4628 mov r0, r5
- 800468e: f7fc fb85 bl 8000d9c <__aeabi_fcmpeq>
- 8004692: b960 cbnz r0, 80046ae <ADRF5720_Atten_Rx_DataCheck+0x4e>
- else if (data >= ATTEN_16DB)
- 8004694: 4639 mov r1, r7
- 8004696: 4628 mov r0, r5
- 8004698: f7fc fb9e bl 8000dd8 <__aeabi_fcmpge>
- 800469c: b150 cbz r0, 80046b4 <ADRF5720_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_16DB;
- 800469e: 4628 mov r0, r5
- 80046a0: 4639 mov r1, r7
- 80046a2: f7fc fa2d bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- 80046a6: f044 0420 orr.w r4, r4, #32
- data -= ATTEN_16DB;
- 80046aa: 4605 mov r5, r0
- 80046ac: e7e7 b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- 80046ae: 243f movs r4, #63 ; 0x3f
- data = 0;
- 80046b0: 4635 mov r5, r6
- 80046b2: e7e4 b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 80046b4: 4641 mov r1, r8
- 80046b6: 4628 mov r0, r5
- 80046b8: f7fc fb8e bl 8000dd8 <__aeabi_fcmpge>
- 80046bc: b138 cbz r0, 80046ce <ADRF5720_Atten_Rx_DataCheck+0x6e>
- data -= ATTEN_8DB;
- 80046be: 4628 mov r0, r5
- 80046c0: 4641 mov r1, r8
- 80046c2: f7fc fa1d bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- 80046c6: f044 0410 orr.w r4, r4, #16
- data -= ATTEN_8DB;
- 80046ca: 4605 mov r5, r0
- 80046cc: e7d7 b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 80046ce: 4649 mov r1, r9
- 80046d0: 4628 mov r0, r5
- 80046d2: f7fc fb81 bl 8000dd8 <__aeabi_fcmpge>
- 80046d6: b138 cbz r0, 80046e8 <ADRF5720_Atten_Rx_DataCheck+0x88>
- data -= ATTEN_4DB;
- 80046d8: 4628 mov r0, r5
- 80046da: 4649 mov r1, r9
- 80046dc: f7fc fa10 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- 80046e0: f044 0408 orr.w r4, r4, #8
- data -= ATTEN_4DB;
- 80046e4: 4605 mov r5, r0
- 80046e6: e7ca b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 80046e8: 4651 mov r1, sl
- 80046ea: 4628 mov r0, r5
- 80046ec: f7fc fb74 bl 8000dd8 <__aeabi_fcmpge>
- 80046f0: b138 cbz r0, 8004702 <ADRF5720_Atten_Rx_DataCheck+0xa2>
- data -= ATTEN_2DB;
- 80046f2: 4628 mov r0, r5
- 80046f4: 4651 mov r1, sl
- 80046f6: f7fc fa03 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- 80046fa: f044 0404 orr.w r4, r4, #4
- data -= ATTEN_2DB;
- 80046fe: 4605 mov r5, r0
- 8004700: e7bd b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 8004702: 4659 mov r1, fp
- 8004704: 4628 mov r0, r5
- 8004706: f7fc fb67 bl 8000dd8 <__aeabi_fcmpge>
- 800470a: b138 cbz r0, 800471c <ADRF5720_Atten_Rx_DataCheck+0xbc>
- {
- data -= ATTEN_1DB;
- 800470c: 4628 mov r0, r5
- 800470e: 4659 mov r1, fp
- 8004710: f7fc f9f6 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_1DB_VAL;
- 8004714: f044 0402 orr.w r4, r4, #2
- data -= ATTEN_1DB;
- 8004718: 4605 mov r5, r0
- 800471a: e7b0 b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 800471c: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004720: 4628 mov r0, r5
- 8004722: f7fc fb59 bl 8000dd8 <__aeabi_fcmpge>
- 8004726: 2800 cmp r0, #0
- 8004728: d0a9 beq.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- {
- data -= ATTEN_0_5DB;
- 800472a: 4628 mov r0, r5
- 800472c: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004730: f7fc f9e6 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_0_5DB_VAL;
- 8004734: f044 0401 orr.w r4, r4, #1
- data -= ATTEN_0_5DB;
- 8004738: 4605 mov r5, r0
- 800473a: e7a0 b.n 800467e <ADRF5720_Atten_Rx_DataCheck+0x1e>
- data -= ATTEN_0DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 800473c: 4620 mov r0, r4
- 800473e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004742: bf00 nop
- 8004744: 41fc0000 .word 0x41fc0000
- 08004748 <HMC939_Atten_Rx_DataCheck>:
- uint8_t HMC939_Atten_Rx_DataCheck(uint8_t data)
- {
- 8004748: 4603 mov r3, r0
- uint8_t Temp_Atten_Ret = data, Temp_Atten_Value = HMC939_ATTEN_0DB_VAL;
- 800474a: 201f movs r0, #31
- while (1)
- {
- if (data == ATTEN_0DB)
- 800474c: b32b cbz r3, 800479a <HMC939_Atten_Rx_DataCheck+0x52>
- {
- data -= ATTEN_0DB;
- Temp_Atten_Value &= HMC939_ATTEN_0DB_VAL;
- break;
- }
- if (data == ATTEN_31DB)
- 800474e: 2b1f cmp r3, #31
- 8004750: d006 beq.n 8004760 <HMC939_Atten_Rx_DataCheck+0x18>
- {
- data = 0;
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 8004752: 2b0f cmp r3, #15
- 8004754: d906 bls.n 8004764 <HMC939_Atten_Rx_DataCheck+0x1c>
- {
- data -= ATTEN_16DB;
- 8004756: 3b10 subs r3, #16
- 8004758: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_16DB_VAL;
- 800475a: f000 000f and.w r0, r0, #15
- 800475e: e7f5 b.n 800474c <HMC939_Atten_Rx_DataCheck+0x4>
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- 8004760: 2000 movs r0, #0
- 8004762: 4770 bx lr
- }
- else if (data >= ATTEN_8DB)
- 8004764: 2b07 cmp r3, #7
- 8004766: d904 bls.n 8004772 <HMC939_Atten_Rx_DataCheck+0x2a>
- {
- data -= ATTEN_8DB;
- 8004768: 3b08 subs r3, #8
- 800476a: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_8DB_VAL;
- 800476c: f000 0017 and.w r0, r0, #23
- 8004770: e7ec b.n 800474c <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_4DB)
- 8004772: 2b03 cmp r3, #3
- 8004774: d904 bls.n 8004780 <HMC939_Atten_Rx_DataCheck+0x38>
- {
- data -= ATTEN_4DB;
- 8004776: 3b04 subs r3, #4
- 8004778: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_4DB_VAL;
- 800477a: f000 001b and.w r0, r0, #27
- 800477e: e7e5 b.n 800474c <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_2DB)
- 8004780: 2b01 cmp r3, #1
- {
- data -= ATTEN_2DB;
- 8004782: bf89 itett hi
- 8004784: 3b02 subhi r3, #2
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- {
- data -= ATTEN_1DB;
- 8004786: f103 33ff addls.w r3, r3, #4294967295
- data -= ATTEN_2DB;
- 800478a: b2db uxtbhi r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- 800478c: f000 001d andhi.w r0, r0, #29
- data -= ATTEN_1DB;
- 8004790: bf9c itt ls
- 8004792: b2db uxtbls r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_1DB_VAL;
- 8004794: f000 001e andls.w r0, r0, #30
- 8004798: e7d8 b.n 800474c <HMC939_Atten_Rx_DataCheck+0x4>
- }
- }
- return Temp_Atten_Value;
- }
- 800479a: 4770 bx lr
- 0800479c <Atten_150M_DataSet>:
- void Atten_150M_DataSet(float value,uint8_t type)
- {
- 800479c: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 800479e: 2300 movs r3, #0
- 80047a0: 9302 str r3, [sp, #8]
- 80047a2: f88d 300c strb.w r3, [sp, #12]
-
- ret_buf[cnt++] = 0xBE;
- 80047a6: 23be movs r3, #190 ; 0xbe
- 80047a8: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80047ac: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 80047ae: f88d 1005 strb.w r1, [sp, #5]
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80047b2: f88d 3006 strb.w r3, [sp, #6]
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047b6: f7ff fee3 bl 8004580 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80047ba: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047bc: 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);
- 80047c0: 2106 movs r1, #6
- 80047c2: f10d 0005 add.w r0, sp, #5
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80047c6: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80047ca: f88d 3009 strb.w r3, [sp, #9]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80047ce: f88d 300a strb.w r3, [sp, #10]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 80047d2: 24eb movs r4, #235 ; 0xeb
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80047d4: f004 f93d bl 8008a52 <STH30_CreateCrc>
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 80047d8: 4a07 ldr r2, [pc, #28] ; (80047f8 <Atten_150M_DataSet+0x5c>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80047da: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 80047de: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 80047e2: ab01 add r3, sp, #4
- 80047e4: cb03 ldmia r3!, {r0, r1}
- 80047e6: 7214 strb r4, [r2, #8]
- 80047e8: 6010 str r0, [r2, #0]
- 80047ea: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 80047ec: 2001 movs r0, #1
- 80047ee: f7fe fb17 bl 8002e20 <ButtonDataSet>
- }
- 80047f2: b004 add sp, #16
- 80047f4: bd10 pop {r4, pc}
- 80047f6: bf00 nop
- 80047f8: 200003d9 .word 0x200003d9
- 080047fc <Atten_Wifi_DataSet>:
- void Atten_Wifi_DataSet(float value,uint8_t type)
- {
- 80047fc: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 80047fe: 2300 movs r3, #0
- 8004800: 9301 str r3, [sp, #4]
- 8004802: 9302 str r3, [sp, #8]
- 8004804: f88d 300c strb.w r3, [sp, #12]
- ret_buf[0] = 0xBE;
- 8004808: 23be movs r3, #190 ; 0xbe
- 800480a: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[1] = type;
- ret_buf[2] = CHSET_UARTDATA_LENGTH;
- 800480e: 2304 movs r3, #4
- ret_buf[1] = type;
- 8004810: f88d 1005 strb.w r1, [sp, #5]
- if (value > 90)
- 8004814: 492f ldr r1, [pc, #188] ; (80048d4 <Atten_Wifi_DataSet+0xd8>)
- {
- 8004816: 4604 mov r4, r0
- ret_buf[2] = CHSET_UARTDATA_LENGTH;
- 8004818: f88d 3006 strb.w r3, [sp, #6]
- if (value > 90)
- 800481c: f7fc fae6 bl 8000dec <__aeabi_fcmpgt>
- 8004820: b318 cbz r0, 800486a <Atten_Wifi_DataSet+0x6e>
- {
- value -= 90;
-
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 8004822: 2378 movs r3, #120 ; 0x78
- value -= 90;
- 8004824: 492b ldr r1, [pc, #172] ; (80048d4 <Atten_Wifi_DataSet+0xd8>)
- 8004826: 4620 mov r0, r4
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 8004828: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[4] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 800482c: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[5] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 8004830: f88d 3009 strb.w r3, [sp, #9]
- value -= 90;
- 8004834: f7fc f964 bl 8000b00 <__aeabi_fsub>
- ret_buf[6] = PE43711_Atten_Rx_DataCheck(value);
- 8004838: f7ff fe34 bl 80044a4 <PE43711_Atten_Rx_DataCheck>
- 800483c: f88d 000a strb.w r0, [sp, #10]
- ret_buf[4] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[5] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[6] = PE43711_ATTEN_0DB_VAL;//3번째 byte Data
- }
- ret_buf[7] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004840: 2106 movs r1, #6
- 8004842: f10d 0005 add.w r0, sp, #5
- 8004846: f004 f904 bl 8008a52 <STH30_CreateCrc>
- ret_buf[8] = 0xEB;
- 800484a: 24eb movs r4, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 800484c: 4a22 ldr r2, [pc, #136] ; (80048d8 <Atten_Wifi_DataSet+0xdc>)
- ret_buf[7] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 800484e: f88d 000b strb.w r0, [sp, #11]
- ret_buf[8] = 0xEB;
- 8004852: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004856: ab01 add r3, sp, #4
- 8004858: cb03 ldmia r3!, {r0, r1}
- 800485a: 7214 strb r4, [r2, #8]
- 800485c: 6010 str r0, [r2, #0]
- 800485e: 6051 str r1, [r2, #4]
- // printf("ret :");
- // for(int i = 0; i < buf[Bluecell_Length] +5; i++)
- // printf("%02x ",buf[i]);
- // printf("\r\n");
- ButtonDataSet(true);
- 8004860: 2001 movs r0, #1
- 8004862: f7fe fadd bl 8002e20 <ButtonDataSet>
- }
- 8004866: b004 add sp, #16
- 8004868: bd10 pop {r4, pc}
- else if (value > 60)
- 800486a: 491c ldr r1, [pc, #112] ; (80048dc <Atten_Wifi_DataSet+0xe0>)
- 800486c: 4620 mov r0, r4
- 800486e: f7fc fabd bl 8000dec <__aeabi_fcmpgt>
- 8004872: b188 cbz r0, 8004898 <Atten_Wifi_DataSet+0x9c>
- value -= 60;
- 8004874: 4919 ldr r1, [pc, #100] ; (80048dc <Atten_Wifi_DataSet+0xe0>)
- 8004876: 4620 mov r0, r4
- 8004878: f7fc f942 bl 8000b00 <__aeabi_fsub>
- 800487c: 4604 mov r4, r0
- PE43711_Atten_Rx_DataCheck(value);
- 800487e: f7ff fe11 bl 80044a4 <PE43711_Atten_Rx_DataCheck>
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 8004882: 2378 movs r3, #120 ; 0x78
- ret_buf[5] = PE43711_Atten_Rx_DataCheck(value);
- 8004884: 4620 mov r0, r4
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 8004886: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[4] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 800488a: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[5] = PE43711_Atten_Rx_DataCheck(value);
- 800488e: f7ff fe09 bl 80044a4 <PE43711_Atten_Rx_DataCheck>
- 8004892: f88d 0009 strb.w r0, [sp, #9]
- 8004896: e7d3 b.n 8004840 <Atten_Wifi_DataSet+0x44>
- else if (value > 30)
- 8004898: 4911 ldr r1, [pc, #68] ; (80048e0 <Atten_Wifi_DataSet+0xe4>)
- 800489a: 4620 mov r0, r4
- 800489c: f7fc faa6 bl 8000dec <__aeabi_fcmpgt>
- 80048a0: b158 cbz r0, 80048ba <Atten_Wifi_DataSet+0xbe>
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 80048a2: 2378 movs r3, #120 ; 0x78
- value -= 30;
- 80048a4: 490e ldr r1, [pc, #56] ; (80048e0 <Atten_Wifi_DataSet+0xe4>)
- 80048a6: 4620 mov r0, r4
- ret_buf[3] = PE43711_ATTEN_30DB_VAL;//3번째 byte Data
- 80048a8: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 80048ac: f7fc f928 bl 8000b00 <__aeabi_fsub>
- ret_buf[4] = PE43711_Atten_Rx_DataCheck(value);
- 80048b0: f7ff fdf8 bl 80044a4 <PE43711_Atten_Rx_DataCheck>
- 80048b4: f88d 0008 strb.w r0, [sp, #8]
- 80048b8: e7c2 b.n 8004840 <Atten_Wifi_DataSet+0x44>
- else if (value >= 0)
- 80048ba: 2100 movs r1, #0
- 80048bc: 4620 mov r0, r4
- 80048be: f7fc fa8b bl 8000dd8 <__aeabi_fcmpge>
- 80048c2: 2800 cmp r0, #0
- 80048c4: d0bc beq.n 8004840 <Atten_Wifi_DataSet+0x44>
- ret_buf[3] = PE43711_Atten_Rx_DataCheck(value);
- 80048c6: 4620 mov r0, r4
- 80048c8: f7ff fdec bl 80044a4 <PE43711_Atten_Rx_DataCheck>
- 80048cc: f88d 0007 strb.w r0, [sp, #7]
- 80048d0: e7b6 b.n 8004840 <Atten_Wifi_DataSet+0x44>
- 80048d2: bf00 nop
- 80048d4: 42b40000 .word 0x42b40000
- 80048d8: 200003d9 .word 0x200003d9
- 80048dc: 42700000 .word 0x42700000
- 80048e0: 41f00000 .word 0x41f00000
- 080048e4 <Atten_30G_DataSet>:
- void Atten_30G_DataSet(float value,uint8_t type)
- {
- 80048e4: b51f push {r0, r1, r2, r3, r4, lr}
- int cnt = 0;
- uint8_t ret_buf[9] = {0,};
- 80048e6: 2300 movs r3, #0
- 80048e8: 9301 str r3, [sp, #4]
- 80048ea: 9302 str r3, [sp, #8]
- 80048ec: f88d 300c strb.w r3, [sp, #12]
- ret_buf[0] = 0xBE;
- 80048f0: 23be movs r3, #190 ; 0xbe
- 80048f2: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[1] = type;
- ret_buf[2] = CHSET_UARTDATA_LENGTH - 1;
- 80048f6: 2303 movs r3, #3
- ret_buf[1] = type;
- 80048f8: f88d 1005 strb.w r1, [sp, #5]
- if (value > 60)
- 80048fc: 4926 ldr r1, [pc, #152] ; (8004998 <Atten_30G_DataSet+0xb4>)
- {
- 80048fe: 4604 mov r4, r0
- ret_buf[2] = CHSET_UARTDATA_LENGTH - 1;
- 8004900: f88d 3006 strb.w r3, [sp, #6]
- if (value > 60)
- 8004904: f7fc fa72 bl 8000dec <__aeabi_fcmpgt>
- 8004908: b300 cbz r0, 800494c <Atten_30G_DataSet+0x68>
- {
- value -= 60;
- ret_buf[3] = HMC939_ATTEN_30DB_VAL;
- 800490a: 2301 movs r3, #1
- value -= 60;
- 800490c: 4922 ldr r1, [pc, #136] ; (8004998 <Atten_30G_DataSet+0xb4>)
- 800490e: 4620 mov r0, r4
- ret_buf[3] = HMC939_ATTEN_30DB_VAL;
- 8004910: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[4] = HMC939_ATTEN_30DB_VAL;
- 8004914: f88d 3008 strb.w r3, [sp, #8]
- value -= 60;
- 8004918: f7fc f8f2 bl 8000b00 <__aeabi_fsub>
- ret_buf[5] = ADRF5720_Atten_Rx_DataCheck(value);;
- 800491c: f7ff fea0 bl 8004660 <ADRF5720_Atten_Rx_DataCheck>
- 8004920: f88d 0009 strb.w r0, [sp, #9]
- ret_buf[3] = HMC939_Atten_Rx_DataCheck(value);
- ret_buf[4] = HMC939_ATTEN_0DB_VAL;
- ret_buf[5] = ADRF5720_ATTEN_0DB_VAL;
- }
- ret_buf[6] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004924: 2105 movs r1, #5
- 8004926: eb0d 0001 add.w r0, sp, r1
- 800492a: f004 f892 bl 8008a52 <STH30_CreateCrc>
- ret_buf[7] = 0xEB;
- 800492e: 23eb movs r3, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH - 1);
- 8004930: 4a1a ldr r2, [pc, #104] ; (800499c <Atten_30G_DataSet+0xb8>)
- ret_buf[7] = 0xEB;
- 8004932: f88d 300b strb.w r3, [sp, #11]
- ret_buf[6] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004936: f88d 000a strb.w r0, [sp, #10]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH - 1);
- 800493a: ab01 add r3, sp, #4
- 800493c: cb03 ldmia r3!, {r0, r1}
- 800493e: 6010 str r0, [r2, #0]
- 8004940: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 8004942: 2001 movs r0, #1
- 8004944: f7fe fa6c bl 8002e20 <ButtonDataSet>
- }
- 8004948: b004 add sp, #16
- 800494a: bd10 pop {r4, pc}
- else if (value >= 30)
- 800494c: 4914 ldr r1, [pc, #80] ; (80049a0 <Atten_30G_DataSet+0xbc>)
- 800494e: 4620 mov r0, r4
- 8004950: f7fc fa42 bl 8000dd8 <__aeabi_fcmpge>
- 8004954: b170 cbz r0, 8004974 <Atten_30G_DataSet+0x90>
- ret_buf[3] = HMC939_ATTEN_30DB_VAL;
- 8004956: 2301 movs r3, #1
- value -= 30;
- 8004958: 4911 ldr r1, [pc, #68] ; (80049a0 <Atten_30G_DataSet+0xbc>)
- 800495a: 4620 mov r0, r4
- ret_buf[3] = HMC939_ATTEN_30DB_VAL;
- 800495c: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 8004960: f7fc f8ce bl 8000b00 <__aeabi_fsub>
- ret_buf[4] = HMC939_Atten_Rx_DataCheck(value);
- 8004964: f7fc fa4c bl 8000e00 <__aeabi_f2uiz>
- 8004968: b2c0 uxtb r0, r0
- 800496a: f7ff feed bl 8004748 <HMC939_Atten_Rx_DataCheck>
- 800496e: f88d 0008 strb.w r0, [sp, #8]
- 8004972: e7d7 b.n 8004924 <Atten_30G_DataSet+0x40>
- else if (value >= 0)
- 8004974: 2100 movs r1, #0
- 8004976: 4620 mov r0, r4
- 8004978: f7fc fa2e bl 8000dd8 <__aeabi_fcmpge>
- 800497c: 2800 cmp r0, #0
- 800497e: d0d1 beq.n 8004924 <Atten_30G_DataSet+0x40>
- ret_buf[3] = HMC939_Atten_Rx_DataCheck(value);
- 8004980: 4620 mov r0, r4
- 8004982: f7fc fa3d bl 8000e00 <__aeabi_f2uiz>
- 8004986: b2c0 uxtb r0, r0
- 8004988: f7ff fede bl 8004748 <HMC939_Atten_Rx_DataCheck>
- ret_buf[4] = HMC939_ATTEN_0DB_VAL;
- 800498c: 231f movs r3, #31
- ret_buf[3] = HMC939_Atten_Rx_DataCheck(value);
- 800498e: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[4] = HMC939_ATTEN_0DB_VAL;
- 8004992: f88d 3008 strb.w r3, [sp, #8]
- 8004996: e7c5 b.n 8004924 <Atten_30G_DataSet+0x40>
- 8004998: 42700000 .word 0x42700000
- 800499c: 200003d9 .word 0x200003d9
- 80049a0: 41f00000 .word 0x41f00000
- 080049a4 <PE43711_Ach_atten_ctrl>:
- void PE43711_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 80049a4: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80049a6: 4606 mov r6, r0
- pin.Clock_PIN = GPIO_PIN_8;
- pin.Data_PIN = GPIO_PIN_9;
- pin.LE_PIN = GPIO_PIN_10;
- if(Ch == 0) {
- 80049a8: 2900 cmp r1, #0
- 80049aa: d054 beq.n 8004a56 <PE43711_Ach_atten_ctrl+0xb2>
- pin.LE_PIN = GPIO_PIN_10;
- }//LE}
- else if (Ch == 1) {
- 80049ac: 2901 cmp r1, #1
- 80049ae: d055 beq.n 8004a5c <PE43711_Ach_atten_ctrl+0xb8>
- pin.LE_PIN = GPIO_PIN_11;
- }//LE}
- else if (Ch == 2) {
- 80049b0: 2902 cmp r1, #2
- 80049b2: d056 beq.n 8004a62 <PE43711_Ach_atten_ctrl+0xbe>
- pin.LE_PIN = GPIO_PIN_12;
- }//LE}
- else if (Ch == 3) {
- 80049b4: 2903 cmp r1, #3
- 80049b6: d057 beq.n 8004a68 <PE43711_Ach_atten_ctrl+0xc4>
- pin.LE_PIN = GPIO_PIN_13;
- }//LE}
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_14;
- 80049b8: 2904 cmp r1, #4
- 80049ba: bf14 ite ne
- 80049bc: f44f 6580 movne.w r5, #1024 ; 0x400
- 80049c0: f44f 4580 moveq.w r5, #16384 ; 0x4000
- }//LE}
- pin.Port = GPIOE;
- // printf("\r\n=================%d======0x%x=======\r\n",Ch,temp);
-
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 80049c4: 2200 movs r2, #0
- 80049c6: 4629 mov r1, r5
- 80049c8: 4829 ldr r0, [pc, #164] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 80049ca: f7fc ff13 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 80049ce: 2001 movs r0, #1
- 80049d0: f7fc fc0e bl 80011f0 <HAL_Delay>
- 80049d4: 2408 movs r4, #8
- if((uint8_t)temp & 0x01){
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- // printf("1");
- }
- else{
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049d6: 4f26 ldr r7, [pc, #152] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- if((uint8_t)temp & 0x01){
- 80049d8: f016 0201 ands.w r2, r6, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 80049dc: bf18 it ne
- 80049de: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049e0: f44f 7100 mov.w r1, #512 ; 0x200
- 80049e4: 4638 mov r0, r7
- 80049e6: f7fc ff05 bl 80017f4 <HAL_GPIO_WritePin>
- // printf("0");
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 80049ea: 2201 movs r2, #1
- 80049ec: f44f 7180 mov.w r1, #256 ; 0x100
- 80049f0: 481f ldr r0, [pc, #124] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 80049f2: f7fc feff bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 80049f6: 2001 movs r0, #1
- 80049f8: f7fc fbfa bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 80049fc: 2200 movs r2, #0
- 80049fe: f44f 7180 mov.w r1, #256 ; 0x100
- 8004a02: 481b ldr r0, [pc, #108] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 8004a04: f7fc fef6 bl 80017f4 <HAL_GPIO_WritePin>
- 8004a08: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004a0a: 2001 movs r0, #1
- 8004a0c: f7fc fbf0 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004a10: f014 04ff ands.w r4, r4, #255 ; 0xff
- temp >>= 1;
- 8004a14: ea4f 0656 mov.w r6, r6, lsr #1
- for(i = 0; i < 8; i++){
- 8004a18: d1de bne.n 80049d8 <PE43711_Ach_atten_ctrl+0x34>
- }
-
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004a1a: 4622 mov r2, r4
- 8004a1c: f44f 7180 mov.w r1, #256 ; 0x100
- 8004a20: 4813 ldr r0, [pc, #76] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 8004a22: f7fc fee7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a26: 4622 mov r2, r4
- 8004a28: f44f 7100 mov.w r1, #512 ; 0x200
- 8004a2c: 4810 ldr r0, [pc, #64] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 8004a2e: f7fc fee1 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004a32: 2001 movs r0, #1
- 8004a34: f7fc fbdc bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004a38: 4629 mov r1, r5
- 8004a3a: 2201 movs r2, #1
- 8004a3c: 480c ldr r0, [pc, #48] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 8004a3e: f7fc fed9 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004a42: 2001 movs r0, #1
- 8004a44: f7fc fbd4 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a48: 4622 mov r2, r4
- 8004a4a: 4629 mov r1, r5
- // printf("\r\n==============================\r\n");
- }
- 8004a4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a50: 4807 ldr r0, [pc, #28] ; (8004a70 <PE43711_Ach_atten_ctrl+0xcc>)
- 8004a52: f7fc becf b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_10;
- 8004a56: f44f 6580 mov.w r5, #1024 ; 0x400
- 8004a5a: e7b3 b.n 80049c4 <PE43711_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_11;
- 8004a5c: f44f 6500 mov.w r5, #2048 ; 0x800
- 8004a60: e7b0 b.n 80049c4 <PE43711_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_12;
- 8004a62: f44f 5580 mov.w r5, #4096 ; 0x1000
- 8004a66: e7ad b.n 80049c4 <PE43711_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_13;
- 8004a68: f44f 5500 mov.w r5, #8192 ; 0x2000
- 8004a6c: e7aa b.n 80049c4 <PE43711_Ach_atten_ctrl+0x20>
- 8004a6e: bf00 nop
- 8004a70: 40021000 .word 0x40021000
- 08004a74 <PE43711_Bch_atten_ctrl>:
- void PE43711_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004a74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8004a78: 4605 mov r5, r0
- pin.Clock_PIN = GPIO_PIN_12;
- pin.Data_PIN = GPIO_PIN_13;
- pin.LE_PIN = GPIO_PIN_10;
- if(Ch == 0) {
- 8004a7a: 460f mov r7, r1
- 8004a7c: 2900 cmp r1, #0
- 8004a7e: d05b beq.n 8004b38 <PE43711_Bch_atten_ctrl+0xc4>
- pin.LE_PIN = GPIO_PIN_14;
- pin.Port = GPIOG;
- }
- else if (Ch == 1) {
- 8004a80: 2901 cmp r1, #1
- 8004a82: d05d beq.n 8004b40 <PE43711_Bch_atten_ctrl+0xcc>
- pin.LE_PIN = GPIO_PIN_6;
- pin.Port = GPIOB;
- }
- else if (Ch == 2) {
- 8004a84: 2902 cmp r1, #2
- 8004a86: d05e beq.n 8004b46 <PE43711_Bch_atten_ctrl+0xd2>
- pin.LE_PIN = GPIO_PIN_7;
- pin.Port = GPIOB;
-
- }
- else if (Ch == 3) {
- 8004a88: 2903 cmp r1, #3
- 8004a8a: d05f beq.n 8004b4c <PE43711_Bch_atten_ctrl+0xd8>
- pin.LE_PIN = GPIO_PIN_5;
- pin.Port = GPIOB;
- }
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_9;
- pin.Port = GPIOB;
- 8004a8c: 2904 cmp r1, #4
- 8004a8e: 4831 ldr r0, [pc, #196] ; (8004b54 <PE43711_Bch_atten_ctrl+0xe0>)
- 8004a90: bf1a itte ne
- 8004a92: f44f 6680 movne.w r6, #1024 ; 0x400
- 8004a96: 2000 movne r0, #0
- 8004a98: f44f 7600 moveq.w r6, #512 ; 0x200
- }
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a9c: 2200 movs r2, #0
- 8004a9e: 4631 mov r1, r6
- 8004aa0: f7fc fea8 bl 80017f4 <HAL_GPIO_WritePin>
- pin.Port = GPIOG;
- HAL_Delay(1);
- 8004aa4: 2001 movs r0, #1
- 8004aa6: f7fc fba3 bl 80011f0 <HAL_Delay>
- 8004aaa: 2408 movs r4, #8
- for(i = 0; i < 8; i++){
- if((uint8_t)temp & 0x01){
- 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
- 8004aac: f8df 80a8 ldr.w r8, [pc, #168] ; 8004b58 <PE43711_Bch_atten_ctrl+0xe4>
- if((uint8_t)temp & 0x01){
- 8004ab0: f015 0201 ands.w r2, r5, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004ab4: bf18 it ne
- 8004ab6: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004ab8: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004abc: 4640 mov r0, r8
- 8004abe: f7fc fe99 bl 80017f4 <HAL_GPIO_WritePin>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004ac2: 2201 movs r2, #1
- 8004ac4: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004ac8: 4823 ldr r0, [pc, #140] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- 8004aca: f7fc fe93 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004ace: 2001 movs r0, #1
- 8004ad0: f7fc fb8e bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004ad4: 2200 movs r2, #0
- 8004ad6: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004ada: 481f ldr r0, [pc, #124] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- 8004adc: f7fc fe8a bl 80017f4 <HAL_GPIO_WritePin>
- 8004ae0: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004ae2: 2001 movs r0, #1
- 8004ae4: f7fc fb84 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004ae8: f014 04ff ands.w r4, r4, #255 ; 0xff
- temp >>= 1;
- 8004aec: ea4f 0555 mov.w r5, r5, lsr #1
- for(i = 0; i < 8; i++){
- 8004af0: d1de bne.n 8004ab0 <PE43711_Bch_atten_ctrl+0x3c>
- }
-
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004af2: 4622 mov r2, r4
- 8004af4: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004af8: 4817 ldr r0, [pc, #92] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- 8004afa: f7fc fe7b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004afe: 4622 mov r2, r4
- 8004b00: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004b04: 4814 ldr r0, [pc, #80] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- 8004b06: f7fc fe75 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b0a: 2001 movs r0, #1
- 8004b0c: f7fc fb70 bl 80011f0 <HAL_Delay>
- if (Ch != 0) pin.Port = GPIOB;
- 8004b10: 4d11 ldr r5, [pc, #68] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- 8004b12: 4b10 ldr r3, [pc, #64] ; (8004b54 <PE43711_Bch_atten_ctrl+0xe0>)
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004b14: 4631 mov r1, r6
- if (Ch != 0) pin.Port = GPIOB;
- 8004b16: 2f00 cmp r7, #0
- 8004b18: bf18 it ne
- 8004b1a: 461d movne r5, r3
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004b1c: 2201 movs r2, #1
- 8004b1e: 4628 mov r0, r5
- 8004b20: f7fc fe68 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b24: 2001 movs r0, #1
- 8004b26: f7fc fb63 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004b2a: 4622 mov r2, r4
- 8004b2c: 4631 mov r1, r6
- 8004b2e: 4628 mov r0, r5
- }
- 8004b30: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004b34: f7fc be5e b.w 80017f4 <HAL_GPIO_WritePin>
- pin.Port = GPIOG;
- 8004b38: 4807 ldr r0, [pc, #28] ; (8004b58 <PE43711_Bch_atten_ctrl+0xe4>)
- pin.LE_PIN = GPIO_PIN_14;
- 8004b3a: f44f 4680 mov.w r6, #16384 ; 0x4000
- 8004b3e: e7ad b.n 8004a9c <PE43711_Bch_atten_ctrl+0x28>
- pin.Port = GPIOB;
- 8004b40: 4804 ldr r0, [pc, #16] ; (8004b54 <PE43711_Bch_atten_ctrl+0xe0>)
- pin.LE_PIN = GPIO_PIN_6;
- 8004b42: 2640 movs r6, #64 ; 0x40
- 8004b44: e7aa b.n 8004a9c <PE43711_Bch_atten_ctrl+0x28>
- pin.Port = GPIOB;
- 8004b46: 4803 ldr r0, [pc, #12] ; (8004b54 <PE43711_Bch_atten_ctrl+0xe0>)
- pin.LE_PIN = GPIO_PIN_7;
- 8004b48: 2680 movs r6, #128 ; 0x80
- 8004b4a: e7a7 b.n 8004a9c <PE43711_Bch_atten_ctrl+0x28>
- pin.Port = GPIOB;
- 8004b4c: 4801 ldr r0, [pc, #4] ; (8004b54 <PE43711_Bch_atten_ctrl+0xe0>)
- pin.LE_PIN = GPIO_PIN_5;
- 8004b4e: 2620 movs r6, #32
- 8004b50: e7a4 b.n 8004a9c <PE43711_Bch_atten_ctrl+0x28>
- 8004b52: bf00 nop
- 8004b54: 40020400 .word 0x40020400
- 8004b58: 40021800 .word 0x40021800
- 08004b5c <QPC6614_Ach_atten_ctrl>:
- void QPC6614_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004b5c: b5f8 push {r3, r4, r5, r6, r7, lr}
- 8004b5e: 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) {
- 8004b60: 2900 cmp r1, #0
- 8004b62: d049 beq.n 8004bf8 <QPC6614_Ach_atten_ctrl+0x9c>
- pin.LE_PIN = GPIO_PIN_10;
- }//LE}
- else if (Ch == 1) {
- 8004b64: 2901 cmp r1, #1
- 8004b66: d04a beq.n 8004bfe <QPC6614_Ach_atten_ctrl+0xa2>
- pin.LE_PIN = GPIO_PIN_11;
- }//LE}
- else if (Ch == 2) {
- 8004b68: 2902 cmp r1, #2
- 8004b6a: d04b beq.n 8004c04 <QPC6614_Ach_atten_ctrl+0xa8>
- pin.LE_PIN = GPIO_PIN_12;
- }//LE}
- else if (Ch == 3) {
- 8004b6c: 2903 cmp r1, #3
- 8004b6e: d04c beq.n 8004c0a <QPC6614_Ach_atten_ctrl+0xae>
- pin.LE_PIN = GPIO_PIN_13;
- }//LE}
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_14;
- 8004b70: 2904 cmp r1, #4
- 8004b72: bf14 ite ne
- 8004b74: f44f 6580 movne.w r5, #1024 ; 0x400
- 8004b78: f44f 4580 moveq.w r5, #16384 ; 0x4000
- pin.LE_PIN = GPIO_PIN_10;
- 8004b7c: 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
- 8004b7e: 4f24 ldr r7, [pc, #144] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- if(data & 0x20)
- 8004b80: f016 0220 ands.w r2, r6, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004b84: bf18 it ne
- 8004b86: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b88: f44f 7100 mov.w r1, #512 ; 0x200
- 8004b8c: 4638 mov r0, r7
- 8004b8e: f7fc fe31 bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004b92: 2201 movs r2, #1
- 8004b94: f44f 7180 mov.w r1, #256 ; 0x100
- 8004b98: 481d ldr r0, [pc, #116] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004b9a: f7fc fe2b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b9e: 2001 movs r0, #1
- 8004ba0: f7fc fb26 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004ba4: 2200 movs r2, #0
- 8004ba6: f44f 7180 mov.w r1, #256 ; 0x100
- 8004baa: 4819 ldr r0, [pc, #100] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004bac: f7fc fe22 bl 80017f4 <HAL_GPIO_WritePin>
- 8004bb0: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004bb2: 2001 movs r0, #1
- data <<= 1;
- 8004bb4: 0076 lsls r6, r6, #1
- HAL_Delay(1);
- 8004bb6: f7fc fb1b bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 8004bba: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004bbe: b2f6 uxtb r6, r6
- for(i = 0; i < 6; i++){
- 8004bc0: d1de bne.n 8004b80 <QPC6614_Ach_atten_ctrl+0x24>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004bc2: 4622 mov r2, r4
- 8004bc4: f44f 7180 mov.w r1, #256 ; 0x100
- 8004bc8: 4811 ldr r0, [pc, #68] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004bca: f7fc fe13 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004bce: 4622 mov r2, r4
- 8004bd0: f44f 7100 mov.w r1, #512 ; 0x200
- 8004bd4: 480e ldr r0, [pc, #56] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004bd6: f7fc fe0d bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004bda: 4629 mov r1, r5
- 8004bdc: 2201 movs r2, #1
- 8004bde: 480c ldr r0, [pc, #48] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004be0: f7fc fe08 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004be4: 2001 movs r0, #1
- 8004be6: f7fc fb03 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004bea: 4622 mov r2, r4
- 8004bec: 4629 mov r1, r5
- }
- 8004bee: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004bf2: 4807 ldr r0, [pc, #28] ; (8004c10 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004bf4: f7fc bdfe b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_10;
- 8004bf8: f44f 6580 mov.w r5, #1024 ; 0x400
- 8004bfc: e7be b.n 8004b7c <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_11;
- 8004bfe: f44f 6500 mov.w r5, #2048 ; 0x800
- 8004c02: e7bb b.n 8004b7c <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_12;
- 8004c04: f44f 5580 mov.w r5, #4096 ; 0x1000
- 8004c08: e7b8 b.n 8004b7c <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_13;
- 8004c0a: f44f 5500 mov.w r5, #8192 ; 0x2000
- 8004c0e: e7b5 b.n 8004b7c <QPC6614_Ach_atten_ctrl+0x20>
- 8004c10: 40021000 .word 0x40021000
- 08004c14 <QPC6614_Bch_atten_ctrl>:
- void QPC6614_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004c14: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8004c18: 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) {
- 8004c1a: 4688 mov r8, r1
- 8004c1c: 2900 cmp r1, #0
- 8004c1e: d04e beq.n 8004cbe <QPC6614_Bch_atten_ctrl+0xaa>
- pin.LE_PIN = GPIO_PIN_14;
- pin.Port = GPIOG;
- }
- else if (Ch == 1) {
- 8004c20: 2901 cmp r1, #1
- 8004c22: d04f beq.n 8004cc4 <QPC6614_Bch_atten_ctrl+0xb0>
- pin.LE_PIN = GPIO_PIN_6;
- pin.Port = GPIOB;
- }
- else if (Ch == 2) {
- 8004c24: 2902 cmp r1, #2
- 8004c26: d04f beq.n 8004cc8 <QPC6614_Bch_atten_ctrl+0xb4>
- pin.LE_PIN = GPIO_PIN_7;
- pin.Port = GPIOB;
-
- }
- else if (Ch == 3) {
- 8004c28: 2903 cmp r1, #3
- 8004c2a: d04f beq.n 8004ccc <QPC6614_Bch_atten_ctrl+0xb8>
- pin.LE_PIN = GPIO_PIN_5;
- pin.Port = GPIOB;
- }
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_9;
- 8004c2c: 2904 cmp r1, #4
- 8004c2e: bf0c ite eq
- 8004c30: f44f 7700 moveq.w r7, #512 ; 0x200
- 8004c34: 2700 movne r7, #0
- 8004c36: 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
- 8004c38: 4e25 ldr r6, [pc, #148] ; (8004cd0 <QPC6614_Bch_atten_ctrl+0xbc>)
- if(data & 0x20)
- 8004c3a: f015 0220 ands.w r2, r5, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004c3e: bf18 it ne
- 8004c40: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004c42: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004c46: 4630 mov r0, r6
- 8004c48: f7fc fdd4 bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004c4c: 2201 movs r2, #1
- 8004c4e: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004c52: 4630 mov r0, r6
- 8004c54: f7fc fdce bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004c58: 2001 movs r0, #1
- 8004c5a: f7fc fac9 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004c5e: 2200 movs r2, #0
- 8004c60: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004c64: 4630 mov r0, r6
- 8004c66: f7fc fdc5 bl 80017f4 <HAL_GPIO_WritePin>
- 8004c6a: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004c6c: 2001 movs r0, #1
- data <<= 1;
- 8004c6e: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004c70: f7fc fabe bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 8004c74: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004c78: b2ed uxtb r5, r5
- for(i = 0; i < 6; i++){
- 8004c7a: d1de bne.n 8004c3a <QPC6614_Bch_atten_ctrl+0x26>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004c7c: 4622 mov r2, r4
- 8004c7e: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004c82: 4813 ldr r0, [pc, #76] ; (8004cd0 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004c84: f7fc fdb6 bl 80017f4 <HAL_GPIO_WritePin>
- if (Ch != 0) pin.Port = GPIOB;
- 8004c88: 4d11 ldr r5, [pc, #68] ; (8004cd0 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004c8a: 4b12 ldr r3, [pc, #72] ; (8004cd4 <QPC6614_Bch_atten_ctrl+0xc0>)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004c8c: 4622 mov r2, r4
- if (Ch != 0) pin.Port = GPIOB;
- 8004c8e: f1b8 0f00 cmp.w r8, #0
- 8004c92: bf18 it ne
- 8004c94: 461d movne r5, r3
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004c96: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004c9a: 4628 mov r0, r5
- 8004c9c: f7fc fdaa bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004ca0: 4639 mov r1, r7
- 8004ca2: 2201 movs r2, #1
- 8004ca4: 4628 mov r0, r5
- 8004ca6: f7fc fda5 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004caa: 2001 movs r0, #1
- 8004cac: f7fc faa0 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004cb0: 4622 mov r2, r4
- 8004cb2: 4639 mov r1, r7
- 8004cb4: 4628 mov r0, r5
- }
- 8004cb6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004cba: f7fc bd9b b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_14;
- 8004cbe: f44f 4780 mov.w r7, #16384 ; 0x4000
- 8004cc2: e7b8 b.n 8004c36 <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_6;
- 8004cc4: 2740 movs r7, #64 ; 0x40
- 8004cc6: e7b6 b.n 8004c36 <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_7;
- 8004cc8: 2780 movs r7, #128 ; 0x80
- 8004cca: e7b4 b.n 8004c36 <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_5;
- 8004ccc: 2720 movs r7, #32
- 8004cce: e7b2 b.n 8004c36 <QPC6614_Bch_atten_ctrl+0x22>
- 8004cd0: 40021800 .word 0x40021800
- 8004cd4: 40020400 .word 0x40020400
- 08004cd8 <ADRF5720_Ach_atten_ctrl>:
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004cd8: 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
- 8004cda: 2200 movs r2, #0
- 8004cdc: f44f 4100 mov.w r1, #32768 ; 0x8000
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004ce0: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004ce2: 4827 ldr r0, [pc, #156] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ce4: f7fc fd86 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004ce8: 2200 movs r2, #0
- 8004cea: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004cee: 4824 ldr r0, [pc, #144] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004cf0: f7fc fd80 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004cf4: 2200 movs r2, #0
- 8004cf6: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004cfa: 4821 ldr r0, [pc, #132] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004cfc: f7fc fd7a bl 80017f4 <HAL_GPIO_WritePin>
- 8004d00: 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
- 8004d02: 4e1f ldr r6, [pc, #124] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- if(data & 0x80)
- 8004d04: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004d06: bf4c ite mi
- 8004d08: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004d0a: 2200 movpl r2, #0
- 8004d0c: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004d10: 4630 mov r0, r6
- 8004d12: f7fc fd6f bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004d16: 2201 movs r2, #1
- 8004d18: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004d1c: 4818 ldr r0, [pc, #96] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d1e: f7fc fd69 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004d22: 2001 movs r0, #1
- 8004d24: f7fc fa64 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004d28: 2200 movs r2, #0
- 8004d2a: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004d2e: 4814 ldr r0, [pc, #80] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d30: f7fc fd60 bl 80017f4 <HAL_GPIO_WritePin>
- 8004d34: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004d36: 2001 movs r0, #1
- data <<= 1;
- 8004d38: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004d3a: f7fc fa59 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004d3e: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004d42: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004d44: d1de bne.n 8004d04 <ADRF5720_Ach_atten_ctrl+0x2c>
- }
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004d46: 2201 movs r2, #1
- 8004d48: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004d4c: 480c ldr r0, [pc, #48] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d4e: f7fc fd51 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004d52: 2001 movs r0, #1
- 8004d54: f7fc fa4c bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004d58: 4622 mov r2, r4
- 8004d5a: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004d5e: 4808 ldr r0, [pc, #32] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d60: f7fc fd48 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004d64: 4622 mov r2, r4
- 8004d66: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004d6a: 4805 ldr r0, [pc, #20] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d6c: f7fc fd42 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004d70: 4622 mov r2, r4
- }
- 8004d72: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004d76: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004d7a: 4801 ldr r0, [pc, #4] ; (8004d80 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004d7c: f7fc bd3a b.w 80017f4 <HAL_GPIO_WritePin>
- 8004d80: 40021400 .word 0x40021400
- 08004d84 <ADRF5720_Bch_atten_ctrl>:
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004d84: 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
- 8004d86: 2200 movs r2, #0
- 8004d88: f44f 7100 mov.w r1, #512 ; 0x200
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004d8c: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004d8e: 4824 ldr r0, [pc, #144] ; (8004e20 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004d90: f7fc fd30 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004d94: 2200 movs r2, #0
- 8004d96: 2180 movs r1, #128 ; 0x80
- 8004d98: 4822 ldr r0, [pc, #136] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004d9a: f7fc fd2b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004d9e: 2200 movs r2, #0
- 8004da0: 2140 movs r1, #64 ; 0x40
- 8004da2: 4820 ldr r0, [pc, #128] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004da4: f7fc fd26 bl 80017f4 <HAL_GPIO_WritePin>
- 8004da8: 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
- 8004daa: 4e1e ldr r6, [pc, #120] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- if(data & 0x80)
- 8004dac: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004dae: bf4c ite mi
- 8004db0: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004db2: 2200 movpl r2, #0
- 8004db4: 2180 movs r1, #128 ; 0x80
- 8004db6: 4630 mov r0, r6
- 8004db8: f7fc fd1c bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004dbc: 2201 movs r2, #1
- 8004dbe: 2140 movs r1, #64 ; 0x40
- 8004dc0: 4818 ldr r0, [pc, #96] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004dc2: f7fc fd17 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004dc6: 2001 movs r0, #1
- 8004dc8: f7fc fa12 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004dcc: 2200 movs r2, #0
- 8004dce: 2140 movs r1, #64 ; 0x40
- 8004dd0: 4814 ldr r0, [pc, #80] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004dd2: f7fc fd0f bl 80017f4 <HAL_GPIO_WritePin>
- 8004dd6: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004dd8: 2001 movs r0, #1
- data <<= 1;
- 8004dda: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004ddc: f7fc fa08 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004de0: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004de4: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004de6: d1e1 bne.n 8004dac <ADRF5720_Bch_atten_ctrl+0x28>
- }
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004de8: 2201 movs r2, #1
- 8004dea: f44f 7100 mov.w r1, #512 ; 0x200
- 8004dee: 480c ldr r0, [pc, #48] ; (8004e20 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004df0: f7fc fd00 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004df4: 2001 movs r0, #1
- 8004df6: f7fc f9fb bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004dfa: 4622 mov r2, r4
- 8004dfc: f44f 7100 mov.w r1, #512 ; 0x200
- 8004e00: 4807 ldr r0, [pc, #28] ; (8004e20 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004e02: f7fc fcf7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004e06: 4622 mov r2, r4
- 8004e08: 2180 movs r1, #128 ; 0x80
- 8004e0a: 4806 ldr r0, [pc, #24] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004e0c: f7fc fcf2 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004e10: 4622 mov r2, r4
- }
- 8004e12: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004e16: 2140 movs r1, #64 ; 0x40
- 8004e18: 4802 ldr r0, [pc, #8] ; (8004e24 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004e1a: f7fc bceb b.w 80017f4 <HAL_GPIO_WritePin>
- 8004e1e: bf00 nop
- 8004e20: 40021800 .word 0x40021800
- 8004e24: 40020c00 .word 0x40020c00
- 08004e28 <HMC939_Ach_atten_ctrl>:
- void HMC939_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004e28: b538 push {r3, r4, r5, lr}
- 8004e2a: 4604 mov r4, r0
- 8004e2c: 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)
- 8004e2e: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004e32: bf18 it ne
- 8004e34: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004e36: 2110 movs r1, #16
- 8004e38: 4822 ldr r0, [pc, #136] ; (8004ec4 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004e3a: f7fc fcdb bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004e3e: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004e42: bf18 it ne
- 8004e44: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004e46: 2180 movs r1, #128 ; 0x80
- 8004e48: 481f ldr r0, [pc, #124] ; (8004ec8 <HMC939_Ach_atten_ctrl+0xa0>)
- 8004e4a: f7fc fcd3 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004e4e: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004e52: bf18 it ne
- 8004e54: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004e56: 2140 movs r1, #64 ; 0x40
- 8004e58: 481b ldr r0, [pc, #108] ; (8004ec8 <HMC939_Ach_atten_ctrl+0xa0>)
- 8004e5a: f7fc fccb bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004e5e: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004e62: bf18 it ne
- 8004e64: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004e66: 2120 movs r1, #32
- 8004e68: 4817 ldr r0, [pc, #92] ; (8004ec8 <HMC939_Ach_atten_ctrl+0xa0>)
- 8004e6a: f7fc fcc3 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004e6e: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004e72: bf18 it ne
- 8004e74: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004e76: 2110 movs r1, #16
- 8004e78: 4813 ldr r0, [pc, #76] ; (8004ec8 <HMC939_Ach_atten_ctrl+0xa0>)
- 8004e7a: f7fc fcbb bl 80017f4 <HAL_GPIO_WritePin>
- if(Ch == 0) {
- 8004e7e: b98d cbnz r5, 8004ea4 <HMC939_Ach_atten_ctrl+0x7c>
- pin.ATT_ENABLE = GPIO_PIN_5;//enable
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004e80: 2201 movs r2, #1
- 8004e82: 2120 movs r1, #32
- 8004e84: 480f ldr r0, [pc, #60] ; (8004ec4 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004e86: f7fc fcb5 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004e8a: 2001 movs r0, #1
- 8004e8c: f7fc f9b0 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004e90: 462a mov r2, r5
- 8004e92: 2120 movs r1, #32
- 8004e94: 480b ldr r0, [pc, #44] ; (8004ec4 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004e96: f7fc fcad bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- HAL_Delay(1);
- }//LE}
- }
- 8004e9a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004e9e: 2001 movs r0, #1
- 8004ea0: f7fc b9a6 b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004ea4: 2d01 cmp r5, #1
- 8004ea6: d10b bne.n 8004ec0 <HMC939_Ach_atten_ctrl+0x98>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004ea8: 462a mov r2, r5
- 8004eaa: 4629 mov r1, r5
- 8004eac: 4807 ldr r0, [pc, #28] ; (8004ecc <HMC939_Ach_atten_ctrl+0xa4>)
- 8004eae: f7fc fca1 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004eb2: 4628 mov r0, r5
- 8004eb4: f7fc f99c bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004eb8: 2200 movs r2, #0
- 8004eba: 4629 mov r1, r5
- 8004ebc: 4803 ldr r0, [pc, #12] ; (8004ecc <HMC939_Ach_atten_ctrl+0xa4>)
- 8004ebe: e7ea b.n 8004e96 <HMC939_Ach_atten_ctrl+0x6e>
- 8004ec0: bd38 pop {r3, r4, r5, pc}
- 8004ec2: bf00 nop
- 8004ec4: 40020800 .word 0x40020800
- 8004ec8: 40020000 .word 0x40020000
- 8004ecc: 40020400 .word 0x40020400
- 08004ed0 <HMC939_Bch_atten_ctrl>:
- void HMC939_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004ed0: b538 push {r3, r4, r5, lr}
- 8004ed2: 4604 mov r4, r0
- 8004ed4: 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)
- 8004ed6: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004eda: bf18 it ne
- 8004edc: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004ede: 2102 movs r1, #2
- 8004ee0: 4823 ldr r0, [pc, #140] ; (8004f70 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004ee2: f7fc fc87 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004ee6: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004eea: bf18 it ne
- 8004eec: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004eee: 2101 movs r1, #1
- 8004ef0: 481f ldr r0, [pc, #124] ; (8004f70 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004ef2: f7fc fc7f bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004ef6: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004efa: bf18 it ne
- 8004efc: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004efe: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004f02: 481c ldr r0, [pc, #112] ; (8004f74 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004f04: f7fc fc76 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004f08: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004f0c: bf18 it ne
- 8004f0e: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004f10: f44f 6100 mov.w r1, #2048 ; 0x800
- 8004f14: 4817 ldr r0, [pc, #92] ; (8004f74 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004f16: f7fc fc6d bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004f1a: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004f1e: bf18 it ne
- 8004f20: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004f22: f44f 6180 mov.w r1, #1024 ; 0x400
- 8004f26: 4813 ldr r0, [pc, #76] ; (8004f74 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004f28: f7fc fc64 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(Ch == 0) {
- 8004f2c: b98d cbnz r5, 8004f52 <HMC939_Bch_atten_ctrl+0x82>
- pin.ATT_ENABLE = GPIO_PIN_2;//enable
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004f2e: 2201 movs r2, #1
- 8004f30: 2104 movs r1, #4
- 8004f32: 480f ldr r0, [pc, #60] ; (8004f70 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004f34: f7fc fc5e bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004f38: 2001 movs r0, #1
- 8004f3a: f7fc f959 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004f3e: 462a mov r2, r5
- 8004f40: 2104 movs r1, #4
- 8004f42: 480b ldr r0, [pc, #44] ; (8004f70 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004f44: f7fc fc56 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}
- }
- 8004f48: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004f4c: 2001 movs r0, #1
- 8004f4e: f7fc b94f b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004f52: 2d01 cmp r5, #1
- 8004f54: d10a bne.n 8004f6c <HMC939_Bch_atten_ctrl+0x9c>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004f56: 462a mov r2, r5
- 8004f58: 2108 movs r1, #8
- 8004f5a: 4805 ldr r0, [pc, #20] ; (8004f70 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004f5c: f7fc fc4a bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004f60: 4628 mov r0, r5
- 8004f62: f7fc f945 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004f66: 2200 movs r2, #0
- 8004f68: 2108 movs r1, #8
- 8004f6a: e7ea b.n 8004f42 <HMC939_Bch_atten_ctrl+0x72>
- 8004f6c: bd38 pop {r3, r4, r5, pc}
- 8004f6e: bf00 nop
- 8004f70: 40020c00 .word 0x40020c00
- 8004f74: 40020800 .word 0x40020800
- 08004f78 <Atten_Alarm_Read>:
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004f78: 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);
- 8004f7c: 4e16 ldr r6, [pc, #88] ; (8004fd8 <Atten_Alarm_Read+0x60>)
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004f7e: 4604 mov r4, r0
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004f80: 2140 movs r1, #64 ; 0x40
- 8004f82: 4630 mov r0, r6
- 8004f84: f7fc fc30 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004f88: 4d14 ldr r5, [pc, #80] ; (8004fdc <Atten_Alarm_Read+0x64>)
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004f8a: 4681 mov r9, r0
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004f8c: 2102 movs r1, #2
- 8004f8e: 4628 mov r0, r5
- 8004f90: f7fc fc2a bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004f94: 2180 movs r1, #128 ; 0x80
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004f96: 4607 mov r7, r0
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004f98: 4630 mov r0, r6
- 8004f9a: f7fc fc25 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004f9e: 2104 movs r1, #4
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004fa0: 4682 mov sl, r0
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004fa2: 4628 mov r0, r5
- 8004fa4: f7fc fc20 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004fa8: f44f 7180 mov.w r1, #256 ; 0x100
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004fac: 4680 mov r8, r0
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004fae: 4630 mov r0, r6
- 8004fb0: f7fc fc1a bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004fb4: 2108 movs r1, #8
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004fb6: 4606 mov r6, r0
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004fb8: 4628 mov r0, r5
- 8004fba: f7fc fc15 bl 80017e8 <HAL_GPIO_ReadPin>
-
- return ret;
- 8004fbe: 7026 strb r6, [r4, #0]
- 8004fc0: 70e0 strb r0, [r4, #3]
- 8004fc2: f884 a001 strb.w sl, [r4, #1]
- 8004fc6: f884 9002 strb.w r9, [r4, #2]
- 8004fca: f884 8004 strb.w r8, [r4, #4]
- 8004fce: 7167 strb r7, [r4, #5]
- }
- 8004fd0: 4620 mov r0, r4
- 8004fd2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004fd6: bf00 nop
- 8004fd8: 40021400 .word 0x40021400
- 8004fdc: 40020800 .word 0x40020800
- 08004fe0 <Alarm_Operate>:
- void Alarm_Operate(Atten_Alarm_t data){
- 8004fe0: b507 push {r0, r1, r2, lr}
- 8004fe2: ab02 add r3, sp, #8
- 8004fe4: e903 0003 stmdb r3, {r0, r1}
- if(data.Atten_Ach_Alarm_30G == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_30G == GPIO_PIN_RESET){
- 8004fe8: f89d 3002 ldrb.w r3, [sp, #2]
- 8004fec: b113 cbz r3, 8004ff4 <Alarm_Operate+0x14>
- 8004fee: f89d 3005 ldrb.w r3, [sp, #5]
- 8004ff2: bb63 cbnz r3, 800504e <Alarm_Operate+0x6e>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_RESET);
- 8004ff4: 2200 movs r2, #0
- 8004ff6: 2104 movs r1, #4
- 8004ff8: 481f ldr r0, [pc, #124] ; (8005078 <Alarm_Operate+0x98>)
- 8004ffa: f7fc fbfb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_SET);
- 8004ffe: 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);
- 8005000: 2108 movs r1, #8
- 8005002: 481d ldr r0, [pc, #116] ; (8005078 <Alarm_Operate+0x98>)
- 8005004: f7fc fbf6 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_WIFI == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_WIFI == GPIO_PIN_RESET){
- 8005008: f89d 3001 ldrb.w r3, [sp, #1]
- 800500c: b113 cbz r3, 8005014 <Alarm_Operate+0x34>
- 800500e: f89d 3004 ldrb.w r3, [sp, #4]
- 8005012: bb1b cbnz r3, 800505c <Alarm_Operate+0x7c>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_RESET);
- 8005014: 2200 movs r2, #0
- 8005016: 2110 movs r1, #16
- 8005018: 4817 ldr r0, [pc, #92] ; (8005078 <Alarm_Operate+0x98>)
- 800501a: f7fc fbeb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
- 800501e: 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);
- 8005020: 2120 movs r1, #32
- 8005022: 4815 ldr r0, [pc, #84] ; (8005078 <Alarm_Operate+0x98>)
- 8005024: f7fc fbe6 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_150M == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_150M == GPIO_PIN_RESET){
- 8005028: f89d 3000 ldrb.w r3, [sp]
- 800502c: b113 cbz r3, 8005034 <Alarm_Operate+0x54>
- 800502e: f89d 3003 ldrb.w r3, [sp, #3]
- 8005032: b9d3 cbnz r3, 800506a <Alarm_Operate+0x8a>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_RESET);
- 8005034: 2200 movs r2, #0
- 8005036: 2101 movs r1, #1
- 8005038: 480f ldr r0, [pc, #60] ; (8005078 <Alarm_Operate+0x98>)
- 800503a: f7fc fbdb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_SET);
- 800503e: 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);
- 8005040: 2102 movs r1, #2
- 8005042: 480d ldr r0, [pc, #52] ; (8005078 <Alarm_Operate+0x98>)
- }
- }
- 8005044: b003 add sp, #12
- 8005046: f85d eb04 ldr.w lr, [sp], #4
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 800504a: f7fc bbd3 b.w 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_SET);
- 800504e: 2201 movs r2, #1
- 8005050: 2104 movs r1, #4
- 8005052: 4809 ldr r0, [pc, #36] ; (8005078 <Alarm_Operate+0x98>)
- 8005054: f7fc fbce bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_RESET);
- 8005058: 2200 movs r2, #0
- 800505a: e7d1 b.n 8005000 <Alarm_Operate+0x20>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_SET);
- 800505c: 2201 movs r2, #1
- 800505e: 2110 movs r1, #16
- 8005060: 4805 ldr r0, [pc, #20] ; (8005078 <Alarm_Operate+0x98>)
- 8005062: f7fc fbc7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
- 8005066: 2200 movs r2, #0
- 8005068: e7da b.n 8005020 <Alarm_Operate+0x40>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_SET);
- 800506a: 2201 movs r2, #1
- 800506c: 4802 ldr r0, [pc, #8] ; (8005078 <Alarm_Operate+0x98>)
- 800506e: 4611 mov r1, r2
- 8005070: f7fc fbc0 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8005074: 2200 movs r2, #0
- 8005076: e7e3 b.n 8005040 <Alarm_Operate+0x60>
- 8005078: 40021000 .word 0x40021000
- 0800507c <Uart_Data_Send>:
- void Uart_Data_Send(uint8_t* data,uint8_t size){
- HAL_UART_Transmit_DMA(&huart3, data,size);
- 800507c: 460a mov r2, r1
- 800507e: 4601 mov r1, r0
- 8005080: 4801 ldr r0, [pc, #4] ; (8005088 <Uart_Data_Send+0xc>)
- 8005082: f7fd bcfd b.w 8002a80 <HAL_UART_Transmit_DMA>
- 8005086: bf00 nop
- 8005088: 20000fc8 .word 0x20000fc8
- 0800508c <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){
- 800508c: b084 sub sp, #16
- 800508e: b570 push {r4, r5, r6, lr}
- 8005090: ac04 add r4, sp, #16
- 8005092: e884 000f stmia.w r4, {r0, r1, r2, r3}
- static uint8_t ret[100] = {0,};
- ret[Bluecell_STX] = 0xBE;
- 8005096: 22be movs r2, #190 ; 0xbe
- 8005098: 4c12 ldr r4, [pc, #72] ; (80050e4 <Atten_Table_Read.constprop.0+0x58>)
- void Atten_Table_Read(uint16_t Address,Atten_Table_Value_t TableName,uint8_t* data){
- 800509a: 9814 ldr r0, [sp, #80] ; 0x50
- ret[Bluecell_STX] = 0xBE;
- 800509c: 7022 strb r2, [r4, #0]
- ret[Bluecell_Type] = data[Bluecell_Type];
- 800509e: 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));
- 80050a0: 1ce1 adds r1, r4, #3
- ret[Bluecell_Type] = data[Bluecell_Type];
- 80050a2: 7062 strb r2, [r4, #1]
- ret[Bluecell_Length] = data[Bluecell_Length];
- 80050a4: 7885 ldrb r5, [r0, #2]
- memcpy(&ret[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 80050a6: aa04 add r2, sp, #16
- ret[Bluecell_Length] = data[Bluecell_Length];
- 80050a8: 70a5 strb r5, [r4, #2]
- memcpy(&ret[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 80050aa: ae14 add r6, sp, #80 ; 0x50
- 80050ac: f852 3b04 ldr.w r3, [r2], #4
- 80050b0: 42b2 cmp r2, r6
- 80050b2: f841 3b04 str.w r3, [r1], #4
- 80050b6: d1f9 bne.n 80050ac <Atten_Table_Read.constprop.0+0x20>
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 80050b8: 7881 ldrb r1, [r0, #2]
- 80050ba: 3001 adds r0, #1
- 80050bc: 3102 adds r1, #2
- 80050be: b2c9 uxtb r1, r1
- 80050c0: f003 fcc7 bl 8008a52 <STH30_CreateCrc>
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 80050c4: 22eb movs r2, #235 ; 0xeb
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 80050c6: 4425 add r5, r4
- 80050c8: 70e8 strb r0, [r5, #3]
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 80050ca: 78a3 ldrb r3, [r4, #2]
- Uart_Data_Send(ret,ret[Bluecell_Length]+5);
- 80050cc: 4805 ldr r0, [pc, #20] ; (80050e4 <Atten_Table_Read.constprop.0+0x58>)
- ret[ret[Bluecell_Length] + 4] = 0xeb;
- 80050ce: 4423 add r3, r4
- 80050d0: 711a strb r2, [r3, #4]
- Uart_Data_Send(ret,ret[Bluecell_Length]+5);
- 80050d2: 78a1 ldrb r1, [r4, #2]
- 80050d4: 3105 adds r1, #5
- 80050d6: b2c9 uxtb r1, r1
- 80050d8: f7ff ffd0 bl 800507c <Uart_Data_Send>
- }
- 80050dc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 80050e0: b004 add sp, #16
- 80050e2: 4770 bx lr
- 80050e4: 20000368 .word 0x20000368
- 080050e8 <Atten_Offset_QPC6614>:
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 80050e8: b084 sub sp, #16
- 80050ea: b570 push {r4, r5, r6, lr}
- 80050ec: b09a sub sp, #104 ; 0x68
- 80050ee: ac1e add r4, sp, #120 ; 0x78
- 80050f0: e884 000f stmia.w r4, {r0, r1, r2, r3}
- uint8_t temp_data[100] = {0,};
- 80050f4: 2264 movs r2, #100 ; 0x64
- 80050f6: 2100 movs r1, #0
- 80050f8: a801 add r0, sp, #4
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 80050fa: f89d 50b8 ldrb.w r5, [sp, #184] ; 0xb8
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 80050fe: ae2e add r6, sp, #184 ; 0xb8
- uint8_t temp_data[100] = {0,};
- 8005100: f003 fed1 bl 8008ea6 <memset>
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8005104: aa1e add r2, sp, #120 ; 0x78
- 8005106: ab01 add r3, sp, #4
- 8005108: 461c mov r4, r3
- 800510a: 6810 ldr r0, [r2, #0]
- 800510c: 6851 ldr r1, [r2, #4]
- 800510e: 3208 adds r2, #8
- 8005110: c403 stmia r4!, {r0, r1}
- 8005112: 42b2 cmp r2, r6
- 8005114: 4623 mov r3, r4
- 8005116: d1f7 bne.n 8005108 <Atten_Offset_QPC6614+0x20>
- switch(data){
- 8005118: 2d3f cmp r5, #63 ; 0x3f
- 800511a: f200 80e6 bhi.w 80052ea <Atten_Offset_QPC6614+0x202>
- 800511e: e8df f005 tbb [pc, r5]
- 8005122: 2720 .short 0x2720
- 8005124: 33302d2a .word 0x33302d2a
- 8005128: 3f3c3936 .word 0x3f3c3936
- 800512c: 4b484542 .word 0x4b484542
- 8005130: 5754514e .word 0x5754514e
- 8005134: 63605d5a .word 0x63605d5a
- 8005138: 6f6c6966 .word 0x6f6c6966
- 800513c: 7b787572 .word 0x7b787572
- 8005140: 8784817e .word 0x8784817e
- 8005144: 93908d8a .word 0x93908d8a
- 8005148: 9f9c9996 .word 0x9f9c9996
- 800514c: aba8a5a2 .word 0xaba8a5a2
- 8005150: b7b4b1ae .word 0xb7b4b1ae
- 8005154: c3c0bdba .word 0xc3c0bdba
- 8005158: cfccc9c6 .word 0xcfccc9c6
- 800515c: dbd8d5d2 .word 0xdbd8d5d2
- 8005160: e1de .short 0xe1de
- case QPC6614_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 8005162: f89d 0078 ldrb.w r0, [sp, #120] ; 0x78
- }
- 8005166: b01a add sp, #104 ; 0x68
- 8005168: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 800516c: b004 add sp, #16
- 800516e: 4770 bx lr
- case QPC6614_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 8005170: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79
- 8005174: e7f7 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 8005176: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a
- 800517a: e7f4 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 800517c: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b
- 8005180: e7f1 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 8005182: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c
- 8005186: e7ee b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8005188: f89d 007d ldrb.w r0, [sp, #125] ; 0x7d
- 800518c: e7eb b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 800518e: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e
- 8005192: e7e8 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8005194: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f
- 8005198: e7e5 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 800519a: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80
- 800519e: e7e2 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 80051a0: f89d 0081 ldrb.w r0, [sp, #129] ; 0x81
- 80051a4: e7df b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 80051a6: f89d 0082 ldrb.w r0, [sp, #130] ; 0x82
- 80051aa: e7dc b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 80051ac: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83
- 80051b0: e7d9 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 80051b2: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84
- 80051b6: e7d6 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 80051b8: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85
- 80051bc: e7d3 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 80051be: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86
- 80051c2: e7d0 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 80051c4: f89d 0087 ldrb.w r0, [sp, #135] ; 0x87
- 80051c8: e7cd b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 80051ca: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88
- 80051ce: e7ca b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 80051d0: f89d 0089 ldrb.w r0, [sp, #137] ; 0x89
- 80051d4: e7c7 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 80051d6: f89d 008a ldrb.w r0, [sp, #138] ; 0x8a
- 80051da: e7c4 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 80051dc: f89d 008b ldrb.w r0, [sp, #139] ; 0x8b
- 80051e0: e7c1 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 80051e2: f89d 008c ldrb.w r0, [sp, #140] ; 0x8c
- 80051e6: e7be b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 80051e8: f89d 008d ldrb.w r0, [sp, #141] ; 0x8d
- 80051ec: e7bb b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 80051ee: f89d 008e ldrb.w r0, [sp, #142] ; 0x8e
- 80051f2: e7b8 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 80051f4: f89d 008f ldrb.w r0, [sp, #143] ; 0x8f
- 80051f8: e7b5 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 80051fa: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90
- 80051fe: e7b2 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 8005200: f89d 0091 ldrb.w r0, [sp, #145] ; 0x91
- 8005204: e7af b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 8005206: f89d 0092 ldrb.w r0, [sp, #146] ; 0x92
- 800520a: e7ac b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 800520c: f89d 0093 ldrb.w r0, [sp, #147] ; 0x93
- 8005210: e7a9 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 8005212: f89d 0094 ldrb.w r0, [sp, #148] ; 0x94
- 8005216: e7a6 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 8005218: f89d 0095 ldrb.w r0, [sp, #149] ; 0x95
- 800521c: e7a3 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 800521e: f89d 0096 ldrb.w r0, [sp, #150] ; 0x96
- 8005222: e7a0 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8005224: f89d 0097 ldrb.w r0, [sp, #151] ; 0x97
- 8005228: e79d b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 800522a: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98
- 800522e: e79a b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 8005230: f89d 0099 ldrb.w r0, [sp, #153] ; 0x99
- 8005234: e797 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 8005236: f89d 009a ldrb.w r0, [sp, #154] ; 0x9a
- 800523a: e794 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 800523c: f89d 009b ldrb.w r0, [sp, #155] ; 0x9b
- 8005240: e791 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 8005242: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c
- 8005246: e78e b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005248: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d
- 800524c: e78b b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 800524e: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e
- 8005252: e788 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8005254: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f
- 8005258: e785 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 800525a: f89d 00a0 ldrb.w r0, [sp, #160] ; 0xa0
- 800525e: e782 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 8005260: f89d 00a1 ldrb.w r0, [sp, #161] ; 0xa1
- 8005264: e77f b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 8005266: f89d 00a2 ldrb.w r0, [sp, #162] ; 0xa2
- 800526a: e77c b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 800526c: f89d 00a3 ldrb.w r0, [sp, #163] ; 0xa3
- 8005270: e779 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 8005272: f89d 00a4 ldrb.w r0, [sp, #164] ; 0xa4
- 8005276: e776 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 8005278: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5
- 800527c: e773 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 800527e: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6
- 8005282: e770 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005284: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7
- 8005288: e76d b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 800528a: f89d 00a8 ldrb.w r0, [sp, #168] ; 0xa8
- 800528e: e76a b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 8005290: f89d 00a9 ldrb.w r0, [sp, #169] ; 0xa9
- 8005294: e767 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 8005296: f89d 00aa ldrb.w r0, [sp, #170] ; 0xaa
- 800529a: e764 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 800529c: f89d 00ab ldrb.w r0, [sp, #171] ; 0xab
- 80052a0: e761 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 80052a2: f89d 00ac ldrb.w r0, [sp, #172] ; 0xac
- 80052a6: e75e b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 80052a8: f89d 00ad ldrb.w r0, [sp, #173] ; 0xad
- 80052ac: e75b b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 80052ae: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae
- 80052b2: e758 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 80052b4: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf
- 80052b8: e755 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 80052ba: f89d 00b0 ldrb.w r0, [sp, #176] ; 0xb0
- 80052be: e752 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 80052c0: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1
- 80052c4: e74f b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 80052c6: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2
- 80052ca: e74c b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 80052cc: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3
- 80052d0: e749 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 80052d2: f89d 00b4 ldrb.w r0, [sp, #180] ; 0xb4
- 80052d6: e746 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 80052d8: f89d 00b5 ldrb.w r0, [sp, #181] ; 0xb5
- 80052dc: e743 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 80052de: f89d 00b6 ldrb.w r0, [sp, #182] ; 0xb6
- 80052e2: e740 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 80052e4: f89d 00b7 ldrb.w r0, [sp, #183] ; 0xb7
- 80052e8: e73d b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- default : printf("Critical Error\r\n");
- 80052ea: 4802 ldr r0, [pc, #8] ; (80052f4 <Atten_Offset_QPC6614+0x20c>)
- 80052ec: f004 fab8 bl 8009860 <puts>
- uint8_t ret = 0;
- 80052f0: 2000 movs r0, #0
- 80052f2: e738 b.n 8005166 <Atten_Offset_QPC6614+0x7e>
- 80052f4: 0800bc29 .word 0x0800bc29
- 080052f8 <Atten_Offset_PE43711>:
- uint8_t Atten_Offset_PE43711(Atten_Table_Value_t TableName, uint8_t data){
- 80052f8: b084 sub sp, #16
- 80052fa: b570 push {r4, r5, r6, lr}
- 80052fc: b09a sub sp, #104 ; 0x68
- 80052fe: ac1e add r4, sp, #120 ; 0x78
- 8005300: e884 000f stmia.w r4, {r0, r1, r2, r3}
- uint8_t temp_data[100] = {0,};
- 8005304: 2264 movs r2, #100 ; 0x64
- 8005306: 2100 movs r1, #0
- 8005308: a801 add r0, sp, #4
- uint8_t Atten_Offset_PE43711(Atten_Table_Value_t TableName, uint8_t data){
- 800530a: f89d 50b8 ldrb.w r5, [sp, #184] ; 0xb8
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 800530e: ae2e add r6, sp, #184 ; 0xb8
- uint8_t temp_data[100] = {0,};
- 8005310: f003 fdc9 bl 8008ea6 <memset>
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8005314: aa1e add r2, sp, #120 ; 0x78
- 8005316: ab01 add r3, sp, #4
- 8005318: 461c mov r4, r3
- 800531a: 6810 ldr r0, [r2, #0]
- 800531c: 6851 ldr r1, [r2, #4]
- 800531e: 3208 adds r2, #8
- 8005320: c403 stmia r4!, {r0, r1}
- 8005322: 42b2 cmp r2, r6
- 8005324: 4623 mov r3, r4
- 8005326: d1f7 bne.n 8005318 <Atten_Offset_PE43711+0x20>
- switch(data){
- 8005328: 2d7e cmp r5, #126 ; 0x7e
- 800532a: f200 8145 bhi.w 80055b8 <Atten_Offset_PE43711+0x2c0>
- 800532e: e8df f015 tbh [pc, r5, lsl #1]
- 8005332: 0140 .short 0x0140
- 8005334: 013d0143 .word 0x013d0143
- 8005338: 013a0143 .word 0x013a0143
- 800533c: 01370143 .word 0x01370143
- 8005340: 01340143 .word 0x01340143
- 8005344: 01310143 .word 0x01310143
- 8005348: 012e0143 .word 0x012e0143
- 800534c: 012b0143 .word 0x012b0143
- 8005350: 01280143 .word 0x01280143
- 8005354: 01250143 .word 0x01250143
- 8005358: 01220143 .word 0x01220143
- 800535c: 011f0143 .word 0x011f0143
- 8005360: 011c0143 .word 0x011c0143
- 8005364: 01190143 .word 0x01190143
- 8005368: 01160143 .word 0x01160143
- 800536c: 01130143 .word 0x01130143
- 8005370: 01100143 .word 0x01100143
- 8005374: 010d0143 .word 0x010d0143
- 8005378: 010a0143 .word 0x010a0143
- 800537c: 01070143 .word 0x01070143
- 8005380: 01040143 .word 0x01040143
- 8005384: 01010143 .word 0x01010143
- 8005388: 00fe0143 .word 0x00fe0143
- 800538c: 00fb0143 .word 0x00fb0143
- 8005390: 00f80143 .word 0x00f80143
- 8005394: 00f50143 .word 0x00f50143
- 8005398: 00f20143 .word 0x00f20143
- 800539c: 00ef0143 .word 0x00ef0143
- 80053a0: 00ec0143 .word 0x00ec0143
- 80053a4: 00e90143 .word 0x00e90143
- 80053a8: 00e60143 .word 0x00e60143
- 80053ac: 00e30143 .word 0x00e30143
- 80053b0: 00e00143 .word 0x00e00143
- 80053b4: 00dd0143 .word 0x00dd0143
- 80053b8: 00da0143 .word 0x00da0143
- 80053bc: 00d70143 .word 0x00d70143
- 80053c0: 00d40143 .word 0x00d40143
- 80053c4: 00d10143 .word 0x00d10143
- 80053c8: 00ce0143 .word 0x00ce0143
- 80053cc: 00cb0143 .word 0x00cb0143
- 80053d0: 00c80143 .word 0x00c80143
- 80053d4: 00c50143 .word 0x00c50143
- 80053d8: 00c20143 .word 0x00c20143
- 80053dc: 00bf0143 .word 0x00bf0143
- 80053e0: 00bc0143 .word 0x00bc0143
- 80053e4: 00b90143 .word 0x00b90143
- 80053e8: 00b60143 .word 0x00b60143
- 80053ec: 00b30143 .word 0x00b30143
- 80053f0: 00b00143 .word 0x00b00143
- 80053f4: 00ad0143 .word 0x00ad0143
- 80053f8: 00aa0143 .word 0x00aa0143
- 80053fc: 00a70143 .word 0x00a70143
- 8005400: 00a40143 .word 0x00a40143
- 8005404: 00a10143 .word 0x00a10143
- 8005408: 009e0143 .word 0x009e0143
- 800540c: 009b0143 .word 0x009b0143
- 8005410: 00980143 .word 0x00980143
- 8005414: 00950143 .word 0x00950143
- 8005418: 00920143 .word 0x00920143
- 800541c: 008f0143 .word 0x008f0143
- 8005420: 008c0143 .word 0x008c0143
- 8005424: 00890143 .word 0x00890143
- 8005428: 00860143 .word 0x00860143
- 800542c: 007f0143 .word 0x007f0143
- case PE43711_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 8005430: f89d 0078 ldrb.w r0, [sp, #120] ; 0x78
- }
- 8005434: b01a add sp, #104 ; 0x68
- 8005436: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 800543a: b004 add sp, #16
- 800543c: 4770 bx lr
- case PE43711_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 800543e: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79
- 8005442: e7f7 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 8005444: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a
- 8005448: e7f4 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 800544a: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b
- 800544e: e7f1 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 8005450: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c
- 8005454: e7ee b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8005456: f89d 007d ldrb.w r0, [sp, #125] ; 0x7d
- 800545a: e7eb b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 800545c: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e
- 8005460: e7e8 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8005462: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f
- 8005466: e7e5 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 8005468: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80
- 800546c: e7e2 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 800546e: f89d 0081 ldrb.w r0, [sp, #129] ; 0x81
- 8005472: e7df b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8005474: f89d 0082 ldrb.w r0, [sp, #130] ; 0x82
- 8005478: e7dc b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 800547a: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83
- 800547e: e7d9 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8005480: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84
- 8005484: e7d6 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 8005486: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85
- 800548a: e7d3 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 800548c: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86
- 8005490: e7d0 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8005492: f89d 0087 ldrb.w r0, [sp, #135] ; 0x87
- 8005496: e7cd b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 8005498: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88
- 800549c: e7ca b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 800549e: f89d 0089 ldrb.w r0, [sp, #137] ; 0x89
- 80054a2: e7c7 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 80054a4: f89d 008a ldrb.w r0, [sp, #138] ; 0x8a
- 80054a8: e7c4 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 80054aa: f89d 008b ldrb.w r0, [sp, #139] ; 0x8b
- 80054ae: e7c1 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 80054b0: f89d 008c ldrb.w r0, [sp, #140] ; 0x8c
- 80054b4: e7be b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 80054b6: f89d 008d ldrb.w r0, [sp, #141] ; 0x8d
- 80054ba: e7bb b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 80054bc: f89d 008e ldrb.w r0, [sp, #142] ; 0x8e
- 80054c0: e7b8 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 80054c2: f89d 008f ldrb.w r0, [sp, #143] ; 0x8f
- 80054c6: e7b5 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 80054c8: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90
- 80054cc: e7b2 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 80054ce: f89d 0091 ldrb.w r0, [sp, #145] ; 0x91
- 80054d2: e7af b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 80054d4: f89d 0092 ldrb.w r0, [sp, #146] ; 0x92
- 80054d8: e7ac b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 80054da: f89d 0093 ldrb.w r0, [sp, #147] ; 0x93
- 80054de: e7a9 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 80054e0: f89d 0094 ldrb.w r0, [sp, #148] ; 0x94
- 80054e4: e7a6 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 80054e6: f89d 0095 ldrb.w r0, [sp, #149] ; 0x95
- 80054ea: e7a3 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 80054ec: f89d 0096 ldrb.w r0, [sp, #150] ; 0x96
- 80054f0: e7a0 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 80054f2: f89d 0097 ldrb.w r0, [sp, #151] ; 0x97
- 80054f6: e79d b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 80054f8: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98
- 80054fc: e79a b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 80054fe: f89d 0099 ldrb.w r0, [sp, #153] ; 0x99
- 8005502: e797 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 8005504: f89d 009a ldrb.w r0, [sp, #154] ; 0x9a
- 8005508: e794 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 800550a: f89d 009b ldrb.w r0, [sp, #155] ; 0x9b
- 800550e: e791 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 8005510: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c
- 8005514: e78e b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005516: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d
- 800551a: e78b b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 800551c: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e
- 8005520: e788 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8005522: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f
- 8005526: e785 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 8005528: f89d 00a0 ldrb.w r0, [sp, #160] ; 0xa0
- 800552c: e782 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 800552e: f89d 00a1 ldrb.w r0, [sp, #161] ; 0xa1
- 8005532: e77f b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 8005534: f89d 00a2 ldrb.w r0, [sp, #162] ; 0xa2
- 8005538: e77c b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 800553a: f89d 00a3 ldrb.w r0, [sp, #163] ; 0xa3
- 800553e: e779 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 8005540: f89d 00a4 ldrb.w r0, [sp, #164] ; 0xa4
- 8005544: e776 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 8005546: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5
- 800554a: e773 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 800554c: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6
- 8005550: e770 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005552: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7
- 8005556: e76d b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 8005558: f89d 00a8 ldrb.w r0, [sp, #168] ; 0xa8
- 800555c: e76a b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 800555e: f89d 00a9 ldrb.w r0, [sp, #169] ; 0xa9
- 8005562: e767 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 8005564: f89d 00aa ldrb.w r0, [sp, #170] ; 0xaa
- 8005568: e764 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 800556a: f89d 00ab ldrb.w r0, [sp, #171] ; 0xab
- 800556e: e761 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005570: f89d 00ac ldrb.w r0, [sp, #172] ; 0xac
- 8005574: e75e b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 8005576: f89d 00ad ldrb.w r0, [sp, #173] ; 0xad
- 800557a: e75b b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 800557c: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae
- 8005580: e758 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005582: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf
- 8005586: e755 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 8005588: f89d 00b0 ldrb.w r0, [sp, #176] ; 0xb0
- 800558c: e752 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 800558e: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1
- 8005592: e74f b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 8005594: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2
- 8005598: e74c b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 800559a: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3
- 800559e: e749 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 80055a0: f89d 00b4 ldrb.w r0, [sp, #180] ; 0xb4
- 80055a4: e746 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 80055a6: f89d 00b5 ldrb.w r0, [sp, #181] ; 0xb5
- 80055aa: e743 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 80055ac: f89d 00b6 ldrb.w r0, [sp, #182] ; 0xb6
- 80055b0: e740 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- case PE43711_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 80055b2: f89d 00b7 ldrb.w r0, [sp, #183] ; 0xb7
- 80055b6: e73d b.n 8005434 <Atten_Offset_PE43711+0x13c>
- default : printf("Critical Error\r\n");
- 80055b8: 4802 ldr r0, [pc, #8] ; (80055c4 <Atten_Offset_PE43711+0x2cc>)
- 80055ba: f004 f951 bl 8009860 <puts>
- uint8_t ret = 0;
- 80055be: 2000 movs r0, #0
- 80055c0: e738 b.n 8005434 <Atten_Offset_PE43711+0x13c>
- 80055c2: bf00 nop
- 80055c4: 0800bc29 .word 0x0800bc29
- 080055c8 <Atten_Offset_ADRF5720>:
- uint8_t Atten_Offset_ADRF5720(Atten_Table_Value_t TableName, uint8_t data){
- 80055c8: b084 sub sp, #16
- 80055ca: b508 push {r3, lr}
- 80055cc: f10d 0e08 add.w lr, sp, #8
- 80055d0: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 80055d4: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 80055d8: 2b3f cmp r3, #63 ; 0x3f
- 80055da: f200 80e5 bhi.w 80057a8 <Atten_Offset_ADRF5720+0x1e0>
- 80055de: e8df f003 tbb [pc, r3]
- 80055e2: dde0 .short 0xdde0
- 80055e4: d1d4d7da .word 0xd1d4d7da
- 80055e8: c5c8cbce .word 0xc5c8cbce
- 80055ec: b9bcbfc2 .word 0xb9bcbfc2
- 80055f0: adb0b3b6 .word 0xadb0b3b6
- 80055f4: a1a4a7aa .word 0xa1a4a7aa
- 80055f8: 95989b9e .word 0x95989b9e
- 80055fc: 898c8f92 .word 0x898c8f92
- 8005600: 7d808386 .word 0x7d808386
- 8005604: 7174777a .word 0x7174777a
- 8005608: 65686b6e .word 0x65686b6e
- 800560c: 595c5f62 .word 0x595c5f62
- 8005610: 4d505356 .word 0x4d505356
- 8005614: 4144474a .word 0x4144474a
- 8005618: 35383b3e .word 0x35383b3e
- 800561c: 292c2f32 .word 0x292c2f32
- 8005620: 2026 .short 0x2026
- case ADRF5720_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 8005622: f89d 0008 ldrb.w r0, [sp, #8]
- }
- 8005626: e8bd 4008 ldmia.w sp!, {r3, lr}
- 800562a: b004 add sp, #16
- 800562c: 4770 bx lr
- case ADRF5720_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 800562e: f89d 0009 ldrb.w r0, [sp, #9]
- 8005632: e7f8 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 8005634: f89d 000a ldrb.w r0, [sp, #10]
- 8005638: e7f5 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 800563a: f89d 000b ldrb.w r0, [sp, #11]
- 800563e: e7f2 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 8005640: f89d 000c ldrb.w r0, [sp, #12]
- 8005644: e7ef b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8005646: f89d 000d ldrb.w r0, [sp, #13]
- 800564a: e7ec b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 800564c: f89d 000e ldrb.w r0, [sp, #14]
- 8005650: e7e9 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8005652: f89d 000f ldrb.w r0, [sp, #15]
- 8005656: e7e6 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 8005658: f89d 0010 ldrb.w r0, [sp, #16]
- 800565c: e7e3 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 800565e: f89d 0011 ldrb.w r0, [sp, #17]
- 8005662: e7e0 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8005664: f89d 0012 ldrb.w r0, [sp, #18]
- 8005668: e7dd b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 800566a: f89d 0013 ldrb.w r0, [sp, #19]
- 800566e: e7da b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8005670: f89d 0014 ldrb.w r0, [sp, #20]
- 8005674: e7d7 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 8005676: f89d 0015 ldrb.w r0, [sp, #21]
- 800567a: e7d4 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 800567c: f89d 0016 ldrb.w r0, [sp, #22]
- 8005680: e7d1 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8005682: f89d 0017 ldrb.w r0, [sp, #23]
- 8005686: e7ce b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 8005688: f89d 0018 ldrb.w r0, [sp, #24]
- 800568c: e7cb b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 800568e: f89d 0019 ldrb.w r0, [sp, #25]
- 8005692: e7c8 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 8005694: f89d 001a ldrb.w r0, [sp, #26]
- 8005698: e7c5 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 800569a: f89d 001b ldrb.w r0, [sp, #27]
- 800569e: e7c2 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 80056a0: f89d 001c ldrb.w r0, [sp, #28]
- 80056a4: e7bf b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 80056a6: f89d 001d ldrb.w r0, [sp, #29]
- 80056aa: e7bc b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 80056ac: f89d 001e ldrb.w r0, [sp, #30]
- 80056b0: e7b9 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 80056b2: f89d 001f ldrb.w r0, [sp, #31]
- 80056b6: e7b6 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 80056b8: f89d 0020 ldrb.w r0, [sp, #32]
- 80056bc: e7b3 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 80056be: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 80056c2: e7b0 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 80056c4: f89d 0022 ldrb.w r0, [sp, #34] ; 0x22
- 80056c8: e7ad b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 80056ca: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 80056ce: e7aa b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 80056d0: f89d 0024 ldrb.w r0, [sp, #36] ; 0x24
- 80056d4: e7a7 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 80056d6: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 80056da: e7a4 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 80056dc: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26
- 80056e0: e7a1 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 80056e2: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 80056e6: e79e b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 80056e8: f89d 0028 ldrb.w r0, [sp, #40] ; 0x28
- 80056ec: e79b b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 80056ee: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 80056f2: e798 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 80056f4: f89d 002a ldrb.w r0, [sp, #42] ; 0x2a
- 80056f8: e795 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 80056fa: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 80056fe: e792 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 8005700: f89d 002c ldrb.w r0, [sp, #44] ; 0x2c
- 8005704: e78f b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005706: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 800570a: e78c b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 800570c: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e
- 8005710: e789 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8005712: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 8005716: e786 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 8005718: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30
- 800571c: e783 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 800571e: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 8005722: e780 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 8005724: f89d 0032 ldrb.w r0, [sp, #50] ; 0x32
- 8005728: e77d b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 800572a: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 800572e: e77a b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 8005730: f89d 0034 ldrb.w r0, [sp, #52] ; 0x34
- 8005734: e777 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 8005736: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 800573a: e774 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 800573c: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36
- 8005740: e771 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005742: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 8005746: e76e b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 8005748: f89d 0038 ldrb.w r0, [sp, #56] ; 0x38
- 800574c: e76b b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 800574e: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 8005752: e768 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 8005754: f89d 003a ldrb.w r0, [sp, #58] ; 0x3a
- 8005758: e765 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 800575a: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 800575e: e762 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005760: f89d 003c ldrb.w r0, [sp, #60] ; 0x3c
- 8005764: e75f b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 8005766: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 800576a: e75c b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 800576c: f89d 003e ldrb.w r0, [sp, #62] ; 0x3e
- 8005770: e759 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005772: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 8005776: e756 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 8005778: f89d 0040 ldrb.w r0, [sp, #64] ; 0x40
- 800577c: e753 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 800577e: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 8005782: e750 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 8005784: f89d 0042 ldrb.w r0, [sp, #66] ; 0x42
- 8005788: e74d b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 800578a: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 800578e: e74a b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 8005790: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44
- 8005794: e747 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 8005796: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 800579a: e744 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 800579c: f89d 0046 ldrb.w r0, [sp, #70] ; 0x46
- 80057a0: e741 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 80057a2: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 80057a6: e73e b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- default : printf("Critical Error\r\n");
- 80057a8: 4802 ldr r0, [pc, #8] ; (80057b4 <Atten_Offset_ADRF5720+0x1ec>)
- 80057aa: f004 f859 bl 8009860 <puts>
- uint8_t ret = 0;
- 80057ae: 2000 movs r0, #0
- 80057b0: e739 b.n 8005626 <Atten_Offset_ADRF5720+0x5e>
- 80057b2: bf00 nop
- 80057b4: 0800bc29 .word 0x0800bc29
- 080057b8 <Atten_Offset_HMC939>:
- uint8_t Atten_Offset_HMC939(Atten_Table_Value_t TableName, uint8_t data){
- 80057b8: b084 sub sp, #16
- 80057ba: b508 push {r3, lr}
- 80057bc: f10d 0e08 add.w lr, sp, #8
- 80057c0: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 80057c4: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 80057c8: 2b1f cmp r3, #31
- 80057ca: d874 bhi.n 80058b6 <Atten_Offset_HMC939+0xfe>
- 80057cc: e8df f003 tbb [pc, r3]
- 80057d0: 1c191610 .word 0x1c191610
- 80057d4: 2825221f .word 0x2825221f
- 80057d8: 34312e2b .word 0x34312e2b
- 80057dc: 403d3a37 .word 0x403d3a37
- 80057e0: 4c494643 .word 0x4c494643
- 80057e4: 5855524f .word 0x5855524f
- 80057e8: 64615e5b .word 0x64615e5b
- 80057ec: 706d6a67 .word 0x706d6a67
- case HMC939_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 80057f0: f89d 0009 ldrb.w r0, [sp, #9]
- }
- 80057f4: e8bd 4008 ldmia.w sp!, {r3, lr}
- 80057f8: b004 add sp, #16
- 80057fa: 4770 bx lr
- case HMC939_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 80057fc: f89d 000b ldrb.w r0, [sp, #11]
- 8005800: e7f8 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8005802: f89d 000d ldrb.w r0, [sp, #13]
- 8005806: e7f5 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8005808: f89d 000f ldrb.w r0, [sp, #15]
- 800580c: e7f2 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 800580e: f89d 0011 ldrb.w r0, [sp, #17]
- 8005812: e7ef b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 8005814: f89d 0013 ldrb.w r0, [sp, #19]
- 8005818: e7ec b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 800581a: f89d 0015 ldrb.w r0, [sp, #21]
- 800581e: e7e9 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8005820: f89d 0017 ldrb.w r0, [sp, #23]
- 8005824: e7e6 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 8005826: f89d 0019 ldrb.w r0, [sp, #25]
- 800582a: e7e3 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 800582c: f89d 001b ldrb.w r0, [sp, #27]
- 8005830: e7e0 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 8005832: f89d 001d ldrb.w r0, [sp, #29]
- 8005836: e7dd b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 8005838: f89d 001f ldrb.w r0, [sp, #31]
- 800583c: e7da b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 800583e: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 8005842: e7d7 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 8005844: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 8005848: e7d4 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 800584a: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 800584e: e7d1 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8005850: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 8005854: e7ce b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 8005856: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 800585a: e7cb b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 800585c: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 8005860: e7c8 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005862: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 8005866: e7c5 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8005868: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 800586c: e7c2 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 800586e: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 8005872: e7bf b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 8005874: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 8005878: e7bc b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 800587a: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 800587e: e7b9 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005880: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 8005884: e7b6 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 8005886: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 800588a: e7b3 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 800588c: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 8005890: e7b0 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 8005892: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 8005896: e7ad b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005898: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 800589c: e7aa b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 800589e: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 80058a2: e7a7 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 80058a4: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 80058a8: e7a4 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 80058aa: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 80058ae: e7a1 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 80058b0: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 80058b4: e79e b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- default : printf("Critical Error\r\n");
- 80058b6: 4802 ldr r0, [pc, #8] ; (80058c0 <Atten_Offset_HMC939+0x108>)
- 80058b8: f003 ffd2 bl 8009860 <puts>
- uint8_t ret = 0;
- 80058bc: 2000 movs r0, #0
- 80058be: e799 b.n 80057f4 <Atten_Offset_HMC939+0x3c>
- 80058c0: 0800bc29 .word 0x0800bc29
- 080058c4 <Atten_Init>:
- void Atten_Init(void){
- 80058c4: b510 push {r4, lr}
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_150M,0);
- 80058c6: 4c20 ldr r4, [pc, #128] ; (8005948 <Atten_Init+0x84>)
- 80058c8: 2100 movs r1, #0
- 80058ca: 7820 ldrb r0, [r4, #0]
- 80058cc: f7ff f946 bl 8004b5c <QPC6614_Ach_atten_ctrl>
- PE43711_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_1,1);
- 80058d0: 7860 ldrb r0, [r4, #1]
- 80058d2: 2101 movs r1, #1
- 80058d4: f7ff f866 bl 80049a4 <PE43711_Ach_atten_ctrl>
- PE43711_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_2,2);
- 80058d8: 78a0 ldrb r0, [r4, #2]
- 80058da: 2102 movs r1, #2
- 80058dc: f7ff f862 bl 80049a4 <PE43711_Ach_atten_ctrl>
- PE43711_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_3,3);
- 80058e0: 78e0 ldrb r0, [r4, #3]
- 80058e2: 2103 movs r1, #3
- 80058e4: f7ff f85e bl 80049a4 <PE43711_Ach_atten_ctrl>
- PE43711_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_4,4);
- 80058e8: 7920 ldrb r0, [r4, #4]
- 80058ea: 2104 movs r1, #4
- 80058ec: f7ff f85a bl 80049a4 <PE43711_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_1,0);
- 80058f0: 7960 ldrb r0, [r4, #5]
- 80058f2: 2100 movs r1, #0
- 80058f4: f7ff fa98 bl 8004e28 <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_2,1);
- 80058f8: 2101 movs r1, #1
- 80058fa: 79a0 ldrb r0, [r4, #6]
- 80058fc: f7ff fa94 bl 8004e28 <HMC939_Ach_atten_ctrl>
- ADRF5720_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_3);
- 8005900: 79e0 ldrb r0, [r4, #7]
- 8005902: f7ff f9e9 bl 8004cd8 <ADRF5720_Ach_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_150M,0);
- 8005906: 7a20 ldrb r0, [r4, #8]
- 8005908: 2100 movs r1, #0
- 800590a: f7ff f983 bl 8004c14 <QPC6614_Bch_atten_ctrl>
- PE43711_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1,1);
- 800590e: 7a60 ldrb r0, [r4, #9]
- 8005910: 2101 movs r1, #1
- 8005912: f7ff f8af bl 8004a74 <PE43711_Bch_atten_ctrl>
- PE43711_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_2,2);
- 8005916: 7aa0 ldrb r0, [r4, #10]
- 8005918: 2102 movs r1, #2
- 800591a: f7ff f8ab bl 8004a74 <PE43711_Bch_atten_ctrl>
- PE43711_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_3,3);
- 800591e: 7ae0 ldrb r0, [r4, #11]
- 8005920: 2103 movs r1, #3
- 8005922: f7ff f8a7 bl 8004a74 <PE43711_Bch_atten_ctrl>
- PE43711_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_4,4);
- 8005926: 7b20 ldrb r0, [r4, #12]
- 8005928: 2104 movs r1, #4
- 800592a: f7ff f8a3 bl 8004a74 <PE43711_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_1,0);
- 800592e: 7b60 ldrb r0, [r4, #13]
- 8005930: 2100 movs r1, #0
- 8005932: f7ff facd bl 8004ed0 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_2,1);
- 8005936: 7ba0 ldrb r0, [r4, #14]
- 8005938: 2101 movs r1, #1
- 800593a: f7ff fac9 bl 8004ed0 <HMC939_Bch_atten_ctrl>
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 800593e: 7be0 ldrb r0, [r4, #15]
- }
- 8005940: e8bd 4010 ldmia.w sp!, {r4, lr}
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 8005944: f7ff ba1e b.w 8004d84 <ADRF5720_Bch_atten_ctrl>
- 8005948: 20000e80 .word 0x20000e80
- 0800594c <Atten_Operate>:
- void Atten_Operate(uint8_t* data){
- 800594c: b5f0 push {r4, r5, r6, r7, lr}
- switch(Temp_Type){
- 800594e: 7843 ldrb r3, [r0, #1]
- void Atten_Operate(uint8_t* data){
- 8005950: b08f sub sp, #60 ; 0x3c
- 8005952: 4604 mov r4, r0
- switch(Temp_Type){
- 8005954: 2b6c cmp r3, #108 ; 0x6c
- 8005956: f200 82d5 bhi.w 8005f04 <Atten_Operate+0x5b8>
- 800595a: e8df f013 tbh [pc, r3, lsl #1]
- 800595e: 006d .short 0x006d
- 8005960: 00b4009e .word 0x00b4009e
- 8005964: 00e400cc .word 0x00e400cc
- 8005968: 011400fc .word 0x011400fc
- 800596c: 0144012c .word 0x0144012c
- 8005970: 016d0155 .word 0x016d0155
- 8005974: 019d0185 .word 0x019d0185
- 8005978: 01cd01b5 .word 0x01cd01b5
- 800597c: 01e502d3 .word 0x01e502d3
- 8005980: 01ed01e9 .word 0x01ed01e9
- 8005984: 01f501f1 .word 0x01f501f1
- 8005988: 01ff01fa .word 0x01ff01fa
- 800598c: 02090204 .word 0x02090204
- 8005990: 0213020e .word 0x0213020e
- 8005994: 02d302d3 .word 0x02d302d3
- 8005998: 021802d3 .word 0x021802d3
- 800599c: 0229021d .word 0x0229021d
- 80059a0: 0233022e .word 0x0233022e
- 80059a4: 023d0238 .word 0x023d0238
- 80059a8: 02470242 .word 0x02470242
- 80059ac: 0251024c .word 0x0251024c
- 80059b0: 025b0256 .word 0x025b0256
- 80059b4: 02650260 .word 0x02650260
- 80059b8: 026f026a .word 0x026f026a
- 80059bc: 02790274 .word 0x02790274
- 80059c0: 0283027e .word 0x0283027e
- 80059c4: 028d0288 .word 0x028d0288
- 80059c8: 02970292 .word 0x02970292
- 80059cc: 02a1029c .word 0x02a1029c
- 80059d0: 02ab02a6 .word 0x02ab02a6
- 80059d4: 02b502b0 .word 0x02b502b0
- 80059d8: 02d302d3 .word 0x02d302d3
- 80059dc: 02ba02d3 .word 0x02ba02d3
- 80059e0: 02eb02d5 .word 0x02eb02d5
- 80059e4: 03170301 .word 0x03170301
- 80059e8: 0343032d .word 0x0343032d
- 80059ec: 036f0359 .word 0x036f0359
- 80059f0: 039b0385 .word 0x039b0385
- 80059f4: 02d302d3 .word 0x02d302d3
- 80059f8: 03b102d3 .word 0x03b102d3
- 80059fc: 03dd03c7 .word 0x03dd03c7
- 8005a00: 040903f3 .word 0x040903f3
- 8005a04: 0435041f .word 0x0435041f
- 8005a08: 0485046f .word 0x0485046f
- 8005a0c: 04b1049b .word 0x04b1049b
- 8005a10: 04dd04c7 .word 0x04dd04c7
- 8005a14: 050904f3 .word 0x050904f3
- 8005a18: 0535051f .word 0x0535051f
- 8005a1c: 0561054b .word 0x0561054b
- 8005a20: 058d0577 .word 0x058d0577
- 8005a24: 05b905a3 .word 0x05b905a3
- 8005a28: 05e505cf .word 0x05e505cf
- 8005a2c: 0635061f .word 0x0635061f
- 8005a30: 0661064b .word 0x0661064b
- 8005a34: 068d0677 .word 0x068d0677
- ret[Bluecell_STX] = data[Bluecell_STX] = 0xBE;
- 8005a38: 23be movs r3, #190 ; 0xbe
- 8005a3a: 4ada ldr r2, [pc, #872] ; (8005da4 <Atten_Operate+0x458>)
- 8005a3c: 7003 strb r3, [r0, #0]
- 8005a3e: 7013 strb r3, [r2, #0]
- ret[Bluecell_Length] = data[Bluecell_Length] ;
- 8005a40: 7883 ldrb r3, [r0, #2]
- 8005a42: 4614 mov r4, r2
- 8005a44: 7093 strb r3, [r2, #2]
- ret[Bluecell_Type] = data[Bluecell_Type] = ATT_AB_CH_Read;
- 8005a46: 2300 movs r3, #0
- 8005a48: 7043 strb r3, [r0, #1]
- 8005a4a: 7053 strb r3, [r2, #1]
- memcpy(&ret[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 8005a4c: 4bd6 ldr r3, [pc, #856] ; (8005da8 <Atten_Operate+0x45c>)
- 8005a4e: 1cd1 adds r1, r2, #3
- 8005a50: f103 0028 add.w r0, r3, #40 ; 0x28
- 8005a54: f853 2b04 ldr.w r2, [r3], #4
- 8005a58: 4283 cmp r3, r0
- 8005a5a: f841 2b04 str.w r2, [r1], #4
- 8005a5e: d1f9 bne.n 8005a54 <Atten_Operate+0x108>
- 8005a60: 881b ldrh r3, [r3, #0]
- ret[i] = 0;
- 8005a62: 2200 movs r2, #0
- memcpy(&ret[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 8005a64: 800b strh r3, [r1, #0]
- for(int i = 44; i < 69; i++)
- 8005a66: 232c movs r3, #44 ; 0x2c
- ret[i] = 0;
- 8005a68: 54e2 strb r2, [r4, r3]
- for(int i = 44; i < 69; i++)
- 8005a6a: 3301 adds r3, #1
- 8005a6c: 2b45 cmp r3, #69 ; 0x45
- 8005a6e: d1fb bne.n 8005a68 <Atten_Operate+0x11c>
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&ret[Bluecell_Type],ret[Bluecell_Length]+2);
- 8005a70: 78a5 ldrb r5, [r4, #2]
- 8005a72: 48ce ldr r0, [pc, #824] ; (8005dac <Atten_Operate+0x460>)
- 8005a74: 1ca9 adds r1, r5, #2
- 8005a76: b2c9 uxtb r1, r1
- 8005a78: f002 ffeb bl 8008a52 <STH30_CreateCrc>
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 8005a7c: 22eb movs r2, #235 ; 0xeb
- ret[ret[Bluecell_Length] + 3] = STH30_CreateCrc(&ret[Bluecell_Type],ret[Bluecell_Length]+2);
- 8005a7e: 4425 add r5, r4
- 8005a80: 70e8 strb r0, [r5, #3]
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 8005a82: 78a3 ldrb r3, [r4, #2]
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 8005a84: 48c7 ldr r0, [pc, #796] ; (8005da4 <Atten_Operate+0x458>)
- ret[ret[Bluecell_Length] + 4] = 0xEB;
- 8005a86: 4423 add r3, r4
- 8005a88: 711a strb r2, [r3, #4]
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 8005a8a: 78a1 ldrb r1, [r4, #2]
- 8005a8c: 3105 adds r1, #5
- 8005a8e: b2c9 uxtb r1, r1
- }
- 8005a90: b00f add sp, #60 ; 0x3c
- 8005a92: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
- Uart_Data_Send(&ret[0],ret[Bluecell_Length] +5);
- 8005a96: f7ff baf1 b.w 800507c <Uart_Data_Send>
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005a9a: f814 0f03 ldrb.w r0, [r4, #3]!
- 8005a9e: 2100 movs r1, #0
- 8005aa0: f7ff f85c bl 8004b5c <QPC6614_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 8005aa4: 2301 movs r3, #1
- 8005aa6: 4622 mov r2, r4
- 8005aa8: f640 21b8 movw r1, #2744 ; 0xab8
- 8005aac: 20a0 movs r0, #160 ; 0xa0
- 8005aae: f002 fa03 bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005ab2: 2304 movs r3, #4
- 8005ab4: 4622 mov r2, r4
- 8005ab6: 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;
- 8005aba: 20a0 movs r0, #160 ; 0xa0
- }
- 8005abc: b00f add sp, #60 ; 0x3c
- 8005abe: 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;
- 8005ac2: f002 b9f9 b.w 8007eb8 <EEPROM_IM24CM01P_write>
- switch(Temp_Type){
- 8005ac6: 2500 movs r5, #0
- 8005ac8: 1c86 adds r6, r0, #2
- PE43711_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005aca: 3501 adds r5, #1
- 8005acc: b2ed uxtb r5, r5
- 8005ace: 4629 mov r1, r5
- 8005ad0: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005ad4: f7fe ff66 bl 80049a4 <PE43711_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005ad8: 2d04 cmp r5, #4
- 8005ada: d1f6 bne.n 8005aca <Atten_Operate+0x17e>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005adc: 3403 adds r4, #3
- 8005ade: 462b mov r3, r5
- 8005ae0: 4622 mov r2, r4
- 8005ae2: f640 21b9 movw r1, #2745 ; 0xab9
- 8005ae6: 20a0 movs r0, #160 ; 0xa0
- 8005ae8: f002 f9e6 bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005aec: 462b mov r3, r5
- 8005aee: 4622 mov r2, r4
- 8005af0: f640 2184 movw r1, #2692 ; 0xa84
- 8005af4: e7e1 b.n 8005aba <Atten_Operate+0x16e>
- switch(Temp_Type){
- 8005af6: 2500 movs r5, #0
- 8005af8: 1c86 adds r6, r0, #2
- PE43711_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005afa: 3501 adds r5, #1
- 8005afc: b2ed uxtb r5, r5
- 8005afe: 4629 mov r1, r5
- 8005b00: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005b04: f7fe ff4e bl 80049a4 <PE43711_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005b08: 2d04 cmp r5, #4
- 8005b0a: d1f6 bne.n 8005afa <Atten_Operate+0x1ae>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005b0c: 3403 adds r4, #3
- 8005b0e: 462b mov r3, r5
- 8005b10: 4622 mov r2, r4
- 8005b12: f640 21b9 movw r1, #2745 ; 0xab9
- 8005b16: 20a0 movs r0, #160 ; 0xa0
- 8005b18: f002 f9ce bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005b1c: 462b mov r3, r5
- 8005b1e: 4622 mov r2, r4
- 8005b20: f640 2188 movw r1, #2696 ; 0xa88
- 8005b24: e7c9 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005b26: 2100 movs r1, #0
- 8005b28: 78c0 ldrb r0, [r0, #3]
- 8005b2a: f7ff f97d bl 8004e28 <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005b2e: 7920 ldrb r0, [r4, #4]
- 8005b30: 2101 movs r1, #1
- 8005b32: f7ff f979 bl 8004e28 <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);
- 8005b36: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005b38: 78a0 ldrb r0, [r4, #2]
- 8005b3a: f7ff f8cd bl 8004cd8 <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);
- 8005b3e: 2303 movs r3, #3
- 8005b40: 4622 mov r2, r4
- 8005b42: f640 21bd movw r1, #2749 ; 0xabd
- 8005b46: 20a0 movs r0, #160 ; 0xa0
- 8005b48: f002 f9b6 bl 8007eb8 <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);
- 8005b4c: 2304 movs r3, #4
- 8005b4e: 4622 mov r2, r4
- 8005b50: f640 218c movw r1, #2700 ; 0xa8c
- 8005b54: e7b1 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005b56: 2100 movs r1, #0
- 8005b58: 78c0 ldrb r0, [r0, #3]
- 8005b5a: f7ff f965 bl 8004e28 <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005b5e: 7920 ldrb r0, [r4, #4]
- 8005b60: 2101 movs r1, #1
- 8005b62: f7ff f961 bl 8004e28 <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);
- 8005b66: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005b68: 78a0 ldrb r0, [r4, #2]
- 8005b6a: f7ff f8b5 bl 8004cd8 <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);
- 8005b6e: 2303 movs r3, #3
- 8005b70: 4622 mov r2, r4
- 8005b72: f640 21bd movw r1, #2749 ; 0xabd
- 8005b76: 20a0 movs r0, #160 ; 0xa0
- 8005b78: f002 f99e bl 8007eb8 <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);
- 8005b7c: 2304 movs r3, #4
- 8005b7e: 4622 mov r2, r4
- 8005b80: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8005b84: e799 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005b86: 2100 movs r1, #0
- 8005b88: 78c0 ldrb r0, [r0, #3]
- 8005b8a: f7ff f94d bl 8004e28 <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005b8e: 7920 ldrb r0, [r4, #4]
- 8005b90: 2101 movs r1, #1
- 8005b92: f7ff f949 bl 8004e28 <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);
- 8005b96: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005b98: 78a0 ldrb r0, [r4, #2]
- 8005b9a: f7ff f89d bl 8004cd8 <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);
- 8005b9e: 2303 movs r3, #3
- 8005ba0: 4622 mov r2, r4
- 8005ba2: f640 21bd movw r1, #2749 ; 0xabd
- 8005ba6: 20a0 movs r0, #160 ; 0xa0
- 8005ba8: f002 f986 bl 8007eb8 <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);
- 8005bac: 2304 movs r3, #4
- 8005bae: 4622 mov r2, r4
- 8005bb0: f640 2194 movw r1, #2708 ; 0xa94
- 8005bb4: e781 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005bb6: 2100 movs r1, #0
- 8005bb8: 78c0 ldrb r0, [r0, #3]
- 8005bba: f7ff f935 bl 8004e28 <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005bbe: 7920 ldrb r0, [r4, #4]
- 8005bc0: 2101 movs r1, #1
- 8005bc2: f7ff f931 bl 8004e28 <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);
- 8005bc6: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005bc8: 78a0 ldrb r0, [r4, #2]
- 8005bca: f7ff f885 bl 8004cd8 <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);
- 8005bce: 2303 movs r3, #3
- 8005bd0: 4622 mov r2, r4
- 8005bd2: f640 21bd movw r1, #2749 ; 0xabd
- 8005bd6: 20a0 movs r0, #160 ; 0xa0
- 8005bd8: f002 f96e bl 8007eb8 <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);
- 8005bdc: 2304 movs r3, #4
- 8005bde: 4622 mov r2, r4
- 8005be0: f640 2198 movw r1, #2712 ; 0xa98
- 8005be4: e769 b.n 8005aba <Atten_Operate+0x16e>
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA],0);
- 8005be6: f814 0f03 ldrb.w r0, [r4, #3]!
- 8005bea: 2100 movs r1, #0
- 8005bec: f7ff f812 bl 8004c14 <QPC6614_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 8005bf0: 2301 movs r3, #1
- 8005bf2: 4622 mov r2, r4
- 8005bf4: f44f 612c mov.w r1, #2752 ; 0xac0
- 8005bf8: 20a0 movs r0, #160 ; 0xa0
- 8005bfa: f002 f95d bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005bfe: 2304 movs r3, #4
- 8005c00: 4622 mov r2, r4
- 8005c02: f640 219c movw r1, #2716 ; 0xa9c
- 8005c06: e758 b.n 8005aba <Atten_Operate+0x16e>
- switch(Temp_Type){
- 8005c08: 2500 movs r5, #0
- 8005c0a: 1c86 adds r6, r0, #2
- PE43711_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005c0c: 3501 adds r5, #1
- 8005c0e: b2ed uxtb r5, r5
- 8005c10: 4629 mov r1, r5
- 8005c12: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005c16: f7fe ff2d bl 8004a74 <PE43711_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005c1a: 2d04 cmp r5, #4
- 8005c1c: d1f6 bne.n 8005c0c <Atten_Operate+0x2c0>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005c1e: 3403 adds r4, #3
- 8005c20: 462b mov r3, r5
- 8005c22: 4622 mov r2, r4
- 8005c24: f640 21c1 movw r1, #2753 ; 0xac1
- 8005c28: 20a0 movs r0, #160 ; 0xa0
- 8005c2a: f002 f945 bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005c2e: 462b mov r3, r5
- 8005c30: 4622 mov r2, r4
- 8005c32: f44f 612a mov.w r1, #2720 ; 0xaa0
- 8005c36: e740 b.n 8005aba <Atten_Operate+0x16e>
- switch(Temp_Type){
- 8005c38: 2500 movs r5, #0
- 8005c3a: 1c86 adds r6, r0, #2
- PE43711_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005c3c: 3501 adds r5, #1
- 8005c3e: b2ed uxtb r5, r5
- 8005c40: 4629 mov r1, r5
- 8005c42: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005c46: f7fe ff15 bl 8004a74 <PE43711_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005c4a: 2d04 cmp r5, #4
- 8005c4c: d1f6 bne.n 8005c3c <Atten_Operate+0x2f0>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005c4e: 3403 adds r4, #3
- 8005c50: 462b mov r3, r5
- 8005c52: 4622 mov r2, r4
- 8005c54: f640 21c1 movw r1, #2753 ; 0xac1
- 8005c58: 20a0 movs r0, #160 ; 0xa0
- 8005c5a: f002 f92d bl 8007eb8 <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005c5e: 462b mov r3, r5
- 8005c60: 4622 mov r2, r4
- 8005c62: f640 21a4 movw r1, #2724 ; 0xaa4
- 8005c66: e728 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005c68: 2100 movs r1, #0
- 8005c6a: 78c0 ldrb r0, [r0, #3]
- 8005c6c: f7ff f930 bl 8004ed0 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005c70: 7920 ldrb r0, [r4, #4]
- 8005c72: 2101 movs r1, #1
- 8005c74: f7ff f92c bl 8004ed0 <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);
- 8005c78: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005c7a: 78a0 ldrb r0, [r4, #2]
- 8005c7c: f7ff f882 bl 8004d84 <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);
- 8005c80: 2303 movs r3, #3
- 8005c82: 4622 mov r2, r4
- 8005c84: f640 21c5 movw r1, #2757 ; 0xac5
- 8005c88: 20a0 movs r0, #160 ; 0xa0
- 8005c8a: f002 f915 bl 8007eb8 <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);
- 8005c8e: 2304 movs r3, #4
- 8005c90: 4622 mov r2, r4
- 8005c92: f640 21a8 movw r1, #2728 ; 0xaa8
- 8005c96: e710 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005c98: 2100 movs r1, #0
- 8005c9a: 78c0 ldrb r0, [r0, #3]
- 8005c9c: f7ff f918 bl 8004ed0 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005ca0: 7920 ldrb r0, [r4, #4]
- 8005ca2: 2101 movs r1, #1
- 8005ca4: f7ff f914 bl 8004ed0 <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);
- 8005ca8: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005caa: 78a0 ldrb r0, [r4, #2]
- 8005cac: f7ff f86a bl 8004d84 <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);
- 8005cb0: 2303 movs r3, #3
- 8005cb2: 4622 mov r2, r4
- 8005cb4: f640 21c5 movw r1, #2757 ; 0xac5
- 8005cb8: 20a0 movs r0, #160 ; 0xa0
- 8005cba: f002 f8fd bl 8007eb8 <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);
- 8005cbe: 2304 movs r3, #4
- 8005cc0: 4622 mov r2, r4
- 8005cc2: f640 21ac movw r1, #2732 ; 0xaac
- 8005cc6: e6f8 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005cc8: 2100 movs r1, #0
- 8005cca: 78c0 ldrb r0, [r0, #3]
- 8005ccc: f7ff f900 bl 8004ed0 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005cd0: 7920 ldrb r0, [r4, #4]
- 8005cd2: 2101 movs r1, #1
- 8005cd4: f7ff f8fc bl 8004ed0 <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);
- 8005cd8: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005cda: 78a0 ldrb r0, [r4, #2]
- 8005cdc: f7ff f852 bl 8004d84 <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);
- 8005ce0: 2303 movs r3, #3
- 8005ce2: 4622 mov r2, r4
- 8005ce4: f640 21c5 movw r1, #2757 ; 0xac5
- 8005ce8: 20a0 movs r0, #160 ; 0xa0
- 8005cea: f002 f8e5 bl 8007eb8 <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);
- 8005cee: 2304 movs r3, #4
- 8005cf0: 4622 mov r2, r4
- 8005cf2: f44f 612b mov.w r1, #2736 ; 0xab0
- 8005cf6: e6e0 b.n 8005aba <Atten_Operate+0x16e>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005cf8: 2100 movs r1, #0
- 8005cfa: 78c0 ldrb r0, [r0, #3]
- 8005cfc: f7ff f8e8 bl 8004ed0 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 8005d00: 7920 ldrb r0, [r4, #4]
- 8005d02: 2101 movs r1, #1
- 8005d04: f7ff f8e4 bl 8004ed0 <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);
- 8005d08: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005d0a: 78a0 ldrb r0, [r4, #2]
- 8005d0c: f7ff f83a bl 8004d84 <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);
- 8005d10: 2303 movs r3, #3
- 8005d12: 4622 mov r2, r4
- 8005d14: f640 21c5 movw r1, #2757 ; 0xac5
- 8005d18: 20a0 movs r0, #160 ; 0xa0
- 8005d1a: f002 f8cd bl 8007eb8 <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);
- 8005d1e: 2304 movs r3, #4
- 8005d20: 4622 mov r2, r4
- 8005d22: f640 21b4 movw r1, #2740 ; 0xab4
- 8005d26: e6c8 b.n 8005aba <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;
- 8005d28: 2340 movs r3, #64 ; 0x40
- 8005d2a: 1cc2 adds r2, r0, #3
- 8005d2c: 2100 movs r1, #0
- 8005d2e: e6c4 b.n 8005aba <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;
- 8005d30: 2340 movs r3, #64 ; 0x40
- 8005d32: 1cc2 adds r2, r0, #3
- 8005d34: 4619 mov r1, r3
- 8005d36: e6c0 b.n 8005aba <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;
- 8005d38: 2340 movs r3, #64 ; 0x40
- 8005d3a: 1cc2 adds r2, r0, #3
- 8005d3c: 2180 movs r1, #128 ; 0x80
- 8005d3e: e6bc b.n 8005aba <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;
- 8005d40: 2340 movs r3, #64 ; 0x40
- 8005d42: 1cc2 adds r2, r0, #3
- 8005d44: 21c0 movs r1, #192 ; 0xc0
- 8005d46: e6b8 b.n 8005aba <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;
- 8005d48: 2340 movs r3, #64 ; 0x40
- 8005d4a: 1cc2 adds r2, r0, #3
- 8005d4c: f44f 7180 mov.w r1, #256 ; 0x100
- 8005d50: e6b3 b.n 8005aba <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;
- 8005d52: 2340 movs r3, #64 ; 0x40
- 8005d54: 1cc2 adds r2, r0, #3
- 8005d56: f44f 71a0 mov.w r1, #320 ; 0x140
- 8005d5a: e6ae b.n 8005aba <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;
- 8005d5c: 2340 movs r3, #64 ; 0x40
- 8005d5e: 1cc2 adds r2, r0, #3
- 8005d60: f44f 71c0 mov.w r1, #384 ; 0x180
- 8005d64: e6a9 b.n 8005aba <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;
- 8005d66: 2340 movs r3, #64 ; 0x40
- 8005d68: 1cc2 adds r2, r0, #3
- 8005d6a: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 8005d6e: e6a4 b.n 8005aba <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;
- 8005d70: 2340 movs r3, #64 ; 0x40
- 8005d72: 1cc2 adds r2, r0, #3
- 8005d74: f44f 7100 mov.w r1, #512 ; 0x200
- 8005d78: e69f b.n 8005aba <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;
- 8005d7a: 2340 movs r3, #64 ; 0x40
- 8005d7c: 1cc2 adds r2, r0, #3
- 8005d7e: f44f 7110 mov.w r1, #576 ; 0x240
- 8005d82: e69a b.n 8005aba <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;
- 8005d84: 2340 movs r3, #64 ; 0x40
- 8005d86: 1cc2 adds r2, r0, #3
- 8005d88: f44f 7120 mov.w r1, #640 ; 0x280
- 8005d8c: e695 b.n 8005aba <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;
- 8005d8e: 2340 movs r3, #64 ; 0x40
- 8005d90: 1cc2 adds r2, r0, #3
- 8005d92: f44f 7130 mov.w r1, #704 ; 0x2c0
- 8005d96: e690 b.n 8005aba <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;
- 8005d98: 2340 movs r3, #64 ; 0x40
- 8005d9a: 1cc2 adds r2, r0, #3
- 8005d9c: f44f 7140 mov.w r1, #768 ; 0x300
- 8005da0: e68b b.n 8005aba <Atten_Operate+0x16e>
- 8005da2: bf00 nop
- 8005da4: 20000304 .word 0x20000304
- 8005da8: 20000ad6 .word 0x20000ad6
- 8005dac: 20000305 .word 0x20000305
- 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;
- 8005db0: 2340 movs r3, #64 ; 0x40
- 8005db2: 1cc2 adds r2, r0, #3
- 8005db4: f44f 7150 mov.w r1, #832 ; 0x340
- 8005db8: e67f b.n 8005aba <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;
- 8005dba: 2340 movs r3, #64 ; 0x40
- 8005dbc: 1cc2 adds r2, r0, #3
- 8005dbe: f44f 7160 mov.w r1, #896 ; 0x380
- 8005dc2: e67a b.n 8005aba <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;
- 8005dc4: 2340 movs r3, #64 ; 0x40
- 8005dc6: 1cc2 adds r2, r0, #3
- 8005dc8: f44f 7170 mov.w r1, #960 ; 0x3c0
- 8005dcc: e675 b.n 8005aba <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;
- 8005dce: 2340 movs r3, #64 ; 0x40
- 8005dd0: 1cc2 adds r2, r0, #3
- 8005dd2: f44f 6180 mov.w r1, #1024 ; 0x400
- 8005dd6: e670 b.n 8005aba <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;
- 8005dd8: 2340 movs r3, #64 ; 0x40
- 8005dda: 1cc2 adds r2, r0, #3
- 8005ddc: f44f 6188 mov.w r1, #1088 ; 0x440
- 8005de0: e66b b.n 8005aba <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;
- 8005de2: 2340 movs r3, #64 ; 0x40
- 8005de4: 1cc2 adds r2, r0, #3
- 8005de6: f44f 6190 mov.w r1, #1152 ; 0x480
- 8005dea: e666 b.n 8005aba <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;
- 8005dec: 2340 movs r3, #64 ; 0x40
- 8005dee: 1cc2 adds r2, r0, #3
- 8005df0: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 8005df4: e661 b.n 8005aba <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;
- 8005df6: 2340 movs r3, #64 ; 0x40
- 8005df8: 1cc2 adds r2, r0, #3
- 8005dfa: f44f 61a0 mov.w r1, #1280 ; 0x500
- 8005dfe: e65c b.n 8005aba <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;
- 8005e00: 2340 movs r3, #64 ; 0x40
- 8005e02: 1cc2 adds r2, r0, #3
- 8005e04: f44f 61a8 mov.w r1, #1344 ; 0x540
- 8005e08: e657 b.n 8005aba <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;
- 8005e0a: 2340 movs r3, #64 ; 0x40
- 8005e0c: 1cc2 adds r2, r0, #3
- 8005e0e: f44f 61b0 mov.w r1, #1408 ; 0x580
- 8005e12: e652 b.n 8005aba <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;
- 8005e14: 2340 movs r3, #64 ; 0x40
- 8005e16: 1cc2 adds r2, r0, #3
- 8005e18: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 8005e1c: e64d b.n 8005aba <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;
- 8005e1e: 2340 movs r3, #64 ; 0x40
- 8005e20: 1cc2 adds r2, r0, #3
- 8005e22: f44f 61c0 mov.w r1, #1536 ; 0x600
- 8005e26: e648 b.n 8005aba <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;
- 8005e28: 2340 movs r3, #64 ; 0x40
- 8005e2a: 1cc2 adds r2, r0, #3
- 8005e2c: f44f 61c8 mov.w r1, #1600 ; 0x640
- 8005e30: e643 b.n 8005aba <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;
- 8005e32: 2340 movs r3, #64 ; 0x40
- 8005e34: 1cc2 adds r2, r0, #3
- 8005e36: f44f 61d0 mov.w r1, #1664 ; 0x680
- 8005e3a: e63e b.n 8005aba <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;
- 8005e3c: 2340 movs r3, #64 ; 0x40
- 8005e3e: 1cc2 adds r2, r0, #3
- 8005e40: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 8005e44: e639 b.n 8005aba <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;
- 8005e46: 2340 movs r3, #64 ; 0x40
- 8005e48: 1cc2 adds r2, r0, #3
- 8005e4a: f44f 61e0 mov.w r1, #1792 ; 0x700
- 8005e4e: e634 b.n 8005aba <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;
- 8005e50: 2340 movs r3, #64 ; 0x40
- 8005e52: 1cc2 adds r2, r0, #3
- 8005e54: f44f 61e8 mov.w r1, #1856 ; 0x740
- 8005e58: e62f b.n 8005aba <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;
- 8005e5a: 2340 movs r3, #64 ; 0x40
- 8005e5c: 1cc2 adds r2, r0, #3
- 8005e5e: f44f 61f0 mov.w r1, #1920 ; 0x780
- 8005e62: e62a b.n 8005aba <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;
- 8005e64: 2340 movs r3, #64 ; 0x40
- 8005e66: 1cc2 adds r2, r0, #3
- 8005e68: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 8005e6c: e625 b.n 8005aba <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;
- 8005e6e: 2340 movs r3, #64 ; 0x40
- 8005e70: 1cc2 adds r2, r0, #3
- 8005e72: f44f 6100 mov.w r1, #2048 ; 0x800
- 8005e76: e620 b.n 8005aba <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;
- 8005e78: 2340 movs r3, #64 ; 0x40
- 8005e7a: 1cc2 adds r2, r0, #3
- 8005e7c: f44f 6104 mov.w r1, #2112 ; 0x840
- 8005e80: e61b b.n 8005aba <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;
- 8005e82: 2340 movs r3, #64 ; 0x40
- 8005e84: 1cc2 adds r2, r0, #3
- 8005e86: f44f 6108 mov.w r1, #2176 ; 0x880
- 8005e8a: e616 b.n 8005aba <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;
- 8005e8c: 2340 movs r3, #64 ; 0x40
- 8005e8e: 1cc2 adds r2, r0, #3
- 8005e90: f44f 610c mov.w r1, #2240 ; 0x8c0
- 8005e94: e611 b.n 8005aba <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;
- 8005e96: 2340 movs r3, #64 ; 0x40
- 8005e98: 1cc2 adds r2, r0, #3
- 8005e9a: f44f 6110 mov.w r1, #2304 ; 0x900
- 8005e9e: e60c b.n 8005aba <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;
- 8005ea0: 2340 movs r3, #64 ; 0x40
- 8005ea2: 1cc2 adds r2, r0, #3
- 8005ea4: f44f 6114 mov.w r1, #2368 ; 0x940
- 8005ea8: e607 b.n 8005aba <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;
- 8005eaa: 2340 movs r3, #64 ; 0x40
- 8005eac: 1cc2 adds r2, r0, #3
- 8005eae: f44f 6118 mov.w r1, #2432 ; 0x980
- 8005eb2: e602 b.n 8005aba <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;
- 8005eb4: 2340 movs r3, #64 ; 0x40
- 8005eb6: 1cc2 adds r2, r0, #3
- 8005eb8: f44f 611c mov.w r1, #2496 ; 0x9c0
- 8005ebc: e5fd b.n 8005aba <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;
- 8005ebe: 2340 movs r3, #64 ; 0x40
- 8005ec0: 1cc2 adds r2, r0, #3
- 8005ec2: f44f 6120 mov.w r1, #2560 ; 0xa00
- 8005ec6: e5f8 b.n 8005aba <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;
- 8005ec8: 2340 movs r3, #64 ; 0x40
- 8005eca: 1cc2 adds r2, r0, #3
- 8005ecc: f44f 6124 mov.w r1, #2624 ; 0xa40
- 8005ed0: e5f3 b.n 8005aba <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;
- 8005ed2: 466f mov r7, sp
- 8005ed4: 49c7 ldr r1, [pc, #796] ; (80061f4 <Atten_Operate+0x8a8>)
- 8005ed6: 900c str r0, [sp, #48] ; 0x30
- 8005ed8: f8d1 c000 ldr.w ip, [r1]
- 8005edc: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ee0: 688a ldr r2, [r1, #8]
- 8005ee2: 68cb ldr r3, [r1, #12]
- 8005ee4: f101 0510 add.w r5, r1, #16
- 8005ee8: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005eec: 463e mov r6, r7
- 8005eee: 6828 ldr r0, [r5, #0]
- 8005ef0: 6869 ldr r1, [r5, #4]
- 8005ef2: 3508 adds r5, #8
- 8005ef4: c603 stmia r6!, {r0, r1}
- 8005ef6: 42a5 cmp r5, r4
- 8005ef8: 4637 mov r7, r6
- 8005efa: d1f7 bne.n 8005eec <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;
- 8005efc: 4660 mov r0, ip
- 8005efe: 4671 mov r1, lr
- 8005f00: f7ff f8c4 bl 800508c <Atten_Table_Read.constprop.0>
- }
- 8005f04: b00f add sp, #60 ; 0x3c
- 8005f06: 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;
- 8005f08: 466f mov r7, sp
- 8005f0a: 49bb ldr r1, [pc, #748] ; (80061f8 <Atten_Operate+0x8ac>)
- 8005f0c: 900c str r0, [sp, #48] ; 0x30
- 8005f0e: f8d1 c000 ldr.w ip, [r1]
- 8005f12: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f16: 688a ldr r2, [r1, #8]
- 8005f18: 68cb ldr r3, [r1, #12]
- 8005f1a: f101 0510 add.w r5, r1, #16
- 8005f1e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f22: 463e mov r6, r7
- 8005f24: 6828 ldr r0, [r5, #0]
- 8005f26: 6869 ldr r1, [r5, #4]
- 8005f28: 3508 adds r5, #8
- 8005f2a: c603 stmia r6!, {r0, r1}
- 8005f2c: 42a5 cmp r5, r4
- 8005f2e: 4637 mov r7, r6
- 8005f30: d1f7 bne.n 8005f22 <Atten_Operate+0x5d6>
- 8005f32: e7e3 b.n 8005efc <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;
- 8005f34: 466f mov r7, sp
- 8005f36: 49b1 ldr r1, [pc, #708] ; (80061fc <Atten_Operate+0x8b0>)
- 8005f38: 900c str r0, [sp, #48] ; 0x30
- 8005f3a: f8d1 c000 ldr.w ip, [r1]
- 8005f3e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f42: 688a ldr r2, [r1, #8]
- 8005f44: 68cb ldr r3, [r1, #12]
- 8005f46: f101 0510 add.w r5, r1, #16
- 8005f4a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f4e: 463e mov r6, r7
- 8005f50: 6828 ldr r0, [r5, #0]
- 8005f52: 6869 ldr r1, [r5, #4]
- 8005f54: 3508 adds r5, #8
- 8005f56: c603 stmia r6!, {r0, r1}
- 8005f58: 42a5 cmp r5, r4
- 8005f5a: 4637 mov r7, r6
- 8005f5c: d1f7 bne.n 8005f4e <Atten_Operate+0x602>
- 8005f5e: e7cd b.n 8005efc <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;
- 8005f60: 466f mov r7, sp
- 8005f62: 49a7 ldr r1, [pc, #668] ; (8006200 <Atten_Operate+0x8b4>)
- 8005f64: 900c str r0, [sp, #48] ; 0x30
- 8005f66: f8d1 c000 ldr.w ip, [r1]
- 8005f6a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f6e: 688a ldr r2, [r1, #8]
- 8005f70: 68cb ldr r3, [r1, #12]
- 8005f72: f101 0510 add.w r5, r1, #16
- 8005f76: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f7a: 463e mov r6, r7
- 8005f7c: 6828 ldr r0, [r5, #0]
- 8005f7e: 6869 ldr r1, [r5, #4]
- 8005f80: 3508 adds r5, #8
- 8005f82: c603 stmia r6!, {r0, r1}
- 8005f84: 42a5 cmp r5, r4
- 8005f86: 4637 mov r7, r6
- 8005f88: d1f7 bne.n 8005f7a <Atten_Operate+0x62e>
- 8005f8a: e7b7 b.n 8005efc <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;
- 8005f8c: 466f mov r7, sp
- 8005f8e: 499d ldr r1, [pc, #628] ; (8006204 <Atten_Operate+0x8b8>)
- 8005f90: 900c str r0, [sp, #48] ; 0x30
- 8005f92: f8d1 c000 ldr.w ip, [r1]
- 8005f96: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f9a: 688a ldr r2, [r1, #8]
- 8005f9c: 68cb ldr r3, [r1, #12]
- 8005f9e: f101 0510 add.w r5, r1, #16
- 8005fa2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005fa6: 463e mov r6, r7
- 8005fa8: 6828 ldr r0, [r5, #0]
- 8005faa: 6869 ldr r1, [r5, #4]
- 8005fac: 3508 adds r5, #8
- 8005fae: c603 stmia r6!, {r0, r1}
- 8005fb0: 42a5 cmp r5, r4
- 8005fb2: 4637 mov r7, r6
- 8005fb4: d1f7 bne.n 8005fa6 <Atten_Operate+0x65a>
- 8005fb6: e7a1 b.n 8005efc <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;
- 8005fb8: 466f mov r7, sp
- 8005fba: 4993 ldr r1, [pc, #588] ; (8006208 <Atten_Operate+0x8bc>)
- 8005fbc: 900c str r0, [sp, #48] ; 0x30
- 8005fbe: f8d1 c000 ldr.w ip, [r1]
- 8005fc2: f8d1 e004 ldr.w lr, [r1, #4]
- 8005fc6: 688a ldr r2, [r1, #8]
- 8005fc8: 68cb ldr r3, [r1, #12]
- 8005fca: f101 0510 add.w r5, r1, #16
- 8005fce: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005fd2: 463e mov r6, r7
- 8005fd4: 6828 ldr r0, [r5, #0]
- 8005fd6: 6869 ldr r1, [r5, #4]
- 8005fd8: 3508 adds r5, #8
- 8005fda: c603 stmia r6!, {r0, r1}
- 8005fdc: 42a5 cmp r5, r4
- 8005fde: 4637 mov r7, r6
- 8005fe0: d1f7 bne.n 8005fd2 <Atten_Operate+0x686>
- 8005fe2: e78b b.n 8005efc <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;
- 8005fe4: 466f mov r7, sp
- 8005fe6: 4989 ldr r1, [pc, #548] ; (800620c <Atten_Operate+0x8c0>)
- 8005fe8: 900c str r0, [sp, #48] ; 0x30
- 8005fea: f8d1 c000 ldr.w ip, [r1]
- 8005fee: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ff2: 688a ldr r2, [r1, #8]
- 8005ff4: 68cb ldr r3, [r1, #12]
- 8005ff6: f101 0510 add.w r5, r1, #16
- 8005ffa: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ffe: 463e mov r6, r7
- 8006000: 6828 ldr r0, [r5, #0]
- 8006002: 6869 ldr r1, [r5, #4]
- 8006004: 3508 adds r5, #8
- 8006006: c603 stmia r6!, {r0, r1}
- 8006008: 42a5 cmp r5, r4
- 800600a: 4637 mov r7, r6
- 800600c: d1f7 bne.n 8005ffe <Atten_Operate+0x6b2>
- 800600e: e775 b.n 8005efc <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;
- 8006010: 466f mov r7, sp
- 8006012: 497f ldr r1, [pc, #508] ; (8006210 <Atten_Operate+0x8c4>)
- 8006014: 900c str r0, [sp, #48] ; 0x30
- 8006016: f8d1 c000 ldr.w ip, [r1]
- 800601a: f8d1 e004 ldr.w lr, [r1, #4]
- 800601e: 688a ldr r2, [r1, #8]
- 8006020: 68cb ldr r3, [r1, #12]
- 8006022: f101 0510 add.w r5, r1, #16
- 8006026: f101 0440 add.w r4, r1, #64 ; 0x40
- 800602a: 463e mov r6, r7
- 800602c: 6828 ldr r0, [r5, #0]
- 800602e: 6869 ldr r1, [r5, #4]
- 8006030: 3508 adds r5, #8
- 8006032: c603 stmia r6!, {r0, r1}
- 8006034: 42a5 cmp r5, r4
- 8006036: 4637 mov r7, r6
- 8006038: d1f7 bne.n 800602a <Atten_Operate+0x6de>
- 800603a: e75f b.n 8005efc <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;
- 800603c: 466f mov r7, sp
- 800603e: 4975 ldr r1, [pc, #468] ; (8006214 <Atten_Operate+0x8c8>)
- 8006040: 900c str r0, [sp, #48] ; 0x30
- 8006042: f8d1 c000 ldr.w ip, [r1]
- 8006046: f8d1 e004 ldr.w lr, [r1, #4]
- 800604a: 688a ldr r2, [r1, #8]
- 800604c: 68cb ldr r3, [r1, #12]
- 800604e: f101 0510 add.w r5, r1, #16
- 8006052: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006056: 463e mov r6, r7
- 8006058: 6828 ldr r0, [r5, #0]
- 800605a: 6869 ldr r1, [r5, #4]
- 800605c: 3508 adds r5, #8
- 800605e: c603 stmia r6!, {r0, r1}
- 8006060: 42a5 cmp r5, r4
- 8006062: 4637 mov r7, r6
- 8006064: d1f7 bne.n 8006056 <Atten_Operate+0x70a>
- 8006066: e749 b.n 8005efc <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;
- 8006068: 466f mov r7, sp
- 800606a: 496b ldr r1, [pc, #428] ; (8006218 <Atten_Operate+0x8cc>)
- 800606c: 900c str r0, [sp, #48] ; 0x30
- 800606e: f8d1 c000 ldr.w ip, [r1]
- 8006072: f8d1 e004 ldr.w lr, [r1, #4]
- 8006076: 688a ldr r2, [r1, #8]
- 8006078: 68cb ldr r3, [r1, #12]
- 800607a: f101 0510 add.w r5, r1, #16
- 800607e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006082: 463e mov r6, r7
- 8006084: 6828 ldr r0, [r5, #0]
- 8006086: 6869 ldr r1, [r5, #4]
- 8006088: 3508 adds r5, #8
- 800608a: c603 stmia r6!, {r0, r1}
- 800608c: 42a5 cmp r5, r4
- 800608e: 4637 mov r7, r6
- 8006090: d1f7 bne.n 8006082 <Atten_Operate+0x736>
- 8006092: e733 b.n 8005efc <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;
- 8006094: 466f mov r7, sp
- 8006096: 4961 ldr r1, [pc, #388] ; (800621c <Atten_Operate+0x8d0>)
- 8006098: 900c str r0, [sp, #48] ; 0x30
- 800609a: f8d1 c000 ldr.w ip, [r1]
- 800609e: f8d1 e004 ldr.w lr, [r1, #4]
- 80060a2: 688a ldr r2, [r1, #8]
- 80060a4: 68cb ldr r3, [r1, #12]
- 80060a6: f101 0510 add.w r5, r1, #16
- 80060aa: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060ae: 463e mov r6, r7
- 80060b0: 6828 ldr r0, [r5, #0]
- 80060b2: 6869 ldr r1, [r5, #4]
- 80060b4: 3508 adds r5, #8
- 80060b6: c603 stmia r6!, {r0, r1}
- 80060b8: 42a5 cmp r5, r4
- 80060ba: 4637 mov r7, r6
- 80060bc: d1f7 bne.n 80060ae <Atten_Operate+0x762>
- 80060be: e71d b.n 8005efc <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;
- 80060c0: 466f mov r7, sp
- 80060c2: 4957 ldr r1, [pc, #348] ; (8006220 <Atten_Operate+0x8d4>)
- 80060c4: 900c str r0, [sp, #48] ; 0x30
- 80060c6: f8d1 c000 ldr.w ip, [r1]
- 80060ca: f8d1 e004 ldr.w lr, [r1, #4]
- 80060ce: 688a ldr r2, [r1, #8]
- 80060d0: 68cb ldr r3, [r1, #12]
- 80060d2: f101 0510 add.w r5, r1, #16
- 80060d6: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060da: 463e mov r6, r7
- 80060dc: 6828 ldr r0, [r5, #0]
- 80060de: 6869 ldr r1, [r5, #4]
- 80060e0: 3508 adds r5, #8
- 80060e2: c603 stmia r6!, {r0, r1}
- 80060e4: 42a5 cmp r5, r4
- 80060e6: 4637 mov r7, r6
- 80060e8: d1f7 bne.n 80060da <Atten_Operate+0x78e>
- 80060ea: e707 b.n 8005efc <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;
- 80060ec: 466f mov r7, sp
- 80060ee: 494d ldr r1, [pc, #308] ; (8006224 <Atten_Operate+0x8d8>)
- 80060f0: 900c str r0, [sp, #48] ; 0x30
- 80060f2: f8d1 c000 ldr.w ip, [r1]
- 80060f6: f8d1 e004 ldr.w lr, [r1, #4]
- 80060fa: 688a ldr r2, [r1, #8]
- 80060fc: 68cb ldr r3, [r1, #12]
- 80060fe: f101 0510 add.w r5, r1, #16
- 8006102: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006106: 463e mov r6, r7
- 8006108: 6828 ldr r0, [r5, #0]
- 800610a: 6869 ldr r1, [r5, #4]
- 800610c: 3508 adds r5, #8
- 800610e: c603 stmia r6!, {r0, r1}
- 8006110: 42a5 cmp r5, r4
- 8006112: 4637 mov r7, r6
- 8006114: d1f7 bne.n 8006106 <Atten_Operate+0x7ba>
- 8006116: e6f1 b.n 8005efc <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;
- 8006118: 466f mov r7, sp
- 800611a: 4943 ldr r1, [pc, #268] ; (8006228 <Atten_Operate+0x8dc>)
- 800611c: 900c str r0, [sp, #48] ; 0x30
- 800611e: f8d1 c000 ldr.w ip, [r1]
- 8006122: f8d1 e004 ldr.w lr, [r1, #4]
- 8006126: 688a ldr r2, [r1, #8]
- 8006128: 68cb ldr r3, [r1, #12]
- 800612a: f101 0510 add.w r5, r1, #16
- 800612e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006132: 463e mov r6, r7
- 8006134: 6828 ldr r0, [r5, #0]
- 8006136: 6869 ldr r1, [r5, #4]
- 8006138: 3508 adds r5, #8
- 800613a: c603 stmia r6!, {r0, r1}
- 800613c: 42a5 cmp r5, r4
- 800613e: 4637 mov r7, r6
- 8006140: d1f7 bne.n 8006132 <Atten_Operate+0x7e6>
- 8006142: e6db b.n 8005efc <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;
- 8006144: 466f mov r7, sp
- 8006146: 4939 ldr r1, [pc, #228] ; (800622c <Atten_Operate+0x8e0>)
- 8006148: 900c str r0, [sp, #48] ; 0x30
- 800614a: f8d1 c000 ldr.w ip, [r1]
- 800614e: f8d1 e004 ldr.w lr, [r1, #4]
- 8006152: 688a ldr r2, [r1, #8]
- 8006154: 68cb ldr r3, [r1, #12]
- 8006156: f101 0510 add.w r5, r1, #16
- 800615a: f101 0440 add.w r4, r1, #64 ; 0x40
- 800615e: 463e mov r6, r7
- 8006160: 6828 ldr r0, [r5, #0]
- 8006162: 6869 ldr r1, [r5, #4]
- 8006164: 3508 adds r5, #8
- 8006166: c603 stmia r6!, {r0, r1}
- 8006168: 42a5 cmp r5, r4
- 800616a: 4637 mov r7, r6
- 800616c: d1f7 bne.n 800615e <Atten_Operate+0x812>
- 800616e: e6c5 b.n 8005efc <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;
- 8006170: 466f mov r7, sp
- 8006172: 492f ldr r1, [pc, #188] ; (8006230 <Atten_Operate+0x8e4>)
- 8006174: 900c str r0, [sp, #48] ; 0x30
- 8006176: f8d1 c000 ldr.w ip, [r1]
- 800617a: f8d1 e004 ldr.w lr, [r1, #4]
- 800617e: 688a ldr r2, [r1, #8]
- 8006180: 68cb ldr r3, [r1, #12]
- 8006182: f101 0510 add.w r5, r1, #16
- 8006186: f101 0440 add.w r4, r1, #64 ; 0x40
- 800618a: 463e mov r6, r7
- 800618c: 6828 ldr r0, [r5, #0]
- 800618e: 6869 ldr r1, [r5, #4]
- 8006190: 3508 adds r5, #8
- 8006192: c603 stmia r6!, {r0, r1}
- 8006194: 42a5 cmp r5, r4
- 8006196: 4637 mov r7, r6
- 8006198: d1f7 bne.n 800618a <Atten_Operate+0x83e>
- 800619a: e6af b.n 8005efc <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;
- 800619c: 466f mov r7, sp
- 800619e: 4925 ldr r1, [pc, #148] ; (8006234 <Atten_Operate+0x8e8>)
- 80061a0: 900c str r0, [sp, #48] ; 0x30
- 80061a2: f8d1 c000 ldr.w ip, [r1]
- 80061a6: f8d1 e004 ldr.w lr, [r1, #4]
- 80061aa: 688a ldr r2, [r1, #8]
- 80061ac: 68cb ldr r3, [r1, #12]
- 80061ae: f101 0510 add.w r5, r1, #16
- 80061b2: f101 0440 add.w r4, r1, #64 ; 0x40
- 80061b6: 463e mov r6, r7
- 80061b8: 6828 ldr r0, [r5, #0]
- 80061ba: 6869 ldr r1, [r5, #4]
- 80061bc: 3508 adds r5, #8
- 80061be: c603 stmia r6!, {r0, r1}
- 80061c0: 42a5 cmp r5, r4
- 80061c2: 4637 mov r7, r6
- 80061c4: d1f7 bne.n 80061b6 <Atten_Operate+0x86a>
- 80061c6: e699 b.n 8005efc <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;
- 80061c8: 466f mov r7, sp
- 80061ca: 491b ldr r1, [pc, #108] ; (8006238 <Atten_Operate+0x8ec>)
- 80061cc: 900c str r0, [sp, #48] ; 0x30
- 80061ce: f8d1 c000 ldr.w ip, [r1]
- 80061d2: f8d1 e004 ldr.w lr, [r1, #4]
- 80061d6: 688a ldr r2, [r1, #8]
- 80061d8: 68cb ldr r3, [r1, #12]
- 80061da: f101 0510 add.w r5, r1, #16
- 80061de: f101 0440 add.w r4, r1, #64 ; 0x40
- 80061e2: 463e mov r6, r7
- 80061e4: 6828 ldr r0, [r5, #0]
- 80061e6: 6869 ldr r1, [r5, #4]
- 80061e8: 3508 adds r5, #8
- 80061ea: c603 stmia r6!, {r0, r1}
- 80061ec: 42a5 cmp r5, r4
- 80061ee: 4637 mov r7, r6
- 80061f0: d1f7 bne.n 80061e2 <Atten_Operate+0x896>
- 80061f2: e683 b.n 8005efc <Atten_Operate+0x5b0>
- 80061f4: 20000b00 .word 0x20000b00
- 80061f8: 20000610 .word 0x20000610
- 80061fc: 20000e40 .word 0x20000e40
- 8006200: 200006d0 .word 0x200006d0
- 8006204: 20000510 .word 0x20000510
- 8006208: 20000d40 .word 0x20000d40
- 800620c: 20000ed0 .word 0x20000ed0
- 8006210: 20000a10 .word 0x20000a10
- 8006214: 20000a90 .word 0x20000a90
- 8006218: 20000950 .word 0x20000950
- 800621c: 20000e00 .word 0x20000e00
- 8006220: 20000a50 .word 0x20000a50
- 8006224: 20000c40 .word 0x20000c40
- 8006228: 20000790 .word 0x20000790
- 800622c: 200008d0 .word 0x200008d0
- 8006230: 20000e90 .word 0x20000e90
- 8006234: 20000810 .word 0x20000810
- 8006238: 20000490 .word 0x20000490
- 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;
- 800623c: 466f mov r7, sp
- 800623e: 49c5 ldr r1, [pc, #788] ; (8006554 <Atten_Operate+0xc08>)
- 8006240: 900c str r0, [sp, #48] ; 0x30
- 8006242: f8d1 c000 ldr.w ip, [r1]
- 8006246: f8d1 e004 ldr.w lr, [r1, #4]
- 800624a: 688a ldr r2, [r1, #8]
- 800624c: 68cb ldr r3, [r1, #12]
- 800624e: f101 0510 add.w r5, r1, #16
- 8006252: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006256: 463e mov r6, r7
- 8006258: 6828 ldr r0, [r5, #0]
- 800625a: 6869 ldr r1, [r5, #4]
- 800625c: 3508 adds r5, #8
- 800625e: c603 stmia r6!, {r0, r1}
- 8006260: 42a5 cmp r5, r4
- 8006262: 4637 mov r7, r6
- 8006264: d1f7 bne.n 8006256 <Atten_Operate+0x90a>
- 8006266: e649 b.n 8005efc <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;
- 8006268: 466f mov r7, sp
- 800626a: 49bb ldr r1, [pc, #748] ; (8006558 <Atten_Operate+0xc0c>)
- 800626c: 900c str r0, [sp, #48] ; 0x30
- 800626e: f8d1 c000 ldr.w ip, [r1]
- 8006272: f8d1 e004 ldr.w lr, [r1, #4]
- 8006276: 688a ldr r2, [r1, #8]
- 8006278: 68cb ldr r3, [r1, #12]
- 800627a: f101 0510 add.w r5, r1, #16
- 800627e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006282: 463e mov r6, r7
- 8006284: 6828 ldr r0, [r5, #0]
- 8006286: 6869 ldr r1, [r5, #4]
- 8006288: 3508 adds r5, #8
- 800628a: c603 stmia r6!, {r0, r1}
- 800628c: 42a5 cmp r5, r4
- 800628e: 4637 mov r7, r6
- 8006290: d1f7 bne.n 8006282 <Atten_Operate+0x936>
- 8006292: e633 b.n 8005efc <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;
- 8006294: 466f mov r7, sp
- 8006296: 49b1 ldr r1, [pc, #708] ; (800655c <Atten_Operate+0xc10>)
- 8006298: 900c str r0, [sp, #48] ; 0x30
- 800629a: f8d1 c000 ldr.w ip, [r1]
- 800629e: f8d1 e004 ldr.w lr, [r1, #4]
- 80062a2: 688a ldr r2, [r1, #8]
- 80062a4: 68cb ldr r3, [r1, #12]
- 80062a6: f101 0510 add.w r5, r1, #16
- 80062aa: f101 0440 add.w r4, r1, #64 ; 0x40
- 80062ae: 463e mov r6, r7
- 80062b0: 6828 ldr r0, [r5, #0]
- 80062b2: 6869 ldr r1, [r5, #4]
- 80062b4: 3508 adds r5, #8
- 80062b6: c603 stmia r6!, {r0, r1}
- 80062b8: 42a5 cmp r5, r4
- 80062ba: 4637 mov r7, r6
- 80062bc: d1f7 bne.n 80062ae <Atten_Operate+0x962>
- 80062be: e61d b.n 8005efc <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;
- 80062c0: 466f mov r7, sp
- 80062c2: 49a7 ldr r1, [pc, #668] ; (8006560 <Atten_Operate+0xc14>)
- 80062c4: 900c str r0, [sp, #48] ; 0x30
- 80062c6: f8d1 c000 ldr.w ip, [r1]
- 80062ca: f8d1 e004 ldr.w lr, [r1, #4]
- 80062ce: 688a ldr r2, [r1, #8]
- 80062d0: 68cb ldr r3, [r1, #12]
- 80062d2: f101 0510 add.w r5, r1, #16
- 80062d6: f101 0440 add.w r4, r1, #64 ; 0x40
- 80062da: 463e mov r6, r7
- 80062dc: 6828 ldr r0, [r5, #0]
- 80062de: 6869 ldr r1, [r5, #4]
- 80062e0: 3508 adds r5, #8
- 80062e2: c603 stmia r6!, {r0, r1}
- 80062e4: 42a5 cmp r5, r4
- 80062e6: 4637 mov r7, r6
- 80062e8: d1f7 bne.n 80062da <Atten_Operate+0x98e>
- 80062ea: e607 b.n 8005efc <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;
- 80062ec: 466f mov r7, sp
- 80062ee: 499d ldr r1, [pc, #628] ; (8006564 <Atten_Operate+0xc18>)
- 80062f0: 900c str r0, [sp, #48] ; 0x30
- 80062f2: f8d1 c000 ldr.w ip, [r1]
- 80062f6: f8d1 e004 ldr.w lr, [r1, #4]
- 80062fa: 688a ldr r2, [r1, #8]
- 80062fc: 68cb ldr r3, [r1, #12]
- 80062fe: f101 0510 add.w r5, r1, #16
- 8006302: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006306: 463e mov r6, r7
- 8006308: 6828 ldr r0, [r5, #0]
- 800630a: 6869 ldr r1, [r5, #4]
- 800630c: 3508 adds r5, #8
- 800630e: c603 stmia r6!, {r0, r1}
- 8006310: 42a5 cmp r5, r4
- 8006312: 4637 mov r7, r6
- 8006314: d1f7 bne.n 8006306 <Atten_Operate+0x9ba>
- 8006316: e5f1 b.n 8005efc <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;
- 8006318: 466f mov r7, sp
- 800631a: 4993 ldr r1, [pc, #588] ; (8006568 <Atten_Operate+0xc1c>)
- 800631c: 900c str r0, [sp, #48] ; 0x30
- 800631e: f8d1 c000 ldr.w ip, [r1]
- 8006322: f8d1 e004 ldr.w lr, [r1, #4]
- 8006326: 688a ldr r2, [r1, #8]
- 8006328: 68cb ldr r3, [r1, #12]
- 800632a: f101 0510 add.w r5, r1, #16
- 800632e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006332: 463e mov r6, r7
- 8006334: 6828 ldr r0, [r5, #0]
- 8006336: 6869 ldr r1, [r5, #4]
- 8006338: 3508 adds r5, #8
- 800633a: c603 stmia r6!, {r0, r1}
- 800633c: 42a5 cmp r5, r4
- 800633e: 4637 mov r7, r6
- 8006340: d1f7 bne.n 8006332 <Atten_Operate+0x9e6>
- 8006342: e5db b.n 8005efc <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;
- 8006344: 466f mov r7, sp
- 8006346: 4989 ldr r1, [pc, #548] ; (800656c <Atten_Operate+0xc20>)
- 8006348: 900c str r0, [sp, #48] ; 0x30
- 800634a: f8d1 c000 ldr.w ip, [r1]
- 800634e: f8d1 e004 ldr.w lr, [r1, #4]
- 8006352: 688a ldr r2, [r1, #8]
- 8006354: 68cb ldr r3, [r1, #12]
- 8006356: f101 0510 add.w r5, r1, #16
- 800635a: f101 0440 add.w r4, r1, #64 ; 0x40
- 800635e: 463e mov r6, r7
- 8006360: 6828 ldr r0, [r5, #0]
- 8006362: 6869 ldr r1, [r5, #4]
- 8006364: 3508 adds r5, #8
- 8006366: c603 stmia r6!, {r0, r1}
- 8006368: 42a5 cmp r5, r4
- 800636a: 4637 mov r7, r6
- 800636c: d1f7 bne.n 800635e <Atten_Operate+0xa12>
- 800636e: e5c5 b.n 8005efc <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;
- 8006370: 466f mov r7, sp
- 8006372: 497f ldr r1, [pc, #508] ; (8006570 <Atten_Operate+0xc24>)
- 8006374: 900c str r0, [sp, #48] ; 0x30
- 8006376: f8d1 c000 ldr.w ip, [r1]
- 800637a: f8d1 e004 ldr.w lr, [r1, #4]
- 800637e: 688a ldr r2, [r1, #8]
- 8006380: 68cb ldr r3, [r1, #12]
- 8006382: f101 0510 add.w r5, r1, #16
- 8006386: f101 0440 add.w r4, r1, #64 ; 0x40
- 800638a: 463e mov r6, r7
- 800638c: 6828 ldr r0, [r5, #0]
- 800638e: 6869 ldr r1, [r5, #4]
- 8006390: 3508 adds r5, #8
- 8006392: c603 stmia r6!, {r0, r1}
- 8006394: 42a5 cmp r5, r4
- 8006396: 4637 mov r7, r6
- 8006398: d1f7 bne.n 800638a <Atten_Operate+0xa3e>
- 800639a: e5af b.n 8005efc <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;
- 800639c: 466f mov r7, sp
- 800639e: 4975 ldr r1, [pc, #468] ; (8006574 <Atten_Operate+0xc28>)
- 80063a0: 900c str r0, [sp, #48] ; 0x30
- 80063a2: f8d1 c000 ldr.w ip, [r1]
- 80063a6: f8d1 e004 ldr.w lr, [r1, #4]
- 80063aa: 688a ldr r2, [r1, #8]
- 80063ac: 68cb ldr r3, [r1, #12]
- 80063ae: f101 0510 add.w r5, r1, #16
- 80063b2: f101 0440 add.w r4, r1, #64 ; 0x40
- 80063b6: 463e mov r6, r7
- 80063b8: 6828 ldr r0, [r5, #0]
- 80063ba: 6869 ldr r1, [r5, #4]
- 80063bc: 3508 adds r5, #8
- 80063be: c603 stmia r6!, {r0, r1}
- 80063c0: 42a5 cmp r5, r4
- 80063c2: 4637 mov r7, r6
- 80063c4: d1f7 bne.n 80063b6 <Atten_Operate+0xa6a>
- 80063c6: e599 b.n 8005efc <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;
- 80063c8: 466f mov r7, sp
- 80063ca: 496b ldr r1, [pc, #428] ; (8006578 <Atten_Operate+0xc2c>)
- 80063cc: 900c str r0, [sp, #48] ; 0x30
- 80063ce: f8d1 c000 ldr.w ip, [r1]
- 80063d2: f8d1 e004 ldr.w lr, [r1, #4]
- 80063d6: 688a ldr r2, [r1, #8]
- 80063d8: 68cb ldr r3, [r1, #12]
- 80063da: f101 0510 add.w r5, r1, #16
- 80063de: f101 0440 add.w r4, r1, #64 ; 0x40
- 80063e2: 463e mov r6, r7
- 80063e4: 6828 ldr r0, [r5, #0]
- 80063e6: 6869 ldr r1, [r5, #4]
- 80063e8: 3508 adds r5, #8
- 80063ea: c603 stmia r6!, {r0, r1}
- 80063ec: 42a5 cmp r5, r4
- 80063ee: 4637 mov r7, r6
- 80063f0: d1f7 bne.n 80063e2 <Atten_Operate+0xa96>
- 80063f2: e583 b.n 8005efc <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;
- 80063f4: 466f mov r7, sp
- 80063f6: 4961 ldr r1, [pc, #388] ; (800657c <Atten_Operate+0xc30>)
- 80063f8: 900c str r0, [sp, #48] ; 0x30
- 80063fa: f8d1 c000 ldr.w ip, [r1]
- 80063fe: f8d1 e004 ldr.w lr, [r1, #4]
- 8006402: 688a ldr r2, [r1, #8]
- 8006404: 68cb ldr r3, [r1, #12]
- 8006406: f101 0510 add.w r5, r1, #16
- 800640a: f101 0440 add.w r4, r1, #64 ; 0x40
- 800640e: 463e mov r6, r7
- 8006410: 6828 ldr r0, [r5, #0]
- 8006412: 6869 ldr r1, [r5, #4]
- 8006414: 3508 adds r5, #8
- 8006416: c603 stmia r6!, {r0, r1}
- 8006418: 42a5 cmp r5, r4
- 800641a: 4637 mov r7, r6
- 800641c: d1f7 bne.n 800640e <Atten_Operate+0xac2>
- 800641e: e56d b.n 8005efc <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;
- 8006420: 466f mov r7, sp
- 8006422: 4957 ldr r1, [pc, #348] ; (8006580 <Atten_Operate+0xc34>)
- 8006424: 900c str r0, [sp, #48] ; 0x30
- 8006426: f8d1 c000 ldr.w ip, [r1]
- 800642a: f8d1 e004 ldr.w lr, [r1, #4]
- 800642e: 688a ldr r2, [r1, #8]
- 8006430: 68cb ldr r3, [r1, #12]
- 8006432: f101 0510 add.w r5, r1, #16
- 8006436: f101 0440 add.w r4, r1, #64 ; 0x40
- 800643a: 463e mov r6, r7
- 800643c: 6828 ldr r0, [r5, #0]
- 800643e: 6869 ldr r1, [r5, #4]
- 8006440: 3508 adds r5, #8
- 8006442: c603 stmia r6!, {r0, r1}
- 8006444: 42a5 cmp r5, r4
- 8006446: 4637 mov r7, r6
- 8006448: d1f7 bne.n 800643a <Atten_Operate+0xaee>
- 800644a: e557 b.n 8005efc <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;
- 800644c: 466f mov r7, sp
- 800644e: 494d ldr r1, [pc, #308] ; (8006584 <Atten_Operate+0xc38>)
- 8006450: 900c str r0, [sp, #48] ; 0x30
- 8006452: f8d1 c000 ldr.w ip, [r1]
- 8006456: f8d1 e004 ldr.w lr, [r1, #4]
- 800645a: 688a ldr r2, [r1, #8]
- 800645c: 68cb ldr r3, [r1, #12]
- 800645e: f101 0510 add.w r5, r1, #16
- 8006462: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006466: 463e mov r6, r7
- 8006468: 6828 ldr r0, [r5, #0]
- 800646a: 6869 ldr r1, [r5, #4]
- 800646c: 3508 adds r5, #8
- 800646e: c603 stmia r6!, {r0, r1}
- 8006470: 42a5 cmp r5, r4
- 8006472: 4637 mov r7, r6
- 8006474: d1f7 bne.n 8006466 <Atten_Operate+0xb1a>
- 8006476: e541 b.n 8005efc <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;
- 8006478: 466f mov r7, sp
- 800647a: 4943 ldr r1, [pc, #268] ; (8006588 <Atten_Operate+0xc3c>)
- 800647c: 900c str r0, [sp, #48] ; 0x30
- 800647e: f8d1 c000 ldr.w ip, [r1]
- 8006482: f8d1 e004 ldr.w lr, [r1, #4]
- 8006486: 688a ldr r2, [r1, #8]
- 8006488: 68cb ldr r3, [r1, #12]
- 800648a: f101 0510 add.w r5, r1, #16
- 800648e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006492: 463e mov r6, r7
- 8006494: 6828 ldr r0, [r5, #0]
- 8006496: 6869 ldr r1, [r5, #4]
- 8006498: 3508 adds r5, #8
- 800649a: c603 stmia r6!, {r0, r1}
- 800649c: 42a5 cmp r5, r4
- 800649e: 4637 mov r7, r6
- 80064a0: d1f7 bne.n 8006492 <Atten_Operate+0xb46>
- 80064a2: e52b b.n 8005efc <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;
- 80064a4: 466f mov r7, sp
- 80064a6: 4939 ldr r1, [pc, #228] ; (800658c <Atten_Operate+0xc40>)
- 80064a8: 900c str r0, [sp, #48] ; 0x30
- 80064aa: f8d1 c000 ldr.w ip, [r1]
- 80064ae: f8d1 e004 ldr.w lr, [r1, #4]
- 80064b2: 688a ldr r2, [r1, #8]
- 80064b4: 68cb ldr r3, [r1, #12]
- 80064b6: f101 0510 add.w r5, r1, #16
- 80064ba: f101 0440 add.w r4, r1, #64 ; 0x40
- 80064be: 463e mov r6, r7
- 80064c0: 6828 ldr r0, [r5, #0]
- 80064c2: 6869 ldr r1, [r5, #4]
- 80064c4: 3508 adds r5, #8
- 80064c6: c603 stmia r6!, {r0, r1}
- 80064c8: 42a5 cmp r5, r4
- 80064ca: 4637 mov r7, r6
- 80064cc: d1f7 bne.n 80064be <Atten_Operate+0xb72>
- 80064ce: e515 b.n 8005efc <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;
- 80064d0: 466f mov r7, sp
- 80064d2: 492f ldr r1, [pc, #188] ; (8006590 <Atten_Operate+0xc44>)
- 80064d4: 900c str r0, [sp, #48] ; 0x30
- 80064d6: f8d1 c000 ldr.w ip, [r1]
- 80064da: f8d1 e004 ldr.w lr, [r1, #4]
- 80064de: 688a ldr r2, [r1, #8]
- 80064e0: 68cb ldr r3, [r1, #12]
- 80064e2: f101 0510 add.w r5, r1, #16
- 80064e6: f101 0440 add.w r4, r1, #64 ; 0x40
- 80064ea: 463e mov r6, r7
- 80064ec: 6828 ldr r0, [r5, #0]
- 80064ee: 6869 ldr r1, [r5, #4]
- 80064f0: 3508 adds r5, #8
- 80064f2: c603 stmia r6!, {r0, r1}
- 80064f4: 42a5 cmp r5, r4
- 80064f6: 4637 mov r7, r6
- 80064f8: d1f7 bne.n 80064ea <Atten_Operate+0xb9e>
- 80064fa: e4ff b.n 8005efc <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;
- 80064fc: 466f mov r7, sp
- 80064fe: 4925 ldr r1, [pc, #148] ; (8006594 <Atten_Operate+0xc48>)
- 8006500: 900c str r0, [sp, #48] ; 0x30
- 8006502: f8d1 c000 ldr.w ip, [r1]
- 8006506: f8d1 e004 ldr.w lr, [r1, #4]
- 800650a: 688a ldr r2, [r1, #8]
- 800650c: 68cb ldr r3, [r1, #12]
- 800650e: f101 0510 add.w r5, r1, #16
- 8006512: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006516: 463e mov r6, r7
- 8006518: 6828 ldr r0, [r5, #0]
- 800651a: 6869 ldr r1, [r5, #4]
- 800651c: 3508 adds r5, #8
- 800651e: c603 stmia r6!, {r0, r1}
- 8006520: 42a5 cmp r5, r4
- 8006522: 4637 mov r7, r6
- 8006524: d1f7 bne.n 8006516 <Atten_Operate+0xbca>
- 8006526: e4e9 b.n 8005efc <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;
- 8006528: 466f mov r7, sp
- 800652a: 491b ldr r1, [pc, #108] ; (8006598 <Atten_Operate+0xc4c>)
- 800652c: 900c str r0, [sp, #48] ; 0x30
- 800652e: f8d1 c000 ldr.w ip, [r1]
- 8006532: f8d1 e004 ldr.w lr, [r1, #4]
- 8006536: 688a ldr r2, [r1, #8]
- 8006538: 68cb ldr r3, [r1, #12]
- 800653a: f101 0510 add.w r5, r1, #16
- 800653e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006542: 463e mov r6, r7
- 8006544: 6828 ldr r0, [r5, #0]
- 8006546: 6869 ldr r1, [r5, #4]
- 8006548: 3508 adds r5, #8
- 800654a: c603 stmia r6!, {r0, r1}
- 800654c: 42a5 cmp r5, r4
- 800654e: 4637 mov r7, r6
- 8006550: d1f7 bne.n 8006542 <Atten_Operate+0xbf6>
- 8006552: e4d3 b.n 8005efc <Atten_Operate+0x5b0>
- 8006554: 20000bc0 .word 0x20000bc0
- 8006558: 20000b80 .word 0x20000b80
- 800655c: 20000550 .word 0x20000550
- 8006560: 20000cc0 .word 0x20000cc0
- 8006564: 200007d0 .word 0x200007d0
- 8006568: 20000710 .word 0x20000710
- 800656c: 20000b40 .word 0x20000b40
- 8006570: 20000450 .word 0x20000450
- 8006574: 20000d80 .word 0x20000d80
- 8006578: 20000910 .word 0x20000910
- 800657c: 20000590 .word 0x20000590
- 8006580: 20000690 .word 0x20000690
- 8006584: 200004d0 .word 0x200004d0
- 8006588: 20000650 .word 0x20000650
- 800658c: 20000d00 .word 0x20000d00
- 8006590: 20000750 .word 0x20000750
- 8006594: 20000890 .word 0x20000890
- 8006598: 200005d0 .word 0x200005d0
- 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;
- 800659c: 466f mov r7, sp
- 800659e: 4941 ldr r1, [pc, #260] ; (80066a4 <Atten_Operate+0xd58>)
- 80065a0: 900c str r0, [sp, #48] ; 0x30
- 80065a2: f8d1 c000 ldr.w ip, [r1]
- 80065a6: f8d1 e004 ldr.w lr, [r1, #4]
- 80065aa: 688a ldr r2, [r1, #8]
- 80065ac: 68cb ldr r3, [r1, #12]
- 80065ae: f101 0510 add.w r5, r1, #16
- 80065b2: f101 0440 add.w r4, r1, #64 ; 0x40
- 80065b6: 463e mov r6, r7
- 80065b8: 6828 ldr r0, [r5, #0]
- 80065ba: 6869 ldr r1, [r5, #4]
- 80065bc: 3508 adds r5, #8
- 80065be: c603 stmia r6!, {r0, r1}
- 80065c0: 42a5 cmp r5, r4
- 80065c2: 4637 mov r7, r6
- 80065c4: d1f7 bne.n 80065b6 <Atten_Operate+0xc6a>
- 80065c6: e499 b.n 8005efc <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;
- 80065c8: 466f mov r7, sp
- 80065ca: 4937 ldr r1, [pc, #220] ; (80066a8 <Atten_Operate+0xd5c>)
- 80065cc: 900c str r0, [sp, #48] ; 0x30
- 80065ce: f8d1 c000 ldr.w ip, [r1]
- 80065d2: f8d1 e004 ldr.w lr, [r1, #4]
- 80065d6: 688a ldr r2, [r1, #8]
- 80065d8: 68cb ldr r3, [r1, #12]
- 80065da: f101 0510 add.w r5, r1, #16
- 80065de: f101 0440 add.w r4, r1, #64 ; 0x40
- 80065e2: 463e mov r6, r7
- 80065e4: 6828 ldr r0, [r5, #0]
- 80065e6: 6869 ldr r1, [r5, #4]
- 80065e8: 3508 adds r5, #8
- 80065ea: c603 stmia r6!, {r0, r1}
- 80065ec: 42a5 cmp r5, r4
- 80065ee: 4637 mov r7, r6
- 80065f0: d1f7 bne.n 80065e2 <Atten_Operate+0xc96>
- 80065f2: e483 b.n 8005efc <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;
- 80065f4: 466f mov r7, sp
- 80065f6: 492d ldr r1, [pc, #180] ; (80066ac <Atten_Operate+0xd60>)
- 80065f8: 900c str r0, [sp, #48] ; 0x30
- 80065fa: f8d1 c000 ldr.w ip, [r1]
- 80065fe: f8d1 e004 ldr.w lr, [r1, #4]
- 8006602: 688a ldr r2, [r1, #8]
- 8006604: 68cb ldr r3, [r1, #12]
- 8006606: f101 0510 add.w r5, r1, #16
- 800660a: f101 0440 add.w r4, r1, #64 ; 0x40
- 800660e: 463e mov r6, r7
- 8006610: 6828 ldr r0, [r5, #0]
- 8006612: 6869 ldr r1, [r5, #4]
- 8006614: 3508 adds r5, #8
- 8006616: c603 stmia r6!, {r0, r1}
- 8006618: 42a5 cmp r5, r4
- 800661a: 4637 mov r7, r6
- 800661c: d1f7 bne.n 800660e <Atten_Operate+0xcc2>
- 800661e: e46d b.n 8005efc <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;
- 8006620: 466f mov r7, sp
- 8006622: 4923 ldr r1, [pc, #140] ; (80066b0 <Atten_Operate+0xd64>)
- 8006624: 900c str r0, [sp, #48] ; 0x30
- 8006626: f8d1 c000 ldr.w ip, [r1]
- 800662a: f8d1 e004 ldr.w lr, [r1, #4]
- 800662e: 688a ldr r2, [r1, #8]
- 8006630: 68cb ldr r3, [r1, #12]
- 8006632: f101 0510 add.w r5, r1, #16
- 8006636: f101 0440 add.w r4, r1, #64 ; 0x40
- 800663a: 463e mov r6, r7
- 800663c: 6828 ldr r0, [r5, #0]
- 800663e: 6869 ldr r1, [r5, #4]
- 8006640: 3508 adds r5, #8
- 8006642: c603 stmia r6!, {r0, r1}
- 8006644: 42a5 cmp r5, r4
- 8006646: 4637 mov r7, r6
- 8006648: d1f7 bne.n 800663a <Atten_Operate+0xcee>
- 800664a: e457 b.n 8005efc <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;
- 800664c: 466f mov r7, sp
- 800664e: 4919 ldr r1, [pc, #100] ; (80066b4 <Atten_Operate+0xd68>)
- 8006650: 900c str r0, [sp, #48] ; 0x30
- 8006652: f8d1 c000 ldr.w ip, [r1]
- 8006656: f8d1 e004 ldr.w lr, [r1, #4]
- 800665a: 688a ldr r2, [r1, #8]
- 800665c: 68cb ldr r3, [r1, #12]
- 800665e: f101 0510 add.w r5, r1, #16
- 8006662: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006666: 463e mov r6, r7
- 8006668: 6828 ldr r0, [r5, #0]
- 800666a: 6869 ldr r1, [r5, #4]
- 800666c: 3508 adds r5, #8
- 800666e: c603 stmia r6!, {r0, r1}
- 8006670: 42a5 cmp r5, r4
- 8006672: 4637 mov r7, r6
- 8006674: d1f7 bne.n 8006666 <Atten_Operate+0xd1a>
- 8006676: e441 b.n 8005efc <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;
- 8006678: 466f mov r7, sp
- 800667a: 490f ldr r1, [pc, #60] ; (80066b8 <Atten_Operate+0xd6c>)
- 800667c: 900c str r0, [sp, #48] ; 0x30
- 800667e: f8d1 c000 ldr.w ip, [r1]
- 8006682: f8d1 e004 ldr.w lr, [r1, #4]
- 8006686: 688a ldr r2, [r1, #8]
- 8006688: 68cb ldr r3, [r1, #12]
- 800668a: f101 0510 add.w r5, r1, #16
- 800668e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006692: 463e mov r6, r7
- 8006694: 6828 ldr r0, [r5, #0]
- 8006696: 6869 ldr r1, [r5, #4]
- 8006698: 3508 adds r5, #8
- 800669a: c603 stmia r6!, {r0, r1}
- 800669c: 42a5 cmp r5, r4
- 800669e: 4637 mov r7, r6
- 80066a0: d1f7 bne.n 8006692 <Atten_Operate+0xd46>
- 80066a2: e42b b.n 8005efc <Atten_Operate+0x5b0>
- 80066a4: 20000990 .word 0x20000990
- 80066a8: 200009d0 .word 0x200009d0
- 80066ac: 20000850 .word 0x20000850
- 80066b0: 20000c80 .word 0x20000c80
- 80066b4: 20000dc0 .word 0x20000dc0
- 80066b8: 20000c00 .word 0x20000c00
- 080066bc <Atten_Operate_Mem_RW>:
- void Atten_Operate_Mem_RW(uint8_t* data){
- 80066bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 80066c0: 4604 mov r4, r0
- 80066c2: b0a8 sub sp, #160 ; 0xa0
- AttenType_t Temp_Type = data[Bluecell_Type];
- 80066c4: 7845 ldrb r5, [r0, #1]
- uint8_t ResultBuf[100] ={0,};
- 80066c6: 2264 movs r2, #100 ; 0x64
- 80066c8: 2100 movs r1, #0
- 80066ca: a80f add r0, sp, #60 ; 0x3c
- 80066cc: f002 fbeb bl 8008ea6 <memset>
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 80066d0: 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];
- 80066d2: aa28 add r2, sp, #160 ; 0xa0
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 80066d4: f88d 303c strb.w r3, [sp, #60] ; 0x3c
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 80066d8: 78a3 ldrb r3, [r4, #2]
- ResultBuf[Bluecell_Type] = data[Bluecell_Type];
- 80066da: f88d 503d strb.w r5, [sp, #61] ; 0x3d
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 80066de: f88d 303e strb.w r3, [sp, #62] ; 0x3e
- ResultBuf[ResultBuf[Bluecell_Length] + 4] = data[data[Bluecell_Length] + 4];
- 80066e2: 441a add r2, r3
- 80066e4: 4423 add r3, r4
- 80066e6: 791b ldrb r3, [r3, #4]
- 80066e8: f802 3c60 strb.w r3, [r2, #-96]
- // printf("middle check ");
- // for(int i = 0; i < data[2] + 5; i++)
- // printf("%02x ",data[i]);
- switch(Temp_Type){
- 80066ec: 2d6c cmp r5, #108 ; 0x6c
- 80066ee: f201 83ab bhi.w 8007e48 <Atten_Operate_Mem_RW+0x178c>
- 80066f2: e8df f015 tbh [pc, r5, lsl #1]
- 80066f6: 006d .short 0x006d
- 80066f8: 009e0080 .word 0x009e0080
- 80066fc: 017b0112 .word 0x017b0112
- 8006700: 024401f1 .word 0x024401f1
- 8006704: 02ea0297 .word 0x02ea0297
- 8006708: 038f0303 .word 0x038f0303
- 800670c: 044a03f7 .word 0x044a03f7
- 8006710: 0513049d .word 0x0513049d
- 8006714: 05660ba9 .word 0x05660ba9
- 8006718: 0592057c .word 0x0592057c
- 800671c: 05be05a8 .word 0x05be05a8
- 8006720: 05ea05d4 .word 0x05ea05d4
- 8006724: 06160600 .word 0x06160600
- 8006728: 0642062c .word 0x0642062c
- 800672c: 0ba90ba9 .word 0x0ba90ba9
- 8006730: 06580ba9 .word 0x06580ba9
- 8006734: 0684066e .word 0x0684066e
- 8006738: 06d7069a .word 0x06d7069a
- 800673c: 070306ed .word 0x070306ed
- 8006740: 072f0719 .word 0x072f0719
- 8006744: 075b0745 .word 0x075b0745
- 8006748: 07870771 .word 0x07870771
- 800674c: 07b3079d .word 0x07b3079d
- 8006750: 07df07c9 .word 0x07df07c9
- 8006754: 080b07f5 .word 0x080b07f5
- 8006758: 08370821 .word 0x08370821
- 800675c: 0863084d .word 0x0863084d
- 8006760: 08b5089f .word 0x08b5089f
- 8006764: 08e108cb .word 0x08e108cb
- 8006768: 090d08f7 .word 0x090d08f7
- 800676c: 09390923 .word 0x09390923
- 8006770: 0ba90ba9 .word 0x0ba90ba9
- 8006774: 094f0ba9 .word 0x094f0ba9
- 8006778: 0969095c .word 0x0969095c
- 800677c: 09830976 .word 0x09830976
- 8006780: 099d0990 .word 0x099d0990
- 8006784: 09b709aa .word 0x09b709aa
- 8006788: 09d109c4 .word 0x09d109c4
- 800678c: 0ba90ba9 .word 0x0ba90ba9
- 8006790: 09de0ba9 .word 0x09de0ba9
- 8006794: 09f809eb .word 0x09f809eb
- 8006798: 0a120a05 .word 0x0a120a05
- 800679c: 0a2c0a1f .word 0x0a2c0a1f
- 80067a0: 0a460a39 .word 0x0a460a39
- 80067a4: 0a980a8b .word 0x0a980a8b
- 80067a8: 0ab20aa5 .word 0x0ab20aa5
- 80067ac: 0acc0abf .word 0x0acc0abf
- 80067b0: 0ae60ad9 .word 0x0ae60ad9
- 80067b4: 0b000af3 .word 0x0b000af3
- 80067b8: 0b1a0b0d .word 0x0b1a0b0d
- 80067bc: 0b340b27 .word 0x0b340b27
- 80067c0: 0b4e0b41 .word 0x0b4e0b41
- 80067c4: 0b680b5b .word 0x0b680b5b
- 80067c8: 0b820b75 .word 0x0b820b75
- 80067cc: 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);
- 80067d0: 4bb2 ldr r3, [pc, #712] ; (8006a9c <Atten_Operate_Mem_RW+0x3e0>)
- 80067d2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80067d6: f103 0128 add.w r1, r3, #40 ; 0x28
- 80067da: f853 0b04 ldr.w r0, [r3], #4
- 80067de: 428b cmp r3, r1
- 80067e0: f842 0b04 str.w r0, [r2], #4
- 80067e4: d1f9 bne.n 80067da <Atten_Operate_Mem_RW+0x11e>
- 80067e6: 881b ldrh r3, [r3, #0]
- 80067e8: 8013 strh r3, [r2, #0]
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- }
- // printf("middle check 2");
- // for(int i = 0; i < data[2] + 5; i++)
- // printf("%02x ",data[i]);
- Atten_Operate(ResultBuf);
- 80067ea: a80f add r0, sp, #60 ; 0x3c
- 80067ec: f7ff f8ae bl 800594c <Atten_Operate>
- }
- 80067f0: b028 add sp, #160 ; 0xa0
- 80067f2: 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]);
- 80067f6: 46ee mov lr, sp
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 80067f8: 78e2 ldrb r2, [r4, #3]
- 80067fa: 4ba9 ldr r3, [pc, #676] ; (8006aa0 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 80067fc: 4da9 ldr r5, [pc, #676] ; (8006aa4 <Atten_Operate_Mem_RW+0x3e8>)
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 80067fe: 719a strb r2, [r3, #6]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 8006800: 78e3 ldrb r3, [r4, #3]
- 8006802: f105 0610 add.w r6, r5, #16
- 8006806: 930c str r3, [sp, #48] ; 0x30
- 8006808: f8d5 8000 ldr.w r8, [r5]
- 800680c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006810: 68aa ldr r2, [r5, #8]
- 8006812: 68eb ldr r3, [r5, #12]
- 8006814: 3540 adds r5, #64 ; 0x40
- 8006816: 4677 mov r7, lr
- 8006818: 6830 ldr r0, [r6, #0]
- 800681a: 6871 ldr r1, [r6, #4]
- 800681c: 3608 adds r6, #8
- 800681e: c703 stmia r7!, {r0, r1}
- 8006820: 42ae cmp r6, r5
- 8006822: 46be mov lr, r7
- 8006824: d1f7 bne.n 8006816 <Atten_Operate_Mem_RW+0x15a>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006826: 4640 mov r0, r8
- 8006828: 4661 mov r1, ip
- 800682a: f7fe fc5d bl 80050e8 <Atten_Offset_QPC6614>
- 800682e: 70e0 strb r0, [r4, #3]
- 8006830: e06c b.n 800690c <Atten_Operate_Mem_RW+0x250>
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006832: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006834: f8d4 2003 ldr.w r2, [r4, #3]
- 8006838: 4b99 ldr r3, [pc, #612] ; (8006aa0 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 800683a: 4d9b ldr r5, [pc, #620] ; (8006aa8 <Atten_Operate_Mem_RW+0x3ec>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 800683c: f8c3 2007 str.w r2, [r3, #7]
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006840: 78e3 ldrb r3, [r4, #3]
- 8006842: f105 0610 add.w r6, r5, #16
- 8006846: 930c str r3, [sp, #48] ; 0x30
- 8006848: f8d5 8000 ldr.w r8, [r5]
- 800684c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006850: 68aa ldr r2, [r5, #8]
- 8006852: 68eb ldr r3, [r5, #12]
- 8006854: 3540 adds r5, #64 ; 0x40
- 8006856: 4677 mov r7, lr
- 8006858: 6830 ldr r0, [r6, #0]
- 800685a: 6871 ldr r1, [r6, #4]
- 800685c: 3608 adds r6, #8
- 800685e: c703 stmia r7!, {r0, r1}
- 8006860: 42ae cmp r6, r5
- 8006862: 46be mov lr, r7
- 8006864: d1f7 bne.n 8006856 <Atten_Operate_Mem_RW+0x19a>
- 8006866: 4640 mov r0, r8
- 8006868: 4661 mov r1, ip
- 800686a: f7fe fd45 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 800686e: 46ee mov lr, sp
- 8006870: 7923 ldrb r3, [r4, #4]
- 8006872: 4d8e ldr r5, [pc, #568] ; (8006aac <Atten_Operate_Mem_RW+0x3f0>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006874: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006876: 930c str r3, [sp, #48] ; 0x30
- 8006878: f8d5 8000 ldr.w r8, [r5]
- 800687c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006880: 68aa ldr r2, [r5, #8]
- 8006882: 68eb ldr r3, [r5, #12]
- 8006884: f105 0610 add.w r6, r5, #16
- 8006888: 3540 adds r5, #64 ; 0x40
- 800688a: 4677 mov r7, lr
- 800688c: 6830 ldr r0, [r6, #0]
- 800688e: 6871 ldr r1, [r6, #4]
- 8006890: 3608 adds r6, #8
- 8006892: c703 stmia r7!, {r0, r1}
- 8006894: 42ae cmp r6, r5
- 8006896: 46be mov lr, r7
- 8006898: d1f7 bne.n 800688a <Atten_Operate_Mem_RW+0x1ce>
- 800689a: 4640 mov r0, r8
- 800689c: 4661 mov r1, ip
- 800689e: f7fe fd2b bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 80068a2: 46ee mov lr, sp
- 80068a4: 7963 ldrb r3, [r4, #5]
- 80068a6: 4d82 ldr r5, [pc, #520] ; (8006ab0 <Atten_Operate_Mem_RW+0x3f4>)
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80068a8: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 80068aa: 930c str r3, [sp, #48] ; 0x30
- 80068ac: f8d5 8000 ldr.w r8, [r5]
- 80068b0: f8d5 c004 ldr.w ip, [r5, #4]
- 80068b4: 68aa ldr r2, [r5, #8]
- 80068b6: 68eb ldr r3, [r5, #12]
- 80068b8: f105 0610 add.w r6, r5, #16
- 80068bc: 3540 adds r5, #64 ; 0x40
- 80068be: 4677 mov r7, lr
- 80068c0: 6830 ldr r0, [r6, #0]
- 80068c2: 6871 ldr r1, [r6, #4]
- 80068c4: 3608 adds r6, #8
- 80068c6: c703 stmia r7!, {r0, r1}
- 80068c8: 42ae cmp r6, r5
- 80068ca: 46be mov lr, r7
- 80068cc: d1f7 bne.n 80068be <Atten_Operate_Mem_RW+0x202>
- 80068ce: 4640 mov r0, r8
- 80068d0: 4661 mov r1, ip
- 80068d2: f7fe fd11 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 80068d6: 46ee mov lr, sp
- 80068d8: 79a3 ldrb r3, [r4, #6]
- 80068da: 4d76 ldr r5, [pc, #472] ; (8006ab4 <Atten_Operate_Mem_RW+0x3f8>)
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 80068dc: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 80068de: 930c str r3, [sp, #48] ; 0x30
- 80068e0: f8d5 8000 ldr.w r8, [r5]
- 80068e4: f8d5 c004 ldr.w ip, [r5, #4]
- 80068e8: 68aa ldr r2, [r5, #8]
- 80068ea: 68eb ldr r3, [r5, #12]
- 80068ec: f105 0610 add.w r6, r5, #16
- 80068f0: 3540 adds r5, #64 ; 0x40
- 80068f2: 4677 mov r7, lr
- 80068f4: 6830 ldr r0, [r6, #0]
- 80068f6: 6871 ldr r1, [r6, #4]
- 80068f8: 3608 adds r6, #8
- 80068fa: c703 stmia r7!, {r0, r1}
- 80068fc: 42ae cmp r6, r5
- 80068fe: 46be mov lr, r7
- 8006900: d1f7 bne.n 80068f2 <Atten_Operate_Mem_RW+0x236>
- 8006902: 4640 mov r0, r8
- 8006904: 4661 mov r1, ip
- 8006906: f7fe fcf7 bl 80052f8 <Atten_Offset_PE43711>
- 800690a: 71a0 strb r0, [r4, #6]
- memcpy(&ResultBuf[Bluecell_STX],&data[Bluecell_STX],data[Bluecell_Length] + 5);
- 800690c: 78a2 ldrb r2, [r4, #2]
- 800690e: 4621 mov r1, r4
- 8006910: 3205 adds r2, #5
- 8006912: a80f add r0, sp, #60 ; 0x3c
- 8006914: f002 fabc bl 8008e90 <memcpy>
- break;
- 8006918: e767 b.n 80067ea <Atten_Operate_Mem_RW+0x12e>
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 800691a: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 800691c: f8d4 2003 ldr.w r2, [r4, #3]
- 8006920: 4b5f ldr r3, [pc, #380] ; (8006aa0 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006922: 4d65 ldr r5, [pc, #404] ; (8006ab8 <Atten_Operate_Mem_RW+0x3fc>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006924: f8c3 200b str.w r2, [r3, #11]
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006928: 78e3 ldrb r3, [r4, #3]
- 800692a: f105 0610 add.w r6, r5, #16
- 800692e: 930c str r3, [sp, #48] ; 0x30
- 8006930: f8d5 8000 ldr.w r8, [r5]
- 8006934: f8d5 c004 ldr.w ip, [r5, #4]
- 8006938: 68aa ldr r2, [r5, #8]
- 800693a: 68eb ldr r3, [r5, #12]
- 800693c: 3540 adds r5, #64 ; 0x40
- 800693e: 4677 mov r7, lr
- 8006940: 6830 ldr r0, [r6, #0]
- 8006942: 6871 ldr r1, [r6, #4]
- 8006944: 3608 adds r6, #8
- 8006946: c703 stmia r7!, {r0, r1}
- 8006948: 42ae cmp r6, r5
- 800694a: 46be mov lr, r7
- 800694c: d1f7 bne.n 800693e <Atten_Operate_Mem_RW+0x282>
- 800694e: 4640 mov r0, r8
- 8006950: 4661 mov r1, ip
- 8006952: f7fe fcd1 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006956: 46ee mov lr, sp
- 8006958: 7923 ldrb r3, [r4, #4]
- 800695a: 4d58 ldr r5, [pc, #352] ; (8006abc <Atten_Operate_Mem_RW+0x400>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 800695c: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 800695e: 930c str r3, [sp, #48] ; 0x30
- 8006960: f8d5 8000 ldr.w r8, [r5]
- 8006964: f8d5 c004 ldr.w ip, [r5, #4]
- 8006968: 68aa ldr r2, [r5, #8]
- 800696a: 68eb ldr r3, [r5, #12]
- 800696c: f105 0610 add.w r6, r5, #16
- 8006970: 3540 adds r5, #64 ; 0x40
- 8006972: 4677 mov r7, lr
- 8006974: 6830 ldr r0, [r6, #0]
- 8006976: 6871 ldr r1, [r6, #4]
- 8006978: 3608 adds r6, #8
- 800697a: c703 stmia r7!, {r0, r1}
- 800697c: 42ae cmp r6, r5
- 800697e: 46be mov lr, r7
- 8006980: d1f7 bne.n 8006972 <Atten_Operate_Mem_RW+0x2b6>
- 8006982: 4640 mov r0, r8
- 8006984: 4661 mov r1, ip
- 8006986: f7fe fcb7 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 800698a: 46ee mov lr, sp
- 800698c: 7963 ldrb r3, [r4, #5]
- 800698e: 4d4c ldr r5, [pc, #304] ; (8006ac0 <Atten_Operate_Mem_RW+0x404>)
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006990: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006992: 930c str r3, [sp, #48] ; 0x30
- 8006994: f8d5 8000 ldr.w r8, [r5]
- 8006998: f8d5 c004 ldr.w ip, [r5, #4]
- 800699c: 68aa ldr r2, [r5, #8]
- 800699e: 68eb ldr r3, [r5, #12]
- 80069a0: f105 0610 add.w r6, r5, #16
- 80069a4: 3540 adds r5, #64 ; 0x40
- 80069a6: 4677 mov r7, lr
- 80069a8: 6830 ldr r0, [r6, #0]
- 80069aa: 6871 ldr r1, [r6, #4]
- 80069ac: 3608 adds r6, #8
- 80069ae: c703 stmia r7!, {r0, r1}
- 80069b0: 42ae cmp r6, r5
- 80069b2: 46be mov lr, r7
- 80069b4: d1f7 bne.n 80069a6 <Atten_Operate_Mem_RW+0x2ea>
- 80069b6: 4640 mov r0, r8
- 80069b8: 4661 mov r1, ip
- 80069ba: f7fe fc9d bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 80069be: 46ee mov lr, sp
- 80069c0: 79a3 ldrb r3, [r4, #6]
- 80069c2: 4d40 ldr r5, [pc, #256] ; (8006ac4 <Atten_Operate_Mem_RW+0x408>)
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 80069c4: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 80069c6: 930c str r3, [sp, #48] ; 0x30
- 80069c8: f8d5 8000 ldr.w r8, [r5]
- 80069cc: f8d5 c004 ldr.w ip, [r5, #4]
- 80069d0: 68aa ldr r2, [r5, #8]
- 80069d2: 68eb ldr r3, [r5, #12]
- 80069d4: f105 0610 add.w r6, r5, #16
- 80069d8: 3540 adds r5, #64 ; 0x40
- 80069da: 4677 mov r7, lr
- 80069dc: 6830 ldr r0, [r6, #0]
- 80069de: 6871 ldr r1, [r6, #4]
- 80069e0: 3608 adds r6, #8
- 80069e2: c703 stmia r7!, {r0, r1}
- 80069e4: 42ae cmp r6, r5
- 80069e6: 46be mov lr, r7
- 80069e8: d1f7 bne.n 80069da <Atten_Operate_Mem_RW+0x31e>
- 80069ea: e78a b.n 8006902 <Atten_Operate_Mem_RW+0x246>
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069ec: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069ee: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069f0: f833 1f03 ldrh.w r1, [r3, #3]!
- 80069f4: 4a34 ldr r2, [pc, #208] ; (8006ac8 <Atten_Operate_Mem_RW+0x40c>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069f6: 4d35 ldr r5, [pc, #212] ; (8006acc <Atten_Operate_Mem_RW+0x410>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069f8: 8011 strh r1, [r2, #0]
- 80069fa: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069fc: 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);
- 8006a00: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006a02: 78e3 ldrb r3, [r4, #3]
- 8006a04: 3540 adds r5, #64 ; 0x40
- 8006a06: 930c str r3, [sp, #48] ; 0x30
- 8006a08: f855 8c40 ldr.w r8, [r5, #-64]
- 8006a0c: f855 cc3c ldr.w ip, [r5, #-60]
- 8006a10: f855 2c38 ldr.w r2, [r5, #-56]
- 8006a14: f855 3c34 ldr.w r3, [r5, #-52]
- 8006a18: 4677 mov r7, lr
- 8006a1a: 6830 ldr r0, [r6, #0]
- 8006a1c: 6871 ldr r1, [r6, #4]
- 8006a1e: 3608 adds r6, #8
- 8006a20: c703 stmia r7!, {r0, r1}
- 8006a22: 42ae cmp r6, r5
- 8006a24: 46be mov lr, r7
- 8006a26: d1f7 bne.n 8006a18 <Atten_Operate_Mem_RW+0x35c>
- 8006a28: 4640 mov r0, r8
- 8006a2a: 4661 mov r1, ip
- 8006a2c: f7fe fec4 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a30: 46ee mov lr, sp
- 8006a32: 7923 ldrb r3, [r4, #4]
- 8006a34: 4d26 ldr r5, [pc, #152] ; (8006ad0 <Atten_Operate_Mem_RW+0x414>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006a36: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a38: 930c str r3, [sp, #48] ; 0x30
- 8006a3a: f8d5 8000 ldr.w r8, [r5]
- 8006a3e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a42: 68aa ldr r2, [r5, #8]
- 8006a44: 68eb ldr r3, [r5, #12]
- 8006a46: f105 0610 add.w r6, r5, #16
- 8006a4a: 3540 adds r5, #64 ; 0x40
- 8006a4c: 4677 mov r7, lr
- 8006a4e: 6830 ldr r0, [r6, #0]
- 8006a50: 6871 ldr r1, [r6, #4]
- 8006a52: 3608 adds r6, #8
- 8006a54: c703 stmia r7!, {r0, r1}
- 8006a56: 42ae cmp r6, r5
- 8006a58: 46be mov lr, r7
- 8006a5a: d1f7 bne.n 8006a4c <Atten_Operate_Mem_RW+0x390>
- 8006a5c: 4640 mov r0, r8
- 8006a5e: 4661 mov r1, ip
- 8006a60: f7fe feaa bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a64: 46ee mov lr, sp
- 8006a66: 7963 ldrb r3, [r4, #5]
- 8006a68: 4d1a ldr r5, [pc, #104] ; (8006ad4 <Atten_Operate_Mem_RW+0x418>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a6a: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a6c: 930c str r3, [sp, #48] ; 0x30
- 8006a6e: f8d5 8000 ldr.w r8, [r5]
- 8006a72: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a76: 68aa ldr r2, [r5, #8]
- 8006a78: 68eb ldr r3, [r5, #12]
- 8006a7a: f105 0610 add.w r6, r5, #16
- 8006a7e: 3540 adds r5, #64 ; 0x40
- 8006a80: 4677 mov r7, lr
- 8006a82: 6830 ldr r0, [r6, #0]
- 8006a84: 6871 ldr r1, [r6, #4]
- 8006a86: 3608 adds r6, #8
- 8006a88: c703 stmia r7!, {r0, r1}
- 8006a8a: 42ae cmp r6, r5
- 8006a8c: 46be mov lr, r7
- 8006a8e: d1f7 bne.n 8006a80 <Atten_Operate_Mem_RW+0x3c4>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a90: 4640 mov r0, r8
- 8006a92: 4661 mov r1, ip
- 8006a94: f7fe fd98 bl 80055c8 <Atten_Offset_ADRF5720>
- 8006a98: 7160 strb r0, [r4, #5]
- 8006a9a: e737 b.n 800690c <Atten_Operate_Mem_RW+0x250>
- 8006a9c: 20000ad6 .word 0x20000ad6
- 8006aa0: 20000ad0 .word 0x20000ad0
- 8006aa4: 20000b00 .word 0x20000b00
- 8006aa8: 20000610 .word 0x20000610
- 8006aac: 20000e40 .word 0x20000e40
- 8006ab0: 200006d0 .word 0x200006d0
- 8006ab4: 20000510 .word 0x20000510
- 8006ab8: 20000d40 .word 0x20000d40
- 8006abc: 20000ed0 .word 0x20000ed0
- 8006ac0: 20000a10 .word 0x20000a10
- 8006ac4: 20000a90 .word 0x20000a90
- 8006ac8: 20000adf .word 0x20000adf
- 8006acc: 20000950 .word 0x20000950
- 8006ad0: 20000e00 .word 0x20000e00
- 8006ad4: 20000a50 .word 0x20000a50
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ad8: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006ada: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006adc: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006ae0: 4aba ldr r2, [pc, #744] ; (8006dcc <Atten_Operate_Mem_RW+0x710>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006ae2: 4dbb ldr r5, [pc, #748] ; (8006dd0 <Atten_Operate_Mem_RW+0x714>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ae4: 8011 strh r1, [r2, #0]
- 8006ae6: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006ae8: 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);
- 8006aec: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006aee: 78e3 ldrb r3, [r4, #3]
- 8006af0: 3540 adds r5, #64 ; 0x40
- 8006af2: 930c str r3, [sp, #48] ; 0x30
- 8006af4: f855 8c40 ldr.w r8, [r5, #-64]
- 8006af8: f855 cc3c ldr.w ip, [r5, #-60]
- 8006afc: f855 2c38 ldr.w r2, [r5, #-56]
- 8006b00: f855 3c34 ldr.w r3, [r5, #-52]
- 8006b04: 4677 mov r7, lr
- 8006b06: 6830 ldr r0, [r6, #0]
- 8006b08: 6871 ldr r1, [r6, #4]
- 8006b0a: 3608 adds r6, #8
- 8006b0c: c703 stmia r7!, {r0, r1}
- 8006b0e: 42ae cmp r6, r5
- 8006b10: 46be mov lr, r7
- 8006b12: d1f7 bne.n 8006b04 <Atten_Operate_Mem_RW+0x448>
- 8006b14: 4640 mov r0, r8
- 8006b16: 4661 mov r1, ip
- 8006b18: f7fe fe4e bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b1c: 46ee mov lr, sp
- 8006b1e: 7923 ldrb r3, [r4, #4]
- 8006b20: 4dac ldr r5, [pc, #688] ; (8006dd4 <Atten_Operate_Mem_RW+0x718>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006b22: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b24: 930c str r3, [sp, #48] ; 0x30
- 8006b26: f8d5 8000 ldr.w r8, [r5]
- 8006b2a: f8d5 c004 ldr.w ip, [r5, #4]
- 8006b2e: 68aa ldr r2, [r5, #8]
- 8006b30: 68eb ldr r3, [r5, #12]
- 8006b32: f105 0610 add.w r6, r5, #16
- 8006b36: 3540 adds r5, #64 ; 0x40
- 8006b38: 4677 mov r7, lr
- 8006b3a: 6830 ldr r0, [r6, #0]
- 8006b3c: 6871 ldr r1, [r6, #4]
- 8006b3e: 3608 adds r6, #8
- 8006b40: c703 stmia r7!, {r0, r1}
- 8006b42: 42ae cmp r6, r5
- 8006b44: 46be mov lr, r7
- 8006b46: d1f7 bne.n 8006b38 <Atten_Operate_Mem_RW+0x47c>
- 8006b48: 4640 mov r0, r8
- 8006b4a: 4661 mov r1, ip
- 8006b4c: f7fe fe34 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006b50: 46ee mov lr, sp
- 8006b52: 7963 ldrb r3, [r4, #5]
- 8006b54: 4da0 ldr r5, [pc, #640] ; (8006dd8 <Atten_Operate_Mem_RW+0x71c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b56: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006b58: 930c str r3, [sp, #48] ; 0x30
- 8006b5a: f8d5 8000 ldr.w r8, [r5]
- 8006b5e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006b62: 68aa ldr r2, [r5, #8]
- 8006b64: 68eb ldr r3, [r5, #12]
- 8006b66: f105 0610 add.w r6, r5, #16
- 8006b6a: 3540 adds r5, #64 ; 0x40
- 8006b6c: 4677 mov r7, lr
- 8006b6e: 6830 ldr r0, [r6, #0]
- 8006b70: 6871 ldr r1, [r6, #4]
- 8006b72: 3608 adds r6, #8
- 8006b74: c703 stmia r7!, {r0, r1}
- 8006b76: 42ae cmp r6, r5
- 8006b78: 46be mov lr, r7
- 8006b7a: d1f7 bne.n 8006b6c <Atten_Operate_Mem_RW+0x4b0>
- 8006b7c: e788 b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b7e: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006b80: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b82: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006b86: 4a95 ldr r2, [pc, #596] ; (8006ddc <Atten_Operate_Mem_RW+0x720>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006b88: 4d95 ldr r5, [pc, #596] ; (8006de0 <Atten_Operate_Mem_RW+0x724>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b8a: 8011 strh r1, [r2, #0]
- 8006b8c: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006b8e: 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);
- 8006b92: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006b94: 78e3 ldrb r3, [r4, #3]
- 8006b96: 3540 adds r5, #64 ; 0x40
- 8006b98: 930c str r3, [sp, #48] ; 0x30
- 8006b9a: f855 8c40 ldr.w r8, [r5, #-64]
- 8006b9e: f855 cc3c ldr.w ip, [r5, #-60]
- 8006ba2: f855 2c38 ldr.w r2, [r5, #-56]
- 8006ba6: f855 3c34 ldr.w r3, [r5, #-52]
- 8006baa: 4677 mov r7, lr
- 8006bac: 6830 ldr r0, [r6, #0]
- 8006bae: 6871 ldr r1, [r6, #4]
- 8006bb0: 3608 adds r6, #8
- 8006bb2: c703 stmia r7!, {r0, r1}
- 8006bb4: 42ae cmp r6, r5
- 8006bb6: 46be mov lr, r7
- 8006bb8: d1f7 bne.n 8006baa <Atten_Operate_Mem_RW+0x4ee>
- 8006bba: 4640 mov r0, r8
- 8006bbc: 4661 mov r1, ip
- 8006bbe: f7fe fdfb bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006bc2: 46ee mov lr, sp
- 8006bc4: 7923 ldrb r3, [r4, #4]
- 8006bc6: 4d87 ldr r5, [pc, #540] ; (8006de4 <Atten_Operate_Mem_RW+0x728>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006bc8: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006bca: 930c str r3, [sp, #48] ; 0x30
- 8006bcc: f8d5 8000 ldr.w r8, [r5]
- 8006bd0: f8d5 c004 ldr.w ip, [r5, #4]
- 8006bd4: 68aa ldr r2, [r5, #8]
- 8006bd6: 68eb ldr r3, [r5, #12]
- 8006bd8: f105 0610 add.w r6, r5, #16
- 8006bdc: 3540 adds r5, #64 ; 0x40
- 8006bde: 4677 mov r7, lr
- 8006be0: 6830 ldr r0, [r6, #0]
- 8006be2: 6871 ldr r1, [r6, #4]
- 8006be4: 3608 adds r6, #8
- 8006be6: c703 stmia r7!, {r0, r1}
- 8006be8: 42ae cmp r6, r5
- 8006bea: 46be mov lr, r7
- 8006bec: d1f7 bne.n 8006bde <Atten_Operate_Mem_RW+0x522>
- 8006bee: 4640 mov r0, r8
- 8006bf0: 4661 mov r1, ip
- 8006bf2: f7fe fde1 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006bf6: 46ee mov lr, sp
- 8006bf8: 7963 ldrb r3, [r4, #5]
- 8006bfa: 4d7b ldr r5, [pc, #492] ; (8006de8 <Atten_Operate_Mem_RW+0x72c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006bfc: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006bfe: 930c str r3, [sp, #48] ; 0x30
- 8006c00: f8d5 8000 ldr.w r8, [r5]
- 8006c04: f8d5 c004 ldr.w ip, [r5, #4]
- 8006c08: 68aa ldr r2, [r5, #8]
- 8006c0a: 68eb ldr r3, [r5, #12]
- 8006c0c: f105 0610 add.w r6, r5, #16
- 8006c10: 3540 adds r5, #64 ; 0x40
- 8006c12: 4677 mov r7, lr
- 8006c14: 6830 ldr r0, [r6, #0]
- 8006c16: 6871 ldr r1, [r6, #4]
- 8006c18: 3608 adds r6, #8
- 8006c1a: c703 stmia r7!, {r0, r1}
- 8006c1c: 42ae cmp r6, r5
- 8006c1e: 46be mov lr, r7
- 8006c20: d1f7 bne.n 8006c12 <Atten_Operate_Mem_RW+0x556>
- 8006c22: e735 b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006c24: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c26: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006c28: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006c2c: 4a6f ldr r2, [pc, #444] ; (8006dec <Atten_Operate_Mem_RW+0x730>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c2e: 4d70 ldr r5, [pc, #448] ; (8006df0 <Atten_Operate_Mem_RW+0x734>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006c30: 8011 strh r1, [r2, #0]
- 8006c32: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c34: 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);
- 8006c38: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c3a: 78e3 ldrb r3, [r4, #3]
- 8006c3c: 3540 adds r5, #64 ; 0x40
- 8006c3e: 930c str r3, [sp, #48] ; 0x30
- 8006c40: f855 8c40 ldr.w r8, [r5, #-64]
- 8006c44: f855 cc3c ldr.w ip, [r5, #-60]
- 8006c48: f855 2c38 ldr.w r2, [r5, #-56]
- 8006c4c: f855 3c34 ldr.w r3, [r5, #-52]
- 8006c50: 4677 mov r7, lr
- 8006c52: 6830 ldr r0, [r6, #0]
- 8006c54: 6871 ldr r1, [r6, #4]
- 8006c56: 3608 adds r6, #8
- 8006c58: c703 stmia r7!, {r0, r1}
- 8006c5a: 42ae cmp r6, r5
- 8006c5c: 46be mov lr, r7
- 8006c5e: d1f7 bne.n 8006c50 <Atten_Operate_Mem_RW+0x594>
- 8006c60: 4640 mov r0, r8
- 8006c62: 4661 mov r1, ip
- 8006c64: f7fe fda8 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c68: 46ee mov lr, sp
- 8006c6a: 7923 ldrb r3, [r4, #4]
- 8006c6c: 4d61 ldr r5, [pc, #388] ; (8006df4 <Atten_Operate_Mem_RW+0x738>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006c6e: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c70: 930c str r3, [sp, #48] ; 0x30
- 8006c72: f8d5 8000 ldr.w r8, [r5]
- 8006c76: f8d5 c004 ldr.w ip, [r5, #4]
- 8006c7a: 68aa ldr r2, [r5, #8]
- 8006c7c: 68eb ldr r3, [r5, #12]
- 8006c7e: f105 0610 add.w r6, r5, #16
- 8006c82: 3540 adds r5, #64 ; 0x40
- 8006c84: 4677 mov r7, lr
- 8006c86: 6830 ldr r0, [r6, #0]
- 8006c88: 6871 ldr r1, [r6, #4]
- 8006c8a: 3608 adds r6, #8
- 8006c8c: c703 stmia r7!, {r0, r1}
- 8006c8e: 42ae cmp r6, r5
- 8006c90: 46be mov lr, r7
- 8006c92: d1f7 bne.n 8006c84 <Atten_Operate_Mem_RW+0x5c8>
- 8006c94: 4640 mov r0, r8
- 8006c96: 4661 mov r1, ip
- 8006c98: f7fe fd8e bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006c9c: 46ee mov lr, sp
- 8006c9e: 7963 ldrb r3, [r4, #5]
- 8006ca0: 4d55 ldr r5, [pc, #340] ; (8006df8 <Atten_Operate_Mem_RW+0x73c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006ca2: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006ca4: 930c str r3, [sp, #48] ; 0x30
- 8006ca6: f8d5 8000 ldr.w r8, [r5]
- 8006caa: f8d5 c004 ldr.w ip, [r5, #4]
- 8006cae: 68aa ldr r2, [r5, #8]
- 8006cb0: 68eb ldr r3, [r5, #12]
- 8006cb2: f105 0610 add.w r6, r5, #16
- 8006cb6: 3540 adds r5, #64 ; 0x40
- 8006cb8: 4677 mov r7, lr
- 8006cba: 6830 ldr r0, [r6, #0]
- 8006cbc: 6871 ldr r1, [r6, #4]
- 8006cbe: 3608 adds r6, #8
- 8006cc0: c703 stmia r7!, {r0, r1}
- 8006cc2: 42ae cmp r6, r5
- 8006cc4: 46be mov lr, r7
- 8006cc6: d1f7 bne.n 8006cb8 <Atten_Operate_Mem_RW+0x5fc>
- 8006cc8: e6e2 b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006cca: 46ee mov lr, sp
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006ccc: 78e2 ldrb r2, [r4, #3]
- 8006cce: 4b4b ldr r3, [pc, #300] ; (8006dfc <Atten_Operate_Mem_RW+0x740>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006cd0: 4d4b ldr r5, [pc, #300] ; (8006e00 <Atten_Operate_Mem_RW+0x744>)
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006cd2: 76da strb r2, [r3, #27]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006cd4: 78e3 ldrb r3, [r4, #3]
- 8006cd6: f105 0610 add.w r6, r5, #16
- 8006cda: 930c str r3, [sp, #48] ; 0x30
- 8006cdc: f8d5 8000 ldr.w r8, [r5]
- 8006ce0: f8d5 c004 ldr.w ip, [r5, #4]
- 8006ce4: 68aa ldr r2, [r5, #8]
- 8006ce6: 68eb ldr r3, [r5, #12]
- 8006ce8: 3540 adds r5, #64 ; 0x40
- 8006cea: 4677 mov r7, lr
- 8006cec: 6830 ldr r0, [r6, #0]
- 8006cee: 6871 ldr r1, [r6, #4]
- 8006cf0: 3608 adds r6, #8
- 8006cf2: c703 stmia r7!, {r0, r1}
- 8006cf4: 42ae cmp r6, r5
- 8006cf6: 46be mov lr, r7
- 8006cf8: d1f7 bne.n 8006cea <Atten_Operate_Mem_RW+0x62e>
- 8006cfa: e594 b.n 8006826 <Atten_Operate_Mem_RW+0x16a>
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006cfc: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006cfe: f8d4 2003 ldr.w r2, [r4, #3]
- 8006d02: 4b3e ldr r3, [pc, #248] ; (8006dfc <Atten_Operate_Mem_RW+0x740>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006d04: 4d3f ldr r5, [pc, #252] ; (8006e04 <Atten_Operate_Mem_RW+0x748>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006d06: 61da str r2, [r3, #28]
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006d08: 78e3 ldrb r3, [r4, #3]
- 8006d0a: f105 0610 add.w r6, r5, #16
- 8006d0e: 930c str r3, [sp, #48] ; 0x30
- 8006d10: f8d5 8000 ldr.w r8, [r5]
- 8006d14: f8d5 c004 ldr.w ip, [r5, #4]
- 8006d18: 68aa ldr r2, [r5, #8]
- 8006d1a: 68eb ldr r3, [r5, #12]
- 8006d1c: 3540 adds r5, #64 ; 0x40
- 8006d1e: 4677 mov r7, lr
- 8006d20: 6830 ldr r0, [r6, #0]
- 8006d22: 6871 ldr r1, [r6, #4]
- 8006d24: 3608 adds r6, #8
- 8006d26: c703 stmia r7!, {r0, r1}
- 8006d28: 42ae cmp r6, r5
- 8006d2a: 46be mov lr, r7
- 8006d2c: d1f7 bne.n 8006d1e <Atten_Operate_Mem_RW+0x662>
- 8006d2e: 4640 mov r0, r8
- 8006d30: 4661 mov r1, ip
- 8006d32: f7fe fae1 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006d36: 46ee mov lr, sp
- 8006d38: 7923 ldrb r3, [r4, #4]
- 8006d3a: 4d33 ldr r5, [pc, #204] ; (8006e08 <Atten_Operate_Mem_RW+0x74c>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006d3c: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006d3e: 930c str r3, [sp, #48] ; 0x30
- 8006d40: f8d5 8000 ldr.w r8, [r5]
- 8006d44: f8d5 c004 ldr.w ip, [r5, #4]
- 8006d48: 68aa ldr r2, [r5, #8]
- 8006d4a: 68eb ldr r3, [r5, #12]
- 8006d4c: f105 0610 add.w r6, r5, #16
- 8006d50: 3540 adds r5, #64 ; 0x40
- 8006d52: 4677 mov r7, lr
- 8006d54: 6830 ldr r0, [r6, #0]
- 8006d56: 6871 ldr r1, [r6, #4]
- 8006d58: 3608 adds r6, #8
- 8006d5a: c703 stmia r7!, {r0, r1}
- 8006d5c: 42ae cmp r6, r5
- 8006d5e: 46be mov lr, r7
- 8006d60: d1f7 bne.n 8006d52 <Atten_Operate_Mem_RW+0x696>
- 8006d62: 4640 mov r0, r8
- 8006d64: 4661 mov r1, ip
- 8006d66: f7fe fac7 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006d6a: 46ee mov lr, sp
- 8006d6c: 7963 ldrb r3, [r4, #5]
- 8006d6e: 4d27 ldr r5, [pc, #156] ; (8006e0c <Atten_Operate_Mem_RW+0x750>)
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006d70: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006d72: 930c str r3, [sp, #48] ; 0x30
- 8006d74: f8d5 8000 ldr.w r8, [r5]
- 8006d78: f8d5 c004 ldr.w ip, [r5, #4]
- 8006d7c: 68aa ldr r2, [r5, #8]
- 8006d7e: 68eb ldr r3, [r5, #12]
- 8006d80: f105 0610 add.w r6, r5, #16
- 8006d84: 3540 adds r5, #64 ; 0x40
- 8006d86: 4677 mov r7, lr
- 8006d88: 6830 ldr r0, [r6, #0]
- 8006d8a: 6871 ldr r1, [r6, #4]
- 8006d8c: 3608 adds r6, #8
- 8006d8e: c703 stmia r7!, {r0, r1}
- 8006d90: 42ae cmp r6, r5
- 8006d92: 46be mov lr, r7
- 8006d94: d1f7 bne.n 8006d86 <Atten_Operate_Mem_RW+0x6ca>
- 8006d96: 4640 mov r0, r8
- 8006d98: 4661 mov r1, ip
- 8006d9a: f7fe faad bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006d9e: 46ee mov lr, sp
- 8006da0: 79a3 ldrb r3, [r4, #6]
- 8006da2: 4d1b ldr r5, [pc, #108] ; (8006e10 <Atten_Operate_Mem_RW+0x754>)
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006da4: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006da6: 930c str r3, [sp, #48] ; 0x30
- 8006da8: f8d5 8000 ldr.w r8, [r5]
- 8006dac: f8d5 c004 ldr.w ip, [r5, #4]
- 8006db0: 68aa ldr r2, [r5, #8]
- 8006db2: 68eb ldr r3, [r5, #12]
- 8006db4: f105 0610 add.w r6, r5, #16
- 8006db8: 3540 adds r5, #64 ; 0x40
- 8006dba: 4677 mov r7, lr
- 8006dbc: 6830 ldr r0, [r6, #0]
- 8006dbe: 6871 ldr r1, [r6, #4]
- 8006dc0: 3608 adds r6, #8
- 8006dc2: c703 stmia r7!, {r0, r1}
- 8006dc4: 42ae cmp r6, r5
- 8006dc6: 46be mov lr, r7
- 8006dc8: d1f7 bne.n 8006dba <Atten_Operate_Mem_RW+0x6fe>
- 8006dca: e59a b.n 8006902 <Atten_Operate_Mem_RW+0x246>
- 8006dcc: 20000ae2 .word 0x20000ae2
- 8006dd0: 20000c40 .word 0x20000c40
- 8006dd4: 20000790 .word 0x20000790
- 8006dd8: 200008d0 .word 0x200008d0
- 8006ddc: 20000ae5 .word 0x20000ae5
- 8006de0: 20000e90 .word 0x20000e90
- 8006de4: 20000810 .word 0x20000810
- 8006de8: 20000490 .word 0x20000490
- 8006dec: 20000ae8 .word 0x20000ae8
- 8006df0: 20000bc0 .word 0x20000bc0
- 8006df4: 20000b80 .word 0x20000b80
- 8006df8: 20000550 .word 0x20000550
- 8006dfc: 20000ad0 .word 0x20000ad0
- 8006e00: 20000cc0 .word 0x20000cc0
- 8006e04: 200007d0 .word 0x200007d0
- 8006e08: 20000710 .word 0x20000710
- 8006e0c: 20000b40 .word 0x20000b40
- 8006e10: 20000450 .word 0x20000450
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006e14: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006e16: f8d4 2003 ldr.w r2, [r4, #3]
- 8006e1a: 4baf ldr r3, [pc, #700] ; (80070d8 <Atten_Operate_Mem_RW+0xa1c>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006e1c: 4daf ldr r5, [pc, #700] ; (80070dc <Atten_Operate_Mem_RW+0xa20>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006e1e: 621a str r2, [r3, #32]
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006e20: 78e3 ldrb r3, [r4, #3]
- 8006e22: f105 0610 add.w r6, r5, #16
- 8006e26: 930c str r3, [sp, #48] ; 0x30
- 8006e28: f8d5 8000 ldr.w r8, [r5]
- 8006e2c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006e30: 68aa ldr r2, [r5, #8]
- 8006e32: 68eb ldr r3, [r5, #12]
- 8006e34: 3540 adds r5, #64 ; 0x40
- 8006e36: 4677 mov r7, lr
- 8006e38: 6830 ldr r0, [r6, #0]
- 8006e3a: 6871 ldr r1, [r6, #4]
- 8006e3c: 3608 adds r6, #8
- 8006e3e: c703 stmia r7!, {r0, r1}
- 8006e40: 42ae cmp r6, r5
- 8006e42: 46be mov lr, r7
- 8006e44: d1f7 bne.n 8006e36 <Atten_Operate_Mem_RW+0x77a>
- 8006e46: 4640 mov r0, r8
- 8006e48: 4661 mov r1, ip
- 8006e4a: f7fe fa55 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006e4e: 46ee mov lr, sp
- 8006e50: 7923 ldrb r3, [r4, #4]
- 8006e52: 4da3 ldr r5, [pc, #652] ; (80070e0 <Atten_Operate_Mem_RW+0xa24>)
- data[Bluecell_DATA] = Atten_Offset_PE43711(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006e54: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006e56: 930c str r3, [sp, #48] ; 0x30
- 8006e58: f8d5 8000 ldr.w r8, [r5]
- 8006e5c: f8d5 c004 ldr.w ip, [r5, #4]
- 8006e60: 68aa ldr r2, [r5, #8]
- 8006e62: 68eb ldr r3, [r5, #12]
- 8006e64: f105 0610 add.w r6, r5, #16
- 8006e68: 3540 adds r5, #64 ; 0x40
- 8006e6a: 4677 mov r7, lr
- 8006e6c: 6830 ldr r0, [r6, #0]
- 8006e6e: 6871 ldr r1, [r6, #4]
- 8006e70: 3608 adds r6, #8
- 8006e72: c703 stmia r7!, {r0, r1}
- 8006e74: 42ae cmp r6, r5
- 8006e76: 46be mov lr, r7
- 8006e78: d1f7 bne.n 8006e6a <Atten_Operate_Mem_RW+0x7ae>
- 8006e7a: 4640 mov r0, r8
- 8006e7c: 4661 mov r1, ip
- 8006e7e: f7fe fa3b bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006e82: 46ee mov lr, sp
- 8006e84: 7963 ldrb r3, [r4, #5]
- 8006e86: 4d97 ldr r5, [pc, #604] ; (80070e4 <Atten_Operate_Mem_RW+0xa28>)
- data[Bluecell_DATA + 1] = Atten_Offset_PE43711(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006e88: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006e8a: 930c str r3, [sp, #48] ; 0x30
- 8006e8c: f8d5 8000 ldr.w r8, [r5]
- 8006e90: f8d5 c004 ldr.w ip, [r5, #4]
- 8006e94: 68aa ldr r2, [r5, #8]
- 8006e96: 68eb ldr r3, [r5, #12]
- 8006e98: f105 0610 add.w r6, r5, #16
- 8006e9c: 3540 adds r5, #64 ; 0x40
- 8006e9e: 4677 mov r7, lr
- 8006ea0: 6830 ldr r0, [r6, #0]
- 8006ea2: 6871 ldr r1, [r6, #4]
- 8006ea4: 3608 adds r6, #8
- 8006ea6: c703 stmia r7!, {r0, r1}
- 8006ea8: 42ae cmp r6, r5
- 8006eaa: 46be mov lr, r7
- 8006eac: d1f7 bne.n 8006e9e <Atten_Operate_Mem_RW+0x7e2>
- 8006eae: 4640 mov r0, r8
- 8006eb0: 4661 mov r1, ip
- 8006eb2: f7fe fa21 bl 80052f8 <Atten_Offset_PE43711>
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006eb6: 46ee mov lr, sp
- 8006eb8: 79a3 ldrb r3, [r4, #6]
- 8006eba: 4d8b ldr r5, [pc, #556] ; (80070e8 <Atten_Operate_Mem_RW+0xa2c>)
- data[Bluecell_DATA + 2] = Atten_Offset_PE43711(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006ebc: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_PE43711(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006ebe: 930c str r3, [sp, #48] ; 0x30
- 8006ec0: f8d5 8000 ldr.w r8, [r5]
- 8006ec4: f8d5 c004 ldr.w ip, [r5, #4]
- 8006ec8: 68aa ldr r2, [r5, #8]
- 8006eca: 68eb ldr r3, [r5, #12]
- 8006ecc: f105 0610 add.w r6, r5, #16
- 8006ed0: 3540 adds r5, #64 ; 0x40
- 8006ed2: 4677 mov r7, lr
- 8006ed4: 6830 ldr r0, [r6, #0]
- 8006ed6: 6871 ldr r1, [r6, #4]
- 8006ed8: 3608 adds r6, #8
- 8006eda: c703 stmia r7!, {r0, r1}
- 8006edc: 42ae cmp r6, r5
- 8006ede: 46be mov lr, r7
- 8006ee0: d1f7 bne.n 8006ed2 <Atten_Operate_Mem_RW+0x816>
- 8006ee2: e50e b.n 8006902 <Atten_Operate_Mem_RW+0x246>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ee4: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006ee6: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ee8: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006eec: 4a7f ldr r2, [pc, #508] ; (80070ec <Atten_Operate_Mem_RW+0xa30>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006eee: 4d80 ldr r5, [pc, #512] ; (80070f0 <Atten_Operate_Mem_RW+0xa34>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ef0: 8011 strh r1, [r2, #0]
- 8006ef2: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006ef4: 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);
- 8006ef8: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006efa: 78e3 ldrb r3, [r4, #3]
- 8006efc: 3540 adds r5, #64 ; 0x40
- 8006efe: 930c str r3, [sp, #48] ; 0x30
- 8006f00: f855 8c40 ldr.w r8, [r5, #-64]
- 8006f04: f855 cc3c ldr.w ip, [r5, #-60]
- 8006f08: f855 2c38 ldr.w r2, [r5, #-56]
- 8006f0c: f855 3c34 ldr.w r3, [r5, #-52]
- 8006f10: 4677 mov r7, lr
- 8006f12: 6830 ldr r0, [r6, #0]
- 8006f14: 6871 ldr r1, [r6, #4]
- 8006f16: 3608 adds r6, #8
- 8006f18: c703 stmia r7!, {r0, r1}
- 8006f1a: 42ae cmp r6, r5
- 8006f1c: 46be mov lr, r7
- 8006f1e: d1f7 bne.n 8006f10 <Atten_Operate_Mem_RW+0x854>
- 8006f20: 4640 mov r0, r8
- 8006f22: 4661 mov r1, ip
- 8006f24: f7fe fc48 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006f28: 46ee mov lr, sp
- 8006f2a: 7923 ldrb r3, [r4, #4]
- 8006f2c: 4d71 ldr r5, [pc, #452] ; (80070f4 <Atten_Operate_Mem_RW+0xa38>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006f2e: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006f30: 930c str r3, [sp, #48] ; 0x30
- 8006f32: f8d5 8000 ldr.w r8, [r5]
- 8006f36: f8d5 c004 ldr.w ip, [r5, #4]
- 8006f3a: 68aa ldr r2, [r5, #8]
- 8006f3c: 68eb ldr r3, [r5, #12]
- 8006f3e: f105 0610 add.w r6, r5, #16
- 8006f42: 3540 adds r5, #64 ; 0x40
- 8006f44: 4677 mov r7, lr
- 8006f46: 6830 ldr r0, [r6, #0]
- 8006f48: 6871 ldr r1, [r6, #4]
- 8006f4a: 3608 adds r6, #8
- 8006f4c: c703 stmia r7!, {r0, r1}
- 8006f4e: 42ae cmp r6, r5
- 8006f50: 46be mov lr, r7
- 8006f52: d1f7 bne.n 8006f44 <Atten_Operate_Mem_RW+0x888>
- 8006f54: 4640 mov r0, r8
- 8006f56: 4661 mov r1, ip
- 8006f58: f7fe fc2e bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006f5c: 46ee mov lr, sp
- 8006f5e: 7963 ldrb r3, [r4, #5]
- 8006f60: 4d65 ldr r5, [pc, #404] ; (80070f8 <Atten_Operate_Mem_RW+0xa3c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006f62: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006f64: 930c str r3, [sp, #48] ; 0x30
- 8006f66: f8d5 8000 ldr.w r8, [r5]
- 8006f6a: f8d5 c004 ldr.w ip, [r5, #4]
- 8006f6e: 68aa ldr r2, [r5, #8]
- 8006f70: 68eb ldr r3, [r5, #12]
- 8006f72: f105 0610 add.w r6, r5, #16
- 8006f76: 3540 adds r5, #64 ; 0x40
- 8006f78: 4677 mov r7, lr
- 8006f7a: 6830 ldr r0, [r6, #0]
- 8006f7c: 6871 ldr r1, [r6, #4]
- 8006f7e: 3608 adds r6, #8
- 8006f80: c703 stmia r7!, {r0, r1}
- 8006f82: 42ae cmp r6, r5
- 8006f84: 46be mov lr, r7
- 8006f86: d1f7 bne.n 8006f78 <Atten_Operate_Mem_RW+0x8bc>
- 8006f88: e582 b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006f8a: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006f8c: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006f8e: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006f92: 4a5a ldr r2, [pc, #360] ; (80070fc <Atten_Operate_Mem_RW+0xa40>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006f94: 4d5a ldr r5, [pc, #360] ; (8007100 <Atten_Operate_Mem_RW+0xa44>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006f96: 8011 strh r1, [r2, #0]
- 8006f98: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006f9a: 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);
- 8006f9e: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006fa0: 78e3 ldrb r3, [r4, #3]
- 8006fa2: 3540 adds r5, #64 ; 0x40
- 8006fa4: 930c str r3, [sp, #48] ; 0x30
- 8006fa6: f855 8c40 ldr.w r8, [r5, #-64]
- 8006faa: f855 cc3c ldr.w ip, [r5, #-60]
- 8006fae: f855 2c38 ldr.w r2, [r5, #-56]
- 8006fb2: f855 3c34 ldr.w r3, [r5, #-52]
- 8006fb6: 4677 mov r7, lr
- 8006fb8: 6830 ldr r0, [r6, #0]
- 8006fba: 6871 ldr r1, [r6, #4]
- 8006fbc: 3608 adds r6, #8
- 8006fbe: c703 stmia r7!, {r0, r1}
- 8006fc0: 42ae cmp r6, r5
- 8006fc2: 46be mov lr, r7
- 8006fc4: d1f7 bne.n 8006fb6 <Atten_Operate_Mem_RW+0x8fa>
- 8006fc6: 4640 mov r0, r8
- 8006fc8: 4661 mov r1, ip
- 8006fca: f7fe fbf5 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006fce: 46ee mov lr, sp
- 8006fd0: 7923 ldrb r3, [r4, #4]
- 8006fd2: 4d4c ldr r5, [pc, #304] ; (8007104 <Atten_Operate_Mem_RW+0xa48>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006fd4: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006fd6: 930c str r3, [sp, #48] ; 0x30
- 8006fd8: f8d5 8000 ldr.w r8, [r5]
- 8006fdc: f8d5 c004 ldr.w ip, [r5, #4]
- 8006fe0: 68aa ldr r2, [r5, #8]
- 8006fe2: 68eb ldr r3, [r5, #12]
- 8006fe4: f105 0610 add.w r6, r5, #16
- 8006fe8: 3540 adds r5, #64 ; 0x40
- 8006fea: 4677 mov r7, lr
- 8006fec: 6830 ldr r0, [r6, #0]
- 8006fee: 6871 ldr r1, [r6, #4]
- 8006ff0: 3608 adds r6, #8
- 8006ff2: c703 stmia r7!, {r0, r1}
- 8006ff4: 42ae cmp r6, r5
- 8006ff6: 46be mov lr, r7
- 8006ff8: d1f7 bne.n 8006fea <Atten_Operate_Mem_RW+0x92e>
- 8006ffa: 4640 mov r0, r8
- 8006ffc: 4661 mov r1, ip
- 8006ffe: f7fe fbdb bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8007002: 46ee mov lr, sp
- 8007004: 7963 ldrb r3, [r4, #5]
- 8007006: 4d40 ldr r5, [pc, #256] ; (8007108 <Atten_Operate_Mem_RW+0xa4c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8007008: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 800700a: 930c str r3, [sp, #48] ; 0x30
- 800700c: f8d5 8000 ldr.w r8, [r5]
- 8007010: f8d5 c004 ldr.w ip, [r5, #4]
- 8007014: 68aa ldr r2, [r5, #8]
- 8007016: 68eb ldr r3, [r5, #12]
- 8007018: f105 0610 add.w r6, r5, #16
- 800701c: 3540 adds r5, #64 ; 0x40
- 800701e: 4677 mov r7, lr
- 8007020: 6830 ldr r0, [r6, #0]
- 8007022: 6871 ldr r1, [r6, #4]
- 8007024: 3608 adds r6, #8
- 8007026: c703 stmia r7!, {r0, r1}
- 8007028: 42ae cmp r6, r5
- 800702a: 46be mov lr, r7
- 800702c: d1f7 bne.n 800701e <Atten_Operate_Mem_RW+0x962>
- 800702e: e52f b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8007030: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8007032: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8007034: f833 1f03 ldrh.w r1, [r3, #3]!
- 8007038: 4a34 ldr r2, [pc, #208] ; (800710c <Atten_Operate_Mem_RW+0xa50>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 800703a: 4d35 ldr r5, [pc, #212] ; (8007110 <Atten_Operate_Mem_RW+0xa54>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800703c: 8011 strh r1, [r2, #0]
- 800703e: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8007040: 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);
- 8007044: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8007046: 78e3 ldrb r3, [r4, #3]
- 8007048: 3540 adds r5, #64 ; 0x40
- 800704a: 930c str r3, [sp, #48] ; 0x30
- 800704c: f855 8c40 ldr.w r8, [r5, #-64]
- 8007050: f855 cc3c ldr.w ip, [r5, #-60]
- 8007054: f855 2c38 ldr.w r2, [r5, #-56]
- 8007058: f855 3c34 ldr.w r3, [r5, #-52]
- 800705c: 4677 mov r7, lr
- 800705e: 6830 ldr r0, [r6, #0]
- 8007060: 6871 ldr r1, [r6, #4]
- 8007062: 3608 adds r6, #8
- 8007064: c703 stmia r7!, {r0, r1}
- 8007066: 42ae cmp r6, r5
- 8007068: 46be mov lr, r7
- 800706a: d1f7 bne.n 800705c <Atten_Operate_Mem_RW+0x9a0>
- 800706c: 4640 mov r0, r8
- 800706e: 4661 mov r1, ip
- 8007070: f7fe fba2 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8007074: 46ee mov lr, sp
- 8007076: 7923 ldrb r3, [r4, #4]
- 8007078: 4d26 ldr r5, [pc, #152] ; (8007114 <Atten_Operate_Mem_RW+0xa58>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 800707a: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 800707c: 930c str r3, [sp, #48] ; 0x30
- 800707e: f8d5 8000 ldr.w r8, [r5]
- 8007082: f8d5 c004 ldr.w ip, [r5, #4]
- 8007086: 68aa ldr r2, [r5, #8]
- 8007088: 68eb ldr r3, [r5, #12]
- 800708a: f105 0610 add.w r6, r5, #16
- 800708e: 3540 adds r5, #64 ; 0x40
- 8007090: 4677 mov r7, lr
- 8007092: 6830 ldr r0, [r6, #0]
- 8007094: 6871 ldr r1, [r6, #4]
- 8007096: 3608 adds r6, #8
- 8007098: c703 stmia r7!, {r0, r1}
- 800709a: 42ae cmp r6, r5
- 800709c: 46be mov lr, r7
- 800709e: d1f7 bne.n 8007090 <Atten_Operate_Mem_RW+0x9d4>
- 80070a0: 4640 mov r0, r8
- 80070a2: 4661 mov r1, ip
- 80070a4: f7fe fb88 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80070a8: 46ee mov lr, sp
- 80070aa: 7963 ldrb r3, [r4, #5]
- 80070ac: 4d1a ldr r5, [pc, #104] ; (8007118 <Atten_Operate_Mem_RW+0xa5c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80070ae: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80070b0: 930c str r3, [sp, #48] ; 0x30
- 80070b2: f8d5 8000 ldr.w r8, [r5]
- 80070b6: f8d5 c004 ldr.w ip, [r5, #4]
- 80070ba: 68aa ldr r2, [r5, #8]
- 80070bc: 68eb ldr r3, [r5, #12]
- 80070be: f105 0610 add.w r6, r5, #16
- 80070c2: 3540 adds r5, #64 ; 0x40
- 80070c4: 4677 mov r7, lr
- 80070c6: 6830 ldr r0, [r6, #0]
- 80070c8: 6871 ldr r1, [r6, #4]
- 80070ca: 3608 adds r6, #8
- 80070cc: c703 stmia r7!, {r0, r1}
- 80070ce: 42ae cmp r6, r5
- 80070d0: 46be mov lr, r7
- 80070d2: d1f7 bne.n 80070c4 <Atten_Operate_Mem_RW+0xa08>
- 80070d4: e4dc b.n 8006a90 <Atten_Operate_Mem_RW+0x3d4>
- 80070d6: bf00 nop
- 80070d8: 20000ad0 .word 0x20000ad0
- 80070dc: 20000d80 .word 0x20000d80
- 80070e0: 20000910 .word 0x20000910
- 80070e4: 20000590 .word 0x20000590
- 80070e8: 20000690 .word 0x20000690
- 80070ec: 20000af4 .word 0x20000af4
- 80070f0: 200004d0 .word 0x200004d0
- 80070f4: 20000650 .word 0x20000650
- 80070f8: 20000d00 .word 0x20000d00
- 80070fc: 20000af7 .word 0x20000af7
- 8007100: 20000750 .word 0x20000750
- 8007104: 20000890 .word 0x20000890
- 8007108: 200005d0 .word 0x200005d0
- 800710c: 20000afa .word 0x20000afa
- 8007110: 20000990 .word 0x20000990
- 8007114: 200009d0 .word 0x200009d0
- 8007118: 20000850 .word 0x20000850
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800711c: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 800711e: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8007120: f833 1f03 ldrh.w r1, [r3, #3]!
- 8007124: 4acc ldr r2, [pc, #816] ; (8007458 <Atten_Operate_Mem_RW+0xd9c>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8007126: 4dcd ldr r5, [pc, #820] ; (800745c <Atten_Operate_Mem_RW+0xda0>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8007128: 8011 strh r1, [r2, #0]
- 800712a: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 800712c: 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);
- 8007130: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8007132: 78e3 ldrb r3, [r4, #3]
- 8007134: 3540 adds r5, #64 ; 0x40
- 8007136: 930c str r3, [sp, #48] ; 0x30
- 8007138: f855 8c40 ldr.w r8, [r5, #-64]
- 800713c: f855 cc3c ldr.w ip, [r5, #-60]
- 8007140: f855 2c38 ldr.w r2, [r5, #-56]
- 8007144: f855 3c34 ldr.w r3, [r5, #-52]
- 8007148: 4677 mov r7, lr
- 800714a: 6830 ldr r0, [r6, #0]
- 800714c: 6871 ldr r1, [r6, #4]
- 800714e: 3608 adds r6, #8
- 8007150: c703 stmia r7!, {r0, r1}
- 8007152: 42ae cmp r6, r5
- 8007154: 46be mov lr, r7
- 8007156: d1f7 bne.n 8007148 <Atten_Operate_Mem_RW+0xa8c>
- 8007158: 4640 mov r0, r8
- 800715a: 4661 mov r1, ip
- 800715c: f7fe fb2c bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8007160: 46ee mov lr, sp
- 8007162: 7923 ldrb r3, [r4, #4]
- 8007164: 4dbe ldr r5, [pc, #760] ; (8007460 <Atten_Operate_Mem_RW+0xda4>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8007166: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8007168: 930c str r3, [sp, #48] ; 0x30
- 800716a: f8d5 8000 ldr.w r8, [r5]
- 800716e: f8d5 c004 ldr.w ip, [r5, #4]
- 8007172: 68aa ldr r2, [r5, #8]
- 8007174: 68eb ldr r3, [r5, #12]
- 8007176: f105 0610 add.w r6, r5, #16
- 800717a: 3540 adds r5, #64 ; 0x40
- 800717c: 4677 mov r7, lr
- 800717e: 6830 ldr r0, [r6, #0]
- 8007180: 6871 ldr r1, [r6, #4]
- 8007182: 3608 adds r6, #8
- 8007184: c703 stmia r7!, {r0, r1}
- 8007186: 42ae cmp r6, r5
- 8007188: 46be mov lr, r7
- 800718a: d1f7 bne.n 800717c <Atten_Operate_Mem_RW+0xac0>
- 800718c: 4640 mov r0, r8
- 800718e: 4661 mov r1, ip
- 8007190: f7fe fb12 bl 80057b8 <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8007194: 46ee mov lr, sp
- 8007196: 7963 ldrb r3, [r4, #5]
- 8007198: 4db2 ldr r5, [pc, #712] ; (8007464 <Atten_Operate_Mem_RW+0xda8>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 800719a: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 800719c: 930c str r3, [sp, #48] ; 0x30
- 800719e: f8d5 8000 ldr.w r8, [r5]
- 80071a2: f8d5 c004 ldr.w ip, [r5, #4]
- 80071a6: 68aa ldr r2, [r5, #8]
- 80071a8: 68eb ldr r3, [r5, #12]
- 80071aa: f105 0610 add.w r6, r5, #16
- 80071ae: 3540 adds r5, #64 ; 0x40
- 80071b0: 4677 mov r7, lr
- 80071b2: 6830 ldr r0, [r6, #0]
- 80071b4: 6871 ldr r1, [r6, #4]
- 80071b6: 3608 adds r6, #8
- 80071b8: c703 stmia r7!, {r0, r1}
- 80071ba: 42ae cmp r6, r5
- 80071bc: 46be mov lr, r7
- 80071be: d1f7 bne.n 80071b0 <Atten_Operate_Mem_RW+0xaf4>
- 80071c0: e466 b.n 8006a90 <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;
- 80071c2: 4aa9 ldr r2, [pc, #676] ; (8007468 <Atten_Operate_Mem_RW+0xdac>)
- 80071c4: 1ce3 adds r3, r4, #3
- 80071c6: 3443 adds r4, #67 ; 0x43
- 80071c8: f853 1b04 ldr.w r1, [r3], #4
- 80071cc: 42a3 cmp r3, r4
- 80071ce: f842 1b04 str.w r1, [r2], #4
- 80071d2: d1f9 bne.n 80071c8 <Atten_Operate_Mem_RW+0xb0c>
- 80071d4: 4ba4 ldr r3, [pc, #656] ; (8007468 <Atten_Operate_Mem_RW+0xdac>)
- 80071d6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80071da: f103 0140 add.w r1, r3, #64 ; 0x40
- 80071de: f853 0b04 ldr.w r0, [r3], #4
- 80071e2: 428b cmp r3, r1
- 80071e4: f842 0b04 str.w r0, [r2], #4
- 80071e8: d1f9 bne.n 80071de <Atten_Operate_Mem_RW+0xb22>
- 80071ea: f7ff bafe b.w 80067ea <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;
- 80071ee: 4a9f ldr r2, [pc, #636] ; (800746c <Atten_Operate_Mem_RW+0xdb0>)
- 80071f0: 1ce3 adds r3, r4, #3
- 80071f2: 3443 adds r4, #67 ; 0x43
- 80071f4: f853 1b04 ldr.w r1, [r3], #4
- 80071f8: 42a3 cmp r3, r4
- 80071fa: f842 1b04 str.w r1, [r2], #4
- 80071fe: d1f9 bne.n 80071f4 <Atten_Operate_Mem_RW+0xb38>
- 8007200: 4b9a ldr r3, [pc, #616] ; (800746c <Atten_Operate_Mem_RW+0xdb0>)
- 8007202: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007206: f103 0140 add.w r1, r3, #64 ; 0x40
- 800720a: f853 0b04 ldr.w r0, [r3], #4
- 800720e: 428b cmp r3, r1
- 8007210: f842 0b04 str.w r0, [r2], #4
- 8007214: d1f9 bne.n 800720a <Atten_Operate_Mem_RW+0xb4e>
- 8007216: f7ff bae8 b.w 80067ea <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;
- 800721a: 4a95 ldr r2, [pc, #596] ; (8007470 <Atten_Operate_Mem_RW+0xdb4>)
- 800721c: 1ce3 adds r3, r4, #3
- 800721e: 3443 adds r4, #67 ; 0x43
- 8007220: f853 1b04 ldr.w r1, [r3], #4
- 8007224: 42a3 cmp r3, r4
- 8007226: f842 1b04 str.w r1, [r2], #4
- 800722a: d1f9 bne.n 8007220 <Atten_Operate_Mem_RW+0xb64>
- 800722c: 4b90 ldr r3, [pc, #576] ; (8007470 <Atten_Operate_Mem_RW+0xdb4>)
- 800722e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007232: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007236: f853 0b04 ldr.w r0, [r3], #4
- 800723a: 428b cmp r3, r1
- 800723c: f842 0b04 str.w r0, [r2], #4
- 8007240: d1f9 bne.n 8007236 <Atten_Operate_Mem_RW+0xb7a>
- 8007242: f7ff bad2 b.w 80067ea <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;
- 8007246: 4a8b ldr r2, [pc, #556] ; (8007474 <Atten_Operate_Mem_RW+0xdb8>)
- 8007248: 1ce3 adds r3, r4, #3
- 800724a: 3443 adds r4, #67 ; 0x43
- 800724c: f853 1b04 ldr.w r1, [r3], #4
- 8007250: 42a3 cmp r3, r4
- 8007252: f842 1b04 str.w r1, [r2], #4
- 8007256: d1f9 bne.n 800724c <Atten_Operate_Mem_RW+0xb90>
- 8007258: 4b86 ldr r3, [pc, #536] ; (8007474 <Atten_Operate_Mem_RW+0xdb8>)
- 800725a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800725e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007262: f853 0b04 ldr.w r0, [r3], #4
- 8007266: 428b cmp r3, r1
- 8007268: f842 0b04 str.w r0, [r2], #4
- 800726c: d1f9 bne.n 8007262 <Atten_Operate_Mem_RW+0xba6>
- 800726e: f7ff babc b.w 80067ea <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;
- 8007272: 4a81 ldr r2, [pc, #516] ; (8007478 <Atten_Operate_Mem_RW+0xdbc>)
- 8007274: 1ce3 adds r3, r4, #3
- 8007276: 3443 adds r4, #67 ; 0x43
- 8007278: f853 1b04 ldr.w r1, [r3], #4
- 800727c: 42a3 cmp r3, r4
- 800727e: f842 1b04 str.w r1, [r2], #4
- 8007282: d1f9 bne.n 8007278 <Atten_Operate_Mem_RW+0xbbc>
- 8007284: 4b7c ldr r3, [pc, #496] ; (8007478 <Atten_Operate_Mem_RW+0xdbc>)
- 8007286: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800728a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800728e: f853 0b04 ldr.w r0, [r3], #4
- 8007292: 428b cmp r3, r1
- 8007294: f842 0b04 str.w r0, [r2], #4
- 8007298: d1f9 bne.n 800728e <Atten_Operate_Mem_RW+0xbd2>
- 800729a: f7ff baa6 b.w 80067ea <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;
- 800729e: 4a77 ldr r2, [pc, #476] ; (800747c <Atten_Operate_Mem_RW+0xdc0>)
- 80072a0: 1ce3 adds r3, r4, #3
- 80072a2: 3443 adds r4, #67 ; 0x43
- 80072a4: f853 1b04 ldr.w r1, [r3], #4
- 80072a8: 42a3 cmp r3, r4
- 80072aa: f842 1b04 str.w r1, [r2], #4
- 80072ae: d1f9 bne.n 80072a4 <Atten_Operate_Mem_RW+0xbe8>
- 80072b0: 4b72 ldr r3, [pc, #456] ; (800747c <Atten_Operate_Mem_RW+0xdc0>)
- 80072b2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80072b6: f103 0140 add.w r1, r3, #64 ; 0x40
- 80072ba: f853 0b04 ldr.w r0, [r3], #4
- 80072be: 428b cmp r3, r1
- 80072c0: f842 0b04 str.w r0, [r2], #4
- 80072c4: d1f9 bne.n 80072ba <Atten_Operate_Mem_RW+0xbfe>
- 80072c6: f7ff ba90 b.w 80067ea <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;
- 80072ca: 4a6d ldr r2, [pc, #436] ; (8007480 <Atten_Operate_Mem_RW+0xdc4>)
- 80072cc: 1ce3 adds r3, r4, #3
- 80072ce: 3443 adds r4, #67 ; 0x43
- 80072d0: f853 1b04 ldr.w r1, [r3], #4
- 80072d4: 42a3 cmp r3, r4
- 80072d6: f842 1b04 str.w r1, [r2], #4
- 80072da: d1f9 bne.n 80072d0 <Atten_Operate_Mem_RW+0xc14>
- 80072dc: 4b68 ldr r3, [pc, #416] ; (8007480 <Atten_Operate_Mem_RW+0xdc4>)
- 80072de: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80072e2: f103 0140 add.w r1, r3, #64 ; 0x40
- 80072e6: f853 0b04 ldr.w r0, [r3], #4
- 80072ea: 428b cmp r3, r1
- 80072ec: f842 0b04 str.w r0, [r2], #4
- 80072f0: d1f9 bne.n 80072e6 <Atten_Operate_Mem_RW+0xc2a>
- 80072f2: f7ff ba7a b.w 80067ea <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;
- 80072f6: 4a63 ldr r2, [pc, #396] ; (8007484 <Atten_Operate_Mem_RW+0xdc8>)
- 80072f8: 1ce3 adds r3, r4, #3
- 80072fa: 3443 adds r4, #67 ; 0x43
- 80072fc: f853 1b04 ldr.w r1, [r3], #4
- 8007300: 42a3 cmp r3, r4
- 8007302: f842 1b04 str.w r1, [r2], #4
- 8007306: d1f9 bne.n 80072fc <Atten_Operate_Mem_RW+0xc40>
- 8007308: 4b5e ldr r3, [pc, #376] ; (8007484 <Atten_Operate_Mem_RW+0xdc8>)
- 800730a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800730e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007312: f853 0b04 ldr.w r0, [r3], #4
- 8007316: 428b cmp r3, r1
- 8007318: f842 0b04 str.w r0, [r2], #4
- 800731c: d1f9 bne.n 8007312 <Atten_Operate_Mem_RW+0xc56>
- 800731e: f7ff ba64 b.w 80067ea <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;
- 8007322: 4a59 ldr r2, [pc, #356] ; (8007488 <Atten_Operate_Mem_RW+0xdcc>)
- 8007324: 1ce3 adds r3, r4, #3
- 8007326: 3443 adds r4, #67 ; 0x43
- 8007328: f853 1b04 ldr.w r1, [r3], #4
- 800732c: 42a3 cmp r3, r4
- 800732e: f842 1b04 str.w r1, [r2], #4
- 8007332: d1f9 bne.n 8007328 <Atten_Operate_Mem_RW+0xc6c>
- 8007334: 4b54 ldr r3, [pc, #336] ; (8007488 <Atten_Operate_Mem_RW+0xdcc>)
- 8007336: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800733a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800733e: f853 0b04 ldr.w r0, [r3], #4
- 8007342: 428b cmp r3, r1
- 8007344: f842 0b04 str.w r0, [r2], #4
- 8007348: d1f9 bne.n 800733e <Atten_Operate_Mem_RW+0xc82>
- 800734a: f7ff ba4e b.w 80067ea <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;
- 800734e: 4a4f ldr r2, [pc, #316] ; (800748c <Atten_Operate_Mem_RW+0xdd0>)
- 8007350: 1ce3 adds r3, r4, #3
- 8007352: 3443 adds r4, #67 ; 0x43
- 8007354: f853 1b04 ldr.w r1, [r3], #4
- 8007358: 42a3 cmp r3, r4
- 800735a: f842 1b04 str.w r1, [r2], #4
- 800735e: d1f9 bne.n 8007354 <Atten_Operate_Mem_RW+0xc98>
- 8007360: 4b4a ldr r3, [pc, #296] ; (800748c <Atten_Operate_Mem_RW+0xdd0>)
- 8007362: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007366: f103 0140 add.w r1, r3, #64 ; 0x40
- 800736a: f853 0b04 ldr.w r0, [r3], #4
- 800736e: 428b cmp r3, r1
- 8007370: f842 0b04 str.w r0, [r2], #4
- 8007374: d1f9 bne.n 800736a <Atten_Operate_Mem_RW+0xcae>
- 8007376: f7ff ba38 b.w 80067ea <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;
- 800737a: 4a45 ldr r2, [pc, #276] ; (8007490 <Atten_Operate_Mem_RW+0xdd4>)
- 800737c: 1ce3 adds r3, r4, #3
- 800737e: 3443 adds r4, #67 ; 0x43
- 8007380: f853 1b04 ldr.w r1, [r3], #4
- 8007384: 42a3 cmp r3, r4
- 8007386: f842 1b04 str.w r1, [r2], #4
- 800738a: d1f9 bne.n 8007380 <Atten_Operate_Mem_RW+0xcc4>
- 800738c: 4b40 ldr r3, [pc, #256] ; (8007490 <Atten_Operate_Mem_RW+0xdd4>)
- 800738e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007392: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007396: f853 0b04 ldr.w r0, [r3], #4
- 800739a: 428b cmp r3, r1
- 800739c: f842 0b04 str.w r0, [r2], #4
- 80073a0: d1f9 bne.n 8007396 <Atten_Operate_Mem_RW+0xcda>
- 80073a2: f7ff ba22 b.w 80067ea <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;
- 80073a6: 4a3b ldr r2, [pc, #236] ; (8007494 <Atten_Operate_Mem_RW+0xdd8>)
- 80073a8: 1ce3 adds r3, r4, #3
- 80073aa: 3443 adds r4, #67 ; 0x43
- 80073ac: f853 1b04 ldr.w r1, [r3], #4
- 80073b0: 42a3 cmp r3, r4
- 80073b2: f842 1b04 str.w r1, [r2], #4
- 80073b6: d1f9 bne.n 80073ac <Atten_Operate_Mem_RW+0xcf0>
- 80073b8: 4b36 ldr r3, [pc, #216] ; (8007494 <Atten_Operate_Mem_RW+0xdd8>)
- 80073ba: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073be: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073c2: f853 0b04 ldr.w r0, [r3], #4
- 80073c6: 428b cmp r3, r1
- 80073c8: f842 0b04 str.w r0, [r2], #4
- 80073cc: d1f9 bne.n 80073c2 <Atten_Operate_Mem_RW+0xd06>
- 80073ce: f7ff ba0c b.w 80067ea <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;
- 80073d2: 4a31 ldr r2, [pc, #196] ; (8007498 <Atten_Operate_Mem_RW+0xddc>)
- 80073d4: 1ce3 adds r3, r4, #3
- 80073d6: 3443 adds r4, #67 ; 0x43
- 80073d8: f853 1b04 ldr.w r1, [r3], #4
- 80073dc: 42a3 cmp r3, r4
- 80073de: f842 1b04 str.w r1, [r2], #4
- 80073e2: d1f9 bne.n 80073d8 <Atten_Operate_Mem_RW+0xd1c>
- 80073e4: 4b2c ldr r3, [pc, #176] ; (8007498 <Atten_Operate_Mem_RW+0xddc>)
- 80073e6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073ea: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073ee: f853 0b04 ldr.w r0, [r3], #4
- 80073f2: 428b cmp r3, r1
- 80073f4: f842 0b04 str.w r0, [r2], #4
- 80073f8: d1f9 bne.n 80073ee <Atten_Operate_Mem_RW+0xd32>
- 80073fa: f7ff b9f6 b.w 80067ea <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;
- 80073fe: 4a27 ldr r2, [pc, #156] ; (800749c <Atten_Operate_Mem_RW+0xde0>)
- 8007400: 1ce3 adds r3, r4, #3
- 8007402: 3443 adds r4, #67 ; 0x43
- 8007404: f853 1b04 ldr.w r1, [r3], #4
- 8007408: 42a3 cmp r3, r4
- 800740a: f842 1b04 str.w r1, [r2], #4
- 800740e: d1f9 bne.n 8007404 <Atten_Operate_Mem_RW+0xd48>
- 8007410: 4b22 ldr r3, [pc, #136] ; (800749c <Atten_Operate_Mem_RW+0xde0>)
- 8007412: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007416: f103 0140 add.w r1, r3, #64 ; 0x40
- 800741a: f853 0b04 ldr.w r0, [r3], #4
- 800741e: 428b cmp r3, r1
- 8007420: f842 0b04 str.w r0, [r2], #4
- 8007424: d1f9 bne.n 800741a <Atten_Operate_Mem_RW+0xd5e>
- 8007426: f7ff b9e0 b.w 80067ea <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;
- 800742a: 4a1d ldr r2, [pc, #116] ; (80074a0 <Atten_Operate_Mem_RW+0xde4>)
- 800742c: 1ce3 adds r3, r4, #3
- 800742e: 3443 adds r4, #67 ; 0x43
- 8007430: f853 1b04 ldr.w r1, [r3], #4
- 8007434: 42a3 cmp r3, r4
- 8007436: f842 1b04 str.w r1, [r2], #4
- 800743a: d1f9 bne.n 8007430 <Atten_Operate_Mem_RW+0xd74>
- 800743c: 4b18 ldr r3, [pc, #96] ; (80074a0 <Atten_Operate_Mem_RW+0xde4>)
- 800743e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007442: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007446: f853 0b04 ldr.w r0, [r3], #4
- 800744a: 428b cmp r3, r1
- 800744c: f842 0b04 str.w r0, [r2], #4
- 8007450: d1f9 bne.n 8007446 <Atten_Operate_Mem_RW+0xd8a>
- 8007452: f7ff b9ca b.w 80067ea <Atten_Operate_Mem_RW+0x12e>
- 8007456: bf00 nop
- 8007458: 20000afd .word 0x20000afd
- 800745c: 20000c80 .word 0x20000c80
- 8007460: 20000dc0 .word 0x20000dc0
- 8007464: 20000c00 .word 0x20000c00
- 8007468: 20000b00 .word 0x20000b00
- 800746c: 20000610 .word 0x20000610
- 8007470: 20000e40 .word 0x20000e40
- 8007474: 200006d0 .word 0x200006d0
- 8007478: 20000510 .word 0x20000510
- 800747c: 20000d40 .word 0x20000d40
- 8007480: 20000ed0 .word 0x20000ed0
- 8007484: 20000a10 .word 0x20000a10
- 8007488: 20000a90 .word 0x20000a90
- 800748c: 20000950 .word 0x20000950
- 8007490: 20000e00 .word 0x20000e00
- 8007494: 20000a50 .word 0x20000a50
- 8007498: 20000c40 .word 0x20000c40
- 800749c: 20000790 .word 0x20000790
- 80074a0: 200008d0 .word 0x200008d0
- 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;
- 80074a4: 4ad0 ldr r2, [pc, #832] ; (80077e8 <Atten_Operate_Mem_RW+0x112c>)
- 80074a6: 1ce3 adds r3, r4, #3
- 80074a8: 3443 adds r4, #67 ; 0x43
- 80074aa: f853 1b04 ldr.w r1, [r3], #4
- 80074ae: 42a3 cmp r3, r4
- 80074b0: f842 1b04 str.w r1, [r2], #4
- 80074b4: d1f9 bne.n 80074aa <Atten_Operate_Mem_RW+0xdee>
- 80074b6: 4bcc ldr r3, [pc, #816] ; (80077e8 <Atten_Operate_Mem_RW+0x112c>)
- 80074b8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074bc: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074c0: f853 0b04 ldr.w r0, [r3], #4
- 80074c4: 428b cmp r3, r1
- 80074c6: f842 0b04 str.w r0, [r2], #4
- 80074ca: d1f9 bne.n 80074c0 <Atten_Operate_Mem_RW+0xe04>
- 80074cc: f7ff b98d b.w 80067ea <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;
- 80074d0: 4ac6 ldr r2, [pc, #792] ; (80077ec <Atten_Operate_Mem_RW+0x1130>)
- 80074d2: 1ce3 adds r3, r4, #3
- 80074d4: 3443 adds r4, #67 ; 0x43
- 80074d6: f853 1b04 ldr.w r1, [r3], #4
- 80074da: 42a3 cmp r3, r4
- 80074dc: f842 1b04 str.w r1, [r2], #4
- 80074e0: d1f9 bne.n 80074d6 <Atten_Operate_Mem_RW+0xe1a>
- 80074e2: 4bc2 ldr r3, [pc, #776] ; (80077ec <Atten_Operate_Mem_RW+0x1130>)
- 80074e4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074e8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074ec: f853 0b04 ldr.w r0, [r3], #4
- 80074f0: 428b cmp r3, r1
- 80074f2: f842 0b04 str.w r0, [r2], #4
- 80074f6: d1f9 bne.n 80074ec <Atten_Operate_Mem_RW+0xe30>
- 80074f8: f7ff b977 b.w 80067ea <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;
- 80074fc: 4abc ldr r2, [pc, #752] ; (80077f0 <Atten_Operate_Mem_RW+0x1134>)
- 80074fe: 1ce3 adds r3, r4, #3
- 8007500: 3443 adds r4, #67 ; 0x43
- 8007502: f853 1b04 ldr.w r1, [r3], #4
- 8007506: 42a3 cmp r3, r4
- 8007508: f842 1b04 str.w r1, [r2], #4
- 800750c: d1f9 bne.n 8007502 <Atten_Operate_Mem_RW+0xe46>
- 800750e: 4bb8 ldr r3, [pc, #736] ; (80077f0 <Atten_Operate_Mem_RW+0x1134>)
- 8007510: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007514: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007518: f853 0b04 ldr.w r0, [r3], #4
- 800751c: 428b cmp r3, r1
- 800751e: f842 0b04 str.w r0, [r2], #4
- 8007522: d1f9 bne.n 8007518 <Atten_Operate_Mem_RW+0xe5c>
- 8007524: f7ff b961 b.w 80067ea <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;
- 8007528: 4ab2 ldr r2, [pc, #712] ; (80077f4 <Atten_Operate_Mem_RW+0x1138>)
- 800752a: 1ce3 adds r3, r4, #3
- 800752c: 3443 adds r4, #67 ; 0x43
- 800752e: f853 1b04 ldr.w r1, [r3], #4
- 8007532: 42a3 cmp r3, r4
- 8007534: f842 1b04 str.w r1, [r2], #4
- 8007538: d1f9 bne.n 800752e <Atten_Operate_Mem_RW+0xe72>
- 800753a: 4bae ldr r3, [pc, #696] ; (80077f4 <Atten_Operate_Mem_RW+0x1138>)
- 800753c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007540: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007544: f853 0b04 ldr.w r0, [r3], #4
- 8007548: 428b cmp r3, r1
- 800754a: f842 0b04 str.w r0, [r2], #4
- 800754e: d1f9 bne.n 8007544 <Atten_Operate_Mem_RW+0xe88>
- 8007550: f7ff b94b b.w 80067ea <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;
- 8007554: 4aa8 ldr r2, [pc, #672] ; (80077f8 <Atten_Operate_Mem_RW+0x113c>)
- 8007556: 1ce3 adds r3, r4, #3
- 8007558: 3443 adds r4, #67 ; 0x43
- 800755a: f853 1b04 ldr.w r1, [r3], #4
- 800755e: 42a3 cmp r3, r4
- 8007560: f842 1b04 str.w r1, [r2], #4
- 8007564: d1f9 bne.n 800755a <Atten_Operate_Mem_RW+0xe9e>
- 8007566: 4ba4 ldr r3, [pc, #656] ; (80077f8 <Atten_Operate_Mem_RW+0x113c>)
- 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+0xeb4>
- 800757c: f7ff b935 b.w 80067ea <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;
- 8007580: 4a9e ldr r2, [pc, #632] ; (80077fc <Atten_Operate_Mem_RW+0x1140>)
- 8007582: 1ce3 adds r3, r4, #3
- 8007584: 3443 adds r4, #67 ; 0x43
- 8007586: f853 1b04 ldr.w r1, [r3], #4
- 800758a: 42a3 cmp r3, r4
- 800758c: f842 1b04 str.w r1, [r2], #4
- 8007590: d1f9 bne.n 8007586 <Atten_Operate_Mem_RW+0xeca>
- 8007592: 4b9a ldr r3, [pc, #616] ; (80077fc <Atten_Operate_Mem_RW+0x1140>)
- 8007594: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007598: f103 0140 add.w r1, r3, #64 ; 0x40
- 800759c: f853 0b04 ldr.w r0, [r3], #4
- 80075a0: 428b cmp r3, r1
- 80075a2: f842 0b04 str.w r0, [r2], #4
- 80075a6: d1f9 bne.n 800759c <Atten_Operate_Mem_RW+0xee0>
- 80075a8: f7ff b91f b.w 80067ea <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;
- 80075ac: 4a94 ldr r2, [pc, #592] ; (8007800 <Atten_Operate_Mem_RW+0x1144>)
- 80075ae: 1ce3 adds r3, r4, #3
- 80075b0: 3443 adds r4, #67 ; 0x43
- 80075b2: f853 1b04 ldr.w r1, [r3], #4
- 80075b6: 42a3 cmp r3, r4
- 80075b8: f842 1b04 str.w r1, [r2], #4
- 80075bc: d1f9 bne.n 80075b2 <Atten_Operate_Mem_RW+0xef6>
- 80075be: 4b90 ldr r3, [pc, #576] ; (8007800 <Atten_Operate_Mem_RW+0x1144>)
- 80075c0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075c4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075c8: f853 0b04 ldr.w r0, [r3], #4
- 80075cc: 428b cmp r3, r1
- 80075ce: f842 0b04 str.w r0, [r2], #4
- 80075d2: d1f9 bne.n 80075c8 <Atten_Operate_Mem_RW+0xf0c>
- 80075d4: f7ff b909 b.w 80067ea <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;
- 80075d8: 4a8a ldr r2, [pc, #552] ; (8007804 <Atten_Operate_Mem_RW+0x1148>)
- 80075da: 1ce3 adds r3, r4, #3
- 80075dc: 3443 adds r4, #67 ; 0x43
- 80075de: f853 1b04 ldr.w r1, [r3], #4
- 80075e2: 42a3 cmp r3, r4
- 80075e4: f842 1b04 str.w r1, [r2], #4
- 80075e8: d1f9 bne.n 80075de <Atten_Operate_Mem_RW+0xf22>
- 80075ea: 4b86 ldr r3, [pc, #536] ; (8007804 <Atten_Operate_Mem_RW+0x1148>)
- 80075ec: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075f0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075f4: f853 0b04 ldr.w r0, [r3], #4
- 80075f8: 428b cmp r3, r1
- 80075fa: f842 0b04 str.w r0, [r2], #4
- 80075fe: d1f9 bne.n 80075f4 <Atten_Operate_Mem_RW+0xf38>
- 8007600: f7ff b8f3 b.w 80067ea <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;
- 8007604: 4a80 ldr r2, [pc, #512] ; (8007808 <Atten_Operate_Mem_RW+0x114c>)
- 8007606: 1ce3 adds r3, r4, #3
- 8007608: 3443 adds r4, #67 ; 0x43
- 800760a: f853 1b04 ldr.w r1, [r3], #4
- 800760e: 42a3 cmp r3, r4
- 8007610: f842 1b04 str.w r1, [r2], #4
- 8007614: d1f9 bne.n 800760a <Atten_Operate_Mem_RW+0xf4e>
- 8007616: 4b7c ldr r3, [pc, #496] ; (8007808 <Atten_Operate_Mem_RW+0x114c>)
- 8007618: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800761c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007620: f853 0b04 ldr.w r0, [r3], #4
- 8007624: 428b cmp r3, r1
- 8007626: f842 0b04 str.w r0, [r2], #4
- 800762a: d1f9 bne.n 8007620 <Atten_Operate_Mem_RW+0xf64>
- 800762c: f7ff b8dd b.w 80067ea <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;
- 8007630: 4a76 ldr r2, [pc, #472] ; (800780c <Atten_Operate_Mem_RW+0x1150>)
- 8007632: 1ce3 adds r3, r4, #3
- 8007634: 3443 adds r4, #67 ; 0x43
- 8007636: f853 1b04 ldr.w r1, [r3], #4
- 800763a: 42a3 cmp r3, r4
- 800763c: f842 1b04 str.w r1, [r2], #4
- 8007640: d1f9 bne.n 8007636 <Atten_Operate_Mem_RW+0xf7a>
- 8007642: 4b72 ldr r3, [pc, #456] ; (800780c <Atten_Operate_Mem_RW+0x1150>)
- 8007644: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007648: f103 0140 add.w r1, r3, #64 ; 0x40
- 800764c: f853 0b04 ldr.w r0, [r3], #4
- 8007650: 428b cmp r3, r1
- 8007652: f842 0b04 str.w r0, [r2], #4
- 8007656: d1f9 bne.n 800764c <Atten_Operate_Mem_RW+0xf90>
- 8007658: f7ff b8c7 b.w 80067ea <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;
- 800765c: 4a6c ldr r2, [pc, #432] ; (8007810 <Atten_Operate_Mem_RW+0x1154>)
- 800765e: 1ce3 adds r3, r4, #3
- 8007660: 3443 adds r4, #67 ; 0x43
- 8007662: f853 1b04 ldr.w r1, [r3], #4
- 8007666: 42a3 cmp r3, r4
- 8007668: f842 1b04 str.w r1, [r2], #4
- 800766c: d1f9 bne.n 8007662 <Atten_Operate_Mem_RW+0xfa6>
- 800766e: 4b68 ldr r3, [pc, #416] ; (8007810 <Atten_Operate_Mem_RW+0x1154>)
- 8007670: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007674: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007678: f853 0b04 ldr.w r0, [r3], #4
- 800767c: 428b cmp r3, r1
- 800767e: f842 0b04 str.w r0, [r2], #4
- 8007682: d1f9 bne.n 8007678 <Atten_Operate_Mem_RW+0xfbc>
- 8007684: f7ff b8b1 b.w 80067ea <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;
- 8007688: 4a62 ldr r2, [pc, #392] ; (8007814 <Atten_Operate_Mem_RW+0x1158>)
- 800768a: 1ce3 adds r3, r4, #3
- 800768c: 3443 adds r4, #67 ; 0x43
- 800768e: f853 1b04 ldr.w r1, [r3], #4
- 8007692: 42a3 cmp r3, r4
- 8007694: f842 1b04 str.w r1, [r2], #4
- 8007698: d1f9 bne.n 800768e <Atten_Operate_Mem_RW+0xfd2>
- 800769a: 4b5e ldr r3, [pc, #376] ; (8007814 <Atten_Operate_Mem_RW+0x1158>)
- 800769c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076a0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076a4: f853 0b04 ldr.w r0, [r3], #4
- 80076a8: 428b cmp r3, r1
- 80076aa: f842 0b04 str.w r0, [r2], #4
- 80076ae: d1f9 bne.n 80076a4 <Atten_Operate_Mem_RW+0xfe8>
- 80076b0: f7ff b89b b.w 80067ea <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;
- 80076b4: 4a58 ldr r2, [pc, #352] ; (8007818 <Atten_Operate_Mem_RW+0x115c>)
- 80076b6: 1ce3 adds r3, r4, #3
- 80076b8: 3443 adds r4, #67 ; 0x43
- 80076ba: f853 1b04 ldr.w r1, [r3], #4
- 80076be: 42a3 cmp r3, r4
- 80076c0: f842 1b04 str.w r1, [r2], #4
- 80076c4: d1f9 bne.n 80076ba <Atten_Operate_Mem_RW+0xffe>
- 80076c6: 4b54 ldr r3, [pc, #336] ; (8007818 <Atten_Operate_Mem_RW+0x115c>)
- 80076c8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076cc: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076d0: f853 0b04 ldr.w r0, [r3], #4
- 80076d4: 428b cmp r3, r1
- 80076d6: f842 0b04 str.w r0, [r2], #4
- 80076da: d1f9 bne.n 80076d0 <Atten_Operate_Mem_RW+0x1014>
- 80076dc: f7ff b885 b.w 80067ea <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;
- 80076e0: 4a4e ldr r2, [pc, #312] ; (800781c <Atten_Operate_Mem_RW+0x1160>)
- 80076e2: 1ce3 adds r3, r4, #3
- 80076e4: 3443 adds r4, #67 ; 0x43
- 80076e6: f853 1b04 ldr.w r1, [r3], #4
- 80076ea: 42a3 cmp r3, r4
- 80076ec: f842 1b04 str.w r1, [r2], #4
- 80076f0: d1f9 bne.n 80076e6 <Atten_Operate_Mem_RW+0x102a>
- 80076f2: 4b4a ldr r3, [pc, #296] ; (800781c <Atten_Operate_Mem_RW+0x1160>)
- 80076f4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076f8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076fc: f853 0b04 ldr.w r0, [r3], #4
- 8007700: 428b cmp r3, r1
- 8007702: f842 0b04 str.w r0, [r2], #4
- 8007706: d1f9 bne.n 80076fc <Atten_Operate_Mem_RW+0x1040>
- 8007708: f7ff b86f b.w 80067ea <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;
- 800770c: 4a44 ldr r2, [pc, #272] ; (8007820 <Atten_Operate_Mem_RW+0x1164>)
- 800770e: 1ce3 adds r3, r4, #3
- 8007710: 3443 adds r4, #67 ; 0x43
- 8007712: f853 1b04 ldr.w r1, [r3], #4
- 8007716: 42a3 cmp r3, r4
- 8007718: f842 1b04 str.w r1, [r2], #4
- 800771c: d1f9 bne.n 8007712 <Atten_Operate_Mem_RW+0x1056>
- 800771e: 4b40 ldr r3, [pc, #256] ; (8007820 <Atten_Operate_Mem_RW+0x1164>)
- 8007720: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007724: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007728: f853 0b04 ldr.w r0, [r3], #4
- 800772c: 428b cmp r3, r1
- 800772e: f842 0b04 str.w r0, [r2], #4
- 8007732: d1f9 bne.n 8007728 <Atten_Operate_Mem_RW+0x106c>
- 8007734: f7ff b859 b.w 80067ea <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;
- 8007738: 4a3a ldr r2, [pc, #232] ; (8007824 <Atten_Operate_Mem_RW+0x1168>)
- 800773a: 1ce3 adds r3, r4, #3
- 800773c: 3443 adds r4, #67 ; 0x43
- 800773e: f853 1b04 ldr.w r1, [r3], #4
- 8007742: 42a3 cmp r3, r4
- 8007744: f842 1b04 str.w r1, [r2], #4
- 8007748: d1f9 bne.n 800773e <Atten_Operate_Mem_RW+0x1082>
- 800774a: 4b36 ldr r3, [pc, #216] ; (8007824 <Atten_Operate_Mem_RW+0x1168>)
- 800774c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007750: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007754: f853 0b04 ldr.w r0, [r3], #4
- 8007758: 428b cmp r3, r1
- 800775a: f842 0b04 str.w r0, [r2], #4
- 800775e: d1f9 bne.n 8007754 <Atten_Operate_Mem_RW+0x1098>
- 8007760: f7ff b843 b.w 80067ea <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;
- 8007764: 4a30 ldr r2, [pc, #192] ; (8007828 <Atten_Operate_Mem_RW+0x116c>)
- 8007766: 1ce3 adds r3, r4, #3
- 8007768: 3443 adds r4, #67 ; 0x43
- 800776a: f853 1b04 ldr.w r1, [r3], #4
- 800776e: 42a3 cmp r3, r4
- 8007770: f842 1b04 str.w r1, [r2], #4
- 8007774: d1f9 bne.n 800776a <Atten_Operate_Mem_RW+0x10ae>
- 8007776: 4b2c ldr r3, [pc, #176] ; (8007828 <Atten_Operate_Mem_RW+0x116c>)
- 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+0x10c4>
- 800778c: f7ff b82d b.w 80067ea <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;
- 8007790: 4a26 ldr r2, [pc, #152] ; (800782c <Atten_Operate_Mem_RW+0x1170>)
- 8007792: 1ce3 adds r3, r4, #3
- 8007794: 3443 adds r4, #67 ; 0x43
- 8007796: f853 1b04 ldr.w r1, [r3], #4
- 800779a: 42a3 cmp r3, r4
- 800779c: f842 1b04 str.w r1, [r2], #4
- 80077a0: d1f9 bne.n 8007796 <Atten_Operate_Mem_RW+0x10da>
- 80077a2: 4b22 ldr r3, [pc, #136] ; (800782c <Atten_Operate_Mem_RW+0x1170>)
- 80077a4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077a8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077ac: f853 0b04 ldr.w r0, [r3], #4
- 80077b0: 428b cmp r3, r1
- 80077b2: f842 0b04 str.w r0, [r2], #4
- 80077b6: d1f9 bne.n 80077ac <Atten_Operate_Mem_RW+0x10f0>
- 80077b8: f7ff b817 b.w 80067ea <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;
- 80077bc: 4a1c ldr r2, [pc, #112] ; (8007830 <Atten_Operate_Mem_RW+0x1174>)
- 80077be: 1ce3 adds r3, r4, #3
- 80077c0: 3443 adds r4, #67 ; 0x43
- 80077c2: f853 1b04 ldr.w r1, [r3], #4
- 80077c6: 42a3 cmp r3, r4
- 80077c8: f842 1b04 str.w r1, [r2], #4
- 80077cc: d1f9 bne.n 80077c2 <Atten_Operate_Mem_RW+0x1106>
- 80077ce: 4b18 ldr r3, [pc, #96] ; (8007830 <Atten_Operate_Mem_RW+0x1174>)
- 80077d0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077d4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077d8: f853 0b04 ldr.w r0, [r3], #4
- 80077dc: 428b cmp r3, r1
- 80077de: f842 0b04 str.w r0, [r2], #4
- 80077e2: d1f9 bne.n 80077d8 <Atten_Operate_Mem_RW+0x111c>
- 80077e4: f7ff b801 b.w 80067ea <Atten_Operate_Mem_RW+0x12e>
- 80077e8: 20000e90 .word 0x20000e90
- 80077ec: 20000810 .word 0x20000810
- 80077f0: 20000490 .word 0x20000490
- 80077f4: 20000bc0 .word 0x20000bc0
- 80077f8: 20000b80 .word 0x20000b80
- 80077fc: 20000550 .word 0x20000550
- 8007800: 20000cc0 .word 0x20000cc0
- 8007804: 200007d0 .word 0x200007d0
- 8007808: 20000710 .word 0x20000710
- 800780c: 20000b40 .word 0x20000b40
- 8007810: 20000450 .word 0x20000450
- 8007814: 20000d80 .word 0x20000d80
- 8007818: 20000910 .word 0x20000910
- 800781c: 20000590 .word 0x20000590
- 8007820: 20000690 .word 0x20000690
- 8007824: 200004d0 .word 0x200004d0
- 8007828: 20000650 .word 0x20000650
- 800782c: 20000d00 .word 0x20000d00
- 8007830: 20000750 .word 0x20000750
- 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;
- 8007834: 4ad9 ldr r2, [pc, #868] ; (8007b9c <Atten_Operate_Mem_RW+0x14e0>)
- 8007836: 1ce3 adds r3, r4, #3
- 8007838: 3443 adds r4, #67 ; 0x43
- 800783a: f853 1b04 ldr.w r1, [r3], #4
- 800783e: 42a3 cmp r3, r4
- 8007840: f842 1b04 str.w r1, [r2], #4
- 8007844: d1f9 bne.n 800783a <Atten_Operate_Mem_RW+0x117e>
- 8007846: 4bd5 ldr r3, [pc, #852] ; (8007b9c <Atten_Operate_Mem_RW+0x14e0>)
- 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+0x1194>
- 800785c: f7fe bfc5 b.w 80067ea <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;
- 8007860: 4acf ldr r2, [pc, #828] ; (8007ba0 <Atten_Operate_Mem_RW+0x14e4>)
- 8007862: 1ce3 adds r3, r4, #3
- 8007864: 3443 adds r4, #67 ; 0x43
- 8007866: f853 1b04 ldr.w r1, [r3], #4
- 800786a: 42a3 cmp r3, r4
- 800786c: f842 1b04 str.w r1, [r2], #4
- 8007870: d1f9 bne.n 8007866 <Atten_Operate_Mem_RW+0x11aa>
- 8007872: 4bcb ldr r3, [pc, #812] ; (8007ba0 <Atten_Operate_Mem_RW+0x14e4>)
- 8007874: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007878: f103 0140 add.w r1, r3, #64 ; 0x40
- 800787c: f853 0b04 ldr.w r0, [r3], #4
- 8007880: 428b cmp r3, r1
- 8007882: f842 0b04 str.w r0, [r2], #4
- 8007886: d1f9 bne.n 800787c <Atten_Operate_Mem_RW+0x11c0>
- 8007888: f7fe bfaf b.w 80067ea <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;
- 800788c: 4ac5 ldr r2, [pc, #788] ; (8007ba4 <Atten_Operate_Mem_RW+0x14e8>)
- 800788e: 1ce3 adds r3, r4, #3
- 8007890: 3443 adds r4, #67 ; 0x43
- 8007892: f853 1b04 ldr.w r1, [r3], #4
- 8007896: 42a3 cmp r3, r4
- 8007898: f842 1b04 str.w r1, [r2], #4
- 800789c: d1f9 bne.n 8007892 <Atten_Operate_Mem_RW+0x11d6>
- 800789e: 4bc1 ldr r3, [pc, #772] ; (8007ba4 <Atten_Operate_Mem_RW+0x14e8>)
- 80078a0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078a4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078a8: f853 0b04 ldr.w r0, [r3], #4
- 80078ac: 428b cmp r3, r1
- 80078ae: f842 0b04 str.w r0, [r2], #4
- 80078b2: d1f9 bne.n 80078a8 <Atten_Operate_Mem_RW+0x11ec>
- 80078b4: f7fe bf99 b.w 80067ea <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;
- 80078b8: 4abb ldr r2, [pc, #748] ; (8007ba8 <Atten_Operate_Mem_RW+0x14ec>)
- 80078ba: 1ce3 adds r3, r4, #3
- 80078bc: 3443 adds r4, #67 ; 0x43
- 80078be: f853 1b04 ldr.w r1, [r3], #4
- 80078c2: 42a3 cmp r3, r4
- 80078c4: f842 1b04 str.w r1, [r2], #4
- 80078c8: d1f9 bne.n 80078be <Atten_Operate_Mem_RW+0x1202>
- 80078ca: 4bb7 ldr r3, [pc, #732] ; (8007ba8 <Atten_Operate_Mem_RW+0x14ec>)
- 80078cc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078d0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078d4: f853 0b04 ldr.w r0, [r3], #4
- 80078d8: 428b cmp r3, r1
- 80078da: f842 0b04 str.w r0, [r2], #4
- 80078de: d1f9 bne.n 80078d4 <Atten_Operate_Mem_RW+0x1218>
- 80078e0: f7fe bf83 b.w 80067ea <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;
- 80078e4: 4ab1 ldr r2, [pc, #708] ; (8007bac <Atten_Operate_Mem_RW+0x14f0>)
- 80078e6: 1ce3 adds r3, r4, #3
- 80078e8: 3443 adds r4, #67 ; 0x43
- 80078ea: f853 1b04 ldr.w r1, [r3], #4
- 80078ee: 42a3 cmp r3, r4
- 80078f0: f842 1b04 str.w r1, [r2], #4
- 80078f4: d1f9 bne.n 80078ea <Atten_Operate_Mem_RW+0x122e>
- 80078f6: 4bad ldr r3, [pc, #692] ; (8007bac <Atten_Operate_Mem_RW+0x14f0>)
- 80078f8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078fc: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007900: f853 0b04 ldr.w r0, [r3], #4
- 8007904: 428b cmp r3, r1
- 8007906: f842 0b04 str.w r0, [r2], #4
- 800790a: d1f9 bne.n 8007900 <Atten_Operate_Mem_RW+0x1244>
- 800790c: f7fe bf6d b.w 80067ea <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;
- 8007910: 4aa7 ldr r2, [pc, #668] ; (8007bb0 <Atten_Operate_Mem_RW+0x14f4>)
- 8007912: 1ce3 adds r3, r4, #3
- 8007914: 3443 adds r4, #67 ; 0x43
- 8007916: f853 1b04 ldr.w r1, [r3], #4
- 800791a: 42a3 cmp r3, r4
- 800791c: f842 1b04 str.w r1, [r2], #4
- 8007920: d1f9 bne.n 8007916 <Atten_Operate_Mem_RW+0x125a>
- 8007922: 4ba3 ldr r3, [pc, #652] ; (8007bb0 <Atten_Operate_Mem_RW+0x14f4>)
- 8007924: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007928: f103 0140 add.w r1, r3, #64 ; 0x40
- 800792c: f853 0b04 ldr.w r0, [r3], #4
- 8007930: 428b cmp r3, r1
- 8007932: f842 0b04 str.w r0, [r2], #4
- 8007936: d1f9 bne.n 800792c <Atten_Operate_Mem_RW+0x1270>
- 8007938: f7fe bf57 b.w 80067ea <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;
- 800793c: 4a9d ldr r2, [pc, #628] ; (8007bb4 <Atten_Operate_Mem_RW+0x14f8>)
- 800793e: 1ce3 adds r3, r4, #3
- 8007940: 3443 adds r4, #67 ; 0x43
- 8007942: f853 1b04 ldr.w r1, [r3], #4
- 8007946: 42a3 cmp r3, r4
- 8007948: f842 1b04 str.w r1, [r2], #4
- 800794c: d1f9 bne.n 8007942 <Atten_Operate_Mem_RW+0x1286>
- 800794e: 4b99 ldr r3, [pc, #612] ; (8007bb4 <Atten_Operate_Mem_RW+0x14f8>)
- 8007950: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007954: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007958: f853 0b04 ldr.w r0, [r3], #4
- 800795c: 428b cmp r3, r1
- 800795e: f842 0b04 str.w r0, [r2], #4
- 8007962: d1f9 bne.n 8007958 <Atten_Operate_Mem_RW+0x129c>
- 8007964: f7fe bf41 b.w 80067ea <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;
- 8007968: 4a93 ldr r2, [pc, #588] ; (8007bb8 <Atten_Operate_Mem_RW+0x14fc>)
- 800796a: 1ce3 adds r3, r4, #3
- 800796c: 3443 adds r4, #67 ; 0x43
- 800796e: f853 1b04 ldr.w r1, [r3], #4
- 8007972: 42a3 cmp r3, r4
- 8007974: f842 1b04 str.w r1, [r2], #4
- 8007978: d1f9 bne.n 800796e <Atten_Operate_Mem_RW+0x12b2>
- 800797a: 4b8f ldr r3, [pc, #572] ; (8007bb8 <Atten_Operate_Mem_RW+0x14fc>)
- 800797c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007980: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007984: f853 0b04 ldr.w r0, [r3], #4
- 8007988: 428b cmp r3, r1
- 800798a: f842 0b04 str.w r0, [r2], #4
- 800798e: d1f9 bne.n 8007984 <Atten_Operate_Mem_RW+0x12c8>
- 8007990: f7fe bf2b b.w 80067ea <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));
- 8007994: 4b89 ldr r3, [pc, #548] ; (8007bbc <Atten_Operate_Mem_RW+0x1500>)
- 8007996: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800799a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800799e: f853 0b04 ldr.w r0, [r3], #4
- 80079a2: 428b cmp r3, r1
- 80079a4: f842 0b04 str.w r0, [r2], #4
- 80079a8: d1f9 bne.n 800799e <Atten_Operate_Mem_RW+0x12e2>
- 80079aa: f7fe bf1e b.w 80067ea <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));
- 80079ae: 4b84 ldr r3, [pc, #528] ; (8007bc0 <Atten_Operate_Mem_RW+0x1504>)
- 80079b0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80079b4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80079b8: f853 0b04 ldr.w r0, [r3], #4
- 80079bc: 428b cmp r3, r1
- 80079be: f842 0b04 str.w r0, [r2], #4
- 80079c2: d1f9 bne.n 80079b8 <Atten_Operate_Mem_RW+0x12fc>
- 80079c4: f7fe bf11 b.w 80067ea <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));
- 80079c8: 4b7e ldr r3, [pc, #504] ; (8007bc4 <Atten_Operate_Mem_RW+0x1508>)
- 80079ca: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80079ce: f103 0140 add.w r1, r3, #64 ; 0x40
- 80079d2: f853 0b04 ldr.w r0, [r3], #4
- 80079d6: 428b cmp r3, r1
- 80079d8: f842 0b04 str.w r0, [r2], #4
- 80079dc: d1f9 bne.n 80079d2 <Atten_Operate_Mem_RW+0x1316>
- 80079de: f7fe bf04 b.w 80067ea <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));
- 80079e2: 4b79 ldr r3, [pc, #484] ; (8007bc8 <Atten_Operate_Mem_RW+0x150c>)
- 80079e4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80079e8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80079ec: f853 0b04 ldr.w r0, [r3], #4
- 80079f0: 428b cmp r3, r1
- 80079f2: f842 0b04 str.w r0, [r2], #4
- 80079f6: d1f9 bne.n 80079ec <Atten_Operate_Mem_RW+0x1330>
- 80079f8: f7fe bef7 b.w 80067ea <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));
- 80079fc: 4b73 ldr r3, [pc, #460] ; (8007bcc <Atten_Operate_Mem_RW+0x1510>)
- 80079fe: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a02: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a06: f853 0b04 ldr.w r0, [r3], #4
- 8007a0a: 428b cmp r3, r1
- 8007a0c: f842 0b04 str.w r0, [r2], #4
- 8007a10: d1f9 bne.n 8007a06 <Atten_Operate_Mem_RW+0x134a>
- 8007a12: f7fe beea b.w 80067ea <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));
- 8007a16: 4b6e ldr r3, [pc, #440] ; (8007bd0 <Atten_Operate_Mem_RW+0x1514>)
- 8007a18: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a1c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a20: f853 0b04 ldr.w r0, [r3], #4
- 8007a24: 428b cmp r3, r1
- 8007a26: f842 0b04 str.w r0, [r2], #4
- 8007a2a: d1f9 bne.n 8007a20 <Atten_Operate_Mem_RW+0x1364>
- 8007a2c: f7fe bedd b.w 80067ea <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));
- 8007a30: 4b68 ldr r3, [pc, #416] ; (8007bd4 <Atten_Operate_Mem_RW+0x1518>)
- 8007a32: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a36: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a3a: f853 0b04 ldr.w r0, [r3], #4
- 8007a3e: 428b cmp r3, r1
- 8007a40: f842 0b04 str.w r0, [r2], #4
- 8007a44: d1f9 bne.n 8007a3a <Atten_Operate_Mem_RW+0x137e>
- 8007a46: f7fe bed0 b.w 80067ea <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));
- 8007a4a: 4b63 ldr r3, [pc, #396] ; (8007bd8 <Atten_Operate_Mem_RW+0x151c>)
- 8007a4c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a50: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a54: f853 0b04 ldr.w r0, [r3], #4
- 8007a58: 428b cmp r3, r1
- 8007a5a: f842 0b04 str.w r0, [r2], #4
- 8007a5e: d1f9 bne.n 8007a54 <Atten_Operate_Mem_RW+0x1398>
- 8007a60: f7fe bec3 b.w 80067ea <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));
- 8007a64: 4b5d ldr r3, [pc, #372] ; (8007bdc <Atten_Operate_Mem_RW+0x1520>)
- 8007a66: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a6a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a6e: f853 0b04 ldr.w r0, [r3], #4
- 8007a72: 428b cmp r3, r1
- 8007a74: f842 0b04 str.w r0, [r2], #4
- 8007a78: d1f9 bne.n 8007a6e <Atten_Operate_Mem_RW+0x13b2>
- 8007a7a: f7fe beb6 b.w 80067ea <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));
- 8007a7e: 4b58 ldr r3, [pc, #352] ; (8007be0 <Atten_Operate_Mem_RW+0x1524>)
- 8007a80: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a84: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007a88: f853 0b04 ldr.w r0, [r3], #4
- 8007a8c: 428b cmp r3, r1
- 8007a8e: f842 0b04 str.w r0, [r2], #4
- 8007a92: d1f9 bne.n 8007a88 <Atten_Operate_Mem_RW+0x13cc>
- 8007a94: f7fe bea9 b.w 80067ea <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));
- 8007a98: 4b52 ldr r3, [pc, #328] ; (8007be4 <Atten_Operate_Mem_RW+0x1528>)
- 8007a9a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007a9e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007aa2: f853 0b04 ldr.w r0, [r3], #4
- 8007aa6: 428b cmp r3, r1
- 8007aa8: f842 0b04 str.w r0, [r2], #4
- 8007aac: d1f9 bne.n 8007aa2 <Atten_Operate_Mem_RW+0x13e6>
- 8007aae: f7fe be9c b.w 80067ea <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));
- 8007ab2: 4b4d ldr r3, [pc, #308] ; (8007be8 <Atten_Operate_Mem_RW+0x152c>)
- 8007ab4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007ab8: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007abc: f853 0b04 ldr.w r0, [r3], #4
- 8007ac0: 428b cmp r3, r1
- 8007ac2: f842 0b04 str.w r0, [r2], #4
- 8007ac6: d1f9 bne.n 8007abc <Atten_Operate_Mem_RW+0x1400>
- 8007ac8: f7fe be8f b.w 80067ea <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));
- 8007acc: 4b47 ldr r3, [pc, #284] ; (8007bec <Atten_Operate_Mem_RW+0x1530>)
- 8007ace: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007ad2: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007ad6: f853 0b04 ldr.w r0, [r3], #4
- 8007ada: 428b cmp r3, r1
- 8007adc: f842 0b04 str.w r0, [r2], #4
- 8007ae0: d1f9 bne.n 8007ad6 <Atten_Operate_Mem_RW+0x141a>
- 8007ae2: f7fe be82 b.w 80067ea <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));
- 8007ae6: 4b42 ldr r3, [pc, #264] ; (8007bf0 <Atten_Operate_Mem_RW+0x1534>)
- 8007ae8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007aec: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007af0: f853 0b04 ldr.w r0, [r3], #4
- 8007af4: 428b cmp r3, r1
- 8007af6: f842 0b04 str.w r0, [r2], #4
- 8007afa: d1f9 bne.n 8007af0 <Atten_Operate_Mem_RW+0x1434>
- 8007afc: f7fe be75 b.w 80067ea <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));
- 8007b00: 4b3c ldr r3, [pc, #240] ; (8007bf4 <Atten_Operate_Mem_RW+0x1538>)
- 8007b02: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b06: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b0a: f853 0b04 ldr.w r0, [r3], #4
- 8007b0e: 428b cmp r3, r1
- 8007b10: f842 0b04 str.w r0, [r2], #4
- 8007b14: d1f9 bne.n 8007b0a <Atten_Operate_Mem_RW+0x144e>
- 8007b16: f7fe be68 b.w 80067ea <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));
- 8007b1a: 4b37 ldr r3, [pc, #220] ; (8007bf8 <Atten_Operate_Mem_RW+0x153c>)
- 8007b1c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b20: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b24: f853 0b04 ldr.w r0, [r3], #4
- 8007b28: 428b cmp r3, r1
- 8007b2a: f842 0b04 str.w r0, [r2], #4
- 8007b2e: d1f9 bne.n 8007b24 <Atten_Operate_Mem_RW+0x1468>
- 8007b30: f7fe be5b b.w 80067ea <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));
- 8007b34: 4b31 ldr r3, [pc, #196] ; (8007bfc <Atten_Operate_Mem_RW+0x1540>)
- 8007b36: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b3a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b3e: f853 0b04 ldr.w r0, [r3], #4
- 8007b42: 428b cmp r3, r1
- 8007b44: f842 0b04 str.w r0, [r2], #4
- 8007b48: d1f9 bne.n 8007b3e <Atten_Operate_Mem_RW+0x1482>
- 8007b4a: f7fe be4e b.w 80067ea <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));
- 8007b4e: 4b2c ldr r3, [pc, #176] ; (8007c00 <Atten_Operate_Mem_RW+0x1544>)
- 8007b50: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b54: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b58: f853 0b04 ldr.w r0, [r3], #4
- 8007b5c: 428b cmp r3, r1
- 8007b5e: f842 0b04 str.w r0, [r2], #4
- 8007b62: d1f9 bne.n 8007b58 <Atten_Operate_Mem_RW+0x149c>
- 8007b64: f7fe be41 b.w 80067ea <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));
- 8007b68: 4b26 ldr r3, [pc, #152] ; (8007c04 <Atten_Operate_Mem_RW+0x1548>)
- 8007b6a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b6e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b72: f853 0b04 ldr.w r0, [r3], #4
- 8007b76: 428b cmp r3, r1
- 8007b78: f842 0b04 str.w r0, [r2], #4
- 8007b7c: d1f9 bne.n 8007b72 <Atten_Operate_Mem_RW+0x14b6>
- 8007b7e: f7fe be34 b.w 80067ea <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));
- 8007b82: 4b21 ldr r3, [pc, #132] ; (8007c08 <Atten_Operate_Mem_RW+0x154c>)
- 8007b84: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007b88: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007b8c: f853 0b04 ldr.w r0, [r3], #4
- 8007b90: 428b cmp r3, r1
- 8007b92: f842 0b04 str.w r0, [r2], #4
- 8007b96: d1f9 bne.n 8007b8c <Atten_Operate_Mem_RW+0x14d0>
- 8007b98: f7fe be27 b.w 80067ea <Atten_Operate_Mem_RW+0x12e>
- 8007b9c: 20000890 .word 0x20000890
- 8007ba0: 200005d0 .word 0x200005d0
- 8007ba4: 20000990 .word 0x20000990
- 8007ba8: 200009d0 .word 0x200009d0
- 8007bac: 20000850 .word 0x20000850
- 8007bb0: 20000c80 .word 0x20000c80
- 8007bb4: 20000dc0 .word 0x20000dc0
- 8007bb8: 20000c00 .word 0x20000c00
- 8007bbc: 20000b00 .word 0x20000b00
- 8007bc0: 20000610 .word 0x20000610
- 8007bc4: 20000e40 .word 0x20000e40
- 8007bc8: 200006d0 .word 0x200006d0
- 8007bcc: 20000510 .word 0x20000510
- 8007bd0: 20000d40 .word 0x20000d40
- 8007bd4: 20000ed0 .word 0x20000ed0
- 8007bd8: 20000a10 .word 0x20000a10
- 8007bdc: 20000a90 .word 0x20000a90
- 8007be0: 20000950 .word 0x20000950
- 8007be4: 20000e00 .word 0x20000e00
- 8007be8: 20000a50 .word 0x20000a50
- 8007bec: 20000c40 .word 0x20000c40
- 8007bf0: 20000790 .word 0x20000790
- 8007bf4: 200008d0 .word 0x200008d0
- 8007bf8: 20000e90 .word 0x20000e90
- 8007bfc: 20000810 .word 0x20000810
- 8007c00: 20000490 .word 0x20000490
- 8007c04: 20000bc0 .word 0x20000bc0
- 8007c08: 20000b80 .word 0x20000b80
- 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));
- 8007c0c: 4b92 ldr r3, [pc, #584] ; (8007e58 <Atten_Operate_Mem_RW+0x179c>)
- 8007c0e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c12: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c16: f853 0b04 ldr.w r0, [r3], #4
- 8007c1a: 428b cmp r3, r1
- 8007c1c: f842 0b04 str.w r0, [r2], #4
- 8007c20: d1f9 bne.n 8007c16 <Atten_Operate_Mem_RW+0x155a>
- 8007c22: f7fe bde2 b.w 80067ea <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));
- 8007c26: 4b8d ldr r3, [pc, #564] ; (8007e5c <Atten_Operate_Mem_RW+0x17a0>)
- 8007c28: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c2c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c30: f853 0b04 ldr.w r0, [r3], #4
- 8007c34: 428b cmp r3, r1
- 8007c36: f842 0b04 str.w r0, [r2], #4
- 8007c3a: d1f9 bne.n 8007c30 <Atten_Operate_Mem_RW+0x1574>
- 8007c3c: f7fe bdd5 b.w 80067ea <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));
- 8007c40: 4b87 ldr r3, [pc, #540] ; (8007e60 <Atten_Operate_Mem_RW+0x17a4>)
- 8007c42: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c46: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c4a: f853 0b04 ldr.w r0, [r3], #4
- 8007c4e: 428b cmp r3, r1
- 8007c50: f842 0b04 str.w r0, [r2], #4
- 8007c54: d1f9 bne.n 8007c4a <Atten_Operate_Mem_RW+0x158e>
- 8007c56: f7fe bdc8 b.w 80067ea <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));
- 8007c5a: 4b82 ldr r3, [pc, #520] ; (8007e64 <Atten_Operate_Mem_RW+0x17a8>)
- 8007c5c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c60: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c64: f853 0b04 ldr.w r0, [r3], #4
- 8007c68: 428b cmp r3, r1
- 8007c6a: f842 0b04 str.w r0, [r2], #4
- 8007c6e: d1f9 bne.n 8007c64 <Atten_Operate_Mem_RW+0x15a8>
- 8007c70: f7fe bdbb b.w 80067ea <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));
- 8007c74: 4b7c ldr r3, [pc, #496] ; (8007e68 <Atten_Operate_Mem_RW+0x17ac>)
- 8007c76: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c7a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c7e: f853 0b04 ldr.w r0, [r3], #4
- 8007c82: 428b cmp r3, r1
- 8007c84: f842 0b04 str.w r0, [r2], #4
- 8007c88: d1f9 bne.n 8007c7e <Atten_Operate_Mem_RW+0x15c2>
- 8007c8a: f7fe bdae b.w 80067ea <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));
- 8007c8e: 4b77 ldr r3, [pc, #476] ; (8007e6c <Atten_Operate_Mem_RW+0x17b0>)
- 8007c90: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007c94: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007c98: f853 0b04 ldr.w r0, [r3], #4
- 8007c9c: 428b cmp r3, r1
- 8007c9e: f842 0b04 str.w r0, [r2], #4
- 8007ca2: d1f9 bne.n 8007c98 <Atten_Operate_Mem_RW+0x15dc>
- 8007ca4: f7fe bda1 b.w 80067ea <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));
- 8007ca8: 4b71 ldr r3, [pc, #452] ; (8007e70 <Atten_Operate_Mem_RW+0x17b4>)
- 8007caa: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007cae: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007cb2: f853 0b04 ldr.w r0, [r3], #4
- 8007cb6: 428b cmp r3, r1
- 8007cb8: f842 0b04 str.w r0, [r2], #4
- 8007cbc: d1f9 bne.n 8007cb2 <Atten_Operate_Mem_RW+0x15f6>
- 8007cbe: f7fe bd94 b.w 80067ea <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));
- 8007cc2: 4b6c ldr r3, [pc, #432] ; (8007e74 <Atten_Operate_Mem_RW+0x17b8>)
- 8007cc4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007cc8: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007ccc: f853 0b04 ldr.w r0, [r3], #4
- 8007cd0: 428b cmp r3, r1
- 8007cd2: f842 0b04 str.w r0, [r2], #4
- 8007cd6: d1f9 bne.n 8007ccc <Atten_Operate_Mem_RW+0x1610>
- 8007cd8: f7fe bd87 b.w 80067ea <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));
- 8007cdc: 4b66 ldr r3, [pc, #408] ; (8007e78 <Atten_Operate_Mem_RW+0x17bc>)
- 8007cde: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007ce2: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007ce6: f853 0b04 ldr.w r0, [r3], #4
- 8007cea: 428b cmp r3, r1
- 8007cec: f842 0b04 str.w r0, [r2], #4
- 8007cf0: d1f9 bne.n 8007ce6 <Atten_Operate_Mem_RW+0x162a>
- 8007cf2: f7fe bd7a b.w 80067ea <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));
- 8007cf6: 4b61 ldr r3, [pc, #388] ; (8007e7c <Atten_Operate_Mem_RW+0x17c0>)
- 8007cf8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007cfc: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d00: f853 0b04 ldr.w r0, [r3], #4
- 8007d04: 428b cmp r3, r1
- 8007d06: f842 0b04 str.w r0, [r2], #4
- 8007d0a: d1f9 bne.n 8007d00 <Atten_Operate_Mem_RW+0x1644>
- 8007d0c: f7fe bd6d b.w 80067ea <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));
- 8007d10: 4b5b ldr r3, [pc, #364] ; (8007e80 <Atten_Operate_Mem_RW+0x17c4>)
- 8007d12: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d16: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d1a: f853 0b04 ldr.w r0, [r3], #4
- 8007d1e: 428b cmp r3, r1
- 8007d20: f842 0b04 str.w r0, [r2], #4
- 8007d24: d1f9 bne.n 8007d1a <Atten_Operate_Mem_RW+0x165e>
- 8007d26: f7fe bd60 b.w 80067ea <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));
- 8007d2a: 4b56 ldr r3, [pc, #344] ; (8007e84 <Atten_Operate_Mem_RW+0x17c8>)
- 8007d2c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d30: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d34: f853 0b04 ldr.w r0, [r3], #4
- 8007d38: 428b cmp r3, r1
- 8007d3a: f842 0b04 str.w r0, [r2], #4
- 8007d3e: d1f9 bne.n 8007d34 <Atten_Operate_Mem_RW+0x1678>
- 8007d40: f7fe bd53 b.w 80067ea <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));
- 8007d44: 4b50 ldr r3, [pc, #320] ; (8007e88 <Atten_Operate_Mem_RW+0x17cc>)
- 8007d46: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d4a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d4e: f853 0b04 ldr.w r0, [r3], #4
- 8007d52: 428b cmp r3, r1
- 8007d54: f842 0b04 str.w r0, [r2], #4
- 8007d58: d1f9 bne.n 8007d4e <Atten_Operate_Mem_RW+0x1692>
- 8007d5a: f7fe bd46 b.w 80067ea <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));
- 8007d5e: 4b4b ldr r3, [pc, #300] ; (8007e8c <Atten_Operate_Mem_RW+0x17d0>)
- 8007d60: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d64: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d68: f853 0b04 ldr.w r0, [r3], #4
- 8007d6c: 428b cmp r3, r1
- 8007d6e: f842 0b04 str.w r0, [r2], #4
- 8007d72: d1f9 bne.n 8007d68 <Atten_Operate_Mem_RW+0x16ac>
- 8007d74: f7fe bd39 b.w 80067ea <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));
- 8007d78: 4b45 ldr r3, [pc, #276] ; (8007e90 <Atten_Operate_Mem_RW+0x17d4>)
- 8007d7a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d7e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d82: f853 0b04 ldr.w r0, [r3], #4
- 8007d86: 428b cmp r3, r1
- 8007d88: f842 0b04 str.w r0, [r2], #4
- 8007d8c: d1f9 bne.n 8007d82 <Atten_Operate_Mem_RW+0x16c6>
- 8007d8e: f7fe bd2c b.w 80067ea <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));
- 8007d92: 4b40 ldr r3, [pc, #256] ; (8007e94 <Atten_Operate_Mem_RW+0x17d8>)
- 8007d94: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007d98: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007d9c: f853 0b04 ldr.w r0, [r3], #4
- 8007da0: 428b cmp r3, r1
- 8007da2: f842 0b04 str.w r0, [r2], #4
- 8007da6: d1f9 bne.n 8007d9c <Atten_Operate_Mem_RW+0x16e0>
- 8007da8: f7fe bd1f b.w 80067ea <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));
- 8007dac: 4b3a ldr r3, [pc, #232] ; (8007e98 <Atten_Operate_Mem_RW+0x17dc>)
- 8007dae: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007db2: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007db6: f853 0b04 ldr.w r0, [r3], #4
- 8007dba: 428b cmp r3, r1
- 8007dbc: f842 0b04 str.w r0, [r2], #4
- 8007dc0: d1f9 bne.n 8007db6 <Atten_Operate_Mem_RW+0x16fa>
- 8007dc2: f7fe bd12 b.w 80067ea <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));
- 8007dc6: 4b35 ldr r3, [pc, #212] ; (8007e9c <Atten_Operate_Mem_RW+0x17e0>)
- 8007dc8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007dcc: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007dd0: f853 0b04 ldr.w r0, [r3], #4
- 8007dd4: 428b cmp r3, r1
- 8007dd6: f842 0b04 str.w r0, [r2], #4
- 8007dda: d1f9 bne.n 8007dd0 <Atten_Operate_Mem_RW+0x1714>
- 8007ddc: f7fe bd05 b.w 80067ea <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));
- 8007de0: 4b2f ldr r3, [pc, #188] ; (8007ea0 <Atten_Operate_Mem_RW+0x17e4>)
- 8007de2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007de6: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007dea: f853 0b04 ldr.w r0, [r3], #4
- 8007dee: 428b cmp r3, r1
- 8007df0: f842 0b04 str.w r0, [r2], #4
- 8007df4: d1f9 bne.n 8007dea <Atten_Operate_Mem_RW+0x172e>
- 8007df6: f7fe bcf8 b.w 80067ea <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));
- 8007dfa: 4b2a ldr r3, [pc, #168] ; (8007ea4 <Atten_Operate_Mem_RW+0x17e8>)
- 8007dfc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007e00: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007e04: f853 0b04 ldr.w r0, [r3], #4
- 8007e08: 428b cmp r3, r1
- 8007e0a: f842 0b04 str.w r0, [r2], #4
- 8007e0e: d1f9 bne.n 8007e04 <Atten_Operate_Mem_RW+0x1748>
- 8007e10: f7fe bceb b.w 80067ea <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));
- 8007e14: 4b24 ldr r3, [pc, #144] ; (8007ea8 <Atten_Operate_Mem_RW+0x17ec>)
- 8007e16: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007e1a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007e1e: f853 0b04 ldr.w r0, [r3], #4
- 8007e22: 428b cmp r3, r1
- 8007e24: f842 0b04 str.w r0, [r2], #4
- 8007e28: d1f9 bne.n 8007e1e <Atten_Operate_Mem_RW+0x1762>
- 8007e2a: f7fe bcde b.w 80067ea <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));
- 8007e2e: 4b1f ldr r3, [pc, #124] ; (8007eac <Atten_Operate_Mem_RW+0x17f0>)
- 8007e30: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007e34: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007e38: f853 0b04 ldr.w r0, [r3], #4
- 8007e3c: 428b cmp r3, r1
- 8007e3e: f842 0b04 str.w r0, [r2], #4
- 8007e42: d1f9 bne.n 8007e38 <Atten_Operate_Mem_RW+0x177c>
- 8007e44: f7fe bcd1 b.w 80067ea <Atten_Operate_Mem_RW+0x12e>
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- 8007e48: f240 72cd movw r2, #1997 ; 0x7cd
- 8007e4c: 4918 ldr r1, [pc, #96] ; (8007eb0 <Atten_Operate_Mem_RW+0x17f4>)
- 8007e4e: 4819 ldr r0, [pc, #100] ; (8007eb4 <Atten_Operate_Mem_RW+0x17f8>)
- 8007e50: f001 fc92 bl 8009778 <iprintf>
- 8007e54: f7fe bcc9 b.w 80067ea <Atten_Operate_Mem_RW+0x12e>
- 8007e58: 20000550 .word 0x20000550
- 8007e5c: 20000cc0 .word 0x20000cc0
- 8007e60: 200007d0 .word 0x200007d0
- 8007e64: 20000710 .word 0x20000710
- 8007e68: 20000b40 .word 0x20000b40
- 8007e6c: 20000450 .word 0x20000450
- 8007e70: 20000d80 .word 0x20000d80
- 8007e74: 20000910 .word 0x20000910
- 8007e78: 20000590 .word 0x20000590
- 8007e7c: 20000690 .word 0x20000690
- 8007e80: 200004d0 .word 0x200004d0
- 8007e84: 20000650 .word 0x20000650
- 8007e88: 20000d00 .word 0x20000d00
- 8007e8c: 20000750 .word 0x20000750
- 8007e90: 20000890 .word 0x20000890
- 8007e94: 200005d0 .word 0x200005d0
- 8007e98: 20000990 .word 0x20000990
- 8007e9c: 200009d0 .word 0x200009d0
- 8007ea0: 20000850 .word 0x20000850
- 8007ea4: 20000c80 .word 0x20000c80
- 8007ea8: 20000dc0 .word 0x20000dc0
- 8007eac: 20000c00 .word 0x20000c00
- 8007eb0: 0800bc60 .word 0x0800bc60
- 8007eb4: 0800bc39 .word 0x0800bc39
- 08007eb8 <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){
- 8007eb8: 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);
- 8007eba: 240a movs r4, #10
- 8007ebc: e88d 001c stmia.w sp, {r2, r3, r4}
- 8007ec0: 460a mov r2, r1
- 8007ec2: 2310 movs r3, #16
- 8007ec4: 4601 mov r1, r0
- 8007ec6: 4805 ldr r0, [pc, #20] ; (8007edc <EEPROM_IM24CM01P_write+0x24>)
- 8007ec8: f7f9 ff20 bl 8001d0c <HAL_I2C_Mem_Write>
- 8007ecc: 4604 mov r4, r0
- HAL_Delay(5);
- 8007ece: 2005 movs r0, #5
- 8007ed0: f7f9 f98e bl 80011f0 <HAL_Delay>
- return ret;
- }
- 8007ed4: 4620 mov r0, r4
- 8007ed6: b004 add sp, #16
- 8007ed8: bd10 pop {r4, pc}
- 8007eda: bf00 nop
- 8007edc: 20000f10 .word 0x20000f10
- 08007ee0 <EEPROM_IM24CM01P_Read>:
- HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
- 8007ee0: 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);
- 8007ee2: 240a movs r4, #10
- 8007ee4: e88d 001c stmia.w sp, {r2, r3, r4}
- 8007ee8: 460a mov r2, r1
- 8007eea: 2310 movs r3, #16
- 8007eec: 4601 mov r1, r0
- 8007eee: 4805 ldr r0, [pc, #20] ; (8007f04 <EEPROM_IM24CM01P_Read+0x24>)
- 8007ef0: f7f9 ff9c bl 8001e2c <HAL_I2C_Mem_Read>
- 8007ef4: 4604 mov r4, r0
- HAL_Delay(5);
- 8007ef6: 2005 movs r0, #5
- 8007ef8: f7f9 f97a bl 80011f0 <HAL_Delay>
- return ret;
- }
- 8007efc: 4620 mov r0, r4
- 8007efe: b004 add sp, #16
- 8007f00: bd10 pop {r4, pc}
- 8007f02: bf00 nop
- 8007f04: 20000f10 .word 0x20000f10
- 08007f08 <EEPROM_IM24CM01P_Init>:
- void EEPROM_IM24CM01P_Init(void){
- 8007f08: 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));
- 8007f0a: 2340 movs r3, #64 ; 0x40
- 8007f0c: 4adf ldr r2, [pc, #892] ; (800828c <EEPROM_IM24CM01P_Init+0x384>)
- 8007f0e: 2100 movs r1, #0
- 8007f10: 20a0 movs r0, #160 ; 0xa0
- 8007f12: f7ff ffe5 bl 8007ee0 <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));
- 8007f16: 2340 movs r3, #64 ; 0x40
- 8007f18: 4add ldr r2, [pc, #884] ; (8008290 <EEPROM_IM24CM01P_Init+0x388>)
- 8007f1a: 4619 mov r1, r3
- 8007f1c: 20a0 movs r0, #160 ; 0xa0
- 8007f1e: f7ff ffdf bl 8007ee0 <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));
- 8007f22: 2340 movs r3, #64 ; 0x40
- 8007f24: 4adb ldr r2, [pc, #876] ; (8008294 <EEPROM_IM24CM01P_Init+0x38c>)
- 8007f26: 2180 movs r1, #128 ; 0x80
- 8007f28: 20a0 movs r0, #160 ; 0xa0
- 8007f2a: f7ff ffd9 bl 8007ee0 <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));
- 8007f2e: 2340 movs r3, #64 ; 0x40
- 8007f30: 4ad9 ldr r2, [pc, #868] ; (8008298 <EEPROM_IM24CM01P_Init+0x390>)
- 8007f32: 21c0 movs r1, #192 ; 0xc0
- 8007f34: 20a0 movs r0, #160 ; 0xa0
- 8007f36: f7ff ffd3 bl 8007ee0 <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));
- 8007f3a: 2340 movs r3, #64 ; 0x40
- 8007f3c: 4ad7 ldr r2, [pc, #860] ; (800829c <EEPROM_IM24CM01P_Init+0x394>)
- 8007f3e: f44f 7180 mov.w r1, #256 ; 0x100
- 8007f42: 20a0 movs r0, #160 ; 0xa0
- 8007f44: f7ff ffcc bl 8007ee0 <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));
- 8007f48: 2340 movs r3, #64 ; 0x40
- 8007f4a: 4ad5 ldr r2, [pc, #852] ; (80082a0 <EEPROM_IM24CM01P_Init+0x398>)
- 8007f4c: f44f 71a0 mov.w r1, #320 ; 0x140
- 8007f50: 20a0 movs r0, #160 ; 0xa0
- 8007f52: f7ff ffc5 bl 8007ee0 <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));
- 8007f56: 2340 movs r3, #64 ; 0x40
- 8007f58: 4ad2 ldr r2, [pc, #840] ; (80082a4 <EEPROM_IM24CM01P_Init+0x39c>)
- 8007f5a: f44f 71c0 mov.w r1, #384 ; 0x180
- 8007f5e: 20a0 movs r0, #160 ; 0xa0
- 8007f60: f7ff ffbe bl 8007ee0 <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));
- 8007f64: 2340 movs r3, #64 ; 0x40
- 8007f66: 4ad0 ldr r2, [pc, #832] ; (80082a8 <EEPROM_IM24CM01P_Init+0x3a0>)
- 8007f68: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 8007f6c: 20a0 movs r0, #160 ; 0xa0
- 8007f6e: f7ff ffb7 bl 8007ee0 <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));
- 8007f72: 2340 movs r3, #64 ; 0x40
- 8007f74: 4acd ldr r2, [pc, #820] ; (80082ac <EEPROM_IM24CM01P_Init+0x3a4>)
- 8007f76: f44f 7100 mov.w r1, #512 ; 0x200
- 8007f7a: 20a0 movs r0, #160 ; 0xa0
- 8007f7c: f7ff ffb0 bl 8007ee0 <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));
- 8007f80: 2340 movs r3, #64 ; 0x40
- 8007f82: 4acb ldr r2, [pc, #812] ; (80082b0 <EEPROM_IM24CM01P_Init+0x3a8>)
- 8007f84: f44f 7110 mov.w r1, #576 ; 0x240
- 8007f88: 20a0 movs r0, #160 ; 0xa0
- 8007f8a: f7ff ffa9 bl 8007ee0 <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));
- 8007f8e: 2340 movs r3, #64 ; 0x40
- 8007f90: 4ac8 ldr r2, [pc, #800] ; (80082b4 <EEPROM_IM24CM01P_Init+0x3ac>)
- 8007f92: f44f 7120 mov.w r1, #640 ; 0x280
- 8007f96: 20a0 movs r0, #160 ; 0xa0
- 8007f98: f7ff ffa2 bl 8007ee0 <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));
- 8007f9c: 2340 movs r3, #64 ; 0x40
- 8007f9e: 4ac6 ldr r2, [pc, #792] ; (80082b8 <EEPROM_IM24CM01P_Init+0x3b0>)
- 8007fa0: f44f 7130 mov.w r1, #704 ; 0x2c0
- 8007fa4: 20a0 movs r0, #160 ; 0xa0
- 8007fa6: f7ff ff9b bl 8007ee0 <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));
- 8007faa: 2340 movs r3, #64 ; 0x40
- 8007fac: 4ac3 ldr r2, [pc, #780] ; (80082bc <EEPROM_IM24CM01P_Init+0x3b4>)
- 8007fae: f44f 7140 mov.w r1, #768 ; 0x300
- 8007fb2: 20a0 movs r0, #160 ; 0xa0
- 8007fb4: f7ff ff94 bl 8007ee0 <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));
- 8007fb8: 2340 movs r3, #64 ; 0x40
- 8007fba: 4ac1 ldr r2, [pc, #772] ; (80082c0 <EEPROM_IM24CM01P_Init+0x3b8>)
- 8007fbc: f44f 7150 mov.w r1, #832 ; 0x340
- 8007fc0: 20a0 movs r0, #160 ; 0xa0
- 8007fc2: f7ff ff8d bl 8007ee0 <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));
- 8007fc6: 2340 movs r3, #64 ; 0x40
- 8007fc8: 4abe ldr r2, [pc, #760] ; (80082c4 <EEPROM_IM24CM01P_Init+0x3bc>)
- 8007fca: f44f 7160 mov.w r1, #896 ; 0x380
- 8007fce: 20a0 movs r0, #160 ; 0xa0
- 8007fd0: f7ff ff86 bl 8007ee0 <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));
- 8007fd4: 2340 movs r3, #64 ; 0x40
- 8007fd6: 4abc ldr r2, [pc, #752] ; (80082c8 <EEPROM_IM24CM01P_Init+0x3c0>)
- 8007fd8: f44f 7170 mov.w r1, #960 ; 0x3c0
- 8007fdc: 20a0 movs r0, #160 ; 0xa0
- 8007fde: f7ff ff7f bl 8007ee0 <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));
- 8007fe2: 2340 movs r3, #64 ; 0x40
- 8007fe4: 4ab9 ldr r2, [pc, #740] ; (80082cc <EEPROM_IM24CM01P_Init+0x3c4>)
- 8007fe6: f44f 6180 mov.w r1, #1024 ; 0x400
- 8007fea: 20a0 movs r0, #160 ; 0xa0
- 8007fec: f7ff ff78 bl 8007ee0 <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));
- 8007ff0: 2340 movs r3, #64 ; 0x40
- 8007ff2: 4ab7 ldr r2, [pc, #732] ; (80082d0 <EEPROM_IM24CM01P_Init+0x3c8>)
- 8007ff4: f44f 6188 mov.w r1, #1088 ; 0x440
- 8007ff8: 20a0 movs r0, #160 ; 0xa0
- 8007ffa: f7ff ff71 bl 8007ee0 <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));
- 8007ffe: 2340 movs r3, #64 ; 0x40
- 8008000: 4ab4 ldr r2, [pc, #720] ; (80082d4 <EEPROM_IM24CM01P_Init+0x3cc>)
- 8008002: f44f 6190 mov.w r1, #1152 ; 0x480
- 8008006: 20a0 movs r0, #160 ; 0xa0
- 8008008: f7ff ff6a bl 8007ee0 <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));
- 800800c: 2340 movs r3, #64 ; 0x40
- 800800e: 4ab2 ldr r2, [pc, #712] ; (80082d8 <EEPROM_IM24CM01P_Init+0x3d0>)
- 8008010: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 8008014: 20a0 movs r0, #160 ; 0xa0
- 8008016: f7ff ff63 bl 8007ee0 <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));
- 800801a: 2340 movs r3, #64 ; 0x40
- 800801c: 4aaf ldr r2, [pc, #700] ; (80082dc <EEPROM_IM24CM01P_Init+0x3d4>)
- 800801e: f44f 61a0 mov.w r1, #1280 ; 0x500
- 8008022: 20a0 movs r0, #160 ; 0xa0
- 8008024: f7ff ff5c bl 8007ee0 <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));
- 8008028: 2340 movs r3, #64 ; 0x40
- 800802a: 4aad ldr r2, [pc, #692] ; (80082e0 <EEPROM_IM24CM01P_Init+0x3d8>)
- 800802c: f44f 61a8 mov.w r1, #1344 ; 0x540
- 8008030: 20a0 movs r0, #160 ; 0xa0
- 8008032: f7ff ff55 bl 8007ee0 <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));
- 8008036: 2340 movs r3, #64 ; 0x40
- 8008038: 4aaa ldr r2, [pc, #680] ; (80082e4 <EEPROM_IM24CM01P_Init+0x3dc>)
- 800803a: f44f 61b0 mov.w r1, #1408 ; 0x580
- 800803e: 20a0 movs r0, #160 ; 0xa0
- 8008040: f7ff ff4e bl 8007ee0 <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));
- 8008044: 2340 movs r3, #64 ; 0x40
- 8008046: 4aa8 ldr r2, [pc, #672] ; (80082e8 <EEPROM_IM24CM01P_Init+0x3e0>)
- 8008048: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 800804c: 20a0 movs r0, #160 ; 0xa0
- 800804e: f7ff ff47 bl 8007ee0 <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));
- 8008052: 2340 movs r3, #64 ; 0x40
- 8008054: 4aa5 ldr r2, [pc, #660] ; (80082ec <EEPROM_IM24CM01P_Init+0x3e4>)
- 8008056: f44f 61c0 mov.w r1, #1536 ; 0x600
- 800805a: 20a0 movs r0, #160 ; 0xa0
- 800805c: f7ff ff40 bl 8007ee0 <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));
- 8008060: 2340 movs r3, #64 ; 0x40
- 8008062: 4aa3 ldr r2, [pc, #652] ; (80082f0 <EEPROM_IM24CM01P_Init+0x3e8>)
- 8008064: f44f 61c8 mov.w r1, #1600 ; 0x640
- 8008068: 20a0 movs r0, #160 ; 0xa0
- 800806a: f7ff ff39 bl 8007ee0 <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));
- 800806e: 2340 movs r3, #64 ; 0x40
- 8008070: 4aa0 ldr r2, [pc, #640] ; (80082f4 <EEPROM_IM24CM01P_Init+0x3ec>)
- 8008072: f44f 61d0 mov.w r1, #1664 ; 0x680
- 8008076: 20a0 movs r0, #160 ; 0xa0
- 8008078: f7ff ff32 bl 8007ee0 <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));
- 800807c: 2340 movs r3, #64 ; 0x40
- 800807e: 4a9e ldr r2, [pc, #632] ; (80082f8 <EEPROM_IM24CM01P_Init+0x3f0>)
- 8008080: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 8008084: 20a0 movs r0, #160 ; 0xa0
- 8008086: f7ff ff2b bl 8007ee0 <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));
- 800808a: 2340 movs r3, #64 ; 0x40
- 800808c: 4a9b ldr r2, [pc, #620] ; (80082fc <EEPROM_IM24CM01P_Init+0x3f4>)
- 800808e: f44f 61e0 mov.w r1, #1792 ; 0x700
- 8008092: 20a0 movs r0, #160 ; 0xa0
- 8008094: f7ff ff24 bl 8007ee0 <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));
- 8008098: 2340 movs r3, #64 ; 0x40
- 800809a: 4a99 ldr r2, [pc, #612] ; (8008300 <EEPROM_IM24CM01P_Init+0x3f8>)
- 800809c: f44f 61e8 mov.w r1, #1856 ; 0x740
- 80080a0: 20a0 movs r0, #160 ; 0xa0
- 80080a2: f7ff ff1d bl 8007ee0 <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));
- 80080a6: 2340 movs r3, #64 ; 0x40
- 80080a8: 4a96 ldr r2, [pc, #600] ; (8008304 <EEPROM_IM24CM01P_Init+0x3fc>)
- 80080aa: f44f 61f0 mov.w r1, #1920 ; 0x780
- 80080ae: 20a0 movs r0, #160 ; 0xa0
- 80080b0: f7ff ff16 bl 8007ee0 <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));
- 80080b4: 2340 movs r3, #64 ; 0x40
- 80080b6: 4a94 ldr r2, [pc, #592] ; (8008308 <EEPROM_IM24CM01P_Init+0x400>)
- 80080b8: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 80080bc: 20a0 movs r0, #160 ; 0xa0
- 80080be: f7ff ff0f bl 8007ee0 <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));
- 80080c2: 2340 movs r3, #64 ; 0x40
- 80080c4: 4a91 ldr r2, [pc, #580] ; (800830c <EEPROM_IM24CM01P_Init+0x404>)
- 80080c6: f44f 6100 mov.w r1, #2048 ; 0x800
- 80080ca: 20a0 movs r0, #160 ; 0xa0
- 80080cc: f7ff ff08 bl 8007ee0 <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));
- 80080d0: 2340 movs r3, #64 ; 0x40
- 80080d2: 4a8f ldr r2, [pc, #572] ; (8008310 <EEPROM_IM24CM01P_Init+0x408>)
- 80080d4: f44f 6104 mov.w r1, #2112 ; 0x840
- 80080d8: 20a0 movs r0, #160 ; 0xa0
- 80080da: f7ff ff01 bl 8007ee0 <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));
- 80080de: 2340 movs r3, #64 ; 0x40
- 80080e0: 4a8c ldr r2, [pc, #560] ; (8008314 <EEPROM_IM24CM01P_Init+0x40c>)
- 80080e2: f44f 6108 mov.w r1, #2176 ; 0x880
- 80080e6: 20a0 movs r0, #160 ; 0xa0
- 80080e8: f7ff fefa bl 8007ee0 <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));
- 80080ec: 2340 movs r3, #64 ; 0x40
- 80080ee: 4a8a ldr r2, [pc, #552] ; (8008318 <EEPROM_IM24CM01P_Init+0x410>)
- 80080f0: f44f 610c mov.w r1, #2240 ; 0x8c0
- 80080f4: 20a0 movs r0, #160 ; 0xa0
- 80080f6: f7ff fef3 bl 8007ee0 <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));
- 80080fa: 2340 movs r3, #64 ; 0x40
- 80080fc: 4a87 ldr r2, [pc, #540] ; (800831c <EEPROM_IM24CM01P_Init+0x414>)
- 80080fe: f44f 6110 mov.w r1, #2304 ; 0x900
- 8008102: 20a0 movs r0, #160 ; 0xa0
- 8008104: f7ff feec bl 8007ee0 <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));
- 8008108: 2340 movs r3, #64 ; 0x40
- 800810a: 4a85 ldr r2, [pc, #532] ; (8008320 <EEPROM_IM24CM01P_Init+0x418>)
- 800810c: f44f 6114 mov.w r1, #2368 ; 0x940
- 8008110: 20a0 movs r0, #160 ; 0xa0
- 8008112: f7ff fee5 bl 8007ee0 <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));
- 8008116: 2340 movs r3, #64 ; 0x40
- 8008118: 4a82 ldr r2, [pc, #520] ; (8008324 <EEPROM_IM24CM01P_Init+0x41c>)
- 800811a: f44f 6118 mov.w r1, #2432 ; 0x980
- 800811e: 20a0 movs r0, #160 ; 0xa0
- 8008120: f7ff fede bl 8007ee0 <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));
- 8008124: 2340 movs r3, #64 ; 0x40
- 8008126: 4a80 ldr r2, [pc, #512] ; (8008328 <EEPROM_IM24CM01P_Init+0x420>)
- 8008128: f44f 611c mov.w r1, #2496 ; 0x9c0
- 800812c: 20a0 movs r0, #160 ; 0xa0
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 800812e: 4c7f ldr r4, [pc, #508] ; (800832c <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));
- 8008130: f7ff fed6 bl 8007ee0 <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));
- 8008134: 2340 movs r3, #64 ; 0x40
- 8008136: 4a7e ldr r2, [pc, #504] ; (8008330 <EEPROM_IM24CM01P_Init+0x428>)
- 8008138: f44f 6120 mov.w r1, #2560 ; 0xa00
- 800813c: 20a0 movs r0, #160 ; 0xa0
- 800813e: f7ff fecf bl 8007ee0 <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));
- 8008142: 2340 movs r3, #64 ; 0x40
- 8008144: 4a7b ldr r2, [pc, #492] ; (8008334 <EEPROM_IM24CM01P_Init+0x42c>)
- 8008146: f44f 6124 mov.w r1, #2624 ; 0xa40
- 800814a: 20a0 movs r0, #160 ; 0xa0
- 800814c: f7ff fec8 bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 8008150: 4622 mov r2, r4
- 8008152: 2301 movs r3, #1
- 8008154: f44f 6128 mov.w r1, #2688 ; 0xa80
- 8008158: 20a0 movs r0, #160 ; 0xa0
- 800815a: f7ff fec1 bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 800815e: 1c62 adds r2, r4, #1
- 8008160: 2304 movs r3, #4
- 8008162: f640 2184 movw r1, #2692 ; 0xa84
- 8008166: 20a0 movs r0, #160 ; 0xa0
- 8008168: f7ff feba bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 800816c: 1d62 adds r2, r4, #5
- 800816e: 2304 movs r3, #4
- 8008170: f640 2188 movw r1, #2696 ; 0xa88
- 8008174: 20a0 movs r0, #160 ; 0xa0
- 8008176: f7ff feb3 bl 8007ee0 <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);
- 800817a: f104 0209 add.w r2, r4, #9
- 800817e: 2303 movs r3, #3
- 8008180: f640 218c movw r1, #2700 ; 0xa8c
- 8008184: 20a0 movs r0, #160 ; 0xa0
- 8008186: f7ff feab bl 8007ee0 <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);
- 800818a: f104 020c add.w r2, r4, #12
- 800818e: 2303 movs r3, #3
- 8008190: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8008194: 20a0 movs r0, #160 ; 0xa0
- 8008196: f7ff fea3 bl 8007ee0 <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);
- 800819a: f104 020f add.w r2, r4, #15
- 800819e: 2303 movs r3, #3
- 80081a0: f640 2194 movw r1, #2708 ; 0xa94
- 80081a4: 20a0 movs r0, #160 ; 0xa0
- 80081a6: f7ff fe9b bl 8007ee0 <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);
- 80081aa: f104 0212 add.w r2, r4, #18
- 80081ae: 2303 movs r3, #3
- 80081b0: f640 2198 movw r1, #2712 ; 0xa98
- 80081b4: 20a0 movs r0, #160 ; 0xa0
- 80081b6: f7ff fe93 bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M ,&Atten_Setting.ATT_B_CH_150M ,1);
- 80081ba: f104 0215 add.w r2, r4, #21
- 80081be: 2301 movs r3, #1
- 80081c0: f640 219c movw r1, #2716 ; 0xa9c
- 80081c4: 20a0 movs r0, #160 ; 0xa0
- 80081c6: f7ff fe8b bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 80081ca: f104 0216 add.w r2, r4, #22
- 80081ce: 2304 movs r3, #4
- 80081d0: f44f 612a mov.w r1, #2720 ; 0xaa0
- 80081d4: 20a0 movs r0, #160 ; 0xa0
- 80081d6: f7ff fe83 bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 80081da: f104 021a add.w r2, r4, #26
- 80081de: 2304 movs r3, #4
- 80081e0: f640 21a4 movw r1, #2724 ; 0xaa4
- 80081e4: 20a0 movs r0, #160 ; 0xa0
- 80081e6: f7ff fe7b bl 8007ee0 <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);
- 80081ea: f104 021e add.w r2, r4, #30
- 80081ee: 2303 movs r3, #3
- 80081f0: f640 21a8 movw r1, #2728 ; 0xaa8
- 80081f4: 20a0 movs r0, #160 ; 0xa0
- 80081f6: f7ff fe73 bl 8007ee0 <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);
- 80081fa: f104 0221 add.w r2, r4, #33 ; 0x21
- 80081fe: 2303 movs r3, #3
- 8008200: f640 21ac movw r1, #2732 ; 0xaac
- 8008204: 20a0 movs r0, #160 ; 0xa0
- 8008206: f7ff fe6b bl 8007ee0 <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);
- 800820a: f104 0224 add.w r2, r4, #36 ; 0x24
- 800820e: 2303 movs r3, #3
- 8008210: f44f 612b mov.w r1, #2736 ; 0xab0
- 8008214: 20a0 movs r0, #160 ; 0xa0
- 8008216: f7ff fe63 bl 8007ee0 <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);
- 800821a: 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);
- 800821e: 4c46 ldr r4, [pc, #280] ; (8008338 <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);
- 8008220: 2303 movs r3, #3
- 8008222: f640 21b4 movw r1, #2740 ; 0xab4
- 8008226: 20a0 movs r0, #160 ; 0xa0
- 8008228: f7ff fe5a bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M ,&ATT_Curr_Value.ATT_A_CH_CURR_150M ,1);
- 800822c: 4622 mov r2, r4
- 800822e: 2301 movs r3, #1
- 8008230: f640 21b8 movw r1, #2744 ; 0xab8
- 8008234: 20a0 movs r0, #160 ; 0xa0
- 8008236: f7ff fe53 bl 8007ee0 <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);
- 800823a: 1c62 adds r2, r4, #1
- 800823c: 2304 movs r3, #4
- 800823e: f640 21b9 movw r1, #2745 ; 0xab9
- 8008242: 20a0 movs r0, #160 ; 0xa0
- 8008244: f7ff fe4c bl 8007ee0 <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);
- 8008248: 1d62 adds r2, r4, #5
- 800824a: 2303 movs r3, #3
- 800824c: f640 21bd movw r1, #2749 ; 0xabd
- 8008250: 20a0 movs r0, #160 ; 0xa0
- 8008252: f7ff fe45 bl 8007ee0 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M ,&ATT_Curr_Value.ATT_B_CH_CURR_150M ,1);
- 8008256: f104 0208 add.w r2, r4, #8
- 800825a: 2301 movs r3, #1
- 800825c: f44f 612c mov.w r1, #2752 ; 0xac0
- 8008260: 20a0 movs r0, #160 ; 0xa0
- 8008262: f7ff fe3d bl 8007ee0 <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);
- 8008266: f104 0209 add.w r2, r4, #9
- 800826a: 2304 movs r3, #4
- 800826c: f640 21c1 movw r1, #2753 ; 0xac1
- 8008270: 20a0 movs r0, #160 ; 0xa0
- 8008272: f7ff fe35 bl 8007ee0 <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);
- 8008276: f104 020d add.w r2, r4, #13
- 800827a: 2303 movs r3, #3
- }
- 800827c: 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);
- 8008280: f640 21c5 movw r1, #2757 ; 0xac5
- 8008284: 20a0 movs r0, #160 ; 0xa0
- 8008286: f7ff be2b b.w 8007ee0 <EEPROM_IM24CM01P_Read>
- 800828a: bf00 nop
- 800828c: 20000b00 .word 0x20000b00
- 8008290: 20000610 .word 0x20000610
- 8008294: 20000e40 .word 0x20000e40
- 8008298: 200006d0 .word 0x200006d0
- 800829c: 20000510 .word 0x20000510
- 80082a0: 20000d40 .word 0x20000d40
- 80082a4: 20000ed0 .word 0x20000ed0
- 80082a8: 20000a10 .word 0x20000a10
- 80082ac: 20000a90 .word 0x20000a90
- 80082b0: 20000950 .word 0x20000950
- 80082b4: 20000e00 .word 0x20000e00
- 80082b8: 20000a50 .word 0x20000a50
- 80082bc: 20000c40 .word 0x20000c40
- 80082c0: 20000790 .word 0x20000790
- 80082c4: 200008d0 .word 0x200008d0
- 80082c8: 20000e90 .word 0x20000e90
- 80082cc: 20000810 .word 0x20000810
- 80082d0: 20000490 .word 0x20000490
- 80082d4: 20000bc0 .word 0x20000bc0
- 80082d8: 20000b80 .word 0x20000b80
- 80082dc: 20000550 .word 0x20000550
- 80082e0: 20000cc0 .word 0x20000cc0
- 80082e4: 200007d0 .word 0x200007d0
- 80082e8: 20000710 .word 0x20000710
- 80082ec: 20000b40 .word 0x20000b40
- 80082f0: 20000450 .word 0x20000450
- 80082f4: 20000d80 .word 0x20000d80
- 80082f8: 20000910 .word 0x20000910
- 80082fc: 20000590 .word 0x20000590
- 8008300: 20000690 .word 0x20000690
- 8008304: 200004d0 .word 0x200004d0
- 8008308: 20000650 .word 0x20000650
- 800830c: 20000d00 .word 0x20000d00
- 8008310: 20000750 .word 0x20000750
- 8008314: 20000890 .word 0x20000890
- 8008318: 200005d0 .word 0x200005d0
- 800831c: 20000990 .word 0x20000990
- 8008320: 200009d0 .word 0x200009d0
- 8008324: 20000850 .word 0x20000850
- 8008328: 20000c80 .word 0x20000c80
- 800832c: 20000ad6 .word 0x20000ad6
- 8008330: 20000dc0 .word 0x20000dc0
- 8008334: 20000c00 .word 0x20000c00
- 8008338: 20000e80 .word 0x20000e80
- 0800833c <_write>:
- uint8_t UartDataisReved;
- int _write (int file, uint8_t *ptr, uint16_t len)
- {
- 800833c: b510 push {r4, lr}
- 800833e: 4614 mov r4, r2
- HAL_UART_Transmit (&huart3, ptr, len, 10);
- 8008340: 230a movs r3, #10
- 8008342: 4802 ldr r0, [pc, #8] ; (800834c <_write+0x10>)
- 8008344: f7fa fb40 bl 80029c8 <HAL_UART_Transmit>
- return len;
- }
- 8008348: 4620 mov r0, r4
- 800834a: bd10 pop {r4, pc}
- 800834c: 20000fc8 .word 0x20000fc8
- 08008350 <HAL_TIM_PeriodElapsedCallback>:
- uint8_t buttonChatteringget(uint8_t set){
- return chattering;
- }
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- 8008350: b508 push {r3, lr}
- uint8_t uartindex = 0;
- etError crccheck = 0;
- /* Prevent unused argument(s) compilation warning */
- if(htim->Instance == TIM6){
- 8008352: 6802 ldr r2, [r0, #0]
- 8008354: 4b0b ldr r3, [pc, #44] ; (8008384 <HAL_TIM_PeriodElapsedCallback+0x34>)
- 8008356: 429a cmp r2, r3
- 8008358: d112 bne.n 8008380 <HAL_TIM_PeriodElapsedCallback+0x30>
- UartTimerCnt++;
- 800835a: 4a0b ldr r2, [pc, #44] ; (8008388 <HAL_TIM_PeriodElapsedCallback+0x38>)
- 800835c: 6813 ldr r3, [r2, #0]
- 800835e: 3301 adds r3, #1
- 8008360: 6013 str r3, [r2, #0]
- LedTimerCnt++;
- 8008362: 4a0a ldr r2, [pc, #40] ; (800838c <HAL_TIM_PeriodElapsedCallback+0x3c>)
- 8008364: 6813 ldr r3, [r2, #0]
- 8008366: 3301 adds r3, #1
- 8008368: 6013 str r3, [r2, #0]
- }
- void Atten_ButtonUnPressSet(bool set){
- Unbutton_press = set;
- }
- bool Atten_ButtonUnPressGet(void){
- return Unbutton_press;
- 800836a: 4b09 ldr r3, [pc, #36] ; (8008390 <HAL_TIM_PeriodElapsedCallback+0x40>)
- if(Atten_ButtonUnPressGet() == true && Layer_Get() >= AChSetting_Change150M_Layer)
- 800836c: 781b ldrb r3, [r3, #0]
- 800836e: b13b cbz r3, 8008380 <HAL_TIM_PeriodElapsedCallback+0x30>
- 8008370: f7fb f968 bl 8003644 <Layer_Get>
- 8008374: 2813 cmp r0, #19
- ButtonLong_TimerCnt++;
- 8008376: bf81 itttt hi
- 8008378: 4a06 ldrhi r2, [pc, #24] ; (8008394 <HAL_TIM_PeriodElapsedCallback+0x44>)
- 800837a: 6813 ldrhi r3, [r2, #0]
- 800837c: 3301 addhi r3, #1
- 800837e: 6013 strhi r3, [r2, #0]
- 8008380: bd08 pop {r3, pc}
- 8008382: bf00 nop
- 8008384: 40001000 .word 0x40001000
- 8008388: 200003d4 .word 0x200003d4
- 800838c: 200003d0 .word 0x200003d0
- 8008390: 200003d8 .word 0x200003d8
- 8008394: 200003cc .word 0x200003cc
- 08008398 <HAL_UART_RxCpltCallback>:
- if(huart->Instance == USART3){
- 8008398: 6802 ldr r2, [r0, #0]
- 800839a: 4b0e ldr r3, [pc, #56] ; (80083d4 <HAL_UART_RxCpltCallback+0x3c>)
- 800839c: 429a cmp r2, r3
- 800839e: d117 bne.n 80083d0 <HAL_UART_RxCpltCallback+0x38>
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 80083a0: 490d ldr r1, [pc, #52] ; (80083d8 <HAL_UART_RxCpltCallback+0x40>)
- 80083a2: 4a0e ldr r2, [pc, #56] ; (80083dc <HAL_UART_RxCpltCallback+0x44>)
- 80083a4: 7809 ldrb r1, [r1, #0]
- 80083a6: 7813 ldrb r3, [r2, #0]
- 80083a8: 480d ldr r0, [pc, #52] ; (80083e0 <HAL_UART_RxCpltCallback+0x48>)
- if(ring_buf[count_in] == 0xEB)UartDataRecvSet(1);
- 80083aa: 29eb cmp r1, #235 ; 0xeb
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 80083ac: 54c1 strb r1, [r0, r3]
- Pol_Delay_us(1000 *50);
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- }
- void UartDataRecvSet(uint8_t val){
- UartDataisReved = val;
- 80083ae: bf04 itt eq
- 80083b0: 2001 moveq r0, #1
- 80083b2: 490c ldreq r1, [pc, #48] ; (80083e4 <HAL_UART_RxCpltCallback+0x4c>)
- if(++count_in>=buf_size) count_in=0;
- 80083b4: f103 0301 add.w r3, r3, #1
- 80083b8: b2db uxtb r3, r3
- UartDataisReved = val;
- 80083ba: bf08 it eq
- 80083bc: 7008 strbeq r0, [r1, #0]
- if(++count_in>=buf_size) count_in=0;
- 80083be: 2b63 cmp r3, #99 ; 0x63
- 80083c0: bf88 it hi
- 80083c2: 2300 movhi r3, #0
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 80083c4: 4904 ldr r1, [pc, #16] ; (80083d8 <HAL_UART_RxCpltCallback+0x40>)
- if(++count_in>=buf_size) count_in=0;
- 80083c6: 7013 strb r3, [r2, #0]
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 80083c8: 4807 ldr r0, [pc, #28] ; (80083e8 <HAL_UART_RxCpltCallback+0x50>)
- 80083ca: 2201 movs r2, #1
- 80083cc: f7fa bb92 b.w 8002af4 <HAL_UART_Receive_DMA>
- 80083d0: 4770 bx lr
- 80083d2: bf00 nop
- 80083d4: 40004800 .word 0x40004800
- 80083d8: 20001008 .word 0x20001008
- 80083dc: 2000106d .word 0x2000106d
- 80083e0: 2000106e .word 0x2000106e
- 80083e4: 20000fc4 .word 0x20000fc4
- 80083e8: 20000fc8 .word 0x20000fc8
- 080083ec <HAL_GPIO_EXTI_Callback>:
- if(GPIO_Pin == GPIO_PIN_8){
- 80083ec: f5b0 7f80 cmp.w r0, #256 ; 0x100
- {
- 80083f0: b510 push {r4, lr}
- 80083f2: 4601 mov r1, r0
- if(GPIO_Pin == GPIO_PIN_8){
- 80083f4: d107 bne.n 8008406 <HAL_GPIO_EXTI_Callback+0x1a>
- return Unbutton_press;
- 80083f6: 4b29 ldr r3, [pc, #164] ; (800849c <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 80083f8: 781a ldrb r2, [r3, #0]
- 80083fa: b97a cbnz r2, 800841c <HAL_GPIO_EXTI_Callback+0x30>
- button_press = set;
- 80083fc: 2201 movs r2, #1
- 80083fe: 4928 ldr r1, [pc, #160] ; (80084a0 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8008400: 700a strb r2, [r1, #0]
- Unbutton_press = set;
- 8008402: 701a strb r2, [r3, #0]
- 8008404: e01a b.n 800843c <HAL_GPIO_EXTI_Callback+0x50>
- if(GPIO_Pin == GPIO_PIN_12){
- 8008406: f5b0 5f80 cmp.w r0, #4096 ; 0x1000
- 800840a: d10c bne.n 8008426 <HAL_GPIO_EXTI_Callback+0x3a>
- return Unbutton_press;
- 800840c: 4b23 ldr r3, [pc, #140] ; (800849c <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 800840e: 781a ldrb r2, [r3, #0]
- 8008410: b922 cbnz r2, 800841c <HAL_GPIO_EXTI_Callback+0x30>
- button_press = set;
- 8008412: 2102 movs r1, #2
- 8008414: 4a22 ldr r2, [pc, #136] ; (80084a0 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8008416: 7011 strb r1, [r2, #0]
- Unbutton_press = set;
- 8008418: 2201 movs r2, #1
- 800841a: e7f2 b.n 8008402 <HAL_GPIO_EXTI_Callback+0x16>
- ButtonLong_TimerCnt = 0;
- 800841c: 2200 movs r2, #0
- 800841e: 4921 ldr r1, [pc, #132] ; (80084a4 <HAL_GPIO_EXTI_Callback+0xb8>)
- Unbutton_press = set;
- 8008420: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8008422: 600a str r2, [r1, #0]
- 8008424: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_13){
- 8008426: f5b0 5f00 cmp.w r0, #8192 ; 0x2000
- 800842a: d118 bne.n 800845e <HAL_GPIO_EXTI_Callback+0x72>
- return Unbutton_press;
- 800842c: 4c1b ldr r4, [pc, #108] ; (800849c <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false ){
- 800842e: 7823 ldrb r3, [r4, #0]
- 8008430: b9eb cbnz r3, 800846e <HAL_GPIO_EXTI_Callback+0x82>
- button_press = set;
- 8008432: 2203 movs r2, #3
- 8008434: 4b1a ldr r3, [pc, #104] ; (80084a0 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8008436: 701a strb r2, [r3, #0]
- Unbutton_press = set;
- 8008438: 2301 movs r3, #1
- 800843a: 7023 strb r3, [r4, #0]
- microseconds *= (SystemCoreClock / 1000000);
- 800843c: 4a1a ldr r2, [pc, #104] ; (80084a8 <HAL_GPIO_EXTI_Callback+0xbc>)
- 800843e: 491b ldr r1, [pc, #108] ; (80084ac <HAL_GPIO_EXTI_Callback+0xc0>)
- 8008440: 6812 ldr r2, [r2, #0]
- 8008442: f24c 3350 movw r3, #50000 ; 0xc350
- 8008446: fbb2 f2f1 udiv r2, r2, r1
- 800844a: 4353 muls r3, r2
- while (microseconds--);
- 800844c: 461a mov r2, r3
- 800844e: 3b01 subs r3, #1
- 8008450: 2a00 cmp r2, #0
- 8008452: d1fb bne.n 800844c <HAL_GPIO_EXTI_Callback+0x60>
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8008454: 4b12 ldr r3, [pc, #72] ; (80084a0 <HAL_GPIO_EXTI_Callback+0xb4>)
- 8008456: 7818 ldrb r0, [r3, #0]
- 8008458: f7fb fb98 bl 8003b8c <Character_Lcd_chMenu>
- 800845c: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_14){
- 800845e: f5b0 4f80 cmp.w r0, #16384 ; 0x4000
- 8008462: d10e bne.n 8008482 <HAL_GPIO_EXTI_Callback+0x96>
- return Unbutton_press;
- 8008464: 4c0d ldr r4, [pc, #52] ; (800849c <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false ){
- 8008466: 7823 ldrb r3, [r4, #0]
- 8008468: b90b cbnz r3, 800846e <HAL_GPIO_EXTI_Callback+0x82>
- button_press = set;
- 800846a: 2204 movs r2, #4
- 800846c: e7e2 b.n 8008434 <HAL_GPIO_EXTI_Callback+0x48>
- if( HAL_GPIO_ReadPin(GPIOB, GPIO_Pin) == GPIO_PIN_SET){
- 800846e: 4810 ldr r0, [pc, #64] ; (80084b0 <HAL_GPIO_EXTI_Callback+0xc4>)
- 8008470: f7f9 f9ba bl 80017e8 <HAL_GPIO_ReadPin>
- 8008474: 2801 cmp r0, #1
- 8008476: d1e1 bne.n 800843c <HAL_GPIO_EXTI_Callback+0x50>
- ButtonLong_TimerCnt = 0;
- 8008478: 2300 movs r3, #0
- 800847a: 4a0a ldr r2, [pc, #40] ; (80084a4 <HAL_GPIO_EXTI_Callback+0xb8>)
- Unbutton_press = set;
- 800847c: 7023 strb r3, [r4, #0]
- ButtonLong_TimerCnt = 0;
- 800847e: 6013 str r3, [r2, #0]
- 8008480: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_15){
- 8008482: f5b0 4f00 cmp.w r0, #32768 ; 0x8000
- 8008486: d1d9 bne.n 800843c <HAL_GPIO_EXTI_Callback+0x50>
- return Unbutton_press;
- 8008488: 4b04 ldr r3, [pc, #16] ; (800849c <HAL_GPIO_EXTI_Callback+0xb0>)
- if(Atten_ButtonUnPressGet() == false){
- 800848a: 781a ldrb r2, [r3, #0]
- 800848c: b90a cbnz r2, 8008492 <HAL_GPIO_EXTI_Callback+0xa6>
- button_press = set;
- 800848e: 2105 movs r1, #5
- 8008490: e7c0 b.n 8008414 <HAL_GPIO_EXTI_Callback+0x28>
- Unbutton_press = set;
- 8008492: 2200 movs r2, #0
- 8008494: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8008496: 4b03 ldr r3, [pc, #12] ; (80084a4 <HAL_GPIO_EXTI_Callback+0xb8>)
- 8008498: 601a str r2, [r3, #0]
- return;
- 800849a: bd10 pop {r4, pc}
- 800849c: 200003d8 .word 0x200003d8
- 80084a0: 2000043d .word 0x2000043d
- 80084a4: 200003cc .word 0x200003cc
- 80084a8: 20000008 .word 0x20000008
- 80084ac: 000f4240 .word 0x000f4240
- 80084b0: 40020400 .word 0x40020400
- 080084b4 <SystemClock_Config>:
- /**
- * @brief System Clock Configuration
- * @retval None
- */
- void SystemClock_Config(void)
- {
- 80084b4: b510 push {r4, lr}
- 80084b6: b092 sub sp, #72 ; 0x48
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 80084b8: 2230 movs r2, #48 ; 0x30
- 80084ba: 2100 movs r1, #0
- 80084bc: a806 add r0, sp, #24
- 80084be: f000 fcf2 bl 8008ea6 <memset>
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 80084c2: 2214 movs r2, #20
- 80084c4: 2100 movs r1, #0
- 80084c6: a801 add r0, sp, #4
- 80084c8: f000 fced bl 8008ea6 <memset>
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- 80084cc: 2301 movs r3, #1
- 80084ce: 9309 str r3, [sp, #36] ; 0x24
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- 80084d0: 2310 movs r3, #16
- 80084d2: 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;
- 80084d4: 230d movs r3, #13
- 80084d6: 930e str r3, [sp, #56] ; 0x38
- RCC_OscInitStruct.PLL.PLLN = 195;
- 80084d8: 23c3 movs r3, #195 ; 0xc3
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 80084da: 2402 movs r4, #2
- RCC_OscInitStruct.PLL.PLLN = 195;
- 80084dc: 930f str r3, [sp, #60] ; 0x3c
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 80084de: 2304 movs r3, #4
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 80084e0: a806 add r0, sp, #24
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 80084e2: 9311 str r3, [sp, #68] ; 0x44
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 80084e4: 9406 str r4, [sp, #24]
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 80084e6: 940c str r4, [sp, #48] ; 0x30
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- 80084e8: 9410 str r4, [sp, #64] ; 0x40
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 80084ea: f7f9 fdab bl 8002044 <HAL_RCC_OscConfig>
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 80084ee: 230f movs r3, #15
- 80084f0: 9301 str r3, [sp, #4]
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 80084f2: 2300 movs r3, #0
- 80084f4: 9303 str r3, [sp, #12]
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- 80084f6: f44f 53a0 mov.w r3, #5120 ; 0x1400
- 80084fa: 9304 str r3, [sp, #16]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 80084fc: f44f 5380 mov.w r3, #4096 ; 0x1000
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8008500: 2103 movs r1, #3
- 8008502: a801 add r0, sp, #4
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 8008504: 9402 str r4, [sp, #8]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8008506: 9305 str r3, [sp, #20]
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8008508: f7f9 ff6c bl 80023e4 <HAL_RCC_ClockConfig>
- {
- Error_Handler();
- }
- }
- 800850c: b012 add sp, #72 ; 0x48
- 800850e: bd10 pop {r4, pc}
- 08008510 <main>:
- {
- 8008510: 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();
- 8008514: 2400 movs r4, #0
- {
- 8008516: b0ab sub sp, #172 ; 0xac
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8008518: ae0c add r6, sp, #48 ; 0x30
- uint8_t tempdata[100] = {0,};
- 800851a: 2264 movs r2, #100 ; 0x64
- 800851c: 2100 movs r1, #0
- 800851e: a811 add r0, sp, #68 ; 0x44
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8008520: 4dba ldr r5, [pc, #744] ; (800880c <main+0x2fc>)
- uint8_t tempdata[100] = {0,};
- 8008522: f000 fcc0 bl 8008ea6 <memset>
- HAL_Init();
- 8008526: f7f8 fe37 bl 8001198 <HAL_Init>
- SystemClock_Config();
- 800852a: f7ff ffc3 bl 80084b4 <SystemClock_Config>
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 800852e: 2214 movs r2, #20
- 8008530: 2100 movs r1, #0
- 8008532: 4630 mov r0, r6
- 8008534: f000 fcb7 bl 8008ea6 <memset>
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8008538: 9404 str r4, [sp, #16]
- 800853a: 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
- 800853c: 4622 mov r2, r4
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 800853e: f043 0310 orr.w r3, r3, #16
- 8008542: 632b str r3, [r5, #48] ; 0x30
- 8008544: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8008546: f647 713d movw r1, #32573 ; 0x7f3d
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 800854a: f003 0310 and.w r3, r3, #16
- 800854e: 9304 str r3, [sp, #16]
- 8008550: 9b04 ldr r3, [sp, #16]
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008552: 9405 str r4, [sp, #20]
- 8008554: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8008556: 48ae ldr r0, [pc, #696] ; (8008810 <main+0x300>)
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008558: f043 0304 orr.w r3, r3, #4
- 800855c: 632b str r3, [r5, #48] ; 0x30
- 800855e: 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;
- 8008560: 2701 movs r7, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008562: f003 0304 and.w r3, r3, #4
- 8008566: 9305 str r3, [sp, #20]
- 8008568: 9b05 ldr r3, [sp, #20]
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 800856a: 9406 str r4, [sp, #24]
- 800856c: 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;
- 800856e: f8df 82dc ldr.w r8, [pc, #732] ; 800884c <main+0x33c>
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 8008572: f043 0320 orr.w r3, r3, #32
- 8008576: 632b str r3, [r5, #48] ; 0x30
- 8008578: 6b2b ldr r3, [r5, #48] ; 0x30
- huart3.Init.Mode = UART_MODE_TX_RX;
- 800857a: f04f 090c mov.w r9, #12
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 800857e: f003 0320 and.w r3, r3, #32
- 8008582: 9306 str r3, [sp, #24]
- 8008584: 9b06 ldr r3, [sp, #24]
- __HAL_RCC_GPIOH_CLK_ENABLE();
- 8008586: 9407 str r4, [sp, #28]
- 8008588: 6b2b ldr r3, [r5, #48] ; 0x30
- 800858a: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800858e: 632b str r3, [r5, #48] ; 0x30
- 8008590: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008592: f003 0380 and.w r3, r3, #128 ; 0x80
- 8008596: 9307 str r3, [sp, #28]
- 8008598: 9b07 ldr r3, [sp, #28]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 800859a: 9408 str r4, [sp, #32]
- 800859c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800859e: f043 0301 orr.w r3, r3, #1
- 80085a2: 632b str r3, [r5, #48] ; 0x30
- 80085a4: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085a6: f003 0301 and.w r3, r3, #1
- 80085aa: 9308 str r3, [sp, #32]
- 80085ac: 9b08 ldr r3, [sp, #32]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 80085ae: 9409 str r4, [sp, #36] ; 0x24
- 80085b0: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085b2: f043 0302 orr.w r3, r3, #2
- 80085b6: 632b str r3, [r5, #48] ; 0x30
- 80085b8: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085ba: f003 0302 and.w r3, r3, #2
- 80085be: 9309 str r3, [sp, #36] ; 0x24
- 80085c0: 9b09 ldr r3, [sp, #36] ; 0x24
- __HAL_RCC_GPIOD_CLK_ENABLE();
- 80085c2: 940a str r4, [sp, #40] ; 0x28
- 80085c4: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085c6: f043 0308 orr.w r3, r3, #8
- 80085ca: 632b str r3, [r5, #48] ; 0x30
- 80085cc: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085ce: f003 0308 and.w r3, r3, #8
- 80085d2: 930a str r3, [sp, #40] ; 0x28
- 80085d4: 9b0a ldr r3, [sp, #40] ; 0x28
- __HAL_RCC_GPIOG_CLK_ENABLE();
- 80085d6: 940b str r4, [sp, #44] ; 0x2c
- 80085d8: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085da: f043 0340 orr.w r3, r3, #64 ; 0x40
- 80085de: 632b str r3, [r5, #48] ; 0x30
- 80085e0: 6b2b ldr r3, [r5, #48] ; 0x30
- 80085e2: f003 0340 and.w r3, r3, #64 ; 0x40
- 80085e6: 930b str r3, [sp, #44] ; 0x2c
- 80085e8: 9b0b ldr r3, [sp, #44] ; 0x2c
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80085ea: f7f9 f903 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 80085ee: 4622 mov r2, r4
- 80085f0: f64d 4130 movw r1, #56368 ; 0xdc30
- 80085f4: 4887 ldr r0, [pc, #540] ; (8008814 <main+0x304>)
- 80085f6: f7f9 f8fd bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 80085fa: 4622 mov r2, r4
- 80085fc: f64e 0107 movw r1, #59399 ; 0xe807
- 8008600: 4885 ldr r0, [pc, #532] ; (8008818 <main+0x308>)
- 8008602: f7f9 f8f7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008606: 4622 mov r2, r4
- 8008608: f44f 610f mov.w r1, #2288 ; 0x8f0
- 800860c: 4883 ldr r0, [pc, #524] ; (800881c <main+0x30c>)
- 800860e: f7f9 f8f1 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008612: 4622 mov r2, r4
- 8008614: f240 21e1 movw r1, #737 ; 0x2e1
- 8008618: 4881 ldr r0, [pc, #516] ; (8008820 <main+0x310>)
- 800861a: f7f9 f8eb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 800861e: 4622 mov r2, r4
- 8008620: f64f 01cf movw r1, #63695 ; 0xf8cf
- 8008624: 487f ldr r0, [pc, #508] ; (8008824 <main+0x314>)
- 8008626: f7f9 f8e5 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 800862a: 4622 mov r2, r4
- 800862c: f647 21fc movw r1, #31484 ; 0x7afc
- 8008630: 487d ldr r0, [pc, #500] ; (8008828 <main+0x318>)
- 8008632: f7f9 f8df bl 80017f4 <HAL_GPIO_WritePin>
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8008636: f647 733d movw r3, #32573 ; 0x7f3d
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 800863a: 4631 mov r1, r6
- 800863c: 4874 ldr r0, [pc, #464] ; (8008810 <main+0x300>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 800863e: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008640: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008642: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008644: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 8008646: f7f8 ffed bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 800864a: f64d 4330 movw r3, #56368 ; 0xdc30
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800864e: 4631 mov r1, r6
- 8008650: 4870 ldr r0, [pc, #448] ; (8008814 <main+0x304>)
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 8008652: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008654: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008656: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008658: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800865a: f7f8 ffe3 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 800865e: f64e 0307 movw r3, #59399 ; 0xe807
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008662: 4631 mov r1, r6
- 8008664: 486c ldr r0, [pc, #432] ; (8008818 <main+0x308>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 8008666: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008668: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 800866a: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 800866c: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 800866e: f7f8 ffd9 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 8008672: f44f 73e0 mov.w r3, #448 ; 0x1c0
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008676: 4631 mov r1, r6
- 8008678: 4867 ldr r0, [pc, #412] ; (8008818 <main+0x308>)
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 800867a: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 800867c: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800867e: 940e str r4, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008680: f7f8 ffd0 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 8008684: 230e movs r3, #14
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008686: 4631 mov r1, r6
- 8008688: 4862 ldr r0, [pc, #392] ; (8008814 <main+0x304>)
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 800868a: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 800868c: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800868e: 940e str r4, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008690: f7f8 ffc8 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008694: f44f 630f mov.w r3, #2288 ; 0x8f0
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 8008698: 4631 mov r1, r6
- 800869a: 4860 ldr r0, [pc, #384] ; (800881c <main+0x30c>)
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 800869c: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800869e: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80086a0: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80086a2: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 80086a4: f7f8 ffbe bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80086a8: f240 23e1 movw r3, #737 ; 0x2e1
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086ac: 4631 mov r1, r6
- 80086ae: 485c ldr r0, [pc, #368] ; (8008820 <main+0x310>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80086b0: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80086b2: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80086b4: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80086b6: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086b8: f7f8 ffb4 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 80086bc: f44f 4370 mov.w r3, #61440 ; 0xf000
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086c0: 4631 mov r1, r6
- 80086c2: 4857 ldr r0, [pc, #348] ; (8008820 <main+0x310>)
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 80086c4: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 80086c6: f8cd 8034 str.w r8, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80086ca: 970e str r7, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80086cc: f7f8 ffaa bl 8001624 <HAL_GPIO_Init>
- /*Configure GPIO pin : PD8 */
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 80086d0: 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);
- 80086d4: 4631 mov r1, r6
- 80086d6: 4853 ldr r0, [pc, #332] ; (8008824 <main+0x314>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 80086d8: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 80086da: f8cd 8034 str.w r8, [sp, #52] ; 0x34
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80086de: 970e str r7, [sp, #56] ; 0x38
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 80086e0: f7f8 ffa0 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
- 80086e4: 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);
- 80086e8: 4631 mov r1, r6
- 80086ea: 484e ldr r0, [pc, #312] ; (8008824 <main+0x314>)
- GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 80086ec: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80086ee: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80086f0: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80086f2: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 80086f4: f7f8 ff96 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
- 80086f8: 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);
- 80086fc: 4631 mov r1, r6
- 80086fe: 484a ldr r0, [pc, #296] ; (8008828 <main+0x318>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8008700: 930c str r3, [sp, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008702: 940e str r4, [sp, #56] ; 0x38
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008704: 940f str r4, [sp, #60] ; 0x3c
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008706: 970d str r7, [sp, #52] ; 0x34
- HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
- 8008708: f7f8 ff8c bl 8001624 <HAL_GPIO_Init>
- __HAL_RCC_DMA1_CLK_ENABLE();
- 800870c: 9403 str r4, [sp, #12]
- 800870e: 6b2b ldr r3, [r5, #48] ; 0x30
- htim6.Instance = TIM6;
- 8008710: f8df 813c ldr.w r8, [pc, #316] ; 8008850 <main+0x340>
- __HAL_RCC_DMA1_CLK_ENABLE();
- 8008714: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
- 8008718: 632b str r3, [r5, #48] ; 0x30
- 800871a: 6b2b ldr r3, [r5, #48] ; 0x30
- htim6.Init.Prescaler = 6000 -1;
- 800871c: 4a43 ldr r2, [pc, #268] ; (800882c <main+0x31c>)
- __HAL_RCC_DMA1_CLK_ENABLE();
- 800871e: f403 1300 and.w r3, r3, #2097152 ; 0x200000
- 8008722: 9303 str r3, [sp, #12]
- 8008724: 9b03 ldr r3, [sp, #12]
- htim6.Init.Prescaler = 6000 -1;
- 8008726: f241 736f movw r3, #5999 ; 0x176f
- 800872a: e888 000c stmia.w r8, {r2, r3}
- htim6.Init.Period = 10 - 1;
- 800872e: 2309 movs r3, #9
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 8008730: 4640 mov r0, r8
- htim6.Init.Period = 10 - 1;
- 8008732: f8c8 300c str.w r3, [r8, #12]
- TIM_MasterConfigTypeDef sMasterConfig = {0};
- 8008736: 940c str r4, [sp, #48] ; 0x30
- 8008738: 6074 str r4, [r6, #4]
- htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
- 800873a: f8c8 4008 str.w r4, [r8, #8]
- htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
- 800873e: f8c8 4018 str.w r4, [r8, #24]
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 8008742: f7fa f83b bl 80027bc <HAL_TIM_Base_Init>
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 8008746: 4631 mov r1, r6
- 8008748: 4640 mov r0, r8
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- 800874a: 940c str r4, [sp, #48] ; 0x30
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- 800874c: 940d str r4, [sp, #52] ; 0x34
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 800874e: f7fa f84f bl 80027f0 <HAL_TIMEx_MasterConfigSynchronization>
- hi2c3.Instance = I2C3;
- 8008752: 4837 ldr r0, [pc, #220] ; (8008830 <main+0x320>)
- hi2c3.Init.ClockSpeed = 400000;
- 8008754: 4937 ldr r1, [pc, #220] ; (8008834 <main+0x324>)
- 8008756: 4b38 ldr r3, [pc, #224] ; (8008838 <main+0x328>)
- hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
- 8008758: 6084 str r4, [r0, #8]
- hi2c3.Init.ClockSpeed = 400000;
- 800875a: e880 000a stmia.w r0, {r1, r3}
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 800875e: f44f 4380 mov.w r3, #16384 ; 0x4000
- hi2c3.Init.OwnAddress1 = 0;
- 8008762: 60c4 str r4, [r0, #12]
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 8008764: 6103 str r3, [r0, #16]
- hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- 8008766: 6144 str r4, [r0, #20]
- hi2c3.Init.OwnAddress2 = 0;
- 8008768: 6184 str r4, [r0, #24]
- hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- 800876a: 61c4 str r4, [r0, #28]
- hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- 800876c: 6204 str r4, [r0, #32]
- if (HAL_I2C_Init(&hi2c3) != HAL_OK)
- 800876e: f7f9 fa29 bl 8001bc4 <HAL_I2C_Init>
- huart3.Init.BaudRate = 115200;
- 8008772: f44f 33e1 mov.w r3, #115200 ; 0x1c200
- huart3.Instance = USART3;
- 8008776: 4d31 ldr r5, [pc, #196] ; (800883c <main+0x32c>)
- huart3.Init.BaudRate = 115200;
- 8008778: 4831 ldr r0, [pc, #196] ; (8008840 <main+0x330>)
- huart3.Init.WordLength = UART_WORDLENGTH_8B;
- 800877a: 60ac str r4, [r5, #8]
- huart3.Init.BaudRate = 115200;
- 800877c: e885 0009 stmia.w r5, {r0, r3}
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 8008780: 4628 mov r0, r5
- huart3.Init.StopBits = UART_STOPBITS_1;
- 8008782: 60ec str r4, [r5, #12]
- huart3.Init.Parity = UART_PARITY_NONE;
- 8008784: 612c str r4, [r5, #16]
- huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 8008786: 61ac str r4, [r5, #24]
- huart3.Init.OverSampling = UART_OVERSAMPLING_16;
- 8008788: 61ec str r4, [r5, #28]
- huart3.Init.Mode = UART_MODE_TX_RX;
- 800878a: f8c5 9014 str.w r9, [r5, #20]
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 800878e: f7fa f8ed bl 800296c <HAL_UART_Init>
- HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
- 8008792: 4622 mov r2, r4
- 8008794: 4621 mov r1, r4
- 8008796: 4648 mov r0, r9
- 8008798: f7f8 fd50 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
- 800879c: 4648 mov r0, r9
- 800879e: f7f8 fd81 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA1_Stream4_IRQn, 0, 0);
- 80087a2: 4622 mov r2, r4
- 80087a4: 4621 mov r1, r4
- 80087a6: 200f movs r0, #15
- 80087a8: f7f8 fd48 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream4_IRQn);
- 80087ac: 200f movs r0, #15
- 80087ae: f7f8 fd79 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
- 80087b2: 4622 mov r2, r4
- 80087b4: 4621 mov r1, r4
- 80087b6: 2027 movs r0, #39 ; 0x27
- 80087b8: f7f8 fd40 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(USART3_IRQn);
- 80087bc: 2027 movs r0, #39 ; 0x27
- 80087be: f7f8 fd71 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
- 80087c2: 4622 mov r2, r4
- 80087c4: 4621 mov r1, r4
- 80087c6: 2036 movs r0, #54 ; 0x36
- 80087c8: f7f8 fd38 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
- 80087cc: 2036 movs r0, #54 ; 0x36
- 80087ce: f7f8 fd69 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
- 80087d2: 4622 mov r2, r4
- 80087d4: 4621 mov r1, r4
- 80087d6: 2028 movs r0, #40 ; 0x28
- 80087d8: f7f8 fd30 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
- 80087dc: 2028 movs r0, #40 ; 0x28
- 80087de: f7f8 fd61 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0);
- 80087e2: 4622 mov r2, r4
- 80087e4: 4621 mov r1, r4
- 80087e6: 2017 movs r0, #23
- 80087e8: f7f8 fd28 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
- 80087ec: 2017 movs r0, #23
- 80087ee: f7f8 fd59 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_TIM_Base_Start_IT(&htim6);
- 80087f2: 4640 mov r0, r8
- 80087f4: f7f9 fec6 bl 8002584 <HAL_TIM_Base_Start_IT>
- HAL_UART_Receive_DMA(&huart3, &rx2_data,1);
- 80087f8: 463a mov r2, r7
- 80087fa: 4912 ldr r1, [pc, #72] ; (8008844 <main+0x334>)
- 80087fc: 4628 mov r0, r5
- 80087fe: f7fa f979 bl 8002af4 <HAL_UART_Receive_DMA>
- InitUartQueue(&TerminalQueue);
- 8008802: 4811 ldr r0, [pc, #68] ; (8008848 <main+0x338>)
- 8008804: f000 faea bl 8008ddc <InitUartQueue>
- 8008808: e024 b.n 8008854 <main+0x344>
- 800880a: bf00 nop
- 800880c: 40023800 .word 0x40023800
- 8008810: 40021000 .word 0x40021000
- 8008814: 40020800 .word 0x40020800
- 8008818: 40021400 .word 0x40021400
- 800881c: 40020000 .word 0x40020000
- 8008820: 40020400 .word 0x40020400
- 8008824: 40020c00 .word 0x40020c00
- 8008828: 40021800 .word 0x40021800
- 800882c: 40001000 .word 0x40001000
- 8008830: 20000f10 .word 0x20000f10
- 8008834: 40005c00 .word 0x40005c00
- 8008838: 00061a80 .word 0x00061a80
- 800883c: 20000fc8 .word 0x20000fc8
- 8008840: 40004800 .word 0x40004800
- 8008844: 20001008 .word 0x20001008
- 8008848: 20001118 .word 0x20001118
- 800884c: 10310000 .word 0x10310000
- 8008850: 200010d4 .word 0x200010d4
- setbuf(stdout, NULL); // \n ?��?��?��, printf �?????��?���???? ?��?��?��
- 8008854: 4b6c ldr r3, [pc, #432] ; (8008a08 <main+0x4f8>)
- 8008856: 4621 mov r1, r4
- 8008858: 681b ldr r3, [r3, #0]
- 800885a: 6898 ldr r0, [r3, #8]
- 800885c: f001 f808 bl 8009870 <setbuf>
- EEPROM_IM24CM01P_Init();
- 8008860: f7ff fb52 bl 8007f08 <EEPROM_IM24CM01P_Init>
- LCD_M68_DataWrite_COMMAND_Init();
- 8008864: f7fa fc64 bl 8003130 <LCD_M68_DataWrite_COMMAND_Init>
- Character_Lcd_chMenu(Power_On);
- 8008868: 4620 mov r0, r4
- 800886a: f7fb f98f bl 8003b8c <Character_Lcd_chMenu>
- memcpy(tempdata,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 800886e: 4b67 ldr r3, [pc, #412] ; (8008a0c <main+0x4fc>)
- 8008870: ac11 add r4, sp, #68 ; 0x44
- 8008872: f103 0540 add.w r5, r3, #64 ; 0x40
- 8008876: 4622 mov r2, r4
- 8008878: 6818 ldr r0, [r3, #0]
- 800887a: 6859 ldr r1, [r3, #4]
- 800887c: 3308 adds r3, #8
- 800887e: c203 stmia r2!, {r0, r1}
- 8008880: 42ab cmp r3, r5
- 8008882: 4614 mov r4, r2
- 8008884: d1f7 bne.n 8008876 <main+0x366>
- return UartDataisReved;
- 8008886: 4d62 ldr r5, [pc, #392] ; (8008a10 <main+0x500>)
- Atten_Init();
- 8008888: f7fd f81c bl 80058c4 <Atten_Init>
- 800888c: 46a9 mov r9, r5
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 800888e: f8df 81bc ldr.w r8, [pc, #444] ; 8008a4c <main+0x53c>
- if(count_in != count_out){
- 8008892: 4960 ldr r1, [pc, #384] ; (8008a14 <main+0x504>)
- 8008894: 4a60 ldr r2, [pc, #384] ; (8008a18 <main+0x508>)
- 8008896: 780b ldrb r3, [r1, #0]
- 8008898: 7812 ldrb r2, [r2, #0]
- 800889a: 429a cmp r2, r3
- 800889c: d012 beq.n 80088c4 <main+0x3b4>
- UartTimerCnt = 0;
- 800889e: 2400 movs r4, #0
- 80088a0: 4a5e ldr r2, [pc, #376] ; (8008a1c <main+0x50c>)
- buf[uartindex++] = ring_buf[count_out];
- 80088a2: 4f5f ldr r7, [pc, #380] ; (8008a20 <main+0x510>)
- UartTimerCnt = 0;
- 80088a4: 6014 str r4, [r2, #0]
- buf[uartindex++] = ring_buf[count_out];
- 80088a6: 783a ldrb r2, [r7, #0]
- 80088a8: b2d2 uxtb r2, r2
- 80088aa: 1c50 adds r0, r2, #1
- 80088ac: b2c0 uxtb r0, r0
- 80088ae: 7038 strb r0, [r7, #0]
- 80088b0: 485c ldr r0, [pc, #368] ; (8008a24 <main+0x514>)
- 80088b2: 5cc7 ldrb r7, [r0, r3]
- if(++count_out >= buf_size) count_out=0;
- 80088b4: 3301 adds r3, #1
- 80088b6: b2db uxtb r3, r3
- buf[uartindex++] = ring_buf[count_out];
- 80088b8: 485b ldr r0, [pc, #364] ; (8008a28 <main+0x518>)
- if(++count_out >= buf_size) count_out=0;
- 80088ba: 2b63 cmp r3, #99 ; 0x63
- buf[uartindex++] = ring_buf[count_out];
- 80088bc: 5487 strb r7, [r0, r2]
- if(++count_out >= buf_size) count_out=0;
- 80088be: bf94 ite ls
- 80088c0: 700b strbls r3, [r1, #0]
- 80088c2: 700c strbhi r4, [r1, #0]
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 80088c4: 782b ldrb r3, [r5, #0]
- 80088c6: 2b01 cmp r3, #1
- 80088c8: d132 bne.n 8008930 <main+0x420>
- 80088ca: 4b54 ldr r3, [pc, #336] ; (8008a1c <main+0x50c>)
- 80088cc: 681b ldr r3, [r3, #0]
- 80088ce: 2b64 cmp r3, #100 ; 0x64
- 80088d0: d92e bls.n 8008930 <main+0x420>
- crccheck = STH30_CheckCrc(&buf[Bluecell_Type],buf[Bluecell_Length]+2,buf[3 + buf[Bluecell_Length]]);
- 80088d2: f8df a154 ldr.w sl, [pc, #340] ; 8008a28 <main+0x518>
- 80088d6: 4f52 ldr r7, [pc, #328] ; (8008a20 <main+0x510>)
- 80088d8: f89a 1002 ldrb.w r1, [sl, #2]
- 80088dc: f10a 0001 add.w r0, sl, #1
- 80088e0: eb0a 0301 add.w r3, sl, r1
- 80088e4: 3102 adds r1, #2
- 80088e6: 78da ldrb r2, [r3, #3]
- 80088e8: b2c9 uxtb r1, r1
- 80088ea: f000 f8cd bl 8008a88 <STH30_CheckCrc>
- 80088ee: 4654 mov r4, sl
- if(crccheck == CHECKSUM_ERROR){
- 80088f0: 2800 cmp r0, #0
- 80088f2: d173 bne.n 80089dc <main+0x4cc>
- printf("%02x ",buf[i]);
- 80088f4: 4b4d ldr r3, [pc, #308] ; (8008a2c <main+0x51c>)
- for(uint8_t i = 0; i < (uartindex); i++){
- 80088f6: 783a ldrb r2, [r7, #0]
- 80088f8: f100 0b01 add.w fp, r0, #1
- 80088fc: b2c0 uxtb r0, r0
- 80088fe: 4290 cmp r0, r2
- 8008900: d364 bcc.n 80089cc <main+0x4bc>
- printf("\r\n");
- 8008902: 484b ldr r0, [pc, #300] ; (8008a30 <main+0x520>)
- 8008904: f000 ffac bl 8009860 <puts>
- printf("CHECKSUM_ERROR RecvCRC : %02x , index %d\r\n",buf[3 + buf[Bluecell_Length]],5 + buf[Bluecell_Length]);
- 8008908: f89a 2002 ldrb.w r2, [sl, #2]
- 800890c: 4849 ldr r0, [pc, #292] ; (8008a34 <main+0x524>)
- 800890e: 4414 add r4, r2
- 8008910: 78e1 ldrb r1, [r4, #3]
- 8008912: 3205 adds r2, #5
- 8008914: f000 ff30 bl 8009778 <iprintf>
- memset(buf,0x00,buf_size);
- 8008918: 2264 movs r2, #100 ; 0x64
- 800891a: 2100 movs r1, #0
- 800891c: 4842 ldr r0, [pc, #264] ; (8008a28 <main+0x518>)
- 800891e: f000 fac2 bl 8008ea6 <memset>
- uartindex = 0;
- 8008922: 2000 movs r0, #0
- 8008924: 7038 strb r0, [r7, #0]
- UartDataisReved = val;
- 8008926: f889 0000 strb.w r0, [r9]
- ButtonDataSet(false);
- 800892a: f7fa fa79 bl 8002e20 <ButtonDataSet>
- 800892e: e7b0 b.n 8008892 <main+0x382>
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 8008930: f7fa fa7c bl 8002e2c <ButtonDataGet>
- 8008934: 2801 cmp r0, #1
- 8008936: d0cc beq.n 80088d2 <main+0x3c2>
- if(ButtonLong_TimerCnt > 500
- 8008938: 4c3f ldr r4, [pc, #252] ; (8008a38 <main+0x528>)
- 800893a: 6823 ldr r3, [r4, #0]
- 800893c: f5b3 7ffa cmp.w r3, #500 ; 0x1f4
- 8008940: d90c bls.n 800895c <main+0x44c>
- && (!HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_13)
- 8008942: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8008946: 483d ldr r0, [pc, #244] ; (8008a3c <main+0x52c>)
- 8008948: f7f8 ff4e bl 80017e8 <HAL_GPIO_ReadPin>
- 800894c: 2800 cmp r0, #0
- 800894e: d152 bne.n 80089f6 <main+0x4e6>
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8008950: 4b3b ldr r3, [pc, #236] ; (8008a40 <main+0x530>)
- 8008952: 7818 ldrb r0, [r3, #0]
- 8008954: f7fb f91a bl 8003b8c <Character_Lcd_chMenu>
- ButtonLong_TimerCnt = 0;
- 8008958: 2300 movs r3, #0
- 800895a: 6023 str r3, [r4, #0]
- if(LedTimerCnt > 500){
- 800895c: 4c39 ldr r4, [pc, #228] ; (8008a44 <main+0x534>)
- 800895e: 6823 ldr r3, [r4, #0]
- 8008960: f5b3 7ffa cmp.w r3, #500 ; 0x1f4
- 8008964: d995 bls.n 8008892 <main+0x382>
- Alarm_st = Atten_Alarm_Read();
- 8008966: 4630 mov r0, r6
- 8008968: f7fc fb06 bl 8004f78 <Atten_Alarm_Read>
- Alarm_Operate(Alarm_st);
- 800896c: e896 0003 ldmia.w r6, {r0, r1}
- 8008970: f7fc fb36 bl 8004fe0 <Alarm_Operate>
- tempdata[Bluecell_STX] = 0xBE;
- 8008974: 23be movs r3, #190 ; 0xbe
- 8008976: f88d 3044 strb.w r3, [sp, #68] ; 0x44
- tempdata[Bluecell_Type] = ATT_AB_ALARM_READ;
- 800897a: 236d movs r3, #109 ; 0x6d
- 800897c: f88d 3045 strb.w r3, [sp, #69] ; 0x45
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 8008980: 2308 movs r3, #8
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008982: 6830 ldr r0, [r6, #0]
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 8008984: f88d 3046 strb.w r3, [sp, #70] ; 0x46
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008988: 88b3 ldrh r3, [r6, #4]
- 800898a: f8cd 0047 str.w r0, [sp, #71] ; 0x47
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 800898e: 210a movs r1, #10
- 8008990: f10d 0045 add.w r0, sp, #69 ; 0x45
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008994: f8ad 304b strh.w r3, [sp, #75] ; 0x4b
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 8008998: f000 f85b bl 8008a52 <STH30_CreateCrc>
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 800899c: f89d 3046 ldrb.w r3, [sp, #70] ; 0x46
- 80089a0: aa2a add r2, sp, #168 ; 0xa8
- 80089a2: 4413 add r3, r2
- 80089a4: 22eb movs r2, #235 ; 0xeb
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 80089a6: f88d 004f strb.w r0, [sp, #79] ; 0x4f
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 80089aa: f803 2c60 strb.w r2, [r3, #-96]
- Uart_Data_Send(&tempdata[Bluecell_STX],tempdata[Bluecell_Length]+5);
- 80089ae: f89d 1046 ldrb.w r1, [sp, #70] ; 0x46
- 80089b2: a811 add r0, sp, #68 ; 0x44
- 80089b4: 3105 adds r1, #5
- 80089b6: b2c9 uxtb r1, r1
- 80089b8: f7fc fb60 bl 800507c <Uart_Data_Send>
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 80089bc: f44f 4100 mov.w r1, #32768 ; 0x8000
- 80089c0: 4640 mov r0, r8
- 80089c2: f7f8 ff1c bl 80017fe <HAL_GPIO_TogglePin>
- LedTimerCnt = 0;
- 80089c6: 2300 movs r3, #0
- 80089c8: 6023 str r3, [r4, #0]
- 80089ca: e762 b.n 8008892 <main+0x382>
- printf("%02x ",buf[i]);
- 80089cc: 5c21 ldrb r1, [r4, r0]
- 80089ce: 4618 mov r0, r3
- 80089d0: 9301 str r3, [sp, #4]
- 80089d2: f000 fed1 bl 8009778 <iprintf>
- 80089d6: 4658 mov r0, fp
- 80089d8: 9b01 ldr r3, [sp, #4]
- 80089da: e78c b.n 80088f6 <main+0x3e6>
- else if(crccheck == NO_ERROR){
- 80089dc: 2801 cmp r0, #1
- 80089de: d106 bne.n 80089ee <main+0x4de>
- Atten_Operate_Mem_RW(&buf[Bluecell_STX]);
- 80089e0: 4650 mov r0, sl
- 80089e2: f7fd fe6b bl 80066bc <Atten_Operate_Mem_RW>
- LedTimerCnt = 0;
- 80089e6: 2200 movs r2, #0
- 80089e8: 4b16 ldr r3, [pc, #88] ; (8008a44 <main+0x534>)
- 80089ea: 601a str r2, [r3, #0]
- 80089ec: e794 b.n 8008918 <main+0x408>
- printf("What Happen?\r\n");
- 80089ee: 4816 ldr r0, [pc, #88] ; (8008a48 <main+0x538>)
- 80089f0: f000 ff36 bl 8009860 <puts>
- 80089f4: e790 b.n 8008918 <main+0x408>
- || !HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14))){
- 80089f6: f44f 4180 mov.w r1, #16384 ; 0x4000
- 80089fa: 4810 ldr r0, [pc, #64] ; (8008a3c <main+0x52c>)
- 80089fc: f7f8 fef4 bl 80017e8 <HAL_GPIO_ReadPin>
- 8008a00: 2800 cmp r0, #0
- 8008a02: d0a5 beq.n 8008950 <main+0x440>
- 8008a04: e7aa b.n 800895c <main+0x44c>
- 8008a06: bf00 nop
- 8008a08: 2000000c .word 0x2000000c
- 8008a0c: 20000950 .word 0x20000950
- 8008a10: 20000fc4 .word 0x20000fc4
- 8008a14: 2000106c .word 0x2000106c
- 8008a18: 2000106d .word 0x2000106d
- 8008a1c: 200003d4 .word 0x200003d4
- 8008a20: 2000043e .word 0x2000043e
- 8008a24: 2000106e .word 0x2000106e
- 8008a28: 200003d9 .word 0x200003d9
- 8008a2c: 0800bc75 .word 0x0800bc75
- 8008a30: 0800bcb4 .word 0x0800bcb4
- 8008a34: 0800bc7b .word 0x0800bc7b
- 8008a38: 200003cc .word 0x200003cc
- 8008a3c: 40020400 .word 0x40020400
- 8008a40: 2000043d .word 0x2000043d
- 8008a44: 200003d0 .word 0x200003d0
- 8008a48: 0800bca8 .word 0x0800bca8
- 8008a4c: 40020800 .word 0x40020800
- 08008a50 <Error_Handler>:
- /**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
- void Error_Handler(void)
- {
- 8008a50: 4770 bx lr
- 08008a52 <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)
- {
- 8008a52: b510 push {r4, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 8008a54: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 8008a56: 4604 mov r4, r0
- 8008a58: 1a22 subs r2, r4, r0
- 8008a5a: b2d2 uxtb r2, r2
- 8008a5c: 4291 cmp r1, r2
- 8008a5e: d801 bhi.n 8008a64 <STH30_CreateCrc+0x12>
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- else crc = (crc << 1);
- }
- }
- return crc;
- }
- 8008a60: 4618 mov r0, r3
- 8008a62: bd10 pop {r4, pc}
- crc ^= (data[byteCtr]);
- 8008a64: f814 2b01 ldrb.w r2, [r4], #1
- 8008a68: 4053 eors r3, r2
- 8008a6a: 2208 movs r2, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 8008a6c: f013 0f80 tst.w r3, #128 ; 0x80
- 8008a70: f102 32ff add.w r2, r2, #4294967295
- 8008a74: ea4f 0343 mov.w r3, r3, lsl #1
- 8008a78: bf18 it ne
- 8008a7a: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 8008a7e: f012 02ff ands.w r2, r2, #255 ; 0xff
- else crc = (crc << 1);
- 8008a82: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 8008a84: d1f2 bne.n 8008a6c <STH30_CreateCrc+0x1a>
- 8008a86: e7e7 b.n 8008a58 <STH30_CreateCrc+0x6>
- 08008a88 <STH30_CheckCrc>:
- etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum)
- {
- 8008a88: b530 push {r4, r5, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 8008a8a: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 8008a8c: 4605 mov r5, r0
- 8008a8e: 1a2c subs r4, r5, r0
- 8008a90: b2e4 uxtb r4, r4
- 8008a92: 42a1 cmp r1, r4
- 8008a94: d803 bhi.n 8008a9e <STH30_CheckCrc+0x16>
- else crc = (crc << 1);
- }
- }
- if(crc != checksum) return CHECKSUM_ERROR;
- else return NO_ERROR;
- }
- 8008a96: 1a9b subs r3, r3, r2
- 8008a98: 4258 negs r0, r3
- 8008a9a: 4158 adcs r0, r3
- 8008a9c: bd30 pop {r4, r5, pc}
- crc ^= (data[byteCtr]);
- 8008a9e: f815 4b01 ldrb.w r4, [r5], #1
- 8008aa2: 4063 eors r3, r4
- 8008aa4: 2408 movs r4, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 8008aa6: f013 0f80 tst.w r3, #128 ; 0x80
- 8008aaa: f104 34ff add.w r4, r4, #4294967295
- 8008aae: ea4f 0343 mov.w r3, r3, lsl #1
- 8008ab2: bf18 it ne
- 8008ab4: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 8008ab8: f014 04ff ands.w r4, r4, #255 ; 0xff
- else crc = (crc << 1);
- 8008abc: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 8008abe: d1f2 bne.n 8008aa6 <STH30_CheckCrc+0x1e>
- 8008ac0: e7e5 b.n 8008a8e <STH30_CheckCrc+0x6>
- ...
- 08008ac4 <HAL_MspInit>:
- {
- /* USER CODE BEGIN MspInit 0 */
- /* USER CODE END MspInit 0 */
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008ac4: 2100 movs r1, #0
- {
- 8008ac6: b082 sub sp, #8
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008ac8: 4b0b ldr r3, [pc, #44] ; (8008af8 <HAL_MspInit+0x34>)
- 8008aca: 9100 str r1, [sp, #0]
- 8008acc: 6c5a ldr r2, [r3, #68] ; 0x44
- 8008ace: f442 4280 orr.w r2, r2, #16384 ; 0x4000
- 8008ad2: 645a str r2, [r3, #68] ; 0x44
- 8008ad4: 6c5a ldr r2, [r3, #68] ; 0x44
- 8008ad6: f402 4280 and.w r2, r2, #16384 ; 0x4000
- 8008ada: 9200 str r2, [sp, #0]
- 8008adc: 9a00 ldr r2, [sp, #0]
- __HAL_RCC_PWR_CLK_ENABLE();
- 8008ade: 9101 str r1, [sp, #4]
- 8008ae0: 6c1a ldr r2, [r3, #64] ; 0x40
- 8008ae2: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 8008ae6: 641a str r2, [r3, #64] ; 0x40
- 8008ae8: 6c1b ldr r3, [r3, #64] ; 0x40
- 8008aea: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 8008aee: 9301 str r3, [sp, #4]
- 8008af0: 9b01 ldr r3, [sp, #4]
- /* System interrupt init*/
- /* USER CODE BEGIN MspInit 1 */
- /* USER CODE END MspInit 1 */
- }
- 8008af2: b002 add sp, #8
- 8008af4: 4770 bx lr
- 8008af6: bf00 nop
- 8008af8: 40023800 .word 0x40023800
- 08008afc <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)
- {
- 8008afc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8008b00: 4604 mov r4, r0
- 8008b02: b089 sub sp, #36 ; 0x24
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8008b04: 2214 movs r2, #20
- 8008b06: 2100 movs r1, #0
- 8008b08: a803 add r0, sp, #12
- 8008b0a: f000 f9cc bl 8008ea6 <memset>
- if(hi2c->Instance==I2C3)
- 8008b0e: 6822 ldr r2, [r4, #0]
- 8008b10: 4b22 ldr r3, [pc, #136] ; (8008b9c <HAL_I2C_MspInit+0xa0>)
- 8008b12: 429a cmp r2, r3
- 8008b14: d13f bne.n 8008b96 <HAL_I2C_MspInit+0x9a>
- {
- /* USER CODE BEGIN I2C3_MspInit 0 */
- /* USER CODE END I2C3_MspInit 0 */
-
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008b16: 2500 movs r5, #0
- 8008b18: 4c21 ldr r4, [pc, #132] ; (8008ba0 <HAL_I2C_MspInit+0xa4>)
- 8008b1a: 9500 str r5, [sp, #0]
- 8008b1c: 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;
- 8008b1e: f04f 0912 mov.w r9, #18
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008b22: f043 0304 orr.w r3, r3, #4
- 8008b26: 6323 str r3, [r4, #48] ; 0x30
- 8008b28: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008b2a: f04f 0801 mov.w r8, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008b2e: f003 0304 and.w r3, r3, #4
- 8008b32: 9300 str r3, [sp, #0]
- 8008b34: 9b00 ldr r3, [sp, #0]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 8008b36: 9501 str r5, [sp, #4]
- 8008b38: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008b3a: 2703 movs r7, #3
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 8008b3c: f043 0301 orr.w r3, r3, #1
- 8008b40: 6323 str r3, [r4, #48] ; 0x30
- 8008b42: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008b44: 2604 movs r6, #4
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 8008b46: f003 0301 and.w r3, r3, #1
- 8008b4a: 9301 str r3, [sp, #4]
- 8008b4c: 9b01 ldr r3, [sp, #4]
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 8008b4e: f44f 7300 mov.w r3, #512 ; 0x200
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008b52: a903 add r1, sp, #12
- 8008b54: 4813 ldr r0, [pc, #76] ; (8008ba4 <HAL_I2C_MspInit+0xa8>)
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 8008b56: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 8008b58: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008b5c: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008b60: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008b62: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008b64: f7f8 fd5e bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008b68: 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);
- 8008b6c: a903 add r1, sp, #12
- 8008b6e: 480e ldr r0, [pc, #56] ; (8008ba8 <HAL_I2C_MspInit+0xac>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008b70: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 8008b72: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008b76: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008b7a: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008b7c: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 8008b7e: f7f8 fd51 bl 8001624 <HAL_GPIO_Init>
- /* Peripheral clock enable */
- __HAL_RCC_I2C3_CLK_ENABLE();
- 8008b82: 9502 str r5, [sp, #8]
- 8008b84: 6c23 ldr r3, [r4, #64] ; 0x40
- 8008b86: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
- 8008b8a: 6423 str r3, [r4, #64] ; 0x40
- 8008b8c: 6c23 ldr r3, [r4, #64] ; 0x40
- 8008b8e: f403 0300 and.w r3, r3, #8388608 ; 0x800000
- 8008b92: 9302 str r3, [sp, #8]
- 8008b94: 9b02 ldr r3, [sp, #8]
- /* USER CODE BEGIN I2C3_MspInit 1 */
- /* USER CODE END I2C3_MspInit 1 */
- }
- }
- 8008b96: b009 add sp, #36 ; 0x24
- 8008b98: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8008b9c: 40005c00 .word 0x40005c00
- 8008ba0: 40023800 .word 0x40023800
- 8008ba4: 40020800 .word 0x40020800
- 8008ba8: 40020000 .word 0x40020000
- 08008bac <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)
- 8008bac: 6802 ldr r2, [r0, #0]
- 8008bae: 4b09 ldr r3, [pc, #36] ; (8008bd4 <HAL_TIM_Base_MspInit+0x28>)
- {
- 8008bb0: b082 sub sp, #8
- if(htim_base->Instance==TIM6)
- 8008bb2: 429a cmp r2, r3
- 8008bb4: d10b bne.n 8008bce <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();
- 8008bb6: 2300 movs r3, #0
- 8008bb8: 9301 str r3, [sp, #4]
- 8008bba: 4b07 ldr r3, [pc, #28] ; (8008bd8 <HAL_TIM_Base_MspInit+0x2c>)
- 8008bbc: 6c1a ldr r2, [r3, #64] ; 0x40
- 8008bbe: f042 0210 orr.w r2, r2, #16
- 8008bc2: 641a str r2, [r3, #64] ; 0x40
- 8008bc4: 6c1b ldr r3, [r3, #64] ; 0x40
- 8008bc6: f003 0310 and.w r3, r3, #16
- 8008bca: 9301 str r3, [sp, #4]
- 8008bcc: 9b01 ldr r3, [sp, #4]
- /* USER CODE BEGIN TIM6_MspInit 1 */
- /* USER CODE END TIM6_MspInit 1 */
- }
- }
- 8008bce: b002 add sp, #8
- 8008bd0: 4770 bx lr
- 8008bd2: bf00 nop
- 8008bd4: 40001000 .word 0x40001000
- 8008bd8: 40023800 .word 0x40023800
- 08008bdc <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)
- {
- 8008bdc: b570 push {r4, r5, r6, lr}
- 8008bde: 4606 mov r6, r0
- 8008be0: b088 sub sp, #32
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8008be2: 2214 movs r2, #20
- 8008be4: 2100 movs r1, #0
- 8008be6: a803 add r0, sp, #12
- 8008be8: f000 f95d bl 8008ea6 <memset>
- if(huart->Instance==USART3)
- 8008bec: 6832 ldr r2, [r6, #0]
- 8008bee: 4b2e ldr r3, [pc, #184] ; (8008ca8 <HAL_UART_MspInit+0xcc>)
- 8008bf0: 429a cmp r2, r3
- 8008bf2: d157 bne.n 8008ca4 <HAL_UART_MspInit+0xc8>
- {
- /* USER CODE BEGIN USART3_MspInit 0 */
- /* USER CODE END USART3_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_USART3_CLK_ENABLE();
- 8008bf4: 2500 movs r5, #0
- 8008bf6: f503 33f8 add.w r3, r3, #126976 ; 0x1f000
- 8008bfa: 9501 str r5, [sp, #4]
- 8008bfc: 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);
- 8008bfe: 482b ldr r0, [pc, #172] ; (8008cac <HAL_UART_MspInit+0xd0>)
- __HAL_RCC_USART3_CLK_ENABLE();
- 8008c00: f442 2280 orr.w r2, r2, #262144 ; 0x40000
- 8008c04: 641a str r2, [r3, #64] ; 0x40
- 8008c06: 6c1a ldr r2, [r3, #64] ; 0x40
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008c08: a903 add r1, sp, #12
- __HAL_RCC_USART3_CLK_ENABLE();
- 8008c0a: f402 2280 and.w r2, r2, #262144 ; 0x40000
- 8008c0e: 9201 str r2, [sp, #4]
- 8008c10: 9a01 ldr r2, [sp, #4]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 8008c12: 9502 str r5, [sp, #8]
- 8008c14: 6b1a ldr r2, [r3, #48] ; 0x30
- /* USART3 DMA Init */
- /* USART3_RX Init */
- hdma_usart3_rx.Instance = DMA1_Stream1;
- 8008c16: 4c26 ldr r4, [pc, #152] ; (8008cb0 <HAL_UART_MspInit+0xd4>)
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 8008c18: f042 0202 orr.w r2, r2, #2
- 8008c1c: 631a str r2, [r3, #48] ; 0x30
- 8008c1e: 6b1b ldr r3, [r3, #48] ; 0x30
- 8008c20: f003 0302 and.w r3, r3, #2
- 8008c24: 9302 str r3, [sp, #8]
- 8008c26: 9b02 ldr r3, [sp, #8]
- GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
- 8008c28: f44f 6340 mov.w r3, #3072 ; 0xc00
- 8008c2c: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 8008c2e: 2302 movs r3, #2
- 8008c30: 9304 str r3, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008c32: 2301 movs r3, #1
- 8008c34: 9305 str r3, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008c36: 2303 movs r3, #3
- 8008c38: 9306 str r3, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
- 8008c3a: 2307 movs r3, #7
- 8008c3c: 9307 str r3, [sp, #28]
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008c3e: f7f8 fcf1 bl 8001624 <HAL_GPIO_Init>
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 8008c42: f04f 6c00 mov.w ip, #134217728 ; 0x8000000
- 8008c46: 4b1b ldr r3, [pc, #108] ; (8008cb4 <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)
- 8008c48: 4620 mov r0, r4
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 8008c4a: e884 1008 stmia.w r4, {r3, ip}
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 8008c4e: f44f 6380 mov.w r3, #1024 ; 0x400
- hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
- 8008c52: 60a5 str r5, [r4, #8]
- hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008c54: 60e5 str r5, [r4, #12]
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 8008c56: 6123 str r3, [r4, #16]
- hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 8008c58: 6165 str r5, [r4, #20]
- hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 8008c5a: 61a5 str r5, [r4, #24]
- hdma_usart3_rx.Init.Mode = DMA_NORMAL;
- 8008c5c: 61e5 str r5, [r4, #28]
- hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
- 8008c5e: 6225 str r5, [r4, #32]
- hdma_usart3_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 8008c60: 6265 str r5, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- 8008c62: f7f8 fb59 bl 8001318 <HAL_DMA_Init>
- 8008c66: b108 cbz r0, 8008c6c <HAL_UART_MspInit+0x90>
- {
- Error_Handler();
- 8008c68: f7ff fef2 bl 8008a50 <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;
- 8008c6c: f04f 6560 mov.w r5, #234881024 ; 0xe000000
- 8008c70: f04f 0e40 mov.w lr, #64 ; 0x40
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 8008c74: 6374 str r4, [r6, #52] ; 0x34
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 8008c76: 4b10 ldr r3, [pc, #64] ; (8008cb8 <HAL_UART_MspInit+0xdc>)
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 8008c78: 63a6 str r6, [r4, #56] ; 0x38
- hdma_usart3_tx.Instance = DMA1_Stream4;
- 8008c7a: 4c10 ldr r4, [pc, #64] ; (8008cbc <HAL_UART_MspInit+0xe0>)
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 8008c7c: f44f 6280 mov.w r2, #1024 ; 0x400
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 8008c80: e884 4028 stmia.w r4, {r3, r5, lr}
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008c84: 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)
- 8008c86: 4620 mov r0, r4
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008c88: 60e3 str r3, [r4, #12]
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 8008c8a: 6122 str r2, [r4, #16]
- hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 8008c8c: 6163 str r3, [r4, #20]
- hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 8008c8e: 61a3 str r3, [r4, #24]
- hdma_usart3_tx.Init.Mode = DMA_NORMAL;
- 8008c90: 61e3 str r3, [r4, #28]
- hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
- 8008c92: 6223 str r3, [r4, #32]
- hdma_usart3_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 8008c94: 6263 str r3, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
- 8008c96: f7f8 fb3f bl 8001318 <HAL_DMA_Init>
- 8008c9a: b108 cbz r0, 8008ca0 <HAL_UART_MspInit+0xc4>
- {
- Error_Handler();
- 8008c9c: f7ff fed8 bl 8008a50 <Error_Handler>
- }
- __HAL_LINKDMA(huart,hdmatx,hdma_usart3_tx);
- 8008ca0: 6334 str r4, [r6, #48] ; 0x30
- 8008ca2: 63a6 str r6, [r4, #56] ; 0x38
- /* USER CODE BEGIN USART3_MspInit 1 */
- /* USER CODE END USART3_MspInit 1 */
- }
- }
- 8008ca4: b008 add sp, #32
- 8008ca6: bd70 pop {r4, r5, r6, pc}
- 8008ca8: 40004800 .word 0x40004800
- 8008cac: 40020400 .word 0x40020400
- 8008cb0: 20000f64 .word 0x20000f64
- 8008cb4: 40026028 .word 0x40026028
- 8008cb8: 40026070 .word 0x40026070
- 8008cbc: 2000100c .word 0x2000100c
- 08008cc0 <NMI_Handler>:
- 8008cc0: 4770 bx lr
- 08008cc2 <HardFault_Handler>:
- /**
- * @brief This function handles Hard fault interrupt.
- */
- void HardFault_Handler(void)
- {
- 8008cc2: e7fe b.n 8008cc2 <HardFault_Handler>
- 08008cc4 <MemManage_Handler>:
- /**
- * @brief This function handles Memory management fault.
- */
- void MemManage_Handler(void)
- {
- 8008cc4: e7fe b.n 8008cc4 <MemManage_Handler>
- 08008cc6 <BusFault_Handler>:
- /**
- * @brief This function handles Pre-fetch fault, memory access fault.
- */
- void BusFault_Handler(void)
- {
- 8008cc6: e7fe b.n 8008cc6 <BusFault_Handler>
- 08008cc8 <UsageFault_Handler>:
- /**
- * @brief This function handles Undefined instruction or illegal state.
- */
- void UsageFault_Handler(void)
- {
- 8008cc8: e7fe b.n 8008cc8 <UsageFault_Handler>
- 08008cca <SVC_Handler>:
- 8008cca: 4770 bx lr
- 08008ccc <DebugMon_Handler>:
- 8008ccc: 4770 bx lr
- 08008cce <PendSV_Handler>:
- /**
- * @brief This function handles Pendable request for system service.
- */
- void PendSV_Handler(void)
- {
- 8008cce: 4770 bx lr
- 08008cd0 <SysTick_Handler>:
- void SysTick_Handler(void)
- {
- /* USER CODE BEGIN SysTick_IRQn 0 */
- /* USER CODE END SysTick_IRQn 0 */
- HAL_IncTick();
- 8008cd0: f7f8 ba7c b.w 80011cc <HAL_IncTick>
- 08008cd4 <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);
- 8008cd4: 4801 ldr r0, [pc, #4] ; (8008cdc <DMA1_Stream1_IRQHandler+0x8>)
- 8008cd6: f7f8 bbeb b.w 80014b0 <HAL_DMA_IRQHandler>
- 8008cda: bf00 nop
- 8008cdc: 20000f64 .word 0x20000f64
- 08008ce0 <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);
- 8008ce0: 4801 ldr r0, [pc, #4] ; (8008ce8 <DMA1_Stream4_IRQHandler+0x8>)
- 8008ce2: f7f8 bbe5 b.w 80014b0 <HAL_DMA_IRQHandler>
- 8008ce6: bf00 nop
- 8008ce8: 2000100c .word 0x2000100c
- 08008cec <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);
- 8008cec: f44f 7080 mov.w r0, #256 ; 0x100
- 8008cf0: f7f8 bd8c b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- 08008cf4 <USART3_IRQHandler>:
- */
- void USART3_IRQHandler(void)
- {
- /* USER CODE BEGIN USART3_IRQn 0 */
- /* USER CODE END USART3_IRQn 0 */
- HAL_UART_IRQHandler(&huart3);
- 8008cf4: 4801 ldr r0, [pc, #4] ; (8008cfc <USART3_IRQHandler+0x8>)
- 8008cf6: f7f9 bfeb b.w 8002cd0 <HAL_UART_IRQHandler>
- 8008cfa: bf00 nop
- 8008cfc: 20000fc8 .word 0x20000fc8
- 08008d00 <EXTI15_10_IRQHandler>:
- /**
- * @brief This function handles EXTI Line[15:10] interrupts.
- */
- void EXTI15_10_IRQHandler(void)
- {
- 8008d00: 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);
- 8008d02: f44f 5080 mov.w r0, #4096 ; 0x1000
- 8008d06: f7f8 fd81 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
- 8008d0a: f44f 5000 mov.w r0, #8192 ; 0x2000
- 8008d0e: f7f8 fd7d bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
- 8008d12: f44f 4080 mov.w r0, #16384 ; 0x4000
- 8008d16: f7f8 fd79 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 */
- }
- 8008d1a: e8bd 4008 ldmia.w sp!, {r3, lr}
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
- 8008d1e: f44f 4000 mov.w r0, #32768 ; 0x8000
- 8008d22: f7f8 bd73 b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- ...
- 08008d28 <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);
- 8008d28: 4801 ldr r0, [pc, #4] ; (8008d30 <TIM6_DAC_IRQHandler+0x8>)
- 8008d2a: f7f9 bc3f b.w 80025ac <HAL_TIM_IRQHandler>
- 8008d2e: bf00 nop
- 8008d30: 200010d4 .word 0x200010d4
- 08008d34 <_read>:
- _kill(status, -1);
- while (1) {} /* Make sure we hang here */
- }
- __attribute__((weak)) int _read(int file, char *ptr, int len)
- {
- 8008d34: b570 push {r4, r5, r6, lr}
- 8008d36: 460e mov r6, r1
- 8008d38: 4615 mov r5, r2
- int DataIdx;
- for (DataIdx = 0; DataIdx < len; DataIdx++)
- 8008d3a: 460c mov r4, r1
- 8008d3c: 1ba3 subs r3, r4, r6
- 8008d3e: 429d cmp r5, r3
- 8008d40: dc01 bgt.n 8008d46 <_read+0x12>
- {
- *ptr++ = __io_getchar();
- }
- return len;
- }
- 8008d42: 4628 mov r0, r5
- 8008d44: bd70 pop {r4, r5, r6, pc}
- *ptr++ = __io_getchar();
- 8008d46: f3af 8000 nop.w
- 8008d4a: f804 0b01 strb.w r0, [r4], #1
- 8008d4e: e7f5 b.n 8008d3c <_read+0x8>
- 08008d50 <_sbrk>:
- }
- return len;
- }
- caddr_t _sbrk(int incr)
- {
- 8008d50: b508 push {r3, lr}
- extern char end asm("end");
- static char *heap_end;
- char *prev_heap_end;
- if (heap_end == 0)
- 8008d52: 4b0a ldr r3, [pc, #40] ; (8008d7c <_sbrk+0x2c>)
- {
- 8008d54: 4602 mov r2, r0
- if (heap_end == 0)
- 8008d56: 6819 ldr r1, [r3, #0]
- 8008d58: b909 cbnz r1, 8008d5e <_sbrk+0xe>
- heap_end = &end;
- 8008d5a: 4909 ldr r1, [pc, #36] ; (8008d80 <_sbrk+0x30>)
- 8008d5c: 6019 str r1, [r3, #0]
- prev_heap_end = heap_end;
- if (heap_end + incr > stack_ptr)
- 8008d5e: 4669 mov r1, sp
- prev_heap_end = heap_end;
- 8008d60: 6818 ldr r0, [r3, #0]
- if (heap_end + incr > stack_ptr)
- 8008d62: 4402 add r2, r0
- 8008d64: 428a cmp r2, r1
- 8008d66: d906 bls.n 8008d76 <_sbrk+0x26>
- {
- // write(1, "Heap and stack collision\n", 25);
- // abort();
- errno = ENOMEM;
- 8008d68: f000 f868 bl 8008e3c <__errno>
- 8008d6c: 230c movs r3, #12
- 8008d6e: 6003 str r3, [r0, #0]
- return (caddr_t) -1;
- 8008d70: f04f 30ff mov.w r0, #4294967295
- 8008d74: bd08 pop {r3, pc}
- }
- heap_end += incr;
- 8008d76: 601a str r2, [r3, #0]
- return (caddr_t) prev_heap_end;
- }
- 8008d78: bd08 pop {r3, pc}
- 8008d7a: bf00 nop
- 8008d7c: 20000440 .word 0x20000440
- 8008d80: 20001934 .word 0x20001934
- 08008d84 <_close>:
- int _close(int file)
- {
- return -1;
- }
- 8008d84: f04f 30ff mov.w r0, #4294967295
- 8008d88: 4770 bx lr
- 08008d8a <_fstat>:
- int _fstat(int file, struct stat *st)
- {
- st->st_mode = S_IFCHR;
- 8008d8a: f44f 5300 mov.w r3, #8192 ; 0x2000
- return 0;
- }
- 8008d8e: 2000 movs r0, #0
- st->st_mode = S_IFCHR;
- 8008d90: 604b str r3, [r1, #4]
- }
- 8008d92: 4770 bx lr
- 08008d94 <_isatty>:
- int _isatty(int file)
- {
- return 1;
- }
- 8008d94: 2001 movs r0, #1
- 8008d96: 4770 bx lr
- 08008d98 <_lseek>:
- int _lseek(int file, int ptr, int dir)
- {
- return 0;
- }
- 8008d98: 2000 movs r0, #0
- 8008d9a: 4770 bx lr
- 08008d9c <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;
- 8008d9c: 2100 movs r1, #0
- RCC->CR |= (uint32_t)0x00000001;
- 8008d9e: 4b0c ldr r3, [pc, #48] ; (8008dd0 <SystemInit+0x34>)
- 8008da0: 681a ldr r2, [r3, #0]
- 8008da2: f042 0201 orr.w r2, r2, #1
- 8008da6: 601a str r2, [r3, #0]
- RCC->CFGR = 0x00000000;
- 8008da8: 6099 str r1, [r3, #8]
- /* Reset HSEON, CSSON and PLLON bits */
- RCC->CR &= (uint32_t)0xFEF6FFFF;
- 8008daa: 681a ldr r2, [r3, #0]
- 8008dac: f022 7284 bic.w r2, r2, #17301504 ; 0x1080000
- 8008db0: f422 3280 bic.w r2, r2, #65536 ; 0x10000
- 8008db4: 601a str r2, [r3, #0]
- /* Reset PLLCFGR register */
- RCC->PLLCFGR = 0x24003010;
- 8008db6: 4a07 ldr r2, [pc, #28] ; (8008dd4 <SystemInit+0x38>)
- 8008db8: 605a str r2, [r3, #4]
- /* Reset HSEBYP bit */
- RCC->CR &= (uint32_t)0xFFFBFFFF;
- 8008dba: 681a ldr r2, [r3, #0]
- 8008dbc: f422 2280 bic.w r2, r2, #262144 ; 0x40000
- 8008dc0: 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 */
- 8008dc2: f04f 6200 mov.w r2, #134217728 ; 0x8000000
- RCC->CIR = 0x00000000;
- 8008dc6: 60d9 str r1, [r3, #12]
- SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
- 8008dc8: 4b03 ldr r3, [pc, #12] ; (8008dd8 <SystemInit+0x3c>)
- 8008dca: 609a str r2, [r3, #8]
- 8008dcc: 4770 bx lr
- 8008dce: bf00 nop
- 8008dd0: 40023800 .word 0x40023800
- 8008dd4: 24003010 .word 0x24003010
- 8008dd8: e000ed00 .word 0xe000ed00
- 08008ddc <InitUartQueue>:
- UARTQUEUE TerminalQueue;
- UARTQUEUE WifiQueue;
- void InitUartQueue(pUARTQUEUE pQueue)
- {
- pQueue->data = pQueue->head = pQueue->tail = 0;
- 8008ddc: 2300 movs r3, #0
- 8008dde: 6043 str r3, [r0, #4]
- 8008de0: 6003 str r3, [r0, #0]
- 8008de2: 6083 str r3, [r0, #8]
- 8008de4: 4770 bx lr
- ...
- 08008de8 <Reset_Handler>:
- .section .text.Reset_Handler
- .weak Reset_Handler
- .type Reset_Handler, %function
- Reset_Handler:
- ldr sp, =_estack /* set stack pointer */
- 8008de8: f8df d034 ldr.w sp, [pc, #52] ; 8008e20 <LoopFillZerobss+0x14>
- /* Copy the data segment initializers from flash to SRAM */
- movs r1, #0
- 8008dec: 2100 movs r1, #0
- b LoopCopyDataInit
- 8008dee: e003 b.n 8008df8 <LoopCopyDataInit>
- 08008df0 <CopyDataInit>:
- CopyDataInit:
- ldr r3, =_sidata
- 8008df0: 4b0c ldr r3, [pc, #48] ; (8008e24 <LoopFillZerobss+0x18>)
- ldr r3, [r3, r1]
- 8008df2: 585b ldr r3, [r3, r1]
- str r3, [r0, r1]
- 8008df4: 5043 str r3, [r0, r1]
- adds r1, r1, #4
- 8008df6: 3104 adds r1, #4
- 08008df8 <LoopCopyDataInit>:
- LoopCopyDataInit:
- ldr r0, =_sdata
- 8008df8: 480b ldr r0, [pc, #44] ; (8008e28 <LoopFillZerobss+0x1c>)
- ldr r3, =_edata
- 8008dfa: 4b0c ldr r3, [pc, #48] ; (8008e2c <LoopFillZerobss+0x20>)
- adds r2, r0, r1
- 8008dfc: 1842 adds r2, r0, r1
- cmp r2, r3
- 8008dfe: 429a cmp r2, r3
- bcc CopyDataInit
- 8008e00: d3f6 bcc.n 8008df0 <CopyDataInit>
- ldr r2, =_sbss
- 8008e02: 4a0b ldr r2, [pc, #44] ; (8008e30 <LoopFillZerobss+0x24>)
- b LoopFillZerobss
- 8008e04: e002 b.n 8008e0c <LoopFillZerobss>
- 08008e06 <FillZerobss>:
- /* Zero fill the bss segment. */
- FillZerobss:
- movs r3, #0
- 8008e06: 2300 movs r3, #0
- str r3, [r2], #4
- 8008e08: f842 3b04 str.w r3, [r2], #4
- 08008e0c <LoopFillZerobss>:
- LoopFillZerobss:
- ldr r3, = _ebss
- 8008e0c: 4b09 ldr r3, [pc, #36] ; (8008e34 <LoopFillZerobss+0x28>)
- cmp r2, r3
- 8008e0e: 429a cmp r2, r3
- bcc FillZerobss
- 8008e10: d3f9 bcc.n 8008e06 <FillZerobss>
- /* Call the clock system initialization function.*/
- bl SystemInit
- 8008e12: f7ff ffc3 bl 8008d9c <SystemInit>
- /* Call static constructors */
- bl __libc_init_array
- 8008e16: f000 f817 bl 8008e48 <__libc_init_array>
- /* Call the application's entry point.*/
- bl main
- 8008e1a: f7ff fb79 bl 8008510 <main>
- bx lr
- 8008e1e: 4770 bx lr
- ldr sp, =_estack /* set stack pointer */
- 8008e20: 20020000 .word 0x20020000
- ldr r3, =_sidata
- 8008e24: 0800bfa0 .word 0x0800bfa0
- ldr r0, =_sdata
- 8008e28: 20000000 .word 0x20000000
- ldr r3, =_edata
- 8008e2c: 200001dc .word 0x200001dc
- ldr r2, =_sbss
- 8008e30: 200001dc .word 0x200001dc
- ldr r3, = _ebss
- 8008e34: 20001934 .word 0x20001934
- 08008e38 <ADC_IRQHandler>:
- * @retval None
- */
- .section .text.Default_Handler,"ax",%progbits
- Default_Handler:
- Infinite_Loop:
- b Infinite_Loop
- 8008e38: e7fe b.n 8008e38 <ADC_IRQHandler>
- ...
- 08008e3c <__errno>:
- 8008e3c: 4b01 ldr r3, [pc, #4] ; (8008e44 <__errno+0x8>)
- 8008e3e: 6818 ldr r0, [r3, #0]
- 8008e40: 4770 bx lr
- 8008e42: bf00 nop
- 8008e44: 2000000c .word 0x2000000c
- 08008e48 <__libc_init_array>:
- 8008e48: b570 push {r4, r5, r6, lr}
- 8008e4a: 2500 movs r5, #0
- 8008e4c: 4e0c ldr r6, [pc, #48] ; (8008e80 <__libc_init_array+0x38>)
- 8008e4e: 4c0d ldr r4, [pc, #52] ; (8008e84 <__libc_init_array+0x3c>)
- 8008e50: 1ba4 subs r4, r4, r6
- 8008e52: 10a4 asrs r4, r4, #2
- 8008e54: 42a5 cmp r5, r4
- 8008e56: d109 bne.n 8008e6c <__libc_init_array+0x24>
- 8008e58: f002 fe50 bl 800bafc <_init>
- 8008e5c: 2500 movs r5, #0
- 8008e5e: 4e0a ldr r6, [pc, #40] ; (8008e88 <__libc_init_array+0x40>)
- 8008e60: 4c0a ldr r4, [pc, #40] ; (8008e8c <__libc_init_array+0x44>)
- 8008e62: 1ba4 subs r4, r4, r6
- 8008e64: 10a4 asrs r4, r4, #2
- 8008e66: 42a5 cmp r5, r4
- 8008e68: d105 bne.n 8008e76 <__libc_init_array+0x2e>
- 8008e6a: bd70 pop {r4, r5, r6, pc}
- 8008e6c: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 8008e70: 4798 blx r3
- 8008e72: 3501 adds r5, #1
- 8008e74: e7ee b.n 8008e54 <__libc_init_array+0xc>
- 8008e76: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 8008e7a: 4798 blx r3
- 8008e7c: 3501 adds r5, #1
- 8008e7e: e7f2 b.n 8008e66 <__libc_init_array+0x1e>
- 8008e80: 0800bf98 .word 0x0800bf98
- 8008e84: 0800bf98 .word 0x0800bf98
- 8008e88: 0800bf98 .word 0x0800bf98
- 8008e8c: 0800bf9c .word 0x0800bf9c
- 08008e90 <memcpy>:
- 8008e90: b510 push {r4, lr}
- 8008e92: 1e43 subs r3, r0, #1
- 8008e94: 440a add r2, r1
- 8008e96: 4291 cmp r1, r2
- 8008e98: d100 bne.n 8008e9c <memcpy+0xc>
- 8008e9a: bd10 pop {r4, pc}
- 8008e9c: f811 4b01 ldrb.w r4, [r1], #1
- 8008ea0: f803 4f01 strb.w r4, [r3, #1]!
- 8008ea4: e7f7 b.n 8008e96 <memcpy+0x6>
- 08008ea6 <memset>:
- 8008ea6: 4603 mov r3, r0
- 8008ea8: 4402 add r2, r0
- 8008eaa: 4293 cmp r3, r2
- 8008eac: d100 bne.n 8008eb0 <memset+0xa>
- 8008eae: 4770 bx lr
- 8008eb0: f803 1b01 strb.w r1, [r3], #1
- 8008eb4: e7f9 b.n 8008eaa <memset+0x4>
- 08008eb6 <__cvt>:
- 8008eb6: 2b00 cmp r3, #0
- 8008eb8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8008ebc: 461e mov r6, r3
- 8008ebe: bfbb ittet lt
- 8008ec0: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000
- 8008ec4: 461e movlt r6, r3
- 8008ec6: 2300 movge r3, #0
- 8008ec8: 232d movlt r3, #45 ; 0x2d
- 8008eca: b088 sub sp, #32
- 8008ecc: 9f14 ldr r7, [sp, #80] ; 0x50
- 8008ece: 9912 ldr r1, [sp, #72] ; 0x48
- 8008ed0: f027 0720 bic.w r7, r7, #32
- 8008ed4: 2f46 cmp r7, #70 ; 0x46
- 8008ed6: 4614 mov r4, r2
- 8008ed8: 9d10 ldr r5, [sp, #64] ; 0x40
- 8008eda: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c
- 8008ede: 700b strb r3, [r1, #0]
- 8008ee0: d004 beq.n 8008eec <__cvt+0x36>
- 8008ee2: 2f45 cmp r7, #69 ; 0x45
- 8008ee4: d100 bne.n 8008ee8 <__cvt+0x32>
- 8008ee6: 3501 adds r5, #1
- 8008ee8: 2302 movs r3, #2
- 8008eea: e000 b.n 8008eee <__cvt+0x38>
- 8008eec: 2303 movs r3, #3
- 8008eee: aa07 add r2, sp, #28
- 8008ef0: 9204 str r2, [sp, #16]
- 8008ef2: aa06 add r2, sp, #24
- 8008ef4: 9203 str r2, [sp, #12]
- 8008ef6: e88d 0428 stmia.w sp, {r3, r5, sl}
- 8008efa: 4622 mov r2, r4
- 8008efc: 4633 mov r3, r6
- 8008efe: f000 fee7 bl 8009cd0 <_dtoa_r>
- 8008f02: 2f47 cmp r7, #71 ; 0x47
- 8008f04: 4680 mov r8, r0
- 8008f06: d102 bne.n 8008f0e <__cvt+0x58>
- 8008f08: 9b11 ldr r3, [sp, #68] ; 0x44
- 8008f0a: 07db lsls r3, r3, #31
- 8008f0c: d526 bpl.n 8008f5c <__cvt+0xa6>
- 8008f0e: 2f46 cmp r7, #70 ; 0x46
- 8008f10: eb08 0905 add.w r9, r8, r5
- 8008f14: d111 bne.n 8008f3a <__cvt+0x84>
- 8008f16: f898 3000 ldrb.w r3, [r8]
- 8008f1a: 2b30 cmp r3, #48 ; 0x30
- 8008f1c: d10a bne.n 8008f34 <__cvt+0x7e>
- 8008f1e: 2200 movs r2, #0
- 8008f20: 2300 movs r3, #0
- 8008f22: 4620 mov r0, r4
- 8008f24: 4631 mov r1, r6
- 8008f26: f7f7 fd77 bl 8000a18 <__aeabi_dcmpeq>
- 8008f2a: b918 cbnz r0, 8008f34 <__cvt+0x7e>
- 8008f2c: f1c5 0501 rsb r5, r5, #1
- 8008f30: f8ca 5000 str.w r5, [sl]
- 8008f34: f8da 3000 ldr.w r3, [sl]
- 8008f38: 4499 add r9, r3
- 8008f3a: 2200 movs r2, #0
- 8008f3c: 2300 movs r3, #0
- 8008f3e: 4620 mov r0, r4
- 8008f40: 4631 mov r1, r6
- 8008f42: f7f7 fd69 bl 8000a18 <__aeabi_dcmpeq>
- 8008f46: b938 cbnz r0, 8008f58 <__cvt+0xa2>
- 8008f48: 2230 movs r2, #48 ; 0x30
- 8008f4a: 9b07 ldr r3, [sp, #28]
- 8008f4c: 4599 cmp r9, r3
- 8008f4e: d905 bls.n 8008f5c <__cvt+0xa6>
- 8008f50: 1c59 adds r1, r3, #1
- 8008f52: 9107 str r1, [sp, #28]
- 8008f54: 701a strb r2, [r3, #0]
- 8008f56: e7f8 b.n 8008f4a <__cvt+0x94>
- 8008f58: f8cd 901c str.w r9, [sp, #28]
- 8008f5c: 4640 mov r0, r8
- 8008f5e: 9b07 ldr r3, [sp, #28]
- 8008f60: 9a15 ldr r2, [sp, #84] ; 0x54
- 8008f62: eba3 0308 sub.w r3, r3, r8
- 8008f66: 6013 str r3, [r2, #0]
- 8008f68: b008 add sp, #32
- 8008f6a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 08008f6e <__exponent>:
- 8008f6e: 4603 mov r3, r0
- 8008f70: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
- 8008f72: 2900 cmp r1, #0
- 8008f74: f803 2b02 strb.w r2, [r3], #2
- 8008f78: bfb6 itet lt
- 8008f7a: 222d movlt r2, #45 ; 0x2d
- 8008f7c: 222b movge r2, #43 ; 0x2b
- 8008f7e: 4249 neglt r1, r1
- 8008f80: 2909 cmp r1, #9
- 8008f82: 7042 strb r2, [r0, #1]
- 8008f84: dd21 ble.n 8008fca <__exponent+0x5c>
- 8008f86: f10d 0207 add.w r2, sp, #7
- 8008f8a: 4617 mov r7, r2
- 8008f8c: 260a movs r6, #10
- 8008f8e: fb91 f5f6 sdiv r5, r1, r6
- 8008f92: fb06 1115 mls r1, r6, r5, r1
- 8008f96: 2d09 cmp r5, #9
- 8008f98: f101 0130 add.w r1, r1, #48 ; 0x30
- 8008f9c: f802 1c01 strb.w r1, [r2, #-1]
- 8008fa0: f102 34ff add.w r4, r2, #4294967295
- 8008fa4: 4629 mov r1, r5
- 8008fa6: dc09 bgt.n 8008fbc <__exponent+0x4e>
- 8008fa8: 3130 adds r1, #48 ; 0x30
- 8008faa: 3a02 subs r2, #2
- 8008fac: f804 1c01 strb.w r1, [r4, #-1]
- 8008fb0: 42ba cmp r2, r7
- 8008fb2: 461c mov r4, r3
- 8008fb4: d304 bcc.n 8008fc0 <__exponent+0x52>
- 8008fb6: 1a20 subs r0, r4, r0
- 8008fb8: b003 add sp, #12
- 8008fba: bdf0 pop {r4, r5, r6, r7, pc}
- 8008fbc: 4622 mov r2, r4
- 8008fbe: e7e6 b.n 8008f8e <__exponent+0x20>
- 8008fc0: f812 1b01 ldrb.w r1, [r2], #1
- 8008fc4: f803 1b01 strb.w r1, [r3], #1
- 8008fc8: e7f2 b.n 8008fb0 <__exponent+0x42>
- 8008fca: 2230 movs r2, #48 ; 0x30
- 8008fcc: 461c mov r4, r3
- 8008fce: 4411 add r1, r2
- 8008fd0: f804 2b02 strb.w r2, [r4], #2
- 8008fd4: 7059 strb r1, [r3, #1]
- 8008fd6: e7ee b.n 8008fb6 <__exponent+0x48>
- 08008fd8 <_printf_float>:
- 8008fd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8008fdc: b091 sub sp, #68 ; 0x44
- 8008fde: 460c mov r4, r1
- 8008fe0: 9f1a ldr r7, [sp, #104] ; 0x68
- 8008fe2: 4693 mov fp, r2
- 8008fe4: 461e mov r6, r3
- 8008fe6: 4605 mov r5, r0
- 8008fe8: f001 fdc2 bl 800ab70 <_localeconv_r>
- 8008fec: 6803 ldr r3, [r0, #0]
- 8008fee: 4618 mov r0, r3
- 8008ff0: 9309 str r3, [sp, #36] ; 0x24
- 8008ff2: f7f7 f8e9 bl 80001c8 <strlen>
- 8008ff6: 2300 movs r3, #0
- 8008ff8: 930e str r3, [sp, #56] ; 0x38
- 8008ffa: 683b ldr r3, [r7, #0]
- 8008ffc: 900a str r0, [sp, #40] ; 0x28
- 8008ffe: 3307 adds r3, #7
- 8009000: f023 0307 bic.w r3, r3, #7
- 8009004: f103 0208 add.w r2, r3, #8
- 8009008: f894 8018 ldrb.w r8, [r4, #24]
- 800900c: f8d4 a000 ldr.w sl, [r4]
- 8009010: 603a str r2, [r7, #0]
- 8009012: e9d3 2300 ldrd r2, r3, [r3]
- 8009016: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
- 800901a: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c
- 800901e: 6ca7 ldr r7, [r4, #72] ; 0x48
- 8009020: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000
- 8009024: 930b str r3, [sp, #44] ; 0x2c
- 8009026: f04f 32ff mov.w r2, #4294967295
- 800902a: 4ba6 ldr r3, [pc, #664] ; (80092c4 <_printf_float+0x2ec>)
- 800902c: 4638 mov r0, r7
- 800902e: 990b ldr r1, [sp, #44] ; 0x2c
- 8009030: f7f7 fd24 bl 8000a7c <__aeabi_dcmpun>
- 8009034: 2800 cmp r0, #0
- 8009036: f040 81f7 bne.w 8009428 <_printf_float+0x450>
- 800903a: f04f 32ff mov.w r2, #4294967295
- 800903e: 4ba1 ldr r3, [pc, #644] ; (80092c4 <_printf_float+0x2ec>)
- 8009040: 4638 mov r0, r7
- 8009042: 990b ldr r1, [sp, #44] ; 0x2c
- 8009044: f7f7 fcfc bl 8000a40 <__aeabi_dcmple>
- 8009048: 2800 cmp r0, #0
- 800904a: f040 81ed bne.w 8009428 <_printf_float+0x450>
- 800904e: 2200 movs r2, #0
- 8009050: 2300 movs r3, #0
- 8009052: 4638 mov r0, r7
- 8009054: 4649 mov r1, r9
- 8009056: f7f7 fce9 bl 8000a2c <__aeabi_dcmplt>
- 800905a: b110 cbz r0, 8009062 <_printf_float+0x8a>
- 800905c: 232d movs r3, #45 ; 0x2d
- 800905e: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8009062: 4b99 ldr r3, [pc, #612] ; (80092c8 <_printf_float+0x2f0>)
- 8009064: 4f99 ldr r7, [pc, #612] ; (80092cc <_printf_float+0x2f4>)
- 8009066: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 800906a: bf98 it ls
- 800906c: 461f movls r7, r3
- 800906e: 2303 movs r3, #3
- 8009070: f04f 0900 mov.w r9, #0
- 8009074: 6123 str r3, [r4, #16]
- 8009076: f02a 0304 bic.w r3, sl, #4
- 800907a: 6023 str r3, [r4, #0]
- 800907c: 9600 str r6, [sp, #0]
- 800907e: 465b mov r3, fp
- 8009080: aa0f add r2, sp, #60 ; 0x3c
- 8009082: 4621 mov r1, r4
- 8009084: 4628 mov r0, r5
- 8009086: f000 f9df bl 8009448 <_printf_common>
- 800908a: 3001 adds r0, #1
- 800908c: f040 809a bne.w 80091c4 <_printf_float+0x1ec>
- 8009090: f04f 30ff mov.w r0, #4294967295
- 8009094: b011 add sp, #68 ; 0x44
- 8009096: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800909a: 6862 ldr r2, [r4, #4]
- 800909c: a80e add r0, sp, #56 ; 0x38
- 800909e: 1c53 adds r3, r2, #1
- 80090a0: f10d 0e34 add.w lr, sp, #52 ; 0x34
- 80090a4: f44a 6380 orr.w r3, sl, #1024 ; 0x400
- 80090a8: d141 bne.n 800912e <_printf_float+0x156>
- 80090aa: 2206 movs r2, #6
- 80090ac: 6062 str r2, [r4, #4]
- 80090ae: 2100 movs r1, #0
- 80090b0: 6023 str r3, [r4, #0]
- 80090b2: 9301 str r3, [sp, #4]
- 80090b4: 6863 ldr r3, [r4, #4]
- 80090b6: f10d 0233 add.w r2, sp, #51 ; 0x33
- 80090ba: 9005 str r0, [sp, #20]
- 80090bc: 9202 str r2, [sp, #8]
- 80090be: 9300 str r3, [sp, #0]
- 80090c0: 463a mov r2, r7
- 80090c2: 464b mov r3, r9
- 80090c4: 9106 str r1, [sp, #24]
- 80090c6: f8cd 8010 str.w r8, [sp, #16]
- 80090ca: f8cd e00c str.w lr, [sp, #12]
- 80090ce: 4628 mov r0, r5
- 80090d0: f7ff fef1 bl 8008eb6 <__cvt>
- 80090d4: f008 03df and.w r3, r8, #223 ; 0xdf
- 80090d8: 2b47 cmp r3, #71 ; 0x47
- 80090da: 4607 mov r7, r0
- 80090dc: d109 bne.n 80090f2 <_printf_float+0x11a>
- 80090de: 9b0d ldr r3, [sp, #52] ; 0x34
- 80090e0: 1cd8 adds r0, r3, #3
- 80090e2: db02 blt.n 80090ea <_printf_float+0x112>
- 80090e4: 6862 ldr r2, [r4, #4]
- 80090e6: 4293 cmp r3, r2
- 80090e8: dd59 ble.n 800919e <_printf_float+0x1c6>
- 80090ea: f1a8 0802 sub.w r8, r8, #2
- 80090ee: fa5f f888 uxtb.w r8, r8
- 80090f2: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 80090f6: 990d ldr r1, [sp, #52] ; 0x34
- 80090f8: d836 bhi.n 8009168 <_printf_float+0x190>
- 80090fa: 3901 subs r1, #1
- 80090fc: 4642 mov r2, r8
- 80090fe: f104 0050 add.w r0, r4, #80 ; 0x50
- 8009102: 910d str r1, [sp, #52] ; 0x34
- 8009104: f7ff ff33 bl 8008f6e <__exponent>
- 8009108: 9a0e ldr r2, [sp, #56] ; 0x38
- 800910a: 4681 mov r9, r0
- 800910c: 1883 adds r3, r0, r2
- 800910e: 2a01 cmp r2, #1
- 8009110: 6123 str r3, [r4, #16]
- 8009112: dc02 bgt.n 800911a <_printf_float+0x142>
- 8009114: 6822 ldr r2, [r4, #0]
- 8009116: 07d1 lsls r1, r2, #31
- 8009118: d501 bpl.n 800911e <_printf_float+0x146>
- 800911a: 3301 adds r3, #1
- 800911c: 6123 str r3, [r4, #16]
- 800911e: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33
- 8009122: 2b00 cmp r3, #0
- 8009124: d0aa beq.n 800907c <_printf_float+0xa4>
- 8009126: 232d movs r3, #45 ; 0x2d
- 8009128: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 800912c: e7a6 b.n 800907c <_printf_float+0xa4>
- 800912e: f1b8 0f67 cmp.w r8, #103 ; 0x67
- 8009132: d002 beq.n 800913a <_printf_float+0x162>
- 8009134: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 8009138: d1b9 bne.n 80090ae <_printf_float+0xd6>
- 800913a: b19a cbz r2, 8009164 <_printf_float+0x18c>
- 800913c: 2100 movs r1, #0
- 800913e: 9106 str r1, [sp, #24]
- 8009140: f10d 0133 add.w r1, sp, #51 ; 0x33
- 8009144: e88d 000c stmia.w sp, {r2, r3}
- 8009148: 6023 str r3, [r4, #0]
- 800914a: 9005 str r0, [sp, #20]
- 800914c: 463a mov r2, r7
- 800914e: f8cd 8010 str.w r8, [sp, #16]
- 8009152: f8cd e00c str.w lr, [sp, #12]
- 8009156: 9102 str r1, [sp, #8]
- 8009158: 464b mov r3, r9
- 800915a: 4628 mov r0, r5
- 800915c: f7ff feab bl 8008eb6 <__cvt>
- 8009160: 4607 mov r7, r0
- 8009162: e7bc b.n 80090de <_printf_float+0x106>
- 8009164: 2201 movs r2, #1
- 8009166: e7a1 b.n 80090ac <_printf_float+0xd4>
- 8009168: f1b8 0f66 cmp.w r8, #102 ; 0x66
- 800916c: d119 bne.n 80091a2 <_printf_float+0x1ca>
- 800916e: 2900 cmp r1, #0
- 8009170: 6863 ldr r3, [r4, #4]
- 8009172: dd0c ble.n 800918e <_printf_float+0x1b6>
- 8009174: 6121 str r1, [r4, #16]
- 8009176: b913 cbnz r3, 800917e <_printf_float+0x1a6>
- 8009178: 6822 ldr r2, [r4, #0]
- 800917a: 07d2 lsls r2, r2, #31
- 800917c: d502 bpl.n 8009184 <_printf_float+0x1ac>
- 800917e: 3301 adds r3, #1
- 8009180: 440b add r3, r1
- 8009182: 6123 str r3, [r4, #16]
- 8009184: 9b0d ldr r3, [sp, #52] ; 0x34
- 8009186: f04f 0900 mov.w r9, #0
- 800918a: 65a3 str r3, [r4, #88] ; 0x58
- 800918c: e7c7 b.n 800911e <_printf_float+0x146>
- 800918e: b913 cbnz r3, 8009196 <_printf_float+0x1be>
- 8009190: 6822 ldr r2, [r4, #0]
- 8009192: 07d0 lsls r0, r2, #31
- 8009194: d501 bpl.n 800919a <_printf_float+0x1c2>
- 8009196: 3302 adds r3, #2
- 8009198: e7f3 b.n 8009182 <_printf_float+0x1aa>
- 800919a: 2301 movs r3, #1
- 800919c: e7f1 b.n 8009182 <_printf_float+0x1aa>
- 800919e: f04f 0867 mov.w r8, #103 ; 0x67
- 80091a2: 9b0d ldr r3, [sp, #52] ; 0x34
- 80091a4: 9a0e ldr r2, [sp, #56] ; 0x38
- 80091a6: 4293 cmp r3, r2
- 80091a8: db05 blt.n 80091b6 <_printf_float+0x1de>
- 80091aa: 6822 ldr r2, [r4, #0]
- 80091ac: 6123 str r3, [r4, #16]
- 80091ae: 07d1 lsls r1, r2, #31
- 80091b0: d5e8 bpl.n 8009184 <_printf_float+0x1ac>
- 80091b2: 3301 adds r3, #1
- 80091b4: e7e5 b.n 8009182 <_printf_float+0x1aa>
- 80091b6: 2b00 cmp r3, #0
- 80091b8: bfcc ite gt
- 80091ba: 2301 movgt r3, #1
- 80091bc: f1c3 0302 rsble r3, r3, #2
- 80091c0: 4413 add r3, r2
- 80091c2: e7de b.n 8009182 <_printf_float+0x1aa>
- 80091c4: 6823 ldr r3, [r4, #0]
- 80091c6: 055a lsls r2, r3, #21
- 80091c8: d407 bmi.n 80091da <_printf_float+0x202>
- 80091ca: 6923 ldr r3, [r4, #16]
- 80091cc: 463a mov r2, r7
- 80091ce: 4659 mov r1, fp
- 80091d0: 4628 mov r0, r5
- 80091d2: 47b0 blx r6
- 80091d4: 3001 adds r0, #1
- 80091d6: d12a bne.n 800922e <_printf_float+0x256>
- 80091d8: e75a b.n 8009090 <_printf_float+0xb8>
- 80091da: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 80091de: f240 80dc bls.w 800939a <_printf_float+0x3c2>
- 80091e2: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 80091e6: 2200 movs r2, #0
- 80091e8: 2300 movs r3, #0
- 80091ea: f7f7 fc15 bl 8000a18 <__aeabi_dcmpeq>
- 80091ee: 2800 cmp r0, #0
- 80091f0: d039 beq.n 8009266 <_printf_float+0x28e>
- 80091f2: 2301 movs r3, #1
- 80091f4: 4a36 ldr r2, [pc, #216] ; (80092d0 <_printf_float+0x2f8>)
- 80091f6: 4659 mov r1, fp
- 80091f8: 4628 mov r0, r5
- 80091fa: 47b0 blx r6
- 80091fc: 3001 adds r0, #1
- 80091fe: f43f af47 beq.w 8009090 <_printf_float+0xb8>
- 8009202: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009204: 9a0d ldr r2, [sp, #52] ; 0x34
- 8009206: 429a cmp r2, r3
- 8009208: db02 blt.n 8009210 <_printf_float+0x238>
- 800920a: 6823 ldr r3, [r4, #0]
- 800920c: 07d8 lsls r0, r3, #31
- 800920e: d50e bpl.n 800922e <_printf_float+0x256>
- 8009210: 9b0a ldr r3, [sp, #40] ; 0x28
- 8009212: 9a09 ldr r2, [sp, #36] ; 0x24
- 8009214: 4659 mov r1, fp
- 8009216: 4628 mov r0, r5
- 8009218: 47b0 blx r6
- 800921a: 3001 adds r0, #1
- 800921c: f43f af38 beq.w 8009090 <_printf_float+0xb8>
- 8009220: 2700 movs r7, #0
- 8009222: f104 081a add.w r8, r4, #26
- 8009226: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009228: 3b01 subs r3, #1
- 800922a: 429f cmp r7, r3
- 800922c: db11 blt.n 8009252 <_printf_float+0x27a>
- 800922e: 6823 ldr r3, [r4, #0]
- 8009230: 079f lsls r7, r3, #30
- 8009232: d508 bpl.n 8009246 <_printf_float+0x26e>
- 8009234: 2700 movs r7, #0
- 8009236: f104 0819 add.w r8, r4, #25
- 800923a: 68e3 ldr r3, [r4, #12]
- 800923c: 9a0f ldr r2, [sp, #60] ; 0x3c
- 800923e: 1a9b subs r3, r3, r2
- 8009240: 429f cmp r7, r3
- 8009242: f2c0 80e7 blt.w 8009414 <_printf_float+0x43c>
- 8009246: 68e0 ldr r0, [r4, #12]
- 8009248: 9b0f ldr r3, [sp, #60] ; 0x3c
- 800924a: 4298 cmp r0, r3
- 800924c: bfb8 it lt
- 800924e: 4618 movlt r0, r3
- 8009250: e720 b.n 8009094 <_printf_float+0xbc>
- 8009252: 2301 movs r3, #1
- 8009254: 4642 mov r2, r8
- 8009256: 4659 mov r1, fp
- 8009258: 4628 mov r0, r5
- 800925a: 47b0 blx r6
- 800925c: 3001 adds r0, #1
- 800925e: f43f af17 beq.w 8009090 <_printf_float+0xb8>
- 8009262: 3701 adds r7, #1
- 8009264: e7df b.n 8009226 <_printf_float+0x24e>
- 8009266: 9b0d ldr r3, [sp, #52] ; 0x34
- 8009268: 2b00 cmp r3, #0
- 800926a: dc33 bgt.n 80092d4 <_printf_float+0x2fc>
- 800926c: 2301 movs r3, #1
- 800926e: 4a18 ldr r2, [pc, #96] ; (80092d0 <_printf_float+0x2f8>)
- 8009270: 4659 mov r1, fp
- 8009272: 4628 mov r0, r5
- 8009274: 47b0 blx r6
- 8009276: 3001 adds r0, #1
- 8009278: f43f af0a beq.w 8009090 <_printf_float+0xb8>
- 800927c: 9b0d ldr r3, [sp, #52] ; 0x34
- 800927e: b923 cbnz r3, 800928a <_printf_float+0x2b2>
- 8009280: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009282: b913 cbnz r3, 800928a <_printf_float+0x2b2>
- 8009284: 6823 ldr r3, [r4, #0]
- 8009286: 07d9 lsls r1, r3, #31
- 8009288: d5d1 bpl.n 800922e <_printf_float+0x256>
- 800928a: 9b0a ldr r3, [sp, #40] ; 0x28
- 800928c: 9a09 ldr r2, [sp, #36] ; 0x24
- 800928e: 4659 mov r1, fp
- 8009290: 4628 mov r0, r5
- 8009292: 47b0 blx r6
- 8009294: 3001 adds r0, #1
- 8009296: f43f aefb beq.w 8009090 <_printf_float+0xb8>
- 800929a: f04f 0800 mov.w r8, #0
- 800929e: f104 091a add.w r9, r4, #26
- 80092a2: 9b0d ldr r3, [sp, #52] ; 0x34
- 80092a4: 425b negs r3, r3
- 80092a6: 4598 cmp r8, r3
- 80092a8: db01 blt.n 80092ae <_printf_float+0x2d6>
- 80092aa: 9b0e ldr r3, [sp, #56] ; 0x38
- 80092ac: e78e b.n 80091cc <_printf_float+0x1f4>
- 80092ae: 2301 movs r3, #1
- 80092b0: 464a mov r2, r9
- 80092b2: 4659 mov r1, fp
- 80092b4: 4628 mov r0, r5
- 80092b6: 47b0 blx r6
- 80092b8: 3001 adds r0, #1
- 80092ba: f43f aee9 beq.w 8009090 <_printf_float+0xb8>
- 80092be: f108 0801 add.w r8, r8, #1
- 80092c2: e7ee b.n 80092a2 <_printf_float+0x2ca>
- 80092c4: 7fefffff .word 0x7fefffff
- 80092c8: 0800bcd4 .word 0x0800bcd4
- 80092cc: 0800bcd8 .word 0x0800bcd8
- 80092d0: 0800bce4 .word 0x0800bce4
- 80092d4: 9a0e ldr r2, [sp, #56] ; 0x38
- 80092d6: 6da3 ldr r3, [r4, #88] ; 0x58
- 80092d8: 429a cmp r2, r3
- 80092da: bfa8 it ge
- 80092dc: 461a movge r2, r3
- 80092de: 2a00 cmp r2, #0
- 80092e0: 4690 mov r8, r2
- 80092e2: dc36 bgt.n 8009352 <_printf_float+0x37a>
- 80092e4: f04f 0a00 mov.w sl, #0
- 80092e8: f104 031a add.w r3, r4, #26
- 80092ec: ea28 78e8 bic.w r8, r8, r8, asr #31
- 80092f0: 930b str r3, [sp, #44] ; 0x2c
- 80092f2: f8d4 9058 ldr.w r9, [r4, #88] ; 0x58
- 80092f6: eba9 0308 sub.w r3, r9, r8
- 80092fa: 459a cmp sl, r3
- 80092fc: db31 blt.n 8009362 <_printf_float+0x38a>
- 80092fe: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009300: 9a0d ldr r2, [sp, #52] ; 0x34
- 8009302: 429a cmp r2, r3
- 8009304: db38 blt.n 8009378 <_printf_float+0x3a0>
- 8009306: 6823 ldr r3, [r4, #0]
- 8009308: 07da lsls r2, r3, #31
- 800930a: d435 bmi.n 8009378 <_printf_float+0x3a0>
- 800930c: 9b0e ldr r3, [sp, #56] ; 0x38
- 800930e: 990d ldr r1, [sp, #52] ; 0x34
- 8009310: eba3 0209 sub.w r2, r3, r9
- 8009314: eba3 0801 sub.w r8, r3, r1
- 8009318: 4590 cmp r8, r2
- 800931a: bfa8 it ge
- 800931c: 4690 movge r8, r2
- 800931e: f1b8 0f00 cmp.w r8, #0
- 8009322: dc31 bgt.n 8009388 <_printf_float+0x3b0>
- 8009324: 2700 movs r7, #0
- 8009326: ea28 78e8 bic.w r8, r8, r8, asr #31
- 800932a: f104 091a add.w r9, r4, #26
- 800932e: 9a0d ldr r2, [sp, #52] ; 0x34
- 8009330: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009332: 1a9b subs r3, r3, r2
- 8009334: eba3 0308 sub.w r3, r3, r8
- 8009338: 429f cmp r7, r3
- 800933a: f6bf af78 bge.w 800922e <_printf_float+0x256>
- 800933e: 2301 movs r3, #1
- 8009340: 464a mov r2, r9
- 8009342: 4659 mov r1, fp
- 8009344: 4628 mov r0, r5
- 8009346: 47b0 blx r6
- 8009348: 3001 adds r0, #1
- 800934a: f43f aea1 beq.w 8009090 <_printf_float+0xb8>
- 800934e: 3701 adds r7, #1
- 8009350: e7ed b.n 800932e <_printf_float+0x356>
- 8009352: 4613 mov r3, r2
- 8009354: 4659 mov r1, fp
- 8009356: 463a mov r2, r7
- 8009358: 4628 mov r0, r5
- 800935a: 47b0 blx r6
- 800935c: 3001 adds r0, #1
- 800935e: d1c1 bne.n 80092e4 <_printf_float+0x30c>
- 8009360: e696 b.n 8009090 <_printf_float+0xb8>
- 8009362: 2301 movs r3, #1
- 8009364: 9a0b ldr r2, [sp, #44] ; 0x2c
- 8009366: 4659 mov r1, fp
- 8009368: 4628 mov r0, r5
- 800936a: 47b0 blx r6
- 800936c: 3001 adds r0, #1
- 800936e: f43f ae8f beq.w 8009090 <_printf_float+0xb8>
- 8009372: f10a 0a01 add.w sl, sl, #1
- 8009376: e7bc b.n 80092f2 <_printf_float+0x31a>
- 8009378: 9b0a ldr r3, [sp, #40] ; 0x28
- 800937a: 9a09 ldr r2, [sp, #36] ; 0x24
- 800937c: 4659 mov r1, fp
- 800937e: 4628 mov r0, r5
- 8009380: 47b0 blx r6
- 8009382: 3001 adds r0, #1
- 8009384: d1c2 bne.n 800930c <_printf_float+0x334>
- 8009386: e683 b.n 8009090 <_printf_float+0xb8>
- 8009388: 4643 mov r3, r8
- 800938a: eb07 0209 add.w r2, r7, r9
- 800938e: 4659 mov r1, fp
- 8009390: 4628 mov r0, r5
- 8009392: 47b0 blx r6
- 8009394: 3001 adds r0, #1
- 8009396: d1c5 bne.n 8009324 <_printf_float+0x34c>
- 8009398: e67a b.n 8009090 <_printf_float+0xb8>
- 800939a: 9a0e ldr r2, [sp, #56] ; 0x38
- 800939c: 2a01 cmp r2, #1
- 800939e: dc01 bgt.n 80093a4 <_printf_float+0x3cc>
- 80093a0: 07db lsls r3, r3, #31
- 80093a2: d534 bpl.n 800940e <_printf_float+0x436>
- 80093a4: 2301 movs r3, #1
- 80093a6: 463a mov r2, r7
- 80093a8: 4659 mov r1, fp
- 80093aa: 4628 mov r0, r5
- 80093ac: 47b0 blx r6
- 80093ae: 3001 adds r0, #1
- 80093b0: f43f ae6e beq.w 8009090 <_printf_float+0xb8>
- 80093b4: 9b0a ldr r3, [sp, #40] ; 0x28
- 80093b6: 9a09 ldr r2, [sp, #36] ; 0x24
- 80093b8: 4659 mov r1, fp
- 80093ba: 4628 mov r0, r5
- 80093bc: 47b0 blx r6
- 80093be: 3001 adds r0, #1
- 80093c0: f43f ae66 beq.w 8009090 <_printf_float+0xb8>
- 80093c4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 80093c8: 2200 movs r2, #0
- 80093ca: 2300 movs r3, #0
- 80093cc: f7f7 fb24 bl 8000a18 <__aeabi_dcmpeq>
- 80093d0: b150 cbz r0, 80093e8 <_printf_float+0x410>
- 80093d2: 2700 movs r7, #0
- 80093d4: f104 081a add.w r8, r4, #26
- 80093d8: 9b0e ldr r3, [sp, #56] ; 0x38
- 80093da: 3b01 subs r3, #1
- 80093dc: 429f cmp r7, r3
- 80093de: db0c blt.n 80093fa <_printf_float+0x422>
- 80093e0: 464b mov r3, r9
- 80093e2: f104 0250 add.w r2, r4, #80 ; 0x50
- 80093e6: e6f2 b.n 80091ce <_printf_float+0x1f6>
- 80093e8: 9b0e ldr r3, [sp, #56] ; 0x38
- 80093ea: 1c7a adds r2, r7, #1
- 80093ec: 3b01 subs r3, #1
- 80093ee: 4659 mov r1, fp
- 80093f0: 4628 mov r0, r5
- 80093f2: 47b0 blx r6
- 80093f4: 3001 adds r0, #1
- 80093f6: d1f3 bne.n 80093e0 <_printf_float+0x408>
- 80093f8: e64a b.n 8009090 <_printf_float+0xb8>
- 80093fa: 2301 movs r3, #1
- 80093fc: 4642 mov r2, r8
- 80093fe: 4659 mov r1, fp
- 8009400: 4628 mov r0, r5
- 8009402: 47b0 blx r6
- 8009404: 3001 adds r0, #1
- 8009406: f43f ae43 beq.w 8009090 <_printf_float+0xb8>
- 800940a: 3701 adds r7, #1
- 800940c: e7e4 b.n 80093d8 <_printf_float+0x400>
- 800940e: 2301 movs r3, #1
- 8009410: 463a mov r2, r7
- 8009412: e7ec b.n 80093ee <_printf_float+0x416>
- 8009414: 2301 movs r3, #1
- 8009416: 4642 mov r2, r8
- 8009418: 4659 mov r1, fp
- 800941a: 4628 mov r0, r5
- 800941c: 47b0 blx r6
- 800941e: 3001 adds r0, #1
- 8009420: f43f ae36 beq.w 8009090 <_printf_float+0xb8>
- 8009424: 3701 adds r7, #1
- 8009426: e708 b.n 800923a <_printf_float+0x262>
- 8009428: 463a mov r2, r7
- 800942a: 464b mov r3, r9
- 800942c: 4638 mov r0, r7
- 800942e: 4649 mov r1, r9
- 8009430: f7f7 fb24 bl 8000a7c <__aeabi_dcmpun>
- 8009434: 2800 cmp r0, #0
- 8009436: f43f ae30 beq.w 800909a <_printf_float+0xc2>
- 800943a: 4b01 ldr r3, [pc, #4] ; (8009440 <_printf_float+0x468>)
- 800943c: 4f01 ldr r7, [pc, #4] ; (8009444 <_printf_float+0x46c>)
- 800943e: e612 b.n 8009066 <_printf_float+0x8e>
- 8009440: 0800bcdc .word 0x0800bcdc
- 8009444: 0800bce0 .word 0x0800bce0
- 08009448 <_printf_common>:
- 8009448: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800944c: 4691 mov r9, r2
- 800944e: 461f mov r7, r3
- 8009450: 688a ldr r2, [r1, #8]
- 8009452: 690b ldr r3, [r1, #16]
- 8009454: 4606 mov r6, r0
- 8009456: 4293 cmp r3, r2
- 8009458: bfb8 it lt
- 800945a: 4613 movlt r3, r2
- 800945c: f8c9 3000 str.w r3, [r9]
- 8009460: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
- 8009464: 460c mov r4, r1
- 8009466: f8dd 8020 ldr.w r8, [sp, #32]
- 800946a: b112 cbz r2, 8009472 <_printf_common+0x2a>
- 800946c: 3301 adds r3, #1
- 800946e: f8c9 3000 str.w r3, [r9]
- 8009472: 6823 ldr r3, [r4, #0]
- 8009474: 0699 lsls r1, r3, #26
- 8009476: bf42 ittt mi
- 8009478: f8d9 3000 ldrmi.w r3, [r9]
- 800947c: 3302 addmi r3, #2
- 800947e: f8c9 3000 strmi.w r3, [r9]
- 8009482: 6825 ldr r5, [r4, #0]
- 8009484: f015 0506 ands.w r5, r5, #6
- 8009488: d107 bne.n 800949a <_printf_common+0x52>
- 800948a: f104 0a19 add.w sl, r4, #25
- 800948e: 68e3 ldr r3, [r4, #12]
- 8009490: f8d9 2000 ldr.w r2, [r9]
- 8009494: 1a9b subs r3, r3, r2
- 8009496: 429d cmp r5, r3
- 8009498: db2a blt.n 80094f0 <_printf_common+0xa8>
- 800949a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
- 800949e: 6822 ldr r2, [r4, #0]
- 80094a0: 3300 adds r3, #0
- 80094a2: bf18 it ne
- 80094a4: 2301 movne r3, #1
- 80094a6: 0692 lsls r2, r2, #26
- 80094a8: d42f bmi.n 800950a <_printf_common+0xc2>
- 80094aa: f104 0243 add.w r2, r4, #67 ; 0x43
- 80094ae: 4639 mov r1, r7
- 80094b0: 4630 mov r0, r6
- 80094b2: 47c0 blx r8
- 80094b4: 3001 adds r0, #1
- 80094b6: d022 beq.n 80094fe <_printf_common+0xb6>
- 80094b8: 6823 ldr r3, [r4, #0]
- 80094ba: 68e5 ldr r5, [r4, #12]
- 80094bc: f003 0306 and.w r3, r3, #6
- 80094c0: 2b04 cmp r3, #4
- 80094c2: bf18 it ne
- 80094c4: 2500 movne r5, #0
- 80094c6: f8d9 2000 ldr.w r2, [r9]
- 80094ca: f04f 0900 mov.w r9, #0
- 80094ce: bf08 it eq
- 80094d0: 1aad subeq r5, r5, r2
- 80094d2: 68a3 ldr r3, [r4, #8]
- 80094d4: 6922 ldr r2, [r4, #16]
- 80094d6: bf08 it eq
- 80094d8: ea25 75e5 biceq.w r5, r5, r5, asr #31
- 80094dc: 4293 cmp r3, r2
- 80094de: bfc4 itt gt
- 80094e0: 1a9b subgt r3, r3, r2
- 80094e2: 18ed addgt r5, r5, r3
- 80094e4: 341a adds r4, #26
- 80094e6: 454d cmp r5, r9
- 80094e8: d11b bne.n 8009522 <_printf_common+0xda>
- 80094ea: 2000 movs r0, #0
- 80094ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80094f0: 2301 movs r3, #1
- 80094f2: 4652 mov r2, sl
- 80094f4: 4639 mov r1, r7
- 80094f6: 4630 mov r0, r6
- 80094f8: 47c0 blx r8
- 80094fa: 3001 adds r0, #1
- 80094fc: d103 bne.n 8009506 <_printf_common+0xbe>
- 80094fe: f04f 30ff mov.w r0, #4294967295
- 8009502: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8009506: 3501 adds r5, #1
- 8009508: e7c1 b.n 800948e <_printf_common+0x46>
- 800950a: 2030 movs r0, #48 ; 0x30
- 800950c: 18e1 adds r1, r4, r3
- 800950e: f881 0043 strb.w r0, [r1, #67] ; 0x43
- 8009512: 1c5a adds r2, r3, #1
- 8009514: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
- 8009518: 4422 add r2, r4
- 800951a: 3302 adds r3, #2
- 800951c: f882 1043 strb.w r1, [r2, #67] ; 0x43
- 8009520: e7c3 b.n 80094aa <_printf_common+0x62>
- 8009522: 2301 movs r3, #1
- 8009524: 4622 mov r2, r4
- 8009526: 4639 mov r1, r7
- 8009528: 4630 mov r0, r6
- 800952a: 47c0 blx r8
- 800952c: 3001 adds r0, #1
- 800952e: d0e6 beq.n 80094fe <_printf_common+0xb6>
- 8009530: f109 0901 add.w r9, r9, #1
- 8009534: e7d7 b.n 80094e6 <_printf_common+0x9e>
- ...
- 08009538 <_printf_i>:
- 8009538: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800953c: 4617 mov r7, r2
- 800953e: 7e0a ldrb r2, [r1, #24]
- 8009540: b085 sub sp, #20
- 8009542: 2a6e cmp r2, #110 ; 0x6e
- 8009544: 4698 mov r8, r3
- 8009546: 4606 mov r6, r0
- 8009548: 460c mov r4, r1
- 800954a: 9b0c ldr r3, [sp, #48] ; 0x30
- 800954c: f101 0e43 add.w lr, r1, #67 ; 0x43
- 8009550: f000 80bc beq.w 80096cc <_printf_i+0x194>
- 8009554: d81a bhi.n 800958c <_printf_i+0x54>
- 8009556: 2a63 cmp r2, #99 ; 0x63
- 8009558: d02e beq.n 80095b8 <_printf_i+0x80>
- 800955a: d80a bhi.n 8009572 <_printf_i+0x3a>
- 800955c: 2a00 cmp r2, #0
- 800955e: f000 80c8 beq.w 80096f2 <_printf_i+0x1ba>
- 8009562: 2a58 cmp r2, #88 ; 0x58
- 8009564: f000 808a beq.w 800967c <_printf_i+0x144>
- 8009568: f104 0542 add.w r5, r4, #66 ; 0x42
- 800956c: f884 2042 strb.w r2, [r4, #66] ; 0x42
- 8009570: e02a b.n 80095c8 <_printf_i+0x90>
- 8009572: 2a64 cmp r2, #100 ; 0x64
- 8009574: d001 beq.n 800957a <_printf_i+0x42>
- 8009576: 2a69 cmp r2, #105 ; 0x69
- 8009578: d1f6 bne.n 8009568 <_printf_i+0x30>
- 800957a: 6821 ldr r1, [r4, #0]
- 800957c: 681a ldr r2, [r3, #0]
- 800957e: f011 0f80 tst.w r1, #128 ; 0x80
- 8009582: d023 beq.n 80095cc <_printf_i+0x94>
- 8009584: 1d11 adds r1, r2, #4
- 8009586: 6019 str r1, [r3, #0]
- 8009588: 6813 ldr r3, [r2, #0]
- 800958a: e027 b.n 80095dc <_printf_i+0xa4>
- 800958c: 2a73 cmp r2, #115 ; 0x73
- 800958e: f000 80b4 beq.w 80096fa <_printf_i+0x1c2>
- 8009592: d808 bhi.n 80095a6 <_printf_i+0x6e>
- 8009594: 2a6f cmp r2, #111 ; 0x6f
- 8009596: d02a beq.n 80095ee <_printf_i+0xb6>
- 8009598: 2a70 cmp r2, #112 ; 0x70
- 800959a: d1e5 bne.n 8009568 <_printf_i+0x30>
- 800959c: 680a ldr r2, [r1, #0]
- 800959e: f042 0220 orr.w r2, r2, #32
- 80095a2: 600a str r2, [r1, #0]
- 80095a4: e003 b.n 80095ae <_printf_i+0x76>
- 80095a6: 2a75 cmp r2, #117 ; 0x75
- 80095a8: d021 beq.n 80095ee <_printf_i+0xb6>
- 80095aa: 2a78 cmp r2, #120 ; 0x78
- 80095ac: d1dc bne.n 8009568 <_printf_i+0x30>
- 80095ae: 2278 movs r2, #120 ; 0x78
- 80095b0: 496f ldr r1, [pc, #444] ; (8009770 <_printf_i+0x238>)
- 80095b2: f884 2045 strb.w r2, [r4, #69] ; 0x45
- 80095b6: e064 b.n 8009682 <_printf_i+0x14a>
- 80095b8: 681a ldr r2, [r3, #0]
- 80095ba: f101 0542 add.w r5, r1, #66 ; 0x42
- 80095be: 1d11 adds r1, r2, #4
- 80095c0: 6019 str r1, [r3, #0]
- 80095c2: 6813 ldr r3, [r2, #0]
- 80095c4: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 80095c8: 2301 movs r3, #1
- 80095ca: e0a3 b.n 8009714 <_printf_i+0x1dc>
- 80095cc: f011 0f40 tst.w r1, #64 ; 0x40
- 80095d0: f102 0104 add.w r1, r2, #4
- 80095d4: 6019 str r1, [r3, #0]
- 80095d6: d0d7 beq.n 8009588 <_printf_i+0x50>
- 80095d8: f9b2 3000 ldrsh.w r3, [r2]
- 80095dc: 2b00 cmp r3, #0
- 80095de: da03 bge.n 80095e8 <_printf_i+0xb0>
- 80095e0: 222d movs r2, #45 ; 0x2d
- 80095e2: 425b negs r3, r3
- 80095e4: f884 2043 strb.w r2, [r4, #67] ; 0x43
- 80095e8: 4962 ldr r1, [pc, #392] ; (8009774 <_printf_i+0x23c>)
- 80095ea: 220a movs r2, #10
- 80095ec: e017 b.n 800961e <_printf_i+0xe6>
- 80095ee: 6820 ldr r0, [r4, #0]
- 80095f0: 6819 ldr r1, [r3, #0]
- 80095f2: f010 0f80 tst.w r0, #128 ; 0x80
- 80095f6: d003 beq.n 8009600 <_printf_i+0xc8>
- 80095f8: 1d08 adds r0, r1, #4
- 80095fa: 6018 str r0, [r3, #0]
- 80095fc: 680b ldr r3, [r1, #0]
- 80095fe: e006 b.n 800960e <_printf_i+0xd6>
- 8009600: f010 0f40 tst.w r0, #64 ; 0x40
- 8009604: f101 0004 add.w r0, r1, #4
- 8009608: 6018 str r0, [r3, #0]
- 800960a: d0f7 beq.n 80095fc <_printf_i+0xc4>
- 800960c: 880b ldrh r3, [r1, #0]
- 800960e: 2a6f cmp r2, #111 ; 0x6f
- 8009610: bf14 ite ne
- 8009612: 220a movne r2, #10
- 8009614: 2208 moveq r2, #8
- 8009616: 4957 ldr r1, [pc, #348] ; (8009774 <_printf_i+0x23c>)
- 8009618: 2000 movs r0, #0
- 800961a: f884 0043 strb.w r0, [r4, #67] ; 0x43
- 800961e: 6865 ldr r5, [r4, #4]
- 8009620: 2d00 cmp r5, #0
- 8009622: 60a5 str r5, [r4, #8]
- 8009624: f2c0 809c blt.w 8009760 <_printf_i+0x228>
- 8009628: 6820 ldr r0, [r4, #0]
- 800962a: f020 0004 bic.w r0, r0, #4
- 800962e: 6020 str r0, [r4, #0]
- 8009630: 2b00 cmp r3, #0
- 8009632: d13f bne.n 80096b4 <_printf_i+0x17c>
- 8009634: 2d00 cmp r5, #0
- 8009636: f040 8095 bne.w 8009764 <_printf_i+0x22c>
- 800963a: 4675 mov r5, lr
- 800963c: 2a08 cmp r2, #8
- 800963e: d10b bne.n 8009658 <_printf_i+0x120>
- 8009640: 6823 ldr r3, [r4, #0]
- 8009642: 07da lsls r2, r3, #31
- 8009644: d508 bpl.n 8009658 <_printf_i+0x120>
- 8009646: 6923 ldr r3, [r4, #16]
- 8009648: 6862 ldr r2, [r4, #4]
- 800964a: 429a cmp r2, r3
- 800964c: bfde ittt le
- 800964e: 2330 movle r3, #48 ; 0x30
- 8009650: f805 3c01 strble.w r3, [r5, #-1]
- 8009654: f105 35ff addle.w r5, r5, #4294967295
- 8009658: ebae 0305 sub.w r3, lr, r5
- 800965c: 6123 str r3, [r4, #16]
- 800965e: f8cd 8000 str.w r8, [sp]
- 8009662: 463b mov r3, r7
- 8009664: aa03 add r2, sp, #12
- 8009666: 4621 mov r1, r4
- 8009668: 4630 mov r0, r6
- 800966a: f7ff feed bl 8009448 <_printf_common>
- 800966e: 3001 adds r0, #1
- 8009670: d155 bne.n 800971e <_printf_i+0x1e6>
- 8009672: f04f 30ff mov.w r0, #4294967295
- 8009676: b005 add sp, #20
- 8009678: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800967c: f881 2045 strb.w r2, [r1, #69] ; 0x45
- 8009680: 493c ldr r1, [pc, #240] ; (8009774 <_printf_i+0x23c>)
- 8009682: 6822 ldr r2, [r4, #0]
- 8009684: 6818 ldr r0, [r3, #0]
- 8009686: f012 0f80 tst.w r2, #128 ; 0x80
- 800968a: f100 0504 add.w r5, r0, #4
- 800968e: 601d str r5, [r3, #0]
- 8009690: d001 beq.n 8009696 <_printf_i+0x15e>
- 8009692: 6803 ldr r3, [r0, #0]
- 8009694: e002 b.n 800969c <_printf_i+0x164>
- 8009696: 0655 lsls r5, r2, #25
- 8009698: d5fb bpl.n 8009692 <_printf_i+0x15a>
- 800969a: 8803 ldrh r3, [r0, #0]
- 800969c: 07d0 lsls r0, r2, #31
- 800969e: bf44 itt mi
- 80096a0: f042 0220 orrmi.w r2, r2, #32
- 80096a4: 6022 strmi r2, [r4, #0]
- 80096a6: b91b cbnz r3, 80096b0 <_printf_i+0x178>
- 80096a8: 6822 ldr r2, [r4, #0]
- 80096aa: f022 0220 bic.w r2, r2, #32
- 80096ae: 6022 str r2, [r4, #0]
- 80096b0: 2210 movs r2, #16
- 80096b2: e7b1 b.n 8009618 <_printf_i+0xe0>
- 80096b4: 4675 mov r5, lr
- 80096b6: fbb3 f0f2 udiv r0, r3, r2
- 80096ba: fb02 3310 mls r3, r2, r0, r3
- 80096be: 5ccb ldrb r3, [r1, r3]
- 80096c0: f805 3d01 strb.w r3, [r5, #-1]!
- 80096c4: 4603 mov r3, r0
- 80096c6: 2800 cmp r0, #0
- 80096c8: d1f5 bne.n 80096b6 <_printf_i+0x17e>
- 80096ca: e7b7 b.n 800963c <_printf_i+0x104>
- 80096cc: 6808 ldr r0, [r1, #0]
- 80096ce: 681a ldr r2, [r3, #0]
- 80096d0: f010 0f80 tst.w r0, #128 ; 0x80
- 80096d4: 6949 ldr r1, [r1, #20]
- 80096d6: d004 beq.n 80096e2 <_printf_i+0x1aa>
- 80096d8: 1d10 adds r0, r2, #4
- 80096da: 6018 str r0, [r3, #0]
- 80096dc: 6813 ldr r3, [r2, #0]
- 80096de: 6019 str r1, [r3, #0]
- 80096e0: e007 b.n 80096f2 <_printf_i+0x1ba>
- 80096e2: f010 0f40 tst.w r0, #64 ; 0x40
- 80096e6: f102 0004 add.w r0, r2, #4
- 80096ea: 6018 str r0, [r3, #0]
- 80096ec: 6813 ldr r3, [r2, #0]
- 80096ee: d0f6 beq.n 80096de <_printf_i+0x1a6>
- 80096f0: 8019 strh r1, [r3, #0]
- 80096f2: 2300 movs r3, #0
- 80096f4: 4675 mov r5, lr
- 80096f6: 6123 str r3, [r4, #16]
- 80096f8: e7b1 b.n 800965e <_printf_i+0x126>
- 80096fa: 681a ldr r2, [r3, #0]
- 80096fc: 1d11 adds r1, r2, #4
- 80096fe: 6019 str r1, [r3, #0]
- 8009700: 6815 ldr r5, [r2, #0]
- 8009702: 2100 movs r1, #0
- 8009704: 6862 ldr r2, [r4, #4]
- 8009706: 4628 mov r0, r5
- 8009708: f001 faac bl 800ac64 <memchr>
- 800970c: b108 cbz r0, 8009712 <_printf_i+0x1da>
- 800970e: 1b40 subs r0, r0, r5
- 8009710: 6060 str r0, [r4, #4]
- 8009712: 6863 ldr r3, [r4, #4]
- 8009714: 6123 str r3, [r4, #16]
- 8009716: 2300 movs r3, #0
- 8009718: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 800971c: e79f b.n 800965e <_printf_i+0x126>
- 800971e: 6923 ldr r3, [r4, #16]
- 8009720: 462a mov r2, r5
- 8009722: 4639 mov r1, r7
- 8009724: 4630 mov r0, r6
- 8009726: 47c0 blx r8
- 8009728: 3001 adds r0, #1
- 800972a: d0a2 beq.n 8009672 <_printf_i+0x13a>
- 800972c: 6823 ldr r3, [r4, #0]
- 800972e: 079b lsls r3, r3, #30
- 8009730: d507 bpl.n 8009742 <_printf_i+0x20a>
- 8009732: 2500 movs r5, #0
- 8009734: f104 0919 add.w r9, r4, #25
- 8009738: 68e3 ldr r3, [r4, #12]
- 800973a: 9a03 ldr r2, [sp, #12]
- 800973c: 1a9b subs r3, r3, r2
- 800973e: 429d cmp r5, r3
- 8009740: db05 blt.n 800974e <_printf_i+0x216>
- 8009742: 68e0 ldr r0, [r4, #12]
- 8009744: 9b03 ldr r3, [sp, #12]
- 8009746: 4298 cmp r0, r3
- 8009748: bfb8 it lt
- 800974a: 4618 movlt r0, r3
- 800974c: e793 b.n 8009676 <_printf_i+0x13e>
- 800974e: 2301 movs r3, #1
- 8009750: 464a mov r2, r9
- 8009752: 4639 mov r1, r7
- 8009754: 4630 mov r0, r6
- 8009756: 47c0 blx r8
- 8009758: 3001 adds r0, #1
- 800975a: d08a beq.n 8009672 <_printf_i+0x13a>
- 800975c: 3501 adds r5, #1
- 800975e: e7eb b.n 8009738 <_printf_i+0x200>
- 8009760: 2b00 cmp r3, #0
- 8009762: d1a7 bne.n 80096b4 <_printf_i+0x17c>
- 8009764: 780b ldrb r3, [r1, #0]
- 8009766: f104 0542 add.w r5, r4, #66 ; 0x42
- 800976a: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 800976e: e765 b.n 800963c <_printf_i+0x104>
- 8009770: 0800bcf7 .word 0x0800bcf7
- 8009774: 0800bce6 .word 0x0800bce6
- 08009778 <iprintf>:
- 8009778: b40f push {r0, r1, r2, r3}
- 800977a: 4b0a ldr r3, [pc, #40] ; (80097a4 <iprintf+0x2c>)
- 800977c: b513 push {r0, r1, r4, lr}
- 800977e: 681c ldr r4, [r3, #0]
- 8009780: b124 cbz r4, 800978c <iprintf+0x14>
- 8009782: 69a3 ldr r3, [r4, #24]
- 8009784: b913 cbnz r3, 800978c <iprintf+0x14>
- 8009786: 4620 mov r0, r4
- 8009788: f001 f968 bl 800aa5c <__sinit>
- 800978c: ab05 add r3, sp, #20
- 800978e: 9a04 ldr r2, [sp, #16]
- 8009790: 68a1 ldr r1, [r4, #8]
- 8009792: 4620 mov r0, r4
- 8009794: 9301 str r3, [sp, #4]
- 8009796: f001 ff75 bl 800b684 <_vfiprintf_r>
- 800979a: b002 add sp, #8
- 800979c: e8bd 4010 ldmia.w sp!, {r4, lr}
- 80097a0: b004 add sp, #16
- 80097a2: 4770 bx lr
- 80097a4: 2000000c .word 0x2000000c
- 080097a8 <_puts_r>:
- 80097a8: b570 push {r4, r5, r6, lr}
- 80097aa: 460e mov r6, r1
- 80097ac: 4605 mov r5, r0
- 80097ae: b118 cbz r0, 80097b8 <_puts_r+0x10>
- 80097b0: 6983 ldr r3, [r0, #24]
- 80097b2: b90b cbnz r3, 80097b8 <_puts_r+0x10>
- 80097b4: f001 f952 bl 800aa5c <__sinit>
- 80097b8: 69ab ldr r3, [r5, #24]
- 80097ba: 68ac ldr r4, [r5, #8]
- 80097bc: b913 cbnz r3, 80097c4 <_puts_r+0x1c>
- 80097be: 4628 mov r0, r5
- 80097c0: f001 f94c bl 800aa5c <__sinit>
- 80097c4: 4b23 ldr r3, [pc, #140] ; (8009854 <_puts_r+0xac>)
- 80097c6: 429c cmp r4, r3
- 80097c8: d117 bne.n 80097fa <_puts_r+0x52>
- 80097ca: 686c ldr r4, [r5, #4]
- 80097cc: 89a3 ldrh r3, [r4, #12]
- 80097ce: 071b lsls r3, r3, #28
- 80097d0: d51d bpl.n 800980e <_puts_r+0x66>
- 80097d2: 6923 ldr r3, [r4, #16]
- 80097d4: b1db cbz r3, 800980e <_puts_r+0x66>
- 80097d6: 3e01 subs r6, #1
- 80097d8: 68a3 ldr r3, [r4, #8]
- 80097da: f816 1f01 ldrb.w r1, [r6, #1]!
- 80097de: 3b01 subs r3, #1
- 80097e0: 60a3 str r3, [r4, #8]
- 80097e2: b9e9 cbnz r1, 8009820 <_puts_r+0x78>
- 80097e4: 2b00 cmp r3, #0
- 80097e6: da2e bge.n 8009846 <_puts_r+0x9e>
- 80097e8: 4622 mov r2, r4
- 80097ea: 210a movs r1, #10
- 80097ec: 4628 mov r0, r5
- 80097ee: f000 f921 bl 8009a34 <__swbuf_r>
- 80097f2: 3001 adds r0, #1
- 80097f4: d011 beq.n 800981a <_puts_r+0x72>
- 80097f6: 200a movs r0, #10
- 80097f8: bd70 pop {r4, r5, r6, pc}
- 80097fa: 4b17 ldr r3, [pc, #92] ; (8009858 <_puts_r+0xb0>)
- 80097fc: 429c cmp r4, r3
- 80097fe: d101 bne.n 8009804 <_puts_r+0x5c>
- 8009800: 68ac ldr r4, [r5, #8]
- 8009802: e7e3 b.n 80097cc <_puts_r+0x24>
- 8009804: 4b15 ldr r3, [pc, #84] ; (800985c <_puts_r+0xb4>)
- 8009806: 429c cmp r4, r3
- 8009808: bf08 it eq
- 800980a: 68ec ldreq r4, [r5, #12]
- 800980c: e7de b.n 80097cc <_puts_r+0x24>
- 800980e: 4621 mov r1, r4
- 8009810: 4628 mov r0, r5
- 8009812: f000 f961 bl 8009ad8 <__swsetup_r>
- 8009816: 2800 cmp r0, #0
- 8009818: d0dd beq.n 80097d6 <_puts_r+0x2e>
- 800981a: f04f 30ff mov.w r0, #4294967295
- 800981e: bd70 pop {r4, r5, r6, pc}
- 8009820: 2b00 cmp r3, #0
- 8009822: da04 bge.n 800982e <_puts_r+0x86>
- 8009824: 69a2 ldr r2, [r4, #24]
- 8009826: 4293 cmp r3, r2
- 8009828: db06 blt.n 8009838 <_puts_r+0x90>
- 800982a: 290a cmp r1, #10
- 800982c: d004 beq.n 8009838 <_puts_r+0x90>
- 800982e: 6823 ldr r3, [r4, #0]
- 8009830: 1c5a adds r2, r3, #1
- 8009832: 6022 str r2, [r4, #0]
- 8009834: 7019 strb r1, [r3, #0]
- 8009836: e7cf b.n 80097d8 <_puts_r+0x30>
- 8009838: 4622 mov r2, r4
- 800983a: 4628 mov r0, r5
- 800983c: f000 f8fa bl 8009a34 <__swbuf_r>
- 8009840: 3001 adds r0, #1
- 8009842: d1c9 bne.n 80097d8 <_puts_r+0x30>
- 8009844: e7e9 b.n 800981a <_puts_r+0x72>
- 8009846: 200a movs r0, #10
- 8009848: 6823 ldr r3, [r4, #0]
- 800984a: 1c5a adds r2, r3, #1
- 800984c: 6022 str r2, [r4, #0]
- 800984e: 7018 strb r0, [r3, #0]
- 8009850: bd70 pop {r4, r5, r6, pc}
- 8009852: bf00 nop
- 8009854: 0800bd38 .word 0x0800bd38
- 8009858: 0800bd58 .word 0x0800bd58
- 800985c: 0800bd18 .word 0x0800bd18
- 08009860 <puts>:
- 8009860: 4b02 ldr r3, [pc, #8] ; (800986c <puts+0xc>)
- 8009862: 4601 mov r1, r0
- 8009864: 6818 ldr r0, [r3, #0]
- 8009866: f7ff bf9f b.w 80097a8 <_puts_r>
- 800986a: bf00 nop
- 800986c: 2000000c .word 0x2000000c
- 08009870 <setbuf>:
- 8009870: 2900 cmp r1, #0
- 8009872: f44f 6380 mov.w r3, #1024 ; 0x400
- 8009876: bf0c ite eq
- 8009878: 2202 moveq r2, #2
- 800987a: 2200 movne r2, #0
- 800987c: f000 b800 b.w 8009880 <setvbuf>
- 08009880 <setvbuf>:
- 8009880: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
- 8009884: 461d mov r5, r3
- 8009886: 4b51 ldr r3, [pc, #324] ; (80099cc <setvbuf+0x14c>)
- 8009888: 4604 mov r4, r0
- 800988a: 681e ldr r6, [r3, #0]
- 800988c: 460f mov r7, r1
- 800988e: 4690 mov r8, r2
- 8009890: b126 cbz r6, 800989c <setvbuf+0x1c>
- 8009892: 69b3 ldr r3, [r6, #24]
- 8009894: b913 cbnz r3, 800989c <setvbuf+0x1c>
- 8009896: 4630 mov r0, r6
- 8009898: f001 f8e0 bl 800aa5c <__sinit>
- 800989c: 4b4c ldr r3, [pc, #304] ; (80099d0 <setvbuf+0x150>)
- 800989e: 429c cmp r4, r3
- 80098a0: d152 bne.n 8009948 <setvbuf+0xc8>
- 80098a2: 6874 ldr r4, [r6, #4]
- 80098a4: f1b8 0f02 cmp.w r8, #2
- 80098a8: d006 beq.n 80098b8 <setvbuf+0x38>
- 80098aa: f1b8 0f01 cmp.w r8, #1
- 80098ae: f200 8089 bhi.w 80099c4 <setvbuf+0x144>
- 80098b2: 2d00 cmp r5, #0
- 80098b4: f2c0 8086 blt.w 80099c4 <setvbuf+0x144>
- 80098b8: 4621 mov r1, r4
- 80098ba: 4630 mov r0, r6
- 80098bc: f001 f864 bl 800a988 <_fflush_r>
- 80098c0: 6b61 ldr r1, [r4, #52] ; 0x34
- 80098c2: b141 cbz r1, 80098d6 <setvbuf+0x56>
- 80098c4: f104 0344 add.w r3, r4, #68 ; 0x44
- 80098c8: 4299 cmp r1, r3
- 80098ca: d002 beq.n 80098d2 <setvbuf+0x52>
- 80098cc: 4630 mov r0, r6
- 80098ce: f001 fcb7 bl 800b240 <_free_r>
- 80098d2: 2300 movs r3, #0
- 80098d4: 6363 str r3, [r4, #52] ; 0x34
- 80098d6: 2300 movs r3, #0
- 80098d8: 61a3 str r3, [r4, #24]
- 80098da: 6063 str r3, [r4, #4]
- 80098dc: 89a3 ldrh r3, [r4, #12]
- 80098de: 061b lsls r3, r3, #24
- 80098e0: d503 bpl.n 80098ea <setvbuf+0x6a>
- 80098e2: 6921 ldr r1, [r4, #16]
- 80098e4: 4630 mov r0, r6
- 80098e6: f001 fcab bl 800b240 <_free_r>
- 80098ea: 89a3 ldrh r3, [r4, #12]
- 80098ec: f1b8 0f02 cmp.w r8, #2
- 80098f0: f423 634a bic.w r3, r3, #3232 ; 0xca0
- 80098f4: f023 0303 bic.w r3, r3, #3
- 80098f8: 81a3 strh r3, [r4, #12]
- 80098fa: d05d beq.n 80099b8 <setvbuf+0x138>
- 80098fc: ab01 add r3, sp, #4
- 80098fe: 466a mov r2, sp
- 8009900: 4621 mov r1, r4
- 8009902: 4630 mov r0, r6
- 8009904: f001 f942 bl 800ab8c <__swhatbuf_r>
- 8009908: 89a3 ldrh r3, [r4, #12]
- 800990a: 4318 orrs r0, r3
- 800990c: 81a0 strh r0, [r4, #12]
- 800990e: bb2d cbnz r5, 800995c <setvbuf+0xdc>
- 8009910: 9d00 ldr r5, [sp, #0]
- 8009912: 4628 mov r0, r5
- 8009914: f001 f99e bl 800ac54 <malloc>
- 8009918: 4607 mov r7, r0
- 800991a: 2800 cmp r0, #0
- 800991c: d14e bne.n 80099bc <setvbuf+0x13c>
- 800991e: f8dd 9000 ldr.w r9, [sp]
- 8009922: 45a9 cmp r9, r5
- 8009924: d13c bne.n 80099a0 <setvbuf+0x120>
- 8009926: f04f 30ff mov.w r0, #4294967295
- 800992a: 89a3 ldrh r3, [r4, #12]
- 800992c: f043 0302 orr.w r3, r3, #2
- 8009930: 81a3 strh r3, [r4, #12]
- 8009932: 2300 movs r3, #0
- 8009934: 60a3 str r3, [r4, #8]
- 8009936: f104 0347 add.w r3, r4, #71 ; 0x47
- 800993a: 6023 str r3, [r4, #0]
- 800993c: 6123 str r3, [r4, #16]
- 800993e: 2301 movs r3, #1
- 8009940: 6163 str r3, [r4, #20]
- 8009942: b003 add sp, #12
- 8009944: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8009948: 4b22 ldr r3, [pc, #136] ; (80099d4 <setvbuf+0x154>)
- 800994a: 429c cmp r4, r3
- 800994c: d101 bne.n 8009952 <setvbuf+0xd2>
- 800994e: 68b4 ldr r4, [r6, #8]
- 8009950: e7a8 b.n 80098a4 <setvbuf+0x24>
- 8009952: 4b21 ldr r3, [pc, #132] ; (80099d8 <setvbuf+0x158>)
- 8009954: 429c cmp r4, r3
- 8009956: bf08 it eq
- 8009958: 68f4 ldreq r4, [r6, #12]
- 800995a: e7a3 b.n 80098a4 <setvbuf+0x24>
- 800995c: 2f00 cmp r7, #0
- 800995e: d0d8 beq.n 8009912 <setvbuf+0x92>
- 8009960: 69b3 ldr r3, [r6, #24]
- 8009962: b913 cbnz r3, 800996a <setvbuf+0xea>
- 8009964: 4630 mov r0, r6
- 8009966: f001 f879 bl 800aa5c <__sinit>
- 800996a: f1b8 0f01 cmp.w r8, #1
- 800996e: bf08 it eq
- 8009970: 89a3 ldrheq r3, [r4, #12]
- 8009972: 6027 str r7, [r4, #0]
- 8009974: bf04 itt eq
- 8009976: f043 0301 orreq.w r3, r3, #1
- 800997a: 81a3 strheq r3, [r4, #12]
- 800997c: 89a3 ldrh r3, [r4, #12]
- 800997e: 6127 str r7, [r4, #16]
- 8009980: f013 0008 ands.w r0, r3, #8
- 8009984: 6165 str r5, [r4, #20]
- 8009986: d01b beq.n 80099c0 <setvbuf+0x140>
- 8009988: f013 0001 ands.w r0, r3, #1
- 800998c: f04f 0300 mov.w r3, #0
- 8009990: bf1f itttt ne
- 8009992: 426d negne r5, r5
- 8009994: 60a3 strne r3, [r4, #8]
- 8009996: 61a5 strne r5, [r4, #24]
- 8009998: 4618 movne r0, r3
- 800999a: bf08 it eq
- 800999c: 60a5 streq r5, [r4, #8]
- 800999e: e7d0 b.n 8009942 <setvbuf+0xc2>
- 80099a0: 4648 mov r0, r9
- 80099a2: f001 f957 bl 800ac54 <malloc>
- 80099a6: 4607 mov r7, r0
- 80099a8: 2800 cmp r0, #0
- 80099aa: d0bc beq.n 8009926 <setvbuf+0xa6>
- 80099ac: 89a3 ldrh r3, [r4, #12]
- 80099ae: 464d mov r5, r9
- 80099b0: f043 0380 orr.w r3, r3, #128 ; 0x80
- 80099b4: 81a3 strh r3, [r4, #12]
- 80099b6: e7d3 b.n 8009960 <setvbuf+0xe0>
- 80099b8: 2000 movs r0, #0
- 80099ba: e7b6 b.n 800992a <setvbuf+0xaa>
- 80099bc: 46a9 mov r9, r5
- 80099be: e7f5 b.n 80099ac <setvbuf+0x12c>
- 80099c0: 60a0 str r0, [r4, #8]
- 80099c2: e7be b.n 8009942 <setvbuf+0xc2>
- 80099c4: f04f 30ff mov.w r0, #4294967295
- 80099c8: e7bb b.n 8009942 <setvbuf+0xc2>
- 80099ca: bf00 nop
- 80099cc: 2000000c .word 0x2000000c
- 80099d0: 0800bd38 .word 0x0800bd38
- 80099d4: 0800bd58 .word 0x0800bd58
- 80099d8: 0800bd18 .word 0x0800bd18
- 080099dc <siprintf>:
- 80099dc: b40e push {r1, r2, r3}
- 80099de: f44f 7102 mov.w r1, #520 ; 0x208
- 80099e2: b500 push {lr}
- 80099e4: b09c sub sp, #112 ; 0x70
- 80099e6: f8ad 1014 strh.w r1, [sp, #20]
- 80099ea: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
- 80099ee: 9104 str r1, [sp, #16]
- 80099f0: 9107 str r1, [sp, #28]
- 80099f2: f64f 71ff movw r1, #65535 ; 0xffff
- 80099f6: ab1d add r3, sp, #116 ; 0x74
- 80099f8: 9002 str r0, [sp, #8]
- 80099fa: 9006 str r0, [sp, #24]
- 80099fc: 4808 ldr r0, [pc, #32] ; (8009a20 <siprintf+0x44>)
- 80099fe: f853 2b04 ldr.w r2, [r3], #4
- 8009a02: f8ad 1016 strh.w r1, [sp, #22]
- 8009a06: 6800 ldr r0, [r0, #0]
- 8009a08: a902 add r1, sp, #8
- 8009a0a: 9301 str r3, [sp, #4]
- 8009a0c: f001 fd1e bl 800b44c <_svfiprintf_r>
- 8009a10: 2200 movs r2, #0
- 8009a12: 9b02 ldr r3, [sp, #8]
- 8009a14: 701a strb r2, [r3, #0]
- 8009a16: b01c add sp, #112 ; 0x70
- 8009a18: f85d eb04 ldr.w lr, [sp], #4
- 8009a1c: b003 add sp, #12
- 8009a1e: 4770 bx lr
- 8009a20: 2000000c .word 0x2000000c
- 08009a24 <strcpy>:
- 8009a24: 4603 mov r3, r0
- 8009a26: f811 2b01 ldrb.w r2, [r1], #1
- 8009a2a: f803 2b01 strb.w r2, [r3], #1
- 8009a2e: 2a00 cmp r2, #0
- 8009a30: d1f9 bne.n 8009a26 <strcpy+0x2>
- 8009a32: 4770 bx lr
- 08009a34 <__swbuf_r>:
- 8009a34: b5f8 push {r3, r4, r5, r6, r7, lr}
- 8009a36: 460e mov r6, r1
- 8009a38: 4614 mov r4, r2
- 8009a3a: 4605 mov r5, r0
- 8009a3c: b118 cbz r0, 8009a46 <__swbuf_r+0x12>
- 8009a3e: 6983 ldr r3, [r0, #24]
- 8009a40: b90b cbnz r3, 8009a46 <__swbuf_r+0x12>
- 8009a42: f001 f80b bl 800aa5c <__sinit>
- 8009a46: 4b21 ldr r3, [pc, #132] ; (8009acc <__swbuf_r+0x98>)
- 8009a48: 429c cmp r4, r3
- 8009a4a: d12a bne.n 8009aa2 <__swbuf_r+0x6e>
- 8009a4c: 686c ldr r4, [r5, #4]
- 8009a4e: 69a3 ldr r3, [r4, #24]
- 8009a50: 60a3 str r3, [r4, #8]
- 8009a52: 89a3 ldrh r3, [r4, #12]
- 8009a54: 071a lsls r2, r3, #28
- 8009a56: d52e bpl.n 8009ab6 <__swbuf_r+0x82>
- 8009a58: 6923 ldr r3, [r4, #16]
- 8009a5a: b363 cbz r3, 8009ab6 <__swbuf_r+0x82>
- 8009a5c: 6923 ldr r3, [r4, #16]
- 8009a5e: 6820 ldr r0, [r4, #0]
- 8009a60: b2f6 uxtb r6, r6
- 8009a62: 1ac0 subs r0, r0, r3
- 8009a64: 6963 ldr r3, [r4, #20]
- 8009a66: 4637 mov r7, r6
- 8009a68: 4298 cmp r0, r3
- 8009a6a: db04 blt.n 8009a76 <__swbuf_r+0x42>
- 8009a6c: 4621 mov r1, r4
- 8009a6e: 4628 mov r0, r5
- 8009a70: f000 ff8a bl 800a988 <_fflush_r>
- 8009a74: bb28 cbnz r0, 8009ac2 <__swbuf_r+0x8e>
- 8009a76: 68a3 ldr r3, [r4, #8]
- 8009a78: 3001 adds r0, #1
- 8009a7a: 3b01 subs r3, #1
- 8009a7c: 60a3 str r3, [r4, #8]
- 8009a7e: 6823 ldr r3, [r4, #0]
- 8009a80: 1c5a adds r2, r3, #1
- 8009a82: 6022 str r2, [r4, #0]
- 8009a84: 701e strb r6, [r3, #0]
- 8009a86: 6963 ldr r3, [r4, #20]
- 8009a88: 4298 cmp r0, r3
- 8009a8a: d004 beq.n 8009a96 <__swbuf_r+0x62>
- 8009a8c: 89a3 ldrh r3, [r4, #12]
- 8009a8e: 07db lsls r3, r3, #31
- 8009a90: d519 bpl.n 8009ac6 <__swbuf_r+0x92>
- 8009a92: 2e0a cmp r6, #10
- 8009a94: d117 bne.n 8009ac6 <__swbuf_r+0x92>
- 8009a96: 4621 mov r1, r4
- 8009a98: 4628 mov r0, r5
- 8009a9a: f000 ff75 bl 800a988 <_fflush_r>
- 8009a9e: b190 cbz r0, 8009ac6 <__swbuf_r+0x92>
- 8009aa0: e00f b.n 8009ac2 <__swbuf_r+0x8e>
- 8009aa2: 4b0b ldr r3, [pc, #44] ; (8009ad0 <__swbuf_r+0x9c>)
- 8009aa4: 429c cmp r4, r3
- 8009aa6: d101 bne.n 8009aac <__swbuf_r+0x78>
- 8009aa8: 68ac ldr r4, [r5, #8]
- 8009aaa: e7d0 b.n 8009a4e <__swbuf_r+0x1a>
- 8009aac: 4b09 ldr r3, [pc, #36] ; (8009ad4 <__swbuf_r+0xa0>)
- 8009aae: 429c cmp r4, r3
- 8009ab0: bf08 it eq
- 8009ab2: 68ec ldreq r4, [r5, #12]
- 8009ab4: e7cb b.n 8009a4e <__swbuf_r+0x1a>
- 8009ab6: 4621 mov r1, r4
- 8009ab8: 4628 mov r0, r5
- 8009aba: f000 f80d bl 8009ad8 <__swsetup_r>
- 8009abe: 2800 cmp r0, #0
- 8009ac0: d0cc beq.n 8009a5c <__swbuf_r+0x28>
- 8009ac2: f04f 37ff mov.w r7, #4294967295
- 8009ac6: 4638 mov r0, r7
- 8009ac8: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 8009aca: bf00 nop
- 8009acc: 0800bd38 .word 0x0800bd38
- 8009ad0: 0800bd58 .word 0x0800bd58
- 8009ad4: 0800bd18 .word 0x0800bd18
- 08009ad8 <__swsetup_r>:
- 8009ad8: 4b32 ldr r3, [pc, #200] ; (8009ba4 <__swsetup_r+0xcc>)
- 8009ada: b570 push {r4, r5, r6, lr}
- 8009adc: 681d ldr r5, [r3, #0]
- 8009ade: 4606 mov r6, r0
- 8009ae0: 460c mov r4, r1
- 8009ae2: b125 cbz r5, 8009aee <__swsetup_r+0x16>
- 8009ae4: 69ab ldr r3, [r5, #24]
- 8009ae6: b913 cbnz r3, 8009aee <__swsetup_r+0x16>
- 8009ae8: 4628 mov r0, r5
- 8009aea: f000 ffb7 bl 800aa5c <__sinit>
- 8009aee: 4b2e ldr r3, [pc, #184] ; (8009ba8 <__swsetup_r+0xd0>)
- 8009af0: 429c cmp r4, r3
- 8009af2: d10f bne.n 8009b14 <__swsetup_r+0x3c>
- 8009af4: 686c ldr r4, [r5, #4]
- 8009af6: f9b4 300c ldrsh.w r3, [r4, #12]
- 8009afa: b29a uxth r2, r3
- 8009afc: 0715 lsls r5, r2, #28
- 8009afe: d42c bmi.n 8009b5a <__swsetup_r+0x82>
- 8009b00: 06d0 lsls r0, r2, #27
- 8009b02: d411 bmi.n 8009b28 <__swsetup_r+0x50>
- 8009b04: 2209 movs r2, #9
- 8009b06: 6032 str r2, [r6, #0]
- 8009b08: f043 0340 orr.w r3, r3, #64 ; 0x40
- 8009b0c: 81a3 strh r3, [r4, #12]
- 8009b0e: f04f 30ff mov.w r0, #4294967295
- 8009b12: bd70 pop {r4, r5, r6, pc}
- 8009b14: 4b25 ldr r3, [pc, #148] ; (8009bac <__swsetup_r+0xd4>)
- 8009b16: 429c cmp r4, r3
- 8009b18: d101 bne.n 8009b1e <__swsetup_r+0x46>
- 8009b1a: 68ac ldr r4, [r5, #8]
- 8009b1c: e7eb b.n 8009af6 <__swsetup_r+0x1e>
- 8009b1e: 4b24 ldr r3, [pc, #144] ; (8009bb0 <__swsetup_r+0xd8>)
- 8009b20: 429c cmp r4, r3
- 8009b22: bf08 it eq
- 8009b24: 68ec ldreq r4, [r5, #12]
- 8009b26: e7e6 b.n 8009af6 <__swsetup_r+0x1e>
- 8009b28: 0751 lsls r1, r2, #29
- 8009b2a: d512 bpl.n 8009b52 <__swsetup_r+0x7a>
- 8009b2c: 6b61 ldr r1, [r4, #52] ; 0x34
- 8009b2e: b141 cbz r1, 8009b42 <__swsetup_r+0x6a>
- 8009b30: f104 0344 add.w r3, r4, #68 ; 0x44
- 8009b34: 4299 cmp r1, r3
- 8009b36: d002 beq.n 8009b3e <__swsetup_r+0x66>
- 8009b38: 4630 mov r0, r6
- 8009b3a: f001 fb81 bl 800b240 <_free_r>
- 8009b3e: 2300 movs r3, #0
- 8009b40: 6363 str r3, [r4, #52] ; 0x34
- 8009b42: 89a3 ldrh r3, [r4, #12]
- 8009b44: f023 0324 bic.w r3, r3, #36 ; 0x24
- 8009b48: 81a3 strh r3, [r4, #12]
- 8009b4a: 2300 movs r3, #0
- 8009b4c: 6063 str r3, [r4, #4]
- 8009b4e: 6923 ldr r3, [r4, #16]
- 8009b50: 6023 str r3, [r4, #0]
- 8009b52: 89a3 ldrh r3, [r4, #12]
- 8009b54: f043 0308 orr.w r3, r3, #8
- 8009b58: 81a3 strh r3, [r4, #12]
- 8009b5a: 6923 ldr r3, [r4, #16]
- 8009b5c: b94b cbnz r3, 8009b72 <__swsetup_r+0x9a>
- 8009b5e: 89a3 ldrh r3, [r4, #12]
- 8009b60: f403 7320 and.w r3, r3, #640 ; 0x280
- 8009b64: f5b3 7f00 cmp.w r3, #512 ; 0x200
- 8009b68: d003 beq.n 8009b72 <__swsetup_r+0x9a>
- 8009b6a: 4621 mov r1, r4
- 8009b6c: 4630 mov r0, r6
- 8009b6e: f001 f831 bl 800abd4 <__smakebuf_r>
- 8009b72: 89a2 ldrh r2, [r4, #12]
- 8009b74: f012 0301 ands.w r3, r2, #1
- 8009b78: d00c beq.n 8009b94 <__swsetup_r+0xbc>
- 8009b7a: 2300 movs r3, #0
- 8009b7c: 60a3 str r3, [r4, #8]
- 8009b7e: 6963 ldr r3, [r4, #20]
- 8009b80: 425b negs r3, r3
- 8009b82: 61a3 str r3, [r4, #24]
- 8009b84: 6923 ldr r3, [r4, #16]
- 8009b86: b953 cbnz r3, 8009b9e <__swsetup_r+0xc6>
- 8009b88: f9b4 300c ldrsh.w r3, [r4, #12]
- 8009b8c: f013 0080 ands.w r0, r3, #128 ; 0x80
- 8009b90: d1ba bne.n 8009b08 <__swsetup_r+0x30>
- 8009b92: bd70 pop {r4, r5, r6, pc}
- 8009b94: 0792 lsls r2, r2, #30
- 8009b96: bf58 it pl
- 8009b98: 6963 ldrpl r3, [r4, #20]
- 8009b9a: 60a3 str r3, [r4, #8]
- 8009b9c: e7f2 b.n 8009b84 <__swsetup_r+0xac>
- 8009b9e: 2000 movs r0, #0
- 8009ba0: e7f7 b.n 8009b92 <__swsetup_r+0xba>
- 8009ba2: bf00 nop
- 8009ba4: 2000000c .word 0x2000000c
- 8009ba8: 0800bd38 .word 0x0800bd38
- 8009bac: 0800bd58 .word 0x0800bd58
- 8009bb0: 0800bd18 .word 0x0800bd18
- 08009bb4 <quorem>:
- 8009bb4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009bb8: 6903 ldr r3, [r0, #16]
- 8009bba: 690c ldr r4, [r1, #16]
- 8009bbc: 4680 mov r8, r0
- 8009bbe: 429c cmp r4, r3
- 8009bc0: f300 8082 bgt.w 8009cc8 <quorem+0x114>
- 8009bc4: 3c01 subs r4, #1
- 8009bc6: f101 0714 add.w r7, r1, #20
- 8009bca: f100 0614 add.w r6, r0, #20
- 8009bce: f857 5024 ldr.w r5, [r7, r4, lsl #2]
- 8009bd2: f856 0024 ldr.w r0, [r6, r4, lsl #2]
- 8009bd6: 3501 adds r5, #1
- 8009bd8: fbb0 f5f5 udiv r5, r0, r5
- 8009bdc: ea4f 0e84 mov.w lr, r4, lsl #2
- 8009be0: eb06 030e add.w r3, r6, lr
- 8009be4: eb07 090e add.w r9, r7, lr
- 8009be8: 9301 str r3, [sp, #4]
- 8009bea: b38d cbz r5, 8009c50 <quorem+0x9c>
- 8009bec: f04f 0a00 mov.w sl, #0
- 8009bf0: 4638 mov r0, r7
- 8009bf2: 46b4 mov ip, r6
- 8009bf4: 46d3 mov fp, sl
- 8009bf6: f850 2b04 ldr.w r2, [r0], #4
- 8009bfa: b293 uxth r3, r2
- 8009bfc: fb05 a303 mla r3, r5, r3, sl
- 8009c00: 0c12 lsrs r2, r2, #16
- 8009c02: ea4f 4a13 mov.w sl, r3, lsr #16
- 8009c06: fb05 a202 mla r2, r5, r2, sl
- 8009c0a: b29b uxth r3, r3
- 8009c0c: ebab 0303 sub.w r3, fp, r3
- 8009c10: f8bc b000 ldrh.w fp, [ip]
- 8009c14: ea4f 4a12 mov.w sl, r2, lsr #16
- 8009c18: 445b add r3, fp
- 8009c1a: fa1f fb82 uxth.w fp, r2
- 8009c1e: f8dc 2000 ldr.w r2, [ip]
- 8009c22: 4581 cmp r9, r0
- 8009c24: ebcb 4212 rsb r2, fp, r2, lsr #16
- 8009c28: eb02 4223 add.w r2, r2, r3, asr #16
- 8009c2c: b29b uxth r3, r3
- 8009c2e: ea43 4302 orr.w r3, r3, r2, lsl #16
- 8009c32: ea4f 4b22 mov.w fp, r2, asr #16
- 8009c36: f84c 3b04 str.w r3, [ip], #4
- 8009c3a: d2dc bcs.n 8009bf6 <quorem+0x42>
- 8009c3c: f856 300e ldr.w r3, [r6, lr]
- 8009c40: b933 cbnz r3, 8009c50 <quorem+0x9c>
- 8009c42: 9b01 ldr r3, [sp, #4]
- 8009c44: 3b04 subs r3, #4
- 8009c46: 429e cmp r6, r3
- 8009c48: 461a mov r2, r3
- 8009c4a: d331 bcc.n 8009cb0 <quorem+0xfc>
- 8009c4c: f8c8 4010 str.w r4, [r8, #16]
- 8009c50: 4640 mov r0, r8
- 8009c52: f001 fa1e bl 800b092 <__mcmp>
- 8009c56: 2800 cmp r0, #0
- 8009c58: db26 blt.n 8009ca8 <quorem+0xf4>
- 8009c5a: 4630 mov r0, r6
- 8009c5c: f04f 0e00 mov.w lr, #0
- 8009c60: 3501 adds r5, #1
- 8009c62: f857 1b04 ldr.w r1, [r7], #4
- 8009c66: f8d0 c000 ldr.w ip, [r0]
- 8009c6a: b28b uxth r3, r1
- 8009c6c: ebae 0303 sub.w r3, lr, r3
- 8009c70: fa1f f28c uxth.w r2, ip
- 8009c74: 4413 add r3, r2
- 8009c76: 0c0a lsrs r2, r1, #16
- 8009c78: ebc2 421c rsb r2, r2, ip, lsr #16
- 8009c7c: eb02 4223 add.w r2, r2, r3, asr #16
- 8009c80: b29b uxth r3, r3
- 8009c82: ea43 4302 orr.w r3, r3, r2, lsl #16
- 8009c86: 45b9 cmp r9, r7
- 8009c88: ea4f 4e22 mov.w lr, r2, asr #16
- 8009c8c: f840 3b04 str.w r3, [r0], #4
- 8009c90: d2e7 bcs.n 8009c62 <quorem+0xae>
- 8009c92: f856 2024 ldr.w r2, [r6, r4, lsl #2]
- 8009c96: eb06 0384 add.w r3, r6, r4, lsl #2
- 8009c9a: b92a cbnz r2, 8009ca8 <quorem+0xf4>
- 8009c9c: 3b04 subs r3, #4
- 8009c9e: 429e cmp r6, r3
- 8009ca0: 461a mov r2, r3
- 8009ca2: d30b bcc.n 8009cbc <quorem+0x108>
- 8009ca4: f8c8 4010 str.w r4, [r8, #16]
- 8009ca8: 4628 mov r0, r5
- 8009caa: b003 add sp, #12
- 8009cac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009cb0: 6812 ldr r2, [r2, #0]
- 8009cb2: 3b04 subs r3, #4
- 8009cb4: 2a00 cmp r2, #0
- 8009cb6: d1c9 bne.n 8009c4c <quorem+0x98>
- 8009cb8: 3c01 subs r4, #1
- 8009cba: e7c4 b.n 8009c46 <quorem+0x92>
- 8009cbc: 6812 ldr r2, [r2, #0]
- 8009cbe: 3b04 subs r3, #4
- 8009cc0: 2a00 cmp r2, #0
- 8009cc2: d1ef bne.n 8009ca4 <quorem+0xf0>
- 8009cc4: 3c01 subs r4, #1
- 8009cc6: e7ea b.n 8009c9e <quorem+0xea>
- 8009cc8: 2000 movs r0, #0
- 8009cca: e7ee b.n 8009caa <quorem+0xf6>
- 8009ccc: 0000 movs r0, r0
- ...
- 08009cd0 <_dtoa_r>:
- 8009cd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009cd4: 6a46 ldr r6, [r0, #36] ; 0x24
- 8009cd6: b095 sub sp, #84 ; 0x54
- 8009cd8: 4604 mov r4, r0
- 8009cda: 9d21 ldr r5, [sp, #132] ; 0x84
- 8009cdc: e9cd 2302 strd r2, r3, [sp, #8]
- 8009ce0: b93e cbnz r6, 8009cf2 <_dtoa_r+0x22>
- 8009ce2: 2010 movs r0, #16
- 8009ce4: f000 ffb6 bl 800ac54 <malloc>
- 8009ce8: 6260 str r0, [r4, #36] ; 0x24
- 8009cea: 6046 str r6, [r0, #4]
- 8009cec: 6086 str r6, [r0, #8]
- 8009cee: 6006 str r6, [r0, #0]
- 8009cf0: 60c6 str r6, [r0, #12]
- 8009cf2: 6a63 ldr r3, [r4, #36] ; 0x24
- 8009cf4: 6819 ldr r1, [r3, #0]
- 8009cf6: b151 cbz r1, 8009d0e <_dtoa_r+0x3e>
- 8009cf8: 685a ldr r2, [r3, #4]
- 8009cfa: 2301 movs r3, #1
- 8009cfc: 4093 lsls r3, r2
- 8009cfe: 604a str r2, [r1, #4]
- 8009d00: 608b str r3, [r1, #8]
- 8009d02: 4620 mov r0, r4
- 8009d04: f000 fff0 bl 800ace8 <_Bfree>
- 8009d08: 2200 movs r2, #0
- 8009d0a: 6a63 ldr r3, [r4, #36] ; 0x24
- 8009d0c: 601a str r2, [r3, #0]
- 8009d0e: 9b03 ldr r3, [sp, #12]
- 8009d10: 2b00 cmp r3, #0
- 8009d12: bfb7 itett lt
- 8009d14: 2301 movlt r3, #1
- 8009d16: 2300 movge r3, #0
- 8009d18: 602b strlt r3, [r5, #0]
- 8009d1a: 9b03 ldrlt r3, [sp, #12]
- 8009d1c: bfae itee ge
- 8009d1e: 602b strge r3, [r5, #0]
- 8009d20: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000
- 8009d24: 9303 strlt r3, [sp, #12]
- 8009d26: f8dd 900c ldr.w r9, [sp, #12]
- 8009d2a: 4bab ldr r3, [pc, #684] ; (8009fd8 <_dtoa_r+0x308>)
- 8009d2c: ea33 0309 bics.w r3, r3, r9
- 8009d30: d11b bne.n 8009d6a <_dtoa_r+0x9a>
- 8009d32: f242 730f movw r3, #9999 ; 0x270f
- 8009d36: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009d38: 6013 str r3, [r2, #0]
- 8009d3a: 9b02 ldr r3, [sp, #8]
- 8009d3c: b923 cbnz r3, 8009d48 <_dtoa_r+0x78>
- 8009d3e: f3c9 0013 ubfx r0, r9, #0, #20
- 8009d42: 2800 cmp r0, #0
- 8009d44: f000 8583 beq.w 800a84e <_dtoa_r+0xb7e>
- 8009d48: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009d4a: b953 cbnz r3, 8009d62 <_dtoa_r+0x92>
- 8009d4c: 4ba3 ldr r3, [pc, #652] ; (8009fdc <_dtoa_r+0x30c>)
- 8009d4e: e021 b.n 8009d94 <_dtoa_r+0xc4>
- 8009d50: 4ba3 ldr r3, [pc, #652] ; (8009fe0 <_dtoa_r+0x310>)
- 8009d52: 9306 str r3, [sp, #24]
- 8009d54: 3308 adds r3, #8
- 8009d56: 9a22 ldr r2, [sp, #136] ; 0x88
- 8009d58: 6013 str r3, [r2, #0]
- 8009d5a: 9806 ldr r0, [sp, #24]
- 8009d5c: b015 add sp, #84 ; 0x54
- 8009d5e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009d62: 4b9e ldr r3, [pc, #632] ; (8009fdc <_dtoa_r+0x30c>)
- 8009d64: 9306 str r3, [sp, #24]
- 8009d66: 3303 adds r3, #3
- 8009d68: e7f5 b.n 8009d56 <_dtoa_r+0x86>
- 8009d6a: e9dd 6702 ldrd r6, r7, [sp, #8]
- 8009d6e: 2200 movs r2, #0
- 8009d70: 2300 movs r3, #0
- 8009d72: 4630 mov r0, r6
- 8009d74: 4639 mov r1, r7
- 8009d76: f7f6 fe4f bl 8000a18 <__aeabi_dcmpeq>
- 8009d7a: 4680 mov r8, r0
- 8009d7c: b160 cbz r0, 8009d98 <_dtoa_r+0xc8>
- 8009d7e: 2301 movs r3, #1
- 8009d80: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009d82: 6013 str r3, [r2, #0]
- 8009d84: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009d86: 2b00 cmp r3, #0
- 8009d88: f000 855e beq.w 800a848 <_dtoa_r+0xb78>
- 8009d8c: 4b95 ldr r3, [pc, #596] ; (8009fe4 <_dtoa_r+0x314>)
- 8009d8e: 9a22 ldr r2, [sp, #136] ; 0x88
- 8009d90: 6013 str r3, [r2, #0]
- 8009d92: 3b01 subs r3, #1
- 8009d94: 9306 str r3, [sp, #24]
- 8009d96: e7e0 b.n 8009d5a <_dtoa_r+0x8a>
- 8009d98: ab12 add r3, sp, #72 ; 0x48
- 8009d9a: 9301 str r3, [sp, #4]
- 8009d9c: ab13 add r3, sp, #76 ; 0x4c
- 8009d9e: 9300 str r3, [sp, #0]
- 8009da0: 4632 mov r2, r6
- 8009da2: 463b mov r3, r7
- 8009da4: 4620 mov r0, r4
- 8009da6: f001 f9ed bl 800b184 <__d2b>
- 8009daa: f3c9 550a ubfx r5, r9, #20, #11
- 8009dae: 4682 mov sl, r0
- 8009db0: 2d00 cmp r5, #0
- 8009db2: d07d beq.n 8009eb0 <_dtoa_r+0x1e0>
- 8009db4: 4630 mov r0, r6
- 8009db6: f3c7 0313 ubfx r3, r7, #0, #20
- 8009dba: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
- 8009dbe: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
- 8009dc2: f2a5 35ff subw r5, r5, #1023 ; 0x3ff
- 8009dc6: f8cd 8040 str.w r8, [sp, #64] ; 0x40
- 8009dca: 2200 movs r2, #0
- 8009dcc: 4b86 ldr r3, [pc, #536] ; (8009fe8 <_dtoa_r+0x318>)
- 8009dce: f7f6 fa07 bl 80001e0 <__aeabi_dsub>
- 8009dd2: a37b add r3, pc, #492 ; (adr r3, 8009fc0 <_dtoa_r+0x2f0>)
- 8009dd4: e9d3 2300 ldrd r2, r3, [r3]
- 8009dd8: f7f6 fbb6 bl 8000548 <__aeabi_dmul>
- 8009ddc: a37a add r3, pc, #488 ; (adr r3, 8009fc8 <_dtoa_r+0x2f8>)
- 8009dde: e9d3 2300 ldrd r2, r3, [r3]
- 8009de2: f7f6 f9ff bl 80001e4 <__adddf3>
- 8009de6: 4606 mov r6, r0
- 8009de8: 4628 mov r0, r5
- 8009dea: 460f mov r7, r1
- 8009dec: f7f6 fb46 bl 800047c <__aeabi_i2d>
- 8009df0: a377 add r3, pc, #476 ; (adr r3, 8009fd0 <_dtoa_r+0x300>)
- 8009df2: e9d3 2300 ldrd r2, r3, [r3]
- 8009df6: f7f6 fba7 bl 8000548 <__aeabi_dmul>
- 8009dfa: 4602 mov r2, r0
- 8009dfc: 460b mov r3, r1
- 8009dfe: 4630 mov r0, r6
- 8009e00: 4639 mov r1, r7
- 8009e02: f7f6 f9ef bl 80001e4 <__adddf3>
- 8009e06: 4606 mov r6, r0
- 8009e08: 460f mov r7, r1
- 8009e0a: f7f6 fe4d bl 8000aa8 <__aeabi_d2iz>
- 8009e0e: 2200 movs r2, #0
- 8009e10: 4683 mov fp, r0
- 8009e12: 2300 movs r3, #0
- 8009e14: 4630 mov r0, r6
- 8009e16: 4639 mov r1, r7
- 8009e18: f7f6 fe08 bl 8000a2c <__aeabi_dcmplt>
- 8009e1c: b158 cbz r0, 8009e36 <_dtoa_r+0x166>
- 8009e1e: 4658 mov r0, fp
- 8009e20: f7f6 fb2c bl 800047c <__aeabi_i2d>
- 8009e24: 4602 mov r2, r0
- 8009e26: 460b mov r3, r1
- 8009e28: 4630 mov r0, r6
- 8009e2a: 4639 mov r1, r7
- 8009e2c: f7f6 fdf4 bl 8000a18 <__aeabi_dcmpeq>
- 8009e30: b908 cbnz r0, 8009e36 <_dtoa_r+0x166>
- 8009e32: f10b 3bff add.w fp, fp, #4294967295
- 8009e36: f1bb 0f16 cmp.w fp, #22
- 8009e3a: d858 bhi.n 8009eee <_dtoa_r+0x21e>
- 8009e3c: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009e40: 496a ldr r1, [pc, #424] ; (8009fec <_dtoa_r+0x31c>)
- 8009e42: eb01 01cb add.w r1, r1, fp, lsl #3
- 8009e46: e9d1 0100 ldrd r0, r1, [r1]
- 8009e4a: f7f6 fe0d bl 8000a68 <__aeabi_dcmpgt>
- 8009e4e: 2800 cmp r0, #0
- 8009e50: d04f beq.n 8009ef2 <_dtoa_r+0x222>
- 8009e52: 2300 movs r3, #0
- 8009e54: f10b 3bff add.w fp, fp, #4294967295
- 8009e58: 930d str r3, [sp, #52] ; 0x34
- 8009e5a: 9b12 ldr r3, [sp, #72] ; 0x48
- 8009e5c: 1b5d subs r5, r3, r5
- 8009e5e: 1e6b subs r3, r5, #1
- 8009e60: 9307 str r3, [sp, #28]
- 8009e62: bf43 ittte mi
- 8009e64: 2300 movmi r3, #0
- 8009e66: f1c5 0801 rsbmi r8, r5, #1
- 8009e6a: 9307 strmi r3, [sp, #28]
- 8009e6c: f04f 0800 movpl.w r8, #0
- 8009e70: f1bb 0f00 cmp.w fp, #0
- 8009e74: db3f blt.n 8009ef6 <_dtoa_r+0x226>
- 8009e76: 9b07 ldr r3, [sp, #28]
- 8009e78: f8cd b030 str.w fp, [sp, #48] ; 0x30
- 8009e7c: 445b add r3, fp
- 8009e7e: 9307 str r3, [sp, #28]
- 8009e80: 2300 movs r3, #0
- 8009e82: 9308 str r3, [sp, #32]
- 8009e84: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009e86: 2b09 cmp r3, #9
- 8009e88: f200 80b4 bhi.w 8009ff4 <_dtoa_r+0x324>
- 8009e8c: 2b05 cmp r3, #5
- 8009e8e: bfc4 itt gt
- 8009e90: 3b04 subgt r3, #4
- 8009e92: 931e strgt r3, [sp, #120] ; 0x78
- 8009e94: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009e96: bfc8 it gt
- 8009e98: 2600 movgt r6, #0
- 8009e9a: f1a3 0302 sub.w r3, r3, #2
- 8009e9e: bfd8 it le
- 8009ea0: 2601 movle r6, #1
- 8009ea2: 2b03 cmp r3, #3
- 8009ea4: f200 80b2 bhi.w 800a00c <_dtoa_r+0x33c>
- 8009ea8: e8df f003 tbb [pc, r3]
- 8009eac: 782d8684 .word 0x782d8684
- 8009eb0: 9b13 ldr r3, [sp, #76] ; 0x4c
- 8009eb2: 9d12 ldr r5, [sp, #72] ; 0x48
- 8009eb4: 441d add r5, r3
- 8009eb6: f205 4332 addw r3, r5, #1074 ; 0x432
- 8009eba: 2b20 cmp r3, #32
- 8009ebc: dd11 ble.n 8009ee2 <_dtoa_r+0x212>
- 8009ebe: 9a02 ldr r2, [sp, #8]
- 8009ec0: f205 4012 addw r0, r5, #1042 ; 0x412
- 8009ec4: f1c3 0340 rsb r3, r3, #64 ; 0x40
- 8009ec8: fa22 f000 lsr.w r0, r2, r0
- 8009ecc: fa09 f303 lsl.w r3, r9, r3
- 8009ed0: 4318 orrs r0, r3
- 8009ed2: f7f6 fac3 bl 800045c <__aeabi_ui2d>
- 8009ed6: 2301 movs r3, #1
- 8009ed8: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
- 8009edc: 3d01 subs r5, #1
- 8009ede: 9310 str r3, [sp, #64] ; 0x40
- 8009ee0: e773 b.n 8009dca <_dtoa_r+0xfa>
- 8009ee2: f1c3 0020 rsb r0, r3, #32
- 8009ee6: 9b02 ldr r3, [sp, #8]
- 8009ee8: fa03 f000 lsl.w r0, r3, r0
- 8009eec: e7f1 b.n 8009ed2 <_dtoa_r+0x202>
- 8009eee: 2301 movs r3, #1
- 8009ef0: e7b2 b.n 8009e58 <_dtoa_r+0x188>
- 8009ef2: 900d str r0, [sp, #52] ; 0x34
- 8009ef4: e7b1 b.n 8009e5a <_dtoa_r+0x18a>
- 8009ef6: f1cb 0300 rsb r3, fp, #0
- 8009efa: 9308 str r3, [sp, #32]
- 8009efc: 2300 movs r3, #0
- 8009efe: eba8 080b sub.w r8, r8, fp
- 8009f02: 930c str r3, [sp, #48] ; 0x30
- 8009f04: e7be b.n 8009e84 <_dtoa_r+0x1b4>
- 8009f06: 2301 movs r3, #1
- 8009f08: 9309 str r3, [sp, #36] ; 0x24
- 8009f0a: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009f0c: 2b00 cmp r3, #0
- 8009f0e: f340 8080 ble.w 800a012 <_dtoa_r+0x342>
- 8009f12: 4699 mov r9, r3
- 8009f14: 9304 str r3, [sp, #16]
- 8009f16: 2200 movs r2, #0
- 8009f18: 2104 movs r1, #4
- 8009f1a: 6a65 ldr r5, [r4, #36] ; 0x24
- 8009f1c: 606a str r2, [r5, #4]
- 8009f1e: f101 0214 add.w r2, r1, #20
- 8009f22: 429a cmp r2, r3
- 8009f24: d97a bls.n 800a01c <_dtoa_r+0x34c>
- 8009f26: 6869 ldr r1, [r5, #4]
- 8009f28: 4620 mov r0, r4
- 8009f2a: f000 fea9 bl 800ac80 <_Balloc>
- 8009f2e: 6a63 ldr r3, [r4, #36] ; 0x24
- 8009f30: 6028 str r0, [r5, #0]
- 8009f32: 681b ldr r3, [r3, #0]
- 8009f34: f1b9 0f0e cmp.w r9, #14
- 8009f38: 9306 str r3, [sp, #24]
- 8009f3a: f200 80f0 bhi.w 800a11e <_dtoa_r+0x44e>
- 8009f3e: 2e00 cmp r6, #0
- 8009f40: f000 80ed beq.w 800a11e <_dtoa_r+0x44e>
- 8009f44: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009f48: f1bb 0f00 cmp.w fp, #0
- 8009f4c: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
- 8009f50: dd79 ble.n 800a046 <_dtoa_r+0x376>
- 8009f52: 4a26 ldr r2, [pc, #152] ; (8009fec <_dtoa_r+0x31c>)
- 8009f54: f00b 030f and.w r3, fp, #15
- 8009f58: ea4f 162b mov.w r6, fp, asr #4
- 8009f5c: eb02 03c3 add.w r3, r2, r3, lsl #3
- 8009f60: 06f0 lsls r0, r6, #27
- 8009f62: e9d3 2300 ldrd r2, r3, [r3]
- 8009f66: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 8009f6a: d55c bpl.n 800a026 <_dtoa_r+0x356>
- 8009f6c: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 8009f70: 4b1f ldr r3, [pc, #124] ; (8009ff0 <_dtoa_r+0x320>)
- 8009f72: 2503 movs r5, #3
- 8009f74: e9d3 2308 ldrd r2, r3, [r3, #32]
- 8009f78: f7f6 fc10 bl 800079c <__aeabi_ddiv>
- 8009f7c: e9cd 0102 strd r0, r1, [sp, #8]
- 8009f80: f006 060f and.w r6, r6, #15
- 8009f84: 4f1a ldr r7, [pc, #104] ; (8009ff0 <_dtoa_r+0x320>)
- 8009f86: 2e00 cmp r6, #0
- 8009f88: d14f bne.n 800a02a <_dtoa_r+0x35a>
- 8009f8a: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009f8e: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009f92: f7f6 fc03 bl 800079c <__aeabi_ddiv>
- 8009f96: e9cd 0102 strd r0, r1, [sp, #8]
- 8009f9a: e06e b.n 800a07a <_dtoa_r+0x3aa>
- 8009f9c: 2301 movs r3, #1
- 8009f9e: 9309 str r3, [sp, #36] ; 0x24
- 8009fa0: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009fa2: 445b add r3, fp
- 8009fa4: f103 0901 add.w r9, r3, #1
- 8009fa8: 9304 str r3, [sp, #16]
- 8009faa: 464b mov r3, r9
- 8009fac: 2b01 cmp r3, #1
- 8009fae: bfb8 it lt
- 8009fb0: 2301 movlt r3, #1
- 8009fb2: e7b0 b.n 8009f16 <_dtoa_r+0x246>
- 8009fb4: 2300 movs r3, #0
- 8009fb6: e7a7 b.n 8009f08 <_dtoa_r+0x238>
- 8009fb8: 2300 movs r3, #0
- 8009fba: e7f0 b.n 8009f9e <_dtoa_r+0x2ce>
- 8009fbc: f3af 8000 nop.w
- 8009fc0: 636f4361 .word 0x636f4361
- 8009fc4: 3fd287a7 .word 0x3fd287a7
- 8009fc8: 8b60c8b3 .word 0x8b60c8b3
- 8009fcc: 3fc68a28 .word 0x3fc68a28
- 8009fd0: 509f79fb .word 0x509f79fb
- 8009fd4: 3fd34413 .word 0x3fd34413
- 8009fd8: 7ff00000 .word 0x7ff00000
- 8009fdc: 0800bd11 .word 0x0800bd11
- 8009fe0: 0800bd08 .word 0x0800bd08
- 8009fe4: 0800bce5 .word 0x0800bce5
- 8009fe8: 3ff80000 .word 0x3ff80000
- 8009fec: 0800bda0 .word 0x0800bda0
- 8009ff0: 0800bd78 .word 0x0800bd78
- 8009ff4: 2601 movs r6, #1
- 8009ff6: 2300 movs r3, #0
- 8009ff8: 9609 str r6, [sp, #36] ; 0x24
- 8009ffa: 931e str r3, [sp, #120] ; 0x78
- 8009ffc: f04f 33ff mov.w r3, #4294967295
- 800a000: 2200 movs r2, #0
- 800a002: 9304 str r3, [sp, #16]
- 800a004: 4699 mov r9, r3
- 800a006: 2312 movs r3, #18
- 800a008: 921f str r2, [sp, #124] ; 0x7c
- 800a00a: e784 b.n 8009f16 <_dtoa_r+0x246>
- 800a00c: 2301 movs r3, #1
- 800a00e: 9309 str r3, [sp, #36] ; 0x24
- 800a010: e7f4 b.n 8009ffc <_dtoa_r+0x32c>
- 800a012: 2301 movs r3, #1
- 800a014: 9304 str r3, [sp, #16]
- 800a016: 4699 mov r9, r3
- 800a018: 461a mov r2, r3
- 800a01a: e7f5 b.n 800a008 <_dtoa_r+0x338>
- 800a01c: 686a ldr r2, [r5, #4]
- 800a01e: 0049 lsls r1, r1, #1
- 800a020: 3201 adds r2, #1
- 800a022: 606a str r2, [r5, #4]
- 800a024: e77b b.n 8009f1e <_dtoa_r+0x24e>
- 800a026: 2502 movs r5, #2
- 800a028: e7ac b.n 8009f84 <_dtoa_r+0x2b4>
- 800a02a: 07f1 lsls r1, r6, #31
- 800a02c: d508 bpl.n 800a040 <_dtoa_r+0x370>
- 800a02e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 800a032: e9d7 2300 ldrd r2, r3, [r7]
- 800a036: f7f6 fa87 bl 8000548 <__aeabi_dmul>
- 800a03a: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 800a03e: 3501 adds r5, #1
- 800a040: 1076 asrs r6, r6, #1
- 800a042: 3708 adds r7, #8
- 800a044: e79f b.n 8009f86 <_dtoa_r+0x2b6>
- 800a046: f000 80a5 beq.w 800a194 <_dtoa_r+0x4c4>
- 800a04a: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 800a04e: f1cb 0600 rsb r6, fp, #0
- 800a052: 4ba2 ldr r3, [pc, #648] ; (800a2dc <_dtoa_r+0x60c>)
- 800a054: f006 020f and.w r2, r6, #15
- 800a058: eb03 03c2 add.w r3, r3, r2, lsl #3
- 800a05c: e9d3 2300 ldrd r2, r3, [r3]
- 800a060: f7f6 fa72 bl 8000548 <__aeabi_dmul>
- 800a064: 2502 movs r5, #2
- 800a066: 2300 movs r3, #0
- 800a068: e9cd 0102 strd r0, r1, [sp, #8]
- 800a06c: 4f9c ldr r7, [pc, #624] ; (800a2e0 <_dtoa_r+0x610>)
- 800a06e: 1136 asrs r6, r6, #4
- 800a070: 2e00 cmp r6, #0
- 800a072: f040 8084 bne.w 800a17e <_dtoa_r+0x4ae>
- 800a076: 2b00 cmp r3, #0
- 800a078: d18d bne.n 8009f96 <_dtoa_r+0x2c6>
- 800a07a: 9b0d ldr r3, [sp, #52] ; 0x34
- 800a07c: 2b00 cmp r3, #0
- 800a07e: f000 808b beq.w 800a198 <_dtoa_r+0x4c8>
- 800a082: e9dd 2302 ldrd r2, r3, [sp, #8]
- 800a086: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 800a08a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 800a08e: 2200 movs r2, #0
- 800a090: 4b94 ldr r3, [pc, #592] ; (800a2e4 <_dtoa_r+0x614>)
- 800a092: f7f6 fccb bl 8000a2c <__aeabi_dcmplt>
- 800a096: 2800 cmp r0, #0
- 800a098: d07e beq.n 800a198 <_dtoa_r+0x4c8>
- 800a09a: f1b9 0f00 cmp.w r9, #0
- 800a09e: d07b beq.n 800a198 <_dtoa_r+0x4c8>
- 800a0a0: 9b04 ldr r3, [sp, #16]
- 800a0a2: 2b00 cmp r3, #0
- 800a0a4: dd37 ble.n 800a116 <_dtoa_r+0x446>
- 800a0a6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 800a0aa: 2200 movs r2, #0
- 800a0ac: 4b8e ldr r3, [pc, #568] ; (800a2e8 <_dtoa_r+0x618>)
- 800a0ae: f7f6 fa4b bl 8000548 <__aeabi_dmul>
- 800a0b2: e9cd 0102 strd r0, r1, [sp, #8]
- 800a0b6: 9e04 ldr r6, [sp, #16]
- 800a0b8: f10b 37ff add.w r7, fp, #4294967295
- 800a0bc: 3501 adds r5, #1
- 800a0be: 4628 mov r0, r5
- 800a0c0: f7f6 f9dc bl 800047c <__aeabi_i2d>
- 800a0c4: e9dd 2302 ldrd r2, r3, [sp, #8]
- 800a0c8: f7f6 fa3e bl 8000548 <__aeabi_dmul>
- 800a0cc: 4b87 ldr r3, [pc, #540] ; (800a2ec <_dtoa_r+0x61c>)
- 800a0ce: 2200 movs r2, #0
- 800a0d0: f7f6 f888 bl 80001e4 <__adddf3>
- 800a0d4: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 800a0d8: 9b0b ldr r3, [sp, #44] ; 0x2c
- 800a0da: f1a3 7550 sub.w r5, r3, #54525952 ; 0x3400000
- 800a0de: 950b str r5, [sp, #44] ; 0x2c
- 800a0e0: 2e00 cmp r6, #0
- 800a0e2: d15c bne.n 800a19e <_dtoa_r+0x4ce>
- 800a0e4: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a0e8: 2200 movs r2, #0
- 800a0ea: 4b81 ldr r3, [pc, #516] ; (800a2f0 <_dtoa_r+0x620>)
- 800a0ec: f7f6 f878 bl 80001e0 <__aeabi_dsub>
- 800a0f0: 9a0a ldr r2, [sp, #40] ; 0x28
- 800a0f2: 462b mov r3, r5
- 800a0f4: e9cd 0102 strd r0, r1, [sp, #8]
- 800a0f8: f7f6 fcb6 bl 8000a68 <__aeabi_dcmpgt>
- 800a0fc: 2800 cmp r0, #0
- 800a0fe: f040 82f7 bne.w 800a6f0 <_dtoa_r+0xa20>
- 800a102: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a106: 9a0a ldr r2, [sp, #40] ; 0x28
- 800a108: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000
- 800a10c: f7f6 fc8e bl 8000a2c <__aeabi_dcmplt>
- 800a110: 2800 cmp r0, #0
- 800a112: f040 82eb bne.w 800a6ec <_dtoa_r+0xa1c>
- 800a116: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
- 800a11a: e9cd 2302 strd r2, r3, [sp, #8]
- 800a11e: 9b13 ldr r3, [sp, #76] ; 0x4c
- 800a120: 2b00 cmp r3, #0
- 800a122: f2c0 8150 blt.w 800a3c6 <_dtoa_r+0x6f6>
- 800a126: f1bb 0f0e cmp.w fp, #14
- 800a12a: f300 814c bgt.w 800a3c6 <_dtoa_r+0x6f6>
- 800a12e: 4b6b ldr r3, [pc, #428] ; (800a2dc <_dtoa_r+0x60c>)
- 800a130: eb03 03cb add.w r3, r3, fp, lsl #3
- 800a134: e9d3 2300 ldrd r2, r3, [r3]
- 800a138: e9cd 2304 strd r2, r3, [sp, #16]
- 800a13c: 9b1f ldr r3, [sp, #124] ; 0x7c
- 800a13e: 2b00 cmp r3, #0
- 800a140: f280 80da bge.w 800a2f8 <_dtoa_r+0x628>
- 800a144: f1b9 0f00 cmp.w r9, #0
- 800a148: f300 80d6 bgt.w 800a2f8 <_dtoa_r+0x628>
- 800a14c: f040 82cd bne.w 800a6ea <_dtoa_r+0xa1a>
- 800a150: e9dd 0104 ldrd r0, r1, [sp, #16]
- 800a154: 2200 movs r2, #0
- 800a156: 4b66 ldr r3, [pc, #408] ; (800a2f0 <_dtoa_r+0x620>)
- 800a158: f7f6 f9f6 bl 8000548 <__aeabi_dmul>
- 800a15c: e9dd 2302 ldrd r2, r3, [sp, #8]
- 800a160: f7f6 fc78 bl 8000a54 <__aeabi_dcmpge>
- 800a164: 464e mov r6, r9
- 800a166: 464f mov r7, r9
- 800a168: 2800 cmp r0, #0
- 800a16a: f040 82a4 bne.w 800a6b6 <_dtoa_r+0x9e6>
- 800a16e: 9b06 ldr r3, [sp, #24]
- 800a170: 9a06 ldr r2, [sp, #24]
- 800a172: 1c5d adds r5, r3, #1
- 800a174: 2331 movs r3, #49 ; 0x31
- 800a176: f10b 0b01 add.w fp, fp, #1
- 800a17a: 7013 strb r3, [r2, #0]
- 800a17c: e29f b.n 800a6be <_dtoa_r+0x9ee>
- 800a17e: 07f2 lsls r2, r6, #31
- 800a180: d505 bpl.n 800a18e <_dtoa_r+0x4be>
- 800a182: e9d7 2300 ldrd r2, r3, [r7]
- 800a186: f7f6 f9df bl 8000548 <__aeabi_dmul>
- 800a18a: 2301 movs r3, #1
- 800a18c: 3501 adds r5, #1
- 800a18e: 1076 asrs r6, r6, #1
- 800a190: 3708 adds r7, #8
- 800a192: e76d b.n 800a070 <_dtoa_r+0x3a0>
- 800a194: 2502 movs r5, #2
- 800a196: e770 b.n 800a07a <_dtoa_r+0x3aa>
- 800a198: 465f mov r7, fp
- 800a19a: 464e mov r6, r9
- 800a19c: e78f b.n 800a0be <_dtoa_r+0x3ee>
- 800a19e: 9a06 ldr r2, [sp, #24]
- 800a1a0: 4b4e ldr r3, [pc, #312] ; (800a2dc <_dtoa_r+0x60c>)
- 800a1a2: 4432 add r2, r6
- 800a1a4: 9211 str r2, [sp, #68] ; 0x44
- 800a1a6: 9a09 ldr r2, [sp, #36] ; 0x24
- 800a1a8: 1e71 subs r1, r6, #1
- 800a1aa: 2a00 cmp r2, #0
- 800a1ac: d048 beq.n 800a240 <_dtoa_r+0x570>
- 800a1ae: eb03 03c1 add.w r3, r3, r1, lsl #3
- 800a1b2: e9d3 2300 ldrd r2, r3, [r3]
- 800a1b6: 2000 movs r0, #0
- 800a1b8: 494e ldr r1, [pc, #312] ; (800a2f4 <_dtoa_r+0x624>)
- 800a1ba: f7f6 faef bl 800079c <__aeabi_ddiv>
- 800a1be: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 800a1c2: f7f6 f80d bl 80001e0 <__aeabi_dsub>
- 800a1c6: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 800a1ca: 9d06 ldr r5, [sp, #24]
- 800a1cc: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a1d0: f7f6 fc6a bl 8000aa8 <__aeabi_d2iz>
- 800a1d4: 4606 mov r6, r0
- 800a1d6: f7f6 f951 bl 800047c <__aeabi_i2d>
- 800a1da: 4602 mov r2, r0
- 800a1dc: 460b mov r3, r1
- 800a1de: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a1e2: f7f5 fffd bl 80001e0 <__aeabi_dsub>
- 800a1e6: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 800a1ea: 3630 adds r6, #48 ; 0x30
- 800a1ec: f805 6b01 strb.w r6, [r5], #1
- 800a1f0: e9cd 0102 strd r0, r1, [sp, #8]
- 800a1f4: f7f6 fc1a bl 8000a2c <__aeabi_dcmplt>
- 800a1f8: 2800 cmp r0, #0
- 800a1fa: d164 bne.n 800a2c6 <_dtoa_r+0x5f6>
- 800a1fc: e9dd 2302 ldrd r2, r3, [sp, #8]
- 800a200: 2000 movs r0, #0
- 800a202: 4938 ldr r1, [pc, #224] ; (800a2e4 <_dtoa_r+0x614>)
- 800a204: f7f5 ffec bl 80001e0 <__aeabi_dsub>
- 800a208: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 800a20c: f7f6 fc0e bl 8000a2c <__aeabi_dcmplt>
- 800a210: 2800 cmp r0, #0
- 800a212: f040 80b9 bne.w 800a388 <_dtoa_r+0x6b8>
- 800a216: 9b11 ldr r3, [sp, #68] ; 0x44
- 800a218: 429d cmp r5, r3
- 800a21a: f43f af7c beq.w 800a116 <_dtoa_r+0x446>
- 800a21e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 800a222: 2200 movs r2, #0
- 800a224: 4b30 ldr r3, [pc, #192] ; (800a2e8 <_dtoa_r+0x618>)
- 800a226: f7f6 f98f bl 8000548 <__aeabi_dmul>
- 800a22a: 2200 movs r2, #0
- 800a22c: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 800a230: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a234: 4b2c ldr r3, [pc, #176] ; (800a2e8 <_dtoa_r+0x618>)
- 800a236: f7f6 f987 bl 8000548 <__aeabi_dmul>
- 800a23a: e9cd 0102 strd r0, r1, [sp, #8]
- 800a23e: e7c5 b.n 800a1cc <_dtoa_r+0x4fc>
- 800a240: eb03 01c1 add.w r1, r3, r1, lsl #3
- 800a244: e9d1 0100 ldrd r0, r1, [r1]
- 800a248: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 800a24c: f7f6 f97c bl 8000548 <__aeabi_dmul>
- 800a250: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 800a254: 9d06 ldr r5, [sp, #24]
- 800a256: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a25a: f7f6 fc25 bl 8000aa8 <__aeabi_d2iz>
- 800a25e: 4606 mov r6, r0
- 800a260: f7f6 f90c bl 800047c <__aeabi_i2d>
- 800a264: 4602 mov r2, r0
- 800a266: 460b mov r3, r1
- 800a268: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a26c: f7f5 ffb8 bl 80001e0 <__aeabi_dsub>
- 800a270: 3630 adds r6, #48 ; 0x30
- 800a272: 9b11 ldr r3, [sp, #68] ; 0x44
- 800a274: f805 6b01 strb.w r6, [r5], #1
- 800a278: 42ab cmp r3, r5
- 800a27a: e9cd 0102 strd r0, r1, [sp, #8]
- 800a27e: f04f 0200 mov.w r2, #0
- 800a282: d124 bne.n 800a2ce <_dtoa_r+0x5fe>
- 800a284: 4b1b ldr r3, [pc, #108] ; (800a2f4 <_dtoa_r+0x624>)
- 800a286: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 800a28a: f7f5 ffab bl 80001e4 <__adddf3>
- 800a28e: 4602 mov r2, r0
- 800a290: 460b mov r3, r1
- 800a292: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a296: f7f6 fbe7 bl 8000a68 <__aeabi_dcmpgt>
- 800a29a: 2800 cmp r0, #0
- 800a29c: d174 bne.n 800a388 <_dtoa_r+0x6b8>
- 800a29e: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 800a2a2: 2000 movs r0, #0
- 800a2a4: 4913 ldr r1, [pc, #76] ; (800a2f4 <_dtoa_r+0x624>)
- 800a2a6: f7f5 ff9b bl 80001e0 <__aeabi_dsub>
- 800a2aa: 4602 mov r2, r0
- 800a2ac: 460b mov r3, r1
- 800a2ae: e9dd 0102 ldrd r0, r1, [sp, #8]
- 800a2b2: f7f6 fbbb bl 8000a2c <__aeabi_dcmplt>
- 800a2b6: 2800 cmp r0, #0
- 800a2b8: f43f af2d beq.w 800a116 <_dtoa_r+0x446>
- 800a2bc: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a2c0: 1e6a subs r2, r5, #1
- 800a2c2: 2b30 cmp r3, #48 ; 0x30
- 800a2c4: d001 beq.n 800a2ca <_dtoa_r+0x5fa>
- 800a2c6: 46bb mov fp, r7
- 800a2c8: e04d b.n 800a366 <_dtoa_r+0x696>
- 800a2ca: 4615 mov r5, r2
- 800a2cc: e7f6 b.n 800a2bc <_dtoa_r+0x5ec>
- 800a2ce: 4b06 ldr r3, [pc, #24] ; (800a2e8 <_dtoa_r+0x618>)
- 800a2d0: f7f6 f93a bl 8000548 <__aeabi_dmul>
- 800a2d4: e9cd 0102 strd r0, r1, [sp, #8]
- 800a2d8: e7bd b.n 800a256 <_dtoa_r+0x586>
- 800a2da: bf00 nop
- 800a2dc: 0800bda0 .word 0x0800bda0
- 800a2e0: 0800bd78 .word 0x0800bd78
- 800a2e4: 3ff00000 .word 0x3ff00000
- 800a2e8: 40240000 .word 0x40240000
- 800a2ec: 401c0000 .word 0x401c0000
- 800a2f0: 40140000 .word 0x40140000
- 800a2f4: 3fe00000 .word 0x3fe00000
- 800a2f8: 9d06 ldr r5, [sp, #24]
- 800a2fa: e9dd 6702 ldrd r6, r7, [sp, #8]
- 800a2fe: e9dd 2304 ldrd r2, r3, [sp, #16]
- 800a302: 4630 mov r0, r6
- 800a304: 4639 mov r1, r7
- 800a306: f7f6 fa49 bl 800079c <__aeabi_ddiv>
- 800a30a: f7f6 fbcd bl 8000aa8 <__aeabi_d2iz>
- 800a30e: 4680 mov r8, r0
- 800a310: f7f6 f8b4 bl 800047c <__aeabi_i2d>
- 800a314: e9dd 2304 ldrd r2, r3, [sp, #16]
- 800a318: f7f6 f916 bl 8000548 <__aeabi_dmul>
- 800a31c: 4602 mov r2, r0
- 800a31e: 460b mov r3, r1
- 800a320: 4630 mov r0, r6
- 800a322: 4639 mov r1, r7
- 800a324: f7f5 ff5c bl 80001e0 <__aeabi_dsub>
- 800a328: f108 0630 add.w r6, r8, #48 ; 0x30
- 800a32c: f805 6b01 strb.w r6, [r5], #1
- 800a330: 9e06 ldr r6, [sp, #24]
- 800a332: 4602 mov r2, r0
- 800a334: 1bae subs r6, r5, r6
- 800a336: 45b1 cmp r9, r6
- 800a338: 460b mov r3, r1
- 800a33a: d137 bne.n 800a3ac <_dtoa_r+0x6dc>
- 800a33c: f7f5 ff52 bl 80001e4 <__adddf3>
- 800a340: 4606 mov r6, r0
- 800a342: 460f mov r7, r1
- 800a344: 4602 mov r2, r0
- 800a346: 460b mov r3, r1
- 800a348: e9dd 0104 ldrd r0, r1, [sp, #16]
- 800a34c: f7f6 fb6e bl 8000a2c <__aeabi_dcmplt>
- 800a350: b9c8 cbnz r0, 800a386 <_dtoa_r+0x6b6>
- 800a352: e9dd 0104 ldrd r0, r1, [sp, #16]
- 800a356: 4632 mov r2, r6
- 800a358: 463b mov r3, r7
- 800a35a: f7f6 fb5d bl 8000a18 <__aeabi_dcmpeq>
- 800a35e: b110 cbz r0, 800a366 <_dtoa_r+0x696>
- 800a360: f018 0f01 tst.w r8, #1
- 800a364: d10f bne.n 800a386 <_dtoa_r+0x6b6>
- 800a366: 4651 mov r1, sl
- 800a368: 4620 mov r0, r4
- 800a36a: f000 fcbd bl 800ace8 <_Bfree>
- 800a36e: 2300 movs r3, #0
- 800a370: 9a20 ldr r2, [sp, #128] ; 0x80
- 800a372: 702b strb r3, [r5, #0]
- 800a374: f10b 0301 add.w r3, fp, #1
- 800a378: 6013 str r3, [r2, #0]
- 800a37a: 9b22 ldr r3, [sp, #136] ; 0x88
- 800a37c: 2b00 cmp r3, #0
- 800a37e: f43f acec beq.w 8009d5a <_dtoa_r+0x8a>
- 800a382: 601d str r5, [r3, #0]
- 800a384: e4e9 b.n 8009d5a <_dtoa_r+0x8a>
- 800a386: 465f mov r7, fp
- 800a388: f815 2c01 ldrb.w r2, [r5, #-1]
- 800a38c: 1e6b subs r3, r5, #1
- 800a38e: 2a39 cmp r2, #57 ; 0x39
- 800a390: d106 bne.n 800a3a0 <_dtoa_r+0x6d0>
- 800a392: 9a06 ldr r2, [sp, #24]
- 800a394: 429a cmp r2, r3
- 800a396: d107 bne.n 800a3a8 <_dtoa_r+0x6d8>
- 800a398: 2330 movs r3, #48 ; 0x30
- 800a39a: 7013 strb r3, [r2, #0]
- 800a39c: 4613 mov r3, r2
- 800a39e: 3701 adds r7, #1
- 800a3a0: 781a ldrb r2, [r3, #0]
- 800a3a2: 3201 adds r2, #1
- 800a3a4: 701a strb r2, [r3, #0]
- 800a3a6: e78e b.n 800a2c6 <_dtoa_r+0x5f6>
- 800a3a8: 461d mov r5, r3
- 800a3aa: e7ed b.n 800a388 <_dtoa_r+0x6b8>
- 800a3ac: 2200 movs r2, #0
- 800a3ae: 4bb5 ldr r3, [pc, #724] ; (800a684 <_dtoa_r+0x9b4>)
- 800a3b0: f7f6 f8ca bl 8000548 <__aeabi_dmul>
- 800a3b4: 2200 movs r2, #0
- 800a3b6: 2300 movs r3, #0
- 800a3b8: 4606 mov r6, r0
- 800a3ba: 460f mov r7, r1
- 800a3bc: f7f6 fb2c bl 8000a18 <__aeabi_dcmpeq>
- 800a3c0: 2800 cmp r0, #0
- 800a3c2: d09c beq.n 800a2fe <_dtoa_r+0x62e>
- 800a3c4: e7cf b.n 800a366 <_dtoa_r+0x696>
- 800a3c6: 9a09 ldr r2, [sp, #36] ; 0x24
- 800a3c8: 2a00 cmp r2, #0
- 800a3ca: f000 8129 beq.w 800a620 <_dtoa_r+0x950>
- 800a3ce: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a3d0: 2a01 cmp r2, #1
- 800a3d2: f300 810e bgt.w 800a5f2 <_dtoa_r+0x922>
- 800a3d6: 9a10 ldr r2, [sp, #64] ; 0x40
- 800a3d8: 2a00 cmp r2, #0
- 800a3da: f000 8106 beq.w 800a5ea <_dtoa_r+0x91a>
- 800a3de: f203 4333 addw r3, r3, #1075 ; 0x433
- 800a3e2: 4645 mov r5, r8
- 800a3e4: 9e08 ldr r6, [sp, #32]
- 800a3e6: 9a07 ldr r2, [sp, #28]
- 800a3e8: 2101 movs r1, #1
- 800a3ea: 441a add r2, r3
- 800a3ec: 4620 mov r0, r4
- 800a3ee: 4498 add r8, r3
- 800a3f0: 9207 str r2, [sp, #28]
- 800a3f2: f000 fd19 bl 800ae28 <__i2b>
- 800a3f6: 4607 mov r7, r0
- 800a3f8: 2d00 cmp r5, #0
- 800a3fa: dd0b ble.n 800a414 <_dtoa_r+0x744>
- 800a3fc: 9b07 ldr r3, [sp, #28]
- 800a3fe: 2b00 cmp r3, #0
- 800a400: dd08 ble.n 800a414 <_dtoa_r+0x744>
- 800a402: 42ab cmp r3, r5
- 800a404: bfa8 it ge
- 800a406: 462b movge r3, r5
- 800a408: 9a07 ldr r2, [sp, #28]
- 800a40a: eba8 0803 sub.w r8, r8, r3
- 800a40e: 1aed subs r5, r5, r3
- 800a410: 1ad3 subs r3, r2, r3
- 800a412: 9307 str r3, [sp, #28]
- 800a414: 9b08 ldr r3, [sp, #32]
- 800a416: b1fb cbz r3, 800a458 <_dtoa_r+0x788>
- 800a418: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a41a: 2b00 cmp r3, #0
- 800a41c: f000 8104 beq.w 800a628 <_dtoa_r+0x958>
- 800a420: 2e00 cmp r6, #0
- 800a422: dd11 ble.n 800a448 <_dtoa_r+0x778>
- 800a424: 4639 mov r1, r7
- 800a426: 4632 mov r2, r6
- 800a428: 4620 mov r0, r4
- 800a42a: f000 fd93 bl 800af54 <__pow5mult>
- 800a42e: 4652 mov r2, sl
- 800a430: 4601 mov r1, r0
- 800a432: 4607 mov r7, r0
- 800a434: 4620 mov r0, r4
- 800a436: f000 fd00 bl 800ae3a <__multiply>
- 800a43a: 4651 mov r1, sl
- 800a43c: 900a str r0, [sp, #40] ; 0x28
- 800a43e: 4620 mov r0, r4
- 800a440: f000 fc52 bl 800ace8 <_Bfree>
- 800a444: 9b0a ldr r3, [sp, #40] ; 0x28
- 800a446: 469a mov sl, r3
- 800a448: 9b08 ldr r3, [sp, #32]
- 800a44a: 1b9a subs r2, r3, r6
- 800a44c: d004 beq.n 800a458 <_dtoa_r+0x788>
- 800a44e: 4651 mov r1, sl
- 800a450: 4620 mov r0, r4
- 800a452: f000 fd7f bl 800af54 <__pow5mult>
- 800a456: 4682 mov sl, r0
- 800a458: 2101 movs r1, #1
- 800a45a: 4620 mov r0, r4
- 800a45c: f000 fce4 bl 800ae28 <__i2b>
- 800a460: 9b0c ldr r3, [sp, #48] ; 0x30
- 800a462: 4606 mov r6, r0
- 800a464: 2b00 cmp r3, #0
- 800a466: f340 80e1 ble.w 800a62c <_dtoa_r+0x95c>
- 800a46a: 461a mov r2, r3
- 800a46c: 4601 mov r1, r0
- 800a46e: 4620 mov r0, r4
- 800a470: f000 fd70 bl 800af54 <__pow5mult>
- 800a474: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a476: 4606 mov r6, r0
- 800a478: 2b01 cmp r3, #1
- 800a47a: f340 80da ble.w 800a632 <_dtoa_r+0x962>
- 800a47e: 2300 movs r3, #0
- 800a480: 9308 str r3, [sp, #32]
- 800a482: 6933 ldr r3, [r6, #16]
- 800a484: eb06 0383 add.w r3, r6, r3, lsl #2
- 800a488: 6918 ldr r0, [r3, #16]
- 800a48a: f000 fc7f bl 800ad8c <__hi0bits>
- 800a48e: f1c0 0020 rsb r0, r0, #32
- 800a492: 9b07 ldr r3, [sp, #28]
- 800a494: 4418 add r0, r3
- 800a496: f010 001f ands.w r0, r0, #31
- 800a49a: f000 80f0 beq.w 800a67e <_dtoa_r+0x9ae>
- 800a49e: f1c0 0320 rsb r3, r0, #32
- 800a4a2: 2b04 cmp r3, #4
- 800a4a4: f340 80e2 ble.w 800a66c <_dtoa_r+0x99c>
- 800a4a8: 9b07 ldr r3, [sp, #28]
- 800a4aa: f1c0 001c rsb r0, r0, #28
- 800a4ae: 4480 add r8, r0
- 800a4b0: 4405 add r5, r0
- 800a4b2: 4403 add r3, r0
- 800a4b4: 9307 str r3, [sp, #28]
- 800a4b6: f1b8 0f00 cmp.w r8, #0
- 800a4ba: dd05 ble.n 800a4c8 <_dtoa_r+0x7f8>
- 800a4bc: 4651 mov r1, sl
- 800a4be: 4642 mov r2, r8
- 800a4c0: 4620 mov r0, r4
- 800a4c2: f000 fd95 bl 800aff0 <__lshift>
- 800a4c6: 4682 mov sl, r0
- 800a4c8: 9b07 ldr r3, [sp, #28]
- 800a4ca: 2b00 cmp r3, #0
- 800a4cc: dd05 ble.n 800a4da <_dtoa_r+0x80a>
- 800a4ce: 4631 mov r1, r6
- 800a4d0: 461a mov r2, r3
- 800a4d2: 4620 mov r0, r4
- 800a4d4: f000 fd8c bl 800aff0 <__lshift>
- 800a4d8: 4606 mov r6, r0
- 800a4da: 9b0d ldr r3, [sp, #52] ; 0x34
- 800a4dc: 2b00 cmp r3, #0
- 800a4de: f000 80d3 beq.w 800a688 <_dtoa_r+0x9b8>
- 800a4e2: 4631 mov r1, r6
- 800a4e4: 4650 mov r0, sl
- 800a4e6: f000 fdd4 bl 800b092 <__mcmp>
- 800a4ea: 2800 cmp r0, #0
- 800a4ec: f280 80cc bge.w 800a688 <_dtoa_r+0x9b8>
- 800a4f0: 2300 movs r3, #0
- 800a4f2: 4651 mov r1, sl
- 800a4f4: 220a movs r2, #10
- 800a4f6: 4620 mov r0, r4
- 800a4f8: f000 fc0d bl 800ad16 <__multadd>
- 800a4fc: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a4fe: f10b 3bff add.w fp, fp, #4294967295
- 800a502: 4682 mov sl, r0
- 800a504: 2b00 cmp r3, #0
- 800a506: f000 81a9 beq.w 800a85c <_dtoa_r+0xb8c>
- 800a50a: 2300 movs r3, #0
- 800a50c: 4639 mov r1, r7
- 800a50e: 220a movs r2, #10
- 800a510: 4620 mov r0, r4
- 800a512: f000 fc00 bl 800ad16 <__multadd>
- 800a516: 9b04 ldr r3, [sp, #16]
- 800a518: 4607 mov r7, r0
- 800a51a: 2b00 cmp r3, #0
- 800a51c: dc03 bgt.n 800a526 <_dtoa_r+0x856>
- 800a51e: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a520: 2b02 cmp r3, #2
- 800a522: f300 80b9 bgt.w 800a698 <_dtoa_r+0x9c8>
- 800a526: 2d00 cmp r5, #0
- 800a528: dd05 ble.n 800a536 <_dtoa_r+0x866>
- 800a52a: 4639 mov r1, r7
- 800a52c: 462a mov r2, r5
- 800a52e: 4620 mov r0, r4
- 800a530: f000 fd5e bl 800aff0 <__lshift>
- 800a534: 4607 mov r7, r0
- 800a536: 9b08 ldr r3, [sp, #32]
- 800a538: 2b00 cmp r3, #0
- 800a53a: f000 8110 beq.w 800a75e <_dtoa_r+0xa8e>
- 800a53e: 6879 ldr r1, [r7, #4]
- 800a540: 4620 mov r0, r4
- 800a542: f000 fb9d bl 800ac80 <_Balloc>
- 800a546: 4605 mov r5, r0
- 800a548: 693a ldr r2, [r7, #16]
- 800a54a: f107 010c add.w r1, r7, #12
- 800a54e: 3202 adds r2, #2
- 800a550: 0092 lsls r2, r2, #2
- 800a552: 300c adds r0, #12
- 800a554: f7fe fc9c bl 8008e90 <memcpy>
- 800a558: 2201 movs r2, #1
- 800a55a: 4629 mov r1, r5
- 800a55c: 4620 mov r0, r4
- 800a55e: f000 fd47 bl 800aff0 <__lshift>
- 800a562: 9707 str r7, [sp, #28]
- 800a564: 4607 mov r7, r0
- 800a566: 9b02 ldr r3, [sp, #8]
- 800a568: f8dd 8018 ldr.w r8, [sp, #24]
- 800a56c: f003 0301 and.w r3, r3, #1
- 800a570: 9308 str r3, [sp, #32]
- 800a572: 4631 mov r1, r6
- 800a574: 4650 mov r0, sl
- 800a576: f7ff fb1d bl 8009bb4 <quorem>
- 800a57a: 9907 ldr r1, [sp, #28]
- 800a57c: 4605 mov r5, r0
- 800a57e: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a582: 4650 mov r0, sl
- 800a584: f000 fd85 bl 800b092 <__mcmp>
- 800a588: 463a mov r2, r7
- 800a58a: 9002 str r0, [sp, #8]
- 800a58c: 4631 mov r1, r6
- 800a58e: 4620 mov r0, r4
- 800a590: f000 fd99 bl 800b0c6 <__mdiff>
- 800a594: 68c3 ldr r3, [r0, #12]
- 800a596: 4602 mov r2, r0
- 800a598: 2b00 cmp r3, #0
- 800a59a: f040 80e2 bne.w 800a762 <_dtoa_r+0xa92>
- 800a59e: 4601 mov r1, r0
- 800a5a0: 9009 str r0, [sp, #36] ; 0x24
- 800a5a2: 4650 mov r0, sl
- 800a5a4: f000 fd75 bl 800b092 <__mcmp>
- 800a5a8: 4603 mov r3, r0
- 800a5aa: 9a09 ldr r2, [sp, #36] ; 0x24
- 800a5ac: 4611 mov r1, r2
- 800a5ae: 4620 mov r0, r4
- 800a5b0: 9309 str r3, [sp, #36] ; 0x24
- 800a5b2: f000 fb99 bl 800ace8 <_Bfree>
- 800a5b6: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a5b8: 2b00 cmp r3, #0
- 800a5ba: f040 80d4 bne.w 800a766 <_dtoa_r+0xa96>
- 800a5be: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a5c0: 2a00 cmp r2, #0
- 800a5c2: f040 80d0 bne.w 800a766 <_dtoa_r+0xa96>
- 800a5c6: 9a08 ldr r2, [sp, #32]
- 800a5c8: 2a00 cmp r2, #0
- 800a5ca: f040 80cc bne.w 800a766 <_dtoa_r+0xa96>
- 800a5ce: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a5d2: f000 80e8 beq.w 800a7a6 <_dtoa_r+0xad6>
- 800a5d6: 9b02 ldr r3, [sp, #8]
- 800a5d8: 2b00 cmp r3, #0
- 800a5da: dd01 ble.n 800a5e0 <_dtoa_r+0x910>
- 800a5dc: f105 0931 add.w r9, r5, #49 ; 0x31
- 800a5e0: f108 0501 add.w r5, r8, #1
- 800a5e4: f888 9000 strb.w r9, [r8]
- 800a5e8: e06b b.n 800a6c2 <_dtoa_r+0x9f2>
- 800a5ea: 9b12 ldr r3, [sp, #72] ; 0x48
- 800a5ec: f1c3 0336 rsb r3, r3, #54 ; 0x36
- 800a5f0: e6f7 b.n 800a3e2 <_dtoa_r+0x712>
- 800a5f2: 9b08 ldr r3, [sp, #32]
- 800a5f4: f109 36ff add.w r6, r9, #4294967295
- 800a5f8: 42b3 cmp r3, r6
- 800a5fa: bfb7 itett lt
- 800a5fc: 9b08 ldrlt r3, [sp, #32]
- 800a5fe: 1b9e subge r6, r3, r6
- 800a600: 1af2 sublt r2, r6, r3
- 800a602: 9b0c ldrlt r3, [sp, #48] ; 0x30
- 800a604: bfbf itttt lt
- 800a606: 9608 strlt r6, [sp, #32]
- 800a608: 189b addlt r3, r3, r2
- 800a60a: 930c strlt r3, [sp, #48] ; 0x30
- 800a60c: 2600 movlt r6, #0
- 800a60e: f1b9 0f00 cmp.w r9, #0
- 800a612: bfb9 ittee lt
- 800a614: eba8 0509 sublt.w r5, r8, r9
- 800a618: 2300 movlt r3, #0
- 800a61a: 4645 movge r5, r8
- 800a61c: 464b movge r3, r9
- 800a61e: e6e2 b.n 800a3e6 <_dtoa_r+0x716>
- 800a620: 9e08 ldr r6, [sp, #32]
- 800a622: 4645 mov r5, r8
- 800a624: 9f09 ldr r7, [sp, #36] ; 0x24
- 800a626: e6e7 b.n 800a3f8 <_dtoa_r+0x728>
- 800a628: 9a08 ldr r2, [sp, #32]
- 800a62a: e710 b.n 800a44e <_dtoa_r+0x77e>
- 800a62c: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a62e: 2b01 cmp r3, #1
- 800a630: dc18 bgt.n 800a664 <_dtoa_r+0x994>
- 800a632: 9b02 ldr r3, [sp, #8]
- 800a634: b9b3 cbnz r3, 800a664 <_dtoa_r+0x994>
- 800a636: 9b03 ldr r3, [sp, #12]
- 800a638: f3c3 0313 ubfx r3, r3, #0, #20
- 800a63c: b9a3 cbnz r3, 800a668 <_dtoa_r+0x998>
- 800a63e: 9b03 ldr r3, [sp, #12]
- 800a640: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
- 800a644: 0d1b lsrs r3, r3, #20
- 800a646: 051b lsls r3, r3, #20
- 800a648: b12b cbz r3, 800a656 <_dtoa_r+0x986>
- 800a64a: 9b07 ldr r3, [sp, #28]
- 800a64c: f108 0801 add.w r8, r8, #1
- 800a650: 3301 adds r3, #1
- 800a652: 9307 str r3, [sp, #28]
- 800a654: 2301 movs r3, #1
- 800a656: 9308 str r3, [sp, #32]
- 800a658: 9b0c ldr r3, [sp, #48] ; 0x30
- 800a65a: 2b00 cmp r3, #0
- 800a65c: f47f af11 bne.w 800a482 <_dtoa_r+0x7b2>
- 800a660: 2001 movs r0, #1
- 800a662: e716 b.n 800a492 <_dtoa_r+0x7c2>
- 800a664: 2300 movs r3, #0
- 800a666: e7f6 b.n 800a656 <_dtoa_r+0x986>
- 800a668: 9b02 ldr r3, [sp, #8]
- 800a66a: e7f4 b.n 800a656 <_dtoa_r+0x986>
- 800a66c: f43f af23 beq.w 800a4b6 <_dtoa_r+0x7e6>
- 800a670: 9a07 ldr r2, [sp, #28]
- 800a672: 331c adds r3, #28
- 800a674: 441a add r2, r3
- 800a676: 4498 add r8, r3
- 800a678: 441d add r5, r3
- 800a67a: 4613 mov r3, r2
- 800a67c: e71a b.n 800a4b4 <_dtoa_r+0x7e4>
- 800a67e: 4603 mov r3, r0
- 800a680: e7f6 b.n 800a670 <_dtoa_r+0x9a0>
- 800a682: bf00 nop
- 800a684: 40240000 .word 0x40240000
- 800a688: f1b9 0f00 cmp.w r9, #0
- 800a68c: dc33 bgt.n 800a6f6 <_dtoa_r+0xa26>
- 800a68e: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a690: 2b02 cmp r3, #2
- 800a692: dd30 ble.n 800a6f6 <_dtoa_r+0xa26>
- 800a694: f8cd 9010 str.w r9, [sp, #16]
- 800a698: 9b04 ldr r3, [sp, #16]
- 800a69a: b963 cbnz r3, 800a6b6 <_dtoa_r+0x9e6>
- 800a69c: 4631 mov r1, r6
- 800a69e: 2205 movs r2, #5
- 800a6a0: 4620 mov r0, r4
- 800a6a2: f000 fb38 bl 800ad16 <__multadd>
- 800a6a6: 4601 mov r1, r0
- 800a6a8: 4606 mov r6, r0
- 800a6aa: 4650 mov r0, sl
- 800a6ac: f000 fcf1 bl 800b092 <__mcmp>
- 800a6b0: 2800 cmp r0, #0
- 800a6b2: f73f ad5c bgt.w 800a16e <_dtoa_r+0x49e>
- 800a6b6: 9b1f ldr r3, [sp, #124] ; 0x7c
- 800a6b8: 9d06 ldr r5, [sp, #24]
- 800a6ba: ea6f 0b03 mvn.w fp, r3
- 800a6be: 2300 movs r3, #0
- 800a6c0: 9307 str r3, [sp, #28]
- 800a6c2: 4631 mov r1, r6
- 800a6c4: 4620 mov r0, r4
- 800a6c6: f000 fb0f bl 800ace8 <_Bfree>
- 800a6ca: 2f00 cmp r7, #0
- 800a6cc: f43f ae4b beq.w 800a366 <_dtoa_r+0x696>
- 800a6d0: 9b07 ldr r3, [sp, #28]
- 800a6d2: b12b cbz r3, 800a6e0 <_dtoa_r+0xa10>
- 800a6d4: 42bb cmp r3, r7
- 800a6d6: d003 beq.n 800a6e0 <_dtoa_r+0xa10>
- 800a6d8: 4619 mov r1, r3
- 800a6da: 4620 mov r0, r4
- 800a6dc: f000 fb04 bl 800ace8 <_Bfree>
- 800a6e0: 4639 mov r1, r7
- 800a6e2: 4620 mov r0, r4
- 800a6e4: f000 fb00 bl 800ace8 <_Bfree>
- 800a6e8: e63d b.n 800a366 <_dtoa_r+0x696>
- 800a6ea: 2600 movs r6, #0
- 800a6ec: 4637 mov r7, r6
- 800a6ee: e7e2 b.n 800a6b6 <_dtoa_r+0x9e6>
- 800a6f0: 46bb mov fp, r7
- 800a6f2: 4637 mov r7, r6
- 800a6f4: e53b b.n 800a16e <_dtoa_r+0x49e>
- 800a6f6: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a6f8: f8cd 9010 str.w r9, [sp, #16]
- 800a6fc: 2b00 cmp r3, #0
- 800a6fe: f47f af12 bne.w 800a526 <_dtoa_r+0x856>
- 800a702: 9d06 ldr r5, [sp, #24]
- 800a704: 4631 mov r1, r6
- 800a706: 4650 mov r0, sl
- 800a708: f7ff fa54 bl 8009bb4 <quorem>
- 800a70c: 9b06 ldr r3, [sp, #24]
- 800a70e: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a712: f805 9b01 strb.w r9, [r5], #1
- 800a716: 9a04 ldr r2, [sp, #16]
- 800a718: 1aeb subs r3, r5, r3
- 800a71a: 429a cmp r2, r3
- 800a71c: f300 8081 bgt.w 800a822 <_dtoa_r+0xb52>
- 800a720: 9b06 ldr r3, [sp, #24]
- 800a722: 2a01 cmp r2, #1
- 800a724: bfac ite ge
- 800a726: 189b addge r3, r3, r2
- 800a728: 3301 addlt r3, #1
- 800a72a: 4698 mov r8, r3
- 800a72c: 2300 movs r3, #0
- 800a72e: 9307 str r3, [sp, #28]
- 800a730: 4651 mov r1, sl
- 800a732: 2201 movs r2, #1
- 800a734: 4620 mov r0, r4
- 800a736: f000 fc5b bl 800aff0 <__lshift>
- 800a73a: 4631 mov r1, r6
- 800a73c: 4682 mov sl, r0
- 800a73e: f000 fca8 bl 800b092 <__mcmp>
- 800a742: 2800 cmp r0, #0
- 800a744: dc34 bgt.n 800a7b0 <_dtoa_r+0xae0>
- 800a746: d102 bne.n 800a74e <_dtoa_r+0xa7e>
- 800a748: f019 0f01 tst.w r9, #1
- 800a74c: d130 bne.n 800a7b0 <_dtoa_r+0xae0>
- 800a74e: 4645 mov r5, r8
- 800a750: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a754: 1e6a subs r2, r5, #1
- 800a756: 2b30 cmp r3, #48 ; 0x30
- 800a758: d1b3 bne.n 800a6c2 <_dtoa_r+0x9f2>
- 800a75a: 4615 mov r5, r2
- 800a75c: e7f8 b.n 800a750 <_dtoa_r+0xa80>
- 800a75e: 4638 mov r0, r7
- 800a760: e6ff b.n 800a562 <_dtoa_r+0x892>
- 800a762: 2301 movs r3, #1
- 800a764: e722 b.n 800a5ac <_dtoa_r+0x8dc>
- 800a766: 9a02 ldr r2, [sp, #8]
- 800a768: 2a00 cmp r2, #0
- 800a76a: db04 blt.n 800a776 <_dtoa_r+0xaa6>
- 800a76c: d128 bne.n 800a7c0 <_dtoa_r+0xaf0>
- 800a76e: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a770: bb32 cbnz r2, 800a7c0 <_dtoa_r+0xaf0>
- 800a772: 9a08 ldr r2, [sp, #32]
- 800a774: bb22 cbnz r2, 800a7c0 <_dtoa_r+0xaf0>
- 800a776: 2b00 cmp r3, #0
- 800a778: f77f af32 ble.w 800a5e0 <_dtoa_r+0x910>
- 800a77c: 4651 mov r1, sl
- 800a77e: 2201 movs r2, #1
- 800a780: 4620 mov r0, r4
- 800a782: f000 fc35 bl 800aff0 <__lshift>
- 800a786: 4631 mov r1, r6
- 800a788: 4682 mov sl, r0
- 800a78a: f000 fc82 bl 800b092 <__mcmp>
- 800a78e: 2800 cmp r0, #0
- 800a790: dc05 bgt.n 800a79e <_dtoa_r+0xace>
- 800a792: f47f af25 bne.w 800a5e0 <_dtoa_r+0x910>
- 800a796: f019 0f01 tst.w r9, #1
- 800a79a: f43f af21 beq.w 800a5e0 <_dtoa_r+0x910>
- 800a79e: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a7a2: f47f af1b bne.w 800a5dc <_dtoa_r+0x90c>
- 800a7a6: 2339 movs r3, #57 ; 0x39
- 800a7a8: f108 0801 add.w r8, r8, #1
- 800a7ac: f808 3c01 strb.w r3, [r8, #-1]
- 800a7b0: 4645 mov r5, r8
- 800a7b2: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a7b6: 1e6a subs r2, r5, #1
- 800a7b8: 2b39 cmp r3, #57 ; 0x39
- 800a7ba: d03a beq.n 800a832 <_dtoa_r+0xb62>
- 800a7bc: 3301 adds r3, #1
- 800a7be: e03f b.n 800a840 <_dtoa_r+0xb70>
- 800a7c0: 2b00 cmp r3, #0
- 800a7c2: f108 0501 add.w r5, r8, #1
- 800a7c6: dd05 ble.n 800a7d4 <_dtoa_r+0xb04>
- 800a7c8: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a7cc: d0eb beq.n 800a7a6 <_dtoa_r+0xad6>
- 800a7ce: f109 0901 add.w r9, r9, #1
- 800a7d2: e707 b.n 800a5e4 <_dtoa_r+0x914>
- 800a7d4: 9b06 ldr r3, [sp, #24]
- 800a7d6: 9a04 ldr r2, [sp, #16]
- 800a7d8: 1aeb subs r3, r5, r3
- 800a7da: 4293 cmp r3, r2
- 800a7dc: 46a8 mov r8, r5
- 800a7de: f805 9c01 strb.w r9, [r5, #-1]
- 800a7e2: d0a5 beq.n 800a730 <_dtoa_r+0xa60>
- 800a7e4: 4651 mov r1, sl
- 800a7e6: 2300 movs r3, #0
- 800a7e8: 220a movs r2, #10
- 800a7ea: 4620 mov r0, r4
- 800a7ec: f000 fa93 bl 800ad16 <__multadd>
- 800a7f0: 9b07 ldr r3, [sp, #28]
- 800a7f2: 4682 mov sl, r0
- 800a7f4: 42bb cmp r3, r7
- 800a7f6: f04f 020a mov.w r2, #10
- 800a7fa: f04f 0300 mov.w r3, #0
- 800a7fe: 9907 ldr r1, [sp, #28]
- 800a800: 4620 mov r0, r4
- 800a802: d104 bne.n 800a80e <_dtoa_r+0xb3e>
- 800a804: f000 fa87 bl 800ad16 <__multadd>
- 800a808: 9007 str r0, [sp, #28]
- 800a80a: 4607 mov r7, r0
- 800a80c: e6b1 b.n 800a572 <_dtoa_r+0x8a2>
- 800a80e: f000 fa82 bl 800ad16 <__multadd>
- 800a812: 2300 movs r3, #0
- 800a814: 9007 str r0, [sp, #28]
- 800a816: 220a movs r2, #10
- 800a818: 4639 mov r1, r7
- 800a81a: 4620 mov r0, r4
- 800a81c: f000 fa7b bl 800ad16 <__multadd>
- 800a820: e7f3 b.n 800a80a <_dtoa_r+0xb3a>
- 800a822: 4651 mov r1, sl
- 800a824: 2300 movs r3, #0
- 800a826: 220a movs r2, #10
- 800a828: 4620 mov r0, r4
- 800a82a: f000 fa74 bl 800ad16 <__multadd>
- 800a82e: 4682 mov sl, r0
- 800a830: e768 b.n 800a704 <_dtoa_r+0xa34>
- 800a832: 9b06 ldr r3, [sp, #24]
- 800a834: 4293 cmp r3, r2
- 800a836: d105 bne.n 800a844 <_dtoa_r+0xb74>
- 800a838: 2331 movs r3, #49 ; 0x31
- 800a83a: 9a06 ldr r2, [sp, #24]
- 800a83c: f10b 0b01 add.w fp, fp, #1
- 800a840: 7013 strb r3, [r2, #0]
- 800a842: e73e b.n 800a6c2 <_dtoa_r+0x9f2>
- 800a844: 4615 mov r5, r2
- 800a846: e7b4 b.n 800a7b2 <_dtoa_r+0xae2>
- 800a848: 4b09 ldr r3, [pc, #36] ; (800a870 <_dtoa_r+0xba0>)
- 800a84a: f7ff baa3 b.w 8009d94 <_dtoa_r+0xc4>
- 800a84e: 9b22 ldr r3, [sp, #136] ; 0x88
- 800a850: 2b00 cmp r3, #0
- 800a852: f47f aa7d bne.w 8009d50 <_dtoa_r+0x80>
- 800a856: 4b07 ldr r3, [pc, #28] ; (800a874 <_dtoa_r+0xba4>)
- 800a858: f7ff ba9c b.w 8009d94 <_dtoa_r+0xc4>
- 800a85c: 9b04 ldr r3, [sp, #16]
- 800a85e: 2b00 cmp r3, #0
- 800a860: f73f af4f bgt.w 800a702 <_dtoa_r+0xa32>
- 800a864: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a866: 2b02 cmp r3, #2
- 800a868: f77f af4b ble.w 800a702 <_dtoa_r+0xa32>
- 800a86c: e714 b.n 800a698 <_dtoa_r+0x9c8>
- 800a86e: bf00 nop
- 800a870: 0800bce4 .word 0x0800bce4
- 800a874: 0800bd08 .word 0x0800bd08
- 0800a878 <__sflush_r>:
- 800a878: 898a ldrh r2, [r1, #12]
- 800a87a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800a87e: 4605 mov r5, r0
- 800a880: 0710 lsls r0, r2, #28
- 800a882: 460c mov r4, r1
- 800a884: d45a bmi.n 800a93c <__sflush_r+0xc4>
- 800a886: 684b ldr r3, [r1, #4]
- 800a888: 2b00 cmp r3, #0
- 800a88a: dc05 bgt.n 800a898 <__sflush_r+0x20>
- 800a88c: 6c0b ldr r3, [r1, #64] ; 0x40
- 800a88e: 2b00 cmp r3, #0
- 800a890: dc02 bgt.n 800a898 <__sflush_r+0x20>
- 800a892: 2000 movs r0, #0
- 800a894: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a898: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a89a: 2e00 cmp r6, #0
- 800a89c: d0f9 beq.n 800a892 <__sflush_r+0x1a>
- 800a89e: 2300 movs r3, #0
- 800a8a0: f412 5280 ands.w r2, r2, #4096 ; 0x1000
- 800a8a4: 682f ldr r7, [r5, #0]
- 800a8a6: 602b str r3, [r5, #0]
- 800a8a8: d033 beq.n 800a912 <__sflush_r+0x9a>
- 800a8aa: 6d60 ldr r0, [r4, #84] ; 0x54
- 800a8ac: 89a3 ldrh r3, [r4, #12]
- 800a8ae: 075a lsls r2, r3, #29
- 800a8b0: d505 bpl.n 800a8be <__sflush_r+0x46>
- 800a8b2: 6863 ldr r3, [r4, #4]
- 800a8b4: 1ac0 subs r0, r0, r3
- 800a8b6: 6b63 ldr r3, [r4, #52] ; 0x34
- 800a8b8: b10b cbz r3, 800a8be <__sflush_r+0x46>
- 800a8ba: 6c23 ldr r3, [r4, #64] ; 0x40
- 800a8bc: 1ac0 subs r0, r0, r3
- 800a8be: 2300 movs r3, #0
- 800a8c0: 4602 mov r2, r0
- 800a8c2: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a8c4: 6a21 ldr r1, [r4, #32]
- 800a8c6: 4628 mov r0, r5
- 800a8c8: 47b0 blx r6
- 800a8ca: 1c43 adds r3, r0, #1
- 800a8cc: 89a3 ldrh r3, [r4, #12]
- 800a8ce: d106 bne.n 800a8de <__sflush_r+0x66>
- 800a8d0: 6829 ldr r1, [r5, #0]
- 800a8d2: 291d cmp r1, #29
- 800a8d4: d84b bhi.n 800a96e <__sflush_r+0xf6>
- 800a8d6: 4a2b ldr r2, [pc, #172] ; (800a984 <__sflush_r+0x10c>)
- 800a8d8: 40ca lsrs r2, r1
- 800a8da: 07d6 lsls r6, r2, #31
- 800a8dc: d547 bpl.n 800a96e <__sflush_r+0xf6>
- 800a8de: 2200 movs r2, #0
- 800a8e0: 6062 str r2, [r4, #4]
- 800a8e2: 6922 ldr r2, [r4, #16]
- 800a8e4: 04d9 lsls r1, r3, #19
- 800a8e6: 6022 str r2, [r4, #0]
- 800a8e8: d504 bpl.n 800a8f4 <__sflush_r+0x7c>
- 800a8ea: 1c42 adds r2, r0, #1
- 800a8ec: d101 bne.n 800a8f2 <__sflush_r+0x7a>
- 800a8ee: 682b ldr r3, [r5, #0]
- 800a8f0: b903 cbnz r3, 800a8f4 <__sflush_r+0x7c>
- 800a8f2: 6560 str r0, [r4, #84] ; 0x54
- 800a8f4: 6b61 ldr r1, [r4, #52] ; 0x34
- 800a8f6: 602f str r7, [r5, #0]
- 800a8f8: 2900 cmp r1, #0
- 800a8fa: d0ca beq.n 800a892 <__sflush_r+0x1a>
- 800a8fc: f104 0344 add.w r3, r4, #68 ; 0x44
- 800a900: 4299 cmp r1, r3
- 800a902: d002 beq.n 800a90a <__sflush_r+0x92>
- 800a904: 4628 mov r0, r5
- 800a906: f000 fc9b bl 800b240 <_free_r>
- 800a90a: 2000 movs r0, #0
- 800a90c: 6360 str r0, [r4, #52] ; 0x34
- 800a90e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a912: 6a21 ldr r1, [r4, #32]
- 800a914: 2301 movs r3, #1
- 800a916: 4628 mov r0, r5
- 800a918: 47b0 blx r6
- 800a91a: 1c41 adds r1, r0, #1
- 800a91c: d1c6 bne.n 800a8ac <__sflush_r+0x34>
- 800a91e: 682b ldr r3, [r5, #0]
- 800a920: 2b00 cmp r3, #0
- 800a922: d0c3 beq.n 800a8ac <__sflush_r+0x34>
- 800a924: 2b1d cmp r3, #29
- 800a926: d001 beq.n 800a92c <__sflush_r+0xb4>
- 800a928: 2b16 cmp r3, #22
- 800a92a: d101 bne.n 800a930 <__sflush_r+0xb8>
- 800a92c: 602f str r7, [r5, #0]
- 800a92e: e7b0 b.n 800a892 <__sflush_r+0x1a>
- 800a930: 89a3 ldrh r3, [r4, #12]
- 800a932: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a936: 81a3 strh r3, [r4, #12]
- 800a938: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a93c: 690f ldr r7, [r1, #16]
- 800a93e: 2f00 cmp r7, #0
- 800a940: d0a7 beq.n 800a892 <__sflush_r+0x1a>
- 800a942: 0793 lsls r3, r2, #30
- 800a944: bf18 it ne
- 800a946: 2300 movne r3, #0
- 800a948: 680e ldr r6, [r1, #0]
- 800a94a: bf08 it eq
- 800a94c: 694b ldreq r3, [r1, #20]
- 800a94e: eba6 0807 sub.w r8, r6, r7
- 800a952: 600f str r7, [r1, #0]
- 800a954: 608b str r3, [r1, #8]
- 800a956: f1b8 0f00 cmp.w r8, #0
- 800a95a: dd9a ble.n 800a892 <__sflush_r+0x1a>
- 800a95c: 4643 mov r3, r8
- 800a95e: 463a mov r2, r7
- 800a960: 6a21 ldr r1, [r4, #32]
- 800a962: 4628 mov r0, r5
- 800a964: 6aa6 ldr r6, [r4, #40] ; 0x28
- 800a966: 47b0 blx r6
- 800a968: 2800 cmp r0, #0
- 800a96a: dc07 bgt.n 800a97c <__sflush_r+0x104>
- 800a96c: 89a3 ldrh r3, [r4, #12]
- 800a96e: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a972: 81a3 strh r3, [r4, #12]
- 800a974: f04f 30ff mov.w r0, #4294967295
- 800a978: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a97c: 4407 add r7, r0
- 800a97e: eba8 0800 sub.w r8, r8, r0
- 800a982: e7e8 b.n 800a956 <__sflush_r+0xde>
- 800a984: 20400001 .word 0x20400001
- 0800a988 <_fflush_r>:
- 800a988: b538 push {r3, r4, r5, lr}
- 800a98a: 690b ldr r3, [r1, #16]
- 800a98c: 4605 mov r5, r0
- 800a98e: 460c mov r4, r1
- 800a990: b1db cbz r3, 800a9ca <_fflush_r+0x42>
- 800a992: b118 cbz r0, 800a99c <_fflush_r+0x14>
- 800a994: 6983 ldr r3, [r0, #24]
- 800a996: b90b cbnz r3, 800a99c <_fflush_r+0x14>
- 800a998: f000 f860 bl 800aa5c <__sinit>
- 800a99c: 4b0c ldr r3, [pc, #48] ; (800a9d0 <_fflush_r+0x48>)
- 800a99e: 429c cmp r4, r3
- 800a9a0: d109 bne.n 800a9b6 <_fflush_r+0x2e>
- 800a9a2: 686c ldr r4, [r5, #4]
- 800a9a4: f9b4 300c ldrsh.w r3, [r4, #12]
- 800a9a8: b17b cbz r3, 800a9ca <_fflush_r+0x42>
- 800a9aa: 4621 mov r1, r4
- 800a9ac: 4628 mov r0, r5
- 800a9ae: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800a9b2: f7ff bf61 b.w 800a878 <__sflush_r>
- 800a9b6: 4b07 ldr r3, [pc, #28] ; (800a9d4 <_fflush_r+0x4c>)
- 800a9b8: 429c cmp r4, r3
- 800a9ba: d101 bne.n 800a9c0 <_fflush_r+0x38>
- 800a9bc: 68ac ldr r4, [r5, #8]
- 800a9be: e7f1 b.n 800a9a4 <_fflush_r+0x1c>
- 800a9c0: 4b05 ldr r3, [pc, #20] ; (800a9d8 <_fflush_r+0x50>)
- 800a9c2: 429c cmp r4, r3
- 800a9c4: bf08 it eq
- 800a9c6: 68ec ldreq r4, [r5, #12]
- 800a9c8: e7ec b.n 800a9a4 <_fflush_r+0x1c>
- 800a9ca: 2000 movs r0, #0
- 800a9cc: bd38 pop {r3, r4, r5, pc}
- 800a9ce: bf00 nop
- 800a9d0: 0800bd38 .word 0x0800bd38
- 800a9d4: 0800bd58 .word 0x0800bd58
- 800a9d8: 0800bd18 .word 0x0800bd18
- 0800a9dc <_cleanup_r>:
- 800a9dc: 4901 ldr r1, [pc, #4] ; (800a9e4 <_cleanup_r+0x8>)
- 800a9de: f000 b8a9 b.w 800ab34 <_fwalk_reent>
- 800a9e2: bf00 nop
- 800a9e4: 0800a989 .word 0x0800a989
- 0800a9e8 <std.isra.0>:
- 800a9e8: 2300 movs r3, #0
- 800a9ea: b510 push {r4, lr}
- 800a9ec: 4604 mov r4, r0
- 800a9ee: 6003 str r3, [r0, #0]
- 800a9f0: 6043 str r3, [r0, #4]
- 800a9f2: 6083 str r3, [r0, #8]
- 800a9f4: 8181 strh r1, [r0, #12]
- 800a9f6: 6643 str r3, [r0, #100] ; 0x64
- 800a9f8: 81c2 strh r2, [r0, #14]
- 800a9fa: 6103 str r3, [r0, #16]
- 800a9fc: 6143 str r3, [r0, #20]
- 800a9fe: 6183 str r3, [r0, #24]
- 800aa00: 4619 mov r1, r3
- 800aa02: 2208 movs r2, #8
- 800aa04: 305c adds r0, #92 ; 0x5c
- 800aa06: f7fe fa4e bl 8008ea6 <memset>
- 800aa0a: 4b05 ldr r3, [pc, #20] ; (800aa20 <std.isra.0+0x38>)
- 800aa0c: 6224 str r4, [r4, #32]
- 800aa0e: 6263 str r3, [r4, #36] ; 0x24
- 800aa10: 4b04 ldr r3, [pc, #16] ; (800aa24 <std.isra.0+0x3c>)
- 800aa12: 62a3 str r3, [r4, #40] ; 0x28
- 800aa14: 4b04 ldr r3, [pc, #16] ; (800aa28 <std.isra.0+0x40>)
- 800aa16: 62e3 str r3, [r4, #44] ; 0x2c
- 800aa18: 4b04 ldr r3, [pc, #16] ; (800aa2c <std.isra.0+0x44>)
- 800aa1a: 6323 str r3, [r4, #48] ; 0x30
- 800aa1c: bd10 pop {r4, pc}
- 800aa1e: bf00 nop
- 800aa20: 0800b8d1 .word 0x0800b8d1
- 800aa24: 0800b8f3 .word 0x0800b8f3
- 800aa28: 0800b92b .word 0x0800b92b
- 800aa2c: 0800b94f .word 0x0800b94f
- 0800aa30 <__sfmoreglue>:
- 800aa30: b570 push {r4, r5, r6, lr}
- 800aa32: 2568 movs r5, #104 ; 0x68
- 800aa34: 1e4a subs r2, r1, #1
- 800aa36: 4355 muls r5, r2
- 800aa38: 460e mov r6, r1
- 800aa3a: f105 0174 add.w r1, r5, #116 ; 0x74
- 800aa3e: f000 fc4b bl 800b2d8 <_malloc_r>
- 800aa42: 4604 mov r4, r0
- 800aa44: b140 cbz r0, 800aa58 <__sfmoreglue+0x28>
- 800aa46: 2100 movs r1, #0
- 800aa48: e880 0042 stmia.w r0, {r1, r6}
- 800aa4c: 300c adds r0, #12
- 800aa4e: 60a0 str r0, [r4, #8]
- 800aa50: f105 0268 add.w r2, r5, #104 ; 0x68
- 800aa54: f7fe fa27 bl 8008ea6 <memset>
- 800aa58: 4620 mov r0, r4
- 800aa5a: bd70 pop {r4, r5, r6, pc}
- 0800aa5c <__sinit>:
- 800aa5c: 6983 ldr r3, [r0, #24]
- 800aa5e: b510 push {r4, lr}
- 800aa60: 4604 mov r4, r0
- 800aa62: bb33 cbnz r3, 800aab2 <__sinit+0x56>
- 800aa64: 6483 str r3, [r0, #72] ; 0x48
- 800aa66: 64c3 str r3, [r0, #76] ; 0x4c
- 800aa68: 6503 str r3, [r0, #80] ; 0x50
- 800aa6a: 4b12 ldr r3, [pc, #72] ; (800aab4 <__sinit+0x58>)
- 800aa6c: 4a12 ldr r2, [pc, #72] ; (800aab8 <__sinit+0x5c>)
- 800aa6e: 681b ldr r3, [r3, #0]
- 800aa70: 6282 str r2, [r0, #40] ; 0x28
- 800aa72: 4298 cmp r0, r3
- 800aa74: bf04 itt eq
- 800aa76: 2301 moveq r3, #1
- 800aa78: 6183 streq r3, [r0, #24]
- 800aa7a: f000 f81f bl 800aabc <__sfp>
- 800aa7e: 6060 str r0, [r4, #4]
- 800aa80: 4620 mov r0, r4
- 800aa82: f000 f81b bl 800aabc <__sfp>
- 800aa86: 60a0 str r0, [r4, #8]
- 800aa88: 4620 mov r0, r4
- 800aa8a: f000 f817 bl 800aabc <__sfp>
- 800aa8e: 2200 movs r2, #0
- 800aa90: 60e0 str r0, [r4, #12]
- 800aa92: 2104 movs r1, #4
- 800aa94: 6860 ldr r0, [r4, #4]
- 800aa96: f7ff ffa7 bl 800a9e8 <std.isra.0>
- 800aa9a: 2201 movs r2, #1
- 800aa9c: 2109 movs r1, #9
- 800aa9e: 68a0 ldr r0, [r4, #8]
- 800aaa0: f7ff ffa2 bl 800a9e8 <std.isra.0>
- 800aaa4: 2202 movs r2, #2
- 800aaa6: 2112 movs r1, #18
- 800aaa8: 68e0 ldr r0, [r4, #12]
- 800aaaa: f7ff ff9d bl 800a9e8 <std.isra.0>
- 800aaae: 2301 movs r3, #1
- 800aab0: 61a3 str r3, [r4, #24]
- 800aab2: bd10 pop {r4, pc}
- 800aab4: 0800bcd0 .word 0x0800bcd0
- 800aab8: 0800a9dd .word 0x0800a9dd
- 0800aabc <__sfp>:
- 800aabc: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800aabe: 4b1c ldr r3, [pc, #112] ; (800ab30 <__sfp+0x74>)
- 800aac0: 4607 mov r7, r0
- 800aac2: 681e ldr r6, [r3, #0]
- 800aac4: 69b3 ldr r3, [r6, #24]
- 800aac6: b913 cbnz r3, 800aace <__sfp+0x12>
- 800aac8: 4630 mov r0, r6
- 800aaca: f7ff ffc7 bl 800aa5c <__sinit>
- 800aace: 3648 adds r6, #72 ; 0x48
- 800aad0: 68b4 ldr r4, [r6, #8]
- 800aad2: 6873 ldr r3, [r6, #4]
- 800aad4: 3b01 subs r3, #1
- 800aad6: d503 bpl.n 800aae0 <__sfp+0x24>
- 800aad8: 6833 ldr r3, [r6, #0]
- 800aada: b133 cbz r3, 800aaea <__sfp+0x2e>
- 800aadc: 6836 ldr r6, [r6, #0]
- 800aade: e7f7 b.n 800aad0 <__sfp+0x14>
- 800aae0: f9b4 500c ldrsh.w r5, [r4, #12]
- 800aae4: b16d cbz r5, 800ab02 <__sfp+0x46>
- 800aae6: 3468 adds r4, #104 ; 0x68
- 800aae8: e7f4 b.n 800aad4 <__sfp+0x18>
- 800aaea: 2104 movs r1, #4
- 800aaec: 4638 mov r0, r7
- 800aaee: f7ff ff9f bl 800aa30 <__sfmoreglue>
- 800aaf2: 6030 str r0, [r6, #0]
- 800aaf4: 2800 cmp r0, #0
- 800aaf6: d1f1 bne.n 800aadc <__sfp+0x20>
- 800aaf8: 230c movs r3, #12
- 800aafa: 4604 mov r4, r0
- 800aafc: 603b str r3, [r7, #0]
- 800aafe: 4620 mov r0, r4
- 800ab00: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800ab02: f64f 73ff movw r3, #65535 ; 0xffff
- 800ab06: 81e3 strh r3, [r4, #14]
- 800ab08: 2301 movs r3, #1
- 800ab0a: 6665 str r5, [r4, #100] ; 0x64
- 800ab0c: 81a3 strh r3, [r4, #12]
- 800ab0e: 6025 str r5, [r4, #0]
- 800ab10: 60a5 str r5, [r4, #8]
- 800ab12: 6065 str r5, [r4, #4]
- 800ab14: 6125 str r5, [r4, #16]
- 800ab16: 6165 str r5, [r4, #20]
- 800ab18: 61a5 str r5, [r4, #24]
- 800ab1a: 2208 movs r2, #8
- 800ab1c: 4629 mov r1, r5
- 800ab1e: f104 005c add.w r0, r4, #92 ; 0x5c
- 800ab22: f7fe f9c0 bl 8008ea6 <memset>
- 800ab26: 6365 str r5, [r4, #52] ; 0x34
- 800ab28: 63a5 str r5, [r4, #56] ; 0x38
- 800ab2a: 64a5 str r5, [r4, #72] ; 0x48
- 800ab2c: 64e5 str r5, [r4, #76] ; 0x4c
- 800ab2e: e7e6 b.n 800aafe <__sfp+0x42>
- 800ab30: 0800bcd0 .word 0x0800bcd0
- 0800ab34 <_fwalk_reent>:
- 800ab34: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800ab38: 4680 mov r8, r0
- 800ab3a: 4689 mov r9, r1
- 800ab3c: 2600 movs r6, #0
- 800ab3e: f100 0448 add.w r4, r0, #72 ; 0x48
- 800ab42: b914 cbnz r4, 800ab4a <_fwalk_reent+0x16>
- 800ab44: 4630 mov r0, r6
- 800ab46: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800ab4a: 68a5 ldr r5, [r4, #8]
- 800ab4c: 6867 ldr r7, [r4, #4]
- 800ab4e: 3f01 subs r7, #1
- 800ab50: d501 bpl.n 800ab56 <_fwalk_reent+0x22>
- 800ab52: 6824 ldr r4, [r4, #0]
- 800ab54: e7f5 b.n 800ab42 <_fwalk_reent+0xe>
- 800ab56: 89ab ldrh r3, [r5, #12]
- 800ab58: 2b01 cmp r3, #1
- 800ab5a: d907 bls.n 800ab6c <_fwalk_reent+0x38>
- 800ab5c: f9b5 300e ldrsh.w r3, [r5, #14]
- 800ab60: 3301 adds r3, #1
- 800ab62: d003 beq.n 800ab6c <_fwalk_reent+0x38>
- 800ab64: 4629 mov r1, r5
- 800ab66: 4640 mov r0, r8
- 800ab68: 47c8 blx r9
- 800ab6a: 4306 orrs r6, r0
- 800ab6c: 3568 adds r5, #104 ; 0x68
- 800ab6e: e7ee b.n 800ab4e <_fwalk_reent+0x1a>
- 0800ab70 <_localeconv_r>:
- 800ab70: 4b04 ldr r3, [pc, #16] ; (800ab84 <_localeconv_r+0x14>)
- 800ab72: 681b ldr r3, [r3, #0]
- 800ab74: 6a18 ldr r0, [r3, #32]
- 800ab76: 4b04 ldr r3, [pc, #16] ; (800ab88 <_localeconv_r+0x18>)
- 800ab78: 2800 cmp r0, #0
- 800ab7a: bf08 it eq
- 800ab7c: 4618 moveq r0, r3
- 800ab7e: 30f0 adds r0, #240 ; 0xf0
- 800ab80: 4770 bx lr
- 800ab82: bf00 nop
- 800ab84: 2000000c .word 0x2000000c
- 800ab88: 20000070 .word 0x20000070
- 0800ab8c <__swhatbuf_r>:
- 800ab8c: b570 push {r4, r5, r6, lr}
- 800ab8e: 460e mov r6, r1
- 800ab90: f9b1 100e ldrsh.w r1, [r1, #14]
- 800ab94: b090 sub sp, #64 ; 0x40
- 800ab96: 2900 cmp r1, #0
- 800ab98: 4614 mov r4, r2
- 800ab9a: 461d mov r5, r3
- 800ab9c: da07 bge.n 800abae <__swhatbuf_r+0x22>
- 800ab9e: 2300 movs r3, #0
- 800aba0: 602b str r3, [r5, #0]
- 800aba2: 89b3 ldrh r3, [r6, #12]
- 800aba4: 061a lsls r2, r3, #24
- 800aba6: d410 bmi.n 800abca <__swhatbuf_r+0x3e>
- 800aba8: f44f 6380 mov.w r3, #1024 ; 0x400
- 800abac: e00e b.n 800abcc <__swhatbuf_r+0x40>
- 800abae: aa01 add r2, sp, #4
- 800abb0: f000 fef4 bl 800b99c <_fstat_r>
- 800abb4: 2800 cmp r0, #0
- 800abb6: dbf2 blt.n 800ab9e <__swhatbuf_r+0x12>
- 800abb8: 9a02 ldr r2, [sp, #8]
- 800abba: f402 4270 and.w r2, r2, #61440 ; 0xf000
- 800abbe: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
- 800abc2: 425a negs r2, r3
- 800abc4: 415a adcs r2, r3
- 800abc6: 602a str r2, [r5, #0]
- 800abc8: e7ee b.n 800aba8 <__swhatbuf_r+0x1c>
- 800abca: 2340 movs r3, #64 ; 0x40
- 800abcc: 2000 movs r0, #0
- 800abce: 6023 str r3, [r4, #0]
- 800abd0: b010 add sp, #64 ; 0x40
- 800abd2: bd70 pop {r4, r5, r6, pc}
- 0800abd4 <__smakebuf_r>:
- 800abd4: 898b ldrh r3, [r1, #12]
- 800abd6: b573 push {r0, r1, r4, r5, r6, lr}
- 800abd8: 079d lsls r5, r3, #30
- 800abda: 4606 mov r6, r0
- 800abdc: 460c mov r4, r1
- 800abde: d507 bpl.n 800abf0 <__smakebuf_r+0x1c>
- 800abe0: f104 0347 add.w r3, r4, #71 ; 0x47
- 800abe4: 6023 str r3, [r4, #0]
- 800abe6: 6123 str r3, [r4, #16]
- 800abe8: 2301 movs r3, #1
- 800abea: 6163 str r3, [r4, #20]
- 800abec: b002 add sp, #8
- 800abee: bd70 pop {r4, r5, r6, pc}
- 800abf0: ab01 add r3, sp, #4
- 800abf2: 466a mov r2, sp
- 800abf4: f7ff ffca bl 800ab8c <__swhatbuf_r>
- 800abf8: 9900 ldr r1, [sp, #0]
- 800abfa: 4605 mov r5, r0
- 800abfc: 4630 mov r0, r6
- 800abfe: f000 fb6b bl 800b2d8 <_malloc_r>
- 800ac02: b948 cbnz r0, 800ac18 <__smakebuf_r+0x44>
- 800ac04: f9b4 300c ldrsh.w r3, [r4, #12]
- 800ac08: 059a lsls r2, r3, #22
- 800ac0a: d4ef bmi.n 800abec <__smakebuf_r+0x18>
- 800ac0c: f023 0303 bic.w r3, r3, #3
- 800ac10: f043 0302 orr.w r3, r3, #2
- 800ac14: 81a3 strh r3, [r4, #12]
- 800ac16: e7e3 b.n 800abe0 <__smakebuf_r+0xc>
- 800ac18: 4b0d ldr r3, [pc, #52] ; (800ac50 <__smakebuf_r+0x7c>)
- 800ac1a: 62b3 str r3, [r6, #40] ; 0x28
- 800ac1c: 89a3 ldrh r3, [r4, #12]
- 800ac1e: 6020 str r0, [r4, #0]
- 800ac20: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800ac24: 81a3 strh r3, [r4, #12]
- 800ac26: 9b00 ldr r3, [sp, #0]
- 800ac28: 6120 str r0, [r4, #16]
- 800ac2a: 6163 str r3, [r4, #20]
- 800ac2c: 9b01 ldr r3, [sp, #4]
- 800ac2e: b15b cbz r3, 800ac48 <__smakebuf_r+0x74>
- 800ac30: f9b4 100e ldrsh.w r1, [r4, #14]
- 800ac34: 4630 mov r0, r6
- 800ac36: f000 fec3 bl 800b9c0 <_isatty_r>
- 800ac3a: b128 cbz r0, 800ac48 <__smakebuf_r+0x74>
- 800ac3c: 89a3 ldrh r3, [r4, #12]
- 800ac3e: f023 0303 bic.w r3, r3, #3
- 800ac42: f043 0301 orr.w r3, r3, #1
- 800ac46: 81a3 strh r3, [r4, #12]
- 800ac48: 89a3 ldrh r3, [r4, #12]
- 800ac4a: 431d orrs r5, r3
- 800ac4c: 81a5 strh r5, [r4, #12]
- 800ac4e: e7cd b.n 800abec <__smakebuf_r+0x18>
- 800ac50: 0800a9dd .word 0x0800a9dd
- 0800ac54 <malloc>:
- 800ac54: 4b02 ldr r3, [pc, #8] ; (800ac60 <malloc+0xc>)
- 800ac56: 4601 mov r1, r0
- 800ac58: 6818 ldr r0, [r3, #0]
- 800ac5a: f000 bb3d b.w 800b2d8 <_malloc_r>
- 800ac5e: bf00 nop
- 800ac60: 2000000c .word 0x2000000c
- 0800ac64 <memchr>:
- 800ac64: b510 push {r4, lr}
- 800ac66: b2c9 uxtb r1, r1
- 800ac68: 4402 add r2, r0
- 800ac6a: 4290 cmp r0, r2
- 800ac6c: 4603 mov r3, r0
- 800ac6e: d101 bne.n 800ac74 <memchr+0x10>
- 800ac70: 2000 movs r0, #0
- 800ac72: bd10 pop {r4, pc}
- 800ac74: 781c ldrb r4, [r3, #0]
- 800ac76: 3001 adds r0, #1
- 800ac78: 428c cmp r4, r1
- 800ac7a: d1f6 bne.n 800ac6a <memchr+0x6>
- 800ac7c: 4618 mov r0, r3
- 800ac7e: bd10 pop {r4, pc}
- 0800ac80 <_Balloc>:
- 800ac80: b570 push {r4, r5, r6, lr}
- 800ac82: 6a45 ldr r5, [r0, #36] ; 0x24
- 800ac84: 4604 mov r4, r0
- 800ac86: 460e mov r6, r1
- 800ac88: b93d cbnz r5, 800ac9a <_Balloc+0x1a>
- 800ac8a: 2010 movs r0, #16
- 800ac8c: f7ff ffe2 bl 800ac54 <malloc>
- 800ac90: 6260 str r0, [r4, #36] ; 0x24
- 800ac92: 6045 str r5, [r0, #4]
- 800ac94: 6085 str r5, [r0, #8]
- 800ac96: 6005 str r5, [r0, #0]
- 800ac98: 60c5 str r5, [r0, #12]
- 800ac9a: 6a65 ldr r5, [r4, #36] ; 0x24
- 800ac9c: 68eb ldr r3, [r5, #12]
- 800ac9e: b183 cbz r3, 800acc2 <_Balloc+0x42>
- 800aca0: 6a63 ldr r3, [r4, #36] ; 0x24
- 800aca2: 68db ldr r3, [r3, #12]
- 800aca4: f853 0026 ldr.w r0, [r3, r6, lsl #2]
- 800aca8: b9b8 cbnz r0, 800acda <_Balloc+0x5a>
- 800acaa: 2101 movs r1, #1
- 800acac: fa01 f506 lsl.w r5, r1, r6
- 800acb0: 1d6a adds r2, r5, #5
- 800acb2: 0092 lsls r2, r2, #2
- 800acb4: 4620 mov r0, r4
- 800acb6: f000 fab4 bl 800b222 <_calloc_r>
- 800acba: b160 cbz r0, 800acd6 <_Balloc+0x56>
- 800acbc: 6046 str r6, [r0, #4]
- 800acbe: 6085 str r5, [r0, #8]
- 800acc0: e00e b.n 800ace0 <_Balloc+0x60>
- 800acc2: 2221 movs r2, #33 ; 0x21
- 800acc4: 2104 movs r1, #4
- 800acc6: 4620 mov r0, r4
- 800acc8: f000 faab bl 800b222 <_calloc_r>
- 800accc: 6a63 ldr r3, [r4, #36] ; 0x24
- 800acce: 60e8 str r0, [r5, #12]
- 800acd0: 68db ldr r3, [r3, #12]
- 800acd2: 2b00 cmp r3, #0
- 800acd4: d1e4 bne.n 800aca0 <_Balloc+0x20>
- 800acd6: 2000 movs r0, #0
- 800acd8: bd70 pop {r4, r5, r6, pc}
- 800acda: 6802 ldr r2, [r0, #0]
- 800acdc: f843 2026 str.w r2, [r3, r6, lsl #2]
- 800ace0: 2300 movs r3, #0
- 800ace2: 6103 str r3, [r0, #16]
- 800ace4: 60c3 str r3, [r0, #12]
- 800ace6: bd70 pop {r4, r5, r6, pc}
- 0800ace8 <_Bfree>:
- 800ace8: b570 push {r4, r5, r6, lr}
- 800acea: 6a44 ldr r4, [r0, #36] ; 0x24
- 800acec: 4606 mov r6, r0
- 800acee: 460d mov r5, r1
- 800acf0: b93c cbnz r4, 800ad02 <_Bfree+0x1a>
- 800acf2: 2010 movs r0, #16
- 800acf4: f7ff ffae bl 800ac54 <malloc>
- 800acf8: 6270 str r0, [r6, #36] ; 0x24
- 800acfa: 6044 str r4, [r0, #4]
- 800acfc: 6084 str r4, [r0, #8]
- 800acfe: 6004 str r4, [r0, #0]
- 800ad00: 60c4 str r4, [r0, #12]
- 800ad02: b13d cbz r5, 800ad14 <_Bfree+0x2c>
- 800ad04: 6a73 ldr r3, [r6, #36] ; 0x24
- 800ad06: 686a ldr r2, [r5, #4]
- 800ad08: 68db ldr r3, [r3, #12]
- 800ad0a: f853 1022 ldr.w r1, [r3, r2, lsl #2]
- 800ad0e: 6029 str r1, [r5, #0]
- 800ad10: f843 5022 str.w r5, [r3, r2, lsl #2]
- 800ad14: bd70 pop {r4, r5, r6, pc}
- 0800ad16 <__multadd>:
- 800ad16: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800ad1a: 461f mov r7, r3
- 800ad1c: 4606 mov r6, r0
- 800ad1e: 460c mov r4, r1
- 800ad20: 2300 movs r3, #0
- 800ad22: 690d ldr r5, [r1, #16]
- 800ad24: f101 0e14 add.w lr, r1, #20
- 800ad28: f8de 0000 ldr.w r0, [lr]
- 800ad2c: 3301 adds r3, #1
- 800ad2e: b281 uxth r1, r0
- 800ad30: fb02 7101 mla r1, r2, r1, r7
- 800ad34: 0c00 lsrs r0, r0, #16
- 800ad36: 0c0f lsrs r7, r1, #16
- 800ad38: fb02 7000 mla r0, r2, r0, r7
- 800ad3c: b289 uxth r1, r1
- 800ad3e: eb01 4100 add.w r1, r1, r0, lsl #16
- 800ad42: 429d cmp r5, r3
- 800ad44: ea4f 4710 mov.w r7, r0, lsr #16
- 800ad48: f84e 1b04 str.w r1, [lr], #4
- 800ad4c: dcec bgt.n 800ad28 <__multadd+0x12>
- 800ad4e: b1d7 cbz r7, 800ad86 <__multadd+0x70>
- 800ad50: 68a3 ldr r3, [r4, #8]
- 800ad52: 429d cmp r5, r3
- 800ad54: db12 blt.n 800ad7c <__multadd+0x66>
- 800ad56: 6861 ldr r1, [r4, #4]
- 800ad58: 4630 mov r0, r6
- 800ad5a: 3101 adds r1, #1
- 800ad5c: f7ff ff90 bl 800ac80 <_Balloc>
- 800ad60: 4680 mov r8, r0
- 800ad62: 6922 ldr r2, [r4, #16]
- 800ad64: f104 010c add.w r1, r4, #12
- 800ad68: 3202 adds r2, #2
- 800ad6a: 0092 lsls r2, r2, #2
- 800ad6c: 300c adds r0, #12
- 800ad6e: f7fe f88f bl 8008e90 <memcpy>
- 800ad72: 4621 mov r1, r4
- 800ad74: 4630 mov r0, r6
- 800ad76: f7ff ffb7 bl 800ace8 <_Bfree>
- 800ad7a: 4644 mov r4, r8
- 800ad7c: eb04 0385 add.w r3, r4, r5, lsl #2
- 800ad80: 3501 adds r5, #1
- 800ad82: 615f str r7, [r3, #20]
- 800ad84: 6125 str r5, [r4, #16]
- 800ad86: 4620 mov r0, r4
- 800ad88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 0800ad8c <__hi0bits>:
- 800ad8c: 0c02 lsrs r2, r0, #16
- 800ad8e: 0412 lsls r2, r2, #16
- 800ad90: 4603 mov r3, r0
- 800ad92: b9b2 cbnz r2, 800adc2 <__hi0bits+0x36>
- 800ad94: 0403 lsls r3, r0, #16
- 800ad96: 2010 movs r0, #16
- 800ad98: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
- 800ad9c: bf04 itt eq
- 800ad9e: 021b lsleq r3, r3, #8
- 800ada0: 3008 addeq r0, #8
- 800ada2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
- 800ada6: bf04 itt eq
- 800ada8: 011b lsleq r3, r3, #4
- 800adaa: 3004 addeq r0, #4
- 800adac: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
- 800adb0: bf04 itt eq
- 800adb2: 009b lsleq r3, r3, #2
- 800adb4: 3002 addeq r0, #2
- 800adb6: 2b00 cmp r3, #0
- 800adb8: db06 blt.n 800adc8 <__hi0bits+0x3c>
- 800adba: 005b lsls r3, r3, #1
- 800adbc: d503 bpl.n 800adc6 <__hi0bits+0x3a>
- 800adbe: 3001 adds r0, #1
- 800adc0: 4770 bx lr
- 800adc2: 2000 movs r0, #0
- 800adc4: e7e8 b.n 800ad98 <__hi0bits+0xc>
- 800adc6: 2020 movs r0, #32
- 800adc8: 4770 bx lr
- 0800adca <__lo0bits>:
- 800adca: 6803 ldr r3, [r0, #0]
- 800adcc: 4601 mov r1, r0
- 800adce: f013 0207 ands.w r2, r3, #7
- 800add2: d00b beq.n 800adec <__lo0bits+0x22>
- 800add4: 07da lsls r2, r3, #31
- 800add6: d423 bmi.n 800ae20 <__lo0bits+0x56>
- 800add8: 0798 lsls r0, r3, #30
- 800adda: bf49 itett mi
- 800addc: 085b lsrmi r3, r3, #1
- 800adde: 089b lsrpl r3, r3, #2
- 800ade0: 2001 movmi r0, #1
- 800ade2: 600b strmi r3, [r1, #0]
- 800ade4: bf5c itt pl
- 800ade6: 600b strpl r3, [r1, #0]
- 800ade8: 2002 movpl r0, #2
- 800adea: 4770 bx lr
- 800adec: b298 uxth r0, r3
- 800adee: b9a8 cbnz r0, 800ae1c <__lo0bits+0x52>
- 800adf0: 2010 movs r0, #16
- 800adf2: 0c1b lsrs r3, r3, #16
- 800adf4: f013 0fff tst.w r3, #255 ; 0xff
- 800adf8: bf04 itt eq
- 800adfa: 0a1b lsreq r3, r3, #8
- 800adfc: 3008 addeq r0, #8
- 800adfe: 071a lsls r2, r3, #28
- 800ae00: bf04 itt eq
- 800ae02: 091b lsreq r3, r3, #4
- 800ae04: 3004 addeq r0, #4
- 800ae06: 079a lsls r2, r3, #30
- 800ae08: bf04 itt eq
- 800ae0a: 089b lsreq r3, r3, #2
- 800ae0c: 3002 addeq r0, #2
- 800ae0e: 07da lsls r2, r3, #31
- 800ae10: d402 bmi.n 800ae18 <__lo0bits+0x4e>
- 800ae12: 085b lsrs r3, r3, #1
- 800ae14: d006 beq.n 800ae24 <__lo0bits+0x5a>
- 800ae16: 3001 adds r0, #1
- 800ae18: 600b str r3, [r1, #0]
- 800ae1a: 4770 bx lr
- 800ae1c: 4610 mov r0, r2
- 800ae1e: e7e9 b.n 800adf4 <__lo0bits+0x2a>
- 800ae20: 2000 movs r0, #0
- 800ae22: 4770 bx lr
- 800ae24: 2020 movs r0, #32
- 800ae26: 4770 bx lr
- 0800ae28 <__i2b>:
- 800ae28: b510 push {r4, lr}
- 800ae2a: 460c mov r4, r1
- 800ae2c: 2101 movs r1, #1
- 800ae2e: f7ff ff27 bl 800ac80 <_Balloc>
- 800ae32: 2201 movs r2, #1
- 800ae34: 6144 str r4, [r0, #20]
- 800ae36: 6102 str r2, [r0, #16]
- 800ae38: bd10 pop {r4, pc}
- 0800ae3a <__multiply>:
- 800ae3a: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800ae3e: 4614 mov r4, r2
- 800ae40: 690a ldr r2, [r1, #16]
- 800ae42: 6923 ldr r3, [r4, #16]
- 800ae44: 4689 mov r9, r1
- 800ae46: 429a cmp r2, r3
- 800ae48: bfbe ittt lt
- 800ae4a: 460b movlt r3, r1
- 800ae4c: 46a1 movlt r9, r4
- 800ae4e: 461c movlt r4, r3
- 800ae50: f8d9 7010 ldr.w r7, [r9, #16]
- 800ae54: f8d4 a010 ldr.w sl, [r4, #16]
- 800ae58: f8d9 3008 ldr.w r3, [r9, #8]
- 800ae5c: f8d9 1004 ldr.w r1, [r9, #4]
- 800ae60: eb07 060a add.w r6, r7, sl
- 800ae64: 429e cmp r6, r3
- 800ae66: bfc8 it gt
- 800ae68: 3101 addgt r1, #1
- 800ae6a: f7ff ff09 bl 800ac80 <_Balloc>
- 800ae6e: f100 0514 add.w r5, r0, #20
- 800ae72: 462b mov r3, r5
- 800ae74: 2200 movs r2, #0
- 800ae76: eb05 0886 add.w r8, r5, r6, lsl #2
- 800ae7a: 4543 cmp r3, r8
- 800ae7c: d316 bcc.n 800aeac <__multiply+0x72>
- 800ae7e: f104 0214 add.w r2, r4, #20
- 800ae82: f109 0114 add.w r1, r9, #20
- 800ae86: eb02 038a add.w r3, r2, sl, lsl #2
- 800ae8a: eb01 0787 add.w r7, r1, r7, lsl #2
- 800ae8e: 9301 str r3, [sp, #4]
- 800ae90: 9c01 ldr r4, [sp, #4]
- 800ae92: 4613 mov r3, r2
- 800ae94: 4294 cmp r4, r2
- 800ae96: d80c bhi.n 800aeb2 <__multiply+0x78>
- 800ae98: 2e00 cmp r6, #0
- 800ae9a: dd03 ble.n 800aea4 <__multiply+0x6a>
- 800ae9c: f858 3d04 ldr.w r3, [r8, #-4]!
- 800aea0: 2b00 cmp r3, #0
- 800aea2: d054 beq.n 800af4e <__multiply+0x114>
- 800aea4: 6106 str r6, [r0, #16]
- 800aea6: b003 add sp, #12
- 800aea8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800aeac: f843 2b04 str.w r2, [r3], #4
- 800aeb0: e7e3 b.n 800ae7a <__multiply+0x40>
- 800aeb2: f8b3 a000 ldrh.w sl, [r3]
- 800aeb6: 3204 adds r2, #4
- 800aeb8: f1ba 0f00 cmp.w sl, #0
- 800aebc: d020 beq.n 800af00 <__multiply+0xc6>
- 800aebe: 46ae mov lr, r5
- 800aec0: 4689 mov r9, r1
- 800aec2: f04f 0c00 mov.w ip, #0
- 800aec6: f859 4b04 ldr.w r4, [r9], #4
- 800aeca: f8be b000 ldrh.w fp, [lr]
- 800aece: b2a3 uxth r3, r4
- 800aed0: fb0a b303 mla r3, sl, r3, fp
- 800aed4: ea4f 4b14 mov.w fp, r4, lsr #16
- 800aed8: f8de 4000 ldr.w r4, [lr]
- 800aedc: 4463 add r3, ip
- 800aede: ea4f 4c14 mov.w ip, r4, lsr #16
- 800aee2: fb0a c40b mla r4, sl, fp, ip
- 800aee6: eb04 4413 add.w r4, r4, r3, lsr #16
- 800aeea: b29b uxth r3, r3
- 800aeec: ea43 4304 orr.w r3, r3, r4, lsl #16
- 800aef0: 454f cmp r7, r9
- 800aef2: ea4f 4c14 mov.w ip, r4, lsr #16
- 800aef6: f84e 3b04 str.w r3, [lr], #4
- 800aefa: d8e4 bhi.n 800aec6 <__multiply+0x8c>
- 800aefc: f8ce c000 str.w ip, [lr]
- 800af00: f832 9c02 ldrh.w r9, [r2, #-2]
- 800af04: f1b9 0f00 cmp.w r9, #0
- 800af08: d01f beq.n 800af4a <__multiply+0x110>
- 800af0a: 46ae mov lr, r5
- 800af0c: 468c mov ip, r1
- 800af0e: f04f 0a00 mov.w sl, #0
- 800af12: 682b ldr r3, [r5, #0]
- 800af14: f8bc 4000 ldrh.w r4, [ip]
- 800af18: f8be b002 ldrh.w fp, [lr, #2]
- 800af1c: b29b uxth r3, r3
- 800af1e: fb09 b404 mla r4, r9, r4, fp
- 800af22: 44a2 add sl, r4
- 800af24: ea43 430a orr.w r3, r3, sl, lsl #16
- 800af28: f84e 3b04 str.w r3, [lr], #4
- 800af2c: f85c 3b04 ldr.w r3, [ip], #4
- 800af30: f8be 4000 ldrh.w r4, [lr]
- 800af34: 0c1b lsrs r3, r3, #16
- 800af36: fb09 4303 mla r3, r9, r3, r4
- 800af3a: 4567 cmp r7, ip
- 800af3c: eb03 431a add.w r3, r3, sl, lsr #16
- 800af40: ea4f 4a13 mov.w sl, r3, lsr #16
- 800af44: d8e6 bhi.n 800af14 <__multiply+0xda>
- 800af46: f8ce 3000 str.w r3, [lr]
- 800af4a: 3504 adds r5, #4
- 800af4c: e7a0 b.n 800ae90 <__multiply+0x56>
- 800af4e: 3e01 subs r6, #1
- 800af50: e7a2 b.n 800ae98 <__multiply+0x5e>
- ...
- 0800af54 <__pow5mult>:
- 800af54: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800af58: 4615 mov r5, r2
- 800af5a: f012 0203 ands.w r2, r2, #3
- 800af5e: 4606 mov r6, r0
- 800af60: 460f mov r7, r1
- 800af62: d007 beq.n 800af74 <__pow5mult+0x20>
- 800af64: 4c21 ldr r4, [pc, #132] ; (800afec <__pow5mult+0x98>)
- 800af66: 3a01 subs r2, #1
- 800af68: 2300 movs r3, #0
- 800af6a: f854 2022 ldr.w r2, [r4, r2, lsl #2]
- 800af6e: f7ff fed2 bl 800ad16 <__multadd>
- 800af72: 4607 mov r7, r0
- 800af74: 10ad asrs r5, r5, #2
- 800af76: d035 beq.n 800afe4 <__pow5mult+0x90>
- 800af78: 6a74 ldr r4, [r6, #36] ; 0x24
- 800af7a: b93c cbnz r4, 800af8c <__pow5mult+0x38>
- 800af7c: 2010 movs r0, #16
- 800af7e: f7ff fe69 bl 800ac54 <malloc>
- 800af82: 6270 str r0, [r6, #36] ; 0x24
- 800af84: 6044 str r4, [r0, #4]
- 800af86: 6084 str r4, [r0, #8]
- 800af88: 6004 str r4, [r0, #0]
- 800af8a: 60c4 str r4, [r0, #12]
- 800af8c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24
- 800af90: f8d8 4008 ldr.w r4, [r8, #8]
- 800af94: b94c cbnz r4, 800afaa <__pow5mult+0x56>
- 800af96: f240 2171 movw r1, #625 ; 0x271
- 800af9a: 4630 mov r0, r6
- 800af9c: f7ff ff44 bl 800ae28 <__i2b>
- 800afa0: 2300 movs r3, #0
- 800afa2: 4604 mov r4, r0
- 800afa4: f8c8 0008 str.w r0, [r8, #8]
- 800afa8: 6003 str r3, [r0, #0]
- 800afaa: f04f 0800 mov.w r8, #0
- 800afae: 07eb lsls r3, r5, #31
- 800afb0: d50a bpl.n 800afc8 <__pow5mult+0x74>
- 800afb2: 4639 mov r1, r7
- 800afb4: 4622 mov r2, r4
- 800afb6: 4630 mov r0, r6
- 800afb8: f7ff ff3f bl 800ae3a <__multiply>
- 800afbc: 4681 mov r9, r0
- 800afbe: 4639 mov r1, r7
- 800afc0: 4630 mov r0, r6
- 800afc2: f7ff fe91 bl 800ace8 <_Bfree>
- 800afc6: 464f mov r7, r9
- 800afc8: 106d asrs r5, r5, #1
- 800afca: d00b beq.n 800afe4 <__pow5mult+0x90>
- 800afcc: 6820 ldr r0, [r4, #0]
- 800afce: b938 cbnz r0, 800afe0 <__pow5mult+0x8c>
- 800afd0: 4622 mov r2, r4
- 800afd2: 4621 mov r1, r4
- 800afd4: 4630 mov r0, r6
- 800afd6: f7ff ff30 bl 800ae3a <__multiply>
- 800afda: 6020 str r0, [r4, #0]
- 800afdc: f8c0 8000 str.w r8, [r0]
- 800afe0: 4604 mov r4, r0
- 800afe2: e7e4 b.n 800afae <__pow5mult+0x5a>
- 800afe4: 4638 mov r0, r7
- 800afe6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800afea: bf00 nop
- 800afec: 0800be68 .word 0x0800be68
- 0800aff0 <__lshift>:
- 800aff0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800aff4: 460c mov r4, r1
- 800aff6: 4607 mov r7, r0
- 800aff8: 4616 mov r6, r2
- 800affa: 6923 ldr r3, [r4, #16]
- 800affc: ea4f 1a62 mov.w sl, r2, asr #5
- 800b000: eb0a 0903 add.w r9, sl, r3
- 800b004: 6849 ldr r1, [r1, #4]
- 800b006: 68a3 ldr r3, [r4, #8]
- 800b008: f109 0501 add.w r5, r9, #1
- 800b00c: 42ab cmp r3, r5
- 800b00e: db31 blt.n 800b074 <__lshift+0x84>
- 800b010: 4638 mov r0, r7
- 800b012: f7ff fe35 bl 800ac80 <_Balloc>
- 800b016: 2200 movs r2, #0
- 800b018: 4680 mov r8, r0
- 800b01a: 4611 mov r1, r2
- 800b01c: f100 0314 add.w r3, r0, #20
- 800b020: 4552 cmp r2, sl
- 800b022: db2a blt.n 800b07a <__lshift+0x8a>
- 800b024: 6920 ldr r0, [r4, #16]
- 800b026: ea2a 7aea bic.w sl, sl, sl, asr #31
- 800b02a: f104 0114 add.w r1, r4, #20
- 800b02e: f016 021f ands.w r2, r6, #31
- 800b032: eb03 038a add.w r3, r3, sl, lsl #2
- 800b036: eb01 0e80 add.w lr, r1, r0, lsl #2
- 800b03a: d022 beq.n 800b082 <__lshift+0x92>
- 800b03c: 2000 movs r0, #0
- 800b03e: f1c2 0c20 rsb ip, r2, #32
- 800b042: 680e ldr r6, [r1, #0]
- 800b044: 4096 lsls r6, r2
- 800b046: 4330 orrs r0, r6
- 800b048: f843 0b04 str.w r0, [r3], #4
- 800b04c: f851 0b04 ldr.w r0, [r1], #4
- 800b050: 458e cmp lr, r1
- 800b052: fa20 f00c lsr.w r0, r0, ip
- 800b056: d8f4 bhi.n 800b042 <__lshift+0x52>
- 800b058: 6018 str r0, [r3, #0]
- 800b05a: b108 cbz r0, 800b060 <__lshift+0x70>
- 800b05c: f109 0502 add.w r5, r9, #2
- 800b060: 3d01 subs r5, #1
- 800b062: 4638 mov r0, r7
- 800b064: f8c8 5010 str.w r5, [r8, #16]
- 800b068: 4621 mov r1, r4
- 800b06a: f7ff fe3d bl 800ace8 <_Bfree>
- 800b06e: 4640 mov r0, r8
- 800b070: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b074: 3101 adds r1, #1
- 800b076: 005b lsls r3, r3, #1
- 800b078: e7c8 b.n 800b00c <__lshift+0x1c>
- 800b07a: f843 1022 str.w r1, [r3, r2, lsl #2]
- 800b07e: 3201 adds r2, #1
- 800b080: e7ce b.n 800b020 <__lshift+0x30>
- 800b082: 3b04 subs r3, #4
- 800b084: f851 2b04 ldr.w r2, [r1], #4
- 800b088: 458e cmp lr, r1
- 800b08a: f843 2f04 str.w r2, [r3, #4]!
- 800b08e: d8f9 bhi.n 800b084 <__lshift+0x94>
- 800b090: e7e6 b.n 800b060 <__lshift+0x70>
- 0800b092 <__mcmp>:
- 800b092: 6903 ldr r3, [r0, #16]
- 800b094: 690a ldr r2, [r1, #16]
- 800b096: b530 push {r4, r5, lr}
- 800b098: 1a9b subs r3, r3, r2
- 800b09a: d10c bne.n 800b0b6 <__mcmp+0x24>
- 800b09c: 0092 lsls r2, r2, #2
- 800b09e: 3014 adds r0, #20
- 800b0a0: 3114 adds r1, #20
- 800b0a2: 1884 adds r4, r0, r2
- 800b0a4: 4411 add r1, r2
- 800b0a6: f854 5d04 ldr.w r5, [r4, #-4]!
- 800b0aa: f851 2d04 ldr.w r2, [r1, #-4]!
- 800b0ae: 4295 cmp r5, r2
- 800b0b0: d003 beq.n 800b0ba <__mcmp+0x28>
- 800b0b2: d305 bcc.n 800b0c0 <__mcmp+0x2e>
- 800b0b4: 2301 movs r3, #1
- 800b0b6: 4618 mov r0, r3
- 800b0b8: bd30 pop {r4, r5, pc}
- 800b0ba: 42a0 cmp r0, r4
- 800b0bc: d3f3 bcc.n 800b0a6 <__mcmp+0x14>
- 800b0be: e7fa b.n 800b0b6 <__mcmp+0x24>
- 800b0c0: f04f 33ff mov.w r3, #4294967295
- 800b0c4: e7f7 b.n 800b0b6 <__mcmp+0x24>
- 0800b0c6 <__mdiff>:
- 800b0c6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800b0ca: 460d mov r5, r1
- 800b0cc: 4607 mov r7, r0
- 800b0ce: 4611 mov r1, r2
- 800b0d0: 4628 mov r0, r5
- 800b0d2: 4614 mov r4, r2
- 800b0d4: f7ff ffdd bl 800b092 <__mcmp>
- 800b0d8: 1e06 subs r6, r0, #0
- 800b0da: d108 bne.n 800b0ee <__mdiff+0x28>
- 800b0dc: 4631 mov r1, r6
- 800b0de: 4638 mov r0, r7
- 800b0e0: f7ff fdce bl 800ac80 <_Balloc>
- 800b0e4: 2301 movs r3, #1
- 800b0e6: 6146 str r6, [r0, #20]
- 800b0e8: 6103 str r3, [r0, #16]
- 800b0ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b0ee: bfa4 itt ge
- 800b0f0: 4623 movge r3, r4
- 800b0f2: 462c movge r4, r5
- 800b0f4: 4638 mov r0, r7
- 800b0f6: 6861 ldr r1, [r4, #4]
- 800b0f8: bfa6 itte ge
- 800b0fa: 461d movge r5, r3
- 800b0fc: 2600 movge r6, #0
- 800b0fe: 2601 movlt r6, #1
- 800b100: f7ff fdbe bl 800ac80 <_Balloc>
- 800b104: f04f 0c00 mov.w ip, #0
- 800b108: 60c6 str r6, [r0, #12]
- 800b10a: 692b ldr r3, [r5, #16]
- 800b10c: 6926 ldr r6, [r4, #16]
- 800b10e: f104 0214 add.w r2, r4, #20
- 800b112: f105 0914 add.w r9, r5, #20
- 800b116: eb02 0786 add.w r7, r2, r6, lsl #2
- 800b11a: eb09 0883 add.w r8, r9, r3, lsl #2
- 800b11e: f100 0114 add.w r1, r0, #20
- 800b122: f852 ab04 ldr.w sl, [r2], #4
- 800b126: f859 5b04 ldr.w r5, [r9], #4
- 800b12a: fa1f f38a uxth.w r3, sl
- 800b12e: 4463 add r3, ip
- 800b130: b2ac uxth r4, r5
- 800b132: 1b1b subs r3, r3, r4
- 800b134: 0c2c lsrs r4, r5, #16
- 800b136: ebc4 441a rsb r4, r4, sl, lsr #16
- 800b13a: eb04 4423 add.w r4, r4, r3, asr #16
- 800b13e: b29b uxth r3, r3
- 800b140: ea4f 4c24 mov.w ip, r4, asr #16
- 800b144: 45c8 cmp r8, r9
- 800b146: ea43 4404 orr.w r4, r3, r4, lsl #16
- 800b14a: 4696 mov lr, r2
- 800b14c: f841 4b04 str.w r4, [r1], #4
- 800b150: d8e7 bhi.n 800b122 <__mdiff+0x5c>
- 800b152: 45be cmp lr, r7
- 800b154: d305 bcc.n 800b162 <__mdiff+0x9c>
- 800b156: f851 3d04 ldr.w r3, [r1, #-4]!
- 800b15a: b18b cbz r3, 800b180 <__mdiff+0xba>
- 800b15c: 6106 str r6, [r0, #16]
- 800b15e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b162: f85e 4b04 ldr.w r4, [lr], #4
- 800b166: b2a2 uxth r2, r4
- 800b168: 4462 add r2, ip
- 800b16a: 1413 asrs r3, r2, #16
- 800b16c: eb03 4314 add.w r3, r3, r4, lsr #16
- 800b170: b292 uxth r2, r2
- 800b172: ea42 4203 orr.w r2, r2, r3, lsl #16
- 800b176: ea4f 4c23 mov.w ip, r3, asr #16
- 800b17a: f841 2b04 str.w r2, [r1], #4
- 800b17e: e7e8 b.n 800b152 <__mdiff+0x8c>
- 800b180: 3e01 subs r6, #1
- 800b182: e7e8 b.n 800b156 <__mdiff+0x90>
- 0800b184 <__d2b>:
- 800b184: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 800b188: 461c mov r4, r3
- 800b18a: 2101 movs r1, #1
- 800b18c: 4690 mov r8, r2
- 800b18e: 9e08 ldr r6, [sp, #32]
- 800b190: 9d09 ldr r5, [sp, #36] ; 0x24
- 800b192: f7ff fd75 bl 800ac80 <_Balloc>
- 800b196: f3c4 0213 ubfx r2, r4, #0, #20
- 800b19a: f3c4 540a ubfx r4, r4, #20, #11
- 800b19e: 4607 mov r7, r0
- 800b1a0: bb34 cbnz r4, 800b1f0 <__d2b+0x6c>
- 800b1a2: 9201 str r2, [sp, #4]
- 800b1a4: f1b8 0f00 cmp.w r8, #0
- 800b1a8: d027 beq.n 800b1fa <__d2b+0x76>
- 800b1aa: a802 add r0, sp, #8
- 800b1ac: f840 8d08 str.w r8, [r0, #-8]!
- 800b1b0: f7ff fe0b bl 800adca <__lo0bits>
- 800b1b4: 9900 ldr r1, [sp, #0]
- 800b1b6: b1f0 cbz r0, 800b1f6 <__d2b+0x72>
- 800b1b8: 9a01 ldr r2, [sp, #4]
- 800b1ba: f1c0 0320 rsb r3, r0, #32
- 800b1be: fa02 f303 lsl.w r3, r2, r3
- 800b1c2: 430b orrs r3, r1
- 800b1c4: 40c2 lsrs r2, r0
- 800b1c6: 617b str r3, [r7, #20]
- 800b1c8: 9201 str r2, [sp, #4]
- 800b1ca: 9b01 ldr r3, [sp, #4]
- 800b1cc: 2b00 cmp r3, #0
- 800b1ce: bf14 ite ne
- 800b1d0: 2102 movne r1, #2
- 800b1d2: 2101 moveq r1, #1
- 800b1d4: 61bb str r3, [r7, #24]
- 800b1d6: 6139 str r1, [r7, #16]
- 800b1d8: b1c4 cbz r4, 800b20c <__d2b+0x88>
- 800b1da: f2a4 4433 subw r4, r4, #1075 ; 0x433
- 800b1de: 4404 add r4, r0
- 800b1e0: 6034 str r4, [r6, #0]
- 800b1e2: f1c0 0035 rsb r0, r0, #53 ; 0x35
- 800b1e6: 6028 str r0, [r5, #0]
- 800b1e8: 4638 mov r0, r7
- 800b1ea: b002 add sp, #8
- 800b1ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800b1f0: f442 1280 orr.w r2, r2, #1048576 ; 0x100000
- 800b1f4: e7d5 b.n 800b1a2 <__d2b+0x1e>
- 800b1f6: 6179 str r1, [r7, #20]
- 800b1f8: e7e7 b.n 800b1ca <__d2b+0x46>
- 800b1fa: a801 add r0, sp, #4
- 800b1fc: f7ff fde5 bl 800adca <__lo0bits>
- 800b200: 2101 movs r1, #1
- 800b202: 9b01 ldr r3, [sp, #4]
- 800b204: 6139 str r1, [r7, #16]
- 800b206: 617b str r3, [r7, #20]
- 800b208: 3020 adds r0, #32
- 800b20a: e7e5 b.n 800b1d8 <__d2b+0x54>
- 800b20c: f2a0 4032 subw r0, r0, #1074 ; 0x432
- 800b210: eb07 0381 add.w r3, r7, r1, lsl #2
- 800b214: 6030 str r0, [r6, #0]
- 800b216: 6918 ldr r0, [r3, #16]
- 800b218: f7ff fdb8 bl 800ad8c <__hi0bits>
- 800b21c: ebc0 1041 rsb r0, r0, r1, lsl #5
- 800b220: e7e1 b.n 800b1e6 <__d2b+0x62>
- 0800b222 <_calloc_r>:
- 800b222: b538 push {r3, r4, r5, lr}
- 800b224: fb02 f401 mul.w r4, r2, r1
- 800b228: 4621 mov r1, r4
- 800b22a: f000 f855 bl 800b2d8 <_malloc_r>
- 800b22e: 4605 mov r5, r0
- 800b230: b118 cbz r0, 800b23a <_calloc_r+0x18>
- 800b232: 4622 mov r2, r4
- 800b234: 2100 movs r1, #0
- 800b236: f7fd fe36 bl 8008ea6 <memset>
- 800b23a: 4628 mov r0, r5
- 800b23c: bd38 pop {r3, r4, r5, pc}
- ...
- 0800b240 <_free_r>:
- 800b240: b538 push {r3, r4, r5, lr}
- 800b242: 4605 mov r5, r0
- 800b244: 2900 cmp r1, #0
- 800b246: d043 beq.n 800b2d0 <_free_r+0x90>
- 800b248: f851 3c04 ldr.w r3, [r1, #-4]
- 800b24c: 1f0c subs r4, r1, #4
- 800b24e: 2b00 cmp r3, #0
- 800b250: bfb8 it lt
- 800b252: 18e4 addlt r4, r4, r3
- 800b254: f000 fc02 bl 800ba5c <__malloc_lock>
- 800b258: 4a1e ldr r2, [pc, #120] ; (800b2d4 <_free_r+0x94>)
- 800b25a: 6813 ldr r3, [r2, #0]
- 800b25c: 4610 mov r0, r2
- 800b25e: b933 cbnz r3, 800b26e <_free_r+0x2e>
- 800b260: 6063 str r3, [r4, #4]
- 800b262: 6014 str r4, [r2, #0]
- 800b264: 4628 mov r0, r5
- 800b266: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800b26a: f000 bbf8 b.w 800ba5e <__malloc_unlock>
- 800b26e: 42a3 cmp r3, r4
- 800b270: d90b bls.n 800b28a <_free_r+0x4a>
- 800b272: 6821 ldr r1, [r4, #0]
- 800b274: 1862 adds r2, r4, r1
- 800b276: 4293 cmp r3, r2
- 800b278: bf01 itttt eq
- 800b27a: 681a ldreq r2, [r3, #0]
- 800b27c: 685b ldreq r3, [r3, #4]
- 800b27e: 1852 addeq r2, r2, r1
- 800b280: 6022 streq r2, [r4, #0]
- 800b282: 6063 str r3, [r4, #4]
- 800b284: 6004 str r4, [r0, #0]
- 800b286: e7ed b.n 800b264 <_free_r+0x24>
- 800b288: 4613 mov r3, r2
- 800b28a: 685a ldr r2, [r3, #4]
- 800b28c: b10a cbz r2, 800b292 <_free_r+0x52>
- 800b28e: 42a2 cmp r2, r4
- 800b290: d9fa bls.n 800b288 <_free_r+0x48>
- 800b292: 6819 ldr r1, [r3, #0]
- 800b294: 1858 adds r0, r3, r1
- 800b296: 42a0 cmp r0, r4
- 800b298: d10b bne.n 800b2b2 <_free_r+0x72>
- 800b29a: 6820 ldr r0, [r4, #0]
- 800b29c: 4401 add r1, r0
- 800b29e: 1858 adds r0, r3, r1
- 800b2a0: 4282 cmp r2, r0
- 800b2a2: 6019 str r1, [r3, #0]
- 800b2a4: d1de bne.n 800b264 <_free_r+0x24>
- 800b2a6: 6810 ldr r0, [r2, #0]
- 800b2a8: 6852 ldr r2, [r2, #4]
- 800b2aa: 4401 add r1, r0
- 800b2ac: 6019 str r1, [r3, #0]
- 800b2ae: 605a str r2, [r3, #4]
- 800b2b0: e7d8 b.n 800b264 <_free_r+0x24>
- 800b2b2: d902 bls.n 800b2ba <_free_r+0x7a>
- 800b2b4: 230c movs r3, #12
- 800b2b6: 602b str r3, [r5, #0]
- 800b2b8: e7d4 b.n 800b264 <_free_r+0x24>
- 800b2ba: 6820 ldr r0, [r4, #0]
- 800b2bc: 1821 adds r1, r4, r0
- 800b2be: 428a cmp r2, r1
- 800b2c0: bf01 itttt eq
- 800b2c2: 6811 ldreq r1, [r2, #0]
- 800b2c4: 6852 ldreq r2, [r2, #4]
- 800b2c6: 1809 addeq r1, r1, r0
- 800b2c8: 6021 streq r1, [r4, #0]
- 800b2ca: 6062 str r2, [r4, #4]
- 800b2cc: 605c str r4, [r3, #4]
- 800b2ce: e7c9 b.n 800b264 <_free_r+0x24>
- 800b2d0: bd38 pop {r3, r4, r5, pc}
- 800b2d2: bf00 nop
- 800b2d4: 20000444 .word 0x20000444
- 0800b2d8 <_malloc_r>:
- 800b2d8: b570 push {r4, r5, r6, lr}
- 800b2da: 1ccd adds r5, r1, #3
- 800b2dc: f025 0503 bic.w r5, r5, #3
- 800b2e0: 3508 adds r5, #8
- 800b2e2: 2d0c cmp r5, #12
- 800b2e4: bf38 it cc
- 800b2e6: 250c movcc r5, #12
- 800b2e8: 2d00 cmp r5, #0
- 800b2ea: 4606 mov r6, r0
- 800b2ec: db01 blt.n 800b2f2 <_malloc_r+0x1a>
- 800b2ee: 42a9 cmp r1, r5
- 800b2f0: d903 bls.n 800b2fa <_malloc_r+0x22>
- 800b2f2: 230c movs r3, #12
- 800b2f4: 6033 str r3, [r6, #0]
- 800b2f6: 2000 movs r0, #0
- 800b2f8: bd70 pop {r4, r5, r6, pc}
- 800b2fa: f000 fbaf bl 800ba5c <__malloc_lock>
- 800b2fe: 4a23 ldr r2, [pc, #140] ; (800b38c <_malloc_r+0xb4>)
- 800b300: 6814 ldr r4, [r2, #0]
- 800b302: 4621 mov r1, r4
- 800b304: b991 cbnz r1, 800b32c <_malloc_r+0x54>
- 800b306: 4c22 ldr r4, [pc, #136] ; (800b390 <_malloc_r+0xb8>)
- 800b308: 6823 ldr r3, [r4, #0]
- 800b30a: b91b cbnz r3, 800b314 <_malloc_r+0x3c>
- 800b30c: 4630 mov r0, r6
- 800b30e: f000 facf bl 800b8b0 <_sbrk_r>
- 800b312: 6020 str r0, [r4, #0]
- 800b314: 4629 mov r1, r5
- 800b316: 4630 mov r0, r6
- 800b318: f000 faca bl 800b8b0 <_sbrk_r>
- 800b31c: 1c43 adds r3, r0, #1
- 800b31e: d126 bne.n 800b36e <_malloc_r+0x96>
- 800b320: 230c movs r3, #12
- 800b322: 4630 mov r0, r6
- 800b324: 6033 str r3, [r6, #0]
- 800b326: f000 fb9a bl 800ba5e <__malloc_unlock>
- 800b32a: e7e4 b.n 800b2f6 <_malloc_r+0x1e>
- 800b32c: 680b ldr r3, [r1, #0]
- 800b32e: 1b5b subs r3, r3, r5
- 800b330: d41a bmi.n 800b368 <_malloc_r+0x90>
- 800b332: 2b0b cmp r3, #11
- 800b334: d90f bls.n 800b356 <_malloc_r+0x7e>
- 800b336: 600b str r3, [r1, #0]
- 800b338: 18cc adds r4, r1, r3
- 800b33a: 50cd str r5, [r1, r3]
- 800b33c: 4630 mov r0, r6
- 800b33e: f000 fb8e bl 800ba5e <__malloc_unlock>
- 800b342: f104 000b add.w r0, r4, #11
- 800b346: 1d23 adds r3, r4, #4
- 800b348: f020 0007 bic.w r0, r0, #7
- 800b34c: 1ac3 subs r3, r0, r3
- 800b34e: d01b beq.n 800b388 <_malloc_r+0xb0>
- 800b350: 425a negs r2, r3
- 800b352: 50e2 str r2, [r4, r3]
- 800b354: bd70 pop {r4, r5, r6, pc}
- 800b356: 428c cmp r4, r1
- 800b358: bf0b itete eq
- 800b35a: 6863 ldreq r3, [r4, #4]
- 800b35c: 684b ldrne r3, [r1, #4]
- 800b35e: 6013 streq r3, [r2, #0]
- 800b360: 6063 strne r3, [r4, #4]
- 800b362: bf18 it ne
- 800b364: 460c movne r4, r1
- 800b366: e7e9 b.n 800b33c <_malloc_r+0x64>
- 800b368: 460c mov r4, r1
- 800b36a: 6849 ldr r1, [r1, #4]
- 800b36c: e7ca b.n 800b304 <_malloc_r+0x2c>
- 800b36e: 1cc4 adds r4, r0, #3
- 800b370: f024 0403 bic.w r4, r4, #3
- 800b374: 42a0 cmp r0, r4
- 800b376: d005 beq.n 800b384 <_malloc_r+0xac>
- 800b378: 1a21 subs r1, r4, r0
- 800b37a: 4630 mov r0, r6
- 800b37c: f000 fa98 bl 800b8b0 <_sbrk_r>
- 800b380: 3001 adds r0, #1
- 800b382: d0cd beq.n 800b320 <_malloc_r+0x48>
- 800b384: 6025 str r5, [r4, #0]
- 800b386: e7d9 b.n 800b33c <_malloc_r+0x64>
- 800b388: bd70 pop {r4, r5, r6, pc}
- 800b38a: bf00 nop
- 800b38c: 20000444 .word 0x20000444
- 800b390: 20000448 .word 0x20000448
- 0800b394 <__ssputs_r>:
- 800b394: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800b398: 688e ldr r6, [r1, #8]
- 800b39a: 4682 mov sl, r0
- 800b39c: 429e cmp r6, r3
- 800b39e: 460c mov r4, r1
- 800b3a0: 4691 mov r9, r2
- 800b3a2: 4698 mov r8, r3
- 800b3a4: d835 bhi.n 800b412 <__ssputs_r+0x7e>
- 800b3a6: 898a ldrh r2, [r1, #12]
- 800b3a8: f412 6f90 tst.w r2, #1152 ; 0x480
- 800b3ac: d031 beq.n 800b412 <__ssputs_r+0x7e>
- 800b3ae: 2302 movs r3, #2
- 800b3b0: 6825 ldr r5, [r4, #0]
- 800b3b2: 6909 ldr r1, [r1, #16]
- 800b3b4: 1a6f subs r7, r5, r1
- 800b3b6: 6965 ldr r5, [r4, #20]
- 800b3b8: eb05 0545 add.w r5, r5, r5, lsl #1
- 800b3bc: fb95 f5f3 sdiv r5, r5, r3
- 800b3c0: f108 0301 add.w r3, r8, #1
- 800b3c4: 443b add r3, r7
- 800b3c6: 429d cmp r5, r3
- 800b3c8: bf38 it cc
- 800b3ca: 461d movcc r5, r3
- 800b3cc: 0553 lsls r3, r2, #21
- 800b3ce: d531 bpl.n 800b434 <__ssputs_r+0xa0>
- 800b3d0: 4629 mov r1, r5
- 800b3d2: f7ff ff81 bl 800b2d8 <_malloc_r>
- 800b3d6: 4606 mov r6, r0
- 800b3d8: b950 cbnz r0, 800b3f0 <__ssputs_r+0x5c>
- 800b3da: 230c movs r3, #12
- 800b3dc: f8ca 3000 str.w r3, [sl]
- 800b3e0: 89a3 ldrh r3, [r4, #12]
- 800b3e2: f04f 30ff mov.w r0, #4294967295
- 800b3e6: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800b3ea: 81a3 strh r3, [r4, #12]
- 800b3ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b3f0: 463a mov r2, r7
- 800b3f2: 6921 ldr r1, [r4, #16]
- 800b3f4: f7fd fd4c bl 8008e90 <memcpy>
- 800b3f8: 89a3 ldrh r3, [r4, #12]
- 800b3fa: f423 6390 bic.w r3, r3, #1152 ; 0x480
- 800b3fe: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800b402: 81a3 strh r3, [r4, #12]
- 800b404: 6126 str r6, [r4, #16]
- 800b406: 443e add r6, r7
- 800b408: 6026 str r6, [r4, #0]
- 800b40a: 4646 mov r6, r8
- 800b40c: 6165 str r5, [r4, #20]
- 800b40e: 1bed subs r5, r5, r7
- 800b410: 60a5 str r5, [r4, #8]
- 800b412: 4546 cmp r6, r8
- 800b414: bf28 it cs
- 800b416: 4646 movcs r6, r8
- 800b418: 4649 mov r1, r9
- 800b41a: 4632 mov r2, r6
- 800b41c: 6820 ldr r0, [r4, #0]
- 800b41e: f000 fb03 bl 800ba28 <memmove>
- 800b422: 68a3 ldr r3, [r4, #8]
- 800b424: 2000 movs r0, #0
- 800b426: 1b9b subs r3, r3, r6
- 800b428: 60a3 str r3, [r4, #8]
- 800b42a: 6823 ldr r3, [r4, #0]
- 800b42c: 441e add r6, r3
- 800b42e: 6026 str r6, [r4, #0]
- 800b430: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b434: 462a mov r2, r5
- 800b436: f000 fb13 bl 800ba60 <_realloc_r>
- 800b43a: 4606 mov r6, r0
- 800b43c: 2800 cmp r0, #0
- 800b43e: d1e1 bne.n 800b404 <__ssputs_r+0x70>
- 800b440: 6921 ldr r1, [r4, #16]
- 800b442: 4650 mov r0, sl
- 800b444: f7ff fefc bl 800b240 <_free_r>
- 800b448: e7c7 b.n 800b3da <__ssputs_r+0x46>
- ...
- 0800b44c <_svfiprintf_r>:
- 800b44c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800b450: b09d sub sp, #116 ; 0x74
- 800b452: 9303 str r3, [sp, #12]
- 800b454: 898b ldrh r3, [r1, #12]
- 800b456: 4680 mov r8, r0
- 800b458: 061c lsls r4, r3, #24
- 800b45a: 460d mov r5, r1
- 800b45c: 4616 mov r6, r2
- 800b45e: d50f bpl.n 800b480 <_svfiprintf_r+0x34>
- 800b460: 690b ldr r3, [r1, #16]
- 800b462: b96b cbnz r3, 800b480 <_svfiprintf_r+0x34>
- 800b464: 2140 movs r1, #64 ; 0x40
- 800b466: f7ff ff37 bl 800b2d8 <_malloc_r>
- 800b46a: 6028 str r0, [r5, #0]
- 800b46c: 6128 str r0, [r5, #16]
- 800b46e: b928 cbnz r0, 800b47c <_svfiprintf_r+0x30>
- 800b470: 230c movs r3, #12
- 800b472: f8c8 3000 str.w r3, [r8]
- 800b476: f04f 30ff mov.w r0, #4294967295
- 800b47a: e0c4 b.n 800b606 <_svfiprintf_r+0x1ba>
- 800b47c: 2340 movs r3, #64 ; 0x40
- 800b47e: 616b str r3, [r5, #20]
- 800b480: 2300 movs r3, #0
- 800b482: 9309 str r3, [sp, #36] ; 0x24
- 800b484: 2320 movs r3, #32
- 800b486: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800b48a: 2330 movs r3, #48 ; 0x30
- 800b48c: f04f 0b01 mov.w fp, #1
- 800b490: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800b494: 4637 mov r7, r6
- 800b496: 463c mov r4, r7
- 800b498: f814 3b01 ldrb.w r3, [r4], #1
- 800b49c: 2b00 cmp r3, #0
- 800b49e: d13c bne.n 800b51a <_svfiprintf_r+0xce>
- 800b4a0: ebb7 0a06 subs.w sl, r7, r6
- 800b4a4: d00b beq.n 800b4be <_svfiprintf_r+0x72>
- 800b4a6: 4653 mov r3, sl
- 800b4a8: 4632 mov r2, r6
- 800b4aa: 4629 mov r1, r5
- 800b4ac: 4640 mov r0, r8
- 800b4ae: f7ff ff71 bl 800b394 <__ssputs_r>
- 800b4b2: 3001 adds r0, #1
- 800b4b4: f000 80a2 beq.w 800b5fc <_svfiprintf_r+0x1b0>
- 800b4b8: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b4ba: 4453 add r3, sl
- 800b4bc: 9309 str r3, [sp, #36] ; 0x24
- 800b4be: 783b ldrb r3, [r7, #0]
- 800b4c0: 2b00 cmp r3, #0
- 800b4c2: f000 809b beq.w 800b5fc <_svfiprintf_r+0x1b0>
- 800b4c6: 2300 movs r3, #0
- 800b4c8: f04f 32ff mov.w r2, #4294967295
- 800b4cc: 9304 str r3, [sp, #16]
- 800b4ce: 9307 str r3, [sp, #28]
- 800b4d0: 9205 str r2, [sp, #20]
- 800b4d2: 9306 str r3, [sp, #24]
- 800b4d4: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800b4d8: 931a str r3, [sp, #104] ; 0x68
- 800b4da: 2205 movs r2, #5
- 800b4dc: 7821 ldrb r1, [r4, #0]
- 800b4de: 4850 ldr r0, [pc, #320] ; (800b620 <_svfiprintf_r+0x1d4>)
- 800b4e0: f7ff fbc0 bl 800ac64 <memchr>
- 800b4e4: 1c67 adds r7, r4, #1
- 800b4e6: 9b04 ldr r3, [sp, #16]
- 800b4e8: b9d8 cbnz r0, 800b522 <_svfiprintf_r+0xd6>
- 800b4ea: 06d9 lsls r1, r3, #27
- 800b4ec: bf44 itt mi
- 800b4ee: 2220 movmi r2, #32
- 800b4f0: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b4f4: 071a lsls r2, r3, #28
- 800b4f6: bf44 itt mi
- 800b4f8: 222b movmi r2, #43 ; 0x2b
- 800b4fa: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b4fe: 7822 ldrb r2, [r4, #0]
- 800b500: 2a2a cmp r2, #42 ; 0x2a
- 800b502: d016 beq.n 800b532 <_svfiprintf_r+0xe6>
- 800b504: 2100 movs r1, #0
- 800b506: 200a movs r0, #10
- 800b508: 9a07 ldr r2, [sp, #28]
- 800b50a: 4627 mov r7, r4
- 800b50c: 783b ldrb r3, [r7, #0]
- 800b50e: 3401 adds r4, #1
- 800b510: 3b30 subs r3, #48 ; 0x30
- 800b512: 2b09 cmp r3, #9
- 800b514: d950 bls.n 800b5b8 <_svfiprintf_r+0x16c>
- 800b516: b1c9 cbz r1, 800b54c <_svfiprintf_r+0x100>
- 800b518: e011 b.n 800b53e <_svfiprintf_r+0xf2>
- 800b51a: 2b25 cmp r3, #37 ; 0x25
- 800b51c: d0c0 beq.n 800b4a0 <_svfiprintf_r+0x54>
- 800b51e: 4627 mov r7, r4
- 800b520: e7b9 b.n 800b496 <_svfiprintf_r+0x4a>
- 800b522: 4a3f ldr r2, [pc, #252] ; (800b620 <_svfiprintf_r+0x1d4>)
- 800b524: 463c mov r4, r7
- 800b526: 1a80 subs r0, r0, r2
- 800b528: fa0b f000 lsl.w r0, fp, r0
- 800b52c: 4318 orrs r0, r3
- 800b52e: 9004 str r0, [sp, #16]
- 800b530: e7d3 b.n 800b4da <_svfiprintf_r+0x8e>
- 800b532: 9a03 ldr r2, [sp, #12]
- 800b534: 1d11 adds r1, r2, #4
- 800b536: 6812 ldr r2, [r2, #0]
- 800b538: 9103 str r1, [sp, #12]
- 800b53a: 2a00 cmp r2, #0
- 800b53c: db01 blt.n 800b542 <_svfiprintf_r+0xf6>
- 800b53e: 9207 str r2, [sp, #28]
- 800b540: e004 b.n 800b54c <_svfiprintf_r+0x100>
- 800b542: 4252 negs r2, r2
- 800b544: f043 0302 orr.w r3, r3, #2
- 800b548: 9207 str r2, [sp, #28]
- 800b54a: 9304 str r3, [sp, #16]
- 800b54c: 783b ldrb r3, [r7, #0]
- 800b54e: 2b2e cmp r3, #46 ; 0x2e
- 800b550: d10d bne.n 800b56e <_svfiprintf_r+0x122>
- 800b552: 787b ldrb r3, [r7, #1]
- 800b554: 1c79 adds r1, r7, #1
- 800b556: 2b2a cmp r3, #42 ; 0x2a
- 800b558: d132 bne.n 800b5c0 <_svfiprintf_r+0x174>
- 800b55a: 9b03 ldr r3, [sp, #12]
- 800b55c: 3702 adds r7, #2
- 800b55e: 1d1a adds r2, r3, #4
- 800b560: 681b ldr r3, [r3, #0]
- 800b562: 9203 str r2, [sp, #12]
- 800b564: 2b00 cmp r3, #0
- 800b566: bfb8 it lt
- 800b568: f04f 33ff movlt.w r3, #4294967295
- 800b56c: 9305 str r3, [sp, #20]
- 800b56e: 4c2d ldr r4, [pc, #180] ; (800b624 <_svfiprintf_r+0x1d8>)
- 800b570: 2203 movs r2, #3
- 800b572: 7839 ldrb r1, [r7, #0]
- 800b574: 4620 mov r0, r4
- 800b576: f7ff fb75 bl 800ac64 <memchr>
- 800b57a: b138 cbz r0, 800b58c <_svfiprintf_r+0x140>
- 800b57c: 2340 movs r3, #64 ; 0x40
- 800b57e: 1b00 subs r0, r0, r4
- 800b580: fa03 f000 lsl.w r0, r3, r0
- 800b584: 9b04 ldr r3, [sp, #16]
- 800b586: 3701 adds r7, #1
- 800b588: 4303 orrs r3, r0
- 800b58a: 9304 str r3, [sp, #16]
- 800b58c: 7839 ldrb r1, [r7, #0]
- 800b58e: 2206 movs r2, #6
- 800b590: 4825 ldr r0, [pc, #148] ; (800b628 <_svfiprintf_r+0x1dc>)
- 800b592: 1c7e adds r6, r7, #1
- 800b594: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b598: f7ff fb64 bl 800ac64 <memchr>
- 800b59c: 2800 cmp r0, #0
- 800b59e: d035 beq.n 800b60c <_svfiprintf_r+0x1c0>
- 800b5a0: 4b22 ldr r3, [pc, #136] ; (800b62c <_svfiprintf_r+0x1e0>)
- 800b5a2: b9fb cbnz r3, 800b5e4 <_svfiprintf_r+0x198>
- 800b5a4: 9b03 ldr r3, [sp, #12]
- 800b5a6: 3307 adds r3, #7
- 800b5a8: f023 0307 bic.w r3, r3, #7
- 800b5ac: 3308 adds r3, #8
- 800b5ae: 9303 str r3, [sp, #12]
- 800b5b0: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b5b2: 444b add r3, r9
- 800b5b4: 9309 str r3, [sp, #36] ; 0x24
- 800b5b6: e76d b.n 800b494 <_svfiprintf_r+0x48>
- 800b5b8: fb00 3202 mla r2, r0, r2, r3
- 800b5bc: 2101 movs r1, #1
- 800b5be: e7a4 b.n 800b50a <_svfiprintf_r+0xbe>
- 800b5c0: 2300 movs r3, #0
- 800b5c2: 240a movs r4, #10
- 800b5c4: 4618 mov r0, r3
- 800b5c6: 9305 str r3, [sp, #20]
- 800b5c8: 460f mov r7, r1
- 800b5ca: 783a ldrb r2, [r7, #0]
- 800b5cc: 3101 adds r1, #1
- 800b5ce: 3a30 subs r2, #48 ; 0x30
- 800b5d0: 2a09 cmp r2, #9
- 800b5d2: d903 bls.n 800b5dc <_svfiprintf_r+0x190>
- 800b5d4: 2b00 cmp r3, #0
- 800b5d6: d0ca beq.n 800b56e <_svfiprintf_r+0x122>
- 800b5d8: 9005 str r0, [sp, #20]
- 800b5da: e7c8 b.n 800b56e <_svfiprintf_r+0x122>
- 800b5dc: fb04 2000 mla r0, r4, r0, r2
- 800b5e0: 2301 movs r3, #1
- 800b5e2: e7f1 b.n 800b5c8 <_svfiprintf_r+0x17c>
- 800b5e4: ab03 add r3, sp, #12
- 800b5e6: 9300 str r3, [sp, #0]
- 800b5e8: 462a mov r2, r5
- 800b5ea: 4b11 ldr r3, [pc, #68] ; (800b630 <_svfiprintf_r+0x1e4>)
- 800b5ec: a904 add r1, sp, #16
- 800b5ee: 4640 mov r0, r8
- 800b5f0: f7fd fcf2 bl 8008fd8 <_printf_float>
- 800b5f4: f1b0 3fff cmp.w r0, #4294967295
- 800b5f8: 4681 mov r9, r0
- 800b5fa: d1d9 bne.n 800b5b0 <_svfiprintf_r+0x164>
- 800b5fc: 89ab ldrh r3, [r5, #12]
- 800b5fe: 065b lsls r3, r3, #25
- 800b600: f53f af39 bmi.w 800b476 <_svfiprintf_r+0x2a>
- 800b604: 9809 ldr r0, [sp, #36] ; 0x24
- 800b606: b01d add sp, #116 ; 0x74
- 800b608: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b60c: ab03 add r3, sp, #12
- 800b60e: 9300 str r3, [sp, #0]
- 800b610: 462a mov r2, r5
- 800b612: 4b07 ldr r3, [pc, #28] ; (800b630 <_svfiprintf_r+0x1e4>)
- 800b614: a904 add r1, sp, #16
- 800b616: 4640 mov r0, r8
- 800b618: f7fd ff8e bl 8009538 <_printf_i>
- 800b61c: e7ea b.n 800b5f4 <_svfiprintf_r+0x1a8>
- 800b61e: bf00 nop
- 800b620: 0800be74 .word 0x0800be74
- 800b624: 0800be7a .word 0x0800be7a
- 800b628: 0800be7e .word 0x0800be7e
- 800b62c: 08008fd9 .word 0x08008fd9
- 800b630: 0800b395 .word 0x0800b395
- 0800b634 <__sfputc_r>:
- 800b634: 6893 ldr r3, [r2, #8]
- 800b636: b410 push {r4}
- 800b638: 3b01 subs r3, #1
- 800b63a: 2b00 cmp r3, #0
- 800b63c: 6093 str r3, [r2, #8]
- 800b63e: da08 bge.n 800b652 <__sfputc_r+0x1e>
- 800b640: 6994 ldr r4, [r2, #24]
- 800b642: 42a3 cmp r3, r4
- 800b644: db02 blt.n 800b64c <__sfputc_r+0x18>
- 800b646: b2cb uxtb r3, r1
- 800b648: 2b0a cmp r3, #10
- 800b64a: d102 bne.n 800b652 <__sfputc_r+0x1e>
- 800b64c: bc10 pop {r4}
- 800b64e: f7fe b9f1 b.w 8009a34 <__swbuf_r>
- 800b652: 6813 ldr r3, [r2, #0]
- 800b654: 1c58 adds r0, r3, #1
- 800b656: 6010 str r0, [r2, #0]
- 800b658: 7019 strb r1, [r3, #0]
- 800b65a: b2c8 uxtb r0, r1
- 800b65c: bc10 pop {r4}
- 800b65e: 4770 bx lr
- 0800b660 <__sfputs_r>:
- 800b660: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b662: 4606 mov r6, r0
- 800b664: 460f mov r7, r1
- 800b666: 4614 mov r4, r2
- 800b668: 18d5 adds r5, r2, r3
- 800b66a: 42ac cmp r4, r5
- 800b66c: d101 bne.n 800b672 <__sfputs_r+0x12>
- 800b66e: 2000 movs r0, #0
- 800b670: e007 b.n 800b682 <__sfputs_r+0x22>
- 800b672: 463a mov r2, r7
- 800b674: f814 1b01 ldrb.w r1, [r4], #1
- 800b678: 4630 mov r0, r6
- 800b67a: f7ff ffdb bl 800b634 <__sfputc_r>
- 800b67e: 1c43 adds r3, r0, #1
- 800b680: d1f3 bne.n 800b66a <__sfputs_r+0xa>
- 800b682: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 0800b684 <_vfiprintf_r>:
- 800b684: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800b688: b09d sub sp, #116 ; 0x74
- 800b68a: 460c mov r4, r1
- 800b68c: 4617 mov r7, r2
- 800b68e: 9303 str r3, [sp, #12]
- 800b690: 4606 mov r6, r0
- 800b692: b118 cbz r0, 800b69c <_vfiprintf_r+0x18>
- 800b694: 6983 ldr r3, [r0, #24]
- 800b696: b90b cbnz r3, 800b69c <_vfiprintf_r+0x18>
- 800b698: f7ff f9e0 bl 800aa5c <__sinit>
- 800b69c: 4b7c ldr r3, [pc, #496] ; (800b890 <_vfiprintf_r+0x20c>)
- 800b69e: 429c cmp r4, r3
- 800b6a0: d157 bne.n 800b752 <_vfiprintf_r+0xce>
- 800b6a2: 6874 ldr r4, [r6, #4]
- 800b6a4: 89a3 ldrh r3, [r4, #12]
- 800b6a6: 0718 lsls r0, r3, #28
- 800b6a8: d55d bpl.n 800b766 <_vfiprintf_r+0xe2>
- 800b6aa: 6923 ldr r3, [r4, #16]
- 800b6ac: 2b00 cmp r3, #0
- 800b6ae: d05a beq.n 800b766 <_vfiprintf_r+0xe2>
- 800b6b0: 2300 movs r3, #0
- 800b6b2: 9309 str r3, [sp, #36] ; 0x24
- 800b6b4: 2320 movs r3, #32
- 800b6b6: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800b6ba: 2330 movs r3, #48 ; 0x30
- 800b6bc: f04f 0b01 mov.w fp, #1
- 800b6c0: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800b6c4: 46b8 mov r8, r7
- 800b6c6: 4645 mov r5, r8
- 800b6c8: f815 3b01 ldrb.w r3, [r5], #1
- 800b6cc: 2b00 cmp r3, #0
- 800b6ce: d155 bne.n 800b77c <_vfiprintf_r+0xf8>
- 800b6d0: ebb8 0a07 subs.w sl, r8, r7
- 800b6d4: d00b beq.n 800b6ee <_vfiprintf_r+0x6a>
- 800b6d6: 4653 mov r3, sl
- 800b6d8: 463a mov r2, r7
- 800b6da: 4621 mov r1, r4
- 800b6dc: 4630 mov r0, r6
- 800b6de: f7ff ffbf bl 800b660 <__sfputs_r>
- 800b6e2: 3001 adds r0, #1
- 800b6e4: f000 80c4 beq.w 800b870 <_vfiprintf_r+0x1ec>
- 800b6e8: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b6ea: 4453 add r3, sl
- 800b6ec: 9309 str r3, [sp, #36] ; 0x24
- 800b6ee: f898 3000 ldrb.w r3, [r8]
- 800b6f2: 2b00 cmp r3, #0
- 800b6f4: f000 80bc beq.w 800b870 <_vfiprintf_r+0x1ec>
- 800b6f8: 2300 movs r3, #0
- 800b6fa: f04f 32ff mov.w r2, #4294967295
- 800b6fe: 9304 str r3, [sp, #16]
- 800b700: 9307 str r3, [sp, #28]
- 800b702: 9205 str r2, [sp, #20]
- 800b704: 9306 str r3, [sp, #24]
- 800b706: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800b70a: 931a str r3, [sp, #104] ; 0x68
- 800b70c: 2205 movs r2, #5
- 800b70e: 7829 ldrb r1, [r5, #0]
- 800b710: 4860 ldr r0, [pc, #384] ; (800b894 <_vfiprintf_r+0x210>)
- 800b712: f7ff faa7 bl 800ac64 <memchr>
- 800b716: f105 0801 add.w r8, r5, #1
- 800b71a: 9b04 ldr r3, [sp, #16]
- 800b71c: 2800 cmp r0, #0
- 800b71e: d131 bne.n 800b784 <_vfiprintf_r+0x100>
- 800b720: 06d9 lsls r1, r3, #27
- 800b722: bf44 itt mi
- 800b724: 2220 movmi r2, #32
- 800b726: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b72a: 071a lsls r2, r3, #28
- 800b72c: bf44 itt mi
- 800b72e: 222b movmi r2, #43 ; 0x2b
- 800b730: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b734: 782a ldrb r2, [r5, #0]
- 800b736: 2a2a cmp r2, #42 ; 0x2a
- 800b738: d02c beq.n 800b794 <_vfiprintf_r+0x110>
- 800b73a: 2100 movs r1, #0
- 800b73c: 200a movs r0, #10
- 800b73e: 9a07 ldr r2, [sp, #28]
- 800b740: 46a8 mov r8, r5
- 800b742: f898 3000 ldrb.w r3, [r8]
- 800b746: 3501 adds r5, #1
- 800b748: 3b30 subs r3, #48 ; 0x30
- 800b74a: 2b09 cmp r3, #9
- 800b74c: d96d bls.n 800b82a <_vfiprintf_r+0x1a6>
- 800b74e: b371 cbz r1, 800b7ae <_vfiprintf_r+0x12a>
- 800b750: e026 b.n 800b7a0 <_vfiprintf_r+0x11c>
- 800b752: 4b51 ldr r3, [pc, #324] ; (800b898 <_vfiprintf_r+0x214>)
- 800b754: 429c cmp r4, r3
- 800b756: d101 bne.n 800b75c <_vfiprintf_r+0xd8>
- 800b758: 68b4 ldr r4, [r6, #8]
- 800b75a: e7a3 b.n 800b6a4 <_vfiprintf_r+0x20>
- 800b75c: 4b4f ldr r3, [pc, #316] ; (800b89c <_vfiprintf_r+0x218>)
- 800b75e: 429c cmp r4, r3
- 800b760: bf08 it eq
- 800b762: 68f4 ldreq r4, [r6, #12]
- 800b764: e79e b.n 800b6a4 <_vfiprintf_r+0x20>
- 800b766: 4621 mov r1, r4
- 800b768: 4630 mov r0, r6
- 800b76a: f7fe f9b5 bl 8009ad8 <__swsetup_r>
- 800b76e: 2800 cmp r0, #0
- 800b770: d09e beq.n 800b6b0 <_vfiprintf_r+0x2c>
- 800b772: f04f 30ff mov.w r0, #4294967295
- 800b776: b01d add sp, #116 ; 0x74
- 800b778: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b77c: 2b25 cmp r3, #37 ; 0x25
- 800b77e: d0a7 beq.n 800b6d0 <_vfiprintf_r+0x4c>
- 800b780: 46a8 mov r8, r5
- 800b782: e7a0 b.n 800b6c6 <_vfiprintf_r+0x42>
- 800b784: 4a43 ldr r2, [pc, #268] ; (800b894 <_vfiprintf_r+0x210>)
- 800b786: 4645 mov r5, r8
- 800b788: 1a80 subs r0, r0, r2
- 800b78a: fa0b f000 lsl.w r0, fp, r0
- 800b78e: 4318 orrs r0, r3
- 800b790: 9004 str r0, [sp, #16]
- 800b792: e7bb b.n 800b70c <_vfiprintf_r+0x88>
- 800b794: 9a03 ldr r2, [sp, #12]
- 800b796: 1d11 adds r1, r2, #4
- 800b798: 6812 ldr r2, [r2, #0]
- 800b79a: 9103 str r1, [sp, #12]
- 800b79c: 2a00 cmp r2, #0
- 800b79e: db01 blt.n 800b7a4 <_vfiprintf_r+0x120>
- 800b7a0: 9207 str r2, [sp, #28]
- 800b7a2: e004 b.n 800b7ae <_vfiprintf_r+0x12a>
- 800b7a4: 4252 negs r2, r2
- 800b7a6: f043 0302 orr.w r3, r3, #2
- 800b7aa: 9207 str r2, [sp, #28]
- 800b7ac: 9304 str r3, [sp, #16]
- 800b7ae: f898 3000 ldrb.w r3, [r8]
- 800b7b2: 2b2e cmp r3, #46 ; 0x2e
- 800b7b4: d110 bne.n 800b7d8 <_vfiprintf_r+0x154>
- 800b7b6: f898 3001 ldrb.w r3, [r8, #1]
- 800b7ba: f108 0101 add.w r1, r8, #1
- 800b7be: 2b2a cmp r3, #42 ; 0x2a
- 800b7c0: d137 bne.n 800b832 <_vfiprintf_r+0x1ae>
- 800b7c2: 9b03 ldr r3, [sp, #12]
- 800b7c4: f108 0802 add.w r8, r8, #2
- 800b7c8: 1d1a adds r2, r3, #4
- 800b7ca: 681b ldr r3, [r3, #0]
- 800b7cc: 9203 str r2, [sp, #12]
- 800b7ce: 2b00 cmp r3, #0
- 800b7d0: bfb8 it lt
- 800b7d2: f04f 33ff movlt.w r3, #4294967295
- 800b7d6: 9305 str r3, [sp, #20]
- 800b7d8: 4d31 ldr r5, [pc, #196] ; (800b8a0 <_vfiprintf_r+0x21c>)
- 800b7da: 2203 movs r2, #3
- 800b7dc: f898 1000 ldrb.w r1, [r8]
- 800b7e0: 4628 mov r0, r5
- 800b7e2: f7ff fa3f bl 800ac64 <memchr>
- 800b7e6: b140 cbz r0, 800b7fa <_vfiprintf_r+0x176>
- 800b7e8: 2340 movs r3, #64 ; 0x40
- 800b7ea: 1b40 subs r0, r0, r5
- 800b7ec: fa03 f000 lsl.w r0, r3, r0
- 800b7f0: 9b04 ldr r3, [sp, #16]
- 800b7f2: f108 0801 add.w r8, r8, #1
- 800b7f6: 4303 orrs r3, r0
- 800b7f8: 9304 str r3, [sp, #16]
- 800b7fa: f898 1000 ldrb.w r1, [r8]
- 800b7fe: 2206 movs r2, #6
- 800b800: 4828 ldr r0, [pc, #160] ; (800b8a4 <_vfiprintf_r+0x220>)
- 800b802: f108 0701 add.w r7, r8, #1
- 800b806: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b80a: f7ff fa2b bl 800ac64 <memchr>
- 800b80e: 2800 cmp r0, #0
- 800b810: d034 beq.n 800b87c <_vfiprintf_r+0x1f8>
- 800b812: 4b25 ldr r3, [pc, #148] ; (800b8a8 <_vfiprintf_r+0x224>)
- 800b814: bb03 cbnz r3, 800b858 <_vfiprintf_r+0x1d4>
- 800b816: 9b03 ldr r3, [sp, #12]
- 800b818: 3307 adds r3, #7
- 800b81a: f023 0307 bic.w r3, r3, #7
- 800b81e: 3308 adds r3, #8
- 800b820: 9303 str r3, [sp, #12]
- 800b822: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b824: 444b add r3, r9
- 800b826: 9309 str r3, [sp, #36] ; 0x24
- 800b828: e74c b.n 800b6c4 <_vfiprintf_r+0x40>
- 800b82a: fb00 3202 mla r2, r0, r2, r3
- 800b82e: 2101 movs r1, #1
- 800b830: e786 b.n 800b740 <_vfiprintf_r+0xbc>
- 800b832: 2300 movs r3, #0
- 800b834: 250a movs r5, #10
- 800b836: 4618 mov r0, r3
- 800b838: 9305 str r3, [sp, #20]
- 800b83a: 4688 mov r8, r1
- 800b83c: f898 2000 ldrb.w r2, [r8]
- 800b840: 3101 adds r1, #1
- 800b842: 3a30 subs r2, #48 ; 0x30
- 800b844: 2a09 cmp r2, #9
- 800b846: d903 bls.n 800b850 <_vfiprintf_r+0x1cc>
- 800b848: 2b00 cmp r3, #0
- 800b84a: d0c5 beq.n 800b7d8 <_vfiprintf_r+0x154>
- 800b84c: 9005 str r0, [sp, #20]
- 800b84e: e7c3 b.n 800b7d8 <_vfiprintf_r+0x154>
- 800b850: fb05 2000 mla r0, r5, r0, r2
- 800b854: 2301 movs r3, #1
- 800b856: e7f0 b.n 800b83a <_vfiprintf_r+0x1b6>
- 800b858: ab03 add r3, sp, #12
- 800b85a: 9300 str r3, [sp, #0]
- 800b85c: 4622 mov r2, r4
- 800b85e: 4b13 ldr r3, [pc, #76] ; (800b8ac <_vfiprintf_r+0x228>)
- 800b860: a904 add r1, sp, #16
- 800b862: 4630 mov r0, r6
- 800b864: f7fd fbb8 bl 8008fd8 <_printf_float>
- 800b868: f1b0 3fff cmp.w r0, #4294967295
- 800b86c: 4681 mov r9, r0
- 800b86e: d1d8 bne.n 800b822 <_vfiprintf_r+0x19e>
- 800b870: 89a3 ldrh r3, [r4, #12]
- 800b872: 065b lsls r3, r3, #25
- 800b874: f53f af7d bmi.w 800b772 <_vfiprintf_r+0xee>
- 800b878: 9809 ldr r0, [sp, #36] ; 0x24
- 800b87a: e77c b.n 800b776 <_vfiprintf_r+0xf2>
- 800b87c: ab03 add r3, sp, #12
- 800b87e: 9300 str r3, [sp, #0]
- 800b880: 4622 mov r2, r4
- 800b882: 4b0a ldr r3, [pc, #40] ; (800b8ac <_vfiprintf_r+0x228>)
- 800b884: a904 add r1, sp, #16
- 800b886: 4630 mov r0, r6
- 800b888: f7fd fe56 bl 8009538 <_printf_i>
- 800b88c: e7ec b.n 800b868 <_vfiprintf_r+0x1e4>
- 800b88e: bf00 nop
- 800b890: 0800bd38 .word 0x0800bd38
- 800b894: 0800be74 .word 0x0800be74
- 800b898: 0800bd58 .word 0x0800bd58
- 800b89c: 0800bd18 .word 0x0800bd18
- 800b8a0: 0800be7a .word 0x0800be7a
- 800b8a4: 0800be7e .word 0x0800be7e
- 800b8a8: 08008fd9 .word 0x08008fd9
- 800b8ac: 0800b661 .word 0x0800b661
- 0800b8b0 <_sbrk_r>:
- 800b8b0: b538 push {r3, r4, r5, lr}
- 800b8b2: 2300 movs r3, #0
- 800b8b4: 4c05 ldr r4, [pc, #20] ; (800b8cc <_sbrk_r+0x1c>)
- 800b8b6: 4605 mov r5, r0
- 800b8b8: 4608 mov r0, r1
- 800b8ba: 6023 str r3, [r4, #0]
- 800b8bc: f7fd fa48 bl 8008d50 <_sbrk>
- 800b8c0: 1c43 adds r3, r0, #1
- 800b8c2: d102 bne.n 800b8ca <_sbrk_r+0x1a>
- 800b8c4: 6823 ldr r3, [r4, #0]
- 800b8c6: b103 cbz r3, 800b8ca <_sbrk_r+0x1a>
- 800b8c8: 602b str r3, [r5, #0]
- 800b8ca: bd38 pop {r3, r4, r5, pc}
- 800b8cc: 20001930 .word 0x20001930
- 0800b8d0 <__sread>:
- 800b8d0: b510 push {r4, lr}
- 800b8d2: 460c mov r4, r1
- 800b8d4: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b8d8: f000 f8e8 bl 800baac <_read_r>
- 800b8dc: 2800 cmp r0, #0
- 800b8de: bfab itete ge
- 800b8e0: 6d63 ldrge r3, [r4, #84] ; 0x54
- 800b8e2: 89a3 ldrhlt r3, [r4, #12]
- 800b8e4: 181b addge r3, r3, r0
- 800b8e6: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
- 800b8ea: bfac ite ge
- 800b8ec: 6563 strge r3, [r4, #84] ; 0x54
- 800b8ee: 81a3 strhlt r3, [r4, #12]
- 800b8f0: bd10 pop {r4, pc}
- 0800b8f2 <__swrite>:
- 800b8f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800b8f6: 461f mov r7, r3
- 800b8f8: 898b ldrh r3, [r1, #12]
- 800b8fa: 4605 mov r5, r0
- 800b8fc: 05db lsls r3, r3, #23
- 800b8fe: 460c mov r4, r1
- 800b900: 4616 mov r6, r2
- 800b902: d505 bpl.n 800b910 <__swrite+0x1e>
- 800b904: 2302 movs r3, #2
- 800b906: 2200 movs r2, #0
- 800b908: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b90c: f000 f868 bl 800b9e0 <_lseek_r>
- 800b910: 89a3 ldrh r3, [r4, #12]
- 800b912: 4632 mov r2, r6
- 800b914: f423 5380 bic.w r3, r3, #4096 ; 0x1000
- 800b918: 81a3 strh r3, [r4, #12]
- 800b91a: f9b4 100e ldrsh.w r1, [r4, #14]
- 800b91e: 463b mov r3, r7
- 800b920: 4628 mov r0, r5
- 800b922: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- 800b926: f000 b817 b.w 800b958 <_write_r>
- 0800b92a <__sseek>:
- 800b92a: b510 push {r4, lr}
- 800b92c: 460c mov r4, r1
- 800b92e: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b932: f000 f855 bl 800b9e0 <_lseek_r>
- 800b936: 1c43 adds r3, r0, #1
- 800b938: 89a3 ldrh r3, [r4, #12]
- 800b93a: bf15 itete ne
- 800b93c: 6560 strne r0, [r4, #84] ; 0x54
- 800b93e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
- 800b942: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
- 800b946: 81a3 strheq r3, [r4, #12]
- 800b948: bf18 it ne
- 800b94a: 81a3 strhne r3, [r4, #12]
- 800b94c: bd10 pop {r4, pc}
- 0800b94e <__sclose>:
- 800b94e: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b952: f000 b813 b.w 800b97c <_close_r>
- ...
- 0800b958 <_write_r>:
- 800b958: b538 push {r3, r4, r5, lr}
- 800b95a: 4605 mov r5, r0
- 800b95c: 4608 mov r0, r1
- 800b95e: 4611 mov r1, r2
- 800b960: 2200 movs r2, #0
- 800b962: 4c05 ldr r4, [pc, #20] ; (800b978 <_write_r+0x20>)
- 800b964: 6022 str r2, [r4, #0]
- 800b966: 461a mov r2, r3
- 800b968: f7fc fce8 bl 800833c <_write>
- 800b96c: 1c43 adds r3, r0, #1
- 800b96e: d102 bne.n 800b976 <_write_r+0x1e>
- 800b970: 6823 ldr r3, [r4, #0]
- 800b972: b103 cbz r3, 800b976 <_write_r+0x1e>
- 800b974: 602b str r3, [r5, #0]
- 800b976: bd38 pop {r3, r4, r5, pc}
- 800b978: 20001930 .word 0x20001930
- 0800b97c <_close_r>:
- 800b97c: b538 push {r3, r4, r5, lr}
- 800b97e: 2300 movs r3, #0
- 800b980: 4c05 ldr r4, [pc, #20] ; (800b998 <_close_r+0x1c>)
- 800b982: 4605 mov r5, r0
- 800b984: 4608 mov r0, r1
- 800b986: 6023 str r3, [r4, #0]
- 800b988: f7fd f9fc bl 8008d84 <_close>
- 800b98c: 1c43 adds r3, r0, #1
- 800b98e: d102 bne.n 800b996 <_close_r+0x1a>
- 800b990: 6823 ldr r3, [r4, #0]
- 800b992: b103 cbz r3, 800b996 <_close_r+0x1a>
- 800b994: 602b str r3, [r5, #0]
- 800b996: bd38 pop {r3, r4, r5, pc}
- 800b998: 20001930 .word 0x20001930
- 0800b99c <_fstat_r>:
- 800b99c: b538 push {r3, r4, r5, lr}
- 800b99e: 2300 movs r3, #0
- 800b9a0: 4c06 ldr r4, [pc, #24] ; (800b9bc <_fstat_r+0x20>)
- 800b9a2: 4605 mov r5, r0
- 800b9a4: 4608 mov r0, r1
- 800b9a6: 4611 mov r1, r2
- 800b9a8: 6023 str r3, [r4, #0]
- 800b9aa: f7fd f9ee bl 8008d8a <_fstat>
- 800b9ae: 1c43 adds r3, r0, #1
- 800b9b0: d102 bne.n 800b9b8 <_fstat_r+0x1c>
- 800b9b2: 6823 ldr r3, [r4, #0]
- 800b9b4: b103 cbz r3, 800b9b8 <_fstat_r+0x1c>
- 800b9b6: 602b str r3, [r5, #0]
- 800b9b8: bd38 pop {r3, r4, r5, pc}
- 800b9ba: bf00 nop
- 800b9bc: 20001930 .word 0x20001930
- 0800b9c0 <_isatty_r>:
- 800b9c0: b538 push {r3, r4, r5, lr}
- 800b9c2: 2300 movs r3, #0
- 800b9c4: 4c05 ldr r4, [pc, #20] ; (800b9dc <_isatty_r+0x1c>)
- 800b9c6: 4605 mov r5, r0
- 800b9c8: 4608 mov r0, r1
- 800b9ca: 6023 str r3, [r4, #0]
- 800b9cc: f7fd f9e2 bl 8008d94 <_isatty>
- 800b9d0: 1c43 adds r3, r0, #1
- 800b9d2: d102 bne.n 800b9da <_isatty_r+0x1a>
- 800b9d4: 6823 ldr r3, [r4, #0]
- 800b9d6: b103 cbz r3, 800b9da <_isatty_r+0x1a>
- 800b9d8: 602b str r3, [r5, #0]
- 800b9da: bd38 pop {r3, r4, r5, pc}
- 800b9dc: 20001930 .word 0x20001930
- 0800b9e0 <_lseek_r>:
- 800b9e0: b538 push {r3, r4, r5, lr}
- 800b9e2: 4605 mov r5, r0
- 800b9e4: 4608 mov r0, r1
- 800b9e6: 4611 mov r1, r2
- 800b9e8: 2200 movs r2, #0
- 800b9ea: 4c05 ldr r4, [pc, #20] ; (800ba00 <_lseek_r+0x20>)
- 800b9ec: 6022 str r2, [r4, #0]
- 800b9ee: 461a mov r2, r3
- 800b9f0: f7fd f9d2 bl 8008d98 <_lseek>
- 800b9f4: 1c43 adds r3, r0, #1
- 800b9f6: d102 bne.n 800b9fe <_lseek_r+0x1e>
- 800b9f8: 6823 ldr r3, [r4, #0]
- 800b9fa: b103 cbz r3, 800b9fe <_lseek_r+0x1e>
- 800b9fc: 602b str r3, [r5, #0]
- 800b9fe: bd38 pop {r3, r4, r5, pc}
- 800ba00: 20001930 .word 0x20001930
- 0800ba04 <__ascii_mbtowc>:
- 800ba04: b082 sub sp, #8
- 800ba06: b901 cbnz r1, 800ba0a <__ascii_mbtowc+0x6>
- 800ba08: a901 add r1, sp, #4
- 800ba0a: b142 cbz r2, 800ba1e <__ascii_mbtowc+0x1a>
- 800ba0c: b14b cbz r3, 800ba22 <__ascii_mbtowc+0x1e>
- 800ba0e: 7813 ldrb r3, [r2, #0]
- 800ba10: 600b str r3, [r1, #0]
- 800ba12: 7812 ldrb r2, [r2, #0]
- 800ba14: 1c10 adds r0, r2, #0
- 800ba16: bf18 it ne
- 800ba18: 2001 movne r0, #1
- 800ba1a: b002 add sp, #8
- 800ba1c: 4770 bx lr
- 800ba1e: 4610 mov r0, r2
- 800ba20: e7fb b.n 800ba1a <__ascii_mbtowc+0x16>
- 800ba22: f06f 0001 mvn.w r0, #1
- 800ba26: e7f8 b.n 800ba1a <__ascii_mbtowc+0x16>
- 0800ba28 <memmove>:
- 800ba28: 4288 cmp r0, r1
- 800ba2a: b510 push {r4, lr}
- 800ba2c: eb01 0302 add.w r3, r1, r2
- 800ba30: d803 bhi.n 800ba3a <memmove+0x12>
- 800ba32: 1e42 subs r2, r0, #1
- 800ba34: 4299 cmp r1, r3
- 800ba36: d10c bne.n 800ba52 <memmove+0x2a>
- 800ba38: bd10 pop {r4, pc}
- 800ba3a: 4298 cmp r0, r3
- 800ba3c: d2f9 bcs.n 800ba32 <memmove+0xa>
- 800ba3e: 1881 adds r1, r0, r2
- 800ba40: 1ad2 subs r2, r2, r3
- 800ba42: 42d3 cmn r3, r2
- 800ba44: d100 bne.n 800ba48 <memmove+0x20>
- 800ba46: bd10 pop {r4, pc}
- 800ba48: f813 4d01 ldrb.w r4, [r3, #-1]!
- 800ba4c: f801 4d01 strb.w r4, [r1, #-1]!
- 800ba50: e7f7 b.n 800ba42 <memmove+0x1a>
- 800ba52: f811 4b01 ldrb.w r4, [r1], #1
- 800ba56: f802 4f01 strb.w r4, [r2, #1]!
- 800ba5a: e7eb b.n 800ba34 <memmove+0xc>
- 0800ba5c <__malloc_lock>:
- 800ba5c: 4770 bx lr
- 0800ba5e <__malloc_unlock>:
- 800ba5e: 4770 bx lr
- 0800ba60 <_realloc_r>:
- 800ba60: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800ba62: 4607 mov r7, r0
- 800ba64: 4614 mov r4, r2
- 800ba66: 460e mov r6, r1
- 800ba68: b921 cbnz r1, 800ba74 <_realloc_r+0x14>
- 800ba6a: 4611 mov r1, r2
- 800ba6c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- 800ba70: f7ff bc32 b.w 800b2d8 <_malloc_r>
- 800ba74: b922 cbnz r2, 800ba80 <_realloc_r+0x20>
- 800ba76: f7ff fbe3 bl 800b240 <_free_r>
- 800ba7a: 4625 mov r5, r4
- 800ba7c: 4628 mov r0, r5
- 800ba7e: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800ba80: f000 f833 bl 800baea <_malloc_usable_size_r>
- 800ba84: 4284 cmp r4, r0
- 800ba86: d90f bls.n 800baa8 <_realloc_r+0x48>
- 800ba88: 4621 mov r1, r4
- 800ba8a: 4638 mov r0, r7
- 800ba8c: f7ff fc24 bl 800b2d8 <_malloc_r>
- 800ba90: 4605 mov r5, r0
- 800ba92: 2800 cmp r0, #0
- 800ba94: d0f2 beq.n 800ba7c <_realloc_r+0x1c>
- 800ba96: 4631 mov r1, r6
- 800ba98: 4622 mov r2, r4
- 800ba9a: f7fd f9f9 bl 8008e90 <memcpy>
- 800ba9e: 4631 mov r1, r6
- 800baa0: 4638 mov r0, r7
- 800baa2: f7ff fbcd bl 800b240 <_free_r>
- 800baa6: e7e9 b.n 800ba7c <_realloc_r+0x1c>
- 800baa8: 4635 mov r5, r6
- 800baaa: e7e7 b.n 800ba7c <_realloc_r+0x1c>
- 0800baac <_read_r>:
- 800baac: b538 push {r3, r4, r5, lr}
- 800baae: 4605 mov r5, r0
- 800bab0: 4608 mov r0, r1
- 800bab2: 4611 mov r1, r2
- 800bab4: 2200 movs r2, #0
- 800bab6: 4c05 ldr r4, [pc, #20] ; (800bacc <_read_r+0x20>)
- 800bab8: 6022 str r2, [r4, #0]
- 800baba: 461a mov r2, r3
- 800babc: f7fd f93a bl 8008d34 <_read>
- 800bac0: 1c43 adds r3, r0, #1
- 800bac2: d102 bne.n 800baca <_read_r+0x1e>
- 800bac4: 6823 ldr r3, [r4, #0]
- 800bac6: b103 cbz r3, 800baca <_read_r+0x1e>
- 800bac8: 602b str r3, [r5, #0]
- 800baca: bd38 pop {r3, r4, r5, pc}
- 800bacc: 20001930 .word 0x20001930
- 0800bad0 <__ascii_wctomb>:
- 800bad0: b149 cbz r1, 800bae6 <__ascii_wctomb+0x16>
- 800bad2: 2aff cmp r2, #255 ; 0xff
- 800bad4: bf8b itete hi
- 800bad6: 238a movhi r3, #138 ; 0x8a
- 800bad8: 700a strbls r2, [r1, #0]
- 800bada: 6003 strhi r3, [r0, #0]
- 800badc: 2001 movls r0, #1
- 800bade: bf88 it hi
- 800bae0: f04f 30ff movhi.w r0, #4294967295
- 800bae4: 4770 bx lr
- 800bae6: 4608 mov r0, r1
- 800bae8: 4770 bx lr
- 0800baea <_malloc_usable_size_r>:
- 800baea: f851 0c04 ldr.w r0, [r1, #-4]
- 800baee: 2800 cmp r0, #0
- 800baf0: f1a0 0004 sub.w r0, r0, #4
- 800baf4: bfbc itt lt
- 800baf6: 580b ldrlt r3, [r1, r0]
- 800baf8: 18c0 addlt r0, r0, r3
- 800bafa: 4770 bx lr
- 0800bafc <_init>:
- 800bafc: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800bafe: bf00 nop
- 800bb00: bcf8 pop {r3, r4, r5, r6, r7}
- 800bb02: bc08 pop {r3}
- 800bb04: 469e mov lr, r3
- 800bb06: 4770 bx lr
- 0800bb08 <_fini>:
- 800bb08: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800bb0a: bf00 nop
- 800bb0c: bcf8 pop {r3, r4, r5, r6, r7}
- 800bb0e: bc08 pop {r3}
- 800bb10: 469e mov lr, r3
- 800bb12: 4770 bx lr
|