1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453 |
- 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 0000b5b4 08000188 08000188 00010188 2**3
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000528 0800b740 0800b740 0001b740 2**3
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM 00000008 0800bc68 0800bc68 0001bc68 2**2
- CONTENTS, ALLOC, LOAD, READONLY, DATA
- 4 .init_array 00000004 0800bc70 0800bc70 0001bc70 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 5 .fini_array 00000004 0800bc74 0800bc74 0001bc74 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 6 .data 000001dc 20000000 0800bc78 00020000 2**2
- CONTENTS, ALLOC, LOAD, DATA
- 7 .bss 00001678 200001dc 0800be54 000201dc 2**2
- ALLOC
- 8 ._user_heap_stack 00000600 20001854 0800be54 00021854 2**0
- ALLOC
- 9 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0
- CONTENTS, READONLY
- 10 .debug_info 00022c20 00000000 00000000 00020205 2**0
- CONTENTS, READONLY, DEBUGGING
- 11 .debug_abbrev 000037b3 00000000 00000000 00042e25 2**0
- CONTENTS, READONLY, DEBUGGING
- 12 .debug_loc 0000d2df 00000000 00000000 000465d8 2**0
- CONTENTS, READONLY, DEBUGGING
- 13 .debug_aranges 00000e90 00000000 00000000 000538b8 2**3
- CONTENTS, READONLY, DEBUGGING
- 14 .debug_ranges 000016f0 00000000 00000000 00054748 2**3
- CONTENTS, READONLY, DEBUGGING
- 15 .debug_line 000091d3 00000000 00000000 00055e38 2**0
- CONTENTS, READONLY, DEBUGGING
- 16 .debug_str 0000875b 00000000 00000000 0005f00b 2**0
- CONTENTS, READONLY, DEBUGGING
- 17 .comment 0000007c 00000000 00000000 00067766 2**0
- CONTENTS, READONLY
- 18 .debug_frame 00003f90 00000000 00000000 000677e4 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: 0800b724 .word 0x0800b724
- 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: 0800b724 .word 0x0800b724
- 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 f9de bl 8008580 <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: 20000290 .word 0x20000290
- 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: 20000290 .word 0x20000290
- 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: 0800b740 .word 0x0800b740
- 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 fb22 bl 8007e60 <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 fcec bl 80085b8 <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: 0800b989 .word 0x0800b989
- 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: 0800b999 .word 0x0800b999
- 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: 0800b999 .word 0x0800b999
- 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 fbac bl 8007dc4 <HAL_TIM_PeriodElapsedCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM Break input event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
- 800266c: 6823 ldr r3, [r4, #0]
- 800266e: 691a ldr r2, [r3, #16]
- 8002670: 0610 lsls r0, r2, #24
- 8002672: d508 bpl.n 8002686 <HAL_TIM_IRQHandler+0xda>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
- 8002674: 68da ldr r2, [r3, #12]
- 8002676: 0611 lsls r1, r2, #24
- 8002678: d505 bpl.n 8002686 <HAL_TIM_IRQHandler+0xda>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
- 800267a: f06f 0280 mvn.w r2, #128 ; 0x80
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->BreakCallback(htim);
- #else
- HAL_TIMEx_BreakCallback(htim);
- 800267e: 4620 mov r0, r4
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
- 8002680: 611a str r2, [r3, #16]
- HAL_TIMEx_BreakCallback(htim);
- 8002682: f000 f8d4 bl 800282e <HAL_TIMEx_BreakCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM Trigger detection event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
- 8002686: 6823 ldr r3, [r4, #0]
- 8002688: 691a ldr r2, [r3, #16]
- 800268a: 0652 lsls r2, r2, #25
- 800268c: d508 bpl.n 80026a0 <HAL_TIM_IRQHandler+0xf4>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
- 800268e: 68da ldr r2, [r3, #12]
- 8002690: 0650 lsls r0, r2, #25
- 8002692: d505 bpl.n 80026a0 <HAL_TIM_IRQHandler+0xf4>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
- 8002694: f06f 0240 mvn.w r2, #64 ; 0x40
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->TriggerCallback(htim);
- #else
- HAL_TIM_TriggerCallback(htim);
- 8002698: 4620 mov r0, r4
- __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
- 800269a: 611a str r2, [r3, #16]
- HAL_TIM_TriggerCallback(htim);
- 800269c: f7ff ff85 bl 80025aa <HAL_TIM_TriggerCallback>
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- /* TIM commutation event */
- if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
- 80026a0: 6823 ldr r3, [r4, #0]
- 80026a2: 691a ldr r2, [r3, #16]
- 80026a4: 0691 lsls r1, r2, #26
- 80026a6: d522 bpl.n 80026ee <HAL_TIM_IRQHandler+0x142>
- {
- if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
- 80026a8: 68da ldr r2, [r3, #12]
- 80026aa: 0692 lsls r2, r2, #26
- 80026ac: d51f bpl.n 80026ee <HAL_TIM_IRQHandler+0x142>
- {
- __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
- 80026ae: f06f 0220 mvn.w r2, #32
- #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
- htim->CommutationCallback(htim);
- #else
- HAL_TIMEx_CommutCallback(htim);
- 80026b2: 4620 mov r0, r4
- #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
- }
- }
- }
- 80026b4: e8bd 4010 ldmia.w sp!, {r4, lr}
- __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
- 80026b8: 611a str r2, [r3, #16]
- HAL_TIMEx_CommutCallback(htim);
- 80026ba: f000 b8b7 b.w 800282c <HAL_TIMEx_CommutCallback>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026be: f7ff ff71 bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026c2: 4620 mov r0, r4
- 80026c4: f7ff ff70 bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026c8: e783 b.n 80025d2 <HAL_TIM_IRQHandler+0x26>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026ca: f7ff ff6b bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026ce: 4620 mov r0, r4
- 80026d0: f7ff ff6a bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026d4: e792 b.n 80025fc <HAL_TIM_IRQHandler+0x50>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026d6: f7ff ff65 bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026da: 4620 mov r0, r4
- 80026dc: f7ff ff64 bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026e0: e7a0 b.n 8002624 <HAL_TIM_IRQHandler+0x78>
- HAL_TIM_OC_DelayElapsedCallback(htim);
- 80026e2: f7ff ff5f bl 80025a4 <HAL_TIM_OC_DelayElapsedCallback>
- HAL_TIM_PWM_PulseFinishedCallback(htim);
- 80026e6: 4620 mov r0, r4
- 80026e8: f7ff ff5e bl 80025a8 <HAL_TIM_PWM_PulseFinishedCallback>
- 80026ec: e7af b.n 800264e <HAL_TIM_IRQHandler+0xa2>
- 80026ee: bd10 pop {r4, pc}
- 080026f0 <TIM_Base_SetConfig>:
- {
- uint32_t tmpcr1;
- tmpcr1 = TIMx->CR1;
- /* Set TIM Time Base Unit parameters ---------------------------------------*/
- if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 80026f0: 4a30 ldr r2, [pc, #192] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- tmpcr1 = TIMx->CR1;
- 80026f2: 6803 ldr r3, [r0, #0]
- if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
- 80026f4: 4290 cmp r0, r2
- 80026f6: d012 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 80026f8: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 80026fc: d00f beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 80026fe: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8002702: 4290 cmp r0, r2
- 8002704: d00b beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 8002706: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800270a: 4290 cmp r0, r2
- 800270c: d007 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 800270e: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002712: 4290 cmp r0, r2
- 8002714: d003 beq.n 800271e <TIM_Base_SetConfig+0x2e>
- 8002716: f502 4278 add.w r2, r2, #63488 ; 0xf800
- 800271a: 4290 cmp r0, r2
- 800271c: d119 bne.n 8002752 <TIM_Base_SetConfig+0x62>
- {
- /* Select the Counter Mode */
- tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- tmpcr1 |= Structure->CounterMode;
- 800271e: 684a ldr r2, [r1, #4]
- tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
- 8002720: f023 0370 bic.w r3, r3, #112 ; 0x70
- tmpcr1 |= Structure->CounterMode;
- 8002724: 4313 orrs r3, r2
- }
- if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
- 8002726: 4a23 ldr r2, [pc, #140] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- 8002728: 4290 cmp r0, r2
- 800272a: d029 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800272c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
- 8002730: d026 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002732: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
- 8002736: 4290 cmp r0, r2
- 8002738: d022 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800273a: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800273e: 4290 cmp r0, r2
- 8002740: d01e beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002742: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002746: 4290 cmp r0, r2
- 8002748: d01a beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 800274a: f502 4278 add.w r2, r2, #63488 ; 0xf800
- 800274e: 4290 cmp r0, r2
- 8002750: d016 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002752: 4a19 ldr r2, [pc, #100] ; (80027b8 <TIM_Base_SetConfig+0xc8>)
- 8002754: 4290 cmp r0, r2
- 8002756: d013 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002758: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800275c: 4290 cmp r0, r2
- 800275e: d00f beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002760: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002764: 4290 cmp r0, r2
- 8002766: d00b beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002768: f5a2 3298 sub.w r2, r2, #77824 ; 0x13000
- 800276c: 4290 cmp r0, r2
- 800276e: d007 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002770: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002774: 4290 cmp r0, r2
- 8002776: d003 beq.n 8002780 <TIM_Base_SetConfig+0x90>
- 8002778: f502 6280 add.w r2, r2, #1024 ; 0x400
- 800277c: 4290 cmp r0, r2
- 800277e: d103 bne.n 8002788 <TIM_Base_SetConfig+0x98>
- {
- /* Set the clock division */
- tmpcr1 &= ~TIM_CR1_CKD;
- tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 8002780: 68ca ldr r2, [r1, #12]
- tmpcr1 &= ~TIM_CR1_CKD;
- 8002782: f423 7340 bic.w r3, r3, #768 ; 0x300
- tmpcr1 |= (uint32_t)Structure->ClockDivision;
- 8002786: 4313 orrs r3, r2
- }
- /* Set the auto-reload preload */
- MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
- 8002788: 694a ldr r2, [r1, #20]
- 800278a: f023 0380 bic.w r3, r3, #128 ; 0x80
- 800278e: 4313 orrs r3, r2
- TIMx->CR1 = tmpcr1;
- 8002790: 6003 str r3, [r0, #0]
- /* Set the Autoreload value */
- TIMx->ARR = (uint32_t)Structure->Period ;
- 8002792: 688b ldr r3, [r1, #8]
- 8002794: 62c3 str r3, [r0, #44] ; 0x2c
- /* Set the Prescaler value */
- TIMx->PSC = Structure->Prescaler;
- 8002796: 680b ldr r3, [r1, #0]
- 8002798: 6283 str r3, [r0, #40] ; 0x28
- if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
- 800279a: 4b06 ldr r3, [pc, #24] ; (80027b4 <TIM_Base_SetConfig+0xc4>)
- 800279c: 4298 cmp r0, r3
- 800279e: d003 beq.n 80027a8 <TIM_Base_SetConfig+0xb8>
- 80027a0: f503 6380 add.w r3, r3, #1024 ; 0x400
- 80027a4: 4298 cmp r0, r3
- 80027a6: d101 bne.n 80027ac <TIM_Base_SetConfig+0xbc>
- {
- /* Set the Repetition Counter value */
- TIMx->RCR = Structure->RepetitionCounter;
- 80027a8: 690b ldr r3, [r1, #16]
- 80027aa: 6303 str r3, [r0, #48] ; 0x30
- }
- /* Generate an update event to reload the Prescaler
- and the repetition counter (only for advanced timer) value immediately */
- TIMx->EGR = TIM_EGR_UG;
- 80027ac: 2301 movs r3, #1
- 80027ae: 6143 str r3, [r0, #20]
- 80027b0: 4770 bx lr
- 80027b2: bf00 nop
- 80027b4: 40010000 .word 0x40010000
- 80027b8: 40014000 .word 0x40014000
- 080027bc <HAL_TIM_Base_Init>:
- {
- 80027bc: b510 push {r4, lr}
- if (htim == NULL)
- 80027be: 4604 mov r4, r0
- 80027c0: b1a0 cbz r0, 80027ec <HAL_TIM_Base_Init+0x30>
- if (htim->State == HAL_TIM_STATE_RESET)
- 80027c2: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
- 80027c6: f003 02ff and.w r2, r3, #255 ; 0xff
- 80027ca: b91b cbnz r3, 80027d4 <HAL_TIM_Base_Init+0x18>
- htim->Lock = HAL_UNLOCKED;
- 80027cc: f880 203c strb.w r2, [r0, #60] ; 0x3c
- HAL_TIM_Base_MspInit(htim);
- 80027d0: f005 ff4a bl 8008668 <HAL_TIM_Base_MspInit>
- htim->State = HAL_TIM_STATE_BUSY;
- 80027d4: 2302 movs r3, #2
- TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 80027d6: 6820 ldr r0, [r4, #0]
- htim->State = HAL_TIM_STATE_BUSY;
- 80027d8: f884 303d strb.w r3, [r4, #61] ; 0x3d
- TIM_Base_SetConfig(htim->Instance, &htim->Init);
- 80027dc: 1d21 adds r1, r4, #4
- 80027de: f7ff ff87 bl 80026f0 <TIM_Base_SetConfig>
- htim->State = HAL_TIM_STATE_READY;
- 80027e2: 2301 movs r3, #1
- return HAL_OK;
- 80027e4: 2000 movs r0, #0
- htim->State = HAL_TIM_STATE_READY;
- 80027e6: f884 303d strb.w r3, [r4, #61] ; 0x3d
- return HAL_OK;
- 80027ea: bd10 pop {r4, pc}
- return HAL_ERROR;
- 80027ec: 2001 movs r0, #1
- }
- 80027ee: bd10 pop {r4, pc}
- 080027f0 <HAL_TIMEx_MasterConfigSynchronization>:
- assert_param(IS_TIM_SYNCHRO_INSTANCE(htim->Instance));
- assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
- assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
- /* Check input state */
- __HAL_LOCK(htim);
- 80027f0: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
- {
- 80027f4: b530 push {r4, r5, lr}
- __HAL_LOCK(htim);
- 80027f6: 2b01 cmp r3, #1
- 80027f8: f04f 0302 mov.w r3, #2
- 80027fc: d014 beq.n 8002828 <HAL_TIMEx_MasterConfigSynchronization+0x38>
- /* Change the handler state */
- htim->State = HAL_TIM_STATE_BUSY;
- /* Get the TIMx CR2 register value */
- tmpcr2 = htim->Instance->CR2;
- 80027fe: 6804 ldr r4, [r0, #0]
- htim->State = HAL_TIM_STATE_BUSY;
- 8002800: f880 303d strb.w r3, [r0, #61] ; 0x3d
- tmpcr2 = htim->Instance->CR2;
- 8002804: 6862 ldr r2, [r4, #4]
- /* Get the TIMx SMCR register value */
- tmpsmcr = htim->Instance->SMCR;
- 8002806: 68a3 ldr r3, [r4, #8]
- /* Reset the MMS Bits */
- tmpcr2 &= ~TIM_CR2_MMS;
- /* Select the TRGO source */
- tmpcr2 |= sMasterConfig->MasterOutputTrigger;
- 8002808: 680d ldr r5, [r1, #0]
- /* Reset the MSM Bit */
- tmpsmcr &= ~TIM_SMCR_MSM;
- /* Set master mode */
- tmpsmcr |= sMasterConfig->MasterSlaveMode;
- 800280a: 6849 ldr r1, [r1, #4]
- tmpcr2 &= ~TIM_CR2_MMS;
- 800280c: f022 0270 bic.w r2, r2, #112 ; 0x70
- tmpsmcr &= ~TIM_SMCR_MSM;
- 8002810: f023 0380 bic.w r3, r3, #128 ; 0x80
- tmpsmcr |= sMasterConfig->MasterSlaveMode;
- 8002814: 430b orrs r3, r1
- tmpcr2 |= sMasterConfig->MasterOutputTrigger;
- 8002816: 432a orrs r2, r5
- /* Update TIMx CR2 */
- htim->Instance->CR2 = tmpcr2;
- 8002818: 6062 str r2, [r4, #4]
- /* Update TIMx SMCR */
- htim->Instance->SMCR = tmpsmcr;
- 800281a: 60a3 str r3, [r4, #8]
- /* Change the htim state */
- htim->State = HAL_TIM_STATE_READY;
- 800281c: 2301 movs r3, #1
- 800281e: f880 303d strb.w r3, [r0, #61] ; 0x3d
- __HAL_UNLOCK(htim);
- 8002822: 2300 movs r3, #0
- 8002824: f880 303c strb.w r3, [r0, #60] ; 0x3c
- __HAL_LOCK(htim);
- 8002828: 4618 mov r0, r3
- return HAL_OK;
- }
- 800282a: bd30 pop {r4, r5, pc}
- 0800282c <HAL_TIMEx_CommutCallback>:
- 800282c: 4770 bx lr
- 0800282e <HAL_TIMEx_BreakCallback>:
- * @brief Hall Break detection callback in non-blocking mode
- * @param htim TIM handle
- * @retval None
- */
- __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
- {
- 800282e: 4770 bx lr
- 08002830 <UART_EndRxTransfer>:
- * @retval None
- */
- static void UART_EndRxTransfer(UART_HandleTypeDef *huart)
- {
- /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
- 8002830: 6803 ldr r3, [r0, #0]
- 8002832: 68da ldr r2, [r3, #12]
- 8002834: f422 7290 bic.w r2, r2, #288 ; 0x120
- 8002838: 60da str r2, [r3, #12]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 800283a: 695a ldr r2, [r3, #20]
- 800283c: f022 0201 bic.w r2, r2, #1
- 8002840: 615a str r2, [r3, #20]
- /* At end of Rx process, restore huart->RxState to Ready */
- huart->RxState = HAL_UART_STATE_READY;
- 8002842: 2320 movs r3, #32
- 8002844: f880 303a strb.w r3, [r0, #58] ; 0x3a
- 8002848: 4770 bx lr
- ...
- 0800284c <UART_SetConfig>:
- * @param huart Pointer to a UART_HandleTypeDef structure that contains
- * the configuration information for the specified UART module.
- * @retval None
- */
- static void UART_SetConfig(UART_HandleTypeDef *huart)
- {
- 800284c: b538 push {r3, r4, r5, lr}
- 800284e: 4604 mov r4, r0
- assert_param(IS_UART_MODE(huart->Init.Mode));
- /*-------------------------- USART CR2 Configuration -----------------------*/
- /* Configure the UART Stop Bits: Set STOP[13:12] bits
- according to huart->Init.StopBits value */
- MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
- 8002850: 6803 ldr r3, [r0, #0]
- 8002852: 68c1 ldr r1, [r0, #12]
- 8002854: 691a ldr r2, [r3, #16]
- Set the M bits according to huart->Init.WordLength value
- Set PCE and PS bits according to huart->Init.Parity value
- Set TE and RE bits according to huart->Init.Mode value
- Set OVER8 bit according to huart->Init.OverSampling value */
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002856: 6925 ldr r5, [r4, #16]
- MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
- 8002858: f422 5240 bic.w r2, r2, #12288 ; 0x3000
- 800285c: 430a orrs r2, r1
- 800285e: 611a str r2, [r3, #16]
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002860: 68a2 ldr r2, [r4, #8]
- MODIFY_REG(huart->Instance->CR1,
- 8002862: 68d9 ldr r1, [r3, #12]
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002864: 432a orrs r2, r5
- 8002866: 6965 ldr r5, [r4, #20]
- 8002868: 69c0 ldr r0, [r0, #28]
- 800286a: 432a orrs r2, r5
- MODIFY_REG(huart->Instance->CR1,
- 800286c: f421 4116 bic.w r1, r1, #38400 ; 0x9600
- 8002870: f021 010c bic.w r1, r1, #12
- tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling;
- 8002874: 4302 orrs r2, r0
- MODIFY_REG(huart->Instance->CR1,
- 8002876: 430a orrs r2, r1
- 8002878: 60da str r2, [r3, #12]
- (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8),
- tmpreg);
- /*-------------------------- USART CR3 Configuration -----------------------*/
- /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */
- MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl);
- 800287a: 695a ldr r2, [r3, #20]
- 800287c: 69a1 ldr r1, [r4, #24]
- 800287e: f422 7240 bic.w r2, r2, #768 ; 0x300
- 8002882: 430a orrs r2, r1
- /* Check the Over Sampling */
- if(huart->Init.OverSampling == UART_OVERSAMPLING_8)
- 8002884: f5b0 4f00 cmp.w r0, #32768 ; 0x8000
- MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl);
- 8002888: 615a str r2, [r3, #20]
- 800288a: 4a22 ldr r2, [pc, #136] ; (8002914 <UART_SetConfig+0xc8>)
- if(huart->Init.OverSampling == UART_OVERSAMPLING_8)
- 800288c: d124 bne.n 80028d8 <UART_SetConfig+0x8c>
- {
- /*-------------------------- USART BRR Configuration ---------------------*/
- if((huart->Instance == USART1) || (huart->Instance == USART6))
- 800288e: 4293 cmp r3, r2
- 8002890: d003 beq.n 800289a <UART_SetConfig+0x4e>
- 8002892: f502 6280 add.w r2, r2, #1024 ; 0x400
- 8002896: 4293 cmp r3, r2
- 8002898: d11b bne.n 80028d2 <UART_SetConfig+0x86>
- {
- pclk = HAL_RCC_GetPCLK2Freq();
- 800289a: f7ff fe5b bl 8002554 <HAL_RCC_GetPCLK2Freq>
- huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate);
- }
- else
- {
- pclk = HAL_RCC_GetPCLK1Freq();
- huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate);
- 800289e: 2319 movs r3, #25
- 80028a0: 4358 muls r0, r3
- 80028a2: 6863 ldr r3, [r4, #4]
- 80028a4: 6821 ldr r1, [r4, #0]
- 80028a6: 005b lsls r3, r3, #1
- 80028a8: 2464 movs r4, #100 ; 0x64
- 80028aa: fbb0 f0f3 udiv r0, r0, r3
- 80028ae: fbb0 f5f4 udiv r5, r0, r4
- 80028b2: fb04 0315 mls r3, r4, r5, r0
- 80028b6: 00db lsls r3, r3, #3
- 80028b8: 3332 adds r3, #50 ; 0x32
- 80028ba: fbb3 f3f4 udiv r3, r3, r4
- 80028be: f003 0207 and.w r2, r3, #7
- 80028c2: 005b lsls r3, r3, #1
- 80028c4: eb02 1205 add.w r2, r2, r5, lsl #4
- 80028c8: f403 73f8 and.w r3, r3, #496 ; 0x1f0
- 80028cc: 4413 add r3, r2
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- }
- else
- {
- pclk = HAL_RCC_GetPCLK1Freq();
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- 80028ce: 608b str r3, [r1, #8]
- 80028d0: bd38 pop {r3, r4, r5, pc}
- pclk = HAL_RCC_GetPCLK1Freq();
- 80028d2: f7ff fe27 bl 8002524 <HAL_RCC_GetPCLK1Freq>
- 80028d6: e7e2 b.n 800289e <UART_SetConfig+0x52>
- if((huart->Instance == USART1) || (huart->Instance == USART6))
- 80028d8: 4293 cmp r3, r2
- 80028da: d002 beq.n 80028e2 <UART_SetConfig+0x96>
- 80028dc: 4a0e ldr r2, [pc, #56] ; (8002918 <UART_SetConfig+0xcc>)
- 80028de: 4293 cmp r3, r2
- 80028e0: d114 bne.n 800290c <UART_SetConfig+0xc0>
- pclk = HAL_RCC_GetPCLK2Freq();
- 80028e2: f7ff fe37 bl 8002554 <HAL_RCC_GetPCLK2Freq>
- huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate);
- 80028e6: 2319 movs r3, #25
- 80028e8: 4358 muls r0, r3
- 80028ea: 6863 ldr r3, [r4, #4]
- 80028ec: 2264 movs r2, #100 ; 0x64
- 80028ee: 009b lsls r3, r3, #2
- 80028f0: fbb0 f0f3 udiv r0, r0, r3
- 80028f4: 6821 ldr r1, [r4, #0]
- 80028f6: fbb0 f4f2 udiv r4, r0, r2
- 80028fa: fb02 0314 mls r3, r2, r4, r0
- 80028fe: 011b lsls r3, r3, #4
- 8002900: 3332 adds r3, #50 ; 0x32
- 8002902: fbb3 f3f2 udiv r3, r3, r2
- 8002906: eb03 1304 add.w r3, r3, r4, lsl #4
- 800290a: e7e0 b.n 80028ce <UART_SetConfig+0x82>
- pclk = HAL_RCC_GetPCLK1Freq();
- 800290c: f7ff fe0a bl 8002524 <HAL_RCC_GetPCLK1Freq>
- 8002910: e7e9 b.n 80028e6 <UART_SetConfig+0x9a>
- 8002912: bf00 nop
- 8002914: 40011000 .word 0x40011000
- 8002918: 40011400 .word 0x40011400
- 0800291c <UART_WaitOnFlagUntilTimeout.constprop.3>:
- static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
- 800291c: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800291e: 4604 mov r4, r0
- 8002920: 460e mov r6, r1
- 8002922: 4617 mov r7, r2
- 8002924: 461d mov r5, r3
- while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status)
- 8002926: 6821 ldr r1, [r4, #0]
- 8002928: 680b ldr r3, [r1, #0]
- 800292a: ea36 0303 bics.w r3, r6, r3
- 800292e: d101 bne.n 8002934 <UART_WaitOnFlagUntilTimeout.constprop.3+0x18>
- return HAL_OK;
- 8002930: 2000 movs r0, #0
- }
- 8002932: bdf8 pop {r3, r4, r5, r6, r7, pc}
- if (Timeout != HAL_MAX_DELAY)
- 8002934: 1c6b adds r3, r5, #1
- 8002936: d0f7 beq.n 8002928 <UART_WaitOnFlagUntilTimeout.constprop.3+0xc>
- if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout))
- 8002938: b995 cbnz r5, 8002960 <UART_WaitOnFlagUntilTimeout.constprop.3+0x44>
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
- 800293a: 6823 ldr r3, [r4, #0]
- __HAL_UNLOCK(huart);
- 800293c: 2003 movs r0, #3
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
- 800293e: 68da ldr r2, [r3, #12]
- 8002940: f422 72d0 bic.w r2, r2, #416 ; 0x1a0
- 8002944: 60da str r2, [r3, #12]
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
- 8002946: 695a ldr r2, [r3, #20]
- 8002948: f022 0201 bic.w r2, r2, #1
- 800294c: 615a str r2, [r3, #20]
- huart->gState = HAL_UART_STATE_READY;
- 800294e: 2320 movs r3, #32
- 8002950: f884 3039 strb.w r3, [r4, #57] ; 0x39
- huart->RxState = HAL_UART_STATE_READY;
- 8002954: f884 303a strb.w r3, [r4, #58] ; 0x3a
- __HAL_UNLOCK(huart);
- 8002958: 2300 movs r3, #0
- 800295a: f884 3038 strb.w r3, [r4, #56] ; 0x38
- 800295e: bdf8 pop {r3, r4, r5, r6, r7, pc}
- if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout))
- 8002960: f7fe fc40 bl 80011e4 <HAL_GetTick>
- 8002964: 1bc0 subs r0, r0, r7
- 8002966: 4285 cmp r5, r0
- 8002968: d2dd bcs.n 8002926 <UART_WaitOnFlagUntilTimeout.constprop.3+0xa>
- 800296a: e7e6 b.n 800293a <UART_WaitOnFlagUntilTimeout.constprop.3+0x1e>
- 0800296c <HAL_UART_Init>:
- {
- 800296c: b510 push {r4, lr}
- if (huart == NULL)
- 800296e: 4604 mov r4, r0
- 8002970: b340 cbz r0, 80029c4 <HAL_UART_Init+0x58>
- if (huart->gState == HAL_UART_STATE_RESET)
- 8002972: f890 3039 ldrb.w r3, [r0, #57] ; 0x39
- 8002976: f003 02ff and.w r2, r3, #255 ; 0xff
- 800297a: b91b cbnz r3, 8002984 <HAL_UART_Init+0x18>
- huart->Lock = HAL_UNLOCKED;
- 800297c: f880 2038 strb.w r2, [r0, #56] ; 0x38
- HAL_UART_MspInit(huart);
- 8002980: f005 fe8a bl 8008698 <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 f90c bl 8007e0c <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 f8e1 bl 8007e0c <HAL_UART_RxCpltCallback>
- if (--huart->RxXferCount == 0U)
- 8002c4a: 2000 movs r0, #0
- }
- 8002c4c: bd10 pop {r4, pc}
- *tmp = (uint16_t)(huart->Instance->DR & (uint16_t)0x00FF);
- 8002c4e: b2d2 uxtb r2, r2
- 8002c50: f823 2b01 strh.w r2, [r3], #1
- 8002c54: e7e1 b.n 8002c1a <UART_Receive_IT+0x24>
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002c56: b921 cbnz r1, 8002c62 <UART_Receive_IT+0x6c>
- *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF);
- 8002c58: 1c59 adds r1, r3, #1
- 8002c5a: 6852 ldr r2, [r2, #4]
- 8002c5c: 6281 str r1, [r0, #40] ; 0x28
- *huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F);
- 8002c5e: 701a strb r2, [r3, #0]
- 8002c60: e7dc b.n 8002c1c <UART_Receive_IT+0x26>
- 8002c62: 6852 ldr r2, [r2, #4]
- 8002c64: 1c59 adds r1, r3, #1
- 8002c66: 6281 str r1, [r0, #40] ; 0x28
- 8002c68: f002 027f and.w r2, r2, #127 ; 0x7f
- 8002c6c: e7f7 b.n 8002c5e <UART_Receive_IT+0x68>
- return HAL_BUSY;
- 8002c6e: 2002 movs r0, #2
- 8002c70: bd10 pop {r4, pc}
- 08002c72 <HAL_UART_RxHalfCpltCallback>:
- 8002c72: 4770 bx lr
- 08002c74 <UART_DMARxHalfCplt>:
- {
- 8002c74: b508 push {r3, lr}
- HAL_UART_RxHalfCpltCallback(huart);
- 8002c76: 6b80 ldr r0, [r0, #56] ; 0x38
- 8002c78: f7ff fffb bl 8002c72 <HAL_UART_RxHalfCpltCallback>
- 8002c7c: bd08 pop {r3, pc}
- 08002c7e <HAL_UART_ErrorCallback>:
- 8002c7e: 4770 bx lr
- 08002c80 <UART_DMAError>:
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002c80: 6b81 ldr r1, [r0, #56] ; 0x38
- {
- 8002c82: b508 push {r3, lr}
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT);
- 8002c84: 680b ldr r3, [r1, #0]
- 8002c86: 695a ldr r2, [r3, #20]
- if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest)
- 8002c88: f891 0039 ldrb.w r0, [r1, #57] ; 0x39
- 8002c8c: 2821 cmp r0, #33 ; 0x21
- 8002c8e: d10a bne.n 8002ca6 <UART_DMAError+0x26>
- 8002c90: 0612 lsls r2, r2, #24
- 8002c92: d508 bpl.n 8002ca6 <UART_DMAError+0x26>
- huart->TxXferCount = 0x00U;
- 8002c94: 2200 movs r2, #0
- 8002c96: 84ca strh r2, [r1, #38] ; 0x26
- CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE));
- 8002c98: 68da ldr r2, [r3, #12]
- 8002c9a: f022 02c0 bic.w r2, r2, #192 ; 0xc0
- 8002c9e: 60da str r2, [r3, #12]
- huart->gState = HAL_UART_STATE_READY;
- 8002ca0: 2220 movs r2, #32
- 8002ca2: f881 2039 strb.w r2, [r1, #57] ; 0x39
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002ca6: 695b ldr r3, [r3, #20]
- if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest)
- 8002ca8: f891 203a ldrb.w r2, [r1, #58] ; 0x3a
- 8002cac: 2a22 cmp r2, #34 ; 0x22
- 8002cae: d106 bne.n 8002cbe <UART_DMAError+0x3e>
- 8002cb0: 065b lsls r3, r3, #25
- 8002cb2: d504 bpl.n 8002cbe <UART_DMAError+0x3e>
- huart->RxXferCount = 0x00U;
- 8002cb4: 2300 movs r3, #0
- UART_EndRxTransfer(huart);
- 8002cb6: 4608 mov r0, r1
- huart->RxXferCount = 0x00U;
- 8002cb8: 85cb strh r3, [r1, #46] ; 0x2e
- UART_EndRxTransfer(huart);
- 8002cba: f7ff fdb9 bl 8002830 <UART_EndRxTransfer>
- huart->ErrorCode |= HAL_UART_ERROR_DMA;
- 8002cbe: 6bcb ldr r3, [r1, #60] ; 0x3c
- HAL_UART_ErrorCallback(huart);
- 8002cc0: 4608 mov r0, r1
- huart->ErrorCode |= HAL_UART_ERROR_DMA;
- 8002cc2: f043 0310 orr.w r3, r3, #16
- 8002cc6: 63cb str r3, [r1, #60] ; 0x3c
- HAL_UART_ErrorCallback(huart);
- 8002cc8: f7ff ffd9 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002ccc: bd08 pop {r3, pc}
- ...
- 08002cd0 <HAL_UART_IRQHandler>:
- uint32_t isrflags = READ_REG(huart->Instance->SR);
- 8002cd0: 6803 ldr r3, [r0, #0]
- {
- 8002cd2: b570 push {r4, r5, r6, lr}
- uint32_t isrflags = READ_REG(huart->Instance->SR);
- 8002cd4: 681a ldr r2, [r3, #0]
- {
- 8002cd6: 4604 mov r4, r0
- if (errorflags == RESET)
- 8002cd8: 0716 lsls r6, r2, #28
- uint32_t cr1its = READ_REG(huart->Instance->CR1);
- 8002cda: 68d9 ldr r1, [r3, #12]
- uint32_t cr3its = READ_REG(huart->Instance->CR3);
- 8002cdc: 695d ldr r5, [r3, #20]
- if (errorflags == RESET)
- 8002cde: d107 bne.n 8002cf0 <HAL_UART_IRQHandler+0x20>
- if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET))
- 8002ce0: 0696 lsls r6, r2, #26
- 8002ce2: d55a bpl.n 8002d9a <HAL_UART_IRQHandler+0xca>
- 8002ce4: 068d lsls r5, r1, #26
- 8002ce6: d558 bpl.n 8002d9a <HAL_UART_IRQHandler+0xca>
- }
- 8002ce8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- UART_Receive_IT(huart);
- 8002cec: f7ff bf83 b.w 8002bf6 <UART_Receive_IT>
- if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET)))
- 8002cf0: f015 0501 ands.w r5, r5, #1
- 8002cf4: d102 bne.n 8002cfc <HAL_UART_IRQHandler+0x2c>
- 8002cf6: f411 7f90 tst.w r1, #288 ; 0x120
- 8002cfa: d04e beq.n 8002d9a <HAL_UART_IRQHandler+0xca>
- if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET))
- 8002cfc: 07d3 lsls r3, r2, #31
- 8002cfe: d505 bpl.n 8002d0c <HAL_UART_IRQHandler+0x3c>
- 8002d00: 05ce lsls r6, r1, #23
- huart->ErrorCode |= HAL_UART_ERROR_PE;
- 8002d02: bf42 ittt mi
- 8002d04: 6be3 ldrmi r3, [r4, #60] ; 0x3c
- 8002d06: f043 0301 orrmi.w r3, r3, #1
- 8002d0a: 63e3 strmi r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d0c: 0750 lsls r0, r2, #29
- 8002d0e: d504 bpl.n 8002d1a <HAL_UART_IRQHandler+0x4a>
- 8002d10: b11d cbz r5, 8002d1a <HAL_UART_IRQHandler+0x4a>
- huart->ErrorCode |= HAL_UART_ERROR_NE;
- 8002d12: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d14: f043 0302 orr.w r3, r3, #2
- 8002d18: 63e3 str r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d1a: 0793 lsls r3, r2, #30
- 8002d1c: d504 bpl.n 8002d28 <HAL_UART_IRQHandler+0x58>
- 8002d1e: b11d cbz r5, 8002d28 <HAL_UART_IRQHandler+0x58>
- huart->ErrorCode |= HAL_UART_ERROR_FE;
- 8002d20: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d22: f043 0304 orr.w r3, r3, #4
- 8002d26: 63e3 str r3, [r4, #60] ; 0x3c
- if (((isrflags & USART_SR_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
- 8002d28: 0716 lsls r6, r2, #28
- 8002d2a: d504 bpl.n 8002d36 <HAL_UART_IRQHandler+0x66>
- 8002d2c: b11d cbz r5, 8002d36 <HAL_UART_IRQHandler+0x66>
- huart->ErrorCode |= HAL_UART_ERROR_ORE;
- 8002d2e: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d30: f043 0308 orr.w r3, r3, #8
- 8002d34: 63e3 str r3, [r4, #60] ; 0x3c
- if (huart->ErrorCode != HAL_UART_ERROR_NONE)
- 8002d36: 6be3 ldr r3, [r4, #60] ; 0x3c
- 8002d38: 2b00 cmp r3, #0
- 8002d3a: d066 beq.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET))
- 8002d3c: 0695 lsls r5, r2, #26
- 8002d3e: d504 bpl.n 8002d4a <HAL_UART_IRQHandler+0x7a>
- 8002d40: 0688 lsls r0, r1, #26
- 8002d42: d502 bpl.n 8002d4a <HAL_UART_IRQHandler+0x7a>
- UART_Receive_IT(huart);
- 8002d44: 4620 mov r0, r4
- 8002d46: f7ff ff56 bl 8002bf6 <UART_Receive_IT>
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d4a: 6823 ldr r3, [r4, #0]
- UART_EndRxTransfer(huart);
- 8002d4c: 4620 mov r0, r4
- dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d4e: 695d ldr r5, [r3, #20]
- if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest)
- 8002d50: 6be2 ldr r2, [r4, #60] ; 0x3c
- 8002d52: 0711 lsls r1, r2, #28
- 8002d54: d402 bmi.n 8002d5c <HAL_UART_IRQHandler+0x8c>
- 8002d56: f015 0540 ands.w r5, r5, #64 ; 0x40
- 8002d5a: d01a beq.n 8002d92 <HAL_UART_IRQHandler+0xc2>
- UART_EndRxTransfer(huart);
- 8002d5c: f7ff fd68 bl 8002830 <UART_EndRxTransfer>
- if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
- 8002d60: 6823 ldr r3, [r4, #0]
- 8002d62: 695a ldr r2, [r3, #20]
- 8002d64: 0652 lsls r2, r2, #25
- 8002d66: d510 bpl.n 8002d8a <HAL_UART_IRQHandler+0xba>
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d68: 695a ldr r2, [r3, #20]
- if (huart->hdmarx != NULL)
- 8002d6a: 6b60 ldr r0, [r4, #52] ; 0x34
- CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
- 8002d6c: f022 0240 bic.w r2, r2, #64 ; 0x40
- 8002d70: 615a str r2, [r3, #20]
- if (huart->hdmarx != NULL)
- 8002d72: b150 cbz r0, 8002d8a <HAL_UART_IRQHandler+0xba>
- huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError;
- 8002d74: 4b25 ldr r3, [pc, #148] ; (8002e0c <HAL_UART_IRQHandler+0x13c>)
- 8002d76: 6503 str r3, [r0, #80] ; 0x50
- if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK)
- 8002d78: f7fe fb87 bl 800148a <HAL_DMA_Abort_IT>
- 8002d7c: 2800 cmp r0, #0
- 8002d7e: d044 beq.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- huart->hdmarx->XferAbortCallback(huart->hdmarx);
- 8002d80: 6b60 ldr r0, [r4, #52] ; 0x34
- }
- 8002d82: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- huart->hdmarx->XferAbortCallback(huart->hdmarx);
- 8002d86: 6d03 ldr r3, [r0, #80] ; 0x50
- 8002d88: 4718 bx r3
- HAL_UART_ErrorCallback(huart);
- 8002d8a: 4620 mov r0, r4
- 8002d8c: f7ff ff77 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002d90: bd70 pop {r4, r5, r6, pc}
- HAL_UART_ErrorCallback(huart);
- 8002d92: f7ff ff74 bl 8002c7e <HAL_UART_ErrorCallback>
- huart->ErrorCode = HAL_UART_ERROR_NONE;
- 8002d96: 63e5 str r5, [r4, #60] ; 0x3c
- 8002d98: bd70 pop {r4, r5, r6, pc}
- if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET))
- 8002d9a: 0616 lsls r6, r2, #24
- 8002d9c: d527 bpl.n 8002dee <HAL_UART_IRQHandler+0x11e>
- 8002d9e: 060d lsls r5, r1, #24
- 8002da0: d525 bpl.n 8002dee <HAL_UART_IRQHandler+0x11e>
- if (huart->gState == HAL_UART_STATE_BUSY_TX)
- 8002da2: f894 2039 ldrb.w r2, [r4, #57] ; 0x39
- 8002da6: 2a21 cmp r2, #33 ; 0x21
- 8002da8: d12f bne.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- if (huart->Init.WordLength == UART_WORDLENGTH_9B)
- 8002daa: 68a2 ldr r2, [r4, #8]
- 8002dac: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
- 8002db0: 6a22 ldr r2, [r4, #32]
- 8002db2: d117 bne.n 8002de4 <HAL_UART_IRQHandler+0x114>
- huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF);
- 8002db4: 8811 ldrh r1, [r2, #0]
- 8002db6: f3c1 0108 ubfx r1, r1, #0, #9
- 8002dba: 6059 str r1, [r3, #4]
- if (huart->Init.Parity == UART_PARITY_NONE)
- 8002dbc: 6921 ldr r1, [r4, #16]
- 8002dbe: b979 cbnz r1, 8002de0 <HAL_UART_IRQHandler+0x110>
- huart->pTxBuffPtr += 2U;
- 8002dc0: 3202 adds r2, #2
- huart->pTxBuffPtr += 1U;
- 8002dc2: 6222 str r2, [r4, #32]
- if (--huart->TxXferCount == 0U)
- 8002dc4: 8ce2 ldrh r2, [r4, #38] ; 0x26
- 8002dc6: 3a01 subs r2, #1
- 8002dc8: b292 uxth r2, r2
- 8002dca: 84e2 strh r2, [r4, #38] ; 0x26
- 8002dcc: b9ea cbnz r2, 8002e0a <HAL_UART_IRQHandler+0x13a>
- __HAL_UART_DISABLE_IT(huart, UART_IT_TXE);
- 8002dce: 68da ldr r2, [r3, #12]
- 8002dd0: f022 0280 bic.w r2, r2, #128 ; 0x80
- 8002dd4: 60da str r2, [r3, #12]
- __HAL_UART_ENABLE_IT(huart, UART_IT_TC);
- 8002dd6: 68da ldr r2, [r3, #12]
- 8002dd8: f042 0240 orr.w r2, r2, #64 ; 0x40
- 8002ddc: 60da str r2, [r3, #12]
- 8002dde: bd70 pop {r4, r5, r6, pc}
- huart->pTxBuffPtr += 1U;
- 8002de0: 3201 adds r2, #1
- 8002de2: e7ee b.n 8002dc2 <HAL_UART_IRQHandler+0xf2>
- huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF);
- 8002de4: 1c51 adds r1, r2, #1
- 8002de6: 6221 str r1, [r4, #32]
- 8002de8: 7812 ldrb r2, [r2, #0]
- 8002dea: 605a str r2, [r3, #4]
- 8002dec: e7ea b.n 8002dc4 <HAL_UART_IRQHandler+0xf4>
- if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET))
- 8002dee: 0650 lsls r0, r2, #25
- 8002df0: d50b bpl.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- 8002df2: 064a lsls r2, r1, #25
- 8002df4: d509 bpl.n 8002e0a <HAL_UART_IRQHandler+0x13a>
- __HAL_UART_DISABLE_IT(huart, UART_IT_TC);
- 8002df6: 68da ldr r2, [r3, #12]
- HAL_UART_TxCpltCallback(huart);
- 8002df8: 4620 mov r0, r4
- __HAL_UART_DISABLE_IT(huart, UART_IT_TC);
- 8002dfa: f022 0240 bic.w r2, r2, #64 ; 0x40
- 8002dfe: 60da str r2, [r3, #12]
- huart->gState = HAL_UART_STATE_READY;
- 8002e00: 2320 movs r3, #32
- 8002e02: f884 3039 strb.w r3, [r4, #57] ; 0x39
- HAL_UART_TxCpltCallback(huart);
- 8002e06: f7ff febd bl 8002b84 <HAL_UART_TxCpltCallback>
- 8002e0a: bd70 pop {r4, r5, r6, pc}
- 8002e0c: 08002e11 .word 0x08002e11
- 08002e10 <UART_DMAAbortOnError>:
- {
- 8002e10: b508 push {r3, lr}
- huart->RxXferCount = 0x00U;
- 8002e12: 2300 movs r3, #0
- UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
- 8002e14: 6b80 ldr r0, [r0, #56] ; 0x38
- huart->RxXferCount = 0x00U;
- 8002e16: 85c3 strh r3, [r0, #46] ; 0x2e
- huart->TxXferCount = 0x00U;
- 8002e18: 84c3 strh r3, [r0, #38] ; 0x26
- HAL_UART_ErrorCallback(huart);
- 8002e1a: f7ff ff30 bl 8002c7e <HAL_UART_ErrorCallback>
- 8002e1e: bd08 pop {r3, pc}
- 08002e20 <ButtonDataSet>:
- return true;
- return false;
- }
- void ButtonDataSet(uint8_t val){
- Button_Data_Occur = val;
- 8002e20: 4b01 ldr r3, [pc, #4] ; (8002e28 <ButtonDataSet+0x8>)
- 8002e22: 7018 strb r0, [r3, #0]
- 8002e24: 4770 bx lr
- 8002e26: bf00 nop
- 8002e28: 20000230 .word 0x20000230
- 08002e2c <ButtonDataGet>:
- }
- uint8_t ButtonDataGet(void){
- return Button_Data_Occur;
- }
- 8002e2c: 4b01 ldr r3, [pc, #4] ; (8002e34 <ButtonDataGet+0x8>)
- 8002e2e: 7818 ldrb r0, [r3, #0]
- 8002e30: 4770 bx lr
- 8002e32: bf00 nop
- 8002e34: 20000230 .word 0x20000230
- 08002e38 <LCD_M68_Data_Save_150M>:
- Bch_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
- Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
- }
- #else
- void LCD_M68_Data_Save_150M(float* Value,uint8_t* data){
- 8002e38: b510 push {r4, lr}
- 8002e3a: 4604 mov r4, r0
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e3c: 7808 ldrb r0, [r1, #0]
- 8002e3e: f001 fa61 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e42: 6020 str r0, [r4, #0]
- 8002e44: bd10 pop {r4, pc}
- 08002e46 <LCD_M68_Data_Save_Wifi>:
- }
- void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
- 8002e46: b538 push {r3, r4, r5, lr}
- 8002e48: 4604 mov r4, r0
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e4a: 7808 ldrb r0, [r1, #0]
- void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
- 8002e4c: 460d mov r5, r1
- *Value = Atten_QPC6614_TraceValue_Func(data[0]);
- 8002e4e: f001 fa59 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e52: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[1]);
- 8002e54: 7868 ldrb r0, [r5, #1]
- 8002e56: f001 fa55 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e5a: 4601 mov r1, r0
- 8002e5c: 6820 ldr r0, [r4, #0]
- 8002e5e: f7fd fe51 bl 8000b04 <__addsf3>
- 8002e62: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[2]);
- 8002e64: 78a8 ldrb r0, [r5, #2]
- 8002e66: f001 fa4d bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e6a: 4601 mov r1, r0
- 8002e6c: 6820 ldr r0, [r4, #0]
- 8002e6e: f7fd fe49 bl 8000b04 <__addsf3>
- 8002e72: 6020 str r0, [r4, #0]
- *Value += Atten_QPC6614_TraceValue_Func(data[3]);
- 8002e74: 78e8 ldrb r0, [r5, #3]
- 8002e76: f001 fa45 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8002e7a: 4601 mov r1, r0
- 8002e7c: 6820 ldr r0, [r4, #0]
- 8002e7e: f7fd fe41 bl 8000b04 <__addsf3>
- 8002e82: 6020 str r0, [r4, #0]
- 8002e84: bd38 pop {r3, r4, r5, pc}
- 08002e86 <LCD_M68_Data_Save_30G>:
- }
- void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
- 8002e86: b538 push {r3, r4, r5, lr}
- 8002e88: 4604 mov r4, r0
- *Value = Atten_HMC939_TraceValue_Func(data[0]);
- 8002e8a: 7808 ldrb r0, [r1, #0]
- void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
- 8002e8c: 460d mov r5, r1
- *Value = Atten_HMC939_TraceValue_Func(data[0]);
- 8002e8e: f001 fac9 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8002e92: 6020 str r0, [r4, #0]
- *Value += Atten_HMC939_TraceValue_Func(data[1]);
- 8002e94: 7868 ldrb r0, [r5, #1]
- 8002e96: f001 fac5 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8002e9a: 4601 mov r1, r0
- 8002e9c: 6820 ldr r0, [r4, #0]
- 8002e9e: f7fd fe31 bl 8000b04 <__addsf3>
- 8002ea2: 6020 str r0, [r4, #0]
- *Value += Atten_ADRF5720_TraceValue_Func(data[2]);
- 8002ea4: 78a8 ldrb r0, [r5, #2]
- 8002ea6: f001 fa75 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8002eaa: 4601 mov r1, r0
- 8002eac: 6820 ldr r0, [r4, #0]
- 8002eae: f7fd fe29 bl 8000b04 <__addsf3>
- 8002eb2: 6020 str r0, [r4, #0]
- 8002eb4: bd38 pop {r3, r4, r5, pc}
- ...
- 08002eb8 <Data_Freq_LoadFunc>:
- }
- void Data_Freq_LoadFunc(Layer_t layer){
- switch(layer){
- 8002eb8: 3801 subs r0, #1
- 8002eba: 2812 cmp r0, #18
- 8002ebc: d838 bhi.n 8002f30 <Data_Freq_LoadFunc+0x78>
- 8002ebe: e8df f000 tbb [pc, r0]
- 8002ec2: 370a .short 0x370a
- 8002ec4: 37223737 .word 0x37223737
- 8002ec8: 15120e37 .word 0x15120e37
- 8002ecc: 251f1c19 .word 0x251f1c19
- 8002ed0: 312e2b28 .word 0x312e2b28
- 8002ed4: 34 .byte 0x34
- 8002ed5: 00 .byte 0x00
- case AChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Ach_150M_Value, &Atten_Setting.ATT_A_CH_150M); break;
- 8002ed6: 4917 ldr r1, [pc, #92] ; (8002f34 <Data_Freq_LoadFunc+0x7c>)
- 8002ed8: 4817 ldr r0, [pc, #92] ; (8002f38 <Data_Freq_LoadFunc+0x80>)
- case AChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_5_8GHz_Value,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1); break;
- case AChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_28_5_Value,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1); break;
- case AChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_5_29_Value,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1); break;
- case AChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_29_5_Value,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1); break;
- case AChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_5_30_Value,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1); break;
- case BChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Bch_150M_Value, &Atten_Setting.ATT_B_CH_150M); break;
- 8002eda: f7ff bfad b.w 8002e38 <LCD_M68_Data_Save_150M>
- case AChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_2_4GHz_Value,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1); break;
- 8002ede: 4917 ldr r1, [pc, #92] ; (8002f3c <Data_Freq_LoadFunc+0x84>)
- 8002ee0: 4817 ldr r0, [pc, #92] ; (8002f40 <Data_Freq_LoadFunc+0x88>)
- case AChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_5_8GHz_Value,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1); break;
- 8002ee2: f7ff bfb0 b.w 8002e46 <LCD_M68_Data_Save_Wifi>
- 8002ee6: 4917 ldr r1, [pc, #92] ; (8002f44 <Data_Freq_LoadFunc+0x8c>)
- 8002ee8: 4817 ldr r0, [pc, #92] ; (8002f48 <Data_Freq_LoadFunc+0x90>)
- 8002eea: e7fa b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case AChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_28_5_Value,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1); break;
- 8002eec: 4917 ldr r1, [pc, #92] ; (8002f4c <Data_Freq_LoadFunc+0x94>)
- 8002eee: 4818 ldr r0, [pc, #96] ; (8002f50 <Data_Freq_LoadFunc+0x98>)
- case BChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_2_4GHz_Value,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1); break;
- case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1); break;
- case BChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_28_5_Value,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1); break;
- case BChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_5_29_Value,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1); break;
- case BChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_29_5_Value,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1); break;
- case BChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_5_30_Value,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1); break;
- 8002ef0: f7ff bfc9 b.w 8002e86 <LCD_M68_Data_Save_30G>
- case AChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_5_29_Value,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1); break;
- 8002ef4: 4917 ldr r1, [pc, #92] ; (8002f54 <Data_Freq_LoadFunc+0x9c>)
- 8002ef6: 4818 ldr r0, [pc, #96] ; (8002f58 <Data_Freq_LoadFunc+0xa0>)
- 8002ef8: e7fa b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case AChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_29_5_Value,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1); break;
- 8002efa: 4918 ldr r1, [pc, #96] ; (8002f5c <Data_Freq_LoadFunc+0xa4>)
- 8002efc: 4818 ldr r0, [pc, #96] ; (8002f60 <Data_Freq_LoadFunc+0xa8>)
- 8002efe: e7f7 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case AChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_5_30_Value,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1); break;
- 8002f00: 4918 ldr r1, [pc, #96] ; (8002f64 <Data_Freq_LoadFunc+0xac>)
- 8002f02: 4819 ldr r0, [pc, #100] ; (8002f68 <Data_Freq_LoadFunc+0xb0>)
- 8002f04: e7f4 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Bch_150M_Value, &Atten_Setting.ATT_B_CH_150M); break;
- 8002f06: 4919 ldr r1, [pc, #100] ; (8002f6c <Data_Freq_LoadFunc+0xb4>)
- 8002f08: 4819 ldr r0, [pc, #100] ; (8002f70 <Data_Freq_LoadFunc+0xb8>)
- 8002f0a: e7e6 b.n 8002eda <Data_Freq_LoadFunc+0x22>
- case BChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_2_4GHz_Value,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1); break;
- 8002f0c: 4919 ldr r1, [pc, #100] ; (8002f74 <Data_Freq_LoadFunc+0xbc>)
- 8002f0e: 481a ldr r0, [pc, #104] ; (8002f78 <Data_Freq_LoadFunc+0xc0>)
- 8002f10: e7e7 b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1); break;
- 8002f12: 491a ldr r1, [pc, #104] ; (8002f7c <Data_Freq_LoadFunc+0xc4>)
- 8002f14: 481a ldr r0, [pc, #104] ; (8002f80 <Data_Freq_LoadFunc+0xc8>)
- 8002f16: e7e4 b.n 8002ee2 <Data_Freq_LoadFunc+0x2a>
- case BChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_28_5_Value,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1); break;
- 8002f18: 491a ldr r1, [pc, #104] ; (8002f84 <Data_Freq_LoadFunc+0xcc>)
- 8002f1a: 481b ldr r0, [pc, #108] ; (8002f88 <Data_Freq_LoadFunc+0xd0>)
- 8002f1c: e7e8 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_5_29_Value,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1); break;
- 8002f1e: 491b ldr r1, [pc, #108] ; (8002f8c <Data_Freq_LoadFunc+0xd4>)
- 8002f20: 481b ldr r0, [pc, #108] ; (8002f90 <Data_Freq_LoadFunc+0xd8>)
- 8002f22: e7e5 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_29_5_Value,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1); break;
- 8002f24: 491b ldr r1, [pc, #108] ; (8002f94 <Data_Freq_LoadFunc+0xdc>)
- 8002f26: 481c ldr r0, [pc, #112] ; (8002f98 <Data_Freq_LoadFunc+0xe0>)
- 8002f28: e7e2 b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- case BChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_5_30_Value,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1); break;
- 8002f2a: 491c ldr r1, [pc, #112] ; (8002f9c <Data_Freq_LoadFunc+0xe4>)
- 8002f2c: 481c ldr r0, [pc, #112] ; (8002fa0 <Data_Freq_LoadFunc+0xe8>)
- 8002f2e: e7df b.n 8002ef0 <Data_Freq_LoadFunc+0x38>
- 8002f30: 4770 bx lr
- 8002f32: bf00 nop
- 8002f34: 2000091a .word 0x2000091a
- 8002f38: 200001f8 .word 0x200001f8
- 8002f3c: 2000091b .word 0x2000091b
- 8002f40: 2000020c .word 0x2000020c
- 8002f44: 2000091f .word 0x2000091f
- 8002f48: 20000210 .word 0x20000210
- 8002f4c: 20000923 .word 0x20000923
- 8002f50: 200001fc .word 0x200001fc
- 8002f54: 20000926 .word 0x20000926
- 8002f58: 20000200 .word 0x20000200
- 8002f5c: 20000929 .word 0x20000929
- 8002f60: 20000204 .word 0x20000204
- 8002f64: 2000092c .word 0x2000092c
- 8002f68: 20000208 .word 0x20000208
- 8002f6c: 2000092f .word 0x2000092f
- 8002f70: 20000214 .word 0x20000214
- 8002f74: 20000930 .word 0x20000930
- 8002f78: 20000228 .word 0x20000228
- 8002f7c: 20000934 .word 0x20000934
- 8002f80: 2000022c .word 0x2000022c
- 8002f84: 20000938 .word 0x20000938
- 8002f88: 20000218 .word 0x20000218
- 8002f8c: 2000093b .word 0x2000093b
- 8002f90: 2000021c .word 0x2000021c
- 8002f94: 2000093e .word 0x2000093e
- 8002f98: 20000220 .word 0x20000220
- 8002f9c: 20000941 .word 0x20000941
- 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 fd7c bl 8008ace <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8002fd6: 464a mov r2, r9
- 8002fd8: 2100 movs r1, #0
- 8002fda: 4630 mov r0, r6
- 8002fdc: f005 fd77 bl 8008ace <memset>
- lcdset.RW_PIN = GPIO_PIN_12;//pd
- 8002fe0: f44f 5380 mov.w r3, #4096 ; 0x1000
- 8002fe4: f8ad 3034 strh.w r3, [sp, #52] ; 0x34
- lcdset.RS = GPIO_PIN_11;//pd
- 8002fe8: f44f 6300 mov.w r3, #2048 ; 0x800
- 8002fec: f8ad 3036 strh.w r3, [sp, #54] ; 0x36
- lcdset.E = GPIO_PIN_13;//pd
- 8002ff0: f44f 5300 mov.w r3, #8192 ; 0x2000
- 8002ff4: f8ad 3038 strh.w r3, [sp, #56] ; 0x38
- lcdset.DB0 = GPIO_PIN_14;//pd
- 8002ff8: f44f 4380 mov.w r3, #16384 ; 0x4000
- 8002ffc: f8ad 303c strh.w r3, [sp, #60] ; 0x3c
- lcdset.DB1 = GPIO_PIN_15;//pd
- 8003000: f44f 4300 mov.w r3, #32768 ; 0x8000
- 8003004: f8ad 303e strh.w r3, [sp, #62] ; 0x3e
- lcdset.DB2 = GPIO_PIN_2;//pg
- 8003008: 2304 movs r3, #4
- 800300a: f8ad 3040 strh.w r3, [sp, #64] ; 0x40
- lcdset.DB3 = GPIO_PIN_3;//pg
- 800300e: 2308 movs r3, #8
- 8003010: f8ad 3042 strh.w r3, [sp, #66] ; 0x42
- lcdset.DB5 = GPIO_PIN_4;//pg
- lcdset.DB4 = GPIO_PIN_5;//pg
- lcdset.DB6 = GPIO_PIN_6;//pg
- 8003014: 2340 movs r3, #64 ; 0x40
- 8003016: f8ad 3048 strh.w r3, [sp, #72] ; 0x48
- lcdset.DB7 = GPIO_PIN_7;//pg
- 800301a: 2380 movs r3, #128 ; 0x80
- lcdset.DB5 = GPIO_PIN_4;//pg
- 800301c: f8ad a046 strh.w sl, [sp, #70] ; 0x46
- lcdset.DB4 = GPIO_PIN_5;//pg
- 8003020: f8ad 9044 strh.w r9, [sp, #68] ; 0x44
- lcdset.DB7 = GPIO_PIN_7;//pg
- 8003024: f8ad 304a strh.w r3, [sp, #74] ; 0x4a
- if(line != Line_default){
- 8003028: f1b8 0f00 cmp.w r8, #0
- 800302c: d002 beq.n 8003034 <LCD_M68_DataWrite_COMMAND2+0x80>
- LCD_M68_DataWrite_LineChage(line); // Line feed
- 800302e: 4640 mov r0, r8
- 8003030: f000 fa1b bl 800346a <LCD_M68_DataWrite_LineChage>
- }
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 8003034: 2200 movs r2, #0
- 8003036: f44f 4178 mov.w r1, #63488 ; 0xf800
- 800303a: 483b ldr r0, [pc, #236] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 800303c: f7fe fbda bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 8003040: 2200 movs r2, #0
- 8003042: 21fc movs r1, #252 ; 0xfc
- 8003044: 4839 ldr r0, [pc, #228] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 8003046: f7fe fbd5 bl 80017f4 <HAL_GPIO_WritePin>
- //PIN Init
- if(cmd == Instruction_CMD){
- 800304a: 2d00 cmp r5, #0
- 800304c: d167 bne.n 800311e <LCD_M68_DataWrite_COMMAND2+0x16a>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800304e: 462a mov r2, r5
- }else{
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003050: f44f 6100 mov.w r1, #2048 ; 0x800
- 8003054: 4834 ldr r0, [pc, #208] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003056: f7fe fbcd bl 80017f4 <HAL_GPIO_WritePin>
- }
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 800305a: ab0f add r3, sp, #60 ; 0x3c
- 800305c: e893 0003 ldmia.w r3, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003060: ab16 add r3, sp, #88 ; 0x58
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003062: e887 0003 stmia.w r7, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003066: e893 0003 ldmia.w r3, {r0, r1}
-
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 800306a: 2201 movs r2, #1
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 800306c: e886 0003 stmia.w r6, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003070: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8003074: 482c ldr r0, [pc, #176] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003076: f7fe fbbd bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 800307a: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
- 800307e: bf18 it ne
- 8003080: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003082: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8003086: 4828 ldr r0, [pc, #160] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003088: f7fe fbb4 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x02)
- 800308c: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
- 8003090: bf18 it ne
- 8003092: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 8003094: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8003098: 4823 ldr r0, [pc, #140] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 800309a: f7fe fbab bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x04)
- 800309e: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
- 80030a2: bf18 it ne
- 80030a4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 80030a6: 2104 movs r1, #4
- 80030a8: 4820 ldr r0, [pc, #128] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030aa: f7fe fba3 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x08)
- 80030ae: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
- 80030b2: bf18 it ne
- 80030b4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80030b6: 2108 movs r1, #8
- 80030b8: 481c ldr r0, [pc, #112] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ba: f7fe fb9b bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x10)
- 80030be: f014 0210 ands.w r2, r4, #16
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
- 80030c2: bf18 it ne
- 80030c4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80030c6: 2120 movs r1, #32
- 80030c8: 4818 ldr r0, [pc, #96] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ca: f7fe fb93 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x20)
- 80030ce: f014 0220 ands.w r2, r4, #32
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
- 80030d2: bf18 it ne
- 80030d4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80030d6: 2110 movs r1, #16
- 80030d8: 4814 ldr r0, [pc, #80] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030da: f7fe fb8b bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x40)
- 80030de: f014 0240 ands.w r2, r4, #64 ; 0x40
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
- 80030e2: bf18 it ne
- 80030e4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80030e6: 2140 movs r1, #64 ; 0x40
- 80030e8: 4810 ldr r0, [pc, #64] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030ea: f7fe fb83 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(data & 0x80)
- 80030ee: 0623 lsls r3, r4, #24
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
- 80030f0: bf4c ite mi
- 80030f2: 2201 movmi r2, #1
- else
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80030f4: 2200 movpl r2, #0
- 80030f6: 2180 movs r1, #128 ; 0x80
- 80030f8: 480c ldr r0, [pc, #48] ; (800312c <LCD_M68_DataWrite_COMMAND2+0x178>)
- 80030fa: f7fe fb7b bl 80017f4 <HAL_GPIO_WritePin>
-
-
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
- 80030fe: 2200 movs r2, #0
- 8003100: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8003104: 4808 ldr r0, [pc, #32] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- 8003106: f7fe fb75 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 800310a: b955 cbnz r5, 8003122 <LCD_M68_DataWrite_COMMAND2+0x16e>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 800310c: 2201 movs r2, #1
- }else{
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800310e: f44f 6100 mov.w r1, #2048 ; 0x800
- 8003112: 4805 ldr r0, [pc, #20] ; (8003128 <LCD_M68_DataWrite_COMMAND2+0x174>)
- }
- }
- 8003114: b01e add sp, #120 ; 0x78
- 8003116: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 800311a: f7fe bb6b b.w 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 800311e: 2201 movs r2, #1
- 8003120: e796 b.n 8003050 <LCD_M68_DataWrite_COMMAND2+0x9c>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003122: 2200 movs r2, #0
- 8003124: e7f3 b.n 800310e <LCD_M68_DataWrite_COMMAND2+0x15a>
- 8003126: bf00 nop
- 8003128: 40020c00 .word 0x40020c00
- 800312c: 40021800 .word 0x40021800
- 08003130 <LCD_M68_DataWrite_COMMAND_Init>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003130: 2100 movs r1, #0
- void LCD_M68_DataWrite_COMMAND_Init(void){
- 8003132: b538 push {r3, r4, r5, lr}
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 8003134: 4caf ldr r4, [pc, #700] ; (80033f4 <LCD_M68_DataWrite_COMMAND_Init+0x2c4>)
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003136: 220c movs r2, #12
- 8003138: 4608 mov r0, r1
- 800313a: f7ff ff3b bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 800313e: 79a0 ldrb r0, [r4, #6]
- 8003140: f001 f8e0 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003144: 4bac ldr r3, [pc, #688] ; (80033f8 <LCD_M68_DataWrite_COMMAND_Init+0x2c8>)
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
- 8003146: 4dad ldr r5, [pc, #692] ; (80033fc <LCD_M68_DataWrite_COMMAND_Init+0x2cc>)
- Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
- 8003148: 6018 str r0, [r3, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
- 800314a: 79e0 ldrb r0, [r4, #7]
- 800314c: f001 f8da bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003150: 4601 mov r1, r0
- 8003152: 6828 ldr r0, [r5, #0]
- 8003154: f7fd fcd6 bl 8000b04 <__addsf3>
- 8003158: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_2);
- 800315a: 7a20 ldrb r0, [r4, #8]
- 800315c: f001 f8d2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003160: 4601 mov r1, r0
- 8003162: 6828 ldr r0, [r5, #0]
- 8003164: f7fd fcce bl 8000b04 <__addsf3>
- 8003168: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_3);
- 800316a: 7a60 ldrb r0, [r4, #9]
- 800316c: f001 f8ca bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003170: 4601 mov r1, r0
- 8003172: 6828 ldr r0, [r5, #0]
- 8003174: f7fd fcc6 bl 8000b04 <__addsf3>
- 8003178: 6028 str r0, [r5, #0]
- Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_4);
- 800317a: 7aa0 ldrb r0, [r4, #10]
- 800317c: f001 f8c2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003180: 4601 mov r1, r0
- 8003182: 6828 ldr r0, [r5, #0]
- 8003184: f7fd fcbe bl 8000b04 <__addsf3>
- 8003188: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1);
- 800318a: 7ae0 ldrb r0, [r4, #11]
- 800318c: f001 f8ba bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003190: 4d9b ldr r5, [pc, #620] ; (8003400 <LCD_M68_DataWrite_COMMAND_Init+0x2d0>)
- 8003192: 4601 mov r1, r0
- 8003194: 6828 ldr r0, [r5, #0]
- 8003196: f7fd fcb5 bl 8000b04 <__addsf3>
- 800319a: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_2);
- 800319c: 7b20 ldrb r0, [r4, #12]
- 800319e: f001 f8b1 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031a2: 4601 mov r1, r0
- 80031a4: 6828 ldr r0, [r5, #0]
- 80031a6: f7fd fcad bl 8000b04 <__addsf3>
- 80031aa: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_3);
- 80031ac: 7b60 ldrb r0, [r4, #13]
- 80031ae: f001 f8a9 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031b2: 4601 mov r1, r0
- 80031b4: 6828 ldr r0, [r5, #0]
- 80031b6: f7fd fca5 bl 8000b04 <__addsf3>
- 80031ba: 6028 str r0, [r5, #0]
- Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_4);
- 80031bc: 7ba0 ldrb r0, [r4, #14]
- 80031be: f001 f8a1 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80031c2: 4601 mov r1, r0
- 80031c4: 6828 ldr r0, [r5, #0]
- 80031c6: f7fd fc9d bl 8000b04 <__addsf3>
- 80031ca: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1);
- 80031cc: 7be0 ldrb r0, [r4, #15]
- 80031ce: f001 f929 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80031d2: 4d8c ldr r5, [pc, #560] ; (8003404 <LCD_M68_DataWrite_COMMAND_Init+0x2d4>)
- 80031d4: 4601 mov r1, r0
- 80031d6: 6828 ldr r0, [r5, #0]
- 80031d8: f7fd fc94 bl 8000b04 <__addsf3>
- 80031dc: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_2);
- 80031de: 7c20 ldrb r0, [r4, #16]
- 80031e0: f001 f920 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80031e4: 4601 mov r1, r0
- 80031e6: 6828 ldr r0, [r5, #0]
- 80031e8: f7fd fc8c bl 8000b04 <__addsf3>
- 80031ec: 6028 str r0, [r5, #0]
- Ach_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_ADRF5720_1);
- 80031ee: 7c60 ldrb r0, [r4, #17]
- 80031f0: f001 f8d0 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 80031f4: 4601 mov r1, r0
- 80031f6: 6828 ldr r0, [r5, #0]
- 80031f8: f7fd fc84 bl 8000b04 <__addsf3>
- 80031fc: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1);
- 80031fe: 7ca0 ldrb r0, [r4, #18]
- 8003200: f001 f910 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003204: 4d80 ldr r5, [pc, #512] ; (8003408 <LCD_M68_DataWrite_COMMAND_Init+0x2d8>)
- 8003206: 4601 mov r1, r0
- 8003208: 6828 ldr r0, [r5, #0]
- 800320a: f7fd fc7b bl 8000b04 <__addsf3>
- 800320e: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_2);
- 8003210: 7ce0 ldrb r0, [r4, #19]
- 8003212: f001 f907 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003216: 4601 mov r1, r0
- 8003218: 6828 ldr r0, [r5, #0]
- 800321a: f7fd fc73 bl 8000b04 <__addsf3>
- 800321e: 6028 str r0, [r5, #0]
- Ach_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_ADRF5720_1);
- 8003220: 7d20 ldrb r0, [r4, #20]
- 8003222: f001 f8b7 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003226: 4601 mov r1, r0
- 8003228: 6828 ldr r0, [r5, #0]
- 800322a: f7fd fc6b bl 8000b04 <__addsf3>
- 800322e: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1);
- 8003230: 7d60 ldrb r0, [r4, #21]
- 8003232: f001 f8f7 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003236: 4d75 ldr r5, [pc, #468] ; (800340c <LCD_M68_DataWrite_COMMAND_Init+0x2dc>)
- 8003238: 4601 mov r1, r0
- 800323a: 6828 ldr r0, [r5, #0]
- 800323c: f7fd fc62 bl 8000b04 <__addsf3>
- 8003240: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_2);
- 8003242: 7da0 ldrb r0, [r4, #22]
- 8003244: f001 f8ee bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003248: 4601 mov r1, r0
- 800324a: 6828 ldr r0, [r5, #0]
- 800324c: f7fd fc5a bl 8000b04 <__addsf3>
- 8003250: 6028 str r0, [r5, #0]
- Ach_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_ADRF5720_1);
- 8003252: 7de0 ldrb r0, [r4, #23]
- 8003254: f001 f89e bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003258: 4601 mov r1, r0
- 800325a: 6828 ldr r0, [r5, #0]
- 800325c: f7fd fc52 bl 8000b04 <__addsf3>
- 8003260: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1);
- 8003262: 7e20 ldrb r0, [r4, #24]
- 8003264: f001 f8de bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003268: 4d69 ldr r5, [pc, #420] ; (8003410 <LCD_M68_DataWrite_COMMAND_Init+0x2e0>)
- 800326a: 4601 mov r1, r0
- 800326c: 6828 ldr r0, [r5, #0]
- 800326e: f7fd fc49 bl 8000b04 <__addsf3>
- 8003272: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_2);
- 8003274: 7e60 ldrb r0, [r4, #25]
- 8003276: f001 f8d5 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800327a: 4601 mov r1, r0
- 800327c: 6828 ldr r0, [r5, #0]
- 800327e: f7fd fc41 bl 8000b04 <__addsf3>
- 8003282: 6028 str r0, [r5, #0]
- Ach_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_ADRF5720_1);
- 8003284: 7ea0 ldrb r0, [r4, #26]
- 8003286: f001 f885 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 800328a: 4601 mov r1, r0
- 800328c: 6828 ldr r0, [r5, #0]
- 800328e: f7fd fc39 bl 8000b04 <__addsf3>
- 8003292: 6028 str r0, [r5, #0]
- Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
- 8003294: 7ee0 ldrb r0, [r4, #27]
- 8003296: f001 f835 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 800329a: 4b5e ldr r3, [pc, #376] ; (8003414 <LCD_M68_DataWrite_COMMAND_Init+0x2e4>)
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
- 800329c: 4d5e ldr r5, [pc, #376] ; (8003418 <LCD_M68_DataWrite_COMMAND_Init+0x2e8>)
- Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
- 800329e: 6018 str r0, [r3, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
- 80032a0: 7f20 ldrb r0, [r4, #28]
- 80032a2: f001 f82f bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032a6: 4601 mov r1, r0
- 80032a8: 6828 ldr r0, [r5, #0]
- 80032aa: f7fd fc2b bl 8000b04 <__addsf3>
- 80032ae: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_2);
- 80032b0: 7f60 ldrb r0, [r4, #29]
- 80032b2: f001 f827 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032b6: 4601 mov r1, r0
- 80032b8: 6828 ldr r0, [r5, #0]
- 80032ba: f7fd fc23 bl 8000b04 <__addsf3>
- 80032be: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_3);
- 80032c0: 7fa0 ldrb r0, [r4, #30]
- 80032c2: f001 f81f bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032c6: 4601 mov r1, r0
- 80032c8: 6828 ldr r0, [r5, #0]
- 80032ca: f7fd fc1b bl 8000b04 <__addsf3>
- 80032ce: 6028 str r0, [r5, #0]
- Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_4);
- 80032d0: 7fe0 ldrb r0, [r4, #31]
- 80032d2: f001 f817 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032d6: 4601 mov r1, r0
- 80032d8: 6828 ldr r0, [r5, #0]
- 80032da: f7fd fc13 bl 8000b04 <__addsf3>
- 80032de: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1);
- 80032e0: f894 0020 ldrb.w r0, [r4, #32]
- 80032e4: f001 f80e bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032e8: 4d4c ldr r5, [pc, #304] ; (800341c <LCD_M68_DataWrite_COMMAND_Init+0x2ec>)
- 80032ea: 4601 mov r1, r0
- 80032ec: 6828 ldr r0, [r5, #0]
- 80032ee: f7fd fc09 bl 8000b04 <__addsf3>
- 80032f2: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_2);
- 80032f4: f894 0021 ldrb.w r0, [r4, #33] ; 0x21
- 80032f8: f001 f804 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 80032fc: 4601 mov r1, r0
- 80032fe: 6828 ldr r0, [r5, #0]
- 8003300: f7fd fc00 bl 8000b04 <__addsf3>
- 8003304: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_3);
- 8003306: f894 0022 ldrb.w r0, [r4, #34] ; 0x22
- 800330a: f000 fffb bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 800330e: 4601 mov r1, r0
- 8003310: 6828 ldr r0, [r5, #0]
- 8003312: f7fd fbf7 bl 8000b04 <__addsf3>
- 8003316: 6028 str r0, [r5, #0]
- Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_4);
- 8003318: f894 0023 ldrb.w r0, [r4, #35] ; 0x23
- 800331c: f000 fff2 bl 8004304 <Atten_QPC6614_TraceValue_Func>
- 8003320: 4601 mov r1, r0
- 8003322: 6828 ldr r0, [r5, #0]
- 8003324: f7fd fbee bl 8000b04 <__addsf3>
- 8003328: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1);
- 800332a: f894 0024 ldrb.w r0, [r4, #36] ; 0x24
- 800332e: f001 f879 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003332: 4d3b ldr r5, [pc, #236] ; (8003420 <LCD_M68_DataWrite_COMMAND_Init+0x2f0>)
- 8003334: 4601 mov r1, r0
- 8003336: 6828 ldr r0, [r5, #0]
- 8003338: f7fd fbe4 bl 8000b04 <__addsf3>
- 800333c: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_2);
- 800333e: f894 0025 ldrb.w r0, [r4, #37] ; 0x25
- 8003342: f001 f86f bl 8004424 <Atten_HMC939_TraceValue_Func>
- 8003346: 4601 mov r1, r0
- 8003348: 6828 ldr r0, [r5, #0]
- 800334a: f7fd fbdb bl 8000b04 <__addsf3>
- 800334e: 6028 str r0, [r5, #0]
- Bch_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_ADRF5720_1);
- 8003350: f894 0026 ldrb.w r0, [r4, #38] ; 0x26
- 8003354: f001 f81e bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003358: 4601 mov r1, r0
- 800335a: 6828 ldr r0, [r5, #0]
- 800335c: f7fd fbd2 bl 8000b04 <__addsf3>
- 8003360: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1);
- 8003362: f894 0027 ldrb.w r0, [r4, #39] ; 0x27
- 8003366: f001 f85d bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800336a: 4d2e ldr r5, [pc, #184] ; (8003424 <LCD_M68_DataWrite_COMMAND_Init+0x2f4>)
- 800336c: 4601 mov r1, r0
- 800336e: 6828 ldr r0, [r5, #0]
- 8003370: f7fd fbc8 bl 8000b04 <__addsf3>
- 8003374: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_2);
- 8003376: f894 0028 ldrb.w r0, [r4, #40] ; 0x28
- 800337a: f001 f853 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 800337e: 4601 mov r1, r0
- 8003380: 6828 ldr r0, [r5, #0]
- 8003382: f7fd fbbf bl 8000b04 <__addsf3>
- 8003386: 6028 str r0, [r5, #0]
- Bch_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_ADRF5720_1);
- 8003388: f894 0029 ldrb.w r0, [r4, #41] ; 0x29
- 800338c: f001 f802 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003390: 4601 mov r1, r0
- 8003392: 6828 ldr r0, [r5, #0]
- 8003394: f7fd fbb6 bl 8000b04 <__addsf3>
- 8003398: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1);
- 800339a: f894 002a ldrb.w r0, [r4, #42] ; 0x2a
- 800339e: f001 f841 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033a2: 4d21 ldr r5, [pc, #132] ; (8003428 <LCD_M68_DataWrite_COMMAND_Init+0x2f8>)
- 80033a4: 4601 mov r1, r0
- 80033a6: 6828 ldr r0, [r5, #0]
- 80033a8: f7fd fbac bl 8000b04 <__addsf3>
- 80033ac: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_2);
- 80033ae: f894 002b ldrb.w r0, [r4, #43] ; 0x2b
- 80033b2: f001 f837 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033b6: 4601 mov r1, r0
- 80033b8: 6828 ldr r0, [r5, #0]
- 80033ba: f7fd fba3 bl 8000b04 <__addsf3>
- 80033be: 6028 str r0, [r5, #0]
- Bch_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_ADRF5720_1);
- 80033c0: f894 002c ldrb.w r0, [r4, #44] ; 0x2c
- 80033c4: f000 ffe6 bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 80033c8: 4601 mov r1, r0
- 80033ca: 6828 ldr r0, [r5, #0]
- 80033cc: f7fd fb9a bl 8000b04 <__addsf3>
- 80033d0: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
- 80033d2: f894 002d ldrb.w r0, [r4, #45] ; 0x2d
- 80033d6: f001 f825 bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033da: 4d14 ldr r5, [pc, #80] ; (800342c <LCD_M68_DataWrite_COMMAND_Init+0x2fc>)
- 80033dc: 4601 mov r1, r0
- 80033de: 6828 ldr r0, [r5, #0]
- 80033e0: f7fd fb90 bl 8000b04 <__addsf3>
- 80033e4: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
- 80033e6: f894 002e ldrb.w r0, [r4, #46] ; 0x2e
- 80033ea: f001 f81b bl 8004424 <Atten_HMC939_TraceValue_Func>
- 80033ee: 4601 mov r1, r0
- 80033f0: e01e b.n 8003430 <LCD_M68_DataWrite_COMMAND_Init+0x300>
- 80033f2: bf00 nop
- 80033f4: 20000914 .word 0x20000914
- 80033f8: 200001f8 .word 0x200001f8
- 80033fc: 2000020c .word 0x2000020c
- 8003400: 20000210 .word 0x20000210
- 8003404: 200001fc .word 0x200001fc
- 8003408: 20000200 .word 0x20000200
- 800340c: 20000204 .word 0x20000204
- 8003410: 20000208 .word 0x20000208
- 8003414: 20000214 .word 0x20000214
- 8003418: 20000228 .word 0x20000228
- 800341c: 2000022c .word 0x2000022c
- 8003420: 20000218 .word 0x20000218
- 8003424: 2000021c .word 0x2000021c
- 8003428: 20000220 .word 0x20000220
- 800342c: 20000224 .word 0x20000224
- 8003430: 6828 ldr r0, [r5, #0]
- 8003432: f7fd fb67 bl 8000b04 <__addsf3>
- 8003436: 6028 str r0, [r5, #0]
- Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
- 8003438: f894 002f ldrb.w r0, [r4, #47] ; 0x2f
- 800343c: f000 ffaa bl 8004394 <Atten_ADRF5720_TraceValue_Func>
- 8003440: 4601 mov r1, r0
- 8003442: 6828 ldr r0, [r5, #0]
- 8003444: f7fd fb5e bl 8000b04 <__addsf3>
- 8003448: 6028 str r0, [r5, #0]
- 800344a: bd38 pop {r3, r4, r5, pc}
- 0800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0F);
- 800344c: 2100 movs r1, #0
- 800344e: 220f movs r2, #15
- 8003450: 4608 mov r0, r1
- 8003452: f7ff bdaf b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 08003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
- 8003456: 2100 movs r1, #0
- 8003458: 220c movs r2, #12
- 800345a: 4608 mov r0, r1
- 800345c: f7ff bdaa b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 08003460 <LCD_M68_DataWrite_Clear>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x01);
- 8003460: 2100 movs r1, #0
- 8003462: 2201 movs r2, #1
- 8003464: 4608 mov r0, r1
- 8003466: f7ff bda5 b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- 0800346a <LCD_M68_DataWrite_LineChage>:
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
- 800346a: 2100 movs r1, #0
- if(line == First_Line)
- 800346c: 2801 cmp r0, #1
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x80);
- 800346e: bf0c ite eq
- 8003470: 2280 moveq r2, #128 ; 0x80
- LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
- 8003472: 22c0 movne r2, #192 ; 0xc0
- 8003474: 4608 mov r0, r1
- 8003476: f7ff bd9d b.w 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- ...
- 0800347c <LCD_M68_DataWrite_COMMAND>:
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 800347c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- uint16_t temp_Pinbuf[8]={0,};
- 8003480: 2510 movs r5, #16
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8003482: 2420 movs r4, #32
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003484: b0a1 sub sp, #132 ; 0x84
- uint16_t temp_Pinbuf[8]={0,};
- 8003486: f10d 0a0c add.w sl, sp, #12
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 800348a: 4690 mov r8, r2
- 800348c: 4607 mov r7, r0
- uint16_t temp_Pinbuf[8]={0,};
- 800348e: 462a mov r2, r5
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003490: 4689 mov r9, r1
- uint16_t temp_Pinbuf[8]={0,};
- 8003492: 4650 mov r0, sl
- 8003494: 2100 movs r1, #0
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 8003496: f10d 0b1c add.w fp, sp, #28
- uint16_t temp_Pinbuf[8]={0,};
- 800349a: f005 fb18 bl 8008ace <memset>
- GPIO_TypeDef* temp_Portbuf[8]={0,};
- 800349e: 4622 mov r2, r4
- 80034a0: 2100 movs r1, #0
- 80034a2: 4658 mov r0, fp
- 80034a4: f005 fb13 bl 8008ace <memset>
- lcdset.RW_PIN = GPIO_PIN_12;//pd
- 80034a8: f44f 5380 mov.w r3, #4096 ; 0x1000
- 80034ac: f8ad 303c strh.w r3, [sp, #60] ; 0x3c
- lcdset.RS = GPIO_PIN_11;//pd
- 80034b0: f44f 6300 mov.w r3, #2048 ; 0x800
- 80034b4: f8ad 303e strh.w r3, [sp, #62] ; 0x3e
- lcdset.E = GPIO_PIN_13;//pd
- 80034b8: f44f 5300 mov.w r3, #8192 ; 0x2000
- 80034bc: f8ad 3040 strh.w r3, [sp, #64] ; 0x40
- lcdset.DB0 = GPIO_PIN_14;//pd
- 80034c0: f44f 4380 mov.w r3, #16384 ; 0x4000
- 80034c4: f8ad 3044 strh.w r3, [sp, #68] ; 0x44
- lcdset.DB1 = GPIO_PIN_15;//pd
- 80034c8: f44f 4300 mov.w r3, #32768 ; 0x8000
- 80034cc: f8ad 3046 strh.w r3, [sp, #70] ; 0x46
- lcdset.DB2 = GPIO_PIN_2;//pg
- 80034d0: 2304 movs r3, #4
- 80034d2: f8ad 3048 strh.w r3, [sp, #72] ; 0x48
- lcdset.DB3 = GPIO_PIN_3;//pg
- 80034d6: 2308 movs r3, #8
- 80034d8: f8ad 304a strh.w r3, [sp, #74] ; 0x4a
- lcdset.DB6 = GPIO_PIN_6;//pg
- 80034dc: 2340 movs r3, #64 ; 0x40
- 80034de: f8ad 3050 strh.w r3, [sp, #80] ; 0x50
- lcdset.DB7 = GPIO_PIN_7;//pg
- 80034e2: 2380 movs r3, #128 ; 0x80
- len = LCD_Str_Filter(&data[0]);
- 80034e4: 4640 mov r0, r8
- lcdset.DB5 = GPIO_PIN_4;//pg
- 80034e6: f8ad 504e strh.w r5, [sp, #78] ; 0x4e
- lcdset.DB4 = GPIO_PIN_5;//pg
- 80034ea: f8ad 404c strh.w r4, [sp, #76] ; 0x4c
- lcdset.DB7 = GPIO_PIN_7;//pg
- 80034ee: f8ad 3052 strh.w r3, [sp, #82] ; 0x52
- len = LCD_Str_Filter(&data[0]);
- 80034f2: f7ff fd57 bl 8002fa4 <LCD_Str_Filter>
- for(uint8_t i = 0; i < len; i++){
- 80034f6: 4646 mov r6, r8
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 80034f8: 4d50 ldr r5, [pc, #320] ; (800363c <LCD_M68_DataWrite_COMMAND+0x1c0>)
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 80034fa: 4c51 ldr r4, [pc, #324] ; (8003640 <LCD_M68_DataWrite_COMMAND+0x1c4>)
- len = LCD_Str_Filter(&data[0]);
- 80034fc: 9001 str r0, [sp, #4]
- for(uint8_t i = 0; i < len; i++){
- 80034fe: eba6 0308 sub.w r3, r6, r8
- 8003502: 9a01 ldr r2, [sp, #4]
- 8003504: b2db uxtb r3, r3
- 8003506: 429a cmp r2, r3
- 8003508: d802 bhi.n 8003510 <LCD_M68_DataWrite_COMMAND+0x94>
- }
- 800350a: b021 add sp, #132 ; 0x84
- 800350c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- if(line != Line_default)
- 8003510: 2f00 cmp r7, #0
- 8003512: f040 8087 bne.w 8003624 <LCD_M68_DataWrite_COMMAND+0x1a8>
- void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
- 8003516: 2700 movs r7, #0
- HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
- 8003518: 2200 movs r2, #0
- 800351a: f44f 4178 mov.w r1, #63488 ; 0xf800
- 800351e: 4628 mov r0, r5
- 8003520: f7fe f968 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
- 8003524: 2200 movs r2, #0
- 8003526: 21fc movs r1, #252 ; 0xfc
- 8003528: 4620 mov r0, r4
- 800352a: f7fe f963 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 800352e: f1b9 0f00 cmp.w r9, #0
- 8003532: d17e bne.n 8003632 <LCD_M68_DataWrite_COMMAND+0x1b6>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003534: 464a mov r2, r9
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003536: f44f 6100 mov.w r1, #2048 ; 0x800
- 800353a: 4628 mov r0, r5
- 800353c: f7fe f95a bl 80017f4 <HAL_GPIO_WritePin>
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003540: ab11 add r3, sp, #68 ; 0x44
- 8003542: e893 0003 ldmia.w r3, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003546: ab18 add r3, sp, #96 ; 0x60
- memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
- 8003548: e88a 0003 stmia.w sl, {r0, r1}
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 800354c: e893 0003 ldmia.w r3, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003550: 2201 movs r2, #1
- memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
- 8003552: e88b 0003 stmia.w fp, {r0, r1}
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
- 8003556: f44f 5100 mov.w r1, #8192 ; 0x2000
- 800355a: 4628 mov r0, r5
- 800355c: f7fe f94a bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x01)
- 8003560: f816 2b01 ldrb.w r2, [r6], #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003564: f44f 4180 mov.w r1, #16384 ; 0x4000
- if(data[i] & 0x01)
- 8003568: f012 0201 ands.w r2, r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
- 800356c: bf18 it ne
- 800356e: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
- 8003570: 4628 mov r0, r5
- 8003572: f7fe f93f bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x02)
- 8003576: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 800357a: f44f 4100 mov.w r1, #32768 ; 0x8000
- if(data[i] & 0x02)
- 800357e: f012 0202 ands.w r2, r2, #2
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
- 8003582: bf18 it ne
- 8003584: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
- 8003586: 4628 mov r0, r5
- 8003588: f7fe f934 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x04)
- 800358c: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 8003590: 2104 movs r1, #4
- if(data[i] & 0x04)
- 8003592: f012 0204 ands.w r2, r2, #4
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
- 8003596: bf18 it ne
- 8003598: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
- 800359a: 4620 mov r0, r4
- 800359c: f7fe f92a bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x08)
- 80035a0: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80035a4: 2108 movs r1, #8
- if(data[i] & 0x08)
- 80035a6: f012 0208 ands.w r2, r2, #8
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
- 80035aa: bf18 it ne
- 80035ac: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
- 80035ae: 4620 mov r0, r4
- 80035b0: f7fe f920 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x10)
- 80035b4: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80035b8: 2120 movs r1, #32
- if(data[i] & 0x10)
- 80035ba: f012 0210 ands.w r2, r2, #16
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
- 80035be: bf18 it ne
- 80035c0: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
- 80035c2: 4620 mov r0, r4
- 80035c4: f7fe f916 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x20)
- 80035c8: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80035cc: 2110 movs r1, #16
- if(data[i] & 0x20)
- 80035ce: f012 0220 ands.w r2, r2, #32
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
- 80035d2: bf18 it ne
- 80035d4: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
- 80035d6: 4620 mov r0, r4
- 80035d8: f7fe f90c bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x40)
- 80035dc: f816 2c01 ldrb.w r2, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80035e0: 2140 movs r1, #64 ; 0x40
- if(data[i] & 0x40)
- 80035e2: f012 0240 ands.w r2, r2, #64 ; 0x40
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
- 80035e6: bf18 it ne
- 80035e8: 2201 movne r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
- 80035ea: 4620 mov r0, r4
- 80035ec: f7fe f902 bl 80017f4 <HAL_GPIO_WritePin>
- if(data[i] & 0x80)
- 80035f0: f916 3c01 ldrsb.w r3, [r6, #-1]
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80035f4: 2180 movs r1, #128 ; 0x80
- if(data[i] & 0x80)
- 80035f6: 2b00 cmp r3, #0
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
- 80035f8: bfb4 ite lt
- 80035fa: 2201 movlt r2, #1
- HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
- 80035fc: 2200 movge r2, #0
- 80035fe: 4620 mov r0, r4
- 8003600: f7fe f8f8 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
- 8003604: 2200 movs r2, #0
- 8003606: f44f 5100 mov.w r1, #8192 ; 0x2000
- 800360a: 4628 mov r0, r5
- 800360c: f7fe f8f2 bl 80017f4 <HAL_GPIO_WritePin>
- if(cmd == Instruction_CMD){
- 8003610: f1b9 0f00 cmp.w r9, #0
- 8003614: d10f bne.n 8003636 <LCD_M68_DataWrite_COMMAND+0x1ba>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003616: 2201 movs r2, #1
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003618: f44f 6100 mov.w r1, #2048 ; 0x800
- 800361c: 4628 mov r0, r5
- 800361e: f7fe f8e9 bl 80017f4 <HAL_GPIO_WritePin>
- 8003622: e76c b.n 80034fe <LCD_M68_DataWrite_COMMAND+0x82>
- LCD_M68_DataWrite_LineChage(line); // Line feed
- 8003624: 4638 mov r0, r7
- 8003626: f7ff ff20 bl 800346a <LCD_M68_DataWrite_LineChage>
- if(line == Second_Line)
- 800362a: 2f02 cmp r7, #2
- 800362c: f43f af73 beq.w 8003516 <LCD_M68_DataWrite_COMMAND+0x9a>
- 8003630: e772 b.n 8003518 <LCD_M68_DataWrite_COMMAND+0x9c>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
- 8003632: 2201 movs r2, #1
- 8003634: e77f b.n 8003536 <LCD_M68_DataWrite_COMMAND+0xba>
- HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
- 8003636: 2200 movs r2, #0
- 8003638: e7ee b.n 8003618 <LCD_M68_DataWrite_COMMAND+0x19c>
- 800363a: bf00 nop
- 800363c: 40020c00 .word 0x40020c00
- 8003640: 40021800 .word 0x40021800
- 08003644 <Layer_Get>:
- Curr_Layer = layer;
- }
- Layer_t Layer_Get(void){
- return Curr_Layer;
- }
- 8003644: 4b01 ldr r3, [pc, #4] ; (800364c <Layer_Get+0x8>)
- 8003646: 7818 ldrb r0, [r3, #0]
- 8003648: 4770 bx lr
- 800364a: bf00 nop
- 800364c: 20000232 .word 0x20000232
- 08003650 <Lcd_AchSetting_Display>:
- }
- }
- }
- void Lcd_AchSetting_Display(void)
- {
- 8003650: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003652: 2410 movs r4, #16
- 8003654: 2100 movs r1, #0
- 8003656: 4622 mov r2, r4
- 8003658: 4668 mov r0, sp
- 800365a: f005 fa38 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800365e: f7ff fefa bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003662: f7ff fefd bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Channel ");
- 8003666: 4a0c ldr r2, [pc, #48] ; (8003698 <Lcd_AchSetting_Display+0x48>)
- 8003668: 2101 movs r1, #1
- 800366a: 2000 movs r0, #0
- 800366c: f7ff ff06 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003670: 4622 mov r2, r4
- 8003672: 2101 movs r1, #1
- 8003674: 2000 movs r0, #0
- 8003676: f7ff fc9d bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " Setting");
- 800367a: 4908 ldr r1, [pc, #32] ; (800369c <Lcd_AchSetting_Display+0x4c>)
- 800367c: 4668 mov r0, sp
- 800367e: f005 ffe5 bl 800964c <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003682: 466a mov r2, sp
- 8003684: 2101 movs r1, #1
- 8003686: 2002 movs r0, #2
- 8003688: f7ff fef8 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 800368c: 2200 movs r2, #0
- 800368e: 4b04 ldr r3, [pc, #16] ; (80036a0 <Lcd_AchSetting_Display+0x50>)
- 8003690: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_Layer);
- }
- 8003692: b004 add sp, #16
- 8003694: bd10 pop {r4, pc}
- 8003696: bf00 nop
- 8003698: 0800b80c .word 0x0800b80c
- 800369c: 0800b81c .word 0x0800b81c
- 80036a0: 20000232 .word 0x20000232
- 080036a4 <Lcd_Ach150M_Display>:
- void Lcd_Ach150M_Display(void){
- 80036a4: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80036a6: 2410 movs r4, #16
- 80036a8: 2100 movs r1, #0
- 80036aa: 4622 mov r2, r4
- 80036ac: 4668 mov r0, sp
- 80036ae: f005 fa0e bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80036b2: f7ff fed0 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80036b6: f7ff fed3 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 150MHz ");
- 80036ba: 4a0f ldr r2, [pc, #60] ; (80036f8 <Lcd_Ach150M_Display+0x54>)
- 80036bc: 2101 movs r1, #1
- 80036be: 2000 movs r0, #0
- 80036c0: f7ff fedc bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 80036c4: 4622 mov r2, r4
- 80036c6: 2101 movs r1, #1
- 80036c8: 2000 movs r0, #0
- 80036ca: f7ff fc73 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Ach_150M_Value);
- 80036ce: 4b0b ldr r3, [pc, #44] ; (80036fc <Lcd_Ach150M_Display+0x58>)
- 80036d0: 6818 ldr r0, [r3, #0]
- 80036d2: f7fc fee5 bl 80004a0 <__aeabi_f2d>
- 80036d6: 460b mov r3, r1
- 80036d8: 4602 mov r2, r0
- 80036da: 4909 ldr r1, [pc, #36] ; (8003700 <Lcd_Ach150M_Display+0x5c>)
- 80036dc: 4668 mov r0, sp
- 80036de: f005 ff91 bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80036e2: 466a mov r2, sp
- 80036e4: 2101 movs r1, #1
- 80036e6: 2002 movs r0, #2
- 80036e8: f7ff fec8 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80036ec: 2201 movs r2, #1
- 80036ee: 4b05 ldr r3, [pc, #20] ; (8003704 <Lcd_Ach150M_Display+0x60>)
- 80036f0: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_150M_Layer);
- }
- 80036f2: b004 add sp, #16
- 80036f4: bd10 pop {r4, pc}
- 80036f6: bf00 nop
- 80036f8: 0800b7e1 .word 0x0800b7e1
- 80036fc: 200001f8 .word 0x200001f8
- 8003700: 0800b7f0 .word 0x0800b7f0
- 8003704: 20000232 .word 0x20000232
- 08003708 <Lcd_AchWifi_Display>:
- void Lcd_AchWifi_Display(void){
- 8003708: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 800370a: 2410 movs r4, #16
- 800370c: 2100 movs r1, #0
- 800370e: 4622 mov r2, r4
- 8003710: 4668 mov r0, sp
- 8003712: f005 f9dc bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003716: f7ff fe9e bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800371a: f7ff fea1 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 800371e: 2211 movs r2, #17
- 8003720: 2101 movs r1, #1
- 8003722: 2000 movs r0, #0
- 8003724: f7ff fc46 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch WIFI ");
- 8003728: 4a0e ldr r2, [pc, #56] ; (8003764 <Lcd_AchWifi_Display+0x5c>)
- 800372a: 2101 movs r1, #1
- 800372c: 2000 movs r0, #0
- 800372e: f7ff fea5 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003732: 4622 mov r2, r4
- 8003734: 2101 movs r1, #1
- 8003736: 2000 movs r0, #0
- 8003738: f7ff fc3c bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Ach_Wifi_2_4GHz_Value);
- 800373c: 4b0a ldr r3, [pc, #40] ; (8003768 <Lcd_AchWifi_Display+0x60>)
- 800373e: 6818 ldr r0, [r3, #0]
- 8003740: f7fc feae bl 80004a0 <__aeabi_f2d>
- 8003744: 460b mov r3, r1
- 8003746: 4602 mov r2, r0
- 8003748: 4908 ldr r1, [pc, #32] ; (800376c <Lcd_AchWifi_Display+0x64>)
- 800374a: 4668 mov r0, sp
- 800374c: f005 ff5a bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003750: 466a mov r2, sp
- 8003752: 2101 movs r1, #1
- 8003754: 2002 movs r0, #2
- 8003756: f7ff fe91 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 800375a: 2202 movs r2, #2
- 800375c: 4b04 ldr r3, [pc, #16] ; (8003770 <Lcd_AchWifi_Display+0x68>)
- 800375e: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_WIFI_Layer);
- }
- 8003760: b004 add sp, #16
- 8003762: bd10 pop {r4, pc}
- 8003764: 0800b828 .word 0x0800b828
- 8003768: 2000020c .word 0x2000020c
- 800376c: 0800b7f0 .word 0x0800b7f0
- 8003770: 20000232 .word 0x20000232
- 08003774 <Lcd_Ach30G_Display>:
- void Lcd_Ach30G_Display(void){
- 8003774: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003776: 2210 movs r2, #16
- 8003778: 2100 movs r1, #0
- 800377a: 4668 mov r0, sp
- 800377c: f005 f9a7 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003780: f7ff fe69 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003784: f7ff fe6c bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003788: 2211 movs r2, #17
- 800378a: 2101 movs r1, #1
- 800378c: 2000 movs r0, #0
- 800378e: f7ff fc11 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 30G");
- 8003792: 4a0d ldr r2, [pc, #52] ; (80037c8 <Lcd_Ach30G_Display+0x54>)
- 8003794: 2101 movs r1, #1
- 8003796: 2000 movs r0, #0
- 8003798: f7ff fe70 bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Ach_30G_28_28_5_Value);
- 800379c: 4b0b ldr r3, [pc, #44] ; (80037cc <Lcd_Ach30G_Display+0x58>)
- 800379e: 6818 ldr r0, [r3, #0]
- 80037a0: f7fc fe7e bl 80004a0 <__aeabi_f2d>
- 80037a4: 460b mov r3, r1
- 80037a6: 4602 mov r2, r0
- 80037a8: 4909 ldr r1, [pc, #36] ; (80037d0 <Lcd_Ach30G_Display+0x5c>)
- 80037aa: 4668 mov r0, sp
- 80037ac: f005 ff2a bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80037b0: 466a mov r2, sp
- 80037b2: 2101 movs r1, #1
- 80037b4: 2002 movs r0, #2
- 80037b6: f7ff fe61 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80037ba: 2203 movs r2, #3
- 80037bc: 4b05 ldr r3, [pc, #20] ; (80037d4 <Lcd_Ach30G_Display+0x60>)
- 80037be: 701a strb r2, [r3, #0]
- Layer_Set(AChSetting_30GHz_Layer);
- }
- 80037c0: b005 add sp, #20
- 80037c2: f85d fb04 ldr.w pc, [sp], #4
- 80037c6: bf00 nop
- 80037c8: 0800b800 .word 0x0800b800
- 80037cc: 200001fc .word 0x200001fc
- 80037d0: 0800b7f0 .word 0x0800b7f0
- 80037d4: 20000232 .word 0x20000232
- 080037d8 <Lcd_BchSetting_Display>:
- void Lcd_BchSetting_Display(void)
- {
- 80037d8: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80037da: 2210 movs r2, #16
- 80037dc: 2100 movs r1, #0
- 80037de: 4668 mov r0, sp
- 80037e0: f005 f975 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 80037e4: f7ff fe37 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80037e8: f7ff fe3a bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80037ec: 2211 movs r2, #17
- 80037ee: 2101 movs r1, #1
- 80037f0: 2000 movs r0, #0
- 80037f2: f7ff fbdf bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Channel");
- 80037f6: 4a0a ldr r2, [pc, #40] ; (8003820 <Lcd_BchSetting_Display+0x48>)
- 80037f8: 2101 movs r1, #1
- 80037fa: 2000 movs r0, #0
- 80037fc: f7ff fe3e bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " Setting");
- 8003800: 4908 ldr r1, [pc, #32] ; (8003824 <Lcd_BchSetting_Display+0x4c>)
- 8003802: 4668 mov r0, sp
- 8003804: f005 ff22 bl 800964c <strcpy>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003808: 466a mov r2, sp
- 800380a: 2101 movs r1, #1
- 800380c: 2002 movs r0, #2
- 800380e: f7ff fe35 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003812: 2204 movs r2, #4
- 8003814: 4b04 ldr r3, [pc, #16] ; (8003828 <Lcd_BchSetting_Display+0x50>)
- 8003816: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_Layer);
- }
- 8003818: b005 add sp, #20
- 800381a: f85d fb04 ldr.w pc, [sp], #4
- 800381e: bf00 nop
- 8003820: 0800b852 .word 0x0800b852
- 8003824: 0800b81c .word 0x0800b81c
- 8003828: 20000232 .word 0x20000232
- 0800382c <Lcd_Bch150M_Display>:
- void Lcd_Bch150M_Display(void)
- {
- 800382c: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 800382e: 2410 movs r4, #16
- 8003830: 2100 movs r1, #0
- 8003832: 4622 mov r2, r4
- 8003834: 4668 mov r0, sp
- 8003836: f005 f94a bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800383a: f7ff fe0c bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800383e: f7ff fe0f bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 150MHz ");
- 8003842: 4a0f ldr r2, [pc, #60] ; (8003880 <Lcd_Bch150M_Display+0x54>)
- 8003844: 2101 movs r1, #1
- 8003846: 2000 movs r0, #0
- 8003848: f7ff fe18 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 800384c: 4622 mov r2, r4
- 800384e: 2101 movs r1, #1
- 8003850: 2000 movs r0, #0
- 8003852: f7ff fbaf bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_150M_Value);
- 8003856: 4b0b ldr r3, [pc, #44] ; (8003884 <Lcd_Bch150M_Display+0x58>)
- 8003858: 6818 ldr r0, [r3, #0]
- 800385a: f7fc fe21 bl 80004a0 <__aeabi_f2d>
- 800385e: 460b mov r3, r1
- 8003860: 4602 mov r2, r0
- 8003862: 4909 ldr r1, [pc, #36] ; (8003888 <Lcd_Bch150M_Display+0x5c>)
- 8003864: 4668 mov r0, sp
- 8003866: f005 fecd bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 800386a: 466a mov r2, sp
- 800386c: 2101 movs r1, #1
- 800386e: 2002 movs r0, #2
- 8003870: f7ff fe04 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003874: 2205 movs r2, #5
- 8003876: 4b05 ldr r3, [pc, #20] ; (800388c <Lcd_Bch150M_Display+0x60>)
- 8003878: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_150M_Layer);
- }
- 800387a: b004 add sp, #16
- 800387c: bd10 pop {r4, pc}
- 800387e: bf00 nop
- 8003880: 0800b837 .word 0x0800b837
- 8003884: 20000214 .word 0x20000214
- 8003888: 0800b7f0 .word 0x0800b7f0
- 800388c: 20000232 .word 0x20000232
- 08003890 <Lcd_BchWifi_Display>:
- void Lcd_BchWifi_Display(void)
- {
- 8003890: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 8003892: 2410 movs r4, #16
- 8003894: 2100 movs r1, #0
- 8003896: 4622 mov r2, r4
- 8003898: 4668 mov r0, sp
- 800389a: f005 f918 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 800389e: f7ff fdda bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 80038a2: f7ff fddd bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 80038a6: 2211 movs r2, #17
- 80038a8: 2101 movs r1, #1
- 80038aa: 2000 movs r0, #0
- 80038ac: f7ff fb82 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch WIFI ");
- 80038b0: 4a0e ldr r2, [pc, #56] ; (80038ec <Lcd_BchWifi_Display+0x5c>)
- 80038b2: 2101 movs r1, #1
- 80038b4: 2000 movs r0, #0
- 80038b6: f7ff fde1 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 80038ba: 4622 mov r2, r4
- 80038bc: 2101 movs r1, #1
- 80038be: 2000 movs r0, #0
- 80038c0: f7ff fb78 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- sprintf(temp_str, " %06.2f dB", Bch_Wifi_2_4GHz_Value);
- 80038c4: 4b0a ldr r3, [pc, #40] ; (80038f0 <Lcd_BchWifi_Display+0x60>)
- 80038c6: 6818 ldr r0, [r3, #0]
- 80038c8: f7fc fdea bl 80004a0 <__aeabi_f2d>
- 80038cc: 460b mov r3, r1
- 80038ce: 4602 mov r2, r0
- 80038d0: 4908 ldr r1, [pc, #32] ; (80038f4 <Lcd_BchWifi_Display+0x64>)
- 80038d2: 4668 mov r0, sp
- 80038d4: f005 fe96 bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80038d8: 466a mov r2, sp
- 80038da: 2101 movs r1, #1
- 80038dc: 2002 movs r0, #2
- 80038de: f7ff fdcd bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80038e2: 2206 movs r2, #6
- 80038e4: 4b04 ldr r3, [pc, #16] ; (80038f8 <Lcd_BchWifi_Display+0x68>)
- 80038e6: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_WIFI_Layer);
- }
- 80038e8: b004 add sp, #16
- 80038ea: bd10 pop {r4, pc}
- 80038ec: 0800b85e .word 0x0800b85e
- 80038f0: 20000228 .word 0x20000228
- 80038f4: 0800b7f0 .word 0x0800b7f0
- 80038f8: 20000232 .word 0x20000232
- 080038fc <Lcd_Bch30G_Display>:
- void Lcd_Bch30G_Display(void)
- {
- 80038fc: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t temp_str[16] = {0,};
- 80038fe: 2210 movs r2, #16
- 8003900: 2100 movs r1, #0
- 8003902: 4668 mov r0, sp
- 8003904: f005 f8e3 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003908: f7ff fda5 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 800390c: f7ff fda8 bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003910: 2211 movs r2, #17
- 8003912: 2101 movs r1, #1
- 8003914: 2000 movs r0, #0
- 8003916: f7ff fb4d bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 30G");
- 800391a: 4a0d ldr r2, [pc, #52] ; (8003950 <Lcd_Bch30G_Display+0x54>)
- 800391c: 2101 movs r1, #1
- 800391e: 2000 movs r0, #0
- 8003920: f7ff fdac bl 800347c <LCD_M68_DataWrite_COMMAND>
- sprintf(temp_str, " %06.2f dB", Bch_30G_28_28_5_Value);
- 8003924: 4b0b ldr r3, [pc, #44] ; (8003954 <Lcd_Bch30G_Display+0x58>)
- 8003926: 6818 ldr r0, [r3, #0]
- 8003928: f7fc fdba bl 80004a0 <__aeabi_f2d>
- 800392c: 460b mov r3, r1
- 800392e: 4602 mov r2, r0
- 8003930: 4909 ldr r1, [pc, #36] ; (8003958 <Lcd_Bch30G_Display+0x5c>)
- 8003932: 4668 mov r0, sp
- 8003934: f005 fe66 bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003938: 466a mov r2, sp
- 800393a: 2101 movs r1, #1
- 800393c: 2002 movs r0, #2
- 800393e: f7ff fd9d bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003942: 2207 movs r2, #7
- 8003944: 4b05 ldr r3, [pc, #20] ; (800395c <Lcd_Bch30G_Display+0x60>)
- 8003946: 701a strb r2, [r3, #0]
- Layer_Set(BChSetting_30GHz_Layer);
- }
- 8003948: b005 add sp, #20
- 800394a: f85d fb04 ldr.w pc, [sp], #4
- 800394e: bf00 nop
- 8003950: 0800b846 .word 0x0800b846
- 8003954: 20000218 .word 0x20000218
- 8003958: 0800b7f0 .word 0x0800b7f0
- 800395c: 20000232 .word 0x20000232
- 08003960 <LCD_150M_ValueChange_Display>:
- void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003960: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8003964: 460c mov r4, r1
- 8003966: 4616 mov r6, r2
- 8003968: b086 sub sp, #24
- uint8_t temp_str[16] = {0,};
- 800396a: 2210 movs r2, #16
- 800396c: 2100 movs r1, #0
- void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
- 800396e: 4680 mov r8, r0
- uint8_t temp_str[16] = {0,};
- 8003970: a802 add r0, sp, #8
- 8003972: f005 f8ac bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003976: f7ff fd69 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 800397a: 6821 ldr r1, [r4, #0]
- 800397c: 4630 mov r0, r6
- 800397e: f7fd f8c1 bl 8000b04 <__addsf3>
- if(*data > 30){
- 8003982: 4f19 ldr r7, [pc, #100] ; (80039e8 <LCD_150M_ValueChange_Display+0x88>)
- *data += offset;
- 8003984: 6020 str r0, [r4, #0]
- if(*data > 30){
- 8003986: 4639 mov r1, r7
- *data += offset;
- 8003988: 4605 mov r5, r0
- if(*data > 30){
- 800398a: f7fd fa2f bl 8000dec <__aeabi_fcmpgt>
- 800398e: b118 cbz r0, 8003998 <LCD_150M_ValueChange_Display+0x38>
- *data = 30;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003990: 6027 str r7, [r4, #0]
- sprintf(temp_str, " %06.2f dB", *data);
- printf("data : %f offset : %f\r\n",*data,offset);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003992: b006 add sp, #24
- 8003994: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- }else if (*data < 0){
- 8003998: 2700 movs r7, #0
- 800399a: 4628 mov r0, r5
- 800399c: 4639 mov r1, r7
- 800399e: f7fd fa07 bl 8000db0 <__aeabi_fcmplt>
- 80039a2: 2800 cmp r0, #0
- 80039a4: d1f4 bne.n 8003990 <LCD_150M_ValueChange_Display+0x30>
- sprintf(temp_str, " %06.2f dB", *data);
- 80039a6: 4628 mov r0, r5
- 80039a8: f7fc fd7a bl 80004a0 <__aeabi_f2d>
- 80039ac: 4602 mov r2, r0
- 80039ae: 460b mov r3, r1
- 80039b0: a802 add r0, sp, #8
- 80039b2: 490e ldr r1, [pc, #56] ; (80039ec <LCD_150M_ValueChange_Display+0x8c>)
- 80039b4: f005 fe26 bl 8009604 <siprintf>
- printf("data : %f offset : %f\r\n",*data,offset);
- 80039b8: 6820 ldr r0, [r4, #0]
- 80039ba: f7fc fd71 bl 80004a0 <__aeabi_f2d>
- 80039be: 4604 mov r4, r0
- 80039c0: 4630 mov r0, r6
- 80039c2: 460d mov r5, r1
- 80039c4: f7fc fd6c bl 80004a0 <__aeabi_f2d>
- 80039c8: 462b mov r3, r5
- 80039ca: e9cd 0100 strd r0, r1, [sp]
- 80039ce: 4622 mov r2, r4
- 80039d0: 4807 ldr r0, [pc, #28] ; (80039f0 <LCD_150M_ValueChange_Display+0x90>)
- 80039d2: f005 fce5 bl 80093a0 <iprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 80039d6: aa02 add r2, sp, #8
- 80039d8: 2101 movs r1, #1
- 80039da: 2002 movs r0, #2
- 80039dc: f7ff fd4e bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 80039e0: 4b04 ldr r3, [pc, #16] ; (80039f4 <LCD_150M_ValueChange_Display+0x94>)
- 80039e2: f883 8000 strb.w r8, [r3]
- 80039e6: e7d4 b.n 8003992 <LCD_150M_ValueChange_Display+0x32>
- 80039e8: 41f00000 .word 0x41f00000
- 80039ec: 0800b7f0 .word 0x0800b7f0
- 80039f0: 0800b769 .word 0x0800b769
- 80039f4: 20000232 .word 0x20000232
- 080039f8 <LCD_Wifi_ValueChange_Display>:
- void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
- 80039f8: b5f0 push {r4, r5, r6, r7, lr}
- 80039fa: 460c mov r4, r1
- 80039fc: 4615 mov r5, r2
- 80039fe: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003a00: 2210 movs r2, #16
- 8003a02: 2100 movs r1, #0
- void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a04: 4607 mov r7, r0
- uint8_t temp_str[16] = {0,};
- 8003a06: 4668 mov r0, sp
- 8003a08: f005 f861 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003a0c: f7ff fd1e bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 8003a10: 6821 ldr r1, [r4, #0]
- 8003a12: 4628 mov r0, r5
- 8003a14: f7fd f876 bl 8000b04 <__addsf3>
- if(*data > 120){
- 8003a18: 4e10 ldr r6, [pc, #64] ; (8003a5c <LCD_Wifi_ValueChange_Display+0x64>)
- *data += offset;
- 8003a1a: 6020 str r0, [r4, #0]
- if(*data > 120){
- 8003a1c: 4631 mov r1, r6
- *data += offset;
- 8003a1e: 4605 mov r5, r0
- if(*data > 120){
- 8003a20: f7fd f9e4 bl 8000dec <__aeabi_fcmpgt>
- 8003a24: b110 cbz r0, 8003a2c <LCD_Wifi_ValueChange_Display+0x34>
- *data = 120;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003a26: 6026 str r6, [r4, #0]
- }
- sprintf(temp_str, " %06.2f dB", *data);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003a28: b005 add sp, #20
- 8003a2a: bdf0 pop {r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003a2c: 2600 movs r6, #0
- 8003a2e: 4628 mov r0, r5
- 8003a30: 4631 mov r1, r6
- 8003a32: f7fd f9bd bl 8000db0 <__aeabi_fcmplt>
- 8003a36: 2800 cmp r0, #0
- 8003a38: d1f5 bne.n 8003a26 <LCD_Wifi_ValueChange_Display+0x2e>
- sprintf(temp_str, " %06.2f dB", *data);
- 8003a3a: 4628 mov r0, r5
- 8003a3c: f7fc fd30 bl 80004a0 <__aeabi_f2d>
- 8003a40: 460b mov r3, r1
- 8003a42: 4602 mov r2, r0
- 8003a44: 4906 ldr r1, [pc, #24] ; (8003a60 <LCD_Wifi_ValueChange_Display+0x68>)
- 8003a46: 4668 mov r0, sp
- 8003a48: f005 fddc bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003a4c: 466a mov r2, sp
- 8003a4e: 2101 movs r1, #1
- 8003a50: 2002 movs r0, #2
- 8003a52: f7ff fd13 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003a56: 4b03 ldr r3, [pc, #12] ; (8003a64 <LCD_Wifi_ValueChange_Display+0x6c>)
- 8003a58: 701f strb r7, [r3, #0]
- 8003a5a: e7e5 b.n 8003a28 <LCD_Wifi_ValueChange_Display+0x30>
- 8003a5c: 42f00000 .word 0x42f00000
- 8003a60: 0800b7f0 .word 0x0800b7f0
- 8003a64: 20000232 .word 0x20000232
- 08003a68 <LCD_30G_ValueChange_Display>:
- void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a68: b5f0 push {r4, r5, r6, r7, lr}
- 8003a6a: 460c mov r4, r1
- 8003a6c: 4615 mov r5, r2
- 8003a6e: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003a70: 2210 movs r2, #16
- 8003a72: 2100 movs r1, #0
- void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
- 8003a74: 4607 mov r7, r0
- uint8_t temp_str[16] = {0,};
- 8003a76: 4668 mov r0, sp
- 8003a78: f005 f829 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_ON();
- 8003a7c: f7ff fce6 bl 800344c <LCD_M68_DataWrite_COMMAND_Cusor_ON>
- *data += offset;
- 8003a80: 6821 ldr r1, [r4, #0]
- 8003a82: 4628 mov r0, r5
- 8003a84: f7fd f83e bl 8000b04 <__addsf3>
- if(*data > 90){
- 8003a88: 4e10 ldr r6, [pc, #64] ; (8003acc <LCD_30G_ValueChange_Display+0x64>)
- *data += offset;
- 8003a8a: 6020 str r0, [r4, #0]
- if(*data > 90){
- 8003a8c: 4631 mov r1, r6
- *data += offset;
- 8003a8e: 4605 mov r5, r0
- if(*data > 90){
- 8003a90: f7fd f9ac bl 8000dec <__aeabi_fcmpgt>
- 8003a94: b110 cbz r0, 8003a9c <LCD_30G_ValueChange_Display+0x34>
- *data = 90;
- return;
- }else if (*data < 0){
- *data = 0;
- 8003a96: 6026 str r6, [r4, #0]
- }
- sprintf(temp_str, " %06.2f dB", *data);
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- Layer_Set(layer);
- }
- 8003a98: b005 add sp, #20
- 8003a9a: bdf0 pop {r4, r5, r6, r7, pc}
- }else if (*data < 0){
- 8003a9c: 2600 movs r6, #0
- 8003a9e: 4628 mov r0, r5
- 8003aa0: 4631 mov r1, r6
- 8003aa2: f7fd f985 bl 8000db0 <__aeabi_fcmplt>
- 8003aa6: 2800 cmp r0, #0
- 8003aa8: d1f5 bne.n 8003a96 <LCD_30G_ValueChange_Display+0x2e>
- sprintf(temp_str, " %06.2f dB", *data);
- 8003aaa: 4628 mov r0, r5
- 8003aac: f7fc fcf8 bl 80004a0 <__aeabi_f2d>
- 8003ab0: 460b mov r3, r1
- 8003ab2: 4602 mov r2, r0
- 8003ab4: 4906 ldr r1, [pc, #24] ; (8003ad0 <LCD_30G_ValueChange_Display+0x68>)
- 8003ab6: 4668 mov r0, sp
- 8003ab8: f005 fda4 bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003abc: 466a mov r2, sp
- 8003abe: 2101 movs r1, #1
- 8003ac0: 2002 movs r0, #2
- 8003ac2: f7ff fcdb bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003ac6: 4b03 ldr r3, [pc, #12] ; (8003ad4 <LCD_30G_ValueChange_Display+0x6c>)
- 8003ac8: 701f strb r7, [r3, #0]
- 8003aca: e7e5 b.n 8003a98 <LCD_30G_ValueChange_Display+0x30>
- 8003acc: 42b40000 .word 0x42b40000
- 8003ad0: 0800b7f0 .word 0x0800b7f0
- 8003ad4: 20000232 .word 0x20000232
- 08003ad8 <LCD_Wifi_Freq_Select_Display>:
- ////////////////////////////////////////////////////////////////////////////////////////////
- void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value)
- {
- 8003ad8: b530 push {r4, r5, lr}
- 8003ada: 4604 mov r4, r0
- 8003adc: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003ade: 2210 movs r2, #16
- {
- 8003ae0: 460d mov r5, r1
- uint8_t temp_str[16] = {0,};
- 8003ae2: 4668 mov r0, sp
- 8003ae4: 2100 movs r1, #0
- 8003ae6: f004 fff2 bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003aea: f7ff fcb4 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003aee: f7ff fcb7 bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_SelectWIFI2_4GHz_Layer || layer == BChSetting_SelectWIFI2_4GHz_Layer){
- 8003af2: 2c08 cmp r4, #8
- 8003af4: d001 beq.n 8003afa <LCD_Wifi_Freq_Select_Display+0x22>
- 8003af6: 2c0e cmp r4, #14
- 8003af8: d11b bne.n 8003b32 <LCD_Wifi_Freq_Select_Display+0x5a>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 2.4GHz ");
- 8003afa: 4a15 ldr r2, [pc, #84] ; (8003b50 <LCD_Wifi_Freq_Select_Display+0x78>)
- 8003afc: 2101 movs r1, #1
- 8003afe: 2000 movs r0, #0
- 8003b00: f7ff fcbc bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003b04: 2210 movs r2, #16
- 8003b06: 2101 movs r1, #1
- 8003b08: 2000 movs r0, #0
- 8003b0a: f7ff fa53 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
- }
- sprintf(temp_str, " %06.2f dB", *db_value);
- 8003b0e: 6828 ldr r0, [r5, #0]
- 8003b10: f7fc fcc6 bl 80004a0 <__aeabi_f2d>
- 8003b14: 460b mov r3, r1
- 8003b16: 4602 mov r2, r0
- 8003b18: 490e ldr r1, [pc, #56] ; (8003b54 <LCD_Wifi_Freq_Select_Display+0x7c>)
- 8003b1a: 4668 mov r0, sp
- 8003b1c: f005 fd72 bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003b20: 466a mov r2, sp
- 8003b22: 2101 movs r1, #1
- 8003b24: 2002 movs r0, #2
- 8003b26: f7ff fca9 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003b2a: 4b0b ldr r3, [pc, #44] ; (8003b58 <LCD_Wifi_Freq_Select_Display+0x80>)
- 8003b2c: 701c strb r4, [r3, #0]
- Layer_Set(layer);
- }
- 8003b2e: b005 add sp, #20
- 8003b30: bd30 pop {r4, r5, pc}
- else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
- 8003b32: 2c09 cmp r4, #9
- 8003b34: d001 beq.n 8003b3a <LCD_Wifi_Freq_Select_Display+0x62>
- 8003b36: 2c0f cmp r4, #15
- 8003b38: d1e9 bne.n 8003b0e <LCD_Wifi_Freq_Select_Display+0x36>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003b3a: 2211 movs r2, #17
- 8003b3c: 2101 movs r1, #1
- 8003b3e: 2000 movs r0, #0
- 8003b40: f7ff fa38 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
- 8003b44: 4a05 ldr r2, [pc, #20] ; (8003b5c <LCD_Wifi_Freq_Select_Display+0x84>)
- 8003b46: 2101 movs r1, #1
- 8003b48: 2000 movs r0, #0
- 8003b4a: f7ff fc97 bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003b4e: e7de b.n 8003b0e <LCD_Wifi_Freq_Select_Display+0x36>
- 8003b50: 0800b7c1 .word 0x0800b7c1
- 8003b54: 0800b7f0 .word 0x0800b7f0
- 8003b58: 20000232 .word 0x20000232
- 8003b5c: 0800b7d1 .word 0x0800b7d1
- 08003b60 <LCD_30G_Freq_Select_Display>:
- void LCD_30G_Freq_Select_Display(Layer_t layer,float *db_value)
- {
- 8003b60: b530 push {r4, r5, lr}
- 8003b62: 4604 mov r4, r0
- 8003b64: b085 sub sp, #20
- uint8_t temp_str[16] = {0,};
- 8003b66: 2210 movs r2, #16
- {
- 8003b68: 460d mov r5, r1
- uint8_t temp_str[16] = {0,};
- 8003b6a: 4668 mov r0, sp
- 8003b6c: 2100 movs r1, #0
- 8003b6e: f004 ffae bl 8008ace <memset>
- LCD_M68_DataWrite_COMMAND_Cusor_OFF();
- 8003b72: f7ff fc70 bl 8003456 <LCD_M68_DataWrite_COMMAND_Cusor_OFF>
- LCD_M68_DataWrite_Clear();
- 8003b76: f7ff fc73 bl 8003460 <LCD_M68_DataWrite_Clear>
- if(layer == AChSetting_Select30GHz28_28_5_Layer || layer == BChSetting_Select30GHz28_28_5_Layer){
- 8003b7a: 2c0a cmp r4, #10
- 8003b7c: d001 beq.n 8003b82 <LCD_30G_Freq_Select_Display+0x22>
- 8003b7e: 2c10 cmp r4, #16
- 8003b80: d11b bne.n 8003bba <LCD_30G_Freq_Select_Display+0x5a>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28~28.5 GHz ");
- 8003b82: 4a20 ldr r2, [pc, #128] ; (8003c04 <LCD_30G_Freq_Select_Display+0xa4>)
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- }
- else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
- 8003b84: 2101 movs r1, #1
- 8003b86: 2000 movs r0, #0
- 8003b88: f7ff fc78 bl 800347c <LCD_M68_DataWrite_COMMAND>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
- 8003b8c: 2210 movs r2, #16
- 8003b8e: 2101 movs r1, #1
- 8003b90: 2000 movs r0, #0
- 8003b92: f7ff fa0f bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
- }
- sprintf(temp_str, " %06.2f dB", *db_value);
- 8003b96: 6828 ldr r0, [r5, #0]
- 8003b98: f7fc fc82 bl 80004a0 <__aeabi_f2d>
- 8003b9c: 460b mov r3, r1
- 8003b9e: 4602 mov r2, r0
- 8003ba0: 4919 ldr r1, [pc, #100] ; (8003c08 <LCD_30G_Freq_Select_Display+0xa8>)
- 8003ba2: 4668 mov r0, sp
- 8003ba4: f005 fd2e bl 8009604 <siprintf>
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
- 8003ba8: 466a mov r2, sp
- 8003baa: 2101 movs r1, #1
- 8003bac: 2002 movs r0, #2
- 8003bae: f7ff fc65 bl 800347c <LCD_M68_DataWrite_COMMAND>
- Curr_Layer = layer;
- 8003bb2: 4b16 ldr r3, [pc, #88] ; (8003c0c <LCD_30G_Freq_Select_Display+0xac>)
- 8003bb4: 701c strb r4, [r3, #0]
- Layer_Set(layer);
- }
- 8003bb6: b005 add sp, #20
- 8003bb8: bd30 pop {r4, r5, pc}
- else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
- 8003bba: 2c0b cmp r4, #11
- 8003bbc: d001 beq.n 8003bc2 <LCD_30G_Freq_Select_Display+0x62>
- 8003bbe: 2c11 cmp r4, #17
- 8003bc0: d106 bne.n 8003bd0 <LCD_30G_Freq_Select_Display+0x70>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bc2: 2211 movs r2, #17
- 8003bc4: 2101 movs r1, #1
- 8003bc6: 2000 movs r0, #0
- 8003bc8: f7ff f9f4 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
- 8003bcc: 4a10 ldr r2, [pc, #64] ; (8003c10 <LCD_30G_Freq_Select_Display+0xb0>)
- 8003bce: e7d9 b.n 8003b84 <LCD_30G_Freq_Select_Display+0x24>
- else if(layer == AChSetting_Select30GHz29_29_5_Layer || layer == BChSetting_Select30GHz29_29_5_Layer){
- 8003bd0: 2c0c cmp r4, #12
- 8003bd2: d001 beq.n 8003bd8 <LCD_30G_Freq_Select_Display+0x78>
- 8003bd4: 2c12 cmp r4, #18
- 8003bd6: d106 bne.n 8003be6 <LCD_30G_Freq_Select_Display+0x86>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bd8: 2211 movs r2, #17
- 8003bda: 2101 movs r1, #1
- 8003bdc: 2000 movs r0, #0
- 8003bde: f7ff f9e9 bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29~29.5 GHz ");
- 8003be2: 4a0c ldr r2, [pc, #48] ; (8003c14 <LCD_30G_Freq_Select_Display+0xb4>)
- 8003be4: e7ce b.n 8003b84 <LCD_30G_Freq_Select_Display+0x24>
- else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
- 8003be6: 2c0d cmp r4, #13
- 8003be8: d001 beq.n 8003bee <LCD_30G_Freq_Select_Display+0x8e>
- 8003bea: 2c13 cmp r4, #19
- 8003bec: d1d3 bne.n 8003b96 <LCD_30G_Freq_Select_Display+0x36>
- LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
- 8003bee: 2211 movs r2, #17
- 8003bf0: 2101 movs r1, #1
- 8003bf2: 2000 movs r0, #0
- 8003bf4: f7ff f9de bl 8002fb4 <LCD_M68_DataWrite_COMMAND2>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
- 8003bf8: 4a07 ldr r2, [pc, #28] ; (8003c18 <LCD_30G_Freq_Select_Display+0xb8>)
- 8003bfa: 2101 movs r1, #1
- 8003bfc: 2000 movs r0, #0
- 8003bfe: f7ff fc3d bl 800347c <LCD_M68_DataWrite_COMMAND>
- 8003c02: e7c8 b.n 8003b96 <LCD_30G_Freq_Select_Display+0x36>
- 8003c04: 0800b784 .word 0x0800b784
- 8003c08: 0800b7f0 .word 0x0800b7f0
- 8003c0c: 20000232 .word 0x20000232
- 8003c10: 0800b794 .word 0x0800b794
- 8003c14: 0800b7a3 .word 0x0800b7a3
- 8003c18: 0800b7b2 .word 0x0800b7b2
- 08003c1c <Character_Lcd_chMenu>:
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003c1c: b538 push {r3, r4, r5, lr}
- if(initialize == 0){
- 8003c1e: 4dad ldr r5, [pc, #692] ; (8003ed4 <Character_Lcd_chMenu+0x2b8>)
- void Character_Lcd_chMenu(AttenButton_t button){
- 8003c20: 4604 mov r4, r0
- if(initialize == 0){
- 8003c22: 782b ldrb r3, [r5, #0]
- 8003c24: b99b cbnz r3, 8003c4e <Character_Lcd_chMenu+0x32>
- switch(button){
- 8003c26: b968 cbnz r0, 8003c44 <Character_Lcd_chMenu+0x28>
- LCD_M68_DataWrite_Clear();
- 8003c28: f7ff fc1a bl 8003460 <LCD_M68_DataWrite_Clear>
- LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD,"Channel Setting");
- 8003c2c: 4620 mov r0, r4
- 8003c2e: 4aaa ldr r2, [pc, #680] ; (8003ed8 <Character_Lcd_chMenu+0x2bc>)
- 8003c30: 2101 movs r1, #1
- 8003c32: f7ff fc23 bl 800347c <LCD_M68_DataWrite_COMMAND>
- }
- 8003c36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,"press any Button");
- 8003c3a: 4aa8 ldr r2, [pc, #672] ; (8003edc <Character_Lcd_chMenu+0x2c0>)
- 8003c3c: 2101 movs r1, #1
- 8003c3e: 2002 movs r0, #2
- 8003c40: f7ff bc1c b.w 800347c <LCD_M68_DataWrite_COMMAND>
- Lcd_AchSetting_Display();
- 8003c44: f7ff fd04 bl 8003650 <Lcd_AchSetting_Display>
- initialize = 1;
- 8003c48: 2301 movs r3, #1
- 8003c4a: 702b strb r3, [r5, #0]
- break;
- 8003c4c: bd38 pop {r3, r4, r5, pc}
- if(button == Button_MENU){
- 8003c4e: 2802 cmp r0, #2
- 8003c50: d103 bne.n 8003c5a <Character_Lcd_chMenu+0x3e>
- }
- 8003c52: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchSetting_Display();
- 8003c56: f7ff bcfb b.w 8003650 <Lcd_AchSetting_Display>
- return Curr_Layer;
- 8003c5a: 4ba1 ldr r3, [pc, #644] ; (8003ee0 <Character_Lcd_chMenu+0x2c4>)
- 8003c5c: 781d ldrb r5, [r3, #0]
- Data_Freq_LoadFunc(temp_Layer);
- 8003c5e: 4628 mov r0, r5
- 8003c60: f7ff f92a bl 8002eb8 <Data_Freq_LoadFunc>
- switch(temp_Layer){
- 8003c64: 2d21 cmp r5, #33 ; 0x21
- 8003c66: f200 8170 bhi.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003c6a: e8df f015 tbh [pc, r5, lsl #1]
- 8003c6e: 0022 .short 0x0022
- 8003c70: 00450038 .word 0x00450038
- 8003c74: 002f0058 .word 0x002f0058
- 8003c78: 00710062 .word 0x00710062
- 8003c7c: 0085007e .word 0x0085007e
- 8003c80: 009e0093 .word 0x009e0093
- 8003c84: 00b900ac .word 0x00b900ac
- 8003c88: 00ce00c6 .word 0x00ce00c6
- 8003c8c: 00e500dd .word 0x00e500dd
- 8003c90: 00fd00f0 .word 0x00fd00f0
- 8003c94: 0112010a .word 0x0112010a
- 8003c98: 016f012d .word 0x016f012d
- 8003c9c: 01b30187 .word 0x01b30187
- 8003ca0: 020801dd .word 0x020801dd
- 8003ca4: 02480233 .word 0x02480233
- 8003ca8: 027a0261 .word 0x027a0261
- 8003cac: 02ea02a5 .word 0x02ea02a5
- 8003cb0: 0315 .short 0x0315
- if(button == Button_DOWN){
- 8003cb2: 2c04 cmp r4, #4
- 8003cb4: d103 bne.n 8003cbe <Character_Lcd_chMenu+0xa2>
- }
- 8003cb6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchSetting_Display();
- 8003cba: f7ff bd8d b.w 80037d8 <Lcd_BchSetting_Display>
- else if(button == Button_ENTER){
- 8003cbe: 2c05 cmp r4, #5
- 8003cc0: f040 8143 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- }
- 8003cc4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach150M_Display();
- 8003cc8: f7ff bcec b.w 80036a4 <Lcd_Ach150M_Display>
- if(button == Button_UP){
- 8003ccc: 2c03 cmp r4, #3
- 8003cce: d0c0 beq.n 8003c52 <Character_Lcd_chMenu+0x36>
- else if(button == Button_ENTER){
- 8003cd0: 2c05 cmp r4, #5
- 8003cd2: f040 813a bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- }
- 8003cd6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch150M_Display();
- 8003cda: f7ff bda7 b.w 800382c <Lcd_Bch150M_Display>
- if(button == Button_DOWN){
- 8003cde: 2c04 cmp r4, #4
- 8003ce0: d103 bne.n 8003cea <Character_Lcd_chMenu+0xce>
- }
- 8003ce2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_AchWifi_Display();
- 8003ce6: f7ff bd0f b.w 8003708 <Lcd_AchWifi_Display>
- else if(button == Button_ENTER){
- 8003cea: 2c05 cmp r4, #5
- 8003cec: f040 812d bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003cf0: 2200 movs r2, #0
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003cf2: 497c ldr r1, [pc, #496] ; (8003ee4 <Character_Lcd_chMenu+0x2c8>)
- 8003cf4: 2014 movs r0, #20
- 8003cf6: e027 b.n 8003d48 <Character_Lcd_chMenu+0x12c>
- if(button == Button_DOWN){
- 8003cf8: 2c04 cmp r4, #4
- 8003cfa: d103 bne.n 8003d04 <Character_Lcd_chMenu+0xe8>
- }
- 8003cfc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Ach30G_Display();
- 8003d00: f7ff bd38 b.w 8003774 <Lcd_Ach30G_Display>
- else if(button == Button_UP){
- 8003d04: 2c03 cmp r4, #3
- 8003d06: d0dd beq.n 8003cc4 <Character_Lcd_chMenu+0xa8>
- }else if (button == Button_ENTER){
- 8003d08: 2c05 cmp r4, #5
- 8003d0a: d105 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
- 8003d0c: 2008 movs r0, #8
- 8003d0e: 4976 ldr r1, [pc, #472] ; (8003ee8 <Character_Lcd_chMenu+0x2cc>)
- }
- 8003d10: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003d14: f7ff bee0 b.w 8003ad8 <LCD_Wifi_Freq_Select_Display>
- else if(button == Button_ESC){
- 8003d18: 2c01 cmp r4, #1
- 8003d1a: d09a beq.n 8003c52 <Character_Lcd_chMenu+0x36>
- 8003d1c: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d1e: 2c03 cmp r4, #3
- 8003d20: d0df beq.n 8003ce2 <Character_Lcd_chMenu+0xc6>
- }else if (button == Button_ENTER){
- 8003d22: 2c05 cmp r4, #5
- 8003d24: d1f8 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
- 8003d26: 200a movs r0, #10
- 8003d28: 4970 ldr r1, [pc, #448] ; (8003eec <Character_Lcd_chMenu+0x2d0>)
- }
- 8003d2a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
- 8003d2e: f7ff bf17 b.w 8003b60 <LCD_30G_Freq_Select_Display>
- if(button == Button_DOWN){
- 8003d32: 2c04 cmp r4, #4
- 8003d34: d103 bne.n 8003d3e <Character_Lcd_chMenu+0x122>
- }
- 8003d36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_BchWifi_Display();
- 8003d3a: f7ff bda9 b.w 8003890 <Lcd_BchWifi_Display>
- }else if (button == Button_ENTER){
- 8003d3e: 2c05 cmp r4, #5
- 8003d40: d1ea bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003d42: 2200 movs r2, #0
- 8003d44: 201b movs r0, #27
- 8003d46: 496a ldr r1, [pc, #424] ; (8003ef0 <Character_Lcd_chMenu+0x2d4>)
- }
- 8003d48: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 8003d4c: f7ff be08 b.w 8003960 <LCD_150M_ValueChange_Display>
- if(button == Button_DOWN){
- 8003d50: 2c04 cmp r4, #4
- 8003d52: d103 bne.n 8003d5c <Character_Lcd_chMenu+0x140>
- }
- 8003d54: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- Lcd_Bch30G_Display();
- 8003d58: f7ff bdd0 b.w 80038fc <Lcd_Bch30G_Display>
- else if(button == Button_UP){
- 8003d5c: 2c03 cmp r4, #3
- 8003d5e: d0ba beq.n 8003cd6 <Character_Lcd_chMenu+0xba>
- }else if (button == Button_ENTER){
- 8003d60: 2c05 cmp r4, #5
- 8003d62: d1d9 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
- 8003d64: 4963 ldr r1, [pc, #396] ; (8003ef4 <Character_Lcd_chMenu+0x2d8>)
- 8003d66: 200e movs r0, #14
- 8003d68: e7d2 b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- if(button == Button_UP){
- 8003d6a: 2c03 cmp r4, #3
- 8003d6c: d0e3 beq.n 8003d36 <Character_Lcd_chMenu+0x11a>
- }else if (button == Button_ENTER){
- 8003d6e: 2c05 cmp r4, #5
- 8003d70: d1d2 bne.n 8003d18 <Character_Lcd_chMenu+0xfc>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
- 8003d72: 4961 ldr r1, [pc, #388] ; (8003ef8 <Character_Lcd_chMenu+0x2dc>)
- 8003d74: 2010 movs r0, #16
- 8003d76: e7d8 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- if(button == Button_DOWN){
- 8003d78: 2c04 cmp r4, #4
- 8003d7a: d102 bne.n 8003d82 <Character_Lcd_chMenu+0x166>
- LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value);
- 8003d7c: 495f ldr r1, [pc, #380] ; (8003efc <Character_Lcd_chMenu+0x2e0>)
- 8003d7e: 2009 movs r0, #9
- 8003d80: e7c6 b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003d82: 2c05 cmp r4, #5
- 8003d84: d103 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003d86: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003d88: 4957 ldr r1, [pc, #348] ; (8003ee8 <Character_Lcd_chMenu+0x2cc>)
- 8003d8a: 2015 movs r0, #21
- 8003d8c: e009 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003d8e: 2c01 cmp r4, #1
- 8003d90: d098 beq.n 8003cc4 <Character_Lcd_chMenu+0xa8>
- 8003d92: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003d94: 2c03 cmp r4, #3
- 8003d96: d0b9 beq.n 8003d0c <Character_Lcd_chMenu+0xf0>
- }else if (button == Button_ENTER){
- 8003d98: 2c05 cmp r4, #5
- 8003d9a: d1f8 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003d9c: 2200 movs r2, #0
- 8003d9e: 2016 movs r0, #22
- 8003da0: 4956 ldr r1, [pc, #344] ; (8003efc <Character_Lcd_chMenu+0x2e0>)
- }
- 8003da2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003da6: f7ff be27 b.w 80039f8 <LCD_Wifi_ValueChange_Display>
- if(button == Button_DOWN){
- 8003daa: 2c04 cmp r4, #4
- 8003dac: d102 bne.n 8003db4 <Character_Lcd_chMenu+0x198>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
- 8003dae: 4954 ldr r1, [pc, #336] ; (8003f00 <Character_Lcd_chMenu+0x2e4>)
- 8003db0: 200b movs r0, #11
- 8003db2: e7ba b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003db4: 2c05 cmp r4, #5
- 8003db6: d1ea bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value,0);
- 8003db8: 2200 movs r2, #0
- 8003dba: 494c ldr r1, [pc, #304] ; (8003eec <Character_Lcd_chMenu+0x2d0>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003dbc: 2017 movs r0, #23
- }
- 8003dbe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003dc2: f7ff be51 b.w 8003a68 <LCD_30G_ValueChange_Display>
- if(button == Button_DOWN){
- 8003dc6: 2c04 cmp r4, #4
- 8003dc8: d102 bne.n 8003dd0 <Character_Lcd_chMenu+0x1b4>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
- 8003dca: 494e ldr r1, [pc, #312] ; (8003f04 <Character_Lcd_chMenu+0x2e8>)
- 8003dcc: 200c movs r0, #12
- 8003dce: e7ac b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003dd0: 2c03 cmp r4, #3
- 8003dd2: d0a8 beq.n 8003d26 <Character_Lcd_chMenu+0x10a>
- }else if (button == Button_ENTER){
- 8003dd4: 2c05 cmp r4, #5
- 8003dd6: d1da bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value,0);
- 8003dd8: 2200 movs r2, #0
- 8003dda: 4949 ldr r1, [pc, #292] ; (8003f00 <Character_Lcd_chMenu+0x2e4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003ddc: 2018 movs r0, #24
- 8003dde: e7ee b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003de0: 2c04 cmp r4, #4
- 8003de2: d102 bne.n 8003dea <Character_Lcd_chMenu+0x1ce>
- LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value);
- 8003de4: 4948 ldr r1, [pc, #288] ; (8003f08 <Character_Lcd_chMenu+0x2ec>)
- 8003de6: 200d movs r0, #13
- 8003de8: e79f b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003dea: 2c03 cmp r4, #3
- 8003dec: d0df beq.n 8003dae <Character_Lcd_chMenu+0x192>
- }else if (button == Button_ENTER){
- 8003dee: 2c05 cmp r4, #5
- 8003df0: d1cd bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value,0);
- 8003df2: 2200 movs r2, #0
- 8003df4: 4943 ldr r1, [pc, #268] ; (8003f04 <Character_Lcd_chMenu+0x2e8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 8003df6: 2019 movs r0, #25
- 8003df8: e7e1 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003dfa: 2c03 cmp r4, #3
- 8003dfc: d0e5 beq.n 8003dca <Character_Lcd_chMenu+0x1ae>
- }else if (button == Button_ENTER){
- 8003dfe: 2c05 cmp r4, #5
- 8003e00: d1c5 bne.n 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value,0);
- 8003e02: 2200 movs r2, #0
- 8003e04: 4940 ldr r1, [pc, #256] ; (8003f08 <Character_Lcd_chMenu+0x2ec>)
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8003e06: 201a movs r0, #26
- 8003e08: e7d9 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e0a: 2c04 cmp r4, #4
- 8003e0c: d102 bne.n 8003e14 <Character_Lcd_chMenu+0x1f8>
- LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value);
- 8003e0e: 493f ldr r1, [pc, #252] ; (8003f0c <Character_Lcd_chMenu+0x2f0>)
- 8003e10: 200f movs r0, #15
- 8003e12: e77d b.n 8003d10 <Character_Lcd_chMenu+0xf4>
- else if (button == Button_ENTER){
- 8003e14: 2c05 cmp r4, #5
- 8003e16: d103 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8003e18: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 8003e1a: 4936 ldr r1, [pc, #216] ; (8003ef4 <Character_Lcd_chMenu+0x2d8>)
- 8003e1c: 201c movs r0, #28
- 8003e1e: e7c0 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- else if(button == Button_ESC){
- 8003e20: 2c01 cmp r4, #1
- 8003e22: f43f af58 beq.w 8003cd6 <Character_Lcd_chMenu+0xba>
- 8003e26: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003e28: 2c03 cmp r4, #3
- 8003e2a: d09b beq.n 8003d64 <Character_Lcd_chMenu+0x148>
- }else if (button == Button_ENTER){
- 8003e2c: 2c05 cmp r4, #5
- 8003e2e: d1f7 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003e30: 2200 movs r2, #0
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 8003e32: 4936 ldr r1, [pc, #216] ; (8003f0c <Character_Lcd_chMenu+0x2f0>)
- 8003e34: 201d movs r0, #29
- 8003e36: e7b4 b.n 8003da2 <Character_Lcd_chMenu+0x186>
- if(button == Button_DOWN){
- 8003e38: 2c04 cmp r4, #4
- 8003e3a: d102 bne.n 8003e42 <Character_Lcd_chMenu+0x226>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
- 8003e3c: 4934 ldr r1, [pc, #208] ; (8003f10 <Character_Lcd_chMenu+0x2f4>)
- 8003e3e: 2011 movs r0, #17
- 8003e40: e773 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if (button == Button_ENTER){
- 8003e42: 2c05 cmp r4, #5
- 8003e44: d1ec bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value,0);
- 8003e46: 2200 movs r2, #0
- 8003e48: 492b ldr r1, [pc, #172] ; (8003ef8 <Character_Lcd_chMenu+0x2dc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8003e4a: 201e movs r0, #30
- 8003e4c: e7b7 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e4e: 2c04 cmp r4, #4
- 8003e50: d102 bne.n 8003e58 <Character_Lcd_chMenu+0x23c>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
- 8003e52: 4930 ldr r1, [pc, #192] ; (8003f14 <Character_Lcd_chMenu+0x2f8>)
- 8003e54: 2012 movs r0, #18
- 8003e56: e768 b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003e58: 2c03 cmp r4, #3
- 8003e5a: d08a beq.n 8003d72 <Character_Lcd_chMenu+0x156>
- }else if (button == Button_ENTER){
- 8003e5c: 2c05 cmp r4, #5
- 8003e5e: d1df bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value,0);
- 8003e60: 2200 movs r2, #0
- 8003e62: 492b ldr r1, [pc, #172] ; (8003f10 <Character_Lcd_chMenu+0x2f4>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 8003e64: 201f movs r0, #31
- 8003e66: e7aa b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_DOWN){
- 8003e68: 2c04 cmp r4, #4
- 8003e6a: d102 bne.n 8003e72 <Character_Lcd_chMenu+0x256>
- LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value);
- 8003e6c: 492a ldr r1, [pc, #168] ; (8003f18 <Character_Lcd_chMenu+0x2fc>)
- 8003e6e: 2013 movs r0, #19
- 8003e70: e75b b.n 8003d2a <Character_Lcd_chMenu+0x10e>
- else if(button == Button_UP){
- 8003e72: 2c03 cmp r4, #3
- 8003e74: d0e2 beq.n 8003e3c <Character_Lcd_chMenu+0x220>
- }else if (button == Button_ENTER){
- 8003e76: 2c05 cmp r4, #5
- 8003e78: d1d2 bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value,0);
- 8003e7a: 2200 movs r2, #0
- 8003e7c: 4925 ldr r1, [pc, #148] ; (8003f14 <Character_Lcd_chMenu+0x2f8>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8003e7e: 2020 movs r0, #32
- 8003e80: e79d b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003e82: 2c03 cmp r4, #3
- 8003e84: d0e5 beq.n 8003e52 <Character_Lcd_chMenu+0x236>
- }else if (button == Button_ENTER){
- 8003e86: 2c05 cmp r4, #5
- 8003e88: d1ca bne.n 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value,0);
- 8003e8a: 2200 movs r2, #0
- 8003e8c: 4922 ldr r1, [pc, #136] ; (8003f18 <Character_Lcd_chMenu+0x2fc>)
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 8003e8e: 2021 movs r0, #33 ; 0x21
- 8003e90: e795 b.n 8003dbe <Character_Lcd_chMenu+0x1a2>
- if(button == Button_UP){
- 8003e92: 2c03 cmp r4, #3
- 8003e94: d102 bne.n 8003e9c <Character_Lcd_chMenu+0x280>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,0.5);
- 8003e96: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003e9a: e72a b.n 8003cf2 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_DOWN){
- 8003e9c: 2c04 cmp r4, #4
- 8003e9e: d102 bne.n 8003ea6 <Character_Lcd_chMenu+0x28a>
- LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
- 8003ea0: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003ea4: e725 b.n 8003cf2 <Character_Lcd_chMenu+0xd6>
- else if(button == Button_ENTER){
- 8003ea6: 2c05 cmp r4, #5
- 8003ea8: f47f af71 bne.w 8003d8e <Character_Lcd_chMenu+0x172>
- LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
- 8003eac: 4c0d ldr r4, [pc, #52] ; (8003ee4 <Character_Lcd_chMenu+0x2c8>)
- 8003eae: 2200 movs r2, #0
- 8003eb0: 4621 mov r1, r4
- 8003eb2: 2014 movs r0, #20
- 8003eb4: f7ff fd54 bl 8003960 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Ach_150M_Value,ATT_A_CH_150M);
- 8003eb8: 2101 movs r1, #1
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 8003eba: 6820 ldr r0, [r4, #0]
- 8003ebc: f000 fc02 bl 80046c4 <Atten_150M_DataSet>
- CharacterLCD_ButtonSetval = set;
- 8003ec0: 2201 movs r2, #1
- 8003ec2: 4b16 ldr r3, [pc, #88] ; (8003f1c <Character_Lcd_chMenu+0x300>)
- 8003ec4: 701a strb r2, [r3, #0]
- 8003ec6: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003ec8: 2c03 cmp r4, #3
- 8003eca: d129 bne.n 8003f20 <Character_Lcd_chMenu+0x304>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0.5);
- 8003ecc: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003ed0: e75a b.n 8003d88 <Character_Lcd_chMenu+0x16c>
- 8003ed2: bf00 nop
- 8003ed4: 20000233 .word 0x20000233
- 8003ed8: 0800b748 .word 0x0800b748
- 8003edc: 0800b758 .word 0x0800b758
- 8003ee0: 20000232 .word 0x20000232
- 8003ee4: 200001f8 .word 0x200001f8
- 8003ee8: 2000020c .word 0x2000020c
- 8003eec: 200001fc .word 0x200001fc
- 8003ef0: 20000214 .word 0x20000214
- 8003ef4: 20000228 .word 0x20000228
- 8003ef8: 20000218 .word 0x20000218
- 8003efc: 20000210 .word 0x20000210
- 8003f00: 20000200 .word 0x20000200
- 8003f04: 20000204 .word 0x20000204
- 8003f08: 20000208 .word 0x20000208
- 8003f0c: 2000022c .word 0x2000022c
- 8003f10: 2000021c .word 0x2000021c
- 8003f14: 20000220 .word 0x20000220
- 8003f18: 20000224 .word 0x20000224
- 8003f1c: 20000231 .word 0x20000231
- else if(button == Button_DOWN){
- 8003f20: 2c04 cmp r4, #4
- 8003f22: d102 bne.n 8003f2a <Character_Lcd_chMenu+0x30e>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
- 8003f24: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f28: e72e b.n 8003d88 <Character_Lcd_chMenu+0x16c>
- else if(button == Button_ENTER){
- 8003f2a: 2c05 cmp r4, #5
- 8003f2c: d10a bne.n 8003f44 <Character_Lcd_chMenu+0x328>
- Atten_Wifi_DataSet(Ach_Wifi_2_4GHz_Value,ATT_A_CH_WIFI2_4Ghz);
- 8003f2e: 4ca8 ldr r4, [pc, #672] ; (80041d0 <Character_Lcd_chMenu+0x5b4>)
- 8003f30: 2102 movs r1, #2
- 8003f32: 6820 ldr r0, [r4, #0]
- 8003f34: f000 fbf6 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0);
- 8003f38: 2200 movs r2, #0
- 8003f3a: 4621 mov r1, r4
- 8003f3c: 2015 movs r0, #21
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8003f3e: f7ff fd5b bl 80039f8 <LCD_Wifi_ValueChange_Display>
- 8003f42: e7bd b.n 8003ec0 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003f44: 2c01 cmp r4, #1
- 8003f46: f43f aee1 beq.w 8003d0c <Character_Lcd_chMenu+0xf0>
- 8003f4a: bd38 pop {r3, r4, r5, pc}
- if(button == Button_UP){
- 8003f4c: 2c03 cmp r4, #3
- 8003f4e: d102 bne.n 8003f56 <Character_Lcd_chMenu+0x33a>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0.5);
- 8003f50: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f54: e723 b.n 8003d9e <Character_Lcd_chMenu+0x182>
- else if(button == Button_DOWN){
- 8003f56: 2c04 cmp r4, #4
- 8003f58: d102 bne.n 8003f60 <Character_Lcd_chMenu+0x344>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,-0.5);
- 8003f5a: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003f5e: e71e b.n 8003d9e <Character_Lcd_chMenu+0x182>
- else if(button == Button_ENTER){
- 8003f60: 2c05 cmp r4, #5
- 8003f62: d108 bne.n 8003f76 <Character_Lcd_chMenu+0x35a>
- Atten_Wifi_DataSet(Ach_Wifi_5_8GHz_Value,ATT_A_CH_WIFI5_8Ghz);
- 8003f64: 4c9b ldr r4, [pc, #620] ; (80041d4 <Character_Lcd_chMenu+0x5b8>)
- 8003f66: 2103 movs r1, #3
- 8003f68: 6820 ldr r0, [r4, #0]
- 8003f6a: f000 fbdb bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0);
- 8003f6e: 2200 movs r2, #0
- 8003f70: 4621 mov r1, r4
- 8003f72: 2016 movs r0, #22
- 8003f74: e7e3 b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8003f76: 2c01 cmp r4, #1
- 8003f78: d1e7 bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003f7a: e6ff b.n 8003d7c <Character_Lcd_chMenu+0x160>
- if(button == Button_UP){
- 8003f7c: 2c03 cmp r4, #3
- 8003f7e: d10c bne.n 8003f9a <Character_Lcd_chMenu+0x37e>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003f80: 4c95 ldr r4, [pc, #596] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003f82: 4996 ldr r1, [pc, #600] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003f84: 6820 ldr r0, [r4, #0]
- 8003f86: f7fc ff1d bl 8000dc4 <__aeabi_fcmple>
- 8003f8a: b118 cbz r0, 8003f94 <Character_Lcd_chMenu+0x378>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,1);
- 8003f8c: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003f90: 4621 mov r1, r4
- 8003f92: e713 b.n 8003dbc <Character_Lcd_chMenu+0x1a0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0.5);
- 8003f94: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003f98: e7fa b.n 8003f90 <Character_Lcd_chMenu+0x374>
- else if(button == Button_DOWN){
- 8003f9a: 2c04 cmp r4, #4
- 8003f9c: d10a bne.n 8003fb4 <Character_Lcd_chMenu+0x398>
- if(Ach_30G_28_28_5_Value <= 60)
- 8003f9e: 4c8e ldr r4, [pc, #568] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003fa0: 498e ldr r1, [pc, #568] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003fa2: 6820 ldr r0, [r4, #0]
- 8003fa4: f7fc ff0e bl 8000dc4 <__aeabi_fcmple>
- 8003fa8: b108 cbz r0, 8003fae <Character_Lcd_chMenu+0x392>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-1);
- 8003faa: 4a8d ldr r2, [pc, #564] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8003fac: e7f0 b.n 8003f90 <Character_Lcd_chMenu+0x374>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
- 8003fae: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8003fb2: e7ed b.n 8003f90 <Character_Lcd_chMenu+0x374>
- else if(button == Button_ENTER){
- 8003fb4: 2c05 cmp r4, #5
- 8003fb6: d10a bne.n 8003fce <Character_Lcd_chMenu+0x3b2>
- Atten_30G_DataSet(Ach_30G_28_28_5_Value,ATT_A_CH_30G_28_28_5);
- 8003fb8: 4c87 ldr r4, [pc, #540] ; (80041d8 <Character_Lcd_chMenu+0x5bc>)
- 8003fba: 2104 movs r1, #4
- 8003fbc: 6820 ldr r0, [r4, #0]
- 8003fbe: f000 fc2d bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0);
- 8003fc2: 2200 movs r2, #0
- 8003fc4: 4621 mov r1, r4
- 8003fc6: 2017 movs r0, #23
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 8003fc8: f7ff fd4e bl 8003a68 <LCD_30G_ValueChange_Display>
- 8003fcc: e778 b.n 8003ec0 <Character_Lcd_chMenu+0x2a4>
- else if(button == Button_ESC){
- 8003fce: 2c01 cmp r4, #1
- 8003fd0: d1bb bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8003fd2: e6a8 b.n 8003d26 <Character_Lcd_chMenu+0x10a>
- if(button == Button_UP){
- 8003fd4: 2c03 cmp r4, #3
- 8003fd6: d10c bne.n 8003ff2 <Character_Lcd_chMenu+0x3d6>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003fd8: 4c82 ldr r4, [pc, #520] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8003fda: 4980 ldr r1, [pc, #512] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003fdc: 6820 ldr r0, [r4, #0]
- 8003fde: f7fc fef1 bl 8000dc4 <__aeabi_fcmple>
- 8003fe2: b118 cbz r0, 8003fec <Character_Lcd_chMenu+0x3d0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,1);
- 8003fe4: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8003fe8: 4621 mov r1, r4
- 8003fea: e6f7 b.n 8003ddc <Character_Lcd_chMenu+0x1c0>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0.5);
- 8003fec: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8003ff0: e7fa b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_DOWN){
- 8003ff2: 2c04 cmp r4, #4
- 8003ff4: d10a bne.n 800400c <Character_Lcd_chMenu+0x3f0>
- if(Ach_30G_28_5_29_Value <= 60)
- 8003ff6: 4c7b ldr r4, [pc, #492] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8003ff8: 4978 ldr r1, [pc, #480] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8003ffa: 6820 ldr r0, [r4, #0]
- 8003ffc: f7fc fee2 bl 8000dc4 <__aeabi_fcmple>
- 8004000: b108 cbz r0, 8004006 <Character_Lcd_chMenu+0x3ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-1);
- 8004002: 4a77 ldr r2, [pc, #476] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004004: e7f0 b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
- 8004006: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 800400a: e7ed b.n 8003fe8 <Character_Lcd_chMenu+0x3cc>
- else if(button == Button_ENTER){
- 800400c: 2c05 cmp r4, #5
- 800400e: d108 bne.n 8004022 <Character_Lcd_chMenu+0x406>
- Atten_30G_DataSet(Ach_30G_28_5_29_Value,ATT_A_CH_30G_28_5_29);
- 8004010: 4d74 ldr r5, [pc, #464] ; (80041e4 <Character_Lcd_chMenu+0x5c8>)
- 8004012: 4621 mov r1, r4
- 8004014: 6828 ldr r0, [r5, #0]
- 8004016: f000 fc01 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0);
- 800401a: 2200 movs r2, #0
- 800401c: 4629 mov r1, r5
- 800401e: 2018 movs r0, #24
- 8004020: e7d2 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004022: 2c01 cmp r4, #1
- 8004024: d191 bne.n 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004026: e6c2 b.n 8003dae <Character_Lcd_chMenu+0x192>
- if(button == Button_UP){
- 8004028: 2c03 cmp r4, #3
- 800402a: d10c bne.n 8004046 <Character_Lcd_chMenu+0x42a>
- if(Ach_30G_29_29_5_Value <= 60)
- 800402c: 4c6e ldr r4, [pc, #440] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 800402e: 496b ldr r1, [pc, #428] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004030: 6820 ldr r0, [r4, #0]
- 8004032: f7fc fec7 bl 8000dc4 <__aeabi_fcmple>
- 8004036: b118 cbz r0, 8004040 <Character_Lcd_chMenu+0x424>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,1);
- 8004038: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 800403c: 4621 mov r1, r4
- 800403e: e6da b.n 8003df6 <Character_Lcd_chMenu+0x1da>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0.5);
- 8004040: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004044: e7fa b.n 800403c <Character_Lcd_chMenu+0x420>
- else if(button == Button_DOWN){
- 8004046: 2c04 cmp r4, #4
- 8004048: d10a bne.n 8004060 <Character_Lcd_chMenu+0x444>
- if(Ach_30G_29_29_5_Value <= 60)
- 800404a: 4c67 ldr r4, [pc, #412] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 800404c: 4963 ldr r1, [pc, #396] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 800404e: 6820 ldr r0, [r4, #0]
- 8004050: f7fc feb8 bl 8000dc4 <__aeabi_fcmple>
- 8004054: b108 cbz r0, 800405a <Character_Lcd_chMenu+0x43e>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-1);
- 8004056: 4a62 ldr r2, [pc, #392] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004058: e7f0 b.n 800403c <Character_Lcd_chMenu+0x420>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
- 800405a: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 800405e: e7ed b.n 800403c <Character_Lcd_chMenu+0x420>
- else if(button == Button_ENTER){
- 8004060: 2c05 cmp r4, #5
- 8004062: d108 bne.n 8004076 <Character_Lcd_chMenu+0x45a>
- Atten_30G_DataSet(Ach_30G_29_29_5_Value,ATT_A_CH_30G_29_29_5);
- 8004064: 4c60 ldr r4, [pc, #384] ; (80041e8 <Character_Lcd_chMenu+0x5cc>)
- 8004066: 2106 movs r1, #6
- 8004068: 6820 ldr r0, [r4, #0]
- 800406a: f000 fbd7 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0);
- 800406e: 2200 movs r2, #0
- 8004070: 4621 mov r1, r4
- 8004072: 2019 movs r0, #25
- 8004074: e7a8 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004076: 2c01 cmp r4, #1
- 8004078: f47f af67 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 800407c: e6a5 b.n 8003dca <Character_Lcd_chMenu+0x1ae>
- if(button == Button_UP){
- 800407e: 2c03 cmp r4, #3
- 8004080: d10c bne.n 800409c <Character_Lcd_chMenu+0x480>
- if(Ach_30G_29_5_30_Value <= 60)
- 8004082: 4c5a ldr r4, [pc, #360] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 8004084: 4955 ldr r1, [pc, #340] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004086: 6820 ldr r0, [r4, #0]
- 8004088: f7fc fe9c bl 8000dc4 <__aeabi_fcmple>
- 800408c: b118 cbz r0, 8004096 <Character_Lcd_chMenu+0x47a>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,1);
- 800408e: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 8004092: 4621 mov r1, r4
- 8004094: e6b7 b.n 8003e06 <Character_Lcd_chMenu+0x1ea>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0.5);
- 8004096: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800409a: e7fa b.n 8004092 <Character_Lcd_chMenu+0x476>
- else if(button == Button_DOWN){
- 800409c: 2c04 cmp r4, #4
- 800409e: d10a bne.n 80040b6 <Character_Lcd_chMenu+0x49a>
- if(Ach_30G_29_5_30_Value <= 60)
- 80040a0: 4c52 ldr r4, [pc, #328] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 80040a2: 494e ldr r1, [pc, #312] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 80040a4: 6820 ldr r0, [r4, #0]
- 80040a6: f7fc fe8d bl 8000dc4 <__aeabi_fcmple>
- 80040aa: b108 cbz r0, 80040b0 <Character_Lcd_chMenu+0x494>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-1);
- 80040ac: 4a4c ldr r2, [pc, #304] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 80040ae: e7f0 b.n 8004092 <Character_Lcd_chMenu+0x476>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
- 80040b0: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80040b4: e7ed b.n 8004092 <Character_Lcd_chMenu+0x476>
- else if(button == Button_ENTER){
- 80040b6: 2c05 cmp r4, #5
- 80040b8: d108 bne.n 80040cc <Character_Lcd_chMenu+0x4b0>
- Atten_30G_DataSet(Ach_30G_29_5_30_Value,ATT_A_CH_30G_29_5_30);
- 80040ba: 4c4c ldr r4, [pc, #304] ; (80041ec <Character_Lcd_chMenu+0x5d0>)
- 80040bc: 2107 movs r1, #7
- 80040be: 6820 ldr r0, [r4, #0]
- 80040c0: f000 fbac bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0);
- 80040c4: 2200 movs r2, #0
- 80040c6: 4621 mov r1, r4
- 80040c8: 201a movs r0, #26
- 80040ca: e77d b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80040cc: 2c01 cmp r4, #1
- 80040ce: f47f af3c bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80040d2: e687 b.n 8003de4 <Character_Lcd_chMenu+0x1c8>
- if(button == Button_UP){
- 80040d4: 2c03 cmp r4, #3
- 80040d6: d102 bne.n 80040de <Character_Lcd_chMenu+0x4c2>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0.5);
- 80040d8: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80040dc: e632 b.n 8003d44 <Character_Lcd_chMenu+0x128>
- else if(button == Button_DOWN){
- 80040de: 2c04 cmp r4, #4
- 80040e0: d102 bne.n 80040e8 <Character_Lcd_chMenu+0x4cc>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,-0.5);
- 80040e2: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80040e6: e62d b.n 8003d44 <Character_Lcd_chMenu+0x128>
- else if(button == Button_ENTER){
- 80040e8: 2c05 cmp r4, #5
- 80040ea: f47f ae99 bne.w 8003e20 <Character_Lcd_chMenu+0x204>
- LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
- 80040ee: 4c40 ldr r4, [pc, #256] ; (80041f0 <Character_Lcd_chMenu+0x5d4>)
- 80040f0: 2200 movs r2, #0
- 80040f2: 4621 mov r1, r4
- 80040f4: 201b movs r0, #27
- 80040f6: f7ff fc33 bl 8003960 <LCD_150M_ValueChange_Display>
- Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
- 80040fa: 2108 movs r1, #8
- 80040fc: e6dd b.n 8003eba <Character_Lcd_chMenu+0x29e>
- if(button == Button_UP){
- 80040fe: 2c03 cmp r4, #3
- 8004100: d102 bne.n 8004108 <Character_Lcd_chMenu+0x4ec>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0.5);
- 8004102: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004106: e688 b.n 8003e1a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_DOWN){
- 8004108: 2c04 cmp r4, #4
- 800410a: d102 bne.n 8004112 <Character_Lcd_chMenu+0x4f6>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
- 800410c: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004110: e683 b.n 8003e1a <Character_Lcd_chMenu+0x1fe>
- else if(button == Button_ENTER){
- 8004112: 2c05 cmp r4, #5
- 8004114: d108 bne.n 8004128 <Character_Lcd_chMenu+0x50c>
- Atten_Wifi_DataSet(Bch_Wifi_2_4GHz_Value,ATT_B_CH_WIFI2_4Ghz);
- 8004116: 4c37 ldr r4, [pc, #220] ; (80041f4 <Character_Lcd_chMenu+0x5d8>)
- 8004118: 2109 movs r1, #9
- 800411a: 6820 ldr r0, [r4, #0]
- 800411c: f000 fb02 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
- 8004120: 2200 movs r2, #0
- 8004122: 4621 mov r1, r4
- 8004124: 201c movs r0, #28
- 8004126: e70a b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 8004128: 2c01 cmp r4, #1
- 800412a: f47f af0e bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 800412e: e619 b.n 8003d64 <Character_Lcd_chMenu+0x148>
- if(button == Button_UP){
- 8004130: 2c03 cmp r4, #3
- 8004132: d102 bne.n 800413a <Character_Lcd_chMenu+0x51e>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0.5);
- 8004134: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004138: e67b b.n 8003e32 <Character_Lcd_chMenu+0x216>
- else if(button == Button_DOWN){
- 800413a: 2c04 cmp r4, #4
- 800413c: d102 bne.n 8004144 <Character_Lcd_chMenu+0x528>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
- 800413e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004142: e676 b.n 8003e32 <Character_Lcd_chMenu+0x216>
- else if(button == Button_ENTER){
- 8004144: 2c05 cmp r4, #5
- 8004146: d108 bne.n 800415a <Character_Lcd_chMenu+0x53e>
- Atten_Wifi_DataSet(Bch_Wifi_5_8GHz_Value,ATT_B_CH_WIFI5_8Ghz);
- 8004148: 4c2b ldr r4, [pc, #172] ; (80041f8 <Character_Lcd_chMenu+0x5dc>)
- 800414a: 210a movs r1, #10
- 800414c: 6820 ldr r0, [r4, #0]
- 800414e: f000 fae9 bl 8004724 <Atten_Wifi_DataSet>
- LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
- 8004152: 2200 movs r2, #0
- 8004154: 4621 mov r1, r4
- 8004156: 201d movs r0, #29
- 8004158: e6f1 b.n 8003f3e <Character_Lcd_chMenu+0x322>
- else if(button == Button_ESC){
- 800415a: 2c01 cmp r4, #1
- 800415c: f47f aef5 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004160: e655 b.n 8003e0e <Character_Lcd_chMenu+0x1f2>
- if(button == Button_UP){
- 8004162: 2c03 cmp r4, #3
- 8004164: d10c bne.n 8004180 <Character_Lcd_chMenu+0x564>
- if(Bch_30G_28_28_5_Value <= 60)
- 8004166: 4c25 ldr r4, [pc, #148] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 8004168: 491c ldr r1, [pc, #112] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 800416a: 6820 ldr r0, [r4, #0]
- 800416c: f7fc fe2a bl 8000dc4 <__aeabi_fcmple>
- 8004170: b118 cbz r0, 800417a <Character_Lcd_chMenu+0x55e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,1);
- 8004172: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8004176: 4621 mov r1, r4
- 8004178: e667 b.n 8003e4a <Character_Lcd_chMenu+0x22e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0.5);
- 800417a: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800417e: e7fa b.n 8004176 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_DOWN){
- 8004180: 2c04 cmp r4, #4
- 8004182: d10a bne.n 800419a <Character_Lcd_chMenu+0x57e>
- if(Bch_30G_28_28_5_Value <= 60)
- 8004184: 4c1d ldr r4, [pc, #116] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 8004186: 4915 ldr r1, [pc, #84] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 8004188: 6820 ldr r0, [r4, #0]
- 800418a: f7fc fe1b bl 8000dc4 <__aeabi_fcmple>
- 800418e: b108 cbz r0, 8004194 <Character_Lcd_chMenu+0x578>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-1);
- 8004190: 4a13 ldr r2, [pc, #76] ; (80041e0 <Character_Lcd_chMenu+0x5c4>)
- 8004192: e7f0 b.n 8004176 <Character_Lcd_chMenu+0x55a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
- 8004194: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004198: e7ed b.n 8004176 <Character_Lcd_chMenu+0x55a>
- else if(button == Button_ENTER){
- 800419a: 2c05 cmp r4, #5
- 800419c: d108 bne.n 80041b0 <Character_Lcd_chMenu+0x594>
- Atten_30G_DataSet(Bch_30G_28_28_5_Value,ATT_B_CH_30G_28_28_5);
- 800419e: 4c17 ldr r4, [pc, #92] ; (80041fc <Character_Lcd_chMenu+0x5e0>)
- 80041a0: 210b movs r1, #11
- 80041a2: 6820 ldr r0, [r4, #0]
- 80041a4: f000 fb3a bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0);
- 80041a8: 2200 movs r2, #0
- 80041aa: 4621 mov r1, r4
- 80041ac: 201e movs r0, #30
- 80041ae: e70b b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80041b0: 2c01 cmp r4, #1
- 80041b2: f47f aeca bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80041b6: e5dc b.n 8003d72 <Character_Lcd_chMenu+0x156>
- if(button == Button_UP){
- 80041b8: 2c03 cmp r4, #3
- 80041ba: d126 bne.n 800420a <Character_Lcd_chMenu+0x5ee>
- if(Bch_30G_28_5_29_Value <= 60)
- 80041bc: 4c10 ldr r4, [pc, #64] ; (8004200 <Character_Lcd_chMenu+0x5e4>)
- 80041be: 4907 ldr r1, [pc, #28] ; (80041dc <Character_Lcd_chMenu+0x5c0>)
- 80041c0: 6820 ldr r0, [r4, #0]
- 80041c2: f7fc fdff bl 8000dc4 <__aeabi_fcmple>
- 80041c6: b1e8 cbz r0, 8004204 <Character_Lcd_chMenu+0x5e8>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,1);
- 80041c8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 80041cc: 4621 mov r1, r4
- 80041ce: e649 b.n 8003e64 <Character_Lcd_chMenu+0x248>
- 80041d0: 2000020c .word 0x2000020c
- 80041d4: 20000210 .word 0x20000210
- 80041d8: 200001fc .word 0x200001fc
- 80041dc: 42700000 .word 0x42700000
- 80041e0: bf800000 .word 0xbf800000
- 80041e4: 20000200 .word 0x20000200
- 80041e8: 20000204 .word 0x20000204
- 80041ec: 20000208 .word 0x20000208
- 80041f0: 20000214 .word 0x20000214
- 80041f4: 20000228 .word 0x20000228
- 80041f8: 2000022c .word 0x2000022c
- 80041fc: 20000218 .word 0x20000218
- 8004200: 2000021c .word 0x2000021c
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0.5);
- 8004204: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 8004208: e7e0 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_DOWN){
- 800420a: 2c04 cmp r4, #4
- 800420c: d10a bne.n 8004224 <Character_Lcd_chMenu+0x608>
- if(Bch_30G_28_5_29_Value <= 60)
- 800420e: 4c38 ldr r4, [pc, #224] ; (80042f0 <Character_Lcd_chMenu+0x6d4>)
- 8004210: 4938 ldr r1, [pc, #224] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 8004212: 6820 ldr r0, [r4, #0]
- 8004214: f7fc fdd6 bl 8000dc4 <__aeabi_fcmple>
- 8004218: b108 cbz r0, 800421e <Character_Lcd_chMenu+0x602>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-1);
- 800421a: 4a37 ldr r2, [pc, #220] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 800421c: e7d6 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
- 800421e: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004222: e7d3 b.n 80041cc <Character_Lcd_chMenu+0x5b0>
- else if(button == Button_ENTER){
- 8004224: 2c05 cmp r4, #5
- 8004226: d108 bne.n 800423a <Character_Lcd_chMenu+0x61e>
- Atten_30G_DataSet(Bch_30G_28_5_29_Value,ATT_B_CH_30G_28_5_29);
- 8004228: 4c31 ldr r4, [pc, #196] ; (80042f0 <Character_Lcd_chMenu+0x6d4>)
- 800422a: 210c movs r1, #12
- 800422c: 6820 ldr r0, [r4, #0]
- 800422e: f000 faf5 bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0);
- 8004232: 2200 movs r2, #0
- 8004234: 4621 mov r1, r4
- 8004236: 201f movs r0, #31
- 8004238: e6c6 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 800423a: 2c01 cmp r4, #1
- 800423c: f47f ae85 bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004240: e5fc b.n 8003e3c <Character_Lcd_chMenu+0x220>
- if(button == Button_UP){
- 8004242: 2c03 cmp r4, #3
- 8004244: d10c bne.n 8004260 <Character_Lcd_chMenu+0x644>
- if(Bch_30G_29_29_5_Value <= 60)
- 8004246: 4c2d ldr r4, [pc, #180] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004248: 492a ldr r1, [pc, #168] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 800424a: 6820 ldr r0, [r4, #0]
- 800424c: f7fc fdba bl 8000dc4 <__aeabi_fcmple>
- 8004250: b118 cbz r0, 800425a <Character_Lcd_chMenu+0x63e>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,1);
- 8004252: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8004256: 4621 mov r1, r4
- 8004258: e611 b.n 8003e7e <Character_Lcd_chMenu+0x262>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0.5);
- 800425a: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 800425e: e7fa b.n 8004256 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_DOWN){
- 8004260: 2c04 cmp r4, #4
- 8004262: d10a bne.n 800427a <Character_Lcd_chMenu+0x65e>
- if(Bch_30G_29_29_5_Value <= 60)
- 8004264: 4c25 ldr r4, [pc, #148] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004266: 4923 ldr r1, [pc, #140] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 8004268: 6820 ldr r0, [r4, #0]
- 800426a: f7fc fdab bl 8000dc4 <__aeabi_fcmple>
- 800426e: b108 cbz r0, 8004274 <Character_Lcd_chMenu+0x658>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-1);
- 8004270: 4a21 ldr r2, [pc, #132] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 8004272: e7f0 b.n 8004256 <Character_Lcd_chMenu+0x63a>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
- 8004274: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 8004278: e7ed b.n 8004256 <Character_Lcd_chMenu+0x63a>
- else if(button == Button_ENTER){
- 800427a: 2c05 cmp r4, #5
- 800427c: d108 bne.n 8004290 <Character_Lcd_chMenu+0x674>
- Atten_30G_DataSet(Bch_30G_29_29_5_Value,ATT_B_CH_30G_29_29_5);
- 800427e: 4c1f ldr r4, [pc, #124] ; (80042fc <Character_Lcd_chMenu+0x6e0>)
- 8004280: 210d movs r1, #13
- 8004282: 6820 ldr r0, [r4, #0]
- 8004284: f000 faca bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0);
- 8004288: 2200 movs r2, #0
- 800428a: 4621 mov r1, r4
- 800428c: 2020 movs r0, #32
- 800428e: e69b b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 8004290: 2c01 cmp r4, #1
- 8004292: f47f ae5a bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 8004296: e5dc b.n 8003e52 <Character_Lcd_chMenu+0x236>
- if(button == Button_UP){
- 8004298: 2c03 cmp r4, #3
- 800429a: d10c bne.n 80042b6 <Character_Lcd_chMenu+0x69a>
- if(Bch_30G_29_5_30_Value <= 60)
- 800429c: 4c18 ldr r4, [pc, #96] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 800429e: 4915 ldr r1, [pc, #84] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 80042a0: 6820 ldr r0, [r4, #0]
- 80042a2: f7fc fd8f bl 8000dc4 <__aeabi_fcmple>
- 80042a6: b118 cbz r0, 80042b0 <Character_Lcd_chMenu+0x694>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,1);
- 80042a8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 80042ac: 4621 mov r1, r4
- 80042ae: e5ee b.n 8003e8e <Character_Lcd_chMenu+0x272>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0.5);
- 80042b0: f04f 527c mov.w r2, #1056964608 ; 0x3f000000
- 80042b4: e7fa b.n 80042ac <Character_Lcd_chMenu+0x690>
- else if(button == Button_DOWN){
- 80042b6: 2c04 cmp r4, #4
- 80042b8: d10a bne.n 80042d0 <Character_Lcd_chMenu+0x6b4>
- if(Bch_30G_29_5_30_Value <= 60)
- 80042ba: 4c11 ldr r4, [pc, #68] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 80042bc: 490d ldr r1, [pc, #52] ; (80042f4 <Character_Lcd_chMenu+0x6d8>)
- 80042be: 6820 ldr r0, [r4, #0]
- 80042c0: f7fc fd80 bl 8000dc4 <__aeabi_fcmple>
- 80042c4: b108 cbz r0, 80042ca <Character_Lcd_chMenu+0x6ae>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-1);
- 80042c6: 4a0c ldr r2, [pc, #48] ; (80042f8 <Character_Lcd_chMenu+0x6dc>)
- 80042c8: e7f0 b.n 80042ac <Character_Lcd_chMenu+0x690>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
- 80042ca: f04f 423f mov.w r2, #3204448256 ; 0xbf000000
- 80042ce: e7ed b.n 80042ac <Character_Lcd_chMenu+0x690>
- else if(button == Button_ENTER){
- 80042d0: 2c05 cmp r4, #5
- 80042d2: d108 bne.n 80042e6 <Character_Lcd_chMenu+0x6ca>
- Atten_30G_DataSet(Bch_30G_29_5_30_Value,ATT_B_CH_30G_29_5_30);
- 80042d4: 4c0a ldr r4, [pc, #40] ; (8004300 <Character_Lcd_chMenu+0x6e4>)
- 80042d6: 210e movs r1, #14
- 80042d8: 6820 ldr r0, [r4, #0]
- 80042da: f000 fa9f bl 800481c <Atten_30G_DataSet>
- LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
- 80042de: 2200 movs r2, #0
- 80042e0: 4621 mov r1, r4
- 80042e2: 2021 movs r0, #33 ; 0x21
- 80042e4: e670 b.n 8003fc8 <Character_Lcd_chMenu+0x3ac>
- else if(button == Button_ESC){
- 80042e6: 2c01 cmp r4, #1
- 80042e8: f47f ae2f bne.w 8003f4a <Character_Lcd_chMenu+0x32e>
- 80042ec: e5be b.n 8003e6c <Character_Lcd_chMenu+0x250>
- 80042ee: bf00 nop
- 80042f0: 2000021c .word 0x2000021c
- 80042f4: 42700000 .word 0x42700000
- 80042f8: bf800000 .word 0xbf800000
- 80042fc: 20000220 .word 0x20000220
- 8004300: 20000224 .word 0x20000224
- 08004304 <Atten_QPC6614_TraceValue_Func>:
- }
- #endif // PYJ.2019.02.15_END --
- float Atten_QPC6614_TraceValue_Func(uint8_t value)
- {
- 8004304: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- uint8_t Temp_data = 0;
- float ret = ATTEN_0DB;
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004308: b1a8 cbz r0, 8004336 <Atten_QPC6614_TraceValue_Func+0x32>
- 800430a: 43c0 mvns r0, r0
- ret += ATTEN_8DB;
- }
- else if ((Temp_data & QPC6614_ATTEN_16DB_Trace) > 0)
- {
- Temp_data &= (~QPC6614_ATTEN_16DB_Trace);
- ret += ATTEN_16DB;
- 800430c: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004310: f000 043f and.w r4, r0, #63 ; 0x3f
- ret += ATTEN_8DB;
- 8004314: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- if (value != 0)Temp_data = (~value)& 0x3F;
- 8004318: 2000 movs r0, #0
- ret += ATTEN_4DB;
- 800431a: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800431e: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 8004322: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- ret += ATTEN_0_5DB;
- 8004326: f04f 5a7c mov.w sl, #1056964608 ; 0x3f000000
- if ((Temp_data | QPC6614_ATTEN_0DB_Trace) == 0)
- 800432a: b934 cbnz r4, 800433a <Atten_QPC6614_TraceValue_Func+0x36>
- ret += ATTEN_0DB;
- 800432c: 2100 movs r1, #0
- 800432e: f7fc fbe9 bl 8000b04 <__addsf3>
- {
- Temp_data &= (~QPC6614_ATTEN_31_5DB_Trace);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 8004332: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004336: 2000 movs r0, #0
- 8004338: e7f8 b.n 800432c <Atten_QPC6614_TraceValue_Func+0x28>
- else if ((Temp_data & QPC6614_ATTEN_0_5DB_Trace) > 0)
- 800433a: 07e1 lsls r1, r4, #31
- 800433c: d505 bpl.n 800434a <Atten_QPC6614_TraceValue_Func+0x46>
- ret += ATTEN_0_5DB;
- 800433e: 4651 mov r1, sl
- Temp_data &= ~(QPC6614_ATTEN_0_5DB_Trace);
- 8004340: f004 04fe and.w r4, r4, #254 ; 0xfe
- ret += ATTEN_16DB;
- 8004344: f7fc fbde bl 8000b04 <__addsf3>
- 8004348: e7ef b.n 800432a <Atten_QPC6614_TraceValue_Func+0x26>
- else if ((Temp_data & QPC6614_ATTEN_1DB_Trace) > 0)
- 800434a: 07a2 lsls r2, r4, #30
- 800434c: d503 bpl.n 8004356 <Atten_QPC6614_TraceValue_Func+0x52>
- Temp_data &= (~QPC6614_ATTEN_1DB_Trace);
- 800434e: f004 04fd and.w r4, r4, #253 ; 0xfd
- ret += ATTEN_1DB;
- 8004352: 4649 mov r1, r9
- 8004354: e7f6 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_2DB_Trace) > 0)
- 8004356: 0763 lsls r3, r4, #29
- 8004358: d503 bpl.n 8004362 <Atten_QPC6614_TraceValue_Func+0x5e>
- Temp_data &= (~QPC6614_ATTEN_2DB_Trace);
- 800435a: f004 04fb and.w r4, r4, #251 ; 0xfb
- ret += ATTEN_2DB;
- 800435e: 4641 mov r1, r8
- 8004360: e7f0 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_4DB_Trace) > 0)
- 8004362: 0721 lsls r1, r4, #28
- 8004364: d503 bpl.n 800436e <Atten_QPC6614_TraceValue_Func+0x6a>
- Temp_data &= (~QPC6614_ATTEN_4DB_Trace);
- 8004366: f004 04f7 and.w r4, r4, #247 ; 0xf7
- ret += ATTEN_4DB;
- 800436a: 4639 mov r1, r7
- 800436c: e7ea b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_8DB_Trace) > 0)
- 800436e: 06e2 lsls r2, r4, #27
- 8004370: d503 bpl.n 800437a <Atten_QPC6614_TraceValue_Func+0x76>
- Temp_data &= (~QPC6614_ATTEN_8DB_Trace);
- 8004372: f004 04ef and.w r4, r4, #239 ; 0xef
- ret += ATTEN_8DB;
- 8004376: 4631 mov r1, r6
- 8004378: e7e4 b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- else if ((Temp_data & QPC6614_ATTEN_16DB_Trace) > 0)
- 800437a: 06a3 lsls r3, r4, #26
- 800437c: d503 bpl.n 8004386 <Atten_QPC6614_TraceValue_Func+0x82>
- Temp_data &= (~QPC6614_ATTEN_16DB_Trace);
- 800437e: f004 04df and.w r4, r4, #223 ; 0xdf
- ret += ATTEN_16DB;
- 8004382: 4629 mov r1, r5
- 8004384: e7de b.n 8004344 <Atten_QPC6614_TraceValue_Func+0x40>
- ret += ATTEN_31_5DB;
- 8004386: 4902 ldr r1, [pc, #8] ; (8004390 <Atten_QPC6614_TraceValue_Func+0x8c>)
- 8004388: f7fc fbbc bl 8000b04 <__addsf3>
- 800438c: e7ce b.n 800432c <Atten_QPC6614_TraceValue_Func+0x28>
- 800438e: bf00 nop
- 8004390: 41fc0000 .word 0x41fc0000
- 08004394 <Atten_ADRF5720_TraceValue_Func>:
- }
- float Atten_ADRF5720_TraceValue_Func(uint8_t value)
- {
- 8004394: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- uint8_t Temp_data = 0;
- float ret = ATTEN_0DB;
- if (value != 0)
- Temp_data = (uint8_t)(value & 0x3F);
- 8004398: f000 043f and.w r4, r0, #63 ; 0x3f
- ret += ATTEN_1DB;
- }
- else if ((Temp_data & ADRF5720_ATTEN_0_5DB_VAL) > 0)
- {
- Temp_data &= ((~ADRF5720_ATTEN_0_5DB_VAL) & 0x3F);
- ret += ATTEN_0_5DB;
- 800439c: f04f 557c mov.w r5, #1056964608 ; 0x3f000000
- 80043a0: 2000 movs r0, #0
- ret += ATTEN_1DB;
- 80043a2: f04f 567e mov.w r6, #1065353216 ; 0x3f800000
- ret += ATTEN_2DB;
- 80043a6: f04f 4780 mov.w r7, #1073741824 ; 0x40000000
- ret += ATTEN_4DB;
- 80043aa: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- ret += ATTEN_8DB;
- 80043ae: f04f 4982 mov.w r9, #1090519040 ; 0x41000000
- ret += ATTEN_16DB;
- 80043b2: f04f 4a83 mov.w sl, #1098907648 ; 0x41800000
- ret += ATTEN_31_5DB;
- 80043b6: f8df b068 ldr.w fp, [pc, #104] ; 8004420 <Atten_ADRF5720_TraceValue_Func+0x8c>
- if ((Temp_data & ADRF5720_ATTEN_31_5DB_VAL) == ADRF5720_ATTEN_31_5DB_VAL)
- 80043ba: 2c3f cmp r4, #63 ; 0x3f
- 80043bc: d103 bne.n 80043c6 <Atten_ADRF5720_TraceValue_Func+0x32>
- ret += ATTEN_31_5DB;
- 80043be: 4659 mov r1, fp
- 80043c0: f7fc fba0 bl 8000b04 <__addsf3>
- Temp_data &= ((~ADRF5720_ATTEN_31_5DB_VAL) & 0x3F);
- 80043c4: 2400 movs r4, #0
- else if ((Temp_data & ADRF5720_ATTEN_16DB_VAL) > 0)
- 80043c6: 06a1 lsls r1, r4, #26
- 80043c8: d505 bpl.n 80043d6 <Atten_ADRF5720_TraceValue_Func+0x42>
- ret += ATTEN_16DB;
- 80043ca: 4651 mov r1, sl
- Temp_data &= ((~ADRF5720_ATTEN_16DB_VAL) & 0x3F);
- 80043cc: f004 041f and.w r4, r4, #31
- ret += ATTEN_0_5DB;
- 80043d0: f7fc fb98 bl 8000b04 <__addsf3>
- 80043d4: e7f1 b.n 80043ba <Atten_ADRF5720_TraceValue_Func+0x26>
- else if ((Temp_data & ADRF5720_ATTEN_8DB_VAL) > 0)
- 80043d6: 06e2 lsls r2, r4, #27
- 80043d8: d503 bpl.n 80043e2 <Atten_ADRF5720_TraceValue_Func+0x4e>
- Temp_data &= ((~ADRF5720_ATTEN_8DB_VAL) & 0x3F);
- 80043da: f004 042f and.w r4, r4, #47 ; 0x2f
- ret += ATTEN_8DB;
- 80043de: 4649 mov r1, r9
- 80043e0: e7f6 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_4DB_VAL) > 0)
- 80043e2: 0723 lsls r3, r4, #28
- 80043e4: d503 bpl.n 80043ee <Atten_ADRF5720_TraceValue_Func+0x5a>
- Temp_data &= ((~ADRF5720_ATTEN_4DB_VAL) & 0x3F);
- 80043e6: f004 0437 and.w r4, r4, #55 ; 0x37
- ret += ATTEN_4DB;
- 80043ea: 4641 mov r1, r8
- 80043ec: e7f0 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_2DB_VAL) > 0)
- 80043ee: 0761 lsls r1, r4, #29
- 80043f0: d503 bpl.n 80043fa <Atten_ADRF5720_TraceValue_Func+0x66>
- Temp_data &= ((~ADRF5720_ATTEN_2DB_VAL) & 0x3F);
- 80043f2: f004 043b and.w r4, r4, #59 ; 0x3b
- ret += ATTEN_2DB;
- 80043f6: 4639 mov r1, r7
- 80043f8: e7ea b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_1DB_VAL) > 0)
- 80043fa: 07a2 lsls r2, r4, #30
- 80043fc: d503 bpl.n 8004406 <Atten_ADRF5720_TraceValue_Func+0x72>
- Temp_data &= ((~ADRF5720_ATTEN_1DB_VAL) & 0x3F);
- 80043fe: f004 043d and.w r4, r4, #61 ; 0x3d
- ret += ATTEN_1DB;
- 8004402: 4631 mov r1, r6
- 8004404: e7e4 b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- else if ((Temp_data & ADRF5720_ATTEN_0_5DB_VAL) > 0)
- 8004406: 07e3 lsls r3, r4, #31
- 8004408: d503 bpl.n 8004412 <Atten_ADRF5720_TraceValue_Func+0x7e>
- Temp_data &= ((~ADRF5720_ATTEN_0_5DB_VAL) & 0x3F);
- 800440a: f004 043e and.w r4, r4, #62 ; 0x3e
- ret += ATTEN_0_5DB;
- 800440e: 4629 mov r1, r5
- 8004410: e7de b.n 80043d0 <Atten_ADRF5720_TraceValue_Func+0x3c>
- }
- else if ((Temp_data | ADRF5720_ATTEN_0DB_VAL) == 0)
- 8004412: 2c00 cmp r4, #0
- 8004414: d1d1 bne.n 80043ba <Atten_ADRF5720_TraceValue_Func+0x26>
- {
- ret += ATTEN_0DB;
- 8004416: 2100 movs r1, #0
- 8004418: f7fc fb74 bl 8000b04 <__addsf3>
- break;
- }
- }
- return ret;
- }
- 800441c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004420: 41fc0000 .word 0x41fc0000
- 08004424 <Atten_HMC939_TraceValue_Func>:
- float Atten_HMC939_TraceValue_Func(uint8_t value)
- {
- uint32_t Temp_data = 0;
- float ret = ATTEN_0DB;
- Temp_data = (~value) & 0x1F;
- 8004424: 43c0 mvns r0, r0
- {
- 8004426: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- Temp_data = (~value) & 0x1F;
- 800442a: f000 041f and.w r4, r0, #31
- ret += ATTEN_8DB;
- }
- else if ((Temp_data & ((~HMC939_ATTEN_16DB_VAL) & 0x1F)) > 0)
- {
- Temp_data &= (HMC939_ATTEN_16DB_VAL);
- ret += ATTEN_16DB;
- 800442e: f04f 4583 mov.w r5, #1098907648 ; 0x41800000
- float ret = ATTEN_0DB;
- 8004432: 2000 movs r0, #0
- ret += ATTEN_8DB;
- 8004434: f04f 4682 mov.w r6, #1090519040 ; 0x41000000
- ret += ATTEN_4DB;
- 8004438: f04f 4781 mov.w r7, #1082130432 ; 0x40800000
- ret += ATTEN_2DB;
- 800443c: f04f 4880 mov.w r8, #1073741824 ; 0x40000000
- ret += ATTEN_1DB;
- 8004440: f04f 597e mov.w r9, #1065353216 ; 0x3f800000
- if ((Temp_data | ((~HMC939_ATTEN_0DB_VAL) & 0x1F)) == 0)
- 8004444: b924 cbnz r4, 8004450 <Atten_HMC939_TraceValue_Func+0x2c>
- ret += ATTEN_0DB;
- 8004446: 2100 movs r1, #0
- 8004448: f7fc fb5c bl 8000b04 <__addsf3>
- {
- Temp_data &= (HMC939_ATTEN_31DB_VAL);
- ret += ATTEN_31_5DB;
- }
- }
- return ret;
- 800444c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- else if ((Temp_data & ((~HMC939_ATTEN_1DB_VAL) & 0x1F)) > 0)
- 8004450: 07e2 lsls r2, r4, #31
- 8004452: d505 bpl.n 8004460 <Atten_HMC939_TraceValue_Func+0x3c>
- ret += ATTEN_1DB;
- 8004454: 4649 mov r1, r9
- Temp_data &= (HMC939_ATTEN_1DB_VAL);
- 8004456: f004 041e and.w r4, r4, #30
- ret += ATTEN_16DB;
- 800445a: f7fc fb53 bl 8000b04 <__addsf3>
- 800445e: e7f1 b.n 8004444 <Atten_HMC939_TraceValue_Func+0x20>
- else if ((Temp_data & ((~HMC939_ATTEN_2DB_VAL) & 0x1F)) > 0)
- 8004460: 07a3 lsls r3, r4, #30
- 8004462: d503 bpl.n 800446c <Atten_HMC939_TraceValue_Func+0x48>
- Temp_data &= (HMC939_ATTEN_2DB_VAL);
- 8004464: f004 041d and.w r4, r4, #29
- ret += ATTEN_2DB;
- 8004468: 4641 mov r1, r8
- 800446a: e7f6 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_4DB_VAL) & 0x1F)) > 0)
- 800446c: 0761 lsls r1, r4, #29
- 800446e: d503 bpl.n 8004478 <Atten_HMC939_TraceValue_Func+0x54>
- Temp_data &= (HMC939_ATTEN_4DB_VAL);
- 8004470: f004 041b and.w r4, r4, #27
- ret += ATTEN_4DB;
- 8004474: 4639 mov r1, r7
- 8004476: e7f0 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_8DB_VAL) & 0x1F)) > 0)
- 8004478: 0722 lsls r2, r4, #28
- 800447a: d503 bpl.n 8004484 <Atten_HMC939_TraceValue_Func+0x60>
- Temp_data &= (HMC939_ATTEN_8DB_VAL);
- 800447c: f004 0417 and.w r4, r4, #23
- ret += ATTEN_8DB;
- 8004480: 4631 mov r1, r6
- 8004482: e7ea b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_16DB_VAL) & 0x1F)) > 0)
- 8004484: 06e3 lsls r3, r4, #27
- 8004486: d503 bpl.n 8004490 <Atten_HMC939_TraceValue_Func+0x6c>
- Temp_data &= (HMC939_ATTEN_16DB_VAL);
- 8004488: f004 040f and.w r4, r4, #15
- ret += ATTEN_16DB;
- 800448c: 4629 mov r1, r5
- 800448e: e7e4 b.n 800445a <Atten_HMC939_TraceValue_Func+0x36>
- else if ((Temp_data & ((~HMC939_ATTEN_30DB_VAL) & 0x1F)) > 0)
- 8004490: f014 0f1e tst.w r4, #30
- ret += ATTEN_31DB;
- 8004494: bf14 ite ne
- 8004496: 4902 ldrne r1, [pc, #8] ; (80044a0 <Atten_HMC939_TraceValue_Func+0x7c>)
- ret += ATTEN_31_5DB;
- 8004498: 4902 ldreq r1, [pc, #8] ; (80044a4 <Atten_HMC939_TraceValue_Func+0x80>)
- 800449a: f7fc fb33 bl 8000b04 <__addsf3>
- 800449e: e7d2 b.n 8004446 <Atten_HMC939_TraceValue_Func+0x22>
- 80044a0: 41f80000 .word 0x41f80000
- 80044a4: 41fc0000 .word 0x41fc0000
- 080044a8 <QPC6614_Atten_Rx_DataCheck>:
- }
- uint8_t QPC6614_Atten_Rx_DataCheck(float data)
- {
- 80044a8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80044ac: 4683 mov fp, r0
- float Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = QPC6614_ATTEN_0DB_VAL;
- 80044ae: 243f movs r4, #63 ; 0x3f
- while (1)
- {
- if (data == 0)
- 80044b0: 2500 movs r5, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 80044b2: f04f 4683 mov.w r6, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 80044b6: f04f 4782 mov.w r7, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 80044ba: f04f 4881 mov.w r8, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 80044be: f04f 4980 mov.w r9, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 80044c2: f04f 5a7e mov.w sl, #1065353216 ; 0x3f800000
- if (data == 0)
- 80044c6: 4629 mov r1, r5
- 80044c8: 4658 mov r0, fp
- 80044ca: f7fc fc67 bl 8000d9c <__aeabi_fcmpeq>
- 80044ce: 9001 str r0, [sp, #4]
- 80044d0: 2800 cmp r0, #0
- 80044d2: d153 bne.n 800457c <QPC6614_Atten_Rx_DataCheck+0xd4>
- if (data == ATTEN_31_5DB)
- 80044d4: 492b ldr r1, [pc, #172] ; (8004584 <QPC6614_Atten_Rx_DataCheck+0xdc>)
- 80044d6: 4658 mov r0, fp
- 80044d8: f7fc fc60 bl 8000d9c <__aeabi_fcmpeq>
- 80044dc: 9a01 ldr r2, [sp, #4]
- 80044de: b960 cbnz r0, 80044fa <QPC6614_Atten_Rx_DataCheck+0x52>
- else if (data >= ATTEN_16DB)
- 80044e0: 4631 mov r1, r6
- 80044e2: 4658 mov r0, fp
- 80044e4: f7fc fc78 bl 8000dd8 <__aeabi_fcmpge>
- 80044e8: b150 cbz r0, 8004500 <QPC6614_Atten_Rx_DataCheck+0x58>
- data -= ATTEN_16DB;
- 80044ea: 4658 mov r0, fp
- 80044ec: 4631 mov r1, r6
- 80044ee: f7fc fb07 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_16DB_VAL;
- 80044f2: f004 041f and.w r4, r4, #31
- data -= ATTEN_16DB;
- 80044f6: 4683 mov fp, r0
- 80044f8: e7e5 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value &= QPC6614_ATTEN_31_5DB_VAL;
- 80044fa: 4614 mov r4, r2
- data = 0;
- 80044fc: 46ab mov fp, r5
- 80044fe: e7e2 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 8004500: 4639 mov r1, r7
- 8004502: 4658 mov r0, fp
- 8004504: f7fc fc68 bl 8000dd8 <__aeabi_fcmpge>
- 8004508: b138 cbz r0, 800451a <QPC6614_Atten_Rx_DataCheck+0x72>
- data -= ATTEN_8DB;
- 800450a: 4658 mov r0, fp
- 800450c: 4639 mov r1, r7
- 800450e: f7fc faf7 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_8DB_VAL;
- 8004512: f004 042f and.w r4, r4, #47 ; 0x2f
- data -= ATTEN_8DB;
- 8004516: 4683 mov fp, r0
- 8004518: e7d5 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 800451a: 4641 mov r1, r8
- 800451c: 4658 mov r0, fp
- 800451e: f7fc fc5b bl 8000dd8 <__aeabi_fcmpge>
- 8004522: b138 cbz r0, 8004534 <QPC6614_Atten_Rx_DataCheck+0x8c>
- data -= ATTEN_4DB;
- 8004524: 4658 mov r0, fp
- 8004526: 4641 mov r1, r8
- 8004528: f7fc faea bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_4DB_VAL;
- 800452c: f004 0437 and.w r4, r4, #55 ; 0x37
- data -= ATTEN_4DB;
- 8004530: 4683 mov fp, r0
- 8004532: e7c8 b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 8004534: 4649 mov r1, r9
- 8004536: 4658 mov r0, fp
- 8004538: f7fc fc4e bl 8000dd8 <__aeabi_fcmpge>
- 800453c: b138 cbz r0, 800454e <QPC6614_Atten_Rx_DataCheck+0xa6>
- data -= ATTEN_2DB;
- 800453e: 4658 mov r0, fp
- 8004540: 4649 mov r1, r9
- 8004542: f7fc fadd bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_2DB_VAL;
- 8004546: f004 043b and.w r4, r4, #59 ; 0x3b
- data -= ATTEN_2DB;
- 800454a: 4683 mov fp, r0
- 800454c: e7bb b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 800454e: 4651 mov r1, sl
- 8004550: 4658 mov r0, fp
- 8004552: f7fc fc41 bl 8000dd8 <__aeabi_fcmpge>
- 8004556: b138 cbz r0, 8004568 <QPC6614_Atten_Rx_DataCheck+0xc0>
- {
- data -= ATTEN_1DB;
- 8004558: 4658 mov r0, fp
- 800455a: 4651 mov r1, sl
- 800455c: f7fc fad0 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value &= QPC6614_ATTEN_1DB_VAL;
- 8004560: f004 043d and.w r4, r4, #61 ; 0x3d
- data -= ATTEN_1DB;
- 8004564: 4683 mov fp, r0
- 8004566: e7ae b.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004568: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 800456c: 4658 mov r0, fp
- 800456e: f7fc fc33 bl 8000dd8 <__aeabi_fcmpge>
- 8004572: 2800 cmp r0, #0
- 8004574: d0a7 beq.n 80044c6 <QPC6614_Atten_Rx_DataCheck+0x1e>
- {
- data = 0;
- Temp_Atten_Value &= QPC6614_ATTEN_0_5DB_VAL;
- 8004576: f004 043e and.w r4, r4, #62 ; 0x3e
- 800457a: e7bf b.n 80044fc <QPC6614_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_0DB;
- Temp_Atten_Value &= QPC6614_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 800457c: 4620 mov r0, r4
- 800457e: b003 add sp, #12
- 8004580: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004584: 41fc0000 .word 0x41fc0000
- 08004588 <ADRF5720_Atten_Rx_DataCheck>:
- uint8_t ADRF5720_Atten_Rx_DataCheck(float data)
- {
- 8004588: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800458c: 4605 mov r5, r0
- double Temp_Atten_Ret = data;
- uint8_t Temp_Atten_Value = ADRF5720_ATTEN_0DB_VAL;
- 800458e: 2400 movs r4, #0
- while (1)
- {
- if (data == 0)
- 8004590: 2600 movs r6, #0
- if (data == ATTEN_31_5DB)
- {
- data = 0;
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 8004592: f04f 4783 mov.w r7, #1098907648 ; 0x41800000
- {
- data -= ATTEN_16DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- }
- else if (data >= ATTEN_8DB)
- 8004596: f04f 4882 mov.w r8, #1090519040 ; 0x41000000
- {
- data -= ATTEN_8DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- }
- else if (data >= ATTEN_4DB)
- 800459a: f04f 4981 mov.w r9, #1082130432 ; 0x40800000
- {
- data -= ATTEN_4DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- }
- else if (data >= ATTEN_2DB)
- 800459e: f04f 4a80 mov.w sl, #1073741824 ; 0x40000000
- {
- data -= ATTEN_2DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- 80045a2: f04f 5b7e mov.w fp, #1065353216 ; 0x3f800000
- if (data == 0)
- 80045a6: 4631 mov r1, r6
- 80045a8: 4628 mov r0, r5
- 80045aa: f7fc fbf7 bl 8000d9c <__aeabi_fcmpeq>
- 80045ae: 2800 cmp r0, #0
- 80045b0: d158 bne.n 8004664 <ADRF5720_Atten_Rx_DataCheck+0xdc>
- if (data == ATTEN_31_5DB)
- 80045b2: 492e ldr r1, [pc, #184] ; (800466c <ADRF5720_Atten_Rx_DataCheck+0xe4>)
- 80045b4: 4628 mov r0, r5
- 80045b6: f7fc fbf1 bl 8000d9c <__aeabi_fcmpeq>
- 80045ba: b960 cbnz r0, 80045d6 <ADRF5720_Atten_Rx_DataCheck+0x4e>
- else if (data >= ATTEN_16DB)
- 80045bc: 4639 mov r1, r7
- 80045be: 4628 mov r0, r5
- 80045c0: f7fc fc0a bl 8000dd8 <__aeabi_fcmpge>
- 80045c4: b150 cbz r0, 80045dc <ADRF5720_Atten_Rx_DataCheck+0x54>
- data -= ATTEN_16DB;
- 80045c6: 4628 mov r0, r5
- 80045c8: 4639 mov r1, r7
- 80045ca: f7fc fa99 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_16DB_VAL;
- 80045ce: f044 0420 orr.w r4, r4, #32
- data -= ATTEN_16DB;
- 80045d2: 4605 mov r5, r0
- 80045d4: e7e7 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- Temp_Atten_Value |= ADRF5720_ATTEN_31_5DB_VAL;
- 80045d6: 243f movs r4, #63 ; 0x3f
- data = 0;
- 80045d8: 4635 mov r5, r6
- 80045da: e7e4 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_8DB)
- 80045dc: 4641 mov r1, r8
- 80045de: 4628 mov r0, r5
- 80045e0: f7fc fbfa bl 8000dd8 <__aeabi_fcmpge>
- 80045e4: b138 cbz r0, 80045f6 <ADRF5720_Atten_Rx_DataCheck+0x6e>
- data -= ATTEN_8DB;
- 80045e6: 4628 mov r0, r5
- 80045e8: 4641 mov r1, r8
- 80045ea: f7fc fa89 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_8DB_VAL;
- 80045ee: f044 0410 orr.w r4, r4, #16
- data -= ATTEN_8DB;
- 80045f2: 4605 mov r5, r0
- 80045f4: e7d7 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_4DB)
- 80045f6: 4649 mov r1, r9
- 80045f8: 4628 mov r0, r5
- 80045fa: f7fc fbed bl 8000dd8 <__aeabi_fcmpge>
- 80045fe: b138 cbz r0, 8004610 <ADRF5720_Atten_Rx_DataCheck+0x88>
- data -= ATTEN_4DB;
- 8004600: 4628 mov r0, r5
- 8004602: 4649 mov r1, r9
- 8004604: f7fc fa7c bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_4DB_VAL;
- 8004608: f044 0408 orr.w r4, r4, #8
- data -= ATTEN_4DB;
- 800460c: 4605 mov r5, r0
- 800460e: e7ca b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_2DB)
- 8004610: 4651 mov r1, sl
- 8004612: 4628 mov r0, r5
- 8004614: f7fc fbe0 bl 8000dd8 <__aeabi_fcmpge>
- 8004618: b138 cbz r0, 800462a <ADRF5720_Atten_Rx_DataCheck+0xa2>
- data -= ATTEN_2DB;
- 800461a: 4628 mov r0, r5
- 800461c: 4651 mov r1, sl
- 800461e: f7fc fa6f bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_2DB_VAL;
- 8004622: f044 0404 orr.w r4, r4, #4
- data -= ATTEN_2DB;
- 8004626: 4605 mov r5, r0
- 8004628: e7bd b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- else if (data >= ATTEN_1DB)
- 800462a: 4659 mov r1, fp
- 800462c: 4628 mov r0, r5
- 800462e: f7fc fbd3 bl 8000dd8 <__aeabi_fcmpge>
- 8004632: b138 cbz r0, 8004644 <ADRF5720_Atten_Rx_DataCheck+0xbc>
- {
- data -= ATTEN_1DB;
- 8004634: 4628 mov r0, r5
- 8004636: 4659 mov r1, fp
- 8004638: f7fc fa62 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_1DB_VAL;
- 800463c: f044 0402 orr.w r4, r4, #2
- data -= ATTEN_1DB;
- 8004640: 4605 mov r5, r0
- 8004642: e7b0 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- }
- else if (data >= ATTEN_0_5DB)
- 8004644: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004648: 4628 mov r0, r5
- 800464a: f7fc fbc5 bl 8000dd8 <__aeabi_fcmpge>
- 800464e: 2800 cmp r0, #0
- 8004650: d0a9 beq.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- {
- data -= ATTEN_0_5DB;
- 8004652: 4628 mov r0, r5
- 8004654: f04f 517c mov.w r1, #1056964608 ; 0x3f000000
- 8004658: f7fc fa52 bl 8000b00 <__aeabi_fsub>
- Temp_Atten_Value |= ADRF5720_ATTEN_0_5DB_VAL;
- 800465c: f044 0401 orr.w r4, r4, #1
- data -= ATTEN_0_5DB;
- 8004660: 4605 mov r5, r0
- 8004662: e7a0 b.n 80045a6 <ADRF5720_Atten_Rx_DataCheck+0x1e>
- data -= ATTEN_0DB;
- Temp_Atten_Value |= ADRF5720_ATTEN_0DB_VAL;
- }
- }
- return Temp_Atten_Value;
- }
- 8004664: 4620 mov r0, r4
- 8004666: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800466a: bf00 nop
- 800466c: 41fc0000 .word 0x41fc0000
- 08004670 <HMC939_Atten_Rx_DataCheck>:
- uint8_t HMC939_Atten_Rx_DataCheck(uint8_t data)
- {
- 8004670: 4603 mov r3, r0
- uint8_t Temp_Atten_Ret = data, Temp_Atten_Value = HMC939_ATTEN_0DB_VAL;
- 8004672: 201f movs r0, #31
- while (1)
- {
- if (data == ATTEN_0DB)
- 8004674: b32b cbz r3, 80046c2 <HMC939_Atten_Rx_DataCheck+0x52>
- {
- data -= ATTEN_0DB;
- Temp_Atten_Value &= HMC939_ATTEN_0DB_VAL;
- break;
- }
- if (data == ATTEN_31DB)
- 8004676: 2b1f cmp r3, #31
- 8004678: d006 beq.n 8004688 <HMC939_Atten_Rx_DataCheck+0x18>
- {
- data = 0;
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- }
- else if (data >= ATTEN_16DB)
- 800467a: 2b0f cmp r3, #15
- 800467c: d906 bls.n 800468c <HMC939_Atten_Rx_DataCheck+0x1c>
- {
- data -= ATTEN_16DB;
- 800467e: 3b10 subs r3, #16
- 8004680: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_16DB_VAL;
- 8004682: f000 000f and.w r0, r0, #15
- 8004686: e7f5 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- Temp_Atten_Value &= HMC939_ATTEN_31DB_VAL;
- 8004688: 2000 movs r0, #0
- 800468a: 4770 bx lr
- }
- else if (data >= ATTEN_8DB)
- 800468c: 2b07 cmp r3, #7
- 800468e: d904 bls.n 800469a <HMC939_Atten_Rx_DataCheck+0x2a>
- {
- data -= ATTEN_8DB;
- 8004690: 3b08 subs r3, #8
- 8004692: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_8DB_VAL;
- 8004694: f000 0017 and.w r0, r0, #23
- 8004698: e7ec b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_4DB)
- 800469a: 2b03 cmp r3, #3
- 800469c: d904 bls.n 80046a8 <HMC939_Atten_Rx_DataCheck+0x38>
- {
- data -= ATTEN_4DB;
- 800469e: 3b04 subs r3, #4
- 80046a0: b2db uxtb r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_4DB_VAL;
- 80046a2: f000 001b and.w r0, r0, #27
- 80046a6: e7e5 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- else if (data >= ATTEN_2DB)
- 80046a8: 2b01 cmp r3, #1
- {
- data -= ATTEN_2DB;
- 80046aa: bf89 itett hi
- 80046ac: 3b02 subhi r3, #2
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- }
- else if (data >= ATTEN_1DB)
- {
- data -= ATTEN_1DB;
- 80046ae: f103 33ff addls.w r3, r3, #4294967295
- data -= ATTEN_2DB;
- 80046b2: b2db uxtbhi r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_2DB_VAL;
- 80046b4: f000 001d andhi.w r0, r0, #29
- data -= ATTEN_1DB;
- 80046b8: bf9c itt ls
- 80046ba: b2db uxtbls r3, r3
- Temp_Atten_Value &= HMC939_ATTEN_1DB_VAL;
- 80046bc: f000 001e andls.w r0, r0, #30
- 80046c0: e7d8 b.n 8004674 <HMC939_Atten_Rx_DataCheck+0x4>
- }
- }
- return Temp_Atten_Value;
- }
- 80046c2: 4770 bx lr
- 080046c4 <Atten_150M_DataSet>:
- void Atten_150M_DataSet(float value,uint8_t type)
- {
- 80046c4: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 80046c6: 2300 movs r3, #0
- 80046c8: 9302 str r3, [sp, #8]
- 80046ca: f88d 300c strb.w r3, [sp, #12]
-
- ret_buf[cnt++] = 0xBE;
- 80046ce: 23be movs r3, #190 ; 0xbe
- 80046d0: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80046d4: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 80046d6: f88d 1005 strb.w r1, [sp, #5]
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 80046da: f88d 3006 strb.w r3, [sp, #6]
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80046de: f7ff fee3 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046e2: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80046e4: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80046e8: 2106 movs r1, #6
- 80046ea: f10d 0005 add.w r0, sp, #5
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046ee: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046f2: f88d 3009 strb.w r3, [sp, #9]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;
- 80046f6: f88d 300a strb.w r3, [sp, #10]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 80046fa: 24eb movs r4, #235 ; 0xeb
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 80046fc: f003 ff07 bl 800850e <STH30_CreateCrc>
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004700: 4a07 ldr r2, [pc, #28] ; (8004720 <Atten_150M_DataSet+0x5c>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004702: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004706: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 800470a: ab01 add r3, sp, #4
- 800470c: cb03 ldmia r3!, {r0, r1}
- 800470e: 7214 strb r4, [r2, #8]
- 8004710: 6010 str r0, [r2, #0]
- 8004712: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 8004714: 2001 movs r0, #1
- 8004716: f7fe fb83 bl 8002e20 <ButtonDataSet>
- }
- 800471a: b004 add sp, #16
- 800471c: bd10 pop {r4, pc}
- 800471e: bf00 nop
- 8004720: 20000241 .word 0x20000241
- 08004724 <Atten_Wifi_DataSet>:
- void Atten_Wifi_DataSet(float value,uint8_t type)
- {
- 8004724: b51f push {r0, r1, r2, r3, r4, lr}
- uint8_t cnt = 0;
- uint8_t ret_buf[CHSET_UART_LENGTH] = {0,};
- 8004726: 2300 movs r3, #0
- 8004728: 9301 str r3, [sp, #4]
- 800472a: 9302 str r3, [sp, #8]
- 800472c: f88d 300c strb.w r3, [sp, #12]
- ret_buf[cnt++] = 0xBE;
- 8004730: 23be movs r3, #190 ; 0xbe
- 8004732: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004736: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 8004738: f88d 1005 strb.w r1, [sp, #5]
- if (value > 90)
- 800473c: 4933 ldr r1, [pc, #204] ; (800480c <Atten_Wifi_DataSet+0xe8>)
- {
- 800473e: 4604 mov r4, r0
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004740: f88d 3006 strb.w r3, [sp, #6]
- if (value > 90)
- 8004744: f7fc fb52 bl 8000dec <__aeabi_fcmpgt>
- 8004748: b318 cbz r0, 8004792 <Atten_Wifi_DataSet+0x6e>
- {
- value -= 90;
-
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 800474a: 2303 movs r3, #3
- value -= 90;
- 800474c: 492f ldr r1, [pc, #188] ; (800480c <Atten_Wifi_DataSet+0xe8>)
- 800474e: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004750: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004754: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 8004758: f88d 3009 strb.w r3, [sp, #9]
- value -= 90;
- 800475c: f7fc f9d0 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 8004760: f7ff fea2 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- 8004764: f88d 000a strb.w r0, [sp, #10]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- }
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004768: 2106 movs r1, #6
- 800476a: f10d 0005 add.w r0, sp, #5
- 800476e: f003 fece bl 800850e <STH30_CreateCrc>
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004772: 24eb movs r4, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004774: 4a26 ldr r2, [pc, #152] ; (8004810 <Atten_Wifi_DataSet+0xec>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 8004776: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 800477a: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 800477e: ab01 add r3, sp, #4
- 8004780: cb03 ldmia r3!, {r0, r1}
- 8004782: 7214 strb r4, [r2, #8]
- 8004784: 6010 str r0, [r2, #0]
- 8004786: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 8004788: 2001 movs r0, #1
- 800478a: f7fe fb49 bl 8002e20 <ButtonDataSet>
- }
- 800478e: b004 add sp, #16
- 8004790: bd10 pop {r4, pc}
- else if (value > 60)
- 8004792: 4920 ldr r1, [pc, #128] ; (8004814 <Atten_Wifi_DataSet+0xf0>)
- 8004794: 4620 mov r0, r4
- 8004796: f7fc fb29 bl 8000dec <__aeabi_fcmpgt>
- 800479a: b1a0 cbz r0, 80047c6 <Atten_Wifi_DataSet+0xa2>
- value -= 60;
- 800479c: 491d ldr r1, [pc, #116] ; (8004814 <Atten_Wifi_DataSet+0xf0>)
- 800479e: 4620 mov r0, r4
- 80047a0: f7fc f9ae bl 8000b00 <__aeabi_fsub>
- 80047a4: 4604 mov r4, r0
- QPC6614_Atten_Rx_DataCheck(value);
- 80047a6: f7ff fe7f bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047aa: 2303 movs r3, #3
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047ac: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047ae: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047b2: f88d 3008 strb.w r3, [sp, #8]
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047b6: f7ff fe77 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047ba: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047bc: f88d 0009 strb.w r0, [sp, #9]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047c0: f88d 300a strb.w r3, [sp, #10]
- 80047c4: e7d0 b.n 8004768 <Atten_Wifi_DataSet+0x44>
- else if (value > 30)
- 80047c6: 4914 ldr r1, [pc, #80] ; (8004818 <Atten_Wifi_DataSet+0xf4>)
- 80047c8: 4620 mov r0, r4
- 80047ca: f7fc fb0f bl 8000dec <__aeabi_fcmpgt>
- 80047ce: b170 cbz r0, 80047ee <Atten_Wifi_DataSet+0xca>
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047d0: 2303 movs r3, #3
- value -= 30;
- 80047d2: 4911 ldr r1, [pc, #68] ; (8004818 <Atten_Wifi_DataSet+0xf4>)
- 80047d4: 4620 mov r0, r4
- ret_buf[cnt++] = QPC6614_ATTEN_30DB_VAL;//3번째 byte Data
- 80047d6: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 80047da: f7fc f991 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047de: f7ff fe63 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047e2: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047e4: f88d 0008 strb.w r0, [sp, #8]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 80047e8: f88d 3009 strb.w r3, [sp, #9]
- 80047ec: e7e8 b.n 80047c0 <Atten_Wifi_DataSet+0x9c>
- else if (value >= 0)
- 80047ee: 2100 movs r1, #0
- 80047f0: 4620 mov r0, r4
- 80047f2: f7fc faf1 bl 8000dd8 <__aeabi_fcmpge>
- 80047f6: 2800 cmp r0, #0
- 80047f8: d0b6 beq.n 8004768 <Atten_Wifi_DataSet+0x44>
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 80047fa: 4620 mov r0, r4
- 80047fc: f7ff fe54 bl 80044a8 <QPC6614_Atten_Rx_DataCheck>
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 8004800: 233f movs r3, #63 ; 0x3f
- ret_buf[cnt++] = QPC6614_Atten_Rx_DataCheck(value);
- 8004802: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = QPC6614_ATTEN_0DB_VAL;//3번째 byte Data
- 8004806: f88d 3008 strb.w r3, [sp, #8]
- 800480a: e7ed b.n 80047e8 <Atten_Wifi_DataSet+0xc4>
- 800480c: 42b40000 .word 0x42b40000
- 8004810: 20000241 .word 0x20000241
- 8004814: 42700000 .word 0x42700000
- 8004818: 41f00000 .word 0x41f00000
- 0800481c <Atten_30G_DataSet>:
- void Atten_30G_DataSet(float value,uint8_t type)
- {
- 800481c: b51f push {r0, r1, r2, r3, r4, lr}
- int cnt = 0;
- uint8_t ret_buf[9] = {0,};
- 800481e: 2300 movs r3, #0
- 8004820: 9301 str r3, [sp, #4]
- 8004822: 9302 str r3, [sp, #8]
- 8004824: f88d 300c strb.w r3, [sp, #12]
- ret_buf[cnt++] = 0xBE;
- 8004828: 23be movs r3, #190 ; 0xbe
- 800482a: f88d 3004 strb.w r3, [sp, #4]
- ret_buf[cnt++] = type;
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 800482e: 2304 movs r3, #4
- ret_buf[cnt++] = type;
- 8004830: f88d 1005 strb.w r1, [sp, #5]
- if (value > 60)
- 8004834: 4927 ldr r1, [pc, #156] ; (80048d4 <Atten_30G_DataSet+0xb8>)
- {
- 8004836: 4604 mov r4, r0
- ret_buf[cnt++] = CHSET_UARTDATA_LENGTH;
- 8004838: f88d 3006 strb.w r3, [sp, #6]
- if (value > 60)
- 800483c: f7fc fad6 bl 8000dec <__aeabi_fcmpgt>
- 8004840: b308 cbz r0, 8004886 <Atten_30G_DataSet+0x6a>
- {
- value -= 60;
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004842: 2301 movs r3, #1
- value -= 60;
- 8004844: 4923 ldr r1, [pc, #140] ; (80048d4 <Atten_30G_DataSet+0xb8>)
- 8004846: 4620 mov r0, r4
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004848: f88d 3007 strb.w r3, [sp, #7]
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 800484c: f88d 3008 strb.w r3, [sp, #8]
- value -= 60;
- 8004850: f7fc f956 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = ADRF5720_Atten_Rx_DataCheck(value);;
- 8004854: f7ff fe98 bl 8004588 <ADRF5720_Atten_Rx_DataCheck>
- 8004858: f88d 0009 strb.w r0, [sp, #9]
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- ret_buf[cnt++] = ADRF5720_ATTEN_0DB_VAL;
- }
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 800485c: 2106 movs r1, #6
- 800485e: f10d 0005 add.w r0, sp, #5
- 8004862: f003 fe54 bl 800850e <STH30_CreateCrc>
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 8004866: 24eb movs r4, #235 ; 0xeb
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004868: 4a1b ldr r2, [pc, #108] ; (80048d8 <Atten_30G_DataSet+0xbc>)
- ret_buf[CHSET_UART_LENGTH - 2] = STH30_CreateCrc(&ret_buf[Bluecell_Type],ret_buf[Bluecell_Length]+2);
- 800486a: f88d 000b strb.w r0, [sp, #11]
- ret_buf[CHSET_UART_LENGTH - 1] = 0xEB;
- 800486e: f88d 400c strb.w r4, [sp, #12]
- memcpy(&buf[0],&ret_buf[0],CHSET_UART_LENGTH);
- 8004872: ab01 add r3, sp, #4
- 8004874: cb03 ldmia r3!, {r0, r1}
- 8004876: 7214 strb r4, [r2, #8]
- 8004878: 6010 str r0, [r2, #0]
- 800487a: 6051 str r1, [r2, #4]
- ButtonDataSet(true);
- 800487c: 2001 movs r0, #1
- 800487e: f7fe facf bl 8002e20 <ButtonDataSet>
- }
- 8004882: b004 add sp, #16
- 8004884: bd10 pop {r4, pc}
- else if (value >= 30)
- 8004886: 4915 ldr r1, [pc, #84] ; (80048dc <Atten_30G_DataSet+0xc0>)
- 8004888: 4620 mov r0, r4
- 800488a: f7fc faa5 bl 8000dd8 <__aeabi_fcmpge>
- 800488e: b170 cbz r0, 80048ae <Atten_30G_DataSet+0x92>
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004890: 2301 movs r3, #1
- value -= 30;
- 8004892: 4912 ldr r1, [pc, #72] ; (80048dc <Atten_30G_DataSet+0xc0>)
- 8004894: 4620 mov r0, r4
- ret_buf[cnt++] = HMC939_ATTEN_30DB_VAL;
- 8004896: f88d 3007 strb.w r3, [sp, #7]
- value -= 30;
- 800489a: f7fc f931 bl 8000b00 <__aeabi_fsub>
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 800489e: f7fc faaf bl 8000e00 <__aeabi_f2uiz>
- 80048a2: b2c0 uxtb r0, r0
- 80048a4: f7ff fee4 bl 8004670 <HMC939_Atten_Rx_DataCheck>
- 80048a8: f88d 0008 strb.w r0, [sp, #8]
- 80048ac: e7d6 b.n 800485c <Atten_30G_DataSet+0x40>
- else if (value >= 0)
- 80048ae: 2100 movs r1, #0
- 80048b0: 4620 mov r0, r4
- 80048b2: f7fc fa91 bl 8000dd8 <__aeabi_fcmpge>
- 80048b6: 2800 cmp r0, #0
- 80048b8: d0d0 beq.n 800485c <Atten_30G_DataSet+0x40>
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 80048ba: 4620 mov r0, r4
- 80048bc: f7fc faa0 bl 8000e00 <__aeabi_f2uiz>
- 80048c0: b2c0 uxtb r0, r0
- 80048c2: f7ff fed5 bl 8004670 <HMC939_Atten_Rx_DataCheck>
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- 80048c6: 231f movs r3, #31
- ret_buf[cnt++] = HMC939_Atten_Rx_DataCheck(value);
- 80048c8: f88d 0007 strb.w r0, [sp, #7]
- ret_buf[cnt++] = HMC939_ATTEN_0DB_VAL;
- 80048cc: f88d 3008 strb.w r3, [sp, #8]
- 80048d0: e7c4 b.n 800485c <Atten_30G_DataSet+0x40>
- 80048d2: bf00 nop
- 80048d4: 42700000 .word 0x42700000
- 80048d8: 20000241 .word 0x20000241
- 80048dc: 41f00000 .word 0x41f00000
- 080048e0 <QPC6614_Ach_atten_ctrl>:
- void QPC6614_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 80048e0: b5f8 push {r3, r4, r5, r6, r7, lr}
- 80048e2: 4606 mov r6, r0
- atten_ctrl pin;
- uint8_t i = 0;
- pin.Clock_PIN = GPIO_PIN_8;
- pin.Data_PIN = GPIO_PIN_9;
- pin.LE_PIN = GPIO_PIN_10;
- if(Ch == 0) {
- 80048e4: 2900 cmp r1, #0
- 80048e6: d049 beq.n 800497c <QPC6614_Ach_atten_ctrl+0x9c>
- pin.LE_PIN = GPIO_PIN_10;
- }//LE}
- else if (Ch == 1) {
- 80048e8: 2901 cmp r1, #1
- 80048ea: d04a beq.n 8004982 <QPC6614_Ach_atten_ctrl+0xa2>
- pin.LE_PIN = GPIO_PIN_11;
- }//LE}
- else if (Ch == 2) {
- 80048ec: 2902 cmp r1, #2
- 80048ee: d04b beq.n 8004988 <QPC6614_Ach_atten_ctrl+0xa8>
- pin.LE_PIN = GPIO_PIN_12;
- }//LE}
- else if (Ch == 3) {
- 80048f0: 2903 cmp r1, #3
- 80048f2: d04c beq.n 800498e <QPC6614_Ach_atten_ctrl+0xae>
- pin.LE_PIN = GPIO_PIN_13;
- }//LE}
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_14;
- 80048f4: 2904 cmp r1, #4
- 80048f6: bf14 ite ne
- 80048f8: f44f 6580 movne.w r5, #1024 ; 0x400
- 80048fc: f44f 4580 moveq.w r5, #16384 ; 0x4000
- pin.LE_PIN = GPIO_PIN_10;
- 8004900: 2406 movs r4, #6
- for(i = 0; i < 6; i++){
- if(data & 0x20)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004902: 4f24 ldr r7, [pc, #144] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- if(data & 0x20)
- 8004904: f016 0220 ands.w r2, r6, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004908: bf18 it ne
- 800490a: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 800490c: f44f 7100 mov.w r1, #512 ; 0x200
- 8004910: 4638 mov r0, r7
- 8004912: f7fc ff6f bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004916: 2201 movs r2, #1
- 8004918: f44f 7180 mov.w r1, #256 ; 0x100
- 800491c: 481d ldr r0, [pc, #116] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800491e: f7fc ff69 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004922: 2001 movs r0, #1
- 8004924: f7fc fc64 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004928: 2200 movs r2, #0
- 800492a: f44f 7180 mov.w r1, #256 ; 0x100
- 800492e: 4819 ldr r0, [pc, #100] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004930: f7fc ff60 bl 80017f4 <HAL_GPIO_WritePin>
- 8004934: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004936: 2001 movs r0, #1
- data <<= 1;
- 8004938: 0076 lsls r6, r6, #1
- HAL_Delay(1);
- 800493a: f7fc fc59 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 800493e: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004942: b2f6 uxtb r6, r6
- for(i = 0; i < 6; i++){
- 8004944: d1de bne.n 8004904 <QPC6614_Ach_atten_ctrl+0x24>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004946: 4622 mov r2, r4
- 8004948: f44f 7180 mov.w r1, #256 ; 0x100
- 800494c: 4811 ldr r0, [pc, #68] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800494e: f7fc ff51 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004952: 4622 mov r2, r4
- 8004954: f44f 7100 mov.w r1, #512 ; 0x200
- 8004958: 480e ldr r0, [pc, #56] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 800495a: f7fc ff4b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 800495e: 4629 mov r1, r5
- 8004960: 2201 movs r2, #1
- 8004962: 480c ldr r0, [pc, #48] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004964: f7fc ff46 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004968: 2001 movs r0, #1
- 800496a: f7fc fc41 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 800496e: 4622 mov r2, r4
- 8004970: 4629 mov r1, r5
- }
- 8004972: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004976: 4807 ldr r0, [pc, #28] ; (8004994 <QPC6614_Ach_atten_ctrl+0xb4>)
- 8004978: f7fc bf3c b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_10;
- 800497c: f44f 6580 mov.w r5, #1024 ; 0x400
- 8004980: e7be b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_11;
- 8004982: f44f 6500 mov.w r5, #2048 ; 0x800
- 8004986: e7bb b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_12;
- 8004988: f44f 5580 mov.w r5, #4096 ; 0x1000
- 800498c: e7b8 b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- pin.LE_PIN = GPIO_PIN_13;
- 800498e: f44f 5500 mov.w r5, #8192 ; 0x2000
- 8004992: e7b5 b.n 8004900 <QPC6614_Ach_atten_ctrl+0x20>
- 8004994: 40021000 .word 0x40021000
- 08004998 <QPC6614_Bch_atten_ctrl>:
- void QPC6614_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004998: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800499c: 4605 mov r5, r0
- atten_ctrl pin;
- uint8_t i = 0;
- pin.Clock_PIN = GPIO_PIN_12;
- pin.Data_PIN = GPIO_PIN_13;
- if(Ch == 0) {
- 800499e: 4688 mov r8, r1
- 80049a0: 2900 cmp r1, #0
- 80049a2: d04e beq.n 8004a42 <QPC6614_Bch_atten_ctrl+0xaa>
- pin.LE_PIN = GPIO_PIN_14;
- pin.Port = GPIOG;
- }
- else if (Ch == 1) {
- 80049a4: 2901 cmp r1, #1
- 80049a6: d04f beq.n 8004a48 <QPC6614_Bch_atten_ctrl+0xb0>
- pin.LE_PIN = GPIO_PIN_6;
- pin.Port = GPIOB;
- }
- else if (Ch == 2) {
- 80049a8: 2902 cmp r1, #2
- 80049aa: d04f beq.n 8004a4c <QPC6614_Bch_atten_ctrl+0xb4>
- pin.LE_PIN = GPIO_PIN_7;
- pin.Port = GPIOB;
-
- }
- else if (Ch == 3) {
- 80049ac: 2903 cmp r1, #3
- 80049ae: d04f beq.n 8004a50 <QPC6614_Bch_atten_ctrl+0xb8>
- pin.LE_PIN = GPIO_PIN_5;
- pin.Port = GPIOB;
- }
- else if (Ch == 4) {
- pin.LE_PIN = GPIO_PIN_9;
- 80049b0: 2904 cmp r1, #4
- 80049b2: bf0c ite eq
- 80049b4: f44f 7700 moveq.w r7, #512 ; 0x200
- 80049b8: 2700 movne r7, #0
- 80049ba: 2406 movs r4, #6
- pin.Port = GPIOG;
- for(i = 0; i < 6; i++){
- if(data & 0x20)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049bc: 4e25 ldr r6, [pc, #148] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- if(data & 0x20)
- 80049be: f015 0220 ands.w r2, r5, #32
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 80049c2: bf18 it ne
- 80049c4: 2201 movne r2, #1
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 80049c6: f44f 5100 mov.w r1, #8192 ; 0x2000
- 80049ca: 4630 mov r0, r6
- 80049cc: f7fc ff12 bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 80049d0: 2201 movs r2, #1
- 80049d2: f44f 5180 mov.w r1, #4096 ; 0x1000
- 80049d6: 4630 mov r0, r6
- 80049d8: f7fc ff0c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 80049dc: 2001 movs r0, #1
- 80049de: f7fc fc07 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 80049e2: 2200 movs r2, #0
- 80049e4: f44f 5180 mov.w r1, #4096 ; 0x1000
- 80049e8: 4630 mov r0, r6
- 80049ea: f7fc ff03 bl 80017f4 <HAL_GPIO_WritePin>
- 80049ee: 3c01 subs r4, #1
- HAL_Delay(1);
- 80049f0: 2001 movs r0, #1
- data <<= 1;
- 80049f2: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 80049f4: f7fc fbfc bl 80011f0 <HAL_Delay>
- for(i = 0; i < 6; i++){
- 80049f8: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 80049fc: b2ed uxtb r5, r5
- for(i = 0; i < 6; i++){
- 80049fe: d1de bne.n 80049be <QPC6614_Bch_atten_ctrl+0x26>
- }
- HAL_GPIO_WritePin(pin.Port,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004a00: 4622 mov r2, r4
- 8004a02: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004a06: 4813 ldr r0, [pc, #76] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004a08: f7fc fef4 bl 80017f4 <HAL_GPIO_WritePin>
- if (Ch != 0) pin.Port = GPIOB;
- 8004a0c: 4d11 ldr r5, [pc, #68] ; (8004a54 <QPC6614_Bch_atten_ctrl+0xbc>)
- 8004a0e: 4b12 ldr r3, [pc, #72] ; (8004a58 <QPC6614_Bch_atten_ctrl+0xc0>)
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a10: 4622 mov r2, r4
- if (Ch != 0) pin.Port = GPIOB;
- 8004a12: f1b8 0f00 cmp.w r8, #0
- 8004a16: bf18 it ne
- 8004a18: 461d movne r5, r3
- HAL_GPIO_WritePin(pin.Port,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a1a: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004a1e: 4628 mov r0, r5
- 8004a20: f7fc fee8 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004a24: 4639 mov r1, r7
- 8004a26: 2201 movs r2, #1
- 8004a28: 4628 mov r0, r5
- 8004a2a: f7fc fee3 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004a2e: 2001 movs r0, #1
- 8004a30: f7fc fbde bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a34: 4622 mov r2, r4
- 8004a36: 4639 mov r1, r7
- 8004a38: 4628 mov r0, r5
- }
- 8004a3a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- HAL_GPIO_WritePin(pin.Port,pin.LE_PIN,GPIO_PIN_RESET);
- 8004a3e: f7fc bed9 b.w 80017f4 <HAL_GPIO_WritePin>
- pin.LE_PIN = GPIO_PIN_14;
- 8004a42: f44f 4780 mov.w r7, #16384 ; 0x4000
- 8004a46: e7b8 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_6;
- 8004a48: 2740 movs r7, #64 ; 0x40
- 8004a4a: e7b6 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_7;
- 8004a4c: 2780 movs r7, #128 ; 0x80
- 8004a4e: e7b4 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- pin.LE_PIN = GPIO_PIN_5;
- 8004a50: 2720 movs r7, #32
- 8004a52: e7b2 b.n 80049ba <QPC6614_Bch_atten_ctrl+0x22>
- 8004a54: 40021800 .word 0x40021800
- 8004a58: 40020400 .word 0x40020400
- 08004a5c <ADRF5720_Ach_atten_ctrl>:
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004a5c: b570 push {r4, r5, r6, lr}
- pin.Clock_PIN = GPIO_PIN_13;
- pin.Data_PIN = GPIO_PIN_14;
- pin.LE_PIN = GPIO_PIN_15;
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004a5e: 2200 movs r2, #0
- 8004a60: f44f 4100 mov.w r1, #32768 ; 0x8000
- void ADRF5720_Ach_atten_ctrl(uint8_t data){
- 8004a64: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004a66: 4827 ldr r0, [pc, #156] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a68: f7fc fec4 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a6c: 2200 movs r2, #0
- 8004a6e: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004a72: 4824 ldr r0, [pc, #144] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a74: f7fc febe bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004a78: 2200 movs r2, #0
- 8004a7a: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004a7e: 4821 ldr r0, [pc, #132] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004a80: f7fc feb8 bl 80017f4 <HAL_GPIO_WritePin>
- 8004a84: 2408 movs r4, #8
- for(i = 0; i < 8; i++){
- if(data & 0x80)
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a86: 4e1f ldr r6, [pc, #124] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- if(data & 0x80)
- 8004a88: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004a8a: bf4c ite mi
- 8004a8c: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004a8e: 2200 movpl r2, #0
- 8004a90: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004a94: 4630 mov r0, r6
- 8004a96: f7fc fead bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004a9a: 2201 movs r2, #1
- 8004a9c: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004aa0: 4818 ldr r0, [pc, #96] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004aa2: f7fc fea7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004aa6: 2001 movs r0, #1
- 8004aa8: f7fc fba2 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004aac: 2200 movs r2, #0
- 8004aae: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004ab2: 4814 ldr r0, [pc, #80] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ab4: f7fc fe9e bl 80017f4 <HAL_GPIO_WritePin>
- 8004ab8: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004aba: 2001 movs r0, #1
- data <<= 1;
- 8004abc: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004abe: f7fc fb97 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004ac2: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004ac6: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004ac8: d1de bne.n 8004a88 <ADRF5720_Ach_atten_ctrl+0x2c>
- }
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004aca: 2201 movs r2, #1
- 8004acc: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004ad0: 480c ldr r0, [pc, #48] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ad2: f7fc fe8f bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004ad6: 2001 movs r0, #1
- 8004ad8: f7fc fb8a bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOF,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004adc: 4622 mov r2, r4
- 8004ade: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8004ae2: 4808 ldr r0, [pc, #32] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004ae4: f7fc fe86 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004ae8: 4622 mov r2, r4
- 8004aea: f44f 4180 mov.w r1, #16384 ; 0x4000
- 8004aee: 4805 ldr r0, [pc, #20] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004af0: f7fc fe80 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004af4: 4622 mov r2, r4
- }
- 8004af6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOF,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004afa: f44f 5100 mov.w r1, #8192 ; 0x2000
- 8004afe: 4801 ldr r0, [pc, #4] ; (8004b04 <ADRF5720_Ach_atten_ctrl+0xa8>)
- 8004b00: f7fc be78 b.w 80017f4 <HAL_GPIO_WritePin>
- 8004b04: 40021400 .word 0x40021400
- 08004b08 <ADRF5720_Bch_atten_ctrl>:
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004b08: b570 push {r4, r5, r6, lr}
- pin.Clock_PIN = GPIO_PIN_6;
- pin.Data_PIN = GPIO_PIN_7;
- pin.LE_PIN = GPIO_PIN_9;
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b0a: 2200 movs r2, #0
- 8004b0c: f44f 7100 mov.w r1, #512 ; 0x200
- void ADRF5720_Bch_atten_ctrl(uint8_t data){
- 8004b10: 4605 mov r5, r0
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b12: 4824 ldr r0, [pc, #144] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b14: f7fc fe6e bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b18: 2200 movs r2, #0
- 8004b1a: 2180 movs r1, #128 ; 0x80
- 8004b1c: 4822 ldr r0, [pc, #136] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b1e: f7fc fe69 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b22: 2200 movs r2, #0
- 8004b24: 2140 movs r1, #64 ; 0x40
- 8004b26: 4820 ldr r0, [pc, #128] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b28: f7fc fe64 bl 80017f4 <HAL_GPIO_WritePin>
- 8004b2c: 2408 movs r4, #8
- for(i = 0; i < 8; i++){
- if(data & 0x80)
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_SET);//DATA
- else
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b2e: 4e1e ldr r6, [pc, #120] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- if(data & 0x80)
- 8004b30: 062b lsls r3, r5, #24
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_SET);//DATA
- 8004b32: bf4c ite mi
- 8004b34: 2201 movmi r2, #1
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b36: 2200 movpl r2, #0
- 8004b38: 2180 movs r1, #128 ; 0x80
- 8004b3a: 4630 mov r0, r6
- 8004b3c: f7fc fe5a bl 80017f4 <HAL_GPIO_WritePin>
- data <<= 1;
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_SET);//CLOCK
- 8004b40: 2201 movs r2, #1
- 8004b42: 2140 movs r1, #64 ; 0x40
- 8004b44: 4818 ldr r0, [pc, #96] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b46: f7fc fe55 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b4a: 2001 movs r0, #1
- 8004b4c: f7fc fb50 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b50: 2200 movs r2, #0
- 8004b52: 2140 movs r1, #64 ; 0x40
- 8004b54: 4814 ldr r0, [pc, #80] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b56: f7fc fe4d bl 80017f4 <HAL_GPIO_WritePin>
- 8004b5a: 3c01 subs r4, #1
- HAL_Delay(1);
- 8004b5c: 2001 movs r0, #1
- data <<= 1;
- 8004b5e: 006d lsls r5, r5, #1
- HAL_Delay(1);
- 8004b60: f7fc fb46 bl 80011f0 <HAL_Delay>
- for(i = 0; i < 8; i++){
- 8004b64: f014 04ff ands.w r4, r4, #255 ; 0xff
- data <<= 1;
- 8004b68: b2ed uxtb r5, r5
- for(i = 0; i < 8; i++){
- 8004b6a: d1e1 bne.n 8004b30 <ADRF5720_Bch_atten_ctrl+0x28>
- }
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_SET);//LE
- 8004b6c: 2201 movs r2, #1
- 8004b6e: f44f 7100 mov.w r1, #512 ; 0x200
- 8004b72: 480c ldr r0, [pc, #48] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b74: f7fc fe3e bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004b78: 2001 movs r0, #1
- 8004b7a: f7fc fb39 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOG,pin.LE_PIN,GPIO_PIN_RESET);//LE
- 8004b7e: 4622 mov r2, r4
- 8004b80: f44f 7100 mov.w r1, #512 ; 0x200
- 8004b84: 4807 ldr r0, [pc, #28] ; (8004ba4 <ADRF5720_Bch_atten_ctrl+0x9c>)
- 8004b86: f7fc fe35 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Data_PIN,GPIO_PIN_RESET);//DATA
- 8004b8a: 4622 mov r2, r4
- 8004b8c: 2180 movs r1, #128 ; 0x80
- 8004b8e: 4806 ldr r0, [pc, #24] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b90: f7fc fe30 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b94: 4622 mov r2, r4
- }
- 8004b96: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- HAL_GPIO_WritePin(GPIOD,pin.Clock_PIN,GPIO_PIN_RESET);//CLOCK
- 8004b9a: 2140 movs r1, #64 ; 0x40
- 8004b9c: 4802 ldr r0, [pc, #8] ; (8004ba8 <ADRF5720_Bch_atten_ctrl+0xa0>)
- 8004b9e: f7fc be29 b.w 80017f4 <HAL_GPIO_WritePin>
- 8004ba2: bf00 nop
- 8004ba4: 40021800 .word 0x40021800
- 8004ba8: 40020c00 .word 0x40020c00
- 08004bac <HMC939_Ach_atten_ctrl>:
- void HMC939_Ach_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004bac: b538 push {r3, r4, r5, lr}
- 8004bae: 4604 mov r4, r0
- 8004bb0: 460d mov r5, r1
- pin.ATT_P2 = GPIO_PIN_6;
- pin.ATT_P3 = GPIO_PIN_7;
- pin.ATT_P4 = GPIO_PIN_4;
- pin.ATT_ENABLE = GPIO_PIN_7;
-
- if(data & 0x10)
- 8004bb2: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004bb6: bf18 it ne
- 8004bb8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004bba: 2110 movs r1, #16
- 8004bbc: 4822 ldr r0, [pc, #136] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004bbe: f7fc fe19 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004bc2: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004bc6: bf18 it ne
- 8004bc8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004bca: 2180 movs r1, #128 ; 0x80
- 8004bcc: 481f ldr r0, [pc, #124] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bce: f7fc fe11 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004bd2: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004bd6: bf18 it ne
- 8004bd8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004bda: 2140 movs r1, #64 ; 0x40
- 8004bdc: 481b ldr r0, [pc, #108] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bde: f7fc fe09 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004be2: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004be6: bf18 it ne
- 8004be8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004bea: 2120 movs r1, #32
- 8004bec: 4817 ldr r0, [pc, #92] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bee: f7fc fe01 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004bf2: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004bf6: bf18 it ne
- 8004bf8: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOA,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004bfa: 2110 movs r1, #16
- 8004bfc: 4813 ldr r0, [pc, #76] ; (8004c4c <HMC939_Ach_atten_ctrl+0xa0>)
- 8004bfe: f7fc fdf9 bl 80017f4 <HAL_GPIO_WritePin>
- if(Ch == 0) {
- 8004c02: b98d cbnz r5, 8004c28 <HMC939_Ach_atten_ctrl+0x7c>
- pin.ATT_ENABLE = GPIO_PIN_5;//enable
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004c04: 2201 movs r2, #1
- 8004c06: 2120 movs r1, #32
- 8004c08: 480f ldr r0, [pc, #60] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004c0a: f7fc fdf3 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004c0e: 2001 movs r0, #1
- 8004c10: f7fc faee bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOC,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004c14: 462a mov r2, r5
- 8004c16: 2120 movs r1, #32
- 8004c18: 480b ldr r0, [pc, #44] ; (8004c48 <HMC939_Ach_atten_ctrl+0x9c>)
- 8004c1a: f7fc fdeb bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- HAL_Delay(1);
- }//LE}
- }
- 8004c1e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004c22: 2001 movs r0, #1
- 8004c24: f7fc bae4 b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004c28: 2d01 cmp r5, #1
- 8004c2a: d10b bne.n 8004c44 <HMC939_Ach_atten_ctrl+0x98>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004c2c: 462a mov r2, r5
- 8004c2e: 4629 mov r1, r5
- 8004c30: 4807 ldr r0, [pc, #28] ; (8004c50 <HMC939_Ach_atten_ctrl+0xa4>)
- 8004c32: f7fc fddf bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004c36: 4628 mov r0, r5
- 8004c38: f7fc fada bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOB,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004c3c: 2200 movs r2, #0
- 8004c3e: 4629 mov r1, r5
- 8004c40: 4803 ldr r0, [pc, #12] ; (8004c50 <HMC939_Ach_atten_ctrl+0xa4>)
- 8004c42: e7ea b.n 8004c1a <HMC939_Ach_atten_ctrl+0x6e>
- 8004c44: bd38 pop {r3, r4, r5, pc}
- 8004c46: bf00 nop
- 8004c48: 40020800 .word 0x40020800
- 8004c4c: 40020000 .word 0x40020000
- 8004c50: 40020400 .word 0x40020400
- 08004c54 <HMC939_Bch_atten_ctrl>:
- void HMC939_Bch_atten_ctrl(uint8_t data,uint8_t Ch){
- 8004c54: b538 push {r3, r4, r5, lr}
- 8004c56: 4604 mov r4, r0
- 8004c58: 460d mov r5, r1
- pin.ATT_P3 = GPIO_PIN_0;
- pin.ATT_P4 = GPIO_PIN_1;
- pin.ATT_ENABLE = GPIO_PIN_7;
- if(data & 0x10)
- 8004c5a: f010 0210 ands.w r2, r0, #16
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_SET); //data
- 8004c5e: bf18 it ne
- 8004c60: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P4,GPIO_PIN_RESET); //data
- 8004c62: 2102 movs r1, #2
- 8004c64: 4823 ldr r0, [pc, #140] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004c66: f7fc fdc5 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x08)
- 8004c6a: f014 0208 ands.w r2, r4, #8
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_SET); //data
- 8004c6e: bf18 it ne
- 8004c70: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOD,pin.ATT_P3,GPIO_PIN_RESET); //data
- 8004c72: 2101 movs r1, #1
- 8004c74: 481f ldr r0, [pc, #124] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004c76: f7fc fdbd bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x04)
- 8004c7a: f014 0204 ands.w r2, r4, #4
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_SET); //data
- 8004c7e: bf18 it ne
- 8004c80: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P2,GPIO_PIN_RESET); //data
- 8004c82: f44f 5180 mov.w r1, #4096 ; 0x1000
- 8004c86: 481c ldr r0, [pc, #112] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004c88: f7fc fdb4 bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x02)
- 8004c8c: f014 0202 ands.w r2, r4, #2
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_SET); //data
- 8004c90: bf18 it ne
- 8004c92: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P1,GPIO_PIN_RESET); //data
- 8004c94: f44f 6100 mov.w r1, #2048 ; 0x800
- 8004c98: 4817 ldr r0, [pc, #92] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004c9a: f7fc fdab bl 80017f4 <HAL_GPIO_WritePin>
- if(data & 0x01)
- 8004c9e: f014 0201 ands.w r2, r4, #1
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_SET); //data
- 8004ca2: bf18 it ne
- 8004ca4: 2201 movne r2, #1
- else
- HAL_GPIO_WritePin(GPIOC,pin.ATT_P0,GPIO_PIN_RESET); //data
- 8004ca6: f44f 6180 mov.w r1, #1024 ; 0x400
- 8004caa: 4813 ldr r0, [pc, #76] ; (8004cf8 <HMC939_Bch_atten_ctrl+0xa4>)
- 8004cac: f7fc fda2 bl 80017f4 <HAL_GPIO_WritePin>
-
- if(Ch == 0) {
- 8004cb0: b98d cbnz r5, 8004cd6 <HMC939_Bch_atten_ctrl+0x82>
- pin.ATT_ENABLE = GPIO_PIN_2;//enable
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004cb2: 2201 movs r2, #1
- 8004cb4: 2104 movs r1, #4
- 8004cb6: 480f ldr r0, [pc, #60] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004cb8: f7fc fd9c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004cbc: 2001 movs r0, #1
- 8004cbe: f7fc fa97 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004cc2: 462a mov r2, r5
- 8004cc4: 2104 movs r1, #4
- 8004cc6: 480b ldr r0, [pc, #44] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004cc8: f7fc fd94 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- HAL_Delay(1);
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- HAL_Delay(1);
- }//LE}
- }
- 8004ccc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- HAL_Delay(1);
- 8004cd0: 2001 movs r0, #1
- 8004cd2: f7fc ba8d b.w 80011f0 <HAL_Delay>
- if (Ch == 1) {
- 8004cd6: 2d01 cmp r5, #1
- 8004cd8: d10a bne.n 8004cf0 <HMC939_Bch_atten_ctrl+0x9c>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_SET);//LE
- 8004cda: 462a mov r2, r5
- 8004cdc: 2108 movs r1, #8
- 8004cde: 4805 ldr r0, [pc, #20] ; (8004cf4 <HMC939_Bch_atten_ctrl+0xa0>)
- 8004ce0: f7fc fd88 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_Delay(1);
- 8004ce4: 4628 mov r0, r5
- 8004ce6: f7fc fa83 bl 80011f0 <HAL_Delay>
- HAL_GPIO_WritePin(GPIOD,pin.ATT_ENABLE,GPIO_PIN_RESET);//LE
- 8004cea: 2200 movs r2, #0
- 8004cec: 2108 movs r1, #8
- 8004cee: e7ea b.n 8004cc6 <HMC939_Bch_atten_ctrl+0x72>
- 8004cf0: bd38 pop {r3, r4, r5, pc}
- 8004cf2: bf00 nop
- 8004cf4: 40020c00 .word 0x40020c00
- 8004cf8: 40020800 .word 0x40020800
- 08004cfc <Atten_Alarm_Read>:
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004cfc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- Atten_Alarm_t ret;
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d00: 4e16 ldr r6, [pc, #88] ; (8004d5c <Atten_Alarm_Read+0x60>)
- Atten_Alarm_t Atten_Alarm_Read(void){
- 8004d02: 4604 mov r4, r0
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d04: 2140 movs r1, #64 ; 0x40
- 8004d06: 4630 mov r0, r6
- 8004d08: f7fc fd6e bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d0c: 4d14 ldr r5, [pc, #80] ; (8004d60 <Atten_Alarm_Read+0x64>)
- ret.Atten_Ach_Alarm_30G = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_6);
- 8004d0e: 4681 mov r9, r0
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d10: 2102 movs r1, #2
- 8004d12: 4628 mov r0, r5
- 8004d14: f7fc fd68 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d18: 2180 movs r1, #128 ; 0x80
- ret.Atten_Bch_Alarm_30G = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1);
- 8004d1a: 4607 mov r7, r0
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d1c: 4630 mov r0, r6
- 8004d1e: f7fc fd63 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d22: 2104 movs r1, #4
- ret.Atten_Ach_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_7);
- 8004d24: 4682 mov sl, r0
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d26: 4628 mov r0, r5
- 8004d28: f7fc fd5e bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d2c: f44f 7180 mov.w r1, #256 ; 0x100
- ret.Atten_Bch_Alarm_WIFI = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2);
- 8004d30: 4680 mov r8, r0
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d32: 4630 mov r0, r6
- 8004d34: f7fc fd58 bl 80017e8 <HAL_GPIO_ReadPin>
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004d38: 2108 movs r1, #8
- ret.Atten_Ach_Alarm_150M = HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8);
- 8004d3a: 4606 mov r6, r0
- ret.Atten_Bch_Alarm_150M = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3);
- 8004d3c: 4628 mov r0, r5
- 8004d3e: f7fc fd53 bl 80017e8 <HAL_GPIO_ReadPin>
-
- return ret;
- 8004d42: 7026 strb r6, [r4, #0]
- 8004d44: 70e0 strb r0, [r4, #3]
- 8004d46: f884 a001 strb.w sl, [r4, #1]
- 8004d4a: f884 9002 strb.w r9, [r4, #2]
- 8004d4e: f884 8004 strb.w r8, [r4, #4]
- 8004d52: 7167 strb r7, [r4, #5]
- }
- 8004d54: 4620 mov r0, r4
- 8004d56: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8004d5a: bf00 nop
- 8004d5c: 40021400 .word 0x40021400
- 8004d60: 40020800 .word 0x40020800
- 08004d64 <Alarm_Operate>:
- void Alarm_Operate(Atten_Alarm_t data){
- 8004d64: b507 push {r0, r1, r2, lr}
- 8004d66: ab02 add r3, sp, #8
- 8004d68: e903 0003 stmdb r3, {r0, r1}
- if(data.Atten_Ach_Alarm_30G == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_30G == GPIO_PIN_RESET){
- 8004d6c: f89d 3002 ldrb.w r3, [sp, #2]
- 8004d70: b113 cbz r3, 8004d78 <Alarm_Operate+0x14>
- 8004d72: f89d 3005 ldrb.w r3, [sp, #5]
- 8004d76: bb63 cbnz r3, 8004dd2 <Alarm_Operate+0x6e>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_RESET);
- 8004d78: 2200 movs r2, #0
- 8004d7a: 2104 movs r1, #4
- 8004d7c: 481f ldr r0, [pc, #124] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d7e: f7fc fd39 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_SET);
- 8004d82: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_RESET);
- 8004d84: 2108 movs r1, #8
- 8004d86: 481d ldr r0, [pc, #116] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d88: f7fc fd34 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_WIFI == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_WIFI == GPIO_PIN_RESET){
- 8004d8c: f89d 3001 ldrb.w r3, [sp, #1]
- 8004d90: b113 cbz r3, 8004d98 <Alarm_Operate+0x34>
- 8004d92: f89d 3004 ldrb.w r3, [sp, #4]
- 8004d96: bb1b cbnz r3, 8004de0 <Alarm_Operate+0x7c>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_RESET);
- 8004d98: 2200 movs r2, #0
- 8004d9a: 2110 movs r1, #16
- 8004d9c: 4817 ldr r0, [pc, #92] ; (8004dfc <Alarm_Operate+0x98>)
- 8004d9e: f7fc fd29 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
- 8004da2: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
- 8004da4: 2120 movs r1, #32
- 8004da6: 4815 ldr r0, [pc, #84] ; (8004dfc <Alarm_Operate+0x98>)
- 8004da8: f7fc fd24 bl 80017f4 <HAL_GPIO_WritePin>
- }
-
- if(data.Atten_Ach_Alarm_150M == GPIO_PIN_RESET|| data.Atten_Bch_Alarm_150M == GPIO_PIN_RESET){
- 8004dac: f89d 3000 ldrb.w r3, [sp]
- 8004db0: b113 cbz r3, 8004db8 <Alarm_Operate+0x54>
- 8004db2: f89d 3003 ldrb.w r3, [sp, #3]
- 8004db6: b9d3 cbnz r3, 8004dee <Alarm_Operate+0x8a>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_RESET);
- 8004db8: 2200 movs r2, #0
- 8004dba: 2101 movs r1, #1
- 8004dbc: 480f ldr r0, [pc, #60] ; (8004dfc <Alarm_Operate+0x98>)
- 8004dbe: f7fc fd19 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_SET);
- 8004dc2: 2201 movs r2, #1
- }
- else{
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004dc4: 2102 movs r1, #2
- 8004dc6: 480d ldr r0, [pc, #52] ; (8004dfc <Alarm_Operate+0x98>)
- }
- }
- 8004dc8: b003 add sp, #12
- 8004dca: f85d eb04 ldr.w lr, [sp], #4
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004dce: f7fc bd11 b.w 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_2,GPIO_PIN_SET);
- 8004dd2: 2201 movs r2, #1
- 8004dd4: 2104 movs r1, #4
- 8004dd6: 4809 ldr r0, [pc, #36] ; (8004dfc <Alarm_Operate+0x98>)
- 8004dd8: f7fc fd0c bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_3,GPIO_PIN_RESET);
- 8004ddc: 2200 movs r2, #0
- 8004dde: e7d1 b.n 8004d84 <Alarm_Operate+0x20>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_4,GPIO_PIN_SET);
- 8004de0: 2201 movs r2, #1
- 8004de2: 2110 movs r1, #16
- 8004de4: 4805 ldr r0, [pc, #20] ; (8004dfc <Alarm_Operate+0x98>)
- 8004de6: f7fc fd05 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
- 8004dea: 2200 movs r2, #0
- 8004dec: e7da b.n 8004da4 <Alarm_Operate+0x40>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_0,GPIO_PIN_SET);
- 8004dee: 2201 movs r2, #1
- 8004df0: 4802 ldr r0, [pc, #8] ; (8004dfc <Alarm_Operate+0x98>)
- 8004df2: 4611 mov r1, r2
- 8004df4: f7fc fcfe bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOE,GPIO_PIN_1,GPIO_PIN_RESET);
- 8004df8: 2200 movs r2, #0
- 8004dfa: e7e3 b.n 8004dc4 <Alarm_Operate+0x60>
- 8004dfc: 40021000 .word 0x40021000
- 08004e00 <Uart_Data_Send>:
- void Uart_Data_Send(uint8_t* data,uint8_t size){
- HAL_UART_Transmit_DMA(&huart3, data,size);
- 8004e00: 460a mov r2, r1
- 8004e02: 4601 mov r1, r0
- 8004e04: 4801 ldr r0, [pc, #4] ; (8004e0c <Uart_Data_Send+0xc>)
- 8004e06: f7fd be3b b.w 8002a80 <HAL_UART_Transmit_DMA>
- 8004e0a: bf00 nop
- 8004e0c: 20000e0c .word 0x20000e0c
- 08004e10 <Atten_Table_Read.constprop.0>:
- case ATT_B_EN_30G2_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G2_29_5_30Ghz,ATT_B_EN_30G2_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- case ATT_B_EN_30G3_29_5_30Ghz_R : Atten_Table_Read(EEPROM_ATT_B_EN_30G3_29_5_30Ghz,ATT_B_EN_30G3_29_5_30Ghz_Table ,&data[Bluecell_STX]); break;
- }
- }
- void Atten_Table_Read(uint16_t Address,Atten_Table_Value_t TableName,uint8_t* data){
- 8004e10: b084 sub sp, #16
- 8004e12: b538 push {r3, r4, r5, lr}
- 8004e14: ac04 add r4, sp, #16
- 8004e16: e884 000f stmia.w r4, {r0, r1, r2, r3}
- 8004e1a: 9c14 ldr r4, [sp, #80] ; 0x50
- memcpy(&data[Bluecell_DATA],&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e1c: ab04 add r3, sp, #16
- 8004e1e: 1ce2 adds r2, r4, #3
- 8004e20: a914 add r1, sp, #80 ; 0x50
- 8004e22: f853 0b04 ldr.w r0, [r3], #4
- 8004e26: 428b cmp r3, r1
- 8004e28: f842 0b04 str.w r0, [r2], #4
- 8004e2c: d1f9 bne.n 8004e22 <Atten_Table_Read.constprop.0+0x12>
- data[data[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 8004e2e: 78a1 ldrb r1, [r4, #2]
- 8004e30: 1c60 adds r0, r4, #1
- 8004e32: 1ccd adds r5, r1, #3
- 8004e34: 3102 adds r1, #2
- 8004e36: b2c9 uxtb r1, r1
- 8004e38: f003 fb69 bl 800850e <STH30_CreateCrc>
- data[data[Bluecell_Length] + 4] = 0xeb;
- 8004e3c: 22eb movs r2, #235 ; 0xeb
- data[data[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length] + 2);
- 8004e3e: 5560 strb r0, [r4, r5]
- data[data[Bluecell_Length] + 4] = 0xeb;
- 8004e40: 78a3 ldrb r3, [r4, #2]
- Uart_Data_Send(data,data[Bluecell_Length]+5);
- 8004e42: 4620 mov r0, r4
- data[data[Bluecell_Length] + 4] = 0xeb;
- 8004e44: 4423 add r3, r4
- 8004e46: 711a strb r2, [r3, #4]
- Uart_Data_Send(data,data[Bluecell_Length]+5);
- 8004e48: 78a1 ldrb r1, [r4, #2]
- 8004e4a: 3105 adds r1, #5
- 8004e4c: b2c9 uxtb r1, r1
- 8004e4e: f7ff ffd7 bl 8004e00 <Uart_Data_Send>
- }
- 8004e52: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 8004e56: b004 add sp, #16
- 8004e58: 4770 bx lr
- ...
- 08004e5c <Atten_Offset_QPC6614>:
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 8004e5c: b084 sub sp, #16
- 8004e5e: b570 push {r4, r5, r6, lr}
- 8004e60: b09a sub sp, #104 ; 0x68
- 8004e62: ac1e add r4, sp, #120 ; 0x78
- 8004e64: e884 000f stmia.w r4, {r0, r1, r2, r3}
- uint8_t temp_data[100] = {0,};
- 8004e68: 2264 movs r2, #100 ; 0x64
- 8004e6a: 2100 movs r1, #0
- 8004e6c: a801 add r0, sp, #4
- uint8_t Atten_Offset_QPC6614(Atten_Table_Value_t TableName, uint8_t data){
- 8004e6e: f89d 50b8 ldrb.w r5, [sp, #184] ; 0xb8
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e72: ae2e add r6, sp, #184 ; 0xb8
- uint8_t temp_data[100] = {0,};
- 8004e74: f003 fe2b bl 8008ace <memset>
- memcpy(temp_data,&TableName.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8004e78: aa1e add r2, sp, #120 ; 0x78
- 8004e7a: ab01 add r3, sp, #4
- 8004e7c: 461c mov r4, r3
- 8004e7e: 6810 ldr r0, [r2, #0]
- 8004e80: 6851 ldr r1, [r2, #4]
- 8004e82: 3208 adds r2, #8
- 8004e84: c403 stmia r4!, {r0, r1}
- 8004e86: 42b2 cmp r2, r6
- 8004e88: 4623 mov r3, r4
- 8004e8a: d1f7 bne.n 8004e7c <Atten_Offset_QPC6614+0x20>
- switch(data){
- 8004e8c: 2d3f cmp r5, #63 ; 0x3f
- 8004e8e: f200 80e6 bhi.w 800505e <Atten_Offset_QPC6614+0x202>
- 8004e92: e8df f005 tbb [pc, r5]
- 8004e96: 2720 .short 0x2720
- 8004e98: 33302d2a .word 0x33302d2a
- 8004e9c: 3f3c3936 .word 0x3f3c3936
- 8004ea0: 4b484542 .word 0x4b484542
- 8004ea4: 5754514e .word 0x5754514e
- 8004ea8: 63605d5a .word 0x63605d5a
- 8004eac: 6f6c6966 .word 0x6f6c6966
- 8004eb0: 7b787572 .word 0x7b787572
- 8004eb4: 8784817e .word 0x8784817e
- 8004eb8: 93908d8a .word 0x93908d8a
- 8004ebc: 9f9c9996 .word 0x9f9c9996
- 8004ec0: aba8a5a2 .word 0xaba8a5a2
- 8004ec4: b7b4b1ae .word 0xb7b4b1ae
- 8004ec8: c3c0bdba .word 0xc3c0bdba
- 8004ecc: cfccc9c6 .word 0xcfccc9c6
- 8004ed0: dbd8d5d2 .word 0xdbd8d5d2
- 8004ed4: e1de .short 0xe1de
- case QPC6614_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 8004ed6: f89d 0078 ldrb.w r0, [sp, #120] ; 0x78
- }
- 8004eda: b01a add sp, #104 ; 0x68
- 8004edc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
- 8004ee0: b004 add sp, #16
- 8004ee2: 4770 bx lr
- case QPC6614_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 8004ee4: f89d 0079 ldrb.w r0, [sp, #121] ; 0x79
- 8004ee8: e7f7 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 8004eea: f89d 007a ldrb.w r0, [sp, #122] ; 0x7a
- 8004eee: e7f4 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 8004ef0: f89d 007b ldrb.w r0, [sp, #123] ; 0x7b
- 8004ef4: e7f1 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 8004ef6: f89d 007c ldrb.w r0, [sp, #124] ; 0x7c
- 8004efa: e7ee b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 8004efc: f89d 007d ldrb.w r0, [sp, #125] ; 0x7d
- 8004f00: e7eb b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 8004f02: f89d 007e ldrb.w r0, [sp, #126] ; 0x7e
- 8004f06: e7e8 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 8004f08: f89d 007f ldrb.w r0, [sp, #127] ; 0x7f
- 8004f0c: e7e5 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 8004f0e: f89d 0080 ldrb.w r0, [sp, #128] ; 0x80
- 8004f12: e7e2 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 8004f14: f89d 0081 ldrb.w r0, [sp, #129] ; 0x81
- 8004f18: e7df b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8004f1a: f89d 0082 ldrb.w r0, [sp, #130] ; 0x82
- 8004f1e: e7dc b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 8004f20: f89d 0083 ldrb.w r0, [sp, #131] ; 0x83
- 8004f24: e7d9 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8004f26: f89d 0084 ldrb.w r0, [sp, #132] ; 0x84
- 8004f2a: e7d6 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 8004f2c: f89d 0085 ldrb.w r0, [sp, #133] ; 0x85
- 8004f30: e7d3 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 8004f32: f89d 0086 ldrb.w r0, [sp, #134] ; 0x86
- 8004f36: e7d0 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8004f38: f89d 0087 ldrb.w r0, [sp, #135] ; 0x87
- 8004f3c: e7cd b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 8004f3e: f89d 0088 ldrb.w r0, [sp, #136] ; 0x88
- 8004f42: e7ca b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 8004f44: f89d 0089 ldrb.w r0, [sp, #137] ; 0x89
- 8004f48: e7c7 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 8004f4a: f89d 008a ldrb.w r0, [sp, #138] ; 0x8a
- 8004f4e: e7c4 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 8004f50: f89d 008b ldrb.w r0, [sp, #139] ; 0x8b
- 8004f54: e7c1 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 8004f56: f89d 008c ldrb.w r0, [sp, #140] ; 0x8c
- 8004f5a: e7be b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 8004f5c: f89d 008d ldrb.w r0, [sp, #141] ; 0x8d
- 8004f60: e7bb b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 8004f62: f89d 008e ldrb.w r0, [sp, #142] ; 0x8e
- 8004f66: e7b8 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 8004f68: f89d 008f ldrb.w r0, [sp, #143] ; 0x8f
- 8004f6c: e7b5 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 8004f6e: f89d 0090 ldrb.w r0, [sp, #144] ; 0x90
- 8004f72: e7b2 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 8004f74: f89d 0091 ldrb.w r0, [sp, #145] ; 0x91
- 8004f78: e7af b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 8004f7a: f89d 0092 ldrb.w r0, [sp, #146] ; 0x92
- 8004f7e: e7ac b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 8004f80: f89d 0093 ldrb.w r0, [sp, #147] ; 0x93
- 8004f84: e7a9 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 8004f86: f89d 0094 ldrb.w r0, [sp, #148] ; 0x94
- 8004f8a: e7a6 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 8004f8c: f89d 0095 ldrb.w r0, [sp, #149] ; 0x95
- 8004f90: e7a3 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 8004f92: f89d 0096 ldrb.w r0, [sp, #150] ; 0x96
- 8004f96: e7a0 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8004f98: f89d 0097 ldrb.w r0, [sp, #151] ; 0x97
- 8004f9c: e79d b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 8004f9e: f89d 0098 ldrb.w r0, [sp, #152] ; 0x98
- 8004fa2: e79a b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 8004fa4: f89d 0099 ldrb.w r0, [sp, #153] ; 0x99
- 8004fa8: e797 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 8004faa: f89d 009a ldrb.w r0, [sp, #154] ; 0x9a
- 8004fae: e794 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 8004fb0: f89d 009b ldrb.w r0, [sp, #155] ; 0x9b
- 8004fb4: e791 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 8004fb6: f89d 009c ldrb.w r0, [sp, #156] ; 0x9c
- 8004fba: e78e b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8004fbc: f89d 009d ldrb.w r0, [sp, #157] ; 0x9d
- 8004fc0: e78b b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 8004fc2: f89d 009e ldrb.w r0, [sp, #158] ; 0x9e
- 8004fc6: e788 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 8004fc8: f89d 009f ldrb.w r0, [sp, #159] ; 0x9f
- 8004fcc: e785 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 8004fce: f89d 00a0 ldrb.w r0, [sp, #160] ; 0xa0
- 8004fd2: e782 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 8004fd4: f89d 00a1 ldrb.w r0, [sp, #161] ; 0xa1
- 8004fd8: e77f b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 8004fda: f89d 00a2 ldrb.w r0, [sp, #162] ; 0xa2
- 8004fde: e77c b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 8004fe0: f89d 00a3 ldrb.w r0, [sp, #163] ; 0xa3
- 8004fe4: e779 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 8004fe6: f89d 00a4 ldrb.w r0, [sp, #164] ; 0xa4
- 8004fea: e776 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 8004fec: f89d 00a5 ldrb.w r0, [sp, #165] ; 0xa5
- 8004ff0: e773 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 8004ff2: f89d 00a6 ldrb.w r0, [sp, #166] ; 0xa6
- 8004ff6: e770 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8004ff8: f89d 00a7 ldrb.w r0, [sp, #167] ; 0xa7
- 8004ffc: e76d b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 8004ffe: f89d 00a8 ldrb.w r0, [sp, #168] ; 0xa8
- 8005002: e76a b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 8005004: f89d 00a9 ldrb.w r0, [sp, #169] ; 0xa9
- 8005008: e767 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 800500a: f89d 00aa ldrb.w r0, [sp, #170] ; 0xaa
- 800500e: e764 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 8005010: f89d 00ab ldrb.w r0, [sp, #171] ; 0xab
- 8005014: e761 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005016: f89d 00ac ldrb.w r0, [sp, #172] ; 0xac
- 800501a: e75e b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 800501c: f89d 00ad ldrb.w r0, [sp, #173] ; 0xad
- 8005020: e75b b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 8005022: f89d 00ae ldrb.w r0, [sp, #174] ; 0xae
- 8005026: e758 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005028: f89d 00af ldrb.w r0, [sp, #175] ; 0xaf
- 800502c: e755 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 800502e: f89d 00b0 ldrb.w r0, [sp, #176] ; 0xb0
- 8005032: e752 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005034: f89d 00b1 ldrb.w r0, [sp, #177] ; 0xb1
- 8005038: e74f b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 800503a: f89d 00b2 ldrb.w r0, [sp, #178] ; 0xb2
- 800503e: e74c b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 8005040: f89d 00b3 ldrb.w r0, [sp, #179] ; 0xb3
- 8005044: e749 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 8005046: f89d 00b4 ldrb.w r0, [sp, #180] ; 0xb4
- 800504a: e746 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800504c: f89d 00b5 ldrb.w r0, [sp, #181] ; 0xb5
- 8005050: e743 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 8005052: f89d 00b6 ldrb.w r0, [sp, #182] ; 0xb6
- 8005056: e740 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- case QPC6614_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005058: f89d 00b7 ldrb.w r0, [sp, #183] ; 0xb7
- 800505c: e73d b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- default : printf("Critical Error\r\n");
- 800505e: 4802 ldr r0, [pc, #8] ; (8005068 <Atten_Offset_QPC6614+0x20c>)
- 8005060: f004 fa12 bl 8009488 <puts>
- uint8_t ret = 0;
- 8005064: 2000 movs r0, #0
- 8005066: e738 b.n 8004eda <Atten_Offset_QPC6614+0x7e>
- 8005068: 0800b86c .word 0x0800b86c
- 0800506c <Atten_Offset_ADRF5720>:
- uint8_t Atten_Offset_ADRF5720(Atten_Table_Value_t TableName, uint8_t data){
- 800506c: b084 sub sp, #16
- 800506e: b508 push {r3, lr}
- 8005070: f10d 0e08 add.w lr, sp, #8
- 8005074: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 8005078: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 800507c: 2b3f cmp r3, #63 ; 0x3f
- 800507e: f200 80e5 bhi.w 800524c <Atten_Offset_ADRF5720+0x1e0>
- 8005082: e8df f003 tbb [pc, r3]
- 8005086: dde0 .short 0xdde0
- 8005088: d1d4d7da .word 0xd1d4d7da
- 800508c: c5c8cbce .word 0xc5c8cbce
- 8005090: b9bcbfc2 .word 0xb9bcbfc2
- 8005094: adb0b3b6 .word 0xadb0b3b6
- 8005098: a1a4a7aa .word 0xa1a4a7aa
- 800509c: 95989b9e .word 0x95989b9e
- 80050a0: 898c8f92 .word 0x898c8f92
- 80050a4: 7d808386 .word 0x7d808386
- 80050a8: 7174777a .word 0x7174777a
- 80050ac: 65686b6e .word 0x65686b6e
- 80050b0: 595c5f62 .word 0x595c5f62
- 80050b4: 4d505356 .word 0x4d505356
- 80050b8: 4144474a .word 0x4144474a
- 80050bc: 35383b3e .word 0x35383b3e
- 80050c0: 292c2f32 .word 0x292c2f32
- 80050c4: 2026 .short 0x2026
- case ADRF5720_Atten_31_5dB_num : ret = TableName.Atten_Table_31_5dB_Value ;break;
- 80050c6: f89d 0008 ldrb.w r0, [sp, #8]
- }
- 80050ca: e8bd 4008 ldmia.w sp!, {r3, lr}
- 80050ce: b004 add sp, #16
- 80050d0: 4770 bx lr
- case ADRF5720_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 80050d2: f89d 0009 ldrb.w r0, [sp, #9]
- 80050d6: e7f8 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30_5dB_num : ret = TableName.Atten_Table_30_5dB_Value ;break;
- 80050d8: f89d 000a ldrb.w r0, [sp, #10]
- 80050dc: e7f5 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 80050de: f89d 000b ldrb.w r0, [sp, #11]
- 80050e2: e7f2 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29_5dB_num : ret = TableName.Atten_Table_29_5dB_Value ;break;
- 80050e4: f89d 000c ldrb.w r0, [sp, #12]
- 80050e8: e7ef b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 80050ea: f89d 000d ldrb.w r0, [sp, #13]
- 80050ee: e7ec b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28_5dB_num : ret = TableName.Atten_Table_28_5dB_Value ;break;
- 80050f0: f89d 000e ldrb.w r0, [sp, #14]
- 80050f4: e7e9 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 80050f6: f89d 000f ldrb.w r0, [sp, #15]
- 80050fa: e7e6 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27_5dB_num : ret = TableName.Atten_Table_27_5dB_Value ;break;
- 80050fc: f89d 0010 ldrb.w r0, [sp, #16]
- 8005100: e7e3 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 8005102: f89d 0011 ldrb.w r0, [sp, #17]
- 8005106: e7e0 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26_5dB_num : ret = TableName.Atten_Table_26_5dB_Value ;break;
- 8005108: f89d 0012 ldrb.w r0, [sp, #18]
- 800510c: e7dd b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 800510e: f89d 0013 ldrb.w r0, [sp, #19]
- 8005112: e7da b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25_5dB_num : ret = TableName.Atten_Table_25_5dB_Value ;break;
- 8005114: f89d 0014 ldrb.w r0, [sp, #20]
- 8005118: e7d7 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 800511a: f89d 0015 ldrb.w r0, [sp, #21]
- 800511e: e7d4 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24_5dB_num : ret = TableName.Atten_Table_24_5dB_Value ;break;
- 8005120: f89d 0016 ldrb.w r0, [sp, #22]
- 8005124: e7d1 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 8005126: f89d 0017 ldrb.w r0, [sp, #23]
- 800512a: e7ce b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23_5dB_num : ret = TableName.Atten_Table_23_5dB_Value ;break;
- 800512c: f89d 0018 ldrb.w r0, [sp, #24]
- 8005130: e7cb b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 8005132: f89d 0019 ldrb.w r0, [sp, #25]
- 8005136: e7c8 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22_5dB_num : ret = TableName.Atten_Table_22_5dB_Value ;break;
- 8005138: f89d 001a ldrb.w r0, [sp, #26]
- 800513c: e7c5 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 800513e: f89d 001b ldrb.w r0, [sp, #27]
- 8005142: e7c2 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21_5dB_num : ret = TableName.Atten_Table_21_5dB_Value ;break;
- 8005144: f89d 001c ldrb.w r0, [sp, #28]
- 8005148: e7bf b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 800514a: f89d 001d ldrb.w r0, [sp, #29]
- 800514e: e7bc b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20_5dB_num : ret = TableName.Atten_Table_20_5dB_Value ;break;
- 8005150: f89d 001e ldrb.w r0, [sp, #30]
- 8005154: e7b9 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 8005156: f89d 001f ldrb.w r0, [sp, #31]
- 800515a: e7b6 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19_5dB_num : ret = TableName.Atten_Table_19_5dB_Value ;break;
- 800515c: f89d 0020 ldrb.w r0, [sp, #32]
- 8005160: e7b3 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 8005162: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 8005166: e7b0 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18_5dB_num : ret = TableName.Atten_Table_18_5dB_Value ;break;
- 8005168: f89d 0022 ldrb.w r0, [sp, #34] ; 0x22
- 800516c: e7ad b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 800516e: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 8005172: e7aa b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17_5dB_num : ret = TableName.Atten_Table_17_5dB_Value ;break;
- 8005174: f89d 0024 ldrb.w r0, [sp, #36] ; 0x24
- 8005178: e7a7 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 800517a: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 800517e: e7a4 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16_5dB_num : ret = TableName.Atten_Table_16_5dB_Value ;break;
- 8005180: f89d 0026 ldrb.w r0, [sp, #38] ; 0x26
- 8005184: e7a1 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 8005186: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 800518a: e79e b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15_5dB_num : ret = TableName.Atten_Table_15_5dB_Value ;break;
- 800518c: f89d 0028 ldrb.w r0, [sp, #40] ; 0x28
- 8005190: e79b b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 8005192: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 8005196: e798 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14_5dB_num : ret = TableName.Atten_Table_14_5dB_Value ;break;
- 8005198: f89d 002a ldrb.w r0, [sp, #42] ; 0x2a
- 800519c: e795 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 800519e: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 80051a2: e792 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13_5dB_num : ret = TableName.Atten_Table_13_5dB_Value ;break;
- 80051a4: f89d 002c ldrb.w r0, [sp, #44] ; 0x2c
- 80051a8: e78f b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 80051aa: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 80051ae: e78c b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12_5dB_num : ret = TableName.Atten_Table_12_5dB_Value ;break;
- 80051b0: f89d 002e ldrb.w r0, [sp, #46] ; 0x2e
- 80051b4: e789 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 80051b6: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 80051ba: e786 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11_5dB_num : ret = TableName.Atten_Table_11_5dB_Value ;break;
- 80051bc: f89d 0030 ldrb.w r0, [sp, #48] ; 0x30
- 80051c0: e783 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 80051c2: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 80051c6: e780 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10_5dB_num : ret = TableName.Atten_Table_10_5dB_Value ;break;
- 80051c8: f89d 0032 ldrb.w r0, [sp, #50] ; 0x32
- 80051cc: e77d b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 80051ce: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 80051d2: e77a b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9_5dB_num : ret = TableName.Atten_Table_9_5dB_Value ;break;
- 80051d4: f89d 0034 ldrb.w r0, [sp, #52] ; 0x34
- 80051d8: e777 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 80051da: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 80051de: e774 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8_5dB_num : ret = TableName.Atten_Table_8_5dB_Value ;break;
- 80051e0: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36
- 80051e4: e771 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 80051e6: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 80051ea: e76e b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7_5dB_num : ret = TableName.Atten_Table_7_5dB_Value ;break;
- 80051ec: f89d 0038 ldrb.w r0, [sp, #56] ; 0x38
- 80051f0: e76b b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 80051f2: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 80051f6: e768 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6_5dB_num : ret = TableName.Atten_Table_6_5dB_Value ;break;
- 80051f8: f89d 003a ldrb.w r0, [sp, #58] ; 0x3a
- 80051fc: e765 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 80051fe: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 8005202: e762 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5_5dB_num : ret = TableName.Atten_Table_5_5dB_Value ;break;
- 8005204: f89d 003c ldrb.w r0, [sp, #60] ; 0x3c
- 8005208: e75f b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 800520a: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 800520e: e75c b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4_5dB_num : ret = TableName.Atten_Table_4_5dB_Value ;break;
- 8005210: f89d 003e ldrb.w r0, [sp, #62] ; 0x3e
- 8005214: e759 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 8005216: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 800521a: e756 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3_5dB_num : ret = TableName.Atten_Table_3_5dB_Value ;break;
- 800521c: f89d 0040 ldrb.w r0, [sp, #64] ; 0x40
- 8005220: e753 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005222: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 8005226: e750 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2_5dB_num : ret = TableName.Atten_Table_2_5dB_Value ;break;
- 8005228: f89d 0042 ldrb.w r0, [sp, #66] ; 0x42
- 800522c: e74d b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 800522e: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 8005232: e74a b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1_5dB_num : ret = TableName.Atten_Table_1_5dB_Value ;break;
- 8005234: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44
- 8005238: e747 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800523a: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 800523e: e744 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0_5dB_num : ret = TableName.Atten_Table_0_5dB_Value ;break;
- 8005240: f89d 0046 ldrb.w r0, [sp, #70] ; 0x46
- 8005244: e741 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- case ADRF5720_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005246: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 800524a: e73e b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- default : printf("Critical Error\r\n");
- 800524c: 4802 ldr r0, [pc, #8] ; (8005258 <Atten_Offset_ADRF5720+0x1ec>)
- 800524e: f004 f91b bl 8009488 <puts>
- uint8_t ret = 0;
- 8005252: 2000 movs r0, #0
- 8005254: e739 b.n 80050ca <Atten_Offset_ADRF5720+0x5e>
- 8005256: bf00 nop
- 8005258: 0800b86c .word 0x0800b86c
- 0800525c <Atten_Offset_HMC939>:
- uint8_t Atten_Offset_HMC939(Atten_Table_Value_t TableName, uint8_t data){
- 800525c: b084 sub sp, #16
- 800525e: b508 push {r3, lr}
- 8005260: f10d 0e08 add.w lr, sp, #8
- 8005264: e88e 000f stmia.w lr, {r0, r1, r2, r3}
- 8005268: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48
- switch(data){
- 800526c: 2b1f cmp r3, #31
- 800526e: d874 bhi.n 800535a <Atten_Offset_HMC939+0xfe>
- 8005270: e8df f003 tbb [pc, r3]
- 8005274: 1c191610 .word 0x1c191610
- 8005278: 2825221f .word 0x2825221f
- 800527c: 34312e2b .word 0x34312e2b
- 8005280: 403d3a37 .word 0x403d3a37
- 8005284: 4c494643 .word 0x4c494643
- 8005288: 5855524f .word 0x5855524f
- 800528c: 64615e5b .word 0x64615e5b
- 8005290: 706d6a67 .word 0x706d6a67
- case HMC939_Atten_31dB_num : ret = TableName.Atten_Table_31dB_Value ;break;
- 8005294: f89d 0009 ldrb.w r0, [sp, #9]
- }
- 8005298: e8bd 4008 ldmia.w sp!, {r3, lr}
- 800529c: b004 add sp, #16
- 800529e: 4770 bx lr
- case HMC939_Atten_30dB_num : ret = TableName.Atten_Table_30dB_Value ;break;
- 80052a0: f89d 000b ldrb.w r0, [sp, #11]
- 80052a4: e7f8 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_29dB_num : ret = TableName.Atten_Table_29dB_Value ;break;
- 80052a6: f89d 000d ldrb.w r0, [sp, #13]
- 80052aa: e7f5 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_28dB_num : ret = TableName.Atten_Table_28dB_Value ;break;
- 80052ac: f89d 000f ldrb.w r0, [sp, #15]
- 80052b0: e7f2 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_27dB_num : ret = TableName.Atten_Table_27dB_Value ;break;
- 80052b2: f89d 0011 ldrb.w r0, [sp, #17]
- 80052b6: e7ef b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_26dB_num : ret = TableName.Atten_Table_26dB_Value ;break;
- 80052b8: f89d 0013 ldrb.w r0, [sp, #19]
- 80052bc: e7ec b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_25dB_num : ret = TableName.Atten_Table_25dB_Value ;break;
- 80052be: f89d 0015 ldrb.w r0, [sp, #21]
- 80052c2: e7e9 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_24dB_num : ret = TableName.Atten_Table_24dB_Value ;break;
- 80052c4: f89d 0017 ldrb.w r0, [sp, #23]
- 80052c8: e7e6 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_23dB_num : ret = TableName.Atten_Table_23dB_Value ;break;
- 80052ca: f89d 0019 ldrb.w r0, [sp, #25]
- 80052ce: e7e3 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_22dB_num : ret = TableName.Atten_Table_22dB_Value ;break;
- 80052d0: f89d 001b ldrb.w r0, [sp, #27]
- 80052d4: e7e0 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_21dB_num : ret = TableName.Atten_Table_21dB_Value ;break;
- 80052d6: f89d 001d ldrb.w r0, [sp, #29]
- 80052da: e7dd b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_20dB_num : ret = TableName.Atten_Table_20dB_Value ;break;
- 80052dc: f89d 001f ldrb.w r0, [sp, #31]
- 80052e0: e7da b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_19dB_num : ret = TableName.Atten_Table_19dB_Value ;break;
- 80052e2: f89d 0021 ldrb.w r0, [sp, #33] ; 0x21
- 80052e6: e7d7 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_18dB_num : ret = TableName.Atten_Table_18dB_Value ;break;
- 80052e8: f89d 0023 ldrb.w r0, [sp, #35] ; 0x23
- 80052ec: e7d4 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_17dB_num : ret = TableName.Atten_Table_17dB_Value ;break;
- 80052ee: f89d 0025 ldrb.w r0, [sp, #37] ; 0x25
- 80052f2: e7d1 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_16dB_num : ret = TableName.Atten_Table_16dB_Value ;break;
- 80052f4: f89d 0027 ldrb.w r0, [sp, #39] ; 0x27
- 80052f8: e7ce b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_15dB_num : ret = TableName.Atten_Table_15dB_Value ;break;
- 80052fa: f89d 0029 ldrb.w r0, [sp, #41] ; 0x29
- 80052fe: e7cb b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_14dB_num : ret = TableName.Atten_Table_14dB_Value ;break;
- 8005300: f89d 002b ldrb.w r0, [sp, #43] ; 0x2b
- 8005304: e7c8 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_13dB_num : ret = TableName.Atten_Table_13dB_Value ;break;
- 8005306: f89d 002d ldrb.w r0, [sp, #45] ; 0x2d
- 800530a: e7c5 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_12dB_num : ret = TableName.Atten_Table_12dB_Value ;break;
- 800530c: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
- 8005310: e7c2 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_11dB_num : ret = TableName.Atten_Table_11dB_Value ;break;
- 8005312: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31
- 8005316: e7bf b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_10dB_num : ret = TableName.Atten_Table_10dB_Value ;break;
- 8005318: f89d 0033 ldrb.w r0, [sp, #51] ; 0x33
- 800531c: e7bc b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_9dB_num : ret = TableName.Atten_Table_9dB_Value ;break;
- 800531e: f89d 0035 ldrb.w r0, [sp, #53] ; 0x35
- 8005322: e7b9 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_8dB_num : ret = TableName.Atten_Table_8dB_Value ;break;
- 8005324: f89d 0037 ldrb.w r0, [sp, #55] ; 0x37
- 8005328: e7b6 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_7dB_num : ret = TableName.Atten_Table_7dB_Value ;break;
- 800532a: f89d 0039 ldrb.w r0, [sp, #57] ; 0x39
- 800532e: e7b3 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_6dB_num : ret = TableName.Atten_Table_6dB_Value ;break;
- 8005330: f89d 003b ldrb.w r0, [sp, #59] ; 0x3b
- 8005334: e7b0 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_5dB_num : ret = TableName.Atten_Table_5dB_Value ;break;
- 8005336: f89d 003d ldrb.w r0, [sp, #61] ; 0x3d
- 800533a: e7ad b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_4dB_num : ret = TableName.Atten_Table_4dB_Value ;break;
- 800533c: f89d 003f ldrb.w r0, [sp, #63] ; 0x3f
- 8005340: e7aa b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_3dB_num : ret = TableName.Atten_Table_3dB_Value ;break;
- 8005342: f89d 0041 ldrb.w r0, [sp, #65] ; 0x41
- 8005346: e7a7 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_2dB_num : ret = TableName.Atten_Table_2dB_Value ;break;
- 8005348: f89d 0043 ldrb.w r0, [sp, #67] ; 0x43
- 800534c: e7a4 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_1dB_num : ret = TableName.Atten_Table_1dB_Value ;break;
- 800534e: f89d 0045 ldrb.w r0, [sp, #69] ; 0x45
- 8005352: e7a1 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- case HMC939_Atten_0dB_num : ret = TableName.Atten_Table_0dB_Value ;break;
- 8005354: f89d 0047 ldrb.w r0, [sp, #71] ; 0x47
- 8005358: e79e b.n 8005298 <Atten_Offset_HMC939+0x3c>
- default : printf("Critical Error\r\n");
- 800535a: 4802 ldr r0, [pc, #8] ; (8005364 <Atten_Offset_HMC939+0x108>)
- 800535c: f004 f894 bl 8009488 <puts>
- uint8_t ret = 0;
- 8005360: 2000 movs r0, #0
- 8005362: e799 b.n 8005298 <Atten_Offset_HMC939+0x3c>
- 8005364: 0800b86c .word 0x0800b86c
- 08005368 <Atten_Init>:
- void Atten_Init(void){
- 8005368: b510 push {r4, lr}
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_150M,0);
- 800536a: 4c20 ldr r4, [pc, #128] ; (80053ec <Atten_Init+0x84>)
- 800536c: 2100 movs r1, #0
- 800536e: 7820 ldrb r0, [r4, #0]
- 8005370: f7ff fab6 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_1,1);
- 8005374: 7860 ldrb r0, [r4, #1]
- 8005376: 2101 movs r1, #1
- 8005378: f7ff fab2 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_2,2);
- 800537c: 78a0 ldrb r0, [r4, #2]
- 800537e: 2102 movs r1, #2
- 8005380: f7ff faae bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_3,3);
- 8005384: 78e0 ldrb r0, [r4, #3]
- 8005386: 2103 movs r1, #3
- 8005388: f7ff faaa bl 80048e0 <QPC6614_Ach_atten_ctrl>
- QPC6614_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_WIFI_4,4);
- 800538c: 7920 ldrb r0, [r4, #4]
- 800538e: 2104 movs r1, #4
- 8005390: f7ff faa6 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_1,0);
- 8005394: 7960 ldrb r0, [r4, #5]
- 8005396: 2100 movs r1, #0
- 8005398: f7ff fc08 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_2,1);
- 800539c: 2101 movs r1, #1
- 800539e: 79a0 ldrb r0, [r4, #6]
- 80053a0: f7ff fc04 bl 8004bac <HMC939_Ach_atten_ctrl>
- ADRF5720_Ach_atten_ctrl(ATT_Curr_Value.ATT_A_CH_CURR_30G_3);
- 80053a4: 79e0 ldrb r0, [r4, #7]
- 80053a6: f7ff fb59 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_150M,0);
- 80053aa: 7a20 ldrb r0, [r4, #8]
- 80053ac: 2100 movs r1, #0
- 80053ae: f7ff faf3 bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_1,1);
- 80053b2: 7a60 ldrb r0, [r4, #9]
- 80053b4: 2101 movs r1, #1
- 80053b6: f7ff faef bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_2,2);
- 80053ba: 7aa0 ldrb r0, [r4, #10]
- 80053bc: 2102 movs r1, #2
- 80053be: f7ff faeb bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_3,3);
- 80053c2: 7ae0 ldrb r0, [r4, #11]
- 80053c4: 2103 movs r1, #3
- 80053c6: f7ff fae7 bl 8004998 <QPC6614_Bch_atten_ctrl>
- QPC6614_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_WIFI_4,4);
- 80053ca: 7b20 ldrb r0, [r4, #12]
- 80053cc: 2104 movs r1, #4
- 80053ce: f7ff fae3 bl 8004998 <QPC6614_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_1,0);
- 80053d2: 7b60 ldrb r0, [r4, #13]
- 80053d4: 2100 movs r1, #0
- 80053d6: f7ff fc3d bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_2,1);
- 80053da: 7ba0 ldrb r0, [r4, #14]
- 80053dc: 2101 movs r1, #1
- 80053de: f7ff fc39 bl 8004c54 <HMC939_Bch_atten_ctrl>
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 80053e2: 7be0 ldrb r0, [r4, #15]
- }
- 80053e4: e8bd 4010 ldmia.w sp!, {r4, lr}
- ADRF5720_Bch_atten_ctrl(ATT_Curr_Value.ATT_B_CH_CURR_30G_3);
- 80053e8: f7ff bb8e b.w 8004b08 <ADRF5720_Bch_atten_ctrl>
- 80053ec: 20000cc4 .word 0x20000cc4
- 080053f0 <Atten_Operate>:
- void Atten_Operate(uint8_t* data){
- 80053f0: b5f0 push {r4, r5, r6, r7, lr}
- switch(Temp_Type){
- 80053f2: 7843 ldrb r3, [r0, #1]
- void Atten_Operate(uint8_t* data){
- 80053f4: b08f sub sp, #60 ; 0x3c
- 80053f6: 4604 mov r4, r0
- switch(Temp_Type){
- 80053f8: 2b6c cmp r3, #108 ; 0x6c
- 80053fa: f200 82c4 bhi.w 8005986 <Atten_Operate+0x596>
- 80053fe: e8df f013 tbh [pc, r3, lsl #1]
- 8005402: 006d .short 0x006d
- 8005404: 00a80092 .word 0x00a80092
- 8005408: 00d800c0 .word 0x00d800c0
- 800540c: 010800f0 .word 0x010800f0
- 8005410: 01380120 .word 0x01380120
- 8005414: 01610149 .word 0x01610149
- 8005418: 01910179 .word 0x01910179
- 800541c: 01c101a9 .word 0x01c101a9
- 8005420: 01d902c2 .word 0x01d902c2
- 8005424: 01e101dd .word 0x01e101dd
- 8005428: 01e901e5 .word 0x01e901e5
- 800542c: 01f301ee .word 0x01f301ee
- 8005430: 01fd01f8 .word 0x01fd01f8
- 8005434: 02070202 .word 0x02070202
- 8005438: 02c202c2 .word 0x02c202c2
- 800543c: 020c02c2 .word 0x020c02c2
- 8005440: 02160211 .word 0x02160211
- 8005444: 0220021b .word 0x0220021b
- 8005448: 022c0227 .word 0x022c0227
- 800544c: 02360231 .word 0x02360231
- 8005450: 0240023b .word 0x0240023b
- 8005454: 024a0245 .word 0x024a0245
- 8005458: 0254024f .word 0x0254024f
- 800545c: 025e0259 .word 0x025e0259
- 8005460: 02680263 .word 0x02680263
- 8005464: 0272026d .word 0x0272026d
- 8005468: 027c0277 .word 0x027c0277
- 800546c: 02860281 .word 0x02860281
- 8005470: 0290028b .word 0x0290028b
- 8005474: 029a0295 .word 0x029a0295
- 8005478: 02a4029f .word 0x02a4029f
- 800547c: 02c202c2 .word 0x02c202c2
- 8005480: 02a902c2 .word 0x02a902c2
- 8005484: 02da02c4 .word 0x02da02c4
- 8005488: 030602f0 .word 0x030602f0
- 800548c: 0332031c .word 0x0332031c
- 8005490: 035e0348 .word 0x035e0348
- 8005494: 038a0374 .word 0x038a0374
- 8005498: 02c202c2 .word 0x02c202c2
- 800549c: 03a002c2 .word 0x03a002c2
- 80054a0: 03cc03b6 .word 0x03cc03b6
- 80054a4: 03f803e2 .word 0x03f803e2
- 80054a8: 0424040e .word 0x0424040e
- 80054ac: 0475045f .word 0x0475045f
- 80054b0: 04a1048b .word 0x04a1048b
- 80054b4: 04cd04b7 .word 0x04cd04b7
- 80054b8: 04f904e3 .word 0x04f904e3
- 80054bc: 0525050f .word 0x0525050f
- 80054c0: 0551053b .word 0x0551053b
- 80054c4: 057d0567 .word 0x057d0567
- 80054c8: 05a90593 .word 0x05a90593
- 80054cc: 05d505bf .word 0x05d505bf
- 80054d0: 0625060f .word 0x0625060f
- 80054d4: 0651063b .word 0x0651063b
- 80054d8: 067d0667 .word 0x067d0667
- data[Bluecell_STX] = 0xBE;
- 80054dc: 23be movs r3, #190 ; 0xbe
- 80054de: 7003 strb r3, [r0, #0]
- data[Bluecell_Type] = ATT_AB_CH_Read;
- 80054e0: 2300 movs r3, #0
- 80054e2: 7043 strb r3, [r0, #1]
- memcpy(&data[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 80054e4: 4bd9 ldr r3, [pc, #868] ; (800584c <Atten_Operate+0x45c>)
- 80054e6: 1cc2 adds r2, r0, #3
- 80054e8: f103 0128 add.w r1, r3, #40 ; 0x28
- 80054ec: f853 0b04 ldr.w r0, [r3], #4
- 80054f0: 428b cmp r3, r1
- 80054f2: f842 0b04 str.w r0, [r2], #4
- 80054f6: d1f9 bne.n 80054ec <Atten_Operate+0xfc>
- 80054f8: 881b ldrh r3, [r3, #0]
- data[data[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length]+2);
- 80054fa: 1c60 adds r0, r4, #1
- memcpy(&data[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,42);
- 80054fc: 8013 strh r3, [r2, #0]
- data[data[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length]+2);
- 80054fe: 78a1 ldrb r1, [r4, #2]
- 8005500: 1ccd adds r5, r1, #3
- 8005502: 3102 adds r1, #2
- 8005504: b2c9 uxtb r1, r1
- 8005506: f003 f802 bl 800850e <STH30_CreateCrc>
- data[data[Bluecell_Length] + 4] = 0xEB;
- 800550a: 22eb movs r2, #235 ; 0xeb
- data[data[Bluecell_Length] + 3] = STH30_CreateCrc(&data[Bluecell_Type],data[Bluecell_Length]+2);
- 800550c: 5560 strb r0, [r4, r5]
- Uart_Data_Send(data,data[Bluecell_Length] +5);
- 800550e: 4620 mov r0, r4
- data[data[Bluecell_Length] + 4] = 0xEB;
- 8005510: 78a3 ldrb r3, [r4, #2]
- 8005512: 4423 add r3, r4
- 8005514: 711a strb r2, [r3, #4]
- Uart_Data_Send(data,data[Bluecell_Length] +5);
- 8005516: 78a1 ldrb r1, [r4, #2]
- 8005518: 3105 adds r1, #5
- 800551a: b2c9 uxtb r1, r1
- }
- 800551c: b00f add sp, #60 ; 0x3c
- 800551e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
- Uart_Data_Send(data,data[Bluecell_Length] +5);
- 8005522: f7ff bc6d b.w 8004e00 <Uart_Data_Send>
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005526: f814 0f03 ldrb.w r0, [r4, #3]!
- 800552a: 2100 movs r1, #0
- 800552c: f7ff f9d8 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 8005530: 2301 movs r3, #1
- 8005532: 4622 mov r2, r4
- 8005534: f640 21b8 movw r1, #2744 ; 0xab8
- 8005538: 20a0 movs r0, #160 ; 0xa0
- 800553a: f002 f9f7 bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 800553e: 2304 movs r3, #4
- 8005540: 4622 mov r2, r4
- 8005542: 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;
- 8005546: 20a0 movs r0, #160 ; 0xa0
- }
- 8005548: b00f add sp, #60 ; 0x3c
- 800554a: 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;
- 800554e: f002 b9ed b.w 800792c <EEPROM_IM24CM01P_write>
- switch(Temp_Type){
- 8005552: 2500 movs r5, #0
- 8005554: 1c86 adds r6, r0, #2
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005556: 3501 adds r5, #1
- 8005558: b2ed uxtb r5, r5
- 800555a: 4629 mov r1, r5
- 800555c: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005560: f7ff f9be bl 80048e0 <QPC6614_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005564: 2d04 cmp r5, #4
- 8005566: d1f6 bne.n 8005556 <Atten_Operate+0x166>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005568: 3403 adds r4, #3
- 800556a: 462b mov r3, r5
- 800556c: 4622 mov r2, r4
- 800556e: f640 21b9 movw r1, #2745 ; 0xab9
- 8005572: 20a0 movs r0, #160 ; 0xa0
- 8005574: f002 f9da bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005578: 462b mov r3, r5
- 800557a: 4622 mov r2, r4
- 800557c: f640 2184 movw r1, #2692 ; 0xa84
- 8005580: e7e1 b.n 8005546 <Atten_Operate+0x156>
- switch(Temp_Type){
- 8005582: 2500 movs r5, #0
- 8005584: 1c86 adds r6, r0, #2
- QPC6614_Ach_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005586: 3501 adds r5, #1
- 8005588: b2ed uxtb r5, r5
- 800558a: 4629 mov r1, r5
- 800558c: f816 0f01 ldrb.w r0, [r6, #1]!
- 8005590: f7ff f9a6 bl 80048e0 <QPC6614_Ach_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 8005594: 2d04 cmp r5, #4
- 8005596: d1f6 bne.n 8005586 <Atten_Operate+0x196>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 8005598: 3403 adds r4, #3
- 800559a: 462b mov r3, r5
- 800559c: 4622 mov r2, r4
- 800559e: f640 21b9 movw r1, #2745 ; 0xab9
- 80055a2: 20a0 movs r0, #160 ; 0xa0
- 80055a4: f002 f9c2 bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80055a8: 462b mov r3, r5
- 80055aa: 4622 mov r2, r4
- 80055ac: f640 2188 movw r1, #2696 ; 0xa88
- 80055b0: e7c9 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 80055b2: 2100 movs r1, #0
- 80055b4: 78c0 ldrb r0, [r0, #3]
- 80055b6: f7ff faf9 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 80055ba: 7920 ldrb r0, [r4, #4]
- 80055bc: 2101 movs r1, #1
- 80055be: f7ff faf5 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055c2: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 80055c4: 78a0 ldrb r0, [r4, #2]
- 80055c6: f7ff fa49 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055ca: 2303 movs r3, #3
- 80055cc: 4622 mov r2, r4
- 80055ce: f640 21bd movw r1, #2749 ; 0xabd
- 80055d2: 20a0 movs r0, #160 ; 0xa0
- 80055d4: f002 f9aa bl 800792c <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);
- 80055d8: 2304 movs r3, #4
- 80055da: 4622 mov r2, r4
- 80055dc: f640 218c movw r1, #2700 ; 0xa8c
- 80055e0: e7b1 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 80055e2: 2100 movs r1, #0
- 80055e4: 78c0 ldrb r0, [r0, #3]
- 80055e6: f7ff fae1 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 80055ea: 7920 ldrb r0, [r4, #4]
- 80055ec: 2101 movs r1, #1
- 80055ee: f7ff fadd bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055f2: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 80055f4: 78a0 ldrb r0, [r4, #2]
- 80055f6: f7ff fa31 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 80055fa: 2303 movs r3, #3
- 80055fc: 4622 mov r2, r4
- 80055fe: f640 21bd movw r1, #2749 ; 0xabd
- 8005602: 20a0 movs r0, #160 ; 0xa0
- 8005604: f002 f992 bl 800792c <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);
- 8005608: 2304 movs r3, #4
- 800560a: 4622 mov r2, r4
- 800560c: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8005610: e799 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005612: 2100 movs r1, #0
- 8005614: 78c0 ldrb r0, [r0, #3]
- 8005616: f7ff fac9 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 800561a: 7920 ldrb r0, [r4, #4]
- 800561c: 2101 movs r1, #1
- 800561e: f7ff fac5 bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005622: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005624: 78a0 ldrb r0, [r4, #2]
- 8005626: f7ff fa19 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800562a: 2303 movs r3, #3
- 800562c: 4622 mov r2, r4
- 800562e: f640 21bd movw r1, #2749 ; 0xabd
- 8005632: 20a0 movs r0, #160 ; 0xa0
- 8005634: f002 f97a bl 800792c <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);
- 8005638: 2304 movs r3, #4
- 800563a: 4622 mov r2, r4
- 800563c: f640 2194 movw r1, #2708 ; 0xa94
- 8005640: e781 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA ],0);
- 8005642: 2100 movs r1, #0
- 8005644: 78c0 ldrb r0, [r0, #3]
- 8005646: f7ff fab1 bl 8004bac <HMC939_Ach_atten_ctrl>
- HMC939_Ach_atten_ctrl(data[Bluecell_DATA + 1],1);
- 800564a: 7920 ldrb r0, [r4, #4]
- 800564c: 2101 movs r1, #1
- 800564e: f7ff faad bl 8004bac <HMC939_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005652: 3403 adds r4, #3
- ADRF5720_Ach_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005654: 78a0 ldrb r0, [r4, #2]
- 8005656: f7ff fa01 bl 8004a5c <ADRF5720_Ach_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800565a: 2303 movs r3, #3
- 800565c: 4622 mov r2, r4
- 800565e: f640 21bd movw r1, #2749 ; 0xabd
- 8005662: 20a0 movs r0, #160 ; 0xa0
- 8005664: f002 f962 bl 800792c <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);
- 8005668: 2304 movs r3, #4
- 800566a: 4622 mov r2, r4
- 800566c: f640 2198 movw r1, #2712 ; 0xa98
- 8005670: e769 b.n 8005546 <Atten_Operate+0x156>
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA],0);
- 8005672: f814 0f03 ldrb.w r0, [r4, #3]!
- 8005676: 2100 movs r1, #0
- 8005678: f7ff f98e bl 8004998 <QPC6614_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M,&data[Bluecell_DATA] ,1);
- 800567c: 2301 movs r3, #1
- 800567e: 4622 mov r2, r4
- 8005680: f44f 612c mov.w r1, #2752 ; 0xac0
- 8005684: 20a0 movs r0, #160 ; 0xa0
- 8005686: f002 f951 bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 800568a: 2304 movs r3, #4
- 800568c: 4622 mov r2, r4
- 800568e: f640 219c movw r1, #2716 ; 0xa9c
- 8005692: e758 b.n 8005546 <Atten_Operate+0x156>
- switch(Temp_Type){
- 8005694: 2500 movs r5, #0
- 8005696: 1c86 adds r6, r0, #2
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 8005698: 3501 adds r5, #1
- 800569a: b2ed uxtb r5, r5
- 800569c: 4629 mov r1, r5
- 800569e: f816 0f01 ldrb.w r0, [r6, #1]!
- 80056a2: f7ff f979 bl 8004998 <QPC6614_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 80056a6: 2d04 cmp r5, #4
- 80056a8: d1f6 bne.n 8005698 <Atten_Operate+0x2a8>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056aa: 3403 adds r4, #3
- 80056ac: 462b mov r3, r5
- 80056ae: 4622 mov r2, r4
- 80056b0: f640 21c1 movw r1, #2753 ; 0xac1
- 80056b4: 20a0 movs r0, #160 ; 0xa0
- 80056b6: f002 f939 bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056ba: 462b mov r3, r5
- 80056bc: 4622 mov r2, r4
- 80056be: f44f 612a mov.w r1, #2720 ; 0xaa0
- 80056c2: e740 b.n 8005546 <Atten_Operate+0x156>
- switch(Temp_Type){
- 80056c4: 2500 movs r5, #0
- 80056c6: 1c86 adds r6, r0, #2
- QPC6614_Bch_atten_ctrl(data[Bluecell_DATA + i],i + 1);
- 80056c8: 3501 adds r5, #1
- 80056ca: b2ed uxtb r5, r5
- 80056cc: 4629 mov r1, r5
- 80056ce: f816 0f01 ldrb.w r0, [r6, #1]!
- 80056d2: f7ff f961 bl 8004998 <QPC6614_Bch_atten_ctrl>
- for(uint8_t i = 0; i < 4; i++)
- 80056d6: 2d04 cmp r5, #4
- 80056d8: d1f6 bne.n 80056c8 <Atten_Operate+0x2d8>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_WIFI,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056da: 3403 adds r4, #3
- 80056dc: 462b mov r3, r5
- 80056de: 4622 mov r2, r4
- 80056e0: f640 21c1 movw r1, #2753 ; 0xac1
- 80056e4: 20a0 movs r0, #160 ; 0xa0
- 80056e6: f002 f921 bl 800792c <EEPROM_IM24CM01P_write>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN);
- 80056ea: 462b mov r3, r5
- 80056ec: 4622 mov r2, r4
- 80056ee: f640 21a4 movw r1, #2724 ; 0xaa4
- 80056f2: e728 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 80056f4: 2100 movs r1, #0
- 80056f6: 78c0 ldrb r0, [r0, #3]
- 80056f8: f7ff faac bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 80056fc: 7920 ldrb r0, [r4, #4]
- 80056fe: 2101 movs r1, #1
- 8005700: f7ff faa8 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005704: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005706: 78a0 ldrb r0, [r4, #2]
- 8005708: f7ff f9fe bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800570c: 2303 movs r3, #3
- 800570e: 4622 mov r2, r4
- 8005710: f640 21c5 movw r1, #2757 ; 0xac5
- 8005714: 20a0 movs r0, #160 ; 0xa0
- 8005716: f002 f909 bl 800792c <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);
- 800571a: 2304 movs r3, #4
- 800571c: 4622 mov r2, r4
- 800571e: f640 21a8 movw r1, #2728 ; 0xaa8
- 8005722: e710 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005724: 2100 movs r1, #0
- 8005726: 78c0 ldrb r0, [r0, #3]
- 8005728: f7ff fa94 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 800572c: 7920 ldrb r0, [r4, #4]
- 800572e: 2101 movs r1, #1
- 8005730: f7ff fa90 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005734: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005736: 78a0 ldrb r0, [r4, #2]
- 8005738: f7ff f9e6 bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800573c: 2303 movs r3, #3
- 800573e: 4622 mov r2, r4
- 8005740: f640 21c5 movw r1, #2757 ; 0xac5
- 8005744: 20a0 movs r0, #160 ; 0xa0
- 8005746: f002 f8f1 bl 800792c <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);
- 800574a: 2304 movs r3, #4
- 800574c: 4622 mov r2, r4
- 800574e: f640 21ac movw r1, #2732 ; 0xaac
- 8005752: e6f8 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005754: 2100 movs r1, #0
- 8005756: 78c0 ldrb r0, [r0, #3]
- 8005758: f7ff fa7c bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 800575c: 7920 ldrb r0, [r4, #4]
- 800575e: 2101 movs r1, #1
- 8005760: f7ff fa78 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005764: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005766: 78a0 ldrb r0, [r4, #2]
- 8005768: f7ff f9ce bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800576c: 2303 movs r3, #3
- 800576e: 4622 mov r2, r4
- 8005770: f640 21c5 movw r1, #2757 ; 0xac5
- 8005774: 20a0 movs r0, #160 ; 0xa0
- 8005776: f002 f8d9 bl 800792c <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);
- 800577a: 2304 movs r3, #4
- 800577c: 4622 mov r2, r4
- 800577e: f44f 612b mov.w r1, #2736 ; 0xab0
- 8005782: e6e0 b.n 8005546 <Atten_Operate+0x156>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA ],0);
- 8005784: 2100 movs r1, #0
- 8005786: 78c0 ldrb r0, [r0, #3]
- 8005788: f7ff fa64 bl 8004c54 <HMC939_Bch_atten_ctrl>
- HMC939_Bch_atten_ctrl(data[Bluecell_DATA + 1],1);
- 800578c: 7920 ldrb r0, [r4, #4]
- 800578e: 2101 movs r1, #1
- 8005790: f7ff fa60 bl 8004c54 <HMC939_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 8005794: 3403 adds r4, #3
- ADRF5720_Bch_atten_ctrl(data[Bluecell_DATA + 2]);
- 8005796: 78a0 ldrb r0, [r4, #2]
- 8005798: f7ff f9b6 bl 8004b08 <ADRF5720_Bch_atten_ctrl>
- EEPROM_IM24CM01P_write(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_30G,&data[Bluecell_DATA] ,EEPROM_ATTEN_CURR_ST_LEN - 1);
- 800579c: 2303 movs r3, #3
- 800579e: 4622 mov r2, r4
- 80057a0: f640 21c5 movw r1, #2757 ; 0xac5
- 80057a4: 20a0 movs r0, #160 ; 0xa0
- 80057a6: f002 f8c1 bl 800792c <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);
- 80057aa: 2304 movs r3, #4
- 80057ac: 4622 mov r2, r4
- 80057ae: f640 21b4 movw r1, #2740 ; 0xab4
- 80057b2: e6c8 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057b4: 2340 movs r3, #64 ; 0x40
- 80057b6: 1cc2 adds r2, r0, #3
- 80057b8: 2100 movs r1, #0
- 80057ba: e6c4 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057bc: 2340 movs r3, #64 ; 0x40
- 80057be: 1cc2 adds r2, r0, #3
- 80057c0: 4619 mov r1, r3
- 80057c2: e6c0 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057c4: 2340 movs r3, #64 ; 0x40
- 80057c6: 1cc2 adds r2, r0, #3
- 80057c8: 2180 movs r1, #128 ; 0x80
- 80057ca: e6bc b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057cc: 2340 movs r3, #64 ; 0x40
- 80057ce: 1cc2 adds r2, r0, #3
- 80057d0: 21c0 movs r1, #192 ; 0xc0
- 80057d2: e6b8 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057d4: 2340 movs r3, #64 ; 0x40
- 80057d6: 1cc2 adds r2, r0, #3
- 80057d8: f44f 7180 mov.w r1, #256 ; 0x100
- 80057dc: e6b3 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057de: 2340 movs r3, #64 ; 0x40
- 80057e0: 1cc2 adds r2, r0, #3
- 80057e2: f44f 71a0 mov.w r1, #320 ; 0x140
- 80057e6: e6ae b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057e8: 2340 movs r3, #64 ; 0x40
- 80057ea: 1cc2 adds r2, r0, #3
- 80057ec: f44f 71c0 mov.w r1, #384 ; 0x180
- 80057f0: e6a9 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057f2: 2340 movs r3, #64 ; 0x40
- 80057f4: 1cc2 adds r2, r0, #3
- 80057f6: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 80057fa: e6a4 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80057fc: 2340 movs r3, #64 ; 0x40
- 80057fe: 1cc2 adds r2, r0, #3
- 8005800: f44f 7100 mov.w r1, #512 ; 0x200
- 8005804: e69f b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005806: 2340 movs r3, #64 ; 0x40
- 8005808: 1cc2 adds r2, r0, #3
- 800580a: f44f 7110 mov.w r1, #576 ; 0x240
- 800580e: e69a b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005810: 2340 movs r3, #64 ; 0x40
- 8005812: 1cc2 adds r2, r0, #3
- 8005814: f44f 7120 mov.w r1, #640 ; 0x280
- 8005818: e695 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800581a: 2340 movs r3, #64 ; 0x40
- 800581c: 1cc2 adds r2, r0, #3
- 800581e: f44f 7130 mov.w r1, #704 ; 0x2c0
- 8005822: e690 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005824: 2340 movs r3, #64 ; 0x40
- 8005826: 1cc2 adds r2, r0, #3
- 8005828: f44f 7140 mov.w r1, #768 ; 0x300
- 800582c: e68b b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800582e: 2340 movs r3, #64 ; 0x40
- 8005830: 1cc2 adds r2, r0, #3
- 8005832: f44f 7150 mov.w r1, #832 ; 0x340
- 8005836: e686 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005838: 2340 movs r3, #64 ; 0x40
- 800583a: 1cc2 adds r2, r0, #3
- 800583c: f44f 7160 mov.w r1, #896 ; 0x380
- 8005840: e681 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005842: 2340 movs r3, #64 ; 0x40
- 8005844: 1cc2 adds r2, r0, #3
- 8005846: f44f 7170 mov.w r1, #960 ; 0x3c0
- 800584a: e67c b.n 8005546 <Atten_Operate+0x156>
- 800584c: 2000091a .word 0x2000091a
- 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;
- 8005850: 2340 movs r3, #64 ; 0x40
- 8005852: 1cc2 adds r2, r0, #3
- 8005854: f44f 6180 mov.w r1, #1024 ; 0x400
- 8005858: e675 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800585a: 2340 movs r3, #64 ; 0x40
- 800585c: 1cc2 adds r2, r0, #3
- 800585e: f44f 6188 mov.w r1, #1088 ; 0x440
- 8005862: e670 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005864: 2340 movs r3, #64 ; 0x40
- 8005866: 1cc2 adds r2, r0, #3
- 8005868: f44f 6190 mov.w r1, #1152 ; 0x480
- 800586c: e66b b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800586e: 2340 movs r3, #64 ; 0x40
- 8005870: 1cc2 adds r2, r0, #3
- 8005872: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 8005876: e666 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005878: 2340 movs r3, #64 ; 0x40
- 800587a: 1cc2 adds r2, r0, #3
- 800587c: f44f 61a0 mov.w r1, #1280 ; 0x500
- 8005880: e661 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005882: 2340 movs r3, #64 ; 0x40
- 8005884: 1cc2 adds r2, r0, #3
- 8005886: f44f 61a8 mov.w r1, #1344 ; 0x540
- 800588a: e65c b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800588c: 2340 movs r3, #64 ; 0x40
- 800588e: 1cc2 adds r2, r0, #3
- 8005890: f44f 61b0 mov.w r1, #1408 ; 0x580
- 8005894: e657 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005896: 2340 movs r3, #64 ; 0x40
- 8005898: 1cc2 adds r2, r0, #3
- 800589a: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 800589e: e652 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058a0: 2340 movs r3, #64 ; 0x40
- 80058a2: 1cc2 adds r2, r0, #3
- 80058a4: f44f 61c0 mov.w r1, #1536 ; 0x600
- 80058a8: e64d b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058aa: 2340 movs r3, #64 ; 0x40
- 80058ac: 1cc2 adds r2, r0, #3
- 80058ae: f44f 61c8 mov.w r1, #1600 ; 0x640
- 80058b2: e648 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058b4: 2340 movs r3, #64 ; 0x40
- 80058b6: 1cc2 adds r2, r0, #3
- 80058b8: f44f 61d0 mov.w r1, #1664 ; 0x680
- 80058bc: e643 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058be: 2340 movs r3, #64 ; 0x40
- 80058c0: 1cc2 adds r2, r0, #3
- 80058c2: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 80058c6: e63e b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058c8: 2340 movs r3, #64 ; 0x40
- 80058ca: 1cc2 adds r2, r0, #3
- 80058cc: f44f 61e0 mov.w r1, #1792 ; 0x700
- 80058d0: e639 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058d2: 2340 movs r3, #64 ; 0x40
- 80058d4: 1cc2 adds r2, r0, #3
- 80058d6: f44f 61e8 mov.w r1, #1856 ; 0x740
- 80058da: e634 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058dc: 2340 movs r3, #64 ; 0x40
- 80058de: 1cc2 adds r2, r0, #3
- 80058e0: f44f 61f0 mov.w r1, #1920 ; 0x780
- 80058e4: e62f b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058e6: 2340 movs r3, #64 ; 0x40
- 80058e8: 1cc2 adds r2, r0, #3
- 80058ea: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 80058ee: e62a b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058f0: 2340 movs r3, #64 ; 0x40
- 80058f2: 1cc2 adds r2, r0, #3
- 80058f4: f44f 6100 mov.w r1, #2048 ; 0x800
- 80058f8: e625 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 80058fa: 2340 movs r3, #64 ; 0x40
- 80058fc: 1cc2 adds r2, r0, #3
- 80058fe: f44f 6104 mov.w r1, #2112 ; 0x840
- 8005902: e620 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005904: 2340 movs r3, #64 ; 0x40
- 8005906: 1cc2 adds r2, r0, #3
- 8005908: f44f 6108 mov.w r1, #2176 ; 0x880
- 800590c: e61b b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800590e: 2340 movs r3, #64 ; 0x40
- 8005910: 1cc2 adds r2, r0, #3
- 8005912: f44f 610c mov.w r1, #2240 ; 0x8c0
- 8005916: e616 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005918: 2340 movs r3, #64 ; 0x40
- 800591a: 1cc2 adds r2, r0, #3
- 800591c: f44f 6110 mov.w r1, #2304 ; 0x900
- 8005920: e611 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005922: 2340 movs r3, #64 ; 0x40
- 8005924: 1cc2 adds r2, r0, #3
- 8005926: f44f 6114 mov.w r1, #2368 ; 0x940
- 800592a: e60c b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800592c: 2340 movs r3, #64 ; 0x40
- 800592e: 1cc2 adds r2, r0, #3
- 8005930: f44f 6118 mov.w r1, #2432 ; 0x980
- 8005934: e607 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005936: 2340 movs r3, #64 ; 0x40
- 8005938: 1cc2 adds r2, r0, #3
- 800593a: f44f 611c mov.w r1, #2496 ; 0x9c0
- 800593e: e602 b.n 8005546 <Atten_Operate+0x156>
- 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;
- 8005940: 2340 movs r3, #64 ; 0x40
- 8005942: 1cc2 adds r2, r0, #3
- 8005944: f44f 6120 mov.w r1, #2560 ; 0xa00
- 8005948: e5fd b.n 8005546 <Atten_Operate+0x156>
- 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;
- 800594a: 2340 movs r3, #64 ; 0x40
- 800594c: 1cc2 adds r2, r0, #3
- 800594e: f44f 6124 mov.w r1, #2624 ; 0xa40
- 8005952: e5f8 b.n 8005546 <Atten_Operate+0x156>
- case ATT_A_EN_150M_R : Atten_Table_Read(EEPROM_ATT_A_EN_150M ,ATT_A_EN_150M_Table ,&data[Bluecell_STX]); break;
- 8005954: 466f mov r7, sp
- 8005956: 49c8 ldr r1, [pc, #800] ; (8005c78 <Atten_Operate+0x888>)
- 8005958: 900c str r0, [sp, #48] ; 0x30
- 800595a: f8d1 c000 ldr.w ip, [r1]
- 800595e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005962: 688a ldr r2, [r1, #8]
- 8005964: 68cb ldr r3, [r1, #12]
- 8005966: f101 0510 add.w r5, r1, #16
- 800596a: f101 0440 add.w r4, r1, #64 ; 0x40
- 800596e: 463e mov r6, r7
- 8005970: 6828 ldr r0, [r5, #0]
- 8005972: 6869 ldr r1, [r5, #4]
- 8005974: 3508 adds r5, #8
- 8005976: c603 stmia r6!, {r0, r1}
- 8005978: 42a5 cmp r5, r4
- 800597a: 4637 mov r7, r6
- 800597c: d1f7 bne.n 800596e <Atten_Operate+0x57e>
- 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;
- 800597e: 4660 mov r0, ip
- 8005980: 4671 mov r1, lr
- 8005982: f7ff fa45 bl 8004e10 <Atten_Table_Read.constprop.0>
- }
- 8005986: b00f add sp, #60 ; 0x3c
- 8005988: 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;
- 800598a: 466f mov r7, sp
- 800598c: 49bb ldr r1, [pc, #748] ; (8005c7c <Atten_Operate+0x88c>)
- 800598e: 900c str r0, [sp, #48] ; 0x30
- 8005990: f8d1 c000 ldr.w ip, [r1]
- 8005994: f8d1 e004 ldr.w lr, [r1, #4]
- 8005998: 688a ldr r2, [r1, #8]
- 800599a: 68cb ldr r3, [r1, #12]
- 800599c: f101 0510 add.w r5, r1, #16
- 80059a0: f101 0440 add.w r4, r1, #64 ; 0x40
- 80059a4: 463e mov r6, r7
- 80059a6: 6828 ldr r0, [r5, #0]
- 80059a8: 6869 ldr r1, [r5, #4]
- 80059aa: 3508 adds r5, #8
- 80059ac: c603 stmia r6!, {r0, r1}
- 80059ae: 42a5 cmp r5, r4
- 80059b0: 4637 mov r7, r6
- 80059b2: d1f7 bne.n 80059a4 <Atten_Operate+0x5b4>
- 80059b4: e7e3 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 80059b6: 466f mov r7, sp
- 80059b8: 49b1 ldr r1, [pc, #708] ; (8005c80 <Atten_Operate+0x890>)
- 80059ba: 900c str r0, [sp, #48] ; 0x30
- 80059bc: f8d1 c000 ldr.w ip, [r1]
- 80059c0: f8d1 e004 ldr.w lr, [r1, #4]
- 80059c4: 688a ldr r2, [r1, #8]
- 80059c6: 68cb ldr r3, [r1, #12]
- 80059c8: f101 0510 add.w r5, r1, #16
- 80059cc: f101 0440 add.w r4, r1, #64 ; 0x40
- 80059d0: 463e mov r6, r7
- 80059d2: 6828 ldr r0, [r5, #0]
- 80059d4: 6869 ldr r1, [r5, #4]
- 80059d6: 3508 adds r5, #8
- 80059d8: c603 stmia r6!, {r0, r1}
- 80059da: 42a5 cmp r5, r4
- 80059dc: 4637 mov r7, r6
- 80059de: d1f7 bne.n 80059d0 <Atten_Operate+0x5e0>
- 80059e0: e7cd b.n 800597e <Atten_Operate+0x58e>
- 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;
- 80059e2: 466f mov r7, sp
- 80059e4: 49a7 ldr r1, [pc, #668] ; (8005c84 <Atten_Operate+0x894>)
- 80059e6: 900c str r0, [sp, #48] ; 0x30
- 80059e8: f8d1 c000 ldr.w ip, [r1]
- 80059ec: f8d1 e004 ldr.w lr, [r1, #4]
- 80059f0: 688a ldr r2, [r1, #8]
- 80059f2: 68cb ldr r3, [r1, #12]
- 80059f4: f101 0510 add.w r5, r1, #16
- 80059f8: f101 0440 add.w r4, r1, #64 ; 0x40
- 80059fc: 463e mov r6, r7
- 80059fe: 6828 ldr r0, [r5, #0]
- 8005a00: 6869 ldr r1, [r5, #4]
- 8005a02: 3508 adds r5, #8
- 8005a04: c603 stmia r6!, {r0, r1}
- 8005a06: 42a5 cmp r5, r4
- 8005a08: 4637 mov r7, r6
- 8005a0a: d1f7 bne.n 80059fc <Atten_Operate+0x60c>
- 8005a0c: e7b7 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005a0e: 466f mov r7, sp
- 8005a10: 499d ldr r1, [pc, #628] ; (8005c88 <Atten_Operate+0x898>)
- 8005a12: 900c str r0, [sp, #48] ; 0x30
- 8005a14: f8d1 c000 ldr.w ip, [r1]
- 8005a18: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a1c: 688a ldr r2, [r1, #8]
- 8005a1e: 68cb ldr r3, [r1, #12]
- 8005a20: f101 0510 add.w r5, r1, #16
- 8005a24: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a28: 463e mov r6, r7
- 8005a2a: 6828 ldr r0, [r5, #0]
- 8005a2c: 6869 ldr r1, [r5, #4]
- 8005a2e: 3508 adds r5, #8
- 8005a30: c603 stmia r6!, {r0, r1}
- 8005a32: 42a5 cmp r5, r4
- 8005a34: 4637 mov r7, r6
- 8005a36: d1f7 bne.n 8005a28 <Atten_Operate+0x638>
- 8005a38: e7a1 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005a3a: 466f mov r7, sp
- 8005a3c: 4993 ldr r1, [pc, #588] ; (8005c8c <Atten_Operate+0x89c>)
- 8005a3e: 900c str r0, [sp, #48] ; 0x30
- 8005a40: f8d1 c000 ldr.w ip, [r1]
- 8005a44: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a48: 688a ldr r2, [r1, #8]
- 8005a4a: 68cb ldr r3, [r1, #12]
- 8005a4c: f101 0510 add.w r5, r1, #16
- 8005a50: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a54: 463e mov r6, r7
- 8005a56: 6828 ldr r0, [r5, #0]
- 8005a58: 6869 ldr r1, [r5, #4]
- 8005a5a: 3508 adds r5, #8
- 8005a5c: c603 stmia r6!, {r0, r1}
- 8005a5e: 42a5 cmp r5, r4
- 8005a60: 4637 mov r7, r6
- 8005a62: d1f7 bne.n 8005a54 <Atten_Operate+0x664>
- 8005a64: e78b b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005a66: 466f mov r7, sp
- 8005a68: 4989 ldr r1, [pc, #548] ; (8005c90 <Atten_Operate+0x8a0>)
- 8005a6a: 900c str r0, [sp, #48] ; 0x30
- 8005a6c: f8d1 c000 ldr.w ip, [r1]
- 8005a70: f8d1 e004 ldr.w lr, [r1, #4]
- 8005a74: 688a ldr r2, [r1, #8]
- 8005a76: 68cb ldr r3, [r1, #12]
- 8005a78: f101 0510 add.w r5, r1, #16
- 8005a7c: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005a80: 463e mov r6, r7
- 8005a82: 6828 ldr r0, [r5, #0]
- 8005a84: 6869 ldr r1, [r5, #4]
- 8005a86: 3508 adds r5, #8
- 8005a88: c603 stmia r6!, {r0, r1}
- 8005a8a: 42a5 cmp r5, r4
- 8005a8c: 4637 mov r7, r6
- 8005a8e: d1f7 bne.n 8005a80 <Atten_Operate+0x690>
- 8005a90: e775 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005a92: 466f mov r7, sp
- 8005a94: 497f ldr r1, [pc, #508] ; (8005c94 <Atten_Operate+0x8a4>)
- 8005a96: 900c str r0, [sp, #48] ; 0x30
- 8005a98: f8d1 c000 ldr.w ip, [r1]
- 8005a9c: f8d1 e004 ldr.w lr, [r1, #4]
- 8005aa0: 688a ldr r2, [r1, #8]
- 8005aa2: 68cb ldr r3, [r1, #12]
- 8005aa4: f101 0510 add.w r5, r1, #16
- 8005aa8: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005aac: 463e mov r6, r7
- 8005aae: 6828 ldr r0, [r5, #0]
- 8005ab0: 6869 ldr r1, [r5, #4]
- 8005ab2: 3508 adds r5, #8
- 8005ab4: c603 stmia r6!, {r0, r1}
- 8005ab6: 42a5 cmp r5, r4
- 8005ab8: 4637 mov r7, r6
- 8005aba: d1f7 bne.n 8005aac <Atten_Operate+0x6bc>
- 8005abc: e75f b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005abe: 466f mov r7, sp
- 8005ac0: 4975 ldr r1, [pc, #468] ; (8005c98 <Atten_Operate+0x8a8>)
- 8005ac2: 900c str r0, [sp, #48] ; 0x30
- 8005ac4: f8d1 c000 ldr.w ip, [r1]
- 8005ac8: f8d1 e004 ldr.w lr, [r1, #4]
- 8005acc: 688a ldr r2, [r1, #8]
- 8005ace: 68cb ldr r3, [r1, #12]
- 8005ad0: f101 0510 add.w r5, r1, #16
- 8005ad4: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ad8: 463e mov r6, r7
- 8005ada: 6828 ldr r0, [r5, #0]
- 8005adc: 6869 ldr r1, [r5, #4]
- 8005ade: 3508 adds r5, #8
- 8005ae0: c603 stmia r6!, {r0, r1}
- 8005ae2: 42a5 cmp r5, r4
- 8005ae4: 4637 mov r7, r6
- 8005ae6: d1f7 bne.n 8005ad8 <Atten_Operate+0x6e8>
- 8005ae8: e749 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005aea: 466f mov r7, sp
- 8005aec: 496b ldr r1, [pc, #428] ; (8005c9c <Atten_Operate+0x8ac>)
- 8005aee: 900c str r0, [sp, #48] ; 0x30
- 8005af0: f8d1 c000 ldr.w ip, [r1]
- 8005af4: f8d1 e004 ldr.w lr, [r1, #4]
- 8005af8: 688a ldr r2, [r1, #8]
- 8005afa: 68cb ldr r3, [r1, #12]
- 8005afc: f101 0510 add.w r5, r1, #16
- 8005b00: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b04: 463e mov r6, r7
- 8005b06: 6828 ldr r0, [r5, #0]
- 8005b08: 6869 ldr r1, [r5, #4]
- 8005b0a: 3508 adds r5, #8
- 8005b0c: c603 stmia r6!, {r0, r1}
- 8005b0e: 42a5 cmp r5, r4
- 8005b10: 4637 mov r7, r6
- 8005b12: d1f7 bne.n 8005b04 <Atten_Operate+0x714>
- 8005b14: e733 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005b16: 466f mov r7, sp
- 8005b18: 4961 ldr r1, [pc, #388] ; (8005ca0 <Atten_Operate+0x8b0>)
- 8005b1a: 900c str r0, [sp, #48] ; 0x30
- 8005b1c: f8d1 c000 ldr.w ip, [r1]
- 8005b20: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b24: 688a ldr r2, [r1, #8]
- 8005b26: 68cb ldr r3, [r1, #12]
- 8005b28: f101 0510 add.w r5, r1, #16
- 8005b2c: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b30: 463e mov r6, r7
- 8005b32: 6828 ldr r0, [r5, #0]
- 8005b34: 6869 ldr r1, [r5, #4]
- 8005b36: 3508 adds r5, #8
- 8005b38: c603 stmia r6!, {r0, r1}
- 8005b3a: 42a5 cmp r5, r4
- 8005b3c: 4637 mov r7, r6
- 8005b3e: d1f7 bne.n 8005b30 <Atten_Operate+0x740>
- 8005b40: e71d b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005b42: 466f mov r7, sp
- 8005b44: 4957 ldr r1, [pc, #348] ; (8005ca4 <Atten_Operate+0x8b4>)
- 8005b46: 900c str r0, [sp, #48] ; 0x30
- 8005b48: f8d1 c000 ldr.w ip, [r1]
- 8005b4c: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b50: 688a ldr r2, [r1, #8]
- 8005b52: 68cb ldr r3, [r1, #12]
- 8005b54: f101 0510 add.w r5, r1, #16
- 8005b58: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b5c: 463e mov r6, r7
- 8005b5e: 6828 ldr r0, [r5, #0]
- 8005b60: 6869 ldr r1, [r5, #4]
- 8005b62: 3508 adds r5, #8
- 8005b64: c603 stmia r6!, {r0, r1}
- 8005b66: 42a5 cmp r5, r4
- 8005b68: 4637 mov r7, r6
- 8005b6a: d1f7 bne.n 8005b5c <Atten_Operate+0x76c>
- 8005b6c: e707 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005b6e: 466f mov r7, sp
- 8005b70: 494d ldr r1, [pc, #308] ; (8005ca8 <Atten_Operate+0x8b8>)
- 8005b72: 900c str r0, [sp, #48] ; 0x30
- 8005b74: f8d1 c000 ldr.w ip, [r1]
- 8005b78: f8d1 e004 ldr.w lr, [r1, #4]
- 8005b7c: 688a ldr r2, [r1, #8]
- 8005b7e: 68cb ldr r3, [r1, #12]
- 8005b80: f101 0510 add.w r5, r1, #16
- 8005b84: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005b88: 463e mov r6, r7
- 8005b8a: 6828 ldr r0, [r5, #0]
- 8005b8c: 6869 ldr r1, [r5, #4]
- 8005b8e: 3508 adds r5, #8
- 8005b90: c603 stmia r6!, {r0, r1}
- 8005b92: 42a5 cmp r5, r4
- 8005b94: 4637 mov r7, r6
- 8005b96: d1f7 bne.n 8005b88 <Atten_Operate+0x798>
- 8005b98: e6f1 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005b9a: 466f mov r7, sp
- 8005b9c: 4943 ldr r1, [pc, #268] ; (8005cac <Atten_Operate+0x8bc>)
- 8005b9e: 900c str r0, [sp, #48] ; 0x30
- 8005ba0: f8d1 c000 ldr.w ip, [r1]
- 8005ba4: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ba8: 688a ldr r2, [r1, #8]
- 8005baa: 68cb ldr r3, [r1, #12]
- 8005bac: f101 0510 add.w r5, r1, #16
- 8005bb0: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005bb4: 463e mov r6, r7
- 8005bb6: 6828 ldr r0, [r5, #0]
- 8005bb8: 6869 ldr r1, [r5, #4]
- 8005bba: 3508 adds r5, #8
- 8005bbc: c603 stmia r6!, {r0, r1}
- 8005bbe: 42a5 cmp r5, r4
- 8005bc0: 4637 mov r7, r6
- 8005bc2: d1f7 bne.n 8005bb4 <Atten_Operate+0x7c4>
- 8005bc4: e6db b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005bc6: 466f mov r7, sp
- 8005bc8: 4939 ldr r1, [pc, #228] ; (8005cb0 <Atten_Operate+0x8c0>)
- 8005bca: 900c str r0, [sp, #48] ; 0x30
- 8005bcc: f8d1 c000 ldr.w ip, [r1]
- 8005bd0: f8d1 e004 ldr.w lr, [r1, #4]
- 8005bd4: 688a ldr r2, [r1, #8]
- 8005bd6: 68cb ldr r3, [r1, #12]
- 8005bd8: f101 0510 add.w r5, r1, #16
- 8005bdc: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005be0: 463e mov r6, r7
- 8005be2: 6828 ldr r0, [r5, #0]
- 8005be4: 6869 ldr r1, [r5, #4]
- 8005be6: 3508 adds r5, #8
- 8005be8: c603 stmia r6!, {r0, r1}
- 8005bea: 42a5 cmp r5, r4
- 8005bec: 4637 mov r7, r6
- 8005bee: d1f7 bne.n 8005be0 <Atten_Operate+0x7f0>
- 8005bf0: e6c5 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005bf2: 466f mov r7, sp
- 8005bf4: 492f ldr r1, [pc, #188] ; (8005cb4 <Atten_Operate+0x8c4>)
- 8005bf6: 900c str r0, [sp, #48] ; 0x30
- 8005bf8: f8d1 c000 ldr.w ip, [r1]
- 8005bfc: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c00: 688a ldr r2, [r1, #8]
- 8005c02: 68cb ldr r3, [r1, #12]
- 8005c04: f101 0510 add.w r5, r1, #16
- 8005c08: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c0c: 463e mov r6, r7
- 8005c0e: 6828 ldr r0, [r5, #0]
- 8005c10: 6869 ldr r1, [r5, #4]
- 8005c12: 3508 adds r5, #8
- 8005c14: c603 stmia r6!, {r0, r1}
- 8005c16: 42a5 cmp r5, r4
- 8005c18: 4637 mov r7, r6
- 8005c1a: d1f7 bne.n 8005c0c <Atten_Operate+0x81c>
- 8005c1c: e6af b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005c1e: 466f mov r7, sp
- 8005c20: 4925 ldr r1, [pc, #148] ; (8005cb8 <Atten_Operate+0x8c8>)
- 8005c22: 900c str r0, [sp, #48] ; 0x30
- 8005c24: f8d1 c000 ldr.w ip, [r1]
- 8005c28: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c2c: 688a ldr r2, [r1, #8]
- 8005c2e: 68cb ldr r3, [r1, #12]
- 8005c30: f101 0510 add.w r5, r1, #16
- 8005c34: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c38: 463e mov r6, r7
- 8005c3a: 6828 ldr r0, [r5, #0]
- 8005c3c: 6869 ldr r1, [r5, #4]
- 8005c3e: 3508 adds r5, #8
- 8005c40: c603 stmia r6!, {r0, r1}
- 8005c42: 42a5 cmp r5, r4
- 8005c44: 4637 mov r7, r6
- 8005c46: d1f7 bne.n 8005c38 <Atten_Operate+0x848>
- 8005c48: e699 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005c4a: 466f mov r7, sp
- 8005c4c: 491b ldr r1, [pc, #108] ; (8005cbc <Atten_Operate+0x8cc>)
- 8005c4e: 900c str r0, [sp, #48] ; 0x30
- 8005c50: f8d1 c000 ldr.w ip, [r1]
- 8005c54: f8d1 e004 ldr.w lr, [r1, #4]
- 8005c58: 688a ldr r2, [r1, #8]
- 8005c5a: 68cb ldr r3, [r1, #12]
- 8005c5c: f101 0510 add.w r5, r1, #16
- 8005c60: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005c64: 463e mov r6, r7
- 8005c66: 6828 ldr r0, [r5, #0]
- 8005c68: 6869 ldr r1, [r5, #4]
- 8005c6a: 3508 adds r5, #8
- 8005c6c: c603 stmia r6!, {r0, r1}
- 8005c6e: 42a5 cmp r5, r4
- 8005c70: 4637 mov r7, r6
- 8005c72: d1f7 bne.n 8005c64 <Atten_Operate+0x874>
- 8005c74: e683 b.n 800597e <Atten_Operate+0x58e>
- 8005c76: bf00 nop
- 8005c78: 20000944 .word 0x20000944
- 8005c7c: 20000454 .word 0x20000454
- 8005c80: 20000c84 .word 0x20000c84
- 8005c84: 20000514 .word 0x20000514
- 8005c88: 20000354 .word 0x20000354
- 8005c8c: 20000b84 .word 0x20000b84
- 8005c90: 20000d14 .word 0x20000d14
- 8005c94: 20000854 .word 0x20000854
- 8005c98: 200008d4 .word 0x200008d4
- 8005c9c: 20000794 .word 0x20000794
- 8005ca0: 20000c44 .word 0x20000c44
- 8005ca4: 20000894 .word 0x20000894
- 8005ca8: 20000a84 .word 0x20000a84
- 8005cac: 200005d4 .word 0x200005d4
- 8005cb0: 20000714 .word 0x20000714
- 8005cb4: 20000cd4 .word 0x20000cd4
- 8005cb8: 20000654 .word 0x20000654
- 8005cbc: 200002d4 .word 0x200002d4
- 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;
- 8005cc0: 466f mov r7, sp
- 8005cc2: 49c5 ldr r1, [pc, #788] ; (8005fd8 <Atten_Operate+0xbe8>)
- 8005cc4: 900c str r0, [sp, #48] ; 0x30
- 8005cc6: f8d1 c000 ldr.w ip, [r1]
- 8005cca: f8d1 e004 ldr.w lr, [r1, #4]
- 8005cce: 688a ldr r2, [r1, #8]
- 8005cd0: 68cb ldr r3, [r1, #12]
- 8005cd2: f101 0510 add.w r5, r1, #16
- 8005cd6: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005cda: 463e mov r6, r7
- 8005cdc: 6828 ldr r0, [r5, #0]
- 8005cde: 6869 ldr r1, [r5, #4]
- 8005ce0: 3508 adds r5, #8
- 8005ce2: c603 stmia r6!, {r0, r1}
- 8005ce4: 42a5 cmp r5, r4
- 8005ce6: 4637 mov r7, r6
- 8005ce8: d1f7 bne.n 8005cda <Atten_Operate+0x8ea>
- 8005cea: e648 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005cec: 466f mov r7, sp
- 8005cee: 49bb ldr r1, [pc, #748] ; (8005fdc <Atten_Operate+0xbec>)
- 8005cf0: 900c str r0, [sp, #48] ; 0x30
- 8005cf2: f8d1 c000 ldr.w ip, [r1]
- 8005cf6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005cfa: 688a ldr r2, [r1, #8]
- 8005cfc: 68cb ldr r3, [r1, #12]
- 8005cfe: f101 0510 add.w r5, r1, #16
- 8005d02: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d06: 463e mov r6, r7
- 8005d08: 6828 ldr r0, [r5, #0]
- 8005d0a: 6869 ldr r1, [r5, #4]
- 8005d0c: 3508 adds r5, #8
- 8005d0e: c603 stmia r6!, {r0, r1}
- 8005d10: 42a5 cmp r5, r4
- 8005d12: 4637 mov r7, r6
- 8005d14: d1f7 bne.n 8005d06 <Atten_Operate+0x916>
- 8005d16: e632 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005d18: 466f mov r7, sp
- 8005d1a: 49b1 ldr r1, [pc, #708] ; (8005fe0 <Atten_Operate+0xbf0>)
- 8005d1c: 900c str r0, [sp, #48] ; 0x30
- 8005d1e: f8d1 c000 ldr.w ip, [r1]
- 8005d22: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d26: 688a ldr r2, [r1, #8]
- 8005d28: 68cb ldr r3, [r1, #12]
- 8005d2a: f101 0510 add.w r5, r1, #16
- 8005d2e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d32: 463e mov r6, r7
- 8005d34: 6828 ldr r0, [r5, #0]
- 8005d36: 6869 ldr r1, [r5, #4]
- 8005d38: 3508 adds r5, #8
- 8005d3a: c603 stmia r6!, {r0, r1}
- 8005d3c: 42a5 cmp r5, r4
- 8005d3e: 4637 mov r7, r6
- 8005d40: d1f7 bne.n 8005d32 <Atten_Operate+0x942>
- 8005d42: e61c b.n 800597e <Atten_Operate+0x58e>
- case ATT_B_EN_150M_R : Atten_Table_Read(EEPROM_ATT_B_EN_150M ,ATT_B_EN_150M_Table ,&data[Bluecell_STX]); break;
- 8005d44: 466f mov r7, sp
- 8005d46: 49a7 ldr r1, [pc, #668] ; (8005fe4 <Atten_Operate+0xbf4>)
- 8005d48: 900c str r0, [sp, #48] ; 0x30
- 8005d4a: f8d1 c000 ldr.w ip, [r1]
- 8005d4e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d52: 688a ldr r2, [r1, #8]
- 8005d54: 68cb ldr r3, [r1, #12]
- 8005d56: f101 0510 add.w r5, r1, #16
- 8005d5a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d5e: 463e mov r6, r7
- 8005d60: 6828 ldr r0, [r5, #0]
- 8005d62: 6869 ldr r1, [r5, #4]
- 8005d64: 3508 adds r5, #8
- 8005d66: c603 stmia r6!, {r0, r1}
- 8005d68: 42a5 cmp r5, r4
- 8005d6a: 4637 mov r7, r6
- 8005d6c: d1f7 bne.n 8005d5e <Atten_Operate+0x96e>
- 8005d6e: e606 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005d70: 466f mov r7, sp
- 8005d72: 499d ldr r1, [pc, #628] ; (8005fe8 <Atten_Operate+0xbf8>)
- 8005d74: 900c str r0, [sp, #48] ; 0x30
- 8005d76: f8d1 c000 ldr.w ip, [r1]
- 8005d7a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005d7e: 688a ldr r2, [r1, #8]
- 8005d80: 68cb ldr r3, [r1, #12]
- 8005d82: f101 0510 add.w r5, r1, #16
- 8005d86: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005d8a: 463e mov r6, r7
- 8005d8c: 6828 ldr r0, [r5, #0]
- 8005d8e: 6869 ldr r1, [r5, #4]
- 8005d90: 3508 adds r5, #8
- 8005d92: c603 stmia r6!, {r0, r1}
- 8005d94: 42a5 cmp r5, r4
- 8005d96: 4637 mov r7, r6
- 8005d98: d1f7 bne.n 8005d8a <Atten_Operate+0x99a>
- 8005d9a: e5f0 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005d9c: 466f mov r7, sp
- 8005d9e: 4993 ldr r1, [pc, #588] ; (8005fec <Atten_Operate+0xbfc>)
- 8005da0: 900c str r0, [sp, #48] ; 0x30
- 8005da2: f8d1 c000 ldr.w ip, [r1]
- 8005da6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005daa: 688a ldr r2, [r1, #8]
- 8005dac: 68cb ldr r3, [r1, #12]
- 8005dae: f101 0510 add.w r5, r1, #16
- 8005db2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005db6: 463e mov r6, r7
- 8005db8: 6828 ldr r0, [r5, #0]
- 8005dba: 6869 ldr r1, [r5, #4]
- 8005dbc: 3508 adds r5, #8
- 8005dbe: c603 stmia r6!, {r0, r1}
- 8005dc0: 42a5 cmp r5, r4
- 8005dc2: 4637 mov r7, r6
- 8005dc4: d1f7 bne.n 8005db6 <Atten_Operate+0x9c6>
- 8005dc6: e5da b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005dc8: 466f mov r7, sp
- 8005dca: 4989 ldr r1, [pc, #548] ; (8005ff0 <Atten_Operate+0xc00>)
- 8005dcc: 900c str r0, [sp, #48] ; 0x30
- 8005dce: f8d1 c000 ldr.w ip, [r1]
- 8005dd2: f8d1 e004 ldr.w lr, [r1, #4]
- 8005dd6: 688a ldr r2, [r1, #8]
- 8005dd8: 68cb ldr r3, [r1, #12]
- 8005dda: f101 0510 add.w r5, r1, #16
- 8005dde: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005de2: 463e mov r6, r7
- 8005de4: 6828 ldr r0, [r5, #0]
- 8005de6: 6869 ldr r1, [r5, #4]
- 8005de8: 3508 adds r5, #8
- 8005dea: c603 stmia r6!, {r0, r1}
- 8005dec: 42a5 cmp r5, r4
- 8005dee: 4637 mov r7, r6
- 8005df0: d1f7 bne.n 8005de2 <Atten_Operate+0x9f2>
- 8005df2: e5c4 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005df4: 466f mov r7, sp
- 8005df6: 497f ldr r1, [pc, #508] ; (8005ff4 <Atten_Operate+0xc04>)
- 8005df8: 900c str r0, [sp, #48] ; 0x30
- 8005dfa: f8d1 c000 ldr.w ip, [r1]
- 8005dfe: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e02: 688a ldr r2, [r1, #8]
- 8005e04: 68cb ldr r3, [r1, #12]
- 8005e06: f101 0510 add.w r5, r1, #16
- 8005e0a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e0e: 463e mov r6, r7
- 8005e10: 6828 ldr r0, [r5, #0]
- 8005e12: 6869 ldr r1, [r5, #4]
- 8005e14: 3508 adds r5, #8
- 8005e16: c603 stmia r6!, {r0, r1}
- 8005e18: 42a5 cmp r5, r4
- 8005e1a: 4637 mov r7, r6
- 8005e1c: d1f7 bne.n 8005e0e <Atten_Operate+0xa1e>
- 8005e1e: e5ae b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005e20: 466f mov r7, sp
- 8005e22: 4975 ldr r1, [pc, #468] ; (8005ff8 <Atten_Operate+0xc08>)
- 8005e24: 900c str r0, [sp, #48] ; 0x30
- 8005e26: f8d1 c000 ldr.w ip, [r1]
- 8005e2a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e2e: 688a ldr r2, [r1, #8]
- 8005e30: 68cb ldr r3, [r1, #12]
- 8005e32: f101 0510 add.w r5, r1, #16
- 8005e36: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e3a: 463e mov r6, r7
- 8005e3c: 6828 ldr r0, [r5, #0]
- 8005e3e: 6869 ldr r1, [r5, #4]
- 8005e40: 3508 adds r5, #8
- 8005e42: c603 stmia r6!, {r0, r1}
- 8005e44: 42a5 cmp r5, r4
- 8005e46: 4637 mov r7, r6
- 8005e48: d1f7 bne.n 8005e3a <Atten_Operate+0xa4a>
- 8005e4a: e598 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005e4c: 466f mov r7, sp
- 8005e4e: 496b ldr r1, [pc, #428] ; (8005ffc <Atten_Operate+0xc0c>)
- 8005e50: 900c str r0, [sp, #48] ; 0x30
- 8005e52: f8d1 c000 ldr.w ip, [r1]
- 8005e56: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e5a: 688a ldr r2, [r1, #8]
- 8005e5c: 68cb ldr r3, [r1, #12]
- 8005e5e: f101 0510 add.w r5, r1, #16
- 8005e62: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e66: 463e mov r6, r7
- 8005e68: 6828 ldr r0, [r5, #0]
- 8005e6a: 6869 ldr r1, [r5, #4]
- 8005e6c: 3508 adds r5, #8
- 8005e6e: c603 stmia r6!, {r0, r1}
- 8005e70: 42a5 cmp r5, r4
- 8005e72: 4637 mov r7, r6
- 8005e74: d1f7 bne.n 8005e66 <Atten_Operate+0xa76>
- 8005e76: e582 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005e78: 466f mov r7, sp
- 8005e7a: 4961 ldr r1, [pc, #388] ; (8006000 <Atten_Operate+0xc10>)
- 8005e7c: 900c str r0, [sp, #48] ; 0x30
- 8005e7e: f8d1 c000 ldr.w ip, [r1]
- 8005e82: f8d1 e004 ldr.w lr, [r1, #4]
- 8005e86: 688a ldr r2, [r1, #8]
- 8005e88: 68cb ldr r3, [r1, #12]
- 8005e8a: f101 0510 add.w r5, r1, #16
- 8005e8e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005e92: 463e mov r6, r7
- 8005e94: 6828 ldr r0, [r5, #0]
- 8005e96: 6869 ldr r1, [r5, #4]
- 8005e98: 3508 adds r5, #8
- 8005e9a: c603 stmia r6!, {r0, r1}
- 8005e9c: 42a5 cmp r5, r4
- 8005e9e: 4637 mov r7, r6
- 8005ea0: d1f7 bne.n 8005e92 <Atten_Operate+0xaa2>
- 8005ea2: e56c b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005ea4: 466f mov r7, sp
- 8005ea6: 4957 ldr r1, [pc, #348] ; (8006004 <Atten_Operate+0xc14>)
- 8005ea8: 900c str r0, [sp, #48] ; 0x30
- 8005eaa: f8d1 c000 ldr.w ip, [r1]
- 8005eae: f8d1 e004 ldr.w lr, [r1, #4]
- 8005eb2: 688a ldr r2, [r1, #8]
- 8005eb4: 68cb ldr r3, [r1, #12]
- 8005eb6: f101 0510 add.w r5, r1, #16
- 8005eba: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005ebe: 463e mov r6, r7
- 8005ec0: 6828 ldr r0, [r5, #0]
- 8005ec2: 6869 ldr r1, [r5, #4]
- 8005ec4: 3508 adds r5, #8
- 8005ec6: c603 stmia r6!, {r0, r1}
- 8005ec8: 42a5 cmp r5, r4
- 8005eca: 4637 mov r7, r6
- 8005ecc: d1f7 bne.n 8005ebe <Atten_Operate+0xace>
- 8005ece: e556 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005ed0: 466f mov r7, sp
- 8005ed2: 494d ldr r1, [pc, #308] ; (8006008 <Atten_Operate+0xc18>)
- 8005ed4: 900c str r0, [sp, #48] ; 0x30
- 8005ed6: f8d1 c000 ldr.w ip, [r1]
- 8005eda: f8d1 e004 ldr.w lr, [r1, #4]
- 8005ede: 688a ldr r2, [r1, #8]
- 8005ee0: 68cb ldr r3, [r1, #12]
- 8005ee2: f101 0510 add.w r5, r1, #16
- 8005ee6: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005eea: 463e mov r6, r7
- 8005eec: 6828 ldr r0, [r5, #0]
- 8005eee: 6869 ldr r1, [r5, #4]
- 8005ef0: 3508 adds r5, #8
- 8005ef2: c603 stmia r6!, {r0, r1}
- 8005ef4: 42a5 cmp r5, r4
- 8005ef6: 4637 mov r7, r6
- 8005ef8: d1f7 bne.n 8005eea <Atten_Operate+0xafa>
- 8005efa: e540 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005efc: 466f mov r7, sp
- 8005efe: 4943 ldr r1, [pc, #268] ; (800600c <Atten_Operate+0xc1c>)
- 8005f00: 900c str r0, [sp, #48] ; 0x30
- 8005f02: f8d1 c000 ldr.w ip, [r1]
- 8005f06: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f0a: 688a ldr r2, [r1, #8]
- 8005f0c: 68cb ldr r3, [r1, #12]
- 8005f0e: f101 0510 add.w r5, r1, #16
- 8005f12: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f16: 463e mov r6, r7
- 8005f18: 6828 ldr r0, [r5, #0]
- 8005f1a: 6869 ldr r1, [r5, #4]
- 8005f1c: 3508 adds r5, #8
- 8005f1e: c603 stmia r6!, {r0, r1}
- 8005f20: 42a5 cmp r5, r4
- 8005f22: 4637 mov r7, r6
- 8005f24: d1f7 bne.n 8005f16 <Atten_Operate+0xb26>
- 8005f26: e52a b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005f28: 466f mov r7, sp
- 8005f2a: 4939 ldr r1, [pc, #228] ; (8006010 <Atten_Operate+0xc20>)
- 8005f2c: 900c str r0, [sp, #48] ; 0x30
- 8005f2e: f8d1 c000 ldr.w ip, [r1]
- 8005f32: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f36: 688a ldr r2, [r1, #8]
- 8005f38: 68cb ldr r3, [r1, #12]
- 8005f3a: f101 0510 add.w r5, r1, #16
- 8005f3e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f42: 463e mov r6, r7
- 8005f44: 6828 ldr r0, [r5, #0]
- 8005f46: 6869 ldr r1, [r5, #4]
- 8005f48: 3508 adds r5, #8
- 8005f4a: c603 stmia r6!, {r0, r1}
- 8005f4c: 42a5 cmp r5, r4
- 8005f4e: 4637 mov r7, r6
- 8005f50: d1f7 bne.n 8005f42 <Atten_Operate+0xb52>
- 8005f52: e514 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005f54: 466f mov r7, sp
- 8005f56: 492f ldr r1, [pc, #188] ; (8006014 <Atten_Operate+0xc24>)
- 8005f58: 900c str r0, [sp, #48] ; 0x30
- 8005f5a: f8d1 c000 ldr.w ip, [r1]
- 8005f5e: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f62: 688a ldr r2, [r1, #8]
- 8005f64: 68cb ldr r3, [r1, #12]
- 8005f66: f101 0510 add.w r5, r1, #16
- 8005f6a: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f6e: 463e mov r6, r7
- 8005f70: 6828 ldr r0, [r5, #0]
- 8005f72: 6869 ldr r1, [r5, #4]
- 8005f74: 3508 adds r5, #8
- 8005f76: c603 stmia r6!, {r0, r1}
- 8005f78: 42a5 cmp r5, r4
- 8005f7a: 4637 mov r7, r6
- 8005f7c: d1f7 bne.n 8005f6e <Atten_Operate+0xb7e>
- 8005f7e: e4fe b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005f80: 466f mov r7, sp
- 8005f82: 4925 ldr r1, [pc, #148] ; (8006018 <Atten_Operate+0xc28>)
- 8005f84: 900c str r0, [sp, #48] ; 0x30
- 8005f86: f8d1 c000 ldr.w ip, [r1]
- 8005f8a: f8d1 e004 ldr.w lr, [r1, #4]
- 8005f8e: 688a ldr r2, [r1, #8]
- 8005f90: 68cb ldr r3, [r1, #12]
- 8005f92: f101 0510 add.w r5, r1, #16
- 8005f96: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005f9a: 463e mov r6, r7
- 8005f9c: 6828 ldr r0, [r5, #0]
- 8005f9e: 6869 ldr r1, [r5, #4]
- 8005fa0: 3508 adds r5, #8
- 8005fa2: c603 stmia r6!, {r0, r1}
- 8005fa4: 42a5 cmp r5, r4
- 8005fa6: 4637 mov r7, r6
- 8005fa8: d1f7 bne.n 8005f9a <Atten_Operate+0xbaa>
- 8005faa: e4e8 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8005fac: 466f mov r7, sp
- 8005fae: 491b ldr r1, [pc, #108] ; (800601c <Atten_Operate+0xc2c>)
- 8005fb0: 900c str r0, [sp, #48] ; 0x30
- 8005fb2: f8d1 c000 ldr.w ip, [r1]
- 8005fb6: f8d1 e004 ldr.w lr, [r1, #4]
- 8005fba: 688a ldr r2, [r1, #8]
- 8005fbc: 68cb ldr r3, [r1, #12]
- 8005fbe: f101 0510 add.w r5, r1, #16
- 8005fc2: f101 0440 add.w r4, r1, #64 ; 0x40
- 8005fc6: 463e mov r6, r7
- 8005fc8: 6828 ldr r0, [r5, #0]
- 8005fca: 6869 ldr r1, [r5, #4]
- 8005fcc: 3508 adds r5, #8
- 8005fce: c603 stmia r6!, {r0, r1}
- 8005fd0: 42a5 cmp r5, r4
- 8005fd2: 4637 mov r7, r6
- 8005fd4: d1f7 bne.n 8005fc6 <Atten_Operate+0xbd6>
- 8005fd6: e4d2 b.n 800597e <Atten_Operate+0x58e>
- 8005fd8: 20000a04 .word 0x20000a04
- 8005fdc: 200009c4 .word 0x200009c4
- 8005fe0: 20000394 .word 0x20000394
- 8005fe4: 20000b04 .word 0x20000b04
- 8005fe8: 20000614 .word 0x20000614
- 8005fec: 20000554 .word 0x20000554
- 8005ff0: 20000984 .word 0x20000984
- 8005ff4: 20000294 .word 0x20000294
- 8005ff8: 20000bc4 .word 0x20000bc4
- 8005ffc: 20000754 .word 0x20000754
- 8006000: 200003d4 .word 0x200003d4
- 8006004: 200004d4 .word 0x200004d4
- 8006008: 20000314 .word 0x20000314
- 800600c: 20000494 .word 0x20000494
- 8006010: 20000b44 .word 0x20000b44
- 8006014: 20000594 .word 0x20000594
- 8006018: 200006d4 .word 0x200006d4
- 800601c: 20000414 .word 0x20000414
- 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;
- 8006020: 466f mov r7, sp
- 8006022: 4941 ldr r1, [pc, #260] ; (8006128 <Atten_Operate+0xd38>)
- 8006024: 900c str r0, [sp, #48] ; 0x30
- 8006026: f8d1 c000 ldr.w ip, [r1]
- 800602a: f8d1 e004 ldr.w lr, [r1, #4]
- 800602e: 688a ldr r2, [r1, #8]
- 8006030: 68cb ldr r3, [r1, #12]
- 8006032: f101 0510 add.w r5, r1, #16
- 8006036: f101 0440 add.w r4, r1, #64 ; 0x40
- 800603a: 463e mov r6, r7
- 800603c: 6828 ldr r0, [r5, #0]
- 800603e: 6869 ldr r1, [r5, #4]
- 8006040: 3508 adds r5, #8
- 8006042: c603 stmia r6!, {r0, r1}
- 8006044: 42a5 cmp r5, r4
- 8006046: 4637 mov r7, r6
- 8006048: d1f7 bne.n 800603a <Atten_Operate+0xc4a>
- 800604a: e498 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 800604c: 466f mov r7, sp
- 800604e: 4937 ldr r1, [pc, #220] ; (800612c <Atten_Operate+0xd3c>)
- 8006050: 900c str r0, [sp, #48] ; 0x30
- 8006052: f8d1 c000 ldr.w ip, [r1]
- 8006056: f8d1 e004 ldr.w lr, [r1, #4]
- 800605a: 688a ldr r2, [r1, #8]
- 800605c: 68cb ldr r3, [r1, #12]
- 800605e: f101 0510 add.w r5, r1, #16
- 8006062: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006066: 463e mov r6, r7
- 8006068: 6828 ldr r0, [r5, #0]
- 800606a: 6869 ldr r1, [r5, #4]
- 800606c: 3508 adds r5, #8
- 800606e: c603 stmia r6!, {r0, r1}
- 8006070: 42a5 cmp r5, r4
- 8006072: 4637 mov r7, r6
- 8006074: d1f7 bne.n 8006066 <Atten_Operate+0xc76>
- 8006076: e482 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 8006078: 466f mov r7, sp
- 800607a: 492d ldr r1, [pc, #180] ; (8006130 <Atten_Operate+0xd40>)
- 800607c: 900c str r0, [sp, #48] ; 0x30
- 800607e: f8d1 c000 ldr.w ip, [r1]
- 8006082: f8d1 e004 ldr.w lr, [r1, #4]
- 8006086: 688a ldr r2, [r1, #8]
- 8006088: 68cb ldr r3, [r1, #12]
- 800608a: f101 0510 add.w r5, r1, #16
- 800608e: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006092: 463e mov r6, r7
- 8006094: 6828 ldr r0, [r5, #0]
- 8006096: 6869 ldr r1, [r5, #4]
- 8006098: 3508 adds r5, #8
- 800609a: c603 stmia r6!, {r0, r1}
- 800609c: 42a5 cmp r5, r4
- 800609e: 4637 mov r7, r6
- 80060a0: d1f7 bne.n 8006092 <Atten_Operate+0xca2>
- 80060a2: e46c b.n 800597e <Atten_Operate+0x58e>
- 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;
- 80060a4: 466f mov r7, sp
- 80060a6: 4923 ldr r1, [pc, #140] ; (8006134 <Atten_Operate+0xd44>)
- 80060a8: 900c str r0, [sp, #48] ; 0x30
- 80060aa: f8d1 c000 ldr.w ip, [r1]
- 80060ae: f8d1 e004 ldr.w lr, [r1, #4]
- 80060b2: 688a ldr r2, [r1, #8]
- 80060b4: 68cb ldr r3, [r1, #12]
- 80060b6: f101 0510 add.w r5, r1, #16
- 80060ba: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060be: 463e mov r6, r7
- 80060c0: 6828 ldr r0, [r5, #0]
- 80060c2: 6869 ldr r1, [r5, #4]
- 80060c4: 3508 adds r5, #8
- 80060c6: c603 stmia r6!, {r0, r1}
- 80060c8: 42a5 cmp r5, r4
- 80060ca: 4637 mov r7, r6
- 80060cc: d1f7 bne.n 80060be <Atten_Operate+0xcce>
- 80060ce: e456 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 80060d0: 466f mov r7, sp
- 80060d2: 4919 ldr r1, [pc, #100] ; (8006138 <Atten_Operate+0xd48>)
- 80060d4: 900c str r0, [sp, #48] ; 0x30
- 80060d6: f8d1 c000 ldr.w ip, [r1]
- 80060da: f8d1 e004 ldr.w lr, [r1, #4]
- 80060de: 688a ldr r2, [r1, #8]
- 80060e0: 68cb ldr r3, [r1, #12]
- 80060e2: f101 0510 add.w r5, r1, #16
- 80060e6: f101 0440 add.w r4, r1, #64 ; 0x40
- 80060ea: 463e mov r6, r7
- 80060ec: 6828 ldr r0, [r5, #0]
- 80060ee: 6869 ldr r1, [r5, #4]
- 80060f0: 3508 adds r5, #8
- 80060f2: c603 stmia r6!, {r0, r1}
- 80060f4: 42a5 cmp r5, r4
- 80060f6: 4637 mov r7, r6
- 80060f8: d1f7 bne.n 80060ea <Atten_Operate+0xcfa>
- 80060fa: e440 b.n 800597e <Atten_Operate+0x58e>
- 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;
- 80060fc: 466f mov r7, sp
- 80060fe: 490f ldr r1, [pc, #60] ; (800613c <Atten_Operate+0xd4c>)
- 8006100: 900c str r0, [sp, #48] ; 0x30
- 8006102: f8d1 c000 ldr.w ip, [r1]
- 8006106: f8d1 e004 ldr.w lr, [r1, #4]
- 800610a: 688a ldr r2, [r1, #8]
- 800610c: 68cb ldr r3, [r1, #12]
- 800610e: f101 0510 add.w r5, r1, #16
- 8006112: f101 0440 add.w r4, r1, #64 ; 0x40
- 8006116: 463e mov r6, r7
- 8006118: 6828 ldr r0, [r5, #0]
- 800611a: 6869 ldr r1, [r5, #4]
- 800611c: 3508 adds r5, #8
- 800611e: c603 stmia r6!, {r0, r1}
- 8006120: 42a5 cmp r5, r4
- 8006122: 4637 mov r7, r6
- 8006124: d1f7 bne.n 8006116 <Atten_Operate+0xd26>
- 8006126: e42a b.n 800597e <Atten_Operate+0x58e>
- 8006128: 200007d4 .word 0x200007d4
- 800612c: 20000814 .word 0x20000814
- 8006130: 20000694 .word 0x20000694
- 8006134: 20000ac4 .word 0x20000ac4
- 8006138: 20000c04 .word 0x20000c04
- 800613c: 20000a44 .word 0x20000a44
- 08006140 <Atten_Operate_Mem_RW>:
- void Atten_Operate_Mem_RW(uint8_t* data){
- 8006140: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 8006144: 4604 mov r4, r0
- 8006146: b0a8 sub sp, #160 ; 0xa0
- AttenType_t Temp_Type = data[Bluecell_Type];
- 8006148: 7845 ldrb r5, [r0, #1]
- uint8_t ResultBuf[100] ={0,};
- 800614a: 2264 movs r2, #100 ; 0x64
- 800614c: 2100 movs r1, #0
- 800614e: a80f add r0, sp, #60 ; 0x3c
- 8006150: f002 fcbd bl 8008ace <memset>
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 8006154: 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];
- 8006156: aa28 add r2, sp, #160 ; 0xa0
- ResultBuf[Bluecell_STX] = data[Bluecell_STX];
- 8006158: f88d 303c strb.w r3, [sp, #60] ; 0x3c
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 800615c: 78a3 ldrb r3, [r4, #2]
- ResultBuf[Bluecell_Type] = data[Bluecell_Type];
- 800615e: f88d 503d strb.w r5, [sp, #61] ; 0x3d
- ResultBuf[Bluecell_Length] = data[Bluecell_Length];
- 8006162: f88d 303e strb.w r3, [sp, #62] ; 0x3e
- ResultBuf[ResultBuf[Bluecell_Length] + 4] = data[data[Bluecell_Length] + 4];
- 8006166: 441a add r2, r3
- 8006168: 4423 add r3, r4
- 800616a: 791b ldrb r3, [r3, #4]
- 800616c: f802 3c60 strb.w r3, [r2, #-96]
- switch(Temp_Type){
- 8006170: 2d6c cmp r5, #108 ; 0x6c
- 8006172: f201 83a3 bhi.w 80078bc <Atten_Operate_Mem_RW+0x177c>
- 8006176: e8df f015 tbh [pc, r5, lsl #1]
- 800617a: 006d .short 0x006d
- 800617c: 009b0079 .word 0x009b0079
- 8006180: 01720109 .word 0x01720109
- 8006184: 023c01e9 .word 0x023c01e9
- 8006188: 02e2028f .word 0x02e2028f
- 800618c: 038702fb .word 0x038702fb
- 8006190: 044203ef .word 0x044203ef
- 8006194: 050b0495 .word 0x050b0495
- 8006198: 055e0ba1 .word 0x055e0ba1
- 800619c: 058a0574 .word 0x058a0574
- 80061a0: 05b605a0 .word 0x05b605a0
- 80061a4: 05e205cc .word 0x05e205cc
- 80061a8: 060e05f8 .word 0x060e05f8
- 80061ac: 063a0624 .word 0x063a0624
- 80061b0: 0ba10ba1 .word 0x0ba10ba1
- 80061b4: 06500ba1 .word 0x06500ba1
- 80061b8: 067c0666 .word 0x067c0666
- 80061bc: 06cf0692 .word 0x06cf0692
- 80061c0: 06fb06e5 .word 0x06fb06e5
- 80061c4: 07270711 .word 0x07270711
- 80061c8: 0753073d .word 0x0753073d
- 80061cc: 077f0769 .word 0x077f0769
- 80061d0: 07ab0795 .word 0x07ab0795
- 80061d4: 07d707c1 .word 0x07d707c1
- 80061d8: 080307ed .word 0x080307ed
- 80061dc: 082f0819 .word 0x082f0819
- 80061e0: 085b0845 .word 0x085b0845
- 80061e4: 08ad0897 .word 0x08ad0897
- 80061e8: 08d908c3 .word 0x08d908c3
- 80061ec: 090508ef .word 0x090508ef
- 80061f0: 0931091b .word 0x0931091b
- 80061f4: 0ba10ba1 .word 0x0ba10ba1
- 80061f8: 09470ba1 .word 0x09470ba1
- 80061fc: 09610954 .word 0x09610954
- 8006200: 097b096e .word 0x097b096e
- 8006204: 09950988 .word 0x09950988
- 8006208: 09af09a2 .word 0x09af09a2
- 800620c: 09c909bc .word 0x09c909bc
- 8006210: 0ba10ba1 .word 0x0ba10ba1
- 8006214: 09d60ba1 .word 0x09d60ba1
- 8006218: 09f009e3 .word 0x09f009e3
- 800621c: 0a0a09fd .word 0x0a0a09fd
- 8006220: 0a240a17 .word 0x0a240a17
- 8006224: 0a3e0a31 .word 0x0a3e0a31
- 8006228: 0a900a83 .word 0x0a900a83
- 800622c: 0aaa0a9d .word 0x0aaa0a9d
- 8006230: 0ac40ab7 .word 0x0ac40ab7
- 8006234: 0ade0ad1 .word 0x0ade0ad1
- 8006238: 0af80aeb .word 0x0af80aeb
- 800623c: 0b120b05 .word 0x0b120b05
- 8006240: 0b2c0b1f .word 0x0b2c0b1f
- 8006244: 0b460b39 .word 0x0b460b39
- 8006248: 0b600b53 .word 0x0b600b53
- 800624c: 0b7a0b6d .word 0x0b7a0b6d
- 8006250: 0b940b87 .word 0x0b940b87
- case ATT_AB_CH_Read :
- memcpy(&ResultBuf[Bluecell_DATA],&Atten_Setting.ATT_A_CH_150M,data[Bluecell_DATA]);
- 8006254: 78e2 ldrb r2, [r4, #3]
- 8006256: 49ae ldr r1, [pc, #696] ; (8006510 <Atten_Operate_Mem_RW+0x3d0>)
- 8006258: f10d 003f add.w r0, sp, #63 ; 0x3f
- break;
- case ATT_A_CH_150M :
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- memcpy(&ResultBuf[Bluecell_STX],&data[Bluecell_STX],data[Bluecell_Length] + 5);
- 800625c: f002 fc2c bl 8008ab8 <memcpy>
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- break;
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- }
- Atten_Operate(ResultBuf);
- 8006260: a80f add r0, sp, #60 ; 0x3c
- 8006262: f7ff f8c5 bl 80053f0 <Atten_Operate>
- }
- 8006266: b028 add sp, #160 ; 0xa0
- 8006268: 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]);
- 800626c: 46ee mov lr, sp
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 800626e: 78e2 ldrb r2, [r4, #3]
- 8006270: 4ba8 ldr r3, [pc, #672] ; (8006514 <Atten_Operate_Mem_RW+0x3d4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 8006272: 4da9 ldr r5, [pc, #676] ; (8006518 <Atten_Operate_Mem_RW+0x3d8>)
- Atten_Setting.ATT_A_CH_150M = data[Bluecell_DATA];
- 8006274: 719a strb r2, [r3, #6]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_150M_Table,data[Bluecell_DATA]);
- 8006276: 78e3 ldrb r3, [r4, #3]
- 8006278: f105 0610 add.w r6, r5, #16
- 800627c: 930c str r3, [sp, #48] ; 0x30
- 800627e: f8d5 8000 ldr.w r8, [r5]
- 8006282: f8d5 c004 ldr.w ip, [r5, #4]
- 8006286: 68aa ldr r2, [r5, #8]
- 8006288: 68eb ldr r3, [r5, #12]
- 800628a: 3540 adds r5, #64 ; 0x40
- 800628c: 4677 mov r7, lr
- 800628e: 6830 ldr r0, [r6, #0]
- 8006290: 6871 ldr r1, [r6, #4]
- 8006292: 3608 adds r6, #8
- 8006294: c703 stmia r7!, {r0, r1}
- 8006296: 42ae cmp r6, r5
- 8006298: 46be mov lr, r7
- 800629a: d1f7 bne.n 800628c <Atten_Operate_Mem_RW+0x14c>
- 800629c: 4640 mov r0, r8
- 800629e: 4661 mov r1, ip
- 80062a0: f7fe fddc bl 8004e5c <Atten_Offset_QPC6614>
- 80062a4: 70e0 strb r0, [r4, #3]
- memcpy(&ResultBuf[Bluecell_STX],&data[Bluecell_STX],data[Bluecell_Length] + 5);
- 80062a6: 78a2 ldrb r2, [r4, #2]
- 80062a8: 4621 mov r1, r4
- 80062aa: 3205 adds r2, #5
- 80062ac: a80f add r0, sp, #60 ; 0x3c
- 80062ae: e7d5 b.n 800625c <Atten_Operate_Mem_RW+0x11c>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062b0: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80062b2: f8d4 2003 ldr.w r2, [r4, #3]
- 80062b6: 4b97 ldr r3, [pc, #604] ; (8006514 <Atten_Operate_Mem_RW+0x3d4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062b8: 4d98 ldr r5, [pc, #608] ; (800651c <Atten_Operate_Mem_RW+0x3dc>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 80062ba: f8c3 2007 str.w r2, [r3, #7]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062be: 78e3 ldrb r3, [r4, #3]
- 80062c0: f105 0610 add.w r6, r5, #16
- 80062c4: 930c str r3, [sp, #48] ; 0x30
- 80062c6: f8d5 8000 ldr.w r8, [r5]
- 80062ca: f8d5 c004 ldr.w ip, [r5, #4]
- 80062ce: 68aa ldr r2, [r5, #8]
- 80062d0: 68eb ldr r3, [r5, #12]
- 80062d2: 3540 adds r5, #64 ; 0x40
- 80062d4: 4677 mov r7, lr
- 80062d6: 6830 ldr r0, [r6, #0]
- 80062d8: 6871 ldr r1, [r6, #4]
- 80062da: 3608 adds r6, #8
- 80062dc: c703 stmia r7!, {r0, r1}
- 80062de: 42ae cmp r6, r5
- 80062e0: 46be mov lr, r7
- 80062e2: d1f7 bne.n 80062d4 <Atten_Operate_Mem_RW+0x194>
- 80062e4: 4640 mov r0, r8
- 80062e6: 4661 mov r1, ip
- 80062e8: f7fe fdb8 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80062ec: 46ee mov lr, sp
- 80062ee: 7923 ldrb r3, [r4, #4]
- 80062f0: 4d8b ldr r5, [pc, #556] ; (8006520 <Atten_Operate_Mem_RW+0x3e0>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80062f2: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80062f4: 930c str r3, [sp, #48] ; 0x30
- 80062f6: f8d5 8000 ldr.w r8, [r5]
- 80062fa: f8d5 c004 ldr.w ip, [r5, #4]
- 80062fe: 68aa ldr r2, [r5, #8]
- 8006300: 68eb ldr r3, [r5, #12]
- 8006302: f105 0610 add.w r6, r5, #16
- 8006306: 3540 adds r5, #64 ; 0x40
- 8006308: 4677 mov r7, lr
- 800630a: 6830 ldr r0, [r6, #0]
- 800630c: 6871 ldr r1, [r6, #4]
- 800630e: 3608 adds r6, #8
- 8006310: c703 stmia r7!, {r0, r1}
- 8006312: 42ae cmp r6, r5
- 8006314: 46be mov lr, r7
- 8006316: d1f7 bne.n 8006308 <Atten_Operate_Mem_RW+0x1c8>
- 8006318: 4640 mov r0, r8
- 800631a: 4661 mov r1, ip
- 800631c: f7fe fd9e bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006320: 46ee mov lr, sp
- 8006322: 7963 ldrb r3, [r4, #5]
- 8006324: 4d7f ldr r5, [pc, #508] ; (8006524 <Atten_Operate_Mem_RW+0x3e4>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 8006326: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006328: 930c str r3, [sp, #48] ; 0x30
- 800632a: f8d5 8000 ldr.w r8, [r5]
- 800632e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006332: 68aa ldr r2, [r5, #8]
- 8006334: 68eb ldr r3, [r5, #12]
- 8006336: f105 0610 add.w r6, r5, #16
- 800633a: 3540 adds r5, #64 ; 0x40
- 800633c: 4677 mov r7, lr
- 800633e: 6830 ldr r0, [r6, #0]
- 8006340: 6871 ldr r1, [r6, #4]
- 8006342: 3608 adds r6, #8
- 8006344: c703 stmia r7!, {r0, r1}
- 8006346: 42ae cmp r6, r5
- 8006348: 46be mov lr, r7
- 800634a: d1f7 bne.n 800633c <Atten_Operate_Mem_RW+0x1fc>
- 800634c: 4640 mov r0, r8
- 800634e: 4661 mov r1, ip
- 8006350: f7fe fd84 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006354: 46ee mov lr, sp
- 8006356: 79a3 ldrb r3, [r4, #6]
- 8006358: 4d73 ldr r5, [pc, #460] ; (8006528 <Atten_Operate_Mem_RW+0x3e8>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 800635a: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 800635c: 930c str r3, [sp, #48] ; 0x30
- 800635e: f8d5 8000 ldr.w r8, [r5]
- 8006362: f8d5 c004 ldr.w ip, [r5, #4]
- 8006366: 68aa ldr r2, [r5, #8]
- 8006368: 68eb ldr r3, [r5, #12]
- 800636a: f105 0610 add.w r6, r5, #16
- 800636e: 3540 adds r5, #64 ; 0x40
- 8006370: 4677 mov r7, lr
- 8006372: 6830 ldr r0, [r6, #0]
- 8006374: 6871 ldr r1, [r6, #4]
- 8006376: 3608 adds r6, #8
- 8006378: c703 stmia r7!, {r0, r1}
- 800637a: 42ae cmp r6, r5
- 800637c: 46be mov lr, r7
- 800637e: d1f7 bne.n 8006370 <Atten_Operate_Mem_RW+0x230>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006380: 4640 mov r0, r8
- 8006382: 4661 mov r1, ip
- 8006384: f7fe fd6a bl 8004e5c <Atten_Offset_QPC6614>
- 8006388: 71a0 strb r0, [r4, #6]
- 800638a: e78c b.n 80062a6 <Atten_Operate_Mem_RW+0x166>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 800638c: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 800638e: f8d4 2003 ldr.w r2, [r4, #3]
- 8006392: 4b60 ldr r3, [pc, #384] ; (8006514 <Atten_Operate_Mem_RW+0x3d4>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006394: 4d65 ldr r5, [pc, #404] ; (800652c <Atten_Operate_Mem_RW+0x3ec>)
- memcpy(&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006396: f8c3 200b str.w r2, [r3, #11]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 800639a: 78e3 ldrb r3, [r4, #3]
- 800639c: f105 0610 add.w r6, r5, #16
- 80063a0: 930c str r3, [sp, #48] ; 0x30
- 80063a2: f8d5 8000 ldr.w r8, [r5]
- 80063a6: f8d5 c004 ldr.w ip, [r5, #4]
- 80063aa: 68aa ldr r2, [r5, #8]
- 80063ac: 68eb ldr r3, [r5, #12]
- 80063ae: 3540 adds r5, #64 ; 0x40
- 80063b0: 4677 mov r7, lr
- 80063b2: 6830 ldr r0, [r6, #0]
- 80063b4: 6871 ldr r1, [r6, #4]
- 80063b6: 3608 adds r6, #8
- 80063b8: c703 stmia r7!, {r0, r1}
- 80063ba: 42ae cmp r6, r5
- 80063bc: 46be mov lr, r7
- 80063be: d1f7 bne.n 80063b0 <Atten_Operate_Mem_RW+0x270>
- 80063c0: 4640 mov r0, r8
- 80063c2: 4661 mov r1, ip
- 80063c4: f7fe fd4a bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 80063c8: 46ee mov lr, sp
- 80063ca: 7923 ldrb r3, [r4, #4]
- 80063cc: 4d58 ldr r5, [pc, #352] ; (8006530 <Atten_Operate_Mem_RW+0x3f0>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_A_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80063ce: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 80063d0: 930c str r3, [sp, #48] ; 0x30
- 80063d2: f8d5 8000 ldr.w r8, [r5]
- 80063d6: f8d5 c004 ldr.w ip, [r5, #4]
- 80063da: 68aa ldr r2, [r5, #8]
- 80063dc: 68eb ldr r3, [r5, #12]
- 80063de: f105 0610 add.w r6, r5, #16
- 80063e2: 3540 adds r5, #64 ; 0x40
- 80063e4: 4677 mov r7, lr
- 80063e6: 6830 ldr r0, [r6, #0]
- 80063e8: 6871 ldr r1, [r6, #4]
- 80063ea: 3608 adds r6, #8
- 80063ec: c703 stmia r7!, {r0, r1}
- 80063ee: 42ae cmp r6, r5
- 80063f0: 46be mov lr, r7
- 80063f2: d1f7 bne.n 80063e4 <Atten_Operate_Mem_RW+0x2a4>
- 80063f4: 4640 mov r0, r8
- 80063f6: 4661 mov r1, ip
- 80063f8: f7fe fd30 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 80063fc: 46ee mov lr, sp
- 80063fe: 7963 ldrb r3, [r4, #5]
- 8006400: 4d4c ldr r5, [pc, #304] ; (8006534 <Atten_Operate_Mem_RW+0x3f4>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_A_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 8006402: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006404: 930c str r3, [sp, #48] ; 0x30
- 8006406: f8d5 8000 ldr.w r8, [r5]
- 800640a: f8d5 c004 ldr.w ip, [r5, #4]
- 800640e: 68aa ldr r2, [r5, #8]
- 8006410: 68eb ldr r3, [r5, #12]
- 8006412: f105 0610 add.w r6, r5, #16
- 8006416: 3540 adds r5, #64 ; 0x40
- 8006418: 4677 mov r7, lr
- 800641a: 6830 ldr r0, [r6, #0]
- 800641c: 6871 ldr r1, [r6, #4]
- 800641e: 3608 adds r6, #8
- 8006420: c703 stmia r7!, {r0, r1}
- 8006422: 42ae cmp r6, r5
- 8006424: 46be mov lr, r7
- 8006426: d1f7 bne.n 8006418 <Atten_Operate_Mem_RW+0x2d8>
- 8006428: 4640 mov r0, r8
- 800642a: 4661 mov r1, ip
- 800642c: f7fe fd16 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006430: 46ee mov lr, sp
- 8006432: 79a3 ldrb r3, [r4, #6]
- 8006434: 4d40 ldr r5, [pc, #256] ; (8006538 <Atten_Operate_Mem_RW+0x3f8>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_A_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006436: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_A_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006438: 930c str r3, [sp, #48] ; 0x30
- 800643a: f8d5 8000 ldr.w r8, [r5]
- 800643e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006442: 68aa ldr r2, [r5, #8]
- 8006444: 68eb ldr r3, [r5, #12]
- 8006446: f105 0610 add.w r6, r5, #16
- 800644a: 3540 adds r5, #64 ; 0x40
- 800644c: 4677 mov r7, lr
- 800644e: 6830 ldr r0, [r6, #0]
- 8006450: 6871 ldr r1, [r6, #4]
- 8006452: 3608 adds r6, #8
- 8006454: c703 stmia r7!, {r0, r1}
- 8006456: 42ae cmp r6, r5
- 8006458: 46be mov lr, r7
- 800645a: d1f7 bne.n 800644c <Atten_Operate_Mem_RW+0x30c>
- 800645c: e790 b.n 8006380 <Atten_Operate_Mem_RW+0x240>
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800645e: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006460: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006462: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006466: 4a35 ldr r2, [pc, #212] ; (800653c <Atten_Operate_Mem_RW+0x3fc>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006468: 4d35 ldr r5, [pc, #212] ; (8006540 <Atten_Operate_Mem_RW+0x400>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800646a: 8011 strh r1, [r2, #0]
- 800646c: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 800646e: 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);
- 8006472: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006474: 78e3 ldrb r3, [r4, #3]
- 8006476: 3540 adds r5, #64 ; 0x40
- 8006478: 930c str r3, [sp, #48] ; 0x30
- 800647a: f855 8c40 ldr.w r8, [r5, #-64]
- 800647e: f855 cc3c ldr.w ip, [r5, #-60]
- 8006482: f855 2c38 ldr.w r2, [r5, #-56]
- 8006486: f855 3c34 ldr.w r3, [r5, #-52]
- 800648a: 4677 mov r7, lr
- 800648c: 6830 ldr r0, [r6, #0]
- 800648e: 6871 ldr r1, [r6, #4]
- 8006490: 3608 adds r6, #8
- 8006492: c703 stmia r7!, {r0, r1}
- 8006494: 42ae cmp r6, r5
- 8006496: 46be mov lr, r7
- 8006498: d1f7 bne.n 800648a <Atten_Operate_Mem_RW+0x34a>
- 800649a: 4640 mov r0, r8
- 800649c: 4661 mov r1, ip
- 800649e: f7fe fedd bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80064a2: 46ee mov lr, sp
- 80064a4: 7923 ldrb r3, [r4, #4]
- 80064a6: 4d27 ldr r5, [pc, #156] ; (8006544 <Atten_Operate_Mem_RW+0x404>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80064a8: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80064aa: 930c str r3, [sp, #48] ; 0x30
- 80064ac: f8d5 8000 ldr.w r8, [r5]
- 80064b0: f8d5 c004 ldr.w ip, [r5, #4]
- 80064b4: 68aa ldr r2, [r5, #8]
- 80064b6: 68eb ldr r3, [r5, #12]
- 80064b8: f105 0610 add.w r6, r5, #16
- 80064bc: 3540 adds r5, #64 ; 0x40
- 80064be: 4677 mov r7, lr
- 80064c0: 6830 ldr r0, [r6, #0]
- 80064c2: 6871 ldr r1, [r6, #4]
- 80064c4: 3608 adds r6, #8
- 80064c6: c703 stmia r7!, {r0, r1}
- 80064c8: 42ae cmp r6, r5
- 80064ca: 46be mov lr, r7
- 80064cc: d1f7 bne.n 80064be <Atten_Operate_Mem_RW+0x37e>
- 80064ce: 4640 mov r0, r8
- 80064d0: 4661 mov r1, ip
- 80064d2: f7fe fec3 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80064d6: 46ee mov lr, sp
- 80064d8: 7963 ldrb r3, [r4, #5]
- 80064da: 4d1b ldr r5, [pc, #108] ; (8006548 <Atten_Operate_Mem_RW+0x408>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80064dc: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80064de: 930c str r3, [sp, #48] ; 0x30
- 80064e0: f8d5 8000 ldr.w r8, [r5]
- 80064e4: f8d5 c004 ldr.w ip, [r5, #4]
- 80064e8: 68aa ldr r2, [r5, #8]
- 80064ea: 68eb ldr r3, [r5, #12]
- 80064ec: f105 0610 add.w r6, r5, #16
- 80064f0: 3540 adds r5, #64 ; 0x40
- 80064f2: 4677 mov r7, lr
- 80064f4: 6830 ldr r0, [r6, #0]
- 80064f6: 6871 ldr r1, [r6, #4]
- 80064f8: 3608 adds r6, #8
- 80064fa: c703 stmia r7!, {r0, r1}
- 80064fc: 42ae cmp r6, r5
- 80064fe: 46be mov lr, r7
- 8006500: d1f7 bne.n 80064f2 <Atten_Operate_Mem_RW+0x3b2>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006502: 4640 mov r0, r8
- 8006504: 4661 mov r1, ip
- 8006506: f7fe fdb1 bl 800506c <Atten_Offset_ADRF5720>
- 800650a: 7160 strb r0, [r4, #5]
- 800650c: e6cb b.n 80062a6 <Atten_Operate_Mem_RW+0x166>
- 800650e: bf00 nop
- 8006510: 2000091a .word 0x2000091a
- 8006514: 20000914 .word 0x20000914
- 8006518: 20000944 .word 0x20000944
- 800651c: 20000454 .word 0x20000454
- 8006520: 20000c84 .word 0x20000c84
- 8006524: 20000514 .word 0x20000514
- 8006528: 20000354 .word 0x20000354
- 800652c: 20000b84 .word 0x20000b84
- 8006530: 20000d14 .word 0x20000d14
- 8006534: 20000854 .word 0x20000854
- 8006538: 200008d4 .word 0x200008d4
- 800653c: 20000923 .word 0x20000923
- 8006540: 20000794 .word 0x20000794
- 8006544: 20000c44 .word 0x20000c44
- 8006548: 20000894 .word 0x20000894
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800654c: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 800654e: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006550: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006554: 4aba ldr r2, [pc, #744] ; (8006840 <Atten_Operate_Mem_RW+0x700>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006556: 4dbb ldr r5, [pc, #748] ; (8006844 <Atten_Operate_Mem_RW+0x704>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006558: 8011 strh r1, [r2, #0]
- 800655a: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 800655c: 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);
- 8006560: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006562: 78e3 ldrb r3, [r4, #3]
- 8006564: 3540 adds r5, #64 ; 0x40
- 8006566: 930c str r3, [sp, #48] ; 0x30
- 8006568: f855 8c40 ldr.w r8, [r5, #-64]
- 800656c: f855 cc3c ldr.w ip, [r5, #-60]
- 8006570: f855 2c38 ldr.w r2, [r5, #-56]
- 8006574: f855 3c34 ldr.w r3, [r5, #-52]
- 8006578: 4677 mov r7, lr
- 800657a: 6830 ldr r0, [r6, #0]
- 800657c: 6871 ldr r1, [r6, #4]
- 800657e: 3608 adds r6, #8
- 8006580: c703 stmia r7!, {r0, r1}
- 8006582: 42ae cmp r6, r5
- 8006584: 46be mov lr, r7
- 8006586: d1f7 bne.n 8006578 <Atten_Operate_Mem_RW+0x438>
- 8006588: 4640 mov r0, r8
- 800658a: 4661 mov r1, ip
- 800658c: f7fe fe66 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006590: 46ee mov lr, sp
- 8006592: 7923 ldrb r3, [r4, #4]
- 8006594: 4dac ldr r5, [pc, #688] ; (8006848 <Atten_Operate_Mem_RW+0x708>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006596: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006598: 930c str r3, [sp, #48] ; 0x30
- 800659a: f8d5 8000 ldr.w r8, [r5]
- 800659e: f8d5 c004 ldr.w ip, [r5, #4]
- 80065a2: 68aa ldr r2, [r5, #8]
- 80065a4: 68eb ldr r3, [r5, #12]
- 80065a6: f105 0610 add.w r6, r5, #16
- 80065aa: 3540 adds r5, #64 ; 0x40
- 80065ac: 4677 mov r7, lr
- 80065ae: 6830 ldr r0, [r6, #0]
- 80065b0: 6871 ldr r1, [r6, #4]
- 80065b2: 3608 adds r6, #8
- 80065b4: c703 stmia r7!, {r0, r1}
- 80065b6: 42ae cmp r6, r5
- 80065b8: 46be mov lr, r7
- 80065ba: d1f7 bne.n 80065ac <Atten_Operate_Mem_RW+0x46c>
- 80065bc: 4640 mov r0, r8
- 80065be: 4661 mov r1, ip
- 80065c0: f7fe fe4c bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 80065c4: 46ee mov lr, sp
- 80065c6: 7963 ldrb r3, [r4, #5]
- 80065c8: 4da0 ldr r5, [pc, #640] ; (800684c <Atten_Operate_Mem_RW+0x70c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 80065ca: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 80065cc: 930c str r3, [sp, #48] ; 0x30
- 80065ce: f8d5 8000 ldr.w r8, [r5]
- 80065d2: f8d5 c004 ldr.w ip, [r5, #4]
- 80065d6: 68aa ldr r2, [r5, #8]
- 80065d8: 68eb ldr r3, [r5, #12]
- 80065da: f105 0610 add.w r6, r5, #16
- 80065de: 3540 adds r5, #64 ; 0x40
- 80065e0: 4677 mov r7, lr
- 80065e2: 6830 ldr r0, [r6, #0]
- 80065e4: 6871 ldr r1, [r6, #4]
- 80065e6: 3608 adds r6, #8
- 80065e8: c703 stmia r7!, {r0, r1}
- 80065ea: 42ae cmp r6, r5
- 80065ec: 46be mov lr, r7
- 80065ee: d1f7 bne.n 80065e0 <Atten_Operate_Mem_RW+0x4a0>
- 80065f0: e787 b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80065f2: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 80065f4: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80065f6: f833 1f03 ldrh.w r1, [r3, #3]!
- 80065fa: 4a95 ldr r2, [pc, #596] ; (8006850 <Atten_Operate_Mem_RW+0x710>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 80065fc: 4d95 ldr r5, [pc, #596] ; (8006854 <Atten_Operate_Mem_RW+0x714>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80065fe: 8011 strh r1, [r2, #0]
- 8006600: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006602: 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);
- 8006606: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006608: 78e3 ldrb r3, [r4, #3]
- 800660a: 3540 adds r5, #64 ; 0x40
- 800660c: 930c str r3, [sp, #48] ; 0x30
- 800660e: f855 8c40 ldr.w r8, [r5, #-64]
- 8006612: f855 cc3c ldr.w ip, [r5, #-60]
- 8006616: f855 2c38 ldr.w r2, [r5, #-56]
- 800661a: f855 3c34 ldr.w r3, [r5, #-52]
- 800661e: 4677 mov r7, lr
- 8006620: 6830 ldr r0, [r6, #0]
- 8006622: 6871 ldr r1, [r6, #4]
- 8006624: 3608 adds r6, #8
- 8006626: c703 stmia r7!, {r0, r1}
- 8006628: 42ae cmp r6, r5
- 800662a: 46be mov lr, r7
- 800662c: d1f7 bne.n 800661e <Atten_Operate_Mem_RW+0x4de>
- 800662e: 4640 mov r0, r8
- 8006630: 4661 mov r1, ip
- 8006632: f7fe fe13 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006636: 46ee mov lr, sp
- 8006638: 7923 ldrb r3, [r4, #4]
- 800663a: 4d87 ldr r5, [pc, #540] ; (8006858 <Atten_Operate_Mem_RW+0x718>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 800663c: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 800663e: 930c str r3, [sp, #48] ; 0x30
- 8006640: f8d5 8000 ldr.w r8, [r5]
- 8006644: f8d5 c004 ldr.w ip, [r5, #4]
- 8006648: 68aa ldr r2, [r5, #8]
- 800664a: 68eb ldr r3, [r5, #12]
- 800664c: f105 0610 add.w r6, r5, #16
- 8006650: 3540 adds r5, #64 ; 0x40
- 8006652: 4677 mov r7, lr
- 8006654: 6830 ldr r0, [r6, #0]
- 8006656: 6871 ldr r1, [r6, #4]
- 8006658: 3608 adds r6, #8
- 800665a: c703 stmia r7!, {r0, r1}
- 800665c: 42ae cmp r6, r5
- 800665e: 46be mov lr, r7
- 8006660: d1f7 bne.n 8006652 <Atten_Operate_Mem_RW+0x512>
- 8006662: 4640 mov r0, r8
- 8006664: 4661 mov r1, ip
- 8006666: f7fe fdf9 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 800666a: 46ee mov lr, sp
- 800666c: 7963 ldrb r3, [r4, #5]
- 800666e: 4d7b ldr r5, [pc, #492] ; (800685c <Atten_Operate_Mem_RW+0x71c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006670: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006672: 930c str r3, [sp, #48] ; 0x30
- 8006674: f8d5 8000 ldr.w r8, [r5]
- 8006678: f8d5 c004 ldr.w ip, [r5, #4]
- 800667c: 68aa ldr r2, [r5, #8]
- 800667e: 68eb ldr r3, [r5, #12]
- 8006680: f105 0610 add.w r6, r5, #16
- 8006684: 3540 adds r5, #64 ; 0x40
- 8006686: 4677 mov r7, lr
- 8006688: 6830 ldr r0, [r6, #0]
- 800668a: 6871 ldr r1, [r6, #4]
- 800668c: 3608 adds r6, #8
- 800668e: c703 stmia r7!, {r0, r1}
- 8006690: 42ae cmp r6, r5
- 8006692: 46be mov lr, r7
- 8006694: d1f7 bne.n 8006686 <Atten_Operate_Mem_RW+0x546>
- 8006696: e734 b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006698: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 800669a: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800669c: f833 1f03 ldrh.w r1, [r3, #3]!
- 80066a0: 4a6f ldr r2, [pc, #444] ; (8006860 <Atten_Operate_Mem_RW+0x720>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066a2: 4d70 ldr r5, [pc, #448] ; (8006864 <Atten_Operate_Mem_RW+0x724>)
- memcpy(&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80066a4: 8011 strh r1, [r2, #0]
- 80066a6: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066a8: 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);
- 80066ac: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066ae: 78e3 ldrb r3, [r4, #3]
- 80066b0: 3540 adds r5, #64 ; 0x40
- 80066b2: 930c str r3, [sp, #48] ; 0x30
- 80066b4: f855 8c40 ldr.w r8, [r5, #-64]
- 80066b8: f855 cc3c ldr.w ip, [r5, #-60]
- 80066bc: f855 2c38 ldr.w r2, [r5, #-56]
- 80066c0: f855 3c34 ldr.w r3, [r5, #-52]
- 80066c4: 4677 mov r7, lr
- 80066c6: 6830 ldr r0, [r6, #0]
- 80066c8: 6871 ldr r1, [r6, #4]
- 80066ca: 3608 adds r6, #8
- 80066cc: c703 stmia r7!, {r0, r1}
- 80066ce: 42ae cmp r6, r5
- 80066d0: 46be mov lr, r7
- 80066d2: d1f7 bne.n 80066c4 <Atten_Operate_Mem_RW+0x584>
- 80066d4: 4640 mov r0, r8
- 80066d6: 4661 mov r1, ip
- 80066d8: f7fe fdc0 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 80066dc: 46ee mov lr, sp
- 80066de: 7923 ldrb r3, [r4, #4]
- 80066e0: 4d61 ldr r5, [pc, #388] ; (8006868 <Atten_Operate_Mem_RW+0x728>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_A_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 80066e2: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 80066e4: 930c str r3, [sp, #48] ; 0x30
- 80066e6: f8d5 8000 ldr.w r8, [r5]
- 80066ea: f8d5 c004 ldr.w ip, [r5, #4]
- 80066ee: 68aa ldr r2, [r5, #8]
- 80066f0: 68eb ldr r3, [r5, #12]
- 80066f2: f105 0610 add.w r6, r5, #16
- 80066f6: 3540 adds r5, #64 ; 0x40
- 80066f8: 4677 mov r7, lr
- 80066fa: 6830 ldr r0, [r6, #0]
- 80066fc: 6871 ldr r1, [r6, #4]
- 80066fe: 3608 adds r6, #8
- 8006700: c703 stmia r7!, {r0, r1}
- 8006702: 42ae cmp r6, r5
- 8006704: 46be mov lr, r7
- 8006706: d1f7 bne.n 80066f8 <Atten_Operate_Mem_RW+0x5b8>
- 8006708: 4640 mov r0, r8
- 800670a: 4661 mov r1, ip
- 800670c: f7fe fda6 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006710: 46ee mov lr, sp
- 8006712: 7963 ldrb r3, [r4, #5]
- 8006714: 4d55 ldr r5, [pc, #340] ; (800686c <Atten_Operate_Mem_RW+0x72c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_A_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006716: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_A_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006718: 930c str r3, [sp, #48] ; 0x30
- 800671a: f8d5 8000 ldr.w r8, [r5]
- 800671e: f8d5 c004 ldr.w ip, [r5, #4]
- 8006722: 68aa ldr r2, [r5, #8]
- 8006724: 68eb ldr r3, [r5, #12]
- 8006726: f105 0610 add.w r6, r5, #16
- 800672a: 3540 adds r5, #64 ; 0x40
- 800672c: 4677 mov r7, lr
- 800672e: 6830 ldr r0, [r6, #0]
- 8006730: 6871 ldr r1, [r6, #4]
- 8006732: 3608 adds r6, #8
- 8006734: c703 stmia r7!, {r0, r1}
- 8006736: 42ae cmp r6, r5
- 8006738: 46be mov lr, r7
- 800673a: d1f7 bne.n 800672c <Atten_Operate_Mem_RW+0x5ec>
- 800673c: e6e1 b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 800673e: 46ee mov lr, sp
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006740: 78e2 ldrb r2, [r4, #3]
- 8006742: 4b4b ldr r3, [pc, #300] ; (8006870 <Atten_Operate_Mem_RW+0x730>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006744: 4d4b ldr r5, [pc, #300] ; (8006874 <Atten_Operate_Mem_RW+0x734>)
- Atten_Setting.ATT_B_CH_150M = data[Bluecell_DATA];
- 8006746: 76da strb r2, [r3, #27]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_150M_Table,data[Bluecell_DATA]);
- 8006748: 78e3 ldrb r3, [r4, #3]
- 800674a: f105 0610 add.w r6, r5, #16
- 800674e: 930c str r3, [sp, #48] ; 0x30
- 8006750: f8d5 8000 ldr.w r8, [r5]
- 8006754: f8d5 c004 ldr.w ip, [r5, #4]
- 8006758: 68aa ldr r2, [r5, #8]
- 800675a: 68eb ldr r3, [r5, #12]
- 800675c: 3540 adds r5, #64 ; 0x40
- 800675e: 4677 mov r7, lr
- 8006760: 6830 ldr r0, [r6, #0]
- 8006762: 6871 ldr r1, [r6, #4]
- 8006764: 3608 adds r6, #8
- 8006766: c703 stmia r7!, {r0, r1}
- 8006768: 42ae cmp r6, r5
- 800676a: 46be mov lr, r7
- 800676c: d1f7 bne.n 800675e <Atten_Operate_Mem_RW+0x61e>
- 800676e: e595 b.n 800629c <Atten_Operate_Mem_RW+0x15c>
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006770: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006772: f8d4 2003 ldr.w r2, [r4, #3]
- 8006776: 4b3e ldr r3, [pc, #248] ; (8006870 <Atten_Operate_Mem_RW+0x730>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 8006778: 4d3f ldr r5, [pc, #252] ; (8006878 <Atten_Operate_Mem_RW+0x738>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 800677a: 61da str r2, [r3, #28]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 800677c: 78e3 ldrb r3, [r4, #3]
- 800677e: f105 0610 add.w r6, r5, #16
- 8006782: 930c str r3, [sp, #48] ; 0x30
- 8006784: f8d5 8000 ldr.w r8, [r5]
- 8006788: f8d5 c004 ldr.w ip, [r5, #4]
- 800678c: 68aa ldr r2, [r5, #8]
- 800678e: 68eb ldr r3, [r5, #12]
- 8006790: 3540 adds r5, #64 ; 0x40
- 8006792: 4677 mov r7, lr
- 8006794: 6830 ldr r0, [r6, #0]
- 8006796: 6871 ldr r1, [r6, #4]
- 8006798: 3608 adds r6, #8
- 800679a: c703 stmia r7!, {r0, r1}
- 800679c: 42ae cmp r6, r5
- 800679e: 46be mov lr, r7
- 80067a0: d1f7 bne.n 8006792 <Atten_Operate_Mem_RW+0x652>
- 80067a2: 4640 mov r0, r8
- 80067a4: 4661 mov r1, ip
- 80067a6: f7fe fb59 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80067aa: 46ee mov lr, sp
- 80067ac: 7923 ldrb r3, [r4, #4]
- 80067ae: 4d33 ldr r5, [pc, #204] ; (800687c <Atten_Operate_Mem_RW+0x73c>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_2_4Ghz_Table,data[Bluecell_DATA]);
- 80067b0: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80067b2: 930c str r3, [sp, #48] ; 0x30
- 80067b4: f8d5 8000 ldr.w r8, [r5]
- 80067b8: f8d5 c004 ldr.w ip, [r5, #4]
- 80067bc: 68aa ldr r2, [r5, #8]
- 80067be: 68eb ldr r3, [r5, #12]
- 80067c0: f105 0610 add.w r6, r5, #16
- 80067c4: 3540 adds r5, #64 ; 0x40
- 80067c6: 4677 mov r7, lr
- 80067c8: 6830 ldr r0, [r6, #0]
- 80067ca: 6871 ldr r1, [r6, #4]
- 80067cc: 3608 adds r6, #8
- 80067ce: c703 stmia r7!, {r0, r1}
- 80067d0: 42ae cmp r6, r5
- 80067d2: 46be mov lr, r7
- 80067d4: d1f7 bne.n 80067c6 <Atten_Operate_Mem_RW+0x686>
- 80067d6: 4640 mov r0, r8
- 80067d8: 4661 mov r1, ip
- 80067da: f7fe fb3f bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 80067de: 46ee mov lr, sp
- 80067e0: 7963 ldrb r3, [r4, #5]
- 80067e2: 4d27 ldr r5, [pc, #156] ; (8006880 <Atten_Operate_Mem_RW+0x740>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_2_4Ghz_Table,data[Bluecell_DATA + 1]);
- 80067e4: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 80067e6: 930c str r3, [sp, #48] ; 0x30
- 80067e8: f8d5 8000 ldr.w r8, [r5]
- 80067ec: f8d5 c004 ldr.w ip, [r5, #4]
- 80067f0: 68aa ldr r2, [r5, #8]
- 80067f2: 68eb ldr r3, [r5, #12]
- 80067f4: f105 0610 add.w r6, r5, #16
- 80067f8: 3540 adds r5, #64 ; 0x40
- 80067fa: 4677 mov r7, lr
- 80067fc: 6830 ldr r0, [r6, #0]
- 80067fe: 6871 ldr r1, [r6, #4]
- 8006800: 3608 adds r6, #8
- 8006802: c703 stmia r7!, {r0, r1}
- 8006804: 42ae cmp r6, r5
- 8006806: 46be mov lr, r7
- 8006808: d1f7 bne.n 80067fa <Atten_Operate_Mem_RW+0x6ba>
- 800680a: 4640 mov r0, r8
- 800680c: 4661 mov r1, ip
- 800680e: f7fe fb25 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 8006812: 46ee mov lr, sp
- 8006814: 79a3 ldrb r3, [r4, #6]
- 8006816: 4d1b ldr r5, [pc, #108] ; (8006884 <Atten_Operate_Mem_RW+0x744>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_2_4Ghz_Table,data[Bluecell_DATA + 2]);
- 8006818: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_2_4Ghz_Table,data[Bluecell_DATA + 3]);
- 800681a: 930c str r3, [sp, #48] ; 0x30
- 800681c: f8d5 8000 ldr.w r8, [r5]
- 8006820: f8d5 c004 ldr.w ip, [r5, #4]
- 8006824: 68aa ldr r2, [r5, #8]
- 8006826: 68eb ldr r3, [r5, #12]
- 8006828: f105 0610 add.w r6, r5, #16
- 800682c: 3540 adds r5, #64 ; 0x40
- 800682e: 4677 mov r7, lr
- 8006830: 6830 ldr r0, [r6, #0]
- 8006832: 6871 ldr r1, [r6, #4]
- 8006834: 3608 adds r6, #8
- 8006836: c703 stmia r7!, {r0, r1}
- 8006838: 42ae cmp r6, r5
- 800683a: 46be mov lr, r7
- 800683c: d1f7 bne.n 800682e <Atten_Operate_Mem_RW+0x6ee>
- 800683e: e59f b.n 8006380 <Atten_Operate_Mem_RW+0x240>
- 8006840: 20000926 .word 0x20000926
- 8006844: 20000a84 .word 0x20000a84
- 8006848: 200005d4 .word 0x200005d4
- 800684c: 20000714 .word 0x20000714
- 8006850: 20000929 .word 0x20000929
- 8006854: 20000cd4 .word 0x20000cd4
- 8006858: 20000654 .word 0x20000654
- 800685c: 200002d4 .word 0x200002d4
- 8006860: 2000092c .word 0x2000092c
- 8006864: 20000a04 .word 0x20000a04
- 8006868: 200009c4 .word 0x200009c4
- 800686c: 20000394 .word 0x20000394
- 8006870: 20000914 .word 0x20000914
- 8006874: 20000b04 .word 0x20000b04
- 8006878: 20000614 .word 0x20000614
- 800687c: 20000554 .word 0x20000554
- 8006880: 20000984 .word 0x20000984
- 8006884: 20000294 .word 0x20000294
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006888: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 800688a: f8d4 2003 ldr.w r2, [r4, #3]
- 800688e: 4baf ldr r3, [pc, #700] ; (8006b4c <Atten_Operate_Mem_RW+0xa0c>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006890: 4daf ldr r5, [pc, #700] ; (8006b50 <Atten_Operate_Mem_RW+0xa10>)
- memcpy(&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH);
- 8006892: 621a str r2, [r3, #32]
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 8006894: 78e3 ldrb r3, [r4, #3]
- 8006896: f105 0610 add.w r6, r5, #16
- 800689a: 930c str r3, [sp, #48] ; 0x30
- 800689c: f8d5 8000 ldr.w r8, [r5]
- 80068a0: f8d5 c004 ldr.w ip, [r5, #4]
- 80068a4: 68aa ldr r2, [r5, #8]
- 80068a6: 68eb ldr r3, [r5, #12]
- 80068a8: 3540 adds r5, #64 ; 0x40
- 80068aa: 4677 mov r7, lr
- 80068ac: 6830 ldr r0, [r6, #0]
- 80068ae: 6871 ldr r1, [r6, #4]
- 80068b0: 3608 adds r6, #8
- 80068b2: c703 stmia r7!, {r0, r1}
- 80068b4: 42ae cmp r6, r5
- 80068b6: 46be mov lr, r7
- 80068b8: d1f7 bne.n 80068aa <Atten_Operate_Mem_RW+0x76a>
- 80068ba: 4640 mov r0, r8
- 80068bc: 4661 mov r1, ip
- 80068be: f7fe facd bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 80068c2: 46ee mov lr, sp
- 80068c4: 7923 ldrb r3, [r4, #4]
- 80068c6: 4da3 ldr r5, [pc, #652] ; (8006b54 <Atten_Operate_Mem_RW+0xa14>)
- data[Bluecell_DATA] = Atten_Offset_QPC6614(ATT_B_EN_WIFI1_5_8Ghz_Table,data[Bluecell_DATA]);
- 80068c8: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 80068ca: 930c str r3, [sp, #48] ; 0x30
- 80068cc: f8d5 8000 ldr.w r8, [r5]
- 80068d0: f8d5 c004 ldr.w ip, [r5, #4]
- 80068d4: 68aa ldr r2, [r5, #8]
- 80068d6: 68eb ldr r3, [r5, #12]
- 80068d8: f105 0610 add.w r6, r5, #16
- 80068dc: 3540 adds r5, #64 ; 0x40
- 80068de: 4677 mov r7, lr
- 80068e0: 6830 ldr r0, [r6, #0]
- 80068e2: 6871 ldr r1, [r6, #4]
- 80068e4: 3608 adds r6, #8
- 80068e6: c703 stmia r7!, {r0, r1}
- 80068e8: 42ae cmp r6, r5
- 80068ea: 46be mov lr, r7
- 80068ec: d1f7 bne.n 80068de <Atten_Operate_Mem_RW+0x79e>
- 80068ee: 4640 mov r0, r8
- 80068f0: 4661 mov r1, ip
- 80068f2: f7fe fab3 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 80068f6: 46ee mov lr, sp
- 80068f8: 7963 ldrb r3, [r4, #5]
- 80068fa: 4d97 ldr r5, [pc, #604] ; (8006b58 <Atten_Operate_Mem_RW+0xa18>)
- data[Bluecell_DATA + 1] = Atten_Offset_QPC6614(ATT_B_EN_WIFI2_5_8Ghz_Table,data[Bluecell_DATA + 1]);
- 80068fc: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 80068fe: 930c str r3, [sp, #48] ; 0x30
- 8006900: f8d5 8000 ldr.w r8, [r5]
- 8006904: f8d5 c004 ldr.w ip, [r5, #4]
- 8006908: 68aa ldr r2, [r5, #8]
- 800690a: 68eb ldr r3, [r5, #12]
- 800690c: f105 0610 add.w r6, r5, #16
- 8006910: 3540 adds r5, #64 ; 0x40
- 8006912: 4677 mov r7, lr
- 8006914: 6830 ldr r0, [r6, #0]
- 8006916: 6871 ldr r1, [r6, #4]
- 8006918: 3608 adds r6, #8
- 800691a: c703 stmia r7!, {r0, r1}
- 800691c: 42ae cmp r6, r5
- 800691e: 46be mov lr, r7
- 8006920: d1f7 bne.n 8006912 <Atten_Operate_Mem_RW+0x7d2>
- 8006922: 4640 mov r0, r8
- 8006924: 4661 mov r1, ip
- 8006926: f7fe fa99 bl 8004e5c <Atten_Offset_QPC6614>
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 800692a: 46ee mov lr, sp
- 800692c: 79a3 ldrb r3, [r4, #6]
- 800692e: 4d8b ldr r5, [pc, #556] ; (8006b5c <Atten_Operate_Mem_RW+0xa1c>)
- data[Bluecell_DATA + 2] = Atten_Offset_QPC6614(ATT_B_EN_WIFI3_5_8Ghz_Table,data[Bluecell_DATA + 2]);
- 8006930: 7160 strb r0, [r4, #5]
- data[Bluecell_DATA + 3] = Atten_Offset_QPC6614(ATT_B_EN_WIFI4_5_8Ghz_Table,data[Bluecell_DATA + 3]);
- 8006932: 930c str r3, [sp, #48] ; 0x30
- 8006934: f8d5 8000 ldr.w r8, [r5]
- 8006938: f8d5 c004 ldr.w ip, [r5, #4]
- 800693c: 68aa ldr r2, [r5, #8]
- 800693e: 68eb ldr r3, [r5, #12]
- 8006940: f105 0610 add.w r6, r5, #16
- 8006944: 3540 adds r5, #64 ; 0x40
- 8006946: 4677 mov r7, lr
- 8006948: 6830 ldr r0, [r6, #0]
- 800694a: 6871 ldr r1, [r6, #4]
- 800694c: 3608 adds r6, #8
- 800694e: c703 stmia r7!, {r0, r1}
- 8006950: 42ae cmp r6, r5
- 8006952: 46be mov lr, r7
- 8006954: d1f7 bne.n 8006946 <Atten_Operate_Mem_RW+0x806>
- 8006956: e513 b.n 8006380 <Atten_Operate_Mem_RW+0x240>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006958: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 800695a: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 800695c: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006960: 4a7f ldr r2, [pc, #508] ; (8006b60 <Atten_Operate_Mem_RW+0xa20>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006962: 4d80 ldr r5, [pc, #512] ; (8006b64 <Atten_Operate_Mem_RW+0xa24>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006964: 8011 strh r1, [r2, #0]
- 8006966: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 8006968: 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);
- 800696c: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 800696e: 78e3 ldrb r3, [r4, #3]
- 8006970: 3540 adds r5, #64 ; 0x40
- 8006972: 930c str r3, [sp, #48] ; 0x30
- 8006974: f855 8c40 ldr.w r8, [r5, #-64]
- 8006978: f855 cc3c ldr.w ip, [r5, #-60]
- 800697c: f855 2c38 ldr.w r2, [r5, #-56]
- 8006980: f855 3c34 ldr.w r3, [r5, #-52]
- 8006984: 4677 mov r7, lr
- 8006986: 6830 ldr r0, [r6, #0]
- 8006988: 6871 ldr r1, [r6, #4]
- 800698a: 3608 adds r6, #8
- 800698c: c703 stmia r7!, {r0, r1}
- 800698e: 42ae cmp r6, r5
- 8006990: 46be mov lr, r7
- 8006992: d1f7 bne.n 8006984 <Atten_Operate_Mem_RW+0x844>
- 8006994: 4640 mov r0, r8
- 8006996: 4661 mov r1, ip
- 8006998: f7fe fc60 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 800699c: 46ee mov lr, sp
- 800699e: 7923 ldrb r3, [r4, #4]
- 80069a0: 4d71 ldr r5, [pc, #452] ; (8006b68 <Atten_Operate_Mem_RW+0xa28>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_28_5Ghz_Table,data[Bluecell_DATA]);
- 80069a2: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80069a4: 930c str r3, [sp, #48] ; 0x30
- 80069a6: f8d5 8000 ldr.w r8, [r5]
- 80069aa: f8d5 c004 ldr.w ip, [r5, #4]
- 80069ae: 68aa ldr r2, [r5, #8]
- 80069b0: 68eb ldr r3, [r5, #12]
- 80069b2: f105 0610 add.w r6, r5, #16
- 80069b6: 3540 adds r5, #64 ; 0x40
- 80069b8: 4677 mov r7, lr
- 80069ba: 6830 ldr r0, [r6, #0]
- 80069bc: 6871 ldr r1, [r6, #4]
- 80069be: 3608 adds r6, #8
- 80069c0: c703 stmia r7!, {r0, r1}
- 80069c2: 42ae cmp r6, r5
- 80069c4: 46be mov lr, r7
- 80069c6: d1f7 bne.n 80069b8 <Atten_Operate_Mem_RW+0x878>
- 80069c8: 4640 mov r0, r8
- 80069ca: 4661 mov r1, ip
- 80069cc: f7fe fc46 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80069d0: 46ee mov lr, sp
- 80069d2: 7963 ldrb r3, [r4, #5]
- 80069d4: 4d65 ldr r5, [pc, #404] ; (8006b6c <Atten_Operate_Mem_RW+0xa2c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_28_5Ghz_Table,data[Bluecell_DATA + 1]);
- 80069d6: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_28_5Ghz_Table,data[Bluecell_DATA + 2]);
- 80069d8: 930c str r3, [sp, #48] ; 0x30
- 80069da: f8d5 8000 ldr.w r8, [r5]
- 80069de: f8d5 c004 ldr.w ip, [r5, #4]
- 80069e2: 68aa ldr r2, [r5, #8]
- 80069e4: 68eb ldr r3, [r5, #12]
- 80069e6: f105 0610 add.w r6, r5, #16
- 80069ea: 3540 adds r5, #64 ; 0x40
- 80069ec: 4677 mov r7, lr
- 80069ee: 6830 ldr r0, [r6, #0]
- 80069f0: 6871 ldr r1, [r6, #4]
- 80069f2: 3608 adds r6, #8
- 80069f4: c703 stmia r7!, {r0, r1}
- 80069f6: 42ae cmp r6, r5
- 80069f8: 46be mov lr, r7
- 80069fa: d1f7 bne.n 80069ec <Atten_Operate_Mem_RW+0x8ac>
- 80069fc: e581 b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 80069fe: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a00: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a02: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006a06: 4a5a ldr r2, [pc, #360] ; (8006b70 <Atten_Operate_Mem_RW+0xa30>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a08: 4d5a ldr r5, [pc, #360] ; (8006b74 <Atten_Operate_Mem_RW+0xa34>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006a0a: 8011 strh r1, [r2, #0]
- 8006a0c: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a0e: 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);
- 8006a12: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a14: 78e3 ldrb r3, [r4, #3]
- 8006a16: 3540 adds r5, #64 ; 0x40
- 8006a18: 930c str r3, [sp, #48] ; 0x30
- 8006a1a: f855 8c40 ldr.w r8, [r5, #-64]
- 8006a1e: f855 cc3c ldr.w ip, [r5, #-60]
- 8006a22: f855 2c38 ldr.w r2, [r5, #-56]
- 8006a26: f855 3c34 ldr.w r3, [r5, #-52]
- 8006a2a: 4677 mov r7, lr
- 8006a2c: 6830 ldr r0, [r6, #0]
- 8006a2e: 6871 ldr r1, [r6, #4]
- 8006a30: 3608 adds r6, #8
- 8006a32: c703 stmia r7!, {r0, r1}
- 8006a34: 42ae cmp r6, r5
- 8006a36: 46be mov lr, r7
- 8006a38: d1f7 bne.n 8006a2a <Atten_Operate_Mem_RW+0x8ea>
- 8006a3a: 4640 mov r0, r8
- 8006a3c: 4661 mov r1, ip
- 8006a3e: f7fe fc0d bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a42: 46ee mov lr, sp
- 8006a44: 7923 ldrb r3, [r4, #4]
- 8006a46: 4d4c ldr r5, [pc, #304] ; (8006b78 <Atten_Operate_Mem_RW+0xa38>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_28_5_29Ghz_Table,data[Bluecell_DATA]);
- 8006a48: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a4a: 930c str r3, [sp, #48] ; 0x30
- 8006a4c: f8d5 8000 ldr.w r8, [r5]
- 8006a50: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a54: 68aa ldr r2, [r5, #8]
- 8006a56: 68eb ldr r3, [r5, #12]
- 8006a58: f105 0610 add.w r6, r5, #16
- 8006a5c: 3540 adds r5, #64 ; 0x40
- 8006a5e: 4677 mov r7, lr
- 8006a60: 6830 ldr r0, [r6, #0]
- 8006a62: 6871 ldr r1, [r6, #4]
- 8006a64: 3608 adds r6, #8
- 8006a66: c703 stmia r7!, {r0, r1}
- 8006a68: 42ae cmp r6, r5
- 8006a6a: 46be mov lr, r7
- 8006a6c: d1f7 bne.n 8006a5e <Atten_Operate_Mem_RW+0x91e>
- 8006a6e: 4640 mov r0, r8
- 8006a70: 4661 mov r1, ip
- 8006a72: f7fe fbf3 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a76: 46ee mov lr, sp
- 8006a78: 7963 ldrb r3, [r4, #5]
- 8006a7a: 4d40 ldr r5, [pc, #256] ; (8006b7c <Atten_Operate_Mem_RW+0xa3c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_28_5_29Ghz_Table,data[Bluecell_DATA + 1]);
- 8006a7c: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_28_5_29Ghz_Table,data[Bluecell_DATA + 2]);
- 8006a7e: 930c str r3, [sp, #48] ; 0x30
- 8006a80: f8d5 8000 ldr.w r8, [r5]
- 8006a84: f8d5 c004 ldr.w ip, [r5, #4]
- 8006a88: 68aa ldr r2, [r5, #8]
- 8006a8a: 68eb ldr r3, [r5, #12]
- 8006a8c: f105 0610 add.w r6, r5, #16
- 8006a90: 3540 adds r5, #64 ; 0x40
- 8006a92: 4677 mov r7, lr
- 8006a94: 6830 ldr r0, [r6, #0]
- 8006a96: 6871 ldr r1, [r6, #4]
- 8006a98: 3608 adds r6, #8
- 8006a9a: c703 stmia r7!, {r0, r1}
- 8006a9c: 42ae cmp r6, r5
- 8006a9e: 46be mov lr, r7
- 8006aa0: d1f7 bne.n 8006a92 <Atten_Operate_Mem_RW+0x952>
- 8006aa2: e52e b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006aa4: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006aa6: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006aa8: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006aac: 4a34 ldr r2, [pc, #208] ; (8006b80 <Atten_Operate_Mem_RW+0xa40>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006aae: 4d35 ldr r5, [pc, #212] ; (8006b84 <Atten_Operate_Mem_RW+0xa44>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006ab0: 8011 strh r1, [r2, #0]
- 8006ab2: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006ab4: 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);
- 8006ab8: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006aba: 78e3 ldrb r3, [r4, #3]
- 8006abc: 3540 adds r5, #64 ; 0x40
- 8006abe: 930c str r3, [sp, #48] ; 0x30
- 8006ac0: f855 8c40 ldr.w r8, [r5, #-64]
- 8006ac4: f855 cc3c ldr.w ip, [r5, #-60]
- 8006ac8: f855 2c38 ldr.w r2, [r5, #-56]
- 8006acc: f855 3c34 ldr.w r3, [r5, #-52]
- 8006ad0: 4677 mov r7, lr
- 8006ad2: 6830 ldr r0, [r6, #0]
- 8006ad4: 6871 ldr r1, [r6, #4]
- 8006ad6: 3608 adds r6, #8
- 8006ad8: c703 stmia r7!, {r0, r1}
- 8006ada: 42ae cmp r6, r5
- 8006adc: 46be mov lr, r7
- 8006ade: d1f7 bne.n 8006ad0 <Atten_Operate_Mem_RW+0x990>
- 8006ae0: 4640 mov r0, r8
- 8006ae2: 4661 mov r1, ip
- 8006ae4: f7fe fbba bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006ae8: 46ee mov lr, sp
- 8006aea: 7923 ldrb r3, [r4, #4]
- 8006aec: 4d26 ldr r5, [pc, #152] ; (8006b88 <Atten_Operate_Mem_RW+0xa48>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_29_5Ghz_Table,data[Bluecell_DATA]);
- 8006aee: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006af0: 930c str r3, [sp, #48] ; 0x30
- 8006af2: f8d5 8000 ldr.w r8, [r5]
- 8006af6: f8d5 c004 ldr.w ip, [r5, #4]
- 8006afa: 68aa ldr r2, [r5, #8]
- 8006afc: 68eb ldr r3, [r5, #12]
- 8006afe: f105 0610 add.w r6, r5, #16
- 8006b02: 3540 adds r5, #64 ; 0x40
- 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+0x9c4>
- 8006b14: 4640 mov r0, r8
- 8006b16: 4661 mov r1, ip
- 8006b18: f7fe fba0 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 8006b1c: 46ee mov lr, sp
- 8006b1e: 7963 ldrb r3, [r4, #5]
- 8006b20: 4d1a ldr r5, [pc, #104] ; (8006b8c <Atten_Operate_Mem_RW+0xa4c>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_29_5Ghz_Table,data[Bluecell_DATA + 1]);
- 8006b22: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_29_5Ghz_Table,data[Bluecell_DATA + 2]);
- 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+0x9f8>
- 8006b48: e4db b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- 8006b4a: bf00 nop
- 8006b4c: 20000914 .word 0x20000914
- 8006b50: 20000bc4 .word 0x20000bc4
- 8006b54: 20000754 .word 0x20000754
- 8006b58: 200003d4 .word 0x200003d4
- 8006b5c: 200004d4 .word 0x200004d4
- 8006b60: 20000938 .word 0x20000938
- 8006b64: 20000314 .word 0x20000314
- 8006b68: 20000494 .word 0x20000494
- 8006b6c: 20000b44 .word 0x20000b44
- 8006b70: 2000093b .word 0x2000093b
- 8006b74: 20000594 .word 0x20000594
- 8006b78: 200006d4 .word 0x200006d4
- 8006b7c: 20000414 .word 0x20000414
- 8006b80: 2000093e .word 0x2000093e
- 8006b84: 200007d4 .word 0x200007d4
- 8006b88: 20000814 .word 0x20000814
- 8006b8c: 20000694 .word 0x20000694
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b90: 4623 mov r3, r4
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006b92: 46ee mov lr, sp
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b94: f833 1f03 ldrh.w r1, [r3, #3]!
- 8006b98: 4acc ldr r2, [pc, #816] ; (8006ecc <Atten_Operate_Mem_RW+0xd8c>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006b9a: 4dcd ldr r5, [pc, #820] ; (8006ed0 <Atten_Operate_Mem_RW+0xd90>)
- memcpy(&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1,&data[Bluecell_DATA],CHSET_UARTDATA_LENGTH-1);
- 8006b9c: 8011 strh r1, [r2, #0]
- 8006b9e: 789b ldrb r3, [r3, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006ba0: 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);
- 8006ba4: 7093 strb r3, [r2, #2]
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006ba6: 78e3 ldrb r3, [r4, #3]
- 8006ba8: 3540 adds r5, #64 ; 0x40
- 8006baa: 930c str r3, [sp, #48] ; 0x30
- 8006bac: f855 8c40 ldr.w r8, [r5, #-64]
- 8006bb0: f855 cc3c ldr.w ip, [r5, #-60]
- 8006bb4: f855 2c38 ldr.w r2, [r5, #-56]
- 8006bb8: f855 3c34 ldr.w r3, [r5, #-52]
- 8006bbc: 4677 mov r7, lr
- 8006bbe: 6830 ldr r0, [r6, #0]
- 8006bc0: 6871 ldr r1, [r6, #4]
- 8006bc2: 3608 adds r6, #8
- 8006bc4: c703 stmia r7!, {r0, r1}
- 8006bc6: 42ae cmp r6, r5
- 8006bc8: 46be mov lr, r7
- 8006bca: d1f7 bne.n 8006bbc <Atten_Operate_Mem_RW+0xa7c>
- 8006bcc: 4640 mov r0, r8
- 8006bce: 4661 mov r1, ip
- 8006bd0: f7fe fb44 bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006bd4: 46ee mov lr, sp
- 8006bd6: 7923 ldrb r3, [r4, #4]
- 8006bd8: 4dbe ldr r5, [pc, #760] ; (8006ed4 <Atten_Operate_Mem_RW+0xd94>)
- data[Bluecell_DATA] = Atten_Offset_HMC939(ATT_B_EN_30G1_29_5_30Ghz_Table,data[Bluecell_DATA]);
- 8006bda: 70e0 strb r0, [r4, #3]
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006bdc: 930c str r3, [sp, #48] ; 0x30
- 8006bde: f8d5 8000 ldr.w r8, [r5]
- 8006be2: f8d5 c004 ldr.w ip, [r5, #4]
- 8006be6: 68aa ldr r2, [r5, #8]
- 8006be8: 68eb ldr r3, [r5, #12]
- 8006bea: f105 0610 add.w r6, r5, #16
- 8006bee: 3540 adds r5, #64 ; 0x40
- 8006bf0: 4677 mov r7, lr
- 8006bf2: 6830 ldr r0, [r6, #0]
- 8006bf4: 6871 ldr r1, [r6, #4]
- 8006bf6: 3608 adds r6, #8
- 8006bf8: c703 stmia r7!, {r0, r1}
- 8006bfa: 42ae cmp r6, r5
- 8006bfc: 46be mov lr, r7
- 8006bfe: d1f7 bne.n 8006bf0 <Atten_Operate_Mem_RW+0xab0>
- 8006c00: 4640 mov r0, r8
- 8006c02: 4661 mov r1, ip
- 8006c04: f7fe fb2a bl 800525c <Atten_Offset_HMC939>
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006c08: 46ee mov lr, sp
- 8006c0a: 7963 ldrb r3, [r4, #5]
- 8006c0c: 4db2 ldr r5, [pc, #712] ; (8006ed8 <Atten_Operate_Mem_RW+0xd98>)
- data[Bluecell_DATA + 1] = Atten_Offset_HMC939(ATT_B_EN_30G2_29_5_30Ghz_Table,data[Bluecell_DATA + 1]);
- 8006c0e: 7120 strb r0, [r4, #4]
- data[Bluecell_DATA + 2] = Atten_Offset_ADRF5720(ATT_B_EN_30G3_29_5_30Ghz_Table,data[Bluecell_DATA + 2]);
- 8006c10: 930c str r3, [sp, #48] ; 0x30
- 8006c12: f8d5 8000 ldr.w r8, [r5]
- 8006c16: f8d5 c004 ldr.w ip, [r5, #4]
- 8006c1a: 68aa ldr r2, [r5, #8]
- 8006c1c: 68eb ldr r3, [r5, #12]
- 8006c1e: f105 0610 add.w r6, r5, #16
- 8006c22: 3540 adds r5, #64 ; 0x40
- 8006c24: 4677 mov r7, lr
- 8006c26: 6830 ldr r0, [r6, #0]
- 8006c28: 6871 ldr r1, [r6, #4]
- 8006c2a: 3608 adds r6, #8
- 8006c2c: c703 stmia r7!, {r0, r1}
- 8006c2e: 42ae cmp r6, r5
- 8006c30: 46be mov lr, r7
- 8006c32: d1f7 bne.n 8006c24 <Atten_Operate_Mem_RW+0xae4>
- 8006c34: e465 b.n 8006502 <Atten_Operate_Mem_RW+0x3c2>
- 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;
- 8006c36: 4aa9 ldr r2, [pc, #676] ; (8006edc <Atten_Operate_Mem_RW+0xd9c>)
- 8006c38: 1ce3 adds r3, r4, #3
- 8006c3a: 3443 adds r4, #67 ; 0x43
- 8006c3c: f853 1b04 ldr.w r1, [r3], #4
- 8006c40: 42a3 cmp r3, r4
- 8006c42: f842 1b04 str.w r1, [r2], #4
- 8006c46: d1f9 bne.n 8006c3c <Atten_Operate_Mem_RW+0xafc>
- 8006c48: 4ba4 ldr r3, [pc, #656] ; (8006edc <Atten_Operate_Mem_RW+0xd9c>)
- 8006c4a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006c4e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006c52: f853 0b04 ldr.w r0, [r3], #4
- 8006c56: 428b cmp r3, r1
- 8006c58: f842 0b04 str.w r0, [r2], #4
- 8006c5c: d1f9 bne.n 8006c52 <Atten_Operate_Mem_RW+0xb12>
- 8006c5e: f7ff baff b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006c62: 4a9f ldr r2, [pc, #636] ; (8006ee0 <Atten_Operate_Mem_RW+0xda0>)
- 8006c64: 1ce3 adds r3, r4, #3
- 8006c66: 3443 adds r4, #67 ; 0x43
- 8006c68: f853 1b04 ldr.w r1, [r3], #4
- 8006c6c: 42a3 cmp r3, r4
- 8006c6e: f842 1b04 str.w r1, [r2], #4
- 8006c72: d1f9 bne.n 8006c68 <Atten_Operate_Mem_RW+0xb28>
- 8006c74: 4b9a ldr r3, [pc, #616] ; (8006ee0 <Atten_Operate_Mem_RW+0xda0>)
- 8006c76: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006c7a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006c7e: f853 0b04 ldr.w r0, [r3], #4
- 8006c82: 428b cmp r3, r1
- 8006c84: f842 0b04 str.w r0, [r2], #4
- 8006c88: d1f9 bne.n 8006c7e <Atten_Operate_Mem_RW+0xb3e>
- 8006c8a: f7ff bae9 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006c8e: 4a95 ldr r2, [pc, #596] ; (8006ee4 <Atten_Operate_Mem_RW+0xda4>)
- 8006c90: 1ce3 adds r3, r4, #3
- 8006c92: 3443 adds r4, #67 ; 0x43
- 8006c94: f853 1b04 ldr.w r1, [r3], #4
- 8006c98: 42a3 cmp r3, r4
- 8006c9a: f842 1b04 str.w r1, [r2], #4
- 8006c9e: d1f9 bne.n 8006c94 <Atten_Operate_Mem_RW+0xb54>
- 8006ca0: 4b90 ldr r3, [pc, #576] ; (8006ee4 <Atten_Operate_Mem_RW+0xda4>)
- 8006ca2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006ca6: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006caa: f853 0b04 ldr.w r0, [r3], #4
- 8006cae: 428b cmp r3, r1
- 8006cb0: f842 0b04 str.w r0, [r2], #4
- 8006cb4: d1f9 bne.n 8006caa <Atten_Operate_Mem_RW+0xb6a>
- 8006cb6: f7ff bad3 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006cba: 4a8b ldr r2, [pc, #556] ; (8006ee8 <Atten_Operate_Mem_RW+0xda8>)
- 8006cbc: 1ce3 adds r3, r4, #3
- 8006cbe: 3443 adds r4, #67 ; 0x43
- 8006cc0: f853 1b04 ldr.w r1, [r3], #4
- 8006cc4: 42a3 cmp r3, r4
- 8006cc6: f842 1b04 str.w r1, [r2], #4
- 8006cca: d1f9 bne.n 8006cc0 <Atten_Operate_Mem_RW+0xb80>
- 8006ccc: 4b86 ldr r3, [pc, #536] ; (8006ee8 <Atten_Operate_Mem_RW+0xda8>)
- 8006cce: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006cd2: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006cd6: f853 0b04 ldr.w r0, [r3], #4
- 8006cda: 428b cmp r3, r1
- 8006cdc: f842 0b04 str.w r0, [r2], #4
- 8006ce0: d1f9 bne.n 8006cd6 <Atten_Operate_Mem_RW+0xb96>
- 8006ce2: f7ff babd b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006ce6: 4a81 ldr r2, [pc, #516] ; (8006eec <Atten_Operate_Mem_RW+0xdac>)
- 8006ce8: 1ce3 adds r3, r4, #3
- 8006cea: 3443 adds r4, #67 ; 0x43
- 8006cec: f853 1b04 ldr.w r1, [r3], #4
- 8006cf0: 42a3 cmp r3, r4
- 8006cf2: f842 1b04 str.w r1, [r2], #4
- 8006cf6: d1f9 bne.n 8006cec <Atten_Operate_Mem_RW+0xbac>
- 8006cf8: 4b7c ldr r3, [pc, #496] ; (8006eec <Atten_Operate_Mem_RW+0xdac>)
- 8006cfa: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006cfe: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d02: f853 0b04 ldr.w r0, [r3], #4
- 8006d06: 428b cmp r3, r1
- 8006d08: f842 0b04 str.w r0, [r2], #4
- 8006d0c: d1f9 bne.n 8006d02 <Atten_Operate_Mem_RW+0xbc2>
- 8006d0e: f7ff baa7 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006d12: 4a77 ldr r2, [pc, #476] ; (8006ef0 <Atten_Operate_Mem_RW+0xdb0>)
- 8006d14: 1ce3 adds r3, r4, #3
- 8006d16: 3443 adds r4, #67 ; 0x43
- 8006d18: f853 1b04 ldr.w r1, [r3], #4
- 8006d1c: 42a3 cmp r3, r4
- 8006d1e: f842 1b04 str.w r1, [r2], #4
- 8006d22: d1f9 bne.n 8006d18 <Atten_Operate_Mem_RW+0xbd8>
- 8006d24: 4b72 ldr r3, [pc, #456] ; (8006ef0 <Atten_Operate_Mem_RW+0xdb0>)
- 8006d26: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d2a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d2e: f853 0b04 ldr.w r0, [r3], #4
- 8006d32: 428b cmp r3, r1
- 8006d34: f842 0b04 str.w r0, [r2], #4
- 8006d38: d1f9 bne.n 8006d2e <Atten_Operate_Mem_RW+0xbee>
- 8006d3a: f7ff ba91 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006d3e: 4a6d ldr r2, [pc, #436] ; (8006ef4 <Atten_Operate_Mem_RW+0xdb4>)
- 8006d40: 1ce3 adds r3, r4, #3
- 8006d42: 3443 adds r4, #67 ; 0x43
- 8006d44: f853 1b04 ldr.w r1, [r3], #4
- 8006d48: 42a3 cmp r3, r4
- 8006d4a: f842 1b04 str.w r1, [r2], #4
- 8006d4e: d1f9 bne.n 8006d44 <Atten_Operate_Mem_RW+0xc04>
- 8006d50: 4b68 ldr r3, [pc, #416] ; (8006ef4 <Atten_Operate_Mem_RW+0xdb4>)
- 8006d52: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d56: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d5a: f853 0b04 ldr.w r0, [r3], #4
- 8006d5e: 428b cmp r3, r1
- 8006d60: f842 0b04 str.w r0, [r2], #4
- 8006d64: d1f9 bne.n 8006d5a <Atten_Operate_Mem_RW+0xc1a>
- 8006d66: f7ff ba7b b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006d6a: 4a63 ldr r2, [pc, #396] ; (8006ef8 <Atten_Operate_Mem_RW+0xdb8>)
- 8006d6c: 1ce3 adds r3, r4, #3
- 8006d6e: 3443 adds r4, #67 ; 0x43
- 8006d70: f853 1b04 ldr.w r1, [r3], #4
- 8006d74: 42a3 cmp r3, r4
- 8006d76: f842 1b04 str.w r1, [r2], #4
- 8006d7a: d1f9 bne.n 8006d70 <Atten_Operate_Mem_RW+0xc30>
- 8006d7c: 4b5e ldr r3, [pc, #376] ; (8006ef8 <Atten_Operate_Mem_RW+0xdb8>)
- 8006d7e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006d82: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006d86: f853 0b04 ldr.w r0, [r3], #4
- 8006d8a: 428b cmp r3, r1
- 8006d8c: f842 0b04 str.w r0, [r2], #4
- 8006d90: d1f9 bne.n 8006d86 <Atten_Operate_Mem_RW+0xc46>
- 8006d92: f7ff ba65 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006d96: 4a59 ldr r2, [pc, #356] ; (8006efc <Atten_Operate_Mem_RW+0xdbc>)
- 8006d98: 1ce3 adds r3, r4, #3
- 8006d9a: 3443 adds r4, #67 ; 0x43
- 8006d9c: f853 1b04 ldr.w r1, [r3], #4
- 8006da0: 42a3 cmp r3, r4
- 8006da2: f842 1b04 str.w r1, [r2], #4
- 8006da6: d1f9 bne.n 8006d9c <Atten_Operate_Mem_RW+0xc5c>
- 8006da8: 4b54 ldr r3, [pc, #336] ; (8006efc <Atten_Operate_Mem_RW+0xdbc>)
- 8006daa: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006dae: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006db2: f853 0b04 ldr.w r0, [r3], #4
- 8006db6: 428b cmp r3, r1
- 8006db8: f842 0b04 str.w r0, [r2], #4
- 8006dbc: d1f9 bne.n 8006db2 <Atten_Operate_Mem_RW+0xc72>
- 8006dbe: f7ff ba4f b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006dc2: 4a4f ldr r2, [pc, #316] ; (8006f00 <Atten_Operate_Mem_RW+0xdc0>)
- 8006dc4: 1ce3 adds r3, r4, #3
- 8006dc6: 3443 adds r4, #67 ; 0x43
- 8006dc8: f853 1b04 ldr.w r1, [r3], #4
- 8006dcc: 42a3 cmp r3, r4
- 8006dce: f842 1b04 str.w r1, [r2], #4
- 8006dd2: d1f9 bne.n 8006dc8 <Atten_Operate_Mem_RW+0xc88>
- 8006dd4: 4b4a ldr r3, [pc, #296] ; (8006f00 <Atten_Operate_Mem_RW+0xdc0>)
- 8006dd6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006dda: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006dde: f853 0b04 ldr.w r0, [r3], #4
- 8006de2: 428b cmp r3, r1
- 8006de4: f842 0b04 str.w r0, [r2], #4
- 8006de8: d1f9 bne.n 8006dde <Atten_Operate_Mem_RW+0xc9e>
- 8006dea: f7ff ba39 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006dee: 4a45 ldr r2, [pc, #276] ; (8006f04 <Atten_Operate_Mem_RW+0xdc4>)
- 8006df0: 1ce3 adds r3, r4, #3
- 8006df2: 3443 adds r4, #67 ; 0x43
- 8006df4: f853 1b04 ldr.w r1, [r3], #4
- 8006df8: 42a3 cmp r3, r4
- 8006dfa: f842 1b04 str.w r1, [r2], #4
- 8006dfe: d1f9 bne.n 8006df4 <Atten_Operate_Mem_RW+0xcb4>
- 8006e00: 4b40 ldr r3, [pc, #256] ; (8006f04 <Atten_Operate_Mem_RW+0xdc4>)
- 8006e02: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e06: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e0a: f853 0b04 ldr.w r0, [r3], #4
- 8006e0e: 428b cmp r3, r1
- 8006e10: f842 0b04 str.w r0, [r2], #4
- 8006e14: d1f9 bne.n 8006e0a <Atten_Operate_Mem_RW+0xcca>
- 8006e16: f7ff ba23 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006e1a: 4a3b ldr r2, [pc, #236] ; (8006f08 <Atten_Operate_Mem_RW+0xdc8>)
- 8006e1c: 1ce3 adds r3, r4, #3
- 8006e1e: 3443 adds r4, #67 ; 0x43
- 8006e20: f853 1b04 ldr.w r1, [r3], #4
- 8006e24: 42a3 cmp r3, r4
- 8006e26: f842 1b04 str.w r1, [r2], #4
- 8006e2a: d1f9 bne.n 8006e20 <Atten_Operate_Mem_RW+0xce0>
- 8006e2c: 4b36 ldr r3, [pc, #216] ; (8006f08 <Atten_Operate_Mem_RW+0xdc8>)
- 8006e2e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e32: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e36: f853 0b04 ldr.w r0, [r3], #4
- 8006e3a: 428b cmp r3, r1
- 8006e3c: f842 0b04 str.w r0, [r2], #4
- 8006e40: d1f9 bne.n 8006e36 <Atten_Operate_Mem_RW+0xcf6>
- 8006e42: f7ff ba0d b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006e46: 4a31 ldr r2, [pc, #196] ; (8006f0c <Atten_Operate_Mem_RW+0xdcc>)
- 8006e48: 1ce3 adds r3, r4, #3
- 8006e4a: 3443 adds r4, #67 ; 0x43
- 8006e4c: f853 1b04 ldr.w r1, [r3], #4
- 8006e50: 42a3 cmp r3, r4
- 8006e52: f842 1b04 str.w r1, [r2], #4
- 8006e56: d1f9 bne.n 8006e4c <Atten_Operate_Mem_RW+0xd0c>
- 8006e58: 4b2c ldr r3, [pc, #176] ; (8006f0c <Atten_Operate_Mem_RW+0xdcc>)
- 8006e5a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e5e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e62: f853 0b04 ldr.w r0, [r3], #4
- 8006e66: 428b cmp r3, r1
- 8006e68: f842 0b04 str.w r0, [r2], #4
- 8006e6c: d1f9 bne.n 8006e62 <Atten_Operate_Mem_RW+0xd22>
- 8006e6e: f7ff b9f7 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006e72: 4a27 ldr r2, [pc, #156] ; (8006f10 <Atten_Operate_Mem_RW+0xdd0>)
- 8006e74: 1ce3 adds r3, r4, #3
- 8006e76: 3443 adds r4, #67 ; 0x43
- 8006e78: f853 1b04 ldr.w r1, [r3], #4
- 8006e7c: 42a3 cmp r3, r4
- 8006e7e: f842 1b04 str.w r1, [r2], #4
- 8006e82: d1f9 bne.n 8006e78 <Atten_Operate_Mem_RW+0xd38>
- 8006e84: 4b22 ldr r3, [pc, #136] ; (8006f10 <Atten_Operate_Mem_RW+0xdd0>)
- 8006e86: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006e8a: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006e8e: f853 0b04 ldr.w r0, [r3], #4
- 8006e92: 428b cmp r3, r1
- 8006e94: f842 0b04 str.w r0, [r2], #4
- 8006e98: d1f9 bne.n 8006e8e <Atten_Operate_Mem_RW+0xd4e>
- 8006e9a: f7ff b9e1 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006e9e: 4a1d ldr r2, [pc, #116] ; (8006f14 <Atten_Operate_Mem_RW+0xdd4>)
- 8006ea0: 1ce3 adds r3, r4, #3
- 8006ea2: 3443 adds r4, #67 ; 0x43
- 8006ea4: f853 1b04 ldr.w r1, [r3], #4
- 8006ea8: 42a3 cmp r3, r4
- 8006eaa: f842 1b04 str.w r1, [r2], #4
- 8006eae: d1f9 bne.n 8006ea4 <Atten_Operate_Mem_RW+0xd64>
- 8006eb0: 4b18 ldr r3, [pc, #96] ; (8006f14 <Atten_Operate_Mem_RW+0xdd4>)
- 8006eb2: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006eb6: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006eba: f853 0b04 ldr.w r0, [r3], #4
- 8006ebe: 428b cmp r3, r1
- 8006ec0: f842 0b04 str.w r0, [r2], #4
- 8006ec4: d1f9 bne.n 8006eba <Atten_Operate_Mem_RW+0xd7a>
- 8006ec6: f7ff b9cb b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 8006eca: bf00 nop
- 8006ecc: 20000941 .word 0x20000941
- 8006ed0: 20000ac4 .word 0x20000ac4
- 8006ed4: 20000c04 .word 0x20000c04
- 8006ed8: 20000a44 .word 0x20000a44
- 8006edc: 20000944 .word 0x20000944
- 8006ee0: 20000454 .word 0x20000454
- 8006ee4: 20000c84 .word 0x20000c84
- 8006ee8: 20000514 .word 0x20000514
- 8006eec: 20000354 .word 0x20000354
- 8006ef0: 20000b84 .word 0x20000b84
- 8006ef4: 20000d14 .word 0x20000d14
- 8006ef8: 20000854 .word 0x20000854
- 8006efc: 200008d4 .word 0x200008d4
- 8006f00: 20000794 .word 0x20000794
- 8006f04: 20000c44 .word 0x20000c44
- 8006f08: 20000894 .word 0x20000894
- 8006f0c: 20000a84 .word 0x20000a84
- 8006f10: 200005d4 .word 0x200005d4
- 8006f14: 20000714 .word 0x20000714
- 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;
- 8006f18: 4ad0 ldr r2, [pc, #832] ; (800725c <Atten_Operate_Mem_RW+0x111c>)
- 8006f1a: 1ce3 adds r3, r4, #3
- 8006f1c: 3443 adds r4, #67 ; 0x43
- 8006f1e: f853 1b04 ldr.w r1, [r3], #4
- 8006f22: 42a3 cmp r3, r4
- 8006f24: f842 1b04 str.w r1, [r2], #4
- 8006f28: d1f9 bne.n 8006f1e <Atten_Operate_Mem_RW+0xdde>
- 8006f2a: 4bcc ldr r3, [pc, #816] ; (800725c <Atten_Operate_Mem_RW+0x111c>)
- 8006f2c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006f30: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006f34: f853 0b04 ldr.w r0, [r3], #4
- 8006f38: 428b cmp r3, r1
- 8006f3a: f842 0b04 str.w r0, [r2], #4
- 8006f3e: d1f9 bne.n 8006f34 <Atten_Operate_Mem_RW+0xdf4>
- 8006f40: f7ff b98e b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006f44: 4ac6 ldr r2, [pc, #792] ; (8007260 <Atten_Operate_Mem_RW+0x1120>)
- 8006f46: 1ce3 adds r3, r4, #3
- 8006f48: 3443 adds r4, #67 ; 0x43
- 8006f4a: f853 1b04 ldr.w r1, [r3], #4
- 8006f4e: 42a3 cmp r3, r4
- 8006f50: f842 1b04 str.w r1, [r2], #4
- 8006f54: d1f9 bne.n 8006f4a <Atten_Operate_Mem_RW+0xe0a>
- 8006f56: 4bc2 ldr r3, [pc, #776] ; (8007260 <Atten_Operate_Mem_RW+0x1120>)
- 8006f58: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006f5c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006f60: f853 0b04 ldr.w r0, [r3], #4
- 8006f64: 428b cmp r3, r1
- 8006f66: f842 0b04 str.w r0, [r2], #4
- 8006f6a: d1f9 bne.n 8006f60 <Atten_Operate_Mem_RW+0xe20>
- 8006f6c: f7ff b978 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006f70: 4abc ldr r2, [pc, #752] ; (8007264 <Atten_Operate_Mem_RW+0x1124>)
- 8006f72: 1ce3 adds r3, r4, #3
- 8006f74: 3443 adds r4, #67 ; 0x43
- 8006f76: f853 1b04 ldr.w r1, [r3], #4
- 8006f7a: 42a3 cmp r3, r4
- 8006f7c: f842 1b04 str.w r1, [r2], #4
- 8006f80: d1f9 bne.n 8006f76 <Atten_Operate_Mem_RW+0xe36>
- 8006f82: 4bb8 ldr r3, [pc, #736] ; (8007264 <Atten_Operate_Mem_RW+0x1124>)
- 8006f84: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006f88: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006f8c: f853 0b04 ldr.w r0, [r3], #4
- 8006f90: 428b cmp r3, r1
- 8006f92: f842 0b04 str.w r0, [r2], #4
- 8006f96: d1f9 bne.n 8006f8c <Atten_Operate_Mem_RW+0xe4c>
- 8006f98: f7ff b962 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006f9c: 4ab2 ldr r2, [pc, #712] ; (8007268 <Atten_Operate_Mem_RW+0x1128>)
- 8006f9e: 1ce3 adds r3, r4, #3
- 8006fa0: 3443 adds r4, #67 ; 0x43
- 8006fa2: f853 1b04 ldr.w r1, [r3], #4
- 8006fa6: 42a3 cmp r3, r4
- 8006fa8: f842 1b04 str.w r1, [r2], #4
- 8006fac: d1f9 bne.n 8006fa2 <Atten_Operate_Mem_RW+0xe62>
- 8006fae: 4bae ldr r3, [pc, #696] ; (8007268 <Atten_Operate_Mem_RW+0x1128>)
- 8006fb0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006fb4: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006fb8: f853 0b04 ldr.w r0, [r3], #4
- 8006fbc: 428b cmp r3, r1
- 8006fbe: f842 0b04 str.w r0, [r2], #4
- 8006fc2: d1f9 bne.n 8006fb8 <Atten_Operate_Mem_RW+0xe78>
- 8006fc4: f7ff b94c b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006fc8: 4aa8 ldr r2, [pc, #672] ; (800726c <Atten_Operate_Mem_RW+0x112c>)
- 8006fca: 1ce3 adds r3, r4, #3
- 8006fcc: 3443 adds r4, #67 ; 0x43
- 8006fce: f853 1b04 ldr.w r1, [r3], #4
- 8006fd2: 42a3 cmp r3, r4
- 8006fd4: f842 1b04 str.w r1, [r2], #4
- 8006fd8: d1f9 bne.n 8006fce <Atten_Operate_Mem_RW+0xe8e>
- 8006fda: 4ba4 ldr r3, [pc, #656] ; (800726c <Atten_Operate_Mem_RW+0x112c>)
- 8006fdc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8006fe0: f103 0140 add.w r1, r3, #64 ; 0x40
- 8006fe4: f853 0b04 ldr.w r0, [r3], #4
- 8006fe8: 428b cmp r3, r1
- 8006fea: f842 0b04 str.w r0, [r2], #4
- 8006fee: d1f9 bne.n 8006fe4 <Atten_Operate_Mem_RW+0xea4>
- 8006ff0: f7ff b936 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8006ff4: 4a9e ldr r2, [pc, #632] ; (8007270 <Atten_Operate_Mem_RW+0x1130>)
- 8006ff6: 1ce3 adds r3, r4, #3
- 8006ff8: 3443 adds r4, #67 ; 0x43
- 8006ffa: f853 1b04 ldr.w r1, [r3], #4
- 8006ffe: 42a3 cmp r3, r4
- 8007000: f842 1b04 str.w r1, [r2], #4
- 8007004: d1f9 bne.n 8006ffa <Atten_Operate_Mem_RW+0xeba>
- 8007006: 4b9a ldr r3, [pc, #616] ; (8007270 <Atten_Operate_Mem_RW+0x1130>)
- 8007008: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800700c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007010: f853 0b04 ldr.w r0, [r3], #4
- 8007014: 428b cmp r3, r1
- 8007016: f842 0b04 str.w r0, [r2], #4
- 800701a: d1f9 bne.n 8007010 <Atten_Operate_Mem_RW+0xed0>
- 800701c: f7ff b920 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007020: 4a94 ldr r2, [pc, #592] ; (8007274 <Atten_Operate_Mem_RW+0x1134>)
- 8007022: 1ce3 adds r3, r4, #3
- 8007024: 3443 adds r4, #67 ; 0x43
- 8007026: f853 1b04 ldr.w r1, [r3], #4
- 800702a: 42a3 cmp r3, r4
- 800702c: f842 1b04 str.w r1, [r2], #4
- 8007030: d1f9 bne.n 8007026 <Atten_Operate_Mem_RW+0xee6>
- 8007032: 4b90 ldr r3, [pc, #576] ; (8007274 <Atten_Operate_Mem_RW+0x1134>)
- 8007034: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007038: f103 0140 add.w r1, r3, #64 ; 0x40
- 800703c: f853 0b04 ldr.w r0, [r3], #4
- 8007040: 428b cmp r3, r1
- 8007042: f842 0b04 str.w r0, [r2], #4
- 8007046: d1f9 bne.n 800703c <Atten_Operate_Mem_RW+0xefc>
- 8007048: f7ff b90a b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 800704c: 4a8a ldr r2, [pc, #552] ; (8007278 <Atten_Operate_Mem_RW+0x1138>)
- 800704e: 1ce3 adds r3, r4, #3
- 8007050: 3443 adds r4, #67 ; 0x43
- 8007052: f853 1b04 ldr.w r1, [r3], #4
- 8007056: 42a3 cmp r3, r4
- 8007058: f842 1b04 str.w r1, [r2], #4
- 800705c: d1f9 bne.n 8007052 <Atten_Operate_Mem_RW+0xf12>
- 800705e: 4b86 ldr r3, [pc, #536] ; (8007278 <Atten_Operate_Mem_RW+0x1138>)
- 8007060: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007064: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007068: f853 0b04 ldr.w r0, [r3], #4
- 800706c: 428b cmp r3, r1
- 800706e: f842 0b04 str.w r0, [r2], #4
- 8007072: d1f9 bne.n 8007068 <Atten_Operate_Mem_RW+0xf28>
- 8007074: f7ff b8f4 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007078: 4a80 ldr r2, [pc, #512] ; (800727c <Atten_Operate_Mem_RW+0x113c>)
- 800707a: 1ce3 adds r3, r4, #3
- 800707c: 3443 adds r4, #67 ; 0x43
- 800707e: f853 1b04 ldr.w r1, [r3], #4
- 8007082: 42a3 cmp r3, r4
- 8007084: f842 1b04 str.w r1, [r2], #4
- 8007088: d1f9 bne.n 800707e <Atten_Operate_Mem_RW+0xf3e>
- 800708a: 4b7c ldr r3, [pc, #496] ; (800727c <Atten_Operate_Mem_RW+0x113c>)
- 800708c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007090: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007094: f853 0b04 ldr.w r0, [r3], #4
- 8007098: 428b cmp r3, r1
- 800709a: f842 0b04 str.w r0, [r2], #4
- 800709e: d1f9 bne.n 8007094 <Atten_Operate_Mem_RW+0xf54>
- 80070a0: f7ff b8de b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80070a4: 4a76 ldr r2, [pc, #472] ; (8007280 <Atten_Operate_Mem_RW+0x1140>)
- 80070a6: 1ce3 adds r3, r4, #3
- 80070a8: 3443 adds r4, #67 ; 0x43
- 80070aa: f853 1b04 ldr.w r1, [r3], #4
- 80070ae: 42a3 cmp r3, r4
- 80070b0: f842 1b04 str.w r1, [r2], #4
- 80070b4: d1f9 bne.n 80070aa <Atten_Operate_Mem_RW+0xf6a>
- 80070b6: 4b72 ldr r3, [pc, #456] ; (8007280 <Atten_Operate_Mem_RW+0x1140>)
- 80070b8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80070bc: f103 0140 add.w r1, r3, #64 ; 0x40
- 80070c0: f853 0b04 ldr.w r0, [r3], #4
- 80070c4: 428b cmp r3, r1
- 80070c6: f842 0b04 str.w r0, [r2], #4
- 80070ca: d1f9 bne.n 80070c0 <Atten_Operate_Mem_RW+0xf80>
- 80070cc: f7ff b8c8 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80070d0: 4a6c ldr r2, [pc, #432] ; (8007284 <Atten_Operate_Mem_RW+0x1144>)
- 80070d2: 1ce3 adds r3, r4, #3
- 80070d4: 3443 adds r4, #67 ; 0x43
- 80070d6: f853 1b04 ldr.w r1, [r3], #4
- 80070da: 42a3 cmp r3, r4
- 80070dc: f842 1b04 str.w r1, [r2], #4
- 80070e0: d1f9 bne.n 80070d6 <Atten_Operate_Mem_RW+0xf96>
- 80070e2: 4b68 ldr r3, [pc, #416] ; (8007284 <Atten_Operate_Mem_RW+0x1144>)
- 80070e4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80070e8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80070ec: f853 0b04 ldr.w r0, [r3], #4
- 80070f0: 428b cmp r3, r1
- 80070f2: f842 0b04 str.w r0, [r2], #4
- 80070f6: d1f9 bne.n 80070ec <Atten_Operate_Mem_RW+0xfac>
- 80070f8: f7ff b8b2 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80070fc: 4a62 ldr r2, [pc, #392] ; (8007288 <Atten_Operate_Mem_RW+0x1148>)
- 80070fe: 1ce3 adds r3, r4, #3
- 8007100: 3443 adds r4, #67 ; 0x43
- 8007102: f853 1b04 ldr.w r1, [r3], #4
- 8007106: 42a3 cmp r3, r4
- 8007108: f842 1b04 str.w r1, [r2], #4
- 800710c: d1f9 bne.n 8007102 <Atten_Operate_Mem_RW+0xfc2>
- 800710e: 4b5e ldr r3, [pc, #376] ; (8007288 <Atten_Operate_Mem_RW+0x1148>)
- 8007110: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007114: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007118: f853 0b04 ldr.w r0, [r3], #4
- 800711c: 428b cmp r3, r1
- 800711e: f842 0b04 str.w r0, [r2], #4
- 8007122: d1f9 bne.n 8007118 <Atten_Operate_Mem_RW+0xfd8>
- 8007124: f7ff b89c b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007128: 4a58 ldr r2, [pc, #352] ; (800728c <Atten_Operate_Mem_RW+0x114c>)
- 800712a: 1ce3 adds r3, r4, #3
- 800712c: 3443 adds r4, #67 ; 0x43
- 800712e: f853 1b04 ldr.w r1, [r3], #4
- 8007132: 42a3 cmp r3, r4
- 8007134: f842 1b04 str.w r1, [r2], #4
- 8007138: d1f9 bne.n 800712e <Atten_Operate_Mem_RW+0xfee>
- 800713a: 4b54 ldr r3, [pc, #336] ; (800728c <Atten_Operate_Mem_RW+0x114c>)
- 800713c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007140: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007144: f853 0b04 ldr.w r0, [r3], #4
- 8007148: 428b cmp r3, r1
- 800714a: f842 0b04 str.w r0, [r2], #4
- 800714e: d1f9 bne.n 8007144 <Atten_Operate_Mem_RW+0x1004>
- 8007150: f7ff b886 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007154: 4a4e ldr r2, [pc, #312] ; (8007290 <Atten_Operate_Mem_RW+0x1150>)
- 8007156: 1ce3 adds r3, r4, #3
- 8007158: 3443 adds r4, #67 ; 0x43
- 800715a: f853 1b04 ldr.w r1, [r3], #4
- 800715e: 42a3 cmp r3, r4
- 8007160: f842 1b04 str.w r1, [r2], #4
- 8007164: d1f9 bne.n 800715a <Atten_Operate_Mem_RW+0x101a>
- 8007166: 4b4a ldr r3, [pc, #296] ; (8007290 <Atten_Operate_Mem_RW+0x1150>)
- 8007168: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800716c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007170: f853 0b04 ldr.w r0, [r3], #4
- 8007174: 428b cmp r3, r1
- 8007176: f842 0b04 str.w r0, [r2], #4
- 800717a: d1f9 bne.n 8007170 <Atten_Operate_Mem_RW+0x1030>
- 800717c: f7ff b870 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007180: 4a44 ldr r2, [pc, #272] ; (8007294 <Atten_Operate_Mem_RW+0x1154>)
- 8007182: 1ce3 adds r3, r4, #3
- 8007184: 3443 adds r4, #67 ; 0x43
- 8007186: f853 1b04 ldr.w r1, [r3], #4
- 800718a: 42a3 cmp r3, r4
- 800718c: f842 1b04 str.w r1, [r2], #4
- 8007190: d1f9 bne.n 8007186 <Atten_Operate_Mem_RW+0x1046>
- 8007192: 4b40 ldr r3, [pc, #256] ; (8007294 <Atten_Operate_Mem_RW+0x1154>)
- 8007194: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007198: f103 0140 add.w r1, r3, #64 ; 0x40
- 800719c: f853 0b04 ldr.w r0, [r3], #4
- 80071a0: 428b cmp r3, r1
- 80071a2: f842 0b04 str.w r0, [r2], #4
- 80071a6: d1f9 bne.n 800719c <Atten_Operate_Mem_RW+0x105c>
- 80071a8: f7ff b85a b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80071ac: 4a3a ldr r2, [pc, #232] ; (8007298 <Atten_Operate_Mem_RW+0x1158>)
- 80071ae: 1ce3 adds r3, r4, #3
- 80071b0: 3443 adds r4, #67 ; 0x43
- 80071b2: f853 1b04 ldr.w r1, [r3], #4
- 80071b6: 42a3 cmp r3, r4
- 80071b8: f842 1b04 str.w r1, [r2], #4
- 80071bc: d1f9 bne.n 80071b2 <Atten_Operate_Mem_RW+0x1072>
- 80071be: 4b36 ldr r3, [pc, #216] ; (8007298 <Atten_Operate_Mem_RW+0x1158>)
- 80071c0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80071c4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80071c8: f853 0b04 ldr.w r0, [r3], #4
- 80071cc: 428b cmp r3, r1
- 80071ce: f842 0b04 str.w r0, [r2], #4
- 80071d2: d1f9 bne.n 80071c8 <Atten_Operate_Mem_RW+0x1088>
- 80071d4: f7ff b844 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80071d8: 4a30 ldr r2, [pc, #192] ; (800729c <Atten_Operate_Mem_RW+0x115c>)
- 80071da: 1ce3 adds r3, r4, #3
- 80071dc: 3443 adds r4, #67 ; 0x43
- 80071de: f853 1b04 ldr.w r1, [r3], #4
- 80071e2: 42a3 cmp r3, r4
- 80071e4: f842 1b04 str.w r1, [r2], #4
- 80071e8: d1f9 bne.n 80071de <Atten_Operate_Mem_RW+0x109e>
- 80071ea: 4b2c ldr r3, [pc, #176] ; (800729c <Atten_Operate_Mem_RW+0x115c>)
- 80071ec: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80071f0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80071f4: f853 0b04 ldr.w r0, [r3], #4
- 80071f8: 428b cmp r3, r1
- 80071fa: f842 0b04 str.w r0, [r2], #4
- 80071fe: d1f9 bne.n 80071f4 <Atten_Operate_Mem_RW+0x10b4>
- 8007200: f7ff b82e b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007204: 4a26 ldr r2, [pc, #152] ; (80072a0 <Atten_Operate_Mem_RW+0x1160>)
- 8007206: 1ce3 adds r3, r4, #3
- 8007208: 3443 adds r4, #67 ; 0x43
- 800720a: f853 1b04 ldr.w r1, [r3], #4
- 800720e: 42a3 cmp r3, r4
- 8007210: f842 1b04 str.w r1, [r2], #4
- 8007214: d1f9 bne.n 800720a <Atten_Operate_Mem_RW+0x10ca>
- 8007216: 4b22 ldr r3, [pc, #136] ; (80072a0 <Atten_Operate_Mem_RW+0x1160>)
- 8007218: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800721c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007220: f853 0b04 ldr.w r0, [r3], #4
- 8007224: 428b cmp r3, r1
- 8007226: f842 0b04 str.w r0, [r2], #4
- 800722a: d1f9 bne.n 8007220 <Atten_Operate_Mem_RW+0x10e0>
- 800722c: f7ff b818 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007230: 4a1c ldr r2, [pc, #112] ; (80072a4 <Atten_Operate_Mem_RW+0x1164>)
- 8007232: 1ce3 adds r3, r4, #3
- 8007234: 3443 adds r4, #67 ; 0x43
- 8007236: f853 1b04 ldr.w r1, [r3], #4
- 800723a: 42a3 cmp r3, r4
- 800723c: f842 1b04 str.w r1, [r2], #4
- 8007240: d1f9 bne.n 8007236 <Atten_Operate_Mem_RW+0x10f6>
- 8007242: 4b18 ldr r3, [pc, #96] ; (80072a4 <Atten_Operate_Mem_RW+0x1164>)
- 8007244: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007248: f103 0140 add.w r1, r3, #64 ; 0x40
- 800724c: f853 0b04 ldr.w r0, [r3], #4
- 8007250: 428b cmp r3, r1
- 8007252: f842 0b04 str.w r0, [r2], #4
- 8007256: d1f9 bne.n 800724c <Atten_Operate_Mem_RW+0x110c>
- 8007258: f7ff b802 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 800725c: 20000cd4 .word 0x20000cd4
- 8007260: 20000654 .word 0x20000654
- 8007264: 200002d4 .word 0x200002d4
- 8007268: 20000a04 .word 0x20000a04
- 800726c: 200009c4 .word 0x200009c4
- 8007270: 20000394 .word 0x20000394
- 8007274: 20000b04 .word 0x20000b04
- 8007278: 20000614 .word 0x20000614
- 800727c: 20000554 .word 0x20000554
- 8007280: 20000984 .word 0x20000984
- 8007284: 20000294 .word 0x20000294
- 8007288: 20000bc4 .word 0x20000bc4
- 800728c: 20000754 .word 0x20000754
- 8007290: 200003d4 .word 0x200003d4
- 8007294: 200004d4 .word 0x200004d4
- 8007298: 20000314 .word 0x20000314
- 800729c: 20000494 .word 0x20000494
- 80072a0: 20000b44 .word 0x20000b44
- 80072a4: 20000594 .word 0x20000594
- 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;
- 80072a8: 4ad9 ldr r2, [pc, #868] ; (8007610 <Atten_Operate_Mem_RW+0x14d0>)
- 80072aa: 1ce3 adds r3, r4, #3
- 80072ac: 3443 adds r4, #67 ; 0x43
- 80072ae: f853 1b04 ldr.w r1, [r3], #4
- 80072b2: 42a3 cmp r3, r4
- 80072b4: f842 1b04 str.w r1, [r2], #4
- 80072b8: d1f9 bne.n 80072ae <Atten_Operate_Mem_RW+0x116e>
- 80072ba: 4bd5 ldr r3, [pc, #852] ; (8007610 <Atten_Operate_Mem_RW+0x14d0>)
- 80072bc: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80072c0: f103 0140 add.w r1, r3, #64 ; 0x40
- 80072c4: f853 0b04 ldr.w r0, [r3], #4
- 80072c8: 428b cmp r3, r1
- 80072ca: f842 0b04 str.w r0, [r2], #4
- 80072ce: d1f9 bne.n 80072c4 <Atten_Operate_Mem_RW+0x1184>
- 80072d0: f7fe bfc6 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80072d4: 4acf ldr r2, [pc, #828] ; (8007614 <Atten_Operate_Mem_RW+0x14d4>)
- 80072d6: 1ce3 adds r3, r4, #3
- 80072d8: 3443 adds r4, #67 ; 0x43
- 80072da: f853 1b04 ldr.w r1, [r3], #4
- 80072de: 42a3 cmp r3, r4
- 80072e0: f842 1b04 str.w r1, [r2], #4
- 80072e4: d1f9 bne.n 80072da <Atten_Operate_Mem_RW+0x119a>
- 80072e6: 4bcb ldr r3, [pc, #812] ; (8007614 <Atten_Operate_Mem_RW+0x14d4>)
- 80072e8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80072ec: f103 0140 add.w r1, r3, #64 ; 0x40
- 80072f0: f853 0b04 ldr.w r0, [r3], #4
- 80072f4: 428b cmp r3, r1
- 80072f6: f842 0b04 str.w r0, [r2], #4
- 80072fa: d1f9 bne.n 80072f0 <Atten_Operate_Mem_RW+0x11b0>
- 80072fc: f7fe bfb0 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007300: 4ac5 ldr r2, [pc, #788] ; (8007618 <Atten_Operate_Mem_RW+0x14d8>)
- 8007302: 1ce3 adds r3, r4, #3
- 8007304: 3443 adds r4, #67 ; 0x43
- 8007306: f853 1b04 ldr.w r1, [r3], #4
- 800730a: 42a3 cmp r3, r4
- 800730c: f842 1b04 str.w r1, [r2], #4
- 8007310: d1f9 bne.n 8007306 <Atten_Operate_Mem_RW+0x11c6>
- 8007312: 4bc1 ldr r3, [pc, #772] ; (8007618 <Atten_Operate_Mem_RW+0x14d8>)
- 8007314: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007318: f103 0140 add.w r1, r3, #64 ; 0x40
- 800731c: f853 0b04 ldr.w r0, [r3], #4
- 8007320: 428b cmp r3, r1
- 8007322: f842 0b04 str.w r0, [r2], #4
- 8007326: d1f9 bne.n 800731c <Atten_Operate_Mem_RW+0x11dc>
- 8007328: f7fe bf9a b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 800732c: 4abb ldr r2, [pc, #748] ; (800761c <Atten_Operate_Mem_RW+0x14dc>)
- 800732e: 1ce3 adds r3, r4, #3
- 8007330: 3443 adds r4, #67 ; 0x43
- 8007332: f853 1b04 ldr.w r1, [r3], #4
- 8007336: 42a3 cmp r3, r4
- 8007338: f842 1b04 str.w r1, [r2], #4
- 800733c: d1f9 bne.n 8007332 <Atten_Operate_Mem_RW+0x11f2>
- 800733e: 4bb7 ldr r3, [pc, #732] ; (800761c <Atten_Operate_Mem_RW+0x14dc>)
- 8007340: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007344: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007348: f853 0b04 ldr.w r0, [r3], #4
- 800734c: 428b cmp r3, r1
- 800734e: f842 0b04 str.w r0, [r2], #4
- 8007352: d1f9 bne.n 8007348 <Atten_Operate_Mem_RW+0x1208>
- 8007354: f7fe bf84 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007358: 4ab1 ldr r2, [pc, #708] ; (8007620 <Atten_Operate_Mem_RW+0x14e0>)
- 800735a: 1ce3 adds r3, r4, #3
- 800735c: 3443 adds r4, #67 ; 0x43
- 800735e: f853 1b04 ldr.w r1, [r3], #4
- 8007362: 42a3 cmp r3, r4
- 8007364: f842 1b04 str.w r1, [r2], #4
- 8007368: d1f9 bne.n 800735e <Atten_Operate_Mem_RW+0x121e>
- 800736a: 4bad ldr r3, [pc, #692] ; (8007620 <Atten_Operate_Mem_RW+0x14e0>)
- 800736c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007370: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007374: f853 0b04 ldr.w r0, [r3], #4
- 8007378: 428b cmp r3, r1
- 800737a: f842 0b04 str.w r0, [r2], #4
- 800737e: d1f9 bne.n 8007374 <Atten_Operate_Mem_RW+0x1234>
- 8007380: f7fe bf6e b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 8007384: 4aa7 ldr r2, [pc, #668] ; (8007624 <Atten_Operate_Mem_RW+0x14e4>)
- 8007386: 1ce3 adds r3, r4, #3
- 8007388: 3443 adds r4, #67 ; 0x43
- 800738a: f853 1b04 ldr.w r1, [r3], #4
- 800738e: 42a3 cmp r3, r4
- 8007390: f842 1b04 str.w r1, [r2], #4
- 8007394: d1f9 bne.n 800738a <Atten_Operate_Mem_RW+0x124a>
- 8007396: 4ba3 ldr r3, [pc, #652] ; (8007624 <Atten_Operate_Mem_RW+0x14e4>)
- 8007398: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800739c: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073a0: f853 0b04 ldr.w r0, [r3], #4
- 80073a4: 428b cmp r3, r1
- 80073a6: f842 0b04 str.w r0, [r2], #4
- 80073aa: d1f9 bne.n 80073a0 <Atten_Operate_Mem_RW+0x1260>
- 80073ac: f7fe bf58 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80073b0: 4a9d ldr r2, [pc, #628] ; (8007628 <Atten_Operate_Mem_RW+0x14e8>)
- 80073b2: 1ce3 adds r3, r4, #3
- 80073b4: 3443 adds r4, #67 ; 0x43
- 80073b6: f853 1b04 ldr.w r1, [r3], #4
- 80073ba: 42a3 cmp r3, r4
- 80073bc: f842 1b04 str.w r1, [r2], #4
- 80073c0: d1f9 bne.n 80073b6 <Atten_Operate_Mem_RW+0x1276>
- 80073c2: 4b99 ldr r3, [pc, #612] ; (8007628 <Atten_Operate_Mem_RW+0x14e8>)
- 80073c4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073c8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073cc: f853 0b04 ldr.w r0, [r3], #4
- 80073d0: 428b cmp r3, r1
- 80073d2: f842 0b04 str.w r0, [r2], #4
- 80073d6: d1f9 bne.n 80073cc <Atten_Operate_Mem_RW+0x128c>
- 80073d8: f7fe bf42 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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;
- 80073dc: 4a93 ldr r2, [pc, #588] ; (800762c <Atten_Operate_Mem_RW+0x14ec>)
- 80073de: 1ce3 adds r3, r4, #3
- 80073e0: 3443 adds r4, #67 ; 0x43
- 80073e2: f853 1b04 ldr.w r1, [r3], #4
- 80073e6: 42a3 cmp r3, r4
- 80073e8: f842 1b04 str.w r1, [r2], #4
- 80073ec: d1f9 bne.n 80073e2 <Atten_Operate_Mem_RW+0x12a2>
- 80073ee: 4b8f ldr r3, [pc, #572] ; (800762c <Atten_Operate_Mem_RW+0x14ec>)
- 80073f0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80073f4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80073f8: f853 0b04 ldr.w r0, [r3], #4
- 80073fc: 428b cmp r3, r1
- 80073fe: f842 0b04 str.w r0, [r2], #4
- 8007402: d1f9 bne.n 80073f8 <Atten_Operate_Mem_RW+0x12b8>
- 8007404: f7fe bf2c b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007408: 4b89 ldr r3, [pc, #548] ; (8007630 <Atten_Operate_Mem_RW+0x14f0>)
- 800740a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800740e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007412: f853 0b04 ldr.w r0, [r3], #4
- 8007416: 428b cmp r3, r1
- 8007418: f842 0b04 str.w r0, [r2], #4
- 800741c: d1f9 bne.n 8007412 <Atten_Operate_Mem_RW+0x12d2>
- 800741e: f7fe bf1f b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007422: 4b84 ldr r3, [pc, #528] ; (8007634 <Atten_Operate_Mem_RW+0x14f4>)
- 8007424: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007428: f103 0140 add.w r1, r3, #64 ; 0x40
- 800742c: f853 0b04 ldr.w r0, [r3], #4
- 8007430: 428b cmp r3, r1
- 8007432: f842 0b04 str.w r0, [r2], #4
- 8007436: d1f9 bne.n 800742c <Atten_Operate_Mem_RW+0x12ec>
- 8007438: f7fe bf12 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800743c: 4b7e ldr r3, [pc, #504] ; (8007638 <Atten_Operate_Mem_RW+0x14f8>)
- 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+0x1306>
- 8007452: f7fe bf05 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007456: 4b79 ldr r3, [pc, #484] ; (800763c <Atten_Operate_Mem_RW+0x14fc>)
- 8007458: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800745c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007460: f853 0b04 ldr.w r0, [r3], #4
- 8007464: 428b cmp r3, r1
- 8007466: f842 0b04 str.w r0, [r2], #4
- 800746a: d1f9 bne.n 8007460 <Atten_Operate_Mem_RW+0x1320>
- 800746c: f7fe bef8 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007470: 4b73 ldr r3, [pc, #460] ; (8007640 <Atten_Operate_Mem_RW+0x1500>)
- 8007472: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007476: f103 0140 add.w r1, r3, #64 ; 0x40
- 800747a: f853 0b04 ldr.w r0, [r3], #4
- 800747e: 428b cmp r3, r1
- 8007480: f842 0b04 str.w r0, [r2], #4
- 8007484: d1f9 bne.n 800747a <Atten_Operate_Mem_RW+0x133a>
- 8007486: f7fe beeb b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800748a: 4b6e ldr r3, [pc, #440] ; (8007644 <Atten_Operate_Mem_RW+0x1504>)
- 800748c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007490: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007494: f853 0b04 ldr.w r0, [r3], #4
- 8007498: 428b cmp r3, r1
- 800749a: f842 0b04 str.w r0, [r2], #4
- 800749e: d1f9 bne.n 8007494 <Atten_Operate_Mem_RW+0x1354>
- 80074a0: f7fe bede b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80074a4: 4b68 ldr r3, [pc, #416] ; (8007648 <Atten_Operate_Mem_RW+0x1508>)
- 80074a6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074aa: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074ae: f853 0b04 ldr.w r0, [r3], #4
- 80074b2: 428b cmp r3, r1
- 80074b4: f842 0b04 str.w r0, [r2], #4
- 80074b8: d1f9 bne.n 80074ae <Atten_Operate_Mem_RW+0x136e>
- 80074ba: f7fe bed1 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80074be: 4b63 ldr r3, [pc, #396] ; (800764c <Atten_Operate_Mem_RW+0x150c>)
- 80074c0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074c4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074c8: f853 0b04 ldr.w r0, [r3], #4
- 80074cc: 428b cmp r3, r1
- 80074ce: f842 0b04 str.w r0, [r2], #4
- 80074d2: d1f9 bne.n 80074c8 <Atten_Operate_Mem_RW+0x1388>
- 80074d4: f7fe bec4 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80074d8: 4b5d ldr r3, [pc, #372] ; (8007650 <Atten_Operate_Mem_RW+0x1510>)
- 80074da: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074de: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074e2: f853 0b04 ldr.w r0, [r3], #4
- 80074e6: 428b cmp r3, r1
- 80074e8: f842 0b04 str.w r0, [r2], #4
- 80074ec: d1f9 bne.n 80074e2 <Atten_Operate_Mem_RW+0x13a2>
- 80074ee: f7fe beb7 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80074f2: 4b58 ldr r3, [pc, #352] ; (8007654 <Atten_Operate_Mem_RW+0x1514>)
- 80074f4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80074f8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80074fc: f853 0b04 ldr.w r0, [r3], #4
- 8007500: 428b cmp r3, r1
- 8007502: f842 0b04 str.w r0, [r2], #4
- 8007506: d1f9 bne.n 80074fc <Atten_Operate_Mem_RW+0x13bc>
- 8007508: f7fe beaa b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800750c: 4b52 ldr r3, [pc, #328] ; (8007658 <Atten_Operate_Mem_RW+0x1518>)
- 800750e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007512: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007516: f853 0b04 ldr.w r0, [r3], #4
- 800751a: 428b cmp r3, r1
- 800751c: f842 0b04 str.w r0, [r2], #4
- 8007520: d1f9 bne.n 8007516 <Atten_Operate_Mem_RW+0x13d6>
- 8007522: f7fe be9d b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007526: 4b4d ldr r3, [pc, #308] ; (800765c <Atten_Operate_Mem_RW+0x151c>)
- 8007528: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800752c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007530: f853 0b04 ldr.w r0, [r3], #4
- 8007534: 428b cmp r3, r1
- 8007536: f842 0b04 str.w r0, [r2], #4
- 800753a: d1f9 bne.n 8007530 <Atten_Operate_Mem_RW+0x13f0>
- 800753c: f7fe be90 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007540: 4b47 ldr r3, [pc, #284] ; (8007660 <Atten_Operate_Mem_RW+0x1520>)
- 8007542: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007546: f103 0140 add.w r1, r3, #64 ; 0x40
- 800754a: f853 0b04 ldr.w r0, [r3], #4
- 800754e: 428b cmp r3, r1
- 8007550: f842 0b04 str.w r0, [r2], #4
- 8007554: d1f9 bne.n 800754a <Atten_Operate_Mem_RW+0x140a>
- 8007556: f7fe be83 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800755a: 4b42 ldr r3, [pc, #264] ; (8007664 <Atten_Operate_Mem_RW+0x1524>)
- 800755c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007560: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007564: f853 0b04 ldr.w r0, [r3], #4
- 8007568: 428b cmp r3, r1
- 800756a: f842 0b04 str.w r0, [r2], #4
- 800756e: d1f9 bne.n 8007564 <Atten_Operate_Mem_RW+0x1424>
- 8007570: f7fe be76 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007574: 4b3c ldr r3, [pc, #240] ; (8007668 <Atten_Operate_Mem_RW+0x1528>)
- 8007576: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800757a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800757e: f853 0b04 ldr.w r0, [r3], #4
- 8007582: 428b cmp r3, r1
- 8007584: f842 0b04 str.w r0, [r2], #4
- 8007588: d1f9 bne.n 800757e <Atten_Operate_Mem_RW+0x143e>
- 800758a: f7fe be69 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800758e: 4b37 ldr r3, [pc, #220] ; (800766c <Atten_Operate_Mem_RW+0x152c>)
- 8007590: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007594: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007598: f853 0b04 ldr.w r0, [r3], #4
- 800759c: 428b cmp r3, r1
- 800759e: f842 0b04 str.w r0, [r2], #4
- 80075a2: d1f9 bne.n 8007598 <Atten_Operate_Mem_RW+0x1458>
- 80075a4: f7fe be5c b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80075a8: 4b31 ldr r3, [pc, #196] ; (8007670 <Atten_Operate_Mem_RW+0x1530>)
- 80075aa: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075ae: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075b2: f853 0b04 ldr.w r0, [r3], #4
- 80075b6: 428b cmp r3, r1
- 80075b8: f842 0b04 str.w r0, [r2], #4
- 80075bc: d1f9 bne.n 80075b2 <Atten_Operate_Mem_RW+0x1472>
- 80075be: f7fe be4f b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80075c2: 4b2c ldr r3, [pc, #176] ; (8007674 <Atten_Operate_Mem_RW+0x1534>)
- 80075c4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075c8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075cc: f853 0b04 ldr.w r0, [r3], #4
- 80075d0: 428b cmp r3, r1
- 80075d2: f842 0b04 str.w r0, [r2], #4
- 80075d6: d1f9 bne.n 80075cc <Atten_Operate_Mem_RW+0x148c>
- 80075d8: f7fe be42 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80075dc: 4b26 ldr r3, [pc, #152] ; (8007678 <Atten_Operate_Mem_RW+0x1538>)
- 80075de: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075e2: f103 0140 add.w r1, r3, #64 ; 0x40
- 80075e6: f853 0b04 ldr.w r0, [r3], #4
- 80075ea: 428b cmp r3, r1
- 80075ec: f842 0b04 str.w r0, [r2], #4
- 80075f0: d1f9 bne.n 80075e6 <Atten_Operate_Mem_RW+0x14a6>
- 80075f2: f7fe be35 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80075f6: 4b21 ldr r3, [pc, #132] ; (800767c <Atten_Operate_Mem_RW+0x153c>)
- 80075f8: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80075fc: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007600: f853 0b04 ldr.w r0, [r3], #4
- 8007604: 428b cmp r3, r1
- 8007606: f842 0b04 str.w r0, [r2], #4
- 800760a: d1f9 bne.n 8007600 <Atten_Operate_Mem_RW+0x14c0>
- 800760c: f7fe be28 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 8007610: 200006d4 .word 0x200006d4
- 8007614: 20000414 .word 0x20000414
- 8007618: 200007d4 .word 0x200007d4
- 800761c: 20000814 .word 0x20000814
- 8007620: 20000694 .word 0x20000694
- 8007624: 20000ac4 .word 0x20000ac4
- 8007628: 20000c04 .word 0x20000c04
- 800762c: 20000a44 .word 0x20000a44
- 8007630: 20000944 .word 0x20000944
- 8007634: 20000454 .word 0x20000454
- 8007638: 20000c84 .word 0x20000c84
- 800763c: 20000514 .word 0x20000514
- 8007640: 20000354 .word 0x20000354
- 8007644: 20000b84 .word 0x20000b84
- 8007648: 20000d14 .word 0x20000d14
- 800764c: 20000854 .word 0x20000854
- 8007650: 200008d4 .word 0x200008d4
- 8007654: 20000794 .word 0x20000794
- 8007658: 20000c44 .word 0x20000c44
- 800765c: 20000894 .word 0x20000894
- 8007660: 20000a84 .word 0x20000a84
- 8007664: 200005d4 .word 0x200005d4
- 8007668: 20000714 .word 0x20000714
- 800766c: 20000cd4 .word 0x20000cd4
- 8007670: 20000654 .word 0x20000654
- 8007674: 200002d4 .word 0x200002d4
- 8007678: 20000a04 .word 0x20000a04
- 800767c: 200009c4 .word 0x200009c4
- 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));
- 8007680: 4b92 ldr r3, [pc, #584] ; (80078cc <Atten_Operate_Mem_RW+0x178c>)
- 8007682: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007686: f103 0140 add.w r1, r3, #64 ; 0x40
- 800768a: f853 0b04 ldr.w r0, [r3], #4
- 800768e: 428b cmp r3, r1
- 8007690: f842 0b04 str.w r0, [r2], #4
- 8007694: d1f9 bne.n 800768a <Atten_Operate_Mem_RW+0x154a>
- 8007696: f7fe bde3 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800769a: 4b8d ldr r3, [pc, #564] ; (80078d0 <Atten_Operate_Mem_RW+0x1790>)
- 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+0x1564>
- 80076b0: f7fe bdd6 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80076b4: 4b87 ldr r3, [pc, #540] ; (80078d4 <Atten_Operate_Mem_RW+0x1794>)
- 80076b6: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076ba: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076be: f853 0b04 ldr.w r0, [r3], #4
- 80076c2: 428b cmp r3, r1
- 80076c4: f842 0b04 str.w r0, [r2], #4
- 80076c8: d1f9 bne.n 80076be <Atten_Operate_Mem_RW+0x157e>
- 80076ca: f7fe bdc9 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80076ce: 4b82 ldr r3, [pc, #520] ; (80078d8 <Atten_Operate_Mem_RW+0x1798>)
- 80076d0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076d4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076d8: f853 0b04 ldr.w r0, [r3], #4
- 80076dc: 428b cmp r3, r1
- 80076de: f842 0b04 str.w r0, [r2], #4
- 80076e2: d1f9 bne.n 80076d8 <Atten_Operate_Mem_RW+0x1598>
- 80076e4: f7fe bdbc b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80076e8: 4b7c ldr r3, [pc, #496] ; (80078dc <Atten_Operate_Mem_RW+0x179c>)
- 80076ea: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80076ee: f103 0140 add.w r1, r3, #64 ; 0x40
- 80076f2: f853 0b04 ldr.w r0, [r3], #4
- 80076f6: 428b cmp r3, r1
- 80076f8: f842 0b04 str.w r0, [r2], #4
- 80076fc: d1f9 bne.n 80076f2 <Atten_Operate_Mem_RW+0x15b2>
- 80076fe: f7fe bdaf b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007702: 4b77 ldr r3, [pc, #476] ; (80078e0 <Atten_Operate_Mem_RW+0x17a0>)
- 8007704: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007708: f103 0140 add.w r1, r3, #64 ; 0x40
- 800770c: f853 0b04 ldr.w r0, [r3], #4
- 8007710: 428b cmp r3, r1
- 8007712: f842 0b04 str.w r0, [r2], #4
- 8007716: d1f9 bne.n 800770c <Atten_Operate_Mem_RW+0x15cc>
- 8007718: f7fe bda2 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800771c: 4b71 ldr r3, [pc, #452] ; (80078e4 <Atten_Operate_Mem_RW+0x17a4>)
- 800771e: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007722: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007726: f853 0b04 ldr.w r0, [r3], #4
- 800772a: 428b cmp r3, r1
- 800772c: f842 0b04 str.w r0, [r2], #4
- 8007730: d1f9 bne.n 8007726 <Atten_Operate_Mem_RW+0x15e6>
- 8007732: f7fe bd95 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007736: 4b6c ldr r3, [pc, #432] ; (80078e8 <Atten_Operate_Mem_RW+0x17a8>)
- 8007738: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800773c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007740: f853 0b04 ldr.w r0, [r3], #4
- 8007744: 428b cmp r3, r1
- 8007746: f842 0b04 str.w r0, [r2], #4
- 800774a: d1f9 bne.n 8007740 <Atten_Operate_Mem_RW+0x1600>
- 800774c: f7fe bd88 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007750: 4b66 ldr r3, [pc, #408] ; (80078ec <Atten_Operate_Mem_RW+0x17ac>)
- 8007752: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007756: f103 0140 add.w r1, r3, #64 ; 0x40
- 800775a: f853 0b04 ldr.w r0, [r3], #4
- 800775e: 428b cmp r3, r1
- 8007760: f842 0b04 str.w r0, [r2], #4
- 8007764: d1f9 bne.n 800775a <Atten_Operate_Mem_RW+0x161a>
- 8007766: f7fe bd7b b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800776a: 4b61 ldr r3, [pc, #388] ; (80078f0 <Atten_Operate_Mem_RW+0x17b0>)
- 800776c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007770: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007774: f853 0b04 ldr.w r0, [r3], #4
- 8007778: 428b cmp r3, r1
- 800777a: f842 0b04 str.w r0, [r2], #4
- 800777e: d1f9 bne.n 8007774 <Atten_Operate_Mem_RW+0x1634>
- 8007780: f7fe bd6e b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007784: 4b5b ldr r3, [pc, #364] ; (80078f4 <Atten_Operate_Mem_RW+0x17b4>)
- 8007786: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800778a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800778e: f853 0b04 ldr.w r0, [r3], #4
- 8007792: 428b cmp r3, r1
- 8007794: f842 0b04 str.w r0, [r2], #4
- 8007798: d1f9 bne.n 800778e <Atten_Operate_Mem_RW+0x164e>
- 800779a: f7fe bd61 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800779e: 4b56 ldr r3, [pc, #344] ; (80078f8 <Atten_Operate_Mem_RW+0x17b8>)
- 80077a0: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077a4: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077a8: f853 0b04 ldr.w r0, [r3], #4
- 80077ac: 428b cmp r3, r1
- 80077ae: f842 0b04 str.w r0, [r2], #4
- 80077b2: d1f9 bne.n 80077a8 <Atten_Operate_Mem_RW+0x1668>
- 80077b4: f7fe bd54 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80077b8: 4b50 ldr r3, [pc, #320] ; (80078fc <Atten_Operate_Mem_RW+0x17bc>)
- 80077ba: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077be: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077c2: f853 0b04 ldr.w r0, [r3], #4
- 80077c6: 428b cmp r3, r1
- 80077c8: f842 0b04 str.w r0, [r2], #4
- 80077cc: d1f9 bne.n 80077c2 <Atten_Operate_Mem_RW+0x1682>
- 80077ce: f7fe bd47 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80077d2: 4b4b ldr r3, [pc, #300] ; (8007900 <Atten_Operate_Mem_RW+0x17c0>)
- 80077d4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077d8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077dc: f853 0b04 ldr.w r0, [r3], #4
- 80077e0: 428b cmp r3, r1
- 80077e2: f842 0b04 str.w r0, [r2], #4
- 80077e6: d1f9 bne.n 80077dc <Atten_Operate_Mem_RW+0x169c>
- 80077e8: f7fe bd3a b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 80077ec: 4b45 ldr r3, [pc, #276] ; (8007904 <Atten_Operate_Mem_RW+0x17c4>)
- 80077ee: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80077f2: f103 0140 add.w r1, r3, #64 ; 0x40
- 80077f6: f853 0b04 ldr.w r0, [r3], #4
- 80077fa: 428b cmp r3, r1
- 80077fc: f842 0b04 str.w r0, [r2], #4
- 8007800: d1f9 bne.n 80077f6 <Atten_Operate_Mem_RW+0x16b6>
- 8007802: f7fe bd2d b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007806: 4b40 ldr r3, [pc, #256] ; (8007908 <Atten_Operate_Mem_RW+0x17c8>)
- 8007808: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800780c: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007810: f853 0b04 ldr.w r0, [r3], #4
- 8007814: 428b cmp r3, r1
- 8007816: f842 0b04 str.w r0, [r2], #4
- 800781a: d1f9 bne.n 8007810 <Atten_Operate_Mem_RW+0x16d0>
- 800781c: f7fe bd20 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007820: 4b3a ldr r3, [pc, #232] ; (800790c <Atten_Operate_Mem_RW+0x17cc>)
- 8007822: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007826: f103 0140 add.w r1, r3, #64 ; 0x40
- 800782a: f853 0b04 ldr.w r0, [r3], #4
- 800782e: 428b cmp r3, r1
- 8007830: f842 0b04 str.w r0, [r2], #4
- 8007834: d1f9 bne.n 800782a <Atten_Operate_Mem_RW+0x16ea>
- 8007836: f7fe bd13 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800783a: 4b35 ldr r3, [pc, #212] ; (8007910 <Atten_Operate_Mem_RW+0x17d0>)
- 800783c: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007840: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007844: f853 0b04 ldr.w r0, [r3], #4
- 8007848: 428b cmp r3, r1
- 800784a: f842 0b04 str.w r0, [r2], #4
- 800784e: d1f9 bne.n 8007844 <Atten_Operate_Mem_RW+0x1704>
- 8007850: f7fe bd06 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 8007854: 4b2f ldr r3, [pc, #188] ; (8007914 <Atten_Operate_Mem_RW+0x17d4>)
- 8007856: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800785a: f103 0140 add.w r1, r3, #64 ; 0x40
- 800785e: f853 0b04 ldr.w r0, [r3], #4
- 8007862: 428b cmp r3, r1
- 8007864: f842 0b04 str.w r0, [r2], #4
- 8007868: d1f9 bne.n 800785e <Atten_Operate_Mem_RW+0x171e>
- 800786a: f7fe bcf9 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 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));
- 800786e: 4b2a ldr r3, [pc, #168] ; (8007918 <Atten_Operate_Mem_RW+0x17d8>)
- 8007870: f10d 023f add.w r2, sp, #63 ; 0x3f
- 8007874: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007878: f853 0b04 ldr.w r0, [r3], #4
- 800787c: 428b cmp r3, r1
- 800787e: f842 0b04 str.w r0, [r2], #4
- 8007882: d1f9 bne.n 8007878 <Atten_Operate_Mem_RW+0x1738>
- 8007884: f7fe bcec b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G2_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 8007888: 4b24 ldr r3, [pc, #144] ; (800791c <Atten_Operate_Mem_RW+0x17dc>)
- 800788a: f10d 023f add.w r2, sp, #63 ; 0x3f
- 800788e: f103 0140 add.w r1, r3, #64 ; 0x40
- 8007892: f853 0b04 ldr.w r0, [r3], #4
- 8007896: 428b cmp r3, r1
- 8007898: f842 0b04 str.w r0, [r2], #4
- 800789c: d1f9 bne.n 8007892 <Atten_Operate_Mem_RW+0x1752>
- 800789e: f7fe bcdf b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- memcpy(&ResultBuf[Bluecell_DATA],&ATT_B_EN_30G3_29_5_30Ghz_Table.Atten_Table_31_5dB_Value ,sizeof(Atten_Table_Value_t));
- 80078a2: 4b1f ldr r3, [pc, #124] ; (8007920 <Atten_Operate_Mem_RW+0x17e0>)
- 80078a4: f10d 023f add.w r2, sp, #63 ; 0x3f
- 80078a8: f103 0140 add.w r1, r3, #64 ; 0x40
- 80078ac: f853 0b04 ldr.w r0, [r3], #4
- 80078b0: 428b cmp r3, r1
- 80078b2: f842 0b04 str.w r0, [r2], #4
- 80078b6: d1f9 bne.n 80078ac <Atten_Operate_Mem_RW+0x176c>
- 80078b8: f7fe bcd2 b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- default:printf("[Error ]Defalut in %s LINE :%d \r\n",__func__,__LINE__);break;
- 80078bc: f44f 62d0 mov.w r2, #1664 ; 0x680
- 80078c0: 4918 ldr r1, [pc, #96] ; (8007924 <Atten_Operate_Mem_RW+0x17e4>)
- 80078c2: 4819 ldr r0, [pc, #100] ; (8007928 <Atten_Operate_Mem_RW+0x17e8>)
- 80078c4: f001 fd6c bl 80093a0 <iprintf>
- 80078c8: f7fe bcca b.w 8006260 <Atten_Operate_Mem_RW+0x120>
- 80078cc: 20000394 .word 0x20000394
- 80078d0: 20000b04 .word 0x20000b04
- 80078d4: 20000614 .word 0x20000614
- 80078d8: 20000554 .word 0x20000554
- 80078dc: 20000984 .word 0x20000984
- 80078e0: 20000294 .word 0x20000294
- 80078e4: 20000bc4 .word 0x20000bc4
- 80078e8: 20000754 .word 0x20000754
- 80078ec: 200003d4 .word 0x200003d4
- 80078f0: 200004d4 .word 0x200004d4
- 80078f4: 20000314 .word 0x20000314
- 80078f8: 20000494 .word 0x20000494
- 80078fc: 20000b44 .word 0x20000b44
- 8007900: 20000594 .word 0x20000594
- 8007904: 200006d4 .word 0x200006d4
- 8007908: 20000414 .word 0x20000414
- 800790c: 200007d4 .word 0x200007d4
- 8007910: 20000814 .word 0x20000814
- 8007914: 20000694 .word 0x20000694
- 8007918: 20000ac4 .word 0x20000ac4
- 800791c: 20000c04 .word 0x20000c04
- 8007920: 20000a44 .word 0x20000a44
- 8007924: 0800b8a3 .word 0x0800b8a3
- 8007928: 0800b87c .word 0x0800b87c
- 0800792c <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){
- 800792c: 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);
- 800792e: 240a movs r4, #10
- 8007930: e88d 001c stmia.w sp, {r2, r3, r4}
- 8007934: 460a mov r2, r1
- 8007936: 2310 movs r3, #16
- 8007938: 4601 mov r1, r0
- 800793a: 4805 ldr r0, [pc, #20] ; (8007950 <EEPROM_IM24CM01P_write+0x24>)
- 800793c: f7fa f9e6 bl 8001d0c <HAL_I2C_Mem_Write>
- 8007940: 4604 mov r4, r0
- HAL_Delay(5);
- 8007942: 2005 movs r0, #5
- 8007944: f7f9 fc54 bl 80011f0 <HAL_Delay>
- return ret;
- }
- 8007948: 4620 mov r0, r4
- 800794a: b004 add sp, #16
- 800794c: bd10 pop {r4, pc}
- 800794e: bf00 nop
- 8007950: 20000d54 .word 0x20000d54
- 08007954 <EEPROM_IM24CM01P_Read>:
- HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size){
- 8007954: 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);
- 8007956: 240a movs r4, #10
- 8007958: e88d 001c stmia.w sp, {r2, r3, r4}
- 800795c: 460a mov r2, r1
- 800795e: 2310 movs r3, #16
- 8007960: 4601 mov r1, r0
- 8007962: 4805 ldr r0, [pc, #20] ; (8007978 <EEPROM_IM24CM01P_Read+0x24>)
- 8007964: f7fa fa62 bl 8001e2c <HAL_I2C_Mem_Read>
- 8007968: 4604 mov r4, r0
- HAL_Delay(5);
- 800796a: 2005 movs r0, #5
- 800796c: f7f9 fc40 bl 80011f0 <HAL_Delay>
- return ret;
- }
- 8007970: 4620 mov r0, r4
- 8007972: b004 add sp, #16
- 8007974: bd10 pop {r4, pc}
- 8007976: bf00 nop
- 8007978: 20000d54 .word 0x20000d54
- 0800797c <EEPROM_IM24CM01P_Init>:
- void EEPROM_IM24CM01P_Init(void){
- 800797c: 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));
- 800797e: 2340 movs r3, #64 ; 0x40
- 8007980: 4adf ldr r2, [pc, #892] ; (8007d00 <EEPROM_IM24CM01P_Init+0x384>)
- 8007982: 2100 movs r1, #0
- 8007984: 20a0 movs r0, #160 ; 0xa0
- 8007986: f7ff ffe5 bl 8007954 <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));
- 800798a: 2340 movs r3, #64 ; 0x40
- 800798c: 4add ldr r2, [pc, #884] ; (8007d04 <EEPROM_IM24CM01P_Init+0x388>)
- 800798e: 4619 mov r1, r3
- 8007990: 20a0 movs r0, #160 ; 0xa0
- 8007992: f7ff ffdf bl 8007954 <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));
- 8007996: 2340 movs r3, #64 ; 0x40
- 8007998: 4adb ldr r2, [pc, #876] ; (8007d08 <EEPROM_IM24CM01P_Init+0x38c>)
- 800799a: 2180 movs r1, #128 ; 0x80
- 800799c: 20a0 movs r0, #160 ; 0xa0
- 800799e: f7ff ffd9 bl 8007954 <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));
- 80079a2: 2340 movs r3, #64 ; 0x40
- 80079a4: 4ad9 ldr r2, [pc, #868] ; (8007d0c <EEPROM_IM24CM01P_Init+0x390>)
- 80079a6: 21c0 movs r1, #192 ; 0xc0
- 80079a8: 20a0 movs r0, #160 ; 0xa0
- 80079aa: f7ff ffd3 bl 8007954 <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));
- 80079ae: 2340 movs r3, #64 ; 0x40
- 80079b0: 4ad7 ldr r2, [pc, #860] ; (8007d10 <EEPROM_IM24CM01P_Init+0x394>)
- 80079b2: f44f 7180 mov.w r1, #256 ; 0x100
- 80079b6: 20a0 movs r0, #160 ; 0xa0
- 80079b8: f7ff ffcc bl 8007954 <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));
- 80079bc: 2340 movs r3, #64 ; 0x40
- 80079be: 4ad5 ldr r2, [pc, #852] ; (8007d14 <EEPROM_IM24CM01P_Init+0x398>)
- 80079c0: f44f 71a0 mov.w r1, #320 ; 0x140
- 80079c4: 20a0 movs r0, #160 ; 0xa0
- 80079c6: f7ff ffc5 bl 8007954 <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));
- 80079ca: 2340 movs r3, #64 ; 0x40
- 80079cc: 4ad2 ldr r2, [pc, #840] ; (8007d18 <EEPROM_IM24CM01P_Init+0x39c>)
- 80079ce: f44f 71c0 mov.w r1, #384 ; 0x180
- 80079d2: 20a0 movs r0, #160 ; 0xa0
- 80079d4: f7ff ffbe bl 8007954 <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));
- 80079d8: 2340 movs r3, #64 ; 0x40
- 80079da: 4ad0 ldr r2, [pc, #832] ; (8007d1c <EEPROM_IM24CM01P_Init+0x3a0>)
- 80079dc: f44f 71e0 mov.w r1, #448 ; 0x1c0
- 80079e0: 20a0 movs r0, #160 ; 0xa0
- 80079e2: f7ff ffb7 bl 8007954 <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));
- 80079e6: 2340 movs r3, #64 ; 0x40
- 80079e8: 4acd ldr r2, [pc, #820] ; (8007d20 <EEPROM_IM24CM01P_Init+0x3a4>)
- 80079ea: f44f 7100 mov.w r1, #512 ; 0x200
- 80079ee: 20a0 movs r0, #160 ; 0xa0
- 80079f0: f7ff ffb0 bl 8007954 <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));
- 80079f4: 2340 movs r3, #64 ; 0x40
- 80079f6: 4acb ldr r2, [pc, #812] ; (8007d24 <EEPROM_IM24CM01P_Init+0x3a8>)
- 80079f8: f44f 7110 mov.w r1, #576 ; 0x240
- 80079fc: 20a0 movs r0, #160 ; 0xa0
- 80079fe: f7ff ffa9 bl 8007954 <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));
- 8007a02: 2340 movs r3, #64 ; 0x40
- 8007a04: 4ac8 ldr r2, [pc, #800] ; (8007d28 <EEPROM_IM24CM01P_Init+0x3ac>)
- 8007a06: f44f 7120 mov.w r1, #640 ; 0x280
- 8007a0a: 20a0 movs r0, #160 ; 0xa0
- 8007a0c: f7ff ffa2 bl 8007954 <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));
- 8007a10: 2340 movs r3, #64 ; 0x40
- 8007a12: 4ac6 ldr r2, [pc, #792] ; (8007d2c <EEPROM_IM24CM01P_Init+0x3b0>)
- 8007a14: f44f 7130 mov.w r1, #704 ; 0x2c0
- 8007a18: 20a0 movs r0, #160 ; 0xa0
- 8007a1a: f7ff ff9b bl 8007954 <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));
- 8007a1e: 2340 movs r3, #64 ; 0x40
- 8007a20: 4ac3 ldr r2, [pc, #780] ; (8007d30 <EEPROM_IM24CM01P_Init+0x3b4>)
- 8007a22: f44f 7140 mov.w r1, #768 ; 0x300
- 8007a26: 20a0 movs r0, #160 ; 0xa0
- 8007a28: f7ff ff94 bl 8007954 <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));
- 8007a2c: 2340 movs r3, #64 ; 0x40
- 8007a2e: 4ac1 ldr r2, [pc, #772] ; (8007d34 <EEPROM_IM24CM01P_Init+0x3b8>)
- 8007a30: f44f 7150 mov.w r1, #832 ; 0x340
- 8007a34: 20a0 movs r0, #160 ; 0xa0
- 8007a36: f7ff ff8d bl 8007954 <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));
- 8007a3a: 2340 movs r3, #64 ; 0x40
- 8007a3c: 4abe ldr r2, [pc, #760] ; (8007d38 <EEPROM_IM24CM01P_Init+0x3bc>)
- 8007a3e: f44f 7160 mov.w r1, #896 ; 0x380
- 8007a42: 20a0 movs r0, #160 ; 0xa0
- 8007a44: f7ff ff86 bl 8007954 <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));
- 8007a48: 2340 movs r3, #64 ; 0x40
- 8007a4a: 4abc ldr r2, [pc, #752] ; (8007d3c <EEPROM_IM24CM01P_Init+0x3c0>)
- 8007a4c: f44f 7170 mov.w r1, #960 ; 0x3c0
- 8007a50: 20a0 movs r0, #160 ; 0xa0
- 8007a52: f7ff ff7f bl 8007954 <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));
- 8007a56: 2340 movs r3, #64 ; 0x40
- 8007a58: 4ab9 ldr r2, [pc, #740] ; (8007d40 <EEPROM_IM24CM01P_Init+0x3c4>)
- 8007a5a: f44f 6180 mov.w r1, #1024 ; 0x400
- 8007a5e: 20a0 movs r0, #160 ; 0xa0
- 8007a60: f7ff ff78 bl 8007954 <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));
- 8007a64: 2340 movs r3, #64 ; 0x40
- 8007a66: 4ab7 ldr r2, [pc, #732] ; (8007d44 <EEPROM_IM24CM01P_Init+0x3c8>)
- 8007a68: f44f 6188 mov.w r1, #1088 ; 0x440
- 8007a6c: 20a0 movs r0, #160 ; 0xa0
- 8007a6e: f7ff ff71 bl 8007954 <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));
- 8007a72: 2340 movs r3, #64 ; 0x40
- 8007a74: 4ab4 ldr r2, [pc, #720] ; (8007d48 <EEPROM_IM24CM01P_Init+0x3cc>)
- 8007a76: f44f 6190 mov.w r1, #1152 ; 0x480
- 8007a7a: 20a0 movs r0, #160 ; 0xa0
- 8007a7c: f7ff ff6a bl 8007954 <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));
- 8007a80: 2340 movs r3, #64 ; 0x40
- 8007a82: 4ab2 ldr r2, [pc, #712] ; (8007d4c <EEPROM_IM24CM01P_Init+0x3d0>)
- 8007a84: f44f 6198 mov.w r1, #1216 ; 0x4c0
- 8007a88: 20a0 movs r0, #160 ; 0xa0
- 8007a8a: f7ff ff63 bl 8007954 <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));
- 8007a8e: 2340 movs r3, #64 ; 0x40
- 8007a90: 4aaf ldr r2, [pc, #700] ; (8007d50 <EEPROM_IM24CM01P_Init+0x3d4>)
- 8007a92: f44f 61a0 mov.w r1, #1280 ; 0x500
- 8007a96: 20a0 movs r0, #160 ; 0xa0
- 8007a98: f7ff ff5c bl 8007954 <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));
- 8007a9c: 2340 movs r3, #64 ; 0x40
- 8007a9e: 4aad ldr r2, [pc, #692] ; (8007d54 <EEPROM_IM24CM01P_Init+0x3d8>)
- 8007aa0: f44f 61a8 mov.w r1, #1344 ; 0x540
- 8007aa4: 20a0 movs r0, #160 ; 0xa0
- 8007aa6: f7ff ff55 bl 8007954 <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));
- 8007aaa: 2340 movs r3, #64 ; 0x40
- 8007aac: 4aaa ldr r2, [pc, #680] ; (8007d58 <EEPROM_IM24CM01P_Init+0x3dc>)
- 8007aae: f44f 61b0 mov.w r1, #1408 ; 0x580
- 8007ab2: 20a0 movs r0, #160 ; 0xa0
- 8007ab4: f7ff ff4e bl 8007954 <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));
- 8007ab8: 2340 movs r3, #64 ; 0x40
- 8007aba: 4aa8 ldr r2, [pc, #672] ; (8007d5c <EEPROM_IM24CM01P_Init+0x3e0>)
- 8007abc: f44f 61b8 mov.w r1, #1472 ; 0x5c0
- 8007ac0: 20a0 movs r0, #160 ; 0xa0
- 8007ac2: f7ff ff47 bl 8007954 <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));
- 8007ac6: 2340 movs r3, #64 ; 0x40
- 8007ac8: 4aa5 ldr r2, [pc, #660] ; (8007d60 <EEPROM_IM24CM01P_Init+0x3e4>)
- 8007aca: f44f 61c0 mov.w r1, #1536 ; 0x600
- 8007ace: 20a0 movs r0, #160 ; 0xa0
- 8007ad0: f7ff ff40 bl 8007954 <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));
- 8007ad4: 2340 movs r3, #64 ; 0x40
- 8007ad6: 4aa3 ldr r2, [pc, #652] ; (8007d64 <EEPROM_IM24CM01P_Init+0x3e8>)
- 8007ad8: f44f 61c8 mov.w r1, #1600 ; 0x640
- 8007adc: 20a0 movs r0, #160 ; 0xa0
- 8007ade: f7ff ff39 bl 8007954 <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));
- 8007ae2: 2340 movs r3, #64 ; 0x40
- 8007ae4: 4aa0 ldr r2, [pc, #640] ; (8007d68 <EEPROM_IM24CM01P_Init+0x3ec>)
- 8007ae6: f44f 61d0 mov.w r1, #1664 ; 0x680
- 8007aea: 20a0 movs r0, #160 ; 0xa0
- 8007aec: f7ff ff32 bl 8007954 <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));
- 8007af0: 2340 movs r3, #64 ; 0x40
- 8007af2: 4a9e ldr r2, [pc, #632] ; (8007d6c <EEPROM_IM24CM01P_Init+0x3f0>)
- 8007af4: f44f 61d8 mov.w r1, #1728 ; 0x6c0
- 8007af8: 20a0 movs r0, #160 ; 0xa0
- 8007afa: f7ff ff2b bl 8007954 <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));
- 8007afe: 2340 movs r3, #64 ; 0x40
- 8007b00: 4a9b ldr r2, [pc, #620] ; (8007d70 <EEPROM_IM24CM01P_Init+0x3f4>)
- 8007b02: f44f 61e0 mov.w r1, #1792 ; 0x700
- 8007b06: 20a0 movs r0, #160 ; 0xa0
- 8007b08: f7ff ff24 bl 8007954 <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));
- 8007b0c: 2340 movs r3, #64 ; 0x40
- 8007b0e: 4a99 ldr r2, [pc, #612] ; (8007d74 <EEPROM_IM24CM01P_Init+0x3f8>)
- 8007b10: f44f 61e8 mov.w r1, #1856 ; 0x740
- 8007b14: 20a0 movs r0, #160 ; 0xa0
- 8007b16: f7ff ff1d bl 8007954 <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));
- 8007b1a: 2340 movs r3, #64 ; 0x40
- 8007b1c: 4a96 ldr r2, [pc, #600] ; (8007d78 <EEPROM_IM24CM01P_Init+0x3fc>)
- 8007b1e: f44f 61f0 mov.w r1, #1920 ; 0x780
- 8007b22: 20a0 movs r0, #160 ; 0xa0
- 8007b24: f7ff ff16 bl 8007954 <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));
- 8007b28: 2340 movs r3, #64 ; 0x40
- 8007b2a: 4a94 ldr r2, [pc, #592] ; (8007d7c <EEPROM_IM24CM01P_Init+0x400>)
- 8007b2c: f44f 61f8 mov.w r1, #1984 ; 0x7c0
- 8007b30: 20a0 movs r0, #160 ; 0xa0
- 8007b32: f7ff ff0f bl 8007954 <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));
- 8007b36: 2340 movs r3, #64 ; 0x40
- 8007b38: 4a91 ldr r2, [pc, #580] ; (8007d80 <EEPROM_IM24CM01P_Init+0x404>)
- 8007b3a: f44f 6100 mov.w r1, #2048 ; 0x800
- 8007b3e: 20a0 movs r0, #160 ; 0xa0
- 8007b40: f7ff ff08 bl 8007954 <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));
- 8007b44: 2340 movs r3, #64 ; 0x40
- 8007b46: 4a8f ldr r2, [pc, #572] ; (8007d84 <EEPROM_IM24CM01P_Init+0x408>)
- 8007b48: f44f 6104 mov.w r1, #2112 ; 0x840
- 8007b4c: 20a0 movs r0, #160 ; 0xa0
- 8007b4e: f7ff ff01 bl 8007954 <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));
- 8007b52: 2340 movs r3, #64 ; 0x40
- 8007b54: 4a8c ldr r2, [pc, #560] ; (8007d88 <EEPROM_IM24CM01P_Init+0x40c>)
- 8007b56: f44f 6108 mov.w r1, #2176 ; 0x880
- 8007b5a: 20a0 movs r0, #160 ; 0xa0
- 8007b5c: f7ff fefa bl 8007954 <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));
- 8007b60: 2340 movs r3, #64 ; 0x40
- 8007b62: 4a8a ldr r2, [pc, #552] ; (8007d8c <EEPROM_IM24CM01P_Init+0x410>)
- 8007b64: f44f 610c mov.w r1, #2240 ; 0x8c0
- 8007b68: 20a0 movs r0, #160 ; 0xa0
- 8007b6a: f7ff fef3 bl 8007954 <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));
- 8007b6e: 2340 movs r3, #64 ; 0x40
- 8007b70: 4a87 ldr r2, [pc, #540] ; (8007d90 <EEPROM_IM24CM01P_Init+0x414>)
- 8007b72: f44f 6110 mov.w r1, #2304 ; 0x900
- 8007b76: 20a0 movs r0, #160 ; 0xa0
- 8007b78: f7ff feec bl 8007954 <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));
- 8007b7c: 2340 movs r3, #64 ; 0x40
- 8007b7e: 4a85 ldr r2, [pc, #532] ; (8007d94 <EEPROM_IM24CM01P_Init+0x418>)
- 8007b80: f44f 6114 mov.w r1, #2368 ; 0x940
- 8007b84: 20a0 movs r0, #160 ; 0xa0
- 8007b86: f7ff fee5 bl 8007954 <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));
- 8007b8a: 2340 movs r3, #64 ; 0x40
- 8007b8c: 4a82 ldr r2, [pc, #520] ; (8007d98 <EEPROM_IM24CM01P_Init+0x41c>)
- 8007b8e: f44f 6118 mov.w r1, #2432 ; 0x980
- 8007b92: 20a0 movs r0, #160 ; 0xa0
- 8007b94: f7ff fede bl 8007954 <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));
- 8007b98: 2340 movs r3, #64 ; 0x40
- 8007b9a: 4a80 ldr r2, [pc, #512] ; (8007d9c <EEPROM_IM24CM01P_Init+0x420>)
- 8007b9c: f44f 611c mov.w r1, #2496 ; 0x9c0
- 8007ba0: 20a0 movs r0, #160 ; 0xa0
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 8007ba2: 4c7f ldr r4, [pc, #508] ; (8007da0 <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));
- 8007ba4: f7ff fed6 bl 8007954 <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));
- 8007ba8: 2340 movs r3, #64 ; 0x40
- 8007baa: 4a7e ldr r2, [pc, #504] ; (8007da4 <EEPROM_IM24CM01P_Init+0x428>)
- 8007bac: f44f 6120 mov.w r1, #2560 ; 0xa00
- 8007bb0: 20a0 movs r0, #160 ; 0xa0
- 8007bb2: f7ff fecf bl 8007954 <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));
- 8007bb6: 2340 movs r3, #64 ; 0x40
- 8007bb8: 4a7b ldr r2, [pc, #492] ; (8007da8 <EEPROM_IM24CM01P_Init+0x42c>)
- 8007bba: f44f 6124 mov.w r1, #2624 ; 0xa40
- 8007bbe: 20a0 movs r0, #160 ; 0xa0
- 8007bc0: f7ff fec8 bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_150M ,&Atten_Setting.ATT_A_CH_150M ,1);
- 8007bc4: 4622 mov r2, r4
- 8007bc6: 2301 movs r3, #1
- 8007bc8: f44f 6128 mov.w r1, #2688 ; 0xa80
- 8007bcc: 20a0 movs r0, #160 ; 0xa0
- 8007bce: f7ff fec1 bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007bd2: 1c62 adds r2, r4, #1
- 8007bd4: 2304 movs r3, #4
- 8007bd6: f640 2184 movw r1, #2692 ; 0xa84
- 8007bda: 20a0 movs r0, #160 ; 0xa0
- 8007bdc: f7ff feba bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007be0: 1d62 adds r2, r4, #5
- 8007be2: 2304 movs r3, #4
- 8007be4: f640 2188 movw r1, #2696 ; 0xa88
- 8007be8: 20a0 movs r0, #160 ; 0xa0
- 8007bea: f7ff feb3 bl 8007954 <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);
- 8007bee: f104 0209 add.w r2, r4, #9
- 8007bf2: 2303 movs r3, #3
- 8007bf4: f640 218c movw r1, #2700 ; 0xa8c
- 8007bf8: 20a0 movs r0, #160 ; 0xa0
- 8007bfa: f7ff feab bl 8007954 <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);
- 8007bfe: f104 020c add.w r2, r4, #12
- 8007c02: 2303 movs r3, #3
- 8007c04: f44f 6129 mov.w r1, #2704 ; 0xa90
- 8007c08: 20a0 movs r0, #160 ; 0xa0
- 8007c0a: f7ff fea3 bl 8007954 <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);
- 8007c0e: f104 020f add.w r2, r4, #15
- 8007c12: 2303 movs r3, #3
- 8007c14: f640 2194 movw r1, #2708 ; 0xa94
- 8007c18: 20a0 movs r0, #160 ; 0xa0
- 8007c1a: f7ff fe9b bl 8007954 <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);
- 8007c1e: f104 0212 add.w r2, r4, #18
- 8007c22: 2303 movs r3, #3
- 8007c24: f640 2198 movw r1, #2712 ; 0xa98
- 8007c28: 20a0 movs r0, #160 ; 0xa0
- 8007c2a: f7ff fe93 bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_150M ,&Atten_Setting.ATT_B_CH_150M ,1);
- 8007c2e: f104 0215 add.w r2, r4, #21
- 8007c32: 2301 movs r3, #1
- 8007c34: f640 219c movw r1, #2716 ; 0xa9c
- 8007c38: 20a0 movs r0, #160 ; 0xa0
- 8007c3a: f7ff fe8b bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI2_4Ghz ,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c3e: f104 0216 add.w r2, r4, #22
- 8007c42: 2304 movs r3, #4
- 8007c44: f44f 612a mov.w r1, #2720 ; 0xaa0
- 8007c48: 20a0 movs r0, #160 ; 0xa0
- 8007c4a: f7ff fe83 bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_WIFI5_8Ghz ,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1 ,EEPROM_ATTEN_CURR_ST_LEN);
- 8007c4e: f104 021a add.w r2, r4, #26
- 8007c52: 2304 movs r3, #4
- 8007c54: f640 21a4 movw r1, #2724 ; 0xaa4
- 8007c58: 20a0 movs r0, #160 ; 0xa0
- 8007c5a: f7ff fe7b bl 8007954 <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);
- 8007c5e: f104 021e add.w r2, r4, #30
- 8007c62: 2303 movs r3, #3
- 8007c64: f640 21a8 movw r1, #2728 ; 0xaa8
- 8007c68: 20a0 movs r0, #160 ; 0xa0
- 8007c6a: f7ff fe73 bl 8007954 <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);
- 8007c6e: f104 0221 add.w r2, r4, #33 ; 0x21
- 8007c72: 2303 movs r3, #3
- 8007c74: f640 21ac movw r1, #2732 ; 0xaac
- 8007c78: 20a0 movs r0, #160 ; 0xa0
- 8007c7a: f7ff fe6b bl 8007954 <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);
- 8007c7e: f104 0224 add.w r2, r4, #36 ; 0x24
- 8007c82: 2303 movs r3, #3
- 8007c84: f44f 612b mov.w r1, #2736 ; 0xab0
- 8007c88: 20a0 movs r0, #160 ; 0xa0
- 8007c8a: f7ff fe63 bl 8007954 <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);
- 8007c8e: 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);
- 8007c92: 4c46 ldr r4, [pc, #280] ; (8007dac <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);
- 8007c94: 2303 movs r3, #3
- 8007c96: f640 21b4 movw r1, #2740 ; 0xab4
- 8007c9a: 20a0 movs r0, #160 ; 0xa0
- 8007c9c: f7ff fe5a bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_A_CH_CURR_150M ,&ATT_Curr_Value.ATT_A_CH_CURR_150M ,1);
- 8007ca0: 4622 mov r2, r4
- 8007ca2: 2301 movs r3, #1
- 8007ca4: f640 21b8 movw r1, #2744 ; 0xab8
- 8007ca8: 20a0 movs r0, #160 ; 0xa0
- 8007caa: f7ff fe53 bl 8007954 <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);
- 8007cae: 1c62 adds r2, r4, #1
- 8007cb0: 2304 movs r3, #4
- 8007cb2: f640 21b9 movw r1, #2745 ; 0xab9
- 8007cb6: 20a0 movs r0, #160 ; 0xa0
- 8007cb8: f7ff fe4c bl 8007954 <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);
- 8007cbc: 1d62 adds r2, r4, #5
- 8007cbe: 2303 movs r3, #3
- 8007cc0: f640 21bd movw r1, #2749 ; 0xabd
- 8007cc4: 20a0 movs r0, #160 ; 0xa0
- 8007cc6: f7ff fe45 bl 8007954 <EEPROM_IM24CM01P_Read>
- EEPROM_IM24CM01P_Read(EEPROM_IM24CM01P_ID,EEPROM_ATT_B_CH_CURR_150M ,&ATT_Curr_Value.ATT_B_CH_CURR_150M ,1);
- 8007cca: f104 0208 add.w r2, r4, #8
- 8007cce: 2301 movs r3, #1
- 8007cd0: f44f 612c mov.w r1, #2752 ; 0xac0
- 8007cd4: 20a0 movs r0, #160 ; 0xa0
- 8007cd6: f7ff fe3d bl 8007954 <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);
- 8007cda: f104 0209 add.w r2, r4, #9
- 8007cde: 2304 movs r3, #4
- 8007ce0: f640 21c1 movw r1, #2753 ; 0xac1
- 8007ce4: 20a0 movs r0, #160 ; 0xa0
- 8007ce6: f7ff fe35 bl 8007954 <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);
- 8007cea: f104 020d add.w r2, r4, #13
- 8007cee: 2303 movs r3, #3
- }
- 8007cf0: 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);
- 8007cf4: f640 21c5 movw r1, #2757 ; 0xac5
- 8007cf8: 20a0 movs r0, #160 ; 0xa0
- 8007cfa: f7ff be2b b.w 8007954 <EEPROM_IM24CM01P_Read>
- 8007cfe: bf00 nop
- 8007d00: 20000944 .word 0x20000944
- 8007d04: 20000454 .word 0x20000454
- 8007d08: 20000c84 .word 0x20000c84
- 8007d0c: 20000514 .word 0x20000514
- 8007d10: 20000354 .word 0x20000354
- 8007d14: 20000b84 .word 0x20000b84
- 8007d18: 20000d14 .word 0x20000d14
- 8007d1c: 20000854 .word 0x20000854
- 8007d20: 200008d4 .word 0x200008d4
- 8007d24: 20000794 .word 0x20000794
- 8007d28: 20000c44 .word 0x20000c44
- 8007d2c: 20000894 .word 0x20000894
- 8007d30: 20000a84 .word 0x20000a84
- 8007d34: 200005d4 .word 0x200005d4
- 8007d38: 20000714 .word 0x20000714
- 8007d3c: 20000cd4 .word 0x20000cd4
- 8007d40: 20000654 .word 0x20000654
- 8007d44: 200002d4 .word 0x200002d4
- 8007d48: 20000a04 .word 0x20000a04
- 8007d4c: 200009c4 .word 0x200009c4
- 8007d50: 20000394 .word 0x20000394
- 8007d54: 20000b04 .word 0x20000b04
- 8007d58: 20000614 .word 0x20000614
- 8007d5c: 20000554 .word 0x20000554
- 8007d60: 20000984 .word 0x20000984
- 8007d64: 20000294 .word 0x20000294
- 8007d68: 20000bc4 .word 0x20000bc4
- 8007d6c: 20000754 .word 0x20000754
- 8007d70: 200003d4 .word 0x200003d4
- 8007d74: 200004d4 .word 0x200004d4
- 8007d78: 20000314 .word 0x20000314
- 8007d7c: 20000494 .word 0x20000494
- 8007d80: 20000b44 .word 0x20000b44
- 8007d84: 20000594 .word 0x20000594
- 8007d88: 200006d4 .word 0x200006d4
- 8007d8c: 20000414 .word 0x20000414
- 8007d90: 200007d4 .word 0x200007d4
- 8007d94: 20000814 .word 0x20000814
- 8007d98: 20000694 .word 0x20000694
- 8007d9c: 20000ac4 .word 0x20000ac4
- 8007da0: 2000091a .word 0x2000091a
- 8007da4: 20000c04 .word 0x20000c04
- 8007da8: 20000a44 .word 0x20000a44
- 8007dac: 20000cc4 .word 0x20000cc4
- 08007db0 <_write>:
- uint8_t UartDataisReved;
- int _write (int file, uint8_t *ptr, uint16_t len)
- {
- 8007db0: b510 push {r4, lr}
- 8007db2: 4614 mov r4, r2
- HAL_UART_Transmit (&huart3, ptr, len, 10);
- 8007db4: 230a movs r3, #10
- 8007db6: 4802 ldr r0, [pc, #8] ; (8007dc0 <_write+0x10>)
- 8007db8: f7fa fe06 bl 80029c8 <HAL_UART_Transmit>
- return len;
- }
- 8007dbc: 4620 mov r0, r4
- 8007dbe: bd10 pop {r4, pc}
- 8007dc0: 20000e0c .word 0x20000e0c
- 08007dc4 <HAL_TIM_PeriodElapsedCallback>:
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- 8007dc4: b508 push {r3, lr}
- uint8_t uartindex = 0;
- etError crccheck = 0;
- /* Prevent unused argument(s) compilation warning */
- if(htim->Instance == TIM6){
- 8007dc6: 6802 ldr r2, [r0, #0]
- 8007dc8: 4b0b ldr r3, [pc, #44] ; (8007df8 <HAL_TIM_PeriodElapsedCallback+0x34>)
- 8007dca: 429a cmp r2, r3
- 8007dcc: d112 bne.n 8007df4 <HAL_TIM_PeriodElapsedCallback+0x30>
- UartTimerCnt++;
- 8007dce: 4a0b ldr r2, [pc, #44] ; (8007dfc <HAL_TIM_PeriodElapsedCallback+0x38>)
- 8007dd0: 6813 ldr r3, [r2, #0]
- 8007dd2: 3301 adds r3, #1
- 8007dd4: 6013 str r3, [r2, #0]
- LedTimerCnt++;
- 8007dd6: 4a0a ldr r2, [pc, #40] ; (8007e00 <HAL_TIM_PeriodElapsedCallback+0x3c>)
- 8007dd8: 6813 ldr r3, [r2, #0]
- 8007dda: 3301 adds r3, #1
- 8007ddc: 6013 str r3, [r2, #0]
- }
- void Atten_ButtonUnPressSet(bool set){
- Unbutton_press = set;
- }
- bool Atten_ButtonUnPressGet(void){
- return Unbutton_press;
- 8007dde: 4b09 ldr r3, [pc, #36] ; (8007e04 <HAL_TIM_PeriodElapsedCallback+0x40>)
- if(Atten_ButtonUnPressGet() == true && Layer_Get() >= AChSetting_Change150M_Layer)
- 8007de0: 781b ldrb r3, [r3, #0]
- 8007de2: b13b cbz r3, 8007df4 <HAL_TIM_PeriodElapsedCallback+0x30>
- 8007de4: f7fb fc2e bl 8003644 <Layer_Get>
- 8007de8: 2813 cmp r0, #19
- ButtonLong_TimerCnt++;
- 8007dea: bf81 itttt hi
- 8007dec: 4a06 ldrhi r2, [pc, #24] ; (8007e08 <HAL_TIM_PeriodElapsedCallback+0x44>)
- 8007dee: 6813 ldrhi r3, [r2, #0]
- 8007df0: 3301 addhi r3, #1
- 8007df2: 6013 strhi r3, [r2, #0]
- 8007df4: bd08 pop {r3, pc}
- 8007df6: bf00 nop
- 8007df8: 40001000 .word 0x40001000
- 8007dfc: 2000023c .word 0x2000023c
- 8007e00: 20000238 .word 0x20000238
- 8007e04: 20000240 .word 0x20000240
- 8007e08: 20000234 .word 0x20000234
- 08007e0c <HAL_UART_RxCpltCallback>:
- if(huart->Instance == USART3){
- 8007e0c: 6802 ldr r2, [r0, #0]
- 8007e0e: 4b0e ldr r3, [pc, #56] ; (8007e48 <HAL_UART_RxCpltCallback+0x3c>)
- 8007e10: 429a cmp r2, r3
- 8007e12: d117 bne.n 8007e44 <HAL_UART_RxCpltCallback+0x38>
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 8007e14: 490d ldr r1, [pc, #52] ; (8007e4c <HAL_UART_RxCpltCallback+0x40>)
- 8007e16: 4a0e ldr r2, [pc, #56] ; (8007e50 <HAL_UART_RxCpltCallback+0x44>)
- 8007e18: 7809 ldrb r1, [r1, #0]
- 8007e1a: 7813 ldrb r3, [r2, #0]
- 8007e1c: 480d ldr r0, [pc, #52] ; (8007e54 <HAL_UART_RxCpltCallback+0x48>)
- if(ring_buf[count_in] == 0xEB)UartDataRecvSet(1);
- 8007e1e: 29eb cmp r1, #235 ; 0xeb
- ring_buf[count_in] = rx2_data[0];//(uint8_t)USART2->DR;
- 8007e20: 54c1 strb r1, [r0, r3]
- // HAL_Delay(100);
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- }
- void UartDataRecvSet(uint8_t val){
- UartDataisReved = val;
- 8007e22: bf04 itt eq
- 8007e24: 2001 moveq r0, #1
- 8007e26: 490c ldreq r1, [pc, #48] ; (8007e58 <HAL_UART_RxCpltCallback+0x4c>)
- if(++count_in>=buf_size) count_in=0;
- 8007e28: f103 0301 add.w r3, r3, #1
- 8007e2c: b2db uxtb r3, r3
- UartDataisReved = val;
- 8007e2e: bf08 it eq
- 8007e30: 7008 strbeq r0, [r1, #0]
- if(++count_in>=buf_size) count_in=0;
- 8007e32: 2b3f cmp r3, #63 ; 0x3f
- 8007e34: bf88 it hi
- 8007e36: 2300 movhi r3, #0
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 8007e38: 4904 ldr r1, [pc, #16] ; (8007e4c <HAL_UART_RxCpltCallback+0x40>)
- if(++count_in>=buf_size) count_in=0;
- 8007e3a: 7013 strb r3, [r2, #0]
- HAL_UART_Receive_DMA(&huart3,&rx2_data,1);
- 8007e3c: 4807 ldr r0, [pc, #28] ; (8007e5c <HAL_UART_RxCpltCallback+0x50>)
- 8007e3e: 2201 movs r2, #1
- 8007e40: f7fa be58 b.w 8002af4 <HAL_UART_Receive_DMA>
- 8007e44: 4770 bx lr
- 8007e46: bf00 nop
- 8007e48: 40004800 .word 0x40004800
- 8007e4c: 20000e4c .word 0x20000e4c
- 8007e50: 20000eb1 .word 0x20000eb1
- 8007e54: 20000fb4 .word 0x20000fb4
- 8007e58: 20000e08 .word 0x20000e08
- 8007e5c: 20000e0c .word 0x20000e0c
- 08007e60 <HAL_GPIO_EXTI_Callback>:
- if(GPIO_Pin == GPIO_PIN_8){
- 8007e60: f5b0 7f80 cmp.w r0, #256 ; 0x100
- {
- 8007e64: b510 push {r4, lr}
- if(GPIO_Pin == GPIO_PIN_8){
- 8007e66: d11b bne.n 8007ea0 <HAL_GPIO_EXTI_Callback+0x40>
- return Unbutton_press;
- 8007e68: 4c2f ldr r4, [pc, #188] ; (8007f28 <HAL_GPIO_EXTI_Callback+0xc8>)
- if(Atten_ButtonUnPressGet() == false){
- 8007e6a: 7823 ldrb r3, [r4, #0]
- 8007e6c: b973 cbnz r3, 8007e8c <HAL_GPIO_EXTI_Callback+0x2c>
- printf("Button_PRESS ESC \r\n",__func__,__LINE__);
- 8007e6e: 22af movs r2, #175 ; 0xaf
- 8007e70: 492e ldr r1, [pc, #184] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007e72: 482f ldr r0, [pc, #188] ; (8007f30 <HAL_GPIO_EXTI_Callback+0xd0>)
- 8007e74: f001 fa94 bl 80093a0 <iprintf>
- button_press = set;
- 8007e78: 2301 movs r3, #1
- 8007e7a: 4a2e ldr r2, [pc, #184] ; (8007f34 <HAL_GPIO_EXTI_Callback+0xd4>)
- 8007e7c: 7013 strb r3, [r2, #0]
- Unbutton_press = set;
- 8007e7e: 7023 strb r3, [r4, #0]
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8007e80: 4b2c ldr r3, [pc, #176] ; (8007f34 <HAL_GPIO_EXTI_Callback+0xd4>)
- }
- 8007e82: e8bd 4010 ldmia.w sp!, {r4, lr}
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8007e86: 7818 ldrb r0, [r3, #0]
- 8007e88: f7fb bec8 b.w 8003c1c <Character_Lcd_chMenu>
- printf("Button_PRESS ESC \r\n",__func__,__LINE__);
- 8007e8c: 22b4 movs r2, #180 ; 0xb4
- 8007e8e: 4927 ldr r1, [pc, #156] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007e90: 4827 ldr r0, [pc, #156] ; (8007f30 <HAL_GPIO_EXTI_Callback+0xd0>)
- printf("Button_UP UNPRESS \r\n",__func__,__LINE__);
- 8007e92: f001 fa85 bl 80093a0 <iprintf>
- ButtonLong_TimerCnt = 0;
- 8007e96: 2300 movs r3, #0
- 8007e98: 4a27 ldr r2, [pc, #156] ; (8007f38 <HAL_GPIO_EXTI_Callback+0xd8>)
- Unbutton_press = set;
- 8007e9a: 7023 strb r3, [r4, #0]
- ButtonLong_TimerCnt = 0;
- 8007e9c: 6013 str r3, [r2, #0]
- 8007e9e: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_12){
- 8007ea0: f5b0 5f80 cmp.w r0, #4096 ; 0x1000
- 8007ea4: d110 bne.n 8007ec8 <HAL_GPIO_EXTI_Callback+0x68>
- return Unbutton_press;
- 8007ea6: 4c20 ldr r4, [pc, #128] ; (8007f28 <HAL_GPIO_EXTI_Callback+0xc8>)
- if(Atten_ButtonUnPressGet() == false){
- 8007ea8: 7823 ldrb r3, [r4, #0]
- 8007eaa: b94b cbnz r3, 8007ec0 <HAL_GPIO_EXTI_Callback+0x60>
- printf("Button_PRESS MENU \r\n",__func__,__LINE__);
- 8007eac: 22bd movs r2, #189 ; 0xbd
- 8007eae: 491f ldr r1, [pc, #124] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007eb0: 4822 ldr r0, [pc, #136] ; (8007f3c <HAL_GPIO_EXTI_Callback+0xdc>)
- 8007eb2: f001 fa75 bl 80093a0 <iprintf>
- button_press = set;
- 8007eb6: 2202 movs r2, #2
- 8007eb8: 4b1e ldr r3, [pc, #120] ; (8007f34 <HAL_GPIO_EXTI_Callback+0xd4>)
- 8007eba: 701a strb r2, [r3, #0]
- Unbutton_press = set;
- 8007ebc: 2301 movs r3, #1
- 8007ebe: e7de b.n 8007e7e <HAL_GPIO_EXTI_Callback+0x1e>
- printf("Button_UNPRESS MENU \r\n",__func__,__LINE__);
- 8007ec0: 22c2 movs r2, #194 ; 0xc2
- 8007ec2: 491a ldr r1, [pc, #104] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007ec4: 481e ldr r0, [pc, #120] ; (8007f40 <HAL_GPIO_EXTI_Callback+0xe0>)
- 8007ec6: e7e4 b.n 8007e92 <HAL_GPIO_EXTI_Callback+0x32>
- if(GPIO_Pin == GPIO_PIN_13){
- 8007ec8: f5b0 5f00 cmp.w r0, #8192 ; 0x2000
- 8007ecc: d10d bne.n 8007eea <HAL_GPIO_EXTI_Callback+0x8a>
- return Unbutton_press;
- 8007ece: 4c16 ldr r4, [pc, #88] ; (8007f28 <HAL_GPIO_EXTI_Callback+0xc8>)
- if(Atten_ButtonUnPressGet() == false){
- 8007ed0: 7823 ldrb r3, [r4, #0]
- 8007ed2: b933 cbnz r3, 8007ee2 <HAL_GPIO_EXTI_Callback+0x82>
- printf("Button_UP PRESS \r\n",__func__,__LINE__);
- 8007ed4: 22cb movs r2, #203 ; 0xcb
- 8007ed6: 4915 ldr r1, [pc, #84] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007ed8: 481a ldr r0, [pc, #104] ; (8007f44 <HAL_GPIO_EXTI_Callback+0xe4>)
- 8007eda: f001 fa61 bl 80093a0 <iprintf>
- button_press = set;
- 8007ede: 2203 movs r2, #3
- 8007ee0: e7ea b.n 8007eb8 <HAL_GPIO_EXTI_Callback+0x58>
- printf("Button_UP UNPRESS \r\n",__func__,__LINE__);
- 8007ee2: 22d0 movs r2, #208 ; 0xd0
- 8007ee4: 4911 ldr r1, [pc, #68] ; (8007f2c <HAL_GPIO_EXTI_Callback+0xcc>)
- 8007ee6: 4818 ldr r0, [pc, #96] ; (8007f48 <HAL_GPIO_EXTI_Callback+0xe8>)
- 8007ee8: e7d3 b.n 8007e92 <HAL_GPIO_EXTI_Callback+0x32>
- if(GPIO_Pin == GPIO_PIN_14){
- 8007eea: f5b0 4f80 cmp.w r0, #16384 ; 0x4000
- 8007eee: d10d bne.n 8007f0c <HAL_GPIO_EXTI_Callback+0xac>
- return Unbutton_press;
- 8007ef0: 4b0d ldr r3, [pc, #52] ; (8007f28 <HAL_GPIO_EXTI_Callback+0xc8>)
- if(Atten_ButtonUnPressGet() == false){
- 8007ef2: 781a ldrb r2, [r3, #0]
- 8007ef4: b92a cbnz r2, 8007f02 <HAL_GPIO_EXTI_Callback+0xa2>
- button_press = set;
- 8007ef6: 2104 movs r1, #4
- 8007ef8: 4a0e ldr r2, [pc, #56] ; (8007f34 <HAL_GPIO_EXTI_Callback+0xd4>)
- 8007efa: 7011 strb r1, [r2, #0]
- Unbutton_press = set;
- 8007efc: 2201 movs r2, #1
- 8007efe: 701a strb r2, [r3, #0]
- 8007f00: e7be b.n 8007e80 <HAL_GPIO_EXTI_Callback+0x20>
- ButtonLong_TimerCnt = 0;
- 8007f02: 2200 movs r2, #0
- 8007f04: 490c ldr r1, [pc, #48] ; (8007f38 <HAL_GPIO_EXTI_Callback+0xd8>)
- Unbutton_press = set;
- 8007f06: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8007f08: 600a str r2, [r1, #0]
- 8007f0a: bd10 pop {r4, pc}
- if(GPIO_Pin == GPIO_PIN_15){
- 8007f0c: f5b0 4f00 cmp.w r0, #32768 ; 0x8000
- 8007f10: d1b6 bne.n 8007e80 <HAL_GPIO_EXTI_Callback+0x20>
- return Unbutton_press;
- 8007f12: 4b05 ldr r3, [pc, #20] ; (8007f28 <HAL_GPIO_EXTI_Callback+0xc8>)
- if(Atten_ButtonUnPressGet() == false){
- 8007f14: 781a ldrb r2, [r3, #0]
- 8007f16: b90a cbnz r2, 8007f1c <HAL_GPIO_EXTI_Callback+0xbc>
- button_press = set;
- 8007f18: 2105 movs r1, #5
- 8007f1a: e7ed b.n 8007ef8 <HAL_GPIO_EXTI_Callback+0x98>
- Unbutton_press = set;
- 8007f1c: 2200 movs r2, #0
- 8007f1e: 701a strb r2, [r3, #0]
- ButtonLong_TimerCnt = 0;
- 8007f20: 4b05 ldr r3, [pc, #20] ; (8007f38 <HAL_GPIO_EXTI_Callback+0xd8>)
- 8007f22: 601a str r2, [r3, #0]
- return;
- 8007f24: bd10 pop {r4, pc}
- 8007f26: bf00 nop
- 8007f28: 20000240 .word 0x20000240
- 8007f2c: 0800b920 .word 0x0800b920
- 8007f30: 0800b8b8 .word 0x0800b8b8
- 8007f34: 20000281 .word 0x20000281
- 8007f38: 20000234 .word 0x20000234
- 8007f3c: 0800b8cc .word 0x0800b8cc
- 8007f40: 0800b8e1 .word 0x0800b8e1
- 8007f44: 0800b8f8 .word 0x0800b8f8
- 8007f48: 0800b90b .word 0x0800b90b
- 08007f4c <UartDataRecvSet>:
- UartDataisReved = val;
- 8007f4c: 4b01 ldr r3, [pc, #4] ; (8007f54 <UartDataRecvSet+0x8>)
- 8007f4e: 7018 strb r0, [r3, #0]
- 8007f50: 4770 bx lr
- 8007f52: bf00 nop
- 8007f54: 20000e08 .word 0x20000e08
- 08007f58 <SystemClock_Config>:
- /**
- * @brief System Clock Configuration
- * @retval None
- */
- void SystemClock_Config(void)
- {
- 8007f58: b510 push {r4, lr}
- 8007f5a: b092 sub sp, #72 ; 0x48
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 8007f5c: 2230 movs r2, #48 ; 0x30
- 8007f5e: 2100 movs r1, #0
- 8007f60: a806 add r0, sp, #24
- 8007f62: f000 fdb4 bl 8008ace <memset>
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 8007f66: 2214 movs r2, #20
- 8007f68: 2100 movs r1, #0
- 8007f6a: a801 add r0, sp, #4
- 8007f6c: f000 fdaf bl 8008ace <memset>
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- 8007f70: 2301 movs r3, #1
- 8007f72: 9309 str r3, [sp, #36] ; 0x24
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- 8007f74: 2310 movs r3, #16
- 8007f76: 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;
- 8007f78: 230d movs r3, #13
- 8007f7a: 930e str r3, [sp, #56] ; 0x38
- RCC_OscInitStruct.PLL.PLLN = 195;
- 8007f7c: 23c3 movs r3, #195 ; 0xc3
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 8007f7e: 2402 movs r4, #2
- RCC_OscInitStruct.PLL.PLLN = 195;
- 8007f80: 930f str r3, [sp, #60] ; 0x3c
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 8007f82: 2304 movs r3, #4
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 8007f84: a806 add r0, sp, #24
- RCC_OscInitStruct.PLL.PLLQ = 4;
- 8007f86: 9311 str r3, [sp, #68] ; 0x44
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 8007f88: 9406 str r4, [sp, #24]
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 8007f8a: 940c str r4, [sp, #48] ; 0x30
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- 8007f8c: 9410 str r4, [sp, #64] ; 0x40
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 8007f8e: f7fa f859 bl 8002044 <HAL_RCC_OscConfig>
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 8007f92: 230f movs r3, #15
- 8007f94: 9301 str r3, [sp, #4]
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 8007f96: 2300 movs r3, #0
- 8007f98: 9303 str r3, [sp, #12]
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- 8007f9a: f44f 53a0 mov.w r3, #5120 ; 0x1400
- 8007f9e: 9304 str r3, [sp, #16]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8007fa0: f44f 5380 mov.w r3, #4096 ; 0x1000
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8007fa4: 2103 movs r1, #3
- 8007fa6: a801 add r0, sp, #4
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 8007fa8: 9402 str r4, [sp, #8]
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- 8007faa: 9305 str r3, [sp, #20]
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- 8007fac: f7fa fa1a bl 80023e4 <HAL_RCC_ClockConfig>
- {
- Error_Handler();
- }
- }
- 8007fb0: b012 add sp, #72 ; 0x48
- 8007fb2: bd10 pop {r4, pc}
- 08007fb4 <main>:
- {
- 8007fb4: 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();
- 8007fb8: 2400 movs r4, #0
- {
- 8007fba: b0a9 sub sp, #164 ; 0xa4
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8007fbc: ae0a add r6, sp, #40 ; 0x28
- uint8_t tempdata[100] = {0,};
- 8007fbe: 2264 movs r2, #100 ; 0x64
- 8007fc0: 2100 movs r1, #0
- 8007fc2: a80f add r0, sp, #60 ; 0x3c
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fc4: 4db5 ldr r5, [pc, #724] ; (800829c <main+0x2e8>)
- uint8_t tempdata[100] = {0,};
- 8007fc6: f000 fd82 bl 8008ace <memset>
- HAL_Init();
- 8007fca: f7f9 f8e5 bl 8001198 <HAL_Init>
- SystemClock_Config();
- 8007fce: f7ff ffc3 bl 8007f58 <SystemClock_Config>
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8007fd2: 2214 movs r2, #20
- 8007fd4: 2100 movs r1, #0
- 8007fd6: 4630 mov r0, r6
- 8007fd8: f000 fd79 bl 8008ace <memset>
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fdc: 9402 str r4, [sp, #8]
- 8007fde: 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
- 8007fe0: 4622 mov r2, r4
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fe2: f043 0310 orr.w r3, r3, #16
- 8007fe6: 632b str r3, [r5, #48] ; 0x30
- 8007fe8: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8007fea: f647 713d movw r1, #32573 ; 0x7f3d
- __HAL_RCC_GPIOE_CLK_ENABLE();
- 8007fee: f003 0310 and.w r3, r3, #16
- 8007ff2: 9302 str r3, [sp, #8]
- 8007ff4: 9b02 ldr r3, [sp, #8]
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8007ff6: 9403 str r4, [sp, #12]
- 8007ff8: 6b2b ldr r3, [r5, #48] ; 0x30
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8007ffa: 48a9 ldr r0, [pc, #676] ; (80082a0 <main+0x2ec>)
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8007ffc: f043 0304 orr.w r3, r3, #4
- 8008000: 632b str r3, [r5, #48] ; 0x30
- 8008002: 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;
- 8008004: 2701 movs r7, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 8008006: f003 0304 and.w r3, r3, #4
- 800800a: 9303 str r3, [sp, #12]
- 800800c: 9b03 ldr r3, [sp, #12]
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 800800e: 9404 str r4, [sp, #16]
- 8008010: 6b2b ldr r3, [r5, #48] ; 0x30
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- /*Configure GPIO pins : PC1 PC2 PC3 */
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 8008012: f04f 090e mov.w r9, #14
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 8008016: f043 0320 orr.w r3, r3, #32
- 800801a: 632b str r3, [r5, #48] ; 0x30
- 800801c: 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;
- 800801e: f8df 82bc ldr.w r8, [pc, #700] ; 80082dc <main+0x328>
- __HAL_RCC_GPIOF_CLK_ENABLE();
- 8008022: f003 0320 and.w r3, r3, #32
- 8008026: 9304 str r3, [sp, #16]
- 8008028: 9b04 ldr r3, [sp, #16]
- __HAL_RCC_GPIOH_CLK_ENABLE();
- 800802a: 9405 str r4, [sp, #20]
- 800802c: 6b2b ldr r3, [r5, #48] ; 0x30
- huart1.Init.BaudRate = 115200;
- 800802e: f44f 3be1 mov.w fp, #115200 ; 0x1c200
- __HAL_RCC_GPIOH_CLK_ENABLE();
- 8008032: f043 0380 orr.w r3, r3, #128 ; 0x80
- 8008036: 632b str r3, [r5, #48] ; 0x30
- 8008038: 6b2b ldr r3, [r5, #48] ; 0x30
- htim6.Instance = TIM6;
- 800803a: f8df a2a4 ldr.w sl, [pc, #676] ; 80082e0 <main+0x32c>
- __HAL_RCC_GPIOH_CLK_ENABLE();
- 800803e: f003 0380 and.w r3, r3, #128 ; 0x80
- 8008042: 9305 str r3, [sp, #20]
- 8008044: 9b05 ldr r3, [sp, #20]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 8008046: 9406 str r4, [sp, #24]
- 8008048: 6b2b ldr r3, [r5, #48] ; 0x30
- 800804a: f043 0301 orr.w r3, r3, #1
- 800804e: 632b str r3, [r5, #48] ; 0x30
- 8008050: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008052: f003 0301 and.w r3, r3, #1
- 8008056: 9306 str r3, [sp, #24]
- 8008058: 9b06 ldr r3, [sp, #24]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 800805a: 9407 str r4, [sp, #28]
- 800805c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800805e: f043 0302 orr.w r3, r3, #2
- 8008062: 632b str r3, [r5, #48] ; 0x30
- 8008064: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008066: f003 0302 and.w r3, r3, #2
- 800806a: 9307 str r3, [sp, #28]
- 800806c: 9b07 ldr r3, [sp, #28]
- __HAL_RCC_GPIOD_CLK_ENABLE();
- 800806e: 9408 str r4, [sp, #32]
- 8008070: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008072: f043 0308 orr.w r3, r3, #8
- 8008076: 632b str r3, [r5, #48] ; 0x30
- 8008078: 6b2b ldr r3, [r5, #48] ; 0x30
- 800807a: f003 0308 and.w r3, r3, #8
- 800807e: 9308 str r3, [sp, #32]
- 8008080: 9b08 ldr r3, [sp, #32]
- __HAL_RCC_GPIOG_CLK_ENABLE();
- 8008082: 9409 str r4, [sp, #36] ; 0x24
- 8008084: 6b2b ldr r3, [r5, #48] ; 0x30
- 8008086: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800808a: 632b str r3, [r5, #48] ; 0x30
- 800808c: 6b2b ldr r3, [r5, #48] ; 0x30
- 800808e: f003 0340 and.w r3, r3, #64 ; 0x40
- 8008092: 9309 str r3, [sp, #36] ; 0x24
- 8008094: 9b09 ldr r3, [sp, #36] ; 0x24
- HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 8008096: f7f9 fbad bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 800809a: 4622 mov r2, r4
- 800809c: f64d 4130 movw r1, #56368 ; 0xdc30
- 80080a0: 4880 ldr r0, [pc, #512] ; (80082a4 <main+0x2f0>)
- 80080a2: f7f9 fba7 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 80080a6: 4622 mov r2, r4
- 80080a8: f64e 0107 movw r1, #59399 ; 0xe807
- 80080ac: 487e ldr r0, [pc, #504] ; (80082a8 <main+0x2f4>)
- 80080ae: f7f9 fba1 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80080b2: 4622 mov r2, r4
- 80080b4: f44f 610f mov.w r1, #2288 ; 0x8f0
- 80080b8: 487c ldr r0, [pc, #496] ; (80082ac <main+0x2f8>)
- 80080ba: f7f9 fb9b bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 80080be: 4622 mov r2, r4
- 80080c0: f240 21e1 movw r1, #737 ; 0x2e1
- 80080c4: 487a ldr r0, [pc, #488] ; (80082b0 <main+0x2fc>)
- 80080c6: f7f9 fb95 bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 80080ca: 4622 mov r2, r4
- 80080cc: f64f 01cf movw r1, #63695 ; 0xf8cf
- 80080d0: 4878 ldr r0, [pc, #480] ; (80082b4 <main+0x300>)
- 80080d2: f7f9 fb8f bl 80017f4 <HAL_GPIO_WritePin>
- HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080d6: 4622 mov r2, r4
- 80080d8: f647 21fc movw r1, #31484 ; 0x7afc
- 80080dc: 4876 ldr r0, [pc, #472] ; (80082b8 <main+0x304>)
- 80080de: f7f9 fb89 bl 80017f4 <HAL_GPIO_WritePin>
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080e2: f647 733d movw r3, #32573 ; 0x7f3d
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 80080e6: 4631 mov r1, r6
- 80080e8: 486d ldr r0, [pc, #436] ; (80082a0 <main+0x2ec>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80080ea: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80080ec: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80080ee: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80080f0: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- 80080f2: f7f9 fa97 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 80080f6: f64d 4330 movw r3, #56368 ; 0xdc30
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 80080fa: 4631 mov r1, r6
- 80080fc: 4869 ldr r0, [pc, #420] ; (80082a4 <main+0x2f0>)
- GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_4|GPIO_PIN_5
- 80080fe: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008100: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008102: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008104: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008106: f7f9 fa8d bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 800810a: f64e 0307 movw r3, #59399 ; 0xe807
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 800810e: 4631 mov r1, r6
- 8008110: 4865 ldr r0, [pc, #404] ; (80082a8 <main+0x2f4>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
- 8008112: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008114: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008116: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008118: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 800811a: f7f9 fa83 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 800811e: f44f 73e0 mov.w r3, #448 ; 0x1c0
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8008122: 4631 mov r1, r6
- 8008124: 4860 ldr r0, [pc, #384] ; (80082a8 <main+0x2f4>)
- GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;
- 8008126: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 8008128: 940b str r4, [sp, #44] ; 0x2c
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800812a: 940c str r4, [sp, #48] ; 0x30
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 800812c: f7f9 fa7a bl 8001624 <HAL_GPIO_Init>
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008130: 4631 mov r1, r6
- 8008132: 485c ldr r0, [pc, #368] ; (80082a4 <main+0x2f0>)
- GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 8008134: 940b str r4, [sp, #44] ; 0x2c
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8008136: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
- 8008138: f8cd 9028 str.w r9, [sp, #40] ; 0x28
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800813c: f7f9 fa72 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008140: f44f 630f mov.w r3, #2288 ; 0x8f0
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 8008144: 4631 mov r1, r6
- 8008146: 4859 ldr r0, [pc, #356] ; (80082ac <main+0x2f8>)
- GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008148: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800814a: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 800814c: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 800814e: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 8008150: f7f9 fa68 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 8008154: f240 23e1 movw r3, #737 ; 0x2e1
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008158: 4631 mov r1, r6
- 800815a: 4855 ldr r0, [pc, #340] ; (80082b0 <main+0x2fc>)
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
- 800815c: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800815e: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 8008160: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8008162: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008164: f7f9 fa5e bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 8008168: f44f 4370 mov.w r3, #61440 ; 0xf000
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 800816c: 4631 mov r1, r6
- 800816e: 4850 ldr r0, [pc, #320] ; (80082b0 <main+0x2fc>)
- GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
- 8008170: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 8008172: f8cd 802c str.w r8, [sp, #44] ; 0x2c
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008176: 970c str r7, [sp, #48] ; 0x30
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008178: f7f9 fa54 bl 8001624 <HAL_GPIO_Init>
- /*Configure GPIO pin : PD8 */
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 800817c: 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);
- 8008180: 4631 mov r1, r6
- 8008182: 484c ldr r0, [pc, #304] ; (80082b4 <main+0x300>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008184: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
- 8008186: f8cd 802c str.w r8, [sp, #44] ; 0x2c
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 800818a: 970c str r7, [sp, #48] ; 0x30
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 800818c: f7f9 fa4a 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
- 8008190: 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);
- 8008194: 4631 mov r1, r6
- 8008196: 4847 ldr r0, [pc, #284] ; (80082b4 <main+0x300>)
- GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
- 8008198: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800819a: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 800819c: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 800819e: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- 80081a0: f7f9 fa40 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
- 80081a4: f647 23fc movw r3, #31484 ; 0x7afc
- huart1.Init.Mode = UART_MODE_TX_RX;
- 80081a8: f04f 080c mov.w r8, #12
- |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);
- 80081ac: 4631 mov r1, r6
- 80081ae: 4842 ldr r0, [pc, #264] ; (80082b8 <main+0x304>)
- GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
- 80081b0: 930a str r3, [sp, #40] ; 0x28
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 80081b2: 940c str r4, [sp, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- 80081b4: 940d str r4, [sp, #52] ; 0x34
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 80081b6: 970b str r7, [sp, #44] ; 0x2c
- HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
- 80081b8: f7f9 fa34 bl 8001624 <HAL_GPIO_Init>
- __HAL_RCC_DMA2_CLK_ENABLE();
- 80081bc: 9400 str r4, [sp, #0]
- 80081be: 6b2b ldr r3, [r5, #48] ; 0x30
- huart1.Instance = USART1;
- 80081c0: 483e ldr r0, [pc, #248] ; (80082bc <main+0x308>)
- __HAL_RCC_DMA2_CLK_ENABLE();
- 80081c2: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
- 80081c6: 632b str r3, [r5, #48] ; 0x30
- 80081c8: 6b2b ldr r3, [r5, #48] ; 0x30
- 80081ca: f403 0380 and.w r3, r3, #4194304 ; 0x400000
- 80081ce: 9300 str r3, [sp, #0]
- 80081d0: 9b00 ldr r3, [sp, #0]
- __HAL_RCC_DMA1_CLK_ENABLE();
- 80081d2: 9401 str r4, [sp, #4]
- 80081d4: 6b2b ldr r3, [r5, #48] ; 0x30
- 80081d6: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
- 80081da: 632b str r3, [r5, #48] ; 0x30
- 80081dc: 6b2b ldr r3, [r5, #48] ; 0x30
- huart1.Init.WordLength = UART_WORDLENGTH_8B;
- 80081de: 6084 str r4, [r0, #8]
- __HAL_RCC_DMA1_CLK_ENABLE();
- 80081e0: f403 1300 and.w r3, r3, #2097152 ; 0x200000
- 80081e4: 9301 str r3, [sp, #4]
- 80081e6: 9b01 ldr r3, [sp, #4]
- huart1.Init.BaudRate = 115200;
- 80081e8: 4b35 ldr r3, [pc, #212] ; (80082c0 <main+0x30c>)
- huart1.Init.StopBits = UART_STOPBITS_1;
- 80081ea: 60c4 str r4, [r0, #12]
- huart1.Init.BaudRate = 115200;
- 80081ec: e880 0808 stmia.w r0, {r3, fp}
- huart1.Init.Parity = UART_PARITY_NONE;
- 80081f0: 6104 str r4, [r0, #16]
- huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 80081f2: 6184 str r4, [r0, #24]
- huart1.Init.OverSampling = UART_OVERSAMPLING_16;
- 80081f4: 61c4 str r4, [r0, #28]
- huart1.Init.Mode = UART_MODE_TX_RX;
- 80081f6: f8c0 8014 str.w r8, [r0, #20]
- if (HAL_UART_Init(&huart1) != HAL_OK)
- 80081fa: f7fa fbb7 bl 800296c <HAL_UART_Init>
- htim6.Init.Prescaler = 6000 -1;
- 80081fe: f241 736f movw r3, #5999 ; 0x176f
- 8008202: 4a30 ldr r2, [pc, #192] ; (80082c4 <main+0x310>)
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 8008204: 4650 mov r0, sl
- htim6.Init.Prescaler = 6000 -1;
- 8008206: e88a 000c stmia.w sl, {r2, r3}
- htim6.Init.Period = 10 - 1;
- 800820a: 2309 movs r3, #9
- TIM_MasterConfigTypeDef sMasterConfig = {0};
- 800820c: 940a str r4, [sp, #40] ; 0x28
- htim6.Init.Period = 10 - 1;
- 800820e: f8ca 300c str.w r3, [sl, #12]
- TIM_MasterConfigTypeDef sMasterConfig = {0};
- 8008212: 6074 str r4, [r6, #4]
- htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
- 8008214: f8ca 4008 str.w r4, [sl, #8]
- htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
- 8008218: f8ca 4018 str.w r4, [sl, #24]
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- 800821c: f7fa face bl 80027bc <HAL_TIM_Base_Init>
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 8008220: 4631 mov r1, r6
- 8008222: 4650 mov r0, sl
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- 8008224: 940a str r4, [sp, #40] ; 0x28
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- 8008226: 940b str r4, [sp, #44] ; 0x2c
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- 8008228: f7fa fae2 bl 80027f0 <HAL_TIMEx_MasterConfigSynchronization>
- hi2c3.Instance = I2C3;
- 800822c: 4826 ldr r0, [pc, #152] ; (80082c8 <main+0x314>)
- hi2c3.Init.ClockSpeed = 400000;
- 800822e: 4927 ldr r1, [pc, #156] ; (80082cc <main+0x318>)
- 8008230: 4b27 ldr r3, [pc, #156] ; (80082d0 <main+0x31c>)
- huart3.Instance = USART3;
- 8008232: 4d28 ldr r5, [pc, #160] ; (80082d4 <main+0x320>)
- hi2c3.Init.ClockSpeed = 400000;
- 8008234: e880 000a stmia.w r0, {r1, r3}
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 8008238: f44f 4380 mov.w r3, #16384 ; 0x4000
- hi2c3.Init.DutyCycle = I2C_DUTYCYCLE_2;
- 800823c: 6084 str r4, [r0, #8]
- hi2c3.Init.OwnAddress1 = 0;
- 800823e: 60c4 str r4, [r0, #12]
- hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- 8008240: 6103 str r3, [r0, #16]
- hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- 8008242: 6144 str r4, [r0, #20]
- hi2c3.Init.OwnAddress2 = 0;
- 8008244: 6184 str r4, [r0, #24]
- hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- 8008246: 61c4 str r4, [r0, #28]
- hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- 8008248: 6204 str r4, [r0, #32]
- if (HAL_I2C_Init(&hi2c3) != HAL_OK)
- 800824a: f7f9 fcbb bl 8001bc4 <HAL_I2C_Init>
- huart3.Instance = USART3;
- 800824e: 4b22 ldr r3, [pc, #136] ; (80082d8 <main+0x324>)
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 8008250: 4628 mov r0, r5
- huart3.Init.BaudRate = 115200;
- 8008252: e885 0808 stmia.w r5, {r3, fp}
- huart3.Init.WordLength = UART_WORDLENGTH_8B;
- 8008256: 60ac str r4, [r5, #8]
- huart3.Init.StopBits = UART_STOPBITS_1;
- 8008258: 60ec str r4, [r5, #12]
- huart3.Init.Parity = UART_PARITY_NONE;
- 800825a: 612c str r4, [r5, #16]
- huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- 800825c: 61ac str r4, [r5, #24]
- huart3.Init.OverSampling = UART_OVERSAMPLING_16;
- 800825e: 61ec str r4, [r5, #28]
- huart3.Init.Mode = UART_MODE_TX_RX;
- 8008260: f8c5 8014 str.w r8, [r5, #20]
- if (HAL_UART_Init(&huart3) != HAL_OK)
- 8008264: f7fa fb82 bl 800296c <HAL_UART_Init>
- HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
- 8008268: 4622 mov r2, r4
- 800826a: 4621 mov r1, r4
- 800826c: 2025 movs r0, #37 ; 0x25
- 800826e: f7f8 ffe5 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(USART1_IRQn);
- 8008272: 2025 movs r0, #37 ; 0x25
- 8008274: f7f9 f816 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
- 8008278: 4622 mov r2, r4
- 800827a: 4621 mov r1, r4
- 800827c: 2036 movs r0, #54 ; 0x36
- 800827e: f7f8 ffdd bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
- 8008282: 2036 movs r0, #54 ; 0x36
- 8008284: f7f9 f80e bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
- 8008288: 4622 mov r2, r4
- 800828a: 4621 mov r1, r4
- 800828c: 2027 movs r0, #39 ; 0x27
- 800828e: f7f8 ffd5 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(USART3_IRQn);
- 8008292: 2027 movs r0, #39 ; 0x27
- 8008294: f7f9 f806 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
- 8008298: 4622 mov r2, r4
- 800829a: e023 b.n 80082e4 <main+0x330>
- 800829c: 40023800 .word 0x40023800
- 80082a0: 40021000 .word 0x40021000
- 80082a4: 40020800 .word 0x40020800
- 80082a8: 40021400 .word 0x40021400
- 80082ac: 40020000 .word 0x40020000
- 80082b0: 40020400 .word 0x40020400
- 80082b4: 40020c00 .word 0x40020c00
- 80082b8: 40021800 .word 0x40021800
- 80082bc: 20000f74 .word 0x20000f74
- 80082c0: 40011000 .word 0x40011000
- 80082c4: 40001000 .word 0x40001000
- 80082c8: 20000d54 .word 0x20000d54
- 80082cc: 40005c00 .word 0x40005c00
- 80082d0: 00061a80 .word 0x00061a80
- 80082d4: 20000e0c .word 0x20000e0c
- 80082d8: 40004800 .word 0x40004800
- 80082dc: 10310000 .word 0x10310000
- 80082e0: 20000ff4 .word 0x20000ff4
- 80082e4: 4621 mov r1, r4
- 80082e6: 2028 movs r0, #40 ; 0x28
- 80082e8: f7f8 ffa8 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
- 80082ec: 2028 movs r0, #40 ; 0x28
- 80082ee: f7f8 ffd9 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(EXTI9_5_IRQn, 0, 0);
- 80082f2: 4622 mov r2, r4
- 80082f4: 4621 mov r1, r4
- 80082f6: 2017 movs r0, #23
- 80082f8: f7f8 ffa0 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
- 80082fc: 2017 movs r0, #23
- 80082fe: f7f8 ffd1 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 0, 0);
- 8008302: 4622 mov r2, r4
- 8008304: 4621 mov r1, r4
- 8008306: 203a movs r0, #58 ; 0x3a
- 8008308: f7f8 ff98 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn);
- 800830c: 203a movs r0, #58 ; 0x3a
- 800830e: f7f8 ffc9 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0);
- 8008312: 4622 mov r2, r4
- 8008314: 4621 mov r1, r4
- 8008316: 2046 movs r0, #70 ; 0x46
- 8008318: f7f8 ff90 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn);
- 800831c: 2046 movs r0, #70 ; 0x46
- 800831e: f7f8 ffc1 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 0, 0);
- 8008322: 4622 mov r2, r4
- 8008324: 4621 mov r1, r4
- 8008326: 4640 mov r0, r8
- 8008328: f7f8 ff88 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn);
- 800832c: 4640 mov r0, r8
- 800832e: f7f8 ffb9 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_NVIC_SetPriority(DMA1_Stream3_IRQn, 0, 0);
- 8008332: 4622 mov r2, r4
- 8008334: 4621 mov r1, r4
- 8008336: 4648 mov r0, r9
- 8008338: f7f8 ff80 bl 800123c <HAL_NVIC_SetPriority>
- HAL_NVIC_EnableIRQ(DMA1_Stream3_IRQn);
- 800833c: 4648 mov r0, r9
- 800833e: f7f8 ffb1 bl 80012a4 <HAL_NVIC_EnableIRQ>
- HAL_TIM_Base_Start_IT(&htim6);
- 8008342: 4650 mov r0, sl
- 8008344: f7fa f91e bl 8002584 <HAL_TIM_Base_Start_IT>
- HAL_UART_Receive_DMA(&huart3, &rx2_data,1);
- 8008348: 463a mov r2, r7
- 800834a: 495e ldr r1, [pc, #376] ; (80084c4 <main+0x510>)
- 800834c: 4628 mov r0, r5
- 800834e: f7fa fbd1 bl 8002af4 <HAL_UART_Receive_DMA>
- InitUartQueue(&TerminalQueue);
- 8008352: 485d ldr r0, [pc, #372] ; (80084c8 <main+0x514>)
- 8008354: f000 fb16 bl 8008984 <InitUartQueue>
- setbuf(stdout, NULL); // \n ?��?��?��, printf �?????��?���???? ?��?��?��
- 8008358: 4b5c ldr r3, [pc, #368] ; (80084cc <main+0x518>)
- 800835a: 4621 mov r1, r4
- 800835c: 681b ldr r3, [r3, #0]
- 800835e: 6898 ldr r0, [r3, #8]
- 8008360: f001 f89a bl 8009498 <setbuf>
- EEPROM_IM24CM01P_Init();
- 8008364: f7ff fb0a bl 800797c <EEPROM_IM24CM01P_Init>
- LCD_M68_DataWrite_COMMAND_Init();
- 8008368: f7fa fee2 bl 8003130 <LCD_M68_DataWrite_COMMAND_Init>
- Character_Lcd_chMenu(Power_On);
- 800836c: 4620 mov r0, r4
- 800836e: f7fb fc55 bl 8003c1c <Character_Lcd_chMenu>
- memcpy(tempdata,&ATT_A_EN_30G1_28_28_5Ghz_Table.Atten_Table_31_5dB_Value,sizeof(Atten_Table_Value_t));
- 8008372: 4b57 ldr r3, [pc, #348] ; (80084d0 <main+0x51c>)
- 8008374: ac0f add r4, sp, #60 ; 0x3c
- 8008376: f103 0540 add.w r5, r3, #64 ; 0x40
- 800837a: 4622 mov r2, r4
- 800837c: 6818 ldr r0, [r3, #0]
- 800837e: 6859 ldr r1, [r3, #4]
- 8008380: 3308 adds r3, #8
- 8008382: c203 stmia r2!, {r0, r1}
- 8008384: 42ab cmp r3, r5
- 8008386: 4614 mov r4, r2
- 8008388: d1f7 bne.n 800837a <main+0x3c6>
- Atten_Init();
- 800838a: f7fc ffed bl 8005368 <Atten_Init>
- return UartDataisReved;
- 800838e: 4d51 ldr r5, [pc, #324] ; (80084d4 <main+0x520>)
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 8008390: f8df 8170 ldr.w r8, [pc, #368] ; 8008504 <main+0x550>
- while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
- 8008394: 4b4c ldr r3, [pc, #304] ; (80084c8 <main+0x514>)
- 8008396: 689b ldr r3, [r3, #8]
- 8008398: 2b00 cmp r3, #0
- 800839a: dc35 bgt.n 8008408 <main+0x454>
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 800839c: 782b ldrb r3, [r5, #0]
- 800839e: 2b01 cmp r3, #1
- 80083a0: d136 bne.n 8008410 <main+0x45c>
- 80083a2: 4b4d ldr r3, [pc, #308] ; (80084d8 <main+0x524>)
- 80083a4: 681b ldr r3, [r3, #0]
- 80083a6: 2b64 cmp r3, #100 ; 0x64
- 80083a8: d932 bls.n 8008410 <main+0x45c>
- crccheck = STH30_CheckCrc(&buf[Bluecell_Type],buf[Bluecell_Length]+2,buf[3 + buf[Bluecell_Length]]);
- 80083aa: f8df 913c ldr.w r9, [pc, #316] ; 80084e8 <main+0x534>
- 80083ae: 4f4b ldr r7, [pc, #300] ; (80084dc <main+0x528>)
- 80083b0: f899 1002 ldrb.w r1, [r9, #2]
- 80083b4: f109 0001 add.w r0, r9, #1
- 80083b8: eb09 0301 add.w r3, r9, r1
- 80083bc: 3102 adds r1, #2
- 80083be: 78da ldrb r2, [r3, #3]
- 80083c0: b2c9 uxtb r1, r1
- 80083c2: f000 f8bf bl 8008544 <STH30_CheckCrc>
- 80083c6: 464c mov r4, r9
- if(crccheck == CHECKSUM_ERROR){
- 80083c8: 2800 cmp r0, #0
- 80083ca: d170 bne.n 80084ae <main+0x4fa>
- printf("%02x ",buf[i]);
- 80083cc: f8df b138 ldr.w fp, [pc, #312] ; 8008508 <main+0x554>
- for(uint8_t i = 0; i < (uartindex); i++){
- 80083d0: 783b ldrb r3, [r7, #0]
- 80083d2: f100 0a01 add.w sl, r0, #1
- 80083d6: b2c0 uxtb r0, r0
- 80083d8: 4298 cmp r0, r3
- 80083da: d362 bcc.n 80084a2 <main+0x4ee>
- printf("\r\n");
- 80083dc: 4840 ldr r0, [pc, #256] ; (80084e0 <main+0x52c>)
- 80083de: f001 f853 bl 8009488 <puts>
- printf("CHECKSUM_ERROR RecvCRC : %02x , index %d\r\n",buf[3 + buf[Bluecell_Length]],5 + buf[Bluecell_Length]);
- 80083e2: f899 2002 ldrb.w r2, [r9, #2]
- 80083e6: 483f ldr r0, [pc, #252] ; (80084e4 <main+0x530>)
- 80083e8: 4414 add r4, r2
- 80083ea: 78e1 ldrb r1, [r4, #3]
- 80083ec: 3205 adds r2, #5
- 80083ee: f000 ffd7 bl 80093a0 <iprintf>
- memset(buf,0x00,buf_size);
- 80083f2: 2240 movs r2, #64 ; 0x40
- 80083f4: 2100 movs r1, #0
- 80083f6: 483c ldr r0, [pc, #240] ; (80084e8 <main+0x534>)
- 80083f8: f000 fb69 bl 8008ace <memset>
- uartindex = 0;
- 80083fc: 2000 movs r0, #0
- 80083fe: 7038 strb r0, [r7, #0]
- UartDataisReved = val;
- 8008400: 7028 strb r0, [r5, #0]
- ButtonDataSet(false);
- 8008402: f7fa fd0d bl 8002e20 <ButtonDataSet>
- 8008406: e7c5 b.n 8008394 <main+0x3e0>
- while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
- 8008408: 4838 ldr r0, [pc, #224] ; (80084ec <main+0x538>)
- 800840a: f000 fac1 bl 8008990 <GetDataFromUartQueue>
- 800840e: e7c1 b.n 8008394 <main+0x3e0>
- if((UartDataRecvGet() == 1 && UartTimerCnt > 100) || ButtonDataGet() == true){
- 8008410: f7fa fd0c bl 8002e2c <ButtonDataGet>
- 8008414: 2801 cmp r0, #1
- 8008416: d0c8 beq.n 80083aa <main+0x3f6>
- if(ButtonLong_TimerCnt > 200){
- 8008418: 4c35 ldr r4, [pc, #212] ; (80084f0 <main+0x53c>)
- 800841a: 6823 ldr r3, [r4, #0]
- 800841c: 2bc8 cmp r3, #200 ; 0xc8
- 800841e: d908 bls.n 8008432 <main+0x47e>
- printf("LONG KEY PRESS\r\m");
- 8008420: 4834 ldr r0, [pc, #208] ; (80084f4 <main+0x540>)
- 8008422: f000 ffbd bl 80093a0 <iprintf>
- Character_Lcd_chMenu(Atten_ButtonPressGet());
- 8008426: 4b34 ldr r3, [pc, #208] ; (80084f8 <main+0x544>)
- 8008428: 7818 ldrb r0, [r3, #0]
- 800842a: f7fb fbf7 bl 8003c1c <Character_Lcd_chMenu>
- ButtonLong_TimerCnt = 0;
- 800842e: 2300 movs r3, #0
- 8008430: 6023 str r3, [r4, #0]
- if(LedTimerCnt > 500){
- 8008432: 4c32 ldr r4, [pc, #200] ; (80084fc <main+0x548>)
- 8008434: 6823 ldr r3, [r4, #0]
- 8008436: f5b3 7ffa cmp.w r3, #500 ; 0x1f4
- 800843a: d9ab bls.n 8008394 <main+0x3e0>
- Alarm_st = Atten_Alarm_Read();
- 800843c: 4630 mov r0, r6
- 800843e: f7fc fc5d bl 8004cfc <Atten_Alarm_Read>
- Alarm_Operate(Alarm_st);
- 8008442: e896 0003 ldmia.w r6, {r0, r1}
- 8008446: f7fc fc8d bl 8004d64 <Alarm_Operate>
- tempdata[Bluecell_STX] = 0xBE;
- 800844a: 23be movs r3, #190 ; 0xbe
- 800844c: f88d 303c strb.w r3, [sp, #60] ; 0x3c
- tempdata[Bluecell_Type] = ATT_AB_ALARM_READ;
- 8008450: 236d movs r3, #109 ; 0x6d
- 8008452: f88d 303d strb.w r3, [sp, #61] ; 0x3d
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 8008456: 2308 movs r3, #8
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 8008458: 6830 ldr r0, [r6, #0]
- tempdata[Bluecell_Length] = sizeof(Atten_Alarm_t) + 2;
- 800845a: f88d 303e strb.w r3, [sp, #62] ; 0x3e
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 800845e: 88b3 ldrh r3, [r6, #4]
- 8008460: f8cd 003f str.w r0, [sp, #63] ; 0x3f
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 8008464: 210a movs r1, #10
- 8008466: f10d 003d add.w r0, sp, #61 ; 0x3d
- memcpy(&tempdata[Bluecell_DATA],&Alarm_st.Atten_Ach_Alarm_150M,sizeof(Atten_Alarm_t));
- 800846a: f8ad 3043 strh.w r3, [sp, #67] ; 0x43
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 800846e: f000 f84e bl 800850e <STH30_CreateCrc>
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 8008472: f89d 303e ldrb.w r3, [sp, #62] ; 0x3e
- 8008476: aa28 add r2, sp, #160 ; 0xa0
- 8008478: 4413 add r3, r2
- 800847a: 22eb movs r2, #235 ; 0xeb
- tempdata[tempdata[Bluecell_Length] + 3] = STH30_CreateCrc(&tempdata[Bluecell_Type],tempdata[Bluecell_Length] + 2);
- 800847c: f88d 0047 strb.w r0, [sp, #71] ; 0x47
- tempdata[tempdata[Bluecell_Length] + 4] = 0xeb;
- 8008480: f803 2c60 strb.w r2, [r3, #-96]
- Uart_Data_Send(&tempdata[Bluecell_STX],tempdata[Bluecell_Length]+5);
- 8008484: f89d 103e ldrb.w r1, [sp, #62] ; 0x3e
- 8008488: a80f add r0, sp, #60 ; 0x3c
- 800848a: 3105 adds r1, #5
- 800848c: b2c9 uxtb r1, r1
- 800848e: f7fc fcb7 bl 8004e00 <Uart_Data_Send>
- HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_15);
- 8008492: f44f 4100 mov.w r1, #32768 ; 0x8000
- 8008496: 4640 mov r0, r8
- 8008498: f7f9 f9b1 bl 80017fe <HAL_GPIO_TogglePin>
- LedTimerCnt = 0;
- 800849c: 2300 movs r3, #0
- 800849e: 6023 str r3, [r4, #0]
- 80084a0: e778 b.n 8008394 <main+0x3e0>
- printf("%02x ",buf[i]);
- 80084a2: 5c21 ldrb r1, [r4, r0]
- 80084a4: 4658 mov r0, fp
- 80084a6: f000 ff7b bl 80093a0 <iprintf>
- 80084aa: 4650 mov r0, sl
- 80084ac: e790 b.n 80083d0 <main+0x41c>
- else if(crccheck == NO_ERROR){
- 80084ae: 2801 cmp r0, #1
- 80084b0: d103 bne.n 80084ba <main+0x506>
- Atten_Operate_Mem_RW(&buf[Bluecell_STX]);
- 80084b2: 4648 mov r0, r9
- 80084b4: f7fd fe44 bl 8006140 <Atten_Operate_Mem_RW>
- 80084b8: e79b b.n 80083f2 <main+0x43e>
- printf("What Happen?\r\n");
- 80084ba: 4811 ldr r0, [pc, #68] ; (8008500 <main+0x54c>)
- 80084bc: f000 ffe4 bl 8009488 <puts>
- 80084c0: e797 b.n 80083f2 <main+0x43e>
- 80084c2: bf00 nop
- 80084c4: 20000e4c .word 0x20000e4c
- 80084c8: 20001038 .word 0x20001038
- 80084cc: 2000000c .word 0x2000000c
- 80084d0: 20000794 .word 0x20000794
- 80084d4: 20000e08 .word 0x20000e08
- 80084d8: 2000023c .word 0x2000023c
- 80084dc: 20000282 .word 0x20000282
- 80084e0: 0800b976 .word 0x0800b976
- 80084e4: 0800b93d .word 0x0800b93d
- 80084e8: 20000241 .word 0x20000241
- 80084ec: 20000e0c .word 0x20000e0c
- 80084f0: 20000234 .word 0x20000234
- 80084f4: 0800b978 .word 0x0800b978
- 80084f8: 20000281 .word 0x20000281
- 80084fc: 20000238 .word 0x20000238
- 8008500: 0800b96a .word 0x0800b96a
- 8008504: 40020800 .word 0x40020800
- 8008508: 0800b937 .word 0x0800b937
- 0800850c <Error_Handler>:
- /**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
- void Error_Handler(void)
- {
- 800850c: 4770 bx lr
- 0800850e <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)
- {
- 800850e: b510 push {r4, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 8008510: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 8008512: 4604 mov r4, r0
- 8008514: 1a22 subs r2, r4, r0
- 8008516: b2d2 uxtb r2, r2
- 8008518: 4291 cmp r1, r2
- 800851a: d801 bhi.n 8008520 <STH30_CreateCrc+0x12>
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- else crc = (crc << 1);
- }
- }
- return crc;
- }
- 800851c: 4618 mov r0, r3
- 800851e: bd10 pop {r4, pc}
- crc ^= (data[byteCtr]);
- 8008520: f814 2b01 ldrb.w r2, [r4], #1
- 8008524: 4053 eors r3, r2
- 8008526: 2208 movs r2, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 8008528: f013 0f80 tst.w r3, #128 ; 0x80
- 800852c: f102 32ff add.w r2, r2, #4294967295
- 8008530: ea4f 0343 mov.w r3, r3, lsl #1
- 8008534: bf18 it ne
- 8008536: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 800853a: f012 02ff ands.w r2, r2, #255 ; 0xff
- else crc = (crc << 1);
- 800853e: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 8008540: d1f2 bne.n 8008528 <STH30_CreateCrc+0x1a>
- 8008542: e7e7 b.n 8008514 <STH30_CreateCrc+0x6>
- 08008544 <STH30_CheckCrc>:
- etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum)
- {
- 8008544: b530 push {r4, r5, lr}
- uint8_t bit; // bit mask
- uint8_t crc = 0xFF; // calculated checksum
- 8008546: 23ff movs r3, #255 ; 0xff
- uint8_t byteCtr; // byte counter
- // calculates 8-Bit checksum with given polynomial
- for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
- 8008548: 4605 mov r5, r0
- 800854a: 1a2c subs r4, r5, r0
- 800854c: b2e4 uxtb r4, r4
- 800854e: 42a1 cmp r1, r4
- 8008550: d803 bhi.n 800855a <STH30_CheckCrc+0x16>
- else crc = (crc << 1);
- }
- }
- if(crc != checksum) return CHECKSUM_ERROR;
- else return NO_ERROR;
- }
- 8008552: 1a9b subs r3, r3, r2
- 8008554: 4258 negs r0, r3
- 8008556: 4158 adcs r0, r3
- 8008558: bd30 pop {r4, r5, pc}
- crc ^= (data[byteCtr]);
- 800855a: f815 4b01 ldrb.w r4, [r5], #1
- 800855e: 4063 eors r3, r4
- 8008560: 2408 movs r4, #8
- if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
- 8008562: f013 0f80 tst.w r3, #128 ; 0x80
- 8008566: f104 34ff add.w r4, r4, #4294967295
- 800856a: ea4f 0343 mov.w r3, r3, lsl #1
- 800856e: bf18 it ne
- 8008570: f083 0331 eorne.w r3, r3, #49 ; 0x31
- for(bit = 8; bit > 0; --bit)
- 8008574: f014 04ff ands.w r4, r4, #255 ; 0xff
- else crc = (crc << 1);
- 8008578: b2db uxtb r3, r3
- for(bit = 8; bit > 0; --bit)
- 800857a: d1f2 bne.n 8008562 <STH30_CheckCrc+0x1e>
- 800857c: e7e5 b.n 800854a <STH30_CheckCrc+0x6>
- ...
- 08008580 <HAL_MspInit>:
- {
- /* USER CODE BEGIN MspInit 0 */
- /* USER CODE END MspInit 0 */
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008580: 2100 movs r1, #0
- {
- 8008582: b082 sub sp, #8
- __HAL_RCC_SYSCFG_CLK_ENABLE();
- 8008584: 4b0b ldr r3, [pc, #44] ; (80085b4 <HAL_MspInit+0x34>)
- 8008586: 9100 str r1, [sp, #0]
- 8008588: 6c5a ldr r2, [r3, #68] ; 0x44
- 800858a: f442 4280 orr.w r2, r2, #16384 ; 0x4000
- 800858e: 645a str r2, [r3, #68] ; 0x44
- 8008590: 6c5a ldr r2, [r3, #68] ; 0x44
- 8008592: f402 4280 and.w r2, r2, #16384 ; 0x4000
- 8008596: 9200 str r2, [sp, #0]
- 8008598: 9a00 ldr r2, [sp, #0]
- __HAL_RCC_PWR_CLK_ENABLE();
- 800859a: 9101 str r1, [sp, #4]
- 800859c: 6c1a ldr r2, [r3, #64] ; 0x40
- 800859e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
- 80085a2: 641a str r2, [r3, #64] ; 0x40
- 80085a4: 6c1b ldr r3, [r3, #64] ; 0x40
- 80085a6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
- 80085aa: 9301 str r3, [sp, #4]
- 80085ac: 9b01 ldr r3, [sp, #4]
- /* System interrupt init*/
- /* USER CODE BEGIN MspInit 1 */
- /* USER CODE END MspInit 1 */
- }
- 80085ae: b002 add sp, #8
- 80085b0: 4770 bx lr
- 80085b2: bf00 nop
- 80085b4: 40023800 .word 0x40023800
- 080085b8 <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)
- {
- 80085b8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 80085bc: 4604 mov r4, r0
- 80085be: b089 sub sp, #36 ; 0x24
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 80085c0: 2214 movs r2, #20
- 80085c2: 2100 movs r1, #0
- 80085c4: a803 add r0, sp, #12
- 80085c6: f000 fa82 bl 8008ace <memset>
- if(hi2c->Instance==I2C3)
- 80085ca: 6822 ldr r2, [r4, #0]
- 80085cc: 4b22 ldr r3, [pc, #136] ; (8008658 <HAL_I2C_MspInit+0xa0>)
- 80085ce: 429a cmp r2, r3
- 80085d0: d13f bne.n 8008652 <HAL_I2C_MspInit+0x9a>
- {
- /* USER CODE BEGIN I2C3_MspInit 0 */
- /* USER CODE END I2C3_MspInit 0 */
-
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085d2: 2500 movs r5, #0
- 80085d4: 4c21 ldr r4, [pc, #132] ; (800865c <HAL_I2C_MspInit+0xa4>)
- 80085d6: 9500 str r5, [sp, #0]
- 80085d8: 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;
- 80085da: f04f 0912 mov.w r9, #18
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085de: f043 0304 orr.w r3, r3, #4
- 80085e2: 6323 str r3, [r4, #48] ; 0x30
- 80085e4: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80085e6: f04f 0801 mov.w r8, #1
- __HAL_RCC_GPIOC_CLK_ENABLE();
- 80085ea: f003 0304 and.w r3, r3, #4
- 80085ee: 9300 str r3, [sp, #0]
- 80085f0: 9b00 ldr r3, [sp, #0]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80085f2: 9501 str r5, [sp, #4]
- 80085f4: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 80085f6: 2703 movs r7, #3
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80085f8: f043 0301 orr.w r3, r3, #1
- 80085fc: 6323 str r3, [r4, #48] ; 0x30
- 80085fe: 6b23 ldr r3, [r4, #48] ; 0x30
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008600: 2604 movs r6, #4
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 8008602: f003 0301 and.w r3, r3, #1
- 8008606: 9301 str r3, [sp, #4]
- 8008608: 9b01 ldr r3, [sp, #4]
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 800860a: f44f 7300 mov.w r3, #512 ; 0x200
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 800860e: a903 add r1, sp, #12
- 8008610: 4813 ldr r0, [pc, #76] ; (8008660 <HAL_I2C_MspInit+0xa8>)
- GPIO_InitStruct.Pin = GPIO_PIN_9;
- 8008612: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 8008614: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008618: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 800861c: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 800861e: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- 8008620: f7f9 f800 bl 8001624 <HAL_GPIO_Init>
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 8008624: 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);
- 8008628: a903 add r1, sp, #12
- 800862a: 480e ldr r0, [pc, #56] ; (8008664 <HAL_I2C_MspInit+0xac>)
- GPIO_InitStruct.Pin = GPIO_PIN_8;
- 800862c: 9303 str r3, [sp, #12]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- 800862e: f8cd 9010 str.w r9, [sp, #16]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 8008632: f8cd 8014 str.w r8, [sp, #20]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 8008636: 9706 str r7, [sp, #24]
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
- 8008638: 9607 str r6, [sp, #28]
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800863a: f7f8 fff3 bl 8001624 <HAL_GPIO_Init>
- /* Peripheral clock enable */
- __HAL_RCC_I2C3_CLK_ENABLE();
- 800863e: 9502 str r5, [sp, #8]
- 8008640: 6c23 ldr r3, [r4, #64] ; 0x40
- 8008642: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
- 8008646: 6423 str r3, [r4, #64] ; 0x40
- 8008648: 6c23 ldr r3, [r4, #64] ; 0x40
- 800864a: f403 0300 and.w r3, r3, #8388608 ; 0x800000
- 800864e: 9302 str r3, [sp, #8]
- 8008650: 9b02 ldr r3, [sp, #8]
- /* USER CODE BEGIN I2C3_MspInit 1 */
- /* USER CODE END I2C3_MspInit 1 */
- }
- }
- 8008652: b009 add sp, #36 ; 0x24
- 8008654: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8008658: 40005c00 .word 0x40005c00
- 800865c: 40023800 .word 0x40023800
- 8008660: 40020800 .word 0x40020800
- 8008664: 40020000 .word 0x40020000
- 08008668 <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)
- 8008668: 6802 ldr r2, [r0, #0]
- 800866a: 4b09 ldr r3, [pc, #36] ; (8008690 <HAL_TIM_Base_MspInit+0x28>)
- {
- 800866c: b082 sub sp, #8
- if(htim_base->Instance==TIM6)
- 800866e: 429a cmp r2, r3
- 8008670: d10b bne.n 800868a <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();
- 8008672: 2300 movs r3, #0
- 8008674: 9301 str r3, [sp, #4]
- 8008676: 4b07 ldr r3, [pc, #28] ; (8008694 <HAL_TIM_Base_MspInit+0x2c>)
- 8008678: 6c1a ldr r2, [r3, #64] ; 0x40
- 800867a: f042 0210 orr.w r2, r2, #16
- 800867e: 641a str r2, [r3, #64] ; 0x40
- 8008680: 6c1b ldr r3, [r3, #64] ; 0x40
- 8008682: f003 0310 and.w r3, r3, #16
- 8008686: 9301 str r3, [sp, #4]
- 8008688: 9b01 ldr r3, [sp, #4]
- /* USER CODE BEGIN TIM6_MspInit 1 */
- /* USER CODE END TIM6_MspInit 1 */
- }
- }
- 800868a: b002 add sp, #8
- 800868c: 4770 bx lr
- 800868e: bf00 nop
- 8008690: 40001000 .word 0x40001000
- 8008694: 40023800 .word 0x40023800
- 08008698 <HAL_UART_MspInit>:
- * @param huart: UART handle pointer
- * @retval None
- */
- void HAL_UART_MspInit(UART_HandleTypeDef* huart)
- {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 8008698: 2214 movs r2, #20
- {
- 800869a: b570 push {r4, r5, r6, lr}
- 800869c: 4605 mov r5, r0
- 800869e: b08a sub sp, #40 ; 0x28
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- 80086a0: eb0d 0002 add.w r0, sp, r2
- 80086a4: 2100 movs r1, #0
- 80086a6: f000 fa12 bl 8008ace <memset>
- if(huart->Instance==USART1)
- 80086aa: 682b ldr r3, [r5, #0]
- 80086ac: 4a4f ldr r2, [pc, #316] ; (80087ec <HAL_UART_MspInit+0x154>)
- 80086ae: 4293 cmp r3, r2
- 80086b0: d158 bne.n 8008764 <HAL_UART_MspInit+0xcc>
- {
- /* USER CODE BEGIN USART1_MspInit 0 */
- /* USER CODE END USART1_MspInit 0 */
- /* Peripheral clock enable */
- __HAL_RCC_USART1_CLK_ENABLE();
- 80086b2: 2600 movs r6, #0
- 80086b4: 4b4e ldr r3, [pc, #312] ; (80087f0 <HAL_UART_MspInit+0x158>)
- 80086b6: 9601 str r6, [sp, #4]
- 80086b8: 6c5a ldr r2, [r3, #68] ; 0x44
- GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
- 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_USART1;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 80086ba: a905 add r1, sp, #20
- __HAL_RCC_USART1_CLK_ENABLE();
- 80086bc: f042 0210 orr.w r2, r2, #16
- 80086c0: 645a str r2, [r3, #68] ; 0x44
- 80086c2: 6c5a ldr r2, [r3, #68] ; 0x44
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 80086c4: 484b ldr r0, [pc, #300] ; (80087f4 <HAL_UART_MspInit+0x15c>)
- __HAL_RCC_USART1_CLK_ENABLE();
- 80086c6: f002 0210 and.w r2, r2, #16
- 80086ca: 9201 str r2, [sp, #4]
- 80086cc: 9a01 ldr r2, [sp, #4]
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80086ce: 9602 str r6, [sp, #8]
- 80086d0: 6b1a ldr r2, [r3, #48] ; 0x30
- /* USART1 DMA Init */
- /* USART1_RX Init */
- hdma_usart1_rx.Instance = DMA2_Stream2;
- 80086d2: 4c49 ldr r4, [pc, #292] ; (80087f8 <HAL_UART_MspInit+0x160>)
- __HAL_RCC_GPIOA_CLK_ENABLE();
- 80086d4: f042 0201 orr.w r2, r2, #1
- 80086d8: 631a str r2, [r3, #48] ; 0x30
- 80086da: 6b1b ldr r3, [r3, #48] ; 0x30
- 80086dc: f003 0301 and.w r3, r3, #1
- 80086e0: 9302 str r3, [sp, #8]
- 80086e2: 9b02 ldr r3, [sp, #8]
- GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
- 80086e4: f44f 63c0 mov.w r3, #1536 ; 0x600
- 80086e8: 9305 str r3, [sp, #20]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 80086ea: 2302 movs r3, #2
- 80086ec: 9306 str r3, [sp, #24]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80086ee: 2301 movs r3, #1
- 80086f0: 9307 str r3, [sp, #28]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 80086f2: 2303 movs r3, #3
- 80086f4: 9308 str r3, [sp, #32]
- GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
- 80086f6: 2307 movs r3, #7
- 80086f8: 9309 str r3, [sp, #36] ; 0x24
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 80086fa: f7f8 ff93 bl 8001624 <HAL_GPIO_Init>
- hdma_usart1_rx.Init.Channel = DMA_CHANNEL_4;
- 80086fe: f04f 6300 mov.w r3, #134217728 ; 0x8000000
- 8008702: 493e ldr r1, [pc, #248] ; (80087fc <HAL_UART_MspInit+0x164>)
- hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- hdma_usart1_rx.Init.Mode = DMA_NORMAL;
- hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
- hdma_usart1_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
- 8008704: 4620 mov r0, r4
- hdma_usart1_rx.Init.Channel = DMA_CHANNEL_4;
- 8008706: e884 000a stmia.w r4, {r1, r3}
- hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
- 800870a: f44f 6380 mov.w r3, #1024 ; 0x400
- hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
- 800870e: 60a6 str r6, [r4, #8]
- hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008710: 60e6 str r6, [r4, #12]
- hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
- 8008712: 6123 str r3, [r4, #16]
- hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 8008714: 6166 str r6, [r4, #20]
- hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 8008716: 61a6 str r6, [r4, #24]
- hdma_usart1_rx.Init.Mode = DMA_NORMAL;
- 8008718: 61e6 str r6, [r4, #28]
- hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
- 800871a: 6226 str r6, [r4, #32]
- hdma_usart1_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 800871c: 6266 str r6, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
- 800871e: f7f8 fdfb bl 8001318 <HAL_DMA_Init>
- 8008722: b108 cbz r0, 8008728 <HAL_UART_MspInit+0x90>
- {
- Error_Handler();
- 8008724: f7ff fef2 bl 800850c <Error_Handler>
- }
- __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
- 8008728: 636c str r4, [r5, #52] ; 0x34
- /* USART1_TX Init */
- hdma_usart1_tx.Instance = DMA2_Stream7;
- 800872a: 4b35 ldr r3, [pc, #212] ; (8008800 <HAL_UART_MspInit+0x168>)
- __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
- 800872c: 63a5 str r5, [r4, #56] ; 0x38
- hdma_usart1_tx.Instance = DMA2_Stream7;
- 800872e: 4c35 ldr r4, [pc, #212] ; (8008804 <HAL_UART_MspInit+0x16c>)
- }
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- /* USART3_TX Init */
- hdma_usart3_tx.Instance = DMA1_Stream3;
- 8008730: 6023 str r3, [r4, #0]
- hdma_usart3_tx.Init.Channel = DMA_CHANNEL_4;
- 8008732: f04f 6300 mov.w r3, #134217728 ; 0x8000000
- 8008736: 6063 str r3, [r4, #4]
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 8008738: 2340 movs r3, #64 ; 0x40
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 800873a: f44f 6280 mov.w r2, #1024 ; 0x400
- hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
- 800873e: 60a3 str r3, [r4, #8]
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008740: 2300 movs r3, #0
- hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
- 8008742: 6122 str r2, [r4, #16]
- hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
- 8008744: 60e3 str r3, [r4, #12]
- hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 8008746: 6163 str r3, [r4, #20]
- hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 8008748: 61a3 str r3, [r4, #24]
- hdma_usart3_tx.Init.Mode = DMA_NORMAL;
- 800874a: 61e3 str r3, [r4, #28]
- hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
- 800874c: 6223 str r3, [r4, #32]
- hdma_usart3_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 800874e: 6263 str r3, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
- 8008750: 4620 mov r0, r4
- 8008752: f7f8 fde1 bl 8001318 <HAL_DMA_Init>
- 8008756: b108 cbz r0, 800875c <HAL_UART_MspInit+0xc4>
- {
- Error_Handler();
- 8008758: f7ff fed8 bl 800850c <Error_Handler>
- }
- __HAL_LINKDMA(huart,hdmatx,hdma_usart3_tx);
- 800875c: 632c str r4, [r5, #48] ; 0x30
- 800875e: 63a5 str r5, [r4, #56] ; 0x38
- /* USER CODE BEGIN USART3_MspInit 1 */
- /* USER CODE END USART3_MspInit 1 */
- }
- }
- 8008760: b00a add sp, #40 ; 0x28
- 8008762: bd70 pop {r4, r5, r6, pc}
- else if(huart->Instance==USART3)
- 8008764: 4a28 ldr r2, [pc, #160] ; (8008808 <HAL_UART_MspInit+0x170>)
- 8008766: 4293 cmp r3, r2
- 8008768: d1fa bne.n 8008760 <HAL_UART_MspInit+0xc8>
- __HAL_RCC_USART3_CLK_ENABLE();
- 800876a: 2600 movs r6, #0
- 800876c: 4b20 ldr r3, [pc, #128] ; (80087f0 <HAL_UART_MspInit+0x158>)
- 800876e: 9603 str r6, [sp, #12]
- 8008770: 6c1a ldr r2, [r3, #64] ; 0x40
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 8008772: 4826 ldr r0, [pc, #152] ; (800880c <HAL_UART_MspInit+0x174>)
- __HAL_RCC_USART3_CLK_ENABLE();
- 8008774: f442 2280 orr.w r2, r2, #262144 ; 0x40000
- 8008778: 641a str r2, [r3, #64] ; 0x40
- 800877a: 6c1a ldr r2, [r3, #64] ; 0x40
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 800877c: a905 add r1, sp, #20
- __HAL_RCC_USART3_CLK_ENABLE();
- 800877e: f402 2280 and.w r2, r2, #262144 ; 0x40000
- 8008782: 9203 str r2, [sp, #12]
- 8008784: 9a03 ldr r2, [sp, #12]
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 8008786: 9604 str r6, [sp, #16]
- 8008788: 6b1a ldr r2, [r3, #48] ; 0x30
- hdma_usart3_rx.Instance = DMA1_Stream1;
- 800878a: 4c21 ldr r4, [pc, #132] ; (8008810 <HAL_UART_MspInit+0x178>)
- __HAL_RCC_GPIOB_CLK_ENABLE();
- 800878c: f042 0202 orr.w r2, r2, #2
- 8008790: 631a str r2, [r3, #48] ; 0x30
- 8008792: 6b1b ldr r3, [r3, #48] ; 0x30
- 8008794: f003 0302 and.w r3, r3, #2
- 8008798: 9304 str r3, [sp, #16]
- 800879a: 9b04 ldr r3, [sp, #16]
- GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
- 800879c: f44f 6340 mov.w r3, #3072 ; 0xc00
- 80087a0: 9305 str r3, [sp, #20]
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- 80087a2: 2302 movs r3, #2
- 80087a4: 9306 str r3, [sp, #24]
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- 80087a6: 2301 movs r3, #1
- 80087a8: 9307 str r3, [sp, #28]
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- 80087aa: 2303 movs r3, #3
- 80087ac: 9308 str r3, [sp, #32]
- GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
- 80087ae: 2307 movs r3, #7
- 80087b0: 9309 str r3, [sp, #36] ; 0x24
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- 80087b2: f7f8 ff37 bl 8001624 <HAL_GPIO_Init>
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 80087b6: f04f 6300 mov.w r3, #134217728 ; 0x8000000
- 80087ba: 4a16 ldr r2, [pc, #88] ; (8008814 <HAL_UART_MspInit+0x17c>)
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- 80087bc: 4620 mov r0, r4
- hdma_usart3_rx.Init.Channel = DMA_CHANNEL_4;
- 80087be: e884 000c stmia.w r4, {r2, r3}
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 80087c2: f44f 6380 mov.w r3, #1024 ; 0x400
- hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
- 80087c6: 60a6 str r6, [r4, #8]
- hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
- 80087c8: 60e6 str r6, [r4, #12]
- hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
- 80087ca: 6123 str r3, [r4, #16]
- hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- 80087cc: 6166 str r6, [r4, #20]
- hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- 80087ce: 61a6 str r6, [r4, #24]
- hdma_usart3_rx.Init.Mode = DMA_NORMAL;
- 80087d0: 61e6 str r6, [r4, #28]
- hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
- 80087d2: 6226 str r6, [r4, #32]
- hdma_usart3_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
- 80087d4: 6266 str r6, [r4, #36] ; 0x24
- if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
- 80087d6: f7f8 fd9f bl 8001318 <HAL_DMA_Init>
- 80087da: b108 cbz r0, 80087e0 <HAL_UART_MspInit+0x148>
- Error_Handler();
- 80087dc: f7ff fe96 bl 800850c <Error_Handler>
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 80087e0: 636c str r4, [r5, #52] ; 0x34
- hdma_usart3_tx.Instance = DMA1_Stream3;
- 80087e2: 4b0d ldr r3, [pc, #52] ; (8008818 <HAL_UART_MspInit+0x180>)
- __HAL_LINKDMA(huart,hdmarx,hdma_usart3_rx);
- 80087e4: 63a5 str r5, [r4, #56] ; 0x38
- hdma_usart3_tx.Instance = DMA1_Stream3;
- 80087e6: 4c0d ldr r4, [pc, #52] ; (800881c <HAL_UART_MspInit+0x184>)
- 80087e8: e7a2 b.n 8008730 <HAL_UART_MspInit+0x98>
- 80087ea: bf00 nop
- 80087ec: 40011000 .word 0x40011000
- 80087f0: 40023800 .word 0x40023800
- 80087f4: 40020000 .word 0x40020000
- 80087f8: 20000f14 .word 0x20000f14
- 80087fc: 40026440 .word 0x40026440
- 8008800: 400264b8 .word 0x400264b8
- 8008804: 20000eb4 .word 0x20000eb4
- 8008808: 40004800 .word 0x40004800
- 800880c: 40020400 .word 0x40020400
- 8008810: 20000da8 .word 0x20000da8
- 8008814: 40026028 .word 0x40026028
- 8008818: 40026058 .word 0x40026058
- 800881c: 20000e50 .word 0x20000e50
- 08008820 <NMI_Handler>:
- 8008820: 4770 bx lr
- 08008822 <HardFault_Handler>:
- /**
- * @brief This function handles Hard fault interrupt.
- */
- void HardFault_Handler(void)
- {
- 8008822: e7fe b.n 8008822 <HardFault_Handler>
- 08008824 <MemManage_Handler>:
- /**
- * @brief This function handles Memory management fault.
- */
- void MemManage_Handler(void)
- {
- 8008824: e7fe b.n 8008824 <MemManage_Handler>
- 08008826 <BusFault_Handler>:
- /**
- * @brief This function handles Pre-fetch fault, memory access fault.
- */
- void BusFault_Handler(void)
- {
- 8008826: e7fe b.n 8008826 <BusFault_Handler>
- 08008828 <UsageFault_Handler>:
- /**
- * @brief This function handles Undefined instruction or illegal state.
- */
- void UsageFault_Handler(void)
- {
- 8008828: e7fe b.n 8008828 <UsageFault_Handler>
- 0800882a <SVC_Handler>:
- 800882a: 4770 bx lr
- 0800882c <DebugMon_Handler>:
- 800882c: 4770 bx lr
- 0800882e <PendSV_Handler>:
- /**
- * @brief This function handles Pendable request for system service.
- */
- void PendSV_Handler(void)
- {
- 800882e: 4770 bx lr
- 08008830 <SysTick_Handler>:
- void SysTick_Handler(void)
- {
- /* USER CODE BEGIN SysTick_IRQn 0 */
- /* USER CODE END SysTick_IRQn 0 */
- HAL_IncTick();
- 8008830: f7f8 bccc b.w 80011cc <HAL_IncTick>
- 08008834 <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);
- 8008834: 4801 ldr r0, [pc, #4] ; (800883c <DMA1_Stream1_IRQHandler+0x8>)
- 8008836: f7f8 be3b b.w 80014b0 <HAL_DMA_IRQHandler>
- 800883a: bf00 nop
- 800883c: 20000da8 .word 0x20000da8
- 08008840 <DMA1_Stream3_IRQHandler>:
- void DMA1_Stream3_IRQHandler(void)
- {
- /* USER CODE BEGIN DMA1_Stream3_IRQn 0 */
- /* USER CODE END DMA1_Stream3_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart3_tx);
- 8008840: 4801 ldr r0, [pc, #4] ; (8008848 <DMA1_Stream3_IRQHandler+0x8>)
- 8008842: f7f8 be35 b.w 80014b0 <HAL_DMA_IRQHandler>
- 8008846: bf00 nop
- 8008848: 20000e50 .word 0x20000e50
- 0800884c <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);
- 800884c: f44f 7080 mov.w r0, #256 ; 0x100
- 8008850: f7f8 bfdc b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- 08008854 <USART1_IRQHandler>:
- /* USER CODE BEGIN USART1_IRQn 0 */
- // ring_buf[count_in] = rx2_data;//(uint8_t)USART2->DR;
- // if(++count_in>=buf_size) count_in=0;
- /* USER CODE END USART1_IRQn 0 */
- HAL_UART_IRQHandler(&huart1);
- 8008854: 4801 ldr r0, [pc, #4] ; (800885c <USART1_IRQHandler+0x8>)
- 8008856: f7fa ba3b b.w 8002cd0 <HAL_UART_IRQHandler>
- 800885a: bf00 nop
- 800885c: 20000f74 .word 0x20000f74
- 08008860 <USART3_IRQHandler>:
- /**
- * @brief This function handles USART3 global interrupt.
- */
- void USART3_IRQHandler(void)
- {
- 8008860: b513 push {r0, r1, r4, lr}
- /* USER CODE BEGIN USART3_IRQn 0 */
- if ((__HAL_UART_GET_FLAG(&huart3, UART_FLAG_RXNE) != RESET))
- 8008862: 4c0a ldr r4, [pc, #40] ; (800888c <USART3_IRQHandler+0x2c>)
- 8008864: 6823 ldr r3, [r4, #0]
- 8008866: 681a ldr r2, [r3, #0]
- 8008868: 0692 lsls r2, r2, #26
- 800886a: d504 bpl.n 8008876 <USART3_IRQHandler+0x16>
- {
- PutDataToUartQueue(&huart3, (uint8_t)(huart3.Instance->DR & (uint8_t)0x00FF));
- 800886c: 6859 ldr r1, [r3, #4]
- 800886e: 4620 mov r0, r4
- 8008870: b2c9 uxtb r1, r1
- 8008872: f000 f8b3 bl 80089dc <PutDataToUartQueue>
- }
- __HAL_UART_CLEAR_PEFLAG(&huart3); /* clear event flag */
- 8008876: 2300 movs r3, #0
- 8008878: 9301 str r3, [sp, #4]
- 800887a: 6823 ldr r3, [r4, #0]
- 800887c: 681a ldr r2, [r3, #0]
- 800887e: 9201 str r2, [sp, #4]
- 8008880: 685b ldr r3, [r3, #4]
- 8008882: 9301 str r3, [sp, #4]
- 8008884: 9b01 ldr r3, [sp, #4]
- /* USER CODE END USART3_IRQn 0 */
- HAL_UART_IRQHandler(&huart3);
- /* USER CODE BEGIN USART3_IRQn 1 */
- /* USER CODE END USART3_IRQn 1 */
- }
- 8008886: b002 add sp, #8
- 8008888: bd10 pop {r4, pc}
- 800888a: bf00 nop
- 800888c: 20000e0c .word 0x20000e0c
- 08008890 <EXTI15_10_IRQHandler>:
- /**
- * @brief This function handles EXTI Line[15:10] interrupts.
- */
- void EXTI15_10_IRQHandler(void)
- {
- 8008890: 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);
- 8008892: f44f 5080 mov.w r0, #4096 ; 0x1000
- 8008896: f7f8 ffb9 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
- 800889a: f44f 5000 mov.w r0, #8192 ; 0x2000
- 800889e: f7f8 ffb5 bl 800180c <HAL_GPIO_EXTI_IRQHandler>
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
- 80088a2: f44f 4080 mov.w r0, #16384 ; 0x4000
- 80088a6: f7f8 ffb1 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 */
- }
- 80088aa: e8bd 4008 ldmia.w sp!, {r3, lr}
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
- 80088ae: f44f 4000 mov.w r0, #32768 ; 0x8000
- 80088b2: f7f8 bfab b.w 800180c <HAL_GPIO_EXTI_IRQHandler>
- ...
- 080088b8 <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);
- 80088b8: 4801 ldr r0, [pc, #4] ; (80088c0 <TIM6_DAC_IRQHandler+0x8>)
- 80088ba: f7f9 be77 b.w 80025ac <HAL_TIM_IRQHandler>
- 80088be: bf00 nop
- 80088c0: 20000ff4 .word 0x20000ff4
- 080088c4 <DMA2_Stream2_IRQHandler>:
- void DMA2_Stream2_IRQHandler(void)
- {
- /* USER CODE BEGIN DMA2_Stream2_IRQn 0 */
- /* USER CODE END DMA2_Stream2_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart1_rx);
- 80088c4: 4801 ldr r0, [pc, #4] ; (80088cc <DMA2_Stream2_IRQHandler+0x8>)
- 80088c6: f7f8 bdf3 b.w 80014b0 <HAL_DMA_IRQHandler>
- 80088ca: bf00 nop
- 80088cc: 20000f14 .word 0x20000f14
- 080088d0 <DMA2_Stream7_IRQHandler>:
- void DMA2_Stream7_IRQHandler(void)
- {
- /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */
- /* USER CODE END DMA2_Stream7_IRQn 0 */
- HAL_DMA_IRQHandler(&hdma_usart1_tx);
- 80088d0: 4801 ldr r0, [pc, #4] ; (80088d8 <DMA2_Stream7_IRQHandler+0x8>)
- 80088d2: f7f8 bded b.w 80014b0 <HAL_DMA_IRQHandler>
- 80088d6: bf00 nop
- 80088d8: 20000eb4 .word 0x20000eb4
- 080088dc <_read>:
- _kill(status, -1);
- while (1) {} /* Make sure we hang here */
- }
- __attribute__((weak)) int _read(int file, char *ptr, int len)
- {
- 80088dc: b570 push {r4, r5, r6, lr}
- 80088de: 460e mov r6, r1
- 80088e0: 4615 mov r5, r2
- int DataIdx;
- for (DataIdx = 0; DataIdx < len; DataIdx++)
- 80088e2: 460c mov r4, r1
- 80088e4: 1ba3 subs r3, r4, r6
- 80088e6: 429d cmp r5, r3
- 80088e8: dc01 bgt.n 80088ee <_read+0x12>
- {
- *ptr++ = __io_getchar();
- }
- return len;
- }
- 80088ea: 4628 mov r0, r5
- 80088ec: bd70 pop {r4, r5, r6, pc}
- *ptr++ = __io_getchar();
- 80088ee: f3af 8000 nop.w
- 80088f2: f804 0b01 strb.w r0, [r4], #1
- 80088f6: e7f5 b.n 80088e4 <_read+0x8>
- 080088f8 <_sbrk>:
- }
- return len;
- }
- caddr_t _sbrk(int incr)
- {
- 80088f8: b508 push {r3, lr}
- extern char end asm("end");
- static char *heap_end;
- char *prev_heap_end;
- if (heap_end == 0)
- 80088fa: 4b0a ldr r3, [pc, #40] ; (8008924 <_sbrk+0x2c>)
- {
- 80088fc: 4602 mov r2, r0
- if (heap_end == 0)
- 80088fe: 6819 ldr r1, [r3, #0]
- 8008900: b909 cbnz r1, 8008906 <_sbrk+0xe>
- heap_end = &end;
- 8008902: 4909 ldr r1, [pc, #36] ; (8008928 <_sbrk+0x30>)
- 8008904: 6019 str r1, [r3, #0]
- prev_heap_end = heap_end;
- if (heap_end + incr > stack_ptr)
- 8008906: 4669 mov r1, sp
- prev_heap_end = heap_end;
- 8008908: 6818 ldr r0, [r3, #0]
- if (heap_end + incr > stack_ptr)
- 800890a: 4402 add r2, r0
- 800890c: 428a cmp r2, r1
- 800890e: d906 bls.n 800891e <_sbrk+0x26>
- {
- // write(1, "Heap and stack collision\n", 25);
- // abort();
- errno = ENOMEM;
- 8008910: f000 f8a8 bl 8008a64 <__errno>
- 8008914: 230c movs r3, #12
- 8008916: 6003 str r3, [r0, #0]
- return (caddr_t) -1;
- 8008918: f04f 30ff mov.w r0, #4294967295
- 800891c: bd08 pop {r3, pc}
- }
- heap_end += incr;
- 800891e: 601a str r2, [r3, #0]
- return (caddr_t) prev_heap_end;
- }
- 8008920: bd08 pop {r3, pc}
- 8008922: bf00 nop
- 8008924: 20000284 .word 0x20000284
- 8008928: 20001854 .word 0x20001854
- 0800892c <_close>:
- int _close(int file)
- {
- return -1;
- }
- 800892c: f04f 30ff mov.w r0, #4294967295
- 8008930: 4770 bx lr
- 08008932 <_fstat>:
- int _fstat(int file, struct stat *st)
- {
- st->st_mode = S_IFCHR;
- 8008932: f44f 5300 mov.w r3, #8192 ; 0x2000
- return 0;
- }
- 8008936: 2000 movs r0, #0
- st->st_mode = S_IFCHR;
- 8008938: 604b str r3, [r1, #4]
- }
- 800893a: 4770 bx lr
- 0800893c <_isatty>:
- int _isatty(int file)
- {
- return 1;
- }
- 800893c: 2001 movs r0, #1
- 800893e: 4770 bx lr
- 08008940 <_lseek>:
- int _lseek(int file, int ptr, int dir)
- {
- return 0;
- }
- 8008940: 2000 movs r0, #0
- 8008942: 4770 bx lr
- 08008944 <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;
- 8008944: 2100 movs r1, #0
- RCC->CR |= (uint32_t)0x00000001;
- 8008946: 4b0c ldr r3, [pc, #48] ; (8008978 <SystemInit+0x34>)
- 8008948: 681a ldr r2, [r3, #0]
- 800894a: f042 0201 orr.w r2, r2, #1
- 800894e: 601a str r2, [r3, #0]
- RCC->CFGR = 0x00000000;
- 8008950: 6099 str r1, [r3, #8]
- /* Reset HSEON, CSSON and PLLON bits */
- RCC->CR &= (uint32_t)0xFEF6FFFF;
- 8008952: 681a ldr r2, [r3, #0]
- 8008954: f022 7284 bic.w r2, r2, #17301504 ; 0x1080000
- 8008958: f422 3280 bic.w r2, r2, #65536 ; 0x10000
- 800895c: 601a str r2, [r3, #0]
- /* Reset PLLCFGR register */
- RCC->PLLCFGR = 0x24003010;
- 800895e: 4a07 ldr r2, [pc, #28] ; (800897c <SystemInit+0x38>)
- 8008960: 605a str r2, [r3, #4]
- /* Reset HSEBYP bit */
- RCC->CR &= (uint32_t)0xFFFBFFFF;
- 8008962: 681a ldr r2, [r3, #0]
- 8008964: f422 2280 bic.w r2, r2, #262144 ; 0x40000
- 8008968: 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 */
- 800896a: f04f 6200 mov.w r2, #134217728 ; 0x8000000
- RCC->CIR = 0x00000000;
- 800896e: 60d9 str r1, [r3, #12]
- SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
- 8008970: 4b03 ldr r3, [pc, #12] ; (8008980 <SystemInit+0x3c>)
- 8008972: 609a str r2, [r3, #8]
- 8008974: 4770 bx lr
- 8008976: bf00 nop
- 8008978: 40023800 .word 0x40023800
- 800897c: 24003010 .word 0x24003010
- 8008980: e000ed00 .word 0xe000ed00
- 08008984 <InitUartQueue>:
- UARTQUEUE TerminalQueue;
- UARTQUEUE WifiQueue;
- void InitUartQueue(pUARTQUEUE pQueue)
- {
- pQueue->data = pQueue->head = pQueue->tail = 0;
- 8008984: 2300 movs r3, #0
- 8008986: 6043 str r3, [r0, #4]
- 8008988: 6003 str r3, [r0, #0]
- 800898a: 6083 str r3, [r0, #8]
- 800898c: 4770 bx lr
- ...
- 08008990 <GetDataFromUartQueue>:
- pQueue->Buffer[pQueue->head++] = data;
- if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
- pQueue->data++;
- }
- void GetDataFromUartQueue(UART_HandleTypeDef *huart)
- {
- 8008990: b510 push {r4, lr}
- UART_HandleTypeDef *dst = (huart->Instance == USART1 ? &hWifi:&hTerminal);
- pUARTQUEUE pQueue = &TerminalQueue;
- buf[uartindex++] = *(pQueue->Buffer + pQueue->tail);
- 8008992: 4a0f ldr r2, [pc, #60] ; (80089d0 <GetDataFromUartQueue+0x40>)
- 8008994: 7811 ldrb r1, [r2, #0]
- 8008996: b2c9 uxtb r1, r1
- 8008998: 1c4b adds r3, r1, #1
- 800899a: b2db uxtb r3, r3
- 800899c: 7013 strb r3, [r2, #0]
- 800899e: 4b0d ldr r3, [pc, #52] ; (80089d4 <GetDataFromUartQueue+0x44>)
- 80089a0: 685a ldr r2, [r3, #4]
- 80089a2: f103 000c add.w r0, r3, #12
- 80089a6: 5c14 ldrb r4, [r2, r0]
- pQueue->tail++;
- 80089a8: 3201 adds r2, #1
- if (pQueue->tail >= QUEUE_BUFFER_LENGTH) pQueue->tail = 0;
- 80089aa: f5b2 6f80 cmp.w r2, #1024 ; 0x400
- 80089ae: bfa8 it ge
- 80089b0: 2200 movge r2, #0
- 80089b2: 605a str r2, [r3, #4]
- pQueue->data--;
- 80089b4: 689a ldr r2, [r3, #8]
- buf[uartindex++] = *(pQueue->Buffer + pQueue->tail);
- 80089b6: 4808 ldr r0, [pc, #32] ; (80089d8 <GetDataFromUartQueue+0x48>)
- pQueue->data--;
- 80089b8: 3a01 subs r2, #1
- buf[uartindex++] = *(pQueue->Buffer + pQueue->tail);
- 80089ba: 5444 strb r4, [r0, r1]
- pQueue->data--;
- 80089bc: 609a str r2, [r3, #8]
- if(pQueue->data == 0)
- 80089be: b912 cbnz r2, 80089c6 <GetDataFromUartQueue+0x36>
- UartDataRecvSet(1);
- 80089c0: 2001 movs r0, #1
- 80089c2: f7ff fac3 bl 8007f4c <UartDataRecvSet>
- HAL_Delay(1);
- }
- 80089c6: e8bd 4010 ldmia.w sp!, {r4, lr}
- HAL_Delay(1);
- 80089ca: 2001 movs r0, #1
- 80089cc: f7f8 bc10 b.w 80011f0 <HAL_Delay>
- 80089d0: 20000282 .word 0x20000282
- 80089d4: 20001038 .word 0x20001038
- 80089d8: 20000241 .word 0x20000241
- 080089dc <PutDataToUartQueue>:
- {
- 80089dc: b538 push {r3, r4, r5, lr}
- if (pQueue->data >= QUEUE_BUFFER_LENGTH)
- 80089de: 4c0b ldr r4, [pc, #44] ; (8008a0c <PutDataToUartQueue+0x30>)
- {
- 80089e0: 460d mov r5, r1
- if (pQueue->data >= QUEUE_BUFFER_LENGTH)
- 80089e2: 68a3 ldr r3, [r4, #8]
- 80089e4: f5b3 6f80 cmp.w r3, #1024 ; 0x400
- 80089e8: db01 blt.n 80089ee <PutDataToUartQueue+0x12>
- GetDataFromUartQueue(huart);
- 80089ea: f7ff ffd1 bl 8008990 <GetDataFromUartQueue>
- pQueue->Buffer[pQueue->head++] = data;
- 80089ee: 6823 ldr r3, [r4, #0]
- 80089f0: 1c5a adds r2, r3, #1
- if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
- 80089f2: f5b2 6f80 cmp.w r2, #1024 ; 0x400
- pQueue->Buffer[pQueue->head++] = data;
- 80089f6: 4423 add r3, r4
- 80089f8: 731d strb r5, [r3, #12]
- if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
- 80089fa: bf08 it eq
- 80089fc: 2300 moveq r3, #0
- pQueue->Buffer[pQueue->head++] = data;
- 80089fe: 6022 str r2, [r4, #0]
- if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
- 8008a00: bf08 it eq
- 8008a02: 6023 streq r3, [r4, #0]
- pQueue->data++;
- 8008a04: 68a3 ldr r3, [r4, #8]
- 8008a06: 3301 adds r3, #1
- 8008a08: 60a3 str r3, [r4, #8]
- 8008a0a: bd38 pop {r3, r4, r5, pc}
- 8008a0c: 20001038 .word 0x20001038
- 08008a10 <Reset_Handler>:
- .section .text.Reset_Handler
- .weak Reset_Handler
- .type Reset_Handler, %function
- Reset_Handler:
- ldr sp, =_estack /* set stack pointer */
- 8008a10: f8df d034 ldr.w sp, [pc, #52] ; 8008a48 <LoopFillZerobss+0x14>
- /* Copy the data segment initializers from flash to SRAM */
- movs r1, #0
- 8008a14: 2100 movs r1, #0
- b LoopCopyDataInit
- 8008a16: e003 b.n 8008a20 <LoopCopyDataInit>
- 08008a18 <CopyDataInit>:
- CopyDataInit:
- ldr r3, =_sidata
- 8008a18: 4b0c ldr r3, [pc, #48] ; (8008a4c <LoopFillZerobss+0x18>)
- ldr r3, [r3, r1]
- 8008a1a: 585b ldr r3, [r3, r1]
- str r3, [r0, r1]
- 8008a1c: 5043 str r3, [r0, r1]
- adds r1, r1, #4
- 8008a1e: 3104 adds r1, #4
- 08008a20 <LoopCopyDataInit>:
- LoopCopyDataInit:
- ldr r0, =_sdata
- 8008a20: 480b ldr r0, [pc, #44] ; (8008a50 <LoopFillZerobss+0x1c>)
- ldr r3, =_edata
- 8008a22: 4b0c ldr r3, [pc, #48] ; (8008a54 <LoopFillZerobss+0x20>)
- adds r2, r0, r1
- 8008a24: 1842 adds r2, r0, r1
- cmp r2, r3
- 8008a26: 429a cmp r2, r3
- bcc CopyDataInit
- 8008a28: d3f6 bcc.n 8008a18 <CopyDataInit>
- ldr r2, =_sbss
- 8008a2a: 4a0b ldr r2, [pc, #44] ; (8008a58 <LoopFillZerobss+0x24>)
- b LoopFillZerobss
- 8008a2c: e002 b.n 8008a34 <LoopFillZerobss>
- 08008a2e <FillZerobss>:
- /* Zero fill the bss segment. */
- FillZerobss:
- movs r3, #0
- 8008a2e: 2300 movs r3, #0
- str r3, [r2], #4
- 8008a30: f842 3b04 str.w r3, [r2], #4
- 08008a34 <LoopFillZerobss>:
- LoopFillZerobss:
- ldr r3, = _ebss
- 8008a34: 4b09 ldr r3, [pc, #36] ; (8008a5c <LoopFillZerobss+0x28>)
- cmp r2, r3
- 8008a36: 429a cmp r2, r3
- bcc FillZerobss
- 8008a38: d3f9 bcc.n 8008a2e <FillZerobss>
- /* Call the clock system initialization function.*/
- bl SystemInit
- 8008a3a: f7ff ff83 bl 8008944 <SystemInit>
- /* Call static constructors */
- bl __libc_init_array
- 8008a3e: f000 f817 bl 8008a70 <__libc_init_array>
- /* Call the application's entry point.*/
- bl main
- 8008a42: f7ff fab7 bl 8007fb4 <main>
- bx lr
- 8008a46: 4770 bx lr
- ldr sp, =_estack /* set stack pointer */
- 8008a48: 20020000 .word 0x20020000
- ldr r3, =_sidata
- 8008a4c: 0800bc78 .word 0x0800bc78
- ldr r0, =_sdata
- 8008a50: 20000000 .word 0x20000000
- ldr r3, =_edata
- 8008a54: 200001dc .word 0x200001dc
- ldr r2, =_sbss
- 8008a58: 200001dc .word 0x200001dc
- ldr r3, = _ebss
- 8008a5c: 20001854 .word 0x20001854
- 08008a60 <ADC_IRQHandler>:
- * @retval None
- */
- .section .text.Default_Handler,"ax",%progbits
- Default_Handler:
- Infinite_Loop:
- b Infinite_Loop
- 8008a60: e7fe b.n 8008a60 <ADC_IRQHandler>
- ...
- 08008a64 <__errno>:
- 8008a64: 4b01 ldr r3, [pc, #4] ; (8008a6c <__errno+0x8>)
- 8008a66: 6818 ldr r0, [r3, #0]
- 8008a68: 4770 bx lr
- 8008a6a: bf00 nop
- 8008a6c: 2000000c .word 0x2000000c
- 08008a70 <__libc_init_array>:
- 8008a70: b570 push {r4, r5, r6, lr}
- 8008a72: 2500 movs r5, #0
- 8008a74: 4e0c ldr r6, [pc, #48] ; (8008aa8 <__libc_init_array+0x38>)
- 8008a76: 4c0d ldr r4, [pc, #52] ; (8008aac <__libc_init_array+0x3c>)
- 8008a78: 1ba4 subs r4, r4, r6
- 8008a7a: 10a4 asrs r4, r4, #2
- 8008a7c: 42a5 cmp r5, r4
- 8008a7e: d109 bne.n 8008a94 <__libc_init_array+0x24>
- 8008a80: f002 fe50 bl 800b724 <_init>
- 8008a84: 2500 movs r5, #0
- 8008a86: 4e0a ldr r6, [pc, #40] ; (8008ab0 <__libc_init_array+0x40>)
- 8008a88: 4c0a ldr r4, [pc, #40] ; (8008ab4 <__libc_init_array+0x44>)
- 8008a8a: 1ba4 subs r4, r4, r6
- 8008a8c: 10a4 asrs r4, r4, #2
- 8008a8e: 42a5 cmp r5, r4
- 8008a90: d105 bne.n 8008a9e <__libc_init_array+0x2e>
- 8008a92: bd70 pop {r4, r5, r6, pc}
- 8008a94: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 8008a98: 4798 blx r3
- 8008a9a: 3501 adds r5, #1
- 8008a9c: e7ee b.n 8008a7c <__libc_init_array+0xc>
- 8008a9e: f856 3025 ldr.w r3, [r6, r5, lsl #2]
- 8008aa2: 4798 blx r3
- 8008aa4: 3501 adds r5, #1
- 8008aa6: e7f2 b.n 8008a8e <__libc_init_array+0x1e>
- 8008aa8: 0800bc70 .word 0x0800bc70
- 8008aac: 0800bc70 .word 0x0800bc70
- 8008ab0: 0800bc70 .word 0x0800bc70
- 8008ab4: 0800bc74 .word 0x0800bc74
- 08008ab8 <memcpy>:
- 8008ab8: b510 push {r4, lr}
- 8008aba: 1e43 subs r3, r0, #1
- 8008abc: 440a add r2, r1
- 8008abe: 4291 cmp r1, r2
- 8008ac0: d100 bne.n 8008ac4 <memcpy+0xc>
- 8008ac2: bd10 pop {r4, pc}
- 8008ac4: f811 4b01 ldrb.w r4, [r1], #1
- 8008ac8: f803 4f01 strb.w r4, [r3, #1]!
- 8008acc: e7f7 b.n 8008abe <memcpy+0x6>
- 08008ace <memset>:
- 8008ace: 4603 mov r3, r0
- 8008ad0: 4402 add r2, r0
- 8008ad2: 4293 cmp r3, r2
- 8008ad4: d100 bne.n 8008ad8 <memset+0xa>
- 8008ad6: 4770 bx lr
- 8008ad8: f803 1b01 strb.w r1, [r3], #1
- 8008adc: e7f9 b.n 8008ad2 <memset+0x4>
- 08008ade <__cvt>:
- 8008ade: 2b00 cmp r3, #0
- 8008ae0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8008ae4: 461e mov r6, r3
- 8008ae6: bfbb ittet lt
- 8008ae8: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000
- 8008aec: 461e movlt r6, r3
- 8008aee: 2300 movge r3, #0
- 8008af0: 232d movlt r3, #45 ; 0x2d
- 8008af2: b088 sub sp, #32
- 8008af4: 9f14 ldr r7, [sp, #80] ; 0x50
- 8008af6: 9912 ldr r1, [sp, #72] ; 0x48
- 8008af8: f027 0720 bic.w r7, r7, #32
- 8008afc: 2f46 cmp r7, #70 ; 0x46
- 8008afe: 4614 mov r4, r2
- 8008b00: 9d10 ldr r5, [sp, #64] ; 0x40
- 8008b02: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c
- 8008b06: 700b strb r3, [r1, #0]
- 8008b08: d004 beq.n 8008b14 <__cvt+0x36>
- 8008b0a: 2f45 cmp r7, #69 ; 0x45
- 8008b0c: d100 bne.n 8008b10 <__cvt+0x32>
- 8008b0e: 3501 adds r5, #1
- 8008b10: 2302 movs r3, #2
- 8008b12: e000 b.n 8008b16 <__cvt+0x38>
- 8008b14: 2303 movs r3, #3
- 8008b16: aa07 add r2, sp, #28
- 8008b18: 9204 str r2, [sp, #16]
- 8008b1a: aa06 add r2, sp, #24
- 8008b1c: 9203 str r2, [sp, #12]
- 8008b1e: e88d 0428 stmia.w sp, {r3, r5, sl}
- 8008b22: 4622 mov r2, r4
- 8008b24: 4633 mov r3, r6
- 8008b26: f000 fee7 bl 80098f8 <_dtoa_r>
- 8008b2a: 2f47 cmp r7, #71 ; 0x47
- 8008b2c: 4680 mov r8, r0
- 8008b2e: d102 bne.n 8008b36 <__cvt+0x58>
- 8008b30: 9b11 ldr r3, [sp, #68] ; 0x44
- 8008b32: 07db lsls r3, r3, #31
- 8008b34: d526 bpl.n 8008b84 <__cvt+0xa6>
- 8008b36: 2f46 cmp r7, #70 ; 0x46
- 8008b38: eb08 0905 add.w r9, r8, r5
- 8008b3c: d111 bne.n 8008b62 <__cvt+0x84>
- 8008b3e: f898 3000 ldrb.w r3, [r8]
- 8008b42: 2b30 cmp r3, #48 ; 0x30
- 8008b44: d10a bne.n 8008b5c <__cvt+0x7e>
- 8008b46: 2200 movs r2, #0
- 8008b48: 2300 movs r3, #0
- 8008b4a: 4620 mov r0, r4
- 8008b4c: 4631 mov r1, r6
- 8008b4e: f7f7 ff63 bl 8000a18 <__aeabi_dcmpeq>
- 8008b52: b918 cbnz r0, 8008b5c <__cvt+0x7e>
- 8008b54: f1c5 0501 rsb r5, r5, #1
- 8008b58: f8ca 5000 str.w r5, [sl]
- 8008b5c: f8da 3000 ldr.w r3, [sl]
- 8008b60: 4499 add r9, r3
- 8008b62: 2200 movs r2, #0
- 8008b64: 2300 movs r3, #0
- 8008b66: 4620 mov r0, r4
- 8008b68: 4631 mov r1, r6
- 8008b6a: f7f7 ff55 bl 8000a18 <__aeabi_dcmpeq>
- 8008b6e: b938 cbnz r0, 8008b80 <__cvt+0xa2>
- 8008b70: 2230 movs r2, #48 ; 0x30
- 8008b72: 9b07 ldr r3, [sp, #28]
- 8008b74: 4599 cmp r9, r3
- 8008b76: d905 bls.n 8008b84 <__cvt+0xa6>
- 8008b78: 1c59 adds r1, r3, #1
- 8008b7a: 9107 str r1, [sp, #28]
- 8008b7c: 701a strb r2, [r3, #0]
- 8008b7e: e7f8 b.n 8008b72 <__cvt+0x94>
- 8008b80: f8cd 901c str.w r9, [sp, #28]
- 8008b84: 4640 mov r0, r8
- 8008b86: 9b07 ldr r3, [sp, #28]
- 8008b88: 9a15 ldr r2, [sp, #84] ; 0x54
- 8008b8a: eba3 0308 sub.w r3, r3, r8
- 8008b8e: 6013 str r3, [r2, #0]
- 8008b90: b008 add sp, #32
- 8008b92: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 08008b96 <__exponent>:
- 8008b96: 4603 mov r3, r0
- 8008b98: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
- 8008b9a: 2900 cmp r1, #0
- 8008b9c: f803 2b02 strb.w r2, [r3], #2
- 8008ba0: bfb6 itet lt
- 8008ba2: 222d movlt r2, #45 ; 0x2d
- 8008ba4: 222b movge r2, #43 ; 0x2b
- 8008ba6: 4249 neglt r1, r1
- 8008ba8: 2909 cmp r1, #9
- 8008baa: 7042 strb r2, [r0, #1]
- 8008bac: dd21 ble.n 8008bf2 <__exponent+0x5c>
- 8008bae: f10d 0207 add.w r2, sp, #7
- 8008bb2: 4617 mov r7, r2
- 8008bb4: 260a movs r6, #10
- 8008bb6: fb91 f5f6 sdiv r5, r1, r6
- 8008bba: fb06 1115 mls r1, r6, r5, r1
- 8008bbe: 2d09 cmp r5, #9
- 8008bc0: f101 0130 add.w r1, r1, #48 ; 0x30
- 8008bc4: f802 1c01 strb.w r1, [r2, #-1]
- 8008bc8: f102 34ff add.w r4, r2, #4294967295
- 8008bcc: 4629 mov r1, r5
- 8008bce: dc09 bgt.n 8008be4 <__exponent+0x4e>
- 8008bd0: 3130 adds r1, #48 ; 0x30
- 8008bd2: 3a02 subs r2, #2
- 8008bd4: f804 1c01 strb.w r1, [r4, #-1]
- 8008bd8: 42ba cmp r2, r7
- 8008bda: 461c mov r4, r3
- 8008bdc: d304 bcc.n 8008be8 <__exponent+0x52>
- 8008bde: 1a20 subs r0, r4, r0
- 8008be0: b003 add sp, #12
- 8008be2: bdf0 pop {r4, r5, r6, r7, pc}
- 8008be4: 4622 mov r2, r4
- 8008be6: e7e6 b.n 8008bb6 <__exponent+0x20>
- 8008be8: f812 1b01 ldrb.w r1, [r2], #1
- 8008bec: f803 1b01 strb.w r1, [r3], #1
- 8008bf0: e7f2 b.n 8008bd8 <__exponent+0x42>
- 8008bf2: 2230 movs r2, #48 ; 0x30
- 8008bf4: 461c mov r4, r3
- 8008bf6: 4411 add r1, r2
- 8008bf8: f804 2b02 strb.w r2, [r4], #2
- 8008bfc: 7059 strb r1, [r3, #1]
- 8008bfe: e7ee b.n 8008bde <__exponent+0x48>
- 08008c00 <_printf_float>:
- 8008c00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8008c04: b091 sub sp, #68 ; 0x44
- 8008c06: 460c mov r4, r1
- 8008c08: 9f1a ldr r7, [sp, #104] ; 0x68
- 8008c0a: 4693 mov fp, r2
- 8008c0c: 461e mov r6, r3
- 8008c0e: 4605 mov r5, r0
- 8008c10: f001 fdc2 bl 800a798 <_localeconv_r>
- 8008c14: 6803 ldr r3, [r0, #0]
- 8008c16: 4618 mov r0, r3
- 8008c18: 9309 str r3, [sp, #36] ; 0x24
- 8008c1a: f7f7 fad5 bl 80001c8 <strlen>
- 8008c1e: 2300 movs r3, #0
- 8008c20: 930e str r3, [sp, #56] ; 0x38
- 8008c22: 683b ldr r3, [r7, #0]
- 8008c24: 900a str r0, [sp, #40] ; 0x28
- 8008c26: 3307 adds r3, #7
- 8008c28: f023 0307 bic.w r3, r3, #7
- 8008c2c: f103 0208 add.w r2, r3, #8
- 8008c30: f894 8018 ldrb.w r8, [r4, #24]
- 8008c34: f8d4 a000 ldr.w sl, [r4]
- 8008c38: 603a str r2, [r7, #0]
- 8008c3a: e9d3 2300 ldrd r2, r3, [r3]
- 8008c3e: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
- 8008c42: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c
- 8008c46: 6ca7 ldr r7, [r4, #72] ; 0x48
- 8008c48: f029 4300 bic.w r3, r9, #2147483648 ; 0x80000000
- 8008c4c: 930b str r3, [sp, #44] ; 0x2c
- 8008c4e: f04f 32ff mov.w r2, #4294967295
- 8008c52: 4ba6 ldr r3, [pc, #664] ; (8008eec <_printf_float+0x2ec>)
- 8008c54: 4638 mov r0, r7
- 8008c56: 990b ldr r1, [sp, #44] ; 0x2c
- 8008c58: f7f7 ff10 bl 8000a7c <__aeabi_dcmpun>
- 8008c5c: 2800 cmp r0, #0
- 8008c5e: f040 81f7 bne.w 8009050 <_printf_float+0x450>
- 8008c62: f04f 32ff mov.w r2, #4294967295
- 8008c66: 4ba1 ldr r3, [pc, #644] ; (8008eec <_printf_float+0x2ec>)
- 8008c68: 4638 mov r0, r7
- 8008c6a: 990b ldr r1, [sp, #44] ; 0x2c
- 8008c6c: f7f7 fee8 bl 8000a40 <__aeabi_dcmple>
- 8008c70: 2800 cmp r0, #0
- 8008c72: f040 81ed bne.w 8009050 <_printf_float+0x450>
- 8008c76: 2200 movs r2, #0
- 8008c78: 2300 movs r3, #0
- 8008c7a: 4638 mov r0, r7
- 8008c7c: 4649 mov r1, r9
- 8008c7e: f7f7 fed5 bl 8000a2c <__aeabi_dcmplt>
- 8008c82: b110 cbz r0, 8008c8a <_printf_float+0x8a>
- 8008c84: 232d movs r3, #45 ; 0x2d
- 8008c86: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8008c8a: 4b99 ldr r3, [pc, #612] ; (8008ef0 <_printf_float+0x2f0>)
- 8008c8c: 4f99 ldr r7, [pc, #612] ; (8008ef4 <_printf_float+0x2f4>)
- 8008c8e: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 8008c92: bf98 it ls
- 8008c94: 461f movls r7, r3
- 8008c96: 2303 movs r3, #3
- 8008c98: f04f 0900 mov.w r9, #0
- 8008c9c: 6123 str r3, [r4, #16]
- 8008c9e: f02a 0304 bic.w r3, sl, #4
- 8008ca2: 6023 str r3, [r4, #0]
- 8008ca4: 9600 str r6, [sp, #0]
- 8008ca6: 465b mov r3, fp
- 8008ca8: aa0f add r2, sp, #60 ; 0x3c
- 8008caa: 4621 mov r1, r4
- 8008cac: 4628 mov r0, r5
- 8008cae: f000 f9df bl 8009070 <_printf_common>
- 8008cb2: 3001 adds r0, #1
- 8008cb4: f040 809a bne.w 8008dec <_printf_float+0x1ec>
- 8008cb8: f04f 30ff mov.w r0, #4294967295
- 8008cbc: b011 add sp, #68 ; 0x44
- 8008cbe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8008cc2: 6862 ldr r2, [r4, #4]
- 8008cc4: a80e add r0, sp, #56 ; 0x38
- 8008cc6: 1c53 adds r3, r2, #1
- 8008cc8: f10d 0e34 add.w lr, sp, #52 ; 0x34
- 8008ccc: f44a 6380 orr.w r3, sl, #1024 ; 0x400
- 8008cd0: d141 bne.n 8008d56 <_printf_float+0x156>
- 8008cd2: 2206 movs r2, #6
- 8008cd4: 6062 str r2, [r4, #4]
- 8008cd6: 2100 movs r1, #0
- 8008cd8: 6023 str r3, [r4, #0]
- 8008cda: 9301 str r3, [sp, #4]
- 8008cdc: 6863 ldr r3, [r4, #4]
- 8008cde: f10d 0233 add.w r2, sp, #51 ; 0x33
- 8008ce2: 9005 str r0, [sp, #20]
- 8008ce4: 9202 str r2, [sp, #8]
- 8008ce6: 9300 str r3, [sp, #0]
- 8008ce8: 463a mov r2, r7
- 8008cea: 464b mov r3, r9
- 8008cec: 9106 str r1, [sp, #24]
- 8008cee: f8cd 8010 str.w r8, [sp, #16]
- 8008cf2: f8cd e00c str.w lr, [sp, #12]
- 8008cf6: 4628 mov r0, r5
- 8008cf8: f7ff fef1 bl 8008ade <__cvt>
- 8008cfc: f008 03df and.w r3, r8, #223 ; 0xdf
- 8008d00: 2b47 cmp r3, #71 ; 0x47
- 8008d02: 4607 mov r7, r0
- 8008d04: d109 bne.n 8008d1a <_printf_float+0x11a>
- 8008d06: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008d08: 1cd8 adds r0, r3, #3
- 8008d0a: db02 blt.n 8008d12 <_printf_float+0x112>
- 8008d0c: 6862 ldr r2, [r4, #4]
- 8008d0e: 4293 cmp r3, r2
- 8008d10: dd59 ble.n 8008dc6 <_printf_float+0x1c6>
- 8008d12: f1a8 0802 sub.w r8, r8, #2
- 8008d16: fa5f f888 uxtb.w r8, r8
- 8008d1a: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 8008d1e: 990d ldr r1, [sp, #52] ; 0x34
- 8008d20: d836 bhi.n 8008d90 <_printf_float+0x190>
- 8008d22: 3901 subs r1, #1
- 8008d24: 4642 mov r2, r8
- 8008d26: f104 0050 add.w r0, r4, #80 ; 0x50
- 8008d2a: 910d str r1, [sp, #52] ; 0x34
- 8008d2c: f7ff ff33 bl 8008b96 <__exponent>
- 8008d30: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008d32: 4681 mov r9, r0
- 8008d34: 1883 adds r3, r0, r2
- 8008d36: 2a01 cmp r2, #1
- 8008d38: 6123 str r3, [r4, #16]
- 8008d3a: dc02 bgt.n 8008d42 <_printf_float+0x142>
- 8008d3c: 6822 ldr r2, [r4, #0]
- 8008d3e: 07d1 lsls r1, r2, #31
- 8008d40: d501 bpl.n 8008d46 <_printf_float+0x146>
- 8008d42: 3301 adds r3, #1
- 8008d44: 6123 str r3, [r4, #16]
- 8008d46: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33
- 8008d4a: 2b00 cmp r3, #0
- 8008d4c: d0aa beq.n 8008ca4 <_printf_float+0xa4>
- 8008d4e: 232d movs r3, #45 ; 0x2d
- 8008d50: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8008d54: e7a6 b.n 8008ca4 <_printf_float+0xa4>
- 8008d56: f1b8 0f67 cmp.w r8, #103 ; 0x67
- 8008d5a: d002 beq.n 8008d62 <_printf_float+0x162>
- 8008d5c: f1b8 0f47 cmp.w r8, #71 ; 0x47
- 8008d60: d1b9 bne.n 8008cd6 <_printf_float+0xd6>
- 8008d62: b19a cbz r2, 8008d8c <_printf_float+0x18c>
- 8008d64: 2100 movs r1, #0
- 8008d66: 9106 str r1, [sp, #24]
- 8008d68: f10d 0133 add.w r1, sp, #51 ; 0x33
- 8008d6c: e88d 000c stmia.w sp, {r2, r3}
- 8008d70: 6023 str r3, [r4, #0]
- 8008d72: 9005 str r0, [sp, #20]
- 8008d74: 463a mov r2, r7
- 8008d76: f8cd 8010 str.w r8, [sp, #16]
- 8008d7a: f8cd e00c str.w lr, [sp, #12]
- 8008d7e: 9102 str r1, [sp, #8]
- 8008d80: 464b mov r3, r9
- 8008d82: 4628 mov r0, r5
- 8008d84: f7ff feab bl 8008ade <__cvt>
- 8008d88: 4607 mov r7, r0
- 8008d8a: e7bc b.n 8008d06 <_printf_float+0x106>
- 8008d8c: 2201 movs r2, #1
- 8008d8e: e7a1 b.n 8008cd4 <_printf_float+0xd4>
- 8008d90: f1b8 0f66 cmp.w r8, #102 ; 0x66
- 8008d94: d119 bne.n 8008dca <_printf_float+0x1ca>
- 8008d96: 2900 cmp r1, #0
- 8008d98: 6863 ldr r3, [r4, #4]
- 8008d9a: dd0c ble.n 8008db6 <_printf_float+0x1b6>
- 8008d9c: 6121 str r1, [r4, #16]
- 8008d9e: b913 cbnz r3, 8008da6 <_printf_float+0x1a6>
- 8008da0: 6822 ldr r2, [r4, #0]
- 8008da2: 07d2 lsls r2, r2, #31
- 8008da4: d502 bpl.n 8008dac <_printf_float+0x1ac>
- 8008da6: 3301 adds r3, #1
- 8008da8: 440b add r3, r1
- 8008daa: 6123 str r3, [r4, #16]
- 8008dac: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008dae: f04f 0900 mov.w r9, #0
- 8008db2: 65a3 str r3, [r4, #88] ; 0x58
- 8008db4: e7c7 b.n 8008d46 <_printf_float+0x146>
- 8008db6: b913 cbnz r3, 8008dbe <_printf_float+0x1be>
- 8008db8: 6822 ldr r2, [r4, #0]
- 8008dba: 07d0 lsls r0, r2, #31
- 8008dbc: d501 bpl.n 8008dc2 <_printf_float+0x1c2>
- 8008dbe: 3302 adds r3, #2
- 8008dc0: e7f3 b.n 8008daa <_printf_float+0x1aa>
- 8008dc2: 2301 movs r3, #1
- 8008dc4: e7f1 b.n 8008daa <_printf_float+0x1aa>
- 8008dc6: f04f 0867 mov.w r8, #103 ; 0x67
- 8008dca: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008dcc: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008dce: 4293 cmp r3, r2
- 8008dd0: db05 blt.n 8008dde <_printf_float+0x1de>
- 8008dd2: 6822 ldr r2, [r4, #0]
- 8008dd4: 6123 str r3, [r4, #16]
- 8008dd6: 07d1 lsls r1, r2, #31
- 8008dd8: d5e8 bpl.n 8008dac <_printf_float+0x1ac>
- 8008dda: 3301 adds r3, #1
- 8008ddc: e7e5 b.n 8008daa <_printf_float+0x1aa>
- 8008dde: 2b00 cmp r3, #0
- 8008de0: bfcc ite gt
- 8008de2: 2301 movgt r3, #1
- 8008de4: f1c3 0302 rsble r3, r3, #2
- 8008de8: 4413 add r3, r2
- 8008dea: e7de b.n 8008daa <_printf_float+0x1aa>
- 8008dec: 6823 ldr r3, [r4, #0]
- 8008dee: 055a lsls r2, r3, #21
- 8008df0: d407 bmi.n 8008e02 <_printf_float+0x202>
- 8008df2: 6923 ldr r3, [r4, #16]
- 8008df4: 463a mov r2, r7
- 8008df6: 4659 mov r1, fp
- 8008df8: 4628 mov r0, r5
- 8008dfa: 47b0 blx r6
- 8008dfc: 3001 adds r0, #1
- 8008dfe: d12a bne.n 8008e56 <_printf_float+0x256>
- 8008e00: e75a b.n 8008cb8 <_printf_float+0xb8>
- 8008e02: f1b8 0f65 cmp.w r8, #101 ; 0x65
- 8008e06: f240 80dc bls.w 8008fc2 <_printf_float+0x3c2>
- 8008e0a: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 8008e0e: 2200 movs r2, #0
- 8008e10: 2300 movs r3, #0
- 8008e12: f7f7 fe01 bl 8000a18 <__aeabi_dcmpeq>
- 8008e16: 2800 cmp r0, #0
- 8008e18: d039 beq.n 8008e8e <_printf_float+0x28e>
- 8008e1a: 2301 movs r3, #1
- 8008e1c: 4a36 ldr r2, [pc, #216] ; (8008ef8 <_printf_float+0x2f8>)
- 8008e1e: 4659 mov r1, fp
- 8008e20: 4628 mov r0, r5
- 8008e22: 47b0 blx r6
- 8008e24: 3001 adds r0, #1
- 8008e26: f43f af47 beq.w 8008cb8 <_printf_float+0xb8>
- 8008e2a: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008e2c: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008e2e: 429a cmp r2, r3
- 8008e30: db02 blt.n 8008e38 <_printf_float+0x238>
- 8008e32: 6823 ldr r3, [r4, #0]
- 8008e34: 07d8 lsls r0, r3, #31
- 8008e36: d50e bpl.n 8008e56 <_printf_float+0x256>
- 8008e38: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008e3a: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008e3c: 4659 mov r1, fp
- 8008e3e: 4628 mov r0, r5
- 8008e40: 47b0 blx r6
- 8008e42: 3001 adds r0, #1
- 8008e44: f43f af38 beq.w 8008cb8 <_printf_float+0xb8>
- 8008e48: 2700 movs r7, #0
- 8008e4a: f104 081a add.w r8, r4, #26
- 8008e4e: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008e50: 3b01 subs r3, #1
- 8008e52: 429f cmp r7, r3
- 8008e54: db11 blt.n 8008e7a <_printf_float+0x27a>
- 8008e56: 6823 ldr r3, [r4, #0]
- 8008e58: 079f lsls r7, r3, #30
- 8008e5a: d508 bpl.n 8008e6e <_printf_float+0x26e>
- 8008e5c: 2700 movs r7, #0
- 8008e5e: f104 0819 add.w r8, r4, #25
- 8008e62: 68e3 ldr r3, [r4, #12]
- 8008e64: 9a0f ldr r2, [sp, #60] ; 0x3c
- 8008e66: 1a9b subs r3, r3, r2
- 8008e68: 429f cmp r7, r3
- 8008e6a: f2c0 80e7 blt.w 800903c <_printf_float+0x43c>
- 8008e6e: 68e0 ldr r0, [r4, #12]
- 8008e70: 9b0f ldr r3, [sp, #60] ; 0x3c
- 8008e72: 4298 cmp r0, r3
- 8008e74: bfb8 it lt
- 8008e76: 4618 movlt r0, r3
- 8008e78: e720 b.n 8008cbc <_printf_float+0xbc>
- 8008e7a: 2301 movs r3, #1
- 8008e7c: 4642 mov r2, r8
- 8008e7e: 4659 mov r1, fp
- 8008e80: 4628 mov r0, r5
- 8008e82: 47b0 blx r6
- 8008e84: 3001 adds r0, #1
- 8008e86: f43f af17 beq.w 8008cb8 <_printf_float+0xb8>
- 8008e8a: 3701 adds r7, #1
- 8008e8c: e7df b.n 8008e4e <_printf_float+0x24e>
- 8008e8e: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008e90: 2b00 cmp r3, #0
- 8008e92: dc33 bgt.n 8008efc <_printf_float+0x2fc>
- 8008e94: 2301 movs r3, #1
- 8008e96: 4a18 ldr r2, [pc, #96] ; (8008ef8 <_printf_float+0x2f8>)
- 8008e98: 4659 mov r1, fp
- 8008e9a: 4628 mov r0, r5
- 8008e9c: 47b0 blx r6
- 8008e9e: 3001 adds r0, #1
- 8008ea0: f43f af0a beq.w 8008cb8 <_printf_float+0xb8>
- 8008ea4: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008ea6: b923 cbnz r3, 8008eb2 <_printf_float+0x2b2>
- 8008ea8: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008eaa: b913 cbnz r3, 8008eb2 <_printf_float+0x2b2>
- 8008eac: 6823 ldr r3, [r4, #0]
- 8008eae: 07d9 lsls r1, r3, #31
- 8008eb0: d5d1 bpl.n 8008e56 <_printf_float+0x256>
- 8008eb2: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008eb4: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008eb6: 4659 mov r1, fp
- 8008eb8: 4628 mov r0, r5
- 8008eba: 47b0 blx r6
- 8008ebc: 3001 adds r0, #1
- 8008ebe: f43f aefb beq.w 8008cb8 <_printf_float+0xb8>
- 8008ec2: f04f 0800 mov.w r8, #0
- 8008ec6: f104 091a add.w r9, r4, #26
- 8008eca: 9b0d ldr r3, [sp, #52] ; 0x34
- 8008ecc: 425b negs r3, r3
- 8008ece: 4598 cmp r8, r3
- 8008ed0: db01 blt.n 8008ed6 <_printf_float+0x2d6>
- 8008ed2: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008ed4: e78e b.n 8008df4 <_printf_float+0x1f4>
- 8008ed6: 2301 movs r3, #1
- 8008ed8: 464a mov r2, r9
- 8008eda: 4659 mov r1, fp
- 8008edc: 4628 mov r0, r5
- 8008ede: 47b0 blx r6
- 8008ee0: 3001 adds r0, #1
- 8008ee2: f43f aee9 beq.w 8008cb8 <_printf_float+0xb8>
- 8008ee6: f108 0801 add.w r8, r8, #1
- 8008eea: e7ee b.n 8008eca <_printf_float+0x2ca>
- 8008eec: 7fefffff .word 0x7fefffff
- 8008ef0: 0800b9a8 .word 0x0800b9a8
- 8008ef4: 0800b9ac .word 0x0800b9ac
- 8008ef8: 0800b9b8 .word 0x0800b9b8
- 8008efc: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008efe: 6da3 ldr r3, [r4, #88] ; 0x58
- 8008f00: 429a cmp r2, r3
- 8008f02: bfa8 it ge
- 8008f04: 461a movge r2, r3
- 8008f06: 2a00 cmp r2, #0
- 8008f08: 4690 mov r8, r2
- 8008f0a: dc36 bgt.n 8008f7a <_printf_float+0x37a>
- 8008f0c: f04f 0a00 mov.w sl, #0
- 8008f10: f104 031a add.w r3, r4, #26
- 8008f14: ea28 78e8 bic.w r8, r8, r8, asr #31
- 8008f18: 930b str r3, [sp, #44] ; 0x2c
- 8008f1a: f8d4 9058 ldr.w r9, [r4, #88] ; 0x58
- 8008f1e: eba9 0308 sub.w r3, r9, r8
- 8008f22: 459a cmp sl, r3
- 8008f24: db31 blt.n 8008f8a <_printf_float+0x38a>
- 8008f26: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008f28: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008f2a: 429a cmp r2, r3
- 8008f2c: db38 blt.n 8008fa0 <_printf_float+0x3a0>
- 8008f2e: 6823 ldr r3, [r4, #0]
- 8008f30: 07da lsls r2, r3, #31
- 8008f32: d435 bmi.n 8008fa0 <_printf_float+0x3a0>
- 8008f34: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008f36: 990d ldr r1, [sp, #52] ; 0x34
- 8008f38: eba3 0209 sub.w r2, r3, r9
- 8008f3c: eba3 0801 sub.w r8, r3, r1
- 8008f40: 4590 cmp r8, r2
- 8008f42: bfa8 it ge
- 8008f44: 4690 movge r8, r2
- 8008f46: f1b8 0f00 cmp.w r8, #0
- 8008f4a: dc31 bgt.n 8008fb0 <_printf_float+0x3b0>
- 8008f4c: 2700 movs r7, #0
- 8008f4e: ea28 78e8 bic.w r8, r8, r8, asr #31
- 8008f52: f104 091a add.w r9, r4, #26
- 8008f56: 9a0d ldr r2, [sp, #52] ; 0x34
- 8008f58: 9b0e ldr r3, [sp, #56] ; 0x38
- 8008f5a: 1a9b subs r3, r3, r2
- 8008f5c: eba3 0308 sub.w r3, r3, r8
- 8008f60: 429f cmp r7, r3
- 8008f62: f6bf af78 bge.w 8008e56 <_printf_float+0x256>
- 8008f66: 2301 movs r3, #1
- 8008f68: 464a mov r2, r9
- 8008f6a: 4659 mov r1, fp
- 8008f6c: 4628 mov r0, r5
- 8008f6e: 47b0 blx r6
- 8008f70: 3001 adds r0, #1
- 8008f72: f43f aea1 beq.w 8008cb8 <_printf_float+0xb8>
- 8008f76: 3701 adds r7, #1
- 8008f78: e7ed b.n 8008f56 <_printf_float+0x356>
- 8008f7a: 4613 mov r3, r2
- 8008f7c: 4659 mov r1, fp
- 8008f7e: 463a mov r2, r7
- 8008f80: 4628 mov r0, r5
- 8008f82: 47b0 blx r6
- 8008f84: 3001 adds r0, #1
- 8008f86: d1c1 bne.n 8008f0c <_printf_float+0x30c>
- 8008f88: e696 b.n 8008cb8 <_printf_float+0xb8>
- 8008f8a: 2301 movs r3, #1
- 8008f8c: 9a0b ldr r2, [sp, #44] ; 0x2c
- 8008f8e: 4659 mov r1, fp
- 8008f90: 4628 mov r0, r5
- 8008f92: 47b0 blx r6
- 8008f94: 3001 adds r0, #1
- 8008f96: f43f ae8f beq.w 8008cb8 <_printf_float+0xb8>
- 8008f9a: f10a 0a01 add.w sl, sl, #1
- 8008f9e: e7bc b.n 8008f1a <_printf_float+0x31a>
- 8008fa0: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008fa2: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008fa4: 4659 mov r1, fp
- 8008fa6: 4628 mov r0, r5
- 8008fa8: 47b0 blx r6
- 8008faa: 3001 adds r0, #1
- 8008fac: d1c2 bne.n 8008f34 <_printf_float+0x334>
- 8008fae: e683 b.n 8008cb8 <_printf_float+0xb8>
- 8008fb0: 4643 mov r3, r8
- 8008fb2: eb07 0209 add.w r2, r7, r9
- 8008fb6: 4659 mov r1, fp
- 8008fb8: 4628 mov r0, r5
- 8008fba: 47b0 blx r6
- 8008fbc: 3001 adds r0, #1
- 8008fbe: d1c5 bne.n 8008f4c <_printf_float+0x34c>
- 8008fc0: e67a b.n 8008cb8 <_printf_float+0xb8>
- 8008fc2: 9a0e ldr r2, [sp, #56] ; 0x38
- 8008fc4: 2a01 cmp r2, #1
- 8008fc6: dc01 bgt.n 8008fcc <_printf_float+0x3cc>
- 8008fc8: 07db lsls r3, r3, #31
- 8008fca: d534 bpl.n 8009036 <_printf_float+0x436>
- 8008fcc: 2301 movs r3, #1
- 8008fce: 463a mov r2, r7
- 8008fd0: 4659 mov r1, fp
- 8008fd2: 4628 mov r0, r5
- 8008fd4: 47b0 blx r6
- 8008fd6: 3001 adds r0, #1
- 8008fd8: f43f ae6e beq.w 8008cb8 <_printf_float+0xb8>
- 8008fdc: 9b0a ldr r3, [sp, #40] ; 0x28
- 8008fde: 9a09 ldr r2, [sp, #36] ; 0x24
- 8008fe0: 4659 mov r1, fp
- 8008fe2: 4628 mov r0, r5
- 8008fe4: 47b0 blx r6
- 8008fe6: 3001 adds r0, #1
- 8008fe8: f43f ae66 beq.w 8008cb8 <_printf_float+0xb8>
- 8008fec: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
- 8008ff0: 2200 movs r2, #0
- 8008ff2: 2300 movs r3, #0
- 8008ff4: f7f7 fd10 bl 8000a18 <__aeabi_dcmpeq>
- 8008ff8: b150 cbz r0, 8009010 <_printf_float+0x410>
- 8008ffa: 2700 movs r7, #0
- 8008ffc: f104 081a add.w r8, r4, #26
- 8009000: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009002: 3b01 subs r3, #1
- 8009004: 429f cmp r7, r3
- 8009006: db0c blt.n 8009022 <_printf_float+0x422>
- 8009008: 464b mov r3, r9
- 800900a: f104 0250 add.w r2, r4, #80 ; 0x50
- 800900e: e6f2 b.n 8008df6 <_printf_float+0x1f6>
- 8009010: 9b0e ldr r3, [sp, #56] ; 0x38
- 8009012: 1c7a adds r2, r7, #1
- 8009014: 3b01 subs r3, #1
- 8009016: 4659 mov r1, fp
- 8009018: 4628 mov r0, r5
- 800901a: 47b0 blx r6
- 800901c: 3001 adds r0, #1
- 800901e: d1f3 bne.n 8009008 <_printf_float+0x408>
- 8009020: e64a b.n 8008cb8 <_printf_float+0xb8>
- 8009022: 2301 movs r3, #1
- 8009024: 4642 mov r2, r8
- 8009026: 4659 mov r1, fp
- 8009028: 4628 mov r0, r5
- 800902a: 47b0 blx r6
- 800902c: 3001 adds r0, #1
- 800902e: f43f ae43 beq.w 8008cb8 <_printf_float+0xb8>
- 8009032: 3701 adds r7, #1
- 8009034: e7e4 b.n 8009000 <_printf_float+0x400>
- 8009036: 2301 movs r3, #1
- 8009038: 463a mov r2, r7
- 800903a: e7ec b.n 8009016 <_printf_float+0x416>
- 800903c: 2301 movs r3, #1
- 800903e: 4642 mov r2, r8
- 8009040: 4659 mov r1, fp
- 8009042: 4628 mov r0, r5
- 8009044: 47b0 blx r6
- 8009046: 3001 adds r0, #1
- 8009048: f43f ae36 beq.w 8008cb8 <_printf_float+0xb8>
- 800904c: 3701 adds r7, #1
- 800904e: e708 b.n 8008e62 <_printf_float+0x262>
- 8009050: 463a mov r2, r7
- 8009052: 464b mov r3, r9
- 8009054: 4638 mov r0, r7
- 8009056: 4649 mov r1, r9
- 8009058: f7f7 fd10 bl 8000a7c <__aeabi_dcmpun>
- 800905c: 2800 cmp r0, #0
- 800905e: f43f ae30 beq.w 8008cc2 <_printf_float+0xc2>
- 8009062: 4b01 ldr r3, [pc, #4] ; (8009068 <_printf_float+0x468>)
- 8009064: 4f01 ldr r7, [pc, #4] ; (800906c <_printf_float+0x46c>)
- 8009066: e612 b.n 8008c8e <_printf_float+0x8e>
- 8009068: 0800b9b0 .word 0x0800b9b0
- 800906c: 0800b9b4 .word 0x0800b9b4
- 08009070 <_printf_common>:
- 8009070: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8009074: 4691 mov r9, r2
- 8009076: 461f mov r7, r3
- 8009078: 688a ldr r2, [r1, #8]
- 800907a: 690b ldr r3, [r1, #16]
- 800907c: 4606 mov r6, r0
- 800907e: 4293 cmp r3, r2
- 8009080: bfb8 it lt
- 8009082: 4613 movlt r3, r2
- 8009084: f8c9 3000 str.w r3, [r9]
- 8009088: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
- 800908c: 460c mov r4, r1
- 800908e: f8dd 8020 ldr.w r8, [sp, #32]
- 8009092: b112 cbz r2, 800909a <_printf_common+0x2a>
- 8009094: 3301 adds r3, #1
- 8009096: f8c9 3000 str.w r3, [r9]
- 800909a: 6823 ldr r3, [r4, #0]
- 800909c: 0699 lsls r1, r3, #26
- 800909e: bf42 ittt mi
- 80090a0: f8d9 3000 ldrmi.w r3, [r9]
- 80090a4: 3302 addmi r3, #2
- 80090a6: f8c9 3000 strmi.w r3, [r9]
- 80090aa: 6825 ldr r5, [r4, #0]
- 80090ac: f015 0506 ands.w r5, r5, #6
- 80090b0: d107 bne.n 80090c2 <_printf_common+0x52>
- 80090b2: f104 0a19 add.w sl, r4, #25
- 80090b6: 68e3 ldr r3, [r4, #12]
- 80090b8: f8d9 2000 ldr.w r2, [r9]
- 80090bc: 1a9b subs r3, r3, r2
- 80090be: 429d cmp r5, r3
- 80090c0: db2a blt.n 8009118 <_printf_common+0xa8>
- 80090c2: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
- 80090c6: 6822 ldr r2, [r4, #0]
- 80090c8: 3300 adds r3, #0
- 80090ca: bf18 it ne
- 80090cc: 2301 movne r3, #1
- 80090ce: 0692 lsls r2, r2, #26
- 80090d0: d42f bmi.n 8009132 <_printf_common+0xc2>
- 80090d2: f104 0243 add.w r2, r4, #67 ; 0x43
- 80090d6: 4639 mov r1, r7
- 80090d8: 4630 mov r0, r6
- 80090da: 47c0 blx r8
- 80090dc: 3001 adds r0, #1
- 80090de: d022 beq.n 8009126 <_printf_common+0xb6>
- 80090e0: 6823 ldr r3, [r4, #0]
- 80090e2: 68e5 ldr r5, [r4, #12]
- 80090e4: f003 0306 and.w r3, r3, #6
- 80090e8: 2b04 cmp r3, #4
- 80090ea: bf18 it ne
- 80090ec: 2500 movne r5, #0
- 80090ee: f8d9 2000 ldr.w r2, [r9]
- 80090f2: f04f 0900 mov.w r9, #0
- 80090f6: bf08 it eq
- 80090f8: 1aad subeq r5, r5, r2
- 80090fa: 68a3 ldr r3, [r4, #8]
- 80090fc: 6922 ldr r2, [r4, #16]
- 80090fe: bf08 it eq
- 8009100: ea25 75e5 biceq.w r5, r5, r5, asr #31
- 8009104: 4293 cmp r3, r2
- 8009106: bfc4 itt gt
- 8009108: 1a9b subgt r3, r3, r2
- 800910a: 18ed addgt r5, r5, r3
- 800910c: 341a adds r4, #26
- 800910e: 454d cmp r5, r9
- 8009110: d11b bne.n 800914a <_printf_common+0xda>
- 8009112: 2000 movs r0, #0
- 8009114: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8009118: 2301 movs r3, #1
- 800911a: 4652 mov r2, sl
- 800911c: 4639 mov r1, r7
- 800911e: 4630 mov r0, r6
- 8009120: 47c0 blx r8
- 8009122: 3001 adds r0, #1
- 8009124: d103 bne.n 800912e <_printf_common+0xbe>
- 8009126: f04f 30ff mov.w r0, #4294967295
- 800912a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800912e: 3501 adds r5, #1
- 8009130: e7c1 b.n 80090b6 <_printf_common+0x46>
- 8009132: 2030 movs r0, #48 ; 0x30
- 8009134: 18e1 adds r1, r4, r3
- 8009136: f881 0043 strb.w r0, [r1, #67] ; 0x43
- 800913a: 1c5a adds r2, r3, #1
- 800913c: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
- 8009140: 4422 add r2, r4
- 8009142: 3302 adds r3, #2
- 8009144: f882 1043 strb.w r1, [r2, #67] ; 0x43
- 8009148: e7c3 b.n 80090d2 <_printf_common+0x62>
- 800914a: 2301 movs r3, #1
- 800914c: 4622 mov r2, r4
- 800914e: 4639 mov r1, r7
- 8009150: 4630 mov r0, r6
- 8009152: 47c0 blx r8
- 8009154: 3001 adds r0, #1
- 8009156: d0e6 beq.n 8009126 <_printf_common+0xb6>
- 8009158: f109 0901 add.w r9, r9, #1
- 800915c: e7d7 b.n 800910e <_printf_common+0x9e>
- ...
- 08009160 <_printf_i>:
- 8009160: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8009164: 4617 mov r7, r2
- 8009166: 7e0a ldrb r2, [r1, #24]
- 8009168: b085 sub sp, #20
- 800916a: 2a6e cmp r2, #110 ; 0x6e
- 800916c: 4698 mov r8, r3
- 800916e: 4606 mov r6, r0
- 8009170: 460c mov r4, r1
- 8009172: 9b0c ldr r3, [sp, #48] ; 0x30
- 8009174: f101 0e43 add.w lr, r1, #67 ; 0x43
- 8009178: f000 80bc beq.w 80092f4 <_printf_i+0x194>
- 800917c: d81a bhi.n 80091b4 <_printf_i+0x54>
- 800917e: 2a63 cmp r2, #99 ; 0x63
- 8009180: d02e beq.n 80091e0 <_printf_i+0x80>
- 8009182: d80a bhi.n 800919a <_printf_i+0x3a>
- 8009184: 2a00 cmp r2, #0
- 8009186: f000 80c8 beq.w 800931a <_printf_i+0x1ba>
- 800918a: 2a58 cmp r2, #88 ; 0x58
- 800918c: f000 808a beq.w 80092a4 <_printf_i+0x144>
- 8009190: f104 0542 add.w r5, r4, #66 ; 0x42
- 8009194: f884 2042 strb.w r2, [r4, #66] ; 0x42
- 8009198: e02a b.n 80091f0 <_printf_i+0x90>
- 800919a: 2a64 cmp r2, #100 ; 0x64
- 800919c: d001 beq.n 80091a2 <_printf_i+0x42>
- 800919e: 2a69 cmp r2, #105 ; 0x69
- 80091a0: d1f6 bne.n 8009190 <_printf_i+0x30>
- 80091a2: 6821 ldr r1, [r4, #0]
- 80091a4: 681a ldr r2, [r3, #0]
- 80091a6: f011 0f80 tst.w r1, #128 ; 0x80
- 80091aa: d023 beq.n 80091f4 <_printf_i+0x94>
- 80091ac: 1d11 adds r1, r2, #4
- 80091ae: 6019 str r1, [r3, #0]
- 80091b0: 6813 ldr r3, [r2, #0]
- 80091b2: e027 b.n 8009204 <_printf_i+0xa4>
- 80091b4: 2a73 cmp r2, #115 ; 0x73
- 80091b6: f000 80b4 beq.w 8009322 <_printf_i+0x1c2>
- 80091ba: d808 bhi.n 80091ce <_printf_i+0x6e>
- 80091bc: 2a6f cmp r2, #111 ; 0x6f
- 80091be: d02a beq.n 8009216 <_printf_i+0xb6>
- 80091c0: 2a70 cmp r2, #112 ; 0x70
- 80091c2: d1e5 bne.n 8009190 <_printf_i+0x30>
- 80091c4: 680a ldr r2, [r1, #0]
- 80091c6: f042 0220 orr.w r2, r2, #32
- 80091ca: 600a str r2, [r1, #0]
- 80091cc: e003 b.n 80091d6 <_printf_i+0x76>
- 80091ce: 2a75 cmp r2, #117 ; 0x75
- 80091d0: d021 beq.n 8009216 <_printf_i+0xb6>
- 80091d2: 2a78 cmp r2, #120 ; 0x78
- 80091d4: d1dc bne.n 8009190 <_printf_i+0x30>
- 80091d6: 2278 movs r2, #120 ; 0x78
- 80091d8: 496f ldr r1, [pc, #444] ; (8009398 <_printf_i+0x238>)
- 80091da: f884 2045 strb.w r2, [r4, #69] ; 0x45
- 80091de: e064 b.n 80092aa <_printf_i+0x14a>
- 80091e0: 681a ldr r2, [r3, #0]
- 80091e2: f101 0542 add.w r5, r1, #66 ; 0x42
- 80091e6: 1d11 adds r1, r2, #4
- 80091e8: 6019 str r1, [r3, #0]
- 80091ea: 6813 ldr r3, [r2, #0]
- 80091ec: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 80091f0: 2301 movs r3, #1
- 80091f2: e0a3 b.n 800933c <_printf_i+0x1dc>
- 80091f4: f011 0f40 tst.w r1, #64 ; 0x40
- 80091f8: f102 0104 add.w r1, r2, #4
- 80091fc: 6019 str r1, [r3, #0]
- 80091fe: d0d7 beq.n 80091b0 <_printf_i+0x50>
- 8009200: f9b2 3000 ldrsh.w r3, [r2]
- 8009204: 2b00 cmp r3, #0
- 8009206: da03 bge.n 8009210 <_printf_i+0xb0>
- 8009208: 222d movs r2, #45 ; 0x2d
- 800920a: 425b negs r3, r3
- 800920c: f884 2043 strb.w r2, [r4, #67] ; 0x43
- 8009210: 4962 ldr r1, [pc, #392] ; (800939c <_printf_i+0x23c>)
- 8009212: 220a movs r2, #10
- 8009214: e017 b.n 8009246 <_printf_i+0xe6>
- 8009216: 6820 ldr r0, [r4, #0]
- 8009218: 6819 ldr r1, [r3, #0]
- 800921a: f010 0f80 tst.w r0, #128 ; 0x80
- 800921e: d003 beq.n 8009228 <_printf_i+0xc8>
- 8009220: 1d08 adds r0, r1, #4
- 8009222: 6018 str r0, [r3, #0]
- 8009224: 680b ldr r3, [r1, #0]
- 8009226: e006 b.n 8009236 <_printf_i+0xd6>
- 8009228: f010 0f40 tst.w r0, #64 ; 0x40
- 800922c: f101 0004 add.w r0, r1, #4
- 8009230: 6018 str r0, [r3, #0]
- 8009232: d0f7 beq.n 8009224 <_printf_i+0xc4>
- 8009234: 880b ldrh r3, [r1, #0]
- 8009236: 2a6f cmp r2, #111 ; 0x6f
- 8009238: bf14 ite ne
- 800923a: 220a movne r2, #10
- 800923c: 2208 moveq r2, #8
- 800923e: 4957 ldr r1, [pc, #348] ; (800939c <_printf_i+0x23c>)
- 8009240: 2000 movs r0, #0
- 8009242: f884 0043 strb.w r0, [r4, #67] ; 0x43
- 8009246: 6865 ldr r5, [r4, #4]
- 8009248: 2d00 cmp r5, #0
- 800924a: 60a5 str r5, [r4, #8]
- 800924c: f2c0 809c blt.w 8009388 <_printf_i+0x228>
- 8009250: 6820 ldr r0, [r4, #0]
- 8009252: f020 0004 bic.w r0, r0, #4
- 8009256: 6020 str r0, [r4, #0]
- 8009258: 2b00 cmp r3, #0
- 800925a: d13f bne.n 80092dc <_printf_i+0x17c>
- 800925c: 2d00 cmp r5, #0
- 800925e: f040 8095 bne.w 800938c <_printf_i+0x22c>
- 8009262: 4675 mov r5, lr
- 8009264: 2a08 cmp r2, #8
- 8009266: d10b bne.n 8009280 <_printf_i+0x120>
- 8009268: 6823 ldr r3, [r4, #0]
- 800926a: 07da lsls r2, r3, #31
- 800926c: d508 bpl.n 8009280 <_printf_i+0x120>
- 800926e: 6923 ldr r3, [r4, #16]
- 8009270: 6862 ldr r2, [r4, #4]
- 8009272: 429a cmp r2, r3
- 8009274: bfde ittt le
- 8009276: 2330 movle r3, #48 ; 0x30
- 8009278: f805 3c01 strble.w r3, [r5, #-1]
- 800927c: f105 35ff addle.w r5, r5, #4294967295
- 8009280: ebae 0305 sub.w r3, lr, r5
- 8009284: 6123 str r3, [r4, #16]
- 8009286: f8cd 8000 str.w r8, [sp]
- 800928a: 463b mov r3, r7
- 800928c: aa03 add r2, sp, #12
- 800928e: 4621 mov r1, r4
- 8009290: 4630 mov r0, r6
- 8009292: f7ff feed bl 8009070 <_printf_common>
- 8009296: 3001 adds r0, #1
- 8009298: d155 bne.n 8009346 <_printf_i+0x1e6>
- 800929a: f04f 30ff mov.w r0, #4294967295
- 800929e: b005 add sp, #20
- 80092a0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 80092a4: f881 2045 strb.w r2, [r1, #69] ; 0x45
- 80092a8: 493c ldr r1, [pc, #240] ; (800939c <_printf_i+0x23c>)
- 80092aa: 6822 ldr r2, [r4, #0]
- 80092ac: 6818 ldr r0, [r3, #0]
- 80092ae: f012 0f80 tst.w r2, #128 ; 0x80
- 80092b2: f100 0504 add.w r5, r0, #4
- 80092b6: 601d str r5, [r3, #0]
- 80092b8: d001 beq.n 80092be <_printf_i+0x15e>
- 80092ba: 6803 ldr r3, [r0, #0]
- 80092bc: e002 b.n 80092c4 <_printf_i+0x164>
- 80092be: 0655 lsls r5, r2, #25
- 80092c0: d5fb bpl.n 80092ba <_printf_i+0x15a>
- 80092c2: 8803 ldrh r3, [r0, #0]
- 80092c4: 07d0 lsls r0, r2, #31
- 80092c6: bf44 itt mi
- 80092c8: f042 0220 orrmi.w r2, r2, #32
- 80092cc: 6022 strmi r2, [r4, #0]
- 80092ce: b91b cbnz r3, 80092d8 <_printf_i+0x178>
- 80092d0: 6822 ldr r2, [r4, #0]
- 80092d2: f022 0220 bic.w r2, r2, #32
- 80092d6: 6022 str r2, [r4, #0]
- 80092d8: 2210 movs r2, #16
- 80092da: e7b1 b.n 8009240 <_printf_i+0xe0>
- 80092dc: 4675 mov r5, lr
- 80092de: fbb3 f0f2 udiv r0, r3, r2
- 80092e2: fb02 3310 mls r3, r2, r0, r3
- 80092e6: 5ccb ldrb r3, [r1, r3]
- 80092e8: f805 3d01 strb.w r3, [r5, #-1]!
- 80092ec: 4603 mov r3, r0
- 80092ee: 2800 cmp r0, #0
- 80092f0: d1f5 bne.n 80092de <_printf_i+0x17e>
- 80092f2: e7b7 b.n 8009264 <_printf_i+0x104>
- 80092f4: 6808 ldr r0, [r1, #0]
- 80092f6: 681a ldr r2, [r3, #0]
- 80092f8: f010 0f80 tst.w r0, #128 ; 0x80
- 80092fc: 6949 ldr r1, [r1, #20]
- 80092fe: d004 beq.n 800930a <_printf_i+0x1aa>
- 8009300: 1d10 adds r0, r2, #4
- 8009302: 6018 str r0, [r3, #0]
- 8009304: 6813 ldr r3, [r2, #0]
- 8009306: 6019 str r1, [r3, #0]
- 8009308: e007 b.n 800931a <_printf_i+0x1ba>
- 800930a: f010 0f40 tst.w r0, #64 ; 0x40
- 800930e: f102 0004 add.w r0, r2, #4
- 8009312: 6018 str r0, [r3, #0]
- 8009314: 6813 ldr r3, [r2, #0]
- 8009316: d0f6 beq.n 8009306 <_printf_i+0x1a6>
- 8009318: 8019 strh r1, [r3, #0]
- 800931a: 2300 movs r3, #0
- 800931c: 4675 mov r5, lr
- 800931e: 6123 str r3, [r4, #16]
- 8009320: e7b1 b.n 8009286 <_printf_i+0x126>
- 8009322: 681a ldr r2, [r3, #0]
- 8009324: 1d11 adds r1, r2, #4
- 8009326: 6019 str r1, [r3, #0]
- 8009328: 6815 ldr r5, [r2, #0]
- 800932a: 2100 movs r1, #0
- 800932c: 6862 ldr r2, [r4, #4]
- 800932e: 4628 mov r0, r5
- 8009330: f001 faac bl 800a88c <memchr>
- 8009334: b108 cbz r0, 800933a <_printf_i+0x1da>
- 8009336: 1b40 subs r0, r0, r5
- 8009338: 6060 str r0, [r4, #4]
- 800933a: 6863 ldr r3, [r4, #4]
- 800933c: 6123 str r3, [r4, #16]
- 800933e: 2300 movs r3, #0
- 8009340: f884 3043 strb.w r3, [r4, #67] ; 0x43
- 8009344: e79f b.n 8009286 <_printf_i+0x126>
- 8009346: 6923 ldr r3, [r4, #16]
- 8009348: 462a mov r2, r5
- 800934a: 4639 mov r1, r7
- 800934c: 4630 mov r0, r6
- 800934e: 47c0 blx r8
- 8009350: 3001 adds r0, #1
- 8009352: d0a2 beq.n 800929a <_printf_i+0x13a>
- 8009354: 6823 ldr r3, [r4, #0]
- 8009356: 079b lsls r3, r3, #30
- 8009358: d507 bpl.n 800936a <_printf_i+0x20a>
- 800935a: 2500 movs r5, #0
- 800935c: f104 0919 add.w r9, r4, #25
- 8009360: 68e3 ldr r3, [r4, #12]
- 8009362: 9a03 ldr r2, [sp, #12]
- 8009364: 1a9b subs r3, r3, r2
- 8009366: 429d cmp r5, r3
- 8009368: db05 blt.n 8009376 <_printf_i+0x216>
- 800936a: 68e0 ldr r0, [r4, #12]
- 800936c: 9b03 ldr r3, [sp, #12]
- 800936e: 4298 cmp r0, r3
- 8009370: bfb8 it lt
- 8009372: 4618 movlt r0, r3
- 8009374: e793 b.n 800929e <_printf_i+0x13e>
- 8009376: 2301 movs r3, #1
- 8009378: 464a mov r2, r9
- 800937a: 4639 mov r1, r7
- 800937c: 4630 mov r0, r6
- 800937e: 47c0 blx r8
- 8009380: 3001 adds r0, #1
- 8009382: d08a beq.n 800929a <_printf_i+0x13a>
- 8009384: 3501 adds r5, #1
- 8009386: e7eb b.n 8009360 <_printf_i+0x200>
- 8009388: 2b00 cmp r3, #0
- 800938a: d1a7 bne.n 80092dc <_printf_i+0x17c>
- 800938c: 780b ldrb r3, [r1, #0]
- 800938e: f104 0542 add.w r5, r4, #66 ; 0x42
- 8009392: f884 3042 strb.w r3, [r4, #66] ; 0x42
- 8009396: e765 b.n 8009264 <_printf_i+0x104>
- 8009398: 0800b9cb .word 0x0800b9cb
- 800939c: 0800b9ba .word 0x0800b9ba
- 080093a0 <iprintf>:
- 80093a0: b40f push {r0, r1, r2, r3}
- 80093a2: 4b0a ldr r3, [pc, #40] ; (80093cc <iprintf+0x2c>)
- 80093a4: b513 push {r0, r1, r4, lr}
- 80093a6: 681c ldr r4, [r3, #0]
- 80093a8: b124 cbz r4, 80093b4 <iprintf+0x14>
- 80093aa: 69a3 ldr r3, [r4, #24]
- 80093ac: b913 cbnz r3, 80093b4 <iprintf+0x14>
- 80093ae: 4620 mov r0, r4
- 80093b0: f001 f968 bl 800a684 <__sinit>
- 80093b4: ab05 add r3, sp, #20
- 80093b6: 9a04 ldr r2, [sp, #16]
- 80093b8: 68a1 ldr r1, [r4, #8]
- 80093ba: 4620 mov r0, r4
- 80093bc: 9301 str r3, [sp, #4]
- 80093be: f001 ff75 bl 800b2ac <_vfiprintf_r>
- 80093c2: b002 add sp, #8
- 80093c4: e8bd 4010 ldmia.w sp!, {r4, lr}
- 80093c8: b004 add sp, #16
- 80093ca: 4770 bx lr
- 80093cc: 2000000c .word 0x2000000c
- 080093d0 <_puts_r>:
- 80093d0: b570 push {r4, r5, r6, lr}
- 80093d2: 460e mov r6, r1
- 80093d4: 4605 mov r5, r0
- 80093d6: b118 cbz r0, 80093e0 <_puts_r+0x10>
- 80093d8: 6983 ldr r3, [r0, #24]
- 80093da: b90b cbnz r3, 80093e0 <_puts_r+0x10>
- 80093dc: f001 f952 bl 800a684 <__sinit>
- 80093e0: 69ab ldr r3, [r5, #24]
- 80093e2: 68ac ldr r4, [r5, #8]
- 80093e4: b913 cbnz r3, 80093ec <_puts_r+0x1c>
- 80093e6: 4628 mov r0, r5
- 80093e8: f001 f94c bl 800a684 <__sinit>
- 80093ec: 4b23 ldr r3, [pc, #140] ; (800947c <_puts_r+0xac>)
- 80093ee: 429c cmp r4, r3
- 80093f0: d117 bne.n 8009422 <_puts_r+0x52>
- 80093f2: 686c ldr r4, [r5, #4]
- 80093f4: 89a3 ldrh r3, [r4, #12]
- 80093f6: 071b lsls r3, r3, #28
- 80093f8: d51d bpl.n 8009436 <_puts_r+0x66>
- 80093fa: 6923 ldr r3, [r4, #16]
- 80093fc: b1db cbz r3, 8009436 <_puts_r+0x66>
- 80093fe: 3e01 subs r6, #1
- 8009400: 68a3 ldr r3, [r4, #8]
- 8009402: f816 1f01 ldrb.w r1, [r6, #1]!
- 8009406: 3b01 subs r3, #1
- 8009408: 60a3 str r3, [r4, #8]
- 800940a: b9e9 cbnz r1, 8009448 <_puts_r+0x78>
- 800940c: 2b00 cmp r3, #0
- 800940e: da2e bge.n 800946e <_puts_r+0x9e>
- 8009410: 4622 mov r2, r4
- 8009412: 210a movs r1, #10
- 8009414: 4628 mov r0, r5
- 8009416: f000 f921 bl 800965c <__swbuf_r>
- 800941a: 3001 adds r0, #1
- 800941c: d011 beq.n 8009442 <_puts_r+0x72>
- 800941e: 200a movs r0, #10
- 8009420: bd70 pop {r4, r5, r6, pc}
- 8009422: 4b17 ldr r3, [pc, #92] ; (8009480 <_puts_r+0xb0>)
- 8009424: 429c cmp r4, r3
- 8009426: d101 bne.n 800942c <_puts_r+0x5c>
- 8009428: 68ac ldr r4, [r5, #8]
- 800942a: e7e3 b.n 80093f4 <_puts_r+0x24>
- 800942c: 4b15 ldr r3, [pc, #84] ; (8009484 <_puts_r+0xb4>)
- 800942e: 429c cmp r4, r3
- 8009430: bf08 it eq
- 8009432: 68ec ldreq r4, [r5, #12]
- 8009434: e7de b.n 80093f4 <_puts_r+0x24>
- 8009436: 4621 mov r1, r4
- 8009438: 4628 mov r0, r5
- 800943a: f000 f961 bl 8009700 <__swsetup_r>
- 800943e: 2800 cmp r0, #0
- 8009440: d0dd beq.n 80093fe <_puts_r+0x2e>
- 8009442: f04f 30ff mov.w r0, #4294967295
- 8009446: bd70 pop {r4, r5, r6, pc}
- 8009448: 2b00 cmp r3, #0
- 800944a: da04 bge.n 8009456 <_puts_r+0x86>
- 800944c: 69a2 ldr r2, [r4, #24]
- 800944e: 4293 cmp r3, r2
- 8009450: db06 blt.n 8009460 <_puts_r+0x90>
- 8009452: 290a cmp r1, #10
- 8009454: d004 beq.n 8009460 <_puts_r+0x90>
- 8009456: 6823 ldr r3, [r4, #0]
- 8009458: 1c5a adds r2, r3, #1
- 800945a: 6022 str r2, [r4, #0]
- 800945c: 7019 strb r1, [r3, #0]
- 800945e: e7cf b.n 8009400 <_puts_r+0x30>
- 8009460: 4622 mov r2, r4
- 8009462: 4628 mov r0, r5
- 8009464: f000 f8fa bl 800965c <__swbuf_r>
- 8009468: 3001 adds r0, #1
- 800946a: d1c9 bne.n 8009400 <_puts_r+0x30>
- 800946c: e7e9 b.n 8009442 <_puts_r+0x72>
- 800946e: 200a movs r0, #10
- 8009470: 6823 ldr r3, [r4, #0]
- 8009472: 1c5a adds r2, r3, #1
- 8009474: 6022 str r2, [r4, #0]
- 8009476: 7018 strb r0, [r3, #0]
- 8009478: bd70 pop {r4, r5, r6, pc}
- 800947a: bf00 nop
- 800947c: 0800ba0c .word 0x0800ba0c
- 8009480: 0800ba2c .word 0x0800ba2c
- 8009484: 0800b9ec .word 0x0800b9ec
- 08009488 <puts>:
- 8009488: 4b02 ldr r3, [pc, #8] ; (8009494 <puts+0xc>)
- 800948a: 4601 mov r1, r0
- 800948c: 6818 ldr r0, [r3, #0]
- 800948e: f7ff bf9f b.w 80093d0 <_puts_r>
- 8009492: bf00 nop
- 8009494: 2000000c .word 0x2000000c
- 08009498 <setbuf>:
- 8009498: 2900 cmp r1, #0
- 800949a: f44f 6380 mov.w r3, #1024 ; 0x400
- 800949e: bf0c ite eq
- 80094a0: 2202 moveq r2, #2
- 80094a2: 2200 movne r2, #0
- 80094a4: f000 b800 b.w 80094a8 <setvbuf>
- 080094a8 <setvbuf>:
- 80094a8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
- 80094ac: 461d mov r5, r3
- 80094ae: 4b51 ldr r3, [pc, #324] ; (80095f4 <setvbuf+0x14c>)
- 80094b0: 4604 mov r4, r0
- 80094b2: 681e ldr r6, [r3, #0]
- 80094b4: 460f mov r7, r1
- 80094b6: 4690 mov r8, r2
- 80094b8: b126 cbz r6, 80094c4 <setvbuf+0x1c>
- 80094ba: 69b3 ldr r3, [r6, #24]
- 80094bc: b913 cbnz r3, 80094c4 <setvbuf+0x1c>
- 80094be: 4630 mov r0, r6
- 80094c0: f001 f8e0 bl 800a684 <__sinit>
- 80094c4: 4b4c ldr r3, [pc, #304] ; (80095f8 <setvbuf+0x150>)
- 80094c6: 429c cmp r4, r3
- 80094c8: d152 bne.n 8009570 <setvbuf+0xc8>
- 80094ca: 6874 ldr r4, [r6, #4]
- 80094cc: f1b8 0f02 cmp.w r8, #2
- 80094d0: d006 beq.n 80094e0 <setvbuf+0x38>
- 80094d2: f1b8 0f01 cmp.w r8, #1
- 80094d6: f200 8089 bhi.w 80095ec <setvbuf+0x144>
- 80094da: 2d00 cmp r5, #0
- 80094dc: f2c0 8086 blt.w 80095ec <setvbuf+0x144>
- 80094e0: 4621 mov r1, r4
- 80094e2: 4630 mov r0, r6
- 80094e4: f001 f864 bl 800a5b0 <_fflush_r>
- 80094e8: 6b61 ldr r1, [r4, #52] ; 0x34
- 80094ea: b141 cbz r1, 80094fe <setvbuf+0x56>
- 80094ec: f104 0344 add.w r3, r4, #68 ; 0x44
- 80094f0: 4299 cmp r1, r3
- 80094f2: d002 beq.n 80094fa <setvbuf+0x52>
- 80094f4: 4630 mov r0, r6
- 80094f6: f001 fcb7 bl 800ae68 <_free_r>
- 80094fa: 2300 movs r3, #0
- 80094fc: 6363 str r3, [r4, #52] ; 0x34
- 80094fe: 2300 movs r3, #0
- 8009500: 61a3 str r3, [r4, #24]
- 8009502: 6063 str r3, [r4, #4]
- 8009504: 89a3 ldrh r3, [r4, #12]
- 8009506: 061b lsls r3, r3, #24
- 8009508: d503 bpl.n 8009512 <setvbuf+0x6a>
- 800950a: 6921 ldr r1, [r4, #16]
- 800950c: 4630 mov r0, r6
- 800950e: f001 fcab bl 800ae68 <_free_r>
- 8009512: 89a3 ldrh r3, [r4, #12]
- 8009514: f1b8 0f02 cmp.w r8, #2
- 8009518: f423 634a bic.w r3, r3, #3232 ; 0xca0
- 800951c: f023 0303 bic.w r3, r3, #3
- 8009520: 81a3 strh r3, [r4, #12]
- 8009522: d05d beq.n 80095e0 <setvbuf+0x138>
- 8009524: ab01 add r3, sp, #4
- 8009526: 466a mov r2, sp
- 8009528: 4621 mov r1, r4
- 800952a: 4630 mov r0, r6
- 800952c: f001 f942 bl 800a7b4 <__swhatbuf_r>
- 8009530: 89a3 ldrh r3, [r4, #12]
- 8009532: 4318 orrs r0, r3
- 8009534: 81a0 strh r0, [r4, #12]
- 8009536: bb2d cbnz r5, 8009584 <setvbuf+0xdc>
- 8009538: 9d00 ldr r5, [sp, #0]
- 800953a: 4628 mov r0, r5
- 800953c: f001 f99e bl 800a87c <malloc>
- 8009540: 4607 mov r7, r0
- 8009542: 2800 cmp r0, #0
- 8009544: d14e bne.n 80095e4 <setvbuf+0x13c>
- 8009546: f8dd 9000 ldr.w r9, [sp]
- 800954a: 45a9 cmp r9, r5
- 800954c: d13c bne.n 80095c8 <setvbuf+0x120>
- 800954e: f04f 30ff mov.w r0, #4294967295
- 8009552: 89a3 ldrh r3, [r4, #12]
- 8009554: f043 0302 orr.w r3, r3, #2
- 8009558: 81a3 strh r3, [r4, #12]
- 800955a: 2300 movs r3, #0
- 800955c: 60a3 str r3, [r4, #8]
- 800955e: f104 0347 add.w r3, r4, #71 ; 0x47
- 8009562: 6023 str r3, [r4, #0]
- 8009564: 6123 str r3, [r4, #16]
- 8009566: 2301 movs r3, #1
- 8009568: 6163 str r3, [r4, #20]
- 800956a: b003 add sp, #12
- 800956c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8009570: 4b22 ldr r3, [pc, #136] ; (80095fc <setvbuf+0x154>)
- 8009572: 429c cmp r4, r3
- 8009574: d101 bne.n 800957a <setvbuf+0xd2>
- 8009576: 68b4 ldr r4, [r6, #8]
- 8009578: e7a8 b.n 80094cc <setvbuf+0x24>
- 800957a: 4b21 ldr r3, [pc, #132] ; (8009600 <setvbuf+0x158>)
- 800957c: 429c cmp r4, r3
- 800957e: bf08 it eq
- 8009580: 68f4 ldreq r4, [r6, #12]
- 8009582: e7a3 b.n 80094cc <setvbuf+0x24>
- 8009584: 2f00 cmp r7, #0
- 8009586: d0d8 beq.n 800953a <setvbuf+0x92>
- 8009588: 69b3 ldr r3, [r6, #24]
- 800958a: b913 cbnz r3, 8009592 <setvbuf+0xea>
- 800958c: 4630 mov r0, r6
- 800958e: f001 f879 bl 800a684 <__sinit>
- 8009592: f1b8 0f01 cmp.w r8, #1
- 8009596: bf08 it eq
- 8009598: 89a3 ldrheq r3, [r4, #12]
- 800959a: 6027 str r7, [r4, #0]
- 800959c: bf04 itt eq
- 800959e: f043 0301 orreq.w r3, r3, #1
- 80095a2: 81a3 strheq r3, [r4, #12]
- 80095a4: 89a3 ldrh r3, [r4, #12]
- 80095a6: 6127 str r7, [r4, #16]
- 80095a8: f013 0008 ands.w r0, r3, #8
- 80095ac: 6165 str r5, [r4, #20]
- 80095ae: d01b beq.n 80095e8 <setvbuf+0x140>
- 80095b0: f013 0001 ands.w r0, r3, #1
- 80095b4: f04f 0300 mov.w r3, #0
- 80095b8: bf1f itttt ne
- 80095ba: 426d negne r5, r5
- 80095bc: 60a3 strne r3, [r4, #8]
- 80095be: 61a5 strne r5, [r4, #24]
- 80095c0: 4618 movne r0, r3
- 80095c2: bf08 it eq
- 80095c4: 60a5 streq r5, [r4, #8]
- 80095c6: e7d0 b.n 800956a <setvbuf+0xc2>
- 80095c8: 4648 mov r0, r9
- 80095ca: f001 f957 bl 800a87c <malloc>
- 80095ce: 4607 mov r7, r0
- 80095d0: 2800 cmp r0, #0
- 80095d2: d0bc beq.n 800954e <setvbuf+0xa6>
- 80095d4: 89a3 ldrh r3, [r4, #12]
- 80095d6: 464d mov r5, r9
- 80095d8: f043 0380 orr.w r3, r3, #128 ; 0x80
- 80095dc: 81a3 strh r3, [r4, #12]
- 80095de: e7d3 b.n 8009588 <setvbuf+0xe0>
- 80095e0: 2000 movs r0, #0
- 80095e2: e7b6 b.n 8009552 <setvbuf+0xaa>
- 80095e4: 46a9 mov r9, r5
- 80095e6: e7f5 b.n 80095d4 <setvbuf+0x12c>
- 80095e8: 60a0 str r0, [r4, #8]
- 80095ea: e7be b.n 800956a <setvbuf+0xc2>
- 80095ec: f04f 30ff mov.w r0, #4294967295
- 80095f0: e7bb b.n 800956a <setvbuf+0xc2>
- 80095f2: bf00 nop
- 80095f4: 2000000c .word 0x2000000c
- 80095f8: 0800ba0c .word 0x0800ba0c
- 80095fc: 0800ba2c .word 0x0800ba2c
- 8009600: 0800b9ec .word 0x0800b9ec
- 08009604 <siprintf>:
- 8009604: b40e push {r1, r2, r3}
- 8009606: f44f 7102 mov.w r1, #520 ; 0x208
- 800960a: b500 push {lr}
- 800960c: b09c sub sp, #112 ; 0x70
- 800960e: f8ad 1014 strh.w r1, [sp, #20]
- 8009612: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
- 8009616: 9104 str r1, [sp, #16]
- 8009618: 9107 str r1, [sp, #28]
- 800961a: f64f 71ff movw r1, #65535 ; 0xffff
- 800961e: ab1d add r3, sp, #116 ; 0x74
- 8009620: 9002 str r0, [sp, #8]
- 8009622: 9006 str r0, [sp, #24]
- 8009624: 4808 ldr r0, [pc, #32] ; (8009648 <siprintf+0x44>)
- 8009626: f853 2b04 ldr.w r2, [r3], #4
- 800962a: f8ad 1016 strh.w r1, [sp, #22]
- 800962e: 6800 ldr r0, [r0, #0]
- 8009630: a902 add r1, sp, #8
- 8009632: 9301 str r3, [sp, #4]
- 8009634: f001 fd1e bl 800b074 <_svfiprintf_r>
- 8009638: 2200 movs r2, #0
- 800963a: 9b02 ldr r3, [sp, #8]
- 800963c: 701a strb r2, [r3, #0]
- 800963e: b01c add sp, #112 ; 0x70
- 8009640: f85d eb04 ldr.w lr, [sp], #4
- 8009644: b003 add sp, #12
- 8009646: 4770 bx lr
- 8009648: 2000000c .word 0x2000000c
- 0800964c <strcpy>:
- 800964c: 4603 mov r3, r0
- 800964e: f811 2b01 ldrb.w r2, [r1], #1
- 8009652: f803 2b01 strb.w r2, [r3], #1
- 8009656: 2a00 cmp r2, #0
- 8009658: d1f9 bne.n 800964e <strcpy+0x2>
- 800965a: 4770 bx lr
- 0800965c <__swbuf_r>:
- 800965c: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800965e: 460e mov r6, r1
- 8009660: 4614 mov r4, r2
- 8009662: 4605 mov r5, r0
- 8009664: b118 cbz r0, 800966e <__swbuf_r+0x12>
- 8009666: 6983 ldr r3, [r0, #24]
- 8009668: b90b cbnz r3, 800966e <__swbuf_r+0x12>
- 800966a: f001 f80b bl 800a684 <__sinit>
- 800966e: 4b21 ldr r3, [pc, #132] ; (80096f4 <__swbuf_r+0x98>)
- 8009670: 429c cmp r4, r3
- 8009672: d12a bne.n 80096ca <__swbuf_r+0x6e>
- 8009674: 686c ldr r4, [r5, #4]
- 8009676: 69a3 ldr r3, [r4, #24]
- 8009678: 60a3 str r3, [r4, #8]
- 800967a: 89a3 ldrh r3, [r4, #12]
- 800967c: 071a lsls r2, r3, #28
- 800967e: d52e bpl.n 80096de <__swbuf_r+0x82>
- 8009680: 6923 ldr r3, [r4, #16]
- 8009682: b363 cbz r3, 80096de <__swbuf_r+0x82>
- 8009684: 6923 ldr r3, [r4, #16]
- 8009686: 6820 ldr r0, [r4, #0]
- 8009688: b2f6 uxtb r6, r6
- 800968a: 1ac0 subs r0, r0, r3
- 800968c: 6963 ldr r3, [r4, #20]
- 800968e: 4637 mov r7, r6
- 8009690: 4298 cmp r0, r3
- 8009692: db04 blt.n 800969e <__swbuf_r+0x42>
- 8009694: 4621 mov r1, r4
- 8009696: 4628 mov r0, r5
- 8009698: f000 ff8a bl 800a5b0 <_fflush_r>
- 800969c: bb28 cbnz r0, 80096ea <__swbuf_r+0x8e>
- 800969e: 68a3 ldr r3, [r4, #8]
- 80096a0: 3001 adds r0, #1
- 80096a2: 3b01 subs r3, #1
- 80096a4: 60a3 str r3, [r4, #8]
- 80096a6: 6823 ldr r3, [r4, #0]
- 80096a8: 1c5a adds r2, r3, #1
- 80096aa: 6022 str r2, [r4, #0]
- 80096ac: 701e strb r6, [r3, #0]
- 80096ae: 6963 ldr r3, [r4, #20]
- 80096b0: 4298 cmp r0, r3
- 80096b2: d004 beq.n 80096be <__swbuf_r+0x62>
- 80096b4: 89a3 ldrh r3, [r4, #12]
- 80096b6: 07db lsls r3, r3, #31
- 80096b8: d519 bpl.n 80096ee <__swbuf_r+0x92>
- 80096ba: 2e0a cmp r6, #10
- 80096bc: d117 bne.n 80096ee <__swbuf_r+0x92>
- 80096be: 4621 mov r1, r4
- 80096c0: 4628 mov r0, r5
- 80096c2: f000 ff75 bl 800a5b0 <_fflush_r>
- 80096c6: b190 cbz r0, 80096ee <__swbuf_r+0x92>
- 80096c8: e00f b.n 80096ea <__swbuf_r+0x8e>
- 80096ca: 4b0b ldr r3, [pc, #44] ; (80096f8 <__swbuf_r+0x9c>)
- 80096cc: 429c cmp r4, r3
- 80096ce: d101 bne.n 80096d4 <__swbuf_r+0x78>
- 80096d0: 68ac ldr r4, [r5, #8]
- 80096d2: e7d0 b.n 8009676 <__swbuf_r+0x1a>
- 80096d4: 4b09 ldr r3, [pc, #36] ; (80096fc <__swbuf_r+0xa0>)
- 80096d6: 429c cmp r4, r3
- 80096d8: bf08 it eq
- 80096da: 68ec ldreq r4, [r5, #12]
- 80096dc: e7cb b.n 8009676 <__swbuf_r+0x1a>
- 80096de: 4621 mov r1, r4
- 80096e0: 4628 mov r0, r5
- 80096e2: f000 f80d bl 8009700 <__swsetup_r>
- 80096e6: 2800 cmp r0, #0
- 80096e8: d0cc beq.n 8009684 <__swbuf_r+0x28>
- 80096ea: f04f 37ff mov.w r7, #4294967295
- 80096ee: 4638 mov r0, r7
- 80096f0: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 80096f2: bf00 nop
- 80096f4: 0800ba0c .word 0x0800ba0c
- 80096f8: 0800ba2c .word 0x0800ba2c
- 80096fc: 0800b9ec .word 0x0800b9ec
- 08009700 <__swsetup_r>:
- 8009700: 4b32 ldr r3, [pc, #200] ; (80097cc <__swsetup_r+0xcc>)
- 8009702: b570 push {r4, r5, r6, lr}
- 8009704: 681d ldr r5, [r3, #0]
- 8009706: 4606 mov r6, r0
- 8009708: 460c mov r4, r1
- 800970a: b125 cbz r5, 8009716 <__swsetup_r+0x16>
- 800970c: 69ab ldr r3, [r5, #24]
- 800970e: b913 cbnz r3, 8009716 <__swsetup_r+0x16>
- 8009710: 4628 mov r0, r5
- 8009712: f000 ffb7 bl 800a684 <__sinit>
- 8009716: 4b2e ldr r3, [pc, #184] ; (80097d0 <__swsetup_r+0xd0>)
- 8009718: 429c cmp r4, r3
- 800971a: d10f bne.n 800973c <__swsetup_r+0x3c>
- 800971c: 686c ldr r4, [r5, #4]
- 800971e: f9b4 300c ldrsh.w r3, [r4, #12]
- 8009722: b29a uxth r2, r3
- 8009724: 0715 lsls r5, r2, #28
- 8009726: d42c bmi.n 8009782 <__swsetup_r+0x82>
- 8009728: 06d0 lsls r0, r2, #27
- 800972a: d411 bmi.n 8009750 <__swsetup_r+0x50>
- 800972c: 2209 movs r2, #9
- 800972e: 6032 str r2, [r6, #0]
- 8009730: f043 0340 orr.w r3, r3, #64 ; 0x40
- 8009734: 81a3 strh r3, [r4, #12]
- 8009736: f04f 30ff mov.w r0, #4294967295
- 800973a: bd70 pop {r4, r5, r6, pc}
- 800973c: 4b25 ldr r3, [pc, #148] ; (80097d4 <__swsetup_r+0xd4>)
- 800973e: 429c cmp r4, r3
- 8009740: d101 bne.n 8009746 <__swsetup_r+0x46>
- 8009742: 68ac ldr r4, [r5, #8]
- 8009744: e7eb b.n 800971e <__swsetup_r+0x1e>
- 8009746: 4b24 ldr r3, [pc, #144] ; (80097d8 <__swsetup_r+0xd8>)
- 8009748: 429c cmp r4, r3
- 800974a: bf08 it eq
- 800974c: 68ec ldreq r4, [r5, #12]
- 800974e: e7e6 b.n 800971e <__swsetup_r+0x1e>
- 8009750: 0751 lsls r1, r2, #29
- 8009752: d512 bpl.n 800977a <__swsetup_r+0x7a>
- 8009754: 6b61 ldr r1, [r4, #52] ; 0x34
- 8009756: b141 cbz r1, 800976a <__swsetup_r+0x6a>
- 8009758: f104 0344 add.w r3, r4, #68 ; 0x44
- 800975c: 4299 cmp r1, r3
- 800975e: d002 beq.n 8009766 <__swsetup_r+0x66>
- 8009760: 4630 mov r0, r6
- 8009762: f001 fb81 bl 800ae68 <_free_r>
- 8009766: 2300 movs r3, #0
- 8009768: 6363 str r3, [r4, #52] ; 0x34
- 800976a: 89a3 ldrh r3, [r4, #12]
- 800976c: f023 0324 bic.w r3, r3, #36 ; 0x24
- 8009770: 81a3 strh r3, [r4, #12]
- 8009772: 2300 movs r3, #0
- 8009774: 6063 str r3, [r4, #4]
- 8009776: 6923 ldr r3, [r4, #16]
- 8009778: 6023 str r3, [r4, #0]
- 800977a: 89a3 ldrh r3, [r4, #12]
- 800977c: f043 0308 orr.w r3, r3, #8
- 8009780: 81a3 strh r3, [r4, #12]
- 8009782: 6923 ldr r3, [r4, #16]
- 8009784: b94b cbnz r3, 800979a <__swsetup_r+0x9a>
- 8009786: 89a3 ldrh r3, [r4, #12]
- 8009788: f403 7320 and.w r3, r3, #640 ; 0x280
- 800978c: f5b3 7f00 cmp.w r3, #512 ; 0x200
- 8009790: d003 beq.n 800979a <__swsetup_r+0x9a>
- 8009792: 4621 mov r1, r4
- 8009794: 4630 mov r0, r6
- 8009796: f001 f831 bl 800a7fc <__smakebuf_r>
- 800979a: 89a2 ldrh r2, [r4, #12]
- 800979c: f012 0301 ands.w r3, r2, #1
- 80097a0: d00c beq.n 80097bc <__swsetup_r+0xbc>
- 80097a2: 2300 movs r3, #0
- 80097a4: 60a3 str r3, [r4, #8]
- 80097a6: 6963 ldr r3, [r4, #20]
- 80097a8: 425b negs r3, r3
- 80097aa: 61a3 str r3, [r4, #24]
- 80097ac: 6923 ldr r3, [r4, #16]
- 80097ae: b953 cbnz r3, 80097c6 <__swsetup_r+0xc6>
- 80097b0: f9b4 300c ldrsh.w r3, [r4, #12]
- 80097b4: f013 0080 ands.w r0, r3, #128 ; 0x80
- 80097b8: d1ba bne.n 8009730 <__swsetup_r+0x30>
- 80097ba: bd70 pop {r4, r5, r6, pc}
- 80097bc: 0792 lsls r2, r2, #30
- 80097be: bf58 it pl
- 80097c0: 6963 ldrpl r3, [r4, #20]
- 80097c2: 60a3 str r3, [r4, #8]
- 80097c4: e7f2 b.n 80097ac <__swsetup_r+0xac>
- 80097c6: 2000 movs r0, #0
- 80097c8: e7f7 b.n 80097ba <__swsetup_r+0xba>
- 80097ca: bf00 nop
- 80097cc: 2000000c .word 0x2000000c
- 80097d0: 0800ba0c .word 0x0800ba0c
- 80097d4: 0800ba2c .word 0x0800ba2c
- 80097d8: 0800b9ec .word 0x0800b9ec
- 080097dc <quorem>:
- 80097dc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80097e0: 6903 ldr r3, [r0, #16]
- 80097e2: 690c ldr r4, [r1, #16]
- 80097e4: 4680 mov r8, r0
- 80097e6: 429c cmp r4, r3
- 80097e8: f300 8082 bgt.w 80098f0 <quorem+0x114>
- 80097ec: 3c01 subs r4, #1
- 80097ee: f101 0714 add.w r7, r1, #20
- 80097f2: f100 0614 add.w r6, r0, #20
- 80097f6: f857 5024 ldr.w r5, [r7, r4, lsl #2]
- 80097fa: f856 0024 ldr.w r0, [r6, r4, lsl #2]
- 80097fe: 3501 adds r5, #1
- 8009800: fbb0 f5f5 udiv r5, r0, r5
- 8009804: ea4f 0e84 mov.w lr, r4, lsl #2
- 8009808: eb06 030e add.w r3, r6, lr
- 800980c: eb07 090e add.w r9, r7, lr
- 8009810: 9301 str r3, [sp, #4]
- 8009812: b38d cbz r5, 8009878 <quorem+0x9c>
- 8009814: f04f 0a00 mov.w sl, #0
- 8009818: 4638 mov r0, r7
- 800981a: 46b4 mov ip, r6
- 800981c: 46d3 mov fp, sl
- 800981e: f850 2b04 ldr.w r2, [r0], #4
- 8009822: b293 uxth r3, r2
- 8009824: fb05 a303 mla r3, r5, r3, sl
- 8009828: 0c12 lsrs r2, r2, #16
- 800982a: ea4f 4a13 mov.w sl, r3, lsr #16
- 800982e: fb05 a202 mla r2, r5, r2, sl
- 8009832: b29b uxth r3, r3
- 8009834: ebab 0303 sub.w r3, fp, r3
- 8009838: f8bc b000 ldrh.w fp, [ip]
- 800983c: ea4f 4a12 mov.w sl, r2, lsr #16
- 8009840: 445b add r3, fp
- 8009842: fa1f fb82 uxth.w fp, r2
- 8009846: f8dc 2000 ldr.w r2, [ip]
- 800984a: 4581 cmp r9, r0
- 800984c: ebcb 4212 rsb r2, fp, r2, lsr #16
- 8009850: eb02 4223 add.w r2, r2, r3, asr #16
- 8009854: b29b uxth r3, r3
- 8009856: ea43 4302 orr.w r3, r3, r2, lsl #16
- 800985a: ea4f 4b22 mov.w fp, r2, asr #16
- 800985e: f84c 3b04 str.w r3, [ip], #4
- 8009862: d2dc bcs.n 800981e <quorem+0x42>
- 8009864: f856 300e ldr.w r3, [r6, lr]
- 8009868: b933 cbnz r3, 8009878 <quorem+0x9c>
- 800986a: 9b01 ldr r3, [sp, #4]
- 800986c: 3b04 subs r3, #4
- 800986e: 429e cmp r6, r3
- 8009870: 461a mov r2, r3
- 8009872: d331 bcc.n 80098d8 <quorem+0xfc>
- 8009874: f8c8 4010 str.w r4, [r8, #16]
- 8009878: 4640 mov r0, r8
- 800987a: f001 fa1e bl 800acba <__mcmp>
- 800987e: 2800 cmp r0, #0
- 8009880: db26 blt.n 80098d0 <quorem+0xf4>
- 8009882: 4630 mov r0, r6
- 8009884: f04f 0e00 mov.w lr, #0
- 8009888: 3501 adds r5, #1
- 800988a: f857 1b04 ldr.w r1, [r7], #4
- 800988e: f8d0 c000 ldr.w ip, [r0]
- 8009892: b28b uxth r3, r1
- 8009894: ebae 0303 sub.w r3, lr, r3
- 8009898: fa1f f28c uxth.w r2, ip
- 800989c: 4413 add r3, r2
- 800989e: 0c0a lsrs r2, r1, #16
- 80098a0: ebc2 421c rsb r2, r2, ip, lsr #16
- 80098a4: eb02 4223 add.w r2, r2, r3, asr #16
- 80098a8: b29b uxth r3, r3
- 80098aa: ea43 4302 orr.w r3, r3, r2, lsl #16
- 80098ae: 45b9 cmp r9, r7
- 80098b0: ea4f 4e22 mov.w lr, r2, asr #16
- 80098b4: f840 3b04 str.w r3, [r0], #4
- 80098b8: d2e7 bcs.n 800988a <quorem+0xae>
- 80098ba: f856 2024 ldr.w r2, [r6, r4, lsl #2]
- 80098be: eb06 0384 add.w r3, r6, r4, lsl #2
- 80098c2: b92a cbnz r2, 80098d0 <quorem+0xf4>
- 80098c4: 3b04 subs r3, #4
- 80098c6: 429e cmp r6, r3
- 80098c8: 461a mov r2, r3
- 80098ca: d30b bcc.n 80098e4 <quorem+0x108>
- 80098cc: f8c8 4010 str.w r4, [r8, #16]
- 80098d0: 4628 mov r0, r5
- 80098d2: b003 add sp, #12
- 80098d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80098d8: 6812 ldr r2, [r2, #0]
- 80098da: 3b04 subs r3, #4
- 80098dc: 2a00 cmp r2, #0
- 80098de: d1c9 bne.n 8009874 <quorem+0x98>
- 80098e0: 3c01 subs r4, #1
- 80098e2: e7c4 b.n 800986e <quorem+0x92>
- 80098e4: 6812 ldr r2, [r2, #0]
- 80098e6: 3b04 subs r3, #4
- 80098e8: 2a00 cmp r2, #0
- 80098ea: d1ef bne.n 80098cc <quorem+0xf0>
- 80098ec: 3c01 subs r4, #1
- 80098ee: e7ea b.n 80098c6 <quorem+0xea>
- 80098f0: 2000 movs r0, #0
- 80098f2: e7ee b.n 80098d2 <quorem+0xf6>
- 80098f4: 0000 movs r0, r0
- ...
- 080098f8 <_dtoa_r>:
- 80098f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80098fc: 6a46 ldr r6, [r0, #36] ; 0x24
- 80098fe: b095 sub sp, #84 ; 0x54
- 8009900: 4604 mov r4, r0
- 8009902: 9d21 ldr r5, [sp, #132] ; 0x84
- 8009904: e9cd 2302 strd r2, r3, [sp, #8]
- 8009908: b93e cbnz r6, 800991a <_dtoa_r+0x22>
- 800990a: 2010 movs r0, #16
- 800990c: f000 ffb6 bl 800a87c <malloc>
- 8009910: 6260 str r0, [r4, #36] ; 0x24
- 8009912: 6046 str r6, [r0, #4]
- 8009914: 6086 str r6, [r0, #8]
- 8009916: 6006 str r6, [r0, #0]
- 8009918: 60c6 str r6, [r0, #12]
- 800991a: 6a63 ldr r3, [r4, #36] ; 0x24
- 800991c: 6819 ldr r1, [r3, #0]
- 800991e: b151 cbz r1, 8009936 <_dtoa_r+0x3e>
- 8009920: 685a ldr r2, [r3, #4]
- 8009922: 2301 movs r3, #1
- 8009924: 4093 lsls r3, r2
- 8009926: 604a str r2, [r1, #4]
- 8009928: 608b str r3, [r1, #8]
- 800992a: 4620 mov r0, r4
- 800992c: f000 fff0 bl 800a910 <_Bfree>
- 8009930: 2200 movs r2, #0
- 8009932: 6a63 ldr r3, [r4, #36] ; 0x24
- 8009934: 601a str r2, [r3, #0]
- 8009936: 9b03 ldr r3, [sp, #12]
- 8009938: 2b00 cmp r3, #0
- 800993a: bfb7 itett lt
- 800993c: 2301 movlt r3, #1
- 800993e: 2300 movge r3, #0
- 8009940: 602b strlt r3, [r5, #0]
- 8009942: 9b03 ldrlt r3, [sp, #12]
- 8009944: bfae itee ge
- 8009946: 602b strge r3, [r5, #0]
- 8009948: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000
- 800994c: 9303 strlt r3, [sp, #12]
- 800994e: f8dd 900c ldr.w r9, [sp, #12]
- 8009952: 4bab ldr r3, [pc, #684] ; (8009c00 <_dtoa_r+0x308>)
- 8009954: ea33 0309 bics.w r3, r3, r9
- 8009958: d11b bne.n 8009992 <_dtoa_r+0x9a>
- 800995a: f242 730f movw r3, #9999 ; 0x270f
- 800995e: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009960: 6013 str r3, [r2, #0]
- 8009962: 9b02 ldr r3, [sp, #8]
- 8009964: b923 cbnz r3, 8009970 <_dtoa_r+0x78>
- 8009966: f3c9 0013 ubfx r0, r9, #0, #20
- 800996a: 2800 cmp r0, #0
- 800996c: f000 8583 beq.w 800a476 <_dtoa_r+0xb7e>
- 8009970: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009972: b953 cbnz r3, 800998a <_dtoa_r+0x92>
- 8009974: 4ba3 ldr r3, [pc, #652] ; (8009c04 <_dtoa_r+0x30c>)
- 8009976: e021 b.n 80099bc <_dtoa_r+0xc4>
- 8009978: 4ba3 ldr r3, [pc, #652] ; (8009c08 <_dtoa_r+0x310>)
- 800997a: 9306 str r3, [sp, #24]
- 800997c: 3308 adds r3, #8
- 800997e: 9a22 ldr r2, [sp, #136] ; 0x88
- 8009980: 6013 str r3, [r2, #0]
- 8009982: 9806 ldr r0, [sp, #24]
- 8009984: b015 add sp, #84 ; 0x54
- 8009986: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800998a: 4b9e ldr r3, [pc, #632] ; (8009c04 <_dtoa_r+0x30c>)
- 800998c: 9306 str r3, [sp, #24]
- 800998e: 3303 adds r3, #3
- 8009990: e7f5 b.n 800997e <_dtoa_r+0x86>
- 8009992: e9dd 6702 ldrd r6, r7, [sp, #8]
- 8009996: 2200 movs r2, #0
- 8009998: 2300 movs r3, #0
- 800999a: 4630 mov r0, r6
- 800999c: 4639 mov r1, r7
- 800999e: f7f7 f83b bl 8000a18 <__aeabi_dcmpeq>
- 80099a2: 4680 mov r8, r0
- 80099a4: b160 cbz r0, 80099c0 <_dtoa_r+0xc8>
- 80099a6: 2301 movs r3, #1
- 80099a8: 9a20 ldr r2, [sp, #128] ; 0x80
- 80099aa: 6013 str r3, [r2, #0]
- 80099ac: 9b22 ldr r3, [sp, #136] ; 0x88
- 80099ae: 2b00 cmp r3, #0
- 80099b0: f000 855e beq.w 800a470 <_dtoa_r+0xb78>
- 80099b4: 4b95 ldr r3, [pc, #596] ; (8009c0c <_dtoa_r+0x314>)
- 80099b6: 9a22 ldr r2, [sp, #136] ; 0x88
- 80099b8: 6013 str r3, [r2, #0]
- 80099ba: 3b01 subs r3, #1
- 80099bc: 9306 str r3, [sp, #24]
- 80099be: e7e0 b.n 8009982 <_dtoa_r+0x8a>
- 80099c0: ab12 add r3, sp, #72 ; 0x48
- 80099c2: 9301 str r3, [sp, #4]
- 80099c4: ab13 add r3, sp, #76 ; 0x4c
- 80099c6: 9300 str r3, [sp, #0]
- 80099c8: 4632 mov r2, r6
- 80099ca: 463b mov r3, r7
- 80099cc: 4620 mov r0, r4
- 80099ce: f001 f9ed bl 800adac <__d2b>
- 80099d2: f3c9 550a ubfx r5, r9, #20, #11
- 80099d6: 4682 mov sl, r0
- 80099d8: 2d00 cmp r5, #0
- 80099da: d07d beq.n 8009ad8 <_dtoa_r+0x1e0>
- 80099dc: 4630 mov r0, r6
- 80099de: f3c7 0313 ubfx r3, r7, #0, #20
- 80099e2: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
- 80099e6: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
- 80099ea: f2a5 35ff subw r5, r5, #1023 ; 0x3ff
- 80099ee: f8cd 8040 str.w r8, [sp, #64] ; 0x40
- 80099f2: 2200 movs r2, #0
- 80099f4: 4b86 ldr r3, [pc, #536] ; (8009c10 <_dtoa_r+0x318>)
- 80099f6: f7f6 fbf3 bl 80001e0 <__aeabi_dsub>
- 80099fa: a37b add r3, pc, #492 ; (adr r3, 8009be8 <_dtoa_r+0x2f0>)
- 80099fc: e9d3 2300 ldrd r2, r3, [r3]
- 8009a00: f7f6 fda2 bl 8000548 <__aeabi_dmul>
- 8009a04: a37a add r3, pc, #488 ; (adr r3, 8009bf0 <_dtoa_r+0x2f8>)
- 8009a06: e9d3 2300 ldrd r2, r3, [r3]
- 8009a0a: f7f6 fbeb bl 80001e4 <__adddf3>
- 8009a0e: 4606 mov r6, r0
- 8009a10: 4628 mov r0, r5
- 8009a12: 460f mov r7, r1
- 8009a14: f7f6 fd32 bl 800047c <__aeabi_i2d>
- 8009a18: a377 add r3, pc, #476 ; (adr r3, 8009bf8 <_dtoa_r+0x300>)
- 8009a1a: e9d3 2300 ldrd r2, r3, [r3]
- 8009a1e: f7f6 fd93 bl 8000548 <__aeabi_dmul>
- 8009a22: 4602 mov r2, r0
- 8009a24: 460b mov r3, r1
- 8009a26: 4630 mov r0, r6
- 8009a28: 4639 mov r1, r7
- 8009a2a: f7f6 fbdb bl 80001e4 <__adddf3>
- 8009a2e: 4606 mov r6, r0
- 8009a30: 460f mov r7, r1
- 8009a32: f7f7 f839 bl 8000aa8 <__aeabi_d2iz>
- 8009a36: 2200 movs r2, #0
- 8009a38: 4683 mov fp, r0
- 8009a3a: 2300 movs r3, #0
- 8009a3c: 4630 mov r0, r6
- 8009a3e: 4639 mov r1, r7
- 8009a40: f7f6 fff4 bl 8000a2c <__aeabi_dcmplt>
- 8009a44: b158 cbz r0, 8009a5e <_dtoa_r+0x166>
- 8009a46: 4658 mov r0, fp
- 8009a48: f7f6 fd18 bl 800047c <__aeabi_i2d>
- 8009a4c: 4602 mov r2, r0
- 8009a4e: 460b mov r3, r1
- 8009a50: 4630 mov r0, r6
- 8009a52: 4639 mov r1, r7
- 8009a54: f7f6 ffe0 bl 8000a18 <__aeabi_dcmpeq>
- 8009a58: b908 cbnz r0, 8009a5e <_dtoa_r+0x166>
- 8009a5a: f10b 3bff add.w fp, fp, #4294967295
- 8009a5e: f1bb 0f16 cmp.w fp, #22
- 8009a62: d858 bhi.n 8009b16 <_dtoa_r+0x21e>
- 8009a64: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009a68: 496a ldr r1, [pc, #424] ; (8009c14 <_dtoa_r+0x31c>)
- 8009a6a: eb01 01cb add.w r1, r1, fp, lsl #3
- 8009a6e: e9d1 0100 ldrd r0, r1, [r1]
- 8009a72: f7f6 fff9 bl 8000a68 <__aeabi_dcmpgt>
- 8009a76: 2800 cmp r0, #0
- 8009a78: d04f beq.n 8009b1a <_dtoa_r+0x222>
- 8009a7a: 2300 movs r3, #0
- 8009a7c: f10b 3bff add.w fp, fp, #4294967295
- 8009a80: 930d str r3, [sp, #52] ; 0x34
- 8009a82: 9b12 ldr r3, [sp, #72] ; 0x48
- 8009a84: 1b5d subs r5, r3, r5
- 8009a86: 1e6b subs r3, r5, #1
- 8009a88: 9307 str r3, [sp, #28]
- 8009a8a: bf43 ittte mi
- 8009a8c: 2300 movmi r3, #0
- 8009a8e: f1c5 0801 rsbmi r8, r5, #1
- 8009a92: 9307 strmi r3, [sp, #28]
- 8009a94: f04f 0800 movpl.w r8, #0
- 8009a98: f1bb 0f00 cmp.w fp, #0
- 8009a9c: db3f blt.n 8009b1e <_dtoa_r+0x226>
- 8009a9e: 9b07 ldr r3, [sp, #28]
- 8009aa0: f8cd b030 str.w fp, [sp, #48] ; 0x30
- 8009aa4: 445b add r3, fp
- 8009aa6: 9307 str r3, [sp, #28]
- 8009aa8: 2300 movs r3, #0
- 8009aaa: 9308 str r3, [sp, #32]
- 8009aac: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009aae: 2b09 cmp r3, #9
- 8009ab0: f200 80b4 bhi.w 8009c1c <_dtoa_r+0x324>
- 8009ab4: 2b05 cmp r3, #5
- 8009ab6: bfc4 itt gt
- 8009ab8: 3b04 subgt r3, #4
- 8009aba: 931e strgt r3, [sp, #120] ; 0x78
- 8009abc: 9b1e ldr r3, [sp, #120] ; 0x78
- 8009abe: bfc8 it gt
- 8009ac0: 2600 movgt r6, #0
- 8009ac2: f1a3 0302 sub.w r3, r3, #2
- 8009ac6: bfd8 it le
- 8009ac8: 2601 movle r6, #1
- 8009aca: 2b03 cmp r3, #3
- 8009acc: f200 80b2 bhi.w 8009c34 <_dtoa_r+0x33c>
- 8009ad0: e8df f003 tbb [pc, r3]
- 8009ad4: 782d8684 .word 0x782d8684
- 8009ad8: 9b13 ldr r3, [sp, #76] ; 0x4c
- 8009ada: 9d12 ldr r5, [sp, #72] ; 0x48
- 8009adc: 441d add r5, r3
- 8009ade: f205 4332 addw r3, r5, #1074 ; 0x432
- 8009ae2: 2b20 cmp r3, #32
- 8009ae4: dd11 ble.n 8009b0a <_dtoa_r+0x212>
- 8009ae6: 9a02 ldr r2, [sp, #8]
- 8009ae8: f205 4012 addw r0, r5, #1042 ; 0x412
- 8009aec: f1c3 0340 rsb r3, r3, #64 ; 0x40
- 8009af0: fa22 f000 lsr.w r0, r2, r0
- 8009af4: fa09 f303 lsl.w r3, r9, r3
- 8009af8: 4318 orrs r0, r3
- 8009afa: f7f6 fcaf bl 800045c <__aeabi_ui2d>
- 8009afe: 2301 movs r3, #1
- 8009b00: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
- 8009b04: 3d01 subs r5, #1
- 8009b06: 9310 str r3, [sp, #64] ; 0x40
- 8009b08: e773 b.n 80099f2 <_dtoa_r+0xfa>
- 8009b0a: f1c3 0020 rsb r0, r3, #32
- 8009b0e: 9b02 ldr r3, [sp, #8]
- 8009b10: fa03 f000 lsl.w r0, r3, r0
- 8009b14: e7f1 b.n 8009afa <_dtoa_r+0x202>
- 8009b16: 2301 movs r3, #1
- 8009b18: e7b2 b.n 8009a80 <_dtoa_r+0x188>
- 8009b1a: 900d str r0, [sp, #52] ; 0x34
- 8009b1c: e7b1 b.n 8009a82 <_dtoa_r+0x18a>
- 8009b1e: f1cb 0300 rsb r3, fp, #0
- 8009b22: 9308 str r3, [sp, #32]
- 8009b24: 2300 movs r3, #0
- 8009b26: eba8 080b sub.w r8, r8, fp
- 8009b2a: 930c str r3, [sp, #48] ; 0x30
- 8009b2c: e7be b.n 8009aac <_dtoa_r+0x1b4>
- 8009b2e: 2301 movs r3, #1
- 8009b30: 9309 str r3, [sp, #36] ; 0x24
- 8009b32: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009b34: 2b00 cmp r3, #0
- 8009b36: f340 8080 ble.w 8009c3a <_dtoa_r+0x342>
- 8009b3a: 4699 mov r9, r3
- 8009b3c: 9304 str r3, [sp, #16]
- 8009b3e: 2200 movs r2, #0
- 8009b40: 2104 movs r1, #4
- 8009b42: 6a65 ldr r5, [r4, #36] ; 0x24
- 8009b44: 606a str r2, [r5, #4]
- 8009b46: f101 0214 add.w r2, r1, #20
- 8009b4a: 429a cmp r2, r3
- 8009b4c: d97a bls.n 8009c44 <_dtoa_r+0x34c>
- 8009b4e: 6869 ldr r1, [r5, #4]
- 8009b50: 4620 mov r0, r4
- 8009b52: f000 fea9 bl 800a8a8 <_Balloc>
- 8009b56: 6a63 ldr r3, [r4, #36] ; 0x24
- 8009b58: 6028 str r0, [r5, #0]
- 8009b5a: 681b ldr r3, [r3, #0]
- 8009b5c: f1b9 0f0e cmp.w r9, #14
- 8009b60: 9306 str r3, [sp, #24]
- 8009b62: f200 80f0 bhi.w 8009d46 <_dtoa_r+0x44e>
- 8009b66: 2e00 cmp r6, #0
- 8009b68: f000 80ed beq.w 8009d46 <_dtoa_r+0x44e>
- 8009b6c: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009b70: f1bb 0f00 cmp.w fp, #0
- 8009b74: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
- 8009b78: dd79 ble.n 8009c6e <_dtoa_r+0x376>
- 8009b7a: 4a26 ldr r2, [pc, #152] ; (8009c14 <_dtoa_r+0x31c>)
- 8009b7c: f00b 030f and.w r3, fp, #15
- 8009b80: ea4f 162b mov.w r6, fp, asr #4
- 8009b84: eb02 03c3 add.w r3, r2, r3, lsl #3
- 8009b88: 06f0 lsls r0, r6, #27
- 8009b8a: e9d3 2300 ldrd r2, r3, [r3]
- 8009b8e: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 8009b92: d55c bpl.n 8009c4e <_dtoa_r+0x356>
- 8009b94: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 8009b98: 4b1f ldr r3, [pc, #124] ; (8009c18 <_dtoa_r+0x320>)
- 8009b9a: 2503 movs r5, #3
- 8009b9c: e9d3 2308 ldrd r2, r3, [r3, #32]
- 8009ba0: f7f6 fdfc bl 800079c <__aeabi_ddiv>
- 8009ba4: e9cd 0102 strd r0, r1, [sp, #8]
- 8009ba8: f006 060f and.w r6, r6, #15
- 8009bac: 4f1a ldr r7, [pc, #104] ; (8009c18 <_dtoa_r+0x320>)
- 8009bae: 2e00 cmp r6, #0
- 8009bb0: d14f bne.n 8009c52 <_dtoa_r+0x35a>
- 8009bb2: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009bb6: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009bba: f7f6 fdef bl 800079c <__aeabi_ddiv>
- 8009bbe: e9cd 0102 strd r0, r1, [sp, #8]
- 8009bc2: e06e b.n 8009ca2 <_dtoa_r+0x3aa>
- 8009bc4: 2301 movs r3, #1
- 8009bc6: 9309 str r3, [sp, #36] ; 0x24
- 8009bc8: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009bca: 445b add r3, fp
- 8009bcc: f103 0901 add.w r9, r3, #1
- 8009bd0: 9304 str r3, [sp, #16]
- 8009bd2: 464b mov r3, r9
- 8009bd4: 2b01 cmp r3, #1
- 8009bd6: bfb8 it lt
- 8009bd8: 2301 movlt r3, #1
- 8009bda: e7b0 b.n 8009b3e <_dtoa_r+0x246>
- 8009bdc: 2300 movs r3, #0
- 8009bde: e7a7 b.n 8009b30 <_dtoa_r+0x238>
- 8009be0: 2300 movs r3, #0
- 8009be2: e7f0 b.n 8009bc6 <_dtoa_r+0x2ce>
- 8009be4: f3af 8000 nop.w
- 8009be8: 636f4361 .word 0x636f4361
- 8009bec: 3fd287a7 .word 0x3fd287a7
- 8009bf0: 8b60c8b3 .word 0x8b60c8b3
- 8009bf4: 3fc68a28 .word 0x3fc68a28
- 8009bf8: 509f79fb .word 0x509f79fb
- 8009bfc: 3fd34413 .word 0x3fd34413
- 8009c00: 7ff00000 .word 0x7ff00000
- 8009c04: 0800b9e5 .word 0x0800b9e5
- 8009c08: 0800b9dc .word 0x0800b9dc
- 8009c0c: 0800b9b9 .word 0x0800b9b9
- 8009c10: 3ff80000 .word 0x3ff80000
- 8009c14: 0800ba78 .word 0x0800ba78
- 8009c18: 0800ba50 .word 0x0800ba50
- 8009c1c: 2601 movs r6, #1
- 8009c1e: 2300 movs r3, #0
- 8009c20: 9609 str r6, [sp, #36] ; 0x24
- 8009c22: 931e str r3, [sp, #120] ; 0x78
- 8009c24: f04f 33ff mov.w r3, #4294967295
- 8009c28: 2200 movs r2, #0
- 8009c2a: 9304 str r3, [sp, #16]
- 8009c2c: 4699 mov r9, r3
- 8009c2e: 2312 movs r3, #18
- 8009c30: 921f str r2, [sp, #124] ; 0x7c
- 8009c32: e784 b.n 8009b3e <_dtoa_r+0x246>
- 8009c34: 2301 movs r3, #1
- 8009c36: 9309 str r3, [sp, #36] ; 0x24
- 8009c38: e7f4 b.n 8009c24 <_dtoa_r+0x32c>
- 8009c3a: 2301 movs r3, #1
- 8009c3c: 9304 str r3, [sp, #16]
- 8009c3e: 4699 mov r9, r3
- 8009c40: 461a mov r2, r3
- 8009c42: e7f5 b.n 8009c30 <_dtoa_r+0x338>
- 8009c44: 686a ldr r2, [r5, #4]
- 8009c46: 0049 lsls r1, r1, #1
- 8009c48: 3201 adds r2, #1
- 8009c4a: 606a str r2, [r5, #4]
- 8009c4c: e77b b.n 8009b46 <_dtoa_r+0x24e>
- 8009c4e: 2502 movs r5, #2
- 8009c50: e7ac b.n 8009bac <_dtoa_r+0x2b4>
- 8009c52: 07f1 lsls r1, r6, #31
- 8009c54: d508 bpl.n 8009c68 <_dtoa_r+0x370>
- 8009c56: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009c5a: e9d7 2300 ldrd r2, r3, [r7]
- 8009c5e: f7f6 fc73 bl 8000548 <__aeabi_dmul>
- 8009c62: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009c66: 3501 adds r5, #1
- 8009c68: 1076 asrs r6, r6, #1
- 8009c6a: 3708 adds r7, #8
- 8009c6c: e79f b.n 8009bae <_dtoa_r+0x2b6>
- 8009c6e: f000 80a5 beq.w 8009dbc <_dtoa_r+0x4c4>
- 8009c72: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
- 8009c76: f1cb 0600 rsb r6, fp, #0
- 8009c7a: 4ba2 ldr r3, [pc, #648] ; (8009f04 <_dtoa_r+0x60c>)
- 8009c7c: f006 020f and.w r2, r6, #15
- 8009c80: eb03 03c2 add.w r3, r3, r2, lsl #3
- 8009c84: e9d3 2300 ldrd r2, r3, [r3]
- 8009c88: f7f6 fc5e bl 8000548 <__aeabi_dmul>
- 8009c8c: 2502 movs r5, #2
- 8009c8e: 2300 movs r3, #0
- 8009c90: e9cd 0102 strd r0, r1, [sp, #8]
- 8009c94: 4f9c ldr r7, [pc, #624] ; (8009f08 <_dtoa_r+0x610>)
- 8009c96: 1136 asrs r6, r6, #4
- 8009c98: 2e00 cmp r6, #0
- 8009c9a: f040 8084 bne.w 8009da6 <_dtoa_r+0x4ae>
- 8009c9e: 2b00 cmp r3, #0
- 8009ca0: d18d bne.n 8009bbe <_dtoa_r+0x2c6>
- 8009ca2: 9b0d ldr r3, [sp, #52] ; 0x34
- 8009ca4: 2b00 cmp r3, #0
- 8009ca6: f000 808b beq.w 8009dc0 <_dtoa_r+0x4c8>
- 8009caa: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009cae: e9cd 230a strd r2, r3, [sp, #40] ; 0x28
- 8009cb2: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009cb6: 2200 movs r2, #0
- 8009cb8: 4b94 ldr r3, [pc, #592] ; (8009f0c <_dtoa_r+0x614>)
- 8009cba: f7f6 feb7 bl 8000a2c <__aeabi_dcmplt>
- 8009cbe: 2800 cmp r0, #0
- 8009cc0: d07e beq.n 8009dc0 <_dtoa_r+0x4c8>
- 8009cc2: f1b9 0f00 cmp.w r9, #0
- 8009cc6: d07b beq.n 8009dc0 <_dtoa_r+0x4c8>
- 8009cc8: 9b04 ldr r3, [sp, #16]
- 8009cca: 2b00 cmp r3, #0
- 8009ccc: dd37 ble.n 8009d3e <_dtoa_r+0x446>
- 8009cce: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009cd2: 2200 movs r2, #0
- 8009cd4: 4b8e ldr r3, [pc, #568] ; (8009f10 <_dtoa_r+0x618>)
- 8009cd6: f7f6 fc37 bl 8000548 <__aeabi_dmul>
- 8009cda: e9cd 0102 strd r0, r1, [sp, #8]
- 8009cde: 9e04 ldr r6, [sp, #16]
- 8009ce0: f10b 37ff add.w r7, fp, #4294967295
- 8009ce4: 3501 adds r5, #1
- 8009ce6: 4628 mov r0, r5
- 8009ce8: f7f6 fbc8 bl 800047c <__aeabi_i2d>
- 8009cec: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009cf0: f7f6 fc2a bl 8000548 <__aeabi_dmul>
- 8009cf4: 4b87 ldr r3, [pc, #540] ; (8009f14 <_dtoa_r+0x61c>)
- 8009cf6: 2200 movs r2, #0
- 8009cf8: f7f6 fa74 bl 80001e4 <__adddf3>
- 8009cfc: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009d00: 9b0b ldr r3, [sp, #44] ; 0x2c
- 8009d02: f1a3 7550 sub.w r5, r3, #54525952 ; 0x3400000
- 8009d06: 950b str r5, [sp, #44] ; 0x2c
- 8009d08: 2e00 cmp r6, #0
- 8009d0a: d15c bne.n 8009dc6 <_dtoa_r+0x4ce>
- 8009d0c: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d10: 2200 movs r2, #0
- 8009d12: 4b81 ldr r3, [pc, #516] ; (8009f18 <_dtoa_r+0x620>)
- 8009d14: f7f6 fa64 bl 80001e0 <__aeabi_dsub>
- 8009d18: 9a0a ldr r2, [sp, #40] ; 0x28
- 8009d1a: 462b mov r3, r5
- 8009d1c: e9cd 0102 strd r0, r1, [sp, #8]
- 8009d20: f7f6 fea2 bl 8000a68 <__aeabi_dcmpgt>
- 8009d24: 2800 cmp r0, #0
- 8009d26: f040 82f7 bne.w 800a318 <_dtoa_r+0xa20>
- 8009d2a: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009d2e: 9a0a ldr r2, [sp, #40] ; 0x28
- 8009d30: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000
- 8009d34: f7f6 fe7a bl 8000a2c <__aeabi_dcmplt>
- 8009d38: 2800 cmp r0, #0
- 8009d3a: f040 82eb bne.w 800a314 <_dtoa_r+0xa1c>
- 8009d3e: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
- 8009d42: e9cd 2302 strd r2, r3, [sp, #8]
- 8009d46: 9b13 ldr r3, [sp, #76] ; 0x4c
- 8009d48: 2b00 cmp r3, #0
- 8009d4a: f2c0 8150 blt.w 8009fee <_dtoa_r+0x6f6>
- 8009d4e: f1bb 0f0e cmp.w fp, #14
- 8009d52: f300 814c bgt.w 8009fee <_dtoa_r+0x6f6>
- 8009d56: 4b6b ldr r3, [pc, #428] ; (8009f04 <_dtoa_r+0x60c>)
- 8009d58: eb03 03cb add.w r3, r3, fp, lsl #3
- 8009d5c: e9d3 2300 ldrd r2, r3, [r3]
- 8009d60: e9cd 2304 strd r2, r3, [sp, #16]
- 8009d64: 9b1f ldr r3, [sp, #124] ; 0x7c
- 8009d66: 2b00 cmp r3, #0
- 8009d68: f280 80da bge.w 8009f20 <_dtoa_r+0x628>
- 8009d6c: f1b9 0f00 cmp.w r9, #0
- 8009d70: f300 80d6 bgt.w 8009f20 <_dtoa_r+0x628>
- 8009d74: f040 82cd bne.w 800a312 <_dtoa_r+0xa1a>
- 8009d78: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009d7c: 2200 movs r2, #0
- 8009d7e: 4b66 ldr r3, [pc, #408] ; (8009f18 <_dtoa_r+0x620>)
- 8009d80: f7f6 fbe2 bl 8000548 <__aeabi_dmul>
- 8009d84: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009d88: f7f6 fe64 bl 8000a54 <__aeabi_dcmpge>
- 8009d8c: 464e mov r6, r9
- 8009d8e: 464f mov r7, r9
- 8009d90: 2800 cmp r0, #0
- 8009d92: f040 82a4 bne.w 800a2de <_dtoa_r+0x9e6>
- 8009d96: 9b06 ldr r3, [sp, #24]
- 8009d98: 9a06 ldr r2, [sp, #24]
- 8009d9a: 1c5d adds r5, r3, #1
- 8009d9c: 2331 movs r3, #49 ; 0x31
- 8009d9e: f10b 0b01 add.w fp, fp, #1
- 8009da2: 7013 strb r3, [r2, #0]
- 8009da4: e29f b.n 800a2e6 <_dtoa_r+0x9ee>
- 8009da6: 07f2 lsls r2, r6, #31
- 8009da8: d505 bpl.n 8009db6 <_dtoa_r+0x4be>
- 8009daa: e9d7 2300 ldrd r2, r3, [r7]
- 8009dae: f7f6 fbcb bl 8000548 <__aeabi_dmul>
- 8009db2: 2301 movs r3, #1
- 8009db4: 3501 adds r5, #1
- 8009db6: 1076 asrs r6, r6, #1
- 8009db8: 3708 adds r7, #8
- 8009dba: e76d b.n 8009c98 <_dtoa_r+0x3a0>
- 8009dbc: 2502 movs r5, #2
- 8009dbe: e770 b.n 8009ca2 <_dtoa_r+0x3aa>
- 8009dc0: 465f mov r7, fp
- 8009dc2: 464e mov r6, r9
- 8009dc4: e78f b.n 8009ce6 <_dtoa_r+0x3ee>
- 8009dc6: 9a06 ldr r2, [sp, #24]
- 8009dc8: 4b4e ldr r3, [pc, #312] ; (8009f04 <_dtoa_r+0x60c>)
- 8009dca: 4432 add r2, r6
- 8009dcc: 9211 str r2, [sp, #68] ; 0x44
- 8009dce: 9a09 ldr r2, [sp, #36] ; 0x24
- 8009dd0: 1e71 subs r1, r6, #1
- 8009dd2: 2a00 cmp r2, #0
- 8009dd4: d048 beq.n 8009e68 <_dtoa_r+0x570>
- 8009dd6: eb03 03c1 add.w r3, r3, r1, lsl #3
- 8009dda: e9d3 2300 ldrd r2, r3, [r3]
- 8009dde: 2000 movs r0, #0
- 8009de0: 494e ldr r1, [pc, #312] ; (8009f1c <_dtoa_r+0x624>)
- 8009de2: f7f6 fcdb bl 800079c <__aeabi_ddiv>
- 8009de6: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009dea: f7f6 f9f9 bl 80001e0 <__aeabi_dsub>
- 8009dee: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009df2: 9d06 ldr r5, [sp, #24]
- 8009df4: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009df8: f7f6 fe56 bl 8000aa8 <__aeabi_d2iz>
- 8009dfc: 4606 mov r6, r0
- 8009dfe: f7f6 fb3d bl 800047c <__aeabi_i2d>
- 8009e02: 4602 mov r2, r0
- 8009e04: 460b mov r3, r1
- 8009e06: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009e0a: f7f6 f9e9 bl 80001e0 <__aeabi_dsub>
- 8009e0e: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009e12: 3630 adds r6, #48 ; 0x30
- 8009e14: f805 6b01 strb.w r6, [r5], #1
- 8009e18: e9cd 0102 strd r0, r1, [sp, #8]
- 8009e1c: f7f6 fe06 bl 8000a2c <__aeabi_dcmplt>
- 8009e20: 2800 cmp r0, #0
- 8009e22: d164 bne.n 8009eee <_dtoa_r+0x5f6>
- 8009e24: e9dd 2302 ldrd r2, r3, [sp, #8]
- 8009e28: 2000 movs r0, #0
- 8009e2a: 4938 ldr r1, [pc, #224] ; (8009f0c <_dtoa_r+0x614>)
- 8009e2c: f7f6 f9d8 bl 80001e0 <__aeabi_dsub>
- 8009e30: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009e34: f7f6 fdfa bl 8000a2c <__aeabi_dcmplt>
- 8009e38: 2800 cmp r0, #0
- 8009e3a: f040 80b9 bne.w 8009fb0 <_dtoa_r+0x6b8>
- 8009e3e: 9b11 ldr r3, [sp, #68] ; 0x44
- 8009e40: 429d cmp r5, r3
- 8009e42: f43f af7c beq.w 8009d3e <_dtoa_r+0x446>
- 8009e46: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009e4a: 2200 movs r2, #0
- 8009e4c: 4b30 ldr r3, [pc, #192] ; (8009f10 <_dtoa_r+0x618>)
- 8009e4e: f7f6 fb7b bl 8000548 <__aeabi_dmul>
- 8009e52: 2200 movs r2, #0
- 8009e54: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009e58: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009e5c: 4b2c ldr r3, [pc, #176] ; (8009f10 <_dtoa_r+0x618>)
- 8009e5e: f7f6 fb73 bl 8000548 <__aeabi_dmul>
- 8009e62: e9cd 0102 strd r0, r1, [sp, #8]
- 8009e66: e7c5 b.n 8009df4 <_dtoa_r+0x4fc>
- 8009e68: eb03 01c1 add.w r1, r3, r1, lsl #3
- 8009e6c: e9d1 0100 ldrd r0, r1, [r1]
- 8009e70: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009e74: f7f6 fb68 bl 8000548 <__aeabi_dmul>
- 8009e78: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
- 8009e7c: 9d06 ldr r5, [sp, #24]
- 8009e7e: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009e82: f7f6 fe11 bl 8000aa8 <__aeabi_d2iz>
- 8009e86: 4606 mov r6, r0
- 8009e88: f7f6 faf8 bl 800047c <__aeabi_i2d>
- 8009e8c: 4602 mov r2, r0
- 8009e8e: 460b mov r3, r1
- 8009e90: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009e94: f7f6 f9a4 bl 80001e0 <__aeabi_dsub>
- 8009e98: 3630 adds r6, #48 ; 0x30
- 8009e9a: 9b11 ldr r3, [sp, #68] ; 0x44
- 8009e9c: f805 6b01 strb.w r6, [r5], #1
- 8009ea0: 42ab cmp r3, r5
- 8009ea2: e9cd 0102 strd r0, r1, [sp, #8]
- 8009ea6: f04f 0200 mov.w r2, #0
- 8009eaa: d124 bne.n 8009ef6 <_dtoa_r+0x5fe>
- 8009eac: 4b1b ldr r3, [pc, #108] ; (8009f1c <_dtoa_r+0x624>)
- 8009eae: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
- 8009eb2: f7f6 f997 bl 80001e4 <__adddf3>
- 8009eb6: 4602 mov r2, r0
- 8009eb8: 460b mov r3, r1
- 8009eba: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009ebe: f7f6 fdd3 bl 8000a68 <__aeabi_dcmpgt>
- 8009ec2: 2800 cmp r0, #0
- 8009ec4: d174 bne.n 8009fb0 <_dtoa_r+0x6b8>
- 8009ec6: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
- 8009eca: 2000 movs r0, #0
- 8009ecc: 4913 ldr r1, [pc, #76] ; (8009f1c <_dtoa_r+0x624>)
- 8009ece: f7f6 f987 bl 80001e0 <__aeabi_dsub>
- 8009ed2: 4602 mov r2, r0
- 8009ed4: 460b mov r3, r1
- 8009ed6: e9dd 0102 ldrd r0, r1, [sp, #8]
- 8009eda: f7f6 fda7 bl 8000a2c <__aeabi_dcmplt>
- 8009ede: 2800 cmp r0, #0
- 8009ee0: f43f af2d beq.w 8009d3e <_dtoa_r+0x446>
- 8009ee4: f815 3c01 ldrb.w r3, [r5, #-1]
- 8009ee8: 1e6a subs r2, r5, #1
- 8009eea: 2b30 cmp r3, #48 ; 0x30
- 8009eec: d001 beq.n 8009ef2 <_dtoa_r+0x5fa>
- 8009eee: 46bb mov fp, r7
- 8009ef0: e04d b.n 8009f8e <_dtoa_r+0x696>
- 8009ef2: 4615 mov r5, r2
- 8009ef4: e7f6 b.n 8009ee4 <_dtoa_r+0x5ec>
- 8009ef6: 4b06 ldr r3, [pc, #24] ; (8009f10 <_dtoa_r+0x618>)
- 8009ef8: f7f6 fb26 bl 8000548 <__aeabi_dmul>
- 8009efc: e9cd 0102 strd r0, r1, [sp, #8]
- 8009f00: e7bd b.n 8009e7e <_dtoa_r+0x586>
- 8009f02: bf00 nop
- 8009f04: 0800ba78 .word 0x0800ba78
- 8009f08: 0800ba50 .word 0x0800ba50
- 8009f0c: 3ff00000 .word 0x3ff00000
- 8009f10: 40240000 .word 0x40240000
- 8009f14: 401c0000 .word 0x401c0000
- 8009f18: 40140000 .word 0x40140000
- 8009f1c: 3fe00000 .word 0x3fe00000
- 8009f20: 9d06 ldr r5, [sp, #24]
- 8009f22: e9dd 6702 ldrd r6, r7, [sp, #8]
- 8009f26: e9dd 2304 ldrd r2, r3, [sp, #16]
- 8009f2a: 4630 mov r0, r6
- 8009f2c: 4639 mov r1, r7
- 8009f2e: f7f6 fc35 bl 800079c <__aeabi_ddiv>
- 8009f32: f7f6 fdb9 bl 8000aa8 <__aeabi_d2iz>
- 8009f36: 4680 mov r8, r0
- 8009f38: f7f6 faa0 bl 800047c <__aeabi_i2d>
- 8009f3c: e9dd 2304 ldrd r2, r3, [sp, #16]
- 8009f40: f7f6 fb02 bl 8000548 <__aeabi_dmul>
- 8009f44: 4602 mov r2, r0
- 8009f46: 460b mov r3, r1
- 8009f48: 4630 mov r0, r6
- 8009f4a: 4639 mov r1, r7
- 8009f4c: f7f6 f948 bl 80001e0 <__aeabi_dsub>
- 8009f50: f108 0630 add.w r6, r8, #48 ; 0x30
- 8009f54: f805 6b01 strb.w r6, [r5], #1
- 8009f58: 9e06 ldr r6, [sp, #24]
- 8009f5a: 4602 mov r2, r0
- 8009f5c: 1bae subs r6, r5, r6
- 8009f5e: 45b1 cmp r9, r6
- 8009f60: 460b mov r3, r1
- 8009f62: d137 bne.n 8009fd4 <_dtoa_r+0x6dc>
- 8009f64: f7f6 f93e bl 80001e4 <__adddf3>
- 8009f68: 4606 mov r6, r0
- 8009f6a: 460f mov r7, r1
- 8009f6c: 4602 mov r2, r0
- 8009f6e: 460b mov r3, r1
- 8009f70: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009f74: f7f6 fd5a bl 8000a2c <__aeabi_dcmplt>
- 8009f78: b9c8 cbnz r0, 8009fae <_dtoa_r+0x6b6>
- 8009f7a: e9dd 0104 ldrd r0, r1, [sp, #16]
- 8009f7e: 4632 mov r2, r6
- 8009f80: 463b mov r3, r7
- 8009f82: f7f6 fd49 bl 8000a18 <__aeabi_dcmpeq>
- 8009f86: b110 cbz r0, 8009f8e <_dtoa_r+0x696>
- 8009f88: f018 0f01 tst.w r8, #1
- 8009f8c: d10f bne.n 8009fae <_dtoa_r+0x6b6>
- 8009f8e: 4651 mov r1, sl
- 8009f90: 4620 mov r0, r4
- 8009f92: f000 fcbd bl 800a910 <_Bfree>
- 8009f96: 2300 movs r3, #0
- 8009f98: 9a20 ldr r2, [sp, #128] ; 0x80
- 8009f9a: 702b strb r3, [r5, #0]
- 8009f9c: f10b 0301 add.w r3, fp, #1
- 8009fa0: 6013 str r3, [r2, #0]
- 8009fa2: 9b22 ldr r3, [sp, #136] ; 0x88
- 8009fa4: 2b00 cmp r3, #0
- 8009fa6: f43f acec beq.w 8009982 <_dtoa_r+0x8a>
- 8009faa: 601d str r5, [r3, #0]
- 8009fac: e4e9 b.n 8009982 <_dtoa_r+0x8a>
- 8009fae: 465f mov r7, fp
- 8009fb0: f815 2c01 ldrb.w r2, [r5, #-1]
- 8009fb4: 1e6b subs r3, r5, #1
- 8009fb6: 2a39 cmp r2, #57 ; 0x39
- 8009fb8: d106 bne.n 8009fc8 <_dtoa_r+0x6d0>
- 8009fba: 9a06 ldr r2, [sp, #24]
- 8009fbc: 429a cmp r2, r3
- 8009fbe: d107 bne.n 8009fd0 <_dtoa_r+0x6d8>
- 8009fc0: 2330 movs r3, #48 ; 0x30
- 8009fc2: 7013 strb r3, [r2, #0]
- 8009fc4: 4613 mov r3, r2
- 8009fc6: 3701 adds r7, #1
- 8009fc8: 781a ldrb r2, [r3, #0]
- 8009fca: 3201 adds r2, #1
- 8009fcc: 701a strb r2, [r3, #0]
- 8009fce: e78e b.n 8009eee <_dtoa_r+0x5f6>
- 8009fd0: 461d mov r5, r3
- 8009fd2: e7ed b.n 8009fb0 <_dtoa_r+0x6b8>
- 8009fd4: 2200 movs r2, #0
- 8009fd6: 4bb5 ldr r3, [pc, #724] ; (800a2ac <_dtoa_r+0x9b4>)
- 8009fd8: f7f6 fab6 bl 8000548 <__aeabi_dmul>
- 8009fdc: 2200 movs r2, #0
- 8009fde: 2300 movs r3, #0
- 8009fe0: 4606 mov r6, r0
- 8009fe2: 460f mov r7, r1
- 8009fe4: f7f6 fd18 bl 8000a18 <__aeabi_dcmpeq>
- 8009fe8: 2800 cmp r0, #0
- 8009fea: d09c beq.n 8009f26 <_dtoa_r+0x62e>
- 8009fec: e7cf b.n 8009f8e <_dtoa_r+0x696>
- 8009fee: 9a09 ldr r2, [sp, #36] ; 0x24
- 8009ff0: 2a00 cmp r2, #0
- 8009ff2: f000 8129 beq.w 800a248 <_dtoa_r+0x950>
- 8009ff6: 9a1e ldr r2, [sp, #120] ; 0x78
- 8009ff8: 2a01 cmp r2, #1
- 8009ffa: f300 810e bgt.w 800a21a <_dtoa_r+0x922>
- 8009ffe: 9a10 ldr r2, [sp, #64] ; 0x40
- 800a000: 2a00 cmp r2, #0
- 800a002: f000 8106 beq.w 800a212 <_dtoa_r+0x91a>
- 800a006: f203 4333 addw r3, r3, #1075 ; 0x433
- 800a00a: 4645 mov r5, r8
- 800a00c: 9e08 ldr r6, [sp, #32]
- 800a00e: 9a07 ldr r2, [sp, #28]
- 800a010: 2101 movs r1, #1
- 800a012: 441a add r2, r3
- 800a014: 4620 mov r0, r4
- 800a016: 4498 add r8, r3
- 800a018: 9207 str r2, [sp, #28]
- 800a01a: f000 fd19 bl 800aa50 <__i2b>
- 800a01e: 4607 mov r7, r0
- 800a020: 2d00 cmp r5, #0
- 800a022: dd0b ble.n 800a03c <_dtoa_r+0x744>
- 800a024: 9b07 ldr r3, [sp, #28]
- 800a026: 2b00 cmp r3, #0
- 800a028: dd08 ble.n 800a03c <_dtoa_r+0x744>
- 800a02a: 42ab cmp r3, r5
- 800a02c: bfa8 it ge
- 800a02e: 462b movge r3, r5
- 800a030: 9a07 ldr r2, [sp, #28]
- 800a032: eba8 0803 sub.w r8, r8, r3
- 800a036: 1aed subs r5, r5, r3
- 800a038: 1ad3 subs r3, r2, r3
- 800a03a: 9307 str r3, [sp, #28]
- 800a03c: 9b08 ldr r3, [sp, #32]
- 800a03e: b1fb cbz r3, 800a080 <_dtoa_r+0x788>
- 800a040: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a042: 2b00 cmp r3, #0
- 800a044: f000 8104 beq.w 800a250 <_dtoa_r+0x958>
- 800a048: 2e00 cmp r6, #0
- 800a04a: dd11 ble.n 800a070 <_dtoa_r+0x778>
- 800a04c: 4639 mov r1, r7
- 800a04e: 4632 mov r2, r6
- 800a050: 4620 mov r0, r4
- 800a052: f000 fd93 bl 800ab7c <__pow5mult>
- 800a056: 4652 mov r2, sl
- 800a058: 4601 mov r1, r0
- 800a05a: 4607 mov r7, r0
- 800a05c: 4620 mov r0, r4
- 800a05e: f000 fd00 bl 800aa62 <__multiply>
- 800a062: 4651 mov r1, sl
- 800a064: 900a str r0, [sp, #40] ; 0x28
- 800a066: 4620 mov r0, r4
- 800a068: f000 fc52 bl 800a910 <_Bfree>
- 800a06c: 9b0a ldr r3, [sp, #40] ; 0x28
- 800a06e: 469a mov sl, r3
- 800a070: 9b08 ldr r3, [sp, #32]
- 800a072: 1b9a subs r2, r3, r6
- 800a074: d004 beq.n 800a080 <_dtoa_r+0x788>
- 800a076: 4651 mov r1, sl
- 800a078: 4620 mov r0, r4
- 800a07a: f000 fd7f bl 800ab7c <__pow5mult>
- 800a07e: 4682 mov sl, r0
- 800a080: 2101 movs r1, #1
- 800a082: 4620 mov r0, r4
- 800a084: f000 fce4 bl 800aa50 <__i2b>
- 800a088: 9b0c ldr r3, [sp, #48] ; 0x30
- 800a08a: 4606 mov r6, r0
- 800a08c: 2b00 cmp r3, #0
- 800a08e: f340 80e1 ble.w 800a254 <_dtoa_r+0x95c>
- 800a092: 461a mov r2, r3
- 800a094: 4601 mov r1, r0
- 800a096: 4620 mov r0, r4
- 800a098: f000 fd70 bl 800ab7c <__pow5mult>
- 800a09c: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a09e: 4606 mov r6, r0
- 800a0a0: 2b01 cmp r3, #1
- 800a0a2: f340 80da ble.w 800a25a <_dtoa_r+0x962>
- 800a0a6: 2300 movs r3, #0
- 800a0a8: 9308 str r3, [sp, #32]
- 800a0aa: 6933 ldr r3, [r6, #16]
- 800a0ac: eb06 0383 add.w r3, r6, r3, lsl #2
- 800a0b0: 6918 ldr r0, [r3, #16]
- 800a0b2: f000 fc7f bl 800a9b4 <__hi0bits>
- 800a0b6: f1c0 0020 rsb r0, r0, #32
- 800a0ba: 9b07 ldr r3, [sp, #28]
- 800a0bc: 4418 add r0, r3
- 800a0be: f010 001f ands.w r0, r0, #31
- 800a0c2: f000 80f0 beq.w 800a2a6 <_dtoa_r+0x9ae>
- 800a0c6: f1c0 0320 rsb r3, r0, #32
- 800a0ca: 2b04 cmp r3, #4
- 800a0cc: f340 80e2 ble.w 800a294 <_dtoa_r+0x99c>
- 800a0d0: 9b07 ldr r3, [sp, #28]
- 800a0d2: f1c0 001c rsb r0, r0, #28
- 800a0d6: 4480 add r8, r0
- 800a0d8: 4405 add r5, r0
- 800a0da: 4403 add r3, r0
- 800a0dc: 9307 str r3, [sp, #28]
- 800a0de: f1b8 0f00 cmp.w r8, #0
- 800a0e2: dd05 ble.n 800a0f0 <_dtoa_r+0x7f8>
- 800a0e4: 4651 mov r1, sl
- 800a0e6: 4642 mov r2, r8
- 800a0e8: 4620 mov r0, r4
- 800a0ea: f000 fd95 bl 800ac18 <__lshift>
- 800a0ee: 4682 mov sl, r0
- 800a0f0: 9b07 ldr r3, [sp, #28]
- 800a0f2: 2b00 cmp r3, #0
- 800a0f4: dd05 ble.n 800a102 <_dtoa_r+0x80a>
- 800a0f6: 4631 mov r1, r6
- 800a0f8: 461a mov r2, r3
- 800a0fa: 4620 mov r0, r4
- 800a0fc: f000 fd8c bl 800ac18 <__lshift>
- 800a100: 4606 mov r6, r0
- 800a102: 9b0d ldr r3, [sp, #52] ; 0x34
- 800a104: 2b00 cmp r3, #0
- 800a106: f000 80d3 beq.w 800a2b0 <_dtoa_r+0x9b8>
- 800a10a: 4631 mov r1, r6
- 800a10c: 4650 mov r0, sl
- 800a10e: f000 fdd4 bl 800acba <__mcmp>
- 800a112: 2800 cmp r0, #0
- 800a114: f280 80cc bge.w 800a2b0 <_dtoa_r+0x9b8>
- 800a118: 2300 movs r3, #0
- 800a11a: 4651 mov r1, sl
- 800a11c: 220a movs r2, #10
- 800a11e: 4620 mov r0, r4
- 800a120: f000 fc0d bl 800a93e <__multadd>
- 800a124: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a126: f10b 3bff add.w fp, fp, #4294967295
- 800a12a: 4682 mov sl, r0
- 800a12c: 2b00 cmp r3, #0
- 800a12e: f000 81a9 beq.w 800a484 <_dtoa_r+0xb8c>
- 800a132: 2300 movs r3, #0
- 800a134: 4639 mov r1, r7
- 800a136: 220a movs r2, #10
- 800a138: 4620 mov r0, r4
- 800a13a: f000 fc00 bl 800a93e <__multadd>
- 800a13e: 9b04 ldr r3, [sp, #16]
- 800a140: 4607 mov r7, r0
- 800a142: 2b00 cmp r3, #0
- 800a144: dc03 bgt.n 800a14e <_dtoa_r+0x856>
- 800a146: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a148: 2b02 cmp r3, #2
- 800a14a: f300 80b9 bgt.w 800a2c0 <_dtoa_r+0x9c8>
- 800a14e: 2d00 cmp r5, #0
- 800a150: dd05 ble.n 800a15e <_dtoa_r+0x866>
- 800a152: 4639 mov r1, r7
- 800a154: 462a mov r2, r5
- 800a156: 4620 mov r0, r4
- 800a158: f000 fd5e bl 800ac18 <__lshift>
- 800a15c: 4607 mov r7, r0
- 800a15e: 9b08 ldr r3, [sp, #32]
- 800a160: 2b00 cmp r3, #0
- 800a162: f000 8110 beq.w 800a386 <_dtoa_r+0xa8e>
- 800a166: 6879 ldr r1, [r7, #4]
- 800a168: 4620 mov r0, r4
- 800a16a: f000 fb9d bl 800a8a8 <_Balloc>
- 800a16e: 4605 mov r5, r0
- 800a170: 693a ldr r2, [r7, #16]
- 800a172: f107 010c add.w r1, r7, #12
- 800a176: 3202 adds r2, #2
- 800a178: 0092 lsls r2, r2, #2
- 800a17a: 300c adds r0, #12
- 800a17c: f7fe fc9c bl 8008ab8 <memcpy>
- 800a180: 2201 movs r2, #1
- 800a182: 4629 mov r1, r5
- 800a184: 4620 mov r0, r4
- 800a186: f000 fd47 bl 800ac18 <__lshift>
- 800a18a: 9707 str r7, [sp, #28]
- 800a18c: 4607 mov r7, r0
- 800a18e: 9b02 ldr r3, [sp, #8]
- 800a190: f8dd 8018 ldr.w r8, [sp, #24]
- 800a194: f003 0301 and.w r3, r3, #1
- 800a198: 9308 str r3, [sp, #32]
- 800a19a: 4631 mov r1, r6
- 800a19c: 4650 mov r0, sl
- 800a19e: f7ff fb1d bl 80097dc <quorem>
- 800a1a2: 9907 ldr r1, [sp, #28]
- 800a1a4: 4605 mov r5, r0
- 800a1a6: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a1aa: 4650 mov r0, sl
- 800a1ac: f000 fd85 bl 800acba <__mcmp>
- 800a1b0: 463a mov r2, r7
- 800a1b2: 9002 str r0, [sp, #8]
- 800a1b4: 4631 mov r1, r6
- 800a1b6: 4620 mov r0, r4
- 800a1b8: f000 fd99 bl 800acee <__mdiff>
- 800a1bc: 68c3 ldr r3, [r0, #12]
- 800a1be: 4602 mov r2, r0
- 800a1c0: 2b00 cmp r3, #0
- 800a1c2: f040 80e2 bne.w 800a38a <_dtoa_r+0xa92>
- 800a1c6: 4601 mov r1, r0
- 800a1c8: 9009 str r0, [sp, #36] ; 0x24
- 800a1ca: 4650 mov r0, sl
- 800a1cc: f000 fd75 bl 800acba <__mcmp>
- 800a1d0: 4603 mov r3, r0
- 800a1d2: 9a09 ldr r2, [sp, #36] ; 0x24
- 800a1d4: 4611 mov r1, r2
- 800a1d6: 4620 mov r0, r4
- 800a1d8: 9309 str r3, [sp, #36] ; 0x24
- 800a1da: f000 fb99 bl 800a910 <_Bfree>
- 800a1de: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a1e0: 2b00 cmp r3, #0
- 800a1e2: f040 80d4 bne.w 800a38e <_dtoa_r+0xa96>
- 800a1e6: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a1e8: 2a00 cmp r2, #0
- 800a1ea: f040 80d0 bne.w 800a38e <_dtoa_r+0xa96>
- 800a1ee: 9a08 ldr r2, [sp, #32]
- 800a1f0: 2a00 cmp r2, #0
- 800a1f2: f040 80cc bne.w 800a38e <_dtoa_r+0xa96>
- 800a1f6: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a1fa: f000 80e8 beq.w 800a3ce <_dtoa_r+0xad6>
- 800a1fe: 9b02 ldr r3, [sp, #8]
- 800a200: 2b00 cmp r3, #0
- 800a202: dd01 ble.n 800a208 <_dtoa_r+0x910>
- 800a204: f105 0931 add.w r9, r5, #49 ; 0x31
- 800a208: f108 0501 add.w r5, r8, #1
- 800a20c: f888 9000 strb.w r9, [r8]
- 800a210: e06b b.n 800a2ea <_dtoa_r+0x9f2>
- 800a212: 9b12 ldr r3, [sp, #72] ; 0x48
- 800a214: f1c3 0336 rsb r3, r3, #54 ; 0x36
- 800a218: e6f7 b.n 800a00a <_dtoa_r+0x712>
- 800a21a: 9b08 ldr r3, [sp, #32]
- 800a21c: f109 36ff add.w r6, r9, #4294967295
- 800a220: 42b3 cmp r3, r6
- 800a222: bfb7 itett lt
- 800a224: 9b08 ldrlt r3, [sp, #32]
- 800a226: 1b9e subge r6, r3, r6
- 800a228: 1af2 sublt r2, r6, r3
- 800a22a: 9b0c ldrlt r3, [sp, #48] ; 0x30
- 800a22c: bfbf itttt lt
- 800a22e: 9608 strlt r6, [sp, #32]
- 800a230: 189b addlt r3, r3, r2
- 800a232: 930c strlt r3, [sp, #48] ; 0x30
- 800a234: 2600 movlt r6, #0
- 800a236: f1b9 0f00 cmp.w r9, #0
- 800a23a: bfb9 ittee lt
- 800a23c: eba8 0509 sublt.w r5, r8, r9
- 800a240: 2300 movlt r3, #0
- 800a242: 4645 movge r5, r8
- 800a244: 464b movge r3, r9
- 800a246: e6e2 b.n 800a00e <_dtoa_r+0x716>
- 800a248: 9e08 ldr r6, [sp, #32]
- 800a24a: 4645 mov r5, r8
- 800a24c: 9f09 ldr r7, [sp, #36] ; 0x24
- 800a24e: e6e7 b.n 800a020 <_dtoa_r+0x728>
- 800a250: 9a08 ldr r2, [sp, #32]
- 800a252: e710 b.n 800a076 <_dtoa_r+0x77e>
- 800a254: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a256: 2b01 cmp r3, #1
- 800a258: dc18 bgt.n 800a28c <_dtoa_r+0x994>
- 800a25a: 9b02 ldr r3, [sp, #8]
- 800a25c: b9b3 cbnz r3, 800a28c <_dtoa_r+0x994>
- 800a25e: 9b03 ldr r3, [sp, #12]
- 800a260: f3c3 0313 ubfx r3, r3, #0, #20
- 800a264: b9a3 cbnz r3, 800a290 <_dtoa_r+0x998>
- 800a266: 9b03 ldr r3, [sp, #12]
- 800a268: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
- 800a26c: 0d1b lsrs r3, r3, #20
- 800a26e: 051b lsls r3, r3, #20
- 800a270: b12b cbz r3, 800a27e <_dtoa_r+0x986>
- 800a272: 9b07 ldr r3, [sp, #28]
- 800a274: f108 0801 add.w r8, r8, #1
- 800a278: 3301 adds r3, #1
- 800a27a: 9307 str r3, [sp, #28]
- 800a27c: 2301 movs r3, #1
- 800a27e: 9308 str r3, [sp, #32]
- 800a280: 9b0c ldr r3, [sp, #48] ; 0x30
- 800a282: 2b00 cmp r3, #0
- 800a284: f47f af11 bne.w 800a0aa <_dtoa_r+0x7b2>
- 800a288: 2001 movs r0, #1
- 800a28a: e716 b.n 800a0ba <_dtoa_r+0x7c2>
- 800a28c: 2300 movs r3, #0
- 800a28e: e7f6 b.n 800a27e <_dtoa_r+0x986>
- 800a290: 9b02 ldr r3, [sp, #8]
- 800a292: e7f4 b.n 800a27e <_dtoa_r+0x986>
- 800a294: f43f af23 beq.w 800a0de <_dtoa_r+0x7e6>
- 800a298: 9a07 ldr r2, [sp, #28]
- 800a29a: 331c adds r3, #28
- 800a29c: 441a add r2, r3
- 800a29e: 4498 add r8, r3
- 800a2a0: 441d add r5, r3
- 800a2a2: 4613 mov r3, r2
- 800a2a4: e71a b.n 800a0dc <_dtoa_r+0x7e4>
- 800a2a6: 4603 mov r3, r0
- 800a2a8: e7f6 b.n 800a298 <_dtoa_r+0x9a0>
- 800a2aa: bf00 nop
- 800a2ac: 40240000 .word 0x40240000
- 800a2b0: f1b9 0f00 cmp.w r9, #0
- 800a2b4: dc33 bgt.n 800a31e <_dtoa_r+0xa26>
- 800a2b6: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a2b8: 2b02 cmp r3, #2
- 800a2ba: dd30 ble.n 800a31e <_dtoa_r+0xa26>
- 800a2bc: f8cd 9010 str.w r9, [sp, #16]
- 800a2c0: 9b04 ldr r3, [sp, #16]
- 800a2c2: b963 cbnz r3, 800a2de <_dtoa_r+0x9e6>
- 800a2c4: 4631 mov r1, r6
- 800a2c6: 2205 movs r2, #5
- 800a2c8: 4620 mov r0, r4
- 800a2ca: f000 fb38 bl 800a93e <__multadd>
- 800a2ce: 4601 mov r1, r0
- 800a2d0: 4606 mov r6, r0
- 800a2d2: 4650 mov r0, sl
- 800a2d4: f000 fcf1 bl 800acba <__mcmp>
- 800a2d8: 2800 cmp r0, #0
- 800a2da: f73f ad5c bgt.w 8009d96 <_dtoa_r+0x49e>
- 800a2de: 9b1f ldr r3, [sp, #124] ; 0x7c
- 800a2e0: 9d06 ldr r5, [sp, #24]
- 800a2e2: ea6f 0b03 mvn.w fp, r3
- 800a2e6: 2300 movs r3, #0
- 800a2e8: 9307 str r3, [sp, #28]
- 800a2ea: 4631 mov r1, r6
- 800a2ec: 4620 mov r0, r4
- 800a2ee: f000 fb0f bl 800a910 <_Bfree>
- 800a2f2: 2f00 cmp r7, #0
- 800a2f4: f43f ae4b beq.w 8009f8e <_dtoa_r+0x696>
- 800a2f8: 9b07 ldr r3, [sp, #28]
- 800a2fa: b12b cbz r3, 800a308 <_dtoa_r+0xa10>
- 800a2fc: 42bb cmp r3, r7
- 800a2fe: d003 beq.n 800a308 <_dtoa_r+0xa10>
- 800a300: 4619 mov r1, r3
- 800a302: 4620 mov r0, r4
- 800a304: f000 fb04 bl 800a910 <_Bfree>
- 800a308: 4639 mov r1, r7
- 800a30a: 4620 mov r0, r4
- 800a30c: f000 fb00 bl 800a910 <_Bfree>
- 800a310: e63d b.n 8009f8e <_dtoa_r+0x696>
- 800a312: 2600 movs r6, #0
- 800a314: 4637 mov r7, r6
- 800a316: e7e2 b.n 800a2de <_dtoa_r+0x9e6>
- 800a318: 46bb mov fp, r7
- 800a31a: 4637 mov r7, r6
- 800a31c: e53b b.n 8009d96 <_dtoa_r+0x49e>
- 800a31e: 9b09 ldr r3, [sp, #36] ; 0x24
- 800a320: f8cd 9010 str.w r9, [sp, #16]
- 800a324: 2b00 cmp r3, #0
- 800a326: f47f af12 bne.w 800a14e <_dtoa_r+0x856>
- 800a32a: 9d06 ldr r5, [sp, #24]
- 800a32c: 4631 mov r1, r6
- 800a32e: 4650 mov r0, sl
- 800a330: f7ff fa54 bl 80097dc <quorem>
- 800a334: 9b06 ldr r3, [sp, #24]
- 800a336: f100 0930 add.w r9, r0, #48 ; 0x30
- 800a33a: f805 9b01 strb.w r9, [r5], #1
- 800a33e: 9a04 ldr r2, [sp, #16]
- 800a340: 1aeb subs r3, r5, r3
- 800a342: 429a cmp r2, r3
- 800a344: f300 8081 bgt.w 800a44a <_dtoa_r+0xb52>
- 800a348: 9b06 ldr r3, [sp, #24]
- 800a34a: 2a01 cmp r2, #1
- 800a34c: bfac ite ge
- 800a34e: 189b addge r3, r3, r2
- 800a350: 3301 addlt r3, #1
- 800a352: 4698 mov r8, r3
- 800a354: 2300 movs r3, #0
- 800a356: 9307 str r3, [sp, #28]
- 800a358: 4651 mov r1, sl
- 800a35a: 2201 movs r2, #1
- 800a35c: 4620 mov r0, r4
- 800a35e: f000 fc5b bl 800ac18 <__lshift>
- 800a362: 4631 mov r1, r6
- 800a364: 4682 mov sl, r0
- 800a366: f000 fca8 bl 800acba <__mcmp>
- 800a36a: 2800 cmp r0, #0
- 800a36c: dc34 bgt.n 800a3d8 <_dtoa_r+0xae0>
- 800a36e: d102 bne.n 800a376 <_dtoa_r+0xa7e>
- 800a370: f019 0f01 tst.w r9, #1
- 800a374: d130 bne.n 800a3d8 <_dtoa_r+0xae0>
- 800a376: 4645 mov r5, r8
- 800a378: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a37c: 1e6a subs r2, r5, #1
- 800a37e: 2b30 cmp r3, #48 ; 0x30
- 800a380: d1b3 bne.n 800a2ea <_dtoa_r+0x9f2>
- 800a382: 4615 mov r5, r2
- 800a384: e7f8 b.n 800a378 <_dtoa_r+0xa80>
- 800a386: 4638 mov r0, r7
- 800a388: e6ff b.n 800a18a <_dtoa_r+0x892>
- 800a38a: 2301 movs r3, #1
- 800a38c: e722 b.n 800a1d4 <_dtoa_r+0x8dc>
- 800a38e: 9a02 ldr r2, [sp, #8]
- 800a390: 2a00 cmp r2, #0
- 800a392: db04 blt.n 800a39e <_dtoa_r+0xaa6>
- 800a394: d128 bne.n 800a3e8 <_dtoa_r+0xaf0>
- 800a396: 9a1e ldr r2, [sp, #120] ; 0x78
- 800a398: bb32 cbnz r2, 800a3e8 <_dtoa_r+0xaf0>
- 800a39a: 9a08 ldr r2, [sp, #32]
- 800a39c: bb22 cbnz r2, 800a3e8 <_dtoa_r+0xaf0>
- 800a39e: 2b00 cmp r3, #0
- 800a3a0: f77f af32 ble.w 800a208 <_dtoa_r+0x910>
- 800a3a4: 4651 mov r1, sl
- 800a3a6: 2201 movs r2, #1
- 800a3a8: 4620 mov r0, r4
- 800a3aa: f000 fc35 bl 800ac18 <__lshift>
- 800a3ae: 4631 mov r1, r6
- 800a3b0: 4682 mov sl, r0
- 800a3b2: f000 fc82 bl 800acba <__mcmp>
- 800a3b6: 2800 cmp r0, #0
- 800a3b8: dc05 bgt.n 800a3c6 <_dtoa_r+0xace>
- 800a3ba: f47f af25 bne.w 800a208 <_dtoa_r+0x910>
- 800a3be: f019 0f01 tst.w r9, #1
- 800a3c2: f43f af21 beq.w 800a208 <_dtoa_r+0x910>
- 800a3c6: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a3ca: f47f af1b bne.w 800a204 <_dtoa_r+0x90c>
- 800a3ce: 2339 movs r3, #57 ; 0x39
- 800a3d0: f108 0801 add.w r8, r8, #1
- 800a3d4: f808 3c01 strb.w r3, [r8, #-1]
- 800a3d8: 4645 mov r5, r8
- 800a3da: f815 3c01 ldrb.w r3, [r5, #-1]
- 800a3de: 1e6a subs r2, r5, #1
- 800a3e0: 2b39 cmp r3, #57 ; 0x39
- 800a3e2: d03a beq.n 800a45a <_dtoa_r+0xb62>
- 800a3e4: 3301 adds r3, #1
- 800a3e6: e03f b.n 800a468 <_dtoa_r+0xb70>
- 800a3e8: 2b00 cmp r3, #0
- 800a3ea: f108 0501 add.w r5, r8, #1
- 800a3ee: dd05 ble.n 800a3fc <_dtoa_r+0xb04>
- 800a3f0: f1b9 0f39 cmp.w r9, #57 ; 0x39
- 800a3f4: d0eb beq.n 800a3ce <_dtoa_r+0xad6>
- 800a3f6: f109 0901 add.w r9, r9, #1
- 800a3fa: e707 b.n 800a20c <_dtoa_r+0x914>
- 800a3fc: 9b06 ldr r3, [sp, #24]
- 800a3fe: 9a04 ldr r2, [sp, #16]
- 800a400: 1aeb subs r3, r5, r3
- 800a402: 4293 cmp r3, r2
- 800a404: 46a8 mov r8, r5
- 800a406: f805 9c01 strb.w r9, [r5, #-1]
- 800a40a: d0a5 beq.n 800a358 <_dtoa_r+0xa60>
- 800a40c: 4651 mov r1, sl
- 800a40e: 2300 movs r3, #0
- 800a410: 220a movs r2, #10
- 800a412: 4620 mov r0, r4
- 800a414: f000 fa93 bl 800a93e <__multadd>
- 800a418: 9b07 ldr r3, [sp, #28]
- 800a41a: 4682 mov sl, r0
- 800a41c: 42bb cmp r3, r7
- 800a41e: f04f 020a mov.w r2, #10
- 800a422: f04f 0300 mov.w r3, #0
- 800a426: 9907 ldr r1, [sp, #28]
- 800a428: 4620 mov r0, r4
- 800a42a: d104 bne.n 800a436 <_dtoa_r+0xb3e>
- 800a42c: f000 fa87 bl 800a93e <__multadd>
- 800a430: 9007 str r0, [sp, #28]
- 800a432: 4607 mov r7, r0
- 800a434: e6b1 b.n 800a19a <_dtoa_r+0x8a2>
- 800a436: f000 fa82 bl 800a93e <__multadd>
- 800a43a: 2300 movs r3, #0
- 800a43c: 9007 str r0, [sp, #28]
- 800a43e: 220a movs r2, #10
- 800a440: 4639 mov r1, r7
- 800a442: 4620 mov r0, r4
- 800a444: f000 fa7b bl 800a93e <__multadd>
- 800a448: e7f3 b.n 800a432 <_dtoa_r+0xb3a>
- 800a44a: 4651 mov r1, sl
- 800a44c: 2300 movs r3, #0
- 800a44e: 220a movs r2, #10
- 800a450: 4620 mov r0, r4
- 800a452: f000 fa74 bl 800a93e <__multadd>
- 800a456: 4682 mov sl, r0
- 800a458: e768 b.n 800a32c <_dtoa_r+0xa34>
- 800a45a: 9b06 ldr r3, [sp, #24]
- 800a45c: 4293 cmp r3, r2
- 800a45e: d105 bne.n 800a46c <_dtoa_r+0xb74>
- 800a460: 2331 movs r3, #49 ; 0x31
- 800a462: 9a06 ldr r2, [sp, #24]
- 800a464: f10b 0b01 add.w fp, fp, #1
- 800a468: 7013 strb r3, [r2, #0]
- 800a46a: e73e b.n 800a2ea <_dtoa_r+0x9f2>
- 800a46c: 4615 mov r5, r2
- 800a46e: e7b4 b.n 800a3da <_dtoa_r+0xae2>
- 800a470: 4b09 ldr r3, [pc, #36] ; (800a498 <_dtoa_r+0xba0>)
- 800a472: f7ff baa3 b.w 80099bc <_dtoa_r+0xc4>
- 800a476: 9b22 ldr r3, [sp, #136] ; 0x88
- 800a478: 2b00 cmp r3, #0
- 800a47a: f47f aa7d bne.w 8009978 <_dtoa_r+0x80>
- 800a47e: 4b07 ldr r3, [pc, #28] ; (800a49c <_dtoa_r+0xba4>)
- 800a480: f7ff ba9c b.w 80099bc <_dtoa_r+0xc4>
- 800a484: 9b04 ldr r3, [sp, #16]
- 800a486: 2b00 cmp r3, #0
- 800a488: f73f af4f bgt.w 800a32a <_dtoa_r+0xa32>
- 800a48c: 9b1e ldr r3, [sp, #120] ; 0x78
- 800a48e: 2b02 cmp r3, #2
- 800a490: f77f af4b ble.w 800a32a <_dtoa_r+0xa32>
- 800a494: e714 b.n 800a2c0 <_dtoa_r+0x9c8>
- 800a496: bf00 nop
- 800a498: 0800b9b8 .word 0x0800b9b8
- 800a49c: 0800b9dc .word 0x0800b9dc
- 0800a4a0 <__sflush_r>:
- 800a4a0: 898a ldrh r2, [r1, #12]
- 800a4a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800a4a6: 4605 mov r5, r0
- 800a4a8: 0710 lsls r0, r2, #28
- 800a4aa: 460c mov r4, r1
- 800a4ac: d45a bmi.n 800a564 <__sflush_r+0xc4>
- 800a4ae: 684b ldr r3, [r1, #4]
- 800a4b0: 2b00 cmp r3, #0
- 800a4b2: dc05 bgt.n 800a4c0 <__sflush_r+0x20>
- 800a4b4: 6c0b ldr r3, [r1, #64] ; 0x40
- 800a4b6: 2b00 cmp r3, #0
- 800a4b8: dc02 bgt.n 800a4c0 <__sflush_r+0x20>
- 800a4ba: 2000 movs r0, #0
- 800a4bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a4c0: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a4c2: 2e00 cmp r6, #0
- 800a4c4: d0f9 beq.n 800a4ba <__sflush_r+0x1a>
- 800a4c6: 2300 movs r3, #0
- 800a4c8: f412 5280 ands.w r2, r2, #4096 ; 0x1000
- 800a4cc: 682f ldr r7, [r5, #0]
- 800a4ce: 602b str r3, [r5, #0]
- 800a4d0: d033 beq.n 800a53a <__sflush_r+0x9a>
- 800a4d2: 6d60 ldr r0, [r4, #84] ; 0x54
- 800a4d4: 89a3 ldrh r3, [r4, #12]
- 800a4d6: 075a lsls r2, r3, #29
- 800a4d8: d505 bpl.n 800a4e6 <__sflush_r+0x46>
- 800a4da: 6863 ldr r3, [r4, #4]
- 800a4dc: 1ac0 subs r0, r0, r3
- 800a4de: 6b63 ldr r3, [r4, #52] ; 0x34
- 800a4e0: b10b cbz r3, 800a4e6 <__sflush_r+0x46>
- 800a4e2: 6c23 ldr r3, [r4, #64] ; 0x40
- 800a4e4: 1ac0 subs r0, r0, r3
- 800a4e6: 2300 movs r3, #0
- 800a4e8: 4602 mov r2, r0
- 800a4ea: 6ae6 ldr r6, [r4, #44] ; 0x2c
- 800a4ec: 6a21 ldr r1, [r4, #32]
- 800a4ee: 4628 mov r0, r5
- 800a4f0: 47b0 blx r6
- 800a4f2: 1c43 adds r3, r0, #1
- 800a4f4: 89a3 ldrh r3, [r4, #12]
- 800a4f6: d106 bne.n 800a506 <__sflush_r+0x66>
- 800a4f8: 6829 ldr r1, [r5, #0]
- 800a4fa: 291d cmp r1, #29
- 800a4fc: d84b bhi.n 800a596 <__sflush_r+0xf6>
- 800a4fe: 4a2b ldr r2, [pc, #172] ; (800a5ac <__sflush_r+0x10c>)
- 800a500: 40ca lsrs r2, r1
- 800a502: 07d6 lsls r6, r2, #31
- 800a504: d547 bpl.n 800a596 <__sflush_r+0xf6>
- 800a506: 2200 movs r2, #0
- 800a508: 6062 str r2, [r4, #4]
- 800a50a: 6922 ldr r2, [r4, #16]
- 800a50c: 04d9 lsls r1, r3, #19
- 800a50e: 6022 str r2, [r4, #0]
- 800a510: d504 bpl.n 800a51c <__sflush_r+0x7c>
- 800a512: 1c42 adds r2, r0, #1
- 800a514: d101 bne.n 800a51a <__sflush_r+0x7a>
- 800a516: 682b ldr r3, [r5, #0]
- 800a518: b903 cbnz r3, 800a51c <__sflush_r+0x7c>
- 800a51a: 6560 str r0, [r4, #84] ; 0x54
- 800a51c: 6b61 ldr r1, [r4, #52] ; 0x34
- 800a51e: 602f str r7, [r5, #0]
- 800a520: 2900 cmp r1, #0
- 800a522: d0ca beq.n 800a4ba <__sflush_r+0x1a>
- 800a524: f104 0344 add.w r3, r4, #68 ; 0x44
- 800a528: 4299 cmp r1, r3
- 800a52a: d002 beq.n 800a532 <__sflush_r+0x92>
- 800a52c: 4628 mov r0, r5
- 800a52e: f000 fc9b bl 800ae68 <_free_r>
- 800a532: 2000 movs r0, #0
- 800a534: 6360 str r0, [r4, #52] ; 0x34
- 800a536: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a53a: 6a21 ldr r1, [r4, #32]
- 800a53c: 2301 movs r3, #1
- 800a53e: 4628 mov r0, r5
- 800a540: 47b0 blx r6
- 800a542: 1c41 adds r1, r0, #1
- 800a544: d1c6 bne.n 800a4d4 <__sflush_r+0x34>
- 800a546: 682b ldr r3, [r5, #0]
- 800a548: 2b00 cmp r3, #0
- 800a54a: d0c3 beq.n 800a4d4 <__sflush_r+0x34>
- 800a54c: 2b1d cmp r3, #29
- 800a54e: d001 beq.n 800a554 <__sflush_r+0xb4>
- 800a550: 2b16 cmp r3, #22
- 800a552: d101 bne.n 800a558 <__sflush_r+0xb8>
- 800a554: 602f str r7, [r5, #0]
- 800a556: e7b0 b.n 800a4ba <__sflush_r+0x1a>
- 800a558: 89a3 ldrh r3, [r4, #12]
- 800a55a: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a55e: 81a3 strh r3, [r4, #12]
- 800a560: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a564: 690f ldr r7, [r1, #16]
- 800a566: 2f00 cmp r7, #0
- 800a568: d0a7 beq.n 800a4ba <__sflush_r+0x1a>
- 800a56a: 0793 lsls r3, r2, #30
- 800a56c: bf18 it ne
- 800a56e: 2300 movne r3, #0
- 800a570: 680e ldr r6, [r1, #0]
- 800a572: bf08 it eq
- 800a574: 694b ldreq r3, [r1, #20]
- 800a576: eba6 0807 sub.w r8, r6, r7
- 800a57a: 600f str r7, [r1, #0]
- 800a57c: 608b str r3, [r1, #8]
- 800a57e: f1b8 0f00 cmp.w r8, #0
- 800a582: dd9a ble.n 800a4ba <__sflush_r+0x1a>
- 800a584: 4643 mov r3, r8
- 800a586: 463a mov r2, r7
- 800a588: 6a21 ldr r1, [r4, #32]
- 800a58a: 4628 mov r0, r5
- 800a58c: 6aa6 ldr r6, [r4, #40] ; 0x28
- 800a58e: 47b0 blx r6
- 800a590: 2800 cmp r0, #0
- 800a592: dc07 bgt.n 800a5a4 <__sflush_r+0x104>
- 800a594: 89a3 ldrh r3, [r4, #12]
- 800a596: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800a59a: 81a3 strh r3, [r4, #12]
- 800a59c: f04f 30ff mov.w r0, #4294967295
- 800a5a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800a5a4: 4407 add r7, r0
- 800a5a6: eba8 0800 sub.w r8, r8, r0
- 800a5aa: e7e8 b.n 800a57e <__sflush_r+0xde>
- 800a5ac: 20400001 .word 0x20400001
- 0800a5b0 <_fflush_r>:
- 800a5b0: b538 push {r3, r4, r5, lr}
- 800a5b2: 690b ldr r3, [r1, #16]
- 800a5b4: 4605 mov r5, r0
- 800a5b6: 460c mov r4, r1
- 800a5b8: b1db cbz r3, 800a5f2 <_fflush_r+0x42>
- 800a5ba: b118 cbz r0, 800a5c4 <_fflush_r+0x14>
- 800a5bc: 6983 ldr r3, [r0, #24]
- 800a5be: b90b cbnz r3, 800a5c4 <_fflush_r+0x14>
- 800a5c0: f000 f860 bl 800a684 <__sinit>
- 800a5c4: 4b0c ldr r3, [pc, #48] ; (800a5f8 <_fflush_r+0x48>)
- 800a5c6: 429c cmp r4, r3
- 800a5c8: d109 bne.n 800a5de <_fflush_r+0x2e>
- 800a5ca: 686c ldr r4, [r5, #4]
- 800a5cc: f9b4 300c ldrsh.w r3, [r4, #12]
- 800a5d0: b17b cbz r3, 800a5f2 <_fflush_r+0x42>
- 800a5d2: 4621 mov r1, r4
- 800a5d4: 4628 mov r0, r5
- 800a5d6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800a5da: f7ff bf61 b.w 800a4a0 <__sflush_r>
- 800a5de: 4b07 ldr r3, [pc, #28] ; (800a5fc <_fflush_r+0x4c>)
- 800a5e0: 429c cmp r4, r3
- 800a5e2: d101 bne.n 800a5e8 <_fflush_r+0x38>
- 800a5e4: 68ac ldr r4, [r5, #8]
- 800a5e6: e7f1 b.n 800a5cc <_fflush_r+0x1c>
- 800a5e8: 4b05 ldr r3, [pc, #20] ; (800a600 <_fflush_r+0x50>)
- 800a5ea: 429c cmp r4, r3
- 800a5ec: bf08 it eq
- 800a5ee: 68ec ldreq r4, [r5, #12]
- 800a5f0: e7ec b.n 800a5cc <_fflush_r+0x1c>
- 800a5f2: 2000 movs r0, #0
- 800a5f4: bd38 pop {r3, r4, r5, pc}
- 800a5f6: bf00 nop
- 800a5f8: 0800ba0c .word 0x0800ba0c
- 800a5fc: 0800ba2c .word 0x0800ba2c
- 800a600: 0800b9ec .word 0x0800b9ec
- 0800a604 <_cleanup_r>:
- 800a604: 4901 ldr r1, [pc, #4] ; (800a60c <_cleanup_r+0x8>)
- 800a606: f000 b8a9 b.w 800a75c <_fwalk_reent>
- 800a60a: bf00 nop
- 800a60c: 0800a5b1 .word 0x0800a5b1
- 0800a610 <std.isra.0>:
- 800a610: 2300 movs r3, #0
- 800a612: b510 push {r4, lr}
- 800a614: 4604 mov r4, r0
- 800a616: 6003 str r3, [r0, #0]
- 800a618: 6043 str r3, [r0, #4]
- 800a61a: 6083 str r3, [r0, #8]
- 800a61c: 8181 strh r1, [r0, #12]
- 800a61e: 6643 str r3, [r0, #100] ; 0x64
- 800a620: 81c2 strh r2, [r0, #14]
- 800a622: 6103 str r3, [r0, #16]
- 800a624: 6143 str r3, [r0, #20]
- 800a626: 6183 str r3, [r0, #24]
- 800a628: 4619 mov r1, r3
- 800a62a: 2208 movs r2, #8
- 800a62c: 305c adds r0, #92 ; 0x5c
- 800a62e: f7fe fa4e bl 8008ace <memset>
- 800a632: 4b05 ldr r3, [pc, #20] ; (800a648 <std.isra.0+0x38>)
- 800a634: 6224 str r4, [r4, #32]
- 800a636: 6263 str r3, [r4, #36] ; 0x24
- 800a638: 4b04 ldr r3, [pc, #16] ; (800a64c <std.isra.0+0x3c>)
- 800a63a: 62a3 str r3, [r4, #40] ; 0x28
- 800a63c: 4b04 ldr r3, [pc, #16] ; (800a650 <std.isra.0+0x40>)
- 800a63e: 62e3 str r3, [r4, #44] ; 0x2c
- 800a640: 4b04 ldr r3, [pc, #16] ; (800a654 <std.isra.0+0x44>)
- 800a642: 6323 str r3, [r4, #48] ; 0x30
- 800a644: bd10 pop {r4, pc}
- 800a646: bf00 nop
- 800a648: 0800b4f9 .word 0x0800b4f9
- 800a64c: 0800b51b .word 0x0800b51b
- 800a650: 0800b553 .word 0x0800b553
- 800a654: 0800b577 .word 0x0800b577
- 0800a658 <__sfmoreglue>:
- 800a658: b570 push {r4, r5, r6, lr}
- 800a65a: 2568 movs r5, #104 ; 0x68
- 800a65c: 1e4a subs r2, r1, #1
- 800a65e: 4355 muls r5, r2
- 800a660: 460e mov r6, r1
- 800a662: f105 0174 add.w r1, r5, #116 ; 0x74
- 800a666: f000 fc4b bl 800af00 <_malloc_r>
- 800a66a: 4604 mov r4, r0
- 800a66c: b140 cbz r0, 800a680 <__sfmoreglue+0x28>
- 800a66e: 2100 movs r1, #0
- 800a670: e880 0042 stmia.w r0, {r1, r6}
- 800a674: 300c adds r0, #12
- 800a676: 60a0 str r0, [r4, #8]
- 800a678: f105 0268 add.w r2, r5, #104 ; 0x68
- 800a67c: f7fe fa27 bl 8008ace <memset>
- 800a680: 4620 mov r0, r4
- 800a682: bd70 pop {r4, r5, r6, pc}
- 0800a684 <__sinit>:
- 800a684: 6983 ldr r3, [r0, #24]
- 800a686: b510 push {r4, lr}
- 800a688: 4604 mov r4, r0
- 800a68a: bb33 cbnz r3, 800a6da <__sinit+0x56>
- 800a68c: 6483 str r3, [r0, #72] ; 0x48
- 800a68e: 64c3 str r3, [r0, #76] ; 0x4c
- 800a690: 6503 str r3, [r0, #80] ; 0x50
- 800a692: 4b12 ldr r3, [pc, #72] ; (800a6dc <__sinit+0x58>)
- 800a694: 4a12 ldr r2, [pc, #72] ; (800a6e0 <__sinit+0x5c>)
- 800a696: 681b ldr r3, [r3, #0]
- 800a698: 6282 str r2, [r0, #40] ; 0x28
- 800a69a: 4298 cmp r0, r3
- 800a69c: bf04 itt eq
- 800a69e: 2301 moveq r3, #1
- 800a6a0: 6183 streq r3, [r0, #24]
- 800a6a2: f000 f81f bl 800a6e4 <__sfp>
- 800a6a6: 6060 str r0, [r4, #4]
- 800a6a8: 4620 mov r0, r4
- 800a6aa: f000 f81b bl 800a6e4 <__sfp>
- 800a6ae: 60a0 str r0, [r4, #8]
- 800a6b0: 4620 mov r0, r4
- 800a6b2: f000 f817 bl 800a6e4 <__sfp>
- 800a6b6: 2200 movs r2, #0
- 800a6b8: 60e0 str r0, [r4, #12]
- 800a6ba: 2104 movs r1, #4
- 800a6bc: 6860 ldr r0, [r4, #4]
- 800a6be: f7ff ffa7 bl 800a610 <std.isra.0>
- 800a6c2: 2201 movs r2, #1
- 800a6c4: 2109 movs r1, #9
- 800a6c6: 68a0 ldr r0, [r4, #8]
- 800a6c8: f7ff ffa2 bl 800a610 <std.isra.0>
- 800a6cc: 2202 movs r2, #2
- 800a6ce: 2112 movs r1, #18
- 800a6d0: 68e0 ldr r0, [r4, #12]
- 800a6d2: f7ff ff9d bl 800a610 <std.isra.0>
- 800a6d6: 2301 movs r3, #1
- 800a6d8: 61a3 str r3, [r4, #24]
- 800a6da: bd10 pop {r4, pc}
- 800a6dc: 0800b9a4 .word 0x0800b9a4
- 800a6e0: 0800a605 .word 0x0800a605
- 0800a6e4 <__sfp>:
- 800a6e4: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800a6e6: 4b1c ldr r3, [pc, #112] ; (800a758 <__sfp+0x74>)
- 800a6e8: 4607 mov r7, r0
- 800a6ea: 681e ldr r6, [r3, #0]
- 800a6ec: 69b3 ldr r3, [r6, #24]
- 800a6ee: b913 cbnz r3, 800a6f6 <__sfp+0x12>
- 800a6f0: 4630 mov r0, r6
- 800a6f2: f7ff ffc7 bl 800a684 <__sinit>
- 800a6f6: 3648 adds r6, #72 ; 0x48
- 800a6f8: 68b4 ldr r4, [r6, #8]
- 800a6fa: 6873 ldr r3, [r6, #4]
- 800a6fc: 3b01 subs r3, #1
- 800a6fe: d503 bpl.n 800a708 <__sfp+0x24>
- 800a700: 6833 ldr r3, [r6, #0]
- 800a702: b133 cbz r3, 800a712 <__sfp+0x2e>
- 800a704: 6836 ldr r6, [r6, #0]
- 800a706: e7f7 b.n 800a6f8 <__sfp+0x14>
- 800a708: f9b4 500c ldrsh.w r5, [r4, #12]
- 800a70c: b16d cbz r5, 800a72a <__sfp+0x46>
- 800a70e: 3468 adds r4, #104 ; 0x68
- 800a710: e7f4 b.n 800a6fc <__sfp+0x18>
- 800a712: 2104 movs r1, #4
- 800a714: 4638 mov r0, r7
- 800a716: f7ff ff9f bl 800a658 <__sfmoreglue>
- 800a71a: 6030 str r0, [r6, #0]
- 800a71c: 2800 cmp r0, #0
- 800a71e: d1f1 bne.n 800a704 <__sfp+0x20>
- 800a720: 230c movs r3, #12
- 800a722: 4604 mov r4, r0
- 800a724: 603b str r3, [r7, #0]
- 800a726: 4620 mov r0, r4
- 800a728: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800a72a: f64f 73ff movw r3, #65535 ; 0xffff
- 800a72e: 81e3 strh r3, [r4, #14]
- 800a730: 2301 movs r3, #1
- 800a732: 6665 str r5, [r4, #100] ; 0x64
- 800a734: 81a3 strh r3, [r4, #12]
- 800a736: 6025 str r5, [r4, #0]
- 800a738: 60a5 str r5, [r4, #8]
- 800a73a: 6065 str r5, [r4, #4]
- 800a73c: 6125 str r5, [r4, #16]
- 800a73e: 6165 str r5, [r4, #20]
- 800a740: 61a5 str r5, [r4, #24]
- 800a742: 2208 movs r2, #8
- 800a744: 4629 mov r1, r5
- 800a746: f104 005c add.w r0, r4, #92 ; 0x5c
- 800a74a: f7fe f9c0 bl 8008ace <memset>
- 800a74e: 6365 str r5, [r4, #52] ; 0x34
- 800a750: 63a5 str r5, [r4, #56] ; 0x38
- 800a752: 64a5 str r5, [r4, #72] ; 0x48
- 800a754: 64e5 str r5, [r4, #76] ; 0x4c
- 800a756: e7e6 b.n 800a726 <__sfp+0x42>
- 800a758: 0800b9a4 .word 0x0800b9a4
- 0800a75c <_fwalk_reent>:
- 800a75c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800a760: 4680 mov r8, r0
- 800a762: 4689 mov r9, r1
- 800a764: 2600 movs r6, #0
- 800a766: f100 0448 add.w r4, r0, #72 ; 0x48
- 800a76a: b914 cbnz r4, 800a772 <_fwalk_reent+0x16>
- 800a76c: 4630 mov r0, r6
- 800a76e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800a772: 68a5 ldr r5, [r4, #8]
- 800a774: 6867 ldr r7, [r4, #4]
- 800a776: 3f01 subs r7, #1
- 800a778: d501 bpl.n 800a77e <_fwalk_reent+0x22>
- 800a77a: 6824 ldr r4, [r4, #0]
- 800a77c: e7f5 b.n 800a76a <_fwalk_reent+0xe>
- 800a77e: 89ab ldrh r3, [r5, #12]
- 800a780: 2b01 cmp r3, #1
- 800a782: d907 bls.n 800a794 <_fwalk_reent+0x38>
- 800a784: f9b5 300e ldrsh.w r3, [r5, #14]
- 800a788: 3301 adds r3, #1
- 800a78a: d003 beq.n 800a794 <_fwalk_reent+0x38>
- 800a78c: 4629 mov r1, r5
- 800a78e: 4640 mov r0, r8
- 800a790: 47c8 blx r9
- 800a792: 4306 orrs r6, r0
- 800a794: 3568 adds r5, #104 ; 0x68
- 800a796: e7ee b.n 800a776 <_fwalk_reent+0x1a>
- 0800a798 <_localeconv_r>:
- 800a798: 4b04 ldr r3, [pc, #16] ; (800a7ac <_localeconv_r+0x14>)
- 800a79a: 681b ldr r3, [r3, #0]
- 800a79c: 6a18 ldr r0, [r3, #32]
- 800a79e: 4b04 ldr r3, [pc, #16] ; (800a7b0 <_localeconv_r+0x18>)
- 800a7a0: 2800 cmp r0, #0
- 800a7a2: bf08 it eq
- 800a7a4: 4618 moveq r0, r3
- 800a7a6: 30f0 adds r0, #240 ; 0xf0
- 800a7a8: 4770 bx lr
- 800a7aa: bf00 nop
- 800a7ac: 2000000c .word 0x2000000c
- 800a7b0: 20000070 .word 0x20000070
- 0800a7b4 <__swhatbuf_r>:
- 800a7b4: b570 push {r4, r5, r6, lr}
- 800a7b6: 460e mov r6, r1
- 800a7b8: f9b1 100e ldrsh.w r1, [r1, #14]
- 800a7bc: b090 sub sp, #64 ; 0x40
- 800a7be: 2900 cmp r1, #0
- 800a7c0: 4614 mov r4, r2
- 800a7c2: 461d mov r5, r3
- 800a7c4: da07 bge.n 800a7d6 <__swhatbuf_r+0x22>
- 800a7c6: 2300 movs r3, #0
- 800a7c8: 602b str r3, [r5, #0]
- 800a7ca: 89b3 ldrh r3, [r6, #12]
- 800a7cc: 061a lsls r2, r3, #24
- 800a7ce: d410 bmi.n 800a7f2 <__swhatbuf_r+0x3e>
- 800a7d0: f44f 6380 mov.w r3, #1024 ; 0x400
- 800a7d4: e00e b.n 800a7f4 <__swhatbuf_r+0x40>
- 800a7d6: aa01 add r2, sp, #4
- 800a7d8: f000 fef4 bl 800b5c4 <_fstat_r>
- 800a7dc: 2800 cmp r0, #0
- 800a7de: dbf2 blt.n 800a7c6 <__swhatbuf_r+0x12>
- 800a7e0: 9a02 ldr r2, [sp, #8]
- 800a7e2: f402 4270 and.w r2, r2, #61440 ; 0xf000
- 800a7e6: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
- 800a7ea: 425a negs r2, r3
- 800a7ec: 415a adcs r2, r3
- 800a7ee: 602a str r2, [r5, #0]
- 800a7f0: e7ee b.n 800a7d0 <__swhatbuf_r+0x1c>
- 800a7f2: 2340 movs r3, #64 ; 0x40
- 800a7f4: 2000 movs r0, #0
- 800a7f6: 6023 str r3, [r4, #0]
- 800a7f8: b010 add sp, #64 ; 0x40
- 800a7fa: bd70 pop {r4, r5, r6, pc}
- 0800a7fc <__smakebuf_r>:
- 800a7fc: 898b ldrh r3, [r1, #12]
- 800a7fe: b573 push {r0, r1, r4, r5, r6, lr}
- 800a800: 079d lsls r5, r3, #30
- 800a802: 4606 mov r6, r0
- 800a804: 460c mov r4, r1
- 800a806: d507 bpl.n 800a818 <__smakebuf_r+0x1c>
- 800a808: f104 0347 add.w r3, r4, #71 ; 0x47
- 800a80c: 6023 str r3, [r4, #0]
- 800a80e: 6123 str r3, [r4, #16]
- 800a810: 2301 movs r3, #1
- 800a812: 6163 str r3, [r4, #20]
- 800a814: b002 add sp, #8
- 800a816: bd70 pop {r4, r5, r6, pc}
- 800a818: ab01 add r3, sp, #4
- 800a81a: 466a mov r2, sp
- 800a81c: f7ff ffca bl 800a7b4 <__swhatbuf_r>
- 800a820: 9900 ldr r1, [sp, #0]
- 800a822: 4605 mov r5, r0
- 800a824: 4630 mov r0, r6
- 800a826: f000 fb6b bl 800af00 <_malloc_r>
- 800a82a: b948 cbnz r0, 800a840 <__smakebuf_r+0x44>
- 800a82c: f9b4 300c ldrsh.w r3, [r4, #12]
- 800a830: 059a lsls r2, r3, #22
- 800a832: d4ef bmi.n 800a814 <__smakebuf_r+0x18>
- 800a834: f023 0303 bic.w r3, r3, #3
- 800a838: f043 0302 orr.w r3, r3, #2
- 800a83c: 81a3 strh r3, [r4, #12]
- 800a83e: e7e3 b.n 800a808 <__smakebuf_r+0xc>
- 800a840: 4b0d ldr r3, [pc, #52] ; (800a878 <__smakebuf_r+0x7c>)
- 800a842: 62b3 str r3, [r6, #40] ; 0x28
- 800a844: 89a3 ldrh r3, [r4, #12]
- 800a846: 6020 str r0, [r4, #0]
- 800a848: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800a84c: 81a3 strh r3, [r4, #12]
- 800a84e: 9b00 ldr r3, [sp, #0]
- 800a850: 6120 str r0, [r4, #16]
- 800a852: 6163 str r3, [r4, #20]
- 800a854: 9b01 ldr r3, [sp, #4]
- 800a856: b15b cbz r3, 800a870 <__smakebuf_r+0x74>
- 800a858: f9b4 100e ldrsh.w r1, [r4, #14]
- 800a85c: 4630 mov r0, r6
- 800a85e: f000 fec3 bl 800b5e8 <_isatty_r>
- 800a862: b128 cbz r0, 800a870 <__smakebuf_r+0x74>
- 800a864: 89a3 ldrh r3, [r4, #12]
- 800a866: f023 0303 bic.w r3, r3, #3
- 800a86a: f043 0301 orr.w r3, r3, #1
- 800a86e: 81a3 strh r3, [r4, #12]
- 800a870: 89a3 ldrh r3, [r4, #12]
- 800a872: 431d orrs r5, r3
- 800a874: 81a5 strh r5, [r4, #12]
- 800a876: e7cd b.n 800a814 <__smakebuf_r+0x18>
- 800a878: 0800a605 .word 0x0800a605
- 0800a87c <malloc>:
- 800a87c: 4b02 ldr r3, [pc, #8] ; (800a888 <malloc+0xc>)
- 800a87e: 4601 mov r1, r0
- 800a880: 6818 ldr r0, [r3, #0]
- 800a882: f000 bb3d b.w 800af00 <_malloc_r>
- 800a886: bf00 nop
- 800a888: 2000000c .word 0x2000000c
- 0800a88c <memchr>:
- 800a88c: b510 push {r4, lr}
- 800a88e: b2c9 uxtb r1, r1
- 800a890: 4402 add r2, r0
- 800a892: 4290 cmp r0, r2
- 800a894: 4603 mov r3, r0
- 800a896: d101 bne.n 800a89c <memchr+0x10>
- 800a898: 2000 movs r0, #0
- 800a89a: bd10 pop {r4, pc}
- 800a89c: 781c ldrb r4, [r3, #0]
- 800a89e: 3001 adds r0, #1
- 800a8a0: 428c cmp r4, r1
- 800a8a2: d1f6 bne.n 800a892 <memchr+0x6>
- 800a8a4: 4618 mov r0, r3
- 800a8a6: bd10 pop {r4, pc}
- 0800a8a8 <_Balloc>:
- 800a8a8: b570 push {r4, r5, r6, lr}
- 800a8aa: 6a45 ldr r5, [r0, #36] ; 0x24
- 800a8ac: 4604 mov r4, r0
- 800a8ae: 460e mov r6, r1
- 800a8b0: b93d cbnz r5, 800a8c2 <_Balloc+0x1a>
- 800a8b2: 2010 movs r0, #16
- 800a8b4: f7ff ffe2 bl 800a87c <malloc>
- 800a8b8: 6260 str r0, [r4, #36] ; 0x24
- 800a8ba: 6045 str r5, [r0, #4]
- 800a8bc: 6085 str r5, [r0, #8]
- 800a8be: 6005 str r5, [r0, #0]
- 800a8c0: 60c5 str r5, [r0, #12]
- 800a8c2: 6a65 ldr r5, [r4, #36] ; 0x24
- 800a8c4: 68eb ldr r3, [r5, #12]
- 800a8c6: b183 cbz r3, 800a8ea <_Balloc+0x42>
- 800a8c8: 6a63 ldr r3, [r4, #36] ; 0x24
- 800a8ca: 68db ldr r3, [r3, #12]
- 800a8cc: f853 0026 ldr.w r0, [r3, r6, lsl #2]
- 800a8d0: b9b8 cbnz r0, 800a902 <_Balloc+0x5a>
- 800a8d2: 2101 movs r1, #1
- 800a8d4: fa01 f506 lsl.w r5, r1, r6
- 800a8d8: 1d6a adds r2, r5, #5
- 800a8da: 0092 lsls r2, r2, #2
- 800a8dc: 4620 mov r0, r4
- 800a8de: f000 fab4 bl 800ae4a <_calloc_r>
- 800a8e2: b160 cbz r0, 800a8fe <_Balloc+0x56>
- 800a8e4: 6046 str r6, [r0, #4]
- 800a8e6: 6085 str r5, [r0, #8]
- 800a8e8: e00e b.n 800a908 <_Balloc+0x60>
- 800a8ea: 2221 movs r2, #33 ; 0x21
- 800a8ec: 2104 movs r1, #4
- 800a8ee: 4620 mov r0, r4
- 800a8f0: f000 faab bl 800ae4a <_calloc_r>
- 800a8f4: 6a63 ldr r3, [r4, #36] ; 0x24
- 800a8f6: 60e8 str r0, [r5, #12]
- 800a8f8: 68db ldr r3, [r3, #12]
- 800a8fa: 2b00 cmp r3, #0
- 800a8fc: d1e4 bne.n 800a8c8 <_Balloc+0x20>
- 800a8fe: 2000 movs r0, #0
- 800a900: bd70 pop {r4, r5, r6, pc}
- 800a902: 6802 ldr r2, [r0, #0]
- 800a904: f843 2026 str.w r2, [r3, r6, lsl #2]
- 800a908: 2300 movs r3, #0
- 800a90a: 6103 str r3, [r0, #16]
- 800a90c: 60c3 str r3, [r0, #12]
- 800a90e: bd70 pop {r4, r5, r6, pc}
- 0800a910 <_Bfree>:
- 800a910: b570 push {r4, r5, r6, lr}
- 800a912: 6a44 ldr r4, [r0, #36] ; 0x24
- 800a914: 4606 mov r6, r0
- 800a916: 460d mov r5, r1
- 800a918: b93c cbnz r4, 800a92a <_Bfree+0x1a>
- 800a91a: 2010 movs r0, #16
- 800a91c: f7ff ffae bl 800a87c <malloc>
- 800a920: 6270 str r0, [r6, #36] ; 0x24
- 800a922: 6044 str r4, [r0, #4]
- 800a924: 6084 str r4, [r0, #8]
- 800a926: 6004 str r4, [r0, #0]
- 800a928: 60c4 str r4, [r0, #12]
- 800a92a: b13d cbz r5, 800a93c <_Bfree+0x2c>
- 800a92c: 6a73 ldr r3, [r6, #36] ; 0x24
- 800a92e: 686a ldr r2, [r5, #4]
- 800a930: 68db ldr r3, [r3, #12]
- 800a932: f853 1022 ldr.w r1, [r3, r2, lsl #2]
- 800a936: 6029 str r1, [r5, #0]
- 800a938: f843 5022 str.w r5, [r3, r2, lsl #2]
- 800a93c: bd70 pop {r4, r5, r6, pc}
- 0800a93e <__multadd>:
- 800a93e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800a942: 461f mov r7, r3
- 800a944: 4606 mov r6, r0
- 800a946: 460c mov r4, r1
- 800a948: 2300 movs r3, #0
- 800a94a: 690d ldr r5, [r1, #16]
- 800a94c: f101 0e14 add.w lr, r1, #20
- 800a950: f8de 0000 ldr.w r0, [lr]
- 800a954: 3301 adds r3, #1
- 800a956: b281 uxth r1, r0
- 800a958: fb02 7101 mla r1, r2, r1, r7
- 800a95c: 0c00 lsrs r0, r0, #16
- 800a95e: 0c0f lsrs r7, r1, #16
- 800a960: fb02 7000 mla r0, r2, r0, r7
- 800a964: b289 uxth r1, r1
- 800a966: eb01 4100 add.w r1, r1, r0, lsl #16
- 800a96a: 429d cmp r5, r3
- 800a96c: ea4f 4710 mov.w r7, r0, lsr #16
- 800a970: f84e 1b04 str.w r1, [lr], #4
- 800a974: dcec bgt.n 800a950 <__multadd+0x12>
- 800a976: b1d7 cbz r7, 800a9ae <__multadd+0x70>
- 800a978: 68a3 ldr r3, [r4, #8]
- 800a97a: 429d cmp r5, r3
- 800a97c: db12 blt.n 800a9a4 <__multadd+0x66>
- 800a97e: 6861 ldr r1, [r4, #4]
- 800a980: 4630 mov r0, r6
- 800a982: 3101 adds r1, #1
- 800a984: f7ff ff90 bl 800a8a8 <_Balloc>
- 800a988: 4680 mov r8, r0
- 800a98a: 6922 ldr r2, [r4, #16]
- 800a98c: f104 010c add.w r1, r4, #12
- 800a990: 3202 adds r2, #2
- 800a992: 0092 lsls r2, r2, #2
- 800a994: 300c adds r0, #12
- 800a996: f7fe f88f bl 8008ab8 <memcpy>
- 800a99a: 4621 mov r1, r4
- 800a99c: 4630 mov r0, r6
- 800a99e: f7ff ffb7 bl 800a910 <_Bfree>
- 800a9a2: 4644 mov r4, r8
- 800a9a4: eb04 0385 add.w r3, r4, r5, lsl #2
- 800a9a8: 3501 adds r5, #1
- 800a9aa: 615f str r7, [r3, #20]
- 800a9ac: 6125 str r5, [r4, #16]
- 800a9ae: 4620 mov r0, r4
- 800a9b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 0800a9b4 <__hi0bits>:
- 800a9b4: 0c02 lsrs r2, r0, #16
- 800a9b6: 0412 lsls r2, r2, #16
- 800a9b8: 4603 mov r3, r0
- 800a9ba: b9b2 cbnz r2, 800a9ea <__hi0bits+0x36>
- 800a9bc: 0403 lsls r3, r0, #16
- 800a9be: 2010 movs r0, #16
- 800a9c0: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
- 800a9c4: bf04 itt eq
- 800a9c6: 021b lsleq r3, r3, #8
- 800a9c8: 3008 addeq r0, #8
- 800a9ca: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
- 800a9ce: bf04 itt eq
- 800a9d0: 011b lsleq r3, r3, #4
- 800a9d2: 3004 addeq r0, #4
- 800a9d4: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
- 800a9d8: bf04 itt eq
- 800a9da: 009b lsleq r3, r3, #2
- 800a9dc: 3002 addeq r0, #2
- 800a9de: 2b00 cmp r3, #0
- 800a9e0: db06 blt.n 800a9f0 <__hi0bits+0x3c>
- 800a9e2: 005b lsls r3, r3, #1
- 800a9e4: d503 bpl.n 800a9ee <__hi0bits+0x3a>
- 800a9e6: 3001 adds r0, #1
- 800a9e8: 4770 bx lr
- 800a9ea: 2000 movs r0, #0
- 800a9ec: e7e8 b.n 800a9c0 <__hi0bits+0xc>
- 800a9ee: 2020 movs r0, #32
- 800a9f0: 4770 bx lr
- 0800a9f2 <__lo0bits>:
- 800a9f2: 6803 ldr r3, [r0, #0]
- 800a9f4: 4601 mov r1, r0
- 800a9f6: f013 0207 ands.w r2, r3, #7
- 800a9fa: d00b beq.n 800aa14 <__lo0bits+0x22>
- 800a9fc: 07da lsls r2, r3, #31
- 800a9fe: d423 bmi.n 800aa48 <__lo0bits+0x56>
- 800aa00: 0798 lsls r0, r3, #30
- 800aa02: bf49 itett mi
- 800aa04: 085b lsrmi r3, r3, #1
- 800aa06: 089b lsrpl r3, r3, #2
- 800aa08: 2001 movmi r0, #1
- 800aa0a: 600b strmi r3, [r1, #0]
- 800aa0c: bf5c itt pl
- 800aa0e: 600b strpl r3, [r1, #0]
- 800aa10: 2002 movpl r0, #2
- 800aa12: 4770 bx lr
- 800aa14: b298 uxth r0, r3
- 800aa16: b9a8 cbnz r0, 800aa44 <__lo0bits+0x52>
- 800aa18: 2010 movs r0, #16
- 800aa1a: 0c1b lsrs r3, r3, #16
- 800aa1c: f013 0fff tst.w r3, #255 ; 0xff
- 800aa20: bf04 itt eq
- 800aa22: 0a1b lsreq r3, r3, #8
- 800aa24: 3008 addeq r0, #8
- 800aa26: 071a lsls r2, r3, #28
- 800aa28: bf04 itt eq
- 800aa2a: 091b lsreq r3, r3, #4
- 800aa2c: 3004 addeq r0, #4
- 800aa2e: 079a lsls r2, r3, #30
- 800aa30: bf04 itt eq
- 800aa32: 089b lsreq r3, r3, #2
- 800aa34: 3002 addeq r0, #2
- 800aa36: 07da lsls r2, r3, #31
- 800aa38: d402 bmi.n 800aa40 <__lo0bits+0x4e>
- 800aa3a: 085b lsrs r3, r3, #1
- 800aa3c: d006 beq.n 800aa4c <__lo0bits+0x5a>
- 800aa3e: 3001 adds r0, #1
- 800aa40: 600b str r3, [r1, #0]
- 800aa42: 4770 bx lr
- 800aa44: 4610 mov r0, r2
- 800aa46: e7e9 b.n 800aa1c <__lo0bits+0x2a>
- 800aa48: 2000 movs r0, #0
- 800aa4a: 4770 bx lr
- 800aa4c: 2020 movs r0, #32
- 800aa4e: 4770 bx lr
- 0800aa50 <__i2b>:
- 800aa50: b510 push {r4, lr}
- 800aa52: 460c mov r4, r1
- 800aa54: 2101 movs r1, #1
- 800aa56: f7ff ff27 bl 800a8a8 <_Balloc>
- 800aa5a: 2201 movs r2, #1
- 800aa5c: 6144 str r4, [r0, #20]
- 800aa5e: 6102 str r2, [r0, #16]
- 800aa60: bd10 pop {r4, pc}
- 0800aa62 <__multiply>:
- 800aa62: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800aa66: 4614 mov r4, r2
- 800aa68: 690a ldr r2, [r1, #16]
- 800aa6a: 6923 ldr r3, [r4, #16]
- 800aa6c: 4689 mov r9, r1
- 800aa6e: 429a cmp r2, r3
- 800aa70: bfbe ittt lt
- 800aa72: 460b movlt r3, r1
- 800aa74: 46a1 movlt r9, r4
- 800aa76: 461c movlt r4, r3
- 800aa78: f8d9 7010 ldr.w r7, [r9, #16]
- 800aa7c: f8d4 a010 ldr.w sl, [r4, #16]
- 800aa80: f8d9 3008 ldr.w r3, [r9, #8]
- 800aa84: f8d9 1004 ldr.w r1, [r9, #4]
- 800aa88: eb07 060a add.w r6, r7, sl
- 800aa8c: 429e cmp r6, r3
- 800aa8e: bfc8 it gt
- 800aa90: 3101 addgt r1, #1
- 800aa92: f7ff ff09 bl 800a8a8 <_Balloc>
- 800aa96: f100 0514 add.w r5, r0, #20
- 800aa9a: 462b mov r3, r5
- 800aa9c: 2200 movs r2, #0
- 800aa9e: eb05 0886 add.w r8, r5, r6, lsl #2
- 800aaa2: 4543 cmp r3, r8
- 800aaa4: d316 bcc.n 800aad4 <__multiply+0x72>
- 800aaa6: f104 0214 add.w r2, r4, #20
- 800aaaa: f109 0114 add.w r1, r9, #20
- 800aaae: eb02 038a add.w r3, r2, sl, lsl #2
- 800aab2: eb01 0787 add.w r7, r1, r7, lsl #2
- 800aab6: 9301 str r3, [sp, #4]
- 800aab8: 9c01 ldr r4, [sp, #4]
- 800aaba: 4613 mov r3, r2
- 800aabc: 4294 cmp r4, r2
- 800aabe: d80c bhi.n 800aada <__multiply+0x78>
- 800aac0: 2e00 cmp r6, #0
- 800aac2: dd03 ble.n 800aacc <__multiply+0x6a>
- 800aac4: f858 3d04 ldr.w r3, [r8, #-4]!
- 800aac8: 2b00 cmp r3, #0
- 800aaca: d054 beq.n 800ab76 <__multiply+0x114>
- 800aacc: 6106 str r6, [r0, #16]
- 800aace: b003 add sp, #12
- 800aad0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800aad4: f843 2b04 str.w r2, [r3], #4
- 800aad8: e7e3 b.n 800aaa2 <__multiply+0x40>
- 800aada: f8b3 a000 ldrh.w sl, [r3]
- 800aade: 3204 adds r2, #4
- 800aae0: f1ba 0f00 cmp.w sl, #0
- 800aae4: d020 beq.n 800ab28 <__multiply+0xc6>
- 800aae6: 46ae mov lr, r5
- 800aae8: 4689 mov r9, r1
- 800aaea: f04f 0c00 mov.w ip, #0
- 800aaee: f859 4b04 ldr.w r4, [r9], #4
- 800aaf2: f8be b000 ldrh.w fp, [lr]
- 800aaf6: b2a3 uxth r3, r4
- 800aaf8: fb0a b303 mla r3, sl, r3, fp
- 800aafc: ea4f 4b14 mov.w fp, r4, lsr #16
- 800ab00: f8de 4000 ldr.w r4, [lr]
- 800ab04: 4463 add r3, ip
- 800ab06: ea4f 4c14 mov.w ip, r4, lsr #16
- 800ab0a: fb0a c40b mla r4, sl, fp, ip
- 800ab0e: eb04 4413 add.w r4, r4, r3, lsr #16
- 800ab12: b29b uxth r3, r3
- 800ab14: ea43 4304 orr.w r3, r3, r4, lsl #16
- 800ab18: 454f cmp r7, r9
- 800ab1a: ea4f 4c14 mov.w ip, r4, lsr #16
- 800ab1e: f84e 3b04 str.w r3, [lr], #4
- 800ab22: d8e4 bhi.n 800aaee <__multiply+0x8c>
- 800ab24: f8ce c000 str.w ip, [lr]
- 800ab28: f832 9c02 ldrh.w r9, [r2, #-2]
- 800ab2c: f1b9 0f00 cmp.w r9, #0
- 800ab30: d01f beq.n 800ab72 <__multiply+0x110>
- 800ab32: 46ae mov lr, r5
- 800ab34: 468c mov ip, r1
- 800ab36: f04f 0a00 mov.w sl, #0
- 800ab3a: 682b ldr r3, [r5, #0]
- 800ab3c: f8bc 4000 ldrh.w r4, [ip]
- 800ab40: f8be b002 ldrh.w fp, [lr, #2]
- 800ab44: b29b uxth r3, r3
- 800ab46: fb09 b404 mla r4, r9, r4, fp
- 800ab4a: 44a2 add sl, r4
- 800ab4c: ea43 430a orr.w r3, r3, sl, lsl #16
- 800ab50: f84e 3b04 str.w r3, [lr], #4
- 800ab54: f85c 3b04 ldr.w r3, [ip], #4
- 800ab58: f8be 4000 ldrh.w r4, [lr]
- 800ab5c: 0c1b lsrs r3, r3, #16
- 800ab5e: fb09 4303 mla r3, r9, r3, r4
- 800ab62: 4567 cmp r7, ip
- 800ab64: eb03 431a add.w r3, r3, sl, lsr #16
- 800ab68: ea4f 4a13 mov.w sl, r3, lsr #16
- 800ab6c: d8e6 bhi.n 800ab3c <__multiply+0xda>
- 800ab6e: f8ce 3000 str.w r3, [lr]
- 800ab72: 3504 adds r5, #4
- 800ab74: e7a0 b.n 800aab8 <__multiply+0x56>
- 800ab76: 3e01 subs r6, #1
- 800ab78: e7a2 b.n 800aac0 <__multiply+0x5e>
- ...
- 0800ab7c <__pow5mult>:
- 800ab7c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800ab80: 4615 mov r5, r2
- 800ab82: f012 0203 ands.w r2, r2, #3
- 800ab86: 4606 mov r6, r0
- 800ab88: 460f mov r7, r1
- 800ab8a: d007 beq.n 800ab9c <__pow5mult+0x20>
- 800ab8c: 4c21 ldr r4, [pc, #132] ; (800ac14 <__pow5mult+0x98>)
- 800ab8e: 3a01 subs r2, #1
- 800ab90: 2300 movs r3, #0
- 800ab92: f854 2022 ldr.w r2, [r4, r2, lsl #2]
- 800ab96: f7ff fed2 bl 800a93e <__multadd>
- 800ab9a: 4607 mov r7, r0
- 800ab9c: 10ad asrs r5, r5, #2
- 800ab9e: d035 beq.n 800ac0c <__pow5mult+0x90>
- 800aba0: 6a74 ldr r4, [r6, #36] ; 0x24
- 800aba2: b93c cbnz r4, 800abb4 <__pow5mult+0x38>
- 800aba4: 2010 movs r0, #16
- 800aba6: f7ff fe69 bl 800a87c <malloc>
- 800abaa: 6270 str r0, [r6, #36] ; 0x24
- 800abac: 6044 str r4, [r0, #4]
- 800abae: 6084 str r4, [r0, #8]
- 800abb0: 6004 str r4, [r0, #0]
- 800abb2: 60c4 str r4, [r0, #12]
- 800abb4: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24
- 800abb8: f8d8 4008 ldr.w r4, [r8, #8]
- 800abbc: b94c cbnz r4, 800abd2 <__pow5mult+0x56>
- 800abbe: f240 2171 movw r1, #625 ; 0x271
- 800abc2: 4630 mov r0, r6
- 800abc4: f7ff ff44 bl 800aa50 <__i2b>
- 800abc8: 2300 movs r3, #0
- 800abca: 4604 mov r4, r0
- 800abcc: f8c8 0008 str.w r0, [r8, #8]
- 800abd0: 6003 str r3, [r0, #0]
- 800abd2: f04f 0800 mov.w r8, #0
- 800abd6: 07eb lsls r3, r5, #31
- 800abd8: d50a bpl.n 800abf0 <__pow5mult+0x74>
- 800abda: 4639 mov r1, r7
- 800abdc: 4622 mov r2, r4
- 800abde: 4630 mov r0, r6
- 800abe0: f7ff ff3f bl 800aa62 <__multiply>
- 800abe4: 4681 mov r9, r0
- 800abe6: 4639 mov r1, r7
- 800abe8: 4630 mov r0, r6
- 800abea: f7ff fe91 bl 800a910 <_Bfree>
- 800abee: 464f mov r7, r9
- 800abf0: 106d asrs r5, r5, #1
- 800abf2: d00b beq.n 800ac0c <__pow5mult+0x90>
- 800abf4: 6820 ldr r0, [r4, #0]
- 800abf6: b938 cbnz r0, 800ac08 <__pow5mult+0x8c>
- 800abf8: 4622 mov r2, r4
- 800abfa: 4621 mov r1, r4
- 800abfc: 4630 mov r0, r6
- 800abfe: f7ff ff30 bl 800aa62 <__multiply>
- 800ac02: 6020 str r0, [r4, #0]
- 800ac04: f8c0 8000 str.w r8, [r0]
- 800ac08: 4604 mov r4, r0
- 800ac0a: e7e4 b.n 800abd6 <__pow5mult+0x5a>
- 800ac0c: 4638 mov r0, r7
- 800ac0e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800ac12: bf00 nop
- 800ac14: 0800bb40 .word 0x0800bb40
- 0800ac18 <__lshift>:
- 800ac18: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800ac1c: 460c mov r4, r1
- 800ac1e: 4607 mov r7, r0
- 800ac20: 4616 mov r6, r2
- 800ac22: 6923 ldr r3, [r4, #16]
- 800ac24: ea4f 1a62 mov.w sl, r2, asr #5
- 800ac28: eb0a 0903 add.w r9, sl, r3
- 800ac2c: 6849 ldr r1, [r1, #4]
- 800ac2e: 68a3 ldr r3, [r4, #8]
- 800ac30: f109 0501 add.w r5, r9, #1
- 800ac34: 42ab cmp r3, r5
- 800ac36: db31 blt.n 800ac9c <__lshift+0x84>
- 800ac38: 4638 mov r0, r7
- 800ac3a: f7ff fe35 bl 800a8a8 <_Balloc>
- 800ac3e: 2200 movs r2, #0
- 800ac40: 4680 mov r8, r0
- 800ac42: 4611 mov r1, r2
- 800ac44: f100 0314 add.w r3, r0, #20
- 800ac48: 4552 cmp r2, sl
- 800ac4a: db2a blt.n 800aca2 <__lshift+0x8a>
- 800ac4c: 6920 ldr r0, [r4, #16]
- 800ac4e: ea2a 7aea bic.w sl, sl, sl, asr #31
- 800ac52: f104 0114 add.w r1, r4, #20
- 800ac56: f016 021f ands.w r2, r6, #31
- 800ac5a: eb03 038a add.w r3, r3, sl, lsl #2
- 800ac5e: eb01 0e80 add.w lr, r1, r0, lsl #2
- 800ac62: d022 beq.n 800acaa <__lshift+0x92>
- 800ac64: 2000 movs r0, #0
- 800ac66: f1c2 0c20 rsb ip, r2, #32
- 800ac6a: 680e ldr r6, [r1, #0]
- 800ac6c: 4096 lsls r6, r2
- 800ac6e: 4330 orrs r0, r6
- 800ac70: f843 0b04 str.w r0, [r3], #4
- 800ac74: f851 0b04 ldr.w r0, [r1], #4
- 800ac78: 458e cmp lr, r1
- 800ac7a: fa20 f00c lsr.w r0, r0, ip
- 800ac7e: d8f4 bhi.n 800ac6a <__lshift+0x52>
- 800ac80: 6018 str r0, [r3, #0]
- 800ac82: b108 cbz r0, 800ac88 <__lshift+0x70>
- 800ac84: f109 0502 add.w r5, r9, #2
- 800ac88: 3d01 subs r5, #1
- 800ac8a: 4638 mov r0, r7
- 800ac8c: f8c8 5010 str.w r5, [r8, #16]
- 800ac90: 4621 mov r1, r4
- 800ac92: f7ff fe3d bl 800a910 <_Bfree>
- 800ac96: 4640 mov r0, r8
- 800ac98: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ac9c: 3101 adds r1, #1
- 800ac9e: 005b lsls r3, r3, #1
- 800aca0: e7c8 b.n 800ac34 <__lshift+0x1c>
- 800aca2: f843 1022 str.w r1, [r3, r2, lsl #2]
- 800aca6: 3201 adds r2, #1
- 800aca8: e7ce b.n 800ac48 <__lshift+0x30>
- 800acaa: 3b04 subs r3, #4
- 800acac: f851 2b04 ldr.w r2, [r1], #4
- 800acb0: 458e cmp lr, r1
- 800acb2: f843 2f04 str.w r2, [r3, #4]!
- 800acb6: d8f9 bhi.n 800acac <__lshift+0x94>
- 800acb8: e7e6 b.n 800ac88 <__lshift+0x70>
- 0800acba <__mcmp>:
- 800acba: 6903 ldr r3, [r0, #16]
- 800acbc: 690a ldr r2, [r1, #16]
- 800acbe: b530 push {r4, r5, lr}
- 800acc0: 1a9b subs r3, r3, r2
- 800acc2: d10c bne.n 800acde <__mcmp+0x24>
- 800acc4: 0092 lsls r2, r2, #2
- 800acc6: 3014 adds r0, #20
- 800acc8: 3114 adds r1, #20
- 800acca: 1884 adds r4, r0, r2
- 800accc: 4411 add r1, r2
- 800acce: f854 5d04 ldr.w r5, [r4, #-4]!
- 800acd2: f851 2d04 ldr.w r2, [r1, #-4]!
- 800acd6: 4295 cmp r5, r2
- 800acd8: d003 beq.n 800ace2 <__mcmp+0x28>
- 800acda: d305 bcc.n 800ace8 <__mcmp+0x2e>
- 800acdc: 2301 movs r3, #1
- 800acde: 4618 mov r0, r3
- 800ace0: bd30 pop {r4, r5, pc}
- 800ace2: 42a0 cmp r0, r4
- 800ace4: d3f3 bcc.n 800acce <__mcmp+0x14>
- 800ace6: e7fa b.n 800acde <__mcmp+0x24>
- 800ace8: f04f 33ff mov.w r3, #4294967295
- 800acec: e7f7 b.n 800acde <__mcmp+0x24>
- 0800acee <__mdiff>:
- 800acee: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800acf2: 460d mov r5, r1
- 800acf4: 4607 mov r7, r0
- 800acf6: 4611 mov r1, r2
- 800acf8: 4628 mov r0, r5
- 800acfa: 4614 mov r4, r2
- 800acfc: f7ff ffdd bl 800acba <__mcmp>
- 800ad00: 1e06 subs r6, r0, #0
- 800ad02: d108 bne.n 800ad16 <__mdiff+0x28>
- 800ad04: 4631 mov r1, r6
- 800ad06: 4638 mov r0, r7
- 800ad08: f7ff fdce bl 800a8a8 <_Balloc>
- 800ad0c: 2301 movs r3, #1
- 800ad0e: 6146 str r6, [r0, #20]
- 800ad10: 6103 str r3, [r0, #16]
- 800ad12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ad16: bfa4 itt ge
- 800ad18: 4623 movge r3, r4
- 800ad1a: 462c movge r4, r5
- 800ad1c: 4638 mov r0, r7
- 800ad1e: 6861 ldr r1, [r4, #4]
- 800ad20: bfa6 itte ge
- 800ad22: 461d movge r5, r3
- 800ad24: 2600 movge r6, #0
- 800ad26: 2601 movlt r6, #1
- 800ad28: f7ff fdbe bl 800a8a8 <_Balloc>
- 800ad2c: f04f 0c00 mov.w ip, #0
- 800ad30: 60c6 str r6, [r0, #12]
- 800ad32: 692b ldr r3, [r5, #16]
- 800ad34: 6926 ldr r6, [r4, #16]
- 800ad36: f104 0214 add.w r2, r4, #20
- 800ad3a: f105 0914 add.w r9, r5, #20
- 800ad3e: eb02 0786 add.w r7, r2, r6, lsl #2
- 800ad42: eb09 0883 add.w r8, r9, r3, lsl #2
- 800ad46: f100 0114 add.w r1, r0, #20
- 800ad4a: f852 ab04 ldr.w sl, [r2], #4
- 800ad4e: f859 5b04 ldr.w r5, [r9], #4
- 800ad52: fa1f f38a uxth.w r3, sl
- 800ad56: 4463 add r3, ip
- 800ad58: b2ac uxth r4, r5
- 800ad5a: 1b1b subs r3, r3, r4
- 800ad5c: 0c2c lsrs r4, r5, #16
- 800ad5e: ebc4 441a rsb r4, r4, sl, lsr #16
- 800ad62: eb04 4423 add.w r4, r4, r3, asr #16
- 800ad66: b29b uxth r3, r3
- 800ad68: ea4f 4c24 mov.w ip, r4, asr #16
- 800ad6c: 45c8 cmp r8, r9
- 800ad6e: ea43 4404 orr.w r4, r3, r4, lsl #16
- 800ad72: 4696 mov lr, r2
- 800ad74: f841 4b04 str.w r4, [r1], #4
- 800ad78: d8e7 bhi.n 800ad4a <__mdiff+0x5c>
- 800ad7a: 45be cmp lr, r7
- 800ad7c: d305 bcc.n 800ad8a <__mdiff+0x9c>
- 800ad7e: f851 3d04 ldr.w r3, [r1, #-4]!
- 800ad82: b18b cbz r3, 800ada8 <__mdiff+0xba>
- 800ad84: 6106 str r6, [r0, #16]
- 800ad86: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800ad8a: f85e 4b04 ldr.w r4, [lr], #4
- 800ad8e: b2a2 uxth r2, r4
- 800ad90: 4462 add r2, ip
- 800ad92: 1413 asrs r3, r2, #16
- 800ad94: eb03 4314 add.w r3, r3, r4, lsr #16
- 800ad98: b292 uxth r2, r2
- 800ad9a: ea42 4203 orr.w r2, r2, r3, lsl #16
- 800ad9e: ea4f 4c23 mov.w ip, r3, asr #16
- 800ada2: f841 2b04 str.w r2, [r1], #4
- 800ada6: e7e8 b.n 800ad7a <__mdiff+0x8c>
- 800ada8: 3e01 subs r6, #1
- 800adaa: e7e8 b.n 800ad7e <__mdiff+0x90>
- 0800adac <__d2b>:
- 800adac: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 800adb0: 461c mov r4, r3
- 800adb2: 2101 movs r1, #1
- 800adb4: 4690 mov r8, r2
- 800adb6: 9e08 ldr r6, [sp, #32]
- 800adb8: 9d09 ldr r5, [sp, #36] ; 0x24
- 800adba: f7ff fd75 bl 800a8a8 <_Balloc>
- 800adbe: f3c4 0213 ubfx r2, r4, #0, #20
- 800adc2: f3c4 540a ubfx r4, r4, #20, #11
- 800adc6: 4607 mov r7, r0
- 800adc8: bb34 cbnz r4, 800ae18 <__d2b+0x6c>
- 800adca: 9201 str r2, [sp, #4]
- 800adcc: f1b8 0f00 cmp.w r8, #0
- 800add0: d027 beq.n 800ae22 <__d2b+0x76>
- 800add2: a802 add r0, sp, #8
- 800add4: f840 8d08 str.w r8, [r0, #-8]!
- 800add8: f7ff fe0b bl 800a9f2 <__lo0bits>
- 800addc: 9900 ldr r1, [sp, #0]
- 800adde: b1f0 cbz r0, 800ae1e <__d2b+0x72>
- 800ade0: 9a01 ldr r2, [sp, #4]
- 800ade2: f1c0 0320 rsb r3, r0, #32
- 800ade6: fa02 f303 lsl.w r3, r2, r3
- 800adea: 430b orrs r3, r1
- 800adec: 40c2 lsrs r2, r0
- 800adee: 617b str r3, [r7, #20]
- 800adf0: 9201 str r2, [sp, #4]
- 800adf2: 9b01 ldr r3, [sp, #4]
- 800adf4: 2b00 cmp r3, #0
- 800adf6: bf14 ite ne
- 800adf8: 2102 movne r1, #2
- 800adfa: 2101 moveq r1, #1
- 800adfc: 61bb str r3, [r7, #24]
- 800adfe: 6139 str r1, [r7, #16]
- 800ae00: b1c4 cbz r4, 800ae34 <__d2b+0x88>
- 800ae02: f2a4 4433 subw r4, r4, #1075 ; 0x433
- 800ae06: 4404 add r4, r0
- 800ae08: 6034 str r4, [r6, #0]
- 800ae0a: f1c0 0035 rsb r0, r0, #53 ; 0x35
- 800ae0e: 6028 str r0, [r5, #0]
- 800ae10: 4638 mov r0, r7
- 800ae12: b002 add sp, #8
- 800ae14: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
- 800ae18: f442 1280 orr.w r2, r2, #1048576 ; 0x100000
- 800ae1c: e7d5 b.n 800adca <__d2b+0x1e>
- 800ae1e: 6179 str r1, [r7, #20]
- 800ae20: e7e7 b.n 800adf2 <__d2b+0x46>
- 800ae22: a801 add r0, sp, #4
- 800ae24: f7ff fde5 bl 800a9f2 <__lo0bits>
- 800ae28: 2101 movs r1, #1
- 800ae2a: 9b01 ldr r3, [sp, #4]
- 800ae2c: 6139 str r1, [r7, #16]
- 800ae2e: 617b str r3, [r7, #20]
- 800ae30: 3020 adds r0, #32
- 800ae32: e7e5 b.n 800ae00 <__d2b+0x54>
- 800ae34: f2a0 4032 subw r0, r0, #1074 ; 0x432
- 800ae38: eb07 0381 add.w r3, r7, r1, lsl #2
- 800ae3c: 6030 str r0, [r6, #0]
- 800ae3e: 6918 ldr r0, [r3, #16]
- 800ae40: f7ff fdb8 bl 800a9b4 <__hi0bits>
- 800ae44: ebc0 1041 rsb r0, r0, r1, lsl #5
- 800ae48: e7e1 b.n 800ae0e <__d2b+0x62>
- 0800ae4a <_calloc_r>:
- 800ae4a: b538 push {r3, r4, r5, lr}
- 800ae4c: fb02 f401 mul.w r4, r2, r1
- 800ae50: 4621 mov r1, r4
- 800ae52: f000 f855 bl 800af00 <_malloc_r>
- 800ae56: 4605 mov r5, r0
- 800ae58: b118 cbz r0, 800ae62 <_calloc_r+0x18>
- 800ae5a: 4622 mov r2, r4
- 800ae5c: 2100 movs r1, #0
- 800ae5e: f7fd fe36 bl 8008ace <memset>
- 800ae62: 4628 mov r0, r5
- 800ae64: bd38 pop {r3, r4, r5, pc}
- ...
- 0800ae68 <_free_r>:
- 800ae68: b538 push {r3, r4, r5, lr}
- 800ae6a: 4605 mov r5, r0
- 800ae6c: 2900 cmp r1, #0
- 800ae6e: d043 beq.n 800aef8 <_free_r+0x90>
- 800ae70: f851 3c04 ldr.w r3, [r1, #-4]
- 800ae74: 1f0c subs r4, r1, #4
- 800ae76: 2b00 cmp r3, #0
- 800ae78: bfb8 it lt
- 800ae7a: 18e4 addlt r4, r4, r3
- 800ae7c: f000 fc02 bl 800b684 <__malloc_lock>
- 800ae80: 4a1e ldr r2, [pc, #120] ; (800aefc <_free_r+0x94>)
- 800ae82: 6813 ldr r3, [r2, #0]
- 800ae84: 4610 mov r0, r2
- 800ae86: b933 cbnz r3, 800ae96 <_free_r+0x2e>
- 800ae88: 6063 str r3, [r4, #4]
- 800ae8a: 6014 str r4, [r2, #0]
- 800ae8c: 4628 mov r0, r5
- 800ae8e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
- 800ae92: f000 bbf8 b.w 800b686 <__malloc_unlock>
- 800ae96: 42a3 cmp r3, r4
- 800ae98: d90b bls.n 800aeb2 <_free_r+0x4a>
- 800ae9a: 6821 ldr r1, [r4, #0]
- 800ae9c: 1862 adds r2, r4, r1
- 800ae9e: 4293 cmp r3, r2
- 800aea0: bf01 itttt eq
- 800aea2: 681a ldreq r2, [r3, #0]
- 800aea4: 685b ldreq r3, [r3, #4]
- 800aea6: 1852 addeq r2, r2, r1
- 800aea8: 6022 streq r2, [r4, #0]
- 800aeaa: 6063 str r3, [r4, #4]
- 800aeac: 6004 str r4, [r0, #0]
- 800aeae: e7ed b.n 800ae8c <_free_r+0x24>
- 800aeb0: 4613 mov r3, r2
- 800aeb2: 685a ldr r2, [r3, #4]
- 800aeb4: b10a cbz r2, 800aeba <_free_r+0x52>
- 800aeb6: 42a2 cmp r2, r4
- 800aeb8: d9fa bls.n 800aeb0 <_free_r+0x48>
- 800aeba: 6819 ldr r1, [r3, #0]
- 800aebc: 1858 adds r0, r3, r1
- 800aebe: 42a0 cmp r0, r4
- 800aec0: d10b bne.n 800aeda <_free_r+0x72>
- 800aec2: 6820 ldr r0, [r4, #0]
- 800aec4: 4401 add r1, r0
- 800aec6: 1858 adds r0, r3, r1
- 800aec8: 4282 cmp r2, r0
- 800aeca: 6019 str r1, [r3, #0]
- 800aecc: d1de bne.n 800ae8c <_free_r+0x24>
- 800aece: 6810 ldr r0, [r2, #0]
- 800aed0: 6852 ldr r2, [r2, #4]
- 800aed2: 4401 add r1, r0
- 800aed4: 6019 str r1, [r3, #0]
- 800aed6: 605a str r2, [r3, #4]
- 800aed8: e7d8 b.n 800ae8c <_free_r+0x24>
- 800aeda: d902 bls.n 800aee2 <_free_r+0x7a>
- 800aedc: 230c movs r3, #12
- 800aede: 602b str r3, [r5, #0]
- 800aee0: e7d4 b.n 800ae8c <_free_r+0x24>
- 800aee2: 6820 ldr r0, [r4, #0]
- 800aee4: 1821 adds r1, r4, r0
- 800aee6: 428a cmp r2, r1
- 800aee8: bf01 itttt eq
- 800aeea: 6811 ldreq r1, [r2, #0]
- 800aeec: 6852 ldreq r2, [r2, #4]
- 800aeee: 1809 addeq r1, r1, r0
- 800aef0: 6021 streq r1, [r4, #0]
- 800aef2: 6062 str r2, [r4, #4]
- 800aef4: 605c str r4, [r3, #4]
- 800aef6: e7c9 b.n 800ae8c <_free_r+0x24>
- 800aef8: bd38 pop {r3, r4, r5, pc}
- 800aefa: bf00 nop
- 800aefc: 20000288 .word 0x20000288
- 0800af00 <_malloc_r>:
- 800af00: b570 push {r4, r5, r6, lr}
- 800af02: 1ccd adds r5, r1, #3
- 800af04: f025 0503 bic.w r5, r5, #3
- 800af08: 3508 adds r5, #8
- 800af0a: 2d0c cmp r5, #12
- 800af0c: bf38 it cc
- 800af0e: 250c movcc r5, #12
- 800af10: 2d00 cmp r5, #0
- 800af12: 4606 mov r6, r0
- 800af14: db01 blt.n 800af1a <_malloc_r+0x1a>
- 800af16: 42a9 cmp r1, r5
- 800af18: d903 bls.n 800af22 <_malloc_r+0x22>
- 800af1a: 230c movs r3, #12
- 800af1c: 6033 str r3, [r6, #0]
- 800af1e: 2000 movs r0, #0
- 800af20: bd70 pop {r4, r5, r6, pc}
- 800af22: f000 fbaf bl 800b684 <__malloc_lock>
- 800af26: 4a23 ldr r2, [pc, #140] ; (800afb4 <_malloc_r+0xb4>)
- 800af28: 6814 ldr r4, [r2, #0]
- 800af2a: 4621 mov r1, r4
- 800af2c: b991 cbnz r1, 800af54 <_malloc_r+0x54>
- 800af2e: 4c22 ldr r4, [pc, #136] ; (800afb8 <_malloc_r+0xb8>)
- 800af30: 6823 ldr r3, [r4, #0]
- 800af32: b91b cbnz r3, 800af3c <_malloc_r+0x3c>
- 800af34: 4630 mov r0, r6
- 800af36: f000 facf bl 800b4d8 <_sbrk_r>
- 800af3a: 6020 str r0, [r4, #0]
- 800af3c: 4629 mov r1, r5
- 800af3e: 4630 mov r0, r6
- 800af40: f000 faca bl 800b4d8 <_sbrk_r>
- 800af44: 1c43 adds r3, r0, #1
- 800af46: d126 bne.n 800af96 <_malloc_r+0x96>
- 800af48: 230c movs r3, #12
- 800af4a: 4630 mov r0, r6
- 800af4c: 6033 str r3, [r6, #0]
- 800af4e: f000 fb9a bl 800b686 <__malloc_unlock>
- 800af52: e7e4 b.n 800af1e <_malloc_r+0x1e>
- 800af54: 680b ldr r3, [r1, #0]
- 800af56: 1b5b subs r3, r3, r5
- 800af58: d41a bmi.n 800af90 <_malloc_r+0x90>
- 800af5a: 2b0b cmp r3, #11
- 800af5c: d90f bls.n 800af7e <_malloc_r+0x7e>
- 800af5e: 600b str r3, [r1, #0]
- 800af60: 18cc adds r4, r1, r3
- 800af62: 50cd str r5, [r1, r3]
- 800af64: 4630 mov r0, r6
- 800af66: f000 fb8e bl 800b686 <__malloc_unlock>
- 800af6a: f104 000b add.w r0, r4, #11
- 800af6e: 1d23 adds r3, r4, #4
- 800af70: f020 0007 bic.w r0, r0, #7
- 800af74: 1ac3 subs r3, r0, r3
- 800af76: d01b beq.n 800afb0 <_malloc_r+0xb0>
- 800af78: 425a negs r2, r3
- 800af7a: 50e2 str r2, [r4, r3]
- 800af7c: bd70 pop {r4, r5, r6, pc}
- 800af7e: 428c cmp r4, r1
- 800af80: bf0b itete eq
- 800af82: 6863 ldreq r3, [r4, #4]
- 800af84: 684b ldrne r3, [r1, #4]
- 800af86: 6013 streq r3, [r2, #0]
- 800af88: 6063 strne r3, [r4, #4]
- 800af8a: bf18 it ne
- 800af8c: 460c movne r4, r1
- 800af8e: e7e9 b.n 800af64 <_malloc_r+0x64>
- 800af90: 460c mov r4, r1
- 800af92: 6849 ldr r1, [r1, #4]
- 800af94: e7ca b.n 800af2c <_malloc_r+0x2c>
- 800af96: 1cc4 adds r4, r0, #3
- 800af98: f024 0403 bic.w r4, r4, #3
- 800af9c: 42a0 cmp r0, r4
- 800af9e: d005 beq.n 800afac <_malloc_r+0xac>
- 800afa0: 1a21 subs r1, r4, r0
- 800afa2: 4630 mov r0, r6
- 800afa4: f000 fa98 bl 800b4d8 <_sbrk_r>
- 800afa8: 3001 adds r0, #1
- 800afaa: d0cd beq.n 800af48 <_malloc_r+0x48>
- 800afac: 6025 str r5, [r4, #0]
- 800afae: e7d9 b.n 800af64 <_malloc_r+0x64>
- 800afb0: bd70 pop {r4, r5, r6, pc}
- 800afb2: bf00 nop
- 800afb4: 20000288 .word 0x20000288
- 800afb8: 2000028c .word 0x2000028c
- 0800afbc <__ssputs_r>:
- 800afbc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800afc0: 688e ldr r6, [r1, #8]
- 800afc2: 4682 mov sl, r0
- 800afc4: 429e cmp r6, r3
- 800afc6: 460c mov r4, r1
- 800afc8: 4691 mov r9, r2
- 800afca: 4698 mov r8, r3
- 800afcc: d835 bhi.n 800b03a <__ssputs_r+0x7e>
- 800afce: 898a ldrh r2, [r1, #12]
- 800afd0: f412 6f90 tst.w r2, #1152 ; 0x480
- 800afd4: d031 beq.n 800b03a <__ssputs_r+0x7e>
- 800afd6: 2302 movs r3, #2
- 800afd8: 6825 ldr r5, [r4, #0]
- 800afda: 6909 ldr r1, [r1, #16]
- 800afdc: 1a6f subs r7, r5, r1
- 800afde: 6965 ldr r5, [r4, #20]
- 800afe0: eb05 0545 add.w r5, r5, r5, lsl #1
- 800afe4: fb95 f5f3 sdiv r5, r5, r3
- 800afe8: f108 0301 add.w r3, r8, #1
- 800afec: 443b add r3, r7
- 800afee: 429d cmp r5, r3
- 800aff0: bf38 it cc
- 800aff2: 461d movcc r5, r3
- 800aff4: 0553 lsls r3, r2, #21
- 800aff6: d531 bpl.n 800b05c <__ssputs_r+0xa0>
- 800aff8: 4629 mov r1, r5
- 800affa: f7ff ff81 bl 800af00 <_malloc_r>
- 800affe: 4606 mov r6, r0
- 800b000: b950 cbnz r0, 800b018 <__ssputs_r+0x5c>
- 800b002: 230c movs r3, #12
- 800b004: f8ca 3000 str.w r3, [sl]
- 800b008: 89a3 ldrh r3, [r4, #12]
- 800b00a: f04f 30ff mov.w r0, #4294967295
- 800b00e: f043 0340 orr.w r3, r3, #64 ; 0x40
- 800b012: 81a3 strh r3, [r4, #12]
- 800b014: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b018: 463a mov r2, r7
- 800b01a: 6921 ldr r1, [r4, #16]
- 800b01c: f7fd fd4c bl 8008ab8 <memcpy>
- 800b020: 89a3 ldrh r3, [r4, #12]
- 800b022: f423 6390 bic.w r3, r3, #1152 ; 0x480
- 800b026: f043 0380 orr.w r3, r3, #128 ; 0x80
- 800b02a: 81a3 strh r3, [r4, #12]
- 800b02c: 6126 str r6, [r4, #16]
- 800b02e: 443e add r6, r7
- 800b030: 6026 str r6, [r4, #0]
- 800b032: 4646 mov r6, r8
- 800b034: 6165 str r5, [r4, #20]
- 800b036: 1bed subs r5, r5, r7
- 800b038: 60a5 str r5, [r4, #8]
- 800b03a: 4546 cmp r6, r8
- 800b03c: bf28 it cs
- 800b03e: 4646 movcs r6, r8
- 800b040: 4649 mov r1, r9
- 800b042: 4632 mov r2, r6
- 800b044: 6820 ldr r0, [r4, #0]
- 800b046: f000 fb03 bl 800b650 <memmove>
- 800b04a: 68a3 ldr r3, [r4, #8]
- 800b04c: 2000 movs r0, #0
- 800b04e: 1b9b subs r3, r3, r6
- 800b050: 60a3 str r3, [r4, #8]
- 800b052: 6823 ldr r3, [r4, #0]
- 800b054: 441e add r6, r3
- 800b056: 6026 str r6, [r4, #0]
- 800b058: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800b05c: 462a mov r2, r5
- 800b05e: f000 fb13 bl 800b688 <_realloc_r>
- 800b062: 4606 mov r6, r0
- 800b064: 2800 cmp r0, #0
- 800b066: d1e1 bne.n 800b02c <__ssputs_r+0x70>
- 800b068: 6921 ldr r1, [r4, #16]
- 800b06a: 4650 mov r0, sl
- 800b06c: f7ff fefc bl 800ae68 <_free_r>
- 800b070: e7c7 b.n 800b002 <__ssputs_r+0x46>
- ...
- 0800b074 <_svfiprintf_r>:
- 800b074: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800b078: b09d sub sp, #116 ; 0x74
- 800b07a: 9303 str r3, [sp, #12]
- 800b07c: 898b ldrh r3, [r1, #12]
- 800b07e: 4680 mov r8, r0
- 800b080: 061c lsls r4, r3, #24
- 800b082: 460d mov r5, r1
- 800b084: 4616 mov r6, r2
- 800b086: d50f bpl.n 800b0a8 <_svfiprintf_r+0x34>
- 800b088: 690b ldr r3, [r1, #16]
- 800b08a: b96b cbnz r3, 800b0a8 <_svfiprintf_r+0x34>
- 800b08c: 2140 movs r1, #64 ; 0x40
- 800b08e: f7ff ff37 bl 800af00 <_malloc_r>
- 800b092: 6028 str r0, [r5, #0]
- 800b094: 6128 str r0, [r5, #16]
- 800b096: b928 cbnz r0, 800b0a4 <_svfiprintf_r+0x30>
- 800b098: 230c movs r3, #12
- 800b09a: f8c8 3000 str.w r3, [r8]
- 800b09e: f04f 30ff mov.w r0, #4294967295
- 800b0a2: e0c4 b.n 800b22e <_svfiprintf_r+0x1ba>
- 800b0a4: 2340 movs r3, #64 ; 0x40
- 800b0a6: 616b str r3, [r5, #20]
- 800b0a8: 2300 movs r3, #0
- 800b0aa: 9309 str r3, [sp, #36] ; 0x24
- 800b0ac: 2320 movs r3, #32
- 800b0ae: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800b0b2: 2330 movs r3, #48 ; 0x30
- 800b0b4: f04f 0b01 mov.w fp, #1
- 800b0b8: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800b0bc: 4637 mov r7, r6
- 800b0be: 463c mov r4, r7
- 800b0c0: f814 3b01 ldrb.w r3, [r4], #1
- 800b0c4: 2b00 cmp r3, #0
- 800b0c6: d13c bne.n 800b142 <_svfiprintf_r+0xce>
- 800b0c8: ebb7 0a06 subs.w sl, r7, r6
- 800b0cc: d00b beq.n 800b0e6 <_svfiprintf_r+0x72>
- 800b0ce: 4653 mov r3, sl
- 800b0d0: 4632 mov r2, r6
- 800b0d2: 4629 mov r1, r5
- 800b0d4: 4640 mov r0, r8
- 800b0d6: f7ff ff71 bl 800afbc <__ssputs_r>
- 800b0da: 3001 adds r0, #1
- 800b0dc: f000 80a2 beq.w 800b224 <_svfiprintf_r+0x1b0>
- 800b0e0: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b0e2: 4453 add r3, sl
- 800b0e4: 9309 str r3, [sp, #36] ; 0x24
- 800b0e6: 783b ldrb r3, [r7, #0]
- 800b0e8: 2b00 cmp r3, #0
- 800b0ea: f000 809b beq.w 800b224 <_svfiprintf_r+0x1b0>
- 800b0ee: 2300 movs r3, #0
- 800b0f0: f04f 32ff mov.w r2, #4294967295
- 800b0f4: 9304 str r3, [sp, #16]
- 800b0f6: 9307 str r3, [sp, #28]
- 800b0f8: 9205 str r2, [sp, #20]
- 800b0fa: 9306 str r3, [sp, #24]
- 800b0fc: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800b100: 931a str r3, [sp, #104] ; 0x68
- 800b102: 2205 movs r2, #5
- 800b104: 7821 ldrb r1, [r4, #0]
- 800b106: 4850 ldr r0, [pc, #320] ; (800b248 <_svfiprintf_r+0x1d4>)
- 800b108: f7ff fbc0 bl 800a88c <memchr>
- 800b10c: 1c67 adds r7, r4, #1
- 800b10e: 9b04 ldr r3, [sp, #16]
- 800b110: b9d8 cbnz r0, 800b14a <_svfiprintf_r+0xd6>
- 800b112: 06d9 lsls r1, r3, #27
- 800b114: bf44 itt mi
- 800b116: 2220 movmi r2, #32
- 800b118: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b11c: 071a lsls r2, r3, #28
- 800b11e: bf44 itt mi
- 800b120: 222b movmi r2, #43 ; 0x2b
- 800b122: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b126: 7822 ldrb r2, [r4, #0]
- 800b128: 2a2a cmp r2, #42 ; 0x2a
- 800b12a: d016 beq.n 800b15a <_svfiprintf_r+0xe6>
- 800b12c: 2100 movs r1, #0
- 800b12e: 200a movs r0, #10
- 800b130: 9a07 ldr r2, [sp, #28]
- 800b132: 4627 mov r7, r4
- 800b134: 783b ldrb r3, [r7, #0]
- 800b136: 3401 adds r4, #1
- 800b138: 3b30 subs r3, #48 ; 0x30
- 800b13a: 2b09 cmp r3, #9
- 800b13c: d950 bls.n 800b1e0 <_svfiprintf_r+0x16c>
- 800b13e: b1c9 cbz r1, 800b174 <_svfiprintf_r+0x100>
- 800b140: e011 b.n 800b166 <_svfiprintf_r+0xf2>
- 800b142: 2b25 cmp r3, #37 ; 0x25
- 800b144: d0c0 beq.n 800b0c8 <_svfiprintf_r+0x54>
- 800b146: 4627 mov r7, r4
- 800b148: e7b9 b.n 800b0be <_svfiprintf_r+0x4a>
- 800b14a: 4a3f ldr r2, [pc, #252] ; (800b248 <_svfiprintf_r+0x1d4>)
- 800b14c: 463c mov r4, r7
- 800b14e: 1a80 subs r0, r0, r2
- 800b150: fa0b f000 lsl.w r0, fp, r0
- 800b154: 4318 orrs r0, r3
- 800b156: 9004 str r0, [sp, #16]
- 800b158: e7d3 b.n 800b102 <_svfiprintf_r+0x8e>
- 800b15a: 9a03 ldr r2, [sp, #12]
- 800b15c: 1d11 adds r1, r2, #4
- 800b15e: 6812 ldr r2, [r2, #0]
- 800b160: 9103 str r1, [sp, #12]
- 800b162: 2a00 cmp r2, #0
- 800b164: db01 blt.n 800b16a <_svfiprintf_r+0xf6>
- 800b166: 9207 str r2, [sp, #28]
- 800b168: e004 b.n 800b174 <_svfiprintf_r+0x100>
- 800b16a: 4252 negs r2, r2
- 800b16c: f043 0302 orr.w r3, r3, #2
- 800b170: 9207 str r2, [sp, #28]
- 800b172: 9304 str r3, [sp, #16]
- 800b174: 783b ldrb r3, [r7, #0]
- 800b176: 2b2e cmp r3, #46 ; 0x2e
- 800b178: d10d bne.n 800b196 <_svfiprintf_r+0x122>
- 800b17a: 787b ldrb r3, [r7, #1]
- 800b17c: 1c79 adds r1, r7, #1
- 800b17e: 2b2a cmp r3, #42 ; 0x2a
- 800b180: d132 bne.n 800b1e8 <_svfiprintf_r+0x174>
- 800b182: 9b03 ldr r3, [sp, #12]
- 800b184: 3702 adds r7, #2
- 800b186: 1d1a adds r2, r3, #4
- 800b188: 681b ldr r3, [r3, #0]
- 800b18a: 9203 str r2, [sp, #12]
- 800b18c: 2b00 cmp r3, #0
- 800b18e: bfb8 it lt
- 800b190: f04f 33ff movlt.w r3, #4294967295
- 800b194: 9305 str r3, [sp, #20]
- 800b196: 4c2d ldr r4, [pc, #180] ; (800b24c <_svfiprintf_r+0x1d8>)
- 800b198: 2203 movs r2, #3
- 800b19a: 7839 ldrb r1, [r7, #0]
- 800b19c: 4620 mov r0, r4
- 800b19e: f7ff fb75 bl 800a88c <memchr>
- 800b1a2: b138 cbz r0, 800b1b4 <_svfiprintf_r+0x140>
- 800b1a4: 2340 movs r3, #64 ; 0x40
- 800b1a6: 1b00 subs r0, r0, r4
- 800b1a8: fa03 f000 lsl.w r0, r3, r0
- 800b1ac: 9b04 ldr r3, [sp, #16]
- 800b1ae: 3701 adds r7, #1
- 800b1b0: 4303 orrs r3, r0
- 800b1b2: 9304 str r3, [sp, #16]
- 800b1b4: 7839 ldrb r1, [r7, #0]
- 800b1b6: 2206 movs r2, #6
- 800b1b8: 4825 ldr r0, [pc, #148] ; (800b250 <_svfiprintf_r+0x1dc>)
- 800b1ba: 1c7e adds r6, r7, #1
- 800b1bc: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b1c0: f7ff fb64 bl 800a88c <memchr>
- 800b1c4: 2800 cmp r0, #0
- 800b1c6: d035 beq.n 800b234 <_svfiprintf_r+0x1c0>
- 800b1c8: 4b22 ldr r3, [pc, #136] ; (800b254 <_svfiprintf_r+0x1e0>)
- 800b1ca: b9fb cbnz r3, 800b20c <_svfiprintf_r+0x198>
- 800b1cc: 9b03 ldr r3, [sp, #12]
- 800b1ce: 3307 adds r3, #7
- 800b1d0: f023 0307 bic.w r3, r3, #7
- 800b1d4: 3308 adds r3, #8
- 800b1d6: 9303 str r3, [sp, #12]
- 800b1d8: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b1da: 444b add r3, r9
- 800b1dc: 9309 str r3, [sp, #36] ; 0x24
- 800b1de: e76d b.n 800b0bc <_svfiprintf_r+0x48>
- 800b1e0: fb00 3202 mla r2, r0, r2, r3
- 800b1e4: 2101 movs r1, #1
- 800b1e6: e7a4 b.n 800b132 <_svfiprintf_r+0xbe>
- 800b1e8: 2300 movs r3, #0
- 800b1ea: 240a movs r4, #10
- 800b1ec: 4618 mov r0, r3
- 800b1ee: 9305 str r3, [sp, #20]
- 800b1f0: 460f mov r7, r1
- 800b1f2: 783a ldrb r2, [r7, #0]
- 800b1f4: 3101 adds r1, #1
- 800b1f6: 3a30 subs r2, #48 ; 0x30
- 800b1f8: 2a09 cmp r2, #9
- 800b1fa: d903 bls.n 800b204 <_svfiprintf_r+0x190>
- 800b1fc: 2b00 cmp r3, #0
- 800b1fe: d0ca beq.n 800b196 <_svfiprintf_r+0x122>
- 800b200: 9005 str r0, [sp, #20]
- 800b202: e7c8 b.n 800b196 <_svfiprintf_r+0x122>
- 800b204: fb04 2000 mla r0, r4, r0, r2
- 800b208: 2301 movs r3, #1
- 800b20a: e7f1 b.n 800b1f0 <_svfiprintf_r+0x17c>
- 800b20c: ab03 add r3, sp, #12
- 800b20e: 9300 str r3, [sp, #0]
- 800b210: 462a mov r2, r5
- 800b212: 4b11 ldr r3, [pc, #68] ; (800b258 <_svfiprintf_r+0x1e4>)
- 800b214: a904 add r1, sp, #16
- 800b216: 4640 mov r0, r8
- 800b218: f7fd fcf2 bl 8008c00 <_printf_float>
- 800b21c: f1b0 3fff cmp.w r0, #4294967295
- 800b220: 4681 mov r9, r0
- 800b222: d1d9 bne.n 800b1d8 <_svfiprintf_r+0x164>
- 800b224: 89ab ldrh r3, [r5, #12]
- 800b226: 065b lsls r3, r3, #25
- 800b228: f53f af39 bmi.w 800b09e <_svfiprintf_r+0x2a>
- 800b22c: 9809 ldr r0, [sp, #36] ; 0x24
- 800b22e: b01d add sp, #116 ; 0x74
- 800b230: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b234: ab03 add r3, sp, #12
- 800b236: 9300 str r3, [sp, #0]
- 800b238: 462a mov r2, r5
- 800b23a: 4b07 ldr r3, [pc, #28] ; (800b258 <_svfiprintf_r+0x1e4>)
- 800b23c: a904 add r1, sp, #16
- 800b23e: 4640 mov r0, r8
- 800b240: f7fd ff8e bl 8009160 <_printf_i>
- 800b244: e7ea b.n 800b21c <_svfiprintf_r+0x1a8>
- 800b246: bf00 nop
- 800b248: 0800bb4c .word 0x0800bb4c
- 800b24c: 0800bb52 .word 0x0800bb52
- 800b250: 0800bb56 .word 0x0800bb56
- 800b254: 08008c01 .word 0x08008c01
- 800b258: 0800afbd .word 0x0800afbd
- 0800b25c <__sfputc_r>:
- 800b25c: 6893 ldr r3, [r2, #8]
- 800b25e: b410 push {r4}
- 800b260: 3b01 subs r3, #1
- 800b262: 2b00 cmp r3, #0
- 800b264: 6093 str r3, [r2, #8]
- 800b266: da08 bge.n 800b27a <__sfputc_r+0x1e>
- 800b268: 6994 ldr r4, [r2, #24]
- 800b26a: 42a3 cmp r3, r4
- 800b26c: db02 blt.n 800b274 <__sfputc_r+0x18>
- 800b26e: b2cb uxtb r3, r1
- 800b270: 2b0a cmp r3, #10
- 800b272: d102 bne.n 800b27a <__sfputc_r+0x1e>
- 800b274: bc10 pop {r4}
- 800b276: f7fe b9f1 b.w 800965c <__swbuf_r>
- 800b27a: 6813 ldr r3, [r2, #0]
- 800b27c: 1c58 adds r0, r3, #1
- 800b27e: 6010 str r0, [r2, #0]
- 800b280: 7019 strb r1, [r3, #0]
- 800b282: b2c8 uxtb r0, r1
- 800b284: bc10 pop {r4}
- 800b286: 4770 bx lr
- 0800b288 <__sfputs_r>:
- 800b288: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b28a: 4606 mov r6, r0
- 800b28c: 460f mov r7, r1
- 800b28e: 4614 mov r4, r2
- 800b290: 18d5 adds r5, r2, r3
- 800b292: 42ac cmp r4, r5
- 800b294: d101 bne.n 800b29a <__sfputs_r+0x12>
- 800b296: 2000 movs r0, #0
- 800b298: e007 b.n 800b2aa <__sfputs_r+0x22>
- 800b29a: 463a mov r2, r7
- 800b29c: f814 1b01 ldrb.w r1, [r4], #1
- 800b2a0: 4630 mov r0, r6
- 800b2a2: f7ff ffdb bl 800b25c <__sfputc_r>
- 800b2a6: 1c43 adds r3, r0, #1
- 800b2a8: d1f3 bne.n 800b292 <__sfputs_r+0xa>
- 800b2aa: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 0800b2ac <_vfiprintf_r>:
- 800b2ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800b2b0: b09d sub sp, #116 ; 0x74
- 800b2b2: 460c mov r4, r1
- 800b2b4: 4617 mov r7, r2
- 800b2b6: 9303 str r3, [sp, #12]
- 800b2b8: 4606 mov r6, r0
- 800b2ba: b118 cbz r0, 800b2c4 <_vfiprintf_r+0x18>
- 800b2bc: 6983 ldr r3, [r0, #24]
- 800b2be: b90b cbnz r3, 800b2c4 <_vfiprintf_r+0x18>
- 800b2c0: f7ff f9e0 bl 800a684 <__sinit>
- 800b2c4: 4b7c ldr r3, [pc, #496] ; (800b4b8 <_vfiprintf_r+0x20c>)
- 800b2c6: 429c cmp r4, r3
- 800b2c8: d157 bne.n 800b37a <_vfiprintf_r+0xce>
- 800b2ca: 6874 ldr r4, [r6, #4]
- 800b2cc: 89a3 ldrh r3, [r4, #12]
- 800b2ce: 0718 lsls r0, r3, #28
- 800b2d0: d55d bpl.n 800b38e <_vfiprintf_r+0xe2>
- 800b2d2: 6923 ldr r3, [r4, #16]
- 800b2d4: 2b00 cmp r3, #0
- 800b2d6: d05a beq.n 800b38e <_vfiprintf_r+0xe2>
- 800b2d8: 2300 movs r3, #0
- 800b2da: 9309 str r3, [sp, #36] ; 0x24
- 800b2dc: 2320 movs r3, #32
- 800b2de: f88d 3029 strb.w r3, [sp, #41] ; 0x29
- 800b2e2: 2330 movs r3, #48 ; 0x30
- 800b2e4: f04f 0b01 mov.w fp, #1
- 800b2e8: f88d 302a strb.w r3, [sp, #42] ; 0x2a
- 800b2ec: 46b8 mov r8, r7
- 800b2ee: 4645 mov r5, r8
- 800b2f0: f815 3b01 ldrb.w r3, [r5], #1
- 800b2f4: 2b00 cmp r3, #0
- 800b2f6: d155 bne.n 800b3a4 <_vfiprintf_r+0xf8>
- 800b2f8: ebb8 0a07 subs.w sl, r8, r7
- 800b2fc: d00b beq.n 800b316 <_vfiprintf_r+0x6a>
- 800b2fe: 4653 mov r3, sl
- 800b300: 463a mov r2, r7
- 800b302: 4621 mov r1, r4
- 800b304: 4630 mov r0, r6
- 800b306: f7ff ffbf bl 800b288 <__sfputs_r>
- 800b30a: 3001 adds r0, #1
- 800b30c: f000 80c4 beq.w 800b498 <_vfiprintf_r+0x1ec>
- 800b310: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b312: 4453 add r3, sl
- 800b314: 9309 str r3, [sp, #36] ; 0x24
- 800b316: f898 3000 ldrb.w r3, [r8]
- 800b31a: 2b00 cmp r3, #0
- 800b31c: f000 80bc beq.w 800b498 <_vfiprintf_r+0x1ec>
- 800b320: 2300 movs r3, #0
- 800b322: f04f 32ff mov.w r2, #4294967295
- 800b326: 9304 str r3, [sp, #16]
- 800b328: 9307 str r3, [sp, #28]
- 800b32a: 9205 str r2, [sp, #20]
- 800b32c: 9306 str r3, [sp, #24]
- 800b32e: f88d 3053 strb.w r3, [sp, #83] ; 0x53
- 800b332: 931a str r3, [sp, #104] ; 0x68
- 800b334: 2205 movs r2, #5
- 800b336: 7829 ldrb r1, [r5, #0]
- 800b338: 4860 ldr r0, [pc, #384] ; (800b4bc <_vfiprintf_r+0x210>)
- 800b33a: f7ff faa7 bl 800a88c <memchr>
- 800b33e: f105 0801 add.w r8, r5, #1
- 800b342: 9b04 ldr r3, [sp, #16]
- 800b344: 2800 cmp r0, #0
- 800b346: d131 bne.n 800b3ac <_vfiprintf_r+0x100>
- 800b348: 06d9 lsls r1, r3, #27
- 800b34a: bf44 itt mi
- 800b34c: 2220 movmi r2, #32
- 800b34e: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b352: 071a lsls r2, r3, #28
- 800b354: bf44 itt mi
- 800b356: 222b movmi r2, #43 ; 0x2b
- 800b358: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53
- 800b35c: 782a ldrb r2, [r5, #0]
- 800b35e: 2a2a cmp r2, #42 ; 0x2a
- 800b360: d02c beq.n 800b3bc <_vfiprintf_r+0x110>
- 800b362: 2100 movs r1, #0
- 800b364: 200a movs r0, #10
- 800b366: 9a07 ldr r2, [sp, #28]
- 800b368: 46a8 mov r8, r5
- 800b36a: f898 3000 ldrb.w r3, [r8]
- 800b36e: 3501 adds r5, #1
- 800b370: 3b30 subs r3, #48 ; 0x30
- 800b372: 2b09 cmp r3, #9
- 800b374: d96d bls.n 800b452 <_vfiprintf_r+0x1a6>
- 800b376: b371 cbz r1, 800b3d6 <_vfiprintf_r+0x12a>
- 800b378: e026 b.n 800b3c8 <_vfiprintf_r+0x11c>
- 800b37a: 4b51 ldr r3, [pc, #324] ; (800b4c0 <_vfiprintf_r+0x214>)
- 800b37c: 429c cmp r4, r3
- 800b37e: d101 bne.n 800b384 <_vfiprintf_r+0xd8>
- 800b380: 68b4 ldr r4, [r6, #8]
- 800b382: e7a3 b.n 800b2cc <_vfiprintf_r+0x20>
- 800b384: 4b4f ldr r3, [pc, #316] ; (800b4c4 <_vfiprintf_r+0x218>)
- 800b386: 429c cmp r4, r3
- 800b388: bf08 it eq
- 800b38a: 68f4 ldreq r4, [r6, #12]
- 800b38c: e79e b.n 800b2cc <_vfiprintf_r+0x20>
- 800b38e: 4621 mov r1, r4
- 800b390: 4630 mov r0, r6
- 800b392: f7fe f9b5 bl 8009700 <__swsetup_r>
- 800b396: 2800 cmp r0, #0
- 800b398: d09e beq.n 800b2d8 <_vfiprintf_r+0x2c>
- 800b39a: f04f 30ff mov.w r0, #4294967295
- 800b39e: b01d add sp, #116 ; 0x74
- 800b3a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b3a4: 2b25 cmp r3, #37 ; 0x25
- 800b3a6: d0a7 beq.n 800b2f8 <_vfiprintf_r+0x4c>
- 800b3a8: 46a8 mov r8, r5
- 800b3aa: e7a0 b.n 800b2ee <_vfiprintf_r+0x42>
- 800b3ac: 4a43 ldr r2, [pc, #268] ; (800b4bc <_vfiprintf_r+0x210>)
- 800b3ae: 4645 mov r5, r8
- 800b3b0: 1a80 subs r0, r0, r2
- 800b3b2: fa0b f000 lsl.w r0, fp, r0
- 800b3b6: 4318 orrs r0, r3
- 800b3b8: 9004 str r0, [sp, #16]
- 800b3ba: e7bb b.n 800b334 <_vfiprintf_r+0x88>
- 800b3bc: 9a03 ldr r2, [sp, #12]
- 800b3be: 1d11 adds r1, r2, #4
- 800b3c0: 6812 ldr r2, [r2, #0]
- 800b3c2: 9103 str r1, [sp, #12]
- 800b3c4: 2a00 cmp r2, #0
- 800b3c6: db01 blt.n 800b3cc <_vfiprintf_r+0x120>
- 800b3c8: 9207 str r2, [sp, #28]
- 800b3ca: e004 b.n 800b3d6 <_vfiprintf_r+0x12a>
- 800b3cc: 4252 negs r2, r2
- 800b3ce: f043 0302 orr.w r3, r3, #2
- 800b3d2: 9207 str r2, [sp, #28]
- 800b3d4: 9304 str r3, [sp, #16]
- 800b3d6: f898 3000 ldrb.w r3, [r8]
- 800b3da: 2b2e cmp r3, #46 ; 0x2e
- 800b3dc: d110 bne.n 800b400 <_vfiprintf_r+0x154>
- 800b3de: f898 3001 ldrb.w r3, [r8, #1]
- 800b3e2: f108 0101 add.w r1, r8, #1
- 800b3e6: 2b2a cmp r3, #42 ; 0x2a
- 800b3e8: d137 bne.n 800b45a <_vfiprintf_r+0x1ae>
- 800b3ea: 9b03 ldr r3, [sp, #12]
- 800b3ec: f108 0802 add.w r8, r8, #2
- 800b3f0: 1d1a adds r2, r3, #4
- 800b3f2: 681b ldr r3, [r3, #0]
- 800b3f4: 9203 str r2, [sp, #12]
- 800b3f6: 2b00 cmp r3, #0
- 800b3f8: bfb8 it lt
- 800b3fa: f04f 33ff movlt.w r3, #4294967295
- 800b3fe: 9305 str r3, [sp, #20]
- 800b400: 4d31 ldr r5, [pc, #196] ; (800b4c8 <_vfiprintf_r+0x21c>)
- 800b402: 2203 movs r2, #3
- 800b404: f898 1000 ldrb.w r1, [r8]
- 800b408: 4628 mov r0, r5
- 800b40a: f7ff fa3f bl 800a88c <memchr>
- 800b40e: b140 cbz r0, 800b422 <_vfiprintf_r+0x176>
- 800b410: 2340 movs r3, #64 ; 0x40
- 800b412: 1b40 subs r0, r0, r5
- 800b414: fa03 f000 lsl.w r0, r3, r0
- 800b418: 9b04 ldr r3, [sp, #16]
- 800b41a: f108 0801 add.w r8, r8, #1
- 800b41e: 4303 orrs r3, r0
- 800b420: 9304 str r3, [sp, #16]
- 800b422: f898 1000 ldrb.w r1, [r8]
- 800b426: 2206 movs r2, #6
- 800b428: 4828 ldr r0, [pc, #160] ; (800b4cc <_vfiprintf_r+0x220>)
- 800b42a: f108 0701 add.w r7, r8, #1
- 800b42e: f88d 1028 strb.w r1, [sp, #40] ; 0x28
- 800b432: f7ff fa2b bl 800a88c <memchr>
- 800b436: 2800 cmp r0, #0
- 800b438: d034 beq.n 800b4a4 <_vfiprintf_r+0x1f8>
- 800b43a: 4b25 ldr r3, [pc, #148] ; (800b4d0 <_vfiprintf_r+0x224>)
- 800b43c: bb03 cbnz r3, 800b480 <_vfiprintf_r+0x1d4>
- 800b43e: 9b03 ldr r3, [sp, #12]
- 800b440: 3307 adds r3, #7
- 800b442: f023 0307 bic.w r3, r3, #7
- 800b446: 3308 adds r3, #8
- 800b448: 9303 str r3, [sp, #12]
- 800b44a: 9b09 ldr r3, [sp, #36] ; 0x24
- 800b44c: 444b add r3, r9
- 800b44e: 9309 str r3, [sp, #36] ; 0x24
- 800b450: e74c b.n 800b2ec <_vfiprintf_r+0x40>
- 800b452: fb00 3202 mla r2, r0, r2, r3
- 800b456: 2101 movs r1, #1
- 800b458: e786 b.n 800b368 <_vfiprintf_r+0xbc>
- 800b45a: 2300 movs r3, #0
- 800b45c: 250a movs r5, #10
- 800b45e: 4618 mov r0, r3
- 800b460: 9305 str r3, [sp, #20]
- 800b462: 4688 mov r8, r1
- 800b464: f898 2000 ldrb.w r2, [r8]
- 800b468: 3101 adds r1, #1
- 800b46a: 3a30 subs r2, #48 ; 0x30
- 800b46c: 2a09 cmp r2, #9
- 800b46e: d903 bls.n 800b478 <_vfiprintf_r+0x1cc>
- 800b470: 2b00 cmp r3, #0
- 800b472: d0c5 beq.n 800b400 <_vfiprintf_r+0x154>
- 800b474: 9005 str r0, [sp, #20]
- 800b476: e7c3 b.n 800b400 <_vfiprintf_r+0x154>
- 800b478: fb05 2000 mla r0, r5, r0, r2
- 800b47c: 2301 movs r3, #1
- 800b47e: e7f0 b.n 800b462 <_vfiprintf_r+0x1b6>
- 800b480: ab03 add r3, sp, #12
- 800b482: 9300 str r3, [sp, #0]
- 800b484: 4622 mov r2, r4
- 800b486: 4b13 ldr r3, [pc, #76] ; (800b4d4 <_vfiprintf_r+0x228>)
- 800b488: a904 add r1, sp, #16
- 800b48a: 4630 mov r0, r6
- 800b48c: f7fd fbb8 bl 8008c00 <_printf_float>
- 800b490: f1b0 3fff cmp.w r0, #4294967295
- 800b494: 4681 mov r9, r0
- 800b496: d1d8 bne.n 800b44a <_vfiprintf_r+0x19e>
- 800b498: 89a3 ldrh r3, [r4, #12]
- 800b49a: 065b lsls r3, r3, #25
- 800b49c: f53f af7d bmi.w 800b39a <_vfiprintf_r+0xee>
- 800b4a0: 9809 ldr r0, [sp, #36] ; 0x24
- 800b4a2: e77c b.n 800b39e <_vfiprintf_r+0xf2>
- 800b4a4: ab03 add r3, sp, #12
- 800b4a6: 9300 str r3, [sp, #0]
- 800b4a8: 4622 mov r2, r4
- 800b4aa: 4b0a ldr r3, [pc, #40] ; (800b4d4 <_vfiprintf_r+0x228>)
- 800b4ac: a904 add r1, sp, #16
- 800b4ae: 4630 mov r0, r6
- 800b4b0: f7fd fe56 bl 8009160 <_printf_i>
- 800b4b4: e7ec b.n 800b490 <_vfiprintf_r+0x1e4>
- 800b4b6: bf00 nop
- 800b4b8: 0800ba0c .word 0x0800ba0c
- 800b4bc: 0800bb4c .word 0x0800bb4c
- 800b4c0: 0800ba2c .word 0x0800ba2c
- 800b4c4: 0800b9ec .word 0x0800b9ec
- 800b4c8: 0800bb52 .word 0x0800bb52
- 800b4cc: 0800bb56 .word 0x0800bb56
- 800b4d0: 08008c01 .word 0x08008c01
- 800b4d4: 0800b289 .word 0x0800b289
- 0800b4d8 <_sbrk_r>:
- 800b4d8: b538 push {r3, r4, r5, lr}
- 800b4da: 2300 movs r3, #0
- 800b4dc: 4c05 ldr r4, [pc, #20] ; (800b4f4 <_sbrk_r+0x1c>)
- 800b4de: 4605 mov r5, r0
- 800b4e0: 4608 mov r0, r1
- 800b4e2: 6023 str r3, [r4, #0]
- 800b4e4: f7fd fa08 bl 80088f8 <_sbrk>
- 800b4e8: 1c43 adds r3, r0, #1
- 800b4ea: d102 bne.n 800b4f2 <_sbrk_r+0x1a>
- 800b4ec: 6823 ldr r3, [r4, #0]
- 800b4ee: b103 cbz r3, 800b4f2 <_sbrk_r+0x1a>
- 800b4f0: 602b str r3, [r5, #0]
- 800b4f2: bd38 pop {r3, r4, r5, pc}
- 800b4f4: 20001850 .word 0x20001850
- 0800b4f8 <__sread>:
- 800b4f8: b510 push {r4, lr}
- 800b4fa: 460c mov r4, r1
- 800b4fc: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b500: f000 f8e8 bl 800b6d4 <_read_r>
- 800b504: 2800 cmp r0, #0
- 800b506: bfab itete ge
- 800b508: 6d63 ldrge r3, [r4, #84] ; 0x54
- 800b50a: 89a3 ldrhlt r3, [r4, #12]
- 800b50c: 181b addge r3, r3, r0
- 800b50e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
- 800b512: bfac ite ge
- 800b514: 6563 strge r3, [r4, #84] ; 0x54
- 800b516: 81a3 strhlt r3, [r4, #12]
- 800b518: bd10 pop {r4, pc}
- 0800b51a <__swrite>:
- 800b51a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
- 800b51e: 461f mov r7, r3
- 800b520: 898b ldrh r3, [r1, #12]
- 800b522: 4605 mov r5, r0
- 800b524: 05db lsls r3, r3, #23
- 800b526: 460c mov r4, r1
- 800b528: 4616 mov r6, r2
- 800b52a: d505 bpl.n 800b538 <__swrite+0x1e>
- 800b52c: 2302 movs r3, #2
- 800b52e: 2200 movs r2, #0
- 800b530: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b534: f000 f868 bl 800b608 <_lseek_r>
- 800b538: 89a3 ldrh r3, [r4, #12]
- 800b53a: 4632 mov r2, r6
- 800b53c: f423 5380 bic.w r3, r3, #4096 ; 0x1000
- 800b540: 81a3 strh r3, [r4, #12]
- 800b542: f9b4 100e ldrsh.w r1, [r4, #14]
- 800b546: 463b mov r3, r7
- 800b548: 4628 mov r0, r5
- 800b54a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
- 800b54e: f000 b817 b.w 800b580 <_write_r>
- 0800b552 <__sseek>:
- 800b552: b510 push {r4, lr}
- 800b554: 460c mov r4, r1
- 800b556: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b55a: f000 f855 bl 800b608 <_lseek_r>
- 800b55e: 1c43 adds r3, r0, #1
- 800b560: 89a3 ldrh r3, [r4, #12]
- 800b562: bf15 itete ne
- 800b564: 6560 strne r0, [r4, #84] ; 0x54
- 800b566: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
- 800b56a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
- 800b56e: 81a3 strheq r3, [r4, #12]
- 800b570: bf18 it ne
- 800b572: 81a3 strhne r3, [r4, #12]
- 800b574: bd10 pop {r4, pc}
- 0800b576 <__sclose>:
- 800b576: f9b1 100e ldrsh.w r1, [r1, #14]
- 800b57a: f000 b813 b.w 800b5a4 <_close_r>
- ...
- 0800b580 <_write_r>:
- 800b580: b538 push {r3, r4, r5, lr}
- 800b582: 4605 mov r5, r0
- 800b584: 4608 mov r0, r1
- 800b586: 4611 mov r1, r2
- 800b588: 2200 movs r2, #0
- 800b58a: 4c05 ldr r4, [pc, #20] ; (800b5a0 <_write_r+0x20>)
- 800b58c: 6022 str r2, [r4, #0]
- 800b58e: 461a mov r2, r3
- 800b590: f7fc fc0e bl 8007db0 <_write>
- 800b594: 1c43 adds r3, r0, #1
- 800b596: d102 bne.n 800b59e <_write_r+0x1e>
- 800b598: 6823 ldr r3, [r4, #0]
- 800b59a: b103 cbz r3, 800b59e <_write_r+0x1e>
- 800b59c: 602b str r3, [r5, #0]
- 800b59e: bd38 pop {r3, r4, r5, pc}
- 800b5a0: 20001850 .word 0x20001850
- 0800b5a4 <_close_r>:
- 800b5a4: b538 push {r3, r4, r5, lr}
- 800b5a6: 2300 movs r3, #0
- 800b5a8: 4c05 ldr r4, [pc, #20] ; (800b5c0 <_close_r+0x1c>)
- 800b5aa: 4605 mov r5, r0
- 800b5ac: 4608 mov r0, r1
- 800b5ae: 6023 str r3, [r4, #0]
- 800b5b0: f7fd f9bc bl 800892c <_close>
- 800b5b4: 1c43 adds r3, r0, #1
- 800b5b6: d102 bne.n 800b5be <_close_r+0x1a>
- 800b5b8: 6823 ldr r3, [r4, #0]
- 800b5ba: b103 cbz r3, 800b5be <_close_r+0x1a>
- 800b5bc: 602b str r3, [r5, #0]
- 800b5be: bd38 pop {r3, r4, r5, pc}
- 800b5c0: 20001850 .word 0x20001850
- 0800b5c4 <_fstat_r>:
- 800b5c4: b538 push {r3, r4, r5, lr}
- 800b5c6: 2300 movs r3, #0
- 800b5c8: 4c06 ldr r4, [pc, #24] ; (800b5e4 <_fstat_r+0x20>)
- 800b5ca: 4605 mov r5, r0
- 800b5cc: 4608 mov r0, r1
- 800b5ce: 4611 mov r1, r2
- 800b5d0: 6023 str r3, [r4, #0]
- 800b5d2: f7fd f9ae bl 8008932 <_fstat>
- 800b5d6: 1c43 adds r3, r0, #1
- 800b5d8: d102 bne.n 800b5e0 <_fstat_r+0x1c>
- 800b5da: 6823 ldr r3, [r4, #0]
- 800b5dc: b103 cbz r3, 800b5e0 <_fstat_r+0x1c>
- 800b5de: 602b str r3, [r5, #0]
- 800b5e0: bd38 pop {r3, r4, r5, pc}
- 800b5e2: bf00 nop
- 800b5e4: 20001850 .word 0x20001850
- 0800b5e8 <_isatty_r>:
- 800b5e8: b538 push {r3, r4, r5, lr}
- 800b5ea: 2300 movs r3, #0
- 800b5ec: 4c05 ldr r4, [pc, #20] ; (800b604 <_isatty_r+0x1c>)
- 800b5ee: 4605 mov r5, r0
- 800b5f0: 4608 mov r0, r1
- 800b5f2: 6023 str r3, [r4, #0]
- 800b5f4: f7fd f9a2 bl 800893c <_isatty>
- 800b5f8: 1c43 adds r3, r0, #1
- 800b5fa: d102 bne.n 800b602 <_isatty_r+0x1a>
- 800b5fc: 6823 ldr r3, [r4, #0]
- 800b5fe: b103 cbz r3, 800b602 <_isatty_r+0x1a>
- 800b600: 602b str r3, [r5, #0]
- 800b602: bd38 pop {r3, r4, r5, pc}
- 800b604: 20001850 .word 0x20001850
- 0800b608 <_lseek_r>:
- 800b608: b538 push {r3, r4, r5, lr}
- 800b60a: 4605 mov r5, r0
- 800b60c: 4608 mov r0, r1
- 800b60e: 4611 mov r1, r2
- 800b610: 2200 movs r2, #0
- 800b612: 4c05 ldr r4, [pc, #20] ; (800b628 <_lseek_r+0x20>)
- 800b614: 6022 str r2, [r4, #0]
- 800b616: 461a mov r2, r3
- 800b618: f7fd f992 bl 8008940 <_lseek>
- 800b61c: 1c43 adds r3, r0, #1
- 800b61e: d102 bne.n 800b626 <_lseek_r+0x1e>
- 800b620: 6823 ldr r3, [r4, #0]
- 800b622: b103 cbz r3, 800b626 <_lseek_r+0x1e>
- 800b624: 602b str r3, [r5, #0]
- 800b626: bd38 pop {r3, r4, r5, pc}
- 800b628: 20001850 .word 0x20001850
- 0800b62c <__ascii_mbtowc>:
- 800b62c: b082 sub sp, #8
- 800b62e: b901 cbnz r1, 800b632 <__ascii_mbtowc+0x6>
- 800b630: a901 add r1, sp, #4
- 800b632: b142 cbz r2, 800b646 <__ascii_mbtowc+0x1a>
- 800b634: b14b cbz r3, 800b64a <__ascii_mbtowc+0x1e>
- 800b636: 7813 ldrb r3, [r2, #0]
- 800b638: 600b str r3, [r1, #0]
- 800b63a: 7812 ldrb r2, [r2, #0]
- 800b63c: 1c10 adds r0, r2, #0
- 800b63e: bf18 it ne
- 800b640: 2001 movne r0, #1
- 800b642: b002 add sp, #8
- 800b644: 4770 bx lr
- 800b646: 4610 mov r0, r2
- 800b648: e7fb b.n 800b642 <__ascii_mbtowc+0x16>
- 800b64a: f06f 0001 mvn.w r0, #1
- 800b64e: e7f8 b.n 800b642 <__ascii_mbtowc+0x16>
- 0800b650 <memmove>:
- 800b650: 4288 cmp r0, r1
- 800b652: b510 push {r4, lr}
- 800b654: eb01 0302 add.w r3, r1, r2
- 800b658: d803 bhi.n 800b662 <memmove+0x12>
- 800b65a: 1e42 subs r2, r0, #1
- 800b65c: 4299 cmp r1, r3
- 800b65e: d10c bne.n 800b67a <memmove+0x2a>
- 800b660: bd10 pop {r4, pc}
- 800b662: 4298 cmp r0, r3
- 800b664: d2f9 bcs.n 800b65a <memmove+0xa>
- 800b666: 1881 adds r1, r0, r2
- 800b668: 1ad2 subs r2, r2, r3
- 800b66a: 42d3 cmn r3, r2
- 800b66c: d100 bne.n 800b670 <memmove+0x20>
- 800b66e: bd10 pop {r4, pc}
- 800b670: f813 4d01 ldrb.w r4, [r3, #-1]!
- 800b674: f801 4d01 strb.w r4, [r1, #-1]!
- 800b678: e7f7 b.n 800b66a <memmove+0x1a>
- 800b67a: f811 4b01 ldrb.w r4, [r1], #1
- 800b67e: f802 4f01 strb.w r4, [r2, #1]!
- 800b682: e7eb b.n 800b65c <memmove+0xc>
- 0800b684 <__malloc_lock>:
- 800b684: 4770 bx lr
- 0800b686 <__malloc_unlock>:
- 800b686: 4770 bx lr
- 0800b688 <_realloc_r>:
- 800b688: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b68a: 4607 mov r7, r0
- 800b68c: 4614 mov r4, r2
- 800b68e: 460e mov r6, r1
- 800b690: b921 cbnz r1, 800b69c <_realloc_r+0x14>
- 800b692: 4611 mov r1, r2
- 800b694: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
- 800b698: f7ff bc32 b.w 800af00 <_malloc_r>
- 800b69c: b922 cbnz r2, 800b6a8 <_realloc_r+0x20>
- 800b69e: f7ff fbe3 bl 800ae68 <_free_r>
- 800b6a2: 4625 mov r5, r4
- 800b6a4: 4628 mov r0, r5
- 800b6a6: bdf8 pop {r3, r4, r5, r6, r7, pc}
- 800b6a8: f000 f833 bl 800b712 <_malloc_usable_size_r>
- 800b6ac: 4284 cmp r4, r0
- 800b6ae: d90f bls.n 800b6d0 <_realloc_r+0x48>
- 800b6b0: 4621 mov r1, r4
- 800b6b2: 4638 mov r0, r7
- 800b6b4: f7ff fc24 bl 800af00 <_malloc_r>
- 800b6b8: 4605 mov r5, r0
- 800b6ba: 2800 cmp r0, #0
- 800b6bc: d0f2 beq.n 800b6a4 <_realloc_r+0x1c>
- 800b6be: 4631 mov r1, r6
- 800b6c0: 4622 mov r2, r4
- 800b6c2: f7fd f9f9 bl 8008ab8 <memcpy>
- 800b6c6: 4631 mov r1, r6
- 800b6c8: 4638 mov r0, r7
- 800b6ca: f7ff fbcd bl 800ae68 <_free_r>
- 800b6ce: e7e9 b.n 800b6a4 <_realloc_r+0x1c>
- 800b6d0: 4635 mov r5, r6
- 800b6d2: e7e7 b.n 800b6a4 <_realloc_r+0x1c>
- 0800b6d4 <_read_r>:
- 800b6d4: b538 push {r3, r4, r5, lr}
- 800b6d6: 4605 mov r5, r0
- 800b6d8: 4608 mov r0, r1
- 800b6da: 4611 mov r1, r2
- 800b6dc: 2200 movs r2, #0
- 800b6de: 4c05 ldr r4, [pc, #20] ; (800b6f4 <_read_r+0x20>)
- 800b6e0: 6022 str r2, [r4, #0]
- 800b6e2: 461a mov r2, r3
- 800b6e4: f7fd f8fa bl 80088dc <_read>
- 800b6e8: 1c43 adds r3, r0, #1
- 800b6ea: d102 bne.n 800b6f2 <_read_r+0x1e>
- 800b6ec: 6823 ldr r3, [r4, #0]
- 800b6ee: b103 cbz r3, 800b6f2 <_read_r+0x1e>
- 800b6f0: 602b str r3, [r5, #0]
- 800b6f2: bd38 pop {r3, r4, r5, pc}
- 800b6f4: 20001850 .word 0x20001850
- 0800b6f8 <__ascii_wctomb>:
- 800b6f8: b149 cbz r1, 800b70e <__ascii_wctomb+0x16>
- 800b6fa: 2aff cmp r2, #255 ; 0xff
- 800b6fc: bf8b itete hi
- 800b6fe: 238a movhi r3, #138 ; 0x8a
- 800b700: 700a strbls r2, [r1, #0]
- 800b702: 6003 strhi r3, [r0, #0]
- 800b704: 2001 movls r0, #1
- 800b706: bf88 it hi
- 800b708: f04f 30ff movhi.w r0, #4294967295
- 800b70c: 4770 bx lr
- 800b70e: 4608 mov r0, r1
- 800b710: 4770 bx lr
- 0800b712 <_malloc_usable_size_r>:
- 800b712: f851 0c04 ldr.w r0, [r1, #-4]
- 800b716: 2800 cmp r0, #0
- 800b718: f1a0 0004 sub.w r0, r0, #4
- 800b71c: bfbc itt lt
- 800b71e: 580b ldrlt r3, [r1, r0]
- 800b720: 18c0 addlt r0, r0, r3
- 800b722: 4770 bx lr
- 0800b724 <_init>:
- 800b724: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b726: bf00 nop
- 800b728: bcf8 pop {r3, r4, r5, r6, r7}
- 800b72a: bc08 pop {r3}
- 800b72c: 469e mov lr, r3
- 800b72e: 4770 bx lr
- 0800b730 <_fini>:
- 800b730: b5f8 push {r3, r4, r5, r6, r7, lr}
- 800b732: bf00 nop
- 800b734: bcf8 pop {r3, r4, r5, r6, r7}
- 800b736: bc08 pop {r3}
- 800b738: 469e mov lr, r3
- 800b73a: 4770 bx lr
|