mainboard.lst 1.8 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670
  1. mainboard.elf: file format elf32-littleriscv
  2. mainboard.elf
  3. architecture: riscv:rv32, flags 0x00000112:
  4. EXEC_P, HAS_SYMS, D_PAGED
  5. start address 0x00005000
  6. Program Header:
  7. LOAD off 0x00001000 vaddr 0x00005000 paddr 0x00005000 align 2**12
  8. filesz 0x0000f628 memsz 0x0000f628 flags rwx
  9. LOAD off 0x00011000 vaddr 0x20004000 paddr 0x00014628 align 2**12
  10. filesz 0x00000750 memsz 0x000029c8 flags rw-
  11. Sections:
  12. Idx Name Size VMA LMA File off Algn Flags
  13. 0 .init 0000003c 00005000 00005000 00001000 2**2 CONTENTS, ALLOC, LOAD, CODE
  14. 1 .vector 00000144 0000503c 0000503c 0000103c 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
  15. 2 .highcode 000000ec 00005180 00005180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  16. 3 .text 0000f3b8 00005270 00005270 00001270 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 00014628 00014628 00011750 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 00011750 2**0 CONTENTS
  19. 6 .dlalign 00000000 00014628 00014628 00011750 2**0 CONTENTS
  20. 7 .data 00000740 20004000 00014628 00011000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .got 00000008 20004740 00014d68 00011740 2**2 CONTENTS, ALLOC, LOAD, DATA
  22. 9 .got.plt 00000008 20004748 00014d70 00011748 2**2 CONTENTS, ALLOC, LOAD, DATA
  23. 10 .bss 00002278 20004750 00014d78 00011750 2**3 ALLOC
  24. 11 .stack 00000000 20010000 20010000 00011750 2**0 CONTENTS
  25. 12 .debug_info 00034f2b 00000000 00000000 00011750 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_abbrev 000094d9 00000000 00000000 0004667b 2**0 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_loc 0000fbf1 00000000 00000000 0004fb54 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_aranges 00001898 00000000 00000000 0005f748 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_ranges 00002468 00000000 00000000 00060fe0 2**3 CONTENTS, READONLY, DEBUGGING
  30. 17 .debug_line 0002a8cb 00000000 00000000 00063448 2**0 CONTENTS, READONLY, DEBUGGING
  31. 18 .debug_str 00008788 00000000 00000000 0008dd13 2**0 CONTENTS, READONLY, DEBUGGING
  32. 19 .comment 00000066 00000000 00000000 0009649b 2**0 CONTENTS, READONLY
  33. 20 .debug_frame 000059c0 00000000 00000000 00096504 2**2 CONTENTS, READONLY, DEBUGGING
  34. 21 .stab 00000084 00000000 00000000 0009bec4 2**2 CONTENTS, READONLY, DEBUGGING
  35. 22 .stabstr 00000117 00000000 00000000 0009bf48 2**0 CONTENTS, READONLY, DEBUGGING
  36. SYMBOL TABLE:
  37. 00005000 l d .init 00000000 .init
  38. 0000503c l d .vector 00000000 .vector
  39. 00005180 l d .highcode 00000000 .highcode
  40. 00005270 l d .text 00000000 .text
  41. 00014628 l d .fini 00000000 .fini
  42. 20004000 l d .dalign 00000000 .dalign
  43. 00014628 l d .dlalign 00000000 .dlalign
  44. 20004000 l d .data 00000000 .data
  45. 20004740 l d .got 00000000 .got
  46. 20004748 l d .got.plt 00000000 .got.plt
  47. 20004750 l d .bss 00000000 .bss
  48. 20010000 l d .stack 00000000 .stack
  49. 00000000 l d .debug_info 00000000 .debug_info
  50. 00000000 l d .debug_abbrev 00000000 .debug_abbrev
  51. 00000000 l d .debug_loc 00000000 .debug_loc
  52. 00000000 l d .debug_aranges 00000000 .debug_aranges
  53. 00000000 l d .debug_ranges 00000000 .debug_ranges
  54. 00000000 l d .debug_line 00000000 .debug_line
  55. 00000000 l d .debug_str 00000000 .debug_str
  56. 00000000 l d .comment 00000000 .comment
  57. 00000000 l d .debug_frame 00000000 .debug_frame
  58. 00000000 l d .stab 00000000 .stab
  59. 00000000 l d .stabstr 00000000 .stabstr
  60. 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o
  61. 0000503c l .vector 00000000 _vector_base
  62. 00000000 l df *ABS* 00000000 app_main.c
  63. 00000000 l df *ABS* 00000000 dev_transcode.c
  64. 20004518 l O .data 0000000d lic
  65. 00000000 l df *ABS* 00000000 base64.c
  66. 00000000 l df *ABS* 00000000 encrypt.c
  67. 00013824 l O .text 00000080 lic_data
  68. 000138a4 l O .text 00000080 key_data
  69. 00000000 l df *ABS* 00000000 AES_PKCS7.c
  70. 00005c4c l F .text 00000022 XorBytes
  71. 00005c6e l F .text 00000060 ShiftRows
  72. 00005cce l F .text 00000018 GfMultBy02
  73. 00005ce6 l F .text 000000ee MixColumns
  74. 200047d8 l O .bss 000000b0 g_roundKeyTable
  75. 00013924 l O .text 00000100 InvSBox
  76. 00013a24 l O .text 00000100 SBox
  77. 00000000 l df *ABS* 00000000 _string.c
  78. 00000000 l df *ABS* 00000000 tools.c
  79. 00000000 l df *ABS* 00000000 fm175xx.c
  80. 00000000 l df *ABS* 00000000 lpcd.c
  81. 00000000 l df *ABS* 00000000 type_a.c
  82. 00000000 l df *ABS* 00000000 user_nfc.c
  83. 00006ab8 l F .text 00000068 set_nfc_cs
  84. 00006b20 l F .text 0000004c nfc_rst_disable
  85. 00006b6c l F .text 00000064 prvUser_nfc_upload_card_stat
  86. 00006bd0 l F .text 0000025c user_nfc_task_process_event
  87. 20004888 l O .bss 0000000f IDA
  88. 20004898 l O .bss 00000094 nfc_work
  89. 20004750 l O .bss 00000002 CT
  90. 20004752 l O .bss 00000001 nfc_cs_idx
  91. 20004754 l O .bss 00000004 xUpload_card_stat
  92. 00000000 l df *ABS* 00000000 user_spi.c
  93. 00000000 l df *ABS* 00000000 user_led.c
  94. 00007122 l F .text 00000118 led_task_process_event
  95. 0000723a l F .text 0000004a led_05_duty
  96. 00007284 l F .text 0000004a led_04_duty
  97. 000072ce l F .text 0000006c led_03_duty
  98. 0000733a l F .text 0000006c led_02_duty
  99. 000073a6 l F .text 0000006a led_01_duty
  100. 00007410 l F .text 00000014 led_dev_duty
  101. 20004000 l O .data 00000180 led_work
  102. 20004758 l O .bss 00000004 alarm_stat
  103. 00000000 l df *ABS* 00000000 user_elect.c
  104. 000079f0 l F .text 000000c8 elect_task_process_event
  105. 00007ab8 l F .text 00000070 elect_05_work_stat
  106. 00007b28 l F .text 00000070 elect_04_work_stat
  107. 00007b98 l F .text 00000066 elect_03_work_stat
  108. 00007bfe l F .text 0000005a elect_02_work_stat
  109. 00007c58 l F .text 0000006a elect_01_work_stat
  110. 20004180 l O .data 00000050 elect_work
  111. 2000475c l O .bss 00000001 elect_start_stat
  112. 20004760 l O .bss 00000004 xUpload_stat
  113. 00000000 l df *ABS* 00000000 user_config.c
  114. 00000000 l df *ABS* 00000000 dip_sw.c
  115. 000080aa l F .text 00000074 set_dispsw_addr
  116. 0000811e l F .text 0000001c get_dipsw08_level
  117. 0000813a l F .text 0000001c get_dipsw07_level
  118. 00008156 l F .text 0000001c get_dipsw06_level
  119. 00008172 l F .text 0000001a get_dipsw05_level
  120. 0000818c l F .text 0000001a get_dipsw04_level
  121. 000081a6 l F .text 0000001a get_dipsw03_level
  122. 000081c0 l F .text 0000001a get_dipsw02_level
  123. 000081da l F .text 0000001e get_dipsw01_level
  124. 200041d0 l O .data 00000060 dipsw_work
  125. 20004764 l O .bss 00000001 dipsw_addr
  126. 00000000 l df *ABS* 00000000 user_can.c
  127. 0000840a l F .text 0000007c user_can_task_process_event
  128. 2000492c l O .bss 00000020 user_can_work
  129. 2000476c l O .bss 00000001 can_node_id
  130. 20004770 l O .bss 00000004 xRecv_data
  131. 00000000 l df *ABS* 00000000 ble_action.c
  132. 0000872e l F .text 00000010 ble_owned_data_send
  133. 0000873e l F .text 00000024 ble_action_set_rst
  134. 00008762 l F .text 00000020 set_token
  135. 00008782 l F .text 0000007a Set_ble_data_s_sendData
  136. 000087fc l F .text 0000002e ble_devRst_set_stat_send
  137. 0000882a l F .text 0000003a Check_UnixTime_Token
  138. 00008864 l F .text 0000001e ble_Return_Stat_Send.constprop.3
  139. 20004774 l O .bss 00000004 token
  140. 20004778 l O .bss 00000004 unixTime
  141. 2000477c l O .bss 00000004 upload_ble_data
  142. 00000000 l df *ABS* 00000000 user_sever.c
  143. 00008c7e l F .text 00000026 prvUser_can_recv_data_callback
  144. 00008ca4 l F .text 00000038 vUser_server_set_led_stat
  145. 00008cdc l F .text 00000040 vUser_elect_upload_stat_callback
  146. 00008d1c l F .text 00000052 prvUser_nfc_upload_card_callback
  147. 00008d6e l F .text 0000033a user_server_task_process_event
  148. 000090a8 l F .text 00000038 prvDipsw_upload_callback
  149. 20004a50 l O .bss 00000017 lock_data
  150. 20004780 l O .bss 00000008 can_open_data
  151. 20004788 l O .bss 00000001 offline_stat
  152. 20004703 l O .data 00000001 can_idx
  153. 20004704 l O .data 00000004 offline_timeout
  154. 20004708 l O .data 00000001 rst_timeout
  155. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  156. 00000000 l df *ABS* 00000000 peripheral.c
  157. 0000927c l F .text 00000002 peripheralRssiCB
  158. 0000927e l F .text 0000002a simpleProfileChangeCB
  159. 000093f6 l F .text 00000030 peripheralParamUpdateCB
  160. 00009426 l F .text 0000005e Peripheral_LinkTerminated
  161. 00009484 l F .text 0000019e peripheralStateNotificationCB
  162. 20006668 l O .bss 0000000c Peripheral_BondMgrCBs
  163. 20004230 l O .data 0000000c Peripheral_PeripheralCBs
  164. 2000423c l O .data 00000015 advertData
  165. 20004254 l O .data 00000015 attDeviceName
  166. 2000426c l O .data 00000013 scanRspData
  167. 20004794 l O .bss 00000008 Broadcaster_BroadcasterCBs
  168. 2000479c l O .bss 00000004 ble_connect
  169. 200047a0 l O .bss 00000004 download_ble_data
  170. 200047a4 l O .bss 00000004 download_ble_file
  171. 200047a8 l O .bss 00000008 peripheralConnList
  172. 2000470c l O .data 00000004 Peripheral_SimpleProfileCBs
  173. 20004710 l O .data 00000001 Peripheral_TaskID
  174. 20004711 l O .data 00000001 peripheralMTU
  175. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  176. 00000000 l df *ABS* 00000000 ch32v20x_adc.c
  177. 00000000 l df *ABS* 00000000 ch32v20x_can.c
  178. 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c
  179. 00000000 l df *ABS* 00000000 ch32v20x_exti.c
  180. 00000000 l df *ABS* 00000000 ch32v20x_flash.c
  181. 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
  182. 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
  183. 00000000 l df *ABS* 00000000 ch32v20x_misc.c
  184. 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
  185. 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
  186. 20004290 l O .data 00000010 APBAHBPrescTable
  187. 20004718 l O .data 00000004 ADCPrescTable
  188. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  189. 00000000 l df *ABS* 00000000 ch32v20x_spi.c
  190. 00000000 l df *ABS* 00000000 ch32v20x_tim.c
  191. 00000000 l df *ABS* 00000000 ch32v20x_tim5.c
  192. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  193. 00000000 l df *ABS* 00000000 debug.c
  194. 200047b4 l O .bss 00000002 p_ms
  195. 200047b6 l O .bss 00000001 p_us
  196. 2000471c l O .data 00000004 curbrk.4953
  197. 00000000 l df *ABS* 00000000 devinfoservice.c
  198. 0000af9c l F .text 000001b0 devInfo_ReadAttrCB
  199. 200042a0 l O .data 00000130 devInfoAttrTbl
  200. 000145f8 l O .text 00000008 devInfoService
  201. 20004732 l O .data 00000001 devInfoSystemIdProps
  202. 200047b8 l O .bss 00000008 devInfoSystemId
  203. 20004724 l O .data 00000001 devInfoModelNumberProps
  204. 00013f58 l O .text 0000000d devInfoModelNumber
  205. 20004730 l O .data 00000001 devInfoSerialNumberProps
  206. 00013f68 l O .text 0000000e devInfoSerialNumber
  207. 20004721 l O .data 00000001 devInfoFirmwareRevProps
  208. 00013f1c l O .text 00000012 devInfoFirmwareRev
  209. 20004722 l O .data 00000001 devInfoHardwareRevProps
  210. 00013f30 l O .text 00000012 devInfoHardwareRev
  211. 20004731 l O .data 00000001 devInfoSoftwareRevProps
  212. 00013f78 l O .text 00000012 devInfoSoftwareRev
  213. 20004723 l O .data 00000001 devInfoMfrNameProps
  214. 00013f44 l O .text 00000012 devInfoMfrName
  215. 20004720 l O .data 00000001 devInfo11073CertProps
  216. 00013f0c l O .text 0000000e devInfo11073Cert
  217. 2000472f l O .data 00000001 devInfoPnpIdProps
  218. 20004728 l O .data 00000007 devInfoPnpId
  219. 00000000 l df *ABS* 00000000 gattprofile.c
  220. 0000b162 l F .text 0000007c simpleProfile_ReadAttrCB
  221. 0000b1de l F .text 00000110 simpleProfile_WriteAttrCB
  222. 0000b2ee l F .text 0000004e simpleProfile_HandleConnStatusCB
  223. 20006674 l O .bss 00000100 simpleProfileChar1
  224. 20006774 l O .bss 00000100 simpleProfileChar2
  225. 20006874 l O .bss 00000100 simpleProfileChar3
  226. 20006974 l O .bss 00000040 simpleProfileChar4
  227. 200069b4 l O .bss 00000010 simpleProfileChar4Config
  228. 200043dc l O .data 000000e0 simpleProfileAttrTbl
  229. 0001460c l O .text 00000008 simpleProfileService
  230. 20004733 l O .data 00000001 simpleProfileChar1Props
  231. 200044c8 l O .data 00000012 simpleProfileChar1UserDesp
  232. 20004734 l O .data 00000001 simpleProfileChar2Props
  233. 200044dc l O .data 00000012 simpleProfileChar2UserDesp
  234. 20004735 l O .data 00000001 simpleProfileChar3Props
  235. 200044f0 l O .data 00000012 simpleProfileChar3UserDesp
  236. 20004736 l O .data 00000001 simpleProfileChar4Props
  237. 20004504 l O .data 00000012 simpleProfileChar4UserDesp
  238. 200047c0 l O .bss 00000004 simpleProfile_AppCBs
  239. 00000000 l df *ABS* 00000000 MCU.c
  240. 00000000 l df *ABS* 00000000 RTC.c
  241. 00000000 l df *ABS* 00000000 libgcc2.c
  242. 00000000 l df *ABS* 00000000 adddf3.c
  243. 00000000 l df *ABS* 00000000 divdf3.c
  244. 00000000 l df *ABS* 00000000 eqdf2.c
  245. 00000000 l df *ABS* 00000000 gedf2.c
  246. 00000000 l df *ABS* 00000000 muldf3.c
  247. 00000000 l df *ABS* 00000000 subdf3.c
  248. 00000000 l df *ABS* 00000000 unorddf2.c
  249. 00000000 l df *ABS* 00000000 floatsidf.c
  250. 00000000 l df *ABS* 00000000 truncdfsf2.c
  251. 00000000 l df *ABS* 00000000 libgcc2.c
  252. 00000000 l df *ABS* 00000000 malloc.c
  253. 00000000 l df *ABS* 00000000 memcpy.c
  254. 00000000 l df *ABS* 00000000 nano-mallocr.c
  255. 00000000 l df *ABS* 00000000 nano-mallocr.c
  256. 00000000 l df *ABS* 00000000 nano-vfprintf_float.c
  257. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  258. 00000000 l df *ABS* 00000000 nano-vfscanf_float.c
  259. 00000000 l df *ABS* 00000000 printf.c
  260. 00000000 l df *ABS* 00000000 puts.c
  261. 00000000 l df *ABS* 00000000 sbrkr.c
  262. 00000000 l df *ABS* 00000000 sf_nan.c
  263. 00000000 l df *ABS* 00000000 sprintf.c
  264. 00000000 l df *ABS* 00000000 sscanf.c
  265. 00000000 l df *ABS* 00000000 stdio.c
  266. 00000000 l df *ABS* 00000000 strlen.c
  267. 00000000 l df *ABS* 00000000 strtod.c
  268. 0000ec72 l F .text 0000004e sulp
  269. 00014298 l O .text 00000014 fpi.3395
  270. 000142ac l O .text 00000014 fpinan.3431
  271. 000142c0 l O .text 00000028 tinytens
  272. 00000000 l df *ABS* 00000000 strtol.c
  273. 0000f93e l F .text 0000013a _strtol_l.isra.0
  274. 00000000 l df *ABS* 00000000 wbuf.c
  275. 00000000 l df *ABS* 00000000 writer.c
  276. 00000000 l df *ABS* 00000000 wsetup.c
  277. 00000000 l df *ABS* 00000000 closer.c
  278. 00000000 l df *ABS* 00000000 dtoa.c
  279. 0000fcb6 l F .text 0000013a quorem
  280. 00000000 l df *ABS* 00000000 fflush.c
  281. 00000000 l df *ABS* 00000000 findfp.c
  282. 00010b9e l F .text 00000066 std
  283. 00000000 l df *ABS* 00000000 fwalk.c
  284. 00000000 l df *ABS* 00000000 gdtoa-gethex.c
  285. 00010dd4 l F .text 00000076 rshift
  286. 00000000 l df *ABS* 00000000 gdtoa-hexnan.c
  287. 00011356 l F .text 0000002c L_shift
  288. 00000000 l df *ABS* 00000000 locale.c
  289. 00000000 l df *ABS* 00000000 localeconv.c
  290. 00000000 l df *ABS* 00000000 lseekr.c
  291. 00000000 l df *ABS* 00000000 makebuf.c
  292. 00000000 l df *ABS* 00000000 mbtowc_r.c
  293. 00000000 l df *ABS* 00000000 memchr.c
  294. 00000000 l df *ABS* 00000000 mlock.c
  295. 00000000 l df *ABS* 00000000 mprec.c
  296. 00014490 l O .text 0000000c p05.3319
  297. 00000000 l df *ABS* 00000000 nano-mallocr.c
  298. 00000000 l df *ABS* 00000000 nano-mallocr.c
  299. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  300. 00000000 l df *ABS* 00000000 nano-vfscanf.c
  301. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  302. 00012882 l F .text 00000028 __sfputc_r
  303. 00000000 l df *ABS* 00000000 nano-vfscanf_i.c
  304. 00000000 l df *ABS* 00000000 readr.c
  305. 00000000 l df *ABS* 00000000 sccl.c
  306. 00000000 l df *ABS* 00000000 strncmp.c
  307. 00000000 l df *ABS* 00000000 strtoul.c
  308. 00012f92 l F .text 00000130 _strtoul_l.isra.0
  309. 00000000 l df *ABS* 00000000 ungetc.c
  310. 00000000 l df *ABS* 00000000 wctomb_r.c
  311. 00000000 l df *ABS* 00000000 fstatr.c
  312. 00000000 l df *ABS* 00000000 isattyr.c
  313. 00000000 l df *ABS* 00000000 memmove.c
  314. 00000000 l df *ABS* 00000000 nano-mallocr.c
  315. 00000000 l df *ABS* 00000000 ledf2.c
  316. 00000000 l df *ABS* 00000000 fixdfsi.c
  317. 00000000 l df *ABS* 00000000 fixunsdfsi.c
  318. 00000000 l df *ABS* 00000000 floatunsidf.c
  319. 00000000 l df *ABS* 00000000 extenddftf2.c
  320. 00000000 l df *ABS* 00000000 trunctfdf2.c
  321. 00000000 l df *ABS* 00000000 close.c
  322. 00000000 l df *ABS* 00000000 fstat.c
  323. 00000000 l df *ABS* 00000000 isatty.c
  324. 00000000 l df *ABS* 00000000 lseek.c
  325. 00000000 l df *ABS* 00000000 read.c
  326. 00000000 l df *ABS* 00000000 libgcc2.c
  327. 00000000 l df *ABS* 00000000 ctype_.c
  328. 00000000 l df *ABS* 00000000 impure.c
  329. 2000452c l O .data 00000060 impure_data
  330. 00000000 l df *ABS* 00000000 reent.c
  331. 00000000 l df *ABS* 00000000
  332. 20004740 l O .got 00000000 _GLOBAL_OFFSET_TABLE_
  333. 00013220 g F .text 00000014 _malloc_usable_size_r
  334. 0000db58 g F .text 000000ea __cvt
  335. 00009a36 w .text 00000000 EXTI2_IRQHandler
  336. 000060c0 g F .text 00000004 Read_Reg
  337. 00012b78 g F .text 000000e2 _scanf_chars
  338. 00011ff6 g F .text 00000046 __any_on
  339. 000131aa g F .text 00000030 _isatty_r
  340. 0000e9e8 g F .text 000000de _puts_r
  341. 000053d6 g F .text 00000036 production_lic_set
  342. 00011542 g F .text 00000036 _lseek_r
  343. 00014604 g O .text 00000002 devInfoSystemIdUUID
  344. 0000aaf6 g F .text 00000004 TIM_SetCompare2
  345. 0000616e g F .text 0000002a Clear_BitMask
  346. 0000c98a g F .text 0000006a .hidden __eqdf2
  347. 000065e6 g F .text 000000d4 CollSaveUID
  348. 00008c78 g F .text 00000006 set_upload_ble_data_func
  349. 000060b0 g F .text 00000010 SetReg
  350. 00007f06 g F .text 00000066 check_can_baud
  351. 0000e9a6 g F .text 00000042 printf
  352. 20004000 g *ABS* 00000000 __global_pointer$
  353. 000052a6 g F .text 00000002 wch_base64_decode
  354. 00009a36 w .text 00000000 TIM1_CC_IRQHandler
  355. 0000ec26 g F .text 00000032 __sseek
  356. 00010c56 g F .text 00000070 __sinit
  357. 0000a7f6 g F .text 00000004 SPI_I2S_SendData
  358. 0000fa8a g F .text 000000c2 __swbuf_r
  359. 00009236 g F .text 00000002 HardFault_Handler
  360. 0000a020 g F .text 000000d0 CAN_GetITStatus
  361. 0000a0f0 g F .text 00000094 CAN_ClearITPendingBit
  362. 00008c70 g F .text 00000004 vBle_action_init
  363. 00009d76 g F .text 000000ee CAN_FilterInit
  364. 0000a6a0 g F .text 00000012 RTC_EnterConfigMode
  365. 00010c0e g F .text 00000048 __sfmoreglue
  366. 000068d2 g F .text 00000094 TypeA_Select
  367. 000116b0 g F .text 00000002 __malloc_unlock
  368. 00007810 g F .text 000000e0 vUser_led_set_view_stat
  369. 0000a786 g F .text 00000014 RTC_ClearFlag
  370. 0000b650 g F .text 0000008e HAL_ProcessEvent
  371. 0000f92c g F .text 00000012 _strtod_r
  372. 0000aaaa g F .text 0000000e TIM_OC1PreloadConfig
  373. 00009a36 w .text 00000000 SysTick_Handler
  374. 00010e4a g F .text 00000040 __hexdig_fun
  375. 000059a4 g F .text 00000200 get_AesKey
  376. 0000a450 g F .text 00000056 NVIC_Init
  377. 00009a36 w .text 00000000 PVD_IRQHandler
  378. 000131da g F .text 00000046 memmove
  379. 00014600 g O .text 00000002 devInfoSoftwareRevUUID
  380. 0000a7fa g F .text 00000004 SPI_I2S_ReceiveData
  381. 00011514 g F .text 00000014 __locale_ctype_ptr
  382. 00009232 g F .text 00000004 NMI_Handler
  383. 00009f20 g F .text 00000062 CAN_TransmitStatus
  384. 000116b2 g F .text 0000008c _Balloc
  385. 0000ab04 g F .text 00000034 TIM5_TimeBaseInit
  386. 00009a36 w .text 00000000 EXTI3_IRQHandler
  387. 200046fc g O .data 00000006 user_config_param
  388. 0000988e g F .text 00000006 set_download_ble_data_func
  389. 0000a184 g F .text 0000000a DBGMCU_GetCHIPID
  390. 000060a4 g F .text 00000002 rng_init
  391. 0000c9f4 g F .text 000000ae .hidden __gtdf2
  392. 0001461c g O .text 00000002 simpleProfilechar3UUID
  393. 00011528 g F .text 00000006 __localeconv_l
  394. 00005dd4 g F .text 00000096 AES_Init
  395. 0000a6ca g F .text 0000005a RTC_GetCounter
  396. 0000a1f2 g F .text 00000064 FLASH_ProgramPage_Fast
  397. 0000ae1e g F .text 0000000a USART_GetFlagStatus
  398. 00013178 g F .text 00000032 _fstat_r
  399. 200069c4 g O .bss 00000004 errno
  400. 00012c5a g F .text 00000258 _scanf_i
  401. 0000ebd6 g F .text 00000004 __seofread
  402. 20004750 g .bss 00000000 _sbss
  403. 00000800 g *ABS* 00000000 __stack_size
  404. 00009c6c g F .text 0000000a ADC_GetFlagStatus
  405. 0000aebc g F .text 00000064 USART_Printf_Init
  406. 200047cc g O .bss 00000004 RTCTigFlag
  407. 000067ae g F .text 00000072 TypeA_Request
  408. 0000836c g F .text 00000006 vDipsw_set_upload_func
  409. 00009a36 w .text 00000000 USBFS_IRQHandler
  410. 200046f8 g O .data 00000001 user_nfc_task_id
  411. 0000ad28 g F .text 0000001e TIM5_OC4PreloadConfig
  412. 00007ed2 g F .text 00000012 elect_task_start
  413. 0000b394 g F .text 0000000e SimpleProfile_RegisterAppCBs
  414. 20004702 g O .data 00000001 user_can_task_id
  415. 0000d924 g F .text 000000b2 memcpy
  416. 000113b0 g F .text 0000015e __hexnan
  417. 00009b64 g F .text 00000010 ADC_Cmd
  418. 00006e88 g F .text 00000006 vUser_nfc_set_upload_key_stat_func
  419. 00007d32 g F .text 000001a0 elect_task_init
  420. 00010c04 g F .text 0000000a _cleanup_r
  421. 0000a350 g F .text 000000f2 GPIO_PinRemapConfig
  422. 000121a2 g F .text 00000268 _svfprintf_r
  423. 0000d6d2 g F .text 00000070 .hidden __floatsidf
  424. 000145dc g O .text 00000002 devInfoFirmwareRevUUID
  425. 00013234 g F .text 000000b6 .hidden __ltdf2
  426. 00009a36 w .text 00000000 EXTI0_IRQHandler
  427. 00009a36 w .text 00000000 I2C2_EV_IRQHandler
  428. 0000aa92 g F .text 00000018 TIM_Cmd
  429. 0000eac6 g F .text 0000000c puts
  430. 00014620 g O .text 00000002 simpleProfilechar4UUID
  431. 0000aadc g F .text 00000016 TIM_OC4PreloadConfig
  432. 20004714 g O .data 00000004 SystemCoreClock
  433. 00011f4c g F .text 00000074 __ratio
  434. 00009622 g F .text 00000202 Peripheral_Init
  435. 0000d91a g F .text 0000000a malloc
  436. 000084d4 g F .text 00000036 vUser_can_recv_data
  437. 000137e4 g F .text 00000010 _fstat
  438. 000143c8 g O .text 000000c8 __mprec_tens
  439. 0000503c g .init 00000000 _einit
  440. 000145e4 g O .text 00000002 devInfoMfrNameUUID
  441. 00014614 g O .text 00000002 simpleProfilechar1UUID
  442. 0000a198 g F .text 0000001e FLASH_Unlock_Fast
  443. 0000a618 g F .text 0000001e RCC_APB2PeriphClockCmd
  444. 00013352 g F .text 0000005c .hidden __fixunsdfsi
  445. 200046fa g O .data 00000001 elect_task_id
  446. 00009a36 w .text 00000000 ADC1_2_IRQHandler
  447. 00009238 g F .text 0000000c BB_IRQHandler
  448. 000124a0 g F .text 00000044 __ssrefill_r
  449. 0000a27c g F .text 000000c0 GPIO_Init
  450. 0000a4bc g F .text 00000012 RCC_ADCCLKConfig
  451. 00009a36 w .text 00000000 Break_Point_Handler
  452. 0001152e g F .text 00000014 _localeconv_r
  453. 0001196e g F .text 0000001c __i2b
  454. 200047b0 g O .bss 00000004 NVIC_Priority_Group
  455. 0000b4b2 g F .text 00000032 Lib_Write_Flash
  456. 00009a36 w .text 00000000 SPI1_IRQHandler
  457. 0000ae00 g F .text 00000016 USART_Cmd
  458. 000060a6 g F .text 0000000a Get_Rand
  459. 0000ead2 g F .text 00000032 _sbrk_r
  460. 0000612c g F .text 00000026 Set_BitMask
  461. 00009a36 w .text 00000000 TAMPER_IRQHandler
  462. 00007fd4 g F .text 00000094 User_Config_Read_Config
  463. 00014618 g O .text 00000002 simpleProfilechar2UUID
  464. 000061c6 g F .text 00000078 Set_Rf
  465. 00006100 g F .text 0000002c Write_FIFO
  466. 00006a64 g F .text 00000054 TypeA_Halt
  467. 0000a972 g F .text 00000094 TIM_OC3Init
  468. 00012eb2 g F .text 00000036 _read_r
  469. 0000a4ce g F .text 00000028 RCC_LSEConfig
  470. 00006552 g F .text 0000005e TyteA_Read
  471. 0000a502 g F .text 00000020 RCC_RTCCLKCmd
  472. 00009a36 w .text 00000000 OSCWakeUp_IRQHandler
  473. 000092a8 g F .text 0000014e Peripheral_ProcessEvent
  474. 000124e4 g F .text 0000039e __ssvfscanf_r
  475. 0000a636 g F .text 0000001e RCC_APB1PeriphClockCmd
  476. 0000bca6 g F .text 00000730 .hidden __adddf3
  477. 00006e2c g F .text 00000030 ReadRawRC
  478. 00005194 g .highcode 00000000 Ecall_M_Mode_Handler
  479. 20010000 g .stack 00000000 _heap_end
  480. 00011dc4 g F .text 000000b4 __b2d
  481. 0000b91c g F .text 0000038a .hidden __umoddi3
  482. 000063ac g F .text 00000074 Pcd_SetTimer
  483. 000137f4 g F .text 00000010 _isatty
  484. 0000ad50 g F .text 0000000a TIM5_SetCompare2
  485. 0000ae50 g F .text 00000036 Delay_Us
  486. 000088e2 g F .text 0000007a ble_get_nfc_send
  487. 00014624 g O .text 00000004 _global_impure_ptr
  488. 00012064 g F .text 0000005a _realloc_r
  489. 0000850a g F .text 00000006 vUser_can_set_recv_data_func
  490. 000064f4 g F .text 0000001c FM175X_SoftReset
  491. 0000a7fe g F .text 0000000a SPI_I2S_GetFlagStatus
  492. 0000a5fa g F .text 0000001e RCC_AHBPeriphClockCmd
  493. 00009a36 w .text 00000000 DMA1_Channel4_IRQHandler
  494. 00009b8c g F .text 000000b8 ADC_RegularChannelConfig
  495. 000143a0 g O .text 00000028 __mprec_bigtens
  496. 0001181a g F .text 000000a4 __s2b
  497. 000133ae g F .text 00000068 .hidden __floatunsidf
  498. 0000af70 g F .text 0000002c _sbrk
  499. 00008486 g F .text 0000004e vUser_can_send_data
  500. 00011c5a g F .text 00000032 __mcmp
  501. 200047c8 g O .bss 00000001 halTaskID
  502. 00009c44 g F .text 00000008 ADC_GetConversionValue
  503. 00005180 g F .highcode 00000014 Main_Circulation
  504. 0000a74c g F .text 0000002a RTC_SetPrescaler
  505. 000078f0 g F .text 00000100 vUser_led_set_alarm_view
  506. 0000ad12 g F .text 00000016 TIM5_OC3PreloadConfig
  507. 0000a442 g F .text 0000000e IWDG_ReloadCounter
  508. 20004528 g O .data 00000004 base64char
  509. 00007f6c g F .text 00000018 FLASH_read
  510. 00005f6a g F .text 000000ba AES_Decrypt
  511. 000070c2 g F .text 00000060 SPI_ReadWriteByte
  512. 000145d8 g O .text 00000002 devInfo11073CertUUID
  513. 00009a36 w .text 00000000 USART3_IRQHandler
  514. 0000a18e g F .text 0000000a EXTI_ClearITPendingBit
  515. 000052ae g F .text 00000060 device_encrypt
  516. 0000a4a6 g F .text 00000016 PWR_BackupAccessCmd
  517. 00009a36 w .text 00000000 RTC_IRQHandler
  518. 0000ecc0 g F .text 00000c6c _strtod_l
  519. 00011382 g F .text 0000002e __match
  520. 2000478c g O .bss 00000006 MacAddr
  521. 200069c8 g .bss 00000000 _ebss
  522. 20004768 g O .bss 00000004 dipsw_upload
  523. 00009a36 w .text 00000000 DMA1_Channel7_IRQHandler
  524. 0000a872 g F .text 0000006a TIM_OC1Init
  525. 00009b74 g F .text 00000018 ADC_SoftwareStartConvCmd
  526. 0000aace g F .text 0000000e TIM_OC3PreloadConfig
  527. 000060d4 g F .text 0000002c Read_FIFO
  528. 000118be g F .text 00000046 __hi0bits
  529. 00009a36 w .text 00000000 CAN1_RX1_IRQHandler
  530. 00009894 g F .text 00000006 set_download_ble_file_func
  531. 00006510 g F .text 00000018 Lpcd_Set_IRQ_pin
  532. 000132ea g F .text 00000068 .hidden __fixdfsi
  533. 0000ae28 g F .text 00000028 Delay_Init
  534. 0000a256 g F .text 00000026 FLASH_GetMACAddress
  535. 0000a672 g F .text 0000002e RCC_GetFlagStatus
  536. 0000b812 g F .text 0000003c HAL_Init
  537. 000090e0 g F .text 00000012 vUser_server_task_start
  538. 00009a36 w .text 00000000 TIM4_IRQHandler
  539. 0000623e g F .text 0000016e Pcd_Comm
  540. 00013234 g F .text 000000b6 .hidden __ledf2
  541. 0000a346 g F .text 0000000a GPIO_WriteBit
  542. 0000a724 g F .text 00000028 RTC_SetCounter
  543. 00011ace g F .text 000000be __pow5mult
  544. 0000ac58 g F .text 00000062 TIM5_OC4Init
  545. 0000ab90 g F .text 00000066 TIM5_OC2Init
  546. 00014330 g O .text 00000020 __sf_fake_stderr
  547. 00008c74 g F .text 00000004 download_ble_file_callback
  548. 00009a36 w .text 00000000 I2C1_EV_IRQHandler
  549. 000145e0 g O .text 00000002 devInfoHardwareRevUUID
  550. 000120be g F .text 000000e4 __ssputs_r
  551. 0000b6de g F .text 00000134 WCHBLE_Init
  552. 0000895c g F .text 00000314 download_ble_data_callback
  553. 00005038 g O .init 00000004 Image_Flag
  554. 0000a522 g F .text 000000d8 RCC_GetClocksFreq
  555. 00006e8e g F .text 00000012 vUser_nfc_task_start
  556. 00009a36 w .text 00000000 DMA1_Channel6_IRQHandler
  557. 0000d8ac g F .text 0000006e .hidden __clzsi2
  558. 000082ae g F .text 000000ac dipsw_task_process_event
  559. 000128aa g F .text 00000042 __sfputs_r
  560. 00009a36 w .text 00000000 UART4_IRQHandler
  561. 20004709 g O .data 00000001 user_server_task_id
  562. 00011696 g F .text 00000018 memchr
  563. 0000dcc6 w F .text 000004c4 _printf_float
  564. 0000ad6e g F .text 00000092 USART_Init
  565. 0000d9d6 g F .text 000000a8 _free_r
  566. 00014608 g O .text 00000002 simpleProfileServUUID
  567. 00006e5c g F .text 0000002c WriteRawRC
  568. 00009a36 w .text 00000000 TIM3_IRQHandler
  569. 00009a36 w .text 00000000 RCC_IRQHandler
  570. 00009f82 g F .text 0000008c CAN_Receive
  571. 00009a36 w .text 00000000 TIM1_TRG_COM_IRQHandler
  572. 00009c8e g F .text 000000e8 CAN_Init
  573. 00009a36 w .text 00000000 DMA1_Channel1_IRQHandler
  574. 0001240a g F .text 00000096 _sungetc_r
  575. 00005000 g .init 00000000 _start
  576. 20004280 g O .data 00000010 AHBPrescTable
  577. 00013804 g F .text 00000010 _lseek
  578. 00011b8c g F .text 000000ce __lshift
  579. 00005480 g F .text 0000014e base64_encode
  580. 0000a4f6 g F .text 0000000c RCC_RTCCLKConfig
  581. 0000aab8 g F .text 00000016 TIM_OC2PreloadConfig
  582. 00009a36 w .text 00000000 EXTI15_10_IRQHandler
  583. 000052a8 g F .text 00000002 wch_base64_encode
  584. 0000a8dc g F .text 00000096 TIM_OC2Init
  585. 000081f8 g F .text 000000b6 vDipsw_init
  586. 00012f6a g F .text 00000028 strncmp
  587. 0001198a g F .text 00000144 __multiply
  588. 00011e78 g F .text 000000d4 __d2b
  589. 00009a36 w .text 00000000 DMA1_Channel8_IRQHandler
  590. 200046f9 g O .data 00000001 led_task_id
  591. 0000857c g F .text 000001b2 vUser_can_init
  592. 000130c2 g F .text 00000012 _strtoul_r
  593. 00013416 g F .text 000001a0 .hidden __extenddftf2
  594. 0000a1c4 g F .text 0000002e FLASH_ErasePage_Fast
  595. 0000fc84 g F .text 00000032 _close_r
  596. 20004000 g .dalign 00000000 _data_vma
  597. 00009a36 w .text 00000000 TIM5_IRQHandler
  598. 0000aafa g F .text 00000004 TIM_SetCompare3
  599. 0000a00e g F .text 00000012 CAN_ITConfig
  600. 00006820 g F .text 000000b2 TypeA_Anticollision
  601. 0000aa06 g F .text 0000006c TIM_OC4Init
  602. 000145d4 g O .text 00000004 Address
  603. 0000eb56 g F .text 00000052 sscanf
  604. 000080a8 g F .text 00000002 user_config_init
  605. 0000fb82 g F .text 00000102 __swsetup_r
  606. 00009a36 w .text 00000000 EXTI9_5_IRQHandler
  607. 0000b3a2 g F .text 000000a0 SimpleProfile_SetParameter
  608. 0000c3d6 g F .text 000005b4 .hidden __divdf3
  609. 00010cc6 g F .text 000000a4 __sfp
  610. 00011fc0 g F .text 00000036 __copybits
  611. 0000caa2 g F .text 000004b8 .hidden __muldf3
  612. 0000540c g F .text 00000074 check_lic_stat
  613. 0000eba8 g F .text 0000002e __sread
  614. 000090f2 g F .text 0000000a vUser_server_get_lock_data
  615. 000116ae g F .text 00000002 __malloc_lock
  616. 20004a68 g O .bss 00001c00 MEM_BUF
  617. 00010b38 g F .text 00000066 _fflush_r
  618. 0001203c g F .text 00000028 _calloc_r
  619. 00009a36 w .text 00000000 SPI2_IRQHandler
  620. 00014350 g O .text 00000020 __sf_fake_stdin
  621. 000056ec g F .text 000002b8 set_production_lic_key
  622. 0000989a g F .text 00000006 set_ble_connect_evtfunc
  623. 00009a36 w .text 00000000 OSC32KCal_IRQHandler
  624. 00006966 g F .text 000000fe TypeA_CardActive
  625. 00005ba4 g F .text 000000a8 memset
  626. 00009158 g F .text 000000da main
  627. 200043d0 g O .data 0000000c devInfoCBs
  628. 0000ad64 g F .text 0000000a TIM5_SetCompare4
  629. 0000b33c g F .text 00000058 SimpleProfile_AddService
  630. 0000ad5a g F .text 0000000a TIM5_SetCompare3
  631. 0000ec58 g F .text 00000008 __sclose
  632. 000052aa g F .text 00000004 Wch_AES_get_length
  633. 0000fa78 g F .text 00000012 _strtol_r
  634. 0000d742 g F .text 0000016a .hidden __truncdfsf2
  635. 0000fdf0 g F .text 00000c16 _dtoa_r
  636. 0000da7e g F .text 000000da _malloc_r
  637. 0001315a g F .text 0000001e __ascii_wctomb
  638. 000130d4 g F .text 00000086 __submore
  639. 00006420 g F .text 000000d4 Pcd_ConfigISOType
  640. 00009a36 w .text 00000000 DMA1_Channel5_IRQHandler
  641. 00006152 g F .text 0000001c Clear_FIFO
  642. 0000acba g F .text 00000024 TIM5_BDTRConfig
  643. 00009a36 w .text 00000000 EXTI4_IRQHandler
  644. 0000ae86 g F .text 00000036 Delay_Ms
  645. 00009244 g F .text 00000038 USB_LP_CAN1_RX0_IRQHandler
  646. 200044bc g O .data 0000000c simpleProfileCBs
  647. 0000aafe g F .text 00000006 TIM_SetCompare4
  648. 00009c76 g F .text 00000018 ADC_BufferCmd
  649. 0000b84e g F .text 000000b2 HAL_TimeInit
  650. 0000a7dc g F .text 0000001a SPI_Cmd
  651. 0000eb56 g F .text 00000052 siscanf
  652. 00007d0a g F .text 00000028 elect_start
  653. 000145f0 g O .text 00000002 devInfoSerialNumberUUID
  654. 0000acde g F .text 00000016 TIM5_OC1PreloadConfig
  655. 000098a0 g F .text 000000ea SystemInit
  656. 00005e70 g F .text 000000fa AES_Encrypt_PKCS7
  657. 0000c98a g F .text 0000006a .hidden __nedf2
  658. 0000e9a6 g F .text 00000042 iprintf
  659. 000145ec g O .text 00000002 devInfoPnpIdUUID
  660. 00009a36 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  661. 0000eb10 g F .text 00000046 sprintf
  662. 000140e4 g O .text 00000100 .hidden __clz_tab
  663. 0000dc42 g F .text 00000084 __exponent
  664. 000051e4 g .highcode 00000000 LLE_IRQHandler
  665. 00005000 g .init 00000000 _sinit
  666. 00007026 g F .text 0000009c user_spi_Init
  667. 00008510 g F .text 0000006c vUser_can_set_addr
  668. 0000fb4c g F .text 00000036 _write_r
  669. 00009a36 w .text 00000000 DMA1_Channel3_IRQHandler
  670. 000145f4 g O .text 00000002 devInfoServUUID
  671. 000065ca g F .text 0000001c LeftMoveBit
  672. 00009a36 w .text 00000000 ETH_IRQHandler
  673. 0000eb04 g F .text 0000000c nanf
  674. 0000e18a g F .text 0000010c _printf_common
  675. 20004738 g O .data 00000004 _impure_ptr
  676. 00008068 g F .text 00000040 user_config_save_can_baud
  677. 00009a36 w .text 00000000 TIM1_UP_IRQHandler
  678. 00010a06 g F .text 00000132 __sflush_r
  679. 000121a2 g F .text 00000268 _svfiprintf_r
  680. 000145e8 g O .text 00000002 devInfoModelNumberUUID
  681. 00009a36 w .text 00000000 WWDG_IRQHandler
  682. 000055ce g F .text 0000011e base64_decode
  683. 00011664 g F .text 00000032 __ascii_mbtowc
  684. 0000b14c g F .text 00000016 DevInfo_AddService
  685. 00005194 g .highcode 00000000 Ecall_U_Mode_Handler
  686. 00011d7e g F .text 00000046 __ulp
  687. 00007f84 g F .text 00000050 User_Config_Write_Config
  688. 00009a36 w .text 00000000 TIM2_IRQHandler
  689. 20010000 g .stack 00000000 _eusrstack
  690. 0000acf4 g F .text 0000001e TIM5_OC2PreloadConfig
  691. 00009a36 w .text 00000000 SW_Handler
  692. 0000835a g F .text 00000012 dipsw_task_start
  693. 000124e4 g F .text 0000039e __ssvfiscanf_r
  694. 00009ac2 g F .text 0000004c ADC_DeInit
  695. 0000a1b6 g F .text 0000000e FLASH_Lock_Fast
  696. 00009a36 w .text 00000000 TIM1_BRK_IRQHandler
  697. 00011578 g F .text 00000058 __swhatbuf_r
  698. 00009b0e g F .text 00000056 ADC_Init
  699. 0000ae16 g F .text 00000008 USART_SendData
  700. 00006198 g F .text 0000002e Write_Ext_Reg
  701. 00009a36 w .text 00000000 EXTI1_IRQHandler
  702. 0000a776 g F .text 00000010 RTC_WaitForLastTask
  703. 0000af20 g F .text 00000050 _write
  704. 00009c4c g F .text 00000020 ADC_TempSensorVrefintCmd
  705. 20004740 g .data 00000000 _edata
  706. 200069c8 g .bss 00000000 _end
  707. 00008882 g F .text 00000048 Jump_OTA
  708. 0000a808 g F .text 0000006a TIM_TimeBaseInit
  709. 0000b900 g F .text 0000001c RTCAlarm_IRQHandler
  710. 00005e6a g F .text 00000006 AES_get_length
  711. 00007ee4 g F .text 00000006 vUser_elect_set_upload_stat_func
  712. 00014628 g .dlalign 00000000 _data_lma
  713. 00007cc2 g F .text 00000048 set_elect_work_stat
  714. 0000b4e4 g F .text 0000016c HAL_GetInterTempValue
  715. 00009a36 w .text 00000000 USART2_IRQHandler
  716. 00007424 g F .text 000000b0 set_led_indication
  717. 0000ebda g F .text 0000004c __swrite
  718. 0000530e g F .text 000000c8 device_decrypt
  719. 00009824 g F .text 0000006a ble_data_send
  720. 0000abf6 g F .text 00000062 TIM5_OC3Init
  721. 0000a6b2 g F .text 00000018 RTC_ExitConfigMode
  722. 000074d4 g F .text 0000032a led_task_init
  723. 000128ec g F .text 0000028c _vfiprintf_r
  724. 00009a36 w .text 00000000 ETHWakeUp_IRQHandler
  725. 00010d6a g F .text 0000006a _fwalk_reent
  726. 0000998a g F .text 000000ac SystemCoreClockUpdate
  727. 00011c8c g F .text 000000f2 __mdiff
  728. 0000b494 g F .text 0000001e Lib_Read_Flash
  729. 0000a79a g F .text 00000004 RTC_ClearITPendingBit
  730. 0000b442 g F .text 00000052 simpleProfileChar4_Notify
  731. 00009a36 w .text 00000000 I2C2_ER_IRQHandler
  732. 00006024 g F .text 00000014 _strlen
  733. 00009a36 w .text 00000000 DMA1_Channel2_IRQHandler
  734. 00006528 g F .text 0000002a Lpcd_Init_Register
  735. 00014370 g O .text 00000020 __sf_fake_stdout
  736. 0000eb10 g F .text 00000046 siprintf
  737. 000088ca g F .text 00000018 ble_connect_act
  738. 00012ee8 g F .text 00000082 __sccl
  739. 000144d0 g O .text 00000101 _ctype_
  740. 00013814 g F .text 00000010 _read
  741. 0000aa72 g F .text 00000020 TIM_BDTRConfig
  742. 0000d696 g F .text 0000003c .hidden __unorddf2
  743. 00009a38 w .text 00000000 handle_reset
  744. 00009a36 w .text 00000000 CAN1_SCE_IRQHandler
  745. 0000ad46 g F .text 0000000a TIM5_SetCompare1
  746. 00006ea0 g F .text 00000186 vUser_nfc_init
  747. 00009a36 w .text 00000000 FLASH_IRQHandler
  748. 0000ab38 g F .text 00000058 TIM5_OC1Init
  749. 00007eea g F .text 0000001c set_user_config_param_init
  750. 00009a36 w .text 00000000 USBFSWakeUp_IRQHandler
  751. 00009a36 w .text 00000000 USART1_IRQHandler
  752. 000060c4 g F .text 00000010 Write_Reg
  753. 000115d0 g F .text 00000094 __smakebuf_r
  754. 0000ec60 g F .text 00000012 strlen
  755. 0000e296 g F .text 000002a4 _printf_i
  756. 0001150e g F .text 00000006 __locale_ctype_ptr_l
  757. 0000c9f4 g F .text 000000ae .hidden __gedf2
  758. 000077fe g F .text 00000012 led_task_start
  759. 00010e8a g F .text 000004cc __gethex
  760. 200047d4 g O .bss 00000004 __malloc_sbrk_start
  761. 00005270 g F .text 00000036 get_gb_token
  762. 0000a654 g F .text 0000001e RCC_APB2PeriphResetCmd
  763. 20004950 g O .bss 00000100 block_buf
  764. 00009a36 w .text 00000000 I2C1_ER_IRQHandler
  765. 0000a79e g F .text 0000003e SPI_Init
  766. 000066ba g F .text 000000f4 TypeA_Set_BitFraming
  767. 200047d0 g O .bss 00000004 __malloc_free_list
  768. 00008372 g F .text 00000098 ucCAN_Send_Msg
  769. 000090fc g F .text 0000005c vUser_server_init
  770. 0000cf5a g F .text 0000073c .hidden __subdf3
  771. 000128ec g F .text 0000028c _vfprintf_r
  772. 0000aaf2 g F .text 00000004 TIM_SetCompare1
  773. 00011904 g F .text 0000006a __lo0bits
  774. 0000a33c g F .text 0000000a GPIO_ReadInputDataBit
  775. 00006038 g F .text 0000006c _strstr
  776. 00009e64 g F .text 000000bc CAN_Transmit
  777. 200047c4 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  778. 2000458c g O .data 0000016c __global_locale
  779. 00009a36 w .text 00000000 USBWakeUp_IRQHandler
  780. 000135b6 g F .text 0000021e .hidden __trunctfdf2
  781. 000137d4 g F .text 00000010 _close
  782. 0000e53a w F .text 0000046c _scanf_float
  783. 000065b0 g F .text 0000001a RightMoveBit
  784. 00011782 g F .text 00000098 __multadd
  785. 0001173e g F .text 00000044 _Bfree
  786. Disassembly of section .init:
  787. 00005000 <_sinit>:
  788. _start():
  789. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:18
  790. .section .init,"ax",@progbits
  791. .global _start
  792. .align 1
  793. _start:
  794. j handle_reset
  795. 5000: 2390406f j 9a38 <handle_reset>
  796. 5004: 00000013 nop
  797. 5008: 00000013 nop
  798. 500c: 00000013 nop
  799. 5010: 00000013 nop
  800. 5014: 00000013 nop
  801. 5018: 00000013 nop
  802. 501c: 00000013 nop
  803. 5020: 00000013 nop
  804. 5024: 00000013 nop
  805. 5028: 00000013 nop
  806. 502c: 00000013 nop
  807. 5030: 00000013 nop
  808. 5034: 00100073 ebreak
  809. 00005038 <Image_Flag>:
  810. 5038: 000145d4 .E..
  811. Disassembly of section .vector:
  812. 0000503c <_vector_base>:
  813. _vector_base():
  814. 503c: 5000 lw s0,32(s0)
  815. 503e: 0000 unimp
  816. 5040: 0000 unimp
  817. 5042: 0000 unimp
  818. 5044: 9232 add tp,tp,a2
  819. 5046: 0000 unimp
  820. 5048: 9236 add tp,tp,a3
  821. 504a: 0000 unimp
  822. 504c: 0000 unimp
  823. 504e: 0000 unimp
  824. 5050: 5194 lw a3,32(a1)
  825. ...
  826. 505a: 0000 unimp
  827. 505c: 5194 lw a3,32(a1)
  828. 505e: 0000 unimp
  829. 5060: 9a36 add s4,s4,a3
  830. ...
  831. 506a: 0000 unimp
  832. 506c: 9a36 add s4,s4,a3
  833. 506e: 0000 unimp
  834. 5070: 0000 unimp
  835. 5072: 0000 unimp
  836. 5074: 9a36 add s4,s4,a3
  837. 5076: 0000 unimp
  838. 5078: 0000 unimp
  839. 507a: 0000 unimp
  840. 507c: 9a36 add s4,s4,a3
  841. 507e: 0000 unimp
  842. 5080: 9a36 add s4,s4,a3
  843. 5082: 0000 unimp
  844. 5084: 9a36 add s4,s4,a3
  845. 5086: 0000 unimp
  846. 5088: 9a36 add s4,s4,a3
  847. 508a: 0000 unimp
  848. 508c: 9a36 add s4,s4,a3
  849. 508e: 0000 unimp
  850. 5090: 9a36 add s4,s4,a3
  851. 5092: 0000 unimp
  852. 5094: 9a36 add s4,s4,a3
  853. 5096: 0000 unimp
  854. 5098: 9a36 add s4,s4,a3
  855. 509a: 0000 unimp
  856. 509c: 9a36 add s4,s4,a3
  857. 509e: 0000 unimp
  858. 50a0: 9a36 add s4,s4,a3
  859. 50a2: 0000 unimp
  860. 50a4: 9a36 add s4,s4,a3
  861. 50a6: 0000 unimp
  862. 50a8: 9a36 add s4,s4,a3
  863. 50aa: 0000 unimp
  864. 50ac: 9a36 add s4,s4,a3
  865. 50ae: 0000 unimp
  866. 50b0: 9a36 add s4,s4,a3
  867. 50b2: 0000 unimp
  868. 50b4: 9a36 add s4,s4,a3
  869. 50b6: 0000 unimp
  870. 50b8: 9a36 add s4,s4,a3
  871. 50ba: 0000 unimp
  872. 50bc: 9a36 add s4,s4,a3
  873. 50be: 0000 unimp
  874. 50c0: 9a36 add s4,s4,a3
  875. 50c2: 0000 unimp
  876. 50c4: 9a36 add s4,s4,a3
  877. 50c6: 0000 unimp
  878. 50c8: 9a36 add s4,s4,a3
  879. 50ca: 0000 unimp
  880. 50cc: 9244 0x9244
  881. 50ce: 0000 unimp
  882. 50d0: 9a36 add s4,s4,a3
  883. 50d2: 0000 unimp
  884. 50d4: 9a36 add s4,s4,a3
  885. 50d6: 0000 unimp
  886. 50d8: 9a36 add s4,s4,a3
  887. 50da: 0000 unimp
  888. 50dc: 9a36 add s4,s4,a3
  889. 50de: 0000 unimp
  890. 50e0: 9a36 add s4,s4,a3
  891. 50e2: 0000 unimp
  892. 50e4: 9a36 add s4,s4,a3
  893. 50e6: 0000 unimp
  894. 50e8: 9a36 add s4,s4,a3
  895. 50ea: 0000 unimp
  896. 50ec: 9a36 add s4,s4,a3
  897. 50ee: 0000 unimp
  898. 50f0: 9a36 add s4,s4,a3
  899. 50f2: 0000 unimp
  900. 50f4: 9a36 add s4,s4,a3
  901. 50f6: 0000 unimp
  902. 50f8: 9a36 add s4,s4,a3
  903. 50fa: 0000 unimp
  904. 50fc: 9a36 add s4,s4,a3
  905. 50fe: 0000 unimp
  906. 5100: 9a36 add s4,s4,a3
  907. 5102: 0000 unimp
  908. 5104: 9a36 add s4,s4,a3
  909. 5106: 0000 unimp
  910. 5108: 9a36 add s4,s4,a3
  911. 510a: 0000 unimp
  912. 510c: 9a36 add s4,s4,a3
  913. 510e: 0000 unimp
  914. 5110: 9a36 add s4,s4,a3
  915. 5112: 0000 unimp
  916. 5114: 9a36 add s4,s4,a3
  917. 5116: 0000 unimp
  918. 5118: 9a36 add s4,s4,a3
  919. 511a: 0000 unimp
  920. 511c: 9a36 add s4,s4,a3
  921. 511e: 0000 unimp
  922. 5120: b900 sb s0,17(a0)
  923. 5122: 0000 unimp
  924. 5124: 9a36 add s4,s4,a3
  925. 5126: 0000 unimp
  926. 5128: 9a36 add s4,s4,a3
  927. 512a: 0000 unimp
  928. 512c: 9a36 add s4,s4,a3
  929. 512e: 0000 unimp
  930. 5130: 9a36 add s4,s4,a3
  931. 5132: 0000 unimp
  932. 5134: 9a36 add s4,s4,a3
  933. 5136: 0000 unimp
  934. 5138: 9238 0x9238
  935. 513a: 0000 unimp
  936. 513c: 51e4 lw s1,100(a1)
  937. 513e: 0000 unimp
  938. 5140: 9a36 add s4,s4,a3
  939. 5142: 0000 unimp
  940. 5144: 9a36 add s4,s4,a3
  941. 5146: 0000 unimp
  942. 5148: 9a36 add s4,s4,a3
  943. 514a: 0000 unimp
  944. 514c: 9a36 add s4,s4,a3
  945. 514e: 0000 unimp
  946. 5150: 9a36 add s4,s4,a3
  947. ...
  948. Disassembly of section .highcode:
  949. 00005180 <Main_Circulation>:
  950. Main_Circulation():
  951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:50
  952. * @return none
  953. */
  954. __attribute__((section(".highcode")))
  955. __attribute__((noinline))
  956. void Main_Circulation(void)
  957. {
  958. 5180: 1141 addi sp,sp,-16
  959. 5182: c422 sw s0,8(sp)
  960. 5184: c606 sw ra,12(sp)
  961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54
  962. while(1)
  963. {
  964. IWDG_ReloadCounter(); //Feed dog
  965. TMOS_SystemProcess();
  966. 5186: 20000437 lui s0,0x20000
  967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:53 (discriminator 1)
  968. IWDG_ReloadCounter(); //Feed dog
  969. 518a: 2b8050ef jal ra,a442 <IWDG_ReloadCounter>
  970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54 (discriminator 1)
  971. TMOS_SystemProcess();
  972. 518e: 401c lw a5,0(s0)
  973. 5190: 9782 jalr a5
  974. 5192: bfe5 j 518a <Main_Circulation+0xa>
  975. 00005194 <Ecall_M_Mode_Handler>:
  976. Ecall_M_Mode_Handler():
  977. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  978. .align 2
  979. .func
  980. Ecall_M_Mode_Handler:
  981. Ecall_U_Mode_Handler:
  982. addi a1, x0, 0x20
  983. 5194: 02000593 li a1,32
  984. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  985. csrs 0x804, a1
  986. 5198: 8045a073 csrs 0x804,a1
  987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  988. lw a1, 0 * 4( sp )
  989. 519c: 4582 lw a1,0(sp)
  990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  991. csrw mepc, a1
  992. 519e: 34159073 csrw mepc,a1
  993. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  994. lw x1, 1 * 4( sp )
  995. 51a2: 4092 lw ra,4(sp)
  996. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  997. lw x4, 2 * 4( sp )
  998. 51a4: 4222 lw tp,8(sp)
  999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  1000. lw x5, 3 * 4( sp )
  1001. 51a6: 42b2 lw t0,12(sp)
  1002. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  1003. lw x6, 4 * 4( sp )
  1004. 51a8: 4342 lw t1,16(sp)
  1005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  1006. lw x7, 5 * 4( sp )
  1007. 51aa: 43d2 lw t2,20(sp)
  1008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  1009. lw x8, 6 * 4( sp )
  1010. 51ac: 4462 lw s0,24(sp)
  1011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  1012. lw x9, 7 * 4( sp )
  1013. 51ae: 44f2 lw s1,28(sp)
  1014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  1015. lw x10, 8 * 4( sp )
  1016. 51b0: 5502 lw a0,32(sp)
  1017. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  1018. lw x11, 9 * 4( sp )
  1019. 51b2: 5592 lw a1,36(sp)
  1020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  1021. lw x12, 10 * 4( sp )
  1022. 51b4: 5622 lw a2,40(sp)
  1023. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  1024. lw x13, 11 * 4( sp )
  1025. 51b6: 56b2 lw a3,44(sp)
  1026. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  1027. lw x14, 12 * 4( sp )
  1028. 51b8: 5742 lw a4,48(sp)
  1029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  1030. lw x15, 13 * 4( sp )
  1031. 51ba: 57d2 lw a5,52(sp)
  1032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  1033. lw x16, 14 * 4( sp )
  1034. 51bc: 5862 lw a6,56(sp)
  1035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  1036. lw x17, 15 * 4( sp )
  1037. 51be: 58f2 lw a7,60(sp)
  1038. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  1039. lw x18, 16 * 4( sp )
  1040. 51c0: 4906 lw s2,64(sp)
  1041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  1042. lw x19, 17 * 4( sp )
  1043. 51c2: 4996 lw s3,68(sp)
  1044. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  1045. lw x20, 18 * 4( sp )
  1046. 51c4: 4a26 lw s4,72(sp)
  1047. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  1048. lw x21, 19 * 4( sp )
  1049. 51c6: 4ab6 lw s5,76(sp)
  1050. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  1051. lw x22, 20 * 4( sp )
  1052. 51c8: 4b46 lw s6,80(sp)
  1053. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  1054. lw x23, 21 * 4( sp )
  1055. 51ca: 4bd6 lw s7,84(sp)
  1056. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  1057. lw x24, 22 * 4( sp )
  1058. 51cc: 4c66 lw s8,88(sp)
  1059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  1060. lw x25, 23 * 4( sp )
  1061. 51ce: 4cf6 lw s9,92(sp)
  1062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  1063. lw x26, 24 * 4( sp )
  1064. 51d0: 5d06 lw s10,96(sp)
  1065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  1066. lw x27, 25 * 4( sp )
  1067. 51d2: 5d96 lw s11,100(sp)
  1068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  1069. lw x28, 26 * 4( sp )
  1070. 51d4: 5e26 lw t3,104(sp)
  1071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  1072. lw x29, 27 * 4( sp )
  1073. 51d6: 5eb6 lw t4,108(sp)
  1074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  1075. lw x30, 28 * 4( sp )
  1076. 51d8: 5f46 lw t5,112(sp)
  1077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  1078. lw x31, 29 * 4( sp )
  1079. 51da: 5fd6 lw t6,116(sp)
  1080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  1081. addi sp, sp, 32*4
  1082. 51dc: 6109 addi sp,sp,128
  1083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  1084. mret
  1085. 51de: 30200073 mret
  1086. ...
  1087. 000051e4 <LLE_IRQHandler>:
  1088. LLE_IRQHandler():
  1089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  1090. .section .highcode.LLE_IRQHandler,"ax",@progbits
  1091. .align 2
  1092. .func
  1093. LLE_IRQHandler:
  1094. addi sp, sp, -32*4
  1095. 51e4: 7119 addi sp,sp,-128
  1096. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  1097. sw x1, 1 * 4( sp )
  1098. 51e6: c206 sw ra,4(sp)
  1099. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  1100. sw x4, 2 * 4( sp )
  1101. 51e8: c412 sw tp,8(sp)
  1102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  1103. sw x5, 3 * 4( sp )
  1104. 51ea: c616 sw t0,12(sp)
  1105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  1106. sw x6, 4 * 4( sp )
  1107. 51ec: c81a sw t1,16(sp)
  1108. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  1109. sw x7, 5 * 4( sp )
  1110. 51ee: ca1e sw t2,20(sp)
  1111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  1112. sw x8, 6 * 4( sp )
  1113. 51f0: cc22 sw s0,24(sp)
  1114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  1115. sw x9, 7 * 4( sp )
  1116. 51f2: ce26 sw s1,28(sp)
  1117. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  1118. sw x10, 8 * 4( sp )
  1119. 51f4: d02a sw a0,32(sp)
  1120. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  1121. sw x11, 9 * 4( sp )
  1122. 51f6: d22e sw a1,36(sp)
  1123. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  1124. sw x12, 10 * 4( sp )
  1125. 51f8: d432 sw a2,40(sp)
  1126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  1127. sw x13, 11 * 4( sp )
  1128. 51fa: d636 sw a3,44(sp)
  1129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  1130. sw x14, 12 * 4( sp )
  1131. 51fc: d83a sw a4,48(sp)
  1132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  1133. sw x15, 13 * 4( sp )
  1134. 51fe: da3e sw a5,52(sp)
  1135. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  1136. sw x16, 14 * 4( sp )
  1137. 5200: dc42 sw a6,56(sp)
  1138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  1139. sw x17, 15 * 4( sp )
  1140. 5202: de46 sw a7,60(sp)
  1141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  1142. sw x18, 16 * 4( sp )
  1143. 5204: c0ca sw s2,64(sp)
  1144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  1145. sw x19, 17 * 4( sp )
  1146. 5206: c2ce sw s3,68(sp)
  1147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  1148. sw x20, 18 * 4( sp )
  1149. 5208: c4d2 sw s4,72(sp)
  1150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  1151. sw x21, 19 * 4( sp )
  1152. 520a: c6d6 sw s5,76(sp)
  1153. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  1154. sw x22, 20 * 4( sp )
  1155. 520c: c8da sw s6,80(sp)
  1156. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  1157. sw x23, 21 * 4( sp )
  1158. 520e: cade sw s7,84(sp)
  1159. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  1160. sw x24, 22 * 4( sp )
  1161. 5210: cce2 sw s8,88(sp)
  1162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  1163. sw x25, 23 * 4( sp )
  1164. 5212: cee6 sw s9,92(sp)
  1165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  1166. sw x26, 24 * 4( sp )
  1167. 5214: d0ea sw s10,96(sp)
  1168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  1169. sw x27, 25 * 4( sp )
  1170. 5216: d2ee sw s11,100(sp)
  1171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  1172. sw x28, 26 * 4( sp )
  1173. 5218: d4f2 sw t3,104(sp)
  1174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  1175. sw x29, 27 * 4( sp )
  1176. 521a: d6f6 sw t4,108(sp)
  1177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  1178. sw x30, 28 * 4( sp )
  1179. 521c: d8fa sw t5,112(sp)
  1180. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  1181. sw x31, 29 * 4( sp )
  1182. 521e: dafe sw t6,116(sp)
  1183. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  1184. la a1, g_LLE_IRQLibHandlerLocation
  1185. 5220: 7c418593 addi a1,gp,1988 # 200047c4 <g_LLE_IRQLibHandlerLocation>
  1186. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  1187. lw a0, 0(a1)
  1188. 5224: 4188 lw a0,0(a1)
  1189. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  1190. jalr x1, 0(a0)
  1191. 5226: 000500e7 jalr a0
  1192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  1193. lw x1, 1 * 4( sp )
  1194. 522a: 4092 lw ra,4(sp)
  1195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  1196. lw x4, 2 * 4( sp )
  1197. 522c: 4222 lw tp,8(sp)
  1198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  1199. lw x5, 3 * 4( sp )
  1200. 522e: 42b2 lw t0,12(sp)
  1201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  1202. lw x6, 4 * 4( sp )
  1203. 5230: 4342 lw t1,16(sp)
  1204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  1205. lw x7, 5 * 4( sp )
  1206. 5232: 43d2 lw t2,20(sp)
  1207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  1208. lw x8, 6 * 4( sp )
  1209. 5234: 4462 lw s0,24(sp)
  1210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  1211. lw x9, 7 * 4( sp )
  1212. 5236: 44f2 lw s1,28(sp)
  1213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  1214. lw x10, 8 * 4( sp )
  1215. 5238: 5502 lw a0,32(sp)
  1216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  1217. lw x11, 9 * 4( sp )
  1218. 523a: 5592 lw a1,36(sp)
  1219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  1220. lw x12, 10 * 4( sp )
  1221. 523c: 5622 lw a2,40(sp)
  1222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  1223. lw x13, 11 * 4( sp )
  1224. 523e: 56b2 lw a3,44(sp)
  1225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  1226. lw x14, 12 * 4( sp )
  1227. 5240: 5742 lw a4,48(sp)
  1228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  1229. lw x15, 13 * 4( sp )
  1230. 5242: 57d2 lw a5,52(sp)
  1231. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  1232. lw x16, 14 * 4( sp )
  1233. 5244: 5862 lw a6,56(sp)
  1234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  1235. lw x17, 15 * 4( sp )
  1236. 5246: 58f2 lw a7,60(sp)
  1237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  1238. lw x18, 16 * 4( sp )
  1239. 5248: 4906 lw s2,64(sp)
  1240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  1241. lw x19, 17 * 4( sp )
  1242. 524a: 4996 lw s3,68(sp)
  1243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  1244. lw x20, 18 * 4( sp )
  1245. 524c: 4a26 lw s4,72(sp)
  1246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  1247. lw x21, 19 * 4( sp )
  1248. 524e: 4ab6 lw s5,76(sp)
  1249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  1250. lw x22, 20 * 4( sp )
  1251. 5250: 4b46 lw s6,80(sp)
  1252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  1253. lw x23, 21 * 4( sp )
  1254. 5252: 4bd6 lw s7,84(sp)
  1255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  1256. lw x24, 22 * 4( sp )
  1257. 5254: 4c66 lw s8,88(sp)
  1258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  1259. lw x25, 23 * 4( sp )
  1260. 5256: 4cf6 lw s9,92(sp)
  1261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  1262. lw x26, 24 * 4( sp )
  1263. 5258: 5d06 lw s10,96(sp)
  1264. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  1265. lw x27, 25 * 4( sp )
  1266. 525a: 5d96 lw s11,100(sp)
  1267. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  1268. lw x28, 26 * 4( sp )
  1269. 525c: 5e26 lw t3,104(sp)
  1270. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  1271. lw x29, 27 * 4( sp )
  1272. 525e: 5eb6 lw t4,108(sp)
  1273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  1274. lw x30, 28 * 4( sp )
  1275. 5260: 5f46 lw t5,112(sp)
  1276. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  1277. lw x31, 29 * 4( sp )
  1278. 5262: 5fd6 lw t6,116(sp)
  1279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  1280. addi sp, sp, 32*4
  1281. 5264: 6109 addi sp,sp,128
  1282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  1283. mret
  1284. 5266: 30200073 mret
  1285. ...
  1286. Disassembly of section .text:
  1287. 00005270 <get_gb_token>:
  1288. get_gb_token():
  1289. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34
  1290. 5270: fff50713 addi a4,a0,-1
  1291. 5274: 00a737b3 sltu a5,a4,a0
  1292. 5278: fff58693 addi a3,a1,-1
  1293. 527c: 97b6 add a5,a5,a3
  1294. 527e: cf89 beqz a5,5298 <get_gb_token+0x28>
  1295. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
  1296. 5280: 80000637 lui a2,0x80000
  1297. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33
  1298. 5284: 1141 addi sp,sp,-16
  1299. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
  1300. 5286: fff64613 not a2,a2
  1301. 528a: 4681 li a3,0
  1302. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33
  1303. 528c: c606 sw ra,12(sp)
  1304. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
  1305. 528e: 68e060ef jal ra,b91c <__umoddi3>
  1306. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39
  1307. 5292: 40b2 lw ra,12(sp)
  1308. 5294: 0141 addi sp,sp,16
  1309. 5296: 8082 ret
  1310. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34
  1311. 5298: 800007b7 lui a5,0x80000
  1312. 529c: ffe7c793 xori a5,a5,-2
  1313. 52a0: fee7e0e3 bltu a5,a4,5280 <get_gb_token+0x10>
  1314. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39
  1315. 52a4: 8082 ret
  1316. 000052a6 <wch_base64_decode>:
  1317. wch_base64_decode():
  1318. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:48
  1319. 52a6: a625 j 55ce <base64_decode>
  1320. 000052a8 <wch_base64_encode>:
  1321. wch_base64_encode():
  1322. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:55
  1323. 52a8: aae1 j 5480 <base64_encode>
  1324. 000052aa <Wch_AES_get_length>:
  1325. Wch_AES_get_length():
  1326. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:60
  1327. 52aa: 3c10006f j 5e6a <AES_get_length>
  1328. 000052ae <device_encrypt>:
  1329. device_encrypt():
  1330. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65
  1331. 52ae: 7179 addi sp,sp,-48
  1332. 52b0: cc52 sw s4,24(sp)
  1333. 52b2: 8a2a mv s4,a0
  1334. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67
  1335. 52b4: 8536 mv a0,a3
  1336. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65
  1337. 52b6: d606 sw ra,44(sp)
  1338. 52b8: d422 sw s0,40(sp)
  1339. 52ba: d226 sw s1,36(sp)
  1340. 52bc: d04a sw s2,32(sp)
  1341. 52be: ce4e sw s3,28(sp)
  1342. 52c0: ca56 sw s5,20(sp)
  1343. 52c2: 8936 mv s2,a3
  1344. 52c4: 843a mv s0,a4
  1345. 52c6: 89b2 mv s3,a2
  1346. 52c8: 8aae mv s5,a1
  1347. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:66
  1348. 52ca: c002 sw zero,0(sp)
  1349. 52cc: c202 sw zero,4(sp)
  1350. 52ce: c402 sw zero,8(sp)
  1351. 52d0: c602 sw zero,12(sp)
  1352. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67
  1353. 52d2: 399000ef jal ra,5e6a <AES_get_length>
  1354. 52d6: c008 sw a0,0(s0)
  1355. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68
  1356. 52d8: 642080ef jal ra,d91a <malloc>
  1357. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69
  1358. 52dc: 840a mv s0,sp
  1359. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68
  1360. 52de: 84aa mv s1,a0
  1361. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69
  1362. 52e0: 8622 mv a2,s0
  1363. 52e2: 85d6 mv a1,s5
  1364. 52e4: 8552 mv a0,s4
  1365. 52e6: 2d7d jal 59a4 <get_AesKey>
  1366. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:70
  1367. 52e8: 8522 mv a0,s0
  1368. 52ea: 2eb000ef jal ra,5dd4 <AES_Init>
  1369. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:71
  1370. 52ee: 86a2 mv a3,s0
  1371. 52f0: 864a mv a2,s2
  1372. 52f2: 85a6 mv a1,s1
  1373. 52f4: 854e mv a0,s3
  1374. 52f6: 37b000ef jal ra,5e70 <AES_Encrypt_PKCS7>
  1375. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:73
  1376. 52fa: 50b2 lw ra,44(sp)
  1377. 52fc: 5422 lw s0,40(sp)
  1378. 52fe: 8526 mv a0,s1
  1379. 5300: 5902 lw s2,32(sp)
  1380. 5302: 5492 lw s1,36(sp)
  1381. 5304: 49f2 lw s3,28(sp)
  1382. 5306: 4a62 lw s4,24(sp)
  1383. 5308: 4ad2 lw s5,20(sp)
  1384. 530a: 6145 addi sp,sp,48
  1385. 530c: 8082 ret
  1386. 0000530e <device_decrypt>:
  1387. device_decrypt():
  1388. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76
  1389. 530e: 7179 addi sp,sp,-48
  1390. 5310: d04a sw s2,32(sp)
  1391. 5312: 892a mv s2,a0
  1392. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
  1393. 5314: 8536 mv a0,a3
  1394. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76
  1395. 5316: d606 sw ra,44(sp)
  1396. 5318: d422 sw s0,40(sp)
  1397. 531a: d226 sw s1,36(sp)
  1398. 531c: ce4e sw s3,28(sp)
  1399. 531e: cc52 sw s4,24(sp)
  1400. 5320: 89b6 mv s3,a3
  1401. 5322: ca56 sw s5,20(sp)
  1402. 5324: c85a sw s6,16(sp)
  1403. 5326: 8aae mv s5,a1
  1404. 5328: 8a32 mv s4,a2
  1405. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
  1406. 532a: 848a mv s1,sp
  1407. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:77
  1408. 532c: c002 sw zero,0(sp)
  1409. 532e: c202 sw zero,4(sp)
  1410. 5330: c402 sw zero,8(sp)
  1411. 5332: c602 sw zero,12(sp)
  1412. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
  1413. 5334: 5e6080ef jal ra,d91a <malloc>
  1414. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
  1415. 5338: 85d6 mv a1,s5
  1416. 533a: 8626 mv a2,s1
  1417. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
  1418. 533c: 842a mv s0,a0
  1419. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
  1420. 533e: 854a mv a0,s2
  1421. 5340: 2595 jal 59a4 <get_AesKey>
  1422. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:80
  1423. 5342: 0000f517 auipc a0,0xf
  1424. 5346: cc250513 addi a0,a0,-830 # 14004 <devInfoSoftwareRev+0x8c>
  1425. 534a: 77c090ef jal ra,eac6 <puts>
  1426. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:81
  1427. 534e: 8926 mv s2,s1
  1428. 5350: 01010b13 addi s6,sp,16
  1429. array_view():
  1430. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14
  1431. 5354: 0000fa97 auipc s5,0xf
  1432. 5358: cb8a8a93 addi s5,s5,-840 # 1400c <devInfoSoftwareRev+0x94>
  1433. 535c: 00094583 lbu a1,0(s2)
  1434. 5360: 8556 mv a0,s5
  1435. 5362: 0905 addi s2,s2,1
  1436. 5364: 642090ef jal ra,e9a6 <iprintf>
  1437. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12
  1438. 5368: ff691ae3 bne s2,s6,535c <device_decrypt+0x4e>
  1439. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16
  1440. 536c: 0000f517 auipc a0,0xf
  1441. 5370: ca850513 addi a0,a0,-856 # 14014 <devInfoSoftwareRev+0x9c>
  1442. 5374: 752090ef jal ra,eac6 <puts>
  1443. device_decrypt():
  1444. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:82
  1445. 5378: 8526 mv a0,s1
  1446. 537a: 25b000ef jal ra,5dd4 <AES_Init>
  1447. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:83
  1448. 537e: 86a6 mv a3,s1
  1449. 5380: 864e mv a2,s3
  1450. 5382: 85d2 mv a1,s4
  1451. 5384: 8522 mv a0,s0
  1452. 5386: 3e5000ef jal ra,5f6a <AES_Decrypt>
  1453. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:84
  1454. 538a: 0000f517 auipc a0,0xf
  1455. 538e: c8e50513 addi a0,a0,-882 # 14018 <devInfoSoftwareRev+0xa0>
  1456. 5392: 734090ef jal ra,eac6 <puts>
  1457. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:85
  1458. 5396: 84a2 mv s1,s0
  1459. 5398: 01040993 addi s3,s0,16 # 20000010 <_data_lma+0x1ffeb9e8>
  1460. array_view():
  1461. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14
  1462. 539c: 0000f917 auipc s2,0xf
  1463. 53a0: c7090913 addi s2,s2,-912 # 1400c <devInfoSoftwareRev+0x94>
  1464. 53a4: 0004c583 lbu a1,0(s1)
  1465. 53a8: 854a mv a0,s2
  1466. 53aa: 0485 addi s1,s1,1
  1467. 53ac: 5fa090ef jal ra,e9a6 <iprintf>
  1468. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12
  1469. 53b0: ff349ae3 bne s1,s3,53a4 <device_decrypt+0x96>
  1470. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16
  1471. 53b4: 0000f517 auipc a0,0xf
  1472. 53b8: c6050513 addi a0,a0,-928 # 14014 <devInfoSoftwareRev+0x9c>
  1473. 53bc: 70a090ef jal ra,eac6 <puts>
  1474. device_decrypt():
  1475. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:87
  1476. 53c0: 8522 mv a0,s0
  1477. 53c2: 50b2 lw ra,44(sp)
  1478. 53c4: 5422 lw s0,40(sp)
  1479. 53c6: 5492 lw s1,36(sp)
  1480. 53c8: 5902 lw s2,32(sp)
  1481. 53ca: 49f2 lw s3,28(sp)
  1482. 53cc: 4a62 lw s4,24(sp)
  1483. 53ce: 4ad2 lw s5,20(sp)
  1484. 53d0: 4b42 lw s6,16(sp)
  1485. 53d2: 6145 addi sp,sp,48
  1486. 53d4: 8082 ret
  1487. 000053d6 <production_lic_set>:
  1488. production_lic_set():
  1489. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
  1490. 53d6: 1101 addi sp,sp,-32
  1491. 53d8: cc22 sw s0,24(sp)
  1492. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
  1493. 53da: 840a mv s0,sp
  1494. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
  1495. 53dc: ca26 sw s1,20(sp)
  1496. 53de: 84ae mv s1,a1
  1497. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
  1498. 53e0: 85a2 mv a1,s0
  1499. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
  1500. 53e2: ce06 sw ra,28(sp)
  1501. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:92
  1502. 53e4: c002 sw zero,0(sp)
  1503. 53e6: c202 sw zero,4(sp)
  1504. 53e8: c402 sw zero,8(sp)
  1505. 53ea: c602 sw zero,12(sp)
  1506. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
  1507. 53ec: 2601 jal 56ec <set_production_lic_key>
  1508. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:94
  1509. 53ee: 8522 mv a0,s0
  1510. 53f0: 1e5000ef jal ra,5dd4 <AES_Init>
  1511. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:95
  1512. 53f4: 86a2 mv a3,s0
  1513. 53f6: 85a6 mv a1,s1
  1514. 53f8: 4635 li a2,13
  1515. 53fa: 51818513 addi a0,gp,1304 # 20004518 <lic>
  1516. 53fe: 273000ef jal ra,5e70 <AES_Encrypt_PKCS7>
  1517. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:96
  1518. 5402: 40f2 lw ra,28(sp)
  1519. 5404: 4462 lw s0,24(sp)
  1520. 5406: 44d2 lw s1,20(sp)
  1521. 5408: 6105 addi sp,sp,32
  1522. 540a: 8082 ret
  1523. 0000540c <check_lic_stat>:
  1524. check_lic_stat():
  1525. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
  1526. 540c: 7179 addi sp,sp,-48
  1527. 540e: d422 sw s0,40(sp)
  1528. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
  1529. 5410: 0800 addi s0,sp,16
  1530. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
  1531. 5412: d226 sw s1,36(sp)
  1532. 5414: 84ae mv s1,a1
  1533. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
  1534. 5416: 85a2 mv a1,s0
  1535. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
  1536. 5418: d606 sw ra,44(sp)
  1537. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:102
  1538. 541a: c602 sw zero,12(sp)
  1539. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:103
  1540. 541c: c802 sw zero,16(sp)
  1541. 541e: ca02 sw zero,20(sp)
  1542. 5420: cc02 sw zero,24(sp)
  1543. 5422: ce02 sw zero,28(sp)
  1544. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
  1545. 5424: 24e1 jal 56ec <set_production_lic_key>
  1546. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:106
  1547. 5426: 8522 mv a0,s0
  1548. 5428: 1ad000ef jal ra,5dd4 <AES_Init>
  1549. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:107
  1550. 542c: 86a2 mv a3,s0
  1551. 542e: 4611 li a2,4
  1552. 5430: 85a6 mv a1,s1
  1553. 5432: 0068 addi a0,sp,12
  1554. 5434: 337000ef jal ra,5f6a <AES_Decrypt>
  1555. array_check():
  1556. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
  1557. 5438: 00c14703 lbu a4,12(sp)
  1558. 543c: 0004c783 lbu a5,0(s1)
  1559. 5440: 02f71a63 bne a4,a5,5474 <check_lic_stat+0x68>
  1560. 5444: 00d14703 lbu a4,13(sp)
  1561. 5448: 0014c783 lbu a5,1(s1)
  1562. 544c: 02f71463 bne a4,a5,5474 <check_lic_stat+0x68>
  1563. 5450: 00e14703 lbu a4,14(sp)
  1564. 5454: 0024c783 lbu a5,2(s1)
  1565. 5458: 00f71e63 bne a4,a5,5474 <check_lic_stat+0x68>
  1566. 545c: 00f14503 lbu a0,15(sp)
  1567. 5460: 0034c783 lbu a5,3(s1)
  1568. check_lic_stat():
  1569. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
  1570. 5464: 50b2 lw ra,44(sp)
  1571. 5466: 5422 lw s0,40(sp)
  1572. array_check():
  1573. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
  1574. 5468: 8d1d sub a0,a0,a5
  1575. check_lic_stat():
  1576. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
  1577. 546a: 5492 lw s1,36(sp)
  1578. array_check():
  1579. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
  1580. 546c: 00153513 seqz a0,a0
  1581. check_lic_stat():
  1582. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
  1583. 5470: 6145 addi sp,sp,48
  1584. 5472: 8082 ret
  1585. 5474: 50b2 lw ra,44(sp)
  1586. 5476: 5422 lw s0,40(sp)
  1587. 5478: 5492 lw s1,36(sp)
  1588. array_check():
  1589. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:25
  1590. 547a: 4501 li a0,0
  1591. check_lic_stat():
  1592. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
  1593. 547c: 6145 addi sp,sp,48
  1594. 547e: 8082 ret
  1595. 00005480 <base64_encode>:
  1596. base64_encode():
  1597. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
  1598. 5480: 14c05063 blez a2,55c0 <base64_encode+0x140>
  1599. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12
  1600. 5484: 00054683 lbu a3,0(a0)
  1601. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
  1602. 5488: 1ffff897 auipc a7,0x1ffff
  1603. 548c: 2bc8a883 lw a7,700(a7) # 20004744 <_edata+0x4>
  1604. 5490: 0008a783 lw a5,0(a7)
  1605. 5494: 8289 srli a3,a3,0x2
  1606. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
  1607. 5496: 4705 li a4,1
  1608. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
  1609. 5498: 97b6 add a5,a5,a3
  1610. 549a: 0007c783 lbu a5,0(a5) # 80000000 <_eusrstack+0x5fff0000>
  1611. 549e: 00f58023 sb a5,0(a1)
  1612. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16
  1613. 54a2: 00054683 lbu a3,0(a0)
  1614. 54a6: 0692 slli a3,a3,0x4
  1615. 54a8: 0306f693 andi a3,a3,48
  1616. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
  1617. 54ac: 10e60c63 beq a2,a4,55c4 <base64_encode+0x144>
  1618. 54b0: 00150713 addi a4,a0,1
  1619. 54b4: 4e8d li t4,3
  1620. 54b6: 4509 li a0,2
  1621. 54b8: 00258793 addi a5,a1,2
  1622. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
  1623. 54bc: 4301 li t1,0
  1624. 54be: 8d0d sub a0,a0,a1
  1625. 54c0: 40be8eb3 sub t4,t4,a1
  1626. 54c4: a095 j 5528 <base64_encode+0xa8>
  1627. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2)
  1628. 54c6: 00174803 lbu a6,1(a4)
  1629. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2)
  1630. 54ca: 0008a303 lw t1,0(a7)
  1631. 54ce: 00fe8fb3 add t6,t4,a5
  1632. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2)
  1633. 54d2: 00685813 srli a6,a6,0x6
  1634. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2)
  1635. 54d6: 00d866b3 or a3,a6,a3
  1636. 54da: 969a add a3,a3,t1
  1637. 54dc: 0006c683 lbu a3,0(a3)
  1638. 54e0: 8316 mv t1,t0
  1639. 54e2: 00d78023 sb a3,0(a5)
  1640. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:37 (discriminator 2)
  1641. 54e6: 00174803 lbu a6,1(a4)
  1642. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:38 (discriminator 2)
  1643. 54ea: 0008a683 lw a3,0(a7)
  1644. 54ee: 03f87813 andi a6,a6,63
  1645. 54f2: 96c2 add a3,a3,a6
  1646. 54f4: 0006c683 lbu a3,0(a3)
  1647. 54f8: 00d780a3 sb a3,1(a5)
  1648. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 (discriminator 2)
  1649. 54fc: 08c2d163 bge t0,a2,557e <base64_encode+0xfe>
  1650. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12
  1651. 5500: 00274803 lbu a6,2(a4)
  1652. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
  1653. 5504: 0008a683 lw a3,0(a7)
  1654. 5508: 0791 addi a5,a5,4
  1655. 550a: 00285813 srli a6,a6,0x2
  1656. 550e: 96c2 add a3,a3,a6
  1657. 5510: 0006c683 lbu a3,0(a3)
  1658. 5514: 070d addi a4,a4,3
  1659. 5516: fed78f23 sb a3,-2(a5)
  1660. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16
  1661. 551a: fff74683 lbu a3,-1(a4)
  1662. 551e: 0692 slli a3,a3,0x4
  1663. 5520: 0306f693 andi a3,a3,48
  1664. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
  1665. 5524: 06ce5163 bge t3,a2,5586 <base64_encode+0x106>
  1666. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24
  1667. 5528: 00074803 lbu a6,0(a4)
  1668. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
  1669. 552c: 0008ae03 lw t3,0(a7)
  1670. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28
  1671. 5530: 00230f93 addi t6,t1,2
  1672. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24
  1673. 5534: 00485813 srli a6,a6,0x4
  1674. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
  1675. 5538: 00d866b3 or a3,a6,a3
  1676. 553c: 96f2 add a3,a3,t3
  1677. 553e: 0006c683 lbu a3,0(a3)
  1678. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
  1679. 5542: 00330293 addi t0,t1,3
  1680. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
  1681. 5546: 00430e13 addi t3,t1,4
  1682. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
  1683. 554a: fed78fa3 sb a3,-1(a5)
  1684. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:27
  1685. 554e: 00074683 lbu a3,0(a4)
  1686. 5552: 00178813 addi a6,a5,1
  1687. 5556: 00f50f33 add t5,a0,a5
  1688. 555a: 068a slli a3,a3,0x2
  1689. 555c: 03c6f693 andi a3,a3,60
  1690. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35
  1691. 5560: 00278393 addi t2,a5,2
  1692. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28
  1693. 5564: f6cfc1e3 blt t6,a2,54c6 <base64_encode+0x46>
  1694. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:30
  1695. 5568: 0008a703 lw a4,0(a7)
  1696. 556c: 96ba add a3,a3,a4
  1697. 556e: 0006c703 lbu a4,0(a3)
  1698. 5572: 00e78023 sb a4,0(a5)
  1699. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:31
  1700. 5576: 03d00793 li a5,61
  1701. 557a: 00f80023 sb a5,0(a6)
  1702. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40
  1703. 557e: 00038023 sb zero,0(t2)
  1704. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42
  1705. 5582: 852e mv a0,a1
  1706. 5584: 8082 ret
  1707. 5586: 002f0613 addi a2,t5,2
  1708. 558a: 003f0713 addi a4,t5,3
  1709. 558e: 0f11 addi t5,t5,4
  1710. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
  1711. 5590: 0008a783 lw a5,0(a7)
  1712. 5594: 9fae add t6,t6,a1
  1713. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
  1714. 5596: 03d00513 li a0,61
  1715. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
  1716. 559a: 96be add a3,a3,a5
  1717. 559c: 0006c803 lbu a6,0(a3)
  1718. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
  1719. 55a0: 00c586b3 add a3,a1,a2
  1720. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21
  1721. 55a4: 00e587b3 add a5,a1,a4
  1722. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
  1723. 55a8: 010f8023 sb a6,0(t6)
  1724. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
  1725. 55ac: 00a68023 sb a0,0(a3)
  1726. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21
  1727. 55b0: 00a78023 sb a0,0(a5)
  1728. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:22
  1729. 55b4: 01e583b3 add t2,a1,t5
  1730. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40
  1731. 55b8: 00038023 sb zero,0(t2)
  1732. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42
  1733. 55bc: 852e mv a0,a1
  1734. 55be: 8082 ret
  1735. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
  1736. 55c0: 83ae mv t2,a1
  1737. 55c2: bf75 j 557e <base64_encode+0xfe>
  1738. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
  1739. 55c4: 4f11 li t5,4
  1740. 55c6: 470d li a4,3
  1741. 55c8: 4609 li a2,2
  1742. 55ca: 4f85 li t6,1
  1743. 55cc: b7d1 j 5590 <base64_encode+0x110>
  1744. 000055ce <base64_decode>:
  1745. base64_decode():
  1746. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49
  1747. 55ce: 00054803 lbu a6,0(a0)
  1748. 55d2: 10080b63 beqz a6,56e8 <base64_decode+0x11a>
  1749. 55d6: 8e2e mv t3,a1
  1750. 55d8: 00150313 addi t1,a0,1
  1751. 55dc: 4e81 li t4,0
  1752. 55de: 1fffff97 auipc t6,0x1ffff
  1753. 55e2: 166faf83 lw t6,358(t6) # 20004744 <_edata+0x4>
  1754. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
  1755. 55e6: 04000693 li a3,64
  1756. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79
  1757. 55ea: 03d00f13 li t5,61
  1758. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
  1759. 55ee: 000fa703 lw a4,0(t6)
  1760. 55f2: 4781 li a5,0
  1761. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:51
  1762. 55f4: 0ff00893 li a7,255
  1763. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
  1764. 55f8: 00f70633 add a2,a4,a5
  1765. 55fc: 00064603 lbu a2,0(a2) # 80000000 <_eusrstack+0x5fff0000>
  1766. 5600: 0ff7f593 andi a1,a5,255
  1767. 5604: 0785 addi a5,a5,1
  1768. 5606: 0d060163 beq a2,a6,56c8 <base64_decode+0xfa>
  1769. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
  1770. 560a: fed797e3 bne a5,a3,55f8 <base64_decode+0x2a>
  1771. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
  1772. 560e: 00034503 lbu a0,0(t1)
  1773. 5612: 4781 li a5,0
  1774. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:52
  1775. 5614: 0ff00293 li t0,255
  1776. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
  1777. 5618: 00f70633 add a2,a4,a5
  1778. 561c: 00064603 lbu a2,0(a2)
  1779. 5620: 0ff7f593 andi a1,a5,255
  1780. 5624: 0785 addi a5,a5,1
  1781. 5626: 0aa60563 beq a2,a0,56d0 <base64_decode+0x102>
  1782. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61
  1783. 562a: fed797e3 bne a5,a3,5618 <base64_decode+0x4a>
  1784. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
  1785. 562e: 00134503 lbu a0,1(t1)
  1786. 5632: 4781 li a5,0
  1787. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:53
  1788. 5634: 0ff00813 li a6,255
  1789. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
  1790. 5638: 00f70633 add a2,a4,a5
  1791. 563c: 00064603 lbu a2,0(a2)
  1792. 5640: 0ff7f593 andi a1,a5,255
  1793. 5644: 0785 addi a5,a5,1
  1794. 5646: 08a60963 beq a2,a0,56d8 <base64_decode+0x10a>
  1795. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66
  1796. 564a: fed797e3 bne a5,a3,5638 <base64_decode+0x6a>
  1797. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
  1798. 564e: 00234503 lbu a0,2(t1)
  1799. 5652: 4781 li a5,0
  1800. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:54
  1801. 5654: 0ff00393 li t2,255
  1802. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
  1803. 5658: 00f70633 add a2,a4,a5
  1804. 565c: 00064603 lbu a2,0(a2)
  1805. 5660: 0ff7f593 andi a1,a5,255
  1806. 5664: 0785 addi a5,a5,1
  1807. 5666: 06a60d63 beq a2,a0,56e0 <base64_decode+0x112>
  1808. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71
  1809. 566a: fed797e3 bne a5,a3,5658 <base64_decode+0x8a>
  1810. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:78
  1811. 566e: 0042d793 srli a5,t0,0x4
  1812. 5672: 8b8d andi a5,a5,3
  1813. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:77
  1814. 5674: 088a slli a7,a7,0x2
  1815. 5676: 0117e8b3 or a7,a5,a7
  1816. 567a: 011e0023 sb a7,0(t3)
  1817. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79
  1818. 567e: 00134783 lbu a5,1(t1)
  1819. 5682: 001e8513 addi a0,t4,1
  1820. 5686: 07e78263 beq a5,t5,56ea <base64_decode+0x11c>
  1821. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:83
  1822. 568a: 00285793 srli a5,a6,0x2
  1823. 568e: 8bbd andi a5,a5,15
  1824. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:82
  1825. 5690: 0292 slli t0,t0,0x4
  1826. 5692: 0057e2b3 or t0,a5,t0
  1827. 5696: 005e00a3 sb t0,1(t3)
  1828. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:84
  1829. 569a: 00234783 lbu a5,2(t1)
  1830. 569e: 002e8513 addi a0,t4,2
  1831. 56a2: 05e78463 beq a5,t5,56ea <base64_decode+0x11c>
  1832. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
  1833. 56a6: 00681793 slli a5,a6,0x6
  1834. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:88 (discriminator 2)
  1835. 56aa: 03f3f393 andi t2,t2,63
  1836. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
  1837. 56ae: 0077e7b3 or a5,a5,t2
  1838. 56b2: 00fe0123 sb a5,2(t3)
  1839. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2)
  1840. 56b6: 00334803 lbu a6,3(t1)
  1841. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
  1842. 56ba: 0e8d addi t4,t4,3
  1843. 56bc: 0e0d addi t3,t3,3
  1844. 56be: 0311 addi t1,t1,4
  1845. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2)
  1846. 56c0: f20817e3 bnez a6,55ee <base64_decode+0x20>
  1847. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87
  1848. 56c4: 8576 mv a0,t4
  1849. 56c6: 8082 ret
  1850. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
  1851. 56c8: 88ae mv a7,a1
  1852. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
  1853. 56ca: f2d797e3 bne a5,a3,55f8 <base64_decode+0x2a>
  1854. 56ce: b781 j 560e <base64_decode+0x40>
  1855. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
  1856. 56d0: 82ae mv t0,a1
  1857. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61
  1858. 56d2: f4d793e3 bne a5,a3,5618 <base64_decode+0x4a>
  1859. 56d6: bfa1 j 562e <base64_decode+0x60>
  1860. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
  1861. 56d8: 882e mv a6,a1
  1862. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66
  1863. 56da: f4d79fe3 bne a5,a3,5638 <base64_decode+0x6a>
  1864. 56de: bf85 j 564e <base64_decode+0x80>
  1865. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
  1866. 56e0: 83ae mv t2,a1
  1867. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71
  1868. 56e2: f6d79be3 bne a5,a3,5658 <base64_decode+0x8a>
  1869. 56e6: b761 j 566e <base64_decode+0xa0>
  1870. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49
  1871. 56e8: 4501 li a0,0
  1872. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:91
  1873. 56ea: 8082 ret
  1874. 000056ec <set_production_lic_key>:
  1875. set_production_lic_key():
  1876. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
  1877. 56ec: 00054683 lbu a3,0(a0)
  1878. 56f0: 00254e03 lbu t3,2(a0)
  1879. 56f4: 00454883 lbu a7,4(a0)
  1880. 56f8: 00154e83 lbu t4,1(a0)
  1881. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
  1882. 56fc: 01c68733 add a4,a3,t3
  1883. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
  1884. 5700: 00354303 lbu t1,3(a0)
  1885. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
  1886. 5704: 9746 add a4,a4,a7
  1887. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
  1888. 5706: 00554803 lbu a6,5(a0)
  1889. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
  1890. 570a: 0ff77713 andi a4,a4,255
  1891. get_key_data_idx():
  1892. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  1893. 570e: 07f77513 andi a0,a4,127
  1894. set_production_lic_key():
  1895. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:43
  1896. 5712: 1141 addi sp,sp,-16
  1897. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
  1898. 5714: 006e87b3 add a5,t4,t1
  1899. get_key_data_idx():
  1900. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  1901. 5718: 0505 addi a0,a0,1
  1902. set_production_lic_key():
  1903. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
  1904. 571a: 97c2 add a5,a5,a6
  1905. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
  1906. 571c: 010107a3 sb a6,15(sp)
  1907. get_key_data_idx():
  1908. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1909. 5720: 01851813 slli a6,a0,0x18
  1910. set_production_lic_key():
  1911. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
  1912. 5724: 00d10523 sb a3,10(sp)
  1913. 5728: 01d105a3 sb t4,11(sp)
  1914. 572c: 01c10623 sb t3,12(sp)
  1915. 5730: 006106a3 sb t1,13(sp)
  1916. 5734: 01110723 sb a7,14(sp)
  1917. get_key_data_idx():
  1918. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1919. 5738: 41885813 srai a6,a6,0x18
  1920. set_production_lic_key():
  1921. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
  1922. 573c: 0ff7f793 andi a5,a5,255
  1923. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:50
  1924. 5740: 0ff67613 andi a2,a2,255
  1925. get_key_data_idx():
  1926. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1927. 5744: 46c5 li a3,17
  1928. 5746: 00084963 bltz a6,5758 <set_production_lic_key+0x6c>
  1929. 574a: 0000e697 auipc a3,0xe
  1930. 574e: 0da68693 addi a3,a3,218 # 13824 <lic_data>
  1931. 5752: 9536 add a0,a0,a3
  1932. 5754: 00054683 lbu a3,0(a0)
  1933. set_production_lic_key():
  1934. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  1935. 5758: 9732 add a4,a4,a2
  1936. get_key_data_idx():
  1937. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  1938. 575a: 07f77713 andi a4,a4,127
  1939. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  1940. 575e: 0705 addi a4,a4,1
  1941. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1942. 5760: 01871513 slli a0,a4,0x18
  1943. set_production_lic_key():
  1944. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  1945. 5764: 00d58023 sb a3,0(a1)
  1946. get_key_data_idx():
  1947. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1948. 5768: 8561 srai a0,a0,0x18
  1949. 576a: 46c5 li a3,17
  1950. 576c: 00054963 bltz a0,577e <set_production_lic_key+0x92>
  1951. 5770: 0000e697 auipc a3,0xe
  1952. 5774: 0b468693 addi a3,a3,180 # 13824 <lic_data>
  1953. 5778: 9736 add a4,a4,a3
  1954. 577a: 00074683 lbu a3,0(a4)
  1955. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  1956. 577e: 07f7f713 andi a4,a5,127
  1957. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  1958. 5782: 0705 addi a4,a4,1
  1959. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1960. 5784: 01871513 slli a0,a4,0x18
  1961. set_production_lic_key():
  1962. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  1963. 5788: 00d58423 sb a3,8(a1)
  1964. get_key_data_idx():
  1965. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1966. 578c: 8561 srai a0,a0,0x18
  1967. 578e: 46c5 li a3,17
  1968. 5790: 00054963 bltz a0,57a2 <set_production_lic_key+0xb6>
  1969. 5794: 0000e697 auipc a3,0xe
  1970. 5798: 09068693 addi a3,a3,144 # 13824 <lic_data>
  1971. 579c: 9736 add a4,a4,a3
  1972. 579e: 00074683 lbu a3,0(a4)
  1973. set_production_lic_key():
  1974. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  1975. 57a2: 97b2 add a5,a5,a2
  1976. get_key_data_idx():
  1977. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  1978. 57a4: 07f7f793 andi a5,a5,127
  1979. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  1980. 57a8: 0785 addi a5,a5,1
  1981. set_production_lic_key():
  1982. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  1983. 57aa: 00d580a3 sb a3,1(a1)
  1984. get_key_data_idx():
  1985. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  1986. 57ae: 01879693 slli a3,a5,0x18
  1987. 57b2: 86e1 srai a3,a3,0x18
  1988. 57b4: 4745 li a4,17
  1989. 57b6: 0006c963 bltz a3,57c8 <set_production_lic_key+0xdc>
  1990. 57ba: 0000e717 auipc a4,0xe
  1991. 57be: 06a70713 addi a4,a4,106 # 13824 <lic_data>
  1992. 57c2: 97ba add a5,a5,a4
  1993. 57c4: 0007c703 lbu a4,0(a5)
  1994. set_production_lic_key():
  1995. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  1996. 57c8: 00a14783 lbu a5,10(sp)
  1997. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  1998. 57cc: 00e584a3 sb a4,9(a1)
  1999. get_key_data_idx():
  2000. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2001. 57d0: 46c5 li a3,17
  2002. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2003. 57d2: 07f7f713 andi a4,a5,127
  2004. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2005. 57d6: 0705 addi a4,a4,1
  2006. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2007. 57d8: 01871513 slli a0,a4,0x18
  2008. 57dc: 8561 srai a0,a0,0x18
  2009. 57de: 00054963 bltz a0,57f0 <set_production_lic_key+0x104>
  2010. 57e2: 0000e697 auipc a3,0xe
  2011. 57e6: 04268693 addi a3,a3,66 # 13824 <lic_data>
  2012. 57ea: 9736 add a4,a4,a3
  2013. 57ec: 00074683 lbu a3,0(a4)
  2014. set_production_lic_key():
  2015. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2016. 57f0: 97b2 add a5,a5,a2
  2017. get_key_data_idx():
  2018. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2019. 57f2: 07f7f793 andi a5,a5,127
  2020. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2021. 57f6: 0785 addi a5,a5,1
  2022. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2023. 57f8: 01879713 slli a4,a5,0x18
  2024. set_production_lic_key():
  2025. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2026. 57fc: 00d58123 sb a3,2(a1)
  2027. get_key_data_idx():
  2028. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2029. 5800: 8761 srai a4,a4,0x18
  2030. 5802: 46c5 li a3,17
  2031. 5804: 00074963 bltz a4,5816 <set_production_lic_key+0x12a>
  2032. 5808: 0000e717 auipc a4,0xe
  2033. 580c: 01c70713 addi a4,a4,28 # 13824 <lic_data>
  2034. 5810: 97ba add a5,a5,a4
  2035. 5812: 0007c683 lbu a3,0(a5)
  2036. set_production_lic_key():
  2037. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2038. 5816: 00b14703 lbu a4,11(sp)
  2039. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2040. 581a: 00d58523 sb a3,10(a1)
  2041. get_key_data_idx():
  2042. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2043. 581e: 46c5 li a3,17
  2044. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2045. 5820: 07f77793 andi a5,a4,127
  2046. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2047. 5824: 0785 addi a5,a5,1
  2048. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2049. 5826: 01879513 slli a0,a5,0x18
  2050. 582a: 8561 srai a0,a0,0x18
  2051. 582c: 00054963 bltz a0,583e <set_production_lic_key+0x152>
  2052. 5830: 0000e697 auipc a3,0xe
  2053. 5834: ff468693 addi a3,a3,-12 # 13824 <lic_data>
  2054. 5838: 97b6 add a5,a5,a3
  2055. 583a: 0007c683 lbu a3,0(a5)
  2056. set_production_lic_key():
  2057. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2058. 583e: 9732 add a4,a4,a2
  2059. get_key_data_idx():
  2060. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2061. 5840: 07f77713 andi a4,a4,127
  2062. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2063. 5844: 0705 addi a4,a4,1
  2064. set_production_lic_key():
  2065. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2066. 5846: 00d581a3 sb a3,3(a1)
  2067. get_key_data_idx():
  2068. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2069. 584a: 01871693 slli a3,a4,0x18
  2070. 584e: 86e1 srai a3,a3,0x18
  2071. 5850: 47c5 li a5,17
  2072. 5852: 0006c963 bltz a3,5864 <set_production_lic_key+0x178>
  2073. 5856: 0000e797 auipc a5,0xe
  2074. 585a: fce78793 addi a5,a5,-50 # 13824 <lic_data>
  2075. 585e: 973e add a4,a4,a5
  2076. 5860: 00074783 lbu a5,0(a4)
  2077. set_production_lic_key():
  2078. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2079. 5864: 00c14703 lbu a4,12(sp)
  2080. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2081. 5868: 00f585a3 sb a5,11(a1)
  2082. get_key_data_idx():
  2083. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2084. 586c: 46c5 li a3,17
  2085. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2086. 586e: 07f77793 andi a5,a4,127
  2087. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2088. 5872: 0785 addi a5,a5,1
  2089. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2090. 5874: 01879513 slli a0,a5,0x18
  2091. 5878: 8561 srai a0,a0,0x18
  2092. 587a: 00054963 bltz a0,588c <set_production_lic_key+0x1a0>
  2093. 587e: 0000e697 auipc a3,0xe
  2094. 5882: fa668693 addi a3,a3,-90 # 13824 <lic_data>
  2095. 5886: 97b6 add a5,a5,a3
  2096. 5888: 0007c683 lbu a3,0(a5)
  2097. set_production_lic_key():
  2098. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2099. 588c: 9732 add a4,a4,a2
  2100. get_key_data_idx():
  2101. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2102. 588e: 07f77713 andi a4,a4,127
  2103. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2104. 5892: 0705 addi a4,a4,1
  2105. set_production_lic_key():
  2106. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2107. 5894: 00d58223 sb a3,4(a1)
  2108. get_key_data_idx():
  2109. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2110. 5898: 01871693 slli a3,a4,0x18
  2111. 589c: 86e1 srai a3,a3,0x18
  2112. 589e: 47c5 li a5,17
  2113. 58a0: 0006c963 bltz a3,58b2 <set_production_lic_key+0x1c6>
  2114. 58a4: 0000e797 auipc a5,0xe
  2115. 58a8: f8078793 addi a5,a5,-128 # 13824 <lic_data>
  2116. 58ac: 973e add a4,a4,a5
  2117. 58ae: 00074783 lbu a5,0(a4)
  2118. set_production_lic_key():
  2119. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2120. 58b2: 00d14703 lbu a4,13(sp)
  2121. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2122. 58b6: 00f58623 sb a5,12(a1)
  2123. get_key_data_idx():
  2124. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2125. 58ba: 46c5 li a3,17
  2126. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2127. 58bc: 07f77793 andi a5,a4,127
  2128. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2129. 58c0: 0785 addi a5,a5,1
  2130. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2131. 58c2: 01879513 slli a0,a5,0x18
  2132. 58c6: 8561 srai a0,a0,0x18
  2133. 58c8: 00054963 bltz a0,58da <set_production_lic_key+0x1ee>
  2134. 58cc: 0000e697 auipc a3,0xe
  2135. 58d0: f5868693 addi a3,a3,-168 # 13824 <lic_data>
  2136. 58d4: 97b6 add a5,a5,a3
  2137. 58d6: 0007c683 lbu a3,0(a5)
  2138. set_production_lic_key():
  2139. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2140. 58da: 9732 add a4,a4,a2
  2141. get_key_data_idx():
  2142. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2143. 58dc: 07f77713 andi a4,a4,127
  2144. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2145. 58e0: 0705 addi a4,a4,1
  2146. set_production_lic_key():
  2147. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2148. 58e2: 00d582a3 sb a3,5(a1)
  2149. get_key_data_idx():
  2150. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2151. 58e6: 01871693 slli a3,a4,0x18
  2152. 58ea: 86e1 srai a3,a3,0x18
  2153. 58ec: 47c5 li a5,17
  2154. 58ee: 0006c963 bltz a3,5900 <set_production_lic_key+0x214>
  2155. 58f2: 0000e797 auipc a5,0xe
  2156. 58f6: f3278793 addi a5,a5,-206 # 13824 <lic_data>
  2157. 58fa: 973e add a4,a4,a5
  2158. 58fc: 00074783 lbu a5,0(a4)
  2159. set_production_lic_key():
  2160. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2161. 5900: 00e14703 lbu a4,14(sp)
  2162. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2163. 5904: 00f586a3 sb a5,13(a1)
  2164. get_key_data_idx():
  2165. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2166. 5908: 46c5 li a3,17
  2167. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2168. 590a: 07f77793 andi a5,a4,127
  2169. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2170. 590e: 0785 addi a5,a5,1
  2171. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2172. 5910: 01879513 slli a0,a5,0x18
  2173. 5914: 8561 srai a0,a0,0x18
  2174. 5916: 00054963 bltz a0,5928 <set_production_lic_key+0x23c>
  2175. 591a: 0000e697 auipc a3,0xe
  2176. 591e: f0a68693 addi a3,a3,-246 # 13824 <lic_data>
  2177. 5922: 97b6 add a5,a5,a3
  2178. 5924: 0007c683 lbu a3,0(a5)
  2179. set_production_lic_key():
  2180. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2181. 5928: 9732 add a4,a4,a2
  2182. get_key_data_idx():
  2183. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2184. 592a: 07f77713 andi a4,a4,127
  2185. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2186. 592e: 0705 addi a4,a4,1
  2187. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2188. 5930: 01871793 slli a5,a4,0x18
  2189. set_production_lic_key():
  2190. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2191. 5934: 00d58323 sb a3,6(a1)
  2192. get_key_data_idx():
  2193. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2194. 5938: 87e1 srai a5,a5,0x18
  2195. 593a: 46c5 li a3,17
  2196. 593c: 0007c963 bltz a5,594e <set_production_lic_key+0x262>
  2197. 5940: 0000e797 auipc a5,0xe
  2198. 5944: ee478793 addi a5,a5,-284 # 13824 <lic_data>
  2199. 5948: 973e add a4,a4,a5
  2200. 594a: 00074683 lbu a3,0(a4)
  2201. set_production_lic_key():
  2202. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2203. 594e: 00f14783 lbu a5,15(sp)
  2204. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2205. 5952: 00d58723 sb a3,14(a1)
  2206. get_key_data_idx():
  2207. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2208. 5956: 46c5 li a3,17
  2209. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2210. 5958: 07f7f713 andi a4,a5,127
  2211. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2212. 595c: 0705 addi a4,a4,1
  2213. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2214. 595e: 01871513 slli a0,a4,0x18
  2215. 5962: 8561 srai a0,a0,0x18
  2216. 5964: 00054963 bltz a0,5976 <set_production_lic_key+0x28a>
  2217. 5968: 0000e697 auipc a3,0xe
  2218. 596c: ebc68693 addi a3,a3,-324 # 13824 <lic_data>
  2219. 5970: 9736 add a4,a4,a3
  2220. 5972: 00074683 lbu a3,0(a4)
  2221. set_production_lic_key():
  2222. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2223. 5976: 97b2 add a5,a5,a2
  2224. get_key_data_idx():
  2225. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
  2226. 5978: 07f7f793 andi a5,a5,127
  2227. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
  2228. 597c: 0785 addi a5,a5,1
  2229. set_production_lic_key():
  2230. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
  2231. 597e: 00d583a3 sb a3,7(a1)
  2232. get_key_data_idx():
  2233. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
  2234. 5982: 01879693 slli a3,a5,0x18
  2235. 5986: 86e1 srai a3,a3,0x18
  2236. 5988: 4745 li a4,17
  2237. 598a: 0006c963 bltz a3,599c <set_production_lic_key+0x2b0>
  2238. 598e: 0000e717 auipc a4,0xe
  2239. 5992: e9670713 addi a4,a4,-362 # 13824 <lic_data>
  2240. 5996: 97ba add a5,a5,a4
  2241. 5998: 0007c703 lbu a4,0(a5)
  2242. set_production_lic_key():
  2243. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
  2244. 599c: 00e587a3 sb a4,15(a1)
  2245. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:55
  2246. 59a0: 0141 addi sp,sp,16
  2247. 59a2: 8082 ret
  2248. 000059a4 <get_AesKey>:
  2249. get_AesKey():
  2250. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59
  2251. 59a4: 41f5d793 srai a5,a1,0x1f
  2252. 59a8: 01c7d713 srli a4,a5,0x1c
  2253. 59ac: 00e587b3 add a5,a1,a4
  2254. 59b0: 8bbd andi a5,a5,15
  2255. 59b2: 8f99 sub a5,a5,a4
  2256. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58
  2257. 59b4: 1101 addi sp,sp,-32
  2258. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2259. 59b6: 0f07f693 andi a3,a5,240
  2260. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58
  2261. 59ba: ce22 sw s0,28(sp)
  2262. 59bc: cc26 sw s1,24(sp)
  2263. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59
  2264. 59be: 0ff7f713 andi a4,a5,255
  2265. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:64
  2266. 59c2: 0ff7f793 andi a5,a5,255
  2267. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2268. 59c6: c69d beqz a3,59f4 <get_AesKey+0x50>
  2269. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
  2270. 59c8: ff170693 addi a3,a4,-15
  2271. 59cc: 0ff6f693 andi a3,a3,255
  2272. 59d0: ff270893 addi a7,a4,-14
  2273. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2274. 59d4: 4835 li a6,13
  2275. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
  2276. 59d6: 0ff8f893 andi a7,a7,255
  2277. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2278. 59da: 02f84863 blt a6,a5,5a0a <get_AesKey+0x66>
  2279. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2280. 59de: 00270313 addi t1,a4,2
  2281. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2282. 59e2: 4831 li a6,12
  2283. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2284. 59e4: 0ff37313 andi t1,t1,255
  2285. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2286. 59e8: 02f84863 blt a6,a5,5a18 <get_AesKey+0x74>
  2287. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2288. 59ec: 070d addi a4,a4,3
  2289. 59ee: 0ff77813 andi a6,a4,255
  2290. 59f2: a035 j 5a1e <get_AesKey+0x7a>
  2291. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2292. 59f4: 46bd li a3,15
  2293. 59f6: 1ad78563 beq a5,a3,5ba0 <get_AesKey+0x1fc>
  2294. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2295. 59fa: 00170893 addi a7,a4,1
  2296. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2297. 59fe: 4835 li a6,13
  2298. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2299. 5a00: 0ff8f893 andi a7,a7,255
  2300. 5a04: 86ba mv a3,a4
  2301. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2302. 5a06: fcf85ce3 bge a6,a5,59de <get_AesKey+0x3a>
  2303. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
  2304. 5a0a: ff370313 addi t1,a4,-13
  2305. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2306. 5a0e: 4831 li a6,12
  2307. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
  2308. 5a10: 0ff37313 andi t1,t1,255
  2309. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
  2310. 5a14: fcf85ce3 bge a6,a5,59ec <get_AesKey+0x48>
  2311. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
  2312. 5a18: 1751 addi a4,a4,-12
  2313. 5a1a: 0ff77813 andi a6,a4,255
  2314. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:77
  2315. 5a1e: 00054f03 lbu t5,0(a0)
  2316. 5a22: 00254e83 lbu t4,2(a0)
  2317. 5a26: 00454783 lbu a5,4(a0)
  2318. 5a2a: 00554283 lbu t0,5(a0)
  2319. 5a2e: 00154e03 lbu t3,1(a0)
  2320. 5a32: 00354703 lbu a4,3(a0)
  2321. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78
  2322. 5a36: 03ff7f93 andi t6,t5,63
  2323. 5a3a: 03feff13 andi t5,t4,63
  2324. 5a3e: 03f7fe93 andi t4,a5,63
  2325. 5a42: 0e86 slli t4,t4,0x1
  2326. 5a44: 0000e797 auipc a5,0xe
  2327. 5a48: de078793 addi a5,a5,-544 # 13824 <lic_data>
  2328. 5a4c: 0f86 slli t6,t6,0x1
  2329. 5a4e: 0f06 slli t5,t5,0x1
  2330. 5a50: 9fbe add t6,t6,a5
  2331. 5a52: 9f3e add t5,t5,a5
  2332. 5a54: 03fe7513 andi a0,t3,63
  2333. 5a58: 03f77713 andi a4,a4,63
  2334. 5a5c: 01d78e33 add t3,a5,t4
  2335. 5a60: 03f2fe93 andi t4,t0,63
  2336. 5a64: 080fd383 lhu t2,128(t6)
  2337. 5a68: 080f5283 lhu t0,128(t5)
  2338. 5a6c: 080e5e03 lhu t3,128(t3)
  2339. 5a70: 0e86 slli t4,t4,0x1
  2340. 5a72: 0506 slli a0,a0,0x1
  2341. 5a74: 0706 slli a4,a4,0x1
  2342. 5a76: 953e add a0,a0,a5
  2343. 5a78: 973e add a4,a4,a5
  2344. 5a7a: 97f6 add a5,a5,t4
  2345. 5a7c: 08055f83 lhu t6,128(a0)
  2346. 5a80: 08075f03 lhu t5,128(a4)
  2347. 5a84: 0807de83 lhu t4,128(a5)
  2348. 5a88: 77c1 lui a5,0xffff0
  2349. 5a8a: 0ff78413 addi s0,a5,255 # ffff00ff <_eusrstack+0xdffe00ff>
  2350. 5a8e: 0083d513 srli a0,t2,0x8
  2351. 5a92: 0082d713 srli a4,t0,0x8
  2352. 5a96: 008e5793 srli a5,t3,0x8
  2353. 5a9a: 0ff3f393 andi t2,t2,255
  2354. 5a9e: 0ff2f293 andi t0,t0,255
  2355. 5aa2: 0ffe7e13 andi t3,t3,255
  2356. 5aa6: 03a2 slli t2,t2,0x8
  2357. 5aa8: 8d61 and a0,a0,s0
  2358. 5aaa: 02a2 slli t0,t0,0x8
  2359. 5aac: 8f61 and a4,a4,s0
  2360. 5aae: 0e22 slli t3,t3,0x8
  2361. 5ab0: 8fe1 and a5,a5,s0
  2362. 5ab2: ff010437 lui s0,0xff010
  2363. 5ab6: 147d addi s0,s0,-1
  2364. 5ab8: 00756533 or a0,a0,t2
  2365. 5abc: 008fd493 srli s1,t6,0x8
  2366. 5ac0: 00576733 or a4,a4,t0
  2367. 5ac4: 008f5393 srli t2,t5,0x8
  2368. 5ac8: 01c7e7b3 or a5,a5,t3
  2369. 5acc: 008ed293 srli t0,t4,0x8
  2370. 5ad0: 03c2 slli t2,t2,0x10
  2371. 5ad2: 02c2 slli t0,t0,0x10
  2372. 5ad4: 04c2 slli s1,s1,0x10
  2373. 5ad6: 8d61 and a0,a0,s0
  2374. 5ad8: 8f61 and a4,a4,s0
  2375. 5ada: 8fe1 and a5,a5,s0
  2376. 5adc: 01000e37 lui t3,0x1000
  2377. 5ae0: 1e7d addi t3,t3,-1
  2378. 5ae2: 00776733 or a4,a4,t2
  2379. 5ae6: 0057e7b3 or a5,a5,t0
  2380. 5aea: 8d45 or a0,a0,s1
  2381. 5aec: 0fe2 slli t6,t6,0x18
  2382. 5aee: 01c57533 and a0,a0,t3
  2383. 5af2: 0f62 slli t5,t5,0x18
  2384. 5af4: 01c77733 and a4,a4,t3
  2385. 5af8: 01c7f7b3 and a5,a5,t3
  2386. 5afc: 0ee2 slli t4,t4,0x18
  2387. 5afe: 01e76733 or a4,a4,t5
  2388. 5b02: 01f56533 or a0,a0,t6
  2389. 5b06: 01d7e7b3 or a5,a5,t4
  2390. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2391. 5b0a: 4085df93 srai t6,a1,0x8
  2392. 5b0e: 4105df13 srai t5,a1,0x10
  2393. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78
  2394. 5b12: c43a sw a4,8(sp)
  2395. 5b14: c63e sw a5,12(sp)
  2396. 5b16: c22a sw a0,4(sp)
  2397. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2398. 5b18: 0fffff93 andi t6,t6,255
  2399. 5b1c: 0fff7f13 andi t5,t5,255
  2400. 5b20: 0185d393 srli t2,a1,0x18
  2401. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82
  2402. 5b24: 4781 li a5,0
  2403. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:62
  2404. 5b26: 4701 li a4,0
  2405. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2406. 5b28: 00d602b3 add t0,a2,a3
  2407. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82
  2408. 5b2c: 4e41 li t3,16
  2409. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
  2410. 5b2e: 04f68c63 beq a3,a5,5b86 <get_AesKey+0x1e2>
  2411. 5b32: 02f88863 beq a7,a5,5b62 <get_AesKey+0x1be>
  2412. 5b36: 04f30163 beq t1,a5,5b78 <get_AesKey+0x1d4>
  2413. 5b3a: 04f80e63 beq a6,a5,5b96 <get_AesKey+0x1f2>
  2414. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:96
  2415. 5b3e: 0808 addi a0,sp,16
  2416. 5b40: 953a add a0,a0,a4
  2417. 5b42: ff454e83 lbu t4,-12(a0)
  2418. 5b46: 0705 addi a4,a4,1
  2419. 5b48: 00f60533 add a0,a2,a5
  2420. 5b4c: 01d50023 sb t4,0(a0)
  2421. 5b50: 0ff77713 andi a4,a4,255
  2422. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82 (discriminator 2)
  2423. 5b54: 0785 addi a5,a5,1
  2424. 5b56: fdc79ce3 bne a5,t3,5b2e <get_AesKey+0x18a>
  2425. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:99
  2426. 5b5a: 4472 lw s0,28(sp)
  2427. 5b5c: 44e2 lw s1,24(sp)
  2428. 5b5e: 6105 addi sp,sp,32
  2429. 5b60: 8082 ret
  2430. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2431. 5b62: 00f60533 add a0,a2,a5
  2432. 5b66: 01f50023 sb t6,0(a0)
  2433. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
  2434. 5b6a: 00f30963 beq t1,a5,5b7c <get_AesKey+0x1d8>
  2435. 5b6e: fef813e3 bne a6,a5,5b54 <get_AesKey+0x1b0>
  2436. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2437. 5b72: 00750023 sb t2,0(a0)
  2438. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94
  2439. 5b76: bff9 j 5b54 <get_AesKey+0x1b0>
  2440. 5b78: 00f60533 add a0,a2,a5
  2441. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2442. 5b7c: 01e50023 sb t5,0(a0)
  2443. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
  2444. 5b80: fcf81ae3 bne a6,a5,5b54 <get_AesKey+0x1b0>
  2445. 5b84: b7fd j 5b72 <get_AesKey+0x1ce>
  2446. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2447. 5b86: 00b28023 sb a1,0(t0)
  2448. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
  2449. 5b8a: fcd88ce3 beq a7,a3,5b62 <get_AesKey+0x1be>
  2450. 5b8e: fed305e3 beq t1,a3,5b78 <get_AesKey+0x1d4>
  2451. 5b92: fcd811e3 bne a6,a3,5b54 <get_AesKey+0x1b0>
  2452. 5b96: 00f60533 add a0,a2,a5
  2453. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
  2454. 5b9a: 00750023 sb t2,0(a0)
  2455. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94
  2456. 5b9e: bf5d j 5b54 <get_AesKey+0x1b0>
  2457. /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
  2458. 5ba0: 86ba mv a3,a4
  2459. 5ba2: b53d j 59d0 <get_AesKey+0x2c>
  2460. 00005ba4 <memset>:
  2461. memset():
  2462. 5ba4: 433d li t1,15
  2463. 5ba6: 872a mv a4,a0
  2464. 5ba8: 02c37363 bgeu t1,a2,5bce <memset+0x2a>
  2465. 5bac: 00f77793 andi a5,a4,15
  2466. 5bb0: efbd bnez a5,5c2e <memset+0x8a>
  2467. 5bb2: e5ad bnez a1,5c1c <memset+0x78>
  2468. 5bb4: ff067693 andi a3,a2,-16
  2469. 5bb8: 8a3d andi a2,a2,15
  2470. 5bba: 96ba add a3,a3,a4
  2471. 5bbc: c30c sw a1,0(a4)
  2472. 5bbe: c34c sw a1,4(a4)
  2473. 5bc0: c70c sw a1,8(a4)
  2474. 5bc2: c74c sw a1,12(a4)
  2475. 5bc4: 0741 addi a4,a4,16
  2476. 5bc6: fed76be3 bltu a4,a3,5bbc <memset+0x18>
  2477. 5bca: e211 bnez a2,5bce <memset+0x2a>
  2478. 5bcc: 8082 ret
  2479. 5bce: 40c306b3 sub a3,t1,a2
  2480. 5bd2: 068a slli a3,a3,0x2
  2481. 5bd4: 00000297 auipc t0,0x0
  2482. 5bd8: 9696 add a3,a3,t0
  2483. 5bda: 00a68067 jr 10(a3)
  2484. 5bde: 00b70723 sb a1,14(a4)
  2485. 5be2: 00b706a3 sb a1,13(a4)
  2486. 5be6: 00b70623 sb a1,12(a4)
  2487. 5bea: 00b705a3 sb a1,11(a4)
  2488. 5bee: 00b70523 sb a1,10(a4)
  2489. 5bf2: 00b704a3 sb a1,9(a4)
  2490. 5bf6: 00b70423 sb a1,8(a4)
  2491. 5bfa: 00b703a3 sb a1,7(a4)
  2492. 5bfe: 00b70323 sb a1,6(a4)
  2493. 5c02: 00b702a3 sb a1,5(a4)
  2494. 5c06: 00b70223 sb a1,4(a4)
  2495. 5c0a: 00b701a3 sb a1,3(a4)
  2496. 5c0e: 00b70123 sb a1,2(a4)
  2497. 5c12: 00b700a3 sb a1,1(a4)
  2498. 5c16: 00b70023 sb a1,0(a4)
  2499. 5c1a: 8082 ret
  2500. 5c1c: 0ff5f593 andi a1,a1,255
  2501. 5c20: 00859693 slli a3,a1,0x8
  2502. 5c24: 8dd5 or a1,a1,a3
  2503. 5c26: 01059693 slli a3,a1,0x10
  2504. 5c2a: 8dd5 or a1,a1,a3
  2505. 5c2c: b761 j 5bb4 <memset+0x10>
  2506. 5c2e: 00279693 slli a3,a5,0x2
  2507. 5c32: 00000297 auipc t0,0x0
  2508. 5c36: 9696 add a3,a3,t0
  2509. 5c38: 8286 mv t0,ra
  2510. 5c3a: fa8680e7 jalr -88(a3)
  2511. 5c3e: 8096 mv ra,t0
  2512. 5c40: 17c1 addi a5,a5,-16
  2513. 5c42: 8f1d sub a4,a4,a5
  2514. 5c44: 963e add a2,a2,a5
  2515. 5c46: f8c374e3 bgeu t1,a2,5bce <memset+0x2a>
  2516. 5c4a: b7a5 j 5bb2 <memset+0xe>
  2517. 00005c4c <XorBytes>:
  2518. XorBytes():
  2519. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:111
  2520. // nCount -- 瑕佸紓鎴栫殑鏁版嵁闀垮害銆�
  2521. // 杈撳嚭鍙傛暟锛� pData1 -- 寮傛垨鍚庣殑缁撴灉銆�
  2522. // 杩斿洖鍊硷細 鏃犮€�
  2523. ///////////////////////////////////////////////////////////////////////////////
  2524. static void XorBytes(unsigned char *pData1, const unsigned char *pData2, unsigned char nCount)
  2525. {
  2526. 5c4c: 4781 li a5,0
  2527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:116 (discriminator 3)
  2528. unsigned char i;
  2529. for (i = 0; i < nCount; i++)
  2530. {
  2531. pData1[i] ^= pData2[i];
  2532. 5c4e: 00f506b3 add a3,a0,a5
  2533. 5c52: 00f58733 add a4,a1,a5
  2534. 5c56: 2318 lbu a4,0(a4)
  2535. 5c58: 0006c803 lbu a6,0(a3)
  2536. 5c5c: 0785 addi a5,a5,1
  2537. 5c5e: 01074733 xor a4,a4,a6
  2538. 5c62: a298 sb a4,0(a3)
  2539. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:114 (discriminator 3)
  2540. for (i = 0; i < nCount; i++)
  2541. 5c64: 0ff7f713 andi a4,a5,255
  2542. 5c68: fec763e3 bltu a4,a2,5c4e <XorBytes+0x2>
  2543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:118
  2544. }
  2545. }
  2546. 5c6c: 8082 ret
  2547. 00005c6e <ShiftRows>:
  2548. ShiftRows():
  2549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167
  2550. // bInvert -- 鏄�惁鍙嶅悜绉昏�锛堣В瀵嗘椂浣跨敤锛夈€�
  2551. // 杈撳嚭鍙傛暟锛� pState -- 绉昏�鍚庣殑鐘舵€佹暟鎹�€�
  2552. // 杩斿洖鍊硷細 鏃犮€�
  2553. ///////////////////////////////////////////////////////////////////////////////
  2554. static void ShiftRows(unsigned char *pState, BOOL bInvert)
  2555. {
  2556. 5c6e: 1141 addi sp,sp,-16
  2557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184
  2558. {
  2559. rowData[c] = pState[r + 4*c];
  2560. }
  2561. temp = bInvert ? (4 - r) : r;
  2562. for (c = 0; c < 4; c++)
  2563. 5c70: 4705 li a4,1
  2564. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178
  2565. for (c = 0; c < 4; c++)
  2566. 5c72: 4891 li a7,4
  2567. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183
  2568. temp = bInvert ? (4 - r) : r;
  2569. 5c74: 4311 li t1,4
  2570. 5c76: 00e50833 add a6,a0,a4
  2571. 5c7a: 0ff77693 andi a3,a4,255
  2572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167
  2573. {
  2574. 5c7e: 8642 mv a2,a6
  2575. 5c80: 4781 li a5,0
  2576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:180 (discriminator 3)
  2577. rowData[c] = pState[r + 4*c];
  2578. 5c82: 00064e83 lbu t4,0(a2)
  2579. 5c86: 00c10e13 addi t3,sp,12
  2580. 5c8a: 9e3e add t3,t3,a5
  2581. 5c8c: 01de0023 sb t4,0(t3) # 1000000 <_data_lma+0xfeb9d8>
  2582. 5c90: 0785 addi a5,a5,1
  2583. 5c92: 0611 addi a2,a2,4
  2584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178 (discriminator 3)
  2585. for (c = 0; c < 4; c++)
  2586. 5c94: ff1797e3 bne a5,a7,5c82 <ShiftRows+0x14>
  2587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183
  2588. temp = bInvert ? (4 - r) : r;
  2589. 5c98: c589 beqz a1,5ca2 <ShiftRows+0x34>
  2590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183 (discriminator 1)
  2591. 5c9a: 40d306b3 sub a3,t1,a3
  2592. 5c9e: 0ff6f693 andi a3,a3,255
  2593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 4)
  2594. for (c = 0; c < 4; c++)
  2595. 5ca2: 4781 li a5,0
  2596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3)
  2597. {
  2598. pState[r + 4*c] = rowData[(c + temp) % 4];
  2599. 5ca4: 00f68633 add a2,a3,a5
  2600. 5ca8: 8a0d andi a2,a2,3
  2601. 5caa: 01010e13 addi t3,sp,16
  2602. 5cae: 9672 add a2,a2,t3
  2603. 5cb0: ffc64603 lbu a2,-4(a2)
  2604. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3)
  2605. for (c = 0; c < 4; c++)
  2606. 5cb4: 0785 addi a5,a5,1
  2607. 5cb6: 0ff7f793 andi a5,a5,255
  2608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3)
  2609. pState[r + 4*c] = rowData[(c + temp) % 4];
  2610. 5cba: 00c80023 sb a2,0(a6)
  2611. 5cbe: 0811 addi a6,a6,4
  2612. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3)
  2613. for (c = 0; c < 4; c++)
  2614. 5cc0: ff1792e3 bne a5,a7,5ca4 <ShiftRows+0x36>
  2615. 5cc4: 0705 addi a4,a4,1
  2616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:175 (discriminator 2)
  2617. for (r = 1; r < 4; r++)
  2618. 5cc6: faf718e3 bne a4,a5,5c76 <ShiftRows+0x8>
  2619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:189
  2620. }
  2621. }
  2622. }
  2623. 5cca: 0141 addi sp,sp,16
  2624. 5ccc: 8082 ret
  2625. 00005cce <GfMultBy02>:
  2626. GfMultBy02():
  2627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:200
  2628. // 杈撳嚭鍙傛暟锛� 鏃犮€�
  2629. // 杩斿洖鍊硷細 num涔樹互2鐨勭粨鏋溿€�
  2630. ///////////////////////////////////////////////////////////////////////////////
  2631. static unsigned char GfMultBy02(unsigned char num)
  2632. {
  2633. if ((num & 0x80) == 0)
  2634. 5cce: 01851793 slli a5,a0,0x18
  2635. 5cd2: 87e1 srai a5,a5,0x18
  2636. 5cd4: 0506 slli a0,a0,0x1
  2637. 5cd6: 0007c563 bltz a5,5ce0 <GfMultBy02+0x12>
  2638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206
  2639. {
  2640. num = num << 1;
  2641. }
  2642. else
  2643. {
  2644. num = (num << 1) ^ BPOLY;
  2645. 5cda: 0ff57513 andi a0,a0,255
  2646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:210
  2647. }
  2648. return num;
  2649. }
  2650. 5cde: 8082 ret
  2651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206
  2652. num = (num << 1) ^ BPOLY;
  2653. 5ce0: 01b54513 xori a0,a0,27
  2654. 5ce4: bfdd j 5cda <GfMultBy02+0xc>
  2655. 00005ce6 <MixColumns>:
  2656. MixColumns():
  2657. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:221
  2658. // bInvert -- 鏄�惁鍙嶅悜娣峰悎锛堣В瀵嗘椂浣跨敤锛夈€�
  2659. // 杈撳嚭鍙傛暟锛� pState -- 娣峰悎鍒楀悗鐨勭姸鎬佹暟鎹�€�
  2660. // 杩斿洖鍊硷細 鏃犮€�
  2661. ///////////////////////////////////////////////////////////////////////////////
  2662. static void MixColumns(unsigned char *pState, BOOL bInvert)
  2663. {
  2664. 5ce6: 7179 addi sp,sp,-48
  2665. 5ce8: d422 sw s0,40(sp)
  2666. 5cea: c65e sw s7,12(sp)
  2667. 5cec: c462 sw s8,8(sp)
  2668. 5cee: d606 sw ra,44(sp)
  2669. 5cf0: d226 sw s1,36(sp)
  2670. 5cf2: d04a sw s2,32(sp)
  2671. 5cf4: ce4e sw s3,28(sp)
  2672. 5cf6: cc52 sw s4,24(sp)
  2673. 5cf8: ca56 sw s5,20(sp)
  2674. 5cfa: c85a sw s6,16(sp)
  2675. 5cfc: c266 sw s9,4(sp)
  2676. 5cfe: c06a sw s10,0(sp)
  2677. 5d00: 842a mv s0,a0
  2678. 5d02: 8c2e mv s8,a1
  2679. 5d04: 01050b93 addi s7,a0,16
  2680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233
  2681. for (i = 0; i < 4; i++, pState += 4)
  2682. {
  2683. // b0 = 2a0 + 3a1 + a2 + a3
  2684. // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0
  2685. temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3];
  2686. 5d08: 00044b03 lbu s6,0(s0) # ff010000 <_eusrstack+0xdf000000>
  2687. 5d0c: 00144a83 lbu s5,1(s0)
  2688. 5d10: 00244983 lbu s3,2(s0)
  2689. 5d14: 00344a03 lbu s4,3(s0)
  2690. 5d18: 015b4533 xor a0,s6,s5
  2691. 5d1c: 01354933 xor s2,a0,s3
  2692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
  2693. result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
  2694. 5d20: 377d jal 5cce <GfMultBy02>
  2695. 5d22: 00ab4d33 xor s10,s6,a0
  2696. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
  2697. result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
  2698. 5d26: 013ac533 xor a0,s5,s3
  2699. 5d2a: 3755 jal 5cce <GfMultBy02>
  2700. 5d2c: 00aaccb3 xor s9,s5,a0
  2701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
  2702. result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
  2703. 5d30: 0149c533 xor a0,s3,s4
  2704. 5d34: 3f69 jal 5cce <GfMultBy02>
  2705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233
  2706. temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3];
  2707. 5d36: 014944b3 xor s1,s2,s4
  2708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
  2709. result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
  2710. 5d3a: 00a9c533 xor a0,s3,a0
  2711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
  2712. result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
  2713. 5d3e: 01a4cd33 xor s10,s1,s10
  2714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
  2715. result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
  2716. 5d42: 0194ccb3 xor s9,s1,s9
  2717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
  2718. result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
  2719. 5d46: 8ca9 xor s1,s1,a0
  2720. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237
  2721. result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0]));
  2722. 5d48: 014b4533 xor a0,s6,s4
  2723. 5d4c: 3749 jal 5cce <GfMultBy02>
  2724. 5d4e: 00a94933 xor s2,s2,a0
  2725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
  2726. result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
  2727. 5d52: 0ffd7d13 andi s10,s10,255
  2728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
  2729. result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
  2730. 5d56: 0ffcfc93 andi s9,s9,255
  2731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
  2732. result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
  2733. 5d5a: 0ff4f493 andi s1,s1,255
  2734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237
  2735. result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0]));
  2736. 5d5e: 0ff97913 andi s2,s2,255
  2737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:239
  2738. if (bInvert)
  2739. 5d62: 040c0163 beqz s8,5da4 <MixColumns+0xbe>
  2740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:246
  2741. // b0' = 14a0 + 11a1 + 13a2 + 9a3
  2742. // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0 锛堣繖閮ㄥ垎涓篵0锛�
  2743. // + 2(4(a0 + a2) + 4(a1 + a3))
  2744. // + 4(a0 + a2)
  2745. a0Pa2_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[0] ^ pState[2])));
  2746. 5d66: 013b4533 xor a0,s6,s3
  2747. 5d6a: 3795 jal 5cce <GfMultBy02>
  2748. 5d6c: 378d jal 5cce <GfMultBy02>
  2749. 5d6e: 8b2a mv s6,a0
  2750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:247
  2751. a1Pa3_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[1] ^ pState[3])));
  2752. 5d70: 014ac533 xor a0,s5,s4
  2753. 5d74: 3fa9 jal 5cce <GfMultBy02>
  2754. 5d76: 3fa1 jal 5cce <GfMultBy02>
  2755. 5d78: 89aa mv s3,a0
  2756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:248
  2757. temp = GfMultBy02((unsigned char) (a0Pa2_M4 ^ a1Pa3_M4));
  2758. 5d7a: 00ab4533 xor a0,s6,a0
  2759. 5d7e: 0ff57513 andi a0,a0,255
  2760. 5d82: 37b1 jal 5cce <GfMultBy02>
  2761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
  2762. result[0] ^= temp ^ a0Pa2_M4;
  2763. 5d84: 00ab4b33 xor s6,s6,a0
  2764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
  2765. result[1] ^= temp ^ a1Pa3_M4;
  2766. 5d88: 00a9c9b3 xor s3,s3,a0
  2767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
  2768. result[0] ^= temp ^ a0Pa2_M4;
  2769. 5d8c: 0ffb7b13 andi s6,s6,255
  2770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
  2771. result[1] ^= temp ^ a1Pa3_M4;
  2772. 5d90: 0ff9f993 andi s3,s3,255
  2773. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
  2774. result[0] ^= temp ^ a0Pa2_M4;
  2775. 5d94: 016d4d33 xor s10,s10,s6
  2776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
  2777. result[1] ^= temp ^ a1Pa3_M4;
  2778. 5d98: 013cccb3 xor s9,s9,s3
  2779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:251
  2780. result[2] ^= temp ^ a0Pa2_M4;
  2781. 5d9c: 0164c4b3 xor s1,s1,s6
  2782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:252
  2783. result[3] ^= temp ^ a1Pa3_M4;
  2784. 5da0: 01394933 xor s2,s2,s3
  2785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:255 (discriminator 2)
  2786. }
  2787. memcpy(pState, result, 4);
  2788. 5da4: 01a40023 sb s10,0(s0)
  2789. 5da8: 019400a3 sb s9,1(s0)
  2790. 5dac: a024 sb s1,2(s0)
  2791. 5dae: 012401a3 sb s2,3(s0)
  2792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:228 (discriminator 2)
  2793. for (i = 0; i < 4; i++, pState += 4)
  2794. 5db2: 0411 addi s0,s0,4
  2795. 5db4: f5741ae3 bne s0,s7,5d08 <MixColumns+0x22>
  2796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:257
  2797. }
  2798. }
  2799. 5db8: 50b2 lw ra,44(sp)
  2800. 5dba: 5422 lw s0,40(sp)
  2801. 5dbc: 5492 lw s1,36(sp)
  2802. 5dbe: 5902 lw s2,32(sp)
  2803. 5dc0: 49f2 lw s3,28(sp)
  2804. 5dc2: 4a62 lw s4,24(sp)
  2805. 5dc4: 4ad2 lw s5,20(sp)
  2806. 5dc6: 4b42 lw s6,16(sp)
  2807. 5dc8: 4bb2 lw s7,12(sp)
  2808. 5dca: 4c22 lw s8,8(sp)
  2809. 5dcc: 4c92 lw s9,4(sp)
  2810. 5dce: 4d02 lw s10,0(sp)
  2811. 5dd0: 6145 addi sp,sp,48
  2812. 5dd2: 8082 ret
  2813. 00005dd4 <AES_Init>:
  2814. AES_Init():
  2815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326
  2816. // 杈撳叆鍙傛暟锛� pKey -- 鍘熷�瀵嗛挜锛屽叾闀垮害蹇呴』涓� AES_KEY_LENGTH/8 瀛楄妭銆�
  2817. // 杈撳嚭鍙傛暟锛� 鏃犮€�
  2818. // 杩斿洖鍊硷細 鏃犮€�
  2819. ///////////////////////////////////////////////////////////////////////////////
  2820. void AES_Init(const void *pKey)
  2821. {
  2822. 5dd4: 7179 addi sp,sp,-48
  2823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330
  2824. // 鎵╁睍瀵嗛挜
  2825. unsigned char i;
  2826. unsigned char *pRoundKey;
  2827. unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00};
  2828. 5dd6: 4785 li a5,1
  2829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332
  2830. memcpy(g_roundKeyTable, pKey, 4*Nk);
  2831. 5dd8: 85aa mv a1,a0
  2832. 5dda: 4641 li a2,16
  2833. 5ddc: 7d818513 addi a0,gp,2008 # 200047d8 <g_roundKeyTable>
  2834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326
  2835. {
  2836. 5de0: d422 sw s0,40(sp)
  2837. 5de2: d226 sw s1,36(sp)
  2838. 5de4: ce4e sw s3,28(sp)
  2839. 5de6: cc52 sw s4,24(sp)
  2840. 5de8: d606 sw ra,44(sp)
  2841. 5dea: d04a sw s2,32(sp)
  2842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330
  2843. unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00};
  2844. 5dec: c63e sw a5,12(sp)
  2845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332
  2846. memcpy(g_roundKeyTable, pKey, 4*Nk);
  2847. 5dee: 7d818413 addi s0,gp,2008 # 200047d8 <g_roundKeyTable>
  2848. 5df2: 333070ef jal ra,d924 <memcpy>
  2849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336
  2850. pRoundKey = &g_roundKeyTable[4*Nk];
  2851. for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
  2852. 5df6: 4491 li s1,4
  2853. SubBytes():
  2854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  2855. pState[i] = pSBox[pState[i]];
  2856. 5df8: 0000ea17 auipc s4,0xe
  2857. 5dfc: c2ca0a13 addi s4,s4,-980 # 13a24 <SBox>
  2858. AES_Init():
  2859. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336
  2860. for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
  2861. 5e00: 02c00993 li s3,44
  2862. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:338
  2863. {
  2864. memcpy(pRoundKey, pRoundKey - 4, 4);
  2865. 5e04: 4458 lw a4,12(s0)
  2866. 5e06: 01040793 addi a5,s0,16
  2867. 5e0a: 893e mv s2,a5
  2868. 5e0c: c818 sw a4,16(s0)
  2869. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:340
  2870. if (i % Nk == 0)
  2871. 5e0e: 0034f713 andi a4,s1,3
  2872. 5e12: eb15 bnez a4,5e46 <AES_Init+0x72>
  2873. RotationWord():
  2874. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95
  2875. pWord[0] = pWord[1];
  2876. 5e14: 3814 lbu a3,17(s0)
  2877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:94
  2878. unsigned char temp = pWord[0];
  2879. 5e16: 2818 lbu a4,16(s0)
  2880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95
  2881. pWord[0] = pWord[1];
  2882. 5e18: a814 sb a3,16(s0)
  2883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:96
  2884. pWord[1] = pWord[2];
  2885. 5e1a: 2834 lbu a3,18(s0)
  2886. 5e1c: b814 sb a3,17(s0)
  2887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97
  2888. pWord[2] = pWord[3];
  2889. 5e1e: 3834 lbu a3,19(s0)
  2890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:98
  2891. pWord[3] = temp;
  2892. 5e20: b838 sb a4,19(s0)
  2893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97
  2894. pWord[2] = pWord[3];
  2895. 5e22: a834 sb a3,18(s0)
  2896. SubBytes():
  2897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
  2898. for (i = 0; i < nCount; i++)
  2899. 5e24: 01440693 addi a3,s0,20
  2900. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  2901. pState[i] = pSBox[pState[i]];
  2902. 5e28: 2398 lbu a4,0(a5)
  2903. 5e2a: 0785 addi a5,a5,1
  2904. 5e2c: 9752 add a4,a4,s4
  2905. 5e2e: 2318 lbu a4,0(a4)
  2906. 5e30: fee78fa3 sb a4,-1(a5)
  2907. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
  2908. for (i = 0; i < nCount; i++)
  2909. 5e34: fed79ae3 bne a5,a3,5e28 <AES_Init+0x54>
  2910. AES_Init():
  2911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:344
  2912. {
  2913. RotationWord(pRoundKey);
  2914. SubBytes(pRoundKey, 4, 0);
  2915. XorBytes(pRoundKey, Rcon, 4);
  2916. 5e38: 4611 li a2,4
  2917. 5e3a: 006c addi a1,sp,12
  2918. 5e3c: 854a mv a0,s2
  2919. 5e3e: 3539 jal 5c4c <XorBytes>
  2920. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:346
  2921. Rcon[0] = GfMultBy02(Rcon[0]);
  2922. 5e40: 8608 lbu a0,12(sp)
  2923. 5e42: 3571 jal 5cce <GfMultBy02>
  2924. 5e44: 8648 sb a0,12(sp)
  2925. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
  2926. for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
  2927. 5e46: 0485 addi s1,s1,1
  2928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2)
  2929. else if (Nk > 6 && i % Nk == Nb)
  2930. {
  2931. SubBytes(pRoundKey, 4, 0);
  2932. }
  2933. XorBytes(pRoundKey, pRoundKey - 4*Nk, 4);
  2934. 5e48: 85a2 mv a1,s0
  2935. 5e4a: 4611 li a2,4
  2936. 5e4c: 854a mv a0,s2
  2937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
  2938. for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
  2939. 5e4e: 0ff4f493 andi s1,s1,255
  2940. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2)
  2941. XorBytes(pRoundKey, pRoundKey - 4*Nk, 4);
  2942. 5e52: 3bed jal 5c4c <XorBytes>
  2943. 5e54: 0411 addi s0,s0,4
  2944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
  2945. for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
  2946. 5e56: fb3497e3 bne s1,s3,5e04 <AES_Init+0x30>
  2947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:355
  2948. }
  2949. }
  2950. 5e5a: 50b2 lw ra,44(sp)
  2951. 5e5c: 5422 lw s0,40(sp)
  2952. 5e5e: 5492 lw s1,36(sp)
  2953. 5e60: 5902 lw s2,32(sp)
  2954. 5e62: 49f2 lw s3,28(sp)
  2955. 5e64: 4a62 lw s4,24(sp)
  2956. 5e66: 6145 addi sp,sp,48
  2957. 5e68: 8082 ret
  2958. 00005e6a <AES_get_length>:
  2959. AES_get_length():
  2960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:359
  2961. unsigned int AES_get_length(unsigned int length)
  2962. {
  2963. return ((length>>4) + 1)<<4;
  2964. 5e6a: 9941 andi a0,a0,-16
  2965. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:360
  2966. }
  2967. 5e6c: 0541 addi a0,a0,16
  2968. 5e6e: 8082 ret
  2969. 00005e70 <AES_Encrypt_PKCS7>:
  2970. AES_Encrypt_PKCS7():
  2971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
  2972. // 杈撳嚭鍙傛暟锛� pCipherText -- 瀵嗘枃锛屽嵆鐢辨槑鏂囧姞瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔PlainText鐩稿悓銆�
  2973. // 杩斿洖鍊硷細 鏃犮€�
  2974. //////////////////////////////////////////////////////////////////////////
  2975. unsigned int AES_Encrypt_PKCS7(const unsigned char *pPlainText, unsigned char *pCipherText,
  2976. unsigned int nDataLen, const unsigned char *pIV)
  2977. {
  2978. 5e70: 7139 addi sp,sp,-64
  2979. 5e72: da26 sw s1,52(sp)
  2980. 5e74: d452 sw s4,40(sp)
  2981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
  2982. unsigned int i;
  2983. //闀垮害璋冩暣
  2984. unsigned int length = nDataLen;
  2985. nDataLen = ((nDataLen>>4) + 1)<<4;
  2986. 5e76: 00465493 srli s1,a2,0x4
  2987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
  2988. uint8_t p=(Nb<<2)-(length%(Nb<<2));
  2989. 5e7a: 00f67793 andi a5,a2,15
  2990. 5e7e: 4a41 li s4,16
  2991. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
  2992. {
  2993. 5e80: dc22 sw s0,56(sp)
  2994. 5e82: d84a sw s2,48(sp)
  2995. 5e84: d64e sw s3,44(sp)
  2996. 5e86: d256 sw s5,36(sp)
  2997. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
  2998. nDataLen = ((nDataLen>>4) + 1)<<4;
  2999. 5e88: 0485 addi s1,s1,1
  3000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
  3001. uint8_t p=(Nb<<2)-(length%(Nb<<2));
  3002. 5e8a: 40fa0a33 sub s4,s4,a5
  3003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
  3004. {
  3005. 5e8e: de06 sw ra,60(sp)
  3006. 5e90: d05a sw s6,32(sp)
  3007. 5e92: ce5e sw s7,28(sp)
  3008. 5e94: cc62 sw s8,24(sp)
  3009. 5e96: ca66 sw s9,20(sp)
  3010. 5e98: c86a sw s10,16(sp)
  3011. 5e9a: 842e mv s0,a1
  3012. 5e9c: 8932 mv s2,a2
  3013. 5e9e: 8ab6 mv s5,a3
  3014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
  3015. nDataLen = ((nDataLen>>4) + 1)<<4;
  3016. 5ea0: 00449993 slli s3,s1,0x4
  3017. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
  3018. uint8_t p=(Nb<<2)-(length%(Nb<<2));
  3019. 5ea4: 0ffa7a13 andi s4,s4,255
  3020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378
  3021. if (pPlainText != pCipherText){memcpy(pCipherText,pPlainText,length);}
  3022. 5ea8: 00b50663 beq a0,a1,5eb4 <AES_Encrypt_PKCS7+0x44>
  3023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378 (discriminator 1)
  3024. 5eac: 85aa mv a1,a0
  3025. 5eae: 8522 mv a0,s0
  3026. 5eb0: 275070ef jal ra,d924 <memcpy>
  3027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:381
  3028. //濉�厖
  3029. unsigned char temp[16];
  3030. memset(temp,p,16);
  3031. 5eb4: 4641 li a2,16
  3032. 5eb6: 85d2 mv a1,s4
  3033. 5eb8: 850a mv a0,sp
  3034. 5eba: 31ed jal 5ba4 <memset>
  3035. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:382
  3036. if(length<nDataLen)
  3037. 5ebc: 05397563 bgeu s2,s3,5f06 <AES_Encrypt_PKCS7+0x96>
  3038. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:384
  3039. {
  3040. memcpy(pCipherText + length,temp,nDataLen - length);
  3041. 5ec0: 41298633 sub a2,s3,s2
  3042. 5ec4: 858a mv a1,sp
  3043. 5ec6: 01240533 add a0,s0,s2
  3044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388
  3045. }
  3046. if(length == nDataLen)
  3047. {
  3048. memcpy(pCipherText + length,temp,16);
  3049. 5eca: 25b070ef jal ra,d924 <memcpy>
  3050. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391
  3051. }
  3052. for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
  3053. 5ece: 0492 slli s1,s1,0x4
  3054. 5ed0: 00940933 add s2,s0,s1
  3055. BlockEncrypt():
  3056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270
  3057. AddRoundKey(pState, g_roundKeyTable);
  3058. 5ed4: 7d818b93 addi s7,gp,2008 # 200047d8 <g_roundKeyTable>
  3059. SubBytes():
  3060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  3061. pState[i] = pSBox[pState[i]];
  3062. 5ed8: 0000ec17 auipc s8,0xe
  3063. 5edc: b4cc0c13 addi s8,s8,-1204 # 13a24 <SBox>
  3064. BlockEncrypt():
  3065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277
  3066. if (i != Nr)
  3067. 5ee0: 4ca9 li s9,10
  3068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
  3069. for (i = 1; i <= Nr; i++) // i = [1, Nr]
  3070. 5ee2: 4d2d li s10,11
  3071. AES_Encrypt_PKCS7():
  3072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 1)
  3073. for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
  3074. 5ee4: 03241863 bne s0,s2,5f14 <AES_Encrypt_PKCS7+0xa4>
  3075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:400
  3076. #endif
  3077. BlockEncrypt(pCipherText);
  3078. pIV = pCipherText;
  3079. }
  3080. return(nDataLen);
  3081. }
  3082. 5ee8: 50f2 lw ra,60(sp)
  3083. 5eea: 5462 lw s0,56(sp)
  3084. 5eec: 854e mv a0,s3
  3085. 5eee: 54d2 lw s1,52(sp)
  3086. 5ef0: 5942 lw s2,48(sp)
  3087. 5ef2: 59b2 lw s3,44(sp)
  3088. 5ef4: 5a22 lw s4,40(sp)
  3089. 5ef6: 5a92 lw s5,36(sp)
  3090. 5ef8: 5b02 lw s6,32(sp)
  3091. 5efa: 4bf2 lw s7,28(sp)
  3092. 5efc: 4c62 lw s8,24(sp)
  3093. 5efe: 4cd2 lw s9,20(sp)
  3094. 5f00: 4d42 lw s10,16(sp)
  3095. 5f02: 6121 addi sp,sp,64
  3096. 5f04: 8082 ret
  3097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:386
  3098. if(length == nDataLen)
  3099. 5f06: fd3914e3 bne s2,s3,5ece <AES_Encrypt_PKCS7+0x5e>
  3100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388
  3101. memcpy(pCipherText + length,temp,16);
  3102. 5f0a: 4641 li a2,16
  3103. 5f0c: 858a mv a1,sp
  3104. 5f0e: 01340533 add a0,s0,s3
  3105. 5f12: bf65 j 5eca <AES_Encrypt_PKCS7+0x5a>
  3106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:394 (discriminator 3)
  3107. XorBytes(pCipherText, pIV, 4*Nb);
  3108. 5f14: 4641 li a2,16
  3109. 5f16: 85d6 mv a1,s5
  3110. 5f18: 8522 mv a0,s0
  3111. 5f1a: 3b0d jal 5c4c <XorBytes>
  3112. BlockEncrypt():
  3113. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270 (discriminator 3)
  3114. AddRoundKey(pState, g_roundKeyTable);
  3115. 5f1c: 4641 li a2,16
  3116. 5f1e: 85de mv a1,s7
  3117. 5f20: 8522 mv a0,s0
  3118. 5f22: 332d jal 5c4c <XorBytes>
  3119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 (discriminator 3)
  3120. for (i = 1; i <= Nr; i++) // i = [1, Nr]
  3121. 5f24: 7e818a13 addi s4,gp,2024 # 200047e8 <g_roundKeyTable+0x10>
  3122. 5f28: 4485 li s1,1
  3123. SubBytes():
  3124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 (discriminator 3)
  3125. for (i = 0; i < nCount; i++)
  3126. 5f2a: 01040b13 addi s6,s0,16
  3127. AES_Encrypt_PKCS7():
  3128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
  3129. {
  3130. 5f2e: 87a2 mv a5,s0
  3131. SubBytes():
  3132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  3133. pState[i] = pSBox[pState[i]];
  3134. 5f30: 2398 lbu a4,0(a5)
  3135. 5f32: 0785 addi a5,a5,1
  3136. 5f34: 9762 add a4,a4,s8
  3137. 5f36: 2318 lbu a4,0(a4)
  3138. 5f38: fee78fa3 sb a4,-1(a5)
  3139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
  3140. for (i = 0; i < nCount; i++)
  3141. 5f3c: fefb1ae3 bne s6,a5,5f30 <AES_Encrypt_PKCS7+0xc0>
  3142. BlockEncrypt():
  3143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:275
  3144. ShiftRows(pState, 0);
  3145. 5f40: 4581 li a1,0
  3146. 5f42: 8522 mv a0,s0
  3147. 5f44: 332d jal 5c6e <ShiftRows>
  3148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277
  3149. if (i != Nr)
  3150. 5f46: 01948563 beq s1,s9,5f50 <AES_Encrypt_PKCS7+0xe0>
  3151. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:279
  3152. MixColumns(pState, 0);
  3153. 5f4a: 4581 li a1,0
  3154. 5f4c: 8522 mv a0,s0
  3155. 5f4e: 3b61 jal 5ce6 <MixColumns>
  3156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
  3157. for (i = 1; i <= Nr; i++) // i = [1, Nr]
  3158. 5f50: 0485 addi s1,s1,1
  3159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282
  3160. AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]);
  3161. 5f52: 85d2 mv a1,s4
  3162. 5f54: 4641 li a2,16
  3163. 5f56: 8522 mv a0,s0
  3164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
  3165. for (i = 1; i <= Nr; i++) // i = [1, Nr]
  3166. 5f58: 0ff4f493 andi s1,s1,255
  3167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282
  3168. AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]);
  3169. 5f5c: 39c5 jal 5c4c <XorBytes>
  3170. 5f5e: 0a41 addi s4,s4,16
  3171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
  3172. for (i = 1; i <= Nr; i++) // i = [1, Nr]
  3173. 5f60: fda497e3 bne s1,s10,5f2e <AES_Encrypt_PKCS7+0xbe>
  3174. AES_Encrypt_PKCS7():
  3175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 3)
  3176. for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
  3177. 5f64: 8aa2 mv s5,s0
  3178. 5f66: 845a mv s0,s6
  3179. 5f68: bfb5 j 5ee4 <AES_Encrypt_PKCS7+0x74>
  3180. 00005f6a <AES_Decrypt>:
  3181. AES_Decrypt():
  3182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:412
  3183. // 杈撳嚭鍙傛暟锛� pPlainText -- 鏄庢枃锛屽嵆鐢卞瘑鏂囪В瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔CipherText鐩稿悓銆�
  3184. // 杩斿洖鍊硷細 鏃犮€�
  3185. //////////////////////////////////////////////////////////////////////////
  3186. void AES_Decrypt(unsigned char *pPlainText, const unsigned char *pCipherText,
  3187. unsigned int nDataLen, const unsigned char *pIV)
  3188. {
  3189. 5f6a: 7179 addi sp,sp,-48
  3190. 5f6c: d422 sw s0,40(sp)
  3191. 5f6e: d226 sw s1,36(sp)
  3192. 5f70: ce4e sw s3,28(sp)
  3193. 5f72: d606 sw ra,44(sp)
  3194. 5f74: d04a sw s2,32(sp)
  3195. 5f76: cc52 sw s4,24(sp)
  3196. 5f78: ca56 sw s5,20(sp)
  3197. 5f7a: c85a sw s6,16(sp)
  3198. 5f7c: c65e sw s7,12(sp)
  3199. 5f7e: 842a mv s0,a0
  3200. 5f80: 84b2 mv s1,a2
  3201. 5f82: 89b6 mv s3,a3
  3202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:415
  3203. unsigned int i;
  3204. if (pPlainText != pCipherText)
  3205. 5f84: 00b50463 beq a0,a1,5f8c <AES_Decrypt+0x22>
  3206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:417
  3207. {
  3208. memcpy(pPlainText, pCipherText, nDataLen);
  3209. 5f88: 19d070ef jal ra,d924 <memcpy>
  3210. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:421
  3211. }
  3212. // 浠庢渶鍚庝竴鍧楁暟鎹�紑濮嬭В瀵嗭紝杩欐牱涓嶇敤寮€杈熺┖闂存潵淇濆瓨IV
  3213. pPlainText += nDataLen - 4*Nb;
  3214. 5f8c: ff048793 addi a5,s1,-16
  3215. 5f90: 943e add s0,s0,a5
  3216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422
  3217. for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
  3218. 5f92: 8091 srli s1,s1,0x4
  3219. BlockDecrypt():
  3220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
  3221. AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
  3222. 5f94: 1ffffa17 auipc s4,0x1ffff
  3223. 5f98: 8e4a0a13 addi s4,s4,-1820 # 20004878 <g_roundKeyTable+0xa0>
  3224. SubBytes():
  3225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  3226. pState[i] = pSBox[pState[i]];
  3227. 5f9c: 0000ea97 auipc s5,0xe
  3228. 5fa0: 988a8a93 addi s5,s5,-1656 # 13924 <InvSBox>
  3229. AES_Decrypt():
  3230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422 (discriminator 1)
  3231. for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
  3232. 5fa4: ec81 bnez s1,5fbc <AES_Decrypt+0x52>
  3233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:437
  3234. {
  3235. XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb);
  3236. }
  3237. #endif
  3238. }
  3239. }
  3240. 5fa6: 50b2 lw ra,44(sp)
  3241. 5fa8: 5422 lw s0,40(sp)
  3242. 5faa: 5492 lw s1,36(sp)
  3243. 5fac: 5902 lw s2,32(sp)
  3244. 5fae: 49f2 lw s3,28(sp)
  3245. 5fb0: 4a62 lw s4,24(sp)
  3246. 5fb2: 4ad2 lw s5,20(sp)
  3247. 5fb4: 4b42 lw s6,16(sp)
  3248. 5fb6: 4bb2 lw s7,12(sp)
  3249. 5fb8: 6145 addi sp,sp,48
  3250. 5fba: 8082 ret
  3251. BlockDecrypt():
  3252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
  3253. AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
  3254. 5fbc: 4641 li a2,16
  3255. 5fbe: 85d2 mv a1,s4
  3256. 5fc0: 8522 mv a0,s0
  3257. 5fc2: 3169 jal 5c4c <XorBytes>
  3258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304
  3259. for (i = Nr; i > 0; i--) // i = [Nr, 1]
  3260. 5fc4: 1ffffb17 auipc s6,0x1ffff
  3261. 5fc8: 8a4b0b13 addi s6,s6,-1884 # 20004868 <g_roundKeyTable+0x90>
  3262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
  3263. AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
  3264. 5fcc: 4929 li s2,10
  3265. SubBytes():
  3266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
  3267. for (i = 0; i < nCount; i++)
  3268. 5fce: 01040b93 addi s7,s0,16
  3269. BlockDecrypt():
  3270. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:306
  3271. ShiftRows(pState, 1);
  3272. 5fd2: 4585 li a1,1
  3273. 5fd4: 8522 mv a0,s0
  3274. 5fd6: 3961 jal 5c6e <ShiftRows>
  3275. 5fd8: 87a2 mv a5,s0
  3276. SubBytes():
  3277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
  3278. pState[i] = pSBox[pState[i]];
  3279. 5fda: 2398 lbu a4,0(a5)
  3280. 5fdc: 0785 addi a5,a5,1
  3281. 5fde: 9756 add a4,a4,s5
  3282. 5fe0: 2318 lbu a4,0(a4)
  3283. 5fe2: fee78fa3 sb a4,-1(a5)
  3284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
  3285. for (i = 0; i < nCount; i++)
  3286. 5fe6: fefb9ae3 bne s7,a5,5fda <AES_Decrypt+0x70>
  3287. BlockDecrypt():
  3288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:308
  3289. AddRoundKey(pState, &g_roundKeyTable[4*Nb*(i-1)]);
  3290. 5fea: 4641 li a2,16
  3291. 5fec: 85da mv a1,s6
  3292. 5fee: 8522 mv a0,s0
  3293. 5ff0: 39b1 jal 5c4c <XorBytes>
  3294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:310
  3295. if (i != 1)
  3296. 5ff2: 4785 li a5,1
  3297. 5ff4: 00f90563 beq s2,a5,5ffe <AES_Decrypt+0x94>
  3298. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:312
  3299. MixColumns(pState, 1);
  3300. 5ff8: 4585 li a1,1
  3301. 5ffa: 8522 mv a0,s0
  3302. 5ffc: 31ed jal 5ce6 <MixColumns>
  3303. 5ffe: 197d addi s2,s2,-1
  3304. 6000: 0ff97913 andi s2,s2,255
  3305. 6004: 1b41 addi s6,s6,-16
  3306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304
  3307. for (i = Nr; i > 0; i--) // i = [Nr, 1]
  3308. 6006: fc0916e3 bnez s2,5fd2 <AES_Decrypt+0x68>
  3309. AES_Decrypt():
  3310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427
  3311. if (i == 1)
  3312. 600a: 4785 li a5,1
  3313. 600c: ff040913 addi s2,s0,-16
  3314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:429
  3315. XorBytes(pPlainText, pIV, 4*Nb);
  3316. 6010: 4641 li a2,16
  3317. 6012: 85ce mv a1,s3
  3318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427
  3319. if (i == 1)
  3320. 6014: 00f48363 beq s1,a5,601a <AES_Decrypt+0xb0>
  3321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:433
  3322. XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb);
  3323. 6018: 85ca mv a1,s2
  3324. 601a: 8522 mv a0,s0
  3325. 601c: 3905 jal 5c4c <XorBytes>
  3326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422
  3327. for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
  3328. 601e: 14fd addi s1,s1,-1
  3329. 6020: 844a mv s0,s2
  3330. 6022: b749 j 5fa4 <AES_Decrypt+0x3a>
  3331. 00006024 <_strlen>:
  3332. _strlen():
  3333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:12
  3334. * @杈撳嚭鍙傛暟 瀛楃�涓查暱搴︼紝涓嶅寘鎷�'\0'
  3335. * @杩斿洖鍙傛暟 鏃�
  3336. *******************************************************************************/
  3337. int _strlen(const char *str)
  3338. {
  3339. int count=0;
  3340. 6024: 4781 li a5,0
  3341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:13
  3342. while(*str!='\0')
  3343. 6026: 00f50733 add a4,a0,a5
  3344. 602a: 00070703 lb a4,0(a4)
  3345. 602e: e319 bnez a4,6034 <_strlen+0x10>
  3346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:19
  3347. {
  3348. count++;
  3349. str++;
  3350. }
  3351. return count;
  3352. }
  3353. 6030: 853e mv a0,a5
  3354. 6032: 8082 ret
  3355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:15
  3356. count++;
  3357. 6034: 0785 addi a5,a5,1
  3358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:16
  3359. str++;
  3360. 6036: bfc5 j 6026 <_strlen+0x2>
  3361. 00006038 <_strstr>:
  3362. _strstr():
  3363. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206
  3364. {
  3365. char * p1=str1;
  3366. const char * p2=str2;
  3367. int size=0;
  3368. if(*str1=='\0' || *str2=='\0')
  3369. 6038: 00050783 lb a5,0(a0)
  3370. 603c: c3ad beqz a5,609e <_strstr+0x66>
  3371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:201 (discriminator 1)
  3372. {
  3373. 603e: 1141 addi sp,sp,-16
  3374. 6040: c226 sw s1,4(sp)
  3375. 6042: c606 sw ra,12(sp)
  3376. 6044: c422 sw s0,8(sp)
  3377. 6046: c04a sw s2,0(sp)
  3378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1)
  3379. if(*str1=='\0' || *str2=='\0')
  3380. 6048: 00058703 lb a4,0(a1)
  3381. 604c: 84ae mv s1,a1
  3382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 (discriminator 1)
  3383. {
  3384. return -1;
  3385. 604e: 57fd li a5,-1
  3386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1)
  3387. if(*str1=='\0' || *str2=='\0')
  3388. 6050: cf0d beqz a4,608a <_strstr+0x52>
  3389. 6052: 842a mv s0,a0
  3390. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211
  3391. }
  3392. if(_strlen(str1)<_strlen(str2))
  3393. 6054: 3fc1 jal 6024 <_strlen>
  3394. 6056: 892a mv s2,a0
  3395. 6058: 8526 mv a0,s1
  3396. 605a: 37e9 jal 6024 <_strlen>
  3397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
  3398. return -1;
  3399. 605c: 57fd li a5,-1
  3400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211
  3401. if(_strlen(str1)<_strlen(str2))
  3402. 605e: 02a94663 blt s2,a0,608a <_strstr+0x52>
  3403. 6062: 86a2 mv a3,s0
  3404. 6064: 8726 mv a4,s1
  3405. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:204
  3406. int size=0;
  3407. 6066: 4781 li a5,0
  3408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220
  3409. while(*str1)
  3410. {
  3411. p1=str1;
  3412. p2=str2;
  3413. while(*p1==*p2 && *p1 && *p2)
  3414. 6068: 00040583 lb a1,0(s0)
  3415. 606c: 00070603 lb a2,0(a4)
  3416. 6070: 00c59563 bne a1,a2,607a <_strstr+0x42>
  3417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:222 (discriminator 1)
  3418. {
  3419. p1++;
  3420. 6074: 0405 addi s0,s0,1
  3421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:223 (discriminator 1)
  3422. p2++;
  3423. 6076: 0705 addi a4,a4,1
  3424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220 (discriminator 1)
  3425. while(*p1==*p2 && *p1 && *p2)
  3426. 6078: fa65 bnez a2,6068 <_strstr+0x30>
  3427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:225
  3428. }
  3429. if(*p2=='\0')
  3430. 607a: ca01 beqz a2,608a <_strstr+0x52>
  3431. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216
  3432. while(*str1)
  3433. 607c: 00168703 lb a4,1(a3)
  3434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:230
  3435. {
  3436. return size;
  3437. }
  3438. str1++;
  3439. 6080: 00168413 addi s0,a3,1
  3440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:231
  3441. size++;
  3442. 6084: 0785 addi a5,a5,1
  3443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216
  3444. while(*str1)
  3445. 6086: eb09 bnez a4,6098 <_strstr+0x60>
  3446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
  3447. return -1;
  3448. 6088: 57fd li a5,-1
  3449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234
  3450. }
  3451. return -1;
  3452. }
  3453. 608a: 40b2 lw ra,12(sp)
  3454. 608c: 4422 lw s0,8(sp)
  3455. 608e: 4492 lw s1,4(sp)
  3456. 6090: 4902 lw s2,0(sp)
  3457. 6092: 853e mv a0,a5
  3458. 6094: 0141 addi sp,sp,16
  3459. 6096: 8082 ret
  3460. 6098: 86a2 mv a3,s0
  3461. 609a: 8726 mv a4,s1
  3462. 609c: b7f1 j 6068 <_strstr+0x30>
  3463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
  3464. return -1;
  3465. 609e: 57fd li a5,-1
  3466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234
  3467. }
  3468. 60a0: 853e mv a0,a5
  3469. 60a2: 8082 ret
  3470. 000060a4 <rng_init>:
  3471. rng_init():
  3472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:35
  3473. }
  3474. void rng_init(uint32_t seed)
  3475. {
  3476. // srand(seed);
  3477. }
  3478. 60a4: 8082 ret
  3479. 000060a6 <Get_Rand>:
  3480. Get_Rand():
  3481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:39
  3482. uint32_t Get_Rand(void)
  3483. {
  3484. return (uint32_t)tmos_rand();
  3485. 60a6: 000407b7 lui a5,0x40
  3486. 60aa: 0387a303 lw t1,56(a5) # 40038 <_data_lma+0x2ba10>
  3487. 60ae: 8302 jr t1
  3488. 000060b0 <SetReg>:
  3489. SetReg():
  3490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:66
  3491. ** input parameters: reg_add:瀵勫瓨鍣ㄦ暟鍊�
  3492. ** output parameters: N/A
  3493. ** Returned value: 瀵勫瓨鍣ㄦ暟鍊�
  3494. *********************************************************************************************************/
  3495. uint8_t SetReg(uint8_t reg_add,uint8_t ucRegVal)
  3496. {
  3497. 60b0: 1141 addi sp,sp,-16
  3498. 60b2: c606 sw ra,12(sp)
  3499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:67
  3500. WriteRawRC(reg_add, ucRegVal);
  3501. 60b4: 5a9000ef jal ra,6e5c <WriteRawRC>
  3502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:69
  3503. return 1;
  3504. }
  3505. 60b8: 40b2 lw ra,12(sp)
  3506. 60ba: 4505 li a0,1
  3507. 60bc: 0141 addi sp,sp,16
  3508. 60be: 8082 ret
  3509. 000060c0 <Read_Reg>:
  3510. Read_Reg():
  3511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3512. ** output parameters: N/A
  3513. ** Returned value: 瀵勫瓨鍣ㄦ暟鍊�
  3514. *********************************************************************************************************/
  3515. uint8_t Read_Reg(uint8_t reg_addr)
  3516. {
  3517. uint8_t reg_value = ReadRawRC(reg_addr);
  3518. 60c0: 56d0006f j 6e2c <ReadRawRC>
  3519. 000060c4 <Write_Reg>:
  3520. Write_Reg():
  3521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:110
  3522. ** reg_value:瀵勫瓨鍣ㄦ暟鍊�
  3523. ** output parameters: N/A
  3524. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3525. *********************************************************************************************************/
  3526. bool Write_Reg(uint8_t reg_addr, uint8_t reg_value)
  3527. {
  3528. 60c4: 1141 addi sp,sp,-16
  3529. 60c6: c606 sw ra,12(sp)
  3530. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3531. WriteRawRC(reg_addr, reg_value);
  3532. 60c8: 595000ef jal ra,6e5c <WriteRawRC>
  3533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:113
  3534. return true;
  3535. }
  3536. 60cc: 40b2 lw ra,12(sp)
  3537. 60ce: 4505 li a0,1
  3538. 60d0: 0141 addi sp,sp,16
  3539. 60d2: 8082 ret
  3540. 000060d4 <Read_FIFO>:
  3541. Read_FIFO():
  3542. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:126
  3543. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3544. *********************************************************************************************************/
  3545. void Read_FIFO(uint8_t length, uint8_t *fifo_data)
  3546. {
  3547. uint8_t i;
  3548. if (length == 0)
  3549. 60d4: c50d beqz a0,60fe <Read_FIFO+0x2a>
  3550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:124
  3551. {
  3552. 60d6: 1141 addi sp,sp,-16
  3553. 60d8: c422 sw s0,8(sp)
  3554. 60da: c226 sw s1,4(sp)
  3555. 60dc: c606 sw ra,12(sp)
  3556. 60de: 842e mv s0,a1
  3557. 60e0: 00a584b3 add s1,a1,a0
  3558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:128
  3559. return;
  3560. for (i = 0; i < length; i++) {
  3561. 60e4: 00941763 bne s0,s1,60f2 <Read_FIFO+0x1e>
  3562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:131
  3563. *(fifo_data + i) = Read_Reg(FIFODataReg);
  3564. }
  3565. }
  3566. 60e8: 40b2 lw ra,12(sp)
  3567. 60ea: 4422 lw s0,8(sp)
  3568. 60ec: 4492 lw s1,4(sp)
  3569. 60ee: 0141 addi sp,sp,16
  3570. 60f0: 8082 ret
  3571. Read_Reg():
  3572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3573. uint8_t reg_value = ReadRawRC(reg_addr);
  3574. 60f2: 4525 li a0,9
  3575. 60f4: 539000ef jal ra,6e2c <ReadRawRC>
  3576. Read_FIFO():
  3577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:129
  3578. *(fifo_data + i) = Read_Reg(FIFODataReg);
  3579. 60f8: a008 sb a0,0(s0)
  3580. 60fa: 0405 addi s0,s0,1
  3581. 60fc: b7e5 j 60e4 <Read_FIFO+0x10>
  3582. 60fe: 8082 ret
  3583. 00006100 <Write_FIFO>:
  3584. Write_FIFO():
  3585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:144
  3586. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3587. *********************************************************************************************************/
  3588. void Write_FIFO(uint8_t length, uint8_t *fifo_data)
  3589. {
  3590. uint8_t i;
  3591. if(length == 0)
  3592. 6100: c50d beqz a0,612a <Write_FIFO+0x2a>
  3593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:142
  3594. {
  3595. 6102: 1141 addi sp,sp,-16
  3596. 6104: c422 sw s0,8(sp)
  3597. 6106: c226 sw s1,4(sp)
  3598. 6108: c606 sw ra,12(sp)
  3599. 610a: 842e mv s0,a1
  3600. 610c: 00a584b3 add s1,a1,a0
  3601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:146
  3602. return;
  3603. for (i = 0; i < length; i++) {
  3604. 6110: 00941763 bne s0,s1,611e <Write_FIFO+0x1e>
  3605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:149
  3606. Write_Reg(FIFODataReg, *(fifo_data + i));
  3607. }
  3608. }
  3609. 6114: 40b2 lw ra,12(sp)
  3610. 6116: 4422 lw s0,8(sp)
  3611. 6118: 4492 lw s1,4(sp)
  3612. 611a: 0141 addi sp,sp,16
  3613. 611c: 8082 ret
  3614. Write_Reg():
  3615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3616. WriteRawRC(reg_addr, reg_value);
  3617. 611e: 200c lbu a1,0(s0)
  3618. 6120: 4525 li a0,9
  3619. 6122: 0405 addi s0,s0,1
  3620. 6124: 539000ef jal ra,6e5c <WriteRawRC>
  3621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:112
  3622. return true;
  3623. 6128: b7e5 j 6110 <Write_FIFO+0x10>
  3624. 612a: 8082 ret
  3625. 0000612c <Set_BitMask>:
  3626. Set_BitMask():
  3627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:176
  3628. ** mask锛屽瘎瀛樺櫒鍐�1浣�
  3629. ** output parameters: N/A
  3630. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3631. *********************************************************************************************************/
  3632. bool Set_BitMask(uint8_t reg_addr, uint8_t mask)
  3633. {
  3634. 612c: 1101 addi sp,sp,-32
  3635. 612e: ce06 sw ra,28(sp)
  3636. 6130: cc22 sw s0,24(sp)
  3637. 6132: c62e sw a1,12(sp)
  3638. 6134: 842a mv s0,a0
  3639. Read_Reg():
  3640. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3641. uint8_t reg_value = ReadRawRC(reg_addr);
  3642. 6136: 4f7000ef jal ra,6e2c <ReadRawRC>
  3643. Set_BitMask():
  3644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:178
  3645. bool result;
  3646. result = Write_Reg(reg_addr, Read_Reg(reg_addr) | mask); /* set bit mask */
  3647. 613a: 45b2 lw a1,12(sp)
  3648. 613c: 8dc9 or a1,a1,a0
  3649. Write_Reg():
  3650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3651. WriteRawRC(reg_addr, reg_value);
  3652. 613e: 0ff5f593 andi a1,a1,255
  3653. 6142: 8522 mv a0,s0
  3654. 6144: 519000ef jal ra,6e5c <WriteRawRC>
  3655. Set_BitMask():
  3656. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:180
  3657. return result;
  3658. }
  3659. 6148: 40f2 lw ra,28(sp)
  3660. 614a: 4462 lw s0,24(sp)
  3661. 614c: 4505 li a0,1
  3662. 614e: 6105 addi sp,sp,32
  3663. 6150: 8082 ret
  3664. 00006152 <Clear_FIFO>:
  3665. Clear_FIFO():
  3666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159
  3667. {
  3668. 6152: 1141 addi sp,sp,-16
  3669. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160
  3670. Set_BitMask(FIFOLevelReg, 0x80); /* 娓呴櫎FIFO缂撳啿 */
  3671. 6154: 08000593 li a1,128
  3672. 6158: 4529 li a0,10
  3673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159
  3674. {
  3675. 615a: c606 sw ra,12(sp)
  3676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160
  3677. Set_BitMask(FIFOLevelReg, 0x80); /* 娓呴櫎FIFO缂撳啿 */
  3678. 615c: 3fc1 jal 612c <Set_BitMask>
  3679. Read_Reg():
  3680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3681. uint8_t reg_value = ReadRawRC(reg_addr);
  3682. 615e: 4529 li a0,10
  3683. 6160: 4cd000ef jal ra,6e2c <ReadRawRC>
  3684. Clear_FIFO():
  3685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:165
  3686. }
  3687. 6164: 40b2 lw ra,12(sp)
  3688. 6166: 00153513 seqz a0,a0
  3689. 616a: 0141 addi sp,sp,16
  3690. 616c: 8082 ret
  3691. 0000616e <Clear_BitMask>:
  3692. Clear_BitMask():
  3693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:191
  3694. ** mask锛屽瘎瀛樺櫒娓呴櫎浣�
  3695. ** output parameters: N/A
  3696. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3697. *********************************************************************************************************/
  3698. bool Clear_BitMask(uint8_t reg_addr, uint8_t mask)
  3699. {
  3700. 616e: 1101 addi sp,sp,-32
  3701. 6170: ce06 sw ra,28(sp)
  3702. 6172: cc22 sw s0,24(sp)
  3703. 6174: c62e sw a1,12(sp)
  3704. 6176: 842a mv s0,a0
  3705. Read_Reg():
  3706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3707. uint8_t reg_value = ReadRawRC(reg_addr);
  3708. 6178: 4b5000ef jal ra,6e2c <ReadRawRC>
  3709. Clear_BitMask():
  3710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:193
  3711. bool result;
  3712. result = Write_Reg(reg_addr, Read_Reg(reg_addr) & ~mask); /* clear bit mask */
  3713. 617c: 45b2 lw a1,12(sp)
  3714. 617e: fff5c593 not a1,a1
  3715. 6182: 8de9 and a1,a1,a0
  3716. Write_Reg():
  3717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3718. WriteRawRC(reg_addr, reg_value);
  3719. 6184: 0ff5f593 andi a1,a1,255
  3720. 6188: 8522 mv a0,s0
  3721. 618a: 4d3000ef jal ra,6e5c <WriteRawRC>
  3722. Clear_BitMask():
  3723. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:195
  3724. return result;
  3725. }
  3726. 618e: 40f2 lw ra,28(sp)
  3727. 6190: 4462 lw s0,24(sp)
  3728. 6192: 4505 li a0,1
  3729. 6194: 6105 addi sp,sp,32
  3730. 6196: 8082 ret
  3731. 00006198 <Write_Ext_Reg>:
  3732. Write_Ext_Reg():
  3733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219
  3734. ** reg_value锛屽瘎瀛樺櫒鏁板€�
  3735. ** output parameters:
  3736. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3737. *********************************************************************************************************/
  3738. bool Write_Ext_Reg(uint8_t reg_add, uint8_t reg_value)
  3739. {
  3740. 6198: 1141 addi sp,sp,-16
  3741. 619a: c422 sw s0,8(sp)
  3742. 619c: 842e mv s0,a1
  3743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:220
  3744. Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_ADDR + reg_add);
  3745. 619e: 04050593 addi a1,a0,64
  3746. Write_Reg():
  3747. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3748. WriteRawRC(reg_addr, reg_value);
  3749. 61a2: 0ff5f593 andi a1,a1,255
  3750. 61a6: 453d li a0,15
  3751. Write_Ext_Reg():
  3752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219
  3753. {
  3754. 61a8: c606 sw ra,12(sp)
  3755. Write_Reg():
  3756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3757. WriteRawRC(reg_addr, reg_value);
  3758. 61aa: 4b3000ef jal ra,6e5c <WriteRawRC>
  3759. Write_Ext_Reg():
  3760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:221
  3761. return Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_DATA + reg_value);
  3762. 61ae: fc040593 addi a1,s0,-64
  3763. Write_Reg():
  3764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3765. WriteRawRC(reg_addr, reg_value);
  3766. 61b2: 453d li a0,15
  3767. 61b4: 0ff5f593 andi a1,a1,255
  3768. 61b8: 4a5000ef jal ra,6e5c <WriteRawRC>
  3769. Write_Ext_Reg():
  3770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:222
  3771. }
  3772. 61bc: 40b2 lw ra,12(sp)
  3773. 61be: 4422 lw s0,8(sp)
  3774. 61c0: 4505 li a0,1
  3775. 61c2: 0141 addi sp,sp,16
  3776. 61c4: 8082 ret
  3777. 000061c6 <Set_Rf>:
  3778. Set_Rf():
  3779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289
  3780. ** 3锛孴X1锛孴X2鎵撳紑杈撳嚭锛孴X2涓哄弽鍚戣緭鍑�
  3781. ** output parameters: N/A
  3782. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  3783. *********************************************************************************************************/
  3784. bool Set_Rf(uint8_t mode)
  3785. {
  3786. 61c6: 1141 addi sp,sp,-16
  3787. 61c8: c226 sw s1,4(sp)
  3788. 61ca: 84aa mv s1,a0
  3789. Read_Reg():
  3790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3791. uint8_t reg_value = ReadRawRC(reg_addr);
  3792. 61cc: 4551 li a0,20
  3793. Set_Rf():
  3794. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289
  3795. {
  3796. 61ce: c422 sw s0,8(sp)
  3797. 61d0: c606 sw ra,12(sp)
  3798. Read_Reg():
  3799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3800. uint8_t reg_value = ReadRawRC(reg_addr);
  3801. 61d2: 45b000ef jal ra,6e2c <ReadRawRC>
  3802. Set_Rf():
  3803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292
  3804. uint8_t regVal;
  3805. bool result = false;
  3806. if( (Read_Reg(TxControlReg) & 0x03) == mode )
  3807. 61d6: 890d andi a0,a0,3
  3808. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:293
  3809. return true;
  3810. 61d8: 4405 li s0,1
  3811. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292
  3812. if( (Read_Reg(TxControlReg) & 0x03) == mode )
  3813. 61da: 04950063 beq a0,s1,621a <Set_Rf+0x54>
  3814. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:294
  3815. if( mode == 0 )
  3816. 61de: ec89 bnez s1,61f8 <Set_Rf+0x32>
  3817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:295
  3818. result = Clear_BitMask(TxControlReg, 0x03); /* 鍏抽棴TX1锛孴X2杈撳嚭 */
  3819. 61e0: 458d li a1,3
  3820. 61e2: 4551 li a0,20
  3821. 61e4: 3769 jal 616e <Clear_BitMask>
  3822. 61e6: 842a mv s0,a0
  3823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:306
  3824. if( mode == 2) {
  3825. regVal = Read_Reg(TxControlReg);
  3826. regVal = regVal & 0xFC;
  3827. result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
  3828. }
  3829. if (mode == 3)
  3830. 61e8: 478d li a5,3
  3831. 61ea: 02f49563 bne s1,a5,6214 <Set_Rf+0x4e>
  3832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:308
  3833. {
  3834. result = Set_BitMask(TxControlReg,0x03); /* 鎵撳紑TX1锛孴X2杈撳嚭 */
  3835. 61ee: 458d li a1,3
  3836. 61f0: 4551 li a0,20
  3837. 61f2: 3f2d jal 612c <Set_BitMask>
  3838. 61f4: 842a mv s0,a0
  3839. 61f6: a839 j 6214 <Set_Rf+0x4e>
  3840. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:296
  3841. if( mode== 1 ) {
  3842. 61f8: 4785 li a5,1
  3843. 61fa: 02f49663 bne s1,a5,6226 <Set_Rf+0x60>
  3844. Read_Reg():
  3845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3846. uint8_t reg_value = ReadRawRC(reg_addr);
  3847. 61fe: 4551 li a0,20
  3848. 6200: 42d000ef jal ra,6e2c <ReadRawRC>
  3849. Set_Rf():
  3850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:299
  3851. result = Write_Reg(TxControlReg, regVal | 0x01); /* 浠呮墦寮€TX1杈撳嚭 */
  3852. 6204: 0fc57593 andi a1,a0,252
  3853. Write_Reg():
  3854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3855. WriteRawRC(reg_addr, reg_value);
  3856. 6208: 0015e593 ori a1,a1,1
  3857. 620c: 4551 li a0,20
  3858. 620e: 44f000ef jal ra,6e5c <WriteRawRC>
  3859. Set_Rf():
  3860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304
  3861. result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
  3862. 6212: 4405 li s0,1
  3863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:310
  3864. }
  3865. Delay_Ms(10);
  3866. 6214: 4529 li a0,10
  3867. 6216: 471040ef jal ra,ae86 <Delay_Ms>
  3868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:312
  3869. return result;
  3870. }
  3871. 621a: 8522 mv a0,s0
  3872. 621c: 40b2 lw ra,12(sp)
  3873. 621e: 4422 lw s0,8(sp)
  3874. 6220: 4492 lw s1,4(sp)
  3875. 6222: 0141 addi sp,sp,16
  3876. 6224: 8082 ret
  3877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301
  3878. if( mode == 2) {
  3879. 6226: 4789 li a5,2
  3880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:291
  3881. bool result = false;
  3882. 6228: 4401 li s0,0
  3883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301
  3884. if( mode == 2) {
  3885. 622a: faf49fe3 bne s1,a5,61e8 <Set_Rf+0x22>
  3886. Read_Reg():
  3887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  3888. uint8_t reg_value = ReadRawRC(reg_addr);
  3889. 622e: 4551 li a0,20
  3890. 6230: 3fd000ef jal ra,6e2c <ReadRawRC>
  3891. Set_Rf():
  3892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304
  3893. result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
  3894. 6234: 0fc57593 andi a1,a0,252
  3895. Write_Reg():
  3896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3897. WriteRawRC(reg_addr, reg_value);
  3898. 6238: 0025e593 ori a1,a1,2
  3899. 623c: bfc1 j 620c <Set_Rf+0x46>
  3900. 0000623e <Pcd_Comm>:
  3901. Pcd_Comm():
  3902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330
  3903. bool Pcd_Comm(uint8_t Command,
  3904. uint8_t *pInData,
  3905. uint8_t InLenByte,
  3906. uint8_t *pOutData,
  3907. uint32_t *pOutLenBit)
  3908. {
  3909. 623e: 1101 addi sp,sp,-32
  3910. 6240: c452 sw s4,8(sp)
  3911. 6242: c05a sw s6,0(sp)
  3912. 6244: 8a2a mv s4,a0
  3913. 6246: 8b2e mv s6,a1
  3914. Write_Reg():
  3915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3916. WriteRawRC(reg_addr, reg_value);
  3917. 6248: 4511 li a0,4
  3918. 624a: 07f00593 li a1,127
  3919. Pcd_Comm():
  3920. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330
  3921. {
  3922. 624e: ce06 sw ra,28(sp)
  3923. 6250: ca26 sw s1,20(sp)
  3924. 6252: c84a sw s2,16(sp)
  3925. 6254: c64e sw s3,12(sp)
  3926. 6256: 84b2 mv s1,a2
  3927. 6258: 8936 mv s2,a3
  3928. 625a: 89ba mv s3,a4
  3929. 625c: cc22 sw s0,24(sp)
  3930. 625e: c256 sw s5,4(sp)
  3931. Write_Reg():
  3932. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3933. WriteRawRC(reg_addr, reg_value);
  3934. 6260: 3fd000ef jal ra,6e5c <WriteRawRC>
  3935. 6264: 08000593 li a1,128
  3936. 6268: 02a00513 li a0,42
  3937. 626c: 3f1000ef jal ra,6e5c <WriteRawRC>
  3938. Pcd_Comm():
  3939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:346
  3940. uint8_t collPos = 0x00; /* 鍐茬獊浣� */
  3941. uint32_t i;
  3942. Write_Reg(ComIrqReg, 0x7F); /* 娓呮�IRQ鏍囪� */
  3943. Write_Reg(TModeReg, 0x80); /* 璁剧疆TIMER鑷�姩鍚�姩 */
  3944. switch (Command) {
  3945. 6270: 47b1 li a5,12
  3946. 6272: 08fa0e63 beq s4,a5,630e <Pcd_Comm+0xd0>
  3947. 6276: 47b9 li a5,14
  3948. 6278: 0afa0063 beq s4,a5,6318 <Pcd_Comm+0xda>
  3949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:333
  3950. uint8_t waitFor = 0x00; /* 绛夊緟鐨勪腑鏂� */
  3951. 627c: 4a81 li s5,0
  3952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:332
  3953. uint8_t irqEn = 0x00; /* 浣胯兘鐨勪腑鏂� */
  3954. 627e: 4401 li s0,0
  3955. Write_Reg():
  3956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3957. WriteRawRC(reg_addr, reg_value);
  3958. 6280: 08046593 ori a1,s0,128
  3959. 6284: 4509 li a0,2
  3960. 6286: 3d7000ef jal ra,6e5c <WriteRawRC>
  3961. 628a: 4581 li a1,0
  3962. 628c: 4505 li a0,1
  3963. 628e: 3cf000ef jal ra,6e5c <WriteRawRC>
  3964. Pcd_Comm():
  3965. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:362
  3966. break;
  3967. }
  3968. Write_Reg(ComIEnReg, irqEn | 0x80);
  3969. Write_Reg(CommandReg, Idle);
  3970. Set_BitMask(FIFOLevelReg, 0x80); /* 鏈€楂樹綅缃�1,绔嬪埢娓呴櫎FIFO鐨勮�鍐欐寚閽堝拰瀵勫瓨鍣‥rrReg閲岀殑BufferOvfl浣� */
  3971. 6292: 08000593 li a1,128
  3972. 6296: 4529 li a0,10
  3973. 6298: 3d51 jal 612c <Set_BitMask>
  3974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:363
  3975. Clear_FIFO(); /* 娓呯┖FIFO鏁版嵁 */
  3976. 629a: 3d65 jal 6152 <Clear_FIFO>
  3977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:364
  3978. sendLen = InLenByte > MAXRLEN ? MAXRLEN:InLenByte; /* 闄愬埗鍙戦€佹暟鎹�暱搴︼紝鏈€澶ч暱搴︿负FIFO闀垮害64瀛楄妭 */
  3979. 629c: 04000793 li a5,64
  3980. 62a0: 0ff4f513 andi a0,s1,255
  3981. 62a4: 0097f463 bgeu a5,s1,62ac <Pcd_Comm+0x6e>
  3982. 62a8: 04000513 li a0,64
  3983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:367
  3984. sendPi += sendLen;
  3985. InLenByte -= sendLen;
  3986. Write_FIFO(sendLen, pInData); /* 鏁版嵁鍐欏叆FIFO */
  3987. 62ac: 85da mv a1,s6
  3988. 62ae: 3d89 jal 6100 <Write_FIFO>
  3989. Write_Reg():
  3990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  3991. WriteRawRC(reg_addr, reg_value);
  3992. 62b0: 85d2 mv a1,s4
  3993. 62b2: 4505 li a0,1
  3994. 62b4: 3a9000ef jal ra,6e5c <WriteRawRC>
  3995. Pcd_Comm():
  3996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:369
  3997. Write_Reg(CommandReg, Command); /* 璁剧疆鏁版嵁鍙戦€佸懡浠� */
  3998. if (Command == Transceive) {
  3999. 62b8: 47b1 li a5,12
  4000. 62ba: 00fa1663 bne s4,a5,62c6 <Pcd_Comm+0x88>
  4001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:370
  4002. Set_BitMask(BitFramingReg, 0x80); /* 寮€鍚�暟鎹�彂閫� */
  4003. 62be: 08000593 li a1,128
  4004. 62c2: 4535 li a0,13
  4005. 62c4: 35a5 jal 612c <Set_BitMask>
  4006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349 (discriminator 3)
  4007. irqEn = 0x12;
  4008. 62c6: 649d lui s1,0x7
  4009. 62c8: 53048493 addi s1,s1,1328 # 7530 <led_task_init+0x5c>
  4010. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3)
  4011. do {
  4012. n = Read_Reg(ComIrqReg); /* 璇诲彇鎺у埗涓�柇璇锋眰瀵勫瓨鍣� */
  4013. i--;
  4014. }
  4015. // while ((i != 0) && !(n & 0x03) && !(n & waitFor)); delay_ms(2); /* n&0x01=0x00琛ㄧずPCDsettimer鏃堕棿鏈�埌鏈�秴鏃讹紙濡傛灉鎹㈡垚(n&0x03)鍒欓渶瑕佸姞涓€瀹氬欢鏃禡ifare鍗℃墠鑳藉啓鎴愬姛锛�*/
  4016. while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00琛ㄧず鎺ユ敹鍒颁竴涓叉湁鏁堟暟鎹�祦 */
  4017. 62cc: 001aea93 ori s5,s5,1
  4018. Read_Reg():
  4019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3)
  4020. uint8_t reg_value = ReadRawRC(reg_addr);
  4021. 62d0: 4511 li a0,4
  4022. 62d2: 35b000ef jal ra,6e2c <ReadRawRC>
  4023. Pcd_Comm():
  4024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:377 (discriminator 3)
  4025. i--;
  4026. 62d6: 14fd addi s1,s1,-1
  4027. Read_Reg():
  4028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3)
  4029. uint8_t reg_value = ReadRawRC(reg_addr);
  4030. 62d8: 8b2a mv s6,a0
  4031. Pcd_Comm():
  4032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3)
  4033. while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00琛ㄧず鎺ユ敹鍒颁竴涓叉湁鏁堟暟鎹�祦 */
  4034. 62da: c481 beqz s1,62e2 <Pcd_Comm+0xa4>
  4035. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 1)
  4036. 62dc: 015577b3 and a5,a0,s5
  4037. 62e0: dbe5 beqz a5,62d0 <Pcd_Comm+0x92>
  4038. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:382
  4039. // ESP_LOGI(TAG, "ComIrqReg=0x%x\r\n", n);
  4040. Clear_BitMask(BitFramingReg, 0x80); /* 鍏抽棴鍙戦€� */
  4041. 62e2: 08000593 li a1,128
  4042. 62e6: 4535 li a0,13
  4043. 62e8: 3559 jal 616e <Clear_BitMask>
  4044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:383
  4045. if (i != 0) {
  4046. 62ea: e895 bnez s1,631e <Pcd_Comm+0xe0>
  4047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:331
  4048. uint8_t status = false;
  4049. 62ec: 4481 li s1,0
  4050. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:419
  4051. }
  4052. else {
  4053. status = false;
  4054. }
  4055. }
  4056. Clear_BitMask(BitFramingReg, 0x80);//鍏抽棴鍙戦€�
  4057. 62ee: 08000593 li a1,128
  4058. 62f2: 4535 li a0,13
  4059. 62f4: 3dad jal 616e <Clear_BitMask>
  4060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:421
  4061. return status;
  4062. }
  4063. 62f6: 40f2 lw ra,28(sp)
  4064. 62f8: 4462 lw s0,24(sp)
  4065. 62fa: 00903533 snez a0,s1
  4066. 62fe: 4942 lw s2,16(sp)
  4067. 6300: 44d2 lw s1,20(sp)
  4068. 6302: 49b2 lw s3,12(sp)
  4069. 6304: 4a22 lw s4,8(sp)
  4070. 6306: 4a92 lw s5,4(sp)
  4071. 6308: 4b02 lw s6,0(sp)
  4072. 630a: 6105 addi sp,sp,32
  4073. 630c: 8082 ret
  4074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:354
  4075. waitFor = 0x30;
  4076. 630e: 03000a93 li s5,48
  4077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:353
  4078. irqEn = 0x77;
  4079. 6312: 07700413 li s0,119
  4080. 6316: b7ad j 6280 <Pcd_Comm+0x42>
  4081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:350
  4082. waitFor = 0x10;
  4083. 6318: 4ac1 li s5,16
  4084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349
  4085. irqEn = 0x12;
  4086. 631a: 4449 li s0,18
  4087. 631c: b795 j 6280 <Pcd_Comm+0x42>
  4088. Read_Reg():
  4089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  4090. uint8_t reg_value = ReadRawRC(reg_addr);
  4091. 631e: 4519 li a0,6
  4092. 6320: 30d000ef jal ra,6e2c <ReadRawRC>
  4093. Pcd_Comm():
  4094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:385
  4095. if(!(errorReg & 0x1B)) { /* 鏃犻敊璇� */
  4096. 6324: 01b57793 andi a5,a0,27
  4097. 6328: eba1 bnez a5,6378 <Pcd_Comm+0x13a>
  4098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387
  4099. if (n & irqEn & 0x01) { /* 绛夊緟瓒呮椂 */
  4100. 632a: 01647433 and s0,s0,s6
  4101. 632e: 8805 andi s0,s0,1
  4102. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:386
  4103. status = true;
  4104. 6330: 4485 li s1,1
  4105. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387
  4106. if (n & irqEn & 0x01) { /* 绛夊緟瓒呮椂 */
  4107. 6332: c019 beqz s0,6338 <Pcd_Comm+0xfa>
  4108. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:388
  4109. status = MI_NOTAGERR;
  4110. 6334: 0ee00493 li s1,238
  4111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:390
  4112. if (Command == Transceive) {
  4113. 6338: 47b1 li a5,12
  4114. 633a: fafa1ae3 bne s4,a5,62ee <Pcd_Comm+0xb0>
  4115. Read_Reg():
  4116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  4117. uint8_t reg_value = ReadRawRC(reg_addr);
  4118. 633e: 4529 li a0,10
  4119. 6340: 2ed000ef jal ra,6e2c <ReadRawRC>
  4120. 6344: 842a mv s0,a0
  4121. 6346: 4531 li a0,12
  4122. 6348: 2e5000ef jal ra,6e2c <ReadRawRC>
  4123. Pcd_Comm():
  4124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:392
  4125. lastBits = Read_Reg(ControlReg) & 0x07; /* 璇诲彇璇ユ帴鏀舵渶鍚庝竴瀛楄妭鐨勬湁鏁堜綅 */
  4126. 634c: 891d andi a0,a0,7
  4127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:393
  4128. if (lastBits) {
  4129. 634e: c105 beqz a0,636e <Pcd_Comm+0x130>
  4130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:394
  4131. *pOutLenBit = lastBits;
  4132. 6350: 00a9a023 sw a0,0(s3)
  4133. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:395
  4134. if(fifoLen > 1)
  4135. 6354: 4785 li a5,1
  4136. 6356: 0087ff63 bgeu a5,s0,6374 <Pcd_Comm+0x136>
  4137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:396
  4138. *pOutLenBit += (fifoLen-1) * 8;
  4139. 635a: fff40793 addi a5,s0,-1
  4140. 635e: 078e slli a5,a5,0x3
  4141. 6360: 97aa add a5,a5,a0
  4142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400
  4143. *pOutLenBit = fifoLen * 8;
  4144. 6362: 00f9a023 sw a5,0(s3)
  4145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:402
  4146. Read_FIFO(fifoLen, &pOutData[revLen]); /* 璇诲彇FIFO鏁版嵁 */
  4147. 6366: 85ca mv a1,s2
  4148. 6368: 8522 mv a0,s0
  4149. 636a: 33ad jal 60d4 <Read_FIFO>
  4150. 636c: b749 j 62ee <Pcd_Comm+0xb0>
  4151. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400
  4152. *pOutLenBit = fifoLen * 8;
  4153. 636e: 00341793 slli a5,s0,0x3
  4154. 6372: bfc5 j 6362 <Pcd_Comm+0x124>
  4155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:398
  4156. fifoLen = 1;
  4157. 6374: 4405 li s0,1
  4158. 6376: bfc5 j 6366 <Pcd_Comm+0x128>
  4159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:405
  4160. else if(errorReg & 0x08) { /* 鏈夊啿绐� */
  4161. 6378: 8921 andi a0,a0,8
  4162. 637a: d92d beqz a0,62ec <Pcd_Comm+0xae>
  4163. Write_Reg():
  4164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4165. WriteRawRC(reg_addr, reg_value);
  4166. 637c: 0f700593 li a1,247
  4167. 6380: 4519 li a0,6
  4168. 6382: 2db000ef jal ra,6e5c <WriteRawRC>
  4169. Read_Reg():
  4170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
  4171. uint8_t reg_value = ReadRawRC(reg_addr);
  4172. 6386: 4539 li a0,14
  4173. 6388: 2a5000ef jal ra,6e2c <ReadRawRC>
  4174. Pcd_Comm():
  4175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:409
  4176. collPos &= 0x1f;
  4177. 638c: 897d andi a0,a0,31
  4178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410
  4179. *pOutLenBit = (collPos == 0 )?32:collPos;
  4180. 638e: e119 bnez a0,6394 <Pcd_Comm+0x156>
  4181. 6390: 02000513 li a0,32
  4182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4)
  4183. fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 瀛楄妭闀垮害 */
  4184. 6394: 00757793 andi a5,a0,7
  4185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410 (discriminator 4)
  4186. *pOutLenBit = (collPos == 0 )?32:collPos;
  4187. 6398: 00a9a023 sw a0,0(s3)
  4188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4)
  4189. fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 瀛楄妭闀垮害 */
  4190. 639c: 00f037b3 snez a5,a5
  4191. 63a0: 810d srli a0,a0,0x3
  4192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:412 (discriminator 4)
  4193. Read_FIFO(fifoLen, &pOutData[revLen]);
  4194. 63a2: 85ca mv a1,s2
  4195. 63a4: 953e add a0,a0,a5
  4196. 63a6: 333d jal 60d4 <Read_FIFO>
  4197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:413 (discriminator 4)
  4198. status = Anticollision;
  4199. 63a8: 4489 li s1,2
  4200. 63aa: b791 j 62ee <Pcd_Comm+0xb0>
  4201. 000063ac <Pcd_SetTimer>:
  4202. Pcd_SetTimer():
  4203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438
  4204. uint32_t Prescaler;
  4205. Prescaler = 0;
  4206. TimeReload = 0;
  4207. while(Prescaler < 0xfff) {
  4208. TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1);
  4209. 63ac: 678d lui a5,0x3
  4210. 63ae: 4f878793 addi a5,a5,1272 # 34f8 <__stack_size+0x2cf8>
  4211. 63b2: 02f50533 mul a0,a0,a5
  4212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431
  4213. {
  4214. 63b6: 1141 addi sp,sp,-16
  4215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
  4216. if (TimeReload < 0xffff)
  4217. 63b8: 6741 lui a4,0x10
  4218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
  4219. while(Prescaler < 0xfff) {
  4220. 63ba: 6785 lui a5,0x1
  4221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431
  4222. {
  4223. 63bc: c226 sw s1,4(sp)
  4224. 63be: c606 sw ra,12(sp)
  4225. 63c0: c422 sw s0,8(sp)
  4226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:435
  4227. Prescaler = 0;
  4228. 63c2: 4481 li s1,0
  4229. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
  4230. if (TimeReload < 0xffff)
  4231. 63c4: 1779 addi a4,a4,-2
  4232. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
  4233. while(Prescaler < 0xfff) {
  4234. 63c6: 17fd addi a5,a5,-1
  4235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438
  4236. TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1);
  4237. 63c8: 157d addi a0,a0,-1
  4238. 63ca: 00149413 slli s0,s1,0x1
  4239. 63ce: 0405 addi s0,s0,1
  4240. 63d0: 02855433 divu s0,a0,s0
  4241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
  4242. if (TimeReload < 0xffff)
  4243. 63d4: 00877563 bgeu a4,s0,63de <Pcd_SetTimer+0x32>
  4244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:441
  4245. break;
  4246. Prescaler++;
  4247. 63d8: 0485 addi s1,s1,1
  4248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
  4249. while(Prescaler < 0xfff) {
  4250. 63da: fef498e3 bne s1,a5,63ca <Pcd_SetTimer+0x1e>
  4251. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:444
  4252. }
  4253. TimeReload = TimeReload & 0xFFFF;
  4254. Set_BitMask(TModeReg, Prescaler >> 8); /* 鍏堝啓楂樺瓧鑺� */
  4255. 63de: 0084d593 srli a1,s1,0x8
  4256. 63e2: 0ff5f593 andi a1,a1,255
  4257. 63e6: 02a00513 li a0,42
  4258. 63ea: 3389 jal 612c <Set_BitMask>
  4259. Write_Reg():
  4260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4261. WriteRawRC(reg_addr, reg_value);
  4262. 63ec: 0ff4f593 andi a1,s1,255
  4263. 63f0: 02b00513 li a0,43
  4264. Pcd_SetTimer():
  4265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443
  4266. TimeReload = TimeReload & 0xFFFF;
  4267. 63f4: 0442 slli s0,s0,0x10
  4268. Write_Reg():
  4269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4270. WriteRawRC(reg_addr, reg_value);
  4271. 63f6: 267000ef jal ra,6e5c <WriteRawRC>
  4272. Pcd_SetTimer():
  4273. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443
  4274. TimeReload = TimeReload & 0xFFFF;
  4275. 63fa: 8041 srli s0,s0,0x10
  4276. Write_Reg():
  4277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4278. WriteRawRC(reg_addr, reg_value);
  4279. 63fc: 00845593 srli a1,s0,0x8
  4280. 6400: 02c00513 li a0,44
  4281. 6404: 259000ef jal ra,6e5c <WriteRawRC>
  4282. 6408: 0ff47593 andi a1,s0,255
  4283. 640c: 02d00513 li a0,45
  4284. 6410: 24d000ef jal ra,6e5c <WriteRawRC>
  4285. Pcd_SetTimer():
  4286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:449
  4287. Write_Reg(TPrescalerReg, Prescaler & 0xFF); /* 鍐嶄綆瀛楄妭 楂樹綆瀛楄妭鍦ㄤ袱涓�笉鍚屽瘎瀛樺櫒 */
  4288. Write_Reg(TReloadMSBReg, TimeReload >> 8); /* 鍏堥珮瀛楄妭 */
  4289. Write_Reg(TReloadLSBReg, TimeReload & 0xFF); /* 浣庡瓧鑺� */
  4290. return true;
  4291. }
  4292. 6414: 40b2 lw ra,12(sp)
  4293. 6416: 4422 lw s0,8(sp)
  4294. 6418: 4492 lw s1,4(sp)
  4295. 641a: 4505 li a0,1
  4296. 641c: 0141 addi sp,sp,16
  4297. 641e: 8082 ret
  4298. 00006420 <Pcd_ConfigISOType>:
  4299. Pcd_ConfigISOType():
  4300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:460
  4301. ** type = 1锛孖SO14443B鍗忚�锛�
  4302. ** output parameters: N/A
  4303. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  4304. *********************************************************************************************************/
  4305. bool Pcd_ConfigISOType(uint8_t type)
  4306. {
  4307. 6420: 1141 addi sp,sp,-16
  4308. 6422: c606 sw ra,12(sp)
  4309. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:461
  4310. if(type == 0){ /* 閰嶇疆涓篒SO14443_A */
  4311. 6424: e939 bnez a0,647a <Pcd_ConfigISOType+0x5a>
  4312. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:462
  4313. Set_BitMask(ControlReg, 0x10); /* ControlReg 0x0C 璁剧疆reader妯″紡 */
  4314. 6426: 45c1 li a1,16
  4315. 6428: 4531 li a0,12
  4316. 642a: 3309 jal 612c <Set_BitMask>
  4317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:463
  4318. Set_BitMask(TxAutoReg, 0x40); /* TxASKReg 0x15 璁剧疆100%ASK鏈夋晥 */
  4319. 642c: 04000593 li a1,64
  4320. 6430: 4555 li a0,21
  4321. 6432: 39ed jal 612c <Set_BitMask>
  4322. Write_Reg():
  4323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4324. WriteRawRC(reg_addr, reg_value);
  4325. 6434: 4581 li a1,0
  4326. 6436: 4549 li a0,18
  4327. 6438: 225000ef jal ra,6e5c <WriteRawRC>
  4328. 643c: 4581 li a1,0
  4329. 643e: 454d li a0,19
  4330. 6440: 21d000ef jal ra,6e5c <WriteRawRC>
  4331. 6444: 05500593 li a1,85
  4332. 6448: 4561 li a0,24
  4333. 644a: 213000ef jal ra,6e5c <WriteRawRC>
  4334. 644e: 04800593 li a1,72
  4335. 6452: 02600513 li a0,38
  4336. 6456: 207000ef jal ra,6e5c <WriteRawRC>
  4337. 645a: 0f800593 li a1,248
  4338. 645e: 02700513 li a0,39
  4339. 6462: 1fb000ef jal ra,6e5c <WriteRawRC>
  4340. 6466: 03f00593 li a1,63
  4341. 646a: 02800513 li a0,40
  4342. 646e: 1ef000ef jal ra,6e5c <WriteRawRC>
  4343. Pcd_ConfigISOType():
  4344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:490
  4345. Write_Reg(GsNOffReg, 0x38); /* 澶╃嚎鍏抽棴鏃禢椹卞姩鐢靛� */
  4346. Write_Reg(CWGsPReg, 0x30); /* 鏃犺皟鍒舵椂P椹卞姩鐨勭數瀵� */
  4347. Write_Reg(ModGsPReg, 0x20); /* 璋冨埗鏃禤椹卞姩鐨勭數瀵� */
  4348. }
  4349. return true;
  4350. }
  4351. 6472: 40b2 lw ra,12(sp)
  4352. 6474: 4505 li a0,1
  4353. 6476: 0141 addi sp,sp,16
  4354. 6478: 8082 ret
  4355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:473
  4356. if(type == 1){ /* 閰嶇疆涓篒SO14443_B */
  4357. 647a: 4785 li a5,1
  4358. 647c: fef51be3 bne a0,a5,6472 <Pcd_ConfigISOType+0x52>
  4359. Write_Reg():
  4360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4361. WriteRawRC(reg_addr, reg_value);
  4362. 6480: 45c1 li a1,16
  4363. 6482: 4531 li a0,12
  4364. 6484: 1d9000ef jal ra,6e5c <WriteRawRC>
  4365. 6488: 4581 li a1,0
  4366. 648a: 4555 li a0,21
  4367. 648c: 1d1000ef jal ra,6e5c <WriteRawRC>
  4368. 6490: 08300593 li a1,131
  4369. 6494: 4549 li a0,18
  4370. 6496: 1c7000ef jal ra,6e5c <WriteRawRC>
  4371. 649a: 08300593 li a1,131
  4372. 649e: 454d li a0,19
  4373. 64a0: 1bd000ef jal ra,6e5c <WriteRawRC>
  4374. 64a4: 05500593 li a1,85
  4375. 64a8: 4561 li a0,24
  4376. 64aa: 1b3000ef jal ra,6e5c <WriteRawRC>
  4377. 64ae: 04800593 li a1,72
  4378. 64b2: 02600513 li a0,38
  4379. 64b6: 1a7000ef jal ra,6e5c <WriteRawRC>
  4380. 64ba: 08700593 li a1,135
  4381. 64be: 02500513 li a0,37
  4382. 64c2: 19b000ef jal ra,6e5c <WriteRawRC>
  4383. 64c6: 08300593 li a1,131
  4384. 64ca: 02700513 li a0,39
  4385. 64ce: 18f000ef jal ra,6e5c <WriteRawRC>
  4386. 64d2: 03800593 li a1,56
  4387. 64d6: 02300513 li a0,35
  4388. 64da: 183000ef jal ra,6e5c <WriteRawRC>
  4389. 64de: 03000593 li a1,48
  4390. 64e2: 02800513 li a0,40
  4391. 64e6: 177000ef jal ra,6e5c <WriteRawRC>
  4392. 64ea: 02000593 li a1,32
  4393. 64ee: 02900513 li a0,41
  4394. 64f2: bfb5 j 646e <Pcd_ConfigISOType+0x4e>
  4395. 000064f4 <FM175X_SoftReset>:
  4396. FM175X_SoftReset():
  4397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500
  4398. ** input parameters: N/A
  4399. ** output parameters: N/A
  4400. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  4401. *********************************************************************************************************/
  4402. void FM175X_SoftReset(void)
  4403. {
  4404. 64f4: 1141 addi sp,sp,-16
  4405. Write_Reg():
  4406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4407. WriteRawRC(reg_addr, reg_value);
  4408. 64f6: 45bd li a1,15
  4409. 64f8: 4505 li a0,1
  4410. FM175X_SoftReset():
  4411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500
  4412. {
  4413. 64fa: c606 sw ra,12(sp)
  4414. Write_Reg():
  4415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
  4416. WriteRawRC(reg_addr, reg_value);
  4417. 64fc: 161000ef jal ra,6e5c <WriteRawRC>
  4418. FM175X_SoftReset():
  4419. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:502
  4420. Write_Reg(CommandReg, SoftReset);
  4421. Delay_Ms(1); /* FM175XX鑺�墖澶嶄綅闇€瑕�1ms */
  4422. 6500: 4505 li a0,1
  4423. 6502: 185040ef jal ra,ae86 <Delay_Ms>
  4424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504
  4425. Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
  4426. }
  4427. 6506: 40b2 lw ra,12(sp)
  4428. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503
  4429. Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
  4430. 6508: 45c1 li a1,16
  4431. 650a: 4531 li a0,12
  4432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504
  4433. }
  4434. 650c: 0141 addi sp,sp,16
  4435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503
  4436. Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
  4437. 650e: b939 j 612c <Set_BitMask>
  4438. 00006510 <Lpcd_Set_IRQ_pin>:
  4439. Lpcd_Set_IRQ_pin():
  4440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27
  4441. //#define TAG "lpcd"
  4442. struct lpcd_struct Lpcd;
  4443. void Lpcd_Set_IRQ_pin(void)
  4444. {
  4445. 6510: 1141 addi sp,sp,-16
  4446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28
  4447. SetReg(ComIEnReg, BIT7);//IRQ寮曡剼鍙嶇浉杈撳嚭
  4448. 6512: 08000593 li a1,128
  4449. 6516: 4509 li a0,2
  4450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27
  4451. {
  4452. 6518: c606 sw ra,12(sp)
  4453. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28
  4454. SetReg(ComIEnReg, BIT7);//IRQ寮曡剼鍙嶇浉杈撳嚭
  4455. 651a: 3e59 jal 60b0 <SetReg>
  4456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30
  4457. SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
  4458. }
  4459. 651c: 40b2 lw ra,12(sp)
  4460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29
  4461. SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
  4462. 651e: 08000593 li a1,128
  4463. 6522: 450d li a0,3
  4464. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30
  4465. }
  4466. 6524: 0141 addi sp,sp,16
  4467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29
  4468. SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
  4469. 6526: b669 j 60b0 <SetReg>
  4470. 00006528 <Lpcd_Init_Register>:
  4471. Lpcd_Init_Register():
  4472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:52
  4473. //鍑芥暟鍔熻兘锛歀PCD瀵勫瓨鍣ㄥ垵濮嬪寲
  4474. //鍏ュ彛鍙傛暟锛�
  4475. //鍑哄彛鍙傛暟锛歋UCCESS锛氭搷浣滃畬鎴�
  4476. //***********************************************
  4477. bool Lpcd_Init_Register(void)
  4478. {
  4479. 6528: 1141 addi sp,sp,-16
  4480. 652a: c606 sw ra,12(sp)
  4481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:53
  4482. Lpcd_Set_IRQ_pin();
  4483. 652c: 37d5 jal 6510 <Lpcd_Set_IRQ_pin>
  4484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:54
  4485. Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_EN); //浣胯兘LPCD鍔熻兘
  4486. 652e: 02100593 li a1,33
  4487. 6532: 4505 li a0,1
  4488. 6534: 3195 jal 6198 <Write_Ext_Reg>
  4489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:58
  4490. if(LPCD_AUTO_DETECT_TIMES == 1)
  4491. {
  4492. Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_SENSE_1);//閰嶇疆1娆℃�娴�
  4493. 6536: 02800593 li a1,40
  4494. 653a: 4505 li a0,1
  4495. 653c: 39b1 jal 6198 <Write_Ext_Reg>
  4496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:64
  4497. }
  4498. else{
  4499. Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_CLR + JBIT_LPCD_SENSE_1);//閰嶇疆3娆℃�娴�
  4500. }
  4501. Write_Ext_Reg(JREG_LPCD_CTRL3,LPCD_MODE << 3);//閰嶇疆LpcdCtrl3瀵勫瓨鍣�,LPCD宸ヤ綔妯″紡
  4502. 653e: 4581 li a1,0
  4503. 6540: 450d li a0,3
  4504. 6542: 3999 jal 6198 <Write_Ext_Reg>
  4505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:65
  4506. Write_Ext_Reg(JREG_LPCD_AUTO_WUP_CFG,(LPCD_AUTO_WUP_EN << 3) + LPCD_AUTO_WUP_CFG );//閰嶇疆Auto_Wup_Cfg瀵勫瓨鍣�
  4507. 6544: 458d li a1,3
  4508. 6546: 452d li a0,11
  4509. 6548: 3981 jal 6198 <Write_Ext_Reg>
  4510. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:68
  4511. return true;
  4512. }
  4513. 654a: 40b2 lw ra,12(sp)
  4514. 654c: 4505 li a0,1
  4515. 654e: 0141 addi sp,sp,16
  4516. 6550: 8082 ret
  4517. 00006552 <TyteA_Read>:
  4518. TyteA_Read():
  4519. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:586
  4520. ** input parameters: 鏃�
  4521. ** output parameters: 鏃�
  4522. ** Returned value: 鏃�
  4523. *********************************************************************************************************/
  4524. bool TyteA_Read(uint8_t *picc_atqa, uint8_t *picc_uid)
  4525. {
  4526. 6552: 1101 addi sp,sp,-32
  4527. 6554: ce06 sw ra,28(sp)
  4528. 6556: cc22 sw s0,24(sp)
  4529. 6558: ca26 sw s1,20(sp)
  4530. 655a: 842e mv s0,a1
  4531. 655c: 84aa mv s1,a0
  4532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:589
  4533. uint8_t statues = true;
  4534. uint8_t picc_sak[3]; /* 鍌ㄥ瓨鍗$墖搴旂瓟淇℃伅 */
  4535. FM175X_SoftReset(); /* FM175xx杞�欢澶嶄綅 */
  4536. 655e: 3f59 jal 64f4 <FM175X_SoftReset>
  4537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:590
  4538. Set_Rf(3); /* 鎵撳紑鍙屽ぉ绾� */
  4539. 6560: 450d li a0,3
  4540. 6562: 3195 jal 61c6 <Set_Rf>
  4541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:591
  4542. Pcd_ConfigISOType(0); /* ISO14443瀵勫瓨鍣ㄥ垵濮嬪寲 */
  4543. 6564: 4501 li a0,0
  4544. 6566: 3d6d jal 6420 <Pcd_ConfigISOType>
  4545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:592
  4546. memset((void *)picc_uid, 0, 15);
  4547. 6568: 463d li a2,15
  4548. 656a: 4581 li a1,0
  4549. 656c: 8522 mv a0,s0
  4550. 656e: e36ff0ef jal ra,5ba4 <memset>
  4551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:593
  4552. Delay_Ms(1);
  4553. 6572: 4505 li a0,1
  4554. 6574: 113040ef jal ra,ae86 <Delay_Ms>
  4555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:594
  4556. statues = TypeA_CardActive(picc_atqa, picc_uid, picc_sak); /* 婵€娲诲崱鐗� */
  4557. 6578: 85a2 mv a1,s0
  4558. 657a: 0070 addi a2,sp,12
  4559. 657c: 8526 mv a0,s1
  4560. 657e: 26e5 jal 6966 <TypeA_CardActive>
  4561. 6580: 842a mv s0,a0
  4562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:595
  4563. if(statues == true)
  4564. 6582: c119 beqz a0,6588 <TyteA_Read+0x36>
  4565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:597
  4566. {
  4567. TypeA_Halt(0); /* 鐫$湢鍗$墖 */
  4568. 6584: 4501 li a0,0
  4569. 6586: 29f9 jal 6a64 <TypeA_Halt>
  4570. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:599
  4571. }
  4572. Set_Rf(0);
  4573. 6588: 4501 li a0,0
  4574. 658a: 3935 jal 61c6 <Set_Rf>
  4575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:600
  4576. SetReg(ComIEnReg, 0x80); /* */
  4577. 658c: 08000593 li a1,128
  4578. 6590: 4509 li a0,2
  4579. 6592: 3e39 jal 60b0 <SetReg>
  4580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:601
  4581. SetReg(DivIEnReg, 0x80);
  4582. 6594: 08000593 li a1,128
  4583. 6598: 450d li a0,3
  4584. 659a: 3e19 jal 60b0 <SetReg>
  4585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:602
  4586. SetReg(ComIrqReg, 0x7f); /* */
  4587. 659c: 07f00593 li a1,127
  4588. 65a0: 4511 li a0,4
  4589. 65a2: 3639 jal 60b0 <SetReg>
  4590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:604
  4591. return statues;
  4592. }
  4593. 65a4: 8522 mv a0,s0
  4594. 65a6: 40f2 lw ra,28(sp)
  4595. 65a8: 4462 lw s0,24(sp)
  4596. 65aa: 44d2 lw s1,20(sp)
  4597. 65ac: 6105 addi sp,sp,32
  4598. 65ae: 8082 ret
  4599. 000065b0 <RightMoveBit>:
  4600. RightMoveBit():
  4601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37
  4602. *********************************************************************************************************/
  4603. uint8_t RightMoveBit(uint8_t bitNum)
  4604. {
  4605. uint8_t temp,i;
  4606. temp = 0x00;
  4607. for (i=0; i < bitNum; i++) {
  4608. 65b0: 4701 li a4,0
  4609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:36
  4610. temp = 0x00;
  4611. 65b2: 4781 li a5,0
  4612. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 1)
  4613. for (i=0; i < bitNum; i++) {
  4614. 65b4: 00a71463 bne a4,a0,65bc <RightMoveBit+0xc>
  4615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:42
  4616. temp >>=1;
  4617. temp += 0x80;
  4618. }
  4619. return temp;
  4620. }
  4621. 65b8: 853e mv a0,a5
  4622. 65ba: 8082 ret
  4623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:38 (discriminator 3)
  4624. temp >>=1;
  4625. 65bc: 8385 srli a5,a5,0x1
  4626. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3)
  4627. for (i=0; i < bitNum; i++) {
  4628. 65be: 0705 addi a4,a4,1
  4629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:39 (discriminator 3)
  4630. temp += 0x80;
  4631. 65c0: 0807e793 ori a5,a5,128
  4632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3)
  4633. for (i=0; i < bitNum; i++) {
  4634. 65c4: 0ff77713 andi a4,a4,255
  4635. 65c8: b7f5 j 65b4 <RightMoveBit+0x4>
  4636. 000065ca <LeftMoveBit>:
  4637. LeftMoveBit():
  4638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55
  4639. *********************************************************************************************************/
  4640. uint8_t LeftMoveBit(uint8_t bitNum)
  4641. {
  4642. uint8_t temp,i;
  4643. temp = 0x00;
  4644. for (i=0; i < bitNum; i++) {
  4645. 65ca: 4701 li a4,0
  4646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:54
  4647. temp = 0x00;
  4648. 65cc: 4781 li a5,0
  4649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 1)
  4650. for (i=0; i < bitNum; i++) {
  4651. 65ce: 00a71463 bne a4,a0,65d6 <LeftMoveBit+0xc>
  4652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:60
  4653. temp <<=1;
  4654. temp += 0x01;
  4655. }
  4656. return temp;
  4657. }
  4658. 65d2: 853e mv a0,a5
  4659. 65d4: 8082 ret
  4660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:56 (discriminator 3)
  4661. temp <<=1;
  4662. 65d6: 0786 slli a5,a5,0x1
  4663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3)
  4664. temp += 0x01;
  4665. 65d8: 0785 addi a5,a5,1
  4666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3)
  4667. for (i=0; i < bitNum; i++) {
  4668. 65da: 0705 addi a4,a4,1
  4669. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3)
  4670. temp += 0x01;
  4671. 65dc: 0ff7f793 andi a5,a5,255
  4672. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3)
  4673. for (i=0; i < bitNum; i++) {
  4674. 65e0: 0ff77713 andi a4,a4,255
  4675. 65e4: b7ed j 65ce <LeftMoveBit+0x4>
  4676. 000065e6 <CollSaveUID>:
  4677. CollSaveUID():
  4678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:72
  4679. uid:淇濆瓨UID鎸囬拡
  4680. ** output parameters: void
  4681. ** Returned value:
  4682. *********************************************************************************************************/
  4683. void CollSaveUID(uint8_t preColl, uint8_t nowColl, uint8_t *buff, uint8_t *uid)
  4684. {
  4685. 65e6: 7179 addi sp,sp,-48
  4686. 65e8: d422 sw s0,40(sp)
  4687. 65ea: d226 sw s1,36(sp)
  4688. 65ec: cc52 sw s4,24(sp)
  4689. 65ee: c65e sw s7,12(sp)
  4690. 65f0: d606 sw ra,44(sp)
  4691. 65f2: d04a sw s2,32(sp)
  4692. 65f4: ce4e sw s3,28(sp)
  4693. 65f6: ca56 sw s5,20(sp)
  4694. 65f8: c85a sw s6,16(sp)
  4695. 65fa: 8bb2 mv s7,a2
  4696. 65fc: 84b6 mv s1,a3
  4697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:77
  4698. uint8_t i,j,preBytes,preBits,nowBytes,nowBits;
  4699. uint8_t temp;
  4700. preBytes = preColl / 8;
  4701. preBits = preColl % 8;
  4702. nowBytes = nowColl / 8;
  4703. 65fe: 0035d413 srli s0,a1,0x3
  4704. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:78
  4705. nowBits = nowColl % 8;
  4706. 6602: 0075fa13 andi s4,a1,7
  4707. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:80
  4708. if(preColl == 0) { /* 涔嬪墠娌℃湁鍐茬獊浣嶏紝鐩存帴淇濆瓨 */
  4709. 6606: cd25 beqz a0,667e <CollSaveUID+0x98>
  4710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:75
  4711. preBytes = preColl / 8;
  4712. 6608: 00355913 srli s2,a0,0x3
  4713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:85
  4714. for(i=0; i < nowBytes; i++)
  4715. uid[i] = buff[i];
  4716. uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits);
  4717. } else { /* 涔嬪墠鏈夊啿绐� */
  4718. if(nowBytes > preBytes) {
  4719. 660c: 01268ab3 add s5,a3,s2
  4720. 6610: 00064983 lbu s3,0(a2)
  4721. 6614: 000acb03 lbu s6,0(s5)
  4722. 6618: 08897863 bgeu s2,s0,66a8 <CollSaveUID+0xc2>
  4723. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86
  4724. temp = RightMoveBit(8 - preBits);
  4725. 661c: 47a1 li a5,8
  4726. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:76
  4727. preBits = preColl % 8;
  4728. 661e: 891d andi a0,a0,7
  4729. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86
  4730. temp = RightMoveBit(8 - preBits);
  4731. 6620: 40a78533 sub a0,a5,a0
  4732. 6624: 0ff57513 andi a0,a0,255
  4733. 6628: 3761 jal 65b0 <RightMoveBit>
  4734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:87
  4735. temp = buff[0] & temp;
  4736. 662a: 01357533 and a0,a0,s3
  4737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:88
  4738. uid[preBytes] |= temp;
  4739. 662e: 00ab6533 or a0,s6,a0
  4740. 6632: 00aa8023 sb a0,0(s5)
  4741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:89
  4742. if(nowBytes > (preBytes+1)) { /* 淇濆瓨瀹屾暣瀛楄妭uid */
  4743. 6636: 00190793 addi a5,s2,1
  4744. 663a: 0687c263 blt a5,s0,669e <CollSaveUID+0xb8>
  4745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:93
  4746. for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++)
  4747. uid[preBytes+i] = buff[i];
  4748. }
  4749. if(nowBits) { /* 淇濆瓨浣峌ID */
  4750. 663e: 020a1863 bnez s4,666e <CollSaveUID+0x88>
  4751. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101
  4752. } else {
  4753. temp = buff[0] & LeftMoveBit(nowBits);
  4754. uid[preBytes] |= temp;
  4755. }
  4756. }
  4757. }
  4758. 6642: 50b2 lw ra,44(sp)
  4759. 6644: 5422 lw s0,40(sp)
  4760. 6646: 5492 lw s1,36(sp)
  4761. 6648: 5902 lw s2,32(sp)
  4762. 664a: 49f2 lw s3,28(sp)
  4763. 664c: 4a62 lw s4,24(sp)
  4764. 664e: 4ad2 lw s5,20(sp)
  4765. 6650: 4b42 lw s6,16(sp)
  4766. 6652: 4bb2 lw s7,12(sp)
  4767. 6654: 6145 addi sp,sp,48
  4768. 6656: 8082 ret
  4769. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:82 (discriminator 3)
  4770. uid[i] = buff[i];
  4771. 6658: 00fb8733 add a4,s7,a5
  4772. 665c: 2314 lbu a3,0(a4)
  4773. 665e: 00f48733 add a4,s1,a5
  4774. 6662: 0785 addi a5,a5,1
  4775. 6664: a314 sb a3,0(a4)
  4776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:81 (discriminator 1)
  4777. for(i=0; i < nowBytes; i++)
  4778. 6666: 0ff7f713 andi a4,a5,255
  4779. 666a: fe8767e3 bltu a4,s0,6658 <CollSaveUID+0x72>
  4780. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:94
  4781. uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits);
  4782. 666e: 8552 mv a0,s4
  4783. 6670: 3fa9 jal 65ca <LeftMoveBit>
  4784. 6672: 94a2 add s1,s1,s0
  4785. 6674: 945e add s0,s0,s7
  4786. 6676: 201c lbu a5,0(s0)
  4787. 6678: 8d7d and a0,a0,a5
  4788. 667a: a088 sb a0,0(s1)
  4789. 667c: b7d9 j 6642 <CollSaveUID+0x5c>
  4790. 667e: 4781 li a5,0
  4791. 6680: b7dd j 6666 <CollSaveUID+0x80>
  4792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:91 (discriminator 3)
  4793. uid[preBytes+i] = buff[i];
  4794. 6682: 00fb8733 add a4,s7,a5
  4795. 6686: 2314 lbu a3,0(a4)
  4796. 6688: 00fa8733 add a4,s5,a5
  4797. 668c: a314 sb a3,0(a4)
  4798. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 3)
  4799. for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++)
  4800. 668e: 873e mv a4,a5
  4801. 6690: 00170793 addi a5,a4,1 # 10001 <_dtoa_r+0x211>
  4802. 6694: 0ff7f793 andi a5,a5,255
  4803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 1)
  4804. 6698: ff2745e3 blt a4,s2,6682 <CollSaveUID+0x9c>
  4805. 669c: b74d j 663e <CollSaveUID+0x58>
  4806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90
  4807. 669e: 41240933 sub s2,s0,s2
  4808. 66a2: 4701 li a4,0
  4809. 66a4: 197d addi s2,s2,-1
  4810. 66a6: b7ed j 6690 <CollSaveUID+0xaa>
  4811. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:97
  4812. temp = buff[0] & LeftMoveBit(nowBits);
  4813. 66a8: 8552 mv a0,s4
  4814. 66aa: 3705 jal 65ca <LeftMoveBit>
  4815. 66ac: 01357533 and a0,a0,s3
  4816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:98
  4817. uid[preBytes] |= temp;
  4818. 66b0: 00ab6533 or a0,s6,a0
  4819. 66b4: 00aa8023 sb a0,0(s5)
  4820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101
  4821. }
  4822. 66b8: b769 j 6642 <CollSaveUID+0x5c>
  4823. 000066ba <TypeA_Set_BitFraming>:
  4824. TypeA_Set_BitFraming():
  4825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:177
  4826. *********************************************************************************************************/
  4827. void TypeA_Set_BitFraming(uint8_t collBit,uint8_t *NVB)
  4828. {
  4829. uint8_t bytes,bits;
  4830. bytes = collBit/8;
  4831. bits = collBit%8;
  4832. 66ba: 00757793 andi a5,a0,7
  4833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:178
  4834. switch(bytes) {
  4835. 66be: 4715 li a4,5
  4836. 66c0: 810d srli a0,a0,0x3
  4837. 66c2: 00a76e63 bltu a4,a0,66de <TypeA_Set_BitFraming+0x24>
  4838. 66c6: 0000d697 auipc a3,0xd
  4839. 66ca: 45e68693 addi a3,a3,1118 # 13b24 <SBox+0x100>
  4840. 66ce: 050a slli a0,a0,0x2
  4841. 66d0: 9536 add a0,a0,a3
  4842. 66d2: 4118 lw a4,0(a0)
  4843. 66d4: 9736 add a4,a4,a3
  4844. 66d6: 8702 jr a4
  4845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:180
  4846. case 0:
  4847. *NVB = 0x20;
  4848. 66d8: 02000713 li a4,32
  4849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195
  4850. break;
  4851. case 4:
  4852. *NVB = 0x60;
  4853. break;
  4854. case 5:
  4855. *NVB = 0x70;
  4856. 66dc: a198 sb a4,0(a1)
  4857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200
  4858. break;
  4859. default:
  4860. break;
  4861. }
  4862. switch(bits) {
  4863. 66de: 17fd addi a5,a5,-1
  4864. 66e0: 0ff7f793 andi a5,a5,255
  4865. 66e4: 4719 li a4,6
  4866. 66e6: 02f76e63 bltu a4,a5,6722 <TypeA_Set_BitFraming+0x68>
  4867. 66ea: 0000d717 auipc a4,0xd
  4868. 66ee: 45270713 addi a4,a4,1106 # 13b3c <SBox+0x118>
  4869. 66f2: 078a slli a5,a5,0x2
  4870. 66f4: 97ba add a5,a5,a4
  4871. 66f6: 439c lw a5,0(a5)
  4872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:174
  4873. {
  4874. 66f8: 1141 addi sp,sp,-16
  4875. 66fa: c422 sw s0,8(sp)
  4876. 66fc: c606 sw ra,12(sp)
  4877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200
  4878. switch(bits) {
  4879. 66fe: 97ba add a5,a5,a4
  4880. 6700: 842e mv s0,a1
  4881. 6702: 8782 jr a5
  4882. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:183
  4883. *NVB = 0x30;
  4884. 6704: 03000713 li a4,48
  4885. 6708: bfd1 j 66dc <TypeA_Set_BitFraming+0x22>
  4886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:186
  4887. *NVB = 0x40;
  4888. 670a: 04000713 li a4,64
  4889. 670e: b7f9 j 66dc <TypeA_Set_BitFraming+0x22>
  4890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:189
  4891. *NVB = 0x50;
  4892. 6710: 05000713 li a4,80
  4893. 6714: b7e1 j 66dc <TypeA_Set_BitFraming+0x22>
  4894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:192
  4895. *NVB = 0x60;
  4896. 6716: 06000713 li a4,96
  4897. 671a: b7c9 j 66dc <TypeA_Set_BitFraming+0x22>
  4898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195
  4899. *NVB = 0x70;
  4900. 671c: 07000713 li a4,112
  4901. 6720: bf75 j 66dc <TypeA_Set_BitFraming+0x22>
  4902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:202
  4903. case 0:
  4904. Write_Reg(BitFramingReg,0x00);
  4905. 6722: 4581 li a1,0
  4906. 6724: 4535 li a0,13
  4907. 6726: 99fff06f j 60c4 <Write_Reg>
  4908. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:205
  4909. break;
  4910. case 1:
  4911. Write_Reg(BitFramingReg,0x11);
  4912. 672a: 45c5 li a1,17
  4913. 672c: 4535 li a0,13
  4914. 672e: 997ff0ef jal ra,60c4 <Write_Reg>
  4915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:206
  4916. *NVB = (*NVB | 0x01);
  4917. 6732: 201c lbu a5,0(s0)
  4918. 6734: 0017e793 ori a5,a5,1
  4919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230
  4920. Write_Reg(BitFramingReg,0x66);
  4921. *NVB = (*NVB | 0x06);
  4922. break;
  4923. case 7:
  4924. Write_Reg(BitFramingReg,0x77);
  4925. *NVB = (*NVB | 0x07);
  4926. 6738: a01c sb a5,0(s0)
  4927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:235
  4928. break;
  4929. default:
  4930. break;
  4931. }
  4932. }
  4933. 673a: 40b2 lw ra,12(sp)
  4934. 673c: 4422 lw s0,8(sp)
  4935. 673e: 0141 addi sp,sp,16
  4936. 6740: 8082 ret
  4937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:209
  4938. Write_Reg(BitFramingReg,0x22);
  4939. 6742: 02200593 li a1,34
  4940. 6746: 4535 li a0,13
  4941. 6748: 97dff0ef jal ra,60c4 <Write_Reg>
  4942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:210
  4943. *NVB = (*NVB | 0x02);
  4944. 674c: 201c lbu a5,0(s0)
  4945. 674e: 0027e793 ori a5,a5,2
  4946. 6752: b7dd j 6738 <TypeA_Set_BitFraming+0x7e>
  4947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:213
  4948. Write_Reg(BitFramingReg,0x33);
  4949. 6754: 03300593 li a1,51
  4950. 6758: 4535 li a0,13
  4951. 675a: 96bff0ef jal ra,60c4 <Write_Reg>
  4952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:214
  4953. *NVB = (*NVB | 0x03);
  4954. 675e: 201c lbu a5,0(s0)
  4955. 6760: 0037e793 ori a5,a5,3
  4956. 6764: bfd1 j 6738 <TypeA_Set_BitFraming+0x7e>
  4957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:217
  4958. Write_Reg(BitFramingReg,0x44);
  4959. 6766: 04400593 li a1,68
  4960. 676a: 4535 li a0,13
  4961. 676c: 959ff0ef jal ra,60c4 <Write_Reg>
  4962. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:218
  4963. *NVB = (*NVB | 0x04);
  4964. 6770: 201c lbu a5,0(s0)
  4965. 6772: 0047e793 ori a5,a5,4
  4966. 6776: b7c9 j 6738 <TypeA_Set_BitFraming+0x7e>
  4967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:221
  4968. Write_Reg(BitFramingReg,0x55);
  4969. 6778: 05500593 li a1,85
  4970. 677c: 4535 li a0,13
  4971. 677e: 947ff0ef jal ra,60c4 <Write_Reg>
  4972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:222
  4973. *NVB = (*NVB | 0x05);
  4974. 6782: 201c lbu a5,0(s0)
  4975. 6784: 0057e793 ori a5,a5,5
  4976. 6788: bf45 j 6738 <TypeA_Set_BitFraming+0x7e>
  4977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:225
  4978. Write_Reg(BitFramingReg,0x66);
  4979. 678a: 06600593 li a1,102
  4980. 678e: 4535 li a0,13
  4981. 6790: 935ff0ef jal ra,60c4 <Write_Reg>
  4982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:226
  4983. *NVB = (*NVB | 0x06);
  4984. 6794: 201c lbu a5,0(s0)
  4985. 6796: 0067e793 ori a5,a5,6
  4986. 679a: bf79 j 6738 <TypeA_Set_BitFraming+0x7e>
  4987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:229
  4988. Write_Reg(BitFramingReg,0x77);
  4989. 679c: 07700593 li a1,119
  4990. 67a0: 4535 li a0,13
  4991. 67a2: 923ff0ef jal ra,60c4 <Write_Reg>
  4992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230
  4993. *NVB = (*NVB | 0x07);
  4994. 67a6: 201c lbu a5,0(s0)
  4995. 67a8: 0077e793 ori a5,a5,7
  4996. 67ac: b771 j 6738 <TypeA_Set_BitFraming+0x7e>
  4997. 000067ae <TypeA_Request>:
  4998. TypeA_Request():
  4999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
  5000. ** input parameters: N/A
  5001. ** output parameters: picc_cid
  5002. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  5003. *********************************************************************************************************/
  5004. bool TypeA_Request(uint8_t *pTagType)
  5005. {
  5006. 67ae: 1101 addi sp,sp,-32
  5007. 67b0: cc22 sw s0,24(sp)
  5008. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
  5009. uint8_t result, send_buff[1], rece_buff[2];
  5010. uint32_t rece_bitlen;
  5011. Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
  5012. 67b2: 08000593 li a1,128
  5013. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
  5014. {
  5015. 67b6: 842a mv s0,a0
  5016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
  5017. Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
  5018. 67b8: 4549 li a0,18
  5019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
  5020. {
  5021. 67ba: ce06 sw ra,28(sp)
  5022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
  5023. Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
  5024. 67bc: 9b3ff0ef jal ra,616e <Clear_BitMask>
  5025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:249
  5026. Clear_BitMask(RxModeReg, 0x80); /* 鍏抽棴RX CRC */
  5027. 67c0: 08000593 li a1,128
  5028. 67c4: 454d li a0,19
  5029. 67c6: 9a9ff0ef jal ra,616e <Clear_BitMask>
  5030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:250
  5031. Set_BitMask(RxModeReg, 0x08); /* 鍏抽棴浣嶆帴鏀� */
  5032. 67ca: 45a1 li a1,8
  5033. 67cc: 454d li a0,19
  5034. 67ce: 95fff0ef jal ra,612c <Set_BitMask>
  5035. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:251
  5036. Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎鍔犲瘑鏍囧織 浣跨敤鏄庢枃閫氫俊 */
  5037. 67d2: 45a1 li a1,8
  5038. 67d4: 4521 li a0,8
  5039. 67d6: 999ff0ef jal ra,616e <Clear_BitMask>
  5040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:252
  5041. Set_BitMask(BitFramingReg,0x07); /* 鏈€鍚庝竴瀛楄妭鍙戦€�7浣� */
  5042. 67da: 459d li a1,7
  5043. 67dc: 4535 li a0,13
  5044. 67de: 94fff0ef jal ra,612c <Set_BitMask>
  5045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253
  5046. send_buff[0] = 0x26; /* 璇锋眰鍛戒护锛�1瀛楄妭锛� 0x26 */
  5047. 67e2: 02600793 li a5,38
  5048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254
  5049. Pcd_SetTimer(1); /* 璁剧疆鎺ユ敹寤舵椂 */
  5050. 67e6: 4505 li a0,1
  5051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253
  5052. send_buff[0] = 0x26; /* 璇锋眰鍛戒护锛�1瀛楄妭锛� 0x26 */
  5053. 67e8: 825c sb a5,4(sp)
  5054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254
  5055. Pcd_SetTimer(1); /* 璁剧疆鎺ユ敹寤舵椂 */
  5056. 67ea: 36c9 jal 63ac <Pcd_SetTimer>
  5057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:256
  5058. Clear_FIFO();
  5059. 67ec: 967ff0ef jal ra,6152 <Clear_FIFO>
  5060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257
  5061. result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen);
  5062. 67f0: 0078 addi a4,sp,12
  5063. 67f2: 0034 addi a3,sp,8
  5064. 67f4: 4605 li a2,1
  5065. 67f6: 004c addi a1,sp,4
  5066. 67f8: 4531 li a0,12
  5067. 67fa: a45ff0ef jal ra,623e <Pcd_Comm>
  5068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258
  5069. if ((result == true) && (rece_bitlen == 2 * 8)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
  5070. 67fe: cd19 beqz a0,681c <TypeA_Request+0x6e>
  5071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1)
  5072. 6800: 4732 lw a4,12(sp)
  5073. 6802: 47c1 li a5,16
  5074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262 (discriminator 1)
  5075. *pTagType = rece_buff[0];
  5076. *(pTagType + 1) = rece_buff[1];
  5077. } else {
  5078. result = false;
  5079. 6804: 4501 li a0,0
  5080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1)
  5081. if ((result == true) && (rece_bitlen == 2 * 8)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
  5082. 6806: 00f71763 bne a4,a5,6814 <TypeA_Request+0x66>
  5083. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259
  5084. *pTagType = rece_buff[0];
  5085. 680a: 841c lbu a5,8(sp)
  5086. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257
  5087. result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen);
  5088. 680c: 4505 li a0,1
  5089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259
  5090. *pTagType = rece_buff[0];
  5091. 680e: a01c sb a5,0(s0)
  5092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:260
  5093. *(pTagType + 1) = rece_buff[1];
  5094. 6810: 849c lbu a5,9(sp)
  5095. 6812: b01c sb a5,1(s0)
  5096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:265
  5097. }
  5098. return result;
  5099. }
  5100. 6814: 40f2 lw ra,28(sp)
  5101. 6816: 4462 lw s0,24(sp)
  5102. 6818: 6105 addi sp,sp,32
  5103. 681a: 8082 ret
  5104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262
  5105. result = false;
  5106. 681c: 4501 li a0,0
  5107. 681e: bfdd j 6814 <TypeA_Request+0x66>
  5108. 00006820 <TypeA_Anticollision>:
  5109. TypeA_Anticollision():
  5110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276
  5111. ** picc_uid锛氬崱鐗嘦ID鍙�
  5112. ** output parameters: N/A
  5113. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  5114. *********************************************************************************************************/
  5115. bool TypeA_Anticollision(uint8_t selcode, uint8_t *uid)
  5116. {
  5117. 6820: 7179 addi sp,sp,-48
  5118. 6822: d422 sw s0,40(sp)
  5119. 6824: d226 sw s1,36(sp)
  5120. 6826: 842e mv s0,a1
  5121. 6828: 84aa mv s1,a0
  5122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282
  5123. uint8_t send_buff[10];
  5124. uint8_t rece_buff[5];
  5125. uint8_t result;
  5126. uint8_t nBytes,preCollBit,nowCollBit;
  5127. uint32_t rece_bitlen;
  5128. Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
  5129. 682a: 08000593 li a1,128
  5130. 682e: 4549 li a0,18
  5131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276
  5132. {
  5133. 6830: d606 sw ra,44(sp)
  5134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282
  5135. Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
  5136. 6832: 93dff0ef jal ra,616e <Clear_BitMask>
  5137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:283
  5138. Clear_BitMask(RxModeReg, 0x80); /* 鍏抽棴RX CRC */
  5139. 6836: 08000593 li a1,128
  5140. 683a: 454d li a0,19
  5141. 683c: 933ff0ef jal ra,616e <Clear_BitMask>
  5142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:284
  5143. Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎楠岃瘉鏍囧織锛屼娇鐢ㄦ槑鏂囬€氫俊 */
  5144. 6840: 45a1 li a1,8
  5145. 6842: 4521 li a0,8
  5146. 6844: 92bff0ef jal ra,616e <Clear_BitMask>
  5147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:285
  5148. Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庝竴瀛楄妭鍙戦€�8浣� */
  5149. 6848: 4581 li a1,0
  5150. 684a: 4535 li a0,13
  5151. 684c: 879ff0ef jal ra,60c4 <Write_Reg>
  5152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:286
  5153. Clear_BitMask(CollReg, 0x80); /* 娓呴櫎闃插啿绐佷綅 */
  5154. 6850: 08000593 li a1,128
  5155. 6854: 4539 li a0,14
  5156. 6856: 919ff0ef jal ra,616e <Clear_BitMask>
  5157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294
  5158. memset(rece_buff, 0x00, 5);
  5159. preCollBit = 0;
  5160. nowCollBit = 0;
  5161. result = Anticollision;
  5162. while (result == Anticollision) {
  5163. CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid);
  5164. 685a: 86a2 mv a3,s0
  5165. 685c: 0070 addi a2,sp,12
  5166. 685e: 4581 li a1,0
  5167. 6860: 4501 li a0,0
  5168. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:288
  5169. memset(uid, 0x00, 5);
  5170. 6862: 00040023 sb zero,0(s0)
  5171. 6866: 000400a3 sb zero,1(s0)
  5172. 686a: 00040123 sb zero,2(s0)
  5173. 686e: 000401a3 sb zero,3(s0)
  5174. 6872: 00040223 sb zero,4(s0)
  5175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:289
  5176. memset(rece_buff, 0x00, 5);
  5177. 6876: c602 sw zero,12(sp)
  5178. 6878: 00010823 sb zero,16(sp)
  5179. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294
  5180. CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid);
  5181. 687c: 33ad jal 65e6 <CollSaveUID>
  5182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297
  5183. preCollBit = nowCollBit;
  5184. send_buff[0] = selcode; /* 闃插啿绐佸懡浠� */
  5185. TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 璁剧疆NVB鍙戦€� */
  5186. 687e: 01510593 addi a1,sp,21
  5187. 6882: 4501 li a0,0
  5188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:296
  5189. send_buff[0] = selcode; /* 闃插啿绐佸懡浠� */
  5190. 6884: 00910a23 sb s1,20(sp)
  5191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297
  5192. TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 璁剧疆NVB鍙戦€� */
  5193. 6888: 3d0d jal 66ba <TypeA_Set_BitFraming>
  5194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:300
  5195. nBytes = (preCollBit / 8) + ((preCollBit % 8) ? 1:0); /* 璁$畻宸叉湁ID鍙烽暱搴� */
  5196. memcpy(&send_buff[2], uid, nBytes); /* 灏嗘湁鏁堝瓧鑺傛嫹璐濆埌鍙戦€乥uff */
  5197. Pcd_SetTimer(10); /* 璁剧疆瀹氭椂鍣� */
  5198. 688a: 4529 li a0,10
  5199. 688c: 3605 jal 63ac <Pcd_SetTimer>
  5200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:301
  5201. Clear_FIFO();
  5202. 688e: 8c5ff0ef jal ra,6152 <Clear_FIFO>
  5203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302
  5204. result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen);
  5205. 6892: 0038 addi a4,sp,8
  5206. 6894: 0074 addi a3,sp,12
  5207. 6896: 4609 li a2,2
  5208. 6898: 084c addi a1,sp,20
  5209. 689a: 4531 li a0,12
  5210. 689c: 9a3ff0ef jal ra,623e <Pcd_Comm>
  5211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:307
  5212. // ESP_LOGI(TAG, " Pcd_Comm=0x%x\r\n",result);
  5213. nowCollBit = (uint8_t)(rece_bitlen & 0xff); /* 淇濆瓨褰撳墠鍐茬獊浣嶇疆 */
  5214. // ESP_LOGI(TAG, " nowCollBit=0x%x\r\n",nowCollBit);
  5215. // ESP_LOGI(TAG, " rece_buff:0x%x 0x%x 0x%x 0x%x 0x%x\r\n",rece_buff[0],rece_buff[1],rece_buff[2],rece_buff[3],rece_buff[3]);
  5216. if (result == true) {
  5217. 68a0: 4701 li a4,0
  5218. 68a2: c519 beqz a0,68b0 <TypeA_Anticollision+0x90>
  5219. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:308
  5220. CollSaveUID(preCollBit, nowCollBit, rece_buff, uid); /* 瀛樹笅宸插緱鍒扮殑UID */
  5221. 68a4: 840c lbu a1,8(sp)
  5222. 68a6: 86a2 mv a3,s0
  5223. 68a8: 0070 addi a2,sp,12
  5224. 68aa: 4501 li a0,0
  5225. 68ac: 3b2d jal 65e6 <CollSaveUID>
  5226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302
  5227. result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen);
  5228. 68ae: 4705 li a4,1
  5229. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:312
  5230. }
  5231. }
  5232. // ESP_LOGI(TAG, " UID:0x%x 0x%x 0x%x 0x%x\r\n",uid[0],uid[1],uid[2],uid[3]);
  5233. if (uid[4] != (uid[0]^uid[1]^uid[2]^uid[3])) { /* 寮傛垨UID鏍¢獙 */
  5234. 68b0: 3014 lbu a3,1(s0)
  5235. 68b2: 201c lbu a5,0(s0)
  5236. 68b4: 3030 lbu a2,3(s0)
  5237. 68b6: 8fb5 xor a5,a5,a3
  5238. 68b8: 2034 lbu a3,2(s0)
  5239. 68ba: 8fb5 xor a5,a5,a3
  5240. 68bc: 2054 lbu a3,4(s0)
  5241. 68be: 8fb1 xor a5,a5,a2
  5242. 68c0: 00f68363 beq a3,a5,68c6 <TypeA_Anticollision+0xa6>
  5243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:314
  5244. if (true == result) {
  5245. result = false;
  5246. 68c4: 4701 li a4,0
  5247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:318
  5248. }
  5249. }
  5250. return result;
  5251. }
  5252. 68c6: 50b2 lw ra,44(sp)
  5253. 68c8: 5422 lw s0,40(sp)
  5254. 68ca: 5492 lw s1,36(sp)
  5255. 68cc: 853a mv a0,a4
  5256. 68ce: 6145 addi sp,sp,48
  5257. 68d0: 8082 ret
  5258. 000068d2 <TypeA_Select>:
  5259. TypeA_Select():
  5260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330
  5261. ** pSak锛氬崱鐗囬€夋嫨搴旂瓟
  5262. ** output parameters: N/A
  5263. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  5264. *********************************************************************************************************/
  5265. bool TypeA_Select(uint8_t selcode, uint8_t *pSnr, uint8_t *pSak)
  5266. {
  5267. 68d2: 7179 addi sp,sp,-48
  5268. 68d4: d422 sw s0,40(sp)
  5269. 68d6: d04a sw s2,32(sp)
  5270. 68d8: 842e mv s0,a1
  5271. 68da: 892a mv s2,a0
  5272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333
  5273. uint8_t result,i, send_buff[7], rece_buff[5];
  5274. uint32_t rece_bitlen;
  5275. Write_Reg(BitFramingReg, 0x00);
  5276. 68dc: 4581 li a1,0
  5277. 68de: 4535 li a0,13
  5278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330
  5279. {
  5280. 68e0: d606 sw ra,44(sp)
  5281. 68e2: d226 sw s1,36(sp)
  5282. 68e4: 84b2 mv s1,a2
  5283. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333
  5284. Write_Reg(BitFramingReg, 0x00);
  5285. 68e6: fdeff0ef jal ra,60c4 <Write_Reg>
  5286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:334
  5287. Set_BitMask(TxModeReg, 0x80); /* 鎵撳紑TX CRC */
  5288. 68ea: 08000593 li a1,128
  5289. 68ee: 4549 li a0,18
  5290. 68f0: 83dff0ef jal ra,612c <Set_BitMask>
  5291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:335
  5292. Set_BitMask(RxModeReg, 0x80); /* 鎵撳紑RX CRC鏍¢獙 */
  5293. 68f4: 08000593 li a1,128
  5294. 68f8: 454d li a0,19
  5295. 68fa: 833ff0ef jal ra,612c <Set_BitMask>
  5296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:336
  5297. Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎楠岃瘉鏍囧織浣� */
  5298. 68fe: 45a1 li a1,8
  5299. 6900: 4521 li a0,8
  5300. 6902: 86dff0ef jal ra,616e <Clear_BitMask>
  5301. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338
  5302. send_buff[0] = selcode; /* select鍛戒护 */
  5303. send_buff[1] = 0x70; /* NVB */
  5304. 6906: 07000793 li a5,112
  5305. 690a: 00f10ca3 sb a5,25(sp)
  5306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:337
  5307. send_buff[0] = selcode; /* select鍛戒护 */
  5308. 690e: 01210c23 sb s2,24(sp)
  5309. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339
  5310. for (i = 0; i < 5; i++) {
  5311. 6912: 0838 addi a4,sp,24
  5312. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338
  5313. send_buff[1] = 0x70; /* NVB */
  5314. 6914: 4781 li a5,0
  5315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339
  5316. for (i = 0; i < 5; i++) {
  5317. 6916: 4695 li a3,5
  5318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:340 (discriminator 3)
  5319. send_buff[i+2] = *(pSnr+i); /* 灏嗘帴鏀跺埌鐨刄ID鍐欏叆锛屽彲鑳芥槸4瀛楄妭瀹屾暣UID锛屼篃鍙�兘鏄疌T杩炴帴瀛楄妭+3瀛楄妭UID */
  5320. 6918: 00f40633 add a2,s0,a5
  5321. 691c: 2210 lbu a2,0(a2)
  5322. 691e: 0785 addi a5,a5,1
  5323. 6920: 0705 addi a4,a4,1
  5324. 6922: b310 sb a2,1(a4)
  5325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339 (discriminator 3)
  5326. for (i = 0; i < 5; i++) {
  5327. 6924: fed79ae3 bne a5,a3,6918 <TypeA_Select+0x46>
  5328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342
  5329. }
  5330. send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 灏鹃儴BCC瀛楄妭 */
  5331. 6928: 3018 lbu a4,1(s0)
  5332. 692a: 201c lbu a5,0(s0)
  5333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343
  5334. Pcd_SetTimer(1);
  5335. 692c: 4505 li a0,1
  5336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342
  5337. send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 灏鹃儴BCC瀛楄妭 */
  5338. 692e: 8fb9 xor a5,a5,a4
  5339. 6930: 2038 lbu a4,2(s0)
  5340. 6932: 8fb9 xor a5,a5,a4
  5341. 6934: 3038 lbu a4,3(s0)
  5342. 6936: 8fb9 xor a5,a5,a4
  5343. 6938: 00f10f23 sb a5,30(sp)
  5344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343
  5345. Pcd_SetTimer(1);
  5346. 693c: a71ff0ef jal ra,63ac <Pcd_SetTimer>
  5347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:344
  5348. Clear_FIFO();
  5349. 6940: 813ff0ef jal ra,6152 <Clear_FIFO>
  5350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:345
  5351. result = Pcd_Comm(Transceive, send_buff, 7, rece_buff, &rece_bitlen);
  5352. 6944: 0078 addi a4,sp,12
  5353. 6946: 0814 addi a3,sp,16
  5354. 6948: 461d li a2,7
  5355. 694a: 082c addi a1,sp,24
  5356. 694c: 4531 li a0,12
  5357. 694e: 8f1ff0ef jal ra,623e <Pcd_Comm>
  5358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:346
  5359. if (result == true) {
  5360. 6952: c501 beqz a0,695a <TypeA_Select+0x88>
  5361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:347
  5362. *pSak = rece_buff[0];
  5363. 6954: 01014783 lbu a5,16(sp)
  5364. 6958: a09c sb a5,0(s1)
  5365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:350
  5366. }
  5367. return result;
  5368. }
  5369. 695a: 50b2 lw ra,44(sp)
  5370. 695c: 5422 lw s0,40(sp)
  5371. 695e: 5492 lw s1,36(sp)
  5372. 6960: 5902 lw s2,32(sp)
  5373. 6962: 6145 addi sp,sp,48
  5374. 6964: 8082 ret
  5375. 00006966 <TypeA_CardActive>:
  5376. TypeA_CardActive():
  5377. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:362
  5378. ** pSak: 鍗$墖搴旂瓟鏁版嵁 SAK
  5379. ** output parameters: N/A
  5380. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  5381. *********************************************************************************************************/
  5382. bool TypeA_CardActive(uint8_t *pTagType, uint8_t *pSnr, uint8_t *pSak)
  5383. {
  5384. 6966: 1101 addi sp,sp,-32
  5385. 6968: cc22 sw s0,24(sp)
  5386. 696a: ca26 sw s1,20(sp)
  5387. 696c: c64e sw s3,12(sp)
  5388. 696e: ce06 sw ra,28(sp)
  5389. 6970: c84a sw s2,16(sp)
  5390. 6972: c452 sw s4,8(sp)
  5391. 6974: 89aa mv s3,a0
  5392. 6976: 842e mv s0,a1
  5393. 6978: 84b2 mv s1,a2
  5394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:364
  5395. uint8_t result;
  5396. result = TypeA_Request(pTagType); /* 瀵诲崱 Standard */
  5397. 697a: 3d15 jal 67ae <TypeA_Request>
  5398. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:365
  5399. if (result != true) {
  5400. 697c: e919 bnez a0,6992 <TypeA_CardActive+0x2c>
  5401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:366
  5402. return false;
  5403. 697e: 4901 li s2,0
  5404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
  5405. if (result != true) {
  5406. return false;
  5407. }
  5408. }
  5409. return result;
  5410. }
  5411. 6980: 40f2 lw ra,28(sp)
  5412. 6982: 4462 lw s0,24(sp)
  5413. 6984: 854a mv a0,s2
  5414. 6986: 44d2 lw s1,20(sp)
  5415. 6988: 4942 lw s2,16(sp)
  5416. 698a: 49b2 lw s3,12(sp)
  5417. 698c: 4a22 lw s4,8(sp)
  5418. 698e: 6105 addi sp,sp,32
  5419. 6990: 8082 ret
  5420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:368
  5421. if ( (pTagType[0] & 0xC0) == 0x00 ) { /* M1鍗�,楂樹袱浣嶏紙b7鍜宐6锛変负00锛孖D鍙峰彧鏈�4浣� */
  5422. 6992: 0009c783 lbu a5,0(s3)
  5423. 6996: 892a mv s2,a0
  5424. 6998: 0c07f793 andi a5,a5,192
  5425. 699c: c7d5 beqz a5,6a48 <TypeA_CardActive+0xe2>
  5426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:378
  5427. if ( (pTagType[0] & 0xC0) == 0x40 ) { /* 楂樹袱浣嶏紙b7鍜宐6锛変负01锛孖D鍙锋湁7浣� */
  5428. 699e: 0009c783 lbu a5,0(s3)
  5429. 69a2: 04000713 li a4,64
  5430. 69a6: 0c07f793 andi a5,a5,192
  5431. 69aa: 02e79b63 bne a5,a4,69e0 <TypeA_CardActive+0x7a>
  5432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:379
  5433. result = TypeA_Anticollision(0x93, pSnr);
  5434. 69ae: 85a2 mv a1,s0
  5435. 69b0: 09300513 li a0,147
  5436. 69b4: 35b5 jal 6820 <TypeA_Anticollision>
  5437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:380
  5438. if (result != true) {
  5439. 69b6: d561 beqz a0,697e <TypeA_CardActive+0x18>
  5440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:383
  5441. result = TypeA_Select(0x93, pSnr, pSak);
  5442. 69b8: 8626 mv a2,s1
  5443. 69ba: 85a2 mv a1,s0
  5444. 69bc: 09300513 li a0,147
  5445. 69c0: 3f09 jal 68d2 <TypeA_Select>
  5446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:384
  5447. if (result != true) {
  5448. 69c2: dd55 beqz a0,697e <TypeA_CardActive+0x18>
  5449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:387
  5450. result = TypeA_Anticollision(0x95, pSnr + 5);
  5451. 69c4: 00540a13 addi s4,s0,5
  5452. 69c8: 85d2 mv a1,s4
  5453. 69ca: 09500513 li a0,149
  5454. 69ce: 3d89 jal 6820 <TypeA_Anticollision>
  5455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:388
  5456. if (result != true) {
  5457. 69d0: d55d beqz a0,697e <TypeA_CardActive+0x18>
  5458. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:391
  5459. result = TypeA_Select(0x95, pSnr + 5, pSak + 1);
  5460. 69d2: 00148613 addi a2,s1,1
  5461. 69d6: 85d2 mv a1,s4
  5462. 69d8: 09500513 li a0,149
  5463. 69dc: 3ddd jal 68d2 <TypeA_Select>
  5464. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:392
  5465. if (result != true) {
  5466. 69de: d145 beqz a0,697e <TypeA_CardActive+0x18>
  5467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:397
  5468. if( (pTagType[0] & 0xC0) == 0x80 ) { /* 楂樹袱浣嶏紙b7鍜宐6锛変负10锛孖D鍙锋湁10浣� */
  5469. 69e0: 0009c783 lbu a5,0(s3)
  5470. 69e4: 08000713 li a4,128
  5471. 69e8: 0c07f793 andi a5,a5,192
  5472. 69ec: f8e79ae3 bne a5,a4,6980 <TypeA_CardActive+0x1a>
  5473. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:398
  5474. result = TypeA_Anticollision(0x93, pSnr);
  5475. 69f0: 85a2 mv a1,s0
  5476. 69f2: 09300513 li a0,147
  5477. 69f6: 352d jal 6820 <TypeA_Anticollision>
  5478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:399
  5479. if (result != true) {
  5480. 69f8: d159 beqz a0,697e <TypeA_CardActive+0x18>
  5481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:402
  5482. result = TypeA_Select(0x93, pSnr, pSak);
  5483. 69fa: 8626 mv a2,s1
  5484. 69fc: 85a2 mv a1,s0
  5485. 69fe: 09300513 li a0,147
  5486. 6a02: 3dc1 jal 68d2 <TypeA_Select>
  5487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:403
  5488. if (result != true) {
  5489. 6a04: dd2d beqz a0,697e <TypeA_CardActive+0x18>
  5490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:406
  5491. result = TypeA_Anticollision(0x95, pSnr + 5);
  5492. 6a06: 00540913 addi s2,s0,5
  5493. 6a0a: 85ca mv a1,s2
  5494. 6a0c: 09500513 li a0,149
  5495. 6a10: 3d01 jal 6820 <TypeA_Anticollision>
  5496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:407
  5497. if (result != true) {
  5498. 6a12: d535 beqz a0,697e <TypeA_CardActive+0x18>
  5499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:410
  5500. result = TypeA_Select(0x95, pSnr + 5, pSak + 1);
  5501. 6a14: 00148613 addi a2,s1,1
  5502. 6a18: 85ca mv a1,s2
  5503. 6a1a: 09500513 li a0,149
  5504. 6a1e: 3d55 jal 68d2 <TypeA_Select>
  5505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:411
  5506. if (result != true) {
  5507. 6a20: dd39 beqz a0,697e <TypeA_CardActive+0x18>
  5508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:414
  5509. result = TypeA_Anticollision(0x97, pSnr + 10);
  5510. 6a22: 0429 addi s0,s0,10
  5511. 6a24: 85a2 mv a1,s0
  5512. 6a26: 09700513 li a0,151
  5513. 6a2a: 3bdd jal 6820 <TypeA_Anticollision>
  5514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:415
  5515. if (result != true) {
  5516. 6a2c: d929 beqz a0,697e <TypeA_CardActive+0x18>
  5517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
  5518. result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
  5519. 6a2e: 85a2 mv a1,s0
  5520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
  5521. }
  5522. 6a30: 4462 lw s0,24(sp)
  5523. 6a32: 40f2 lw ra,28(sp)
  5524. 6a34: 4942 lw s2,16(sp)
  5525. 6a36: 49b2 lw s3,12(sp)
  5526. 6a38: 4a22 lw s4,8(sp)
  5527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
  5528. result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
  5529. 6a3a: 00248613 addi a2,s1,2
  5530. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
  5531. }
  5532. 6a3e: 44d2 lw s1,20(sp)
  5533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
  5534. result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
  5535. 6a40: 09700513 li a0,151
  5536. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
  5537. }
  5538. 6a44: 6105 addi sp,sp,32
  5539. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
  5540. result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
  5541. 6a46: b571 j 68d2 <TypeA_Select>
  5542. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:369
  5543. result = TypeA_Anticollision(0x93, pSnr);
  5544. 6a48: 85a2 mv a1,s0
  5545. 6a4a: 09300513 li a0,147
  5546. 6a4e: 3bc9 jal 6820 <TypeA_Anticollision>
  5547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:370
  5548. if (result != true) {
  5549. 6a50: f20507e3 beqz a0,697e <TypeA_CardActive+0x18>
  5550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:373
  5551. result = TypeA_Select(0x93, pSnr, pSak); /* 閫夋嫨UID */
  5552. 6a54: 8626 mv a2,s1
  5553. 6a56: 85a2 mv a1,s0
  5554. 6a58: 09300513 li a0,147
  5555. 6a5c: 3d9d jal 68d2 <TypeA_Select>
  5556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:374
  5557. if (result != true) {
  5558. 6a5e: f40510e3 bnez a0,699e <TypeA_CardActive+0x38>
  5559. 6a62: bf31 j 697e <TypeA_CardActive+0x18>
  5560. 00006a64 <TypeA_Halt>:
  5561. TypeA_Halt():
  5562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
  5563. ** AnticollisionFlag = 1 瀵嗙爜楠岃瘉鍑芥暟閫氳繃锛屼娇鐢ㄥ瘑鏂囬€氫俊锛屼笉闇€瑕佹竻闄ら獙璇佹爣蹇�
  5564. ** output parameters: N/A
  5565. ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
  5566. *********************************************************************************************************/
  5567. bool TypeA_Halt(uint8_t AnticollisionFlag)
  5568. {
  5569. 6a64: 1101 addi sp,sp,-32
  5570. 6a66: cc22 sw s0,24(sp)
  5571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439
  5572. uint8_t result, send_buff[2], rece_buff[1];
  5573. uint32_t rece_bitlen;
  5574. send_buff[0] = 0x50;
  5575. 6a68: 05000793 li a5,80
  5576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
  5577. {
  5578. 6a6c: 842a mv s0,a0
  5579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442
  5580. send_buff[1] = 0x00;
  5581. Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庡彂閫佷竴瀛楄妭8浣� */
  5582. 6a6e: 4581 li a1,0
  5583. 6a70: 4535 li a0,13
  5584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
  5585. {
  5586. 6a72: ce06 sw ra,28(sp)
  5587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439
  5588. send_buff[0] = 0x50;
  5589. 6a74: 847c sh a5,8(sp)
  5590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442
  5591. Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庡彂閫佷竴瀛楄妭8浣� */
  5592. 6a76: e4eff0ef jal ra,60c4 <Write_Reg>
  5593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:443
  5594. Set_BitMask(TxModeReg, 0x80); /* 鎵撳紑TX CRC */
  5595. 6a7a: 08000593 li a1,128
  5596. 6a7e: 4549 li a0,18
  5597. 6a80: eacff0ef jal ra,612c <Set_BitMask>
  5598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:444
  5599. Set_BitMask(RxModeReg, 0x80); /* 鎵撳紑RX CRC */
  5600. 6a84: 08000593 li a1,128
  5601. 6a88: 454d li a0,19
  5602. 6a8a: ea2ff0ef jal ra,612c <Set_BitMask>
  5603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:445
  5604. if (!AnticollisionFlag) {
  5605. 6a8e: e409 bnez s0,6a98 <TypeA_Halt+0x34>
  5606. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:446
  5607. Clear_BitMask(Status2Reg, 0x08);
  5608. 6a90: 45a1 li a1,8
  5609. 6a92: 4521 li a0,8
  5610. 6a94: edaff0ef jal ra,616e <Clear_BitMask>
  5611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:448
  5612. }
  5613. Pcd_SetTimer(1);
  5614. 6a98: 4505 li a0,1
  5615. 6a9a: 913ff0ef jal ra,63ac <Pcd_SetTimer>
  5616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:449
  5617. Clear_FIFO();
  5618. 6a9e: eb4ff0ef jal ra,6152 <Clear_FIFO>
  5619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:450
  5620. result = Pcd_Comm(Transmit, send_buff, 2, rece_buff, &rece_bitlen);
  5621. 6aa2: 0078 addi a4,sp,12
  5622. 6aa4: 0054 addi a3,sp,4
  5623. 6aa6: 002c addi a1,sp,8
  5624. 6aa8: 4609 li a2,2
  5625. 6aaa: 4511 li a0,4
  5626. 6aac: f92ff0ef jal ra,623e <Pcd_Comm>
  5627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:452
  5628. return result;
  5629. }
  5630. 6ab0: 40f2 lw ra,28(sp)
  5631. 6ab2: 4462 lw s0,24(sp)
  5632. 6ab4: 6105 addi sp,sp,32
  5633. 6ab6: 8082 ret
  5634. 00006ab8 <set_nfc_cs>:
  5635. set_nfc_cs():
  5636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:31
  5637. tmosTaskID user_nfc_task_id = INVALID_TASK_ID;
  5638. static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events);
  5639. static void set_nfc_cs(bool stat)
  5640. {
  5641. switch(nfc_cs_idx)
  5642. 6ab8: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
  5643. 6abc: 4711 li a4,4
  5644. 6abe: 06f76063 bltu a4,a5,6b1e <set_nfc_cs+0x66>
  5645. 6ac2: 0000d717 auipc a4,0xd
  5646. 6ac6: 09670713 addi a4,a4,150 # 13b58 <SBox+0x134>
  5647. 6aca: 078a slli a5,a5,0x2
  5648. 6acc: 97ba add a5,a5,a4
  5649. 6ace: 439c lw a5,0(a5)
  5650. 6ad0: 97ba add a5,a5,a4
  5651. 6ad2: 8782 jr a5
  5652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:36
  5653. {
  5654. case 0:{
  5655. if(stat == true)
  5656. {
  5657. NFC_01_CS_ON;
  5658. 6ad4: 4601 li a2,0
  5659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:34
  5660. if(stat == true)
  5661. 6ad6: e111 bnez a0,6ada <set_nfc_cs+0x22>
  5662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:39
  5663. }
  5664. else{
  5665. NFC_01_CS_OFF;
  5666. 6ad8: 4605 li a2,1
  5667. 6ada: 4589 li a1,2
  5668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
  5669. if(stat == true)
  5670. {
  5671. NFC_05_CS_ON;
  5672. }
  5673. else{
  5674. NFC_05_CS_OFF;
  5675. 6adc: 40011537 lui a0,0x40011
  5676. 6ae0: a831 j 6afc <set_nfc_cs+0x44>
  5677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:45
  5678. NFC_02_CS_ON;
  5679. 6ae2: 4601 li a2,0
  5680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:43
  5681. if(stat == true)
  5682. 6ae4: e111 bnez a0,6ae8 <set_nfc_cs+0x30>
  5683. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:48
  5684. NFC_02_CS_OFF;
  5685. 6ae6: 4605 li a2,1
  5686. 6ae8: 45a1 li a1,8
  5687. 6aea: bfcd j 6adc <set_nfc_cs+0x24>
  5688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:54
  5689. NFC_03_CS_ON;
  5690. 6aec: 4601 li a2,0
  5691. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:52
  5692. if(stat == true)
  5693. 6aee: e111 bnez a0,6af2 <set_nfc_cs+0x3a>
  5694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:57
  5695. NFC_03_CS_OFF;
  5696. 6af0: 4605 li a2,1
  5697. 6af2: 40011537 lui a0,0x40011
  5698. 6af6: 4589 li a1,2
  5699. 6af8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  5700. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
  5701. NFC_05_CS_OFF;
  5702. 6afc: 04b0306f j a346 <GPIO_WriteBit>
  5703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:63
  5704. NFC_04_CS_ON;
  5705. 6b00: 4601 li a2,0
  5706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:61
  5707. if(stat == true)
  5708. 6b02: e111 bnez a0,6b06 <set_nfc_cs+0x4e>
  5709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:66
  5710. NFC_04_CS_OFF;
  5711. 6b04: 4605 li a2,1
  5712. 6b06: 40011537 lui a0,0x40011
  5713. 6b0a: 45c1 li a1,16
  5714. 6b0c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  5715. 6b10: b7f5 j 6afc <set_nfc_cs+0x44>
  5716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:72
  5717. NFC_05_CS_ON;
  5718. 6b12: 4601 li a2,0
  5719. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:70
  5720. if(stat == true)
  5721. 6b14: e111 bnez a0,6b18 <set_nfc_cs+0x60>
  5722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
  5723. NFC_05_CS_OFF;
  5724. 6b16: 4605 li a2,1
  5725. 6b18: 02000593 li a1,32
  5726. 6b1c: b7c1 j 6adc <set_nfc_cs+0x24>
  5727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:79
  5728. }
  5729. }break;
  5730. }
  5731. }
  5732. 6b1e: 8082 ret
  5733. 00006b20 <nfc_rst_disable>:
  5734. nfc_rst_disable():
  5735. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403
  5736. * @杈撳叆鍙傛暟 鏃�
  5737. * @杈撳嚭鍙傛暟 鏃�
  5738. * @杩斿洖鍙傛暟 鏃�
  5739. *****************************************************************************/
  5740. static void nfc_rst_disable(void)
  5741. {
  5742. 6b20: 1141 addi sp,sp,-16
  5743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404
  5744. NFC_01_RST_DISABLE;
  5745. 6b22: 4605 li a2,1
  5746. 6b24: 4585 li a1,1
  5747. 6b26: 40011537 lui a0,0x40011
  5748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403
  5749. {
  5750. 6b2a: c606 sw ra,12(sp)
  5751. 6b2c: c422 sw s0,8(sp)
  5752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404
  5753. NFC_01_RST_DISABLE;
  5754. 6b2e: 019030ef jal ra,a346 <GPIO_WriteBit>
  5755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:405
  5756. NFC_02_RST_DISABLE;
  5757. 6b32: 4605 li a2,1
  5758. 6b34: 4591 li a1,4
  5759. 6b36: 40011537 lui a0,0x40011
  5760. 6b3a: 00d030ef jal ra,a346 <GPIO_WriteBit>
  5761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:406
  5762. NFC_03_RST_DISABLE;
  5763. 6b3e: 40011437 lui s0,0x40011
  5764. 6b42: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  5765. 6b46: 4605 li a2,1
  5766. 6b48: 4585 li a1,1
  5767. 6b4a: 7fc030ef jal ra,a346 <GPIO_WriteBit>
  5768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:407
  5769. NFC_04_RST_DISABLE;
  5770. 6b4e: 40040513 addi a0,s0,1024
  5771. 6b52: 4605 li a2,1
  5772. 6b54: 45c1 li a1,16
  5773. 6b56: 7f0030ef jal ra,a346 <GPIO_WriteBit>
  5774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409
  5775. NFC_05_RST_DISABLE;
  5776. }
  5777. 6b5a: 4422 lw s0,8(sp)
  5778. 6b5c: 40b2 lw ra,12(sp)
  5779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408
  5780. NFC_05_RST_DISABLE;
  5781. 6b5e: 4605 li a2,1
  5782. 6b60: 45c1 li a1,16
  5783. 6b62: 40011537 lui a0,0x40011
  5784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409
  5785. }
  5786. 6b66: 0141 addi sp,sp,16
  5787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408
  5788. NFC_05_RST_DISABLE;
  5789. 6b68: 7de0306f j a346 <GPIO_WriteBit>
  5790. 00006b6c <prvUser_nfc_upload_card_stat>:
  5791. prvUser_nfc_upload_card_stat():
  5792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:370
  5793. {
  5794. 6b6c: 1141 addi sp,sp,-16
  5795. 6b6e: c422 sw s0,8(sp)
  5796. 6b70: c226 sw s1,4(sp)
  5797. 6b72: c04a sw s2,0(sp)
  5798. 6b74: c606 sw ra,12(sp)
  5799. 6b76: 8432 mv s0,a2
  5800. 6b78: 84aa mv s1,a0
  5801. 6b7a: 892e mv s2,a1
  5802. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371
  5803. PRINT("No.%d read card = %s,%02X%02X%02X%02X\n",idx, (stat == true)?"true":"false",
  5804. 6b7c: 0000d617 auipc a2,0xd
  5805. 6b80: ff860613 addi a2,a2,-8 # 13b74 <SBox+0x150>
  5806. 6b84: c589 beqz a1,6b8e <prvUser_nfc_upload_card_stat+0x22>
  5807. 6b86: 0000d617 auipc a2,0xd
  5808. 6b8a: fe660613 addi a2,a2,-26 # 13b6c <SBox+0x148>
  5809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371 (discriminator 4)
  5810. 6b8e: 207c lbu a5,6(s0)
  5811. 6b90: 00744803 lbu a6,7(s0)
  5812. 6b94: 3058 lbu a4,5(s0)
  5813. 6b96: 2054 lbu a3,4(s0)
  5814. 6b98: 85a6 mv a1,s1
  5815. 6b9a: 0000d517 auipc a0,0xd
  5816. 6b9e: fe250513 addi a0,a0,-30 # 13b7c <SBox+0x158>
  5817. 6ba2: 605070ef jal ra,e9a6 <iprintf>
  5818. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:373 (discriminator 4)
  5819. if(xUpload_card_stat != NULL)
  5820. 6ba6: 75418793 addi a5,gp,1876 # 20004754 <xUpload_card_stat>
  5821. 6baa: 0007a303 lw t1,0(a5) # 1000 <__stack_size+0x800>
  5822. 6bae: 00030b63 beqz t1,6bc4 <prvUser_nfc_upload_card_stat+0x58>
  5823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
  5824. xUpload_card_stat(idx, stat, card);
  5825. 6bb2: 8622 mv a2,s0
  5826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
  5827. }
  5828. 6bb4: 4422 lw s0,8(sp)
  5829. 6bb6: 40b2 lw ra,12(sp)
  5830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
  5831. xUpload_card_stat(idx, stat, card);
  5832. 6bb8: 85ca mv a1,s2
  5833. 6bba: 8526 mv a0,s1
  5834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
  5835. }
  5836. 6bbc: 4902 lw s2,0(sp)
  5837. 6bbe: 4492 lw s1,4(sp)
  5838. 6bc0: 0141 addi sp,sp,16
  5839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
  5840. xUpload_card_stat(idx, stat, card);
  5841. 6bc2: 8302 jr t1
  5842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
  5843. }
  5844. 6bc4: 40b2 lw ra,12(sp)
  5845. 6bc6: 4422 lw s0,8(sp)
  5846. 6bc8: 4492 lw s1,4(sp)
  5847. 6bca: 4902 lw s2,0(sp)
  5848. 6bcc: 0141 addi sp,sp,16
  5849. 6bce: 8082 ret
  5850. 00006bd0 <user_nfc_task_process_event>:
  5851. user_nfc_task_process_event():
  5852. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:520
  5853. * @杩斿洖鍙傛暟 鏃�
  5854. *******************************************************************************/
  5855. static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events)
  5856. {
  5857. //event 澶勭悊
  5858. if(events & (1 << NFC_QUEUE_TIME))
  5859. 6bd0: 0015f793 andi a5,a1,1
  5860. 6bd4: 24078a63 beqz a5,6e28 <user_nfc_task_process_event+0x258>
  5861. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518
  5862. {
  5863. 6bd8: 1101 addi sp,sp,-32
  5864. 6bda: c84a sw s2,16(sp)
  5865. user_nfc_task():
  5866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421
  5867. if(nfc_work.nfc_delay_count > 0)
  5868. 6bdc: 1fffe917 auipc s2,0x1fffe
  5869. 6be0: cbc90913 addi s2,s2,-836 # 20004898 <nfc_work>
  5870. 6be4: 00492783 lw a5,4(s2)
  5871. user_nfc_task_process_event():
  5872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518
  5873. {
  5874. 6be8: ca26 sw s1,20(sp)
  5875. 6bea: c452 sw s4,8(sp)
  5876. 6bec: ce06 sw ra,28(sp)
  5877. 6bee: cc22 sw s0,24(sp)
  5878. 6bf0: c64e sw s3,12(sp)
  5879. 6bf2: c256 sw s5,4(sp)
  5880. 6bf4: c05a sw s6,0(sp)
  5881. 6bf6: 8a2e mv s4,a1
  5882. user_nfc_task():
  5883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421
  5884. if(nfc_work.nfc_delay_count > 0)
  5885. 6bf8: 84ca mv s1,s2
  5886. 6bfa: c395 beqz a5,6c1e <user_nfc_task_process_event+0x4e>
  5887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:423
  5888. nfc_work.nfc_delay_count--;
  5889. 6bfc: 17fd addi a5,a5,-1
  5890. 6bfe: 1fffe717 auipc a4,0x1fffe
  5891. 6c02: c8f72f23 sw a5,-866(a4) # 2000489c <nfc_work+0x4>
  5892. user_nfc_task_process_event():
  5893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
  5894. {
  5895. user_nfc_task();
  5896. return (events ^ (1 << NFC_QUEUE_TIME)); //寮傛垨鐨勬柟寮忔竻闄よ�浜嬩欢杩愯�鏍囧織锛屽苟杩斿洖鏈�繍琛岀殑浜嬩欢鏍囧織
  5897. }
  5898. return 0;
  5899. }
  5900. 6c06: 40f2 lw ra,28(sp)
  5901. 6c08: 4462 lw s0,24(sp)
  5902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:523
  5903. return (events ^ (1 << NFC_QUEUE_TIME)); //寮傛垨鐨勬柟寮忔竻闄よ�浜嬩欢杩愯�鏍囧織锛屽苟杩斿洖鏈�繍琛岀殑浜嬩欢鏍囧織
  5904. 6c0a: 001a4513 xori a0,s4,1
  5905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
  5906. }
  5907. 6c0e: 44d2 lw s1,20(sp)
  5908. 6c10: 4942 lw s2,16(sp)
  5909. 6c12: 49b2 lw s3,12(sp)
  5910. 6c14: 4a22 lw s4,8(sp)
  5911. 6c16: 4a92 lw s5,4(sp)
  5912. 6c18: 4b02 lw s6,0(sp)
  5913. 6c1a: 6105 addi sp,sp,32
  5914. 6c1c: 8082 ret
  5915. user_nfc_task():
  5916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:426
  5917. switch(nfc_work.work_type)
  5918. 6c1e: 00092403 lw s0,0(s2)
  5919. 6c22: 4985 li s3,1
  5920. 6c24: 11340963 beq s0,s3,6d36 <user_nfc_task_process_event+0x166>
  5921. 6c28: cc59 beqz s0,6cc6 <user_nfc_task_process_event+0xf6>
  5922. 6c2a: 4789 li a5,2
  5923. 6c2c: 12f40763 beq s0,a5,6d5a <user_nfc_task_process_event+0x18a>
  5924. 6c30: 478d li a5,3
  5925. 6c32: fcf41ae3 bne s0,a5,6c06 <user_nfc_task_process_event+0x36>
  5926. Card_Check():
  5927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:336
  5928. stat = TyteA_Read(CT, IDA);
  5929. 6c36: 1fffea97 auipc s5,0x1fffe
  5930. 6c3a: c52a8a93 addi s5,s5,-942 # 20004888 <IDA>
  5931. 6c3e: 85d6 mv a1,s5
  5932. 6c40: 75018513 addi a0,gp,1872 # 20004750 <_sbss>
  5933. 6c44: 90fff0ef jal ra,6552 <TyteA_Read>
  5934. 6c48: 8b2a mv s6,a0
  5935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:338
  5936. if(stat == true)
  5937. 6c4a: c139 beqz a0,6c90 <user_nfc_task_process_event+0xc0>
  5938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:340
  5939. memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8);
  5940. 6c4c: 47f1 li a5,28
  5941. 6c4e: 7521c403 lbu s0,1874(gp) # 20004752 <nfc_cs_idx>
  5942. 6c52: 02f40933 mul s2,s0,a5
  5943. 6c56: 4621 li a2,8
  5944. 6c58: 4581 li a1,0
  5945. 6c5a: 01190513 addi a0,s2,17
  5946. 6c5e: 9526 add a0,a0,s1
  5947. 6c60: f45fe0ef jal ra,5ba4 <memset>
  5948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:341
  5949. if(CT[0] == 0x04 && CT[1] == 0x00)
  5950. 6c64: 7501c783 lbu a5,1872(gp) # 20004750 <_sbss>
  5951. 6c68: 4711 li a4,4
  5952. 6c6a: 12e79f63 bne a5,a4,6da8 <user_nfc_task_process_event+0x1d8>
  5953. 6c6e: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
  5954. 6c72: ef99 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
  5955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:343
  5956. nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[0];
  5957. 6c74: 000ac703 lbu a4,0(s5)
  5958. 6c78: 012487b3 add a5,s1,s2
  5959. 6c7c: bbd8 sb a4,21(a5)
  5960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:344
  5961. nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[1];
  5962. 6c7e: 001ac703 lbu a4,1(s5)
  5963. 6c82: abf8 sb a4,22(a5)
  5964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:345
  5965. nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[2];
  5966. 6c84: 002ac703 lbu a4,2(s5)
  5967. 6c88: bbf8 sb a4,23(a5)
  5968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:346
  5969. nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[3];
  5970. 6c8a: 003ac703 lbu a4,3(s5)
  5971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355
  5972. nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8];
  5973. 6c8e: af98 sb a4,24(a5)
  5974. user_nfc_task():
  5975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:459
  5976. nfc_work.nfc_delay_count = 10;
  5977. 6c90: 47a9 li a5,10
  5978. 6c92: 1fffe717 auipc a4,0x1fffe
  5979. 6c96: c0f72523 sw a5,-1014(a4) # 2000489c <nfc_work+0x4>
  5980. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:461
  5981. if(stat == true)
  5982. 6c9a: 7521c403 lbu s0,1874(gp) # 20004752 <nfc_cs_idx>
  5983. 6c9e: 140b0663 beqz s6,6dea <user_nfc_task_process_event+0x21a>
  5984. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463
  5985. nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT;
  5986. 6ca2: 4671 li a2,28
  5987. 6ca4: 02c40633 mul a2,s0,a2
  5988. 6ca8: 4709 li a4,2
  5989. 6caa: 00c487b3 add a5,s1,a2
  5990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464
  5991. if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN)
  5992. 6cae: 47d4 lw a3,12(a5)
  5993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463
  5994. nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT;
  5995. 6cb0: a7b8 sb a4,10(a5)
  5996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464
  5997. if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN)
  5998. 6cb2: 4705 li a4,1
  5999. 6cb4: 14e68663 beq a3,a4,6e00 <user_nfc_task_process_event+0x230>
  6000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467
  6001. prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA);
  6002. 6cb8: 0645 addi a2,a2,17
  6003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:466
  6004. nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_IN;
  6005. 6cba: c7d8 sw a4,12(a5)
  6006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467
  6007. prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA);
  6008. 6cbc: 9626 add a2,a2,s1
  6009. 6cbe: 4585 li a1,1
  6010. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480
  6011. prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA);
  6012. 6cc0: 8522 mv a0,s0
  6013. 6cc2: 356d jal 6b6c <prvUser_nfc_upload_card_stat>
  6014. 6cc4: aa35 j 6e00 <user_nfc_task_process_event+0x230>
  6015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:429
  6016. PRINT("NFC_TYPE_RST_START\n");
  6017. 6cc6: 0000d517 auipc a0,0xd
  6018. 6cca: ede50513 addi a0,a0,-290 # 13ba4 <SBox+0x180>
  6019. 6cce: 5f9070ef jal ra,eac6 <puts>
  6020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:430
  6021. nfc_rst_disable();
  6022. 6cd2: 35b9 jal 6b20 <nfc_rst_disable>
  6023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:431
  6024. Delay_Ms(2);
  6025. 6cd4: 4509 li a0,2
  6026. 6cd6: 1b0040ef jal ra,ae86 <Delay_Ms>
  6027. nfc_rst_enable():
  6028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:388
  6029. NFC_01_RST_ENABLE;
  6030. 6cda: 4601 li a2,0
  6031. 6cdc: 4585 li a1,1
  6032. 6cde: 40011537 lui a0,0x40011
  6033. 6ce2: 664030ef jal ra,a346 <GPIO_WriteBit>
  6034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:389
  6035. NFC_02_RST_ENABLE;
  6036. 6ce6: 4601 li a2,0
  6037. 6ce8: 4591 li a1,4
  6038. 6cea: 40011537 lui a0,0x40011
  6039. 6cee: 658030ef jal ra,a346 <GPIO_WriteBit>
  6040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:390
  6041. NFC_03_RST_ENABLE;
  6042. 6cf2: 40011437 lui s0,0x40011
  6043. 6cf6: 4601 li a2,0
  6044. 6cf8: 4585 li a1,1
  6045. 6cfa: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  6046. 6cfe: 648030ef jal ra,a346 <GPIO_WriteBit>
  6047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:391
  6048. NFC_04_RST_ENABLE;
  6049. 6d02: 4601 li a2,0
  6050. 6d04: 45c1 li a1,16
  6051. 6d06: 40040513 addi a0,s0,1024
  6052. 6d0a: 63c030ef jal ra,a346 <GPIO_WriteBit>
  6053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:392
  6054. NFC_05_RST_ENABLE;
  6055. 6d0e: 4601 li a2,0
  6056. 6d10: 45c1 li a1,16
  6057. 6d12: 40011537 lui a0,0x40011
  6058. 6d16: 630030ef jal ra,a346 <GPIO_WriteBit>
  6059. user_nfc_task():
  6060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:433
  6061. Delay_Ms(2);
  6062. 6d1a: 4509 li a0,2
  6063. 6d1c: 16a040ef jal ra,ae86 <Delay_Ms>
  6064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:434
  6065. nfc_rst_disable();
  6066. 6d20: 3501 jal 6b20 <nfc_rst_disable>
  6067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:435
  6068. nfc_work.nfc_delay_count = 2;
  6069. 6d22: 4789 li a5,2
  6070. 6d24: 1fffe717 auipc a4,0x1fffe
  6071. 6d28: b6f72c23 sw a5,-1160(a4) # 2000489c <nfc_work+0x4>
  6072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:436
  6073. nfc_work.work_type = NFC_TYPE_RST_END;
  6074. 6d2c: 1fffe797 auipc a5,0x1fffe
  6075. 6d30: b737a623 sw s3,-1172(a5) # 20004898 <nfc_work>
  6076. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:437
  6077. }break;
  6078. 6d34: bdc9 j 6c06 <user_nfc_task_process_event+0x36>
  6079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:439
  6080. PRINT("NFC_TYPE_RST_END\n");
  6081. 6d36: 0000d517 auipc a0,0xd
  6082. 6d3a: e8250513 addi a0,a0,-382 # 13bb8 <SBox+0x194>
  6083. 6d3e: 589070ef jal ra,eac6 <puts>
  6084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:440
  6085. nfc_cs_idx = 0;
  6086. 6d42: 74018923 sb zero,1874(gp) # 20004752 <nfc_cs_idx>
  6087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:441
  6088. nfc_work.nfc_delay_count = 2;
  6089. 6d46: 4789 li a5,2
  6090. 6d48: 1fffe717 auipc a4,0x1fffe
  6091. 6d4c: b4f72a23 sw a5,-1196(a4) # 2000489c <nfc_work+0x4>
  6092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454
  6093. nfc_work.work_type = NFC_TYPE_CARD_CHECK;
  6094. 6d50: 1fffe717 auipc a4,0x1fffe
  6095. 6d54: b4f72423 sw a5,-1208(a4) # 20004898 <nfc_work>
  6096. 6d58: b57d j 6c06 <user_nfc_task_process_event+0x36>
  6097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:445
  6098. uint8_t id = Read_Reg(VersionReg);
  6099. 6d5a: 03700513 li a0,55
  6100. 6d5e: b62ff0ef jal ra,60c0 <Read_Reg>
  6101. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:446
  6102. PRINT("No.%d NFC_TYPE_INIT,id=0x%02X\n", nfc_cs_idx, id);
  6103. 6d62: 862a mv a2,a0
  6104. 6d64: 7521c583 lbu a1,1874(gp) # 20004752 <nfc_cs_idx>
  6105. 6d68: 0000d517 auipc a0,0xd
  6106. 6d6c: e6450513 addi a0,a0,-412 # 13bcc <SBox+0x1a8>
  6107. 6d70: 437070ef jal ra,e9a6 <iprintf>
  6108. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:447
  6109. Lpcd_Init_Register(); /* 鎵╁睍瀵勫瓨鍣ㄥ垵濮嬪寲 */
  6110. 6d74: fb4ff0ef jal ra,6528 <Lpcd_Init_Register>
  6111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:448
  6112. nfc_work.nfc_param[nfc_cs_idx].init_stat = true;
  6113. 6d78: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
  6114. 6d7c: 4771 li a4,28
  6115. 6d7e: 02e78733 mul a4,a5,a4
  6116. 6d82: 993a add s2,s2,a4
  6117. 6d84: 01390423 sb s3,8(s2)
  6118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:449
  6119. nfc_work.nfc_delay_count = 2;
  6120. 6d88: 1fffe717 auipc a4,0x1fffe
  6121. 6d8c: b0872a23 sw s0,-1260(a4) # 2000489c <nfc_work+0x4>
  6122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:450
  6123. nfc_cs_idx++;
  6124. 6d90: 0785 addi a5,a5,1
  6125. 6d92: 0ff7f793 andi a5,a5,255
  6126. 6d96: 74f18923 sb a5,1874(gp) # 20004752 <nfc_cs_idx>
  6127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:451
  6128. if(nfc_cs_idx >= USER_NFC_MAX_COUNT)
  6129. 6d9a: 4711 li a4,4
  6130. 6d9c: e6f775e3 bgeu a4,a5,6c06 <user_nfc_task_process_event+0x36>
  6131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:453
  6132. nfc_cs_idx = 0;
  6133. 6da0: 74018923 sb zero,1874(gp) # 20004752 <nfc_cs_idx>
  6134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454
  6135. nfc_work.work_type = NFC_TYPE_CARD_CHECK;
  6136. 6da4: 478d li a5,3
  6137. 6da6: b76d j 6d50 <user_nfc_task_process_event+0x180>
  6138. Card_Check():
  6139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:348
  6140. else if(CT[0] == 0x44 && CT[1] == 0x00){
  6141. 6da8: 04400713 li a4,68
  6142. 6dac: eee792e3 bne a5,a4,6c90 <user_nfc_task_process_event+0xc0>
  6143. 6db0: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
  6144. 6db4: ec079ee3 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
  6145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:349
  6146. nfc_work.nfc_param[nfc_cs_idx].idA[1] = IDA[1];
  6147. 6db8: 47f1 li a5,28
  6148. 6dba: 02f407b3 mul a5,s0,a5
  6149. 6dbe: 001ac703 lbu a4,1(s5)
  6150. 6dc2: 97a6 add a5,a5,s1
  6151. 6dc4: abb8 sb a4,18(a5)
  6152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:350
  6153. nfc_work.nfc_param[nfc_cs_idx].idA[2] = IDA[2];
  6154. 6dc6: 002ac703 lbu a4,2(s5)
  6155. 6dca: bbb8 sb a4,19(a5)
  6156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:351
  6157. nfc_work.nfc_param[nfc_cs_idx].idA[3] = IDA[3];
  6158. 6dcc: 003ac703 lbu a4,3(s5)
  6159. 6dd0: abd8 sb a4,20(a5)
  6160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:352
  6161. nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[5];
  6162. 6dd2: 005ac703 lbu a4,5(s5)
  6163. 6dd6: bbd8 sb a4,21(a5)
  6164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:353
  6165. nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[6];
  6166. 6dd8: 006ac703 lbu a4,6(s5)
  6167. 6ddc: abf8 sb a4,22(a5)
  6168. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:354
  6169. nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[7];
  6170. 6dde: 007ac703 lbu a4,7(s5)
  6171. 6de2: bbf8 sb a4,23(a5)
  6172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355
  6173. nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8];
  6174. 6de4: 008ac703 lbu a4,8(s5)
  6175. 6de8: b55d j 6c8e <user_nfc_task_process_event+0xbe>
  6176. user_nfc_task():
  6177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:471
  6178. if(nfc_work.nfc_param[nfc_cs_idx].loss_delay > 0)
  6179. 6dea: 47f1 li a5,28
  6180. 6dec: 02f407b3 mul a5,s0,a5
  6181. 6df0: 00f48933 add s2,s1,a5
  6182. 6df4: 00a94703 lbu a4,10(s2)
  6183. 6df8: c719 beqz a4,6e06 <user_nfc_task_process_event+0x236>
  6184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:473
  6185. nfc_work.nfc_param[nfc_cs_idx].loss_delay--;
  6186. 6dfa: 177d addi a4,a4,-1
  6187. 6dfc: 00e90523 sb a4,10(s2)
  6188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:484
  6189. nfc_cs_idx++;
  6190. 6e00: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
  6191. 6e04: b771 j 6d90 <user_nfc_task_process_event+0x1c0>
  6192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:476
  6193. memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8);
  6194. 6e06: 07c5 addi a5,a5,17
  6195. 6e08: 94be add s1,s1,a5
  6196. 6e0a: 4621 li a2,8
  6197. 6e0c: 4581 li a1,0
  6198. 6e0e: 8526 mv a0,s1
  6199. 6e10: d95fe0ef jal ra,5ba4 <memset>
  6200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:477
  6201. if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_NO)
  6202. 6e14: 00c92703 lw a4,12(s2)
  6203. 6e18: 4789 li a5,2
  6204. 6e1a: fef703e3 beq a4,a5,6e00 <user_nfc_task_process_event+0x230>
  6205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:479
  6206. nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_NO;
  6207. 6e1e: 00f92623 sw a5,12(s2)
  6208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480
  6209. prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA);
  6210. 6e22: 8626 mv a2,s1
  6211. 6e24: 4581 li a1,0
  6212. 6e26: bd69 j 6cc0 <user_nfc_task_process_event+0xf0>
  6213. 6e28: 4501 li a0,0
  6214. user_nfc_task_process_event():
  6215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
  6216. }
  6217. 6e2a: 8082 ret
  6218. 00006e2c <ReadRawRC>:
  6219. ReadRawRC():
  6220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265
  6221. {
  6222. 6e2c: 1141 addi sp,sp,-16
  6223. 6e2e: c422 sw s0,8(sp)
  6224. 6e30: 842a mv s0,a0
  6225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269
  6226. set_nfc_cs(true);
  6227. 6e32: 4505 li a0,1
  6228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265
  6229. {
  6230. 6e34: c606 sw ra,12(sp)
  6231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269
  6232. set_nfc_cs(true);
  6233. 6e36: 3149 jal 6ab8 <set_nfc_cs>
  6234. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:268
  6235. ucAddr = ((Address<<1)&0x7E)|0x80;
  6236. 6e38: 00141513 slli a0,s0,0x1
  6237. 6e3c: 07e57513 andi a0,a0,126
  6238. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:270
  6239. SPI_ReadWriteByte(ucAddr);//鍚戞€荤嚎鍐欏�涓�暟鎹�
  6240. 6e40: 08056513 ori a0,a0,128
  6241. 6e44: 2cbd jal 70c2 <SPI_ReadWriteByte>
  6242. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:272
  6243. ucResult = SPI_ReadWriteByte(0xFF);//鍚戞€荤嚎璇诲�涓�暟鎹�
  6244. 6e46: 0ff00513 li a0,255
  6245. 6e4a: 2ca5 jal 70c2 <SPI_ReadWriteByte>
  6246. 6e4c: 842a mv s0,a0
  6247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:274
  6248. set_nfc_cs(false);
  6249. 6e4e: 4501 li a0,0
  6250. 6e50: 31a5 jal 6ab8 <set_nfc_cs>
  6251. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:276
  6252. }
  6253. 6e52: 8522 mv a0,s0
  6254. 6e54: 40b2 lw ra,12(sp)
  6255. 6e56: 4422 lw s0,8(sp)
  6256. 6e58: 0141 addi sp,sp,16
  6257. 6e5a: 8082 ret
  6258. 00006e5c <WriteRawRC>:
  6259. WriteRawRC():
  6260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286
  6261. {
  6262. 6e5c: 1101 addi sp,sp,-32
  6263. 6e5e: cc22 sw s0,24(sp)
  6264. 6e60: 842a mv s0,a0
  6265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291
  6266. set_nfc_cs(true);
  6267. 6e62: 4505 li a0,1
  6268. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286
  6269. {
  6270. 6e64: ce06 sw ra,28(sp)
  6271. 6e66: c62e sw a1,12(sp)
  6272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291
  6273. set_nfc_cs(true);
  6274. 6e68: c51ff0ef jal ra,6ab8 <set_nfc_cs>
  6275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:289
  6276. ucAddr = ((Address<<1)&0x7E);
  6277. 6e6c: 00141513 slli a0,s0,0x1
  6278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:292
  6279. SPI_ReadWriteByte(ucAddr);//鍚戞€荤嚎鍐欏�涓�暟鎹�
  6280. 6e70: 07e57513 andi a0,a0,126
  6281. 6e74: 24b9 jal 70c2 <SPI_ReadWriteByte>
  6282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:293
  6283. SPI_ReadWriteByte(value);//鍚戞€荤嚎鍐欏�涓�暟鎹�
  6284. 6e76: 45b2 lw a1,12(sp)
  6285. 6e78: 852e mv a0,a1
  6286. 6e7a: 24a1 jal 70c2 <SPI_ReadWriteByte>
  6287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295
  6288. }
  6289. 6e7c: 4462 lw s0,24(sp)
  6290. 6e7e: 40f2 lw ra,28(sp)
  6291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294
  6292. set_nfc_cs(false);
  6293. 6e80: 4501 li a0,0
  6294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295
  6295. }
  6296. 6e82: 6105 addi sp,sp,32
  6297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294
  6298. set_nfc_cs(false);
  6299. 6e84: c35ff06f j 6ab8 <set_nfc_cs>
  6300. 00006e88 <vUser_nfc_set_upload_key_stat_func>:
  6301. vUser_nfc_set_upload_key_stat_func():
  6302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:506
  6303. xUpload_card_stat = func;
  6304. 6e88: 74a1aa23 sw a0,1876(gp) # 20004754 <xUpload_card_stat>
  6305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:507
  6306. }
  6307. 6e8c: 8082 ret
  6308. 00006e8e <vUser_nfc_task_start>:
  6309. vUser_nfc_task_start():
  6310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:537
  6311. * @杈撳嚭鍙傛暟 鏃�
  6312. * @杩斿洖鍙傛暟 鏃�
  6313. *******************************************************************************/
  6314. void vUser_nfc_task_start(void)
  6315. {
  6316. bStatus_t stat = tmos_start_reload_task(user_nfc_task_id, (1 << NFC_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_NFC_INTERVAL));
  6317. 6e8e: 000407b7 lui a5,0x40
  6318. 6e92: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  6319. 6e96: 4641 li a2,16
  6320. 6e98: 4585 li a1,1
  6321. 6e9a: 6f81c503 lbu a0,1784(gp) # 200046f8 <user_nfc_task_id>
  6322. 6e9e: 8302 jr t1
  6323. 00006ea0 <vUser_nfc_init>:
  6324. vUser_nfc_init():
  6325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549
  6326. * @杈撳叆鍙傛暟 鏃�
  6327. * @杈撳嚭鍙傛暟 鏃�
  6328. * @杩斿洖鍙傛暟 鏃�
  6329. *****************************************************************************/
  6330. void vUser_nfc_init(void)
  6331. {
  6332. 6ea0: 7179 addi sp,sp,-48
  6333. user_nfc_gpio_init():
  6334. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92
  6335. USER_NFC_GPIO_RCC_ENABLE;
  6336. 6ea2: 4585 li a1,1
  6337. 6ea4: 03c00513 li a0,60
  6338. vUser_nfc_init():
  6339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549
  6340. {
  6341. 6ea8: d606 sw ra,44(sp)
  6342. 6eaa: d422 sw s0,40(sp)
  6343. 6eac: d226 sw s1,36(sp)
  6344. 6eae: d04a sw s2,32(sp)
  6345. 6eb0: ce4e sw s3,28(sp)
  6346. user_nfc_gpio_init():
  6347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:90
  6348. GPIO_InitTypeDef GPIO_InitStructure = {0};
  6349. 6eb2: c202 sw zero,4(sp)
  6350. 6eb4: c402 sw zero,8(sp)
  6351. 6eb6: c602 sw zero,12(sp)
  6352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92
  6353. USER_NFC_GPIO_RCC_ENABLE;
  6354. 6eb8: 760030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  6355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96
  6356. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6357. 6ebc: 4441 li s0,16
  6358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97
  6359. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6360. 6ebe: 448d li s1,3
  6361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95
  6362. GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN;
  6363. 6ec0: 4909 li s2,2
  6364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98
  6365. GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure);
  6366. 6ec2: 004c addi a1,sp,4
  6367. 6ec4: 40011537 lui a0,0x40011
  6368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95
  6369. GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN;
  6370. 6ec8: 01211223 sh s2,4(sp)
  6371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96
  6372. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6373. 6ecc: c622 sw s0,12(sp)
  6374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97
  6375. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6376. 6ece: c426 sw s1,8(sp)
  6377. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98
  6378. GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure);
  6379. 6ed0: 3ac030ef jal ra,a27c <GPIO_Init>
  6380. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:99
  6381. NFC_01_CS_OFF;
  6382. 6ed4: 4605 li a2,1
  6383. 6ed6: 4589 li a1,2
  6384. 6ed8: 40011537 lui a0,0x40011
  6385. 6edc: 46a030ef jal ra,a346 <GPIO_WriteBit>
  6386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101
  6387. GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN;
  6388. 6ee0: 47a1 li a5,8
  6389. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104
  6390. GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure);
  6391. 6ee2: 004c addi a1,sp,4
  6392. 6ee4: 40011537 lui a0,0x40011
  6393. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101
  6394. GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN;
  6395. 6ee8: 827c sh a5,4(sp)
  6396. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:102
  6397. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6398. 6eea: c622 sw s0,12(sp)
  6399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:103
  6400. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6401. 6eec: c426 sw s1,8(sp)
  6402. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104
  6403. GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure);
  6404. 6eee: 38e030ef jal ra,a27c <GPIO_Init>
  6405. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:105
  6406. NFC_02_CS_OFF;
  6407. 6ef2: 4605 li a2,1
  6408. 6ef4: 45a1 li a1,8
  6409. 6ef6: 40011537 lui a0,0x40011
  6410. 6efa: 44c030ef jal ra,a346 <GPIO_WriteBit>
  6411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:107
  6412. GPIO_InitStructure.GPIO_Pin = NFC_03_CS_PIN;
  6413. 6efe: 01211223 sh s2,4(sp)
  6414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110
  6415. GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure);
  6416. 6f02: 40011937 lui s2,0x40011
  6417. 6f06: 004c addi a1,sp,4
  6418. 6f08: c0090513 addi a0,s2,-1024 # 40010c00 <_eusrstack+0x20000c00>
  6419. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:108
  6420. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6421. 6f0c: c622 sw s0,12(sp)
  6422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:109
  6423. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6424. 6f0e: c426 sw s1,8(sp)
  6425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110
  6426. GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure);
  6427. 6f10: 36c030ef jal ra,a27c <GPIO_Init>
  6428. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:111
  6429. NFC_03_CS_OFF;
  6430. 6f14: 4605 li a2,1
  6431. 6f16: c0090513 addi a0,s2,-1024
  6432. 6f1a: 4589 li a1,2
  6433. 6f1c: 42a030ef jal ra,a346 <GPIO_WriteBit>
  6434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116
  6435. GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure);
  6436. 6f20: 004c addi a1,sp,4
  6437. 6f22: 80090513 addi a0,s2,-2048
  6438. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:113
  6439. GPIO_InitStructure.GPIO_Pin = NFC_04_CS_PIN;
  6440. 6f26: 8260 sh s0,4(sp)
  6441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:114
  6442. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6443. 6f28: c622 sw s0,12(sp)
  6444. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:115
  6445. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6446. 6f2a: c426 sw s1,8(sp)
  6447. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116
  6448. GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure);
  6449. 6f2c: 350030ef jal ra,a27c <GPIO_Init>
  6450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:117
  6451. NFC_04_CS_OFF;
  6452. 6f30: 4605 li a2,1
  6453. 6f32: 80090513 addi a0,s2,-2048
  6454. 6f36: 45c1 li a1,16
  6455. 6f38: 40e030ef jal ra,a346 <GPIO_WriteBit>
  6456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119
  6457. GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN;
  6458. 6f3c: 02000793 li a5,32
  6459. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122
  6460. GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure);
  6461. 6f40: 004c addi a1,sp,4
  6462. 6f42: 40011537 lui a0,0x40011
  6463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119
  6464. GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN;
  6465. 6f46: 827c sh a5,4(sp)
  6466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:120
  6467. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6468. 6f48: c622 sw s0,12(sp)
  6469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:121
  6470. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6471. 6f4a: c426 sw s1,8(sp)
  6472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122
  6473. GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure);
  6474. 6f4c: 330030ef jal ra,a27c <GPIO_Init>
  6475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:123
  6476. NFC_05_CS_OFF;
  6477. 6f50: 4605 li a2,1
  6478. 6f52: 02000593 li a1,32
  6479. 6f56: 40011537 lui a0,0x40011
  6480. 6f5a: 3ec030ef jal ra,a346 <GPIO_WriteBit>
  6481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125
  6482. GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN;
  6483. 6f5e: 4985 li s3,1
  6484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128
  6485. GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure);
  6486. 6f60: 004c addi a1,sp,4
  6487. 6f62: 40011537 lui a0,0x40011
  6488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125
  6489. GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN;
  6490. 6f66: 01311223 sh s3,4(sp)
  6491. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:126
  6492. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6493. 6f6a: c622 sw s0,12(sp)
  6494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:127
  6495. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6496. 6f6c: c426 sw s1,8(sp)
  6497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128
  6498. GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure);
  6499. 6f6e: 30e030ef jal ra,a27c <GPIO_Init>
  6500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:129
  6501. NFC_01_RST_DISABLE;
  6502. 6f72: 4605 li a2,1
  6503. 6f74: 4585 li a1,1
  6504. 6f76: 40011537 lui a0,0x40011
  6505. 6f7a: 3cc030ef jal ra,a346 <GPIO_WriteBit>
  6506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131
  6507. GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN;
  6508. 6f7e: 4791 li a5,4
  6509. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134
  6510. GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure);
  6511. 6f80: 004c addi a1,sp,4
  6512. 6f82: 40011537 lui a0,0x40011
  6513. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131
  6514. GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN;
  6515. 6f86: 827c sh a5,4(sp)
  6516. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:132
  6517. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6518. 6f88: c622 sw s0,12(sp)
  6519. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:133
  6520. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6521. 6f8a: c426 sw s1,8(sp)
  6522. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134
  6523. GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure);
  6524. 6f8c: 2f0030ef jal ra,a27c <GPIO_Init>
  6525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:135
  6526. NFC_02_RST_DISABLE;
  6527. 6f90: 4605 li a2,1
  6528. 6f92: 4591 li a1,4
  6529. 6f94: 40011537 lui a0,0x40011
  6530. 6f98: 3ae030ef jal ra,a346 <GPIO_WriteBit>
  6531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140
  6532. GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure);
  6533. 6f9c: 004c addi a1,sp,4
  6534. 6f9e: c0090513 addi a0,s2,-1024
  6535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:137
  6536. GPIO_InitStructure.GPIO_Pin = NFC_03_RST_PIN;
  6537. 6fa2: 01311223 sh s3,4(sp)
  6538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:138
  6539. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6540. 6fa6: c622 sw s0,12(sp)
  6541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:139
  6542. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6543. 6fa8: c426 sw s1,8(sp)
  6544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140
  6545. GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure);
  6546. 6faa: 2d2030ef jal ra,a27c <GPIO_Init>
  6547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:141
  6548. NFC_03_RST_DISABLE;
  6549. 6fae: 4605 li a2,1
  6550. 6fb0: c0090513 addi a0,s2,-1024
  6551. 6fb4: 4585 li a1,1
  6552. 6fb6: 390030ef jal ra,a346 <GPIO_WriteBit>
  6553. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146
  6554. GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure);
  6555. 6fba: 004c addi a1,sp,4
  6556. 6fbc: 40090513 addi a0,s2,1024
  6557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:143
  6558. GPIO_InitStructure.GPIO_Pin = NFC_04_RST_PIN;
  6559. 6fc0: 8260 sh s0,4(sp)
  6560. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:144
  6561. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6562. 6fc2: c622 sw s0,12(sp)
  6563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:145
  6564. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6565. 6fc4: c426 sw s1,8(sp)
  6566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146
  6567. GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure);
  6568. 6fc6: 2b6030ef jal ra,a27c <GPIO_Init>
  6569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:147
  6570. NFC_04_RST_DISABLE;
  6571. 6fca: 4605 li a2,1
  6572. 6fcc: 40090513 addi a0,s2,1024
  6573. 6fd0: 45c1 li a1,16
  6574. 6fd2: 374030ef jal ra,a346 <GPIO_WriteBit>
  6575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152
  6576. GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure);
  6577. 6fd6: 004c addi a1,sp,4
  6578. 6fd8: 40011537 lui a0,0x40011
  6579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:149
  6580. GPIO_InitStructure.GPIO_Pin = NFC_05_RST_PIN;
  6581. 6fdc: 8260 sh s0,4(sp)
  6582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:150
  6583. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  6584. 6fde: c622 sw s0,12(sp)
  6585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:151
  6586. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6587. 6fe0: c426 sw s1,8(sp)
  6588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152
  6589. GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure);
  6590. 6fe2: 29a030ef jal ra,a27c <GPIO_Init>
  6591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:153
  6592. NFC_05_RST_DISABLE;
  6593. 6fe6: 4605 li a2,1
  6594. 6fe8: 45c1 li a1,16
  6595. 6fea: 40011537 lui a0,0x40011
  6596. 6fee: 358030ef jal ra,a346 <GPIO_WriteBit>
  6597. vUser_nfc_init():
  6598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:551
  6599. user_nfc_gpio_init();
  6600. user_spi_Init();
  6601. 6ff2: 2815 jal 7026 <user_spi_Init>
  6602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:553
  6603. user_nfc_task_id = TMOS_ProcessEventRegister(user_nfc_task_process_event);
  6604. 6ff4: 000407b7 lui a5,0x40
  6605. 6ff8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
  6606. 6ffc: 00000517 auipc a0,0x0
  6607. 7000: bd450513 addi a0,a0,-1068 # 6bd0 <user_nfc_task_process_event>
  6608. 7004: 9782 jalr a5
  6609. 7006: 85aa mv a1,a0
  6610. 7008: 6ea18c23 sb a0,1784(gp) # 200046f8 <user_nfc_task_id>
  6611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:554
  6612. PRINT("user_nfc_task_id=%d\n", user_nfc_task_id);
  6613. 700c: 0000d517 auipc a0,0xd
  6614. 7010: be050513 addi a0,a0,-1056 # 13bec <SBox+0x1c8>
  6615. 7014: 193070ef jal ra,e9a6 <iprintf>
  6616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:555
  6617. }
  6618. 7018: 50b2 lw ra,44(sp)
  6619. 701a: 5422 lw s0,40(sp)
  6620. 701c: 5492 lw s1,36(sp)
  6621. 701e: 5902 lw s2,32(sp)
  6622. 7020: 49f2 lw s3,28(sp)
  6623. 7022: 6145 addi sp,sp,48
  6624. 7024: 8082 ret
  6625. 00007026 <user_spi_Init>:
  6626. user_spi_Init():
  6627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11
  6628. * @输入参数 无
  6629. * @输出参数 无
  6630. * @返回参数 无
  6631. *******************************************************************************/
  6632. void user_spi_Init(void)
  6633. {
  6634. 7026: 7179 addi sp,sp,-48
  6635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15
  6636. GPIO_InitTypeDef GPIO_InitStructure = {0};
  6637. SPI_InitTypeDef SPI_InitStructure = {0};
  6638. USER_NFC_SPI_RCC_ENABLE;
  6639. 7028: 4585 li a1,1
  6640. 702a: 6505 lui a0,0x1
  6641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11
  6642. {
  6643. 702c: d606 sw ra,44(sp)
  6644. 702e: d422 sw s0,40(sp)
  6645. 7030: d226 sw s1,36(sp)
  6646. 7032: d04a sw s2,32(sp)
  6647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
  6648. GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
  6649. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6650. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6651. GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
  6652. 7034: 400114b7 lui s1,0x40011
  6653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:12
  6654. GPIO_InitTypeDef GPIO_InitStructure = {0};
  6655. 7038: c002 sw zero,0(sp)
  6656. 703a: c202 sw zero,4(sp)
  6657. 703c: c402 sw zero,8(sp)
  6658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:13
  6659. SPI_InitTypeDef SPI_InitStructure = {0};
  6660. 703e: c602 sw zero,12(sp)
  6661. 7040: c802 sw zero,16(sp)
  6662. 7042: ca02 sw zero,20(sp)
  6663. 7044: cc02 sw zero,24(sp)
  6664. 7046: 00011e23 sh zero,28(sp)
  6665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15
  6666. USER_NFC_SPI_RCC_ENABLE;
  6667. 704a: 5ce030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  6668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18
  6669. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6670. 704e: 4461 li s0,24
  6671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17
  6672. GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
  6673. 7050: 02000793 li a5,32
  6674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19
  6675. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6676. 7054: 490d li s2,3
  6677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
  6678. GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
  6679. 7056: 858a mv a1,sp
  6680. 7058: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800>
  6681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17
  6682. GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
  6683. 705c: 807c sh a5,0(sp)
  6684. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18
  6685. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6686. 705e: c422 sw s0,8(sp)
  6687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19
  6688. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6689. 7060: c24a sw s2,4(sp)
  6690. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
  6691. GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
  6692. 7062: 21a030ef jal ra,a27c <GPIO_Init>
  6693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:22
  6694. GPIO_InitStructure.GPIO_Pin = USER_NFC_MISO_PIN;
  6695. 7066: 04000793 li a5,64
  6696. 706a: 807c sh a5,0(sp)
  6697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
  6698. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  6699. GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
  6700. 706c: 858a mv a1,sp
  6701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23
  6702. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  6703. 706e: 4791 li a5,4
  6704. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
  6705. GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
  6706. 7070: 80048513 addi a0,s1,-2048
  6707. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23
  6708. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  6709. 7074: c43e sw a5,8(sp)
  6710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
  6711. GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
  6712. 7076: 206030ef jal ra,a27c <GPIO_Init>
  6713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26
  6714. GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN;
  6715. 707a: 08000793 li a5,128
  6716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29
  6717. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6718. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6719. GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure);
  6720. 707e: 858a mv a1,sp
  6721. 7080: 80048513 addi a0,s1,-2048
  6722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26
  6723. GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN;
  6724. 7084: 807c sh a5,0(sp)
  6725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:27
  6726. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6727. 7086: c422 sw s0,8(sp)
  6728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:28
  6729. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6730. 7088: c24a sw s2,4(sp)
  6731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29
  6732. GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure);
  6733. 708a: 1f2030ef jal ra,a27c <GPIO_Init>
  6734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:31
  6735. SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  6736. 708e: 010407b7 lui a5,0x1040
  6737. 7092: c63e sw a5,12(sp)
  6738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:35
  6739. SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  6740. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  6741. SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  6742. SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
  6743. 7094: 020007b7 lui a5,0x2000
  6744. 7098: ca3e sw a5,20(sp)
  6745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
  6746. SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  6747. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
  6748. SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  6749. SPI_InitStructure.SPI_CRCPolynomial = 10;
  6750. SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
  6751. 709a: 006c addi a1,sp,12
  6752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39
  6753. SPI_InitStructure.SPI_CRCPolynomial = 10;
  6754. 709c: 47a9 li a5,10
  6755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
  6756. SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
  6757. 709e: 40013537 lui a0,0x40013
  6758. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:37
  6759. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
  6760. 70a2: cc22 sw s0,24(sp)
  6761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39
  6762. SPI_InitStructure.SPI_CRCPolynomial = 10;
  6763. 70a4: 86fc sh a5,28(sp)
  6764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:33
  6765. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  6766. 70a6: c802 sw zero,16(sp)
  6767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
  6768. SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
  6769. 70a8: 6f6030ef jal ra,a79e <SPI_Init>
  6770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:42
  6771. SPI_Cmd(USER_NFC_SPI, ENABLE);
  6772. 70ac: 4585 li a1,1
  6773. 70ae: 40013537 lui a0,0x40013
  6774. 70b2: 72a030ef jal ra,a7dc <SPI_Cmd>
  6775. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:43
  6776. }
  6777. 70b6: 50b2 lw ra,44(sp)
  6778. 70b8: 5422 lw s0,40(sp)
  6779. 70ba: 5492 lw s1,36(sp)
  6780. 70bc: 5902 lw s2,32(sp)
  6781. 70be: 6145 addi sp,sp,48
  6782. 70c0: 8082 ret
  6783. 000070c2 <SPI_ReadWriteByte>:
  6784. SPI_ReadWriteByte():
  6785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:54
  6786. * Output : None
  6787. * Return : unsigned char RxData 读取字节
  6788. Flash_ReadWriteByte
  6789. *******************************************************************************/
  6790. uint8_t SPI_ReadWriteByte(uint8_t TxData)
  6791. {
  6792. 70c2: 1141 addi sp,sp,-16
  6793. 70c4: c422 sw s0,8(sp)
  6794. 70c6: c226 sw s1,4(sp)
  6795. 70c8: c606 sw ra,12(sp)
  6796. 70ca: 84aa mv s1,a0
  6797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:57
  6798. uint8_t timeout = 0;
  6799. uint8_t RxData = 0;
  6800. while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_TXE) == RESET)
  6801. 70cc: 0c900413 li s0,201
  6802. 70d0: 4589 li a1,2
  6803. 70d2: 40013537 lui a0,0x40013
  6804. 70d6: 728030ef jal ra,a7fe <SPI_I2S_GetFlagStatus>
  6805. 70da: c50d beqz a0,7104 <SPI_ReadWriteByte+0x42>
  6806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:66
  6807. {
  6808. return 0;
  6809. }
  6810. }
  6811. SPI_I2S_SendData(USER_NFC_SPI, TxData);
  6812. 70dc: 85a6 mv a1,s1
  6813. 70de: 40013537 lui a0,0x40013
  6814. 70e2: 714030ef jal ra,a7f6 <SPI_I2S_SendData>
  6815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:68
  6816. timeout = 0;
  6817. while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_RXNE) == RESET)
  6818. 70e6: 0c900413 li s0,201
  6819. 70ea: 4585 li a1,1
  6820. 70ec: 40013537 lui a0,0x40013
  6821. 70f0: 70e030ef jal ra,a7fe <SPI_I2S_GetFlagStatus>
  6822. 70f4: c115 beqz a0,7118 <SPI_ReadWriteByte+0x56>
  6823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:77
  6824. {
  6825. return 0;
  6826. }
  6827. }
  6828. RxData = SPI_I2S_ReceiveData(USER_NFC_SPI);
  6829. 70f6: 40013537 lui a0,0x40013
  6830. 70fa: 700030ef jal ra,a7fa <SPI_I2S_ReceiveData>
  6831. 70fe: 0ff57513 andi a0,a0,255
  6832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:78
  6833. return (uint8_t)RxData;
  6834. 7102: a031 j 710e <SPI_ReadWriteByte+0x4c>
  6835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:60
  6836. if(timeout > 200)
  6837. 7104: 147d addi s0,s0,-1
  6838. 7106: 0ff47413 andi s0,s0,255
  6839. 710a: f079 bnez s0,70d0 <SPI_ReadWriteByte+0xe>
  6840. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:62
  6841. return 0;
  6842. 710c: 4501 li a0,0
  6843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:79
  6844. }
  6845. 710e: 40b2 lw ra,12(sp)
  6846. 7110: 4422 lw s0,8(sp)
  6847. 7112: 4492 lw s1,4(sp)
  6848. 7114: 0141 addi sp,sp,16
  6849. 7116: 8082 ret
  6850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:71
  6851. if(timeout > 200)
  6852. 7118: 147d addi s0,s0,-1
  6853. 711a: 0ff47413 andi s0,s0,255
  6854. 711e: f471 bnez s0,70ea <SPI_ReadWriteByte+0x28>
  6855. 7120: b7f5 j 710c <SPI_ReadWriteByte+0x4a>
  6856. 00007122 <led_task_process_event>:
  6857. led_task_process_event():
  6858. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:597
  6859. * @返回参数 无
  6860. *******************************************************************************/
  6861. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  6862. {
  6863. //event 处理
  6864. if(events & (1 << LED_QUEUE_TIME))
  6865. 7122: 0015f793 andi a5,a1,1
  6866. 7126: 10078863 beqz a5,7236 <led_task_process_event+0x114>
  6867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:595
  6868. {
  6869. 712a: 1101 addi sp,sp,-32
  6870. 712c: cc22 sw s0,24(sp)
  6871. 712e: ca26 sw s1,20(sp)
  6872. 7130: c84a sw s2,16(sp)
  6873. 7132: c64e sw s3,12(sp)
  6874. 7134: c452 sw s4,8(sp)
  6875. 7136: c256 sw s5,4(sp)
  6876. 7138: c05a sw s6,0(sp)
  6877. 713a: ce06 sw ra,28(sp)
  6878. 713c: 84ae mv s1,a1
  6879. 713e: 00018413 mv s0,gp
  6880. 7142: 18018993 addi s3,gp,384 # 20004180 <elect_work>
  6881. 7146: 4a09 li s4,2
  6882. led_invert():
  6883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460
  6884. led_work->stat = LED_STAT_ON;
  6885. 7148: 4a85 li s5,1
  6886. 714a: 4b11 li s6,4
  6887. led_heart():
  6888. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
  6889. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6890. 714c: 06400913 li s2,100
  6891. led_indication():
  6892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:547
  6893. switch(led_work->workStat)
  6894. 7150: 445c lw a5,12(s0)
  6895. 7152: 03478463 beq a5,s4,717a <led_task_process_event+0x58>
  6896. 7156: 07678463 beq a5,s6,71be <led_task_process_event+0x9c>
  6897. 715a: 04040413 addi s0,s0,64
  6898. led_task():
  6899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:580
  6900. for(int i = 0; i < LED_TYPE_MAX; i++)
  6901. 715e: ff3419e3 bne s0,s3,7150 <led_task_process_event+0x2e>
  6902. led_task_process_event():
  6903. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
  6904. led_task();
  6905. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6906. }
  6907. return 0;
  6908. }
  6909. 7162: 40f2 lw ra,28(sp)
  6910. 7164: 4462 lw s0,24(sp)
  6911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:600
  6912. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6913. 7166: 0014c513 xori a0,s1,1
  6914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
  6915. }
  6916. 716a: 4942 lw s2,16(sp)
  6917. 716c: 44d2 lw s1,20(sp)
  6918. 716e: 49b2 lw s3,12(sp)
  6919. 7170: 4a22 lw s4,8(sp)
  6920. 7172: 4a92 lw s5,4(sp)
  6921. 7174: 4b02 lw s6,0(sp)
  6922. 7176: 6105 addi sp,sp,32
  6923. 7178: 8082 ret
  6924. led_invert():
  6925. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:455
  6926. if(led_work->flicker_count > 0)
  6927. 717a: 501c lw a5,32(s0)
  6928. 717c: cf85 beqz a5,71b4 <led_task_process_event+0x92>
  6929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:457
  6930. if(led_work->single_flicker_period == 0)
  6931. 717e: 4858 lw a4,20(s0)
  6932. 7180: 4c1c lw a5,24(s0)
  6933. 7182: eb09 bnez a4,7194 <led_task_process_event+0x72>
  6934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:459
  6935. led_work->single_flicker_period = led_work->flicker_period;
  6936. 7184: c85c sw a5,20(s0)
  6937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461
  6938. led_work->set_duty(LED_ON_DUTY);
  6939. 7186: 5c5c lw a5,60(s0)
  6940. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460
  6941. led_work->stat = LED_STAT_ON;
  6942. 7188: 01542223 sw s5,4(s0)
  6943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461
  6944. led_work->set_duty(LED_ON_DUTY);
  6945. 718c: 05f00513 li a0,95
  6946. led_heart():
  6947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
  6948. led_work->set_duty(led_work->duty_value);
  6949. 7190: 9782 jalr a5
  6950. 7192: b7e1 j 715a <led_task_process_event+0x38>
  6951. led_invert():
  6952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463
  6953. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6954. 7194: 4c50 lw a2,28(s0)
  6955. 7196: fff70693 addi a3,a4,-1
  6956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:465
  6957. led_work->single_flicker_period--;
  6958. 719a: c854 sw a3,20(s0)
  6959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463
  6960. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6961. 719c: 8f91 sub a5,a5,a2
  6962. 719e: faf71ee3 bne a4,a5,715a <led_task_process_event+0x38>
  6963. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:466
  6964. led_work->stat = LED_STAT_OFF;
  6965. 71a2: 00042223 sw zero,4(s0)
  6966. led_heart():
  6967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:497
  6968. led_work->set_duty(led_work->duty_value);
  6969. 71a6: 5c5c lw a5,60(s0)
  6970. 71a8: 4501 li a0,0
  6971. 71aa: 9782 jalr a5
  6972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:498
  6973. led_work->flicker_count--;
  6974. 71ac: 501c lw a5,32(s0)
  6975. 71ae: 17fd addi a5,a5,-1
  6976. 71b0: d01c sw a5,32(s0)
  6977. 71b2: b765 j 715a <led_task_process_event+0x38>
  6978. led_invert():
  6979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:475
  6980. led_work->workStat = LED_WORK_OFF;
  6981. 71b4: 00042623 sw zero,12(s0)
  6982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:476
  6983. led_work->set_duty(LED_OFF_DUTY);
  6984. 71b8: 5c5c lw a5,60(s0)
  6985. 71ba: 4501 li a0,0
  6986. 71bc: bfd1 j 7190 <led_task_process_event+0x6e>
  6987. led_heart():
  6988. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:489
  6989. if(led_work->flicker_count > 0)
  6990. 71be: 501c lw a5,32(s0)
  6991. 71c0: cba5 beqz a5,7230 <led_task_process_event+0x10e>
  6992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492
  6993. if(led_work->single_flicker_period == 0)
  6994. 71c2: 485c lw a5,20(s0)
  6995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491
  6996. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  6997. 71c4: 4c18 lw a4,24(s0)
  6998. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492
  6999. if(led_work->single_flicker_period == 0)
  7000. 71c6: e799 bnez a5,71d4 <led_task_process_event+0xb2>
  7001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496
  7002. led_work->single_off_durationTime = led_work->off_durationTime;
  7003. 71c8: 5c1c lw a5,56(s0)
  7004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:494
  7005. led_work->single_flicker_period = led_work->flicker_period;
  7006. 71ca: c858 sw a4,20(s0)
  7007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:495
  7008. led_work->duty_value = 0;
  7009. 71cc: 02042423 sw zero,40(s0)
  7010. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496
  7011. led_work->single_off_durationTime = led_work->off_durationTime;
  7012. 71d0: d85c sw a5,52(s0)
  7013. 71d2: bfd1 j 71a6 <led_task_process_event+0x84>
  7014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491
  7015. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  7016. 71d4: 4c50 lw a2,28(s0)
  7017. 71d6: 40c70533 sub a0,a4,a2
  7018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:500
  7019. else if(led_work->single_flicker_period == off_period)
  7020. 71da: 00f51b63 bne a0,a5,71f0 <led_task_process_event+0xce>
  7021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502
  7022. led_work->single_flicker_period--;
  7023. 71de: 157d addi a0,a0,-1
  7024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504
  7025. led_work->single_on_durationTime = led_work->on_durationTime;
  7026. 71e0: 581c lw a5,48(s0)
  7027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502
  7028. led_work->single_flicker_period--;
  7029. 71e2: c848 sw a0,20(s0)
  7030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503
  7031. led_work->duty_value = led_work->duty_on;
  7032. 71e4: 02444503 lbu a0,36(s0)
  7033. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504
  7034. led_work->single_on_durationTime = led_work->on_durationTime;
  7035. 71e8: d45c sw a5,44(s0)
  7036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
  7037. led_work->set_duty(led_work->duty_value);
  7038. 71ea: 5c5c lw a5,60(s0)
  7039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503
  7040. led_work->duty_value = led_work->duty_on;
  7041. 71ec: d408 sw a0,40(s0)
  7042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
  7043. led_work->set_duty(led_work->duty_value);
  7044. 71ee: b74d j 7190 <led_task_process_event+0x6e>
  7045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:508
  7046. if(led_work->single_flicker_period > off_period)
  7047. 71f0: 02f57463 bgeu a0,a5,7218 <led_task_process_event+0xf6>
  7048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:510
  7049. if(led_work->single_off_durationTime == 0)
  7050. 71f4: 5854 lw a3,52(s0)
  7051. 71f6: ee91 bnez a3,7212 <led_task_process_event+0xf0>
  7052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:512
  7053. led_work->single_flicker_period--;
  7054. 71f8: 17fd addi a5,a5,-1
  7055. 71fa: c85c sw a5,20(s0)
  7056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:513
  7057. led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
  7058. 71fc: 40f707b3 sub a5,a4,a5
  7059. 7200: 03278533 mul a0,a5,s2
  7060. 7204: 02c55533 divu a0,a0,a2
  7061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
  7062. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  7063. 7208: d408 sw a0,40(s0)
  7064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:525
  7065. led_work->set_duty(led_work->duty_value);
  7066. 720a: 0542 slli a0,a0,0x10
  7067. 720c: 5c5c lw a5,60(s0)
  7068. 720e: 8141 srli a0,a0,0x10
  7069. 7210: b741 j 7190 <led_task_process_event+0x6e>
  7070. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:517
  7071. led_work->single_off_durationTime--;
  7072. 7212: 16fd addi a3,a3,-1
  7073. 7214: d854 sw a3,52(s0)
  7074. 7216: b791 j 715a <led_task_process_event+0x38>
  7075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:521
  7076. if(led_work->single_on_durationTime == 0)
  7077. 7218: 5458 lw a4,44(s0)
  7078. 721a: eb01 bnez a4,722a <led_task_process_event+0x108>
  7079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:523
  7080. led_work->single_flicker_period--;
  7081. 721c: 17fd addi a5,a5,-1
  7082. 721e: c85c sw a5,20(s0)
  7083. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
  7084. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  7085. 7220: 032787b3 mul a5,a5,s2
  7086. 7224: 02a7d533 divu a0,a5,a0
  7087. 7228: b7c5 j 7208 <led_task_process_event+0xe6>
  7088. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:528
  7089. led_work->single_on_durationTime--;
  7090. 722a: 177d addi a4,a4,-1
  7091. 722c: d458 sw a4,44(s0)
  7092. 722e: b735 j 715a <led_task_process_event+0x38>
  7093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:534
  7094. led_work->workStat = LED_WORK_OFF;
  7095. 7230: 00042623 sw zero,12(s0)
  7096. 7234: b71d j 715a <led_task_process_event+0x38>
  7097. 7236: 4501 li a0,0
  7098. led_task_process_event():
  7099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
  7100. }
  7101. 7238: 8082 ret
  7102. 0000723a <led_05_duty>:
  7103. led_05_duty():
  7104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429
  7105. if(led_work[LED_05].color == RED_LED)
  7106. 723a: 00018793 mv a5,gp
  7107. 723e: 1487a783 lw a5,328(a5) # 2000148 <_data_lma+0x1febb20>
  7108. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:427
  7109. {
  7110. 7242: 1141 addi sp,sp,-16
  7111. 7244: c422 sw s0,8(sp)
  7112. 7246: c606 sw ra,12(sp)
  7113. 7248: 842a mv s0,a0
  7114. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429
  7115. if(led_work[LED_05].color == RED_LED)
  7116. 724a: eb91 bnez a5,725e <led_05_duty+0x24>
  7117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:431
  7118. LED_05_G_COMPARE(LED_OFF_DUTY);
  7119. 724c: 4501 li a0,0
  7120. 724e: 317030ef jal ra,ad64 <TIM5_SetCompare4>
  7121. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432
  7122. LED_05_R_COMPARE(duty);
  7123. 7252: 8522 mv a0,s0
  7124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
  7125. }
  7126. 7254: 4422 lw s0,8(sp)
  7127. 7256: 40b2 lw ra,12(sp)
  7128. 7258: 0141 addi sp,sp,16
  7129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432
  7130. LED_05_R_COMPARE(duty);
  7131. 725a: 3010306f j ad5a <TIM5_SetCompare3>
  7132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:434
  7133. else if(led_work[LED_05].color == GREEN_LED)
  7134. 725e: 4705 li a4,1
  7135. 7260: 00e79b63 bne a5,a4,7276 <led_05_duty+0x3c>
  7136. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:436
  7137. LED_05_R_COMPARE(LED_OFF_DUTY);
  7138. 7264: 4501 li a0,0
  7139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:441
  7140. LED_05_R_COMPARE(duty);
  7141. 7266: 2f5030ef jal ra,ad5a <TIM5_SetCompare3>
  7142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442
  7143. LED_05_G_COMPARE(duty);
  7144. 726a: 8522 mv a0,s0
  7145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
  7146. }
  7147. 726c: 4422 lw s0,8(sp)
  7148. 726e: 40b2 lw ra,12(sp)
  7149. 7270: 0141 addi sp,sp,16
  7150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442
  7151. LED_05_G_COMPARE(duty);
  7152. 7272: 2f30306f j ad64 <TIM5_SetCompare4>
  7153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:439
  7154. else if(led_work[LED_05].color == YELLOW_LED)
  7155. 7276: 4709 li a4,2
  7156. 7278: fee787e3 beq a5,a4,7266 <led_05_duty+0x2c>
  7157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
  7158. }
  7159. 727c: 40b2 lw ra,12(sp)
  7160. 727e: 4422 lw s0,8(sp)
  7161. 7280: 0141 addi sp,sp,16
  7162. 7282: 8082 ret
  7163. 00007284 <led_04_duty>:
  7164. led_04_duty():
  7165. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402
  7166. if(led_work[LED_04].color == RED_LED)
  7167. 7284: 00018793 mv a5,gp
  7168. 7288: 1087a783 lw a5,264(a5)
  7169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:400
  7170. {
  7171. 728c: 1141 addi sp,sp,-16
  7172. 728e: c422 sw s0,8(sp)
  7173. 7290: c606 sw ra,12(sp)
  7174. 7292: 842a mv s0,a0
  7175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402
  7176. if(led_work[LED_04].color == RED_LED)
  7177. 7294: eb91 bnez a5,72a8 <led_04_duty+0x24>
  7178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:404
  7179. LED_04_G_COMPARE(LED_OFF_DUTY);
  7180. 7296: 4501 li a0,0
  7181. 7298: 2b9030ef jal ra,ad50 <TIM5_SetCompare2>
  7182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405
  7183. LED_04_R_COMPARE(duty);
  7184. 729c: 8522 mv a0,s0
  7185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
  7186. }
  7187. 729e: 4422 lw s0,8(sp)
  7188. 72a0: 40b2 lw ra,12(sp)
  7189. 72a2: 0141 addi sp,sp,16
  7190. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405
  7191. LED_04_R_COMPARE(duty);
  7192. 72a4: 2a30306f j ad46 <TIM5_SetCompare1>
  7193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:407
  7194. else if(led_work[LED_04].color == GREEN_LED)
  7195. 72a8: 4705 li a4,1
  7196. 72aa: 00e79b63 bne a5,a4,72c0 <led_04_duty+0x3c>
  7197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:409
  7198. LED_04_R_COMPARE(LED_OFF_DUTY);
  7199. 72ae: 4501 li a0,0
  7200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:414
  7201. LED_04_R_COMPARE(duty);
  7202. 72b0: 297030ef jal ra,ad46 <TIM5_SetCompare1>
  7203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415
  7204. LED_04_G_COMPARE(duty);
  7205. 72b4: 8522 mv a0,s0
  7206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
  7207. }
  7208. 72b6: 4422 lw s0,8(sp)
  7209. 72b8: 40b2 lw ra,12(sp)
  7210. 72ba: 0141 addi sp,sp,16
  7211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415
  7212. LED_04_G_COMPARE(duty);
  7213. 72bc: 2950306f j ad50 <TIM5_SetCompare2>
  7214. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:412
  7215. else if(led_work[LED_04].color == YELLOW_LED)
  7216. 72c0: 4709 li a4,2
  7217. 72c2: fee787e3 beq a5,a4,72b0 <led_04_duty+0x2c>
  7218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
  7219. }
  7220. 72c6: 40b2 lw ra,12(sp)
  7221. 72c8: 4422 lw s0,8(sp)
  7222. 72ca: 0141 addi sp,sp,16
  7223. 72cc: 8082 ret
  7224. 000072ce <led_03_duty>:
  7225. led_03_duty():
  7226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375
  7227. if(led_work[LED_03].color == RED_LED)
  7228. 72ce: 00018793 mv a5,gp
  7229. 72d2: 0c87a783 lw a5,200(a5)
  7230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:373
  7231. {
  7232. 72d6: 1141 addi sp,sp,-16
  7233. 72d8: c422 sw s0,8(sp)
  7234. 72da: c606 sw ra,12(sp)
  7235. 72dc: c226 sw s1,4(sp)
  7236. 72de: 842a mv s0,a0
  7237. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375
  7238. if(led_work[LED_03].color == RED_LED)
  7239. 72e0: e38d bnez a5,7302 <led_03_duty+0x34>
  7240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:377
  7241. LED_03_G_COMPARE(LED_OFF_DUTY);
  7242. 72e2: 400014b7 lui s1,0x40001
  7243. 72e6: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7244. 72ea: 4581 li a1,0
  7245. 72ec: 013030ef jal ra,aafe <TIM_SetCompare4>
  7246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
  7247. LED_03_R_COMPARE(duty);
  7248. 72f0: 85a2 mv a1,s0
  7249. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
  7250. }
  7251. 72f2: 4422 lw s0,8(sp)
  7252. 72f4: 40b2 lw ra,12(sp)
  7253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
  7254. LED_03_R_COMPARE(duty);
  7255. 72f6: 80048513 addi a0,s1,-2048
  7256. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
  7257. }
  7258. 72fa: 4492 lw s1,4(sp)
  7259. 72fc: 0141 addi sp,sp,16
  7260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
  7261. LED_03_R_COMPARE(duty);
  7262. 72fe: 7fc0306f j aafa <TIM_SetCompare3>
  7263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380
  7264. else if(led_work[LED_03].color == GREEN_LED)
  7265. 7302: 4705 li a4,1
  7266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:382
  7267. LED_03_R_COMPARE(LED_OFF_DUTY);
  7268. 7304: 4581 li a1,0
  7269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380
  7270. else if(led_work[LED_03].color == GREEN_LED)
  7271. 7306: 00e78663 beq a5,a4,7312 <led_03_duty+0x44>
  7272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:385
  7273. else if(led_work[LED_03].color == YELLOW_LED)
  7274. 730a: 4709 li a4,2
  7275. 730c: 02e79263 bne a5,a4,7330 <led_03_duty+0x62>
  7276. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:387
  7277. LED_03_R_COMPARE(duty);
  7278. 7310: 85aa mv a1,a0
  7279. 7312: 400014b7 lui s1,0x40001
  7280. 7316: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7281. 731a: 7e0030ef jal ra,aafa <TIM_SetCompare3>
  7282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
  7283. LED_03_G_COMPARE(duty);
  7284. 731e: 85a2 mv a1,s0
  7285. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
  7286. }
  7287. 7320: 4422 lw s0,8(sp)
  7288. 7322: 40b2 lw ra,12(sp)
  7289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
  7290. LED_03_G_COMPARE(duty);
  7291. 7324: 80048513 addi a0,s1,-2048
  7292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
  7293. }
  7294. 7328: 4492 lw s1,4(sp)
  7295. 732a: 0141 addi sp,sp,16
  7296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
  7297. LED_03_G_COMPARE(duty);
  7298. 732c: 7d20306f j aafe <TIM_SetCompare4>
  7299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
  7300. }
  7301. 7330: 40b2 lw ra,12(sp)
  7302. 7332: 4422 lw s0,8(sp)
  7303. 7334: 4492 lw s1,4(sp)
  7304. 7336: 0141 addi sp,sp,16
  7305. 7338: 8082 ret
  7306. 0000733a <led_02_duty>:
  7307. led_02_duty():
  7308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348
  7309. if(led_work[LED_02].color == RED_LED)
  7310. 733a: 00018793 mv a5,gp
  7311. 733e: 0887a783 lw a5,136(a5)
  7312. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:346
  7313. {
  7314. 7342: 1141 addi sp,sp,-16
  7315. 7344: c422 sw s0,8(sp)
  7316. 7346: c606 sw ra,12(sp)
  7317. 7348: c226 sw s1,4(sp)
  7318. 734a: 842a mv s0,a0
  7319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348
  7320. if(led_work[LED_02].color == RED_LED)
  7321. 734c: e38d bnez a5,736e <led_02_duty+0x34>
  7322. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:350
  7323. LED_02_G_COMPARE(LED_OFF_DUTY);
  7324. 734e: 400014b7 lui s1,0x40001
  7325. 7352: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7326. 7356: 4581 li a1,0
  7327. 7358: 79e030ef jal ra,aaf6 <TIM_SetCompare2>
  7328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
  7329. LED_02_R_COMPARE(duty);
  7330. 735c: 85a2 mv a1,s0
  7331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
  7332. }
  7333. 735e: 4422 lw s0,8(sp)
  7334. 7360: 40b2 lw ra,12(sp)
  7335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
  7336. LED_02_R_COMPARE(duty);
  7337. 7362: 80048513 addi a0,s1,-2048
  7338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
  7339. }
  7340. 7366: 4492 lw s1,4(sp)
  7341. 7368: 0141 addi sp,sp,16
  7342. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
  7343. LED_02_R_COMPARE(duty);
  7344. 736a: 7880306f j aaf2 <TIM_SetCompare1>
  7345. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353
  7346. else if(led_work[LED_02].color == GREEN_LED)
  7347. 736e: 4705 li a4,1
  7348. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:355
  7349. LED_02_R_COMPARE(LED_OFF_DUTY);
  7350. 7370: 4581 li a1,0
  7351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353
  7352. else if(led_work[LED_02].color == GREEN_LED)
  7353. 7372: 00e78663 beq a5,a4,737e <led_02_duty+0x44>
  7354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:358
  7355. else if(led_work[LED_02].color == YELLOW_LED)
  7356. 7376: 4709 li a4,2
  7357. 7378: 02e79263 bne a5,a4,739c <led_02_duty+0x62>
  7358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:360
  7359. LED_02_R_COMPARE(duty);
  7360. 737c: 85aa mv a1,a0
  7361. 737e: 400014b7 lui s1,0x40001
  7362. 7382: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7363. 7386: 76c030ef jal ra,aaf2 <TIM_SetCompare1>
  7364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
  7365. LED_02_G_COMPARE(duty);
  7366. 738a: 85a2 mv a1,s0
  7367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
  7368. }
  7369. 738c: 4422 lw s0,8(sp)
  7370. 738e: 40b2 lw ra,12(sp)
  7371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
  7372. LED_02_G_COMPARE(duty);
  7373. 7390: 80048513 addi a0,s1,-2048
  7374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
  7375. }
  7376. 7394: 4492 lw s1,4(sp)
  7377. 7396: 0141 addi sp,sp,16
  7378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
  7379. LED_02_G_COMPARE(duty);
  7380. 7398: 75e0306f j aaf6 <TIM_SetCompare2>
  7381. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
  7382. }
  7383. 739c: 40b2 lw ra,12(sp)
  7384. 739e: 4422 lw s0,8(sp)
  7385. 73a0: 4492 lw s1,4(sp)
  7386. 73a2: 0141 addi sp,sp,16
  7387. 73a4: 8082 ret
  7388. 000073a6 <led_01_duty>:
  7389. led_01_duty():
  7390. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321
  7391. if(led_work[LED_01].color == RED_LED)
  7392. 73a6: 00018793 mv a5,gp
  7393. 73aa: 47bc lw a5,72(a5)
  7394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:319
  7395. {
  7396. 73ac: 1141 addi sp,sp,-16
  7397. 73ae: c422 sw s0,8(sp)
  7398. 73b0: c606 sw ra,12(sp)
  7399. 73b2: c226 sw s1,4(sp)
  7400. 73b4: 842a mv s0,a0
  7401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321
  7402. if(led_work[LED_01].color == RED_LED)
  7403. 73b6: e38d bnez a5,73d8 <led_01_duty+0x32>
  7404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:323
  7405. LED_01_G_COMPARE(LED_OFF_DUTY);
  7406. 73b8: 400004b7 lui s1,0x40000
  7407. 73bc: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
  7408. 73c0: 4581 li a1,0
  7409. 73c2: 734030ef jal ra,aaf6 <TIM_SetCompare2>
  7410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
  7411. LED_01_R_COMPARE(duty);
  7412. 73c6: 85a2 mv a1,s0
  7413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
  7414. }
  7415. 73c8: 4422 lw s0,8(sp)
  7416. 73ca: 40b2 lw ra,12(sp)
  7417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
  7418. LED_01_R_COMPARE(duty);
  7419. 73cc: 40048513 addi a0,s1,1024
  7420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
  7421. }
  7422. 73d0: 4492 lw s1,4(sp)
  7423. 73d2: 0141 addi sp,sp,16
  7424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
  7425. LED_01_R_COMPARE(duty);
  7426. 73d4: 71e0306f j aaf2 <TIM_SetCompare1>
  7427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326
  7428. else if(led_work[LED_01].color == GREEN_LED)
  7429. 73d8: 4705 li a4,1
  7430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:328
  7431. LED_01_R_COMPARE(LED_OFF_DUTY);
  7432. 73da: 4581 li a1,0
  7433. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326
  7434. else if(led_work[LED_01].color == GREEN_LED)
  7435. 73dc: 00e78663 beq a5,a4,73e8 <led_01_duty+0x42>
  7436. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:331
  7437. else if(led_work[LED_01].color == YELLOW_LED)
  7438. 73e0: 4709 li a4,2
  7439. 73e2: 02e79263 bne a5,a4,7406 <led_01_duty+0x60>
  7440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:333
  7441. LED_01_R_COMPARE(duty);
  7442. 73e6: 85aa mv a1,a0
  7443. 73e8: 400004b7 lui s1,0x40000
  7444. 73ec: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
  7445. 73f0: 702030ef jal ra,aaf2 <TIM_SetCompare1>
  7446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
  7447. LED_01_G_COMPARE(duty);
  7448. 73f4: 85a2 mv a1,s0
  7449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
  7450. }
  7451. 73f6: 4422 lw s0,8(sp)
  7452. 73f8: 40b2 lw ra,12(sp)
  7453. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
  7454. LED_01_G_COMPARE(duty);
  7455. 73fa: 40048513 addi a0,s1,1024
  7456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
  7457. }
  7458. 73fe: 4492 lw s1,4(sp)
  7459. 7400: 0141 addi sp,sp,16
  7460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
  7461. LED_01_G_COMPARE(duty);
  7462. 7402: 6f40306f j aaf6 <TIM_SetCompare2>
  7463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
  7464. }
  7465. 7406: 40b2 lw ra,12(sp)
  7466. 7408: 4422 lw s0,8(sp)
  7467. 740a: 4492 lw s1,4(sp)
  7468. 740c: 0141 addi sp,sp,16
  7469. 740e: 8082 ret
  7470. 00007410 <led_dev_duty>:
  7471. led_dev_duty():
  7472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:304
  7473. DEV_LED_OFF;
  7474. 7410: 4605 li a2,1
  7475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:302
  7476. if(duty == 0)
  7477. 7412: c111 beqz a0,7416 <led_dev_duty+0x6>
  7478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:307
  7479. DEV_LED_ON;
  7480. 7414: 4601 li a2,0
  7481. 7416: 40011537 lui a0,0x40011
  7482. 741a: 6585 lui a1,0x1
  7483. 741c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7484. 7420: 7270206f j a346 <GPIO_WriteBit>
  7485. 00007424 <set_led_indication>:
  7486. set_led_indication():
  7487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:616
  7488. workStat:状态
  7489. * @输出参数 无
  7490. * @返回参数 无
  7491. *******************************************************************************/
  7492. bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...)
  7493. {
  7494. 7424: 7139 addi sp,sp,-64
  7495. 7426: da3e sw a5,52(sp)
  7496. 7428: ce06 sw ra,28(sp)
  7497. 742a: d636 sw a3,44(sp)
  7498. 742c: d83a sw a4,48(sp)
  7499. 742e: dc42 sw a6,56(sp)
  7500. 7430: de46 sw a7,60(sp)
  7501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:619
  7502. bool stat = false;
  7503. if(type >= LED_TYPE_MAX)
  7504. 7432: 4795 li a5,5
  7505. 7434: 08a7ee63 bltu a5,a0,74d0 <set_led_indication+0xac>
  7506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624
  7507. {
  7508. goto exit;
  7509. }
  7510. if(color > YELLOW_LED)
  7511. 7438: 4709 li a4,2
  7512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
  7513. bool stat = false;
  7514. 743a: 4781 li a5,0
  7515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624
  7516. if(color > YELLOW_LED)
  7517. 743c: 02b76363 bltu a4,a1,7462 <set_led_indication+0x3e>
  7518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:629
  7519. {
  7520. goto exit;
  7521. }
  7522. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  7523. 7440: 4705 li a4,1
  7524. 7442: 02c76463 bltu a4,a2,746a <set_led_indication+0x46>
  7525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:631
  7526. {
  7527. led_work[type].color = color;
  7528. 7446: 00018793 mv a5,gp
  7529. 744a: 051a slli a0,a0,0x6
  7530. 744c: 953e add a0,a0,a5
  7531. 744e: c50c sw a1,8(a0)
  7532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:632
  7533. led_work[type].workStat = work_stat;
  7534. 7450: c550 sw a2,12(a0)
  7535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633
  7536. led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY);
  7537. 7452: 5d5c lw a5,60(a0)
  7538. 7454: 05f00513 li a0,95
  7539. 7458: 00e60363 beq a2,a4,745e <set_led_indication+0x3a>
  7540. 745c: 4501 li a0,0
  7541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633 (discriminator 4)
  7542. 745e: 9782 jalr a5
  7543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:665
  7544. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  7545. }
  7546. va_end(ap);
  7547. stat = true;
  7548. 7460: 4785 li a5,1
  7549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:669
  7550. }
  7551. exit:
  7552. return stat;
  7553. }
  7554. 7462: 40f2 lw ra,28(sp)
  7555. 7464: 853e mv a0,a5
  7556. 7466: 6121 addi sp,sp,64
  7557. 7468: 8082 ret
  7558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637
  7559. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  7560. 746a: ffe60713 addi a4,a2,-2
  7561. 746e: 9b75 andi a4,a4,-3
  7562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
  7563. bool stat = false;
  7564. 7470: 4781 li a5,0
  7565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637
  7566. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  7567. 7472: fb65 bnez a4,7462 <set_led_indication+0x3e>
  7568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646
  7569. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  7570. 7474: 4829 li a6,10
  7571. 7476: 0306d6b3 divu a3,a3,a6
  7572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639
  7573. led_work[type].color = color;
  7574. 747a: 00018793 mv a5,gp
  7575. 747e: 051a slli a0,a0,0x6
  7576. 7480: 00a78733 add a4,a5,a0
  7577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:641
  7578. led_work[type].duty_value = 0;
  7579. 7484: 02072423 sw zero,40(a4)
  7580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639
  7581. led_work[type].color = color;
  7582. 7488: c70c sw a1,8(a4)
  7583. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:640
  7584. led_work[type].workStat = work_stat;
  7585. 748a: c750 sw a2,12(a4)
  7586. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:642
  7587. led_work[type].stat = LED_STAT_OFF;
  7588. 748c: 00072223 sw zero,4(a4)
  7589. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646
  7590. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  7591. 7490: cf14 sw a3,24(a4)
  7592. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:647
  7593. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  7594. 7492: 55c2 lw a1,48(sp)
  7595. 7494: 0305d5b3 divu a1,a1,a6
  7596. 7498: cf4c sw a1,28(a4)
  7597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:648
  7598. led_work[type].flicker_count = va_arg(ap, uint32_t);
  7599. 749a: 182c addi a1,sp,56
  7600. 749c: c62e sw a1,12(sp)
  7601. 749e: 55d2 lw a1,52(sp)
  7602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:649
  7603. if(led_work[type].flicker_count == 0)
  7604. 74a0: c19d beqz a1,74c6 <set_led_indication+0xa2>
  7605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653
  7606. led_work[type].single_flicker_period = led_work[type].flicker_period;
  7607. 74a2: 953e add a0,a0,a5
  7608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651
  7609. led_work[type].flicker_count = 0x7FFFFFFF;
  7610. 74a4: d30c sw a1,32(a4)
  7611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653
  7612. led_work[type].single_flicker_period = led_work[type].flicker_period;
  7613. 74a6: c954 sw a3,20(a0)
  7614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:655
  7615. if(work_stat == LED_WORK_BREATHE)
  7616. 74a8: 4791 li a5,4
  7617. 74aa: faf61be3 bne a2,a5,7460 <set_led_indication+0x3c>
  7618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:657
  7619. led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7620. 74ae: 5762 lw a4,56(sp)
  7621. 74b0: 46a9 li a3,10
  7622. 74b2: 02d75733 divu a4,a4,a3
  7623. 74b6: d918 sw a4,48(a0)
  7624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658
  7625. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7626. 74b8: 57f2 lw a5,60(sp)
  7627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:659
  7628. led_work[type].single_on_durationTime = led_work[type].on_durationTime;
  7629. 74ba: d558 sw a4,44(a0)
  7630. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658
  7631. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  7632. 74bc: 02d7d7b3 divu a5,a5,a3
  7633. 74c0: dd1c sw a5,56(a0)
  7634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:660
  7635. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  7636. 74c2: d95c sw a5,52(a0)
  7637. 74c4: bf71 j 7460 <set_led_indication+0x3c>
  7638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651
  7639. led_work[type].flicker_count = 0x7FFFFFFF;
  7640. 74c6: 800005b7 lui a1,0x80000
  7641. 74ca: fff5c593 not a1,a1
  7642. 74ce: bfd1 j 74a2 <set_led_indication+0x7e>
  7643. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
  7644. bool stat = false;
  7645. 74d0: 4781 li a5,0
  7646. 74d2: bf41 j 7462 <set_led_indication+0x3e>
  7647. 000074d4 <led_task_init>:
  7648. led_task_init():
  7649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680
  7650. * @输出参数 无
  7651. * @返回参数 无
  7652. *******************************************************************************/
  7653. void led_task_init(void)
  7654. {
  7655. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  7656. 74d4: 000407b7 lui a5,0x40
  7657. 74d8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
  7658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:679
  7659. {
  7660. 74dc: 7171 addi sp,sp,-176
  7661. 74de: d706 sw ra,172(sp)
  7662. 74e0: d522 sw s0,168(sp)
  7663. 74e2: d326 sw s1,164(sp)
  7664. 74e4: d14a sw s2,160(sp)
  7665. 74e6: cf4e sw s3,156(sp)
  7666. 74e8: cd52 sw s4,152(sp)
  7667. 74ea: cb56 sw s5,148(sp)
  7668. 74ec: c95a sw s6,144(sp)
  7669. 74ee: c75e sw s7,140(sp)
  7670. 74f0: c562 sw s8,136(sp)
  7671. 74f2: c366 sw s9,132(sp)
  7672. 74f4: c16a sw s10,128(sp)
  7673. 74f6: deee sw s11,124(sp)
  7674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680
  7675. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  7676. 74f8: 00000517 auipc a0,0x0
  7677. 74fc: c2a50513 addi a0,a0,-982 # 7122 <led_task_process_event>
  7678. 7500: 9782 jalr a5
  7679. 7502: 85aa mv a1,a0
  7680. 7504: 6ea18ca3 sb a0,1785(gp) # 200046f9 <led_task_id>
  7681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:681
  7682. PRINT("led_task_id=%d\n", led_task_id);
  7683. 7508: 0000c517 auipc a0,0xc
  7684. 750c: 71450513 addi a0,a0,1812 # 13c1c <SBox+0x1f8>
  7685. 7510: 496070ef jal ra,e9a6 <iprintf>
  7686. led_pwm_init():
  7687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139
  7688. LED_GPIO_RCC_ENABLE;
  7689. 7514: 4585 li a1,1
  7690. 7516: 4535 li a0,13
  7691. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
  7692. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7693. 7518: 400114b7 lui s1,0x40011
  7694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:131
  7695. GPIO_InitTypeDef GPIO_InitStructure={0};
  7696. 751c: ca02 sw zero,20(sp)
  7697. 751e: cc02 sw zero,24(sp)
  7698. 7520: ce02 sw zero,28(sp)
  7699. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139
  7700. LED_GPIO_RCC_ENABLE;
  7701. 7522: 0f6030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  7702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141
  7703. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7704. 7526: 4961 li s2,24
  7705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142
  7706. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7707. 7528: 440d li s0,3
  7708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140
  7709. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  7710. 752a: 6785 lui a5,0x1
  7711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
  7712. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7713. 752c: 084c addi a1,sp,20
  7714. 752e: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140
  7716. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  7717. 7532: 82fc sh a5,20(sp)
  7718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141
  7719. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7720. 7534: ce4a sw s2,28(sp)
  7721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142
  7722. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7723. 7536: cc22 sw s0,24(sp)
  7724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
  7725. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  7726. 7538: 545020ef jal ra,a27c <GPIO_Init>
  7727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145
  7728. GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
  7729. 753c: 47c1 li a5,16
  7730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148
  7731. GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
  7732. 753e: 084c addi a1,sp,20
  7733. 7540: c0048513 addi a0,s1,-1024
  7734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145
  7735. GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
  7736. 7544: 82fc sh a5,20(sp)
  7737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:146
  7738. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7739. 7546: ce4a sw s2,28(sp)
  7740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:147
  7741. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7742. 7548: cc22 sw s0,24(sp)
  7743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148
  7744. GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
  7745. 754a: 533020ef jal ra,a27c <GPIO_Init>
  7746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150
  7747. GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
  7748. 754e: 02000793 li a5,32
  7749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153
  7750. GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
  7751. 7552: 084c addi a1,sp,20
  7752. 7554: c0048513 addi a0,s1,-1024
  7753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150
  7754. GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
  7755. 7558: 82fc sh a5,20(sp)
  7756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:151
  7757. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7758. 755a: ce4a sw s2,28(sp)
  7759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:152
  7760. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7761. 755c: cc22 sw s0,24(sp)
  7762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153
  7763. GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
  7764. 755e: 51f020ef jal ra,a27c <GPIO_Init>
  7765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155
  7766. GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
  7767. 7562: 04000793 li a5,64
  7768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158
  7769. GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
  7770. 7566: 084c addi a1,sp,20
  7771. 7568: c0048513 addi a0,s1,-1024
  7772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155
  7773. GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
  7774. 756c: 82fc sh a5,20(sp)
  7775. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:156
  7776. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7777. 756e: ce4a sw s2,28(sp)
  7778. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:157
  7779. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7780. 7570: cc22 sw s0,24(sp)
  7781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158
  7782. GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
  7783. 7572: 50b020ef jal ra,a27c <GPIO_Init>
  7784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160
  7785. GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
  7786. 7576: 08000793 li a5,128
  7787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163
  7788. GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
  7789. 757a: 084c addi a1,sp,20
  7790. 757c: c0048513 addi a0,s1,-1024
  7791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160
  7792. GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
  7793. 7580: 82fc sh a5,20(sp)
  7794. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:161
  7795. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7796. 7582: ce4a sw s2,28(sp)
  7797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:162
  7798. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7799. 7584: cc22 sw s0,24(sp)
  7800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163
  7801. GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
  7802. 7586: 4f7020ef jal ra,a27c <GPIO_Init>
  7803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165
  7804. GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
  7805. 758a: 10000793 li a5,256
  7806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168
  7807. GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
  7808. 758e: 084c addi a1,sp,20
  7809. 7590: c0048513 addi a0,s1,-1024
  7810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165
  7811. GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
  7812. 7594: 82fc sh a5,20(sp)
  7813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:166
  7814. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7815. 7596: ce4a sw s2,28(sp)
  7816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:167
  7817. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7818. 7598: cc22 sw s0,24(sp)
  7819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168
  7820. GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
  7821. 759a: 4e3020ef jal ra,a27c <GPIO_Init>
  7822. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170
  7823. GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
  7824. 759e: 20000793 li a5,512
  7825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173
  7826. GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
  7827. 75a2: 084c addi a1,sp,20
  7828. 75a4: c0048513 addi a0,s1,-1024
  7829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170
  7830. GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
  7831. 75a8: 82fc sh a5,20(sp)
  7832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:171
  7833. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7834. 75aa: ce4a sw s2,28(sp)
  7835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:172
  7836. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7837. 75ac: cc22 sw s0,24(sp)
  7838. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173
  7839. GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
  7840. 75ae: 4cf020ef jal ra,a27c <GPIO_Init>
  7841. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175
  7842. GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
  7843. 75b2: 4785 li a5,1
  7844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178
  7845. GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
  7846. 75b4: 084c addi a1,sp,20
  7847. 75b6: 80048513 addi a0,s1,-2048
  7848. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175
  7849. GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
  7850. 75ba: 82fc sh a5,20(sp)
  7851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:176
  7852. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7853. 75bc: ce4a sw s2,28(sp)
  7854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:177
  7855. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7856. 75be: cc22 sw s0,24(sp)
  7857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178
  7858. GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
  7859. 75c0: 4bd020ef jal ra,a27c <GPIO_Init>
  7860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180
  7861. GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
  7862. 75c4: 4789 li a5,2
  7863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183
  7864. GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
  7865. 75c6: 084c addi a1,sp,20
  7866. 75c8: 80048513 addi a0,s1,-2048
  7867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180
  7868. GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
  7869. 75cc: 82fc sh a5,20(sp)
  7870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:181
  7871. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7872. 75ce: ce4a sw s2,28(sp)
  7873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:182
  7874. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7875. 75d0: cc22 sw s0,24(sp)
  7876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183
  7877. GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
  7878. 75d2: 4ab020ef jal ra,a27c <GPIO_Init>
  7879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185
  7880. GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
  7881. 75d6: 4791 li a5,4
  7882. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188
  7883. GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
  7884. 75d8: 084c addi a1,sp,20
  7885. 75da: 80048513 addi a0,s1,-2048
  7886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185
  7887. GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
  7888. 75de: 82fc sh a5,20(sp)
  7889. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:186
  7890. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7891. 75e0: ce4a sw s2,28(sp)
  7892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:187
  7893. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7894. 75e2: cc22 sw s0,24(sp)
  7895. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188
  7896. GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
  7897. 75e4: 499020ef jal ra,a27c <GPIO_Init>
  7898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190
  7899. GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
  7900. 75e8: 47a1 li a5,8
  7901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193
  7902. GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
  7903. 75ea: 084c addi a1,sp,20
  7904. 75ec: 80048513 addi a0,s1,-2048
  7905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190
  7906. GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
  7907. 75f0: 82fc sh a5,20(sp)
  7908. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:191
  7909. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7910. 75f2: ce4a sw s2,28(sp)
  7911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:192
  7912. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7913. 75f4: cc22 sw s0,24(sp)
  7914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193
  7915. GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
  7916. 75f6: 487020ef jal ra,a27c <GPIO_Init>
  7917. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:195
  7918. LED_PWM_RCC_ENABLE;
  7919. 75fa: 4585 li a1,1
  7920. 75fc: 4539 li a0,14
  7921. 75fe: 038030ef jal ra,a636 <RCC_APB1PeriphClockCmd>
  7922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197
  7923. LED_REMAPCONFIG_ENABLE;
  7924. 7602: 001a1537 lui a0,0x1a1
  7925. 7606: 4585 li a1,1
  7926. 7608: 80050513 addi a0,a0,-2048 # 1a0800 <_data_lma+0x18c1d8>
  7927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
  7928. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7929. 760c: 40000937 lui s2,0x40000
  7930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197
  7931. LED_REMAPCONFIG_ENABLE;
  7932. 7610: 541020ef jal ra,a350 <GPIO_PinRemapConfig>
  7933. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201
  7934. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7935. 7614: 16700793 li a5,359
  7936. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200
  7937. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7938. 7618: 06400d93 li s11,100
  7939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
  7940. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7941. 761c: 002c addi a1,sp,8
  7942. 761e: 40090513 addi a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400>
  7943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206
  7944. TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
  7945. 7622: 40001437 lui s0,0x40001
  7946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201
  7947. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7948. 7626: c43e sw a5,8(sp)
  7949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200
  7950. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7951. 7628: c66e sw s11,12(sp)
  7952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:204
  7953. TIM_BaseInitStructure.TIM_RepetitionCounter = 0;
  7954. 762a: 00010823 sb zero,16(sp)
  7955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
  7956. TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
  7957. 762e: 1da030ef jal ra,a808 <TIM_TimeBaseInit>
  7958. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206
  7959. TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
  7960. 7632: 002c addi a1,sp,8
  7961. 7634: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800>
  7962. 7638: 1d0030ef jal ra,a808 <TIM_TimeBaseInit>
  7963. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
  7964. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7965. 763c: 6ac1 lui s5,0x10
  7966. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
  7967. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7968. 763e: 04001a37 lui s4,0x4001
  7969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
  7970. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7971. 7642: 008009b7 lui s3,0x800
  7972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
  7973. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7974. 7646: 060a8a93 addi s5,s5,96 # 10060 <_dtoa_r+0x270>
  7975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212
  7976. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7977. 764a: 4d11 li s10,4
  7978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209
  7979. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7980. 764c: 00080cb7 lui s9,0x80
  7981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213
  7982. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7983. 7650: 10000c13 li s8,256
  7984. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
  7985. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7986. 7654: 800a0a13 addi s4,s4,-2048 # 4000800 <_data_lma+0x3fec1d8>
  7987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
  7988. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7989. 7658: 10098993 addi s3,s3,256 # 800100 <_data_lma+0x7ebad8>
  7990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218
  7991. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  7992. 765c: 20000bb7 lui s7,0x20000
  7993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217
  7994. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7995. 7660: 6b11 lui s6,0x4
  7996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224
  7997. TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
  7998. 7662: 106c addi a1,sp,44
  7999. 7664: 40090513 addi a0,s2,1024
  8000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
  8001. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  8002. 7668: c6d6 sw s5,76(sp)
  8003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212
  8004. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  8005. 766a: c8ea sw s10,80(sp)
  8006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209
  8007. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  8008. 766c: cae6 sw s9,84(sp)
  8009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213
  8010. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  8011. 766e: cce2 sw s8,88(sp)
  8012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
  8013. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  8014. 7670: d652 sw s4,44(sp)
  8015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
  8016. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  8017. 7672: d84e sw s3,48(sp)
  8018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218
  8019. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  8020. 7674: da5e sw s7,52(sp)
  8021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217
  8022. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  8023. 7676: 03611c23 sh s6,56(sp)
  8024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224
  8025. TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
  8026. 767a: 3f8030ef jal ra,aa72 <TIM_BDTRConfig>
  8027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:225
  8028. TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure);
  8029. 767e: 106c addi a1,sp,44
  8030. 7680: 80040513 addi a0,s0,-2048
  8031. 7684: 3ee030ef jal ra,aa72 <TIM_BDTRConfig>
  8032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:227
  8033. LED_01_R_INIT(&TIM_OutputCompareInitStructure);
  8034. 7688: 00ec addi a1,sp,76
  8035. 768a: 40090513 addi a0,s2,1024
  8036. 768e: 1e4030ef jal ra,a872 <TIM_OC1Init>
  8037. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:228
  8038. LED_01_G_INIT(&TIM_OutputCompareInitStructure);
  8039. 7692: 00ec addi a1,sp,76
  8040. 7694: 40090513 addi a0,s2,1024
  8041. 7698: 244030ef jal ra,a8dc <TIM_OC2Init>
  8042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:229
  8043. LED_02_R_INIT(&TIM_OutputCompareInitStructure);
  8044. 769c: 00ec addi a1,sp,76
  8045. 769e: 80040513 addi a0,s0,-2048
  8046. 76a2: 1d0030ef jal ra,a872 <TIM_OC1Init>
  8047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:230
  8048. LED_02_G_INIT(&TIM_OutputCompareInitStructure);
  8049. 76a6: 00ec addi a1,sp,76
  8050. 76a8: 80040513 addi a0,s0,-2048
  8051. 76ac: 230030ef jal ra,a8dc <TIM_OC2Init>
  8052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:231
  8053. LED_03_R_INIT(&TIM_OutputCompareInitStructure);
  8054. 76b0: 00ec addi a1,sp,76
  8055. 76b2: 80040513 addi a0,s0,-2048
  8056. 76b6: 2bc030ef jal ra,a972 <TIM_OC3Init>
  8057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:232
  8058. LED_03_G_INIT(&TIM_OutputCompareInitStructure);
  8059. 76ba: 00ec addi a1,sp,76
  8060. 76bc: 80040513 addi a0,s0,-2048
  8061. 76c0: 346030ef jal ra,aa06 <TIM_OC4Init>
  8062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235
  8063. TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  8064. 76c4: 16700793 li a5,359
  8065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239
  8066. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  8067. 76c8: 1008 addi a0,sp,32
  8068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235
  8069. TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  8070. 76ca: d03e sw a5,32(sp)
  8071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:234
  8072. TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  8073. 76cc: d26e sw s11,36(sp)
  8074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:237
  8075. TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  8076. 76ce: 02011423 sh zero,40(sp)
  8077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:238
  8078. TIM5_BaseInitStructure.TIM_RepetitionCounter = 0;
  8079. 76d2: 02010523 sb zero,42(sp)
  8080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239
  8081. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  8082. 76d6: 42e030ef jal ra,ab04 <TIM5_TimeBaseInit>
  8083. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257
  8084. TIM5_BDTRConfig(&BDTR5_Structure);
  8085. 76da: 1868 addi a0,sp,60
  8086. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:241
  8087. TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  8088. 76dc: ced6 sw s5,92(sp)
  8089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:245
  8090. TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  8091. 76de: 07a11023 sh s10,96(sp)
  8092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:242
  8093. TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  8094. 76e2: d4e6 sw s9,104(sp)
  8095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:246
  8096. TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  8097. 76e4: d6e2 sw s8,108(sp)
  8098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:256
  8099. BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  8100. 76e6: de52 sw s4,60(sp)
  8101. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:254
  8102. BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  8103. 76e8: c0ce sw s3,64(sp)
  8104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:251
  8105. BDTR5_Structure.TIM_Break = TIM_Break_Disable;
  8106. 76ea: c2de sw s7,68(sp)
  8107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:250
  8108. BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  8109. 76ec: 05611423 sh s6,72(sp)
  8110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:248
  8111. TIM5_OutputCompareInitStructure.TIM_Pulse = 0;
  8112. 76f0: d282 sw zero,100(sp)
  8113. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257
  8114. TIM5_BDTRConfig(&BDTR5_Structure);
  8115. 76f2: 5c8030ef jal ra,acba <TIM5_BDTRConfig>
  8116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:259
  8117. LED_04_R_INIT(&TIM5_OutputCompareInitStructure);
  8118. 76f6: 08e8 addi a0,sp,92
  8119. 76f8: 440030ef jal ra,ab38 <TIM5_OC1Init>
  8120. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:260
  8121. LED_04_G_INIT(&TIM5_OutputCompareInitStructure);
  8122. 76fc: 08e8 addi a0,sp,92
  8123. 76fe: 492030ef jal ra,ab90 <TIM5_OC2Init>
  8124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:261
  8125. LED_05_R_INIT(&TIM5_OutputCompareInitStructure);
  8126. 7702: 08e8 addi a0,sp,92
  8127. 7704: 4f2030ef jal ra,abf6 <TIM5_OC3Init>
  8128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:262
  8129. LED_05_G_INIT(&TIM5_OutputCompareInitStructure);
  8130. 7708: 08e8 addi a0,sp,92
  8131. 770a: 54e030ef jal ra,ac58 <TIM5_OC4Init>
  8132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:264
  8133. LED_01_R_RUN;
  8134. 770e: 40090513 addi a0,s2,1024
  8135. 7712: 45a1 li a1,8
  8136. 7714: 396030ef jal ra,aaaa <TIM_OC1PreloadConfig>
  8137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:265
  8138. LED_01_G_RUN;
  8139. 7718: 40090513 addi a0,s2,1024
  8140. 771c: 45a1 li a1,8
  8141. 771e: 39a030ef jal ra,aab8 <TIM_OC2PreloadConfig>
  8142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:266
  8143. LED_02_R_RUN;
  8144. 7722: 80040513 addi a0,s0,-2048
  8145. 7726: 45a1 li a1,8
  8146. 7728: 382030ef jal ra,aaaa <TIM_OC1PreloadConfig>
  8147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:267
  8148. LED_02_G_RUN;
  8149. 772c: 80040513 addi a0,s0,-2048
  8150. 7730: 45a1 li a1,8
  8151. 7732: 386030ef jal ra,aab8 <TIM_OC2PreloadConfig>
  8152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:268
  8153. LED_03_R_RUN;
  8154. 7736: 80040513 addi a0,s0,-2048
  8155. 773a: 45a1 li a1,8
  8156. 773c: 392030ef jal ra,aace <TIM_OC3PreloadConfig>
  8157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:269
  8158. LED_03_G_RUN;
  8159. 7740: 45a1 li a1,8
  8160. 7742: 80040513 addi a0,s0,-2048
  8161. 7746: 396030ef jal ra,aadc <TIM_OC4PreloadConfig>
  8162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:270
  8163. LED_04_R_RUN;
  8164. 774a: 4521 li a0,8
  8165. 774c: 592030ef jal ra,acde <TIM5_OC1PreloadConfig>
  8166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:271
  8167. LED_04_G_RUN;
  8168. 7750: 4521 li a0,8
  8169. 7752: 5a2030ef jal ra,acf4 <TIM5_OC2PreloadConfig>
  8170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:272
  8171. LED_05_R_RUN;
  8172. 7756: 4521 li a0,8
  8173. 7758: 5ba030ef jal ra,ad12 <TIM5_OC3PreloadConfig>
  8174. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:273
  8175. LED_05_G_RUN;
  8176. 775c: 4521 li a0,8
  8177. 775e: 5ca030ef jal ra,ad28 <TIM5_OC4PreloadConfig>
  8178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:275
  8179. DEV_LED_OFF;
  8180. 7762: 4605 li a2,1
  8181. 7764: c0048513 addi a0,s1,-1024
  8182. 7768: 6585 lui a1,0x1
  8183. 776a: 3dd020ef jal ra,a346 <GPIO_WriteBit>
  8184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:277
  8185. LED_01_R_COMPARE(0);
  8186. 776e: 40090513 addi a0,s2,1024
  8187. 7772: 4581 li a1,0
  8188. 7774: 37e030ef jal ra,aaf2 <TIM_SetCompare1>
  8189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:278
  8190. LED_01_G_COMPARE(0);
  8191. 7778: 40090513 addi a0,s2,1024
  8192. 777c: 4581 li a1,0
  8193. 777e: 378030ef jal ra,aaf6 <TIM_SetCompare2>
  8194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:279
  8195. LED_02_R_COMPARE(0);
  8196. 7782: 80040513 addi a0,s0,-2048
  8197. 7786: 4581 li a1,0
  8198. 7788: 36a030ef jal ra,aaf2 <TIM_SetCompare1>
  8199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:280
  8200. LED_02_G_COMPARE(0);
  8201. 778c: 80040513 addi a0,s0,-2048
  8202. 7790: 4581 li a1,0
  8203. 7792: 364030ef jal ra,aaf6 <TIM_SetCompare2>
  8204. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:281
  8205. LED_03_R_COMPARE(0);
  8206. 7796: 80040513 addi a0,s0,-2048
  8207. 779a: 4581 li a1,0
  8208. 779c: 35e030ef jal ra,aafa <TIM_SetCompare3>
  8209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:282
  8210. LED_03_G_COMPARE(0);
  8211. 77a0: 4581 li a1,0
  8212. 77a2: 80040513 addi a0,s0,-2048
  8213. 77a6: 358030ef jal ra,aafe <TIM_SetCompare4>
  8214. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:283
  8215. LED_04_R_COMPARE(0);
  8216. 77aa: 4501 li a0,0
  8217. 77ac: 59a030ef jal ra,ad46 <TIM5_SetCompare1>
  8218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:284
  8219. LED_04_G_COMPARE(0);
  8220. 77b0: 4501 li a0,0
  8221. 77b2: 59e030ef jal ra,ad50 <TIM5_SetCompare2>
  8222. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:285
  8223. LED_05_R_COMPARE(0);
  8224. 77b6: 4501 li a0,0
  8225. 77b8: 5a2030ef jal ra,ad5a <TIM5_SetCompare3>
  8226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:286
  8227. LED_05_G_COMPARE(0);
  8228. 77bc: 4501 li a0,0
  8229. 77be: 5a6030ef jal ra,ad64 <TIM5_SetCompare4>
  8230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:288
  8231. TIM_Cmd(TIM3_LED_TYPE,ENABLE);
  8232. 77c2: 40090513 addi a0,s2,1024
  8233. 77c6: 4585 li a1,1
  8234. 77c8: 2ca030ef jal ra,aa92 <TIM_Cmd>
  8235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:289
  8236. TIM_Cmd(TIM4_LED_TYPE,ENABLE);
  8237. 77cc: 80040513 addi a0,s0,-2048
  8238. 77d0: 4585 li a1,1
  8239. 77d2: 2c0030ef jal ra,aa92 <TIM_Cmd>
  8240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:290
  8241. TIM_Cmd(TIM5_LED_TYPE,ENABLE);
  8242. 77d6: c0040513 addi a0,s0,-1024
  8243. 77da: 4585 li a1,1
  8244. 77dc: 2b6030ef jal ra,aa92 <TIM_Cmd>
  8245. led_task_init():
  8246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:683
  8247. led_pwm_init();
  8248. }
  8249. 77e0: 50ba lw ra,172(sp)
  8250. 77e2: 542a lw s0,168(sp)
  8251. 77e4: 549a lw s1,164(sp)
  8252. 77e6: 590a lw s2,160(sp)
  8253. 77e8: 49fa lw s3,156(sp)
  8254. 77ea: 4a6a lw s4,152(sp)
  8255. 77ec: 4ada lw s5,148(sp)
  8256. 77ee: 4b4a lw s6,144(sp)
  8257. 77f0: 4bba lw s7,140(sp)
  8258. 77f2: 4c2a lw s8,136(sp)
  8259. 77f4: 4c9a lw s9,132(sp)
  8260. 77f6: 4d0a lw s10,128(sp)
  8261. 77f8: 5df6 lw s11,124(sp)
  8262. 77fa: 614d addi sp,sp,176
  8263. 77fc: 8082 ret
  8264. 000077fe <led_task_start>:
  8265. led_task_start():
  8266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:694
  8267. * @输出参数 无
  8268. * @返回参数 无
  8269. *******************************************************************************/
  8270. void led_task_start(void)
  8271. {
  8272. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  8273. 77fe: 000407b7 lui a5,0x40
  8274. 7802: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  8275. 7806: 4641 li a2,16
  8276. 7808: 4585 li a1,1
  8277. 780a: 6f91c503 lbu a0,1785(gp) # 200046f9 <led_task_id>
  8278. 780e: 8302 jr t1
  8279. 00007810 <vUser_led_set_view_stat>:
  8280. vUser_led_set_view_stat():
  8281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
  8282. * @输入参数 stat:led显示状态
  8283. * @输出参数 无
  8284. * @返回参数 无
  8285. *******************************************************************************/
  8286. void vUser_led_set_view_stat(LED_TYPE idx, led_view_stat_e stat)
  8287. {
  8288. 7810: 1141 addi sp,sp,-16
  8289. 7812: c226 sw s1,4(sp)
  8290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
  8291. PRINT("set No.%d led stat:%d\n", idx + 1, stat);
  8292. 7814: 00150493 addi s1,a0,1
  8293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
  8294. {
  8295. 7818: c422 sw s0,8(sp)
  8296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
  8297. PRINT("set No.%d led stat:%d\n", idx + 1, stat);
  8298. 781a: 862e mv a2,a1
  8299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
  8300. {
  8301. 781c: 842e mv s0,a1
  8302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
  8303. PRINT("set No.%d led stat:%d\n", idx + 1, stat);
  8304. 781e: 0000c517 auipc a0,0xc
  8305. 7822: 40e50513 addi a0,a0,1038 # 13c2c <SBox+0x208>
  8306. 7826: 85a6 mv a1,s1
  8307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
  8308. {
  8309. 7828: c606 sw ra,12(sp)
  8310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
  8311. PRINT("set No.%d led stat:%d\n", idx + 1, stat);
  8312. 782a: 17c070ef jal ra,e9a6 <iprintf>
  8313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:707
  8314. led_work[idx + 1].viewStat = stat;
  8315. 782e: 00649713 slli a4,s1,0x6
  8316. 7832: 00018793 mv a5,gp
  8317. 7836: 97ba add a5,a5,a4
  8318. 7838: cb80 sw s0,16(a5)
  8319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:708
  8320. if(alarm_stat == 0)
  8321. 783a: 75818793 addi a5,gp,1880 # 20004758 <alarm_stat>
  8322. 783e: 439c lw a5,0(a5)
  8323. 7840: e3dd bnez a5,78e6 <vUser_led_set_view_stat+0xd6>
  8324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:710
  8325. {
  8326. switch(stat)
  8327. 7842: 147d addi s0,s0,-1
  8328. 7844: 4795 li a5,5
  8329. 7846: 0a87e063 bltu a5,s0,78e6 <vUser_led_set_view_stat+0xd6>
  8330. 784a: 0000c717 auipc a4,0xc
  8331. 784e: 3ba70713 addi a4,a4,954 # 13c04 <SBox+0x1e0>
  8332. 7852: 040a slli s0,s0,0x2
  8333. 7854: 943a add s0,s0,a4
  8334. 7856: 401c lw a5,0(s0)
  8335. 7858: 97ba add a5,a5,a4
  8336. 785a: 8782 jr a5
  8337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8338. case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //有挂锁没上锁
  8339. case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
  8340. default:break;
  8341. }
  8342. }
  8343. }
  8344. 785c: 4422 lw s0,8(sp)
  8345. 785e: 40b2 lw ra,12(sp)
  8346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
  8347. case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
  8348. 7860: 8526 mv a0,s1
  8349. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8350. }
  8351. 7862: 4492 lw s1,4(sp)
  8352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
  8353. case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
  8354. 7864: 4781 li a5,0
  8355. 7866: 1f400713 li a4,500
  8356. 786a: 3e800693 li a3,1000
  8357. 786e: 4609 li a2,2
  8358. 7870: 4589 li a1,2
  8359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8360. }
  8361. 7872: 0141 addi sp,sp,16
  8362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
  8363. case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
  8364. 7874: bb1ff06f j 7424 <set_led_indication>
  8365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:713
  8366. case LED_VIEW_WARN:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);break; //警告
  8367. 7878: 6685 lui a3,0x1
  8368. 787a: 1f400893 li a7,500
  8369. 787e: 1f400813 li a6,500
  8370. 7882: 4781 li a5,0
  8371. 7884: 5dc00713 li a4,1500
  8372. 7888: bb868693 addi a3,a3,-1096 # bb8 <__stack_size+0x3b8>
  8373. 788c: 4611 li a2,4
  8374. 788e: 4589 li a1,2
  8375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8376. }
  8377. 7890: 4422 lw s0,8(sp)
  8378. 7892: 40b2 lw ra,12(sp)
  8379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
  8380. case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
  8381. 7894: 8526 mv a0,s1
  8382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8383. }
  8384. 7896: 4492 lw s1,4(sp)
  8385. 7898: 0141 addi sp,sp,16
  8386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
  8387. case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
  8388. 789a: b8bff06f j 7424 <set_led_indication>
  8389. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:714
  8390. case LED_VIEW_LOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_ON);break; //有挂锁并上锁
  8391. 789e: 4605 li a2,1
  8392. 78a0: 4581 li a1,0
  8393. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8394. }
  8395. 78a2: 4422 lw s0,8(sp)
  8396. 78a4: 40b2 lw ra,12(sp)
  8397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
  8398. case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
  8399. 78a6: 8526 mv a0,s1
  8400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8401. }
  8402. 78a8: 4492 lw s1,4(sp)
  8403. 78aa: 0141 addi sp,sp,16
  8404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
  8405. case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
  8406. 78ac: b79ff06f j 7424 <set_led_indication>
  8407. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
  8408. case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
  8409. 78b0: 06400893 li a7,100
  8410. 78b4: 06400813 li a6,100
  8411. 78b8: 4781 li a5,0
  8412. 78ba: 0fa00713 li a4,250
  8413. 78be: 1f400693 li a3,500
  8414. 78c2: 4611 li a2,4
  8415. 78c4: 4581 li a1,0
  8416. 78c6: b7e9 j 7890 <vUser_led_set_view_stat+0x80>
  8417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:716
  8418. case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //有挂锁没上锁
  8419. 78c8: 06400893 li a7,100
  8420. 78cc: 06400813 li a6,100
  8421. 78d0: 4781 li a5,0
  8422. 78d2: 0fa00713 li a4,250
  8423. 78d6: 1f400693 li a3,500
  8424. 78da: 4611 li a2,4
  8425. 78dc: 4585 li a1,1
  8426. 78de: bf4d j 7890 <vUser_led_set_view_stat+0x80>
  8427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
  8428. case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
  8429. 78e0: 4605 li a2,1
  8430. 78e2: 4585 li a1,1
  8431. 78e4: bf7d j 78a2 <vUser_led_set_view_stat+0x92>
  8432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
  8433. }
  8434. 78e6: 40b2 lw ra,12(sp)
  8435. 78e8: 4422 lw s0,8(sp)
  8436. 78ea: 4492 lw s1,4(sp)
  8437. 78ec: 0141 addi sp,sp,16
  8438. 78ee: 8082 ret
  8439. 000078f0 <vUser_led_set_alarm_view>:
  8440. vUser_led_set_alarm_view():
  8441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:732
  8442. stat:故障状态
  8443. * @输出参数 无
  8444. * @返回参数 无
  8445. *******************************************************************************/
  8446. void vUser_led_set_alarm_view(led_all_alarm_stat_e alarmStat, bool stat)
  8447. {
  8448. 78f0: 1141 addi sp,sp,-16
  8449. 78f2: 4785 li a5,1
  8450. 78f4: 75818713 addi a4,gp,1880 # 20004758 <alarm_stat>
  8451. 78f8: c606 sw ra,12(sp)
  8452. 78fa: c422 sw s0,8(sp)
  8453. 78fc: c226 sw s1,4(sp)
  8454. 78fe: c04a sw s2,0(sp)
  8455. 7900: 00a797b3 sll a5,a5,a0
  8456. 7904: 4308 lw a0,0(a4)
  8457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:733
  8458. if(stat == true)
  8459. 7906: cd95 beqz a1,7942 <vUser_led_set_alarm_view+0x52>
  8460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:735
  8461. {
  8462. alarm_stat |= (1 << alarmStat);
  8463. 7908: 8d5d or a0,a0,a5
  8464. 790a: 74a1ac23 sw a0,1880(gp) # 20004758 <alarm_stat>
  8465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:741
  8466. }
  8467. else{
  8468. alarm_stat &= ~(1 << alarmStat);
  8469. }
  8470. if((alarm_stat & (1 << LED_ALL_ALARM_RST)) != 0)
  8471. 790e: 00157793 andi a5,a0,1
  8472. 7912: cf85 beqz a5,794a <vUser_led_set_alarm_view+0x5a>
  8473. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743
  8474. {
  8475. for(int i = 1; i < LED_TYPE_MAX; i++)
  8476. 7914: 4405 li s0,1
  8477. 7916: 4499 li s1,6
  8478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3)
  8479. {
  8480. set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0);
  8481. 7918: 8522 mv a0,s0
  8482. 791a: 4881 li a7,0
  8483. 791c: 4801 li a6,0
  8484. 791e: 4781 li a5,0
  8485. 7920: 1f400713 li a4,500
  8486. 7924: 3e800693 li a3,1000
  8487. 7928: 4609 li a2,2
  8488. 792a: 4589 li a1,2
  8489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3)
  8490. for(int i = 1; i < LED_TYPE_MAX; i++)
  8491. 792c: 0405 addi s0,s0,1
  8492. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3)
  8493. set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0);
  8494. 792e: af7ff0ef jal ra,7424 <set_led_indication>
  8495. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3)
  8496. for(int i = 1; i < LED_TYPE_MAX; i++)
  8497. 7932: fe9413e3 bne s0,s1,7918 <vUser_led_set_alarm_view+0x28>
  8498. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:776
  8499. for(int i = 1; i < LED_TYPE_MAX; i++)
  8500. {
  8501. vUser_led_set_view_stat(i - 1, led_work[i].viewStat);
  8502. }
  8503. }
  8504. }
  8505. 7936: 40b2 lw ra,12(sp)
  8506. 7938: 4422 lw s0,8(sp)
  8507. 793a: 4492 lw s1,4(sp)
  8508. 793c: 4902 lw s2,0(sp)
  8509. 793e: 0141 addi sp,sp,16
  8510. 7940: 8082 ret
  8511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:738
  8512. alarm_stat &= ~(1 << alarmStat);
  8513. 7942: fff7c793 not a5,a5
  8514. 7946: 8d7d and a0,a0,a5
  8515. 7948: b7c9 j 790a <vUser_led_set_alarm_view+0x1a>
  8516. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:748
  8517. else if((alarm_stat & (1 << LED_ALL_ALARM_BLE)) != 0)
  8518. 794a: 00257793 andi a5,a0,2
  8519. 794e: c39d beqz a5,7974 <vUser_led_set_alarm_view+0x84>
  8520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750
  8521. for(int i = 1; i < LED_TYPE_MAX; i++)
  8522. 7950: 4405 li s0,1
  8523. 7952: 4499 li s1,6
  8524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3)
  8525. set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0);
  8526. 7954: 8522 mv a0,s0
  8527. 7956: 4881 li a7,0
  8528. 7958: 4801 li a6,0
  8529. 795a: 4781 li a5,0
  8530. 795c: 06400713 li a4,100
  8531. 7960: 0c800693 li a3,200
  8532. 7964: 4609 li a2,2
  8533. 7966: 4585 li a1,1
  8534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3)
  8535. for(int i = 1; i < LED_TYPE_MAX; i++)
  8536. 7968: 0405 addi s0,s0,1
  8537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3)
  8538. set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0);
  8539. 796a: abbff0ef jal ra,7424 <set_led_indication>
  8540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3)
  8541. for(int i = 1; i < LED_TYPE_MAX; i++)
  8542. 796e: fe9413e3 bne s0,s1,7954 <vUser_led_set_alarm_view+0x64>
  8543. 7972: b7d1 j 7936 <vUser_led_set_alarm_view+0x46>
  8544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:755
  8545. else if((alarm_stat & (1 << LED_ALL_ALARM_CAN_IDX_ERROR)) != 0)
  8546. 7974: 00457793 andi a5,a0,4
  8547. 7978: c79d beqz a5,79a6 <vUser_led_set_alarm_view+0xb6>
  8548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759
  8549. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8550. 797a: 6485 lui s1,0x1
  8551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757
  8552. for(int i = 1; i < LED_TYPE_MAX; i++)
  8553. 797c: 4405 li s0,1
  8554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759
  8555. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8556. 797e: bb848493 addi s1,s1,-1096 # bb8 <__stack_size+0x3b8>
  8557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757
  8558. for(int i = 1; i < LED_TYPE_MAX; i++)
  8559. 7982: 4919 li s2,6
  8560. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3)
  8561. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8562. 7984: 8522 mv a0,s0
  8563. 7986: 1f400893 li a7,500
  8564. 798a: 1f400813 li a6,500
  8565. 798e: 4781 li a5,0
  8566. 7990: 5dc00713 li a4,1500
  8567. 7994: 86a6 mv a3,s1
  8568. 7996: 4611 li a2,4
  8569. 7998: 4589 li a1,2
  8570. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3)
  8571. for(int i = 1; i < LED_TYPE_MAX; i++)
  8572. 799a: 0405 addi s0,s0,1
  8573. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3)
  8574. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  8575. 799c: a89ff0ef jal ra,7424 <set_led_indication>
  8576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3)
  8577. for(int i = 1; i < LED_TYPE_MAX; i++)
  8578. 79a0: ff2412e3 bne s0,s2,7984 <vUser_led_set_alarm_view+0x94>
  8579. 79a4: bf49 j 7936 <vUser_led_set_alarm_view+0x46>
  8580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:762
  8581. else if((alarm_stat & (1 << LED_ALL_ALARM_OFFLINE)) != 0)
  8582. 79a6: 00857793 andi a5,a0,8
  8583. 79aa: c78d beqz a5,79d4 <vUser_led_set_alarm_view+0xe4>
  8584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764
  8585. for(int i = 1; i < LED_TYPE_MAX; i++)
  8586. 79ac: 4405 li s0,1
  8587. 79ae: 4499 li s1,6
  8588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3)
  8589. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100);
  8590. 79b0: 8522 mv a0,s0
  8591. 79b2: 06400893 li a7,100
  8592. 79b6: 06400813 li a6,100
  8593. 79ba: 4781 li a5,0
  8594. 79bc: 09600713 li a4,150
  8595. 79c0: 12c00693 li a3,300
  8596. 79c4: 4611 li a2,4
  8597. 79c6: 4589 li a1,2
  8598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3)
  8599. for(int i = 1; i < LED_TYPE_MAX; i++)
  8600. 79c8: 0405 addi s0,s0,1
  8601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3)
  8602. set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100);
  8603. 79ca: a5bff0ef jal ra,7424 <set_led_indication>
  8604. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3)
  8605. for(int i = 1; i < LED_TYPE_MAX; i++)
  8606. 79ce: fe9411e3 bne s0,s1,79b0 <vUser_led_set_alarm_view+0xc0>
  8607. 79d2: b795 j 7936 <vUser_led_set_alarm_view+0x46>
  8608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:769
  8609. else if(alarm_stat == 0)
  8610. 79d4: f12d bnez a0,7936 <vUser_led_set_alarm_view+0x46>
  8611. 79d6: 00018493 mv s1,gp
  8612. 79da: 4401 li s0,0
  8613. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771
  8614. for(int i = 1; i < LED_TYPE_MAX; i++)
  8615. 79dc: 4915 li s2,5
  8616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:773 (discriminator 3)
  8617. vUser_led_set_view_stat(i - 1, led_work[i].viewStat);
  8618. 79de: 48ac lw a1,80(s1)
  8619. 79e0: 8522 mv a0,s0
  8620. 79e2: 0405 addi s0,s0,1
  8621. 79e4: 3535 jal 7810 <vUser_led_set_view_stat>
  8622. 79e6: 04048493 addi s1,s1,64
  8623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771 (discriminator 3)
  8624. for(int i = 1; i < LED_TYPE_MAX; i++)
  8625. 79ea: ff241ae3 bne s0,s2,79de <vUser_led_set_alarm_view+0xee>
  8626. 79ee: b7a1 j 7936 <vUser_led_set_alarm_view+0x46>
  8627. 000079f0 <elect_task_process_event>:
  8628. elect_task_process_event():
  8629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:319
  8630. * @返回参数 无
  8631. *******************************************************************************/
  8632. static uint16_t elect_task_process_event(uint8_t task_id, uint16_t events)
  8633. {
  8634. //event 处理
  8635. if(events & (1 << ELECT_QUEUE_TIME))
  8636. 79f0: 0015f793 andi a5,a1,1
  8637. 79f4: cfd9 beqz a5,7a92 <elect_task_process_event+0xa2>
  8638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:317
  8639. {
  8640. 79f6: 7179 addi sp,sp,-48
  8641. 79f8: d422 sw s0,40(sp)
  8642. 79fa: d226 sw s1,36(sp)
  8643. 79fc: d04a sw s2,32(sp)
  8644. 79fe: ce4e sw s3,28(sp)
  8645. 7a00: cc52 sw s4,24(sp)
  8646. 7a02: ca56 sw s5,20(sp)
  8647. 7a04: c85a sw s6,16(sp)
  8648. 7a06: c65e sw s7,12(sp)
  8649. 7a08: d606 sw ra,44(sp)
  8650. 7a0a: 84ae mv s1,a1
  8651. 7a0c: 18018413 addi s0,gp,384 # 20004180 <elect_work>
  8652. 7a10: 1d018a13 addi s4,gp,464 # 200041d0 <dipsw_work>
  8653. elect_work_pro():
  8654. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270
  8655. if(elect->type == ELECT_WORK_START)
  8656. 7a14: 4a85 li s5,1
  8657. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276
  8658. else if(elect->type == ELECT_WORK_END)
  8659. 7a16: 4909 li s2,2
  8660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
  8661. if(xUpload_stat != NULL)
  8662. 7a18: 76018993 addi s3,gp,1888 # 20004760 <xUpload_stat>
  8663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282
  8664. PRINT("No.%d elect upload stat\n", elect->idx);
  8665. 7a1c: 0000cb17 auipc s6,0xc
  8666. 7a20: 23cb0b13 addi s6,s6,572 # 13c58 <SBox+0x234>
  8667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272
  8668. elect->workTime = 50;
  8669. 7a24: 03200b93 li s7,50
  8670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:268
  8671. if(elect->workTime == 0)
  8672. 7a28: 441c lw a5,8(s0)
  8673. 7a2a: e3ad bnez a5,7a8c <elect_task_process_event+0x9c>
  8674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270
  8675. if(elect->type == ELECT_WORK_START)
  8676. 7a2c: 405c lw a5,4(s0)
  8677. 7a2e: 03579a63 bne a5,s5,7a62 <elect_task_process_event+0x72>
  8678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273
  8679. elect->func(elect->stat, ELECT_WORK_START);
  8680. 7a32: 445c lw a5,12(s0)
  8681. 7a34: 3008 lbu a0,1(s0)
  8682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272
  8683. elect->workTime = 50;
  8684. 7a36: 01742423 sw s7,8(s0)
  8685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273
  8686. elect->func(elect->stat, ELECT_WORK_START);
  8687. 7a3a: 4585 li a1,1
  8688. 7a3c: 9782 jalr a5
  8689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:274
  8690. elect->type = ELECT_WORK_END;
  8691. 7a3e: 01242223 sw s2,4(s0)
  8692. 7a42: 0441 addi s0,s0,16
  8693. elect_task():
  8694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:301
  8695. for(int i = 0; i < ELECT_COUNT; i++)
  8696. 7a44: ff4412e3 bne s0,s4,7a28 <elect_task_process_event+0x38>
  8697. elect_task_process_event():
  8698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
  8699. }
  8700. return (events ^ (1 << ELECT_QUEUE_START)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8701. }
  8702. return 0;
  8703. }
  8704. 7a48: 50b2 lw ra,44(sp)
  8705. 7a4a: 5422 lw s0,40(sp)
  8706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:322
  8707. return (events ^ (1 << ELECT_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8708. 7a4c: 0014c513 xori a0,s1,1
  8709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
  8710. }
  8711. 7a50: 5902 lw s2,32(sp)
  8712. 7a52: 5492 lw s1,36(sp)
  8713. 7a54: 49f2 lw s3,28(sp)
  8714. 7a56: 4a62 lw s4,24(sp)
  8715. 7a58: 4ad2 lw s5,20(sp)
  8716. 7a5a: 4b42 lw s6,16(sp)
  8717. 7a5c: 4bb2 lw s7,12(sp)
  8718. 7a5e: 6145 addi sp,sp,48
  8719. 7a60: 8082 ret
  8720. elect_work_pro():
  8721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276
  8722. else if(elect->type == ELECT_WORK_END)
  8723. 7a62: ff2790e3 bne a5,s2,7a42 <elect_task_process_event+0x52>
  8724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:278
  8725. elect->func(elect->type, ELECT_WORK_END);
  8726. 7a66: 445c lw a5,12(s0)
  8727. 7a68: 4589 li a1,2
  8728. 7a6a: 4505 li a0,1
  8729. 7a6c: 9782 jalr a5
  8730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
  8731. if(xUpload_stat != NULL)
  8732. 7a6e: 0009a783 lw a5,0(s3)
  8733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:279
  8734. elect->type = ELECT_WORK_NULL;
  8735. 7a72: 00042223 sw zero,4(s0)
  8736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
  8737. if(xUpload_stat != NULL)
  8738. 7a76: d7f1 beqz a5,7a42 <elect_task_process_event+0x52>
  8739. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282
  8740. PRINT("No.%d elect upload stat\n", elect->idx);
  8741. 7a78: 200c lbu a1,0(s0)
  8742. 7a7a: 855a mv a0,s6
  8743. 7a7c: 72b060ef jal ra,e9a6 <iprintf>
  8744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:283
  8745. xUpload_stat(elect->idx, elect->stat);
  8746. 7a80: 0009a783 lw a5,0(s3)
  8747. 7a84: 300c lbu a1,1(s0)
  8748. 7a86: 2008 lbu a0,0(s0)
  8749. 7a88: 9782 jalr a5
  8750. 7a8a: bf65 j 7a42 <elect_task_process_event+0x52>
  8751. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:288
  8752. elect->workTime--;
  8753. 7a8c: 17fd addi a5,a5,-1
  8754. 7a8e: c41c sw a5,8(s0)
  8755. 7a90: bf4d j 7a42 <elect_task_process_event+0x52>
  8756. elect_task_process_event():
  8757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325
  8758. if(events & (1 << ELECT_QUEUE_START))
  8759. 7a92: 0025f793 andi a5,a1,2
  8760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:334
  8761. return 0;
  8762. 7a96: 4501 li a0,0
  8763. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325
  8764. if(events & (1 << ELECT_QUEUE_START))
  8765. 7a98: cf99 beqz a5,7ab6 <elect_task_process_event+0xc6>
  8766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:329 (discriminator 1)
  8767. elect_work[i].type = ELECT_WORK_START;
  8768. 7a9a: 4785 li a5,1
  8769. 7a9c: 18f1a223 sw a5,388(gp) # 20004184 <elect_work+0x4>
  8770. 7aa0: 18f1aa23 sw a5,404(gp) # 20004194 <elect_work+0x14>
  8771. 7aa4: 1af1a223 sw a5,420(gp) # 200041a4 <elect_work+0x24>
  8772. 7aa8: 1af1aa23 sw a5,436(gp) # 200041b4 <elect_work+0x34>
  8773. 7aac: 1cf1a223 sw a5,452(gp) # 200041c4 <elect_work+0x44>
  8774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:331 (discriminator 1)
  8775. return (events ^ (1 << ELECT_QUEUE_START)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8776. 7ab0: 0025c513 xori a0,a1,2
  8777. 7ab4: 8082 ret
  8778. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
  8779. }
  8780. 7ab6: 8082 ret
  8781. 00007ab8 <elect_05_work_stat>:
  8782. elect_05_work_stat():
  8783. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:223
  8784. {
  8785. 7ab8: 1141 addi sp,sp,-16
  8786. 7aba: c606 sw ra,12(sp)
  8787. 7abc: c422 sw s0,8(sp)
  8788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:224
  8789. if(type == ELECT_WORK_START)
  8790. 7abe: 4785 li a5,1
  8791. 7ac0: 04f59263 bne a1,a5,7b04 <elect_05_work_stat+0x4c>
  8792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228
  8793. ELECT_05_CLOSE_OFF;
  8794. 7ac4: 4601 li a2,0
  8795. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:226
  8796. if(stat == true)
  8797. 7ac6: c11d beqz a0,7aec <elect_05_work_stat+0x34>
  8798. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228
  8799. ELECT_05_CLOSE_OFF;
  8800. 7ac8: 40011437 lui s0,0x40011
  8801. 7acc: 04000593 li a1,64
  8802. 7ad0: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
  8803. 7ad4: 073020ef jal ra,a346 <GPIO_WriteBit>
  8804. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:229
  8805. ELECT_05_OPEN_ON;
  8806. 7ad8: 4605 li a2,1
  8807. 7ada: 02000593 li a1,32
  8808. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
  8809. ELECT_05_CLOSE_OFF;
  8810. 7ade: 40040513 addi a0,s0,1024
  8811. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241
  8812. }
  8813. 7ae2: 4422 lw s0,8(sp)
  8814. 7ae4: 40b2 lw ra,12(sp)
  8815. 7ae6: 0141 addi sp,sp,16
  8816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
  8817. ELECT_05_CLOSE_OFF;
  8818. 7ae8: 05f0206f j a346 <GPIO_WriteBit>
  8819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:232
  8820. ELECT_05_OPEN_OFF;
  8821. 7aec: 40011437 lui s0,0x40011
  8822. 7af0: 02000593 li a1,32
  8823. 7af4: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
  8824. 7af8: 04f020ef jal ra,a346 <GPIO_WriteBit>
  8825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:233
  8826. ELECT_05_CLOSE_ON;
  8827. 7afc: 4605 li a2,1
  8828. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
  8829. ELECT_05_CLOSE_OFF;
  8830. 7afe: 04000593 li a1,64
  8831. 7b02: bff1 j 7ade <elect_05_work_stat+0x26>
  8832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:236
  8833. else if(type == ELECT_WORK_END)
  8834. 7b04: 4789 li a5,2
  8835. 7b06: 00f59d63 bne a1,a5,7b20 <elect_05_work_stat+0x68>
  8836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:238
  8837. ELECT_05_OPEN_OFF;
  8838. 7b0a: 40011437 lui s0,0x40011
  8839. 7b0e: 4601 li a2,0
  8840. 7b10: 02000593 li a1,32
  8841. 7b14: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
  8842. 7b18: 02f020ef jal ra,a346 <GPIO_WriteBit>
  8843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
  8844. ELECT_05_CLOSE_OFF;
  8845. 7b1c: 4601 li a2,0
  8846. 7b1e: b7c5 j 7afe <elect_05_work_stat+0x46>
  8847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241
  8848. }
  8849. 7b20: 40b2 lw ra,12(sp)
  8850. 7b22: 4422 lw s0,8(sp)
  8851. 7b24: 0141 addi sp,sp,16
  8852. 7b26: 8082 ret
  8853. 00007b28 <elect_04_work_stat>:
  8854. elect_04_work_stat():
  8855. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:194
  8856. {
  8857. 7b28: 1141 addi sp,sp,-16
  8858. 7b2a: c606 sw ra,12(sp)
  8859. 7b2c: c422 sw s0,8(sp)
  8860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:195
  8861. if(type == ELECT_WORK_START)
  8862. 7b2e: 4785 li a5,1
  8863. 7b30: 04f59263 bne a1,a5,7b74 <elect_04_work_stat+0x4c>
  8864. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199
  8865. ELECT_04_CLOSE_OFF;
  8866. 7b34: 4601 li a2,0
  8867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:197
  8868. if(stat == true)
  8869. 7b36: c11d beqz a0,7b5c <elect_04_work_stat+0x34>
  8870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199
  8871. ELECT_04_CLOSE_OFF;
  8872. 7b38: 40011437 lui s0,0x40011
  8873. 7b3c: 40000593 li a1,1024
  8874. 7b40: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
  8875. 7b44: 003020ef jal ra,a346 <GPIO_WriteBit>
  8876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:200
  8877. ELECT_04_OPEN_ON;
  8878. 7b48: 4605 li a2,1
  8879. 7b4a: 20000593 li a1,512
  8880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
  8881. ELECT_04_CLOSE_OFF;
  8882. 7b4e: 80040513 addi a0,s0,-2048
  8883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212
  8884. }
  8885. 7b52: 4422 lw s0,8(sp)
  8886. 7b54: 40b2 lw ra,12(sp)
  8887. 7b56: 0141 addi sp,sp,16
  8888. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
  8889. ELECT_04_CLOSE_OFF;
  8890. 7b58: 7ee0206f j a346 <GPIO_WriteBit>
  8891. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:203
  8892. ELECT_04_OPEN_OFF;
  8893. 7b5c: 40011437 lui s0,0x40011
  8894. 7b60: 20000593 li a1,512
  8895. 7b64: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
  8896. 7b68: 7de020ef jal ra,a346 <GPIO_WriteBit>
  8897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:204
  8898. ELECT_04_CLOSE_ON;
  8899. 7b6c: 4605 li a2,1
  8900. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
  8901. ELECT_04_CLOSE_OFF;
  8902. 7b6e: 40000593 li a1,1024
  8903. 7b72: bff1 j 7b4e <elect_04_work_stat+0x26>
  8904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:207
  8905. else if(type == ELECT_WORK_END)
  8906. 7b74: 4789 li a5,2
  8907. 7b76: 00f59d63 bne a1,a5,7b90 <elect_04_work_stat+0x68>
  8908. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:209
  8909. ELECT_04_OPEN_OFF;
  8910. 7b7a: 40011437 lui s0,0x40011
  8911. 7b7e: 4601 li a2,0
  8912. 7b80: 20000593 li a1,512
  8913. 7b84: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
  8914. 7b88: 7be020ef jal ra,a346 <GPIO_WriteBit>
  8915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
  8916. ELECT_04_CLOSE_OFF;
  8917. 7b8c: 4601 li a2,0
  8918. 7b8e: b7c5 j 7b6e <elect_04_work_stat+0x46>
  8919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212
  8920. }
  8921. 7b90: 40b2 lw ra,12(sp)
  8922. 7b92: 4422 lw s0,8(sp)
  8923. 7b94: 0141 addi sp,sp,16
  8924. 7b96: 8082 ret
  8925. 00007b98 <elect_03_work_stat>:
  8926. elect_03_work_stat():
  8927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:165
  8928. {
  8929. 7b98: 1141 addi sp,sp,-16
  8930. 7b9a: c606 sw ra,12(sp)
  8931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:166
  8932. if(type == ELECT_WORK_START)
  8933. 7b9c: 4785 li a5,1
  8934. 7b9e: 04f59163 bne a1,a5,7be0 <elect_03_work_stat+0x48>
  8935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170
  8936. ELECT_03_CLOSE_OFF;
  8937. 7ba2: 4601 li a2,0
  8938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:168
  8939. if(stat == true)
  8940. 7ba4: c10d beqz a0,7bc6 <elect_03_work_stat+0x2e>
  8941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170
  8942. ELECT_03_CLOSE_OFF;
  8943. 7ba6: 40011537 lui a0,0x40011
  8944. 7baa: 65a1 lui a1,0x8
  8945. 7bac: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  8946. 7bb0: 796020ef jal ra,a346 <GPIO_WriteBit>
  8947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:171
  8948. ELECT_03_OPEN_ON;
  8949. 7bb4: 4605 li a2,1
  8950. 7bb6: 40000593 li a1,1024
  8951. 7bba: 40011537 lui a0,0x40011
  8952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183
  8953. }
  8954. 7bbe: 40b2 lw ra,12(sp)
  8955. 7bc0: 0141 addi sp,sp,16
  8956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
  8957. ELECT_03_CLOSE_OFF;
  8958. 7bc2: 7840206f j a346 <GPIO_WriteBit>
  8959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:174
  8960. ELECT_03_OPEN_OFF;
  8961. 7bc6: 40000593 li a1,1024
  8962. 7bca: 40011537 lui a0,0x40011
  8963. 7bce: 778020ef jal ra,a346 <GPIO_WriteBit>
  8964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:175
  8965. ELECT_03_CLOSE_ON;
  8966. 7bd2: 4605 li a2,1
  8967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
  8968. ELECT_03_CLOSE_OFF;
  8969. 7bd4: 40011537 lui a0,0x40011
  8970. 7bd8: 65a1 lui a1,0x8
  8971. 7bda: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  8972. 7bde: b7c5 j 7bbe <elect_03_work_stat+0x26>
  8973. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:178
  8974. else if(type == ELECT_WORK_END)
  8975. 7be0: 4789 li a5,2
  8976. 7be2: 00f59b63 bne a1,a5,7bf8 <elect_03_work_stat+0x60>
  8977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:180
  8978. ELECT_03_OPEN_OFF;
  8979. 7be6: 4601 li a2,0
  8980. 7be8: 40000593 li a1,1024
  8981. 7bec: 40011537 lui a0,0x40011
  8982. 7bf0: 756020ef jal ra,a346 <GPIO_WriteBit>
  8983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
  8984. ELECT_03_CLOSE_OFF;
  8985. 7bf4: 4601 li a2,0
  8986. 7bf6: bff9 j 7bd4 <elect_03_work_stat+0x3c>
  8987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183
  8988. }
  8989. 7bf8: 40b2 lw ra,12(sp)
  8990. 7bfa: 0141 addi sp,sp,16
  8991. 7bfc: 8082 ret
  8992. 00007bfe <elect_02_work_stat>:
  8993. elect_02_work_stat():
  8994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:136
  8995. {
  8996. 7bfe: 1141 addi sp,sp,-16
  8997. 7c00: c606 sw ra,12(sp)
  8998. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:137
  8999. if(type == ELECT_WORK_START)
  9000. 7c02: 4785 li a5,1
  9001. 7c04: 02f59c63 bne a1,a5,7c3c <elect_02_work_stat+0x3e>
  9002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141
  9003. ELECT_02_CLOSE_OFF;
  9004. 7c08: 4601 li a2,0
  9005. 7c0a: 6585 lui a1,0x1
  9006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:139
  9007. if(stat == true)
  9008. 7c0c: cd19 beqz a0,7c2a <elect_02_work_stat+0x2c>
  9009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141
  9010. ELECT_02_CLOSE_OFF;
  9011. 7c0e: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  9012. 7c12: 40011537 lui a0,0x40011
  9013. 7c16: 730020ef jal ra,a346 <GPIO_WriteBit>
  9014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:142
  9015. ELECT_02_OPEN_ON;
  9016. 7c1a: 4605 li a2,1
  9017. 7c1c: 6585 lui a1,0x1
  9018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
  9019. }
  9020. 7c1e: 40b2 lw ra,12(sp)
  9021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
  9022. ELECT_02_CLOSE_OFF;
  9023. 7c20: 40011537 lui a0,0x40011
  9024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
  9025. }
  9026. 7c24: 0141 addi sp,sp,16
  9027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
  9028. ELECT_02_CLOSE_OFF;
  9029. 7c26: 7200206f j a346 <GPIO_WriteBit>
  9030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:145
  9031. ELECT_02_OPEN_OFF;
  9032. 7c2a: 40011537 lui a0,0x40011
  9033. 7c2e: 718020ef jal ra,a346 <GPIO_WriteBit>
  9034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:146
  9035. ELECT_02_CLOSE_ON;
  9036. 7c32: 4605 li a2,1
  9037. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
  9038. ELECT_02_CLOSE_OFF;
  9039. 7c34: 6585 lui a1,0x1
  9040. 7c36: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  9041. 7c3a: b7d5 j 7c1e <elect_02_work_stat+0x20>
  9042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:149
  9043. else if(type == ELECT_WORK_END)
  9044. 7c3c: 4789 li a5,2
  9045. 7c3e: 00f59a63 bne a1,a5,7c52 <elect_02_work_stat+0x54>
  9046. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:151
  9047. ELECT_02_OPEN_OFF;
  9048. 7c42: 4601 li a2,0
  9049. 7c44: 6585 lui a1,0x1
  9050. 7c46: 40011537 lui a0,0x40011
  9051. 7c4a: 6fc020ef jal ra,a346 <GPIO_WriteBit>
  9052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
  9053. ELECT_02_CLOSE_OFF;
  9054. 7c4e: 4601 li a2,0
  9055. 7c50: b7d5 j 7c34 <elect_02_work_stat+0x36>
  9056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
  9057. }
  9058. 7c52: 40b2 lw ra,12(sp)
  9059. 7c54: 0141 addi sp,sp,16
  9060. 7c56: 8082 ret
  9061. 00007c58 <elect_01_work_stat>:
  9062. elect_01_work_stat():
  9063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:107
  9064. {
  9065. 7c58: 1141 addi sp,sp,-16
  9066. 7c5a: c606 sw ra,12(sp)
  9067. 7c5c: c422 sw s0,8(sp)
  9068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:108
  9069. if(type == ELECT_WORK_START)
  9070. 7c5e: 4785 li a5,1
  9071. 7c60: 04f59063 bne a1,a5,7ca0 <elect_01_work_stat+0x48>
  9072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112
  9073. ELECT_01_CLOSE_OFF;
  9074. 7c64: 4601 li a2,0
  9075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:110
  9076. if(stat == true)
  9077. 7c66: c10d beqz a0,7c88 <elect_01_work_stat+0x30>
  9078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112
  9079. ELECT_01_CLOSE_OFF;
  9080. 7c68: 40011437 lui s0,0x40011
  9081. 7c6c: 4591 li a1,4
  9082. 7c6e: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
  9083. 7c72: 6d4020ef jal ra,a346 <GPIO_WriteBit>
  9084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:113
  9085. ELECT_01_OPEN_ON;
  9086. 7c76: 4605 li a2,1
  9087. 7c78: 45a1 li a1,8
  9088. 7c7a: c0040513 addi a0,s0,-1024
  9089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125
  9090. }
  9091. 7c7e: 4422 lw s0,8(sp)
  9092. 7c80: 40b2 lw ra,12(sp)
  9093. 7c82: 0141 addi sp,sp,16
  9094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
  9095. ELECT_01_CLOSE_OFF;
  9096. 7c84: 6c20206f j a346 <GPIO_WriteBit>
  9097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:116
  9098. ELECT_01_OPEN_OFF;
  9099. 7c88: 40011437 lui s0,0x40011
  9100. 7c8c: 45a1 li a1,8
  9101. 7c8e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  9102. 7c92: 6b4020ef jal ra,a346 <GPIO_WriteBit>
  9103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:117
  9104. ELECT_01_CLOSE_ON;
  9105. 7c96: 4605 li a2,1
  9106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
  9107. ELECT_01_CLOSE_OFF;
  9108. 7c98: 4591 li a1,4
  9109. 7c9a: 40040513 addi a0,s0,1024
  9110. 7c9e: b7c5 j 7c7e <elect_01_work_stat+0x26>
  9111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:120
  9112. else if(type == ELECT_WORK_END)
  9113. 7ca0: 4789 li a5,2
  9114. 7ca2: 00f59c63 bne a1,a5,7cba <elect_01_work_stat+0x62>
  9115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:122
  9116. ELECT_01_OPEN_OFF;
  9117. 7ca6: 40011437 lui s0,0x40011
  9118. 7caa: 4601 li a2,0
  9119. 7cac: 45a1 li a1,8
  9120. 7cae: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  9121. 7cb2: 694020ef jal ra,a346 <GPIO_WriteBit>
  9122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
  9123. ELECT_01_CLOSE_OFF;
  9124. 7cb6: 4601 li a2,0
  9125. 7cb8: b7c5 j 7c98 <elect_01_work_stat+0x40>
  9126. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125
  9127. }
  9128. 7cba: 40b2 lw ra,12(sp)
  9129. 7cbc: 4422 lw s0,8(sp)
  9130. 7cbe: 0141 addi sp,sp,16
  9131. 7cc0: 8082 ret
  9132. 00007cc2 <set_elect_work_stat>:
  9133. set_elect_work_stat():
  9134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:252
  9135. {
  9136. 7cc2: 1141 addi sp,sp,-16
  9137. 7cc4: c422 sw s0,8(sp)
  9138. 7cc6: c226 sw s1,4(sp)
  9139. 7cc8: c606 sw ra,12(sp)
  9140. 7cca: 842a mv s0,a0
  9141. 7ccc: 84ae mv s1,a1
  9142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253
  9143. PRINT("No.%d elect = %s\n", idx, (stat == true)?"true":"false");
  9144. 7cce: 0000c617 auipc a2,0xc
  9145. 7cd2: ea660613 addi a2,a2,-346 # 13b74 <SBox+0x150>
  9146. 7cd6: c589 beqz a1,7ce0 <set_elect_work_stat+0x1e>
  9147. 7cd8: 0000c617 auipc a2,0xc
  9148. 7cdc: e9460613 addi a2,a2,-364 # 13b6c <SBox+0x148>
  9149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253 (discriminator 4)
  9150. 7ce0: 85a2 mv a1,s0
  9151. 7ce2: 0000c517 auipc a0,0xc
  9152. 7ce6: f9250513 addi a0,a0,-110 # 13c74 <SBox+0x250>
  9153. 7cea: 4bd060ef jal ra,e9a6 <iprintf>
  9154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4)
  9155. elect_work[idx].stat = stat;
  9156. 7cee: 0412 slli s0,s0,0x4
  9157. 7cf0: 18018513 addi a0,gp,384 # 20004180 <elect_work>
  9158. 7cf4: 9522 add a0,a0,s0
  9159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4)
  9160. }
  9161. 7cf6: 40b2 lw ra,12(sp)
  9162. 7cf8: 4422 lw s0,8(sp)
  9163. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4)
  9164. elect_work[idx].type = ELECT_WORK_START;
  9165. 7cfa: 4785 li a5,1
  9166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4)
  9167. elect_work[idx].stat = stat;
  9168. 7cfc: b104 sb s1,1(a0)
  9169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4)
  9170. elect_work[idx].type = ELECT_WORK_START;
  9171. 7cfe: c15c sw a5,4(a0)
  9172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:256 (discriminator 4)
  9173. elect_work[idx].workTime = 0;
  9174. 7d00: 00052423 sw zero,8(a0)
  9175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4)
  9176. }
  9177. 7d04: 4492 lw s1,4(sp)
  9178. 7d06: 0141 addi sp,sp,16
  9179. 7d08: 8082 ret
  9180. 00007d0a <elect_start>:
  9181. elect_start():
  9182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346
  9183. * @输出参数 无
  9184. * @返回参数 无
  9185. *******************************************************************************/
  9186. void elect_start(uint8_t addr)
  9187. {
  9188. if(elect_start_stat == false && addr > 0)
  9189. 7d0a: 75c1c783 lbu a5,1884(gp) # 2000475c <elect_start_stat>
  9190. 7d0e: e38d bnez a5,7d30 <elect_start+0x26>
  9191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346 (discriminator 1)
  9192. 7d10: c105 beqz a0,7d30 <elect_start+0x26>
  9193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349
  9194. {
  9195. elect_start_stat = true;
  9196. bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500));
  9197. 7d12: 32000613 li a2,800
  9198. 7d16: 02c50633 mul a2,a0,a2
  9199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:348
  9200. elect_start_stat = true;
  9201. 7d1a: 4785 li a5,1
  9202. 7d1c: 74f18e23 sb a5,1884(gp) # 2000475c <elect_start_stat>
  9203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349
  9204. bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500));
  9205. 7d20: 000407b7 lui a5,0x40
  9206. 7d24: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
  9207. 7d28: 4589 li a1,2
  9208. 7d2a: 6fa1c503 lbu a0,1786(gp) # 200046fa <elect_task_id>
  9209. 7d2e: 8302 jr t1
  9210. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:351
  9211. }
  9212. }
  9213. 7d30: 8082 ret
  9214. 00007d32 <elect_task_init>:
  9215. elect_task_init():
  9216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362
  9217. * @输出参数 无
  9218. * @返回参数 无
  9219. *******************************************************************************/
  9220. void elect_task_init(void)
  9221. {
  9222. elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event);
  9223. 7d32: 000407b7 lui a5,0x40
  9224. 7d36: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
  9225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:361
  9226. {
  9227. 7d3a: 7179 addi sp,sp,-48
  9228. 7d3c: d606 sw ra,44(sp)
  9229. 7d3e: d422 sw s0,40(sp)
  9230. 7d40: d226 sw s1,36(sp)
  9231. 7d42: d04a sw s2,32(sp)
  9232. 7d44: ce4e sw s3,28(sp)
  9233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362
  9234. elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event);
  9235. 7d46: 00000517 auipc a0,0x0
  9236. 7d4a: caa50513 addi a0,a0,-854 # 79f0 <elect_task_process_event>
  9237. 7d4e: 9782 jalr a5
  9238. 7d50: 85aa mv a1,a0
  9239. 7d52: 6ea18d23 sb a0,1786(gp) # 200046fa <elect_task_id>
  9240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:363
  9241. PRINT("elect_task_id=%d\n", elect_task_id);
  9242. 7d56: 0000c517 auipc a0,0xc
  9243. 7d5a: eee50513 addi a0,a0,-274 # 13c44 <SBox+0x220>
  9244. 7d5e: 449060ef jal ra,e9a6 <iprintf>
  9245. elect_gpio_init():
  9246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35
  9247. ELECT_GPIO_RCC_ENABLE;
  9248. 7d62: 4585 li a1,1
  9249. 7d64: 03c00513 li a0,60
  9250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
  9251. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9252. 7d68: 40011437 lui s0,0x40011
  9253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:33
  9254. GPIO_InitTypeDef GPIO_InitStructure = {0};
  9255. 7d6c: c202 sw zero,4(sp)
  9256. 7d6e: c402 sw zero,8(sp)
  9257. 7d70: c602 sw zero,12(sp)
  9258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35
  9259. ELECT_GPIO_RCC_ENABLE;
  9260. 7d72: 0a7020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  9261. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38
  9262. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9263. 7d76: 4941 li s2,16
  9264. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39
  9265. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9266. 7d78: 448d li s1,3
  9267. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37
  9268. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  9269. 7d7a: 47a1 li a5,8
  9270. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
  9271. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9272. 7d7c: 004c addi a1,sp,4
  9273. 7d7e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  9274. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37
  9275. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  9276. 7d82: 827c sh a5,4(sp)
  9277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38
  9278. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9279. 7d84: c64a sw s2,12(sp)
  9280. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39
  9281. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9282. 7d86: c426 sw s1,8(sp)
  9283. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
  9284. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  9285. 7d88: 4f4020ef jal ra,a27c <GPIO_Init>
  9286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:41
  9287. ELECT_01_OPEN_OFF;
  9288. 7d8c: 4601 li a2,0
  9289. 7d8e: c0040513 addi a0,s0,-1024
  9290. 7d92: 45a1 li a1,8
  9291. 7d94: 5b2020ef jal ra,a346 <GPIO_WriteBit>
  9292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43
  9293. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  9294. 7d98: 4791 li a5,4
  9295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46
  9296. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  9297. 7d9a: 004c addi a1,sp,4
  9298. 7d9c: 40040513 addi a0,s0,1024
  9299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43
  9300. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  9301. 7da0: 827c sh a5,4(sp)
  9302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:44
  9303. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9304. 7da2: c64a sw s2,12(sp)
  9305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:45
  9306. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9307. 7da4: c426 sw s1,8(sp)
  9308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46
  9309. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  9310. 7da6: 4d6020ef jal ra,a27c <GPIO_Init>
  9311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:47
  9312. ELECT_01_CLOSE_OFF;
  9313. 7daa: 4601 li a2,0
  9314. 7dac: 40040513 addi a0,s0,1024
  9315. 7db0: 4591 li a1,4
  9316. 7db2: 594020ef jal ra,a346 <GPIO_WriteBit>
  9317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
  9318. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  9319. 7db6: 004c addi a1,sp,4
  9320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49
  9321. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  9322. 7db8: 6985 lui s3,0x1
  9323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
  9324. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  9325. 7dba: 40011537 lui a0,0x40011
  9326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49
  9327. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  9328. 7dbe: 01311223 sh s3,4(sp)
  9329. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:50
  9330. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9331. 7dc2: c64a sw s2,12(sp)
  9332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:51
  9333. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9334. 7dc4: c426 sw s1,8(sp)
  9335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
  9336. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  9337. 7dc6: 4b6020ef jal ra,a27c <GPIO_Init>
  9338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:53
  9339. ELECT_02_OPEN_OFF;
  9340. 7dca: 4601 li a2,0
  9341. 7dcc: 6585 lui a1,0x1
  9342. 7dce: 40011537 lui a0,0x40011
  9343. 7dd2: 574020ef jal ra,a346 <GPIO_WriteBit>
  9344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
  9345. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  9346. 7dd6: 004c addi a1,sp,4
  9347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55
  9348. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  9349. 7dd8: 80098993 addi s3,s3,-2048 # 800 <__stack_size>
  9350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
  9351. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  9352. 7ddc: 40011537 lui a0,0x40011
  9353. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55
  9354. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  9355. 7de0: 01311223 sh s3,4(sp)
  9356. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:56
  9357. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9358. 7de4: c64a sw s2,12(sp)
  9359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:57
  9360. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9361. 7de6: c426 sw s1,8(sp)
  9362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
  9363. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  9364. 7de8: 494020ef jal ra,a27c <GPIO_Init>
  9365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:59
  9366. ELECT_02_CLOSE_OFF;
  9367. 7dec: 6585 lui a1,0x1
  9368. 7dee: 4601 li a2,0
  9369. 7df0: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  9370. 7df4: 40011537 lui a0,0x40011
  9371. 7df8: 54e020ef jal ra,a346 <GPIO_WriteBit>
  9372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61
  9373. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  9374. 7dfc: 40000993 li s3,1024
  9375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64
  9376. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  9377. 7e00: 004c addi a1,sp,4
  9378. 7e02: 40011537 lui a0,0x40011
  9379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61
  9380. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  9381. 7e06: 01311223 sh s3,4(sp)
  9382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:62
  9383. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9384. 7e0a: c64a sw s2,12(sp)
  9385. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:63
  9386. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9387. 7e0c: c426 sw s1,8(sp)
  9388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64
  9389. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  9390. 7e0e: 46e020ef jal ra,a27c <GPIO_Init>
  9391. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:65
  9392. ELECT_03_OPEN_OFF;
  9393. 7e12: 4601 li a2,0
  9394. 7e14: 40000593 li a1,1024
  9395. 7e18: 40011537 lui a0,0x40011
  9396. 7e1c: 52a020ef jal ra,a346 <GPIO_WriteBit>
  9397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67
  9398. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  9399. 7e20: 77e1 lui a5,0xffff8
  9400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70
  9401. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9402. 7e22: 004c addi a1,sp,4
  9403. 7e24: 80040513 addi a0,s0,-2048
  9404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67
  9405. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  9406. 7e28: 827c sh a5,4(sp)
  9407. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:68
  9408. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9409. 7e2a: c64a sw s2,12(sp)
  9410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:69
  9411. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9412. 7e2c: c426 sw s1,8(sp)
  9413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70
  9414. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  9415. 7e2e: 44e020ef jal ra,a27c <GPIO_Init>
  9416. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:71
  9417. ELECT_03_CLOSE_OFF;
  9418. 7e32: 4601 li a2,0
  9419. 7e34: 80040513 addi a0,s0,-2048
  9420. 7e38: 65a1 lui a1,0x8
  9421. 7e3a: 50c020ef jal ra,a346 <GPIO_WriteBit>
  9422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73
  9423. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  9424. 7e3e: 20000793 li a5,512
  9425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76
  9426. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  9427. 7e42: 004c addi a1,sp,4
  9428. 7e44: 80040513 addi a0,s0,-2048
  9429. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73
  9430. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  9431. 7e48: 827c sh a5,4(sp)
  9432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:74
  9433. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9434. 7e4a: c64a sw s2,12(sp)
  9435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:75
  9436. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9437. 7e4c: c426 sw s1,8(sp)
  9438. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76
  9439. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  9440. 7e4e: 42e020ef jal ra,a27c <GPIO_Init>
  9441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:77
  9442. ELECT_04_OPEN_OFF;
  9443. 7e52: 4601 li a2,0
  9444. 7e54: 80040513 addi a0,s0,-2048
  9445. 7e58: 20000593 li a1,512
  9446. 7e5c: 4ea020ef jal ra,a346 <GPIO_WriteBit>
  9447. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82
  9448. GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure);
  9449. 7e60: 004c addi a1,sp,4
  9450. 7e62: 80040513 addi a0,s0,-2048
  9451. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:79
  9452. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  9453. 7e66: 01311223 sh s3,4(sp)
  9454. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:80
  9455. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9456. 7e6a: c64a sw s2,12(sp)
  9457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:81
  9458. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9459. 7e6c: c426 sw s1,8(sp)
  9460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82
  9461. GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure);
  9462. 7e6e: 40e020ef jal ra,a27c <GPIO_Init>
  9463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:83
  9464. ELECT_04_CLOSE_OFF;
  9465. 7e72: 4601 li a2,0
  9466. 7e74: 80040513 addi a0,s0,-2048
  9467. 7e78: 40000593 li a1,1024
  9468. 7e7c: 4ca020ef jal ra,a346 <GPIO_WriteBit>
  9469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85
  9470. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  9471. 7e80: 02000793 li a5,32
  9472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88
  9473. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  9474. 7e84: 004c addi a1,sp,4
  9475. 7e86: 40040513 addi a0,s0,1024
  9476. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85
  9477. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  9478. 7e8a: 827c sh a5,4(sp)
  9479. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:86
  9480. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9481. 7e8c: c64a sw s2,12(sp)
  9482. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:87
  9483. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9484. 7e8e: c426 sw s1,8(sp)
  9485. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88
  9486. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  9487. 7e90: 3ec020ef jal ra,a27c <GPIO_Init>
  9488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:89
  9489. ELECT_05_OPEN_OFF;
  9490. 7e94: 4601 li a2,0
  9491. 7e96: 40040513 addi a0,s0,1024
  9492. 7e9a: 02000593 li a1,32
  9493. 7e9e: 4a8020ef jal ra,a346 <GPIO_WriteBit>
  9494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91
  9495. GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN;
  9496. 7ea2: 04000793 li a5,64
  9497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94
  9498. GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure);
  9499. 7ea6: 004c addi a1,sp,4
  9500. 7ea8: 40040513 addi a0,s0,1024
  9501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91
  9502. GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN;
  9503. 7eac: 827c sh a5,4(sp)
  9504. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:92
  9505. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  9506. 7eae: c64a sw s2,12(sp)
  9507. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:93
  9508. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  9509. 7eb0: c426 sw s1,8(sp)
  9510. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94
  9511. GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure);
  9512. 7eb2: 3ca020ef jal ra,a27c <GPIO_Init>
  9513. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:95
  9514. ELECT_05_CLOSE_OFF;
  9515. 7eb6: 40040513 addi a0,s0,1024
  9516. 7eba: 4601 li a2,0
  9517. 7ebc: 04000593 li a1,64
  9518. 7ec0: 486020ef jal ra,a346 <GPIO_WriteBit>
  9519. elect_task_init():
  9520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:365
  9521. elect_gpio_init();
  9522. }
  9523. 7ec4: 50b2 lw ra,44(sp)
  9524. 7ec6: 5422 lw s0,40(sp)
  9525. 7ec8: 5492 lw s1,36(sp)
  9526. 7eca: 5902 lw s2,32(sp)
  9527. 7ecc: 49f2 lw s3,28(sp)
  9528. 7ece: 6145 addi sp,sp,48
  9529. 7ed0: 8082 ret
  9530. 00007ed2 <elect_task_start>:
  9531. elect_task_start():
  9532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:376
  9533. * @输出参数 无
  9534. * @返回参数 无
  9535. *******************************************************************************/
  9536. void elect_task_start(void)
  9537. {
  9538. bStatus_t stat = tmos_start_reload_task(elect_task_id, (1 << ELECT_QUEUE_TIME), MS1_TO_SYSTEM_TIME(ELECT_INTERVAL));
  9539. 7ed2: 000407b7 lui a5,0x40
  9540. 7ed6: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  9541. 7eda: 4641 li a2,16
  9542. 7edc: 4585 li a1,1
  9543. 7ede: 6fa1c503 lbu a0,1786(gp) # 200046fa <elect_task_id>
  9544. 7ee2: 8302 jr t1
  9545. 00007ee4 <vUser_elect_set_upload_stat_func>:
  9546. vUser_elect_set_upload_stat_func():
  9547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:388
  9548. * @输出参数 无
  9549. * @返回参数 无
  9550. *******************************************************************************/
  9551. void vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_func func)
  9552. {
  9553. xUpload_stat = func;
  9554. 7ee4: 76a1a023 sw a0,1888(gp) # 20004760 <xUpload_stat>
  9555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:389
  9556. }
  9557. 7ee8: 8082 ret
  9558. 00007eea <set_user_config_param_init>:
  9559. set_user_config_param_init():
  9560. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15
  9561. * @返回参数 无
  9562. *******************************************************************************/
  9563. void set_user_config_param_init(user_config_param_s *param)
  9564. {
  9565. memset(param,0,sizeof(user_config_param_s));
  9566. param->head = HEAD_VALUE;
  9567. 7eea: faa00793 li a5,-86
  9568. 7eee: a11c sb a5,0(a0)
  9569. 7ef0: 57bd li a5,-17
  9570. 7ef2: b11c sb a5,1(a0)
  9571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16
  9572. param->can_baud = CAN_BAUD_1000;
  9573. 7ef4: 57a1 li a5,-24
  9574. 7ef6: a13c sb a5,2(a0)
  9575. 7ef8: 478d li a5,3
  9576. 7efa: b13c sb a5,3(a0)
  9577. 7efc: 00050223 sb zero,4(a0) # 40011004 <_eusrstack+0x20001004>
  9578. 7f00: 000502a3 sb zero,5(a0)
  9579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:17
  9580. }
  9581. 7f04: 8082 ret
  9582. 00007f06 <check_can_baud>:
  9583. check_can_baud():
  9584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:28
  9585. * @输出参数 无
  9586. * @返回参数 无
  9587. *******************************************************************************/
  9588. bool check_can_baud(uint32_t baud)
  9589. {
  9590. switch(baud)
  9591. 7f06: 12c00793 li a5,300
  9592. 7f0a: 04f50f63 beq a0,a5,7f68 <check_can_baud+0x62>
  9593. 7f0e: 02a7e763 bltu a5,a0,7f3c <check_can_baud+0x36>
  9594. 7f12: 09600713 li a4,150
  9595. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
  9596. case CAN_BAUD_300:
  9597. case CAN_BAUD_400:
  9598. case CAN_BAUD_500:
  9599. case CAN_BAUD_666:
  9600. case CAN_BAUD_800:
  9601. case CAN_BAUD_1000:return true;
  9602. 7f16: 4785 li a5,1
  9603. 7f18: 00e50863 beq a0,a4,7f28 <check_can_baud+0x22>
  9604. 7f1c: 00a76863 bltu a4,a0,7f2c <check_can_baud+0x26>
  9605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
  9606. default:return false;
  9607. 7f20: f9c50513 addi a0,a0,-100
  9608. 7f24: 00153793 seqz a5,a0
  9609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:42
  9610. }
  9611. }
  9612. 7f28: 853e mv a0,a5
  9613. 7f2a: 8082 ret
  9614. 7f2c: 0c800713 li a4,200
  9615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
  9616. case CAN_BAUD_1000:return true;
  9617. 7f30: 4785 li a5,1
  9618. 7f32: fee50be3 beq a0,a4,7f28 <check_can_baud+0x22>
  9619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
  9620. default:return false;
  9621. 7f36: f0650513 addi a0,a0,-250
  9622. 7f3a: b7ed j 7f24 <check_can_baud+0x1e>
  9623. 7f3c: 29a00713 li a4,666
  9624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
  9625. case CAN_BAUD_1000:return true;
  9626. 7f40: 4785 li a5,1
  9627. 7f42: fee503e3 beq a0,a4,7f28 <check_can_baud+0x22>
  9628. 7f46: 00a76963 bltu a4,a0,7f58 <check_can_baud+0x52>
  9629. 7f4a: 19000713 li a4,400
  9630. 7f4e: fce50de3 beq a0,a4,7f28 <check_can_baud+0x22>
  9631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
  9632. default:return false;
  9633. 7f52: e0c50513 addi a0,a0,-500
  9634. 7f56: b7f9 j 7f24 <check_can_baud+0x1e>
  9635. 7f58: 32000713 li a4,800
  9636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
  9637. case CAN_BAUD_1000:return true;
  9638. 7f5c: 4785 li a5,1
  9639. 7f5e: fce505e3 beq a0,a4,7f28 <check_can_baud+0x22>
  9640. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
  9641. default:return false;
  9642. 7f62: c1850513 addi a0,a0,-1000
  9643. 7f66: bf7d j 7f24 <check_can_baud+0x1e>
  9644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
  9645. case CAN_BAUD_1000:return true;
  9646. 7f68: 4785 li a5,1
  9647. 7f6a: bf7d j 7f28 <check_can_baud+0x22>
  9648. 00007f6c <FLASH_read>:
  9649. FLASH_read():
  9650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56
  9651. * @返回参数 无
  9652. *******************************************************************************/
  9653. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  9654. {
  9655. uint32_t i;
  9656. for(i=0;i<len;i++)
  9657. 7f6c: 4781 li a5,0
  9658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 1)
  9659. 7f6e: 00c79363 bne a5,a2,7f74 <FLASH_read+0x8>
  9660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:60
  9661. {
  9662. *pData++ = *(uint8_t*)addr++;
  9663. }
  9664. }
  9665. 7f72: 8082 ret
  9666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:58 (discriminator 3)
  9667. *pData++ = *(uint8_t*)addr++;
  9668. 7f74: 00a78733 add a4,a5,a0
  9669. 7f78: 2314 lbu a3,0(a4)
  9670. 7f7a: 00f58733 add a4,a1,a5
  9671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 3)
  9672. for(i=0;i<len;i++)
  9673. 7f7e: 0785 addi a5,a5,1
  9674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:58 (discriminator 3)
  9675. *pData++ = *(uint8_t*)addr++;
  9676. 7f80: a314 sb a3,0(a4)
  9677. 7f82: b7f5 j 7f6e <FLASH_read+0x2>
  9678. 00007f84 <User_Config_Write_Config>:
  9679. User_Config_Write_Config():
  9680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119
  9681. * @输入参数 无
  9682. * @输出参数 无
  9683. * @返回参数 无
  9684. *******************************************************************************/
  9685. void User_Config_Write_Config(void)
  9686. {
  9687. 7f84: 716d addi sp,sp,-272
  9688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122
  9689. uint8_t buf[256] = {0xFF};
  9690. memset(buf, 0xFF, 256);
  9691. 7f86: 0fa00613 li a2,250
  9692. 7f8a: 0ff00593 li a1,255
  9693. 7f8e: 00610513 addi a0,sp,6
  9694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119
  9695. {
  9696. 7f92: 10112623 sw ra,268(sp)
  9697. 7f96: 10812423 sw s0,264(sp)
  9698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122
  9699. memset(buf, 0xFF, 256);
  9700. 7f9a: c0bfd0ef jal ra,5ba4 <memset>
  9701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123
  9702. memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s));
  9703. 7f9e: 6fc18793 addi a5,gp,1788 # 200046fc <user_config_param>
  9704. 7fa2: 4398 lw a4,0(a5)
  9705. 7fa4: 23de lhu a5,4(a5)
  9706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127
  9707. FLASH_Unlock_Fast();
  9708. /* Erase the first block */
  9709. FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR);
  9710. 7fa6: 08077437 lui s0,0x8077
  9711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123
  9712. memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s));
  9713. 7faa: c03a sw a4,0(sp)
  9714. 7fac: 827c sh a5,4(sp)
  9715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:125
  9716. FLASH_Unlock_Fast();
  9717. 7fae: 1ea020ef jal ra,a198 <FLASH_Unlock_Fast>
  9718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127
  9719. FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR);
  9720. 7fb2: 10040513 addi a0,s0,256 # 8077100 <_data_lma+0x8062ad8>
  9721. 7fb6: 20e020ef jal ra,a1c4 <FLASH_ErasePage_Fast>
  9722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:129
  9723. /* Programming DataFlash */
  9724. FLASH_ProgramPage_Fast(CONFIG_DATAFLASH_ADDR, (uint32_t *)buf);
  9725. 7fba: 858a mv a1,sp
  9726. 7fbc: 10040513 addi a0,s0,256
  9727. 7fc0: 232020ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
  9728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:130
  9729. FLASH_Lock_Fast();
  9730. 7fc4: 1f2020ef jal ra,a1b6 <FLASH_Lock_Fast>
  9731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:131
  9732. }
  9733. 7fc8: 10c12083 lw ra,268(sp)
  9734. 7fcc: 10812403 lw s0,264(sp)
  9735. 7fd0: 6151 addi sp,sp,272
  9736. 7fd2: 8082 ret
  9737. 00007fd4 <User_Config_Read_Config>:
  9738. User_Config_Read_Config():
  9739. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92
  9740. {
  9741. 7fd4: 1101 addi sp,sp,-32
  9742. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96
  9743. FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)&param, sizeof(user_config_param_s));
  9744. 7fd6: 08077537 lui a0,0x8077
  9745. 7fda: 4619 li a2,6
  9746. 7fdc: 002c addi a1,sp,8
  9747. 7fde: 10050513 addi a0,a0,256 # 8077100 <_data_lma+0x8062ad8>
  9748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92
  9749. {
  9750. 7fe2: ce06 sw ra,28(sp)
  9751. 7fe4: cc22 sw s0,24(sp)
  9752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96
  9753. FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)&param, sizeof(user_config_param_s));
  9754. 7fe6: 3759 jal 7f6c <FLASH_read>
  9755. check_read_config_param():
  9756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:71
  9757. if(param->head != HEAD_VALUE)
  9758. 7fe8: 8438 lhu a4,8(sp)
  9759. 7fea: 67bd lui a5,0xf
  9760. 7fec: faa78793 addi a5,a5,-86 # efaa <_strtod_l+0x2ea>
  9761. 7ff0: 04f71963 bne a4,a5,8042 <User_Config_Read_Config+0x6e>
  9762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:76
  9763. if(false == check_can_baud(param->can_baud))
  9764. 7ff4: 4732 lw a4,12(sp)
  9765. 7ff6: 67c1 lui a5,0x10
  9766. 7ff8: 8528 lhu a0,10(sp)
  9767. 7ffa: fff78413 addi s0,a5,-1 # ffff <_dtoa_r+0x20f>
  9768. 7ffe: 8f61 and a4,a4,s0
  9769. 8000: 0742 slli a4,a4,0x10
  9770. 8002: 8d59 or a0,a0,a4
  9771. 8004: 3709 jal 7f06 <check_can_baud>
  9772. 8006: cd15 beqz a0,8042 <User_Config_Read_Config+0x6e>
  9773. User_Config_Read_Config():
  9774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:100
  9775. PRINT("rd config succ!\n");
  9776. 8008: 0000c517 auipc a0,0xc
  9777. 800c: c8050513 addi a0,a0,-896 # 13c88 <SBox+0x264>
  9778. 8010: 2b7060ef jal ra,eac6 <puts>
  9779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
  9780. memcpy(&user_config_param, &param, sizeof(user_config_param_s));
  9781. 8014: 45a2 lw a1,8(sp)
  9782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
  9783. PRINT("can baud=%d\n", user_config_param.can_baud);
  9784. 8016: 0000c517 auipc a0,0xc
  9785. 801a: c8250513 addi a0,a0,-894 # 13c98 <SBox+0x274>
  9786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
  9787. memcpy(&user_config_param, &param, sizeof(user_config_param_s));
  9788. 801e: 6eb1ae23 sw a1,1788(gp) # 200046fc <user_config_param>
  9789. 8022: 863c lhu a5,12(sp)
  9790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
  9791. PRINT("can baud=%d\n", user_config_param.can_baud);
  9792. 8024: 81c1 srli a1,a1,0x10
  9793. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
  9794. memcpy(&user_config_param, &param, sizeof(user_config_param_s));
  9795. 8026: 70f19023 sh a5,1792(gp) # 20004700 <user_config_param+0x4>
  9796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
  9797. PRINT("can baud=%d\n", user_config_param.can_baud);
  9798. 802a: 6fc18793 addi a5,gp,1788 # 200046fc <user_config_param>
  9799. 802e: 43dc lw a5,4(a5)
  9800. 8030: 8fe1 and a5,a5,s0
  9801. 8032: 07c2 slli a5,a5,0x10
  9802. 8034: 8ddd or a1,a1,a5
  9803. 8036: 171060ef jal ra,e9a6 <iprintf>
  9804. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109
  9805. }
  9806. 803a: 40f2 lw ra,28(sp)
  9807. 803c: 4462 lw s0,24(sp)
  9808. 803e: 6105 addi sp,sp,32
  9809. 8040: 8082 ret
  9810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:105
  9811. PRINT("rd config error!\n");
  9812. 8042: 0000c517 auipc a0,0xc
  9813. 8046: c6650513 addi a0,a0,-922 # 13ca8 <SBox+0x284>
  9814. 804a: 27d060ef jal ra,eac6 <puts>
  9815. set_user_config_param_init():
  9816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15
  9817. param->head = HEAD_VALUE;
  9818. 804e: 77fd lui a5,0xfffff
  9819. 8050: faa78793 addi a5,a5,-86 # ffffefaa <_eusrstack+0xdffeefaa>
  9820. 8054: 6ef19e23 sh a5,1788(gp) # 200046fc <user_config_param>
  9821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16
  9822. param->can_baud = CAN_BAUD_1000;
  9823. 8058: 3e800793 li a5,1000
  9824. 805c: 6ef19f23 sh a5,1790(gp) # 200046fe <user_config_param+0x2>
  9825. 8060: 70019023 sh zero,1792(gp) # 20004700 <user_config_param+0x4>
  9826. User_Config_Read_Config():
  9827. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:107
  9828. User_Config_Write_Config();
  9829. 8064: 3705 jal 7f84 <User_Config_Write_Config>
  9830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109
  9831. }
  9832. 8066: bfd1 j 803a <User_Config_Read_Config+0x66>
  9833. 00008068 <user_config_save_can_baud>:
  9834. user_config_save_can_baud():
  9835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:141
  9836. * @输入参数 baud:波特率
  9837. * @输出参数 无
  9838. * @返回参数 无
  9839. *******************************************************************************/
  9840. bool user_config_save_can_baud(uint32_t baud)
  9841. {
  9842. 8068: 1101 addi sp,sp,-32
  9843. 806a: cc22 sw s0,24(sp)
  9844. 806c: ce06 sw ra,28(sp)
  9845. 806e: 842a mv s0,a0
  9846. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:142
  9847. if(false == check_can_baud(baud))
  9848. 8070: e97ff0ef jal ra,7f06 <check_can_baud>
  9849. 8074: c515 beqz a0,80a0 <user_config_save_can_baud+0x38>
  9850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:147
  9851. {
  9852. return false;
  9853. }
  9854. if(user_config_param.can_baud != baud)
  9855. 8076: 6fc18713 addi a4,gp,1788 # 200046fc <user_config_param>
  9856. 807a: 435c lw a5,4(a4)
  9857. 807c: 2336 lhu a3,2(a4)
  9858. 807e: 6741 lui a4,0x10
  9859. 8080: 177d addi a4,a4,-1
  9860. 8082: 8ff9 and a5,a5,a4
  9861. 8084: 07c2 slli a5,a5,0x10
  9862. 8086: 8fd5 or a5,a5,a3
  9863. 8088: 00878c63 beq a5,s0,80a0 <user_config_save_can_baud+0x38>
  9864. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:149
  9865. {
  9866. user_config_param.can_baud = baud;
  9867. 808c: 8f61 and a4,a4,s0
  9868. 808e: 8041 srli s0,s0,0x10
  9869. 8090: c62a sw a0,12(sp)
  9870. 8092: 6ee19f23 sh a4,1790(gp) # 200046fe <user_config_param+0x2>
  9871. 8096: 70819023 sh s0,1792(gp) # 20004700 <user_config_param+0x4>
  9872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:150
  9873. User_Config_Write_Config();
  9874. 809a: eebff0ef jal ra,7f84 <User_Config_Write_Config>
  9875. 809e: 4532 lw a0,12(sp)
  9876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:154
  9877. }
  9878. return true;
  9879. }
  9880. 80a0: 40f2 lw ra,28(sp)
  9881. 80a2: 4462 lw s0,24(sp)
  9882. 80a4: 6105 addi sp,sp,32
  9883. 80a6: 8082 ret
  9884. 000080a8 <user_config_init>:
  9885. user_config_init():
  9886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:165
  9887. * @输出参数 无
  9888. * @返回参数 无
  9889. *******************************************************************************/
  9890. void user_config_init(void)
  9891. {
  9892. User_Config_Read_Config();
  9893. 80a8: b735 j 7fd4 <User_Config_Read_Config>
  9894. 000080aa <set_dispsw_addr>:
  9895. set_dispsw_addr():
  9896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:306
  9897. * @输出参数 无
  9898. * @返回参数 状态
  9899. *******************************************************************************/
  9900. static void set_dispsw_addr(uint8_t idx, bool stat)
  9901. {
  9902. switch(idx)
  9903. 80aa: 479d li a5,7
  9904. 80ac: 02a7e363 bltu a5,a0,80d2 <set_dispsw_addr+0x28>
  9905. 80b0: 0000c797 auipc a5,0xc
  9906. 80b4: c0c78793 addi a5,a5,-1012 # 13cbc <SBox+0x298>
  9907. 80b8: 050a slli a0,a0,0x2
  9908. 80ba: 953e add a0,a0,a5
  9909. 80bc: 4118 lw a4,0(a0)
  9910. 80be: 973e add a4,a4,a5
  9911. 80c0: 76418793 addi a5,gp,1892 # 20004764 <dipsw_addr>
  9912. 80c4: 8702 jr a4
  9913. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:308
  9914. {
  9915. case 0:dipsw_addr.dipsw_addr.dipsw01_level = ((stat == true)?1:0); break;
  9916. 80c6: 239c lbu a5,0(a5)
  9917. 80c8: 8985 andi a1,a1,1
  9918. 80ca: 9bf9 andi a5,a5,-2
  9919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315
  9920. case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break;
  9921. case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break;
  9922. case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break;
  9923. case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break;
  9924. case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break;
  9925. case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break;
  9926. 80cc: 8ddd or a1,a1,a5
  9927. 80ce: 76b18223 sb a1,1892(gp) # 20004764 <dipsw_addr>
  9928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:317
  9929. }
  9930. }
  9931. 80d2: 8082 ret
  9932. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:309
  9933. case 1:dipsw_addr.dipsw_addr.dipsw02_level = ((stat == true)?1:0); break;
  9934. 80d4: 239c lbu a5,0(a5)
  9935. 80d6: 8985 andi a1,a1,1
  9936. 80d8: 0586 slli a1,a1,0x1
  9937. 80da: 9bf5 andi a5,a5,-3
  9938. 80dc: bfc5 j 80cc <set_dispsw_addr+0x22>
  9939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:310
  9940. case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break;
  9941. 80de: 239c lbu a5,0(a5)
  9942. 80e0: 8985 andi a1,a1,1
  9943. 80e2: 058a slli a1,a1,0x2
  9944. 80e4: 9bed andi a5,a5,-5
  9945. 80e6: b7dd j 80cc <set_dispsw_addr+0x22>
  9946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:311
  9947. case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break;
  9948. 80e8: 239c lbu a5,0(a5)
  9949. 80ea: 8985 andi a1,a1,1
  9950. 80ec: 058e slli a1,a1,0x3
  9951. 80ee: 9bdd andi a5,a5,-9
  9952. 80f0: bff1 j 80cc <set_dispsw_addr+0x22>
  9953. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:312
  9954. case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break;
  9955. 80f2: 239c lbu a5,0(a5)
  9956. 80f4: 8985 andi a1,a1,1
  9957. 80f6: 0592 slli a1,a1,0x4
  9958. 80f8: 9bbd andi a5,a5,-17
  9959. 80fa: bfc9 j 80cc <set_dispsw_addr+0x22>
  9960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:313
  9961. case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break;
  9962. 80fc: 239c lbu a5,0(a5)
  9963. 80fe: 8985 andi a1,a1,1
  9964. 8100: 0596 slli a1,a1,0x5
  9965. 8102: fdf7f793 andi a5,a5,-33
  9966. 8106: b7d9 j 80cc <set_dispsw_addr+0x22>
  9967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:314
  9968. case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break;
  9969. 8108: 239c lbu a5,0(a5)
  9970. 810a: 8985 andi a1,a1,1
  9971. 810c: 059a slli a1,a1,0x6
  9972. 810e: fbf7f793 andi a5,a5,-65
  9973. 8112: bf6d j 80cc <set_dispsw_addr+0x22>
  9974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315
  9975. case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break;
  9976. 8114: 239c lbu a5,0(a5)
  9977. 8116: 059e slli a1,a1,0x7
  9978. 8118: 07f7f793 andi a5,a5,127
  9979. 811c: bf45 j 80cc <set_dispsw_addr+0x22>
  9980. 0000811e <get_dipsw08_level>:
  9981. get_dipsw08_level():
  9982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
  9983. if(0 == DIP_SW08_IN)
  9984. 811e: 40011537 lui a0,0x40011
  9985. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286
  9986. {
  9987. 8122: 1141 addi sp,sp,-16
  9988. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
  9989. if(0 == DIP_SW08_IN)
  9990. 8124: 6589 lui a1,0x2
  9991. 8126: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  9992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286
  9993. {
  9994. 812a: c606 sw ra,12(sp)
  9995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
  9996. if(0 == DIP_SW08_IN)
  9997. 812c: 210020ef jal ra,a33c <GPIO_ReadInputDataBit>
  9998. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:294
  9999. }
  10000. 8130: 40b2 lw ra,12(sp)
  10001. 8132: 00153513 seqz a0,a0
  10002. 8136: 0141 addi sp,sp,16
  10003. 8138: 8082 ret
  10004. 0000813a <get_dipsw07_level>:
  10005. get_dipsw07_level():
  10006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
  10007. if(0 == DIP_SW07_IN)
  10008. 813a: 40011537 lui a0,0x40011
  10009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268
  10010. {
  10011. 813e: 1141 addi sp,sp,-16
  10012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
  10013. if(0 == DIP_SW07_IN)
  10014. 8140: 6591 lui a1,0x4
  10015. 8142: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  10016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268
  10017. {
  10018. 8146: c606 sw ra,12(sp)
  10019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
  10020. if(0 == DIP_SW07_IN)
  10021. 8148: 1f4020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:276
  10023. }
  10024. 814c: 40b2 lw ra,12(sp)
  10025. 814e: 00153513 seqz a0,a0
  10026. 8152: 0141 addi sp,sp,16
  10027. 8154: 8082 ret
  10028. 00008156 <get_dipsw06_level>:
  10029. get_dipsw06_level():
  10030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
  10031. if(0 == DIP_SW06_IN)
  10032. 8156: 40011537 lui a0,0x40011
  10033. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250
  10034. {
  10035. 815a: 1141 addi sp,sp,-16
  10036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
  10037. if(0 == DIP_SW06_IN)
  10038. 815c: 65a1 lui a1,0x8
  10039. 815e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  10040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250
  10041. {
  10042. 8162: c606 sw ra,12(sp)
  10043. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
  10044. if(0 == DIP_SW06_IN)
  10045. 8164: 1d8020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10046. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:258
  10047. }
  10048. 8168: 40b2 lw ra,12(sp)
  10049. 816a: 00153513 seqz a0,a0
  10050. 816e: 0141 addi sp,sp,16
  10051. 8170: 8082 ret
  10052. 00008172 <get_dipsw05_level>:
  10053. get_dipsw05_level():
  10054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232
  10055. {
  10056. 8172: 1141 addi sp,sp,-16
  10057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233
  10058. if(0 == DIP_SW05_IN)
  10059. 8174: 04000593 li a1,64
  10060. 8178: 40011537 lui a0,0x40011
  10061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232
  10062. {
  10063. 817c: c606 sw ra,12(sp)
  10064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233
  10065. if(0 == DIP_SW05_IN)
  10066. 817e: 1be020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:240
  10068. }
  10069. 8182: 40b2 lw ra,12(sp)
  10070. 8184: 00153513 seqz a0,a0
  10071. 8188: 0141 addi sp,sp,16
  10072. 818a: 8082 ret
  10073. 0000818c <get_dipsw04_level>:
  10074. get_dipsw04_level():
  10075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214
  10076. {
  10077. 818c: 1141 addi sp,sp,-16
  10078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215
  10079. if(0 == DIP_SW04_IN)
  10080. 818e: 08000593 li a1,128
  10081. 8192: 40011537 lui a0,0x40011
  10082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214
  10083. {
  10084. 8196: c606 sw ra,12(sp)
  10085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215
  10086. if(0 == DIP_SW04_IN)
  10087. 8198: 1a4020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10088. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:222
  10089. }
  10090. 819c: 40b2 lw ra,12(sp)
  10091. 819e: 00153513 seqz a0,a0
  10092. 81a2: 0141 addi sp,sp,16
  10093. 81a4: 8082 ret
  10094. 000081a6 <get_dipsw03_level>:
  10095. get_dipsw03_level():
  10096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196
  10097. {
  10098. 81a6: 1141 addi sp,sp,-16
  10099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197
  10100. if(0 == DIP_SW03_IN)
  10101. 81a8: 10000593 li a1,256
  10102. 81ac: 40011537 lui a0,0x40011
  10103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196
  10104. {
  10105. 81b0: c606 sw ra,12(sp)
  10106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197
  10107. if(0 == DIP_SW03_IN)
  10108. 81b2: 18a020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:204
  10110. }
  10111. 81b6: 40b2 lw ra,12(sp)
  10112. 81b8: 00153513 seqz a0,a0
  10113. 81bc: 0141 addi sp,sp,16
  10114. 81be: 8082 ret
  10115. 000081c0 <get_dipsw02_level>:
  10116. get_dipsw02_level():
  10117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178
  10118. {
  10119. 81c0: 1141 addi sp,sp,-16
  10120. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179
  10121. if(0 == DIP_SW02_IN)
  10122. 81c2: 20000593 li a1,512
  10123. 81c6: 40011537 lui a0,0x40011
  10124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178
  10125. {
  10126. 81ca: c606 sw ra,12(sp)
  10127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179
  10128. if(0 == DIP_SW02_IN)
  10129. 81cc: 170020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:186
  10131. }
  10132. 81d0: 40b2 lw ra,12(sp)
  10133. 81d2: 00153513 seqz a0,a0
  10134. 81d6: 0141 addi sp,sp,16
  10135. 81d8: 8082 ret
  10136. 000081da <get_dipsw01_level>:
  10137. get_dipsw01_level():
  10138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
  10139. if(0 == DIP_SW01_IN)
  10140. 81da: 40011537 lui a0,0x40011
  10141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160
  10142. {
  10143. 81de: 1141 addi sp,sp,-16
  10144. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
  10145. if(0 == DIP_SW01_IN)
  10146. 81e0: 10000593 li a1,256
  10147. 81e4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  10148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160
  10149. {
  10150. 81e8: c606 sw ra,12(sp)
  10151. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
  10152. if(0 == DIP_SW01_IN)
  10153. 81ea: 152020ef jal ra,a33c <GPIO_ReadInputDataBit>
  10154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:168
  10155. }
  10156. 81ee: 40b2 lw ra,12(sp)
  10157. 81f0: 00153513 seqz a0,a0
  10158. 81f4: 0141 addi sp,sp,16
  10159. 81f6: 8082 ret
  10160. 000081f8 <vDipsw_init>:
  10161. vDipsw_init():
  10162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148
  10163. {
  10164. 81f8: 1101 addi sp,sp,-32
  10165. dipsw_gpio_init():
  10166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105
  10167. DIP_SW_GPIO_RCC_ENABLE;
  10168. 81fa: 4585 li a1,1
  10169. 81fc: 4575 li a0,29
  10170. vDipsw_init():
  10171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148
  10172. {
  10173. 81fe: ce06 sw ra,28(sp)
  10174. 8200: cc22 sw s0,24(sp)
  10175. 8202: ca26 sw s1,20(sp)
  10176. 8204: c84a sw s2,16(sp)
  10177. dipsw_gpio_init():
  10178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
  10179. GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
  10180. 8206: 400114b7 lui s1,0x40011
  10181. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:99
  10182. GPIO_InitTypeDef GPIO_InitStructure={0};
  10183. 820a: c202 sw zero,4(sp)
  10184. 820c: c402 sw zero,8(sp)
  10185. 820e: c602 sw zero,12(sp)
  10186. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105
  10187. DIP_SW_GPIO_RCC_ENABLE;
  10188. 8210: 408020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  10189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108
  10190. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10191. 8214: 04800413 li s0,72
  10192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107
  10193. GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN;
  10194. 8218: 10000913 li s2,256
  10195. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
  10196. GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
  10197. 821c: 004c addi a1,sp,4
  10198. 821e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800>
  10199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107
  10200. GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN;
  10201. 8222: 01211223 sh s2,4(sp)
  10202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108
  10203. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10204. 8226: c622 sw s0,12(sp)
  10205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
  10206. GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
  10207. 8228: 054020ef jal ra,a27c <GPIO_Init>
  10208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111
  10209. GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN;
  10210. 822c: 20000793 li a5,512
  10211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113
  10212. GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure);
  10213. 8230: 004c addi a1,sp,4
  10214. 8232: 40011537 lui a0,0x40011
  10215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111
  10216. GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN;
  10217. 8236: 827c sh a5,4(sp)
  10218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:112
  10219. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10220. 8238: c622 sw s0,12(sp)
  10221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113
  10222. GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure);
  10223. 823a: 042020ef jal ra,a27c <GPIO_Init>
  10224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117
  10225. GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure);
  10226. 823e: 004c addi a1,sp,4
  10227. 8240: 40011537 lui a0,0x40011
  10228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:115
  10229. GPIO_InitStructure.GPIO_Pin = DIP_SW03_PIN;
  10230. 8244: 01211223 sh s2,4(sp)
  10231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:116
  10232. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10233. 8248: c622 sw s0,12(sp)
  10234. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117
  10235. GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure);
  10236. 824a: 032020ef jal ra,a27c <GPIO_Init>
  10237. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119
  10238. GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN;
  10239. 824e: 08000793 li a5,128
  10240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121
  10241. GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure);
  10242. 8252: 004c addi a1,sp,4
  10243. 8254: 40011537 lui a0,0x40011
  10244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119
  10245. GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN;
  10246. 8258: 827c sh a5,4(sp)
  10247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:120
  10248. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10249. 825a: c622 sw s0,12(sp)
  10250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121
  10251. GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure);
  10252. 825c: 020020ef jal ra,a27c <GPIO_Init>
  10253. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123
  10254. GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN;
  10255. 8260: 04000793 li a5,64
  10256. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125
  10257. GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure);
  10258. 8264: 004c addi a1,sp,4
  10259. 8266: 40011537 lui a0,0x40011
  10260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123
  10261. GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN;
  10262. 826a: 827c sh a5,4(sp)
  10263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:124
  10264. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10265. 826c: c622 sw s0,12(sp)
  10266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125
  10267. GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure);
  10268. 826e: 00e020ef jal ra,a27c <GPIO_Init>
  10269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127
  10270. GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN;
  10271. 8272: 77e1 lui a5,0xffff8
  10272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129
  10273. GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure);
  10274. 8274: 004c addi a1,sp,4
  10275. 8276: c0048513 addi a0,s1,-1024
  10276. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127
  10277. GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN;
  10278. 827a: 827c sh a5,4(sp)
  10279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:128
  10280. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10281. 827c: c622 sw s0,12(sp)
  10282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129
  10283. GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure);
  10284. 827e: 7ff010ef jal ra,a27c <GPIO_Init>
  10285. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131
  10286. GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN;
  10287. 8282: 6791 lui a5,0x4
  10288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133
  10289. GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure);
  10290. 8284: 004c addi a1,sp,4
  10291. 8286: c0048513 addi a0,s1,-1024
  10292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131
  10293. GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN;
  10294. 828a: 827c sh a5,4(sp)
  10295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:132
  10296. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10297. 828c: c622 sw s0,12(sp)
  10298. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133
  10299. GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure);
  10300. 828e: 7ef010ef jal ra,a27c <GPIO_Init>
  10301. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135
  10302. GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN;
  10303. 8292: 6789 lui a5,0x2
  10304. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137
  10305. GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure);
  10306. 8294: 004c addi a1,sp,4
  10307. 8296: c0048513 addi a0,s1,-1024
  10308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:136
  10309. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  10310. 829a: c622 sw s0,12(sp)
  10311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135
  10312. GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN;
  10313. 829c: 827c sh a5,4(sp)
  10314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137
  10315. GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure);
  10316. 829e: 7df010ef jal ra,a27c <GPIO_Init>
  10317. vDipsw_init():
  10318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:150
  10319. }
  10320. 82a2: 40f2 lw ra,28(sp)
  10321. 82a4: 4462 lw s0,24(sp)
  10322. 82a6: 44d2 lw s1,20(sp)
  10323. 82a8: 4942 lw s2,16(sp)
  10324. 82aa: 6105 addi sp,sp,32
  10325. 82ac: 8082 ret
  10326. 000082ae <dipsw_task_process_event>:
  10327. dipsw_task_process_event():
  10328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:400
  10329. * @返回参数 无
  10330. *******************************************************************************/
  10331. uint16_t dipsw_task_process_event(uint8_t task_id, uint16_t events)
  10332. {
  10333. //event 处理
  10334. if(events & (1 << DIPSW_QUEUE_TIME))
  10335. 82ae: 0015f793 andi a5,a1,1
  10336. 82b2: c3d5 beqz a5,8356 <dipsw_task_process_event+0xa8>
  10337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:398
  10338. {
  10339. 82b4: 1101 addi sp,sp,-32
  10340. 82b6: cc22 sw s0,24(sp)
  10341. 82b8: ca26 sw s1,20(sp)
  10342. 82ba: c84a sw s2,16(sp)
  10343. 82bc: c64e sw s3,12(sp)
  10344. 82be: c452 sw s4,8(sp)
  10345. 82c0: c256 sw s5,4(sp)
  10346. 82c2: ce06 sw ra,28(sp)
  10347. 82c4: 84ae mv s1,a1
  10348. 82c6: 1d018413 addi s0,gp,464 # 200041d0 <dipsw_work>
  10349. 82ca: 23018a93 addi s5,gp,560 # 20004230 <Peripheral_PeripheralCBs>
  10350. dipsw_check():
  10351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349
  10352. dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT;
  10353. 82ce: 4929 li s2,10
  10354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354
  10355. dipsw->dipsw_finish = true;
  10356. 82d0: 4985 li s3,1
  10357. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
  10358. if(dipsw->dipsw_stat != 1)
  10359. 82d2: 4a05 li s4,1
  10360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:328
  10361. if(true == dipsw->get_level())
  10362. 82d4: 441c lw a5,8(s0)
  10363. 82d6: 9782 jalr a5
  10364. 82d8: cd21 beqz a0,8330 <dipsw_task_process_event+0x82>
  10365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331
  10366. if(dipsw->dipsw_on_count == 0)
  10367. 82da: 303c lbu a5,3(s0)
  10368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:330
  10369. dipsw->dipsw_off_count = DIP_SW_CHECK_COUNT;
  10370. 82dc: 01240223 sb s2,4(s0)
  10371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331
  10372. if(dipsw->dipsw_on_count == 0)
  10373. 82e0: ef99 bnez a5,82fe <dipsw_task_process_event+0x50>
  10374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:333
  10375. if(dipsw->dipsw_finish == false)
  10376. 82e2: 203c lbu a5,2(s0)
  10377. 82e4: e38d bnez a5,8306 <dipsw_task_process_event+0x58>
  10378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
  10379. if(dipsw->dipsw_stat != 1)
  10380. 82e6: 301c lbu a5,1(s0)
  10381. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:335
  10382. dipsw->dipsw_finish = true;
  10383. 82e8: 01340123 sb s3,2(s0)
  10384. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
  10385. if(dipsw->dipsw_stat != 1)
  10386. 82ec: 01478d63 beq a5,s4,8306 <dipsw_task_process_event+0x58>
  10387. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:338
  10388. dipsw->dipsw_stat = 1;
  10389. 82f0: 014400a3 sb s4,1(s0)
  10390. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:339
  10391. set_dispsw_addr(dipsw->idx, true);
  10392. 82f4: 4585 li a1,1
  10393. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358
  10394. set_dispsw_addr(dipsw->idx, false);
  10395. 82f6: 2008 lbu a0,0(s0)
  10396. 82f8: db3ff0ef jal ra,80aa <set_dispsw_addr>
  10397. 82fc: a029 j 8306 <dipsw_task_process_event+0x58>
  10398. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345
  10399. dipsw->dipsw_on_count--;
  10400. 82fe: 17fd addi a5,a5,-1
  10401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:344
  10402. dipsw->dipsw_finish = false;
  10403. 8300: 00040123 sb zero,2(s0)
  10404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345
  10405. dipsw->dipsw_on_count--;
  10406. 8304: b03c sb a5,3(s0)
  10407. 8306: 0431 addi s0,s0,12
  10408. dipsw_pro():
  10409. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:378
  10410. for(uint8_t i = 0; i < 8; i++)
  10411. 8308: fd5416e3 bne s0,s5,82d4 <dipsw_task_process_event+0x26>
  10412. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:383
  10413. if(dipsw_upload != NULL)
  10414. 830c: 76818793 addi a5,gp,1896 # 20004768 <dipsw_upload>
  10415. 8310: 439c lw a5,0(a5)
  10416. 8312: c781 beqz a5,831a <dipsw_task_process_event+0x6c>
  10417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:385
  10418. dipsw_upload(dipsw_addr.addr);
  10419. 8314: 7641c503 lbu a0,1892(gp) # 20004764 <dipsw_addr>
  10420. 8318: 9782 jalr a5
  10421. dipsw_task_process_event():
  10422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
  10423. dipsw_pro();
  10424. return (events ^ (1 << DIPSW_QUEUE_TIME));
  10425. }
  10426. return 0;
  10427. }
  10428. 831a: 40f2 lw ra,28(sp)
  10429. 831c: 4462 lw s0,24(sp)
  10430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:403
  10431. return (events ^ (1 << DIPSW_QUEUE_TIME));
  10432. 831e: 0014c513 xori a0,s1,1
  10433. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
  10434. }
  10435. 8322: 4942 lw s2,16(sp)
  10436. 8324: 44d2 lw s1,20(sp)
  10437. 8326: 49b2 lw s3,12(sp)
  10438. 8328: 4a22 lw s4,8(sp)
  10439. 832a: 4a92 lw s5,4(sp)
  10440. 832c: 6105 addi sp,sp,32
  10441. 832e: 8082 ret
  10442. dipsw_check():
  10443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350
  10444. if(dipsw->dipsw_off_count == 0)
  10445. 8330: 205c lbu a5,4(s0)
  10446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349
  10447. dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT;
  10448. 8332: 012401a3 sb s2,3(s0)
  10449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350
  10450. if(dipsw->dipsw_off_count == 0)
  10451. 8336: eb99 bnez a5,834c <dipsw_task_process_event+0x9e>
  10452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:352
  10453. if(dipsw->dipsw_finish == false)
  10454. 8338: 203c lbu a5,2(s0)
  10455. 833a: f7f1 bnez a5,8306 <dipsw_task_process_event+0x58>
  10456. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355
  10457. if(dipsw->dipsw_stat != 0)
  10458. 833c: 301c lbu a5,1(s0)
  10459. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354
  10460. dipsw->dipsw_finish = true;
  10461. 833e: 01340123 sb s3,2(s0)
  10462. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355
  10463. if(dipsw->dipsw_stat != 0)
  10464. 8342: d3f1 beqz a5,8306 <dipsw_task_process_event+0x58>
  10465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:357
  10466. dipsw->dipsw_stat = 0;
  10467. 8344: 000400a3 sb zero,1(s0)
  10468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358
  10469. set_dispsw_addr(dipsw->idx, false);
  10470. 8348: 4581 li a1,0
  10471. 834a: b775 j 82f6 <dipsw_task_process_event+0x48>
  10472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364
  10473. dipsw->dipsw_off_count--;
  10474. 834c: 17fd addi a5,a5,-1
  10475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:363
  10476. dipsw->dipsw_finish = false;
  10477. 834e: 00040123 sb zero,2(s0)
  10478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364
  10479. dipsw->dipsw_off_count--;
  10480. 8352: a05c sb a5,4(s0)
  10481. 8354: bf4d j 8306 <dipsw_task_process_event+0x58>
  10482. 8356: 4501 li a0,0
  10483. dipsw_task_process_event():
  10484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
  10485. }
  10486. 8358: 8082 ret
  10487. 0000835a <dipsw_task_start>:
  10488. dipsw_task_start():
  10489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:418
  10490. * @输出参数 无
  10491. * @返回参数 无
  10492. *******************************************************************************/
  10493. void dipsw_task_start(void)
  10494. {
  10495. bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << DIPSW_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_CAN_INTERVAL));
  10496. 835a: 000407b7 lui a5,0x40
  10497. 835e: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  10498. 8362: 4641 li a2,16
  10499. 8364: 4585 li a1,1
  10500. 8366: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
  10501. 836a: 8302 jr t1
  10502. 0000836c <vDipsw_set_upload_func>:
  10503. vDipsw_set_upload_func():
  10504. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:430
  10505. * @输出参数 无
  10506. * @返回参数 无
  10507. *******************************************************************************/
  10508. void vDipsw_set_upload_func(dipsw_upload_func func)
  10509. {
  10510. dipsw_upload = func;
  10511. 836c: 76a1a423 sw a0,1896(gp) # 20004768 <dipsw_upload>
  10512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:431
  10513. }
  10514. 8370: 8082 ret
  10515. 00008372 <ucCAN_Send_Msg>:
  10516. ucCAN_Send_Msg():
  10517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:163
  10518. */
  10519. uint8_t ucCAN_Send_Msg(uint8_t *msg, uint8_t len)
  10520. {
  10521. uint8_t mbox;
  10522. if(len > 8)
  10523. 8372: 47a1 li a5,8
  10524. 8374: 08b7e963 bltu a5,a1,8406 <ucCAN_Send_Msg+0x94>
  10525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
  10526. {
  10527. 8378: 7139 addi sp,sp,-64
  10528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170
  10529. return 0;
  10530. }
  10531. CanTxMsg CanTxStructure;
  10532. CanTxStructure.StdId = CAN_SDO_TX + can_node_id;
  10533. 837a: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
  10534. 837e: 58078793 addi a5,a5,1408
  10535. 8382: 0078 addi a4,sp,12
  10536. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
  10537. {
  10538. 8384: dc22 sw s0,56(sp)
  10539. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170
  10540. CanTxStructure.StdId = CAN_SDO_TX + can_node_id;
  10541. 8386: c63e sw a5,12(sp)
  10542. 8388: 842e mv s0,a1
  10543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174
  10544. CanTxStructure.IDE = CAN_Id_Standard;
  10545. CanTxStructure.RTR = CAN_RTR_Data;
  10546. CanTxStructure.DLC = len;
  10547. 838a: 00b10b23 sb a1,22(sp)
  10548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
  10549. {
  10550. 838e: de06 sw ra,60(sp)
  10551. 8390: da26 sw s1,52(sp)
  10552. 8392: d84a sw s2,48(sp)
  10553. 8394: d64e sw s3,44(sp)
  10554. 8396: d452 sw s4,40(sp)
  10555. 8398: d256 sw s5,36(sp)
  10556. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:171
  10557. CanTxStructure.IDE = CAN_Id_Standard;
  10558. 839a: 00011a23 sh zero,20(sp)
  10559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174
  10560. CanTxStructure.DLC = len;
  10561. 839e: 4781 li a5,0
  10562. 83a0: 85ba mv a1,a4
  10563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:176
  10564. for(uint8_t i = 0; i < len; i++) {
  10565. 83a2: 0ff7f693 andi a3,a5,255
  10566. 83a6: 0705 addi a4,a4,1
  10567. 83a8: 0286e963 bltu a3,s0,83da <ucCAN_Send_Msg+0x68>
  10568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:180
  10569. CanTxStructure.Data[i] = msg[i];
  10570. }
  10571. mbox = CAN_Transmit(CAN1, &CanTxStructure);
  10572. 83ac: 400069b7 lui s3,0x40006
  10573. 83b0: 40098513 addi a0,s3,1024 # 40006400 <_eusrstack+0x1fff6400>
  10574. 83b4: 2b1010ef jal ra,9e64 <CAN_Transmit>
  10575. 83b8: 6905 lui s2,0x1
  10576. 83ba: 8a2a mv s4,a0
  10577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:182
  10578. uint16_t timeout = 0;
  10579. 83bc: 4481 li s1,0
  10580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:184
  10581. while((CAN_TransmitStatus(CAN_TYPE, mbox) != CAN_TxStatus_Ok) && (timeout < 0xFFF))
  10582. 83be: 40098993 addi s3,s3,1024
  10583. 83c2: 4a85 li s5,1
  10584. 83c4: 197d addi s2,s2,-1
  10585. 83c6: 85d2 mv a1,s4
  10586. 83c8: 854e mv a0,s3
  10587. 83ca: 357010ef jal ra,9f20 <CAN_TransmitStatus>
  10588. 83ce: 03550063 beq a0,s5,83ee <ucCAN_Send_Msg+0x7c>
  10589. 83d2: 01249a63 bne s1,s2,83e6 <ucCAN_Send_Msg+0x74>
  10590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:191
  10591. timeout++;
  10592. }
  10593. if(timeout == 0xFFF)
  10594. {
  10595. return 0;
  10596. 83d6: 4401 li s0,0
  10597. 83d8: a829 j 83f2 <ucCAN_Send_Msg+0x80>
  10598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:177
  10599. CanTxStructure.Data[i] = msg[i];
  10600. 83da: 00f506b3 add a3,a0,a5
  10601. 83de: 2294 lbu a3,0(a3)
  10602. 83e0: 0785 addi a5,a5,1
  10603. 83e2: a734 sb a3,10(a4)
  10604. 83e4: bf7d j 83a2 <ucCAN_Send_Msg+0x30>
  10605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:186
  10606. timeout++;
  10607. 83e6: 0485 addi s1,s1,1
  10608. 83e8: 04c2 slli s1,s1,0x10
  10609. 83ea: 80c1 srli s1,s1,0x10
  10610. 83ec: bfe9 j 83c6 <ucCAN_Send_Msg+0x54>
  10611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:189
  10612. if(timeout == 0xFFF)
  10613. 83ee: ff2484e3 beq s1,s2,83d6 <ucCAN_Send_Msg+0x64>
  10614. 83f2: 8522 mv a0,s0
  10615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197
  10616. }
  10617. else
  10618. {
  10619. return len;
  10620. }
  10621. }
  10622. 83f4: 50f2 lw ra,60(sp)
  10623. 83f6: 5462 lw s0,56(sp)
  10624. 83f8: 54d2 lw s1,52(sp)
  10625. 83fa: 5942 lw s2,48(sp)
  10626. 83fc: 59b2 lw s3,44(sp)
  10627. 83fe: 5a22 lw s4,40(sp)
  10628. 8400: 5a92 lw s5,36(sp)
  10629. 8402: 6121 addi sp,sp,64
  10630. 8404: 8082 ret
  10631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:165
  10632. return 0;
  10633. 8406: 4501 li a0,0
  10634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197
  10635. }
  10636. 8408: 8082 ret
  10637. 0000840a <user_can_task_process_event>:
  10638. user_can_task_process_event():
  10639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208
  10640. events:事件
  10641. * @输出参数 无
  10642. * @返回参数 无
  10643. *******************************************************************************/
  10644. static uint16_t user_can_task_process_event(uint8_t task_id, uint16_t events)
  10645. {
  10646. 840a: 1141 addi sp,sp,-16
  10647. 840c: c422 sw s0,8(sp)
  10648. 840e: c606 sw ra,12(sp)
  10649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210
  10650. //event 处理
  10651. if(events & (1 << CAN_QUEUE_SEND))
  10652. 8410: 0025f793 andi a5,a1,2
  10653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208
  10654. {
  10655. 8414: 842e mv s0,a1
  10656. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210
  10657. if(events & (1 << CAN_QUEUE_SEND))
  10658. 8416: c38d beqz a5,8438 <user_can_task_process_event+0x2e>
  10659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:212
  10660. {
  10661. ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize);
  10662. 8418: 1fffc597 auipc a1,0x1fffc
  10663. 841c: 51c5c583 lbu a1,1308(a1) # 20004934 <user_can_work+0x8>
  10664. 8420: 1fffc517 auipc a0,0x1fffc
  10665. 8424: 50c50513 addi a0,a0,1292 # 2000492c <user_can_work>
  10666. 8428: f4bff0ef jal ra,8372 <ucCAN_Send_Msg>
  10667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:213
  10668. return (events ^ (1 << CAN_QUEUE_SEND)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  10669. 842c: 00244513 xori a0,s0,2
  10670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:241
  10671. }
  10672. dipsw_task_process_event(task_id, events);
  10673. return 0;
  10674. }
  10675. 8430: 40b2 lw ra,12(sp)
  10676. 8432: 4422 lw s0,8(sp)
  10677. 8434: 0141 addi sp,sp,16
  10678. 8436: 8082 ret
  10679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:216
  10680. if(events & (1 << CAN_QUEUE_RECIEVE))
  10681. 8438: 0045f793 andi a5,a1,4
  10682. 843c: c38d beqz a5,845e <user_can_task_process_event+0x54>
  10683. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:225
  10684. if(xRecv_data != NULL)
  10685. 843e: 77018793 addi a5,gp,1904 # 20004770 <xRecv_data>
  10686. 8442: 439c lw a5,0(a5)
  10687. 8444: cb91 beqz a5,8458 <user_can_task_process_event+0x4e>
  10688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:227
  10689. xRecv_data(user_can_work.RxMessage.Data, user_can_work.RxMessage.DLC);
  10690. 8446: 1fffc597 auipc a1,0x1fffc
  10691. 844a: 4fc5c583 lbu a1,1276(a1) # 20004942 <user_can_work+0x16>
  10692. 844e: 1fffc517 auipc a0,0x1fffc
  10693. 8452: 4f550513 addi a0,a0,1269 # 20004943 <user_can_work+0x17>
  10694. 8456: 9782 jalr a5
  10695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:229
  10696. return (events ^ (1 << CAN_QUEUE_RECIEVE)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  10697. 8458: 00444513 xori a0,s0,4
  10698. 845c: bfd1 j 8430 <user_can_task_process_event+0x26>
  10699. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:232
  10700. if(events & (1 << CAN_QUEUE_TIME))
  10701. 845e: 0085f793 andi a5,a1,8
  10702. 8462: cf91 beqz a5,847e <user_can_task_process_event+0x74>
  10703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:234
  10704. ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize);
  10705. 8464: 1fffc597 auipc a1,0x1fffc
  10706. 8468: 4d05c583 lbu a1,1232(a1) # 20004934 <user_can_work+0x8>
  10707. 846c: 1fffc517 auipc a0,0x1fffc
  10708. 8470: 4c050513 addi a0,a0,1216 # 2000492c <user_can_work>
  10709. 8474: effff0ef jal ra,8372 <ucCAN_Send_Msg>
  10710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:235
  10711. return (events ^ (1 << CAN_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  10712. 8478: 00844513 xori a0,s0,8
  10713. 847c: bf55 j 8430 <user_can_task_process_event+0x26>
  10714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:238
  10715. dipsw_task_process_event(task_id, events);
  10716. 847e: e31ff0ef jal ra,82ae <dipsw_task_process_event>
  10717. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:240
  10718. return 0;
  10719. 8482: 4501 li a0,0
  10720. 8484: b775 j 8430 <user_can_task_process_event+0x26>
  10721. 00008486 <vUser_can_send_data>:
  10722. vUser_can_send_data():
  10723. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:268
  10724. * @输出参数 无
  10725. * @返回参数 无
  10726. *******************************************************************************/
  10727. void vUser_can_send_data(uint8_t *data, uint8_t size)
  10728. {
  10729. if(size <= 8)
  10730. 8486: 47a1 li a5,8
  10731. 8488: 04b7e563 bltu a5,a1,84d2 <vUser_can_send_data+0x4c>
  10732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267
  10733. {
  10734. 848c: 1141 addi sp,sp,-16
  10735. 848e: c422 sw s0,8(sp)
  10736. 8490: 842e mv s0,a1
  10737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270
  10738. {
  10739. memcpy(user_can_work.sendData, data, size);
  10740. 8492: 8622 mv a2,s0
  10741. 8494: 85aa mv a1,a0
  10742. 8496: 1fffc517 auipc a0,0x1fffc
  10743. 849a: 49650513 addi a0,a0,1174 # 2000492c <user_can_work>
  10744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267
  10745. {
  10746. 849e: c606 sw ra,12(sp)
  10747. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270
  10748. memcpy(user_can_work.sendData, data, size);
  10749. 84a0: 484050ef jal ra,d924 <memcpy>
  10750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:271
  10751. user_can_work.sendSize = size;
  10752. 84a4: 1fffc797 auipc a5,0x1fffc
  10753. 84a8: 48878823 sb s0,1168(a5) # 20004934 <user_can_work+0x8>
  10754. set_user_can_Queue():
  10755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252
  10756. if(can_node_id > 0)
  10757. 84ac: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
  10758. 84b0: cf89 beqz a5,84ca <vUser_can_send_data+0x44>
  10759. vUser_can_send_data():
  10760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
  10761. set_user_can_Queue(CAN_QUEUE_SEND);
  10762. }
  10763. }
  10764. 84b2: 4422 lw s0,8(sp)
  10765. set_user_can_Queue():
  10766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10767. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10768. 84b4: 000407b7 lui a5,0x40
  10769. vUser_can_send_data():
  10770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
  10771. }
  10772. 84b8: 40b2 lw ra,12(sp)
  10773. set_user_can_Queue():
  10774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10775. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10776. 84ba: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
  10777. 84be: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
  10778. 84c2: 4605 li a2,1
  10779. 84c4: 4589 li a1,2
  10780. vUser_can_send_data():
  10781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
  10782. }
  10783. 84c6: 0141 addi sp,sp,16
  10784. set_user_can_Queue():
  10785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10786. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10787. 84c8: 8302 jr t1
  10788. vUser_can_send_data():
  10789. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
  10790. }
  10791. 84ca: 40b2 lw ra,12(sp)
  10792. 84cc: 4422 lw s0,8(sp)
  10793. 84ce: 0141 addi sp,sp,16
  10794. 84d0: 8082 ret
  10795. 84d2: 8082 ret
  10796. 000084d4 <vUser_can_recv_data>:
  10797. vUser_can_recv_data():
  10798. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284
  10799. * @输入参数 无
  10800. * @输出参数 无
  10801. * @返回参数 无
  10802. *******************************************************************************/
  10803. void vUser_can_recv_data(CanRxMsg *RxMessage)
  10804. {
  10805. 84d4: 1141 addi sp,sp,-16
  10806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285
  10807. memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg));
  10808. 84d6: 85aa mv a1,a0
  10809. 84d8: 4651 li a2,20
  10810. 84da: 1fffc517 auipc a0,0x1fffc
  10811. 84de: 45e50513 addi a0,a0,1118 # 20004938 <user_can_work+0xc>
  10812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284
  10813. {
  10814. 84e2: c606 sw ra,12(sp)
  10815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285
  10816. memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg));
  10817. 84e4: 440050ef jal ra,d924 <memcpy>
  10818. set_user_can_Queue():
  10819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252
  10820. if(can_node_id > 0)
  10821. 84e8: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
  10822. 84ec: cf81 beqz a5,8504 <vUser_can_recv_data+0x30>
  10823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10824. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10825. 84ee: 000407b7 lui a5,0x40
  10826. vUser_can_recv_data():
  10827. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
  10828. set_user_can_Queue(CAN_QUEUE_RECIEVE);
  10829. }
  10830. 84f2: 40b2 lw ra,12(sp)
  10831. set_user_can_Queue():
  10832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10833. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10834. 84f4: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
  10835. 84f8: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
  10836. 84fc: 4605 li a2,1
  10837. 84fe: 4591 li a1,4
  10838. vUser_can_recv_data():
  10839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
  10840. }
  10841. 8500: 0141 addi sp,sp,16
  10842. set_user_can_Queue():
  10843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
  10844. bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
  10845. 8502: 8302 jr t1
  10846. vUser_can_recv_data():
  10847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
  10848. }
  10849. 8504: 40b2 lw ra,12(sp)
  10850. 8506: 0141 addi sp,sp,16
  10851. 8508: 8082 ret
  10852. 0000850a <vUser_can_set_recv_data_func>:
  10853. vUser_can_set_recv_data_func():
  10854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:298
  10855. * @输出参数 无
  10856. * @返回参数 无
  10857. *******************************************************************************/
  10858. void vUser_can_set_recv_data_func(vUser_can_recv_data_func func)
  10859. {
  10860. xRecv_data = func;
  10861. 850a: 76a1a823 sw a0,1904(gp) # 20004770 <xRecv_data>
  10862. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:299
  10863. }
  10864. 850e: 8082 ret
  10865. 00008510 <vUser_can_set_addr>:
  10866. vUser_can_set_addr():
  10867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:310
  10868. * @输出参数 无
  10869. * @返回参数 无
  10870. *******************************************************************************/
  10871. void vUser_can_set_addr(uint8_t addr)
  10872. {
  10873. if(addr != can_node_id)
  10874. 8510: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
  10875. 8514: 06a78363 beq a5,a0,857a <vUser_can_set_addr+0x6a>
  10876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309
  10877. {
  10878. 8518: 7179 addi sp,sp,-48
  10879. 851a: d422 sw s0,40(sp)
  10880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:312
  10881. {
  10882. can_node_id = addr;
  10883. 851c: 76a18623 sb a0,1900(gp) # 2000476c <can_node_id>
  10884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313
  10885. PRINT("Node ID=%d\n", can_node_id);
  10886. 8520: 85aa mv a1,a0
  10887. 8522: 842a mv s0,a0
  10888. 8524: 0000b517 auipc a0,0xb
  10889. 8528: 7d050513 addi a0,a0,2000 # 13cf4 <SBox+0x2d0>
  10890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309
  10891. {
  10892. 852c: d606 sw ra,44(sp)
  10893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313
  10894. PRINT("Node ID=%d\n", can_node_id);
  10895. 852e: 478060ef jal ra,e9a6 <iprintf>
  10896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:316
  10897. if(addr == 0)
  10898. {
  10899. CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, DISABLE);
  10900. 8532: 4601 li a2,0
  10901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:314
  10902. if(addr == 0)
  10903. 8534: c805 beqz s0,8564 <vUser_can_set_addr+0x54>
  10904. prvUser_can_filter():
  10905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:131
  10906. CAN_FilterInitTypeDef CAN_FilterInitstructure = {0};
  10907. 8536: 4639 li a2,14
  10908. 8538: 4581 li a1,0
  10909. 853a: 00e10513 addi a0,sp,14
  10910. 853e: e66fd0ef jal ra,5ba4 <memset>
  10911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:135
  10912. CAN_FilterInitstructure.CAN_FilterScale = CAN_FilterScale_32bit;
  10913. 8542: 4785 li a5,1
  10914. 8544: 00f10c23 sb a5,24(sp)
  10915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:136
  10916. CAN_FilterInitstructure.CAN_FilterIdHigh = ((CAN_SDO_RX + can_node_id) << 5);
  10917. 8548: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
  10918. 854c: 60078793 addi a5,a5,1536
  10919. 8550: 0796 slli a5,a5,0x5
  10920. 8552: 867c sh a5,12(sp)
  10921. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:138
  10922. CAN_FilterInitstructure.CAN_FilterMaskIdHigh = 0x7FF << 5;
  10923. 8554: 5781 li a5,-32
  10924. 8556: 80fc sh a5,16(sp)
  10925. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143
  10926. CAN_FilterInit(&CAN_FilterInitstructure);
  10927. 8558: 0068 addi a0,sp,12
  10928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:141
  10929. CAN_FilterInitstructure.CAN_FilterActivation = ENABLE;
  10930. 855a: 4785 li a5,1
  10931. 855c: ce3e sw a5,28(sp)
  10932. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143
  10933. CAN_FilterInit(&CAN_FilterInitstructure);
  10934. 855e: 019010ef jal ra,9d76 <CAN_FilterInit>
  10935. vUser_can_set_addr():
  10936. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:320
  10937. }
  10938. else{
  10939. prvUser_can_filter();
  10940. CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, ENABLE);
  10941. 8562: 4605 li a2,1
  10942. 8564: 40006537 lui a0,0x40006
  10943. 8568: 4589 li a1,2
  10944. 856a: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400>
  10945. 856e: 2a1010ef jal ra,a00e <CAN_ITConfig>
  10946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:325
  10947. // 启用CAN接收
  10948. // bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << CAN_QUEUE_TIME), MS1_TO_SYSTEM_TIME(3000));
  10949. }
  10950. }
  10951. }
  10952. 8572: 50b2 lw ra,44(sp)
  10953. 8574: 5422 lw s0,40(sp)
  10954. 8576: 6145 addi sp,sp,48
  10955. 8578: 8082 ret
  10956. 857a: 8082 ret
  10957. 0000857c <vUser_can_init>:
  10958. vUser_can_init():
  10959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335
  10960. * @输入参数 无
  10961. * @输出参数 无
  10962. * @返回参数 无
  10963. *******************************************************************************/
  10964. void vUser_can_init(void)
  10965. {
  10966. 857c: 711d addi sp,sp,-96
  10967. prvUser_can_gpio_Init():
  10968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26
  10969. CAN_InitTypeDef CAN_InitSturcture = {0};
  10970. 857e: 02000613 li a2,32
  10971. 8582: 4581 li a1,0
  10972. 8584: 1008 addi a0,sp,32
  10973. vUser_can_init():
  10974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335
  10975. {
  10976. 8586: ce86 sw ra,92(sp)
  10977. 8588: cca2 sw s0,88(sp)
  10978. 858a: caa6 sw s1,84(sp)
  10979. 858c: c8ca sw s2,80(sp)
  10980. 858e: c6ce sw s3,76(sp)
  10981. prvUser_can_gpio_Init():
  10982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:25
  10983. GPIO_InitTypeDef GPIO_InitStructure = {0};
  10984. 8590: ca02 sw zero,20(sp)
  10985. 8592: cc02 sw zero,24(sp)
  10986. 8594: ce02 sw zero,28(sp)
  10987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26
  10988. CAN_InitTypeDef CAN_InitSturcture = {0};
  10989. 8596: e0efd0ef jal ra,5ba4 <memset>
  10990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:29
  10991. USER_CAN_GPIO_RCC_ENABLE;
  10992. 859a: 4585 li a1,1
  10993. 859c: 4515 li a0,5
  10994. 859e: 07a020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  10995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:30
  10996. USER_CAN_RCC_ENABLE;
  10997. 85a2: 4585 li a1,1
  10998. 85a4: 02000537 lui a0,0x2000
  10999. 85a8: 08e020ef jal ra,a636 <RCC_APB1PeriphClockCmd>
  11000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
  11001. GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
  11002. 85ac: 40011937 lui s2,0x40011
  11003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36
  11004. GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN;
  11005. 85b0: 6405 lui s0,0x1
  11006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38
  11007. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11008. 85b2: 498d li s3,3
  11009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
  11010. GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
  11011. 85b4: 084c addi a1,sp,20
  11012. 85b6: 80090513 addi a0,s2,-2048 # 40010800 <_eusrstack+0x20000800>
  11013. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37
  11014. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  11015. 85ba: 44e1 li s1,24
  11016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36
  11017. GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN;
  11018. 85bc: 82e0 sh s0,20(sp)
  11019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37
  11020. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  11021. 85be: ce26 sw s1,28(sp)
  11022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38
  11023. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11024. 85c0: cc4e sw s3,24(sp)
  11025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
  11026. GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
  11027. 85c2: 4bb010ef jal ra,a27c <GPIO_Init>
  11028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42
  11029. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  11030. 85c6: 04800793 li a5,72
  11031. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41
  11032. GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN;
  11033. 85ca: 80040413 addi s0,s0,-2048 # 800 <__stack_size>
  11034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44
  11035. GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure);
  11036. 85ce: 084c addi a1,sp,20
  11037. 85d0: 80090513 addi a0,s2,-2048
  11038. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42
  11039. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  11040. 85d4: ce3e sw a5,28(sp)
  11041. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41
  11042. GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN;
  11043. 85d6: 82e0 sh s0,20(sp)
  11044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:43
  11045. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11046. 85d8: cc4e sw s3,24(sp)
  11047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44
  11048. GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure);
  11049. 85da: 4a3010ef jal ra,a27c <GPIO_Init>
  11050. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47
  11051. CAN_InitSturcture.CAN_ABOM = ENABLE; // 自动离线管理
  11052. 85de: 4785 li a5,1
  11053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
  11054. switch(user_config_param.can_baud)
  11055. 85e0: 6ff1c703 lbu a4,1791(gp) # 200046ff <user_config_param+0x3>
  11056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47
  11057. CAN_InitSturcture.CAN_ABOM = ENABLE; // 自动离线管理
  11058. 85e4: d63e sw a5,44(sp)
  11059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:48
  11060. CAN_InitSturcture.CAN_AWUM = ENABLE; // 自动唤醒
  11061. 85e6: d83e sw a5,48(sp)
  11062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:49
  11063. CAN_InitSturcture.CAN_NART = ENABLE; // 自动重传
  11064. 85e8: da3e sw a5,52(sp)
  11065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:51
  11066. CAN_InitSturcture.CAN_TXFP = ENABLE; // 优先级由标识符决定
  11067. 85ea: de3e sw a5,60(sp)
  11068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
  11069. switch(user_config_param.can_baud)
  11070. 85ec: 0722 slli a4,a4,0x8
  11071. 85ee: 6fe1c783 lbu a5,1790(gp) # 200046fe <user_config_param+0x2>
  11072. 85f2: 8f5d or a4,a4,a5
  11073. 85f4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
  11074. 85f8: 07c2 slli a5,a5,0x10
  11075. 85fa: 8f5d or a4,a4,a5
  11076. 85fc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
  11077. 8600: 07e2 slli a5,a5,0x18
  11078. 8602: 8fd9 or a5,a5,a4
  11079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:46
  11080. CAN_InitSturcture.CAN_TTCM = DISABLE;
  11081. 8604: d402 sw zero,40(sp)
  11082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:50
  11083. CAN_InitSturcture.CAN_RFLM = DISABLE; // 不锁定接收FIFO
  11084. 8606: dc02 sw zero,56(sp)
  11085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:52
  11086. CAN_InitSturcture.CAN_Mode = CAN_Mode_Normal; // 正常模式
  11087. 8608: 02011123 sh zero,34(sp)
  11088. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
  11089. switch(user_config_param.can_baud)
  11090. 860c: 12c00713 li a4,300
  11091. 8610: 0ee78d63 beq a5,a4,870a <vUser_can_init+0x18e>
  11092. 8614: 08f76763 bltu a4,a5,86a2 <vUser_can_init+0x126>
  11093. 8618: 09600713 li a4,150
  11094. 861c: 0ce78a63 beq a5,a4,86f0 <vUser_can_init+0x174>
  11095. 8620: 00f76963 bltu a4,a5,8632 <vUser_can_init+0xb6>
  11096. 8624: 06400713 li a4,100
  11097. 8628: 0ae78b63 beq a5,a4,86de <vUser_can_init+0x162>
  11098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104
  11099. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11100. 862c: 10400793 li a5,260
  11101. 8630: a05d j 86d6 <vUser_can_init+0x15a>
  11102. 8632: 0c800713 li a4,200
  11103. 8636: 0ce78463 beq a5,a4,86fe <vUser_can_init+0x182>
  11104. 863a: 0fa00713 li a4,250
  11105. 863e: fee797e3 bne a5,a4,862c <vUser_can_init+0xb0>
  11106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:73
  11107. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11108. 8642: 10400793 li a5,260
  11109. 8646: 02f11223 sh a5,36(sp)
  11110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:75
  11111. CAN_InitSturcture.CAN_Prescaler = 24;
  11112. 864a: 02911023 sh s1,32(sp)
  11113. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:110
  11114. CAN_Init(CAN_TYPE, &CAN_InitSturcture);
  11115. 864e: 40006537 lui a0,0x40006
  11116. 8652: 100c addi a1,sp,32
  11117. 8654: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400>
  11118. 8658: 636010ef jal ra,9c8e <CAN_Init>
  11119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:113
  11120. NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
  11121. 865c: 12400793 li a5,292
  11122. 8660: 867c sh a5,12(sp)
  11123. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:115
  11124. NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  11125. 8662: 4785 li a5,1
  11126. 8664: 875c sb a5,14(sp)
  11127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117
  11128. NVIC_Init(&NVIC_InitStructure);
  11129. 8666: 0068 addi a0,sp,12
  11130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:116
  11131. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  11132. 8668: 4785 li a5,1
  11133. 866a: c83e sw a5,16(sp)
  11134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117
  11135. NVIC_Init(&NVIC_InitStructure);
  11136. 866c: 5e5010ef jal ra,a450 <NVIC_Init>
  11137. vUser_can_init():
  11138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:338
  11139. prvUser_can_gpio_Init();
  11140. user_can_task_id = TMOS_ProcessEventRegister(user_can_task_process_event);
  11141. 8670: 000407b7 lui a5,0x40
  11142. 8674: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
  11143. 8678: 00000517 auipc a0,0x0
  11144. 867c: d9250513 addi a0,a0,-622 # 840a <user_can_task_process_event>
  11145. 8680: 9782 jalr a5
  11146. 8682: 85aa mv a1,a0
  11147. 8684: 70a18123 sb a0,1794(gp) # 20004702 <user_can_task_id>
  11148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:339
  11149. PRINT("user_can_task_id=%d\n", user_can_task_id);
  11150. 8688: 0000b517 auipc a0,0xb
  11151. 868c: 65450513 addi a0,a0,1620 # 13cdc <SBox+0x2b8>
  11152. 8690: 316060ef jal ra,e9a6 <iprintf>
  11153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:340
  11154. }
  11155. 8694: 40f6 lw ra,92(sp)
  11156. 8696: 4466 lw s0,88(sp)
  11157. 8698: 44d6 lw s1,84(sp)
  11158. 869a: 4946 lw s2,80(sp)
  11159. 869c: 49b6 lw s3,76(sp)
  11160. 869e: 6125 addi sp,sp,96
  11161. 86a0: 8082 ret
  11162. 86a2: 1f400713 li a4,500
  11163. 86a6: 06e78863 beq a5,a4,8716 <vUser_can_init+0x19a>
  11164. 86aa: 00f76c63 bltu a4,a5,86c2 <vUser_can_init+0x146>
  11165. 86ae: 19000713 li a4,400
  11166. 86b2: f6e79de3 bne a5,a4,862c <vUser_can_init+0xb0>
  11167. prvUser_can_gpio_Init():
  11168. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:83
  11169. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11170. 86b6: 10400793 li a5,260
  11171. 86ba: 02f11223 sh a5,36(sp)
  11172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:85
  11173. CAN_InitSturcture.CAN_Prescaler = 15;
  11174. 86be: 47bd li a5,15
  11175. 86c0: a02d j 86ea <vUser_can_init+0x16e>
  11176. 86c2: 29a00713 li a4,666
  11177. 86c6: 04e78e63 beq a5,a4,8722 <vUser_can_init+0x1a6>
  11178. 86ca: 32000713 li a4,800
  11179. 86ce: f4e79fe3 bne a5,a4,862c <vUser_can_init+0xb0>
  11180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:98
  11181. CAN_InitSturcture.CAN_BS1 = CAN_BS1_7tq;
  11182. 86d2: 10600793 li a5,262
  11183. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104
  11184. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11185. 86d6: 02f11223 sh a5,36(sp)
  11186. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106
  11187. CAN_InitSturcture.CAN_Prescaler = 6;
  11188. 86da: 4799 li a5,6
  11189. 86dc: a039 j 86ea <vUser_can_init+0x16e>
  11190. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:58
  11191. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11192. 86de: 10400793 li a5,260
  11193. 86e2: 02f11223 sh a5,36(sp)
  11194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:60
  11195. CAN_InitSturcture.CAN_Prescaler = 60;
  11196. 86e6: 03c00793 li a5,60
  11197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106
  11198. CAN_InitSturcture.CAN_Prescaler = 6;
  11199. 86ea: 02f11023 sh a5,32(sp)
  11200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:107
  11201. }break;
  11202. 86ee: b785 j 864e <vUser_can_init+0xd2>
  11203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:63
  11204. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11205. 86f0: 10400793 li a5,260
  11206. 86f4: 02f11223 sh a5,36(sp)
  11207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:65
  11208. CAN_InitSturcture.CAN_Prescaler = 40;
  11209. 86f8: 02800793 li a5,40
  11210. 86fc: b7fd j 86ea <vUser_can_init+0x16e>
  11211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:68
  11212. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11213. 86fe: 10400793 li a5,260
  11214. 8702: 02f11223 sh a5,36(sp)
  11215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:70
  11216. CAN_InitSturcture.CAN_Prescaler = 30;
  11217. 8706: 47f9 li a5,30
  11218. 8708: b7cd j 86ea <vUser_can_init+0x16e>
  11219. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:78
  11220. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11221. 870a: 10400793 li a5,260
  11222. 870e: 02f11223 sh a5,36(sp)
  11223. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:80
  11224. CAN_InitSturcture.CAN_Prescaler = 20;
  11225. 8712: 47d1 li a5,20
  11226. 8714: bfd9 j 86ea <vUser_can_init+0x16e>
  11227. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:88
  11228. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11229. 8716: 10400793 li a5,260
  11230. 871a: 02f11223 sh a5,36(sp)
  11231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:90
  11232. CAN_InitSturcture.CAN_Prescaler = 12;
  11233. 871e: 47b1 li a5,12
  11234. 8720: b7e9 j 86ea <vUser_can_init+0x16e>
  11235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:93
  11236. CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
  11237. 8722: 10400793 li a5,260
  11238. 8726: 02f11223 sh a5,36(sp)
  11239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:95
  11240. CAN_InitSturcture.CAN_Prescaler = 9;
  11241. 872a: 47a5 li a5,9
  11242. 872c: bf7d j 86ea <vUser_can_init+0x16e>
  11243. 0000872e <ble_owned_data_send>:
  11244. ble_owned_data_send():
  11245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:80
  11246. unixTime = value;
  11247. }
  11248. static void ble_owned_data_send(uint8_t *data, int len)
  11249. {
  11250. if(upload_ble_data != NULL)
  11251. 872e: 77c18793 addi a5,gp,1916 # 2000477c <upload_ble_data>
  11252. 8732: 0007a303 lw t1,0(a5)
  11253. 8736: 00030363 beqz t1,873c <ble_owned_data_send+0xe>
  11254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:82
  11255. {
  11256. upload_ble_data(data, len);
  11257. 873a: 8302 jr t1
  11258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:84
  11259. }
  11260. }
  11261. 873c: 8082 ret
  11262. 0000873e <ble_action_set_rst>:
  11263. ble_action_set_rst():
  11264. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541
  11265. // }
  11266. return stat;
  11267. }
  11268. static void ble_action_set_rst(void)
  11269. {
  11270. 873e: 1141 addi sp,sp,-16
  11271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542
  11272. vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true);
  11273. 8740: 4585 li a1,1
  11274. 8742: 4501 li a0,0
  11275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541
  11276. {
  11277. 8744: c606 sw ra,12(sp)
  11278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542
  11279. vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true);
  11280. 8746: 9aaff0ef jal ra,78f0 <vUser_led_set_alarm_view>
  11281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
  11282. bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
  11283. 874a: 000407b7 lui a5,0x40
  11284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545
  11285. }
  11286. 874e: 40b2 lw ra,12(sp)
  11287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
  11288. bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
  11289. 8750: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  11290. 8754: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
  11291. 8758: 64000613 li a2,1600
  11292. 875c: 4591 li a1,4
  11293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545
  11294. }
  11295. 875e: 0141 addi sp,sp,16
  11296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
  11297. bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
  11298. 8760: 8302 jr t1
  11299. 00008762 <set_token>:
  11300. set_token():
  11301. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:139
  11302. {
  11303. 8762: 1141 addi sp,sp,-16
  11304. 8764: c606 sw ra,12(sp)
  11305. 8766: c422 sw s0,8(sp)
  11306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140
  11307. token = Get_Rand();
  11308. 8768: 93ffd0ef jal ra,60a6 <Get_Rand>
  11309. 876c: 77418413 addi s0,gp,1908 # 20004774 <token>
  11310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141
  11311. token = get_gb_token(token);
  11312. 8770: 4581 li a1,0
  11313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140
  11314. token = Get_Rand();
  11315. 8772: c008 sw a0,0(s0)
  11316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141
  11317. token = get_gb_token(token);
  11318. 8774: afdfc0ef jal ra,5270 <get_gb_token>
  11319. 8778: c008 sw a0,0(s0)
  11320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:142
  11321. }
  11322. 877a: 40b2 lw ra,12(sp)
  11323. 877c: 4422 lw s0,8(sp)
  11324. 877e: 0141 addi sp,sp,16
  11325. 8780: 8082 ret
  11326. 00008782 <Set_ble_data_s_sendData>:
  11327. Set_ble_data_s_sendData():
  11328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
  11329. {
  11330. 8782: 715d addi sp,sp,-80
  11331. 8784: c2a6 sw s1,68(sp)
  11332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
  11333. uint8_t data[64]={0};
  11334. 8786: 04000613 li a2,64
  11335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
  11336. {
  11337. 878a: 84aa mv s1,a0
  11338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
  11339. uint8_t data[64]={0};
  11340. 878c: 4581 li a1,0
  11341. 878e: 850a mv a0,sp
  11342. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
  11343. {
  11344. 8790: c4a2 sw s0,72(sp)
  11345. 8792: c686 sw ra,76(sp)
  11346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
  11347. uint8_t data[64]={0};
  11348. 8794: c10fd0ef jal ra,5ba4 <memset>
  11349. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118
  11350. if(ble_data->len >= 55)
  11351. 8798: 2480 lbu s0,8(s1)
  11352. 879a: 03600793 li a5,54
  11353. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:120
  11354. return false;
  11355. 879e: 4501 li a0,0
  11356. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118
  11357. if(ble_data->len >= 55)
  11358. 87a0: 0487e963 bltu a5,s0,87f2 <Set_ble_data_s_sendData+0x70>
  11359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123
  11360. data[0] = ble_data->ins;
  11361. 87a4: 409c lw a5,0(s1)
  11362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
  11363. memcpy(&data[4], ble_data->data, ble_data->len);
  11364. 87a6: 24ae lhu a1,10(s1)
  11365. 87a8: 8622 mv a2,s0
  11366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123
  11367. data[0] = ble_data->ins;
  11368. 87aa: 805c sb a5,0(sp)
  11369. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124
  11370. data[1] = ble_data->data_type;
  11371. 87ac: 40dc lw a5,4(s1)
  11372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
  11373. memcpy(&data[4], ble_data->data, ble_data->len);
  11374. 87ae: 0048 addi a0,sp,4
  11375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124
  11376. data[1] = ble_data->data_type;
  11377. 87b0: 80dc sb a5,1(sp)
  11378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:125
  11379. data[2] = ble_data->len + 1;
  11380. 87b2: 00140793 addi a5,s0,1
  11381. 87b6: 815c sb a5,2(sp)
  11382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:126
  11383. data[3] = ble_data->cmd;
  11384. 87b8: 349c lbu a5,9(s1)
  11385. 87ba: 81dc sb a5,3(sp)
  11386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
  11387. memcpy(&data[4], ble_data->data, ble_data->len);
  11388. 87bc: 24de lhu a5,12(s1)
  11389. 87be: 07c2 slli a5,a5,0x10
  11390. 87c0: 8ddd or a1,a1,a5
  11391. 87c2: 162050ef jal ra,d924 <memcpy>
  11392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:128
  11393. memcpy(&data[4 + ble_data->len], get_unixTime(), 4);
  11394. 87c6: 00440513 addi a0,s0,4
  11395. 87ca: 4611 li a2,4
  11396. 87cc: 77818593 addi a1,gp,1912 # 20004778 <unixTime>
  11397. 87d0: 950a add a0,a0,sp
  11398. 87d2: 152050ef jal ra,d924 <memcpy>
  11399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:129
  11400. memcpy(&data[8 + ble_data->len], &token, 4);
  11401. 87d6: 00840513 addi a0,s0,8
  11402. 87da: 4611 li a2,4
  11403. 87dc: 77418593 addi a1,gp,1908 # 20004774 <token>
  11404. 87e0: 950a add a0,a0,sp
  11405. 87e2: 142050ef jal ra,d924 <memcpy>
  11406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:133
  11407. ble_owned_data_send(data, ble_data->len + 12);
  11408. 87e6: 850a mv a0,sp
  11409. 87e8: 00c40593 addi a1,s0,12
  11410. 87ec: f43ff0ef jal ra,872e <ble_owned_data_send>
  11411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:135
  11412. return true;
  11413. 87f0: 4505 li a0,1
  11414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:136
  11415. }
  11416. 87f2: 40b6 lw ra,76(sp)
  11417. 87f4: 4426 lw s0,72(sp)
  11418. 87f6: 4496 lw s1,68(sp)
  11419. 87f8: 6161 addi sp,sp,80
  11420. 87fa: 8082 ret
  11421. 000087fc <ble_devRst_set_stat_send>:
  11422. ble_devRst_set_stat_send():
  11423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211
  11424. {
  11425. 87fc: 7179 addi sp,sp,-48
  11426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:214
  11427. ble_data.ins = INS_PARAM_SET;
  11428. 87fe: 4789 li a5,2
  11429. 8800: c43e sw a5,8(sp)
  11430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:213
  11431. ble_data.data_type = BLE_UPLOAD_SLAVE;
  11432. 8802: c63e sw a5,12(sp)
  11433. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215
  11434. ble_data.len = 1;
  11435. 8804: 77fd lui a5,0xfffff
  11436. 8806: e0178793 addi a5,a5,-511 # ffffee01 <_eusrstack+0xdffeee01>
  11437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
  11438. data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
  11439. 880a: 00153513 seqz a0,a0
  11440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215
  11441. ble_data.len = 1;
  11442. 880e: 80fc sh a5,16(sp)
  11443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
  11444. data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
  11445. 8810: 0505 addi a0,a0,1
  11446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
  11447. ble_data.data = data;
  11448. 8812: 005c addi a5,sp,4
  11449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
  11450. data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
  11451. 8814: 8248 sb a0,4(sp)
  11452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
  11453. ble_data.data = data;
  11454. 8816: 81fc sh a5,18(sp)
  11455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220
  11456. Set_ble_data_s_sendData(&ble_data);
  11457. 8818: 0028 addi a0,sp,8
  11458. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
  11459. ble_data.data = data;
  11460. 881a: 83c1 srli a5,a5,0x10
  11461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211
  11462. {
  11463. 881c: d606 sw ra,44(sp)
  11464. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
  11465. ble_data.data = data;
  11466. 881e: 82fc sh a5,20(sp)
  11467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220
  11468. Set_ble_data_s_sendData(&ble_data);
  11469. 8820: f63ff0ef jal ra,8782 <Set_ble_data_s_sendData>
  11470. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:221
  11471. }
  11472. 8824: 50b2 lw ra,44(sp)
  11473. 8826: 6145 addi sp,sp,48
  11474. 8828: 8082 ret
  11475. 0000882a <Check_UnixTime_Token>:
  11476. Check_UnixTime_Token():
  11477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
  11478. {
  11479. 882a: 1101 addi sp,sp,-32
  11480. 882c: cc22 sw s0,24(sp)
  11481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
  11482. memcpy(&unixtime, data, 4);
  11483. 882e: 85aa mv a1,a0
  11484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
  11485. {
  11486. 8830: 842a mv s0,a0
  11487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
  11488. memcpy(&unixtime, data, 4);
  11489. 8832: 4611 li a2,4
  11490. 8834: 0068 addi a0,sp,12
  11491. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
  11492. {
  11493. 8836: ce06 sw ra,28(sp)
  11494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
  11495. memcpy(&unixtime, data, 4);
  11496. 8838: 0ec050ef jal ra,d924 <memcpy>
  11497. set_unixTime():
  11498. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
  11499. unixTime = value;
  11500. 883c: 47b2 lw a5,12(sp)
  11501. Check_UnixTime_Token():
  11502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201
  11503. memcpy(&master_token, &data[4], 4);
  11504. 883e: 00440593 addi a1,s0,4
  11505. 8842: 0028 addi a0,sp,8
  11506. 8844: 4611 li a2,4
  11507. set_unixTime():
  11508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
  11509. unixTime = value;
  11510. 8846: 76f1ac23 sw a5,1912(gp) # 20004778 <unixTime>
  11511. Check_UnixTime_Token():
  11512. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201
  11513. memcpy(&master_token, &data[4], 4);
  11514. 884a: 0da050ef jal ra,d924 <memcpy>
  11515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203
  11516. if(master_token!=token)
  11517. 884e: 77418793 addi a5,gp,1908 # 20004774 <token>
  11518. 8852: 4522 lw a0,8(sp)
  11519. 8854: 439c lw a5,0(a5)
  11520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208
  11521. }
  11522. 8856: 40f2 lw ra,28(sp)
  11523. 8858: 4462 lw s0,24(sp)
  11524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203
  11525. if(master_token!=token)
  11526. 885a: 8d1d sub a0,a0,a5
  11527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208
  11528. }
  11529. 885c: 00153513 seqz a0,a0
  11530. 8860: 6105 addi sp,sp,32
  11531. 8862: 8082 ret
  11532. 00008864 <ble_Return_Stat_Send.constprop.3>:
  11533. ble_Return_Stat_Send():
  11534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86
  11535. static void ble_Return_Stat_Send(bool stat)
  11536. 8864: 1101 addi sp,sp,-32
  11537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91
  11538. data[0]='O';
  11539. 8866: 6795 lui a5,0x5
  11540. 8868: b4f78793 addi a5,a5,-1201 # 4b4f <__stack_size+0x434f>
  11541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102
  11542. ble_owned_data_send(data,4);
  11543. 886c: 0068 addi a0,sp,12
  11544. 886e: 4591 li a1,4
  11545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86
  11546. static void ble_Return_Stat_Send(bool stat)
  11547. 8870: ce06 sw ra,28(sp)
  11548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:88
  11549. uint8_t data[4]={0};
  11550. 8872: 00011723 sh zero,14(sp)
  11551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91
  11552. data[0]='O';
  11553. 8876: 867c sh a5,12(sp)
  11554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102
  11555. ble_owned_data_send(data,4);
  11556. 8878: eb7ff0ef jal ra,872e <ble_owned_data_send>
  11557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:103
  11558. }
  11559. 887c: 40f2 lw ra,28(sp)
  11560. 887e: 6105 addi sp,sp,32
  11561. 8880: 8082 ret
  11562. 00008882 <Jump_OTA>:
  11563. Jump_OTA():
  11564. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25
  11565. {
  11566. 8882: 1141 addi sp,sp,-16
  11567. 8884: c422 sw s0,8(sp)
  11568. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30
  11569. FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4);
  11570. 8886: 1fffc417 auipc s0,0x1fffc
  11571. 888a: 0ca40413 addi s0,s0,202 # 20004950 <block_buf>
  11572. 888e: 4611 li a2,4
  11573. 8890: 85a2 mv a1,s0
  11574. 8892: 08077537 lui a0,0x8077
  11575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25
  11576. {
  11577. 8896: c606 sw ra,12(sp)
  11578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30
  11579. FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4);
  11580. 8898: ed4ff0ef jal ra,7f6c <FLASH_read>
  11581. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:32
  11582. FLASH_Unlock_Fast();
  11583. 889c: 0fd010ef jal ra,a198 <FLASH_Unlock_Fast>
  11584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:34
  11585. FLASH_ErasePage_Fast( OTA_DATAFLASH_ADDR );
  11586. 88a0: 08077537 lui a0,0x8077
  11587. 88a4: 121010ef jal ra,a1c4 <FLASH_ErasePage_Fast>
  11588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37
  11589. block_buf[0] = IMAGE_OTA_FLAG;
  11590. 88a8: 3a2a27b7 lui a5,0x3a2a2
  11591. 88ac: a0378793 addi a5,a5,-1533 # 3a2a1a03 <_eusrstack+0x1a291a03>
  11592. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43
  11593. FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  11594. 88b0: 85a2 mv a1,s0
  11595. 88b2: 08077537 lui a0,0x8077
  11596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37
  11597. block_buf[0] = IMAGE_OTA_FLAG;
  11598. 88b6: c01c sw a5,0(s0)
  11599. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43
  11600. FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  11601. 88b8: 13b010ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
  11602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:44
  11603. FLASH_Lock_Fast();
  11604. 88bc: 0fb010ef jal ra,a1b6 <FLASH_Lock_Fast>
  11605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:47
  11606. }
  11607. 88c0: 4422 lw s0,8(sp)
  11608. 88c2: 40b2 lw ra,12(sp)
  11609. 88c4: 0141 addi sp,sp,16
  11610. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:46
  11611. ble_action_set_rst();
  11612. 88c6: e79ff06f j 873e <ble_action_set_rst>
  11613. 000088ca <ble_connect_act>:
  11614. ble_connect_act():
  11615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:146
  11616. if(stat == false)
  11617. 88ca: e919 bnez a0,88e0 <ble_connect_act+0x16>
  11618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:145
  11619. {
  11620. 88cc: 1141 addi sp,sp,-16
  11621. 88ce: c606 sw ra,12(sp)
  11622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:148
  11623. set_token();
  11624. 88d0: e93ff0ef jal ra,8762 <set_token>
  11625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158
  11626. }
  11627. 88d4: 40b2 lw ra,12(sp)
  11628. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150
  11629. vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false);
  11630. 88d6: 4581 li a1,0
  11631. 88d8: 4505 li a0,1
  11632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158
  11633. }
  11634. 88da: 0141 addi sp,sp,16
  11635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150
  11636. vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false);
  11637. 88dc: 814ff06f j 78f0 <vUser_led_set_alarm_view>
  11638. 88e0: 8082 ret
  11639. 000088e2 <ble_get_nfc_send>:
  11640. ble_get_nfc_send():
  11641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313
  11642. {
  11643. 88e2: 7179 addi sp,sp,-48
  11644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317
  11645. ble_data.len = 5;
  11646. 88e4: 10500713 li a4,261
  11647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313
  11648. {
  11649. 88e8: d606 sw ra,44(sp)
  11650. 88ea: d422 sw s0,40(sp)
  11651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317
  11652. ble_data.len = 5;
  11653. 88ec: 80f8 sh a4,16(sp)
  11654. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321
  11655. if(test_data->len != 2)
  11656. 88ee: 2518 lbu a4,8(a0)
  11657. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316
  11658. ble_data.ins = INS_DATA_GET;
  11659. 88f0: 4691 li a3,4
  11660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315
  11661. ble_data.data_type = BLE_UPLOAD_SLAVE;
  11662. 88f2: 4789 li a5,2
  11663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:318
  11664. uint8_t data[5] = {0};
  11665. 88f4: c002 sw zero,0(sp)
  11666. 88f6: 00010223 sb zero,4(sp)
  11667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316
  11668. ble_data.ins = INS_DATA_GET;
  11669. 88fa: c436 sw a3,8(sp)
  11670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315
  11671. ble_data.data_type = BLE_UPLOAD_SLAVE;
  11672. 88fc: c63e sw a5,12(sp)
  11673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321
  11674. if(test_data->len != 2)
  11675. 88fe: 00f70f63 beq a4,a5,891c <ble_get_nfc_send+0x3a>
  11676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:323
  11677. data[0] = 0xFF;
  11678. 8902: 57fd li a5,-1
  11679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329
  11680. data[0] = 0xFE;
  11681. 8904: 805c sb a5,0(sp)
  11682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338
  11683. ble_data.data = data;
  11684. 8906: 878a mv a5,sp
  11685. 8908: 81fc sh a5,18(sp)
  11686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339
  11687. Set_ble_data_s_sendData(&ble_data);
  11688. 890a: 0028 addi a0,sp,8
  11689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338
  11690. ble_data.data = data;
  11691. 890c: 83c1 srli a5,a5,0x10
  11692. 890e: 82fc sh a5,20(sp)
  11693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339
  11694. Set_ble_data_s_sendData(&ble_data);
  11695. 8910: e73ff0ef jal ra,8782 <Set_ble_data_s_sendData>
  11696. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:340
  11697. }
  11698. 8914: 50b2 lw ra,44(sp)
  11699. 8916: 5422 lw s0,40(sp)
  11700. 8918: 6145 addi sp,sp,48
  11701. 891a: 8082 ret
  11702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:326
  11703. uint8_t idx = test_data->data[1];
  11704. 891c: 3538 lbu a4,11(a0)
  11705. 891e: 253c lbu a5,10(a0)
  11706. 8920: 0722 slli a4,a4,0x8
  11707. 8922: 8f5d or a4,a4,a5
  11708. 8924: 255c lbu a5,12(a0)
  11709. 8926: 07c2 slli a5,a5,0x10
  11710. 8928: 8f5d or a4,a4,a5
  11711. 892a: 355c lbu a5,13(a0)
  11712. 892c: 07e2 slli a5,a5,0x18
  11713. 892e: 8fd9 or a5,a5,a4
  11714. 8930: 3380 lbu s0,1(a5)
  11715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:327
  11716. if(idx >= USER_NFC_MAX_COUNT)
  11717. 8932: 0086f463 bgeu a3,s0,893a <ble_get_nfc_send+0x58>
  11718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329
  11719. data[0] = 0xFE;
  11720. 8936: 57f9 li a5,-2
  11721. 8938: b7f1 j 8904 <ble_get_nfc_send+0x22>
  11722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:332
  11723. lock_data_s *lock = vUser_server_get_lock_data();
  11724. 893a: 7b8000ef jal ra,90f2 <vUser_server_get_lock_data>
  11725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
  11726. data[0] = (lock->lock_stat >> idx) & 0x01;
  11727. 893e: 211c lbu a5,0(a0)
  11728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
  11729. memcpy(&data[1], lock->lock_id[idx], 4);
  11730. 8940: 4611 li a2,4
  11731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
  11732. data[0] = (lock->lock_stat >> idx) & 0x01;
  11733. 8942: 4087d7b3 sra a5,a5,s0
  11734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
  11735. memcpy(&data[1], lock->lock_id[idx], 4);
  11736. 8946: 040a slli s0,s0,0x2
  11737. 8948: 040d addi s0,s0,3
  11738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
  11739. data[0] = (lock->lock_stat >> idx) & 0x01;
  11740. 894a: 8b85 andi a5,a5,1
  11741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
  11742. memcpy(&data[1], lock->lock_id[idx], 4);
  11743. 894c: 008505b3 add a1,a0,s0
  11744. 8950: 00110513 addi a0,sp,1
  11745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
  11746. data[0] = (lock->lock_stat >> idx) & 0x01;
  11747. 8954: 805c sb a5,0(sp)
  11748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
  11749. memcpy(&data[1], lock->lock_id[idx], 4);
  11750. 8956: 7cf040ef jal ra,d924 <memcpy>
  11751. 895a: b775 j 8906 <ble_get_nfc_send+0x24>
  11752. 0000895c <download_ble_data_callback>:
  11753. download_ble_data_callback():
  11754. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436
  11755. {
  11756. 895c: 711d addi sp,sp,-96
  11757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437
  11758. if(_strstr((char *)data,"rst=1")==0)
  11759. 895e: 0000b597 auipc a1,0xb
  11760. 8962: 3a258593 addi a1,a1,930 # 13d00 <SBox+0x2dc>
  11761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436
  11762. {
  11763. 8966: caa6 sw s1,84(sp)
  11764. 8968: ce86 sw ra,92(sp)
  11765. 896a: cca2 sw s0,88(sp)
  11766. 896c: c8ca sw s2,80(sp)
  11767. 896e: c6ce sw s3,76(sp)
  11768. 8970: c4d2 sw s4,72(sp)
  11769. 8972: 84aa mv s1,a0
  11770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437
  11771. if(_strstr((char *)data,"rst=1")==0)
  11772. 8974: ec4fd0ef jal ra,6038 <_strstr>
  11773. 8978: e50d bnez a0,89a2 <download_ble_data_callback+0x46>
  11774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:439
  11775. PRINT("SOFT RST!\n");
  11776. 897a: 0000b517 auipc a0,0xb
  11777. 897e: 38e50513 addi a0,a0,910 # 13d08 <SBox+0x2e4>
  11778. 8982: 144060ef jal ra,eac6 <puts>
  11779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:440
  11780. ble_action_set_rst();
  11781. 8986: db9ff0ef jal ra,873e <ble_action_set_rst>
  11782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:448
  11783. ble_Return_Stat_Send(true);
  11784. 898a: edbff0ef jal ra,8864 <ble_Return_Stat_Send.constprop.3>
  11785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:449
  11786. return true;
  11787. 898e: 4405 li s0,1
  11788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:538 (discriminator 1)
  11789. }
  11790. 8990: 8522 mv a0,s0
  11791. 8992: 40f6 lw ra,92(sp)
  11792. 8994: 4466 lw s0,88(sp)
  11793. 8996: 44d6 lw s1,84(sp)
  11794. 8998: 4946 lw s2,80(sp)
  11795. 899a: 49b6 lw s3,76(sp)
  11796. 899c: 4a26 lw s4,72(sp)
  11797. 899e: 6125 addi sp,sp,96
  11798. 89a0: 8082 ret
  11799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:444
  11800. else if(_strstr((char *)data,"ENTER OTA")==0)
  11801. 89a2: 0000b597 auipc a1,0xb
  11802. 89a6: 37258593 addi a1,a1,882 # 13d14 <SBox+0x2f0>
  11803. 89aa: 8526 mv a0,s1
  11804. 89ac: e8cfd0ef jal ra,6038 <_strstr>
  11805. 89b0: e911 bnez a0,89c4 <download_ble_data_callback+0x68>
  11806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:446
  11807. PRINT("ENTER OTA!\n");
  11808. 89b2: 0000b517 auipc a0,0xb
  11809. 89b6: 36e50513 addi a0,a0,878 # 13d20 <SBox+0x2fc>
  11810. 89ba: 10c060ef jal ra,eac6 <puts>
  11811. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:447
  11812. Jump_OTA();
  11813. 89be: ec5ff0ef jal ra,8882 <Jump_OTA>
  11814. 89c2: b7e1 j 898a <download_ble_data_callback+0x2e>
  11815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:451
  11816. else if(_strstr((char *)data,"configInit")==0)
  11817. 89c4: 0000b597 auipc a1,0xb
  11818. 89c8: 36858593 addi a1,a1,872 # 13d2c <SBox+0x308>
  11819. 89cc: 8526 mv a0,s1
  11820. 89ce: e6afd0ef jal ra,6038 <_strstr>
  11821. 89d2: ed11 bnez a0,89ee <download_ble_data_callback+0x92>
  11822. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:453
  11823. PRINT("CONFIG INIT!\n");
  11824. 89d4: 0000b517 auipc a0,0xb
  11825. 89d8: 36450513 addi a0,a0,868 # 13d38 <SBox+0x314>
  11826. 89dc: 0ea060ef jal ra,eac6 <puts>
  11827. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:454
  11828. set_user_config_param_init(&user_config_param);
  11829. 89e0: 6fc18513 addi a0,gp,1788 # 200046fc <user_config_param>
  11830. 89e4: d06ff0ef jal ra,7eea <set_user_config_param_init>
  11831. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:455
  11832. User_Config_Write_Config();
  11833. 89e8: d9cff0ef jal ra,7f84 <User_Config_Write_Config>
  11834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:456
  11835. ble_Return_Stat_Send(true);
  11836. 89ec: bf79 j 898a <download_ble_data_callback+0x2e>
  11837. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:459
  11838. else if(_strstr((char *)data, "open=") == 0)
  11839. 89ee: 0000b597 auipc a1,0xb
  11840. 89f2: 35a58593 addi a1,a1,858 # 13d48 <SBox+0x324>
  11841. 89f6: 8526 mv a0,s1
  11842. 89f8: e40fd0ef jal ra,6038 <_strstr>
  11843. 89fc: e905 bnez a0,8a2c <download_ble_data_callback+0xd0>
  11844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461
  11845. int value = -1;
  11846. 89fe: 57fd li a5,-1
  11847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462
  11848. if(1 == sscanf((char *)data, "open=%d", &value))
  11849. 8a00: 1030 addi a2,sp,40
  11850. 8a02: 0000b597 auipc a1,0xb
  11851. 8a06: 34e58593 addi a1,a1,846 # 13d50 <SBox+0x32c>
  11852. 8a0a: 8526 mv a0,s1
  11853. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461
  11854. int value = -1;
  11855. 8a0c: d43e sw a5,40(sp)
  11856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462
  11857. if(1 == sscanf((char *)data, "open=%d", &value))
  11858. 8a0e: 148060ef jal ra,eb56 <siscanf>
  11859. 8a12: 4785 li a5,1
  11860. 8a14: f6f51be3 bne a0,a5,898a <download_ble_data_callback+0x2e>
  11861. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464
  11862. if(value < ELECT_COUNT)
  11863. 8a18: 5522 lw a0,40(sp)
  11864. 8a1a: 4791 li a5,4
  11865. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:466
  11866. set_elect_work_stat(value, true);
  11867. 8a1c: 4585 li a1,1
  11868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464
  11869. if(value < ELECT_COUNT)
  11870. 8a1e: f6a7c6e3 blt a5,a0,898a <download_ble_data_callback+0x2e>
  11871. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480
  11872. set_elect_work_stat(value, false);
  11873. 8a22: 0ff57513 andi a0,a0,255
  11874. 8a26: a9cff0ef jal ra,7cc2 <set_elect_work_stat>
  11875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:484
  11876. ble_Return_Stat_Send(true);
  11877. 8a2a: b785 j 898a <download_ble_data_callback+0x2e>
  11878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:473
  11879. else if(_strstr((char *)data, "close=") == 0)
  11880. 8a2c: 0000b597 auipc a1,0xb
  11881. 8a30: 32c58593 addi a1,a1,812 # 13d58 <SBox+0x334>
  11882. 8a34: 8526 mv a0,s1
  11883. 8a36: e02fd0ef jal ra,6038 <_strstr>
  11884. 8a3a: e505 bnez a0,8a62 <download_ble_data_callback+0x106>
  11885. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475
  11886. int value = -1;
  11887. 8a3c: 57fd li a5,-1
  11888. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476
  11889. if(1 == sscanf((char *)data, "close=%d", &value))
  11890. 8a3e: 1030 addi a2,sp,40
  11891. 8a40: 0000b597 auipc a1,0xb
  11892. 8a44: 32058593 addi a1,a1,800 # 13d60 <SBox+0x33c>
  11893. 8a48: 8526 mv a0,s1
  11894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475
  11895. int value = -1;
  11896. 8a4a: d43e sw a5,40(sp)
  11897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476
  11898. if(1 == sscanf((char *)data, "close=%d", &value))
  11899. 8a4c: 10a060ef jal ra,eb56 <siscanf>
  11900. 8a50: 4785 li a5,1
  11901. 8a52: f2f51ce3 bne a0,a5,898a <download_ble_data_callback+0x2e>
  11902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:478
  11903. if(value < ELECT_COUNT)
  11904. 8a56: 5522 lw a0,40(sp)
  11905. 8a58: 4791 li a5,4
  11906. 8a5a: f2a7c8e3 blt a5,a0,898a <download_ble_data_callback+0x2e>
  11907. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480
  11908. set_elect_work_stat(value, false);
  11909. 8a5e: 4581 li a1,0
  11910. 8a60: b7c9 j 8a22 <download_ble_data_callback+0xc6>
  11911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497
  11912. test_data.ins = (ble_dev_ins_e)paradata[0];
  11913. 8a62: 0004c903 lbu s2,0(s1)
  11914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498
  11915. test_data.data_type = (ble_dev_data_type_e)paradata[1];
  11916. 8a66: 309c lbu a5,1(s1)
  11917. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499
  11918. if(test_data.data_type == BLE_UPLOAD_SLAVE)
  11919. 8a68: 4a09 li s4,2
  11920. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497
  11921. test_data.ins = (ble_dev_ins_e)paradata[0];
  11922. 8a6a: c84a sw s2,16(sp)
  11923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498
  11924. test_data.data_type = (ble_dev_data_type_e)paradata[1];
  11925. 8a6c: ca3e sw a5,20(sp)
  11926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499
  11927. if(test_data.data_type == BLE_UPLOAD_SLAVE)
  11928. 8a6e: 01479463 bne a5,s4,8a76 <download_ble_data_callback+0x11a>
  11929. Rst_Firmware_Act():
  11930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:401
  11931. return false;
  11932. 8a72: 4401 li s0,0
  11933. Firmware_Data_Act():
  11934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:428
  11935. case FIRMWARE_RST:stat = Rst_Firmware_Act(&(test_data->data[1]));break; //设备重启
  11936. 8a74: bf31 j 8990 <download_ble_data_callback+0x34>
  11937. download_ble_data_callback():
  11938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507
  11939. test_data.len = paradata[2];
  11940. 8a76: 20bc lbu a5,2(s1)
  11941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508
  11942. test_data.data = &paradata[3];
  11943. 8a78: 00348513 addi a0,s1,3
  11944. 8a7c: 01055713 srli a4,a0,0x10
  11945. 8a80: 69c1 lui s3,0x10
  11946. 8a82: 86f8 sh a4,28(sp)
  11947. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507
  11948. test_data.len = paradata[2];
  11949. 8a84: 00f10c23 sb a5,24(sp)
  11950. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508
  11951. test_data.data = &paradata[3];
  11952. 8a88: 85e8 sh a0,26(sp)
  11953. 8a8a: 470d li a4,3
  11954. 8a8c: 19fd addi s3,s3,-1
  11955. 8a8e: 12e90963 beq s2,a4,8bc0 <download_ble_data_callback+0x264>
  11956. 8a92: 03276f63 bltu a4,s2,8ad0 <download_ble_data_callback+0x174>
  11957. 8a96: 4705 li a4,1
  11958. 8a98: 08e90863 beq s2,a4,8b28 <download_ble_data_callback+0x1cc>
  11959. 8a9c: fd491be3 bne s2,s4,8a72 <download_ble_data_callback+0x116>
  11960. Set_Param_Set_Act():
  11961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:267
  11962. if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
  11963. 8aa0: 953e add a0,a0,a5
  11964. 8aa2: d89ff0ef jal ra,882a <Check_UnixTime_Token>
  11965. 8aa6: 842a mv s0,a0
  11966. 8aa8: d569 beqz a0,8a72 <download_ble_data_callback+0x116>
  11967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:272
  11968. switch(test_data->data[0])
  11969. 8aaa: 86ac lhu a1,28(sp)
  11970. 8aac: 85bc lhu a5,26(sp)
  11971. 8aae: 4705 li a4,1
  11972. 8ab0: 05c2 slli a1,a1,0x10
  11973. 8ab2: 8ddd or a1,a1,a5
  11974. 8ab4: 219c lbu a5,0(a1)
  11975. 8ab6: 0ee78063 beq a5,a4,8b96 <download_ble_data_callback+0x23a>
  11976. 8aba: 0ee00713 li a4,238
  11977. 8abe: fae79ae3 bne a5,a4,8a72 <download_ble_data_callback+0x116>
  11978. DevRst_Set_Act():
  11979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:225
  11980. if(*data == 0xEE)
  11981. 8ac2: 3198 lbu a4,1(a1)
  11982. 8ac4: 0cf71f63 bne a4,a5,8ba2 <download_ble_data_callback+0x246>
  11983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:227
  11984. ble_devRst_set_stat_send(true);
  11985. 8ac8: 4505 li a0,1
  11986. 8aca: d33ff0ef jal ra,87fc <ble_devRst_set_stat_send>
  11987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:228
  11988. return true;
  11989. 8ace: b5c9 j 8990 <download_ble_data_callback+0x34>
  11990. 8ad0: 4715 li a4,5
  11991. 8ad2: 16e90b63 beq s2,a4,8c48 <download_ble_data_callback+0x2ec>
  11992. 8ad6: 14e96763 bltu s2,a4,8c24 <download_ble_data_callback+0x2c8>
  11993. 8ada: 0ee00713 li a4,238
  11994. 8ade: f8e91ae3 bne s2,a4,8a72 <download_ble_data_callback+0x116>
  11995. Firmware_Data_Act():
  11996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:420
  11997. if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
  11998. 8ae2: 953e add a0,a0,a5
  11999. 8ae4: d47ff0ef jal ra,882a <Check_UnixTime_Token>
  12000. 8ae8: 842a mv s0,a0
  12001. 8aea: d541 beqz a0,8a72 <download_ble_data_callback+0x116>
  12002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:425
  12003. switch(test_data->data[0])
  12004. 8aec: 44f2 lw s1,28(sp)
  12005. 8aee: 69c1 lui s3,0x10
  12006. 8af0: 85bc lhu a5,26(sp)
  12007. 8af2: 19fd addi s3,s3,-1
  12008. 8af4: 0134f4b3 and s1,s1,s3
  12009. 8af8: 04c2 slli s1,s1,0x10
  12010. 8afa: 8cdd or s1,s1,a5
  12011. 8afc: 0004ca03 lbu s4,0(s1)
  12012. 8b00: 4785 li a5,1
  12013. 8b02: 14fa0763 beq s4,a5,8c50 <download_ble_data_callback+0x2f4>
  12014. 8b06: 4709 li a4,2
  12015. 8b08: f6ea15e3 bne s4,a4,8a72 <download_ble_data_callback+0x116>
  12016. Rst_Firmware_Act():
  12017. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:396
  12018. if(*test_data == 0x01)
  12019. 8b0c: 3098 lbu a4,1(s1)
  12020. 8b0e: f6f712e3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
  12021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:398
  12022. Jump_OTA();
  12023. 8b12: d71ff0ef jal ra,8882 <Jump_OTA>
  12024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407
  12025. ble_data.len = 1;
  12026. 8b16: 20100793 li a5,513
  12027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:406
  12028. ble_data.ins = INS_FIRMWARE;
  12029. 8b1a: d44a sw s2,40(sp)
  12030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:405
  12031. ble_data.data_type = BLE_UPLOAD_SLAVE;
  12032. 8b1c: d652 sw s4,44(sp)
  12033. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407
  12034. ble_data.len = 1;
  12035. 8b1e: 02f11823 sh a5,48(sp)
  12036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:410
  12037. data[0] = *test_data;
  12038. 8b22: 309c lbu a5,1(s1)
  12039. 8b24: 865c sb a5,12(sp)
  12040. 8b26: a299 j 8c6c <download_ble_data_callback+0x310>
  12041. Get_Token_Act():
  12042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162
  12043. if(test_data->len!=0x05 || test_data->data[0]!=0x00)
  12044. 8b28: 4715 li a4,5
  12045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:164
  12046. return false;
  12047. 8b2a: 4401 li s0,0
  12048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162
  12049. if(test_data->len!=0x05 || test_data->data[0]!=0x00)
  12050. 8b2c: e6e792e3 bne a5,a4,8990 <download_ble_data_callback+0x34>
  12051. 8b30: 30bc lbu a5,3(s1)
  12052. 8b32: e4079fe3 bnez a5,8990 <download_ble_data_callback+0x34>
  12053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:169
  12054. memcpy(&unixtime, &(test_data->data[1]), 4);
  12055. 8b36: 00448593 addi a1,s1,4
  12056. 8b3a: 4611 li a2,4
  12057. 8b3c: 0068 addi a0,sp,12
  12058. 8b3e: 5e7040ef jal ra,d924 <memcpy>
  12059. set_unixTime():
  12060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
  12061. unixTime = value;
  12062. 8b42: 47b2 lw a5,12(sp)
  12063. Get_Token_Act():
  12064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
  12065. memcpy(&data[3],&token,4);
  12066. 8b44: 4611 li a2,4
  12067. 8b46: 77418593 addi a1,gp,1908 # 20004774 <token>
  12068. set_unixTime():
  12069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
  12070. unixTime = value;
  12071. 8b4a: 76f1ac23 sw a5,1912(gp) # 20004778 <unixTime>
  12072. Get_Token_Act():
  12073. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:174
  12074. data[0]=INS_TOKEN;
  12075. 8b4e: 20100793 li a5,513
  12076. 8b52: 02f11423 sh a5,40(sp)
  12077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
  12078. memcpy(&data[3],&token,4);
  12079. 8b56: 02b10513 addi a0,sp,43
  12080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:176
  12081. data[2]=0x04;
  12082. 8b5a: 4791 li a5,4
  12083. 8b5c: 02f10523 sb a5,42(sp)
  12084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:172
  12085. uint8_t data[16]={0};
  12086. 8b60: 02011b23 sh zero,54(sp)
  12087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
  12088. memcpy(&data[3],&token,4);
  12089. 8b64: 5c1040ef jal ra,d924 <memcpy>
  12090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:178
  12091. memcpy(&data[7],get_unixTime(),4);
  12092. 8b68: 4611 li a2,4
  12093. 8b6a: 77818593 addi a1,gp,1912 # 20004778 <unixTime>
  12094. 8b6e: 02f10513 addi a0,sp,47
  12095. 8b72: 5b3040ef jal ra,d924 <memcpy>
  12096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:179
  12097. memcpy(&data[11],&token,4);
  12098. 8b76: 4611 li a2,4
  12099. 8b78: 77418593 addi a1,gp,1908 # 20004774 <token>
  12100. 8b7c: 03310513 addi a0,sp,51
  12101. 8b80: 5a5040ef jal ra,d924 <memcpy>
  12102. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:184
  12103. ble_owned_data_send(data, 15);
  12104. 8b84: 1028 addi a0,sp,40
  12105. 8b86: 45bd li a1,15
  12106. 8b88: ba7ff0ef jal ra,872e <ble_owned_data_send>
  12107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:188
  12108. vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, true);
  12109. 8b8c: 4585 li a1,1
  12110. 8b8e: 4505 li a0,1
  12111. 8b90: d61fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
  12112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:190
  12113. return true;
  12114. 8b94: bbed j 898e <download_ble_data_callback+0x32>
  12115. Can_baud_Set_Act():
  12116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251
  12117. if(test_data->len == 5)
  12118. 8b96: 01814703 lbu a4,24(sp)
  12119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:250
  12120. uint32_t baud = 0;
  12121. 8b9a: d402 sw zero,40(sp)
  12122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251
  12123. if(test_data->len == 5)
  12124. 8b9c: 4795 li a5,5
  12125. 8b9e: 00f70663 beq a4,a5,8baa <download_ble_data_callback+0x24e>
  12126. DevRst_Set_Act():
  12127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:230
  12128. ble_devRst_set_stat_send(false);
  12129. 8ba2: 4501 li a0,0
  12130. 8ba4: c59ff0ef jal ra,87fc <ble_devRst_set_stat_send>
  12131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:231
  12132. return false;
  12133. 8ba8: b5e9 j 8a72 <download_ble_data_callback+0x116>
  12134. Can_baud_Set_Act():
  12135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:253
  12136. memcpy(&baud, &(test_data->data[1]), 4);
  12137. 8baa: 4611 li a2,4
  12138. 8bac: 0585 addi a1,a1,1
  12139. 8bae: 1028 addi a0,sp,40
  12140. 8bb0: 575040ef jal ra,d924 <memcpy>
  12141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:254
  12142. if(true == user_config_save_can_baud(baud))
  12143. 8bb4: 5522 lw a0,40(sp)
  12144. 8bb6: cb2ff0ef jal ra,8068 <user_config_save_can_baud>
  12145. 8bba: 842a mv s0,a0
  12146. 8bbc: d17d beqz a0,8ba2 <download_ble_data_callback+0x246>
  12147. 8bbe: bbc9 j 8990 <download_ble_data_callback+0x34>
  12148. Get_Param_Set_Act():
  12149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:298
  12150. if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
  12151. 8bc0: 953e add a0,a0,a5
  12152. 8bc2: c69ff0ef jal ra,882a <Check_UnixTime_Token>
  12153. 8bc6: 842a mv s0,a0
  12154. 8bc8: ea0505e3 beqz a0,8a72 <download_ble_data_callback+0x116>
  12155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:303
  12156. switch(test_data->data[0])
  12157. 8bcc: 47f2 lw a5,28(sp)
  12158. 8bce: 85b8 lhu a4,26(sp)
  12159. 8bd0: 0137f7b3 and a5,a5,s3
  12160. 8bd4: 07c2 slli a5,a5,0x10
  12161. 8bd6: 8fd9 or a5,a5,a4
  12162. 8bd8: 2398 lbu a4,0(a5)
  12163. 8bda: 4785 li a5,1
  12164. 8bdc: e8f71be3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
  12165. ble_get_canbaud_set_send():
  12166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287
  12167. ble_data.len = 5;
  12168. 8be0: 10500793 li a5,261
  12169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290
  12170. uint32_t baud = (uint32_t)user_config_param.can_baud;
  12171. 8be4: 6ff1c703 lbu a4,1791(gp) # 200046ff <user_config_param+0x3>
  12172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287
  12173. ble_data.len = 5;
  12174. 8be8: 02f11823 sh a5,48(sp)
  12175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290
  12176. uint32_t baud = (uint32_t)user_config_param.can_baud;
  12177. 8bec: 0722 slli a4,a4,0x8
  12178. 8bee: 6fe1c783 lbu a5,1790(gp) # 200046fe <user_config_param+0x2>
  12179. 8bf2: 8f5d or a4,a4,a5
  12180. 8bf4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
  12181. 8bf8: 07c2 slli a5,a5,0x10
  12182. 8bfa: 8f5d or a4,a4,a5
  12183. 8bfc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
  12184. 8c00: 07e2 slli a5,a5,0x18
  12185. 8c02: 8fd9 or a5,a5,a4
  12186. 8c04: c63e sw a5,12(sp)
  12187. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:291
  12188. memcpy(data, &baud, 4);
  12189. 8c06: c43e sw a5,8(sp)
  12190. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:286
  12191. ble_data.ins = INS_PARAM_GET;
  12192. 8c08: d44a sw s2,40(sp)
  12193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:285
  12194. ble_data.data_type = BLE_UPLOAD_SLAVE;
  12195. 8c0a: d652 sw s4,44(sp)
  12196. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:292
  12197. ble_data.data = data;
  12198. 8c0c: 003c addi a5,sp,8
  12199. Rst_Firmware_Act():
  12200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
  12201. ble_data.data = data;
  12202. 8c0e: 0137f9b3 and s3,a5,s3
  12203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412
  12204. Set_ble_data_s_sendData(&ble_data);
  12205. 8c12: 1028 addi a0,sp,40
  12206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
  12207. ble_data.data = data;
  12208. 8c14: 83c1 srli a5,a5,0x10
  12209. 8c16: 03311923 sh s3,50(sp)
  12210. 8c1a: 02f11a23 sh a5,52(sp)
  12211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412
  12212. Set_ble_data_s_sendData(&ble_data);
  12213. 8c1e: b65ff0ef jal ra,8782 <Set_ble_data_s_sendData>
  12214. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:413
  12215. return true;
  12216. 8c22: b3bd j 8990 <download_ble_data_callback+0x34>
  12217. Get_Data_Act():
  12218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:344
  12219. if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
  12220. 8c24: 953e add a0,a0,a5
  12221. 8c26: c05ff0ef jal ra,882a <Check_UnixTime_Token>
  12222. 8c2a: 842a mv s0,a0
  12223. 8c2c: e40503e3 beqz a0,8a72 <download_ble_data_callback+0x116>
  12224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:349
  12225. switch(test_data->data[0])
  12226. 8c30: 86bc lhu a5,28(sp)
  12227. 8c32: 85b8 lhu a4,26(sp)
  12228. 8c34: 07c2 slli a5,a5,0x10
  12229. 8c36: 8fd9 or a5,a5,a4
  12230. 8c38: 2398 lbu a4,0(a5)
  12231. 8c3a: 4785 li a5,1
  12232. 8c3c: e2f71be3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
  12233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:351
  12234. case DATA_GET_NFC:ble_get_nfc_send(test_data);break; //获取挂锁NFC号
  12235. 8c40: 0808 addi a0,sp,16
  12236. 8c42: ca1ff0ef jal ra,88e2 <ble_get_nfc_send>
  12237. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:355
  12238. return true;
  12239. 8c46: b3a9 j 8990 <download_ble_data_callback+0x34>
  12240. Control_Data_Act():
  12241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:362
  12242. if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
  12243. 8c48: 953e add a0,a0,a5
  12244. 8c4a: be1ff0ef jal ra,882a <Check_UnixTime_Token>
  12245. download_ble_data_callback():
  12246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:516
  12247. case INS_CONTROL: stat = Control_Data_Act(&test_data);break; //控制指令
  12248. 8c4e: b515 j 8a72 <download_ble_data_callback+0x116>
  12249. Get_Firmware_Act():
  12250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:378
  12251. if(*test_data != 0x01)
  12252. 8c50: 309c lbu a5,1(s1)
  12253. 8c52: e34790e3 bne a5,s4,8a72 <download_ble_data_callback+0x116>
  12254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:387
  12255. uint8_t data[2] = {SOFTWARE_VERSION, HARDWARE_VERSION};
  12256. 8c56: 6785 lui a5,0x1
  12257. 8c58: 41078793 addi a5,a5,1040 # 1410 <__stack_size+0xc10>
  12258. 8c5c: 867c sh a5,12(sp)
  12259. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:384
  12260. ble_data.data_type = BLE_UPLOAD_SLAVE;
  12261. 8c5e: 4789 li a5,2
  12262. 8c60: d63e sw a5,44(sp)
  12263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386
  12264. ble_data.len = 2;
  12265. 8c62: 10200793 li a5,258
  12266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:385
  12267. ble_data.ins = INS_FIRMWARE;
  12268. 8c66: d44a sw s2,40(sp)
  12269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386
  12270. ble_data.len = 2;
  12271. 8c68: 02f11823 sh a5,48(sp)
  12272. Rst_Firmware_Act():
  12273. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
  12274. ble_data.data = data;
  12275. 8c6c: 007c addi a5,sp,12
  12276. 8c6e: b745 j 8c0e <download_ble_data_callback+0x2b2>
  12277. 00008c70 <vBle_action_init>:
  12278. vBle_action_init():
  12279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:556
  12280. * @输出参数 无
  12281. * @返回参数 无
  12282. *******************************************************************************/
  12283. void vBle_action_init(void)
  12284. {
  12285. set_token();
  12286. 8c70: af3ff06f j 8762 <set_token>
  12287. 00008c74 <download_ble_file_callback>:
  12288. download_ble_file_callback():
  12289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:561
  12290. }
  12291. bool download_ble_file_callback(uint8_t *data, int len)
  12292. {
  12293. return download_ble_data_callback(data, len);
  12294. 8c74: ce9ff06f j 895c <download_ble_data_callback>
  12295. 00008c78 <set_upload_ble_data_func>:
  12296. set_upload_ble_data_func():
  12297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:566
  12298. }
  12299. void set_upload_ble_data_func(upload_ble_data_func func)
  12300. {
  12301. upload_ble_data = func;
  12302. 8c78: 76a1ae23 sw a0,1916(gp) # 2000477c <upload_ble_data>
  12303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:567
  12304. }
  12305. 8c7c: 8082 ret
  12306. 00008c7e <prvUser_can_recv_data_callback>:
  12307. prvUser_can_recv_data_callback():
  12308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492
  12309. size:数据长度
  12310. * @输出参数 无
  12311. * @返回参数 无
  12312. *******************************************************************************/
  12313. static void prvUser_can_recv_data_callback(uint8_t *data, uint8_t size)
  12314. {
  12315. 8c7e: 1141 addi sp,sp,-16
  12316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493
  12317. memcpy(&can_open_data, data, sizeof(can_open_data_s));
  12318. 8c80: 85aa mv a1,a0
  12319. 8c82: 4621 li a2,8
  12320. 8c84: 78018513 addi a0,gp,1920 # 20004780 <can_open_data>
  12321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492
  12322. {
  12323. 8c88: c606 sw ra,12(sp)
  12324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493
  12325. memcpy(&can_open_data, data, sizeof(can_open_data_s));
  12326. 8c8a: 49b040ef jal ra,d924 <memcpy>
  12327. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
  12328. bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
  12329. 8c8e: 000407b7 lui a5,0x40
  12330. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495
  12331. }
  12332. 8c92: 40b2 lw ra,12(sp)
  12333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
  12334. bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
  12335. 8c94: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
  12336. 8c98: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
  12337. 8c9c: 4605 li a2,1
  12338. 8c9e: 4589 li a1,2
  12339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495
  12340. }
  12341. 8ca0: 0141 addi sp,sp,16
  12342. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
  12343. bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
  12344. 8ca2: 8302 jr t1
  12345. 00008ca4 <vUser_server_set_led_stat>:
  12346. vUser_server_set_led_stat():
  12347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453
  12348. if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0))
  12349. 8ca4: 1fffc797 auipc a5,0x1fffc
  12350. 8ca8: dac78793 addi a5,a5,-596 # 20004a50 <lock_data>
  12351. 8cac: 439c lw a5,0(a5)
  12352. 8cae: 1fffc717 auipc a4,0x1fffc
  12353. 8cb2: da274703 lbu a4,-606(a4) # 20004a50 <lock_data>
  12354. 8cb6: 40a75733 sra a4,a4,a0
  12355. 8cba: 83a1 srli a5,a5,0x8
  12356. 8cbc: 07c2 slli a5,a5,0x10
  12357. 8cbe: 83c1 srli a5,a5,0x10
  12358. 8cc0: 40a7d7b3 sra a5,a5,a0
  12359. 8cc4: 8b85 andi a5,a5,1
  12360. 8cc6: 8b05 andi a4,a4,1
  12361. 8cc8: c789 beqz a5,8cd2 <vUser_server_set_led_stat+0x2e>
  12362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:455 (discriminator 1)
  12363. vUser_led_set_view_stat(idx, LED_VIEW_LOCK_ELECT);
  12364. 8cca: 458d li a1,3
  12365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453 (discriminator 1)
  12366. if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0))
  12367. 8ccc: e711 bnez a4,8cd8 <vUser_server_set_led_stat+0x34>
  12368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1)
  12369. vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT);
  12370. 8cce: 4591 li a1,4
  12371. 8cd0: a021 j 8cd8 <vUser_server_set_led_stat+0x34>
  12372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:459 (discriminator 1)
  12373. vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_NOELECT);
  12374. 8cd2: 4599 li a1,6
  12375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:457 (discriminator 1)
  12376. else if(((lock_data.elect_stat & (1 << idx)) == 0 ) && ((lock_data.lock_stat & (1 << idx)) == 0))
  12377. 8cd4: c311 beqz a4,8cd8 <vUser_server_set_led_stat+0x34>
  12378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:463 (discriminator 1)
  12379. vUser_led_set_view_stat(idx, LED_VIEW_LOCK_NOELECT);
  12380. 8cd6: 4595 li a1,5
  12381. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1)
  12382. vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT);
  12383. 8cd8: b39fe06f j 7810 <vUser_led_set_view_stat>
  12384. 00008cdc <vUser_elect_upload_stat_callback>:
  12385. vUser_elect_upload_stat_callback():
  12386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:530
  12387. * @输出参数 无
  12388. * @返回参数 无
  12389. *******************************************************************************/
  12390. static void vUser_elect_upload_stat_callback(uint8_t idx, bool stat)
  12391. {
  12392. if(stat == true)
  12393. 8cdc: 1fffc797 auipc a5,0x1fffc
  12394. 8ce0: d7478793 addi a5,a5,-652 # 20004a50 <lock_data>
  12395. 8ce4: 439c lw a5,0(a5)
  12396. 8ce6: 4705 li a4,1
  12397. 8ce8: 00a71733 sll a4,a4,a0
  12398. 8cec: 83a1 srli a5,a5,0x8
  12399. 8cee: 07c2 slli a5,a5,0x10
  12400. 8cf0: 0742 slli a4,a4,0x10
  12401. 8cf2: 87c1 srai a5,a5,0x10
  12402. 8cf4: 8741 srai a4,a4,0x10
  12403. 8cf6: cd99 beqz a1,8d14 <vUser_elect_upload_stat_callback+0x38>
  12404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:532
  12405. {
  12406. lock_data.elect_stat |= (1 << idx);
  12407. 8cf8: 8fd9 or a5,a5,a4
  12408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535
  12409. }
  12410. else{
  12411. lock_data.elect_stat &= ~(1 << idx);
  12412. 8cfa: 07c2 slli a5,a5,0x10
  12413. 8cfc: 83c1 srli a5,a5,0x10
  12414. 8cfe: 1fffc717 auipc a4,0x1fffc
  12415. 8d02: d4f709a3 sb a5,-685(a4) # 20004a51 <lock_data+0x1>
  12416. 8d06: 83a1 srli a5,a5,0x8
  12417. 8d08: 1fffc717 auipc a4,0x1fffc
  12418. 8d0c: d4f70523 sb a5,-694(a4) # 20004a52 <lock_data+0x2>
  12419. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:537
  12420. }
  12421. vUser_server_set_led_stat(idx);
  12422. 8d10: f95ff06f j 8ca4 <vUser_server_set_led_stat>
  12423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535
  12424. lock_data.elect_stat &= ~(1 << idx);
  12425. 8d14: fff74713 not a4,a4
  12426. 8d18: 8ff9 and a5,a5,a4
  12427. 8d1a: b7c5 j 8cfa <vUser_elect_upload_stat_callback+0x1e>
  12428. 00008d1c <prvUser_nfc_upload_card_callback>:
  12429. prvUser_nfc_upload_card_callback():
  12430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:507
  12431. {
  12432. 8d1c: 1141 addi sp,sp,-16
  12433. 8d1e: c422 sw s0,8(sp)
  12434. 8d20: 4785 li a5,1
  12435. 8d22: 842a mv s0,a0
  12436. 8d24: 008797b3 sll a5,a5,s0
  12437. 8d28: 00241693 slli a3,s0,0x2
  12438. 8d2c: 1fffc517 auipc a0,0x1fffc
  12439. 8d30: d2450513 addi a0,a0,-732 # 20004a50 <lock_data>
  12440. 8d34: 068d addi a3,a3,3
  12441. 8d36: c606 sw ra,12(sp)
  12442. 8d38: 07e2 slli a5,a5,0x18
  12443. 8d3a: 00050703 lb a4,0(a0)
  12444. 8d3e: 87e1 srai a5,a5,0x18
  12445. 8d40: 9536 add a0,a0,a3
  12446. 8d42: 00460693 addi a3,a2,4
  12447. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:508
  12448. if(stat == true)
  12449. 8d46: c185 beqz a1,8d66 <prvUser_nfc_upload_card_callback+0x4a>
  12450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:510
  12451. lock_data.lock_stat |= (1 << idx);
  12452. 8d48: 8fd9 or a5,a5,a4
  12453. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515
  12454. memcpy(lock_data.lock_id[idx], &card[4], 4);
  12455. 8d4a: 4611 li a2,4
  12456. 8d4c: 85b6 mv a1,a3
  12457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514
  12458. lock_data.lock_stat &= ~(1 << idx);
  12459. 8d4e: 1fffc717 auipc a4,0x1fffc
  12460. 8d52: d0f70123 sb a5,-766(a4) # 20004a50 <lock_data>
  12461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515
  12462. memcpy(lock_data.lock_id[idx], &card[4], 4);
  12463. 8d56: 3cf040ef jal ra,d924 <memcpy>
  12464. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517
  12465. vUser_server_set_led_stat(idx);
  12466. 8d5a: 8522 mv a0,s0
  12467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:518
  12468. }
  12469. 8d5c: 4422 lw s0,8(sp)
  12470. 8d5e: 40b2 lw ra,12(sp)
  12471. 8d60: 0141 addi sp,sp,16
  12472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517
  12473. vUser_server_set_led_stat(idx);
  12474. 8d62: f43ff06f j 8ca4 <vUser_server_set_led_stat>
  12475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514
  12476. lock_data.lock_stat &= ~(1 << idx);
  12477. 8d66: fff7c793 not a5,a5
  12478. 8d6a: 8ff9 and a5,a5,a4
  12479. 8d6c: bff9 j 8d4a <prvUser_nfc_upload_card_callback+0x2e>
  12480. 00008d6e <user_server_task_process_event>:
  12481. user_server_task_process_event():
  12482. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409
  12483. {
  12484. 8d6e: 7179 addi sp,sp,-48
  12485. 8d70: d422 sw s0,40(sp)
  12486. 8d72: d606 sw ra,44(sp)
  12487. 8d74: d226 sw s1,36(sp)
  12488. 8d76: d04a sw s2,32(sp)
  12489. 8d78: ce4e sw s3,28(sp)
  12490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411
  12491. if(events & (1 << SERVER_QUEUE_TIME))
  12492. 8d7a: 0015f793 andi a5,a1,1
  12493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409
  12494. {
  12495. 8d7e: 842e mv s0,a1
  12496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411
  12497. if(events & (1 << SERVER_QUEUE_TIME))
  12498. 8d80: cf9d beqz a5,8dbe <user_server_task_process_event+0x50>
  12499. prvUser_server_can_offline_check():
  12500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:386
  12501. if(offline_timeout > 0)
  12502. 8d82: 70418793 addi a5,gp,1796 # 20004704 <offline_timeout>
  12503. 8d86: 4398 lw a4,0(a5)
  12504. 8d88: 84be mv s1,a5
  12505. 8d8a: c30d beqz a4,8dac <user_server_task_process_event+0x3e>
  12506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:388
  12507. if(offline_timeout == 1)
  12508. 8d8c: 4785 li a5,1
  12509. 8d8e: 00f71b63 bne a4,a5,8da4 <user_server_task_process_event+0x36>
  12510. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:390
  12511. if(offline_stat == false)
  12512. 8d92: 7881c783 lbu a5,1928(gp) # 20004788 <offline_stat>
  12513. 8d96: e799 bnez a5,8da4 <user_server_task_process_event+0x36>
  12514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393
  12515. vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true);
  12516. 8d98: 4585 li a1,1
  12517. 8d9a: 450d li a0,3
  12518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:392
  12519. offline_stat = true;
  12520. 8d9c: 78e18423 sb a4,1928(gp) # 20004788 <offline_stat>
  12521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393
  12522. vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true);
  12523. 8da0: b51fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
  12524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:396
  12525. offline_timeout--;
  12526. 8da4: 409c lw a5,0(s1)
  12527. 8da6: 17fd addi a5,a5,-1
  12528. 8da8: 70f1a223 sw a5,1796(gp) # 20004704 <offline_timeout>
  12529. user_server_task_process_event():
  12530. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:414
  12531. return (events ^ (1 << SERVER_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  12532. 8dac: 00144513 xori a0,s0,1
  12533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:430
  12534. }
  12535. 8db0: 50b2 lw ra,44(sp)
  12536. 8db2: 5422 lw s0,40(sp)
  12537. 8db4: 5492 lw s1,36(sp)
  12538. 8db6: 5902 lw s2,32(sp)
  12539. 8db8: 49f2 lw s3,28(sp)
  12540. 8dba: 6145 addi sp,sp,48
  12541. 8dbc: 8082 ret
  12542. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:417
  12543. if(events & (1 << SERVER_QUEUE_CAN))
  12544. 8dbe: 0025f793 andi a5,a1,2
  12545. 8dc2: 2a078563 beqz a5,906c <user_server_task_process_event+0x2fe>
  12546. prvUser_server_can_protocol():
  12547. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:320
  12548. switch(can_open_data.idx)
  12549. 8dc6: 78018793 addi a5,gp,1920 # 20004780 <can_open_data>
  12550. 8dca: 439c lw a5,0(a5)
  12551. 8dcc: 6719 lui a4,0x6
  12552. 8dce: 01070693 addi a3,a4,16 # 6010 <AES_Decrypt+0xa6>
  12553. 8dd2: 83a1 srli a5,a5,0x8
  12554. 8dd4: 07c2 slli a5,a5,0x10
  12555. 8dd6: 83c1 srli a5,a5,0x10
  12556. 8dd8: 0cd78563 beq a5,a3,8ea2 <user_server_task_process_event+0x134>
  12557. 8ddc: 00f6ea63 bltu a3,a5,8df0 <user_server_task_process_event+0x82>
  12558. 8de0: 04e78c63 beq a5,a4,8e38 <user_server_task_process_event+0xca>
  12559. 8de4: 070d addi a4,a4,3
  12560. 8de6: 08e78463 beq a5,a4,8e6e <user_server_task_process_event+0x100>
  12561. user_server_task_process_event():
  12562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:420
  12563. return (events ^ (1 << SERVER_QUEUE_CAN)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  12564. 8dea: 00244513 xori a0,s0,2
  12565. 8dee: b7c9 j 8db0 <user_server_task_process_event+0x42>
  12566. 8df0: 01170693 addi a3,a4,17
  12567. 8df4: 0ed78063 beq a5,a3,8ed4 <user_server_task_process_event+0x166>
  12568. 8df8: 02070713 addi a4,a4,32
  12569. 8dfc: fee797e3 bne a5,a4,8dea <user_server_task_process_event+0x7c>
  12570. prvUser_server_lock_id_protocol():
  12571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:188
  12572. if(can_open_data.subidx == REG_LOCK_01_ID_SUBIDX)
  12573. 8e00: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
  12574. 8e04: 18079063 bnez a5,8f84 <user_server_task_process_event+0x216>
  12575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:190
  12576. if(can_open_data.ins == S_INS_RD)
  12577. 8e08: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12578. 8e0c: 04000793 li a5,64
  12579. 8e10: 16f71763 bne a4,a5,8f7e <user_server_task_process_event+0x210>
  12580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:193
  12581. s_data.ins = R_INS_RD_DWORD;
  12582. 8e14: 006027b7 lui a5,0x602
  12583. 8e18: 04378793 addi a5,a5,67 # 602043 <_data_lma+0x5eda1b>
  12584. 8e1c: c43e sw a5,8(sp)
  12585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:197
  12586. s_data.data[0] = lock_data.lock_id[0][3];
  12587. 8e1e: 1fffc797 auipc a5,0x1fffc
  12588. 8e22: c3278793 addi a5,a5,-974 # 20004a50 <lock_data>
  12589. 8e26: 23f8 lbu a4,6(a5)
  12590. 8e28: 8658 sb a4,12(sp)
  12591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:198
  12592. s_data.data[1] = lock_data.lock_id[0][2];
  12593. 8e2a: 33d8 lbu a4,5(a5)
  12594. 8e2c: 86d8 sb a4,13(sp)
  12595. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199
  12596. s_data.data[2] = lock_data.lock_id[0][1];
  12597. 8e2e: 23d8 lbu a4,4(a5)
  12598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:200
  12599. s_data.data[3] = lock_data.lock_id[0][0];
  12600. 8e30: 33bc lbu a5,3(a5)
  12601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199
  12602. s_data.data[2] = lock_data.lock_id[0][1];
  12603. 8e32: 8758 sb a4,14(sp)
  12604. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
  12605. s_data.data[3] = lock_data.lock_id[4][0];
  12606. 8e34: 87dc sb a5,15(sp)
  12607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:297
  12608. vUser_can_send_data((uint8_t *)&s_data, 8);
  12609. 8e36: a015 j 8e5a <user_server_task_process_event+0xec>
  12610. prvUser_server_dev_type_protocol():
  12611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:29
  12612. if(can_open_data.subidx == REG_DEV_TYPE_SUBIDX)
  12613. 8e38: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
  12614. 8e3c: 10079d63 bnez a5,8f56 <user_server_task_process_event+0x1e8>
  12615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:31
  12616. if(can_open_data.ins == S_INS_RD)
  12617. 8e40: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12618. 8e44: 04000793 li a5,64
  12619. 8e48: 00f71e63 bne a4,a5,8e64 <user_server_task_process_event+0xf6>
  12620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:34
  12621. s_data.ins = R_INS_RD_WORD;
  12622. 8e4c: 006007b7 lui a5,0x600
  12623. 8e50: 04b78793 addi a5,a5,75 # 60004b <_data_lma+0x5eba23>
  12624. 8e54: c43e sw a5,8(sp)
  12625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:37
  12626. s_data.data[0] = DEV_TYPE;
  12627. 8e56: 4785 li a5,1
  12628. prvUser_server_version_protocol():
  12629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71
  12630. s_data.data[0] = HARDWARE_VERSION;
  12631. 8e58: c63e sw a5,12(sp)
  12632. prvUser_server_lock_id_protocol():
  12633. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:305
  12634. vUser_can_send_data((uint8_t *)&s_data, 8);
  12635. 8e5a: 45a1 li a1,8
  12636. 8e5c: 0028 addi a0,sp,8
  12637. 8e5e: e28ff0ef jal ra,8486 <vUser_can_send_data>
  12638. 8e62: a8d5 j 8f56 <user_server_task_process_event+0x1e8>
  12639. prvUser_server_dev_type_protocol():
  12640. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:45
  12641. s_data.ins = R_INS_WR_FAIL;
  12642. 8e64: 006007b7 lui a5,0x600
  12643. prvUser_server_lock_id_protocol():
  12644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
  12645. s_data.ins = R_INS_WR_FAIL;
  12646. 8e68: 08078793 addi a5,a5,128 # 600080 <_data_lma+0x5eba58>
  12647. 8e6c: a805 j 8e9c <user_server_task_process_event+0x12e>
  12648. prvUser_server_version_protocol():
  12649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:63
  12650. if(can_open_data.subidx == REG_VERSION_SUBIDX)
  12651. 8e6e: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
  12652. 8e72: 0e079263 bnez a5,8f56 <user_server_task_process_event+0x1e8>
  12653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:65
  12654. if(can_open_data.ins == S_INS_RD)
  12655. 8e76: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12656. 8e7a: 04000793 li a5,64
  12657. 8e7e: 00f71b63 bne a4,a5,8e94 <user_server_task_process_event+0x126>
  12658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:68
  12659. s_data.ins = R_INS_RD_DWORD;
  12660. 8e82: 006007b7 lui a5,0x600
  12661. 8e86: 34378793 addi a5,a5,835 # 600343 <_data_lma+0x5ebd1b>
  12662. 8e8a: c43e sw a5,8(sp)
  12663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71
  12664. s_data.data[0] = HARDWARE_VERSION;
  12665. 8e8c: 001007b7 lui a5,0x100
  12666. 8e90: 07d1 addi a5,a5,20
  12667. 8e92: b7d9 j 8e58 <user_server_task_process_event+0xea>
  12668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:79
  12669. s_data.ins = R_INS_WR_FAIL;
  12670. 8e94: 006007b7 lui a5,0x600
  12671. 8e98: 38078793 addi a5,a5,896 # 600380 <_data_lma+0x5ebd58>
  12672. prvUser_server_lock_id_protocol():
  12673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
  12674. s_data.ins = R_INS_WR_FAIL;
  12675. 8e9c: c43e sw a5,8(sp)
  12676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:304
  12677. memset(s_data.data, 0, 4);
  12678. 8e9e: c602 sw zero,12(sp)
  12679. 8ea0: bf6d j 8e5a <user_server_task_process_event+0xec>
  12680. prvUser_server_lock_stat_protocol():
  12681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:97
  12682. if(can_open_data.subidx == REG_LOCK_STAT_SUBIDX)
  12683. 8ea2: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
  12684. 8ea6: ebc5 bnez a5,8f56 <user_server_task_process_event+0x1e8>
  12685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:99
  12686. if(can_open_data.ins == S_INS_RD)
  12687. 8ea8: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12688. 8eac: 04000793 li a5,64
  12689. 8eb0: 00f71f63 bne a4,a5,8ece <user_server_task_process_event+0x160>
  12690. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:102
  12691. s_data.ins = R_INS_RD_BYTE;
  12692. 8eb4: 006017b7 lui a5,0x601
  12693. 8eb8: 04f78793 addi a5,a5,79 # 60104f <_data_lma+0x5eca27>
  12694. 8ebc: c43e sw a5,8(sp)
  12695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106
  12696. memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1);
  12697. 8ebe: 1fffc797 auipc a5,0x1fffc
  12698. 8ec2: b9278793 addi a5,a5,-1134 # 20004a50 <lock_data>
  12699. 8ec6: 239c lbu a5,0(a5)
  12700. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:105
  12701. memset(s_data.data, 0, 4);
  12702. 8ec8: c602 sw zero,12(sp)
  12703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106
  12704. memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1);
  12705. 8eca: 865c sb a5,12(sp)
  12706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:107
  12707. vUser_can_send_data((uint8_t *)&s_data, 8);
  12708. 8ecc: b779 j 8e5a <user_server_task_process_event+0xec>
  12709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:111
  12710. s_data.ins = R_INS_WR_FAIL;
  12711. 8ece: 006017b7 lui a5,0x601
  12712. 8ed2: bf59 j 8e68 <user_server_task_process_event+0xfa>
  12713. prvUser_server_elect_stat_protocol():
  12714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:129
  12715. if(can_open_data.subidx == REG_ELECT_STAT_SUBIDX)
  12716. 8ed4: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
  12717. 8ed8: efbd bnez a5,8f56 <user_server_task_process_event+0x1e8>
  12718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:131
  12719. if(can_open_data.ins == S_INS_RD)
  12720. 8eda: 7801c783 lbu a5,1920(gp) # 20004780 <can_open_data>
  12721. 8ede: 04000713 li a4,64
  12722. 8ee2: 02e79263 bne a5,a4,8f06 <user_server_task_process_event+0x198>
  12723. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:134
  12724. s_data.ins = R_INS_RD_WORD;
  12725. 8ee6: 006017b7 lui a5,0x601
  12726. 8eea: 14b78793 addi a5,a5,331 # 60114b <_data_lma+0x5ecb23>
  12727. 8eee: c43e sw a5,8(sp)
  12728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138
  12729. memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2);
  12730. 8ef0: 1fffc797 auipc a5,0x1fffc
  12731. 8ef4: b6178793 addi a5,a5,-1183 # 20004a51 <lock_data+0x1>
  12732. 8ef8: 2398 lbu a4,0(a5)
  12733. 8efa: 339c lbu a5,1(a5)
  12734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:137
  12735. memset(s_data.data, 0, 4);
  12736. 8efc: 00011723 sh zero,14(sp)
  12737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138
  12738. memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2);
  12739. 8f00: 8658 sb a4,12(sp)
  12740. 8f02: 86dc sb a5,13(sp)
  12741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:139
  12742. vUser_can_send_data((uint8_t *)&s_data, 8);
  12743. 8f04: bf99 j 8e5a <user_server_task_process_event+0xec>
  12744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:141
  12745. else if(can_open_data.ins == S_INS_WR_WORD)
  12746. 8f06: 02b00713 li a4,43
  12747. 8f0a: 06e79563 bne a5,a4,8f74 <user_server_task_process_event+0x206>
  12748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
  12749. s_data.ins = R_INS_WR_SUCC;
  12750. 8f0e: 006017b7 lui a5,0x601
  12751. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:144
  12752. memcpy((uint8_t *)&temp, (uint8_t *)&can_open_data.data, 2);
  12753. 8f12: 7841d903 lhu s2,1924(gp) # 20004784 <can_open_data+0x4>
  12754. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
  12755. s_data.ins = R_INS_WR_SUCC;
  12756. 8f16: 16078793 addi a5,a5,352 # 601160 <_data_lma+0x5ecb38>
  12757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152
  12758. vUser_can_send_data((uint8_t *)&s_data, 8);
  12759. 8f1a: 45a1 li a1,8
  12760. 8f1c: 0028 addi a0,sp,8
  12761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
  12762. s_data.ins = R_INS_WR_SUCC;
  12763. 8f1e: c43e sw a5,8(sp)
  12764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:150
  12765. memset(s_data.data, 0, 4);
  12766. 8f20: 00011723 sh zero,14(sp)
  12767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:151
  12768. memcpy(s_data.data,(uint8_t *)&temp, 2);
  12769. 8f24: 01211623 sh s2,12(sp)
  12770. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
  12771. for(int i = 0; i < LOCK_COUNT; i++)
  12772. 8f28: 4481 li s1,0
  12773. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152
  12774. vUser_can_send_data((uint8_t *)&s_data, 8);
  12775. 8f2a: d5cff0ef jal ra,8486 <vUser_can_send_data>
  12776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
  12777. for(int i = 0; i < LOCK_COUNT; i++)
  12778. 8f2e: 4995 li s3,5
  12779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:156
  12780. if((temp & (1 << (i + 8))) != 0)
  12781. 8f30: 00848793 addi a5,s1,8
  12782. 8f34: 40f957b3 sra a5,s2,a5
  12783. 8f38: 8b85 andi a5,a5,1
  12784. 8f3a: cb99 beqz a5,8f50 <user_server_task_process_event+0x1e2>
  12785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158
  12786. if((temp & (1 << i)) != 0)
  12787. 8f3c: 409957b3 sra a5,s2,s1
  12788. 8f40: 8b85 andi a5,a5,1
  12789. 8f42: 0ff4f513 andi a0,s1,255
  12790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:160
  12791. set_elect_work_stat(i, true);
  12792. 8f46: 4585 li a1,1
  12793. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158
  12794. if((temp & (1 << i)) != 0)
  12795. 8f48: e391 bnez a5,8f4c <user_server_task_process_event+0x1de>
  12796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:163
  12797. set_elect_work_stat(i, false);
  12798. 8f4a: 4581 li a1,0
  12799. 8f4c: d77fe0ef jal ra,7cc2 <set_elect_work_stat>
  12800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
  12801. for(int i = 0; i < LOCK_COUNT; i++)
  12802. 8f50: 0485 addi s1,s1,1
  12803. 8f52: fd349fe3 bne s1,s3,8f30 <user_server_task_process_event+0x1c2>
  12804. prvUser_server_can_protocol():
  12805. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:347
  12806. offline_timeout = CAN_OFFLINE_TIMEOUT_DEFAULT / USER_SERVER_INTERVAL;
  12807. 8f56: 1f400793 li a5,500
  12808. 8f5a: 70f1a223 sw a5,1796(gp) # 20004704 <offline_timeout>
  12809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:348
  12810. if(offline_stat == true)
  12811. 8f5e: 7881c783 lbu a5,1928(gp) # 20004788 <offline_stat>
  12812. 8f62: e80784e3 beqz a5,8dea <user_server_task_process_event+0x7c>
  12813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351
  12814. vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false);
  12815. 8f66: 4581 li a1,0
  12816. 8f68: 450d li a0,3
  12817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:350
  12818. offline_stat = false;
  12819. 8f6a: 78018423 sb zero,1928(gp) # 20004788 <offline_stat>
  12820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351
  12821. vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false);
  12822. 8f6e: 983fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
  12823. 8f72: bda5 j 8dea <user_server_task_process_event+0x7c>
  12824. prvUser_server_elect_stat_protocol():
  12825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:170
  12826. s_data.ins = R_INS_WR_FAIL;
  12827. 8f74: 006017b7 lui a5,0x601
  12828. 8f78: 18078793 addi a5,a5,384 # 601180 <_data_lma+0x5ecb58>
  12829. 8f7c: b705 j 8e9c <user_server_task_process_event+0x12e>
  12830. prvUser_server_lock_id_protocol():
  12831. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:205
  12832. s_data.ins = R_INS_WR_FAIL;
  12833. 8f7e: 006027b7 lui a5,0x602
  12834. 8f82: b5dd j 8e68 <user_server_task_process_event+0xfa>
  12835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:212
  12836. else if(can_open_data.subidx == REG_LOCK_02_ID_SUBIDX)
  12837. 8f84: 4705 li a4,1
  12838. 8f86: 02e79c63 bne a5,a4,8fbe <user_server_task_process_event+0x250>
  12839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:214
  12840. if(can_open_data.ins == S_INS_RD)
  12841. 8f8a: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12842. 8f8e: 04000793 li a5,64
  12843. 8f92: 02f71363 bne a4,a5,8fb8 <user_server_task_process_event+0x24a>
  12844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:217
  12845. s_data.ins = R_INS_RD_DWORD;
  12846. 8f96: 016027b7 lui a5,0x1602
  12847. 8f9a: 04378793 addi a5,a5,67 # 1602043 <_data_lma+0x15eda1b>
  12848. 8f9e: c43e sw a5,8(sp)
  12849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:221
  12850. s_data.data[0] = lock_data.lock_id[1][3];
  12851. 8fa0: 1fffc797 auipc a5,0x1fffc
  12852. 8fa4: ab078793 addi a5,a5,-1360 # 20004a50 <lock_data>
  12853. 8fa8: 27b8 lbu a4,10(a5)
  12854. 8faa: 8658 sb a4,12(sp)
  12855. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:222
  12856. s_data.data[1] = lock_data.lock_id[1][2];
  12857. 8fac: 3798 lbu a4,9(a5)
  12858. 8fae: 86d8 sb a4,13(sp)
  12859. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223
  12860. s_data.data[2] = lock_data.lock_id[1][1];
  12861. 8fb0: 2798 lbu a4,8(a5)
  12862. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224
  12863. s_data.data[3] = lock_data.lock_id[1][0];
  12864. 8fb2: 33fc lbu a5,7(a5)
  12865. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223
  12866. s_data.data[2] = lock_data.lock_id[1][1];
  12867. 8fb4: 8758 sb a4,14(sp)
  12868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224
  12869. s_data.data[3] = lock_data.lock_id[1][0];
  12870. 8fb6: bdbd j 8e34 <user_server_task_process_event+0xc6>
  12871. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:229
  12872. s_data.ins = R_INS_WR_FAIL;
  12873. 8fb8: 016027b7 lui a5,0x1602
  12874. 8fbc: b575 j 8e68 <user_server_task_process_event+0xfa>
  12875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:236
  12876. else if(can_open_data.subidx == REG_LOCK_03_ID_SUBIDX)
  12877. 8fbe: 4709 li a4,2
  12878. 8fc0: 02e79c63 bne a5,a4,8ff8 <user_server_task_process_event+0x28a>
  12879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:238
  12880. if(can_open_data.ins == S_INS_RD)
  12881. 8fc4: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12882. 8fc8: 04000793 li a5,64
  12883. 8fcc: 02f71363 bne a4,a5,8ff2 <user_server_task_process_event+0x284>
  12884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:241
  12885. s_data.ins = R_INS_RD_DWORD;
  12886. 8fd0: 026027b7 lui a5,0x2602
  12887. 8fd4: 04378793 addi a5,a5,67 # 2602043 <_data_lma+0x25eda1b>
  12888. 8fd8: c43e sw a5,8(sp)
  12889. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:245
  12890. s_data.data[0] = lock_data.lock_id[2][3];
  12891. 8fda: 1fffc797 auipc a5,0x1fffc
  12892. 8fde: a7678793 addi a5,a5,-1418 # 20004a50 <lock_data>
  12893. 8fe2: 27f8 lbu a4,14(a5)
  12894. 8fe4: 8658 sb a4,12(sp)
  12895. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:246
  12896. s_data.data[1] = lock_data.lock_id[2][2];
  12897. 8fe6: 37d8 lbu a4,13(a5)
  12898. 8fe8: 86d8 sb a4,13(sp)
  12899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247
  12900. s_data.data[2] = lock_data.lock_id[2][1];
  12901. 8fea: 27d8 lbu a4,12(a5)
  12902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248
  12903. s_data.data[3] = lock_data.lock_id[2][0];
  12904. 8fec: 37bc lbu a5,11(a5)
  12905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247
  12906. s_data.data[2] = lock_data.lock_id[2][1];
  12907. 8fee: 8758 sb a4,14(sp)
  12908. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248
  12909. s_data.data[3] = lock_data.lock_id[2][0];
  12910. 8ff0: b591 j 8e34 <user_server_task_process_event+0xc6>
  12911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:253
  12912. s_data.ins = R_INS_WR_FAIL;
  12913. 8ff2: 026027b7 lui a5,0x2602
  12914. 8ff6: bd8d j 8e68 <user_server_task_process_event+0xfa>
  12915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:260
  12916. else if(can_open_data.subidx == REG_LOCK_04_ID_SUBIDX)
  12917. 8ff8: 470d li a4,3
  12918. 8ffa: 02e79c63 bne a5,a4,9032 <user_server_task_process_event+0x2c4>
  12919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:262
  12920. if(can_open_data.ins == S_INS_RD)
  12921. 8ffe: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12922. 9002: 04000793 li a5,64
  12923. 9006: 02f71363 bne a4,a5,902c <user_server_task_process_event+0x2be>
  12924. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:265
  12925. s_data.ins = R_INS_RD_DWORD;
  12926. 900a: 036027b7 lui a5,0x3602
  12927. 900e: 04378793 addi a5,a5,67 # 3602043 <_data_lma+0x35eda1b>
  12928. 9012: c43e sw a5,8(sp)
  12929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:269
  12930. s_data.data[0] = lock_data.lock_id[3][3];
  12931. 9014: 1fffc797 auipc a5,0x1fffc
  12932. 9018: a3c78793 addi a5,a5,-1476 # 20004a50 <lock_data>
  12933. 901c: 2bb8 lbu a4,18(a5)
  12934. 901e: 8658 sb a4,12(sp)
  12935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:270
  12936. s_data.data[1] = lock_data.lock_id[3][2];
  12937. 9020: 3b98 lbu a4,17(a5)
  12938. 9022: 86d8 sb a4,13(sp)
  12939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271
  12940. s_data.data[2] = lock_data.lock_id[3][1];
  12941. 9024: 2b98 lbu a4,16(a5)
  12942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272
  12943. s_data.data[3] = lock_data.lock_id[3][0];
  12944. 9026: 37fc lbu a5,15(a5)
  12945. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271
  12946. s_data.data[2] = lock_data.lock_id[3][1];
  12947. 9028: 8758 sb a4,14(sp)
  12948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272
  12949. s_data.data[3] = lock_data.lock_id[3][0];
  12950. 902a: b529 j 8e34 <user_server_task_process_event+0xc6>
  12951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:277
  12952. s_data.ins = R_INS_WR_FAIL;
  12953. 902c: 036027b7 lui a5,0x3602
  12954. 9030: bd25 j 8e68 <user_server_task_process_event+0xfa>
  12955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:284
  12956. else if(can_open_data.subidx == REG_LOCK_05_ID_SUBIDX)
  12957. 9032: 4711 li a4,4
  12958. 9034: f2e791e3 bne a5,a4,8f56 <user_server_task_process_event+0x1e8>
  12959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:286
  12960. if(can_open_data.ins == S_INS_RD)
  12961. 9038: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
  12962. 903c: 04000793 li a5,64
  12963. 9040: 02f71363 bne a4,a5,9066 <user_server_task_process_event+0x2f8>
  12964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:289
  12965. s_data.ins = R_INS_RD_DWORD;
  12966. 9044: 046027b7 lui a5,0x4602
  12967. 9048: 04378793 addi a5,a5,67 # 4602043 <_data_lma+0x45eda1b>
  12968. 904c: c43e sw a5,8(sp)
  12969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:293
  12970. s_data.data[0] = lock_data.lock_id[4][3];
  12971. 904e: 1fffc797 auipc a5,0x1fffc
  12972. 9052: a0278793 addi a5,a5,-1534 # 20004a50 <lock_data>
  12973. 9056: 2bf8 lbu a4,22(a5)
  12974. 9058: 8658 sb a4,12(sp)
  12975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:294
  12976. s_data.data[1] = lock_data.lock_id[4][2];
  12977. 905a: 3bd8 lbu a4,21(a5)
  12978. 905c: 86d8 sb a4,13(sp)
  12979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295
  12980. s_data.data[2] = lock_data.lock_id[4][1];
  12981. 905e: 2bd8 lbu a4,20(a5)
  12982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
  12983. s_data.data[3] = lock_data.lock_id[4][0];
  12984. 9060: 3bbc lbu a5,19(a5)
  12985. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295
  12986. s_data.data[2] = lock_data.lock_id[4][1];
  12987. 9062: 8758 sb a4,14(sp)
  12988. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
  12989. s_data.data[3] = lock_data.lock_id[4][0];
  12990. 9064: bbc1 j 8e34 <user_server_task_process_event+0xc6>
  12991. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
  12992. s_data.ins = R_INS_WR_FAIL;
  12993. 9066: 046027b7 lui a5,0x4602
  12994. 906a: bbfd j 8e68 <user_server_task_process_event+0xfa>
  12995. user_server_task_process_event():
  12996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:423
  12997. if(events & (1 <<SERVER_BLE_RST))
  12998. 906c: 0045f793 andi a5,a1,4
  12999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:429
  13000. return 0;
  13001. 9070: 4501 li a0,0
  13002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:423
  13003. if(events & (1 <<SERVER_BLE_RST))
  13004. 9072: d2078fe3 beqz a5,8db0 <user_server_task_process_event+0x42>
  13005. ble_action_rst_pro():
  13006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:366
  13007. if(rst_timeout == 0)
  13008. 9076: 7081c583 lbu a1,1800(gp) # 20004708 <rst_timeout>
  13009. 907a: e999 bnez a1,9090 <user_server_task_process_event+0x322>
  13010. NVIC_SystemReset():
  13011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  13012. *
  13013. * @return none
  13014. */
  13015. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  13016. {
  13017. NVIC->CFGR = NVIC_KEY3|(1<<7);
  13018. 907c: beef07b7 lui a5,0xbeef0
  13019. 9080: e000e737 lui a4,0xe000e
  13020. 9084: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  13021. 9088: c73c sw a5,72(a4)
  13022. user_server_task_process_event():
  13023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:426
  13024. return (events ^ (1 << SERVER_BLE_RST)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  13025. 908a: 00444513 xori a0,s0,4
  13026. 908e: b30d j 8db0 <user_server_task_process_event+0x42>
  13027. ble_action_rst_pro():
  13028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372
  13029. rst_timeout--;
  13030. 9090: 15fd addi a1,a1,-1
  13031. 9092: 0ff5f593 andi a1,a1,255
  13032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373
  13033. PRINT("Restart countdown %d second\n", rst_timeout);
  13034. 9096: 0000b517 auipc a0,0xb
  13035. 909a: cd650513 addi a0,a0,-810 # 13d6c <SBox+0x348>
  13036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372
  13037. rst_timeout--;
  13038. 909e: 70b18423 sb a1,1800(gp) # 20004708 <rst_timeout>
  13039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373
  13040. PRINT("Restart countdown %d second\n", rst_timeout);
  13041. 90a2: 105050ef jal ra,e9a6 <iprintf>
  13042. 90a6: b7d5 j 908a <user_server_task_process_event+0x31c>
  13043. 000090a8 <prvDipsw_upload_callback>:
  13044. prvDipsw_upload_callback():
  13045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:548
  13046. * @输入参数 无
  13047. * @输出参数 无
  13048. * @返回参数 无
  13049. *******************************************************************************/
  13050. static void prvDipsw_upload_callback(uint8_t addr)
  13051. {
  13052. 90a8: 1141 addi sp,sp,-16
  13053. 90aa: c606 sw ra,12(sp)
  13054. 90ac: c422 sw s0,8(sp)
  13055. 90ae: 842a mv s0,a0
  13056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:549
  13057. vUser_can_set_addr(addr);
  13058. 90b0: c60ff0ef jal ra,8510 <vUser_can_set_addr>
  13059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:550
  13060. elect_start(addr);
  13061. 90b4: 8522 mv a0,s0
  13062. 90b6: c55fe0ef jal ra,7d0a <elect_start>
  13063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:551
  13064. if(addr != can_idx)
  13065. 90ba: 7031c783 lbu a5,1795(gp) # 20004703 <can_idx>
  13066. 90be: 00878d63 beq a5,s0,90d8 <prvDipsw_upload_callback+0x30>
  13067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:553
  13068. {
  13069. can_idx = addr;
  13070. 90c2: 708181a3 sb s0,1795(gp) # 20004703 <can_idx>
  13071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:556
  13072. if(addr > 0)
  13073. {
  13074. vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, false);
  13075. 90c6: 4581 li a1,0
  13076. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:554
  13077. if(addr > 0)
  13078. 90c8: e011 bnez s0,90cc <prvDipsw_upload_callback+0x24>
  13079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
  13080. }
  13081. else{
  13082. vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
  13083. 90ca: 4585 li a1,1
  13084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
  13085. }
  13086. }
  13087. }
  13088. 90cc: 4422 lw s0,8(sp)
  13089. 90ce: 40b2 lw ra,12(sp)
  13090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
  13091. vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
  13092. 90d0: 4509 li a0,2
  13093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
  13094. }
  13095. 90d2: 0141 addi sp,sp,16
  13096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
  13097. vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
  13098. 90d4: 81dfe06f j 78f0 <vUser_led_set_alarm_view>
  13099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
  13100. }
  13101. 90d8: 40b2 lw ra,12(sp)
  13102. 90da: 4422 lw s0,8(sp)
  13103. 90dc: 0141 addi sp,sp,16
  13104. 90de: 8082 ret
  13105. 000090e0 <vUser_server_task_start>:
  13106. vUser_server_task_start():
  13107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:441
  13108. bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_SERVER_INTERVAL));
  13109. 90e0: 000407b7 lui a5,0x40
  13110. 90e4: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
  13111. 90e8: 4641 li a2,16
  13112. 90ea: 4585 li a1,1
  13113. 90ec: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
  13114. 90f0: 8302 jr t1
  13115. 000090f2 <vUser_server_get_lock_data>:
  13116. vUser_server_get_lock_data():
  13117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:481
  13118. }
  13119. 90f2: 1fffc517 auipc a0,0x1fffc
  13120. 90f6: 95e50513 addi a0,a0,-1698 # 20004a50 <lock_data>
  13121. 90fa: 8082 ret
  13122. 000090fc <vUser_server_init>:
  13123. vUser_server_init():
  13124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572
  13125. * @输入参数 无
  13126. * @输出参数 无
  13127. * @返回参数 无
  13128. *******************************************************************************/
  13129. void vUser_server_init(void)
  13130. {
  13131. 90fc: 1141 addi sp,sp,-16
  13132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573
  13133. vUser_can_set_recv_data_func(prvUser_can_recv_data_callback);
  13134. 90fe: 00000517 auipc a0,0x0
  13135. 9102: b8050513 addi a0,a0,-1152 # 8c7e <prvUser_can_recv_data_callback>
  13136. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572
  13137. {
  13138. 9106: c606 sw ra,12(sp)
  13139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573
  13140. vUser_can_set_recv_data_func(prvUser_can_recv_data_callback);
  13141. 9108: c02ff0ef jal ra,850a <vUser_can_set_recv_data_func>
  13142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:574
  13143. vUser_nfc_set_upload_key_stat_func(prvUser_nfc_upload_card_callback);
  13144. 910c: 00000517 auipc a0,0x0
  13145. 9110: c1050513 addi a0,a0,-1008 # 8d1c <prvUser_nfc_upload_card_callback>
  13146. 9114: d75fd0ef jal ra,6e88 <vUser_nfc_set_upload_key_stat_func>
  13147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:575
  13148. vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_callback);
  13149. 9118: 00000517 auipc a0,0x0
  13150. 911c: bc450513 addi a0,a0,-1084 # 8cdc <vUser_elect_upload_stat_callback>
  13151. 9120: dc5fe0ef jal ra,7ee4 <vUser_elect_set_upload_stat_func>
  13152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:576
  13153. vDipsw_set_upload_func(prvDipsw_upload_callback);
  13154. 9124: 00000517 auipc a0,0x0
  13155. 9128: f8450513 addi a0,a0,-124 # 90a8 <prvDipsw_upload_callback>
  13156. 912c: a40ff0ef jal ra,836c <vDipsw_set_upload_func>
  13157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578
  13158. user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event);
  13159. 9130: 000407b7 lui a5,0x40
  13160. 9134: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
  13161. 9138: 00000517 auipc a0,0x0
  13162. 913c: c3650513 addi a0,a0,-970 # 8d6e <user_server_task_process_event>
  13163. 9140: 9782 jalr a5
  13164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580
  13165. PRINT("user_server_task_id=%d\n", user_server_task_id);
  13166. 9142: 40b2 lw ra,12(sp)
  13167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578
  13168. user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event);
  13169. 9144: 70a184a3 sb a0,1801(gp) # 20004709 <user_server_task_id>
  13170. 9148: 85aa mv a1,a0
  13171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579
  13172. PRINT("user_server_task_id=%d\n", user_server_task_id);
  13173. 914a: 0000b517 auipc a0,0xb
  13174. 914e: c4250513 addi a0,a0,-958 # 13d8c <SBox+0x368>
  13175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580
  13176. 9152: 0141 addi sp,sp,16
  13177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579
  13178. PRINT("user_server_task_id=%d\n", user_server_task_id);
  13179. 9154: 0530506f j e9a6 <iprintf>
  13180. 00009158 <main>:
  13181. main():
  13182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:96
  13183. * @brief Main function
  13184. *
  13185. * @return none
  13186. */
  13187. int main(void)
  13188. {
  13189. 9158: 1141 addi sp,sp,-16
  13190. 915a: c606 sw ra,12(sp)
  13191. 915c: c422 sw s0,8(sp)
  13192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:98
  13193. // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //优先级分组4,所有位均用于抢占优先级
  13194. SystemCoreClockUpdate();
  13195. 915e: 02d000ef jal ra,998a <SystemCoreClockUpdate>
  13196. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:99
  13197. Delay_Init();
  13198. 9162: 4c7010ef jal ra,ae28 <Delay_Init>
  13199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:101
  13200. #ifdef DEBUG
  13201. USART_Printf_Init(115200);
  13202. 9166: 6571 lui a0,0x1c
  13203. 9168: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x7bd8>
  13204. 916c: 551010ef jal ra,aebc <USART_Printf_Init>
  13205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:103
  13206. #endif
  13207. PRINT("%s\nSystemClk:%d\r\n", VER_LIB, SystemCoreClock);
  13208. 9170: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
  13209. 9174: 00040437 lui s0,0x40
  13210. 9178: 4390 lw a2,0(a5)
  13211. 917a: 584c lw a1,52(s0)
  13212. 917c: 0000b517 auipc a0,0xb
  13213. 9180: c2850513 addi a0,a0,-984 # 13da4 <SBox+0x380>
  13214. 9184: 023050ef jal ra,e9a6 <iprintf>
  13215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:104
  13216. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  13217. 9188: 7fd000ef jal ra,a184 <DBGMCU_GetCHIPID>
  13218. 918c: 85aa mv a1,a0
  13219. 918e: 0000b517 auipc a0,0xb
  13220. 9192: c2a50513 addi a0,a0,-982 # 13db8 <SBox+0x394>
  13221. 9196: 011050ef jal ra,e9a6 <iprintf>
  13222. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:105
  13223. rng_init(0);
  13224. 919a: 4501 li a0,0
  13225. 919c: f09fc0ef jal ra,60a4 <rng_init>
  13226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:106
  13227. user_config_init();
  13228. 91a0: f09fe0ef jal ra,80a8 <user_config_init>
  13229. func_init():
  13230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:60
  13231. set_download_ble_data_func(download_ble_data_callback);
  13232. 91a4: fffff517 auipc a0,0xfffff
  13233. 91a8: 7b850513 addi a0,a0,1976 # 895c <download_ble_data_callback>
  13234. 91ac: 6e2000ef jal ra,988e <set_download_ble_data_func>
  13235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:61
  13236. set_download_ble_file_func(download_ble_file_callback);
  13237. 91b0: 00000517 auipc a0,0x0
  13238. 91b4: ac450513 addi a0,a0,-1340 # 8c74 <download_ble_file_callback>
  13239. 91b8: 6dc000ef jal ra,9894 <set_download_ble_file_func>
  13240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:62
  13241. set_upload_ble_data_func(ble_data_send);
  13242. 91bc: 00000517 auipc a0,0x0
  13243. 91c0: 66850513 addi a0,a0,1640 # 9824 <ble_data_send>
  13244. 91c4: ab5ff0ef jal ra,8c78 <set_upload_ble_data_func>
  13245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:63
  13246. set_ble_connect_evtfunc(ble_connect_act);
  13247. 91c8: fffff517 auipc a0,0xfffff
  13248. 91cc: 70250513 addi a0,a0,1794 # 88ca <ble_connect_act>
  13249. 91d0: 6ca000ef jal ra,989a <set_ble_connect_evtfunc>
  13250. main():
  13251. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:108
  13252. func_init();
  13253. WCHBLE_Init();
  13254. 91d4: 50a020ef jal ra,b6de <WCHBLE_Init>
  13255. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:109
  13256. HAL_Init();
  13257. 91d8: 63a020ef jal ra,b812 <HAL_Init>
  13258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:110
  13259. GAPRole_PeripheralInit();
  13260. 91dc: 1a042783 lw a5,416(s0) # 401a0 <_data_lma+0x2bb78>
  13261. 91e0: 9782 jalr a5
  13262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:111
  13263. Peripheral_Init();
  13264. 91e2: 2181 jal 9622 <Peripheral_Init>
  13265. task_init():
  13266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:68
  13267. vUser_server_init();
  13268. 91e4: f19ff0ef jal ra,90fc <vUser_server_init>
  13269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:69
  13270. vBle_action_init();
  13271. 91e8: a89ff0ef jal ra,8c70 <vBle_action_init>
  13272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:70
  13273. vUser_can_init();
  13274. 91ec: b90ff0ef jal ra,857c <vUser_can_init>
  13275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:71
  13276. vDipsw_init();
  13277. 91f0: 808ff0ef jal ra,81f8 <vDipsw_init>
  13278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:72
  13279. led_task_init();
  13280. 91f4: ae0fe0ef jal ra,74d4 <led_task_init>
  13281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:73
  13282. elect_task_init();
  13283. 91f8: b3bfe0ef jal ra,7d32 <elect_task_init>
  13284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:74
  13285. led_task_init();
  13286. 91fc: ad8fe0ef jal ra,74d4 <led_task_init>
  13287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:76
  13288. vUser_nfc_init();
  13289. 9200: ca1fd0ef jal ra,6ea0 <vUser_nfc_init>
  13290. task_start():
  13291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:81
  13292. dipsw_task_start();
  13293. 9204: 956ff0ef jal ra,835a <dipsw_task_start>
  13294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:82
  13295. led_task_start();
  13296. 9208: df6fe0ef jal ra,77fe <led_task_start>
  13297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:83
  13298. elect_task_start();
  13299. 920c: cc7fe0ef jal ra,7ed2 <elect_task_start>
  13300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:84
  13301. vUser_nfc_task_start();
  13302. 9210: c7ffd0ef jal ra,6e8e <vUser_nfc_task_start>
  13303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:85
  13304. vUser_server_task_start();
  13305. 9214: ecdff0ef jal ra,90e0 <vUser_server_task_start>
  13306. main():
  13307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:114
  13308. task_init();
  13309. task_start();
  13310. set_led_indication(DEV_LED, RED_LED, LED_WORK_INVERT, 5000, 2500, 0);
  13311. 9218: 6685 lui a3,0x1
  13312. 921a: 9c468713 addi a4,a3,-1596 # 9c4 <__stack_size+0x1c4>
  13313. 921e: 4781 li a5,0
  13314. 9220: 38868693 addi a3,a3,904
  13315. 9224: 4609 li a2,2
  13316. 9226: 4581 li a1,0
  13317. 9228: 4501 li a0,0
  13318. 922a: 9fafe0ef jal ra,7424 <set_led_indication>
  13319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:115
  13320. Main_Circulation();
  13321. 922e: f53fb0ef jal ra,5180 <Main_Circulation>
  13322. 00009232 <NMI_Handler>:
  13323. NMI_Handler():
  13324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:38
  13325. *
  13326. * @return None
  13327. */
  13328. void NMI_Handler(void)
  13329. {
  13330. }
  13331. 9232: 30200073 mret
  13332. 00009236 <HardFault_Handler>:
  13333. HardFault_Handler():
  13334. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:51 (discriminator 1)
  13335. */
  13336. void HardFault_Handler(void)
  13337. {
  13338. while(1)
  13339. {
  13340. }
  13341. 9236: a001 j 9236 <HardFault_Handler>
  13342. 00009238 <BB_IRQHandler>:
  13343. BB_IRQHandler():
  13344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:63
  13345. *
  13346. * @return None
  13347. */
  13348. void BB_IRQHandler(void)
  13349. {
  13350. BB_IRQLibHandler();
  13351. 9238: 200007b7 lui a5,0x20000
  13352. 923c: 43dc lw a5,4(a5)
  13353. 923e: 9782 jalr a5
  13354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:64
  13355. }
  13356. 9240: 30200073 mret
  13357. 00009244 <USB_LP_CAN1_RX0_IRQHandler>:
  13358. USB_LP_CAN1_RX0_IRQHandler():
  13359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:80
  13360. // LLE_IRQLibHandler();
  13361. //}
  13362. // CAN接收中断服务函数
  13363. void USB_LP_CAN1_RX0_IRQHandler(void)
  13364. {
  13365. 9244: 7179 addi sp,sp,-48
  13366. 9246: d622 sw s0,44(sp)
  13367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:81
  13368. if(CAN_GetITStatus(CAN1, CAN_IT_FMP0)) // 检查FIFO0消息挂起中断
  13369. 9248: 40006437 lui s0,0x40006
  13370. 924c: 4589 li a1,2
  13371. 924e: 40040513 addi a0,s0,1024 # 40006400 <_eusrstack+0x1fff6400>
  13372. 9252: 5cf000ef jal ra,a020 <CAN_GetITStatus>
  13373. 9256: cd19 beqz a0,9274 <USB_LP_CAN1_RX0_IRQHandler+0x30>
  13374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:84
  13375. {
  13376. CanRxMsg RxMessage;
  13377. CAN_Receive(CAN_TYPE, CAN_FIFO0, &RxMessage);
  13378. 9258: 4581 li a1,0
  13379. 925a: 0070 addi a2,sp,12
  13380. 925c: 40040513 addi a0,s0,1024
  13381. 9260: 523000ef jal ra,9f82 <CAN_Receive>
  13382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:85
  13383. vUser_can_recv_data(&RxMessage);
  13384. 9264: 0068 addi a0,sp,12
  13385. 9266: a6eff0ef jal ra,84d4 <vUser_can_recv_data>
  13386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:87
  13387. // 清除中断标志
  13388. CAN_ClearITPendingBit(CAN1, CAN_IT_FMP0);
  13389. 926a: 4589 li a1,2
  13390. 926c: 40040513 addi a0,s0,1024
  13391. 9270: 681000ef jal ra,a0f0 <CAN_ClearITPendingBit>
  13392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:89
  13393. }
  13394. }
  13395. 9274: 5432 lw s0,44(sp)
  13396. 9276: 6145 addi sp,sp,48
  13397. 9278: 30200073 mret
  13398. 0000927c <peripheralRssiCB>:
  13399. peripheralRssiCB():
  13400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:550
  13401. * @return none
  13402. */
  13403. static void peripheralRssiCB(uint16_t connHandle, int8_t rssi)
  13404. {
  13405. // PRINT("RSSI -%d dB Conn %x \n", -rssi, connHandle);
  13406. }
  13407. 927c: 8082 ret
  13408. 0000927e <simpleProfileChangeCB>:
  13409. simpleProfileChangeCB():
  13410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:769
  13411. * len - length of data
  13412. *
  13413. * @return none
  13414. */
  13415. static void simpleProfileChangeCB(uint8_t paramID, uint8_t *pValue, uint16_t len)
  13416. {
  13417. 927e: 87aa mv a5,a0
  13418. 9280: 4709 li a4,2
  13419. 9282: 852e mv a0,a1
  13420. 9284: 85b2 mv a1,a2
  13421. 9286: 00e78663 beq a5,a4,9292 <simpleProfileChangeCB+0x14>
  13422. 928a: 470d li a4,3
  13423. 928c: 00e78a63 beq a5,a4,92a0 <simpleProfileChangeCB+0x22>
  13424. 9290: eb99 bnez a5,92a6 <simpleProfileChangeCB+0x28>
  13425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:783
  13426. break;
  13427. }
  13428. case SIMPLEPROFILE_CHAR3:
  13429. {
  13430. if(download_ble_file != NULL)
  13431. 9292: 7a418793 addi a5,gp,1956 # 200047a4 <download_ble_file>
  13432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792
  13433. break;
  13434. }
  13435. case SIMPLEPROFILE_CHAR4:
  13436. {
  13437. if(download_ble_data != NULL)
  13438. 9296: 0007a303 lw t1,0(a5) # 20000000 <_data_lma+0x1ffeb9d8>
  13439. 929a: 00030663 beqz t1,92a6 <simpleProfileChangeCB+0x28>
  13440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:794
  13441. {
  13442. download_ble_data(pValue, len);
  13443. 929e: 8302 jr t1
  13444. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792
  13445. if(download_ble_data != NULL)
  13446. 92a0: 7a018793 addi a5,gp,1952 # 200047a0 <download_ble_data>
  13447. 92a4: bfcd j 9296 <simpleProfileChangeCB+0x18>
  13448. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:803
  13449. default:
  13450. // should not reach here!
  13451. break;
  13452. }
  13453. }
  13454. 92a6: 8082 ret
  13455. 000092a8 <Peripheral_ProcessEvent>:
  13456. Peripheral_ProcessEvent():
  13457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
  13458. {
  13459. 92a8: 1141 addi sp,sp,-16
  13460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
  13461. if(events & SYS_EVENT_MSG)
  13462. 92aa: 01059793 slli a5,a1,0x10
  13463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
  13464. {
  13465. 92ae: c422 sw s0,8(sp)
  13466. 92b0: c606 sw ra,12(sp)
  13467. 92b2: c226 sw s1,4(sp)
  13468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
  13469. if(events & SYS_EVENT_MSG)
  13470. 92b4: 87c1 srai a5,a5,0x10
  13471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
  13472. {
  13473. 92b6: 842e mv s0,a1
  13474. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
  13475. if(events & SYS_EVENT_MSG)
  13476. 92b8: 0607da63 bgez a5,932c <Peripheral_ProcessEvent+0x84>
  13477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:333
  13478. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  13479. 92bc: 000407b7 lui a5,0x40
  13480. 92c0: 57fc lw a5,108(a5)
  13481. 92c2: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13482. 92c6: 9782 jalr a5
  13483. 92c8: 84aa mv s1,a0
  13484. 92ca: c91d beqz a0,9300 <Peripheral_ProcessEvent+0x58>
  13485. Peripheral_ProcessTMOSMsg():
  13486. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:438
  13487. switch(pMsg->event)
  13488. 92cc: 211c lbu a5,0(a0)
  13489. 92ce: 0b000713 li a4,176
  13490. 92d2: 02e78e63 beq a5,a4,930e <Peripheral_ProcessEvent+0x66>
  13491. 92d6: 0d000713 li a4,208
  13492. 92da: 00e79e63 bne a5,a4,92f6 <Peripheral_ProcessEvent+0x4e>
  13493. Peripheral_ProcessGAPMsg():
  13494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:406
  13495. switch(pEvent->gap.opcode)
  13496. 92de: 2138 lbu a4,2(a0)
  13497. 92e0: 47c5 li a5,17
  13498. 92e2: 00f71a63 bne a4,a5,92f6 <Peripheral_ProcessEvent+0x4e>
  13499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:418
  13500. PRINT("Phy update Rx:%x Tx:%x ..\n", pEvent->linkPhyUpdate.connRxPHYS, pEvent->linkPhyUpdate.connTxPHYS);
  13501. 92e6: 2170 lbu a2,6(a0)
  13502. 92e8: 316c lbu a1,7(a0)
  13503. 92ea: 0000b517 auipc a0,0xb
  13504. 92ee: af650513 addi a0,a0,-1290 # 13de0 <SBox+0x3bc>
  13505. 92f2: 6b4050ef jal ra,e9a6 <iprintf>
  13506. Peripheral_ProcessEvent():
  13507. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:337
  13508. tmos_msg_deallocate(pMsg);
  13509. 92f6: 000407b7 lui a5,0x40
  13510. 92fa: 57bc lw a5,104(a5)
  13511. 92fc: 8526 mv a0,s1
  13512. 92fe: 9782 jalr a5
  13513. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:340
  13514. return (events ^ SYS_EVENT_MSG);
  13515. 9300: 6521 lui a0,0x8
  13516. 9302: 8d21 xor a0,a0,s0
  13517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:393
  13518. }
  13519. 9304: 40b2 lw ra,12(sp)
  13520. 9306: 4422 lw s0,8(sp)
  13521. 9308: 4492 lw s1,4(sp)
  13522. 930a: 0141 addi sp,sp,16
  13523. 930c: 8082 ret
  13524. Peripheral_ProcessTMOSMsg():
  13525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:451
  13526. if(pMsgEvent->method == ATT_MTU_UPDATED_EVENT)
  13527. 930e: 2158 lbu a4,4(a0)
  13528. 9310: 07f00793 li a5,127
  13529. 9314: fef711e3 bne a4,a5,92f6 <Peripheral_ProcessEvent+0x4e>
  13530. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453
  13531. peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU;
  13532. 9318: 250e lhu a1,8(a0)
  13533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454
  13534. PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU);
  13535. 931a: 0000b517 auipc a0,0xb
  13536. 931e: ae250513 addi a0,a0,-1310 # 13dfc <SBox+0x3d8>
  13537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453
  13538. peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU;
  13539. 9322: 70b188a3 sb a1,1809(gp) # 20004711 <peripheralMTU>
  13540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454
  13541. PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU);
  13542. 9326: 680050ef jal ra,e9a6 <iprintf>
  13543. 932a: b7f1 j 92f6 <Peripheral_ProcessEvent+0x4e>
  13544. Peripheral_ProcessEvent():
  13545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:343
  13546. if(events & SBP_START_DEVICE_EVT)
  13547. 932c: 0015f793 andi a5,a1,1
  13548. 9330: c38d beqz a5,9352 <Peripheral_ProcessEvent+0xaa>
  13549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:346
  13550. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  13551. 9332: 000407b7 lui a5,0x40
  13552. 9336: 1a47a783 lw a5,420(a5) # 401a4 <_data_lma+0x2bb7c>
  13553. 933a: 23018613 addi a2,gp,560 # 20004230 <Peripheral_PeripheralCBs>
  13554. 933e: 1fffd597 auipc a1,0x1fffd
  13555. 9342: 32a58593 addi a1,a1,810 # 20006668 <Peripheral_BondMgrCBs>
  13556. 9346: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13557. 934a: 9782 jalr a5
  13558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:347
  13559. return (events ^ SBP_START_DEVICE_EVT);
  13560. 934c: 00144513 xori a0,s0,1
  13561. 9350: bf55 j 9304 <Peripheral_ProcessEvent+0x5c>
  13562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:350
  13563. if(events & SBP_PERIODIC_EVT)
  13564. 9352: 0025f793 andi a5,a1,2
  13565. 9356: cf89 beqz a5,9370 <Peripheral_ProcessEvent+0xc8>
  13566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:355
  13567. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  13568. 9358: 000407b7 lui a5,0x40
  13569. 935c: 4fbc lw a5,88(a5)
  13570. 935e: 64000613 li a2,1600
  13571. 9362: 4589 li a1,2
  13572. 9364: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13573. 9368: 9782 jalr a5
  13574. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:359
  13575. return (events ^ SBP_PERIODIC_EVT);
  13576. 936a: 00244513 xori a0,s0,2
  13577. 936e: bf59 j 9304 <Peripheral_ProcessEvent+0x5c>
  13578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:362
  13579. if(events & SBP_PARAM_UPDATE_EVT)
  13580. 9370: 0085f793 andi a5,a1,8
  13581. 9374: c39d beqz a5,939a <Peripheral_ProcessEvent+0xf2>
  13582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:365
  13583. GAPRole_PeripheralConnParamUpdateReq(peripheralConnList.connHandle,
  13584. 9376: 000407b7 lui a5,0x40
  13585. 937a: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x2bb80>
  13586. 937e: 06400713 li a4,100
  13587. 9382: 7101c783 lbu a5,1808(gp) # 20004710 <Peripheral_TaskID>
  13588. 9386: 4681 li a3,0
  13589. 9388: 3e800613 li a2,1000
  13590. 938c: 4599 li a1,6
  13591. 938e: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
  13592. 9392: 9802 jalr a6
  13593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:372
  13594. return (events ^ SBP_PARAM_UPDATE_EVT);
  13595. 9394: 00844513 xori a0,s0,8
  13596. 9398: b7b5 j 9304 <Peripheral_ProcessEvent+0x5c>
  13597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:375
  13598. if(events & SBP_PHY_UPDATE_EVT)
  13599. 939a: 0105f793 andi a5,a1,16
  13600. 939e: c795 beqz a5,93ca <Peripheral_ProcessEvent+0x122>
  13601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:378
  13602. PRINT("PHY Update %x...\n", GAPRole_UpdatePHY(peripheralConnList.connHandle, 0, GAP_PHY_BIT_LE_2M,
  13603. 93a0: 000407b7 lui a5,0x40
  13604. 93a4: 21c7a783 lw a5,540(a5) # 4021c <_data_lma+0x2bbf4>
  13605. 93a8: 4701 li a4,0
  13606. 93aa: 4689 li a3,2
  13607. 93ac: 4609 li a2,2
  13608. 93ae: 4581 li a1,0
  13609. 93b0: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
  13610. 93b4: 9782 jalr a5
  13611. 93b6: 85aa mv a1,a0
  13612. 93b8: 0000b517 auipc a0,0xb
  13613. 93bc: a5850513 addi a0,a0,-1448 # 13e10 <SBox+0x3ec>
  13614. 93c0: 5e6050ef jal ra,e9a6 <iprintf>
  13615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:381
  13616. return (events ^ SBP_PHY_UPDATE_EVT);
  13617. 93c4: 01044513 xori a0,s0,16
  13618. 93c8: bf35 j 9304 <Peripheral_ProcessEvent+0x5c>
  13619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384
  13620. if(events & SBP_READ_RSSI_EVT)
  13621. 93ca: 0045f793 andi a5,a1,4
  13622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:392
  13623. return 0;
  13624. 93ce: 4501 li a0,0
  13625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384
  13626. if(events & SBP_READ_RSSI_EVT)
  13627. 93d0: db95 beqz a5,9304 <Peripheral_ProcessEvent+0x5c>
  13628. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:386
  13629. GAPRole_ReadRssiCmd(peripheralConnList.connHandle);
  13630. 93d2: 000404b7 lui s1,0x40
  13631. 93d6: 1804a783 lw a5,384(s1) # 40180 <_data_lma+0x2bb58>
  13632. 93da: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
  13633. 93de: 9782 jalr a5
  13634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:387
  13635. tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD);
  13636. 93e0: 4cbc lw a5,88(s1)
  13637. 93e2: 6605 lui a2,0x1
  13638. 93e4: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480>
  13639. 93e8: 4591 li a1,4
  13640. 93ea: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13641. 93ee: 9782 jalr a5
  13642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:388
  13643. return (events ^ SBP_READ_RSSI_EVT);
  13644. 93f0: 00444513 xori a0,s0,4
  13645. 93f4: bf01 j 9304 <Peripheral_ProcessEvent+0x5c>
  13646. 000093f6 <peripheralParamUpdateCB>:
  13647. peripheralParamUpdateCB():
  13648. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:567
  13649. if(connHandle == peripheralConnList.connHandle)
  13650. 93f6: 7a81d783 lhu a5,1960(gp) # 200047a8 <peripheralConnList>
  13651. 93fa: 02a79063 bne a5,a0,941a <peripheralParamUpdateCB+0x24>
  13652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:569
  13653. peripheralConnList.connInterval = connInterval;
  13654. 93fe: 7ab19523 sh a1,1962(gp) # 200047aa <peripheralConnList+0x2>
  13655. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:570
  13656. peripheralConnList.connSlaveLatency = connSlaveLatency;
  13657. 9402: 7ac19623 sh a2,1964(gp) # 200047ac <peripheralConnList+0x4>
  13658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:571
  13659. peripheralConnList.connTimeout = connTimeout;
  13660. 9406: 7ad19723 sh a3,1966(gp) # 200047ae <peripheralConnList+0x6>
  13661. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:573
  13662. PRINT("Update %x - Int %x \n", connHandle, connInterval);
  13663. 940a: 862e mv a2,a1
  13664. 940c: 0000b517 auipc a0,0xb
  13665. 9410: a2850513 addi a0,a0,-1496 # 13e34 <SBox+0x410>
  13666. 9414: 85be mv a1,a5
  13667. 9416: 5900506f j e9a6 <iprintf>
  13668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:577
  13669. PRINT("ERR..\n");
  13670. 941a: 0000b517 auipc a0,0xb
  13671. 941e: a3250513 addi a0,a0,-1486 # 13e4c <SBox+0x428>
  13672. 9422: 6a40506f j eac6 <puts>
  13673. 00009426 <Peripheral_LinkTerminated>:
  13674. Peripheral_LinkTerminated():
  13675. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516
  13676. if(event->connectionHandle == peripheralConnList.connHandle)
  13677. 9426: 215a lhu a4,4(a0)
  13678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:513
  13679. {
  13680. 9428: 1101 addi sp,sp,-32
  13681. 942a: ce06 sw ra,28(sp)
  13682. 942c: cc22 sw s0,24(sp)
  13683. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516
  13684. if(event->connectionHandle == peripheralConnList.connHandle)
  13685. 942e: 7a81d783 lhu a5,1960(gp) # 200047a8 <peripheralConnList>
  13686. 9432: 04f71263 bne a4,a5,9476 <Peripheral_LinkTerminated+0x50>
  13687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:518
  13688. peripheralConnList.connHandle = GAP_CONNHANDLE_INIT;
  13689. 9436: 67c1 lui a5,0x10
  13690. 9438: 17f9 addi a5,a5,-2
  13691. 943a: 7af1a423 sw a5,1960(gp) # 200047a8 <peripheralConnList>
  13692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522
  13693. tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT);
  13694. 943e: 00040437 lui s0,0x40
  13695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:520
  13696. peripheralConnList.connSlaveLatency = 0;
  13697. 9442: 7a01a623 sw zero,1964(gp) # 200047ac <peripheralConnList+0x4>
  13698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522
  13699. tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT);
  13700. 9446: 4c7c lw a5,92(s0)
  13701. 9448: 4589 li a1,2
  13702. 944a: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13703. 944e: 9782 jalr a5
  13704. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:523
  13705. tmos_stop_task(Peripheral_TaskID, SBP_READ_RSSI_EVT);
  13706. 9450: 4c7c lw a5,92(s0)
  13707. 9452: 4591 li a1,4
  13708. 9454: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13709. 9458: 9782 jalr a5
  13710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:527
  13711. uint8_t advertising_enable = TRUE;
  13712. 945a: 4785 li a5,1
  13713. 945c: 87dc sb a5,15(sp)
  13714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:528
  13715. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);
  13716. 945e: 17442783 lw a5,372(s0) # 40174 <_data_lma+0x2bb4c>
  13717. 9462: 00f10613 addi a2,sp,15
  13718. 9466: 4585 li a1,1
  13719. 9468: 30500513 li a0,773
  13720. 946c: 9782 jalr a5
  13721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535
  13722. }
  13723. 946e: 40f2 lw ra,28(sp)
  13724. 9470: 4462 lw s0,24(sp)
  13725. 9472: 6105 addi sp,sp,32
  13726. 9474: 8082 ret
  13727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:533
  13728. PRINT("ERR..\n");
  13729. 9476: 0000b517 auipc a0,0xb
  13730. 947a: 9d650513 addi a0,a0,-1578 # 13e4c <SBox+0x428>
  13731. 947e: 648050ef jal ra,eac6 <puts>
  13732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535
  13733. }
  13734. 9482: b7f5 j 946e <Peripheral_LinkTerminated+0x48>
  13735. 00009484 <peripheralStateNotificationCB>:
  13736. peripheralStateNotificationCB():
  13737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592
  13738. switch(newState & GAPROLE_STATE_ADV_MASK)
  13739. 9484: 893d andi a0,a0,15
  13740. 9486: 157d addi a0,a0,-1
  13741. 9488: 4795 li a5,5
  13742. 948a: 18a7eb63 bltu a5,a0,9620 <peripheralStateNotificationCB+0x19c>
  13743. 948e: 0000b717 auipc a4,0xb
  13744. 9492: 93a70713 addi a4,a4,-1734 # 13dc8 <SBox+0x3a4>
  13745. 9496: 050a slli a0,a0,0x2
  13746. 9498: 953a add a0,a0,a4
  13747. 949a: 411c lw a5,0(a0)
  13748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:591
  13749. {
  13750. 949c: 1141 addi sp,sp,-16
  13751. 949e: c422 sw s0,8(sp)
  13752. 94a0: c606 sw ra,12(sp)
  13753. 94a2: c226 sw s1,4(sp)
  13754. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592
  13755. switch(newState & GAPROLE_STATE_ADV_MASK)
  13756. 94a4: 97ba add a5,a5,a4
  13757. 94a6: 842e mv s0,a1
  13758. 94a8: 8782 jr a5
  13759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:595
  13760. PRINT("Initialized..\n");
  13761. 94aa: 0000b517 auipc a0,0xb
  13762. 94ae: 9aa50513 addi a0,a0,-1622 # 13e54 <SBox+0x430>
  13763. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
  13764. }
  13765. 94b2: 4422 lw s0,8(sp)
  13766. 94b4: 40b2 lw ra,12(sp)
  13767. 94b6: 4492 lw s1,4(sp)
  13768. 94b8: 0141 addi sp,sp,16
  13769. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666
  13770. PRINT("Error..\n");
  13771. 94ba: 60c0506f j eac6 <puts>
  13772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:599
  13773. if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT)
  13774. 94be: 21bc lbu a5,2(a1)
  13775. 94c0: 4719 li a4,6
  13776. 94c2: 02e79a63 bne a5,a4,94f6 <peripheralStateNotificationCB+0x72>
  13777. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:601
  13778. Peripheral_LinkTerminated(pEvent);
  13779. 94c6: 852e mv a0,a1
  13780. 94c8: f5fff0ef jal ra,9426 <Peripheral_LinkTerminated>
  13781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:602
  13782. PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason);
  13783. 94cc: 206c lbu a1,6(s0)
  13784. 94ce: 0000b517 auipc a0,0xb
  13785. 94d2: 99650513 addi a0,a0,-1642 # 13e64 <SBox+0x440>
  13786. 94d6: 4d0050ef jal ra,e9a6 <iprintf>
  13787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:603
  13788. PRINT("Advertising..\n");
  13789. 94da: 0000b517 auipc a0,0xb
  13790. 94de: 9a650513 addi a0,a0,-1626 # 13e80 <SBox+0x45c>
  13791. 94e2: 5e4050ef jal ra,eac6 <puts>
  13792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643
  13793. if(ble_connect != NULL)
  13794. 94e6: 79c18793 addi a5,gp,1948 # 2000479c <ble_connect>
  13795. 94ea: 0007a303 lw t1,0(a5) # 10000 <_dtoa_r+0x210>
  13796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:645
  13797. ble_connect(false);
  13798. 94ee: 4501 li a0,0
  13799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643
  13800. if(ble_connect != NULL)
  13801. 94f0: 06031263 bnez t1,9554 <peripheralStateNotificationCB+0xd0>
  13802. 94f4: a801 j 9504 <peripheralStateNotificationCB+0x80>
  13803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609
  13804. else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
  13805. 94f6: 470d li a4,3
  13806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:611
  13807. PRINT("Advertising..\n");
  13808. 94f8: 0000b517 auipc a0,0xb
  13809. 94fc: 98850513 addi a0,a0,-1656 # 13e80 <SBox+0x45c>
  13810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609
  13811. else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
  13812. 9500: fae789e3 beq a5,a4,94b2 <peripheralStateNotificationCB+0x2e>
  13813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
  13814. }
  13815. 9504: 40b2 lw ra,12(sp)
  13816. 9506: 4422 lw s0,8(sp)
  13817. 9508: 4492 lw s1,4(sp)
  13818. 950a: 0141 addi sp,sp,16
  13819. 950c: 8082 ret
  13820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:616
  13821. if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT)
  13822. 950e: 21b8 lbu a4,2(a1)
  13823. 9510: 4795 li a5,5
  13824. 9512: fef719e3 bne a4,a5,9504 <peripheralStateNotificationCB+0x80>
  13825. Peripheral_LinkEstablished():
  13826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:478
  13827. if(peripheralConnList.connHandle != GAP_CONNHANDLE_INIT)
  13828. 9516: 67c1 lui a5,0x10
  13829. 9518: 7a81d703 lhu a4,1960(gp) # 200047a8 <peripheralConnList>
  13830. 951c: 17f9 addi a5,a5,-2
  13831. 951e: 25aa lhu a0,10(a1)
  13832. 9520: 02f70f63 beq a4,a5,955e <peripheralStateNotificationCB+0xda>
  13833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:480
  13834. GAPRole_TerminateLink(pEvent->linkCmpl.connectionHandle);
  13835. 9524: 000407b7 lui a5,0x40
  13836. 9528: 17c7a783 lw a5,380(a5) # 4017c <_data_lma+0x2bb54>
  13837. 952c: 9782 jalr a5
  13838. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:481
  13839. PRINT("Connection max...\n");
  13840. 952e: 0000b517 auipc a0,0xb
  13841. 9532: 96250513 addi a0,a0,-1694 # 13e90 <SBox+0x46c>
  13842. 9536: 590050ef jal ra,eac6 <puts>
  13843. peripheralStateNotificationCB():
  13844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:619
  13845. PRINT("Connected..\n");
  13846. 953a: 0000b517 auipc a0,0xb
  13847. 953e: 97e50513 addi a0,a0,-1666 # 13eb8 <SBox+0x494>
  13848. 9542: 584050ef jal ra,eac6 <puts>
  13849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:620
  13850. if(ble_connect != NULL)
  13851. 9546: 79c18793 addi a5,gp,1948 # 2000479c <ble_connect>
  13852. 954a: 0007a303 lw t1,0(a5)
  13853. 954e: fa030be3 beqz t1,9504 <peripheralStateNotificationCB+0x80>
  13854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622
  13855. ble_connect(true);
  13856. 9552: 4505 li a0,1
  13857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
  13858. }
  13859. 9554: 4422 lw s0,8(sp)
  13860. 9556: 40b2 lw ra,12(sp)
  13861. 9558: 4492 lw s1,4(sp)
  13862. 955a: 0141 addi sp,sp,16
  13863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622
  13864. ble_connect(true);
  13865. 955c: 8302 jr t1
  13866. Peripheral_LinkEstablished():
  13867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:485
  13868. peripheralConnList.connHandle = event->connectionHandle;
  13869. 955e: 7aa19423 sh a0,1960(gp) # 200047a8 <peripheralConnList>
  13870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486
  13871. peripheralConnList.connInterval = event->connInterval;
  13872. 9562: 25fe lhu a5,14(a1)
  13873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
  13874. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  13875. 9564: 000404b7 lui s1,0x40
  13876. 9568: 64000613 li a2,1600
  13877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486
  13878. peripheralConnList.connInterval = event->connInterval;
  13879. 956c: 7af19523 sh a5,1962(gp) # 200047aa <peripheralConnList+0x2>
  13880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487
  13881. peripheralConnList.connSlaveLatency = event->connLatency;
  13882. 9570: 299e lhu a5,16(a1)
  13883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
  13884. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  13885. 9572: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487
  13887. peripheralConnList.connSlaveLatency = event->connLatency;
  13888. 9576: 7af19623 sh a5,1964(gp) # 200047ac <peripheralConnList+0x4>
  13889. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488
  13890. peripheralConnList.connTimeout = event->connTimeout;
  13891. 957a: 29be lhu a5,18(a1)
  13892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
  13893. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  13894. 957c: 4589 li a1,2
  13895. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488
  13896. peripheralConnList.connTimeout = event->connTimeout;
  13897. 957e: 7af19723 sh a5,1966(gp) # 200047ae <peripheralConnList+0x6>
  13898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
  13899. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  13900. 9582: 4cbc lw a5,88(s1)
  13901. 9584: 9782 jalr a5
  13902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:494
  13903. tmos_start_task(Peripheral_TaskID, SBP_PARAM_UPDATE_EVT, SBP_PARAM_UPDATE_DELAY);
  13904. 9586: 4cbc lw a5,88(s1)
  13905. 9588: 6609 lui a2,0x2
  13906. 958a: 90060613 addi a2,a2,-1792 # 1900 <__stack_size+0x1100>
  13907. 958e: 45a1 li a1,8
  13908. 9590: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13909. 9594: 9782 jalr a5
  13910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:497
  13911. tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD);
  13912. 9596: 4cbc lw a5,88(s1)
  13913. 9598: 6605 lui a2,0x1
  13914. 959a: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480>
  13915. 959e: 4591 li a1,4
  13916. 95a0: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
  13917. 95a4: 9782 jalr a5
  13918. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:499
  13919. PRINT("Conn %x - Int %x \n", event->connectionHandle, event->connInterval);
  13920. 95a6: 2472 lhu a2,14(s0)
  13921. 95a8: 242e lhu a1,10(s0)
  13922. 95aa: 0000b517 auipc a0,0xb
  13923. 95ae: 8fa50513 addi a0,a0,-1798 # 13ea4 <SBox+0x480>
  13924. 95b2: 3f4050ef jal ra,e9a6 <iprintf>
  13925. 95b6: b751 j 953a <peripheralStateNotificationCB+0xb6>
  13926. peripheralStateNotificationCB():
  13927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628
  13928. if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
  13929. 95b8: 21b8 lbu a4,2(a1)
  13930. 95ba: 478d li a5,3
  13931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:630
  13932. PRINT("Connected Advertising..\n");
  13933. 95bc: 0000b517 auipc a0,0xb
  13934. 95c0: 90850513 addi a0,a0,-1784 # 13ec4 <SBox+0x4a0>
  13935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628
  13936. if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
  13937. 95c4: f4f710e3 bne a4,a5,9504 <peripheralStateNotificationCB+0x80>
  13938. 95c8: b5ed j 94b2 <peripheralStateNotificationCB+0x2e>
  13939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:635
  13940. if(pEvent->gap.opcode == GAP_END_DISCOVERABLE_DONE_EVENT)
  13941. 95ca: 21ac lbu a1,2(a1)
  13942. 95cc: 4791 li a5,4
  13943. 95ce: 00f59763 bne a1,a5,95dc <peripheralStateNotificationCB+0x158>
  13944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:637
  13945. PRINT("Waiting for advertising..\n");
  13946. 95d2: 0000b517 auipc a0,0xb
  13947. 95d6: 90a50513 addi a0,a0,-1782 # 13edc <SBox+0x4b8>
  13948. 95da: bde1 j 94b2 <peripheralStateNotificationCB+0x2e>
  13949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:639
  13950. else if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT)
  13951. 95dc: 4799 li a5,6
  13952. 95de: 00f59d63 bne a1,a5,95f8 <peripheralStateNotificationCB+0x174>
  13953. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:641
  13954. Peripheral_LinkTerminated(pEvent);
  13955. 95e2: 8522 mv a0,s0
  13956. 95e4: e43ff0ef jal ra,9426 <Peripheral_LinkTerminated>
  13957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:642
  13958. PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason);
  13959. 95e8: 206c lbu a1,6(s0)
  13960. 95ea: 0000b517 auipc a0,0xb
  13961. 95ee: 87a50513 addi a0,a0,-1926 # 13e64 <SBox+0x440>
  13962. 95f2: 3b4050ef jal ra,e9a6 <iprintf>
  13963. 95f6: bdc5 j 94e6 <peripheralStateNotificationCB+0x62>
  13964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:648
  13965. else if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT)
  13966. 95f8: 4795 li a5,5
  13967. 95fa: 00f59963 bne a1,a5,960c <peripheralStateNotificationCB+0x188>
  13968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:650
  13969. if(pEvent->gap.hdr.status != SUCCESS)
  13970. 95fe: 301c lbu a5,1(s0)
  13971. 9600: fbe9 bnez a5,95d2 <peripheralStateNotificationCB+0x14e>
  13972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666
  13973. PRINT("Error..\n");
  13974. 9602: 0000b517 auipc a0,0xb
  13975. 9606: 8f650513 addi a0,a0,-1802 # 13ef8 <SBox+0x4d4>
  13976. 960a: b565 j 94b2 <peripheralStateNotificationCB+0x2e>
  13977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
  13978. }
  13979. 960c: 4422 lw s0,8(sp)
  13980. 960e: 40b2 lw ra,12(sp)
  13981. 9610: 4492 lw s1,4(sp)
  13982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661
  13983. PRINT("Error..%x\n", pEvent->gap.opcode);
  13984. 9612: 0000b517 auipc a0,0xb
  13985. 9616: 8ee50513 addi a0,a0,-1810 # 13f00 <SBox+0x4dc>
  13986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
  13987. }
  13988. 961a: 0141 addi sp,sp,16
  13989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661
  13990. PRINT("Error..%x\n", pEvent->gap.opcode);
  13991. 961c: 38a0506f j e9a6 <iprintf>
  13992. 9620: 8082 ret
  13993. 00009622 <Peripheral_Init>:
  13994. Peripheral_Init():
  13995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205
  13996. {
  13997. 9622: c9010113 addi sp,sp,-880
  13998. 9626: 36812423 sw s0,872(sp)
  13999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
  14000. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  14001. 962a: 00040437 lui s0,0x40
  14002. 962e: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x2ba58>
  14003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205
  14004. {
  14005. 9632: 36112623 sw ra,876(sp)
  14006. 9636: 36912223 sw s1,868(sp)
  14007. 963a: 37212023 sw s2,864(sp)
  14008. 963e: 35312e23 sw s3,860(sp)
  14009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
  14010. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  14011. 9642: 00000517 auipc a0,0x0
  14012. 9646: c6650513 addi a0,a0,-922 # 92a8 <Peripheral_ProcessEvent>
  14013. 964a: 9782 jalr a5
  14014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:211
  14015. uint16_t desired_min_interval = DEFAULT_DESIRED_MIN_CONN_INTERVAL;
  14016. 964c: 4799 li a5,6
  14017. 964e: 14f11823 sh a5,336(sp)
  14018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:212
  14019. uint16_t desired_max_interval = DEFAULT_DESIRED_MAX_CONN_INTERVAL;
  14020. 9652: 3e800793 li a5,1000
  14021. 9656: 24f11823 sh a5,592(sp)
  14022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214
  14023. advertData[sizeof(advertData) - 6] = MacAddr[0];
  14024. 965a: 78c18793 addi a5,gp,1932 # 2000478c <MacAddr>
  14025. 965e: 2398 lbu a4,0(a5)
  14026. 9660: 23c18493 addi s1,gp,572 # 2000423c <advertData>
  14027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210
  14028. uint8_t initial_advertising_enable = TRUE;
  14029. 9664: 4905 li s2,1
  14030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214
  14031. advertData[sizeof(advertData) - 6] = MacAddr[0];
  14032. 9666: b4f8 sb a4,15(s1)
  14033. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215
  14034. advertData[sizeof(advertData) - 5] = MacAddr[1];
  14035. 9668: 3398 lbu a4,1(a5)
  14036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
  14037. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  14038. 966a: 71018993 addi s3,gp,1808 # 20004710 <Peripheral_TaskID>
  14039. 966e: 00a98023 sb a0,0(s3) # 10000 <_dtoa_r+0x210>
  14040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215
  14041. advertData[sizeof(advertData) - 5] = MacAddr[1];
  14042. 9672: a898 sb a4,16(s1)
  14043. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216
  14044. advertData[sizeof(advertData) - 4] = MacAddr[2];
  14045. 9674: 23b8 lbu a4,2(a5)
  14046. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210
  14047. uint8_t initial_advertising_enable = TRUE;
  14048. 9676: 05210823 sb s2,80(sp)
  14049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
  14050. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  14051. 967a: 0890 addi a2,sp,80
  14052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216
  14053. advertData[sizeof(advertData) - 4] = MacAddr[2];
  14054. 967c: b898 sb a4,17(s1)
  14055. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217
  14056. advertData[sizeof(advertData) - 3] = MacAddr[3];
  14057. 967e: 33b8 lbu a4,3(a5)
  14058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
  14059. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  14060. 9680: 4585 li a1,1
  14061. 9682: 30500513 li a0,773
  14062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217
  14063. advertData[sizeof(advertData) - 3] = MacAddr[3];
  14064. 9686: a8b8 sb a4,18(s1)
  14065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218
  14066. advertData[sizeof(advertData) - 2] = MacAddr[4];
  14067. 9688: 23d8 lbu a4,4(a5)
  14068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219
  14069. advertData[sizeof(advertData) - 1] = MacAddr[5];
  14070. 968a: 33dc lbu a5,5(a5)
  14071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218
  14072. advertData[sizeof(advertData) - 2] = MacAddr[4];
  14073. 968c: b8b8 sb a4,19(s1)
  14074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219
  14075. advertData[sizeof(advertData) - 1] = MacAddr[5];
  14076. 968e: a8dc sb a5,20(s1)
  14077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
  14078. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  14079. 9690: 17442783 lw a5,372(s0)
  14080. 9694: 9782 jalr a5
  14081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:223
  14082. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  14083. 9696: 17442783 lw a5,372(s0)
  14084. 969a: 26c18613 addi a2,gp,620 # 2000426c <scanRspData>
  14085. 969e: 45cd li a1,19
  14086. 96a0: 30700513 li a0,775
  14087. 96a4: 9782 jalr a5
  14088. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:224
  14089. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  14090. 96a6: 17442783 lw a5,372(s0)
  14091. 96aa: 8626 mv a2,s1
  14092. 96ac: 45d5 li a1,21
  14093. 96ae: 30600513 li a0,774
  14094. 96b2: 9782 jalr a5
  14095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:225
  14096. GAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16_t), &desired_min_interval);
  14097. 96b4: 17442783 lw a5,372(s0)
  14098. 96b8: 0a90 addi a2,sp,336
  14099. 96ba: 4589 li a1,2
  14100. 96bc: 31100513 li a0,785
  14101. 96c0: 9782 jalr a5
  14102. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:226
  14103. GAPRole_SetParameter(GAPROLE_MAX_CONN_INTERVAL, sizeof(uint16_t), &desired_max_interval);
  14104. 96c2: 17442783 lw a5,372(s0)
  14105. 96c6: 0c90 addi a2,sp,592
  14106. 96c8: 4589 li a1,2
  14107. 96ca: 31200513 li a0,786
  14108. 96ce: 9782 jalr a5
  14109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:230
  14110. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  14111. 96d0: 14842783 lw a5,328(s0)
  14112. 96d4: 25418613 addi a2,gp,596 # 20004254 <attDeviceName>
  14113. 96d8: 45d5 li a1,21
  14114. 96da: 4501 li a0,0
  14115. 96dc: 9782 jalr a5
  14116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:236
  14117. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  14118. 96de: 15442783 lw a5,340(s0)
  14119. 96e2: 05000593 li a1,80
  14120. 96e6: 450d li a0,3
  14121. 96e8: 9782 jalr a5
  14122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:237
  14123. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  14124. 96ea: 15442783 lw a5,340(s0)
  14125. 96ee: 05000593 li a1,80
  14126. 96f2: 4511 li a0,4
  14127. 96f4: 9782 jalr a5
  14128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:240
  14129. GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE);
  14130. 96f6: 15442783 lw a5,340(s0)
  14131. 96fa: 4585 li a1,1
  14132. 96fc: 4579 li a0,30
  14133. 96fe: 9782 jalr a5
  14134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:247
  14135. uint8_t mitm = TRUE;
  14136. 9700: 01210823 sb s2,16(sp)
  14137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:245
  14138. uint32_t passkey = 0; // passkey "000000"
  14139. 9704: 24012823 sw zero,592(sp)
  14140. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:246
  14141. uint8_t pairMode = GAPBOND_PAIRING_MODE_NO_PAIRING;//GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;
  14142. 9708: 000107a3 sb zero,15(sp)
  14143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:248
  14144. uint8_t bonding = FALSE;
  14145. 970c: 04010823 sb zero,80(sp)
  14146. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:249
  14147. uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
  14148. 9710: 14010823 sb zero,336(sp)
  14149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:250
  14150. GAPBondMgr_SetParameter(GAPBOND_PERI_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey);
  14151. 9714: 16842783 lw a5,360(s0)
  14152. 9718: 0c90 addi a2,sp,592
  14153. 971a: 4591 li a1,4
  14154. 971c: 40700513 li a0,1031
  14155. 9720: 9782 jalr a5
  14156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:251
  14157. GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE, sizeof(uint8_t), &pairMode);
  14158. 9722: 16842783 lw a5,360(s0)
  14159. 9726: 00f10613 addi a2,sp,15
  14160. 972a: 4585 li a1,1
  14161. 972c: 40000513 li a0,1024
  14162. 9730: 9782 jalr a5
  14163. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:252
  14164. GAPBondMgr_SetParameter(GAPBOND_PERI_MITM_PROTECTION, sizeof(uint8_t), &mitm);
  14165. 9732: 16842783 lw a5,360(s0)
  14166. 9736: 0810 addi a2,sp,16
  14167. 9738: 4585 li a1,1
  14168. 973a: 40100513 li a0,1025
  14169. 973e: 9782 jalr a5
  14170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:253
  14171. GAPBondMgr_SetParameter(GAPBOND_PERI_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
  14172. 9740: 16842783 lw a5,360(s0)
  14173. 9744: 0a90 addi a2,sp,336
  14174. 9746: 4585 li a1,1
  14175. 9748: 40200513 li a0,1026
  14176. 974c: 9782 jalr a5
  14177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:254
  14178. GAPBondMgr_SetParameter(GAPBOND_PERI_BONDING_ENABLED, sizeof(uint8_t), &bonding);
  14179. 974e: 16842783 lw a5,360(s0)
  14180. 9752: 0890 addi a2,sp,80
  14181. 9754: 4585 li a1,1
  14182. 9756: 40500513 li a0,1029
  14183. 975a: 9782 jalr a5
  14184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:258
  14185. GGS_AddService(GATT_ALL_SERVICES); // GAP
  14186. 975c: 15042783 lw a5,336(s0)
  14187. 9760: 03300513 li a0,51
  14188. 9764: 9782 jalr a5
  14189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:259
  14190. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  14191. 9766: 13442783 lw a5,308(s0)
  14192. 976a: 03300513 li a0,51
  14193. 976e: 9782 jalr a5
  14194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:260
  14195. DevInfo_AddService(); // Device Information Service
  14196. 9770: 1dd010ef jal ra,b14c <DevInfo_AddService>
  14197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:261
  14198. SimpleProfile_AddService(GATT_ALL_SERVICES); // Simple GATT Profile
  14199. 9774: 03300513 li a0,51
  14200. 9778: 3c5010ef jal ra,b33c <SimpleProfile_AddService>
  14201. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265
  14202. uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1};
  14203. 977c: 10000613 li a2,256
  14204. 9780: 4581 li a1,0
  14205. 9782: 0888 addi a0,sp,80
  14206. 9784: c20fc0ef jal ra,5ba4 <memset>
  14207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266
  14208. uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0};
  14209. 9788: 10000613 li a2,256
  14210. 978c: 4581 li a1,0
  14211. 978e: 0a88 addi a0,sp,336
  14212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265
  14213. uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1};
  14214. 9790: 05210823 sb s2,80(sp)
  14215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266
  14216. uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0};
  14217. 9794: c10fc0ef jal ra,5ba4 <memset>
  14218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:267
  14219. uint8_t charValue3[SIMPLEPROFILE_CHAR3_LEN] = {0};
  14220. 9798: 10000613 li a2,256
  14221. 979c: 4581 li a1,0
  14222. 979e: 0c88 addi a0,sp,592
  14223. 97a0: c04fc0ef jal ra,5ba4 <memset>
  14224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:268
  14225. uint8_t charValue4[SIMPLEPROFILE_CHAR4_LEN] = {0};
  14226. 97a4: 04000613 li a2,64
  14227. 97a8: 4581 li a1,0
  14228. 97aa: 0808 addi a0,sp,16
  14229. 97ac: bf8fc0ef jal ra,5ba4 <memset>
  14230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:273
  14231. SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR1, SIMPLEPROFILE_CHAR1_LEN, charValue1);
  14232. 97b0: 0890 addi a2,sp,80
  14233. 97b2: 10000593 li a1,256
  14234. 97b6: 4501 li a0,0
  14235. 97b8: 3eb010ef jal ra,b3a2 <SimpleProfile_SetParameter>
  14236. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:274
  14237. SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2);
  14238. 97bc: 0a90 addi a2,sp,336
  14239. 97be: 10000593 li a1,256
  14240. 97c2: 4505 li a0,1
  14241. 97c4: 3df010ef jal ra,b3a2 <SimpleProfile_SetParameter>
  14242. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:275
  14243. SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR3, SIMPLEPROFILE_CHAR3_LEN, charValue3);
  14244. 97c8: 0c90 addi a2,sp,592
  14245. 97ca: 10000593 li a1,256
  14246. 97ce: 4509 li a0,2
  14247. 97d0: 3d3010ef jal ra,b3a2 <SimpleProfile_SetParameter>
  14248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:276
  14249. SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, SIMPLEPROFILE_CHAR4_LEN, charValue4);
  14250. 97d4: 0810 addi a2,sp,16
  14251. 97d6: 04000593 li a1,64
  14252. 97da: 450d li a0,3
  14253. 97dc: 3c7010ef jal ra,b3a2 <SimpleProfile_SetParameter>
  14254. peripheralInitConnItem():
  14255. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:306
  14256. peripheralConnList->connHandle = GAP_CONNHANDLE_INIT;
  14257. 97e0: 67c1 lui a5,0x10
  14258. 97e2: 7a818713 addi a4,gp,1960 # 200047a8 <peripheralConnList>
  14259. 97e6: 17f9 addi a5,a5,-2
  14260. 97e8: c31c sw a5,0(a4)
  14261. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:308
  14262. peripheralConnList->connSlaveLatency = 0;
  14263. 97ea: 00072223 sw zero,4(a4)
  14264. Peripheral_Init():
  14265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:286
  14266. SimpleProfile_RegisterAppCBs(&Peripheral_SimpleProfileCBs);
  14267. 97ee: 70c18513 addi a0,gp,1804 # 2000470c <Peripheral_SimpleProfileCBs>
  14268. 97f2: 3a3010ef jal ra,b394 <SimpleProfile_RegisterAppCBs>
  14269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:289
  14270. GAPRole_BroadcasterSetCB(&Broadcaster_BroadcasterCBs);
  14271. 97f6: 1dc42783 lw a5,476(s0)
  14272. 97fa: 79418513 addi a0,gp,1940 # 20004794 <Broadcaster_BroadcasterCBs>
  14273. 97fe: 9782 jalr a5
  14274. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:292
  14275. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  14276. 9800: 483c lw a5,80(s0)
  14277. 9802: 0009c503 lbu a0,0(s3)
  14278. 9806: 4585 li a1,1
  14279. 9808: 9782 jalr a5
  14280. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:293
  14281. }
  14282. 980a: 36c12083 lw ra,876(sp)
  14283. 980e: 36812403 lw s0,872(sp)
  14284. 9812: 36412483 lw s1,868(sp)
  14285. 9816: 36012903 lw s2,864(sp)
  14286. 981a: 35c12983 lw s3,860(sp)
  14287. 981e: 37010113 addi sp,sp,880
  14288. 9822: 8082 ret
  14289. 00009824 <ble_data_send>:
  14290. ble_data_send():
  14291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813
  14292. peripheralChar5Notify(data, length);
  14293. }
  14294. #endif
  14295. void ble_data_send(uint8_t *data, int len)
  14296. {
  14297. 9824: 1101 addi sp,sp,-32
  14298. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814
  14299. peripheralChar4Notify(data, len);
  14300. 9826: 01059613 slli a2,a1,0x10
  14301. peripheralChar4Notify():
  14302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707
  14303. if(len > (peripheralMTU - 3))
  14304. 982a: 7111c783 lbu a5,1809(gp) # 20004711 <peripheralMTU>
  14305. ble_data_send():
  14306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813
  14307. {
  14308. 982e: ce06 sw ra,28(sp)
  14309. 9830: cc22 sw s0,24(sp)
  14310. 9832: ca26 sw s1,20(sp)
  14311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814
  14312. peripheralChar4Notify(data, len);
  14313. 9834: 8241 srli a2,a2,0x10
  14314. peripheralChar4Notify():
  14315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707
  14316. if(len > (peripheralMTU - 3))
  14317. 9836: 17f9 addi a5,a5,-2
  14318. 9838: 00f64d63 blt a2,a5,9852 <ble_data_send+0x2e>
  14319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:709
  14320. PRINT("Too large noti\n");
  14321. 983c: 0000a517 auipc a0,0xa
  14322. 9840: 5e850513 addi a0,a0,1512 # 13e24 <SBox+0x400>
  14323. 9844: 282050ef jal ra,eac6 <puts>
  14324. ble_data_send():
  14325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815
  14326. }
  14327. 9848: 40f2 lw ra,28(sp)
  14328. 984a: 4462 lw s0,24(sp)
  14329. 984c: 44d2 lw s1,20(sp)
  14330. 984e: 6105 addi sp,sp,32
  14331. 9850: 8082 ret
  14332. peripheralChar4Notify():
  14333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713
  14334. noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0);
  14335. 9852: 00040437 lui s0,0x40
  14336. 9856: 12842783 lw a5,296(s0) # 40128 <_data_lma+0x2bb00>
  14337. 985a: 84aa mv s1,a0
  14338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:712
  14339. noti.len = len;
  14340. 985c: 8570 sh a2,10(sp)
  14341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713
  14342. noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0);
  14343. 985e: 4701 li a4,0
  14344. 9860: 4681 li a3,0
  14345. 9862: 45ed li a1,27
  14346. 9864: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
  14347. 9868: 9782 jalr a5
  14348. 986a: c62a sw a0,12(sp)
  14349. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:714
  14350. if(noti.pValue)
  14351. 986c: dd71 beqz a0,9848 <ble_data_send+0x24>
  14352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:716
  14353. tmos_memcpy(noti.pValue, pValue, noti.len);
  14354. 986e: 447c lw a5,76(s0)
  14355. 9870: 8530 lhu a2,10(sp)
  14356. 9872: 85a6 mv a1,s1
  14357. 9874: 9782 jalr a5
  14358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:717
  14359. if(simpleProfileChar4_Notify(peripheralConnList.connHandle, &noti) != SUCCESS)
  14360. 9876: 002c addi a1,sp,8
  14361. 9878: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
  14362. 987c: 3c7010ef jal ra,b442 <simpleProfileChar4_Notify>
  14363. 9880: d561 beqz a0,9848 <ble_data_send+0x24>
  14364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:719
  14365. GATT_bm_free((gattMsg_t *)&noti, ATT_HANDLE_VALUE_NOTI);
  14366. 9882: 12c42783 lw a5,300(s0)
  14367. 9886: 45ed li a1,27
  14368. 9888: 0028 addi a0,sp,8
  14369. 988a: 9782 jalr a5
  14370. ble_data_send():
  14371. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815
  14372. }
  14373. 988c: bf75 j 9848 <ble_data_send+0x24>
  14374. 0000988e <set_download_ble_data_func>:
  14375. set_download_ble_data_func():
  14376. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:819
  14377. void set_download_ble_data_func(download_ble_data_func func)
  14378. {
  14379. download_ble_data = func;
  14380. 988e: 7aa1a023 sw a0,1952(gp) # 200047a0 <download_ble_data>
  14381. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:820
  14382. }
  14383. 9892: 8082 ret
  14384. 00009894 <set_download_ble_file_func>:
  14385. set_download_ble_file_func():
  14386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:824
  14387. void set_download_ble_file_func(download_ble_data_func func)
  14388. {
  14389. download_ble_file = func;
  14390. 9894: 7aa1a223 sw a0,1956(gp) # 200047a4 <download_ble_file>
  14391. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:825
  14392. }
  14393. 9898: 8082 ret
  14394. 0000989a <set_ble_connect_evtfunc>:
  14395. set_ble_connect_evtfunc():
  14396. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:829
  14397. void set_ble_connect_evtfunc(ble_connect_func func)
  14398. {
  14399. ble_connect = func;
  14400. 989a: 78a1ae23 sw a0,1948(gp) # 2000479c <ble_connect>
  14401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:830
  14402. }
  14403. 989e: 8082 ret
  14404. 000098a0 <SystemInit>:
  14405. SystemInit():
  14406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113
  14407. *
  14408. * @return none
  14409. */
  14410. void SystemInit (void)
  14411. {
  14412. RCC->CTLR |= (uint32_t)0x00000001;
  14413. 98a0: 400217b7 lui a5,0x40021
  14414. 98a4: 4398 lw a4,0(a5)
  14415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
  14416. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  14417. 98a6: f8ff06b7 lui a3,0xf8ff0
  14418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:112
  14419. {
  14420. 98aa: 1141 addi sp,sp,-16
  14421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113
  14422. RCC->CTLR |= (uint32_t)0x00000001;
  14423. 98ac: 00176713 ori a4,a4,1
  14424. 98b0: c398 sw a4,0(a5)
  14425. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
  14426. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  14427. 98b2: 43d8 lw a4,4(a5)
  14428. SetSysClockTo96_HSE():
  14429. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
  14430. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  14431. /* Wait till HSE is ready and if Time out is reached exit */
  14432. do
  14433. {
  14434. HSEStatus = RCC->CTLR & RCC_HSERDY;
  14435. 98b4: 00020637 lui a2,0x20
  14436. SystemInit():
  14437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
  14438. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  14439. 98b8: 8f75 and a4,a4,a3
  14440. 98ba: c3d8 sw a4,4(a5)
  14441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:115
  14442. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  14443. 98bc: 4398 lw a4,0(a5)
  14444. 98be: fef706b7 lui a3,0xfef70
  14445. 98c2: 16fd addi a3,a3,-1
  14446. 98c4: 8f75 and a4,a4,a3
  14447. 98c6: c398 sw a4,0(a5)
  14448. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:116
  14449. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  14450. 98c8: 4398 lw a4,0(a5)
  14451. 98ca: fffc06b7 lui a3,0xfffc0
  14452. 98ce: 16fd addi a3,a3,-1
  14453. 98d0: 8f75 and a4,a4,a3
  14454. 98d2: c398 sw a4,0(a5)
  14455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:117
  14456. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  14457. 98d4: 43d8 lw a4,4(a5)
  14458. 98d6: ff8106b7 lui a3,0xff810
  14459. 98da: 16fd addi a3,a3,-1
  14460. 98dc: 8f75 and a4,a4,a3
  14461. 98de: c3d8 sw a4,4(a5)
  14462. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:118
  14463. RCC->INTR = 0x009F0000;
  14464. 98e0: 009f0737 lui a4,0x9f0
  14465. 98e4: c798 sw a4,8(a5)
  14466. SetSysClockTo96_HSE():
  14467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:533
  14468. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  14469. 98e6: c402 sw zero,8(sp)
  14470. 98e8: c602 sw zero,12(sp)
  14471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:535
  14472. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  14473. 98ea: 4398 lw a4,0(a5)
  14474. 98ec: 66c1 lui a3,0x10
  14475. 98ee: 8f55 or a4,a4,a3
  14476. 98f0: c398 sw a4,0(a5)
  14477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
  14478. HSEStatus = RCC->CTLR & RCC_HSERDY;
  14479. 98f2: 400216b7 lui a3,0x40021
  14480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542
  14481. StartUpCounter++;
  14482. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  14483. 98f6: 6705 lui a4,0x1
  14484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
  14485. HSEStatus = RCC->CTLR & RCC_HSERDY;
  14486. 98f8: 429c lw a5,0(a3)
  14487. 98fa: 8ff1 and a5,a5,a2
  14488. 98fc: c63e sw a5,12(sp)
  14489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:541
  14490. StartUpCounter++;
  14491. 98fe: 47a2 lw a5,8(sp)
  14492. 9900: 0785 addi a5,a5,1
  14493. 9902: c43e sw a5,8(sp)
  14494. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542
  14495. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  14496. 9904: 47b2 lw a5,12(sp)
  14497. 9906: e781 bnez a5,990e <SystemInit+0x6e>
  14498. 9908: 47a2 lw a5,8(sp)
  14499. 990a: fee797e3 bne a5,a4,98f8 <SystemInit+0x58>
  14500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:544
  14501. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  14502. 990e: 400217b7 lui a5,0x40021
  14503. 9912: 439c lw a5,0(a5)
  14504. 9914: 00e79713 slli a4,a5,0xe
  14505. 9918: 06075763 bgez a4,9986 <SystemInit+0xe6>
  14506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:546
  14507. {
  14508. HSEStatus = (uint32_t)0x01;
  14509. 991c: 4785 li a5,1
  14510. 991e: c63e sw a5,12(sp)
  14511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:553
  14512. else
  14513. {
  14514. HSEStatus = (uint32_t)0x00;
  14515. }
  14516. if (HSEStatus == (uint32_t)0x01)
  14517. 9920: 4732 lw a4,12(sp)
  14518. 9922: 4785 li a5,1
  14519. 9924: 04f71f63 bne a4,a5,9982 <SystemInit+0xe2>
  14520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556
  14521. {
  14522. /* HCLK = SYSCLK */
  14523. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  14524. 9928: 400217b7 lui a5,0x40021
  14525. 992c: 43d8 lw a4,4(a5)
  14526. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567
  14527. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  14528. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  14529. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  14530. */
  14531. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  14532. 992e: ffc106b7 lui a3,0xffc10
  14533. 9932: 16fd addi a3,a3,-1
  14534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556
  14535. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  14536. 9934: c3d8 sw a4,4(a5)
  14537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:558
  14538. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  14539. 9936: 43d8 lw a4,4(a5)
  14540. 9938: c3d8 sw a4,4(a5)
  14541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:560
  14542. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  14543. 993a: 43d8 lw a4,4(a5)
  14544. 993c: 40076713 ori a4,a4,1024
  14545. 9940: c3d8 sw a4,4(a5)
  14546. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567
  14547. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  14548. 9942: 43d8 lw a4,4(a5)
  14549. 9944: 8f75 and a4,a4,a3
  14550. 9946: c3d8 sw a4,4(a5)
  14551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:570
  14552. RCC_PLLMULL));
  14553. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  14554. 9948: 43d8 lw a4,4(a5)
  14555. 994a: 002906b7 lui a3,0x290
  14556. 994e: 8f55 or a4,a4,a3
  14557. 9950: c3d8 sw a4,4(a5)
  14558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:573
  14559. /* Enable PLL */
  14560. RCC->CTLR |= RCC_PLLON;
  14561. 9952: 4398 lw a4,0(a5)
  14562. 9954: 010006b7 lui a3,0x1000
  14563. 9958: 8f55 or a4,a4,a3
  14564. 995a: c398 sw a4,0(a5)
  14565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:575
  14566. /* Wait till PLL is ready */
  14567. while((RCC->CTLR & RCC_PLLRDY) == 0)
  14568. 995c: 4398 lw a4,0(a5)
  14569. 995e: 00671693 slli a3,a4,0x6
  14570. 9962: fe06dde3 bgez a3,995c <SystemInit+0xbc>
  14571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579
  14572. {
  14573. }
  14574. /* Select PLL as system clock source */
  14575. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  14576. 9966: 43d8 lw a4,4(a5)
  14577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582
  14578. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  14579. /* Wait till PLL is used as system clock source */
  14580. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  14581. 9968: 400216b7 lui a3,0x40021
  14582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579
  14583. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  14584. 996c: 9b71 andi a4,a4,-4
  14585. 996e: c3d8 sw a4,4(a5)
  14586. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:580
  14587. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  14588. 9970: 43d8 lw a4,4(a5)
  14589. 9972: 00276713 ori a4,a4,2
  14590. 9976: c3d8 sw a4,4(a5)
  14591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582
  14592. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  14593. 9978: 4721 li a4,8
  14594. 997a: 42dc lw a5,4(a3)
  14595. 997c: 8bb1 andi a5,a5,12
  14596. 997e: fee79ee3 bne a5,a4,997a <SystemInit+0xda>
  14597. SystemInit():
  14598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:120
  14599. }
  14600. 9982: 0141 addi sp,sp,16
  14601. 9984: 8082 ret
  14602. SetSysClockTo96_HSE():
  14603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:550
  14604. HSEStatus = (uint32_t)0x00;
  14605. 9986: c602 sw zero,12(sp)
  14606. 9988: bf61 j 9920 <SystemInit+0x80>
  14607. 0000998a <SystemCoreClockUpdate>:
  14608. SystemCoreClockUpdate():
  14609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:134
  14610. tmp = RCC->CFGR0 & RCC_SWS;
  14611. 998a: 40021737 lui a4,0x40021
  14612. 998e: 435c lw a5,4(a4)
  14613. 9990: 4691 li a3,4
  14614. 9992: 8bb1 andi a5,a5,12
  14615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:136
  14616. switch (tmp)
  14617. 9994: 02d78c63 beq a5,a3,99cc <SystemCoreClockUpdate+0x42>
  14618. 9998: 46a1 li a3,8
  14619. 999a: 02d78e63 beq a5,a3,99d6 <SystemCoreClockUpdate+0x4c>
  14620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:139
  14621. SystemCoreClock = HSI_VALUE;
  14622. 999e: 007a17b7 lui a5,0x7a1
  14623. 99a2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8>
  14624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
  14625. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  14626. 99a6: 70f1aa23 sw a5,1812(gp) # 20004714 <SystemCoreClock>
  14627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:195
  14628. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  14629. 99aa: 400217b7 lui a5,0x40021
  14630. 99ae: 43dc lw a5,4(a5)
  14631. 99b0: 28018713 addi a4,gp,640 # 20004280 <AHBPrescTable>
  14632. 99b4: 8391 srli a5,a5,0x4
  14633. 99b6: 8bbd andi a5,a5,15
  14634. 99b8: 97ba add a5,a5,a4
  14635. 99ba: 2398 lbu a4,0(a5)
  14636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:196
  14637. SystemCoreClock >>= tmp;
  14638. 99bc: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
  14639. 99c0: 439c lw a5,0(a5)
  14640. 99c2: 00e7d7b3 srl a5,a5,a4
  14641. 99c6: 70f1aa23 sw a5,1812(gp) # 20004714 <SystemCoreClock>
  14642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:197
  14643. }
  14644. 99ca: 8082 ret
  14645. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:142
  14646. SystemCoreClock = HSE_VALUE;
  14647. 99cc: 01e857b7 lui a5,0x1e85
  14648. 99d0: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8>
  14649. 99d4: bfc9 j 99a6 <SystemCoreClockUpdate+0x1c>
  14650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:145
  14651. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  14652. 99d6: 435c lw a5,4(a4)
  14653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146
  14654. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  14655. 99d8: 4358 lw a4,4(a4)
  14656. 99da: 66c1 lui a3,0x10
  14657. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147
  14658. pllmull = ( pllmull >> 18) + 2;
  14659. 99dc: 83c9 srli a5,a5,0x12
  14660. 99de: 8bbd andi a5,a5,15
  14661. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146
  14662. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  14663. 99e0: 8f75 and a4,a4,a3
  14664. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147
  14665. pllmull = ( pllmull >> 18) + 2;
  14666. 99e2: 0789 addi a5,a5,2
  14667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:149
  14668. if(pllmull == 17) pllmull = 18;
  14669. 99e4: 46c5 li a3,17
  14670. 99e6: 00d79363 bne a5,a3,99ec <SystemCoreClockUpdate+0x62>
  14671. 99ea: 47c9 li a5,18
  14672. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:151
  14673. if (pllsource == 0x00)
  14674. 99ec: ef01 bnez a4,9a04 <SystemCoreClockUpdate+0x7a>
  14675. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:153
  14676. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  14677. 99ee: 40024737 lui a4,0x40024
  14678. 99f2: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  14679. 99f6: 8b41 andi a4,a4,16
  14680. 99f8: cb15 beqz a4,9a2c <SystemCoreClockUpdate+0xa2>
  14681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
  14682. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  14683. 99fa: 007a1737 lui a4,0x7a1
  14684. 99fe: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
  14685. 9a02: a829 j 9a1c <SystemCoreClockUpdate+0x92>
  14686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:163
  14687. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  14688. 9a04: 400216b7 lui a3,0x40021
  14689. 9a08: 42d8 lw a4,4(a3)
  14690. 9a0a: 00c00637 lui a2,0xc00
  14691. 9a0e: 8f71 and a4,a4,a2
  14692. 9a10: 00c71963 bne a4,a2,9a22 <SystemCoreClockUpdate+0x98>
  14693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:165
  14694. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  14695. 9a14: 00f42737 lui a4,0xf42
  14696. 9a18: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8>
  14697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
  14698. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  14699. 9a1c: 02e787b3 mul a5,a5,a4
  14700. 9a20: b759 j 99a6 <SystemCoreClockUpdate+0x1c>
  14701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:169
  14702. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  14703. 9a22: 42d8 lw a4,4(a3)
  14704. 9a24: 00e71693 slli a3,a4,0xe
  14705. 9a28: fc06d9e3 bgez a3,99fa <SystemCoreClockUpdate+0x70>
  14706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:172
  14707. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  14708. 9a2c: 003d1737 lui a4,0x3d1
  14709. 9a30: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8>
  14710. 9a34: b7e5 j 9a1c <SystemCoreClockUpdate+0x92>
  14711. 00009a36 <ADC1_2_IRQHandler>:
  14712. EXTI2_IRQHandler():
  14713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:234
  14714. UART4_IRQHandler:
  14715. DMA1_Channel8_IRQHandler:
  14716. OSC32KCal_IRQHandler:
  14717. OSCWakeUp_IRQHandler:
  14718. 1:
  14719. j 1b
  14720. 9a36: a001 j 9a36 <ADC1_2_IRQHandler>
  14721. 00009a38 <handle_reset>:
  14722. handle_reset():
  14723. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:242
  14724. .weak handle_reset
  14725. .align 1
  14726. handle_reset:
  14727. .option push
  14728. .option norelax
  14729. la gp, __global_pointer$
  14730. 9a38: 1fffa197 auipc gp,0x1fffa
  14731. 9a3c: 5c818193 addi gp,gp,1480 # 20004000 <__global_pointer$>
  14732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:245
  14733. .option pop
  14734. 1:
  14735. la sp, _eusrstack
  14736. 9a40: 20006117 auipc sp,0x20006
  14737. 9a44: 5c010113 addi sp,sp,1472 # 20010000 <_eusrstack>
  14738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:248
  14739. 2:
  14740. /* Load data section from flash to RAM */
  14741. la a0, _data_lma
  14742. 9a48: 0000b517 auipc a0,0xb
  14743. 9a4c: be050513 addi a0,a0,-1056 # 14628 <_data_lma>
  14744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:249
  14745. la a1, _data_vma
  14746. 9a50: 00018593 mv a1,gp
  14747. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:250
  14748. la a2, _edata
  14749. 9a54: 74018613 addi a2,gp,1856 # 20004740 <_edata>
  14750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:251
  14751. bgeu a1, a2, 2f
  14752. 9a58: 00c5fa63 bgeu a1,a2,9a6c <handle_reset+0x34>
  14753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:253
  14754. 1:
  14755. lw t0, (a0)
  14756. 9a5c: 00052283 lw t0,0(a0)
  14757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:254
  14758. sw t0, (a1)
  14759. 9a60: 0055a023 sw t0,0(a1)
  14760. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:255
  14761. addi a0, a0, 4
  14762. 9a64: 0511 addi a0,a0,4
  14763. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:256
  14764. addi a1, a1, 4
  14765. 9a66: 0591 addi a1,a1,4
  14766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:257
  14767. bltu a1, a2, 1b
  14768. 9a68: fec5eae3 bltu a1,a2,9a5c <handle_reset+0x24>
  14769. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:260
  14770. 2:
  14771. /* Clear bss section */
  14772. la a0, _sbss
  14773. 9a6c: 75018513 addi a0,gp,1872 # 20004750 <_sbss>
  14774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:261
  14775. la a1, _ebss
  14776. 9a70: 1fffd597 auipc a1,0x1fffd
  14777. 9a74: f5858593 addi a1,a1,-168 # 200069c8 <_ebss>
  14778. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:262
  14779. bgeu a0, a1, 2f
  14780. 9a78: 00b57763 bgeu a0,a1,9a86 <handle_reset+0x4e>
  14781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:264
  14782. 1:
  14783. sw zero, (a0)
  14784. 9a7c: 00052023 sw zero,0(a0)
  14785. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:265
  14786. addi a0, a0, 4
  14787. 9a80: 0511 addi a0,a0,4
  14788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:266
  14789. bltu a0, a1, 1b
  14790. 9a82: feb56de3 bltu a0,a1,9a7c <handle_reset+0x44>
  14791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:269
  14792. 2:
  14793. /* Configure pipelining and instruction prediction */
  14794. li t0, 0x1f
  14795. 9a86: 42fd li t0,31
  14796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:270
  14797. csrw 0xbc0, t0
  14798. 9a88: bc029073 csrw 0xbc0,t0
  14799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:272
  14800. /* Enable interrupt nesting and hardware stack */
  14801. li t0, 0x3
  14802. 9a8c: 428d li t0,3
  14803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:273
  14804. csrw 0x804, t0
  14805. 9a8e: 80429073 csrw 0x804,t0
  14806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:275
  14807. /* Enable global interrupt and configure privileged mode */
  14808. li t0, 0x88
  14809. 9a92: 08800293 li t0,136
  14810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:276
  14811. csrw mstatus, t0
  14812. 9a96: 30029073 csrw mstatus,t0
  14813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:278
  14814. /* Configure the interrupt vector table recognition mode and entry address mode */
  14815. la t0, _vector_base
  14816. 9a9a: ffffb297 auipc t0,0xffffb
  14817. 9a9e: 5a228293 addi t0,t0,1442 # 503c <_einit>
  14818. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:279
  14819. ori t0, t0, 3
  14820. 9aa2: 0032e293 ori t0,t0,3
  14821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:280
  14822. csrw mtvec, t0
  14823. 9aa6: 30529073 csrw mtvec,t0
  14824. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:282
  14825. jal SystemInit
  14826. 9aaa: df7ff0ef jal ra,98a0 <SystemInit>
  14827. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:283
  14828. la t0, main
  14829. 9aae: fffff297 auipc t0,0xfffff
  14830. 9ab2: 6aa28293 addi t0,t0,1706 # 9158 <main>
  14831. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:284
  14832. csrw mepc, t0
  14833. 9ab6: 34129073 csrw mepc,t0
  14834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:286
  14835. j 0x40000
  14836. 9aba: 5463606f j 40000 <_data_lma+0x2b9d8>
  14837. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:287
  14838. mret
  14839. 9abe: 30200073 mret
  14840. 00009ac2 <ADC_DeInit>:
  14841. ADC_DeInit():
  14842. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  14843. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  14844. *
  14845. * @return none
  14846. */
  14847. void ADC_DeInit(ADC_TypeDef *ADCx)
  14848. {
  14849. 9ac2: 1141 addi sp,sp,-16
  14850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  14851. if(ADCx == ADC1)
  14852. 9ac4: 400127b7 lui a5,0x40012
  14853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  14854. {
  14855. 9ac8: c606 sw ra,12(sp)
  14856. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  14857. if(ADCx == ADC1)
  14858. 9aca: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  14859. 9ace: 00f51e63 bne a0,a5,9aea <ADC_DeInit+0x28>
  14860. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  14861. {
  14862. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  14863. 9ad2: 4585 li a1,1
  14864. 9ad4: 20000513 li a0,512
  14865. 9ad8: 37d000ef jal ra,a654 <RCC_APB2PeriphResetCmd>
  14866. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  14867. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  14868. 9adc: 4581 li a1,0
  14869. 9ade: 20000513 li a0,512
  14870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  14871. else if(ADCx == ADC2)
  14872. {
  14873. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  14874. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  14875. }
  14876. }
  14877. 9ae2: 40b2 lw ra,12(sp)
  14878. 9ae4: 0141 addi sp,sp,16
  14879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  14880. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  14881. 9ae6: 36f0006f j a654 <RCC_APB2PeriphResetCmd>
  14882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  14883. else if(ADCx == ADC2)
  14884. 9aea: 400137b7 lui a5,0x40013
  14885. 9aee: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  14886. 9af2: 00f51b63 bne a0,a5,9b08 <ADC_DeInit+0x46>
  14887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  14888. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  14889. 9af6: 4585 li a1,1
  14890. 9af8: 40000513 li a0,1024
  14891. 9afc: 359000ef jal ra,a654 <RCC_APB2PeriphResetCmd>
  14892. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  14893. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  14894. 9b00: 4581 li a1,0
  14895. 9b02: 40000513 li a0,1024
  14896. 9b06: bff1 j 9ae2 <ADC_DeInit+0x20>
  14897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  14898. }
  14899. 9b08: 40b2 lw ra,12(sp)
  14900. 9b0a: 0141 addi sp,sp,16
  14901. 9b0c: 8082 ret
  14902. 00009b0e <ADC_Init>:
  14903. ADC_Init():
  14904. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  14905. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  14906. {
  14907. uint32_t tmpreg1 = 0;
  14908. uint8_t tmpreg2 = 0;
  14909. tmpreg1 = ADCx->CTLR1;
  14910. 9b0e: 415c lw a5,4(a0)
  14911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  14912. tmpreg1 &= CTLR1_CLEAR_Mask;
  14913. 9b10: e0f10737 lui a4,0xe0f10
  14914. 9b14: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  14915. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  14916. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  14917. 9b18: 4d94 lw a3,24(a1)
  14918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  14919. tmpreg1 &= CTLR1_CLEAR_Mask;
  14920. 9b1a: 8f7d and a4,a4,a5
  14921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  14922. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  14923. 9b1c: 419c lw a5,0(a1)
  14924. 9b1e: 8fd5 or a5,a5,a3
  14925. 9b20: 4dd4 lw a3,28(a1)
  14926. 9b22: 8fd5 or a5,a5,a3
  14927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  14928. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  14929. 9b24: 41d4 lw a3,4(a1)
  14930. 9b26: 06a2 slli a3,a3,0x8
  14931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  14932. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  14933. 9b28: 8fd5 or a5,a5,a3
  14934. 9b2a: 8fd9 or a5,a5,a4
  14935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  14936. ADCx->CTLR1 = tmpreg1;
  14937. 9b2c: c15c sw a5,4(a0)
  14938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  14939. tmpreg1 = ADCx->CTLR2;
  14940. 9b2e: 451c lw a5,8(a0)
  14941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  14942. tmpreg1 &= CTLR2_CLEAR_Mask;
  14943. 9b30: fff1f737 lui a4,0xfff1f
  14944. 9b34: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  14945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  14946. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  14947. 9b38: 45d4 lw a3,12(a1)
  14948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  14949. tmpreg1 &= CTLR2_CLEAR_Mask;
  14950. 9b3a: 8f7d and a4,a4,a5
  14951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  14952. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  14953. 9b3c: 499c lw a5,16(a1)
  14954. 9b3e: 8fd5 or a5,a5,a3
  14955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  14956. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  14957. 9b40: 4594 lw a3,8(a1)
  14958. 9b42: 0686 slli a3,a3,0x1
  14959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  14960. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  14961. 9b44: 8fd5 or a5,a5,a3
  14962. 9b46: 8fd9 or a5,a5,a4
  14963. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  14964. ADCx->CTLR2 = tmpreg1;
  14965. 9b48: c51c sw a5,8(a0)
  14966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  14967. tmpreg1 = ADCx->RSQR1;
  14968. 9b4a: 555c lw a5,44(a0)
  14969. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  14970. tmpreg1 &= RSQR1_CLEAR_Mask;
  14971. 9b4c: ff100737 lui a4,0xff100
  14972. 9b50: 177d addi a4,a4,-1
  14973. 9b52: 8f7d and a4,a4,a5
  14974. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  14975. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  14976. 9b54: 29dc lbu a5,20(a1)
  14977. 9b56: 17fd addi a5,a5,-1
  14978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  14979. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  14980. 9b58: 0ff7f793 andi a5,a5,255
  14981. 9b5c: 07d2 slli a5,a5,0x14
  14982. 9b5e: 8fd9 or a5,a5,a4
  14983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  14984. ADCx->RSQR1 = tmpreg1;
  14985. 9b60: d55c sw a5,44(a0)
  14986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  14987. }
  14988. 9b62: 8082 ret
  14989. 00009b64 <ADC_Cmd>:
  14990. ADC_Cmd():
  14991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  14992. */
  14993. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  14994. {
  14995. if(NewState != DISABLE)
  14996. {
  14997. ADCx->CTLR2 |= CTLR2_ADON_Set;
  14998. 9b64: 451c lw a5,8(a0)
  14999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  15000. if(NewState != DISABLE)
  15001. 9b66: c589 beqz a1,9b70 <ADC_Cmd+0xc>
  15002. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  15003. ADCx->CTLR2 |= CTLR2_ADON_Set;
  15004. 9b68: 0017e793 ori a5,a5,1
  15005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  15006. }
  15007. else
  15008. {
  15009. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  15010. 9b6c: c51c sw a5,8(a0)
  15011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  15012. }
  15013. }
  15014. 9b6e: 8082 ret
  15015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  15016. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  15017. 9b70: 9bf9 andi a5,a5,-2
  15018. 9b72: bfed j 9b6c <ADC_Cmd+0x8>
  15019. 00009b74 <ADC_SoftwareStartConvCmd>:
  15020. ADC_SoftwareStartConvCmd():
  15021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  15022. */
  15023. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  15024. {
  15025. if(NewState != DISABLE)
  15026. {
  15027. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  15028. 9b74: 451c lw a5,8(a0)
  15029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  15030. if(NewState != DISABLE)
  15031. 9b76: c591 beqz a1,9b82 <ADC_SoftwareStartConvCmd+0xe>
  15032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  15033. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  15034. 9b78: 00500737 lui a4,0x500
  15035. 9b7c: 8fd9 or a5,a5,a4
  15036. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  15037. }
  15038. else
  15039. {
  15040. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  15041. 9b7e: c51c sw a5,8(a0)
  15042. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  15043. }
  15044. }
  15045. 9b80: 8082 ret
  15046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  15047. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  15048. 9b82: ffb00737 lui a4,0xffb00
  15049. 9b86: 177d addi a4,a4,-1
  15050. 9b88: 8ff9 and a5,a5,a4
  15051. 9b8a: bfd5 j 9b7e <ADC_SoftwareStartConvCmd+0xa>
  15052. 00009b8c <ADC_RegularChannelConfig>:
  15053. ADC_RegularChannelConfig():
  15054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  15055. */
  15056. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  15057. {
  15058. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  15059. if(ADC_Channel > ADC_Channel_9)
  15060. 9b8c: 47a5 li a5,9
  15061. 9b8e: 04b7f763 bgeu a5,a1,9bdc <ADC_RegularChannelConfig+0x50>
  15062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  15063. {
  15064. tmpreg1 = ADCx->SAMPTR1;
  15065. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  15066. 9b92: 478d li a5,3
  15067. 9b94: ff658713 addi a4,a1,-10
  15068. 9b98: 02f70733 mul a4,a4,a5
  15069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  15070. tmpreg1 = ADCx->SAMPTR1;
  15071. 9b9c: 00c52803 lw a6,12(a0)
  15072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  15073. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  15074. 9ba0: 479d li a5,7
  15075. 9ba2: 00e797b3 sll a5,a5,a4
  15076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  15077. tmpreg1 &= ~tmpreg2;
  15078. 9ba6: fff7c793 not a5,a5
  15079. 9baa: 0107f7b3 and a5,a5,a6
  15080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  15081. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  15082. 9bae: 00e696b3 sll a3,a3,a4
  15083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  15084. tmpreg1 |= tmpreg2;
  15085. 9bb2: 8edd or a3,a3,a5
  15086. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  15087. ADCx->SAMPTR1 = tmpreg1;
  15088. 9bb4: c554 sw a3,12(a0)
  15089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  15090. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  15091. tmpreg1 |= tmpreg2;
  15092. ADCx->SAMPTR2 = tmpreg1;
  15093. }
  15094. if(Rank < 7)
  15095. 9bb6: 4799 li a5,6
  15096. 9bb8: 04c7e363 bltu a5,a2,9bfe <ADC_RegularChannelConfig+0x72>
  15097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  15098. {
  15099. tmpreg1 = ADCx->RSQR3;
  15100. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  15101. 9bbc: 4795 li a5,5
  15102. 9bbe: 167d addi a2,a2,-1
  15103. 9bc0: 02f60633 mul a2,a2,a5
  15104. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  15105. tmpreg1 = ADCx->RSQR3;
  15106. 9bc4: 5958 lw a4,52(a0)
  15107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  15108. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  15109. 9bc6: 47fd li a5,31
  15110. 9bc8: 00c797b3 sll a5,a5,a2
  15111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  15112. tmpreg1 &= ~tmpreg2;
  15113. 9bcc: fff7c793 not a5,a5
  15114. 9bd0: 8ff9 and a5,a5,a4
  15115. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  15116. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  15117. 9bd2: 00c59633 sll a2,a1,a2
  15118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  15119. tmpreg1 |= tmpreg2;
  15120. 9bd6: 8e5d or a2,a2,a5
  15121. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  15122. ADCx->RSQR3 = tmpreg1;
  15123. 9bd8: d950 sw a2,52(a0)
  15124. 9bda: 8082 ret
  15125. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  15126. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  15127. 9bdc: 470d li a4,3
  15128. 9bde: 02e58733 mul a4,a1,a4
  15129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  15130. tmpreg1 = ADCx->SAMPTR2;
  15131. 9be2: 01052803 lw a6,16(a0)
  15132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  15133. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  15134. 9be6: 479d li a5,7
  15135. 9be8: 00e797b3 sll a5,a5,a4
  15136. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  15137. tmpreg1 &= ~tmpreg2;
  15138. 9bec: fff7c793 not a5,a5
  15139. 9bf0: 0107f7b3 and a5,a5,a6
  15140. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  15141. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  15142. 9bf4: 00e696b3 sll a3,a3,a4
  15143. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  15144. tmpreg1 |= tmpreg2;
  15145. 9bf8: 8edd or a3,a3,a5
  15146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  15147. ADCx->SAMPTR2 = tmpreg1;
  15148. 9bfa: c914 sw a3,16(a0)
  15149. 9bfc: bf6d j 9bb6 <ADC_RegularChannelConfig+0x2a>
  15150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  15151. }
  15152. else if(Rank < 13)
  15153. 9bfe: 47b1 li a5,12
  15154. 9c00: 02c7e263 bltu a5,a2,9c24 <ADC_RegularChannelConfig+0x98>
  15155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  15156. {
  15157. tmpreg1 = ADCx->RSQR2;
  15158. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  15159. 9c04: 4795 li a5,5
  15160. 9c06: 1665 addi a2,a2,-7
  15161. 9c08: 02f60633 mul a2,a2,a5
  15162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  15163. tmpreg1 = ADCx->RSQR2;
  15164. 9c0c: 5918 lw a4,48(a0)
  15165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  15166. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  15167. 9c0e: 47fd li a5,31
  15168. 9c10: 00c797b3 sll a5,a5,a2
  15169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  15170. tmpreg1 &= ~tmpreg2;
  15171. 9c14: fff7c793 not a5,a5
  15172. 9c18: 8ff9 and a5,a5,a4
  15173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  15174. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  15175. 9c1a: 00c59633 sll a2,a1,a2
  15176. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  15177. tmpreg1 |= tmpreg2;
  15178. 9c1e: 8e5d or a2,a2,a5
  15179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  15180. ADCx->RSQR2 = tmpreg1;
  15181. 9c20: d910 sw a2,48(a0)
  15182. 9c22: 8082 ret
  15183. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  15184. }
  15185. else
  15186. {
  15187. tmpreg1 = ADCx->RSQR1;
  15188. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  15189. 9c24: 4795 li a5,5
  15190. 9c26: 164d addi a2,a2,-13
  15191. 9c28: 02f60633 mul a2,a2,a5
  15192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  15193. tmpreg1 = ADCx->RSQR1;
  15194. 9c2c: 5558 lw a4,44(a0)
  15195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  15196. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  15197. 9c2e: 47fd li a5,31
  15198. 9c30: 00c797b3 sll a5,a5,a2
  15199. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  15200. tmpreg1 &= ~tmpreg2;
  15201. 9c34: fff7c793 not a5,a5
  15202. 9c38: 8ff9 and a5,a5,a4
  15203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  15204. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  15205. 9c3a: 00c595b3 sll a1,a1,a2
  15206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  15207. tmpreg1 |= tmpreg2;
  15208. 9c3e: 8ddd or a1,a1,a5
  15209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  15210. ADCx->RSQR1 = tmpreg1;
  15211. 9c40: d54c sw a1,44(a0)
  15212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  15213. }
  15214. }
  15215. 9c42: 8082 ret
  15216. 00009c44 <ADC_GetConversionValue>:
  15217. ADC_GetConversionValue():
  15218. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  15219. *
  15220. * @return ADCx->RDATAR - The Data conversion value.
  15221. */
  15222. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  15223. {
  15224. return (uint16_t)ADCx->RDATAR;
  15225. 9c44: 4568 lw a0,76(a0)
  15226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  15227. }
  15228. 9c46: 0542 slli a0,a0,0x10
  15229. 9c48: 8141 srli a0,a0,0x10
  15230. 9c4a: 8082 ret
  15231. 00009c4c <ADC_TempSensorVrefintCmd>:
  15232. ADC_TempSensorVrefintCmd():
  15233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  15234. *
  15235. * @return none
  15236. */
  15237. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  15238. {
  15239. if(NewState != DISABLE)
  15240. 9c4c: 400127b7 lui a5,0x40012
  15241. 9c50: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  15242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  15243. {
  15244. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  15245. 9c54: 4798 lw a4,8(a5)
  15246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  15247. if(NewState != DISABLE)
  15248. 9c56: c511 beqz a0,9c62 <ADC_TempSensorVrefintCmd+0x16>
  15249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  15250. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  15251. 9c58: 008006b7 lui a3,0x800
  15252. 9c5c: 8f55 or a4,a4,a3
  15253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  15254. }
  15255. else
  15256. {
  15257. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  15258. 9c5e: c798 sw a4,8(a5)
  15259. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  15260. }
  15261. }
  15262. 9c60: 8082 ret
  15263. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  15264. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  15265. 9c62: ff8006b7 lui a3,0xff800
  15266. 9c66: 16fd addi a3,a3,-1
  15267. 9c68: 8f75 and a4,a4,a3
  15268. 9c6a: bfd5 j 9c5e <ADC_TempSensorVrefintCmd+0x12>
  15269. 00009c6c <ADC_GetFlagStatus>:
  15270. ADC_GetFlagStatus():
  15271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  15272. */
  15273. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  15274. {
  15275. FlagStatus bitstatus = RESET;
  15276. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  15277. 9c6c: 4108 lw a0,0(a0)
  15278. 9c6e: 8d6d and a0,a0,a1
  15279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  15280. {
  15281. bitstatus = RESET;
  15282. }
  15283. return bitstatus;
  15284. }
  15285. 9c70: 00a03533 snez a0,a0
  15286. 9c74: 8082 ret
  15287. 00009c76 <ADC_BufferCmd>:
  15288. ADC_BufferCmd():
  15289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  15290. */
  15291. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  15292. {
  15293. if(NewState != DISABLE)
  15294. {
  15295. ADCx->CTLR1 |= (1 << 26);
  15296. 9c76: 415c lw a5,4(a0)
  15297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  15298. if(NewState != DISABLE)
  15299. 9c78: c591 beqz a1,9c84 <ADC_BufferCmd+0xe>
  15300. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  15301. ADCx->CTLR1 |= (1 << 26);
  15302. 9c7a: 04000737 lui a4,0x4000
  15303. 9c7e: 8fd9 or a5,a5,a4
  15304. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  15305. }
  15306. else
  15307. {
  15308. ADCx->CTLR1 &= ~(1 << 26);
  15309. 9c80: c15c sw a5,4(a0)
  15310. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  15311. }
  15312. }
  15313. 9c82: 8082 ret
  15314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  15315. ADCx->CTLR1 &= ~(1 << 26);
  15316. 9c84: fc000737 lui a4,0xfc000
  15317. 9c88: 177d addi a4,a4,-1
  15318. 9c8a: 8ff9 and a5,a5,a4
  15319. 9c8c: bfd5 j 9c80 <ADC_BufferCmd+0xa>
  15320. 00009c8e <CAN_Init>:
  15321. CAN_Init():
  15322. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95
  15323. uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
  15324. {
  15325. uint8_t InitStatus = CAN_InitStatus_Failed;
  15326. uint32_t wait_ack = 0x00000000;
  15327. CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP);
  15328. 9c8e: 4118 lw a4,0(a0)
  15329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:91
  15330. {
  15331. 9c90: 87aa mv a5,a0
  15332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95
  15333. CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP);
  15334. 9c92: 9b75 andi a4,a4,-3
  15335. 9c94: c118 sw a4,0(a0)
  15336. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:96
  15337. CANx->CTLR |= CAN_CTLR_INRQ ;
  15338. 9c96: 4118 lw a4,0(a0)
  15339. 9c98: 00176713 ori a4,a4,1
  15340. 9c9c: c118 sw a4,0(a0)
  15341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98
  15342. while (((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT))
  15343. 9c9e: 6741 lui a4,0x10
  15344. 9ca0: 43d4 lw a3,4(a5)
  15345. 9ca2: 8a85 andi a3,a3,1
  15346. 9ca4: e299 bnez a3,9caa <CAN_Init+0x1c>
  15347. 9ca6: 177d addi a4,a4,-1
  15348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98 (discriminator 1)
  15349. 9ca8: ff65 bnez a4,9ca0 <CAN_Init+0x12>
  15350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103
  15351. {
  15352. wait_ack++;
  15353. }
  15354. if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK)
  15355. 9caa: 43d8 lw a4,4(a5)
  15356. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105
  15357. {
  15358. InitStatus = CAN_InitStatus_Failed;
  15359. 9cac: 4501 li a0,0
  15360. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103
  15361. if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK)
  15362. 9cae: 8b05 andi a4,a4,1
  15363. 9cb0: cf49 beqz a4,9d4a <CAN_Init+0xbc>
  15364. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:109
  15365. }
  15366. else
  15367. {
  15368. if (CAN_InitStruct->CAN_TTCM == ENABLE)
  15369. 9cb2: 4594 lw a3,8(a1)
  15370. 9cb4: 4705 li a4,1
  15371. 9cb6: 08e69b63 bne a3,a4,9d4c <CAN_Init+0xbe>
  15372. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:111
  15373. {
  15374. CANx->CTLR |= CAN_CTLR_TTCM;
  15375. 9cba: 4398 lw a4,0(a5)
  15376. 9cbc: 08076713 ori a4,a4,128
  15377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118
  15378. else
  15379. {
  15380. CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
  15381. }
  15382. if (CAN_InitStruct->CAN_ABOM == ENABLE)
  15383. 9cc0: 45d4 lw a3,12(a1)
  15384. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115
  15385. CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
  15386. 9cc2: c398 sw a4,0(a5)
  15387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118
  15388. if (CAN_InitStruct->CAN_ABOM == ENABLE)
  15389. 9cc4: 4705 li a4,1
  15390. 9cc6: 08e69763 bne a3,a4,9d54 <CAN_Init+0xc6>
  15391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:120
  15392. {
  15393. CANx->CTLR |= CAN_CTLR_ABOM;
  15394. 9cca: 4398 lw a4,0(a5)
  15395. 9ccc: 04076713 ori a4,a4,64
  15396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127
  15397. else
  15398. {
  15399. CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
  15400. }
  15401. if (CAN_InitStruct->CAN_AWUM == ENABLE)
  15402. 9cd0: 4994 lw a3,16(a1)
  15403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124
  15404. CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
  15405. 9cd2: c398 sw a4,0(a5)
  15406. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127
  15407. if (CAN_InitStruct->CAN_AWUM == ENABLE)
  15408. 9cd4: 4705 li a4,1
  15409. 9cd6: 08e69363 bne a3,a4,9d5c <CAN_Init+0xce>
  15410. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:129
  15411. {
  15412. CANx->CTLR |= CAN_CTLR_AWUM;
  15413. 9cda: 4398 lw a4,0(a5)
  15414. 9cdc: 02076713 ori a4,a4,32
  15415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136
  15416. else
  15417. {
  15418. CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
  15419. }
  15420. if (CAN_InitStruct->CAN_NART == ENABLE)
  15421. 9ce0: 49d4 lw a3,20(a1)
  15422. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133
  15423. CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
  15424. 9ce2: c398 sw a4,0(a5)
  15425. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136
  15426. if (CAN_InitStruct->CAN_NART == ENABLE)
  15427. 9ce4: 4705 li a4,1
  15428. 9ce6: 06e69f63 bne a3,a4,9d64 <CAN_Init+0xd6>
  15429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:138
  15430. {
  15431. CANx->CTLR |= CAN_CTLR_NART;
  15432. 9cea: 4398 lw a4,0(a5)
  15433. 9cec: 01076713 ori a4,a4,16
  15434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145
  15435. else
  15436. {
  15437. CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
  15438. }
  15439. if (CAN_InitStruct->CAN_RFLM == ENABLE)
  15440. 9cf0: 4d94 lw a3,24(a1)
  15441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142
  15442. CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
  15443. 9cf2: c398 sw a4,0(a5)
  15444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145
  15445. if (CAN_InitStruct->CAN_RFLM == ENABLE)
  15446. 9cf4: 4705 li a4,1
  15447. 9cf6: 06e69a63 bne a3,a4,9d6a <CAN_Init+0xdc>
  15448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:147
  15449. {
  15450. CANx->CTLR |= CAN_CTLR_RFLM;
  15451. 9cfa: 4398 lw a4,0(a5)
  15452. 9cfc: 00876713 ori a4,a4,8
  15453. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154
  15454. else
  15455. {
  15456. CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
  15457. }
  15458. if (CAN_InitStruct->CAN_TXFP == ENABLE)
  15459. 9d00: 4dd4 lw a3,28(a1)
  15460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151
  15461. CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
  15462. 9d02: c398 sw a4,0(a5)
  15463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154
  15464. if (CAN_InitStruct->CAN_TXFP == ENABLE)
  15465. 9d04: 4705 li a4,1
  15466. 9d06: 06e69563 bne a3,a4,9d70 <CAN_Init+0xe2>
  15467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:156
  15468. {
  15469. CANx->CTLR |= CAN_CTLR_TXFP;
  15470. 9d0a: 4398 lw a4,0(a5)
  15471. 9d0c: 00476713 ori a4,a4,4
  15472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160
  15473. }
  15474. else
  15475. {
  15476. CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP;
  15477. 9d10: c398 sw a4,0(a5)
  15478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
  15479. }
  15480. CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
  15481. 9d12: 21b8 lbu a4,2(a1)
  15482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
  15483. ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
  15484. 9d14: 31b4 lbu a3,3(a1)
  15485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
  15486. CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
  15487. 9d16: 077a slli a4,a4,0x1e
  15488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
  15489. ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
  15490. 9d18: 06e2 slli a3,a3,0x18
  15491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
  15492. CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
  15493. 9d1a: 8f55 or a4,a4,a3
  15494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165
  15495. ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \
  15496. 9d1c: 21d4 lbu a3,4(a1)
  15497. 9d1e: 06c2 slli a3,a3,0x10
  15498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
  15499. ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
  15500. 9d20: 8f55 or a4,a4,a3
  15501. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166
  15502. ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \
  15503. 9d22: 31d4 lbu a3,5(a1)
  15504. 9d24: 06d2 slli a3,a3,0x14
  15505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165
  15506. ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \
  15507. 9d26: 8f55 or a4,a4,a3
  15508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:167
  15509. ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1);
  15510. 9d28: 2196 lhu a3,0(a1)
  15511. 9d2a: 16fd addi a3,a3,-1
  15512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166
  15513. ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \
  15514. 9d2c: 8f55 or a4,a4,a3
  15515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
  15516. CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
  15517. 9d2e: cfd8 sw a4,28(a5)
  15518. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:168
  15519. CANx->CTLR &= ~(uint32_t)CAN_CTLR_INRQ;
  15520. 9d30: 4398 lw a4,0(a5)
  15521. 9d32: 9b79 andi a4,a4,-2
  15522. 9d34: c398 sw a4,0(a5)
  15523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171
  15524. wait_ack = 0;
  15525. while (((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT))
  15526. 9d36: 6741 lui a4,0x10
  15527. 9d38: 43d4 lw a3,4(a5)
  15528. 9d3a: 8a85 andi a3,a3,1
  15529. 9d3c: c299 beqz a3,9d42 <CAN_Init+0xb4>
  15530. 9d3e: 177d addi a4,a4,-1
  15531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171 (discriminator 1)
  15532. 9d40: ff65 bnez a4,9d38 <CAN_Init+0xaa>
  15533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:176
  15534. {
  15535. wait_ack++;
  15536. }
  15537. if ((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK)
  15538. 9d42: 43c8 lw a0,4(a5)
  15539. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105
  15540. InitStatus = CAN_InitStatus_Failed;
  15541. 9d44: fff54513 not a0,a0
  15542. 9d48: 8905 andi a0,a0,1
  15543. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:187
  15544. InitStatus = CAN_InitStatus_Success ;
  15545. }
  15546. }
  15547. return InitStatus;
  15548. }
  15549. 9d4a: 8082 ret
  15550. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115
  15551. CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
  15552. 9d4c: 4398 lw a4,0(a5)
  15553. 9d4e: f7f77713 andi a4,a4,-129
  15554. 9d52: b7bd j 9cc0 <CAN_Init+0x32>
  15555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124
  15556. CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
  15557. 9d54: 4398 lw a4,0(a5)
  15558. 9d56: fbf77713 andi a4,a4,-65
  15559. 9d5a: bf9d j 9cd0 <CAN_Init+0x42>
  15560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133
  15561. CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
  15562. 9d5c: 4398 lw a4,0(a5)
  15563. 9d5e: fdf77713 andi a4,a4,-33
  15564. 9d62: bfbd j 9ce0 <CAN_Init+0x52>
  15565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142
  15566. CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
  15567. 9d64: 4398 lw a4,0(a5)
  15568. 9d66: 9b3d andi a4,a4,-17
  15569. 9d68: b761 j 9cf0 <CAN_Init+0x62>
  15570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151
  15571. CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
  15572. 9d6a: 4398 lw a4,0(a5)
  15573. 9d6c: 9b5d andi a4,a4,-9
  15574. 9d6e: bf49 j 9d00 <CAN_Init+0x72>
  15575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160
  15576. CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP;
  15577. 9d70: 4398 lw a4,0(a5)
  15578. 9d72: 9b6d andi a4,a4,-5
  15579. 9d74: bf71 j 9d10 <CAN_Init+0x82>
  15580. 00009d76 <CAN_FilterInit>:
  15581. CAN_FilterInit():
  15582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205
  15583. void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
  15584. {
  15585. uint32_t filter_number_bit_pos = 0;
  15586. filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
  15587. CAN1->FCTLR |= FCTLR_FINIT;
  15588. 9d76: 40006737 lui a4,0x40006
  15589. 9d7a: 40070713 addi a4,a4,1024 # 40006400 <_eusrstack+0x1fff6400>
  15590. 9d7e: 20072683 lw a3,512(a4)
  15591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204
  15592. filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
  15593. 9d82: 253c lbu a5,10(a0)
  15594. 9d84: 4805 li a6,1
  15595. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205
  15596. CAN1->FCTLR |= FCTLR_FINIT;
  15597. 9d86: 0016e693 ori a3,a3,1
  15598. 9d8a: 20d72023 sw a3,512(a4)
  15599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206
  15600. CAN1->FWR &= ~(uint32_t)filter_number_bit_pos;
  15601. 9d8e: 21c72583 lw a1,540(a4)
  15602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204
  15603. filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
  15604. 9d92: 00f81633 sll a2,a6,a5
  15605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206
  15606. CAN1->FWR &= ~(uint32_t)filter_number_bit_pos;
  15607. 9d96: fff64693 not a3,a2
  15608. 9d9a: 8df5 and a1,a1,a3
  15609. 9d9c: 20b72e23 sw a1,540(a4)
  15610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:208
  15611. if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit)
  15612. 9da0: 254c lbu a1,12(a0)
  15613. 9da2: edbd bnez a1,9e20 <CAN_FilterInit+0xaa>
  15614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210
  15615. {
  15616. CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos;
  15617. 9da4: 20c72583 lw a1,524(a4)
  15618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:214
  15619. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
  15620. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
  15621. (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
  15622. 9da8: 00255803 lhu a6,2(a0)
  15623. 9dac: 078e slli a5,a5,0x3
  15624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210
  15625. CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos;
  15626. 9dae: 8df5 and a1,a1,a3
  15627. 9db0: 20b72623 sw a1,524(a4)
  15628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213
  15629. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
  15630. 9db4: 216e lhu a1,6(a0)
  15631. 9db6: 97ba add a5,a5,a4
  15632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217
  15633. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
  15634. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
  15635. 9db8: 215a lhu a4,4(a0)
  15636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213
  15637. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
  15638. 9dba: 05c2 slli a1,a1,0x10
  15639. 9dbc: 0105e5b3 or a1,a1,a6
  15640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:212
  15641. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
  15642. 9dc0: 24b7a023 sw a1,576(a5)
  15643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:218
  15644. (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh);
  15645. 9dc4: 210e lhu a1,0(a0)
  15646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217
  15647. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
  15648. 9dc6: 0742 slli a4,a4,0x10
  15649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
  15650. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
  15651. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
  15652. (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
  15653. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
  15654. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
  15655. 9dc8: 8f4d or a4,a4,a1
  15656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:229
  15657. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
  15658. 9dca: 24e7a223 sw a4,580(a5)
  15659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:268
  15660. #endif
  15661. if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask)
  15662. 9dce: 3538 lbu a4,11(a0)
  15663. 9dd0: 400067b7 lui a5,0x40006
  15664. 9dd4: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400>
  15665. 9dd8: eb2d bnez a4,9e4a <CAN_FilterInit+0xd4>
  15666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:270
  15667. {
  15668. CAN1->FMCFGR &= ~(uint32_t)filter_number_bit_pos;
  15669. 9dda: 2047a703 lw a4,516(a5)
  15670. 9dde: 8f75 and a4,a4,a3
  15671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274
  15672. }
  15673. else
  15674. {
  15675. CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos;
  15676. 9de0: 20e7a223 sw a4,516(a5)
  15677. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:277
  15678. }
  15679. if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0)
  15680. 9de4: 251a lhu a4,8(a0)
  15681. 9de6: 400067b7 lui a5,0x40006
  15682. 9dea: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400>
  15683. 9dee: e335 bnez a4,9e52 <CAN_FilterInit+0xdc>
  15684. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:279
  15685. {
  15686. CAN1->FAFIFOR &= ~(uint32_t)filter_number_bit_pos;
  15687. 9df0: 2147a703 lw a4,532(a5)
  15688. 9df4: 8ef9 and a3,a3,a4
  15689. 9df6: 20d7aa23 sw a3,532(a5)
  15690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:287
  15691. if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1)
  15692. {
  15693. CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos;
  15694. }
  15695. if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE)
  15696. 9dfa: 4918 lw a4,16(a0)
  15697. 9dfc: 4785 li a5,1
  15698. 9dfe: 00f71963 bne a4,a5,9e10 <CAN_FilterInit+0x9a>
  15699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:289
  15700. {
  15701. CAN1->FWR |= filter_number_bit_pos;
  15702. 9e02: 400067b7 lui a5,0x40006
  15703. 9e06: 61c7a703 lw a4,1564(a5) # 4000661c <_eusrstack+0x1fff661c>
  15704. 9e0a: 8e59 or a2,a2,a4
  15705. 9e0c: 60c7ae23 sw a2,1564(a5)
  15706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:292
  15707. }
  15708. CAN1->FCTLR &= ~FCTLR_FINIT;
  15709. 9e10: 400067b7 lui a5,0x40006
  15710. 9e14: 6007a703 lw a4,1536(a5) # 40006600 <_eusrstack+0x1fff6600>
  15711. 9e18: 9b79 andi a4,a4,-2
  15712. 9e1a: 60e7a023 sw a4,1536(a5)
  15713. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:293
  15714. }
  15715. 9e1e: 8082 ret
  15716. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:221
  15717. if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit)
  15718. 9e20: fb0597e3 bne a1,a6,9dce <CAN_FilterInit+0x58>
  15719. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223
  15720. CAN1->FSCFGR |= filter_number_bit_pos;
  15721. 9e24: 20c72583 lw a1,524(a4)
  15722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:227
  15723. (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
  15724. 9e28: 00255803 lhu a6,2(a0)
  15725. 9e2c: 078e slli a5,a5,0x3
  15726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223
  15727. CAN1->FSCFGR |= filter_number_bit_pos;
  15728. 9e2e: 8dd1 or a1,a1,a2
  15729. 9e30: 20b72623 sw a1,524(a4)
  15730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226
  15731. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
  15732. 9e34: 210e lhu a1,0(a0)
  15733. 9e36: 97ba add a5,a5,a4
  15734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
  15735. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
  15736. 9e38: 215a lhu a4,4(a0)
  15737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226
  15738. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
  15739. 9e3a: 05c2 slli a1,a1,0x10
  15740. 9e3c: 0105e5b3 or a1,a1,a6
  15741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:225
  15742. CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
  15743. 9e40: 24b7a023 sw a1,576(a5)
  15744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
  15745. ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
  15746. 9e44: 0742 slli a4,a4,0x10
  15747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:231
  15748. (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow);
  15749. 9e46: 216e lhu a1,6(a0)
  15750. 9e48: b741 j 9dc8 <CAN_FilterInit+0x52>
  15751. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274
  15752. CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos;
  15753. 9e4a: 2047a703 lw a4,516(a5)
  15754. 9e4e: 8f51 or a4,a4,a2
  15755. 9e50: bf41 j 9de0 <CAN_FilterInit+0x6a>
  15756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:282
  15757. if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1)
  15758. 9e52: 4685 li a3,1
  15759. 9e54: fad713e3 bne a4,a3,9dfa <CAN_FilterInit+0x84>
  15760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:284
  15761. CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos;
  15762. 9e58: 2147a703 lw a4,532(a5)
  15763. 9e5c: 8f51 or a4,a4,a2
  15764. 9e5e: 20e7aa23 sw a4,532(a5)
  15765. 9e62: bf61 j 9dfa <CAN_FilterInit+0x84>
  15766. 00009e64 <CAN_Transmit>:
  15767. CAN_Transmit():
  15768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:408
  15769. */
  15770. uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
  15771. {
  15772. uint8_t transmit_mailbox = 0;
  15773. if ((CANx->TSTATR&CAN_TSTATR_TME0) == CAN_TSTATR_TME0)
  15774. 9e64: 451c lw a5,8(a0)
  15775. 9e66: 00579713 slli a4,a5,0x5
  15776. 9e6a: 08074e63 bltz a4,9f06 <CAN_Transmit+0xa2>
  15777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:412
  15778. {
  15779. transmit_mailbox = 0;
  15780. }
  15781. else if ((CANx->TSTATR&CAN_TSTATR_TME1) == CAN_TSTATR_TME1)
  15782. 9e6e: 451c lw a5,8(a0)
  15783. 9e70: 00479713 slli a4,a5,0x4
  15784. 9e74: 08074b63 bltz a4,9f0a <CAN_Transmit+0xa6>
  15785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416
  15786. {
  15787. transmit_mailbox = 1;
  15788. }
  15789. else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2)
  15790. 9e78: 451c lw a5,8(a0)
  15791. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:422
  15792. {
  15793. transmit_mailbox = 2;
  15794. }
  15795. else
  15796. {
  15797. transmit_mailbox = CAN_TxStatus_NoMailBox;
  15798. 9e7a: 4691 li a3,4
  15799. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416
  15800. else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2)
  15801. 9e7c: 00379713 slli a4,a5,0x3
  15802. 9e80: 08075163 bgez a4,9f02 <CAN_Transmit+0x9e>
  15803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:418
  15804. transmit_mailbox = 2;
  15805. 9e84: 4689 li a3,2
  15806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:427
  15807. }
  15808. if (transmit_mailbox != CAN_TxStatus_NoMailBox)
  15809. {
  15810. CANx->sTxMailBox[transmit_mailbox].TXMIR &= TMIDxR_TXRQ;
  15811. 9e86: 00469793 slli a5,a3,0x4
  15812. 9e8a: 97aa add a5,a5,a0
  15813. 9e8c: 1807a703 lw a4,384(a5)
  15814. 9e90: 8b05 andi a4,a4,1
  15815. 9e92: 18e7a023 sw a4,384(a5)
  15816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:428
  15817. if (TxMessage->IDE == CAN_Id_Standard)
  15818. 9e96: 2590 lbu a2,8(a1)
  15819. 9e98: 3588 lbu a0,9(a1)
  15820. 9e9a: ea35 bnez a2,9f0e <CAN_Transmit+0xaa>
  15821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:430
  15822. {
  15823. CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->StdId << 21) | \
  15824. 9e9c: 4198 lw a4,0(a1)
  15825. 9e9e: 1807a603 lw a2,384(a5)
  15826. 9ea2: 0756 slli a4,a4,0x15
  15827. 9ea4: 8f49 or a4,a4,a0
  15828. 9ea6: 8f51 or a4,a4,a2
  15829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
  15830. TxMessage->RTR);
  15831. }
  15832. else
  15833. {
  15834. CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
  15835. 9ea8: 18e7a023 sw a4,384(a5)
  15836. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:440
  15837. TxMessage->IDE | \
  15838. TxMessage->RTR);
  15839. }
  15840. TxMessage->DLC &= (uint8_t)0x0000000F;
  15841. 9eac: 25b8 lbu a4,10(a1)
  15842. 9eae: 8b3d andi a4,a4,15
  15843. 9eb0: a5b8 sb a4,10(a1)
  15844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:441
  15845. CANx->sTxMailBox[transmit_mailbox].TXMDTR &= (uint32_t)0xFFFFFFF0;
  15846. 9eb2: 1847a603 lw a2,388(a5)
  15847. 9eb6: 9a41 andi a2,a2,-16
  15848. 9eb8: 18c7a223 sw a2,388(a5)
  15849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:442
  15850. CANx->sTxMailBox[transmit_mailbox].TXMDTR |= TxMessage->DLC;
  15851. 9ebc: 1847a603 lw a2,388(a5)
  15852. 9ec0: 8f51 or a4,a4,a2
  15853. 9ec2: 18e7a223 sw a4,388(a5)
  15854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:446
  15855. CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) |
  15856. ((uint32_t)TxMessage->Data[2] << 16) |
  15857. ((uint32_t)TxMessage->Data[1] << 8) |
  15858. 9ec6: 25d0 lbu a2,12(a1)
  15859. 9ec8: 35b8 lbu a4,11(a1)
  15860. 9eca: 0622 slli a2,a2,0x8
  15861. 9ecc: 8e59 or a2,a2,a4
  15862. 9ece: 35d8 lbu a4,13(a1)
  15863. 9ed0: 0742 slli a4,a4,0x10
  15864. 9ed2: 8e59 or a2,a2,a4
  15865. 9ed4: 25f8 lbu a4,14(a1)
  15866. 9ed6: 0762 slli a4,a4,0x18
  15867. 9ed8: 8f51 or a4,a4,a2
  15868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:444
  15869. CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) |
  15870. 9eda: 18e7a423 sw a4,392(a5)
  15871. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:450
  15872. ((uint32_t)TxMessage->Data[0]));
  15873. CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) |
  15874. ((uint32_t)TxMessage->Data[6] << 16) |
  15875. ((uint32_t)TxMessage->Data[5] << 8) |
  15876. 9ede: 2990 lbu a2,16(a1)
  15877. 9ee0: 35f8 lbu a4,15(a1)
  15878. 9ee2: 0622 slli a2,a2,0x8
  15879. 9ee4: 8e59 or a2,a2,a4
  15880. 9ee6: 3998 lbu a4,17(a1)
  15881. 9ee8: 0742 slli a4,a4,0x10
  15882. 9eea: 8e59 or a2,a2,a4
  15883. 9eec: 29b8 lbu a4,18(a1)
  15884. 9eee: 0762 slli a4,a4,0x18
  15885. 9ef0: 8f51 or a4,a4,a2
  15886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:448
  15887. CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) |
  15888. 9ef2: 18e7a623 sw a4,396(a5)
  15889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:452
  15890. ((uint32_t)TxMessage->Data[4]));
  15891. CANx->sTxMailBox[transmit_mailbox].TXMIR |= TMIDxR_TXRQ;
  15892. 9ef6: 1807a703 lw a4,384(a5)
  15893. 9efa: 00176713 ori a4,a4,1
  15894. 9efe: 18e7a023 sw a4,384(a5)
  15895. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:456
  15896. }
  15897. return transmit_mailbox;
  15898. }
  15899. 9f02: 8536 mv a0,a3
  15900. 9f04: 8082 ret
  15901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:410
  15902. transmit_mailbox = 0;
  15903. 9f06: 4681 li a3,0
  15904. 9f08: bfbd j 9e86 <CAN_Transmit+0x22>
  15905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:414
  15906. transmit_mailbox = 1;
  15907. 9f0a: 4685 li a3,1
  15908. 9f0c: bfad j 9e86 <CAN_Transmit+0x22>
  15909. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
  15910. CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
  15911. 9f0e: 41d8 lw a4,4(a1)
  15912. 9f10: 1807a803 lw a6,384(a5)
  15913. 9f14: 070e slli a4,a4,0x3
  15914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:436
  15915. TxMessage->IDE | \
  15916. 9f16: 8f49 or a4,a4,a0
  15917. 9f18: 8f51 or a4,a4,a2
  15918. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
  15919. CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
  15920. 9f1a: 01076733 or a4,a4,a6
  15921. 9f1e: b769 j 9ea8 <CAN_Transmit+0x44>
  15922. 00009f20 <CAN_TransmitStatus>:
  15923. CAN_TransmitStatus():
  15924. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:475
  15925. */
  15926. uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
  15927. {
  15928. uint32_t state = 0;
  15929. switch (TransmitMailbox)
  15930. 9f20: 4785 li a5,1
  15931. 9f22: 02f58963 beq a1,a5,9f54 <CAN_TransmitStatus+0x34>
  15932. 9f26: c591 beqz a1,9f32 <CAN_TransmitStatus+0x12>
  15933. 9f28: 4789 li a5,2
  15934. 9f2a: 02f58b63 beq a1,a5,9f60 <CAN_TransmitStatus+0x40>
  15935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:497
  15936. }
  15937. switch (state)
  15938. {
  15939. case (0x0):
  15940. state = CAN_TxStatus_Pending;
  15941. 9f2e: 4509 li a0,2
  15942. 9f30: 8082 ret
  15943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:478
  15944. state = CANx->TSTATR & (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0);
  15945. 9f32: 451c lw a5,8(a0)
  15946. 9f34: 04000537 lui a0,0x4000
  15947. 9f38: 050d addi a0,a0,3
  15948. 9f3a: 04000737 lui a4,0x4000
  15949. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486
  15950. state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2);
  15951. 9f3e: 8fe9 and a5,a5,a0
  15952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:494
  15953. switch (state)
  15954. 9f40: 070d addi a4,a4,3
  15955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513
  15956. case (CAN_TSTATR_RQCP2 | CAN_TSTATR_TME2):
  15957. state = CAN_TxStatus_Failed;
  15958. break;
  15959. case (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0):
  15960. state = CAN_TxStatus_Ok;
  15961. 9f42: 4505 li a0,1
  15962. 9f44: 02e78e63 beq a5,a4,9f80 <CAN_TransmitStatus+0x60>
  15963. 9f48: 02f76063 bltu a4,a5,9f68 <CAN_TransmitStatus+0x48>
  15964. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501
  15965. state = CAN_TxStatus_Failed;
  15966. 9f4c: 0017b513 seqz a0,a5
  15967. 9f50: 0506 slli a0,a0,0x1
  15968. 9f52: 8082 ret
  15969. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:482
  15970. state = CANx->TSTATR & (CAN_TSTATR_RQCP1 | CAN_TSTATR_TXOK1 | CAN_TSTATR_TME1);
  15971. 9f54: 451c lw a5,8(a0)
  15972. 9f56: 08000537 lui a0,0x8000
  15973. 9f5a: 30050513 addi a0,a0,768 # 8000300 <_data_lma+0x7febcd8>
  15974. 9f5e: bff1 j 9f3a <CAN_TransmitStatus+0x1a>
  15975. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486
  15976. state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2);
  15977. 9f60: 451c lw a5,8(a0)
  15978. 9f62: 10030537 lui a0,0x10030
  15979. 9f66: bfd1 j 9f3a <CAN_TransmitStatus+0x1a>
  15980. 9f68: 08000737 lui a4,0x8000
  15981. 9f6c: 30070713 addi a4,a4,768 # 8000300 <_data_lma+0x7febcd8>
  15982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513
  15983. state = CAN_TxStatus_Ok;
  15984. 9f70: 4505 li a0,1
  15985. 9f72: 00e78763 beq a5,a4,9f80 <CAN_TransmitStatus+0x60>
  15986. 9f76: 10030537 lui a0,0x10030
  15987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501
  15988. state = CAN_TxStatus_Failed;
  15989. 9f7a: 8f89 sub a5,a5,a0
  15990. 9f7c: 0017b513 seqz a0,a5
  15991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:530
  15992. state = CAN_TxStatus_Failed;
  15993. break;
  15994. }
  15995. return (uint8_t) state;
  15996. }
  15997. 9f80: 8082 ret
  15998. 00009f82 <CAN_Receive>:
  15999. CAN_Receive():
  16000. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:582
  16001. *
  16002. * @return none
  16003. */
  16004. void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage)
  16005. {
  16006. RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RXMIR;
  16007. 9f82: 00459793 slli a5,a1,0x4
  16008. 9f86: 97aa add a5,a5,a0
  16009. 9f88: 1b07a703 lw a4,432(a5)
  16010. 9f8c: 8b11 andi a4,a4,4
  16011. 9f8e: a618 sb a4,8(a2)
  16012. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:584
  16013. if (RxMessage->IDE == CAN_Id_Standard)
  16014. 9f90: e72d bnez a4,9ffa <CAN_Receive+0x78>
  16015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:586
  16016. {
  16017. RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 21);
  16018. 9f92: 1b07a703 lw a4,432(a5)
  16019. 9f96: 8355 srli a4,a4,0x15
  16020. 9f98: c218 sw a4,0(a2)
  16021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:593
  16022. else
  16023. {
  16024. RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3);
  16025. }
  16026. RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RXMIR;
  16027. 9f9a: 1b07a703 lw a4,432(a5)
  16028. 9f9e: 8b09 andi a4,a4,2
  16029. 9fa0: b618 sb a4,9(a2)
  16030. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:594
  16031. RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RXMDTR;
  16032. 9fa2: 1b47a703 lw a4,436(a5)
  16033. 9fa6: 8b3d andi a4,a4,15
  16034. 9fa8: a638 sb a4,10(a2)
  16035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:595
  16036. RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDTR >> 8);
  16037. 9faa: 1b47a703 lw a4,436(a5)
  16038. 9fae: 8321 srli a4,a4,0x8
  16039. 9fb0: ba38 sb a4,19(a2)
  16040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:596
  16041. RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDLR;
  16042. 9fb2: 1b87a703 lw a4,440(a5)
  16043. 9fb6: b638 sb a4,11(a2)
  16044. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:597
  16045. RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 8);
  16046. 9fb8: 1b87a703 lw a4,440(a5)
  16047. 9fbc: 8321 srli a4,a4,0x8
  16048. 9fbe: a658 sb a4,12(a2)
  16049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:598
  16050. RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 16);
  16051. 9fc0: 1b87a703 lw a4,440(a5)
  16052. 9fc4: 8341 srli a4,a4,0x10
  16053. 9fc6: b658 sb a4,13(a2)
  16054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:599
  16055. RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 24);
  16056. 9fc8: 1b87a703 lw a4,440(a5)
  16057. 9fcc: 8361 srli a4,a4,0x18
  16058. 9fce: a678 sb a4,14(a2)
  16059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:600
  16060. RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDHR;
  16061. 9fd0: 1bc7a703 lw a4,444(a5)
  16062. 9fd4: b678 sb a4,15(a2)
  16063. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:601
  16064. RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 8);
  16065. 9fd6: 1bc7a703 lw a4,444(a5)
  16066. 9fda: 8321 srli a4,a4,0x8
  16067. 9fdc: aa18 sb a4,16(a2)
  16068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:602
  16069. RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 16);
  16070. 9fde: 1bc7a703 lw a4,444(a5)
  16071. 9fe2: 8341 srli a4,a4,0x10
  16072. 9fe4: ba18 sb a4,17(a2)
  16073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:603
  16074. RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 24);
  16075. 9fe6: 1bc7a783 lw a5,444(a5)
  16076. 9fea: 83e1 srli a5,a5,0x18
  16077. 9fec: aa3c sb a5,18(a2)
  16078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:605
  16079. if (FIFONumber == CAN_FIFO0)
  16080. 9fee: e999 bnez a1,a004 <CAN_Receive+0x82>
  16081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:607
  16082. {
  16083. CANx->RFIFO0 |= CAN_RFIFO0_RFOM0;
  16084. 9ff0: 455c lw a5,12(a0)
  16085. 9ff2: 0207e793 ori a5,a5,32
  16086. 9ff6: c55c sw a5,12(a0)
  16087. 9ff8: 8082 ret
  16088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:590
  16089. RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3);
  16090. 9ffa: 1b07a703 lw a4,432(a5)
  16091. 9ffe: 830d srli a4,a4,0x3
  16092. a000: c258 sw a4,4(a2)
  16093. a002: bf61 j 9f9a <CAN_Receive+0x18>
  16094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:611
  16095. }
  16096. else
  16097. {
  16098. CANx->RFIFO1 |= CAN_RFIFO1_RFOM1;
  16099. a004: 491c lw a5,16(a0)
  16100. a006: 0207e793 ori a5,a5,32
  16101. a00a: c91c sw a5,16(a0)
  16102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:613
  16103. }
  16104. }
  16105. a00c: 8082 ret
  16106. 0000a00e <CAN_ITConfig>:
  16107. CAN_ITConfig():
  16108. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901
  16109. */
  16110. void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState)
  16111. {
  16112. if (NewState != DISABLE)
  16113. {
  16114. CANx->INTENR |= CAN_IT;
  16115. a00e: 495c lw a5,20(a0)
  16116. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:899
  16117. if (NewState != DISABLE)
  16118. a010: c601 beqz a2,a018 <CAN_ITConfig+0xa>
  16119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901
  16120. CANx->INTENR |= CAN_IT;
  16121. a012: 8ddd or a1,a1,a5
  16122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905
  16123. }
  16124. else
  16125. {
  16126. CANx->INTENR &= ~CAN_IT;
  16127. a014: c94c sw a1,20(a0)
  16128. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:907
  16129. }
  16130. }
  16131. a016: 8082 ret
  16132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905
  16133. CANx->INTENR &= ~CAN_IT;
  16134. a018: fff5c593 not a1,a1
  16135. a01c: 8dfd and a1,a1,a5
  16136. a01e: bfdd j a014 <CAN_ITConfig+0x6>
  16137. 0000a020 <CAN_GetITStatus>:
  16138. CAN_GetITStatus():
  16139. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1077
  16140. */
  16141. ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
  16142. {
  16143. ITStatus itstatus = RESET;
  16144. if((CANx->INTENR & CAN_IT) != RESET)
  16145. a020: 495c lw a5,20(a0)
  16146. a022: 8fed and a5,a5,a1
  16147. a024: c395 beqz a5,a048 <CAN_GetITStatus+0x28>
  16148. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1079
  16149. {
  16150. switch (CAN_IT)
  16151. a026: 04000793 li a5,64
  16152. a02a: 0af58363 beq a1,a5,a0d0 <CAN_GetITStatus+0xb0>
  16153. a02e: 02b7ec63 bltu a5,a1,a066 <CAN_GetITStatus+0x46>
  16154. a032: 4791 li a5,4
  16155. a034: 08f58663 beq a1,a5,a0c0 <CAN_GetITStatus+0xa0>
  16156. a038: 00b7ea63 bltu a5,a1,a04c <CAN_GetITStatus+0x2c>
  16157. a03c: 4785 li a5,1
  16158. a03e: 06f58663 beq a1,a5,a0aa <CAN_GetITStatus+0x8a>
  16159. a042: 4789 li a5,2
  16160. a044: 06f58b63 beq a1,a5,a0ba <CAN_GetITStatus+0x9a>
  16161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1144
  16162. break;
  16163. }
  16164. }
  16165. else
  16166. {
  16167. itstatus = RESET;
  16168. a048: 4501 li a0,0
  16169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1148
  16170. }
  16171. return itstatus;
  16172. }
  16173. a04a: 8082 ret
  16174. a04c: 47c1 li a5,16
  16175. a04e: 06f58d63 beq a1,a5,a0c8 <CAN_GetITStatus+0xa8>
  16176. a052: 02000793 li a5,32
  16177. a056: 06f58b63 beq a1,a5,a0cc <CAN_GetITStatus+0xac>
  16178. a05a: 47a1 li a5,8
  16179. a05c: fef596e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
  16180. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1094
  16181. itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FOVR0);
  16182. a060: 4548 lw a0,12(a0)
  16183. CheckITStatus():
  16184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16185. */
  16186. static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
  16187. {
  16188. ITStatus pendingbitstatus = RESET;
  16189. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16190. a062: 8111 srli a0,a0,0x4
  16191. a064: a085 j a0c4 <CAN_GetITStatus+0xa4>
  16192. a066: 80058793 addi a5,a1,-2048
  16193. a06a: cfbd beqz a5,a0e8 <CAN_GetITStatus+0xc8>
  16194. a06c: 6785 lui a5,0x1
  16195. a06e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
  16196. a072: 02b7e063 bltu a5,a1,a092 <CAN_GetITStatus+0x72>
  16197. a076: 20000793 li a5,512
  16198. a07a: 06f58163 beq a1,a5,a0dc <CAN_GetITStatus+0xbc>
  16199. a07e: 40000793 li a5,1024
  16200. a082: 06f58063 beq a1,a5,a0e2 <CAN_GetITStatus+0xc2>
  16201. a086: 10000793 li a5,256
  16202. a08a: faf59fe3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
  16203. CAN_GetITStatus():
  16204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1118
  16205. itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EWGF);
  16206. a08e: 4d08 lw a0,24(a0)
  16207. CheckITStatus():
  16208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16209. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16210. a090: a815 j a0c4 <CAN_GetITStatus+0xa4>
  16211. a092: 67c1 lui a5,0x10
  16212. a094: 04f58063 beq a1,a5,a0d4 <CAN_GetITStatus+0xb4>
  16213. a098: 000207b7 lui a5,0x20
  16214. a09c: 02f58e63 beq a1,a5,a0d8 <CAN_GetITStatus+0xb8>
  16215. a0a0: 67a1 lui a5,0x8
  16216. a0a2: faf593e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
  16217. CAN_GetITStatus():
  16218. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1134
  16219. itstatus = CheckITStatus(CANx->STATR, CAN_STATR_ERRI);
  16220. a0a6: 4148 lw a0,4(a0)
  16221. a0a8: a835 j a0e4 <CAN_GetITStatus+0xc4>
  16222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1082
  16223. itstatus = CheckITStatus(CANx->TSTATR, CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2);
  16224. a0aa: 4508 lw a0,8(a0)
  16225. CheckITStatus():
  16226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16227. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16228. a0ac: 67c1 lui a5,0x10
  16229. a0ae: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311>
  16230. a0b2: 8d7d and a0,a0,a5
  16231. a0b4: 00a03533 snez a0,a0
  16232. a0b8: 8082 ret
  16233. CAN_GetITStatus():
  16234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1086
  16235. itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FMP0);
  16236. a0ba: 4548 lw a0,12(a0)
  16237. CheckITStatus():
  16238. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16239. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16240. a0bc: 890d andi a0,a0,3
  16241. a0be: bfdd j a0b4 <CAN_GetITStatus+0x94>
  16242. CAN_GetITStatus():
  16243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1090
  16244. itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FULL0);
  16245. a0c0: 4548 lw a0,12(a0)
  16246. CheckITStatus():
  16247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16248. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16249. a0c2: 810d srli a0,a0,0x3
  16250. a0c4: 8905 andi a0,a0,1
  16251. a0c6: 8082 ret
  16252. CAN_GetITStatus():
  16253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1098
  16254. itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FMP1);
  16255. a0c8: 4908 lw a0,16(a0)
  16256. a0ca: bfcd j a0bc <CAN_GetITStatus+0x9c>
  16257. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1102
  16258. itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FULL1);
  16259. a0cc: 4908 lw a0,16(a0)
  16260. CheckITStatus():
  16261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16262. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16263. a0ce: bfd5 j a0c2 <CAN_GetITStatus+0xa2>
  16264. CAN_GetITStatus():
  16265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1106
  16266. itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FOVR1);
  16267. a0d0: 4908 lw a0,16(a0)
  16268. CheckITStatus():
  16269. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16270. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16271. a0d2: bf41 j a062 <CAN_GetITStatus+0x42>
  16272. CAN_GetITStatus():
  16273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1110
  16274. itstatus = CheckITStatus(CANx->STATR, CAN_STATR_WKUI);
  16275. a0d4: 4148 lw a0,4(a0)
  16276. a0d6: b7f5 j a0c2 <CAN_GetITStatus+0xa2>
  16277. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1114
  16278. itstatus = CheckITStatus(CANx->STATR, CAN_STATR_SLAKI);
  16279. a0d8: 4148 lw a0,4(a0)
  16280. a0da: b761 j a062 <CAN_GetITStatus+0x42>
  16281. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1122
  16282. itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EPVF);
  16283. a0dc: 4d08 lw a0,24(a0)
  16284. CheckITStatus():
  16285. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16286. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16287. a0de: 8105 srli a0,a0,0x1
  16288. a0e0: b7d5 j a0c4 <CAN_GetITStatus+0xa4>
  16289. CAN_GetITStatus():
  16290. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1126
  16291. itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_BOFF);
  16292. a0e2: 4d08 lw a0,24(a0)
  16293. CheckITStatus():
  16294. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16295. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16296. a0e4: 8109 srli a0,a0,0x2
  16297. a0e6: bff9 j a0c4 <CAN_GetITStatus+0xa4>
  16298. CAN_GetITStatus():
  16299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1130
  16300. itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_LEC);
  16301. a0e8: 4d08 lw a0,24(a0)
  16302. CheckITStatus():
  16303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
  16304. if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
  16305. a0ea: 07057513 andi a0,a0,112
  16306. a0ee: b7d9 j a0b4 <CAN_GetITStatus+0x94>
  16307. 0000a0f0 <CAN_ClearITPendingBit>:
  16308. CAN_ClearITPendingBit():
  16309. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1174
  16310. switch (CAN_IT)
  16311. a0f0: 10000793 li a5,256
  16312. a0f4: 06f58663 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
  16313. a0f8: 02b7e763 bltu a5,a1,a126 <CAN_ClearITPendingBit+0x36>
  16314. a0fc: 47a1 li a5,8
  16315. a0fe: 06f58863 beq a1,a5,a16e <CAN_ClearITPendingBit+0x7e>
  16316. a102: 00b7e963 bltu a5,a1,a114 <CAN_ClearITPendingBit+0x24>
  16317. a106: 4705 li a4,1
  16318. a108: 04e58e63 beq a1,a4,a164 <CAN_ClearITPendingBit+0x74>
  16319. a10c: 4711 li a4,4
  16320. a10e: 06e58163 beq a1,a4,a170 <CAN_ClearITPendingBit+0x80>
  16321. a112: 8082 ret
  16322. a114: 02000713 li a4,32
  16323. a118: 04e58f63 beq a1,a4,a176 <CAN_ClearITPendingBit+0x86>
  16324. a11c: 04000793 li a5,64
  16325. a120: 04f58a63 beq a1,a5,a174 <CAN_ClearITPendingBit+0x84>
  16326. a124: 8082 ret
  16327. a126: 80058793 addi a5,a1,-2048
  16328. a12a: cb8d beqz a5,a15c <CAN_ClearITPendingBit+0x6c>
  16329. a12c: 6785 lui a5,0x1
  16330. a12e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
  16331. a132: 00b7eb63 bltu a5,a1,a148 <CAN_ClearITPendingBit+0x58>
  16332. a136: 20000793 li a5,512
  16333. a13a: 02f58363 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
  16334. a13e: 40000793 li a5,1024
  16335. a142: 00f58f63 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
  16336. a146: 8082 ret
  16337. a148: 67c1 lui a5,0x10
  16338. a14a: 02f58863 beq a1,a5,a17a <CAN_ClearITPendingBit+0x8a>
  16339. a14e: 000207b7 lui a5,0x20
  16340. a152: 02f58763 beq a1,a5,a180 <CAN_ClearITPendingBit+0x90>
  16341. a156: 67a1 lui a5,0x8
  16342. a158: 02f59363 bne a1,a5,a17e <CAN_ClearITPendingBit+0x8e>
  16343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1222
  16344. CANx->ERRSR = RESET;
  16345. a15c: 00052c23 sw zero,24(a0) # 10030018 <_data_lma+0x1001b9f0>
  16346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223
  16347. CANx->STATR = CAN_STATR_ERRI;
  16348. a160: 4791 li a5,4
  16349. a162: a829 j a17c <CAN_ClearITPendingBit+0x8c>
  16350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1177
  16351. CANx->TSTATR = CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2;
  16352. a164: 67c1 lui a5,0x10
  16353. a166: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311>
  16354. a16a: c51c sw a5,8(a0)
  16355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1178
  16356. break;
  16357. a16c: 8082 ret
  16358. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1185
  16359. CANx->RFIFO0 = CAN_RFIFO0_FOVR0;
  16360. a16e: 47c1 li a5,16
  16361. a170: c55c sw a5,12(a0)
  16362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1186
  16363. break;
  16364. a172: 8082 ret
  16365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1193
  16366. CANx->RFIFO1 = CAN_RFIFO1_FOVR1;
  16367. a174: 47c1 li a5,16
  16368. a176: c91c sw a5,16(a0)
  16369. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1194
  16370. break;
  16371. a178: 8082 ret
  16372. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1197
  16373. CANx->STATR = CAN_STATR_WKUI;
  16374. a17a: 47a1 li a5,8
  16375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223
  16376. CANx->STATR = CAN_STATR_ERRI;
  16377. a17c: c15c sw a5,4(a0)
  16378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1229
  16379. }
  16380. a17e: 8082 ret
  16381. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1201
  16382. CANx->STATR = CAN_STATR_SLAKI;
  16383. a180: 47c1 li a5,16
  16384. a182: bfed j a17c <CAN_ClearITPendingBit+0x8c>
  16385. 0000a184 <DBGMCU_GetCHIPID>:
  16386. DBGMCU_GetCHIPID():
  16387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  16388. * CH32V208GBU6-0x208305xC
  16389. */
  16390. uint32_t DBGMCU_GetCHIPID( void )
  16391. {
  16392. return( *( uint32_t * )0x1FFFF704 );
  16393. }
  16394. a184: 1ffff7b7 lui a5,0x1ffff
  16395. a188: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1ffeb0dc>
  16396. a18c: 8082 ret
  16397. 0000a18e <EXTI_ClearITPendingBit>:
  16398. EXTI_ClearITPendingBit():
  16399. a18e: 400107b7 lui a5,0x40010
  16400. a192: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  16401. a196: 8082 ret
  16402. 0000a198 <FLASH_Unlock_Fast>:
  16403. FLASH_Unlock_Fast():
  16404. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  16405. * @return none
  16406. */
  16407. void FLASH_Unlock_Fast(void)
  16408. {
  16409. /* Authorize the FPEC of Bank1 Access */
  16410. FLASH->KEYR = FLASH_KEY1;
  16411. a198: 456706b7 lui a3,0x45670
  16412. a19c: 400227b7 lui a5,0x40022
  16413. a1a0: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  16414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  16415. FLASH->KEYR = FLASH_KEY2;
  16416. a1a4: cdef9737 lui a4,0xcdef9
  16417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  16418. FLASH->KEYR = FLASH_KEY1;
  16419. a1a8: c3d4 sw a3,4(a5)
  16420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  16421. FLASH->KEYR = FLASH_KEY2;
  16422. a1aa: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  16423. a1ae: c3d8 sw a4,4(a5)
  16424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  16425. /* Fast program mode unlock */
  16426. FLASH->MODEKEYR = FLASH_KEY1;
  16427. a1b0: d3d4 sw a3,36(a5)
  16428. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  16429. FLASH->MODEKEYR = FLASH_KEY2;
  16430. a1b2: d3d8 sw a4,36(a5)
  16431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  16432. }
  16433. a1b4: 8082 ret
  16434. 0000a1b6 <FLASH_Lock_Fast>:
  16435. FLASH_Lock_Fast():
  16436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  16437. *
  16438. * @return none
  16439. */
  16440. void FLASH_Lock_Fast(void)
  16441. {
  16442. FLASH->CTLR |= CR_FLOCK_Set;
  16443. a1b6: 40022737 lui a4,0x40022
  16444. a1ba: 4b1c lw a5,16(a4)
  16445. a1bc: 66a1 lui a3,0x8
  16446. a1be: 8fd5 or a5,a5,a3
  16447. a1c0: cb1c sw a5,16(a4)
  16448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  16449. }
  16450. a1c2: 8082 ret
  16451. 0000a1c4 <FLASH_ErasePage_Fast>:
  16452. FLASH_ErasePage_Fast():
  16453. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  16454. */
  16455. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  16456. {
  16457. Page_Address &= 0xFFFFFF00;
  16458. FLASH->CTLR |= CR_PAGE_ER;
  16459. a1c4: 400227b7 lui a5,0x40022
  16460. a1c8: 4b98 lw a4,16(a5)
  16461. a1ca: 000206b7 lui a3,0x20
  16462. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  16463. Page_Address &= 0xFFFFFF00;
  16464. a1ce: f0057513 andi a0,a0,-256
  16465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  16466. FLASH->CTLR |= CR_PAGE_ER;
  16467. a1d2: 8f55 or a4,a4,a3
  16468. a1d4: cb98 sw a4,16(a5)
  16469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  16470. FLASH->ADDR = Page_Address;
  16471. a1d6: cbc8 sw a0,20(a5)
  16472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  16473. FLASH->CTLR |= CR_STRT_Set;
  16474. a1d8: 4b98 lw a4,16(a5)
  16475. a1da: 04076713 ori a4,a4,64
  16476. a1de: cb98 sw a4,16(a5)
  16477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  16478. while(FLASH->STATR & SR_BSY);
  16479. a1e0: 47d8 lw a4,12(a5)
  16480. a1e2: 8b05 andi a4,a4,1
  16481. a1e4: ff75 bnez a4,a1e0 <FLASH_ErasePage_Fast+0x1c>
  16482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  16483. FLASH->CTLR &= ~CR_PAGE_ER;
  16484. a1e6: 4b98 lw a4,16(a5)
  16485. a1e8: 7681 lui a3,0xfffe0
  16486. a1ea: 16fd addi a3,a3,-1
  16487. a1ec: 8f75 and a4,a4,a3
  16488. a1ee: cb98 sw a4,16(a5)
  16489. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  16490. }
  16491. a1f0: 8082 ret
  16492. 0000a1f2 <FLASH_ProgramPage_Fast>:
  16493. FLASH_ProgramPage_Fast():
  16494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  16495. {
  16496. uint8_t size = 64;
  16497. Page_Address &= 0xFFFFFF00;
  16498. FLASH->CTLR |= CR_PAGE_PG;
  16499. a1f2: 40022737 lui a4,0x40022
  16500. a1f6: 4b1c lw a5,16(a4)
  16501. a1f8: 66c1 lui a3,0x10
  16502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  16503. Page_Address &= 0xFFFFFF00;
  16504. a1fa: f0057513 andi a0,a0,-256
  16505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  16506. FLASH->CTLR |= CR_PAGE_PG;
  16507. a1fe: 8fd5 or a5,a5,a3
  16508. a200: cb1c sw a5,16(a4)
  16509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  16510. while(FLASH->STATR & SR_BSY);
  16511. a202: 475c lw a5,12(a4)
  16512. a204: 8b85 andi a5,a5,1
  16513. a206: fff5 bnez a5,a202 <FLASH_ProgramPage_Fast+0x10>
  16514. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  16515. while(FLASH->STATR & SR_WR_BSY);
  16516. a208: 40022737 lui a4,0x40022
  16517. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  16518. a20c: 475c lw a5,12(a4)
  16519. a20e: 8b89 andi a5,a5,2
  16520. a210: fff5 bnez a5,a20c <FLASH_ProgramPage_Fast+0x1a>
  16521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  16522. {
  16523. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  16524. Page_Address += 4;
  16525. pbuf += 1;
  16526. size -= 1;
  16527. while(FLASH->STATR & SR_WR_BSY);
  16528. a212: 40022737 lui a4,0x40022
  16529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  16530. while(size)
  16531. a216: 10000613 li a2,256
  16532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  16533. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  16534. a21a: 00f586b3 add a3,a1,a5
  16535. a21e: 0006a803 lw a6,0(a3) # 10000 <_dtoa_r+0x210>
  16536. a222: 00f506b3 add a3,a0,a5
  16537. a226: 0106a023 sw a6,0(a3)
  16538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  16539. while(FLASH->STATR & SR_WR_BSY);
  16540. a22a: 4754 lw a3,12(a4)
  16541. a22c: 8a89 andi a3,a3,2
  16542. a22e: fef5 bnez a3,a22a <FLASH_ProgramPage_Fast+0x38>
  16543. a230: 0791 addi a5,a5,4
  16544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  16545. while(size)
  16546. a232: fec794e3 bne a5,a2,a21a <FLASH_ProgramPage_Fast+0x28>
  16547. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  16548. }
  16549. FLASH->CTLR |= CR_PG_STRT;
  16550. a236: 4b1c lw a5,16(a4)
  16551. a238: 002006b7 lui a3,0x200
  16552. a23c: 8fd5 or a5,a5,a3
  16553. a23e: cb1c sw a5,16(a4)
  16554. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  16555. while(FLASH->STATR & SR_BSY);
  16556. a240: 400227b7 lui a5,0x40022
  16557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  16558. a244: 47d8 lw a4,12(a5)
  16559. a246: 8b05 andi a4,a4,1
  16560. a248: ff75 bnez a4,a244 <FLASH_ProgramPage_Fast+0x52>
  16561. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  16562. FLASH->CTLR &= ~CR_PAGE_PG;
  16563. a24a: 4b98 lw a4,16(a5)
  16564. a24c: 76c1 lui a3,0xffff0
  16565. a24e: 16fd addi a3,a3,-1
  16566. a250: 8f75 and a4,a4,a3
  16567. a252: cb98 sw a4,16(a5)
  16568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  16569. }
  16570. a254: 8082 ret
  16571. 0000a256 <FLASH_GetMACAddress>:
  16572. FLASH_GetMACAddress():
  16573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  16574. */
  16575. void FLASH_GetMACAddress(uint8_t *Buffer)
  16576. {
  16577. uint32_t value;
  16578. value = *(uint32_t *)(0x1FFFF7E8);
  16579. a256: 1ffff737 lui a4,0x1ffff
  16580. a25a: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1ffeb1c0>
  16581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  16582. Buffer[0] = value & 0xFF;
  16583. Buffer[1] = (value >> 8) & 0xFF;
  16584. a25e: 0087d693 srli a3,a5,0x8
  16585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  16586. Buffer[0] = value & 0xFF;
  16587. a262: a11c sb a5,0(a0)
  16588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  16589. Buffer[1] = (value >> 8) & 0xFF;
  16590. a264: b114 sb a3,1(a0)
  16591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  16592. Buffer[2] = (value >> 16) & 0xFF;
  16593. a266: 0107d693 srli a3,a5,0x10
  16594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  16595. Buffer[3] = (value >> 24) & 0xFF;
  16596. a26a: 83e1 srli a5,a5,0x18
  16597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  16598. Buffer[2] = (value >> 16) & 0xFF;
  16599. a26c: a134 sb a3,2(a0)
  16600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  16601. Buffer[3] = (value >> 24) & 0xFF;
  16602. a26e: b13c sb a5,3(a0)
  16603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  16604. value = *(uint32_t *)(0x1FFFF7EC);
  16605. a270: 7ec72783 lw a5,2028(a4)
  16606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  16607. Buffer[4] = value & 0xFF;
  16608. a274: a15c sb a5,4(a0)
  16609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  16610. Buffer[5] = (value >> 8) & 0xFF;
  16611. a276: 83a1 srli a5,a5,0x8
  16612. a278: b15c sb a5,5(a0)
  16613. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  16614. }
  16615. a27a: 8082 ret
  16616. 0000a27c <GPIO_Init>:
  16617. GPIO_Init():
  16618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  16619. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  16620. {
  16621. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  16622. uint32_t tmpreg = 0x00, pinmask = 0x00;
  16623. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  16624. a27c: 459c lw a5,8(a1)
  16625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  16626. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  16627. a27e: 0107f713 andi a4,a5,16
  16628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  16629. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  16630. a282: 00f7f813 andi a6,a5,15
  16631. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  16632. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  16633. a286: c701 beqz a4,a28e <GPIO_Init+0x12>
  16634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  16635. {
  16636. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  16637. a288: 41d8 lw a4,4(a1)
  16638. a28a: 00e86833 or a6,a6,a4
  16639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  16640. if((GPIOx == GPIOC) && MCU_Version){
  16641. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  16642. }
  16643. #endif
  16644. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  16645. a28e: 218e lhu a1,0(a1)
  16646. a290: 0ff5f713 andi a4,a1,255
  16647. a294: c339 beqz a4,a2da <GPIO_Init+0x5e>
  16648. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  16649. {
  16650. tmpreg = GPIOx->CFGLR;
  16651. a296: 4118 lw a4,0(a0)
  16652. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  16653. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16654. a298: 4681 li a3,0
  16655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  16656. {
  16657. pos = ((uint32_t)0x01) << pinpos;
  16658. a29a: 4e85 li t4,1
  16659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  16660. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  16661. if(currentpin == pos)
  16662. {
  16663. pos = pinpos << 2;
  16664. pinmask = ((uint32_t)0x0F) << pos;
  16665. a29c: 4f3d li t5,15
  16666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  16667. tmpreg &= ~pinmask;
  16668. tmpreg |= (currentmode << pos);
  16669. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  16670. a29e: 02800f93 li t6,40
  16671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  16672. {
  16673. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  16674. }
  16675. else
  16676. {
  16677. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  16678. a2a2: 04800293 li t0,72
  16679. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  16680. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16681. a2a6: 4e21 li t3,8
  16682. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  16683. pos = ((uint32_t)0x01) << pinpos;
  16684. a2a8: 00de9633 sll a2,t4,a3
  16685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  16686. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  16687. a2ac: 00c5f8b3 and a7,a1,a2
  16688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  16689. if(currentpin == pos)
  16690. a2b0: 03161163 bne a2,a7,a2d2 <GPIO_Init+0x56>
  16691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  16692. pos = pinpos << 2;
  16693. a2b4: 00269893 slli a7,a3,0x2
  16694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  16695. pinmask = ((uint32_t)0x0F) << pos;
  16696. a2b8: 011f1333 sll t1,t5,a7
  16697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  16698. tmpreg &= ~pinmask;
  16699. a2bc: fff34313 not t1,t1
  16700. a2c0: 00e37733 and a4,t1,a4
  16701. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  16702. tmpreg |= (currentmode << pos);
  16703. a2c4: 011818b3 sll a7,a6,a7
  16704. a2c8: 00e8e733 or a4,a7,a4
  16705. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  16706. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  16707. a2cc: 05f79f63 bne a5,t6,a32a <GPIO_Init+0xae>
  16708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  16709. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  16710. a2d0: c950 sw a2,20(a0)
  16711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  16712. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16713. a2d2: 0685 addi a3,a3,1
  16714. a2d4: fdc69ae3 bne a3,t3,a2a8 <GPIO_Init+0x2c>
  16715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  16716. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  16717. }
  16718. }
  16719. }
  16720. }
  16721. GPIOx->CFGLR = tmpreg;
  16722. a2d8: c118 sw a4,0(a0)
  16723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  16724. }
  16725. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  16726. a2da: 0ff00713 li a4,255
  16727. a2de: 04b77563 bgeu a4,a1,a328 <GPIO_Init+0xac>
  16728. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  16729. {
  16730. tmpreg = GPIOx->CFGHR;
  16731. a2e2: 4154 lw a3,4(a0)
  16732. a2e4: 4621 li a2,8
  16733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  16734. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16735. {
  16736. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  16737. a2e6: 4e85 li t4,1
  16738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  16739. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  16740. if(currentpin == pos)
  16741. {
  16742. pos = pinpos << 2;
  16743. pinmask = ((uint32_t)0x0F) << pos;
  16744. a2e8: 4f3d li t5,15
  16745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  16746. tmpreg &= ~pinmask;
  16747. tmpreg |= (currentmode << pos);
  16748. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  16749. a2ea: 02800f93 li t6,40
  16750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  16751. {
  16752. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  16753. }
  16754. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  16755. a2ee: 04800293 li t0,72
  16756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  16757. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16758. a2f2: 4e41 li t3,16
  16759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  16760. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  16761. a2f4: 00ce98b3 sll a7,t4,a2
  16762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  16763. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  16764. a2f8: 0115f733 and a4,a1,a7
  16765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  16766. if(currentpin == pos)
  16767. a2fc: 02e89263 bne a7,a4,a320 <GPIO_Init+0xa4>
  16768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  16769. pos = pinpos << 2;
  16770. a300: 00261713 slli a4,a2,0x2
  16771. a304: 1701 addi a4,a4,-32
  16772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  16773. pinmask = ((uint32_t)0x0F) << pos;
  16774. a306: 00ef1333 sll t1,t5,a4
  16775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  16776. tmpreg &= ~pinmask;
  16777. a30a: fff34313 not t1,t1
  16778. a30e: 00d376b3 and a3,t1,a3
  16779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  16780. tmpreg |= (currentmode << pos);
  16781. a312: 00e81733 sll a4,a6,a4
  16782. a316: 8ed9 or a3,a3,a4
  16783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  16784. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  16785. a318: 01f79d63 bne a5,t6,a332 <GPIO_Init+0xb6>
  16786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  16787. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  16788. a31c: 01152a23 sw a7,20(a0)
  16789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  16790. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  16791. a320: 0605 addi a2,a2,1
  16792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  16793. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  16794. a322: fdc619e3 bne a2,t3,a2f4 <GPIO_Init+0x78>
  16795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  16796. {
  16797. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  16798. }
  16799. }
  16800. }
  16801. GPIOx->CFGHR = tmpreg;
  16802. a326: c154 sw a3,4(a0)
  16803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  16804. }
  16805. }
  16806. a328: 8082 ret
  16807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  16808. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  16809. a32a: fa5794e3 bne a5,t0,a2d2 <GPIO_Init+0x56>
  16810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  16811. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  16812. a32e: c910 sw a2,16(a0)
  16813. a330: b74d j a2d2 <GPIO_Init+0x56>
  16814. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  16815. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  16816. a332: fe5797e3 bne a5,t0,a320 <GPIO_Init+0xa4>
  16817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  16818. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  16819. a336: 01152823 sw a7,16(a0)
  16820. a33a: b7dd j a320 <GPIO_Init+0xa4>
  16821. 0000a33c <GPIO_ReadInputDataBit>:
  16822. GPIO_ReadInputDataBit():
  16823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:213
  16824. GPIO_Pin = GPIO_Pin >> 13;
  16825. }
  16826. #endif
  16827. if((GPIOx->INDR & GPIO_Pin) != (uint32_t)Bit_RESET)
  16828. a33c: 4508 lw a0,8(a0)
  16829. a33e: 8d6d and a0,a0,a1
  16830. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:223
  16831. {
  16832. bitstatus = (uint8_t)Bit_RESET;
  16833. }
  16834. return bitstatus;
  16835. }
  16836. a340: 00a03533 snez a0,a0
  16837. a344: 8082 ret
  16838. 0000a346 <GPIO_WriteBit>:
  16839. GPIO_WriteBit():
  16840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
  16841. GPIO_Pin = GPIO_Pin >> 13;
  16842. }
  16843. #endif
  16844. if(BitVal != Bit_RESET)
  16845. a346: c219 beqz a2,a34c <GPIO_WriteBit+0x6>
  16846. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
  16847. {
  16848. GPIOx->BSHR = GPIO_Pin;
  16849. a348: c90c sw a1,16(a0)
  16850. a34a: 8082 ret
  16851. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
  16852. }
  16853. else
  16854. {
  16855. GPIOx->BCR = GPIO_Pin;
  16856. a34c: c94c sw a1,20(a0)
  16857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
  16858. }
  16859. }
  16860. a34e: 8082 ret
  16861. 0000a350 <GPIO_PinRemapConfig>:
  16862. GPIO_PinRemapConfig():
  16863. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  16864. {
  16865. uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
  16866. if((GPIO_Remap & 0x80000000) == 0x80000000)
  16867. {
  16868. tmpreg = AFIO->PCFR2;
  16869. a350: 400107b7 lui a5,0x40010
  16870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549
  16871. if((GPIO_Remap & 0x80000000) == 0x80000000)
  16872. a354: 04055a63 bgez a0,a3a8 <GPIO_PinRemapConfig+0x58>
  16873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  16874. tmpreg = AFIO->PCFR2;
  16875. a358: 4fdc lw a5,28(a5)
  16876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  16877. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  16878. }
  16879. }
  16880. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  16881. a35a: 01055693 srli a3,a0,0x10
  16882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  16883. tmp = GPIO_Remap & LSB_MASK;
  16884. a35e: 01051813 slli a6,a0,0x10
  16885. a362: 00300737 lui a4,0x300
  16886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  16887. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  16888. a366: 00f6f613 andi a2,a3,15
  16889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  16890. tmp = GPIO_Remap & LSB_MASK;
  16891. a36a: 01085813 srli a6,a6,0x10
  16892. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567
  16893. /* Clear bit */
  16894. if((GPIO_Remap & 0x80000000) == 0x80000000)
  16895. a36e: 00e576b3 and a3,a0,a4
  16896. a372: 06055e63 bgez a0,a3ee <GPIO_PinRemapConfig+0x9e>
  16897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569
  16898. { /* PCFR2 */
  16899. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */
  16900. a376: 04e69963 bne a3,a4,a3c8 <GPIO_PinRemapConfig+0x78>
  16901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571
  16902. {
  16903. tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10);
  16904. a37a: 01060693 addi a3,a2,16 # c00010 <_data_lma+0xbeb9e8>
  16905. a37e: 460d li a2,3
  16906. a380: 00d616b3 sll a3,a2,a3
  16907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577
  16908. tmpreg &= ~tmp1;
  16909. }
  16910. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  16911. {
  16912. tmp1 = ((uint32_t)0x03) << tmpmask;
  16913. tmpreg &= ~tmp1;
  16914. a384: fff6c693 not a3,a3
  16915. a388: 8ff5 and a5,a5,a3
  16916. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  16917. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  16918. }
  16919. }
  16920. /* Set bit */
  16921. if(NewState != DISABLE)
  16922. a38a: c999 beqz a1,a3a0 <GPIO_PinRemapConfig+0x50>
  16923. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607
  16924. {
  16925. tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10));
  16926. a38c: 01555713 srli a4,a0,0x15
  16927. a390: 3ff77713 andi a4,a4,1023
  16928. a394: 0712 slli a4,a4,0x4
  16929. a396: 00e81733 sll a4,a6,a4
  16930. a39a: 8fd9 or a5,a5,a4
  16931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610
  16932. }
  16933. if((GPIO_Remap & 0x80000000) == 0x80000000)
  16934. a39c: 06055563 bgez a0,a406 <GPIO_PinRemapConfig+0xb6>
  16935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612
  16936. {
  16937. AFIO->PCFR2 = tmpreg;
  16938. a3a0: 40010737 lui a4,0x40010
  16939. a3a4: cf5c sw a5,28(a4)
  16940. a3a6: 8082 ret
  16941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  16942. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  16943. a3a8: 40022737 lui a4,0x40022
  16944. a3ac: 5b14 lw a3,48(a4)
  16945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555
  16946. tmpreg = AFIO->PCFR1;
  16947. a3ae: 43dc lw a5,4(a5)
  16948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  16949. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  16950. a3b0: 0f000737 lui a4,0xf000
  16951. a3b4: 8f75 and a4,a4,a3
  16952. a3b6: f355 bnez a4,a35a <GPIO_PinRemapConfig+0xa>
  16953. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558
  16954. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  16955. a3b8: 0017d713 srli a4,a5,0x1
  16956. a3bc: 76f9 lui a3,0xffffe
  16957. a3be: 07ce slli a5,a5,0x13
  16958. a3c0: 8f75 and a4,a4,a3
  16959. a3c2: 83cd srli a5,a5,0x13
  16960. a3c4: 8fd9 or a5,a5,a4
  16961. a3c6: bf51 j a35a <GPIO_PinRemapConfig+0xa>
  16962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574
  16963. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  16964. a3c8: 00b51713 slli a4,a0,0xb
  16965. a3cc: 00075663 bgez a4,a3d8 <GPIO_PinRemapConfig+0x88>
  16966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576
  16967. tmp1 = ((uint32_t)0x03) << tmpmask;
  16968. a3d0: 468d li a3,3
  16969. a3d2: 00c696b3 sll a3,a3,a2
  16970. a3d6: b77d j a384 <GPIO_PinRemapConfig+0x34>
  16971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581
  16972. tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10));
  16973. a3d8: 01555713 srli a4,a0,0x15
  16974. a3dc: 3ff77713 andi a4,a4,1023
  16975. a3e0: 0712 slli a4,a4,0x4
  16976. a3e2: 00e81733 sll a4,a6,a4
  16977. a3e6: fff74713 not a4,a4
  16978. a3ea: 8ff9 and a5,a5,a4
  16979. a3ec: bf79 j a38a <GPIO_PinRemapConfig+0x3a>
  16980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586
  16981. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */
  16982. a3ee: 02e69063 bne a3,a4,a40e <GPIO_PinRemapConfig+0xbe>
  16983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  16984. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  16985. a3f2: 40010637 lui a2,0x40010
  16986. a3f6: 4254 lw a3,4(a2)
  16987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588
  16988. tmpreg &= DBGAFR_SWJCFG_MASK;
  16989. a3f8: f1000737 lui a4,0xf1000
  16990. a3fc: 177d addi a4,a4,-1
  16991. a3fe: 8ff9 and a5,a5,a4
  16992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  16993. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  16994. a400: 8f75 and a4,a4,a3
  16995. a402: c258 sw a4,4(a2)
  16996. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  16997. if(NewState != DISABLE)
  16998. a404: f5c1 bnez a1,a38c <GPIO_PinRemapConfig+0x3c>
  16999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616
  17000. }
  17001. else
  17002. {
  17003. AFIO->PCFR1 = tmpreg;
  17004. a406: 40010737 lui a4,0x40010
  17005. a40a: c35c sw a5,4(a4)
  17006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618
  17007. }
  17008. }
  17009. a40c: 8082 ret
  17010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591
  17011. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  17012. a40e: 00b51713 slli a4,a0,0xb
  17013. a412: 00075c63 bgez a4,a42a <GPIO_PinRemapConfig+0xda>
  17014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593
  17015. tmp1 = ((uint32_t)0x03) << tmpmask;
  17016. a416: 468d li a3,3
  17017. a418: 00c696b3 sll a3,a3,a2
  17018. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594
  17019. tmpreg &= ~tmp1;
  17020. a41c: fff6c693 not a3,a3
  17021. a420: 8efd and a3,a3,a5
  17022. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595
  17023. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  17024. a422: 0f0007b7 lui a5,0xf000
  17025. a426: 8fd5 or a5,a5,a3
  17026. a428: bff1 j a404 <GPIO_PinRemapConfig+0xb4>
  17027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599
  17028. tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10));
  17029. a42a: 01555713 srli a4,a0,0x15
  17030. a42e: 0712 slli a4,a4,0x4
  17031. a430: 00e81733 sll a4,a6,a4
  17032. a434: fff74713 not a4,a4
  17033. a438: 8f7d and a4,a4,a5
  17034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600
  17035. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  17036. a43a: 0f0007b7 lui a5,0xf000
  17037. a43e: 8fd9 or a5,a5,a4
  17038. a440: b7d1 j a404 <GPIO_PinRemapConfig+0xb4>
  17039. 0000a442 <IWDG_ReloadCounter>:
  17040. IWDG_ReloadCounter():
  17041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  17042. *
  17043. * @return none
  17044. */
  17045. void IWDG_ReloadCounter(void)
  17046. {
  17047. IWDG->CTLR = CTLR_KEY_Reload;
  17048. a442: 67ad lui a5,0xb
  17049. a444: 40003737 lui a4,0x40003
  17050. a448: aaa78793 addi a5,a5,-1366 # aaaa <TIM_OC1PreloadConfig>
  17051. a44c: c31c sw a5,0(a4)
  17052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  17053. }
  17054. a44e: 8082 ret
  17055. 0000a450 <NVIC_Init>:
  17056. NVIC_Init():
  17057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60
  17058. if(NVIC_Priority_Group == NVIC_PriorityGroup_0)
  17059. {
  17060. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4);
  17061. }
  17062. #else
  17063. if(NVIC_Priority_Group == NVIC_PriorityGroup_1)
  17064. a450: 7b018793 addi a5,gp,1968 # 200047b0 <NVIC_Priority_Group>
  17065. a454: 4398 lw a4,0(a5)
  17066. a456: 4785 li a5,1
  17067. a458: 2114 lbu a3,0(a0)
  17068. a45a: 02f71063 bne a4,a5,a47a <NVIC_Init+0x2a>
  17069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62
  17070. {
  17071. if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1)
  17072. a45e: 311c lbu a5,1(a0)
  17073. a460: 02e79c63 bne a5,a4,a498 <NVIC_Init+0x48>
  17074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64
  17075. {
  17076. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  17077. a464: 213c lbu a5,2(a0)
  17078. a466: 0796 slli a5,a5,0x5
  17079. a468: f807e793 ori a5,a5,-128
  17080. NVIC_SetPriority():
  17081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  17082. NVIC->IPRIOR[(uint32_t)(IRQn)] = priority;
  17083. a46c: e000e737 lui a4,0xe000e
  17084. NVIC_Init():
  17085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  17086. }
  17087. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  17088. {
  17089. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  17090. a470: 0ff7f793 andi a5,a5,255
  17091. NVIC_SetPriority():
  17092. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  17093. a474: 9736 add a4,a4,a3
  17094. a476: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400>
  17095. NVIC_Init():
  17096. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73
  17097. }
  17098. }
  17099. #endif
  17100. if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
  17101. a47a: 4705 li a4,1
  17102. a47c: 0056d793 srli a5,a3,0x5
  17103. a480: 00d71733 sll a4,a4,a3
  17104. a484: 4154 lw a3,4(a0)
  17105. a486: ce89 beqz a3,a4a0 <NVIC_Init+0x50>
  17106. NVIC_EnableIRQ():
  17107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  17108. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  17109. a488: 04078793 addi a5,a5,64
  17110. NVIC_DisableIRQ():
  17111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  17112. NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  17113. a48c: 078a slli a5,a5,0x2
  17114. a48e: e000e6b7 lui a3,0xe000e
  17115. a492: 97b6 add a5,a5,a3
  17116. a494: c398 sw a4,0(a5)
  17117. NVIC_Init():
  17118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81
  17119. }
  17120. else
  17121. {
  17122. NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel);
  17123. }
  17124. }
  17125. a496: 8082 ret
  17126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66
  17127. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  17128. a498: f3ed bnez a5,a47a <NVIC_Init+0x2a>
  17129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  17130. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  17131. a49a: 213c lbu a5,2(a0)
  17132. a49c: 0796 slli a5,a5,0x5
  17133. a49e: b7f9 j a46c <NVIC_Init+0x1c>
  17134. NVIC_DisableIRQ():
  17135. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  17136. a4a0: 06078793 addi a5,a5,96
  17137. a4a4: b7e5 j a48c <NVIC_Init+0x3c>
  17138. 0000a4a6 <PWR_BackupAccessCmd>:
  17139. PWR_BackupAccessCmd():
  17140. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  17141. */
  17142. void PWR_BackupAccessCmd(FunctionalState NewState)
  17143. {
  17144. if(NewState)
  17145. {
  17146. PWR->CTLR |= (1 << 8);
  17147. a4a6: 40007737 lui a4,0x40007
  17148. a4aa: 431c lw a5,0(a4)
  17149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  17150. if(NewState)
  17151. a4ac: c509 beqz a0,a4b6 <PWR_BackupAccessCmd+0x10>
  17152. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  17153. PWR->CTLR |= (1 << 8);
  17154. a4ae: 1007e793 ori a5,a5,256
  17155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  17156. }
  17157. else
  17158. {
  17159. PWR->CTLR &= ~(1 << 8);
  17160. a4b2: c31c sw a5,0(a4)
  17161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  17162. }
  17163. }
  17164. a4b4: 8082 ret
  17165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  17166. PWR->CTLR &= ~(1 << 8);
  17167. a4b6: eff7f793 andi a5,a5,-257
  17168. a4ba: bfe5 j a4b2 <PWR_BackupAccessCmd+0xc>
  17169. 0000a4bc <RCC_ADCCLKConfig>:
  17170. RCC_ADCCLKConfig():
  17171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  17172. */
  17173. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  17174. {
  17175. uint32_t tmpreg = 0;
  17176. tmpreg = RCC->CFGR0;
  17177. a4bc: 400216b7 lui a3,0x40021
  17178. a4c0: 42dc lw a5,4(a3)
  17179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  17180. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  17181. a4c2: 7751 lui a4,0xffff4
  17182. a4c4: 177d addi a4,a4,-1
  17183. a4c6: 8ff9 and a5,a5,a4
  17184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  17185. tmpreg |= RCC_PCLK2;
  17186. a4c8: 8d5d or a0,a0,a5
  17187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  17188. RCC->CFGR0 = tmpreg;
  17189. a4ca: c2c8 sw a0,4(a3)
  17190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  17191. }
  17192. a4cc: 8082 ret
  17193. 0000a4ce <RCC_LSEConfig>:
  17194. RCC_LSEConfig():
  17195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  17196. *
  17197. * @return none
  17198. */
  17199. void RCC_LSEConfig(uint8_t RCC_LSE)
  17200. {
  17201. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  17202. a4ce: 400217b7 lui a5,0x40021
  17203. a4d2: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  17204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  17205. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  17206. a4d6: 02078023 sb zero,32(a5)
  17207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  17208. switch(RCC_LSE)
  17209. a4da: 4705 li a4,1
  17210. a4dc: 00e50663 beq a0,a4,a4e8 <RCC_LSEConfig+0x1a>
  17211. a4e0: 4711 li a4,4
  17212. a4e2: 00e50663 beq a0,a4,a4ee <RCC_LSEConfig+0x20>
  17213. a4e6: 8082 ret
  17214. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  17215. {
  17216. case RCC_LSE_ON:
  17217. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  17218. a4e8: 02a78023 sb a0,32(a5)
  17219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  17220. break;
  17221. a4ec: 8082 ret
  17222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  17223. case RCC_LSE_Bypass:
  17224. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  17225. a4ee: 4715 li a4,5
  17226. a4f0: 02e78023 sb a4,32(a5)
  17227. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  17228. break;
  17229. default:
  17230. break;
  17231. }
  17232. }
  17233. a4f4: 8082 ret
  17234. 0000a4f6 <RCC_RTCCLKConfig>:
  17235. RCC_RTCCLKConfig():
  17236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  17237. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  17238. * @return none
  17239. */
  17240. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  17241. {
  17242. RCC->BDCTLR |= RCC_RTCCLKSource;
  17243. a4f6: 40021737 lui a4,0x40021
  17244. a4fa: 531c lw a5,32(a4)
  17245. a4fc: 8d5d or a0,a0,a5
  17246. a4fe: d308 sw a0,32(a4)
  17247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  17248. }
  17249. a500: 8082 ret
  17250. 0000a502 <RCC_RTCCLKCmd>:
  17251. RCC_RTCCLKCmd():
  17252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  17253. *
  17254. * @return none
  17255. */
  17256. void RCC_RTCCLKCmd(FunctionalState NewState)
  17257. {
  17258. if(NewState)
  17259. a502: c901 beqz a0,a512 <RCC_RTCCLKCmd+0x10>
  17260. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  17261. {
  17262. RCC->BDCTLR |= (1<<15);
  17263. a504: 40021737 lui a4,0x40021
  17264. a508: 531c lw a5,32(a4)
  17265. a50a: 66a1 lui a3,0x8
  17266. a50c: 8fd5 or a5,a5,a3
  17267. a50e: d31c sw a5,32(a4)
  17268. a510: 8082 ret
  17269. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  17270. }
  17271. else{
  17272. RCC->BDCTLR &= ~(1<<15);
  17273. a512: 400216b7 lui a3,0x40021
  17274. a516: 529c lw a5,32(a3)
  17275. a518: 7761 lui a4,0xffff8
  17276. a51a: 177d addi a4,a4,-1
  17277. a51c: 8ff9 and a5,a5,a4
  17278. a51e: d29c sw a5,32(a3)
  17279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  17280. }
  17281. }
  17282. a520: 8082 ret
  17283. 0000a522 <RCC_GetClocksFreq>:
  17284. RCC_GetClocksFreq():
  17285. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  17286. */
  17287. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  17288. {
  17289. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  17290. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  17291. a522: 40021737 lui a4,0x40021
  17292. a526: 435c lw a5,4(a4)
  17293. a528: 4691 li a3,4
  17294. a52a: 8bb1 andi a5,a5,12
  17295. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  17296. switch (tmp)
  17297. a52c: 06d78263 beq a5,a3,a590 <RCC_GetClocksFreq+0x6e>
  17298. a530: 46a1 li a3,8
  17299. a532: 06d78463 beq a5,a3,a59a <RCC_GetClocksFreq+0x78>
  17300. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  17301. {
  17302. case 0x00:
  17303. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  17304. a536: 007a17b7 lui a5,0x7a1
  17305. a53a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8>
  17306. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  17307. #endif
  17308. }
  17309. else
  17310. {
  17311. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  17312. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  17313. a53e: c11c sw a5,0(a0)
  17314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  17315. default:
  17316. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  17317. break;
  17318. }
  17319. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  17320. a540: 40021637 lui a2,0x40021
  17321. a544: 425c lw a5,4(a2)
  17322. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  17323. tmp = tmp >> 4;
  17324. presc = APBAHBPrescTable[tmp];
  17325. a546: 29018693 addi a3,gp,656 # 20004290 <APBAHBPrescTable>
  17326. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  17327. tmp = tmp >> 4;
  17328. a54a: 8391 srli a5,a5,0x4
  17329. a54c: 8bbd andi a5,a5,15
  17330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  17331. presc = APBAHBPrescTable[tmp];
  17332. a54e: 97b6 add a5,a5,a3
  17333. a550: 2398 lbu a4,0(a5)
  17334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  17335. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  17336. a552: 411c lw a5,0(a0)
  17337. a554: 00e7d7b3 srl a5,a5,a4
  17338. a558: c15c sw a5,4(a0)
  17339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  17340. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  17341. a55a: 4258 lw a4,4(a2)
  17342. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  17343. tmp = tmp >> 8;
  17344. a55c: 8321 srli a4,a4,0x8
  17345. a55e: 8b1d andi a4,a4,7
  17346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  17347. presc = APBAHBPrescTable[tmp];
  17348. a560: 9736 add a4,a4,a3
  17349. a562: 2318 lbu a4,0(a4)
  17350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  17351. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  17352. a564: 00e7d733 srl a4,a5,a4
  17353. a568: c518 sw a4,8(a0)
  17354. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  17355. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  17356. a56a: 4258 lw a4,4(a2)
  17357. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  17358. tmp = tmp >> 11;
  17359. a56c: 832d srli a4,a4,0xb
  17360. a56e: 8b1d andi a4,a4,7
  17361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  17362. presc = APBAHBPrescTable[tmp];
  17363. a570: 96ba add a3,a3,a4
  17364. a572: 2298 lbu a4,0(a3)
  17365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  17366. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  17367. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  17368. tmp = tmp >> 14;
  17369. presc = ADCPrescTable[tmp];
  17370. a574: 71818693 addi a3,gp,1816 # 20004718 <ADCPrescTable>
  17371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  17372. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  17373. a578: 00e7d7b3 srl a5,a5,a4
  17374. a57c: c55c sw a5,12(a0)
  17375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  17376. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  17377. a57e: 4258 lw a4,4(a2)
  17378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  17379. tmp = tmp >> 14;
  17380. a580: 8339 srli a4,a4,0xe
  17381. a582: 8b0d andi a4,a4,3
  17382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  17383. presc = ADCPrescTable[tmp];
  17384. a584: 9736 add a4,a4,a3
  17385. a586: 2318 lbu a4,0(a4)
  17386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  17387. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  17388. a588: 02e7d7b3 divu a5,a5,a4
  17389. a58c: c91c sw a5,16(a0)
  17390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  17391. }
  17392. a58e: 8082 ret
  17393. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  17394. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  17395. a590: 01e857b7 lui a5,0x1e85
  17396. a594: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8>
  17397. a598: b75d j a53e <RCC_GetClocksFreq+0x1c>
  17398. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  17399. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  17400. a59a: 435c lw a5,4(a4)
  17401. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  17402. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  17403. a59c: 4358 lw a4,4(a4)
  17404. a59e: 66c1 lui a3,0x10
  17405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  17406. pllmull = ( pllmull >> 18) + 2;
  17407. a5a0: 83c9 srli a5,a5,0x12
  17408. a5a2: 8bbd andi a5,a5,15
  17409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  17410. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  17411. a5a4: 8f75 and a4,a4,a3
  17412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  17413. pllmull = ( pllmull >> 18) + 2;
  17414. a5a6: 0789 addi a5,a5,2
  17415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  17416. if(pllmull == 17) pllmull = 18;
  17417. a5a8: 46c5 li a3,17
  17418. a5aa: 00d79363 bne a5,a3,a5b0 <RCC_GetClocksFreq+0x8e>
  17419. a5ae: 47c9 li a5,18
  17420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  17421. if (pllsource == 0x00)
  17422. a5b0: ef01 bnez a4,a5c8 <RCC_GetClocksFreq+0xa6>
  17423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  17424. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  17425. a5b2: 40024737 lui a4,0x40024
  17426. a5b6: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  17427. a5ba: 8b41 andi a4,a4,16
  17428. a5bc: cb15 beqz a4,a5f0 <RCC_GetClocksFreq+0xce>
  17429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  17430. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  17431. a5be: 007a1737 lui a4,0x7a1
  17432. a5c2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
  17433. a5c6: a829 j a5e0 <RCC_GetClocksFreq+0xbe>
  17434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  17435. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  17436. a5c8: 400216b7 lui a3,0x40021
  17437. a5cc: 42d8 lw a4,4(a3)
  17438. a5ce: 00c00637 lui a2,0xc00
  17439. a5d2: 8f71 and a4,a4,a2
  17440. a5d4: 00c71963 bne a4,a2,a5e6 <RCC_GetClocksFreq+0xc4>
  17441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  17442. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  17443. a5d8: 00f42737 lui a4,0xf42
  17444. a5dc: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8>
  17445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  17446. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  17447. a5e0: 02e787b3 mul a5,a5,a4
  17448. a5e4: bfa9 j a53e <RCC_GetClocksFreq+0x1c>
  17449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  17450. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  17451. a5e6: 42d8 lw a4,4(a3)
  17452. a5e8: 00e71693 slli a3,a4,0xe
  17453. a5ec: fc06d9e3 bgez a3,a5be <RCC_GetClocksFreq+0x9c>
  17454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  17455. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  17456. a5f0: 003d1737 lui a4,0x3d1
  17457. a5f4: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8>
  17458. a5f8: b7e5 j a5e0 <RCC_GetClocksFreq+0xbe>
  17459. 0000a5fa <RCC_AHBPeriphClockCmd>:
  17460. RCC_AHBPeriphClockCmd():
  17461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  17462. *
  17463. * @return none
  17464. */
  17465. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  17466. {
  17467. if (NewState != DISABLE)
  17468. a5fa: c599 beqz a1,a608 <RCC_AHBPeriphClockCmd+0xe>
  17469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  17470. {
  17471. RCC->AHBPCENR |= RCC_AHBPeriph;
  17472. a5fc: 40021737 lui a4,0x40021
  17473. a600: 4b5c lw a5,20(a4)
  17474. a602: 8d5d or a0,a0,a5
  17475. a604: cb48 sw a0,20(a4)
  17476. a606: 8082 ret
  17477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  17478. }
  17479. else
  17480. {
  17481. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  17482. a608: 400217b7 lui a5,0x40021
  17483. a60c: 4bd8 lw a4,20(a5)
  17484. a60e: fff54513 not a0,a0
  17485. a612: 8d79 and a0,a0,a4
  17486. a614: cbc8 sw a0,20(a5)
  17487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  17488. }
  17489. }
  17490. a616: 8082 ret
  17491. 0000a618 <RCC_APB2PeriphClockCmd>:
  17492. RCC_APB2PeriphClockCmd():
  17493. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  17494. *
  17495. * @return none
  17496. */
  17497. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  17498. {
  17499. if (NewState != DISABLE)
  17500. a618: c599 beqz a1,a626 <RCC_APB2PeriphClockCmd+0xe>
  17501. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  17502. {
  17503. RCC->APB2PCENR |= RCC_APB2Periph;
  17504. a61a: 40021737 lui a4,0x40021
  17505. a61e: 4f1c lw a5,24(a4)
  17506. a620: 8d5d or a0,a0,a5
  17507. a622: cf08 sw a0,24(a4)
  17508. a624: 8082 ret
  17509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  17510. }
  17511. else
  17512. {
  17513. RCC->APB2PCENR &= ~RCC_APB2Periph;
  17514. a626: 400217b7 lui a5,0x40021
  17515. a62a: 4f98 lw a4,24(a5)
  17516. a62c: fff54513 not a0,a0
  17517. a630: 8d79 and a0,a0,a4
  17518. a632: cf88 sw a0,24(a5)
  17519. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  17520. }
  17521. }
  17522. a634: 8082 ret
  17523. 0000a636 <RCC_APB1PeriphClockCmd>:
  17524. RCC_APB1PeriphClockCmd():
  17525. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  17526. *
  17527. * @return none
  17528. */
  17529. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  17530. {
  17531. if (NewState != DISABLE)
  17532. a636: c599 beqz a1,a644 <RCC_APB1PeriphClockCmd+0xe>
  17533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  17534. {
  17535. RCC->APB1PCENR |= RCC_APB1Periph;
  17536. a638: 40021737 lui a4,0x40021
  17537. a63c: 4f5c lw a5,28(a4)
  17538. a63e: 8d5d or a0,a0,a5
  17539. a640: cf48 sw a0,28(a4)
  17540. a642: 8082 ret
  17541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  17542. }
  17543. else
  17544. {
  17545. RCC->APB1PCENR &= ~RCC_APB1Periph;
  17546. a644: 400217b7 lui a5,0x40021
  17547. a648: 4fd8 lw a4,28(a5)
  17548. a64a: fff54513 not a0,a0
  17549. a64e: 8d79 and a0,a0,a4
  17550. a650: cfc8 sw a0,28(a5)
  17551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  17552. }
  17553. }
  17554. a652: 8082 ret
  17555. 0000a654 <RCC_APB2PeriphResetCmd>:
  17556. RCC_APB2PeriphResetCmd():
  17557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  17558. *
  17559. * @return none
  17560. */
  17561. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  17562. {
  17563. if (NewState != DISABLE)
  17564. a654: c599 beqz a1,a662 <RCC_APB2PeriphResetCmd+0xe>
  17565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  17566. {
  17567. RCC->APB2PRSTR |= RCC_APB2Periph;
  17568. a656: 40021737 lui a4,0x40021
  17569. a65a: 475c lw a5,12(a4)
  17570. a65c: 8d5d or a0,a0,a5
  17571. a65e: c748 sw a0,12(a4)
  17572. a660: 8082 ret
  17573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  17574. }
  17575. else
  17576. {
  17577. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  17578. a662: 400217b7 lui a5,0x40021
  17579. a666: 47d8 lw a4,12(a5)
  17580. a668: fff54513 not a0,a0
  17581. a66c: 8d79 and a0,a0,a4
  17582. a66e: c7c8 sw a0,12(a5)
  17583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  17584. }
  17585. }
  17586. a670: 8082 ret
  17587. 0000a672 <RCC_GetFlagStatus>:
  17588. RCC_GetFlagStatus():
  17589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  17590. {
  17591. uint32_t tmp = 0;
  17592. uint32_t statusreg = 0;
  17593. FlagStatus bitstatus = RESET;
  17594. tmp = RCC_FLAG >> 5;
  17595. a672: 00555793 srli a5,a0,0x5
  17596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  17597. if (tmp == 1)
  17598. a676: 4705 li a4,1
  17599. a678: 00e79963 bne a5,a4,a68a <RCC_GetFlagStatus+0x18>
  17600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  17601. {
  17602. statusreg = RCC->CTLR;
  17603. a67c: 400217b7 lui a5,0x40021
  17604. a680: 439c lw a5,0(a5)
  17605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  17606. statusreg = RCC->RSTSCKR;
  17607. }
  17608. tmp = RCC_FLAG & FLAG_Mask;
  17609. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  17610. a682: 00a7d533 srl a0,a5,a0
  17611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  17612. {
  17613. bitstatus = RESET;
  17614. }
  17615. return bitstatus;
  17616. }
  17617. a686: 8905 andi a0,a0,1
  17618. a688: 8082 ret
  17619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  17620. else if (tmp == 2)
  17621. a68a: 4709 li a4,2
  17622. a68c: 00e79663 bne a5,a4,a698 <RCC_GetFlagStatus+0x26>
  17623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  17624. statusreg = RCC->BDCTLR;
  17625. a690: 400217b7 lui a5,0x40021
  17626. a694: 539c lw a5,32(a5)
  17627. a696: b7f5 j a682 <RCC_GetFlagStatus+0x10>
  17628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  17629. statusreg = RCC->RSTSCKR;
  17630. a698: 400217b7 lui a5,0x40021
  17631. a69c: 53dc lw a5,36(a5)
  17632. a69e: b7d5 j a682 <RCC_GetFlagStatus+0x10>
  17633. 0000a6a0 <RTC_EnterConfigMode>:
  17634. RTC_EnterConfigMode():
  17635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  17636. *
  17637. * @return none
  17638. */
  17639. void RTC_EnterConfigMode(void)
  17640. {
  17641. RTC->CTLRL |= RTC_CTLRL_CNF;
  17642. a6a0: 400037b7 lui a5,0x40003
  17643. a6a4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  17644. a6a8: 01076713 ori a4,a4,16
  17645. a6ac: 80e79223 sh a4,-2044(a5)
  17646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  17647. }
  17648. a6b0: 8082 ret
  17649. 0000a6b2 <RTC_ExitConfigMode>:
  17650. RTC_ExitConfigMode():
  17651. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  17652. *
  17653. * @return none
  17654. */
  17655. void RTC_ExitConfigMode(void)
  17656. {
  17657. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  17658. a6b2: 40003737 lui a4,0x40003
  17659. a6b6: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  17660. a6ba: 07c2 slli a5,a5,0x10
  17661. a6bc: 83c1 srli a5,a5,0x10
  17662. a6be: 9bbd andi a5,a5,-17
  17663. a6c0: 07c2 slli a5,a5,0x10
  17664. a6c2: 83c1 srli a5,a5,0x10
  17665. a6c4: 80f71223 sh a5,-2044(a4)
  17666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  17667. }
  17668. a6c8: 8082 ret
  17669. 0000a6ca <RTC_GetCounter>:
  17670. RTC_GetCounter():
  17671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  17672. {
  17673. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  17674. uint16_t low1 = 0, low2 = 0;
  17675. do{
  17676. high1a = RTC->CNTH;
  17677. a6ca: 40003637 lui a2,0x40003
  17678. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  17679. a6ce: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  17680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  17681. high1b = RTC->CNTH;
  17682. a6d2: 81865703 lhu a4,-2024(a2)
  17683. a6d6: 0742 slli a4,a4,0x10
  17684. a6d8: 8341 srli a4,a4,0x10
  17685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  17686. }while( high1a != high1b );
  17687. a6da: fed71ae3 bne a4,a3,a6ce <RTC_GetCounter+0x4>
  17688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  17689. do{
  17690. low1 = RTC->CNTL;
  17691. a6de: 40003637 lui a2,0x40003
  17692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  17693. a6e2: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  17694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  17695. low2 = RTC->CNTL;
  17696. a6e6: 81c65783 lhu a5,-2020(a2)
  17697. a6ea: 07c2 slli a5,a5,0x10
  17698. a6ec: 83c1 srli a5,a5,0x10
  17699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  17700. }while( low1 != low2 );
  17701. a6ee: fed79ae3 bne a5,a3,a6e2 <RTC_GetCounter+0x18>
  17702. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  17703. do{
  17704. high2a = RTC->CNTH;
  17705. a6f2: 400035b7 lui a1,0x40003
  17706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  17707. a6f6: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  17708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  17709. high2b = RTC->CNTH;
  17710. a6fa: 8185d503 lhu a0,-2024(a1)
  17711. a6fe: 0542 slli a0,a0,0x10
  17712. a700: 8141 srli a0,a0,0x10
  17713. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  17714. }while( high2a != high2b );
  17715. a702: fec51ae3 bne a0,a2,a6f6 <RTC_GetCounter+0x2c>
  17716. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  17717. if(high1b != high2b)
  17718. a706: 00a70c63 beq a4,a0,a71e <RTC_GetCounter+0x54>
  17719. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  17720. {
  17721. do{
  17722. low1 = RTC->CNTL;
  17723. a70a: 400036b7 lui a3,0x40003
  17724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  17725. a70e: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  17726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  17727. low2 = RTC->CNTL;
  17728. a712: 81c6d783 lhu a5,-2020(a3)
  17729. a716: 07c2 slli a5,a5,0x10
  17730. a718: 83c1 srli a5,a5,0x10
  17731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  17732. }while( low1 != low2 );
  17733. a71a: fee79ae3 bne a5,a4,a70e <RTC_GetCounter+0x44>
  17734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  17735. }
  17736. return (((uint32_t)high2b << 16) | low2);
  17737. a71e: 0542 slli a0,a0,0x10
  17738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  17739. }
  17740. a720: 8d5d or a0,a0,a5
  17741. a722: 8082 ret
  17742. 0000a724 <RTC_SetCounter>:
  17743. RTC_SetCounter():
  17744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  17745. * @param CounterValue - RTC counter new value.
  17746. *
  17747. * @return RTC counter value
  17748. */
  17749. void RTC_SetCounter(uint32_t CounterValue)
  17750. {
  17751. a724: 1101 addi sp,sp,-32
  17752. a726: ce06 sw ra,28(sp)
  17753. a728: c62a sw a0,12(sp)
  17754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  17755. RTC_EnterConfigMode();
  17756. a72a: f77ff0ef jal ra,a6a0 <RTC_EnterConfigMode>
  17757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  17758. RTC->CNTH = CounterValue >> 16;
  17759. a72e: 4532 lw a0,12(sp)
  17760. a730: 400037b7 lui a5,0x40003
  17761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  17762. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  17763. RTC_ExitConfigMode();
  17764. }
  17765. a734: 40f2 lw ra,28(sp)
  17766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  17767. RTC->CNTH = CounterValue >> 16;
  17768. a736: 01055713 srli a4,a0,0x10
  17769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  17770. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  17771. a73a: 0542 slli a0,a0,0x10
  17772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  17773. RTC->CNTH = CounterValue >> 16;
  17774. a73c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  17775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  17776. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  17777. a740: 8141 srli a0,a0,0x10
  17778. a742: 80a79e23 sh a0,-2020(a5)
  17779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  17780. }
  17781. a746: 6105 addi sp,sp,32
  17782. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  17783. RTC_ExitConfigMode();
  17784. a748: f6bff06f j a6b2 <RTC_ExitConfigMode>
  17785. 0000a74c <RTC_SetPrescaler>:
  17786. RTC_SetPrescaler():
  17787. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  17788. * @param PrescalerValue - RTC prescaler new value
  17789. *
  17790. * @return none
  17791. */
  17792. void RTC_SetPrescaler(uint32_t PrescalerValue)
  17793. {
  17794. a74c: 1101 addi sp,sp,-32
  17795. a74e: ce06 sw ra,28(sp)
  17796. a750: c62a sw a0,12(sp)
  17797. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  17798. RTC_EnterConfigMode();
  17799. a752: f4fff0ef jal ra,a6a0 <RTC_EnterConfigMode>
  17800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  17801. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  17802. a756: 4532 lw a0,12(sp)
  17803. a758: 400037b7 lui a5,0x40003
  17804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  17805. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  17806. RTC_ExitConfigMode();
  17807. }
  17808. a75c: 40f2 lw ra,28(sp)
  17809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  17810. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  17811. a75e: 01055713 srli a4,a0,0x10
  17812. a762: 8b3d andi a4,a4,15
  17813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  17814. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  17815. a764: 0542 slli a0,a0,0x10
  17816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  17817. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  17818. a766: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  17819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  17820. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  17821. a76a: 8141 srli a0,a0,0x10
  17822. a76c: 80a79623 sh a0,-2036(a5)
  17823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  17824. }
  17825. a770: 6105 addi sp,sp,32
  17826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  17827. RTC_ExitConfigMode();
  17828. a772: f41ff06f j a6b2 <RTC_ExitConfigMode>
  17829. 0000a776 <RTC_WaitForLastTask>:
  17830. RTC_WaitForLastTask():
  17831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  17832. * This function must be called before any write to RTC registers.
  17833. * @return none
  17834. */
  17835. void RTC_WaitForLastTask(void)
  17836. {
  17837. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  17838. a776: 40003737 lui a4,0x40003
  17839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  17840. a77a: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  17841. a77e: 0207f793 andi a5,a5,32
  17842. a782: dfe5 beqz a5,a77a <RTC_WaitForLastTask+0x4>
  17843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  17844. {
  17845. }
  17846. }
  17847. a784: 8082 ret
  17848. 0000a786 <RTC_ClearFlag>:
  17849. RTC_ClearFlag():
  17850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  17851. *
  17852. * @return none
  17853. */
  17854. void RTC_ClearFlag(uint16_t RTC_FLAG)
  17855. {
  17856. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  17857. a786: 400037b7 lui a5,0x40003
  17858. a78a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  17859. a78e: fff54513 not a0,a0
  17860. a792: 8d79 and a0,a0,a4
  17861. a794: 80a79223 sh a0,-2044(a5)
  17862. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  17863. }
  17864. a798: 8082 ret
  17865. 0000a79a <RTC_ClearITPendingBit>:
  17866. RTC_ClearITPendingBit():
  17867. a79a: fedff06f j a786 <RTC_ClearFlag>
  17868. 0000a79e <SPI_Init>:
  17869. SPI_Init():
  17870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88
  17871. */
  17872. void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct)
  17873. {
  17874. uint16_t tmpreg = 0;
  17875. tmpreg = SPIx->CTLR1;
  17876. a79e: 211a lhu a4,0(a0)
  17877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  17878. tmpreg &= CTLR1_CLEAR_Mask;
  17879. a7a0: 678d lui a5,0x3
  17880. a7a2: 04078793 addi a5,a5,64 # 3040 <__stack_size+0x2840>
  17881. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  17882. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  17883. a7a6: 21b6 lhu a3,2(a1)
  17884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  17885. tmpreg &= CTLR1_CLEAR_Mask;
  17886. a7a8: 8f7d and a4,a4,a5
  17887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  17888. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  17889. a7aa: 219e lhu a5,0(a1)
  17890. a7ac: 8fd5 or a5,a5,a3
  17891. a7ae: 21d6 lhu a3,4(a1)
  17892. a7b0: 8fd5 or a5,a5,a3
  17893. a7b2: 21f6 lhu a3,6(a1)
  17894. a7b4: 8fd5 or a5,a5,a3
  17895. a7b6: 2596 lhu a3,8(a1)
  17896. a7b8: 8fd5 or a5,a5,a3
  17897. a7ba: 25b6 lhu a3,10(a1)
  17898. a7bc: 8fd5 or a5,a5,a3
  17899. a7be: 25d6 lhu a3,12(a1)
  17900. a7c0: 8fd5 or a5,a5,a3
  17901. a7c2: 25f6 lhu a3,14(a1)
  17902. a7c4: 8fd5 or a5,a5,a3
  17903. a7c6: 8fd9 or a5,a5,a4
  17904. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95
  17905. SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
  17906. SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
  17907. SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
  17908. SPIx->CTLR1 = tmpreg;
  17909. a7c8: a11e sh a5,0(a0)
  17910. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96
  17911. SPIx->I2SCFGR &= SPI_Mode_Select;
  17912. a7ca: 2d5a lhu a4,28(a0)
  17913. a7cc: 77fd lui a5,0xfffff
  17914. a7ce: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  17915. a7d2: 8ff9 and a5,a5,a4
  17916. a7d4: ad5e sh a5,28(a0)
  17917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97
  17918. SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial;
  17919. a7d6: 299e lhu a5,16(a1)
  17920. a7d8: a91e sh a5,16(a0)
  17921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98
  17922. }
  17923. a7da: 8082 ret
  17924. 0000a7dc <SPI_Cmd>:
  17925. SPI_Cmd():
  17926. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  17927. */
  17928. void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState)
  17929. {
  17930. if(NewState != DISABLE)
  17931. {
  17932. SPIx->CTLR1 |= CTLR1_SPE_Set;
  17933. a7dc: 211e lhu a5,0(a0)
  17934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236
  17935. if(NewState != DISABLE)
  17936. a7de: c589 beqz a1,a7e8 <SPI_Cmd+0xc>
  17937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  17938. SPIx->CTLR1 |= CTLR1_SPE_Set;
  17939. a7e0: 0407e793 ori a5,a5,64
  17940. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  17941. }
  17942. else
  17943. {
  17944. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  17945. a7e4: a11e sh a5,0(a0)
  17946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244
  17947. }
  17948. }
  17949. a7e6: 8082 ret
  17950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  17951. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  17952. a7e8: 07c2 slli a5,a5,0x10
  17953. a7ea: 83c1 srli a5,a5,0x10
  17954. a7ec: fbf7f793 andi a5,a5,-65
  17955. a7f0: 07c2 slli a5,a5,0x10
  17956. a7f2: 83c1 srli a5,a5,0x10
  17957. a7f4: bfc5 j a7e4 <SPI_Cmd+0x8>
  17958. 0000a7f6 <SPI_I2S_SendData>:
  17959. SPI_I2S_SendData():
  17960. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:343
  17961. *
  17962. * @return none
  17963. */
  17964. void SPI_I2S_SendData(SPI_TypeDef *SPIx, uint16_t Data)
  17965. {
  17966. SPIx->DATAR = Data;
  17967. a7f6: a54e sh a1,12(a0)
  17968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:344
  17969. }
  17970. a7f8: 8082 ret
  17971. 0000a7fa <SPI_I2S_ReceiveData>:
  17972. SPI_I2S_ReceiveData():
  17973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:360
  17974. *
  17975. * @return SPIx->DATAR - The value of the received data.
  17976. */
  17977. uint16_t SPI_I2S_ReceiveData(SPI_TypeDef *SPIx)
  17978. {
  17979. return SPIx->DATAR;
  17980. a7fa: 254a lhu a0,12(a0)
  17981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:361
  17982. }
  17983. a7fc: 8082 ret
  17984. 0000a7fe <SPI_I2S_GetFlagStatus>:
  17985. SPI_I2S_GetFlagStatus():
  17986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:555
  17987. */
  17988. FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef *SPIx, uint16_t SPI_I2S_FLAG)
  17989. {
  17990. FlagStatus bitstatus = RESET;
  17991. if((SPIx->STATR & SPI_I2S_FLAG) != (uint16_t)RESET)
  17992. a7fe: 250a lhu a0,8(a0)
  17993. a800: 8d6d and a0,a0,a1
  17994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:565
  17995. {
  17996. bitstatus = RESET;
  17997. }
  17998. return bitstatus;
  17999. }
  18000. a802: 00a03533 snez a0,a0
  18001. a806: 8082 ret
  18002. 0000a808 <TIM_TimeBaseInit>:
  18003. TIM_TimeBaseInit():
  18004. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  18005. */
  18006. void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  18007. {
  18008. uint16_t tmpcr1 = 0;
  18009. tmpcr1 = TIMx->CTLR1;
  18010. a808: 211e lhu a5,0(a0)
  18011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  18012. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  18013. a80a: 40013737 lui a4,0x40013
  18014. a80e: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  18016. tmpcr1 = TIMx->CTLR1;
  18017. a812: 07c2 slli a5,a5,0x10
  18018. a814: 83c1 srli a5,a5,0x10
  18019. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  18020. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  18021. a816: 02e50463 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
  18022. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1)
  18023. a81a: 40000737 lui a4,0x40000
  18024. a81e: 02e50063 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
  18025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2)
  18026. a822: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400>
  18027. a826: 00e50c63 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
  18028. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3)
  18029. a82a: 40001737 lui a4,0x40001
  18030. a82e: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800>
  18031. a832: 00d50663 beq a0,a3,a83e <TIM_TimeBaseInit+0x36>
  18032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4)
  18033. a836: c0070713 addi a4,a4,-1024
  18034. a83a: 00e51663 bne a0,a4,a846 <TIM_TimeBaseInit+0x3e>
  18035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  18036. {
  18037. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  18038. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  18039. a83e: 21ba lhu a4,2(a1)
  18040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89
  18041. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  18042. a840: f8f7f793 andi a5,a5,-113
  18043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  18044. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  18045. a844: 8fd9 or a5,a5,a4
  18046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  18047. }
  18048. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  18049. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  18050. a846: 21fa lhu a4,6(a1)
  18051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93
  18052. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  18053. a848: cff7f793 andi a5,a5,-769
  18054. a84c: 07c2 slli a5,a5,0x10
  18055. a84e: 83c1 srli a5,a5,0x10
  18056. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  18057. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  18058. a850: 8fd9 or a5,a5,a4
  18059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96
  18060. TIMx->CTLR1 = tmpcr1;
  18061. a852: a11e sh a5,0(a0)
  18062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97
  18063. TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period;
  18064. a854: 21de lhu a5,4(a1)
  18065. a856: b55e sh a5,44(a0)
  18066. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98
  18067. TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  18068. a858: 219e lhu a5,0(a1)
  18069. a85a: b51e sh a5,40(a0)
  18070. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100
  18071. if((TIMx == TIM1))
  18072. a85c: 400137b7 lui a5,0x40013
  18073. a860: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18074. a864: 00f51463 bne a0,a5,a86c <TIM_TimeBaseInit+0x64>
  18075. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102
  18076. {
  18077. TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
  18078. a868: 259c lbu a5,8(a1)
  18079. a86a: b91e sh a5,48(a0)
  18080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105
  18081. }
  18082. TIMx->SWEVGR = TIM_PSCReloadMode_Immediate;
  18083. a86c: 4785 li a5,1
  18084. a86e: a95e sh a5,20(a0)
  18085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106
  18086. }
  18087. a870: 8082 ret
  18088. 0000a872 <TIM_OC1Init>:
  18089. TIM_OC1Init():
  18090. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  18091. */
  18092. void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  18093. {
  18094. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  18095. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  18096. a872: 311e lhu a5,32(a0)
  18097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  18098. tmpccer = TIMx->CCER;
  18099. tmpcr2 = TIMx->CTLR2;
  18100. tmpccmrx = TIMx->CHCTLR1;
  18101. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
  18102. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  18103. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18104. a874: 2192 lhu a2,0(a1)
  18105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  18106. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  18107. tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
  18108. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18109. a876: 0025d803 lhu a6,2(a1)
  18110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  18111. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  18112. a87a: 07c2 slli a5,a5,0x10
  18113. a87c: 83c1 srli a5,a5,0x10
  18114. a87e: 9bf9 andi a5,a5,-2
  18115. a880: 07c2 slli a5,a5,0x10
  18116. a882: 83c1 srli a5,a5,0x10
  18117. a884: b11e sh a5,32(a0)
  18118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  18119. tmpccer = TIMx->CCER;
  18120. a886: 311e lhu a5,32(a0)
  18121. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  18122. tmpcr2 = TIMx->CTLR2;
  18123. a888: 2156 lhu a3,4(a0)
  18124. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  18125. tmpccmrx = TIMx->CHCTLR1;
  18126. a88a: 2d1a lhu a4,24(a0)
  18127. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  18128. tmpccer = TIMx->CCER;
  18129. a88c: 07c2 slli a5,a5,0x10
  18130. a88e: 83c1 srli a5,a5,0x10
  18131. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  18132. tmpccmrx = TIMx->CHCTLR1;
  18133. a890: 0742 slli a4,a4,0x10
  18134. a892: 8341 srli a4,a4,0x10
  18135. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128
  18136. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  18137. a894: f8c77713 andi a4,a4,-116
  18138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  18139. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18140. a898: 8f51 or a4,a4,a2
  18141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  18142. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18143. a89a: 2592 lhu a2,8(a1)
  18144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130
  18145. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  18146. a89c: 9bf5 andi a5,a5,-3
  18147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  18148. tmpcr2 = TIMx->CTLR2;
  18149. a89e: 06c2 slli a3,a3,0x10
  18150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  18151. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18152. a8a0: 01066633 or a2,a2,a6
  18153. a8a4: 8fd1 or a5,a5,a2
  18154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  18155. if((TIMx == TIM1))
  18156. a8a6: 40013637 lui a2,0x40013
  18157. a8aa: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18158. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  18159. tmpcr2 = TIMx->CTLR2;
  18160. a8ae: 82c1 srli a3,a3,0x10
  18161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  18162. if((TIMx == TIM1))
  18163. a8b0: 02c51063 bne a0,a2,a8d0 <TIM_OC1Init+0x5e>
  18164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  18165. {
  18166. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  18167. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  18168. a8b4: 25b2 lhu a2,10(a1)
  18169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136
  18170. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  18171. a8b6: 9bdd andi a5,a5,-9
  18172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  18173. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1));
  18174. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  18175. tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
  18176. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  18177. a8b8: 00e5d803 lhu a6,14(a1)
  18178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  18179. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  18180. a8bc: 8fd1 or a5,a5,a2
  18181. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  18182. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  18183. a8be: 21d2 lhu a2,4(a1)
  18184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139
  18185. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE));
  18186. a8c0: 9bed andi a5,a5,-5
  18187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143
  18188. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  18189. a8c2: cff6f693 andi a3,a3,-769
  18190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  18191. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  18192. a8c6: 8fd1 or a5,a5,a2
  18193. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  18194. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  18195. a8c8: 25d2 lhu a2,12(a1)
  18196. a8ca: 01066633 or a2,a2,a6
  18197. a8ce: 8ed1 or a3,a3,a2
  18198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149
  18199. }
  18200. TIMx->CTLR2 = tmpcr2;
  18201. a8d0: a156 sh a3,4(a0)
  18202. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150
  18203. TIMx->CHCTLR1 = tmpccmrx;
  18204. a8d2: ad1a sh a4,24(a0)
  18205. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151
  18206. TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse;
  18207. a8d4: 21fa lhu a4,6(a1)
  18208. a8d6: b95a sh a4,52(a0)
  18209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152
  18210. TIMx->CCER = tmpccer;
  18211. a8d8: b11e sh a5,32(a0)
  18212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153
  18213. }
  18214. a8da: 8082 ret
  18215. 0000a8dc <TIM_OC2Init>:
  18216. TIM_OC2Init():
  18217. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  18218. */
  18219. void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  18220. {
  18221. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  18222. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  18223. a8dc: 311e lhu a5,32(a0)
  18224. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  18225. tmpccer = TIMx->CCER;
  18226. tmpcr2 = TIMx->CTLR2;
  18227. tmpccmrx = TIMx->CHCTLR1;
  18228. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
  18229. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  18230. a8de: 7765 lui a4,0xffff9
  18231. a8e0: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  18232. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  18233. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  18234. a8e4: 07c2 slli a5,a5,0x10
  18235. a8e6: 83c1 srli a5,a5,0x10
  18236. a8e8: 9bbd andi a5,a5,-17
  18237. a8ea: 07c2 slli a5,a5,0x10
  18238. a8ec: 83c1 srli a5,a5,0x10
  18239. a8ee: b11e sh a5,32(a0)
  18240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  18241. tmpccer = TIMx->CCER;
  18242. a8f0: 311e lhu a5,32(a0)
  18243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  18244. tmpcr2 = TIMx->CTLR2;
  18245. a8f2: 2156 lhu a3,4(a0)
  18246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178
  18247. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18248. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  18249. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
  18250. a8f4: 0085d803 lhu a6,8(a1)
  18251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  18252. tmpccer = TIMx->CCER;
  18253. a8f8: 07c2 slli a5,a5,0x10
  18254. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  18255. tmpcr2 = TIMx->CTLR2;
  18256. a8fa: 01069613 slli a2,a3,0x10
  18257. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173
  18258. tmpccmrx = TIMx->CHCTLR1;
  18259. a8fe: 2d16 lhu a3,24(a0)
  18260. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  18261. tmpccer = TIMx->CCER;
  18262. a900: 83c1 srli a5,a5,0x10
  18263. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177
  18264. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  18265. a902: fdf7f793 andi a5,a5,-33
  18266. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  18267. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  18268. a906: 8f75 and a4,a4,a3
  18269. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  18270. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18271. a908: 2196 lhu a3,0(a1)
  18272. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  18273. tmpcr2 = TIMx->CTLR2;
  18274. a90a: 8241 srli a2,a2,0x10
  18275. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  18276. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18277. a90c: 06a2 slli a3,a3,0x8
  18278. a90e: 8f55 or a4,a4,a3
  18279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  18280. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  18281. a910: 21b6 lhu a3,2(a1)
  18282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  18283. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18284. a912: 0742 slli a4,a4,0x10
  18285. a914: 8341 srli a4,a4,0x10
  18286. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  18287. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  18288. a916: 0106e6b3 or a3,a3,a6
  18289. a91a: 0692 slli a3,a3,0x4
  18290. a91c: 8fd5 or a5,a5,a3
  18291. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  18292. if((TIMx == TIM1))
  18293. a91e: 400136b7 lui a3,0x40013
  18294. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  18295. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  18296. a922: 07c2 slli a5,a5,0x10
  18297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  18298. if((TIMx == TIM1))
  18299. a924: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18300. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  18301. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  18302. a928: 83c1 srli a5,a5,0x10
  18303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  18304. if((TIMx == TIM1))
  18305. a92a: 02d51e63 bne a0,a3,a966 <TIM_OC2Init+0x8a>
  18306. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  18307. {
  18308. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  18309. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  18310. a92e: 25b6 lhu a3,10(a1)
  18311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183
  18312. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  18313. a930: f7f7f793 andi a5,a5,-129
  18314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190
  18315. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  18316. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  18317. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2));
  18318. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  18319. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
  18320. a934: 00c5d803 lhu a6,12(a1)
  18321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  18322. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  18323. a938: 0692 slli a3,a3,0x4
  18324. a93a: 8fd5 or a5,a5,a3
  18325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  18326. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  18327. a93c: 21d6 lhu a3,4(a1)
  18328. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  18329. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  18330. a93e: 07c2 slli a5,a5,0x10
  18331. a940: 83c1 srli a5,a5,0x10
  18332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  18333. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  18334. a942: 0692 slli a3,a3,0x4
  18335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185
  18336. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  18337. a944: fbf7f793 andi a5,a5,-65
  18338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  18339. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  18340. a948: 8fd5 or a5,a5,a3
  18341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189
  18342. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  18343. a94a: 76fd lui a3,0xfffff
  18344. a94c: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff>
  18345. a950: 8ef1 and a3,a3,a2
  18346. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  18347. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  18348. a952: 25f2 lhu a2,14(a1)
  18349. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  18350. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  18351. a954: 07c2 slli a5,a5,0x10
  18352. a956: 83c1 srli a5,a5,0x10
  18353. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  18354. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  18355. a958: 01066633 or a2,a2,a6
  18356. a95c: 060a slli a2,a2,0x2
  18357. a95e: 8ed1 or a3,a3,a2
  18358. a960: 01069613 slli a2,a3,0x10
  18359. a964: 8241 srli a2,a2,0x10
  18360. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194
  18361. }
  18362. TIMx->CTLR2 = tmpcr2;
  18363. a966: a152 sh a2,4(a0)
  18364. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195
  18365. TIMx->CHCTLR1 = tmpccmrx;
  18366. a968: ad1a sh a4,24(a0)
  18367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196
  18368. TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse;
  18369. a96a: 21fa lhu a4,6(a1)
  18370. a96c: bd1a sh a4,56(a0)
  18371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197
  18372. TIMx->CCER = tmpccer;
  18373. a96e: b11e sh a5,32(a0)
  18374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198
  18375. }
  18376. a970: 8082 ret
  18377. 0000a972 <TIM_OC3Init>:
  18378. TIM_OC3Init():
  18379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  18380. */
  18381. void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  18382. {
  18383. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  18384. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  18385. a972: 311e lhu a5,32(a0)
  18386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223
  18387. tmpccmrx = TIMx->CHCTLR2;
  18388. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  18389. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  18390. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18391. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  18392. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  18393. a974: 0085d803 lhu a6,8(a1)
  18394. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  18395. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  18396. a978: 07c2 slli a5,a5,0x10
  18397. a97a: 83c1 srli a5,a5,0x10
  18398. a97c: eff7f793 andi a5,a5,-257
  18399. a980: 07c2 slli a5,a5,0x10
  18400. a982: 83c1 srli a5,a5,0x10
  18401. a984: b11e sh a5,32(a0)
  18402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  18403. tmpccer = TIMx->CCER;
  18404. a986: 311e lhu a5,32(a0)
  18405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  18406. tmpcr2 = TIMx->CTLR2;
  18407. a988: 2156 lhu a3,4(a0)
  18408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  18409. tmpccmrx = TIMx->CHCTLR2;
  18410. a98a: 2d5a lhu a4,28(a0)
  18411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  18412. tmpccer = TIMx->CCER;
  18413. a98c: 07c2 slli a5,a5,0x10
  18414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  18415. tmpcr2 = TIMx->CTLR2;
  18416. a98e: 01069613 slli a2,a3,0x10
  18417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  18418. tmpccmrx = TIMx->CHCTLR2;
  18419. a992: 0742 slli a4,a4,0x10
  18420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  18421. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18422. a994: 2196 lhu a3,0(a1)
  18423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  18424. tmpccmrx = TIMx->CHCTLR2;
  18425. a996: 8341 srli a4,a4,0x10
  18426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220
  18427. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  18428. a998: f8c77713 andi a4,a4,-116
  18429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  18430. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18431. a99c: 8f55 or a4,a4,a3
  18432. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  18433. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  18434. a99e: 21b6 lhu a3,2(a1)
  18435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  18436. tmpccer = TIMx->CCER;
  18437. a9a0: 83c1 srli a5,a5,0x10
  18438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222
  18439. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  18440. a9a2: dff7f793 andi a5,a5,-513
  18441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  18442. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  18443. a9a6: 0106e6b3 or a3,a3,a6
  18444. a9aa: 06a2 slli a3,a3,0x8
  18445. a9ac: 8fd5 or a5,a5,a3
  18446. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  18447. if((TIMx == TIM1))
  18448. a9ae: 400136b7 lui a3,0x40013
  18449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  18450. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  18451. a9b2: 07c2 slli a5,a5,0x10
  18452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  18453. if((TIMx == TIM1))
  18454. a9b4: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18455. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  18456. tmpcr2 = TIMx->CTLR2;
  18457. a9b8: 8241 srli a2,a2,0x10
  18458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  18459. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  18460. a9ba: 83c1 srli a5,a5,0x10
  18461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  18462. if((TIMx == TIM1))
  18463. a9bc: 02d51f63 bne a0,a3,a9fa <TIM_OC3Init+0x88>
  18464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228
  18465. {
  18466. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP));
  18467. a9c0: 76fd lui a3,0xfffff
  18468. a9c2: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  18469. a9c6: 8ff5 and a5,a5,a3
  18470. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  18471. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  18472. a9c8: 25b6 lhu a3,10(a1)
  18473. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234
  18474. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  18475. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  18476. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3));
  18477. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  18478. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
  18479. a9ca: 00c5d803 lhu a6,12(a1)
  18480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  18481. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  18482. a9ce: 06a2 slli a3,a3,0x8
  18483. a9d0: 8fd5 or a5,a5,a3
  18484. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  18485. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  18486. a9d2: 21d6 lhu a3,4(a1)
  18487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  18488. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  18489. a9d4: 07c2 slli a5,a5,0x10
  18490. a9d6: 83c1 srli a5,a5,0x10
  18491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  18492. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  18493. a9d8: 06a2 slli a3,a3,0x8
  18494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230
  18495. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  18496. a9da: bff7f793 andi a5,a5,-1025
  18497. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  18498. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  18499. a9de: 8fd5 or a5,a5,a3
  18500. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233
  18501. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  18502. a9e0: 76f5 lui a3,0xffffd
  18503. a9e2: 16fd addi a3,a3,-1
  18504. a9e4: 8ef1 and a3,a3,a2
  18505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  18506. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  18507. a9e6: 25f2 lhu a2,14(a1)
  18508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  18509. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  18510. a9e8: 07c2 slli a5,a5,0x10
  18511. a9ea: 83c1 srli a5,a5,0x10
  18512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  18513. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  18514. a9ec: 01066633 or a2,a2,a6
  18515. a9f0: 0612 slli a2,a2,0x4
  18516. a9f2: 8ed1 or a3,a3,a2
  18517. a9f4: 01069613 slli a2,a3,0x10
  18518. a9f8: 8241 srli a2,a2,0x10
  18519. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238
  18520. }
  18521. TIMx->CTLR2 = tmpcr2;
  18522. a9fa: a152 sh a2,4(a0)
  18523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239
  18524. TIMx->CHCTLR2 = tmpccmrx;
  18525. a9fc: ad5a sh a4,28(a0)
  18526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240
  18527. TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse;
  18528. a9fe: 21fa lhu a4,6(a1)
  18529. aa00: bd5a sh a4,60(a0)
  18530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241
  18531. TIMx->CCER = tmpccer;
  18532. aa02: b11e sh a5,32(a0)
  18533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242
  18534. }
  18535. aa04: 8082 ret
  18536. 0000aa06 <TIM_OC4Init>:
  18537. TIM_OC4Init():
  18538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259
  18539. */
  18540. void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  18541. {
  18542. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  18543. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
  18544. aa06: 311a lhu a4,32(a0)
  18545. aa08: 77fd lui a5,0xfffff
  18546. aa0a: 17fd addi a5,a5,-1
  18547. aa0c: 8ff9 and a5,a5,a4
  18548. aa0e: b11e sh a5,32(a0)
  18549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260
  18550. tmpccer = TIMx->CCER;
  18551. aa10: 02055803 lhu a6,32(a0)
  18552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  18553. tmpcr2 = TIMx->CTLR2;
  18554. aa14: 2156 lhu a3,4(a0)
  18555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262
  18556. tmpccmrx = TIMx->CHCTLR2;
  18557. aa16: 2d5e lhu a5,28(a0)
  18558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  18559. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
  18560. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  18561. aa18: 7765 lui a4,0xffff9
  18562. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  18563. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18564. aa1a: 2192 lhu a2,0(a1)
  18565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  18566. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  18567. aa1c: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  18568. aa20: 8f7d and a4,a4,a5
  18569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  18570. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  18571. aa22: 77f9 lui a5,0xffffe
  18572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  18573. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18574. aa24: 0622 slli a2,a2,0x8
  18575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  18576. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  18577. aa26: 17fd addi a5,a5,-1
  18578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  18579. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18580. aa28: 8f51 or a4,a4,a2
  18581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  18582. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  18583. aa2a: 0107f7b3 and a5,a5,a6
  18584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  18585. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  18586. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  18587. aa2e: 21b2 lhu a2,2(a1)
  18588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267
  18589. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  18590. aa30: 0085d803 lhu a6,8(a1)
  18591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  18592. tmpcr2 = TIMx->CTLR2;
  18593. aa34: 06c2 slli a3,a3,0x10
  18594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  18595. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18596. aa36: 0742 slli a4,a4,0x10
  18597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  18598. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  18599. aa38: 01066633 or a2,a2,a6
  18600. aa3c: 0632 slli a2,a2,0xc
  18601. aa3e: 8fd1 or a5,a5,a2
  18602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  18603. if((TIMx == TIM1))
  18604. aa40: 40013637 lui a2,0x40013
  18605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  18606. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  18607. aa44: 07c2 slli a5,a5,0x10
  18608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  18609. if((TIMx == TIM1))
  18610. aa46: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  18611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  18612. tmpcr2 = TIMx->CTLR2;
  18613. aa4a: 82c1 srli a3,a3,0x10
  18614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  18615. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  18616. aa4c: 8341 srli a4,a4,0x10
  18617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  18618. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  18619. aa4e: 83c1 srli a5,a5,0x10
  18620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  18621. if((TIMx == TIM1))
  18622. aa50: 00c51a63 bne a0,a2,aa64 <TIM_OC4Init+0x5e>
  18623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272
  18624. {
  18625. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4));
  18626. aa54: 7671 lui a2,0xffffc
  18627. aa56: 167d addi a2,a2,-1
  18628. aa58: 8ef1 and a3,a3,a2
  18629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273
  18630. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
  18631. aa5a: 25d2 lhu a2,12(a1)
  18632. aa5c: 061a slli a2,a2,0x6
  18633. aa5e: 8ed1 or a3,a3,a2
  18634. aa60: 06c2 slli a3,a3,0x10
  18635. aa62: 82c1 srli a3,a3,0x10
  18636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276
  18637. }
  18638. TIMx->CTLR2 = tmpcr2;
  18639. aa64: a156 sh a3,4(a0)
  18640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277
  18641. TIMx->CHCTLR2 = tmpccmrx;
  18642. aa66: ad5a sh a4,28(a0)
  18643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278
  18644. TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse;
  18645. aa68: 21fa lhu a4,6(a1)
  18646. aa6a: 04e51023 sh a4,64(a0)
  18647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279
  18648. TIMx->CCER = tmpccer;
  18649. aa6e: b11e sh a5,32(a0)
  18650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280
  18651. }
  18652. aa70: 8082 ret
  18653. 0000aa72 <TIM_BDTRConfig>:
  18654. TIM_BDTRConfig():
  18655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390
  18656. *
  18657. * @return none
  18658. */
  18659. void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
  18660. {
  18661. TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  18662. aa72: 21ba lhu a4,2(a1)
  18663. aa74: 219e lhu a5,0(a1)
  18664. aa76: 8fd9 or a5,a5,a4
  18665. aa78: 21da lhu a4,4(a1)
  18666. aa7a: 8fd9 or a5,a5,a4
  18667. aa7c: 21fa lhu a4,6(a1)
  18668. aa7e: 8fd9 or a5,a5,a4
  18669. aa80: 259a lhu a4,8(a1)
  18670. aa82: 8fd9 or a5,a5,a4
  18671. aa84: 25ba lhu a4,10(a1)
  18672. aa86: 8fd9 or a5,a5,a4
  18673. aa88: 25da lhu a4,12(a1)
  18674. aa8a: 8fd9 or a5,a5,a4
  18675. aa8c: 04f51223 sh a5,68(a0)
  18676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394
  18677. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  18678. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  18679. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  18680. }
  18681. aa90: 8082 ret
  18682. 0000aa92 <TIM_Cmd>:
  18683. TIM_Cmd():
  18684. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  18685. */
  18686. void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState)
  18687. {
  18688. if(NewState != DISABLE)
  18689. {
  18690. TIMx->CTLR1 |= TIM_CEN;
  18691. aa92: 211e lhu a5,0(a0)
  18692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485
  18693. if(NewState != DISABLE)
  18694. aa94: c589 beqz a1,aa9e <TIM_Cmd+0xc>
  18695. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  18696. TIMx->CTLR1 |= TIM_CEN;
  18697. aa96: 0017e793 ori a5,a5,1
  18698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  18699. }
  18700. else
  18701. {
  18702. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  18703. aa9a: a11e sh a5,0(a0)
  18704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493
  18705. }
  18706. }
  18707. aa9c: 8082 ret
  18708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  18709. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  18710. aa9e: 07c2 slli a5,a5,0x10
  18711. aaa0: 83c1 srli a5,a5,0x10
  18712. aaa2: 9bf9 andi a5,a5,-2
  18713. aaa4: 07c2 slli a5,a5,0x10
  18714. aaa6: 83c1 srli a5,a5,0x10
  18715. aaa8: bfcd j aa9a <TIM_Cmd+0x8>
  18716. 0000aaaa <TIM_OC1PreloadConfig>:
  18717. TIM_OC1PreloadConfig():
  18718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107
  18719. */
  18720. void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  18721. {
  18722. uint16_t tmpccmr1 = 0;
  18723. tmpccmr1 = TIMx->CHCTLR1;
  18724. aaaa: 2d1e lhu a5,24(a0)
  18725. aaac: 07c2 slli a5,a5,0x10
  18726. aaae: 83c1 srli a5,a5,0x10
  18727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108
  18728. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
  18729. aab0: 9bdd andi a5,a5,-9
  18730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109
  18731. tmpccmr1 |= TIM_OCPreload;
  18732. aab2: 8ddd or a1,a1,a5
  18733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110
  18734. TIMx->CHCTLR1 = tmpccmr1;
  18735. aab4: ad0e sh a1,24(a0)
  18736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111
  18737. }
  18738. aab6: 8082 ret
  18739. 0000aab8 <TIM_OC2PreloadConfig>:
  18740. TIM_OC2PreloadConfig():
  18741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129
  18742. */
  18743. void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  18744. {
  18745. uint16_t tmpccmr1 = 0;
  18746. tmpccmr1 = TIMx->CHCTLR1;
  18747. aab8: 2d1a lhu a4,24(a0)
  18748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130
  18749. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
  18750. aaba: 77fd lui a5,0xfffff
  18751. aabc: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  18752. aac0: 8ff9 and a5,a5,a4
  18753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131
  18754. tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
  18755. aac2: 05a2 slli a1,a1,0x8
  18756. aac4: 8fcd or a5,a5,a1
  18757. aac6: 07c2 slli a5,a5,0x10
  18758. aac8: 83c1 srli a5,a5,0x10
  18759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132
  18760. TIMx->CHCTLR1 = tmpccmr1;
  18761. aaca: ad1e sh a5,24(a0)
  18762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133
  18763. }
  18764. aacc: 8082 ret
  18765. 0000aace <TIM_OC3PreloadConfig>:
  18766. TIM_OC3PreloadConfig():
  18767. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151
  18768. */
  18769. void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  18770. {
  18771. uint16_t tmpccmr2 = 0;
  18772. tmpccmr2 = TIMx->CHCTLR2;
  18773. aace: 2d5e lhu a5,28(a0)
  18774. aad0: 07c2 slli a5,a5,0x10
  18775. aad2: 83c1 srli a5,a5,0x10
  18776. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152
  18777. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  18778. aad4: 9bdd andi a5,a5,-9
  18779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153
  18780. tmpccmr2 |= TIM_OCPreload;
  18781. aad6: 8ddd or a1,a1,a5
  18782. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154
  18783. TIMx->CHCTLR2 = tmpccmr2;
  18784. aad8: ad4e sh a1,28(a0)
  18785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155
  18786. }
  18787. aada: 8082 ret
  18788. 0000aadc <TIM_OC4PreloadConfig>:
  18789. TIM_OC4PreloadConfig():
  18790. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173
  18791. */
  18792. void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  18793. {
  18794. uint16_t tmpccmr2 = 0;
  18795. tmpccmr2 = TIMx->CHCTLR2;
  18796. aadc: 2d5a lhu a4,28(a0)
  18797. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174
  18798. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
  18799. aade: 77fd lui a5,0xfffff
  18800. aae0: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  18801. aae4: 8ff9 and a5,a5,a4
  18802. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175
  18803. tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
  18804. aae6: 05a2 slli a1,a1,0x8
  18805. aae8: 8fcd or a5,a5,a1
  18806. aaea: 07c2 slli a5,a5,0x10
  18807. aaec: 83c1 srli a5,a5,0x10
  18808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176
  18809. TIMx->CHCTLR2 = tmpccmr2;
  18810. aaee: ad5e sh a5,28(a0)
  18811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177
  18812. }
  18813. aaf0: 8082 ret
  18814. 0000aaf2 <TIM_SetCompare1>:
  18815. TIM_SetCompare1():
  18816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805
  18817. *
  18818. * @return none
  18819. */
  18820. void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1)
  18821. {
  18822. TIMx->CH1CVR = Compare1;
  18823. aaf2: b94e sh a1,52(a0)
  18824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806
  18825. }
  18826. aaf4: 8082 ret
  18827. 0000aaf6 <TIM_SetCompare2>:
  18828. TIM_SetCompare2():
  18829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820
  18830. *
  18831. * @return none
  18832. */
  18833. void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2)
  18834. {
  18835. TIMx->CH2CVR = Compare2;
  18836. aaf6: bd0e sh a1,56(a0)
  18837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821
  18838. }
  18839. aaf8: 8082 ret
  18840. 0000aafa <TIM_SetCompare3>:
  18841. TIM_SetCompare3():
  18842. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835
  18843. *
  18844. * @return none
  18845. */
  18846. void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3)
  18847. {
  18848. TIMx->CH3CVR = Compare3;
  18849. aafa: bd4e sh a1,60(a0)
  18850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836
  18851. }
  18852. aafc: 8082 ret
  18853. 0000aafe <TIM_SetCompare4>:
  18854. TIM_SetCompare4():
  18855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850
  18856. *
  18857. * @return none
  18858. */
  18859. void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4)
  18860. {
  18861. TIMx->CH4CVR = Compare4;
  18862. aafe: 04b51023 sh a1,64(a0)
  18863. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851
  18864. }
  18865. ab02: 8082 ret
  18866. 0000ab04 <TIM5_TimeBaseInit>:
  18867. TIM5_TimeBaseInit():
  18868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  18869. */
  18870. void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  18871. {
  18872. uint16_t tmpcr1 = 0;
  18873. tmpcr1 = TIM5->CTLR1;
  18874. ab04: 400016b7 lui a3,0x40001
  18875. ab08: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00>
  18876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  18877. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  18878. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  18879. ab0c: 2132 lhu a2,2(a0)
  18880. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  18881. tmpcr1 = TIM5->CTLR1;
  18882. ab0e: 07c2 slli a5,a5,0x10
  18883. ab10: 83c1 srli a5,a5,0x10
  18884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54
  18885. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  18886. ab12: f8f7f793 andi a5,a5,-113
  18887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  18888. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  18889. ab16: 8fd1 or a5,a5,a2
  18890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  18891. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  18892. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  18893. ab18: 2512 lhu a2,8(a0)
  18894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57
  18895. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  18896. ab1a: cff7f793 andi a5,a5,-769
  18897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  18898. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  18899. ab1e: 8fd1 or a5,a5,a2
  18900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60
  18901. TIM5->CTLR1 = tmpcr1;
  18902. ab20: c0f69023 sh a5,-1024(a3)
  18903. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61
  18904. TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period;
  18905. ab24: 415c lw a5,4(a0)
  18906. ab26: c2f6a623 sw a5,-980(a3)
  18907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62
  18908. TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  18909. ab2a: 211e lhu a5,0(a0)
  18910. ab2c: c2f69423 sh a5,-984(a3)
  18911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64
  18912. TIM5->SWEVGR = TIM_PSCReloadMode_Immediate;
  18913. ab30: 4785 li a5,1
  18914. ab32: c0f69a23 sh a5,-1004(a3)
  18915. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65
  18916. }
  18917. ab36: 8082 ret
  18918. 0000ab38 <TIM5_OC1Init>:
  18919. TIM5_OC1Init():
  18920. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81
  18921. */
  18922. void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  18923. {
  18924. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  18925. TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  18926. ab38: 400017b7 lui a5,0x40001
  18927. ab3c: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  18928. ab40: 0742 slli a4,a4,0x10
  18929. ab42: 8341 srli a4,a4,0x10
  18930. ab44: 9b79 andi a4,a4,-2
  18931. ab46: 0742 slli a4,a4,0x10
  18932. ab48: 8341 srli a4,a4,0x10
  18933. ab4a: c2e79023 sh a4,-992(a5)
  18934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  18935. tmpccer = TIM5->CCER;
  18936. ab4e: c207d703 lhu a4,-992(a5)
  18937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  18938. tmpcr2 = TIM5->CTLR2;
  18939. ab52: c047d603 lhu a2,-1020(a5)
  18940. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
  18941. tmpccmrx = TIM5->CHCTLR1;
  18942. ab56: c187d683 lhu a3,-1000(a5)
  18943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
  18944. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
  18945. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  18946. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18947. ab5a: 210e lhu a1,0(a0)
  18948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  18949. tmpcr2 = TIM5->CTLR2;
  18950. ab5c: 0642 slli a2,a2,0x10
  18951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
  18952. tmpccmrx = TIM5->CHCTLR1;
  18953. ab5e: 06c2 slli a3,a3,0x10
  18954. ab60: 82c1 srli a3,a3,0x10
  18955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
  18956. tmpcr2 = TIM5->CTLR2;
  18957. ab62: 8241 srli a2,a2,0x10
  18958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86
  18959. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  18960. ab64: f8c6f693 andi a3,a3,-116
  18961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  18962. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  18963. tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
  18964. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18965. ab68: 00255803 lhu a6,2(a0)
  18966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
  18967. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  18968. ab6c: 8ecd or a3,a3,a1
  18969. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  18970. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18971. ab6e: 254e lhu a1,12(a0)
  18972. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92
  18973. TIM5->CTLR2 = tmpcr2;
  18974. ab70: c0c79223 sh a2,-1020(a5)
  18975. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93
  18976. TIM5->CHCTLR1 = tmpccmrx;
  18977. ab74: c0d79c23 sh a3,-1000(a5)
  18978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  18979. tmpccer = TIM5->CCER;
  18980. ab78: 0742 slli a4,a4,0x10
  18981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
  18982. TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  18983. ab7a: 4514 lw a3,8(a0)
  18984. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
  18985. tmpccer = TIM5->CCER;
  18986. ab7c: 8341 srli a4,a4,0x10
  18987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88
  18988. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  18989. ab7e: 9b75 andi a4,a4,-3
  18990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
  18991. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  18992. ab80: 0105e5b3 or a1,a1,a6
  18993. ab84: 8f4d or a4,a4,a1
  18994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
  18995. TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  18996. ab86: c2d7aa23 sw a3,-972(a5)
  18997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95
  18998. TIM5->CCER = tmpccer;
  18999. ab8a: c2e79023 sh a4,-992(a5)
  19000. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96
  19001. }
  19002. ab8e: 8082 ret
  19003. 0000ab90 <TIM5_OC2Init>:
  19004. TIM5_OC2Init():
  19005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
  19006. */
  19007. void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  19008. {
  19009. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  19010. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  19011. ab90: 400017b7 lui a5,0x40001
  19012. ab94: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  19013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
  19014. tmpccer = TIM5->CCER;
  19015. tmpcr2 = TIM5->CTLR2;
  19016. tmpccmrx = TIM5->CHCTLR1;
  19017. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
  19018. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  19019. ab98: 76e5 lui a3,0xffff9
  19020. ab9a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  19021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
  19022. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  19023. ab9e: 0742 slli a4,a4,0x10
  19024. aba0: 8341 srli a4,a4,0x10
  19025. aba2: 9b3d andi a4,a4,-17
  19026. aba4: 0742 slli a4,a4,0x10
  19027. aba6: 8341 srli a4,a4,0x10
  19028. aba8: c2e79023 sh a4,-992(a5)
  19029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  19030. tmpccer = TIM5->CCER;
  19031. abac: c207d703 lhu a4,-992(a5)
  19032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  19033. tmpcr2 = TIM5->CTLR2;
  19034. abb0: c047d583 lhu a1,-1020(a5)
  19035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115
  19036. tmpccmrx = TIM5->CHCTLR1;
  19037. abb4: c187d603 lhu a2,-1000(a5)
  19038. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120
  19039. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19040. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  19041. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
  19042. abb8: 00c55803 lhu a6,12(a0)
  19043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  19044. tmpcr2 = TIM5->CTLR2;
  19045. abbc: 05c2 slli a1,a1,0x10
  19046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
  19047. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  19048. abbe: 8ef1 and a3,a3,a2
  19049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  19050. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19051. abc0: 2112 lhu a2,0(a0)
  19052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  19053. tmpccer = TIM5->CCER;
  19054. abc2: 0742 slli a4,a4,0x10
  19055. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
  19056. tmpcr2 = TIM5->CTLR2;
  19057. abc4: 81c1 srli a1,a1,0x10
  19058. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  19059. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19060. abc6: 0622 slli a2,a2,0x8
  19061. abc8: 8ed1 or a3,a3,a2
  19062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  19063. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  19064. abca: 2132 lhu a2,2(a0)
  19065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  19066. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19067. abcc: 06c2 slli a3,a3,0x10
  19068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123
  19069. TIM5->CTLR2 = tmpcr2;
  19070. abce: c0b79223 sh a1,-1020(a5)
  19071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
  19072. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19073. abd2: 82c1 srli a3,a3,0x10
  19074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
  19075. tmpccer = TIM5->CCER;
  19076. abd4: 8341 srli a4,a4,0x10
  19077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  19078. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  19079. abd6: 01066633 or a2,a2,a6
  19080. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124
  19081. TIM5->CHCTLR1 = tmpccmrx;
  19082. abda: c0d79c23 sh a3,-1000(a5)
  19083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119
  19084. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  19085. abde: fdf77713 andi a4,a4,-33
  19086. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
  19087. TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19088. abe2: 4514 lw a3,8(a0)
  19089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
  19090. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  19091. abe4: 0612 slli a2,a2,0x4
  19092. abe6: 8f51 or a4,a4,a2
  19093. abe8: 0742 slli a4,a4,0x10
  19094. abea: 8341 srli a4,a4,0x10
  19095. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
  19096. TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19097. abec: c2d7ac23 sw a3,-968(a5)
  19098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126
  19099. TIM5->CCER = tmpccer;
  19100. abf0: c2e79023 sh a4,-992(a5)
  19101. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127
  19102. }
  19103. abf4: 8082 ret
  19104. 0000abf6 <TIM5_OC3Init>:
  19105. TIM5_OC3Init():
  19106. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143
  19107. */
  19108. void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  19109. {
  19110. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  19111. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  19112. abf6: 400017b7 lui a5,0x40001
  19113. abfa: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  19114. abfe: 0742 slli a4,a4,0x10
  19115. ac00: 8341 srli a4,a4,0x10
  19116. ac02: eff77713 andi a4,a4,-257
  19117. ac06: 0742 slli a4,a4,0x10
  19118. ac08: 8341 srli a4,a4,0x10
  19119. ac0a: c2e79023 sh a4,-992(a5)
  19120. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  19121. tmpccer = TIM5->CCER;
  19122. ac0e: c207d703 lhu a4,-992(a5)
  19123. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  19124. tmpcr2 = TIM5->CTLR2;
  19125. ac12: c047d583 lhu a1,-1020(a5)
  19126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  19127. tmpccmrx = TIM5->CHCTLR2;
  19128. ac16: c1c7d683 lhu a3,-996(a5)
  19129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  19130. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  19131. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  19132. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  19133. ac1a: 2112 lhu a2,0(a0)
  19134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151
  19135. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  19136. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  19137. ac1c: 00c55803 lhu a6,12(a0)
  19138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  19139. tmpccmrx = TIM5->CHCTLR2;
  19140. ac20: 06c2 slli a3,a3,0x10
  19141. ac22: 82c1 srli a3,a3,0x10
  19142. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148
  19143. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  19144. ac24: f8c6f693 andi a3,a3,-116
  19145. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  19146. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  19147. ac28: 8ed1 or a3,a3,a2
  19148. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  19149. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  19150. ac2a: 2132 lhu a2,2(a0)
  19151. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  19152. tmpcr2 = TIM5->CTLR2;
  19153. ac2c: 05c2 slli a1,a1,0x10
  19154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  19155. tmpccer = TIM5->CCER;
  19156. ac2e: 0742 slli a4,a4,0x10
  19157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  19158. tmpcr2 = TIM5->CTLR2;
  19159. ac30: 81c1 srli a1,a1,0x10
  19160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154
  19161. TIM5->CTLR2 = tmpcr2;
  19162. ac32: c0b79223 sh a1,-1020(a5)
  19163. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  19164. tmpccer = TIM5->CCER;
  19165. ac36: 8341 srli a4,a4,0x10
  19166. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  19167. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  19168. ac38: 01066633 or a2,a2,a6
  19169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155
  19170. TIM5->CHCTLR2 = tmpccmrx;
  19171. ac3c: c0d79e23 sh a3,-996(a5)
  19172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150
  19173. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  19174. ac40: dff77713 andi a4,a4,-513
  19175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  19176. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19177. ac44: 4514 lw a3,8(a0)
  19178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  19179. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  19180. ac46: 0622 slli a2,a2,0x8
  19181. ac48: 8f51 or a4,a4,a2
  19182. ac4a: 0742 slli a4,a4,0x10
  19183. ac4c: 8341 srli a4,a4,0x10
  19184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  19185. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19186. ac4e: c2d7ae23 sw a3,-964(a5)
  19187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157
  19188. TIM5->CCER = tmpccer;
  19189. ac52: c2e79023 sh a4,-992(a5)
  19190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158
  19191. }
  19192. ac56: 8082 ret
  19193. 0000ac58 <TIM5_OC4Init>:
  19194. TIM5_OC4Init():
  19195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174
  19196. */
  19197. void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  19198. {
  19199. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  19200. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
  19201. ac58: 400017b7 lui a5,0x40001
  19202. ac5c: c207d683 lhu a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  19203. ac60: 777d lui a4,0xfffff
  19204. ac62: 177d addi a4,a4,-1
  19205. ac64: 8f75 and a4,a4,a3
  19206. ac66: c2e79023 sh a4,-992(a5)
  19207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175
  19208. tmpccer = TIM5->CCER;
  19209. ac6a: c207d803 lhu a6,-992(a5)
  19210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
  19211. tmpcr2 = TIM5->CTLR2;
  19212. ac6e: c047d583 lhu a1,-1020(a5)
  19213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177
  19214. tmpccmrx = TIM5->CHCTLR2;
  19215. ac72: c1c7d703 lhu a4,-996(a5)
  19216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  19217. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
  19218. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  19219. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19220. ac76: 2112 lhu a2,0(a0)
  19221. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179
  19222. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  19223. ac78: 76e5 lui a3,0xffff9
  19224. ac7a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  19225. ac7e: 8ef9 and a3,a3,a4
  19226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  19227. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  19228. ac80: 7779 lui a4,0xffffe
  19229. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  19230. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19231. ac82: 0622 slli a2,a2,0x8
  19232. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  19233. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  19234. ac84: 177d addi a4,a4,-1
  19235. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  19236. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19237. ac86: 8ed1 or a3,a3,a2
  19238. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
  19239. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  19240. ac88: 01077733 and a4,a4,a6
  19241. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  19242. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  19243. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  19244. ac8c: 2132 lhu a2,2(a0)
  19245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182
  19246. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  19247. ac8e: 00c55803 lhu a6,12(a0)
  19248. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
  19249. tmpcr2 = TIM5->CTLR2;
  19250. ac92: 05c2 slli a1,a1,0x10
  19251. ac94: 81c1 srli a1,a1,0x10
  19252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  19253. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19254. ac96: 06c2 slli a3,a3,0x10
  19255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185
  19256. TIM5->CTLR2 = tmpcr2;
  19257. ac98: c0b79223 sh a1,-1020(a5)
  19258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
  19259. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  19260. ac9c: 82c1 srli a3,a3,0x10
  19261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  19262. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  19263. ac9e: 01066633 or a2,a2,a6
  19264. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186
  19265. TIM5->CHCTLR2 = tmpccmrx;
  19266. aca2: c0d79e23 sh a3,-996(a5)
  19267. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  19268. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  19269. aca6: 0632 slli a2,a2,0xc
  19270. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
  19271. TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19272. aca8: 4514 lw a3,8(a0)
  19273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
  19274. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  19275. acaa: 8f51 or a4,a4,a2
  19276. acac: 0742 slli a4,a4,0x10
  19277. acae: 8341 srli a4,a4,0x10
  19278. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
  19279. TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  19280. acb0: c4d7a023 sw a3,-960(a5)
  19281. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188
  19282. TIM5->CCER = tmpccer;
  19283. acb4: c2e79023 sh a4,-992(a5)
  19284. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189
  19285. }
  19286. acb8: 8082 ret
  19287. 0000acba <TIM5_BDTRConfig>:
  19288. TIM5_BDTRConfig():
  19289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297
  19290. *
  19291. * @return none
  19292. */
  19293. void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct)
  19294. {
  19295. TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  19296. acba: 213a lhu a4,2(a0)
  19297. acbc: 211e lhu a5,0(a0)
  19298. acbe: 8fd9 or a5,a5,a4
  19299. acc0: 215a lhu a4,4(a0)
  19300. acc2: 8fd9 or a5,a5,a4
  19301. acc4: 217a lhu a4,6(a0)
  19302. acc6: 8fd9 or a5,a5,a4
  19303. acc8: 251a lhu a4,8(a0)
  19304. acca: 8fd9 or a5,a5,a4
  19305. accc: 253a lhu a4,10(a0)
  19306. acce: 8fd9 or a5,a5,a4
  19307. acd0: 255a lhu a4,12(a0)
  19308. acd2: 8fd9 or a5,a5,a4
  19309. acd4: 40001737 lui a4,0x40001
  19310. acd8: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44>
  19311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301
  19312. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  19313. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  19314. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  19315. }
  19316. acdc: 8082 ret
  19317. 0000acde <TIM5_OC1PreloadConfig>:
  19318. TIM5_OC1PreloadConfig():
  19319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990
  19320. */
  19321. void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload)
  19322. {
  19323. uint16_t tmpccmr1 = 0;
  19324. tmpccmr1 = TIM5->CHCTLR1;
  19325. acde: 40001737 lui a4,0x40001
  19326. ace2: c1875783 lhu a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
  19327. ace6: 07c2 slli a5,a5,0x10
  19328. ace8: 83c1 srli a5,a5,0x10
  19329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991
  19330. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
  19331. acea: 9bdd andi a5,a5,-9
  19332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992
  19333. tmpccmr1 |= TIM_OCPreload;
  19334. acec: 8d5d or a0,a0,a5
  19335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993
  19336. TIM5->CHCTLR1 = tmpccmr1;
  19337. acee: c0a71c23 sh a0,-1000(a4)
  19338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994
  19339. }
  19340. acf2: 8082 ret
  19341. 0000acf4 <TIM5_OC2PreloadConfig>:
  19342. TIM5_OC2PreloadConfig():
  19343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011
  19344. */
  19345. void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload)
  19346. {
  19347. uint16_t tmpccmr1 = 0;
  19348. tmpccmr1 = TIM5->CHCTLR1;
  19349. acf4: 40001737 lui a4,0x40001
  19350. acf8: c1875683 lhu a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
  19351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012
  19352. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
  19353. acfc: 77fd lui a5,0xfffff
  19354. acfe: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  19355. ad02: 8ff5 and a5,a5,a3
  19356. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013
  19357. tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
  19358. ad04: 0522 slli a0,a0,0x8
  19359. ad06: 8fc9 or a5,a5,a0
  19360. ad08: 07c2 slli a5,a5,0x10
  19361. ad0a: 83c1 srli a5,a5,0x10
  19362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014
  19363. TIM5->CHCTLR1 = tmpccmr1;
  19364. ad0c: c0f71c23 sh a5,-1000(a4)
  19365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015
  19366. }
  19367. ad10: 8082 ret
  19368. 0000ad12 <TIM5_OC3PreloadConfig>:
  19369. TIM5_OC3PreloadConfig():
  19370. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032
  19371. */
  19372. void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload)
  19373. {
  19374. uint16_t tmpccmr2 = 0;
  19375. tmpccmr2 = TIM5->CHCTLR2;
  19376. ad12: 40001737 lui a4,0x40001
  19377. ad16: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
  19378. ad1a: 07c2 slli a5,a5,0x10
  19379. ad1c: 83c1 srli a5,a5,0x10
  19380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033
  19381. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  19382. ad1e: 9bdd andi a5,a5,-9
  19383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034
  19384. tmpccmr2 |= TIM_OCPreload;
  19385. ad20: 8d5d or a0,a0,a5
  19386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035
  19387. TIM5->CHCTLR2 = tmpccmr2;
  19388. ad22: c0a71e23 sh a0,-996(a4)
  19389. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036
  19390. }
  19391. ad26: 8082 ret
  19392. 0000ad28 <TIM5_OC4PreloadConfig>:
  19393. TIM5_OC4PreloadConfig():
  19394. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053
  19395. */
  19396. void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload)
  19397. {
  19398. uint16_t tmpccmr2 = 0;
  19399. tmpccmr2 = TIM5->CHCTLR2;
  19400. ad28: 40001737 lui a4,0x40001
  19401. ad2c: c1c75683 lhu a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
  19402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054
  19403. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
  19404. ad30: 77fd lui a5,0xfffff
  19405. ad32: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  19406. ad36: 8ff5 and a5,a5,a3
  19407. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055
  19408. tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
  19409. ad38: 0522 slli a0,a0,0x8
  19410. ad3a: 8fc9 or a5,a5,a0
  19411. ad3c: 07c2 slli a5,a5,0x10
  19412. ad3e: 83c1 srli a5,a5,0x10
  19413. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056
  19414. TIM5->CHCTLR2 = tmpccmr2;
  19415. ad40: c0f71e23 sh a5,-996(a4)
  19416. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057
  19417. }
  19418. ad44: 8082 ret
  19419. 0000ad46 <TIM5_SetCompare1>:
  19420. TIM5_SetCompare1():
  19421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658
  19422. *
  19423. * @return none
  19424. */
  19425. void TIM5_SetCompare1(uint32_t Compare1)
  19426. {
  19427. TIM5->CH1CVR_R32 = Compare1;
  19428. ad46: 400017b7 lui a5,0x40001
  19429. ad4a: c2a7aa23 sw a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34>
  19430. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659
  19431. }
  19432. ad4e: 8082 ret
  19433. 0000ad50 <TIM5_SetCompare2>:
  19434. TIM5_SetCompare2():
  19435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672
  19436. *
  19437. * @return none
  19438. */
  19439. void TIM5_SetCompare2(uint32_t Compare2)
  19440. {
  19441. TIM5->CH2CVR_R32 = Compare2;
  19442. ad50: 400017b7 lui a5,0x40001
  19443. ad54: c2a7ac23 sw a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38>
  19444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673
  19445. }
  19446. ad58: 8082 ret
  19447. 0000ad5a <TIM5_SetCompare3>:
  19448. TIM5_SetCompare3():
  19449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686
  19450. *
  19451. * @return none
  19452. */
  19453. void TIM5_SetCompare3(uint32_t Compare3)
  19454. {
  19455. TIM5->CH3CVR_R32 = Compare3;
  19456. ad5a: 400017b7 lui a5,0x40001
  19457. ad5e: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c>
  19458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687
  19459. }
  19460. ad62: 8082 ret
  19461. 0000ad64 <TIM5_SetCompare4>:
  19462. TIM5_SetCompare4():
  19463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700
  19464. *
  19465. * @return none
  19466. */
  19467. void TIM5_SetCompare4(uint32_t Compare4)
  19468. {
  19469. TIM5->CH4CVR_R32 = Compare4;
  19470. ad64: 400017b7 lui a5,0x40001
  19471. ad68: c4a7a023 sw a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40>
  19472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701
  19473. }
  19474. ad6c: 8082 ret
  19475. 0000ad6e <USART_Init>:
  19476. USART_Init():
  19477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  19478. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  19479. {
  19480. }
  19481. usartxbase = (uint32_t)USARTx;
  19482. tmpreg = USARTx->CTLR2;
  19483. ad6e: 2916 lhu a3,16(a0)
  19484. ad70: 77f5 lui a5,0xffffd
  19485. ad72: 17fd addi a5,a5,-1
  19486. ad74: 8ff5 and a5,a5,a3
  19487. ad76: 21f6 lhu a3,6(a1)
  19488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  19489. {
  19490. ad78: 7139 addi sp,sp,-64
  19491. ad7a: dc22 sw s0,56(sp)
  19492. ad7c: de06 sw ra,60(sp)
  19493. ad7e: 8fd5 or a5,a5,a3
  19494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  19495. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  19496. ad80: 25da lhu a4,12(a1)
  19497. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  19498. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  19499. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  19500. USARTx->CTLR2 = (uint16_t)tmpreg;
  19501. ad82: a91e sh a5,16(a0)
  19502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  19503. tmpreg = USARTx->CTLR1;
  19504. ad84: 2556 lhu a3,12(a0)
  19505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  19506. tmpreg &= CTLR1_CLEAR_Mask;
  19507. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  19508. ad86: 77fd lui a5,0xfffff
  19509. ad88: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  19510. ad8c: 8ff5 and a5,a5,a3
  19511. ad8e: 21d6 lhu a3,4(a1)
  19512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  19513. {
  19514. ad90: 842a mv s0,a0
  19515. ad92: c62e sw a1,12(sp)
  19516. ad94: 8fd5 or a5,a5,a3
  19517. ad96: 2596 lhu a3,8(a1)
  19518. ad98: 8fd5 or a5,a5,a3
  19519. ad9a: 25b6 lhu a3,10(a1)
  19520. ad9c: 8fd5 or a5,a5,a3
  19521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  19522. USART_InitStruct->USART_Mode;
  19523. USARTx->CTLR1 = (uint16_t)tmpreg;
  19524. ad9e: a55e sh a5,12(a0)
  19525. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  19526. tmpreg = USARTx->CTLR3;
  19527. ada0: 295e lhu a5,20(a0)
  19528. ada2: 07c2 slli a5,a5,0x10
  19529. ada4: 83c1 srli a5,a5,0x10
  19530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  19531. tmpreg &= CTLR3_CLEAR_Mask;
  19532. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  19533. ada6: cff7f793 andi a5,a5,-769
  19534. adaa: 8fd9 or a5,a5,a4
  19535. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  19536. USARTx->CTLR3 = (uint16_t)tmpreg;
  19537. adac: a95e sh a5,20(a0)
  19538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  19539. RCC_GetClocksFreq(&RCC_ClocksStatus);
  19540. adae: 0868 addi a0,sp,28
  19541. adb0: f72ff0ef jal ra,a522 <RCC_GetClocksFreq>
  19542. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  19543. if(usartxbase == USART1_BASE)
  19544. adb4: 400147b7 lui a5,0x40014
  19545. adb8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  19546. adbc: 45b2 lw a1,12(sp)
  19547. adbe: 02f41f63 bne s0,a5,adfc <USART_Init+0x8e>
  19548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  19549. {
  19550. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  19551. adc2: 57a2 lw a5,40(sp)
  19552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  19553. }
  19554. else
  19555. {
  19556. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  19557. }
  19558. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  19559. adc4: 4765 li a4,25
  19560. adc6: 02e787b3 mul a5,a5,a4
  19561. adca: 4198 lw a4,0(a1)
  19562. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  19563. tmpreg = (integerdivider / 100) << 4;
  19564. adcc: 06400693 li a3,100
  19565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  19566. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  19567. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  19568. USARTx->BRR = (uint16_t)tmpreg;
  19569. }
  19570. add0: 50f2 lw ra,60(sp)
  19571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  19572. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  19573. add2: 070a slli a4,a4,0x2
  19574. add4: 02e7d7b3 divu a5,a5,a4
  19575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  19576. tmpreg = (integerdivider / 100) << 4;
  19577. add8: 02d7d733 divu a4,a5,a3
  19578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  19579. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  19580. addc: 02d7f7b3 remu a5,a5,a3
  19581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  19582. tmpreg = (integerdivider / 100) << 4;
  19583. ade0: 0712 slli a4,a4,0x4
  19584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  19585. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  19586. ade2: 0792 slli a5,a5,0x4
  19587. ade4: 03278793 addi a5,a5,50
  19588. ade8: 02d7d7b3 divu a5,a5,a3
  19589. adec: 8bbd andi a5,a5,15
  19590. adee: 8fd9 or a5,a5,a4
  19591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  19592. USARTx->BRR = (uint16_t)tmpreg;
  19593. adf0: 07c2 slli a5,a5,0x10
  19594. adf2: 83c1 srli a5,a5,0x10
  19595. adf4: a41e sh a5,8(s0)
  19596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  19597. }
  19598. adf6: 5462 lw s0,56(sp)
  19599. adf8: 6121 addi sp,sp,64
  19600. adfa: 8082 ret
  19601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  19602. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  19603. adfc: 5792 lw a5,36(sp)
  19604. adfe: b7d9 j adc4 <USART_Init+0x56>
  19605. 0000ae00 <USART_Cmd>:
  19606. USART_Cmd():
  19607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  19608. *
  19609. * @return none
  19610. */
  19611. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  19612. {
  19613. if(NewState != DISABLE)
  19614. ae00: c591 beqz a1,ae0c <USART_Cmd+0xc>
  19615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  19616. {
  19617. USARTx->CTLR1 |= CTLR1_UE_Set;
  19618. ae02: 255e lhu a5,12(a0)
  19619. ae04: 6709 lui a4,0x2
  19620. ae06: 8fd9 or a5,a5,a4
  19621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  19622. }
  19623. else
  19624. {
  19625. USARTx->CTLR1 &= CTLR1_UE_Reset;
  19626. ae08: a55e sh a5,12(a0)
  19627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  19628. }
  19629. }
  19630. ae0a: 8082 ret
  19631. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  19632. USARTx->CTLR1 &= CTLR1_UE_Reset;
  19633. ae0c: 255a lhu a4,12(a0)
  19634. ae0e: 77f9 lui a5,0xffffe
  19635. ae10: 17fd addi a5,a5,-1
  19636. ae12: 8ff9 and a5,a5,a4
  19637. ae14: bfd5 j ae08 <USART_Cmd+0x8>
  19638. 0000ae16 <USART_SendData>:
  19639. USART_SendData():
  19640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  19641. *
  19642. * @return none
  19643. */
  19644. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  19645. {
  19646. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  19647. ae16: 1ff5f593 andi a1,a1,511
  19648. ae1a: a14e sh a1,4(a0)
  19649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  19650. }
  19651. ae1c: 8082 ret
  19652. 0000ae1e <USART_GetFlagStatus>:
  19653. USART_GetFlagStatus():
  19654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  19655. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  19656. {
  19657. FlagStatus bitstatus = RESET;
  19658. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  19659. ae1e: 210a lhu a0,0(a0)
  19660. ae20: 8d6d and a0,a0,a1
  19661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  19662. else
  19663. {
  19664. bitstatus = RESET;
  19665. }
  19666. return bitstatus;
  19667. }
  19668. ae22: 00a03533 snez a0,a0
  19669. ae26: 8082 ret
  19670. 0000ae28 <Delay_Init>:
  19671. Delay_Init():
  19672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
  19673. *
  19674. * @return none
  19675. */
  19676. void Delay_Init(void)
  19677. {
  19678. p_us = SystemCoreClock / 8000000;
  19679. ae28: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
  19680. ae2c: 439c lw a5,0(a5)
  19681. ae2e: 007a1737 lui a4,0x7a1
  19682. ae32: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
  19683. ae36: 02e7d7b3 divu a5,a5,a4
  19684. ae3a: 0ff7f793 andi a5,a5,255
  19685. ae3e: 7af18b23 sb a5,1974(gp) # 200047b6 <p_us>
  19686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
  19687. p_ms = (uint16_t)p_us * 1000;
  19688. ae42: 3e800713 li a4,1000
  19689. ae46: 02e787b3 mul a5,a5,a4
  19690. ae4a: 7af19a23 sh a5,1972(gp) # 200047b4 <p_ms>
  19691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
  19692. }
  19693. ae4e: 8082 ret
  19694. 0000ae50 <Delay_Us>:
  19695. Delay_Us():
  19696. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  19697. */
  19698. void Delay_Us(uint32_t n)
  19699. {
  19700. uint32_t i;
  19701. SysTick->SR &= ~(1 << 0);
  19702. ae50: e000f7b7 lui a5,0xe000f
  19703. ae54: 43d8 lw a4,4(a5)
  19704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  19705. i = (uint32_t)n * p_us;
  19706. SysTick->CMP = i;
  19707. ae56: 4681 li a3,0
  19708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  19709. SysTick->SR &= ~(1 << 0);
  19710. ae58: 9b79 andi a4,a4,-2
  19711. ae5a: c3d8 sw a4,4(a5)
  19712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
  19713. i = (uint32_t)n * p_us;
  19714. ae5c: 7b61c703 lbu a4,1974(gp) # 200047b6 <p_us>
  19715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  19716. SysTick->CMP = i;
  19717. ae60: 02a70633 mul a2,a4,a0
  19718. ae64: cb90 sw a2,16(a5)
  19719. ae66: cbd4 sw a3,20(a5)
  19720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
  19721. SysTick->CTLR |= (1 << 4);
  19722. ae68: 4398 lw a4,0(a5)
  19723. ae6a: 01076713 ori a4,a4,16
  19724. ae6e: c398 sw a4,0(a5)
  19725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
  19726. SysTick->CTLR |= (1 << 5) | (1 << 0);
  19727. ae70: 4398 lw a4,0(a5)
  19728. ae72: 02176713 ori a4,a4,33
  19729. ae76: c398 sw a4,0(a5)
  19730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  19731. while((SysTick->SR & (1 << 0)) != (1 << 0));
  19732. ae78: 43d8 lw a4,4(a5)
  19733. ae7a: 8b05 andi a4,a4,1
  19734. ae7c: df75 beqz a4,ae78 <Delay_Us+0x28>
  19735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
  19736. SysTick->CTLR &= ~(1 << 0);
  19737. ae7e: 4398 lw a4,0(a5)
  19738. ae80: 9b79 andi a4,a4,-2
  19739. ae82: c398 sw a4,0(a5)
  19740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
  19741. }
  19742. ae84: 8082 ret
  19743. 0000ae86 <Delay_Ms>:
  19744. Delay_Ms():
  19745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  19746. */
  19747. void Delay_Ms(uint32_t n)
  19748. {
  19749. uint32_t i;
  19750. SysTick->SR &= ~(1 << 0);
  19751. ae86: e000f7b7 lui a5,0xe000f
  19752. ae8a: 43d8 lw a4,4(a5)
  19753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  19754. i = (uint32_t)n * p_ms;
  19755. SysTick->CMP = i;
  19756. ae8c: 4681 li a3,0
  19757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  19758. SysTick->SR &= ~(1 << 0);
  19759. ae8e: 9b79 andi a4,a4,-2
  19760. ae90: c3d8 sw a4,4(a5)
  19761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
  19762. i = (uint32_t)n * p_ms;
  19763. ae92: 7b41d703 lhu a4,1972(gp) # 200047b4 <p_ms>
  19764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  19765. SysTick->CMP = i;
  19766. ae96: 02a70633 mul a2,a4,a0
  19767. ae9a: cb90 sw a2,16(a5)
  19768. ae9c: cbd4 sw a3,20(a5)
  19769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
  19770. SysTick->CTLR |= (1 << 4);
  19771. ae9e: 4398 lw a4,0(a5)
  19772. aea0: 01076713 ori a4,a4,16
  19773. aea4: c398 sw a4,0(a5)
  19774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
  19775. SysTick->CTLR |= (1 << 5) | (1 << 0);
  19776. aea6: 4398 lw a4,0(a5)
  19777. aea8: 02176713 ori a4,a4,33
  19778. aeac: c398 sw a4,0(a5)
  19779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  19780. while((SysTick->SR & (1 << 0)) != (1 << 0));
  19781. aeae: 43d8 lw a4,4(a5)
  19782. aeb0: 8b05 andi a4,a4,1
  19783. aeb2: df75 beqz a4,aeae <Delay_Ms+0x28>
  19784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
  19785. SysTick->CTLR &= ~(1 << 0);
  19786. aeb4: 4398 lw a4,0(a5)
  19787. aeb6: 9b79 andi a4,a4,-2
  19788. aeb8: c398 sw a4,0(a5)
  19789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
  19790. }
  19791. aeba: 8082 ret
  19792. 0000aebc <USART_Printf_Init>:
  19793. USART_Printf_Init():
  19794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  19795. * @param baudrate - USART communication baud rate.
  19796. *
  19797. * @return None
  19798. */
  19799. void USART_Printf_Init(uint32_t baudrate)
  19800. {
  19801. aebc: 7179 addi sp,sp,-48
  19802. aebe: d422 sw s0,40(sp)
  19803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  19804. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  19805. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  19806. GPIO_Init(GPIOA, &GPIO_InitStructure);
  19807. #elif(DEBUG == DEBUG_UART3)
  19808. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  19809. aec0: 4585 li a1,1
  19810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  19811. {
  19812. aec2: 842a mv s0,a0
  19813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  19814. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  19815. aec4: 00040537 lui a0,0x40
  19816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  19817. {
  19818. aec8: d606 sw ra,44(sp)
  19819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  19820. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  19821. aeca: f6cff0ef jal ra,a636 <RCC_APB1PeriphClockCmd>
  19822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
  19823. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  19824. aece: 4585 li a1,1
  19825. aed0: 4521 li a0,8
  19826. aed2: f46ff0ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  19827. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
  19828. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  19829. aed6: 40000793 li a5,1024
  19830. aeda: 827c sh a5,4(sp)
  19831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  19832. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  19833. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  19834. GPIO_Init(GPIOB, &GPIO_InitStructure);
  19835. aedc: 40011537 lui a0,0x40011
  19836. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
  19837. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  19838. aee0: 478d li a5,3
  19839. aee2: c43e sw a5,8(sp)
  19840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  19841. GPIO_Init(GPIOB, &GPIO_InitStructure);
  19842. aee4: 004c addi a1,sp,4
  19843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  19844. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  19845. aee6: 47e1 li a5,24
  19846. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  19847. GPIO_Init(GPIOB, &GPIO_InitStructure);
  19848. aee8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  19849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  19850. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  19851. aeec: c63e sw a5,12(sp)
  19852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  19853. GPIO_Init(GPIOB, &GPIO_InitStructure);
  19854. aeee: b8eff0ef jal ra,a27c <GPIO_Init>
  19855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
  19856. #endif
  19857. USART_InitStructure.USART_BaudRate = baudrate;
  19858. aef2: c822 sw s0,16(sp)
  19859. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  19860. #elif(DEBUG == DEBUG_UART2)
  19861. USART_Init(USART2, &USART_InitStructure);
  19862. USART_Cmd(USART2, ENABLE);
  19863. #elif(DEBUG == DEBUG_UART3)
  19864. USART_Init(USART3, &USART_InitStructure);
  19865. aef4: 40005437 lui s0,0x40005
  19866. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  19867. USART_InitStructure.USART_Parity = USART_Parity_No;
  19868. aef8: 000807b7 lui a5,0x80
  19869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  19870. USART_Init(USART3, &USART_InitStructure);
  19871. aefc: 080c addi a1,sp,16
  19872. aefe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
  19873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  19874. USART_InitStructure.USART_Parity = USART_Parity_No;
  19875. af02: cc3e sw a5,24(sp)
  19876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
  19877. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  19878. af04: ca02 sw zero,20(sp)
  19879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
  19880. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  19881. af06: 00011e23 sh zero,28(sp)
  19882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  19883. USART_Init(USART3, &USART_InitStructure);
  19884. af0a: e65ff0ef jal ra,ad6e <USART_Init>
  19885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
  19886. USART_Cmd(USART3, ENABLE);
  19887. af0e: 80040513 addi a0,s0,-2048
  19888. af12: 4585 li a1,1
  19889. af14: eedff0ef jal ra,ae00 <USART_Cmd>
  19890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144
  19891. #endif
  19892. }
  19893. af18: 50b2 lw ra,44(sp)
  19894. af1a: 5422 lw s0,40(sp)
  19895. af1c: 6145 addi sp,sp,48
  19896. af1e: 8082 ret
  19897. 0000af20 <_write>:
  19898. _write():
  19899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  19900. *
  19901. * @return size: Data length
  19902. */
  19903. __attribute__((used))
  19904. int _write(int fd, char *buf, int size)
  19905. {
  19906. af20: 1101 addi sp,sp,-32
  19907. af22: ca26 sw s1,20(sp)
  19908. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  19909. USART_SendData(USART1, *buf++);
  19910. #elif(DEBUG == DEBUG_UART2)
  19911. while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
  19912. USART_SendData(USART2, *buf++);
  19913. #elif(DEBUG == DEBUG_UART3)
  19914. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  19915. af24: 400054b7 lui s1,0x40005
  19916. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  19917. {
  19918. af28: cc22 sw s0,24(sp)
  19919. af2a: c84a sw s2,16(sp)
  19920. af2c: c64e sw s3,12(sp)
  19921. af2e: ce06 sw ra,28(sp)
  19922. af30: 89ae mv s3,a1
  19923. af32: 8932 mv s2,a2
  19924. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
  19925. for(i = 0; i < size; i++){
  19926. af34: 4401 li s0,0
  19927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  19928. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  19929. af36: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
  19930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  19931. for(i = 0; i < size; i++){
  19932. af3a: 01244a63 blt s0,s2,af4e <_write+0x2e>
  19933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
  19934. USART_SendData(USART3, *buf++);
  19935. #endif
  19936. }
  19937. #endif
  19938. return size;
  19939. }
  19940. af3e: 40f2 lw ra,28(sp)
  19941. af40: 4462 lw s0,24(sp)
  19942. af42: 854a mv a0,s2
  19943. af44: 44d2 lw s1,20(sp)
  19944. af46: 4942 lw s2,16(sp)
  19945. af48: 49b2 lw s3,12(sp)
  19946. af4a: 6105 addi sp,sp,32
  19947. af4c: 8082 ret
  19948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
  19949. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  19950. af4e: 04000593 li a1,64
  19951. af52: 8526 mv a0,s1
  19952. af54: ecbff0ef jal ra,ae1e <USART_GetFlagStatus>
  19953. af58: d97d beqz a0,af4e <_write+0x2e>
  19954. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  19955. USART_SendData(USART3, *buf++);
  19956. af5a: 008987b3 add a5,s3,s0
  19957. af5e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x6b9d8>
  19958. af62: 8526 mv a0,s1
  19959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  19960. for(i = 0; i < size; i++){
  19961. af64: 0405 addi s0,s0,1
  19962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  19963. USART_SendData(USART3, *buf++);
  19964. af66: 05c2 slli a1,a1,0x10
  19965. af68: 81c1 srli a1,a1,0x10
  19966. af6a: eadff0ef jal ra,ae16 <USART_SendData>
  19967. af6e: b7f1 j af3a <_write+0x1a>
  19968. 0000af70 <_sbrk>:
  19969. _sbrk():
  19970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
  19971. {
  19972. extern char _end[];
  19973. extern char _heap_end[];
  19974. static char *curbrk = _end;
  19975. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  19976. af70: 71c18793 addi a5,gp,1820 # 2000471c <curbrk.4953>
  19977. af74: 439c lw a5,0(a5)
  19978. af76: 1fffc717 auipc a4,0x1fffc
  19979. af7a: a5270713 addi a4,a4,-1454 # 200069c8 <_ebss>
  19980. af7e: 953e add a0,a0,a5
  19981. af80: 00e56c63 bltu a0,a4,af98 <_sbrk+0x28>
  19982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  19983. af84: 20005717 auipc a4,0x20005
  19984. af88: 07c70713 addi a4,a4,124 # 20010000 <_eusrstack>
  19985. af8c: 00a76663 bltu a4,a0,af98 <_sbrk+0x28>
  19986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
  19987. return NULL - 1;
  19988. curbrk += incr;
  19989. af90: 70a1ae23 sw a0,1820(gp) # 2000471c <curbrk.4953>
  19990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
  19991. return curbrk - incr;
  19992. }
  19993. af94: 853e mv a0,a5
  19994. af96: 8082 ret
  19995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
  19996. return NULL - 1;
  19997. af98: 57fd li a5,-1
  19998. af9a: bfed j af94 <_sbrk+0x24>
  19999. 0000af9c <devInfo_ReadAttrCB>:
  20000. devInfo_ReadAttrCB():
  20001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431
  20002. */
  20003. static bStatus_t devInfo_ReadAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  20004. uint8_t *pValue, uint16_t *pLen, uint16_t offset, uint16_t maxLen, uint8_t method)
  20005. {
  20006. bStatus_t status = SUCCESS;
  20007. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  20008. af9c: 41cc lw a1,4(a1)
  20009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:429
  20010. {
  20011. af9e: 1141 addi sp,sp,-16
  20012. afa0: c606 sw ra,12(sp)
  20013. afa2: 8532 mv a0,a2
  20014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431
  20015. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  20016. afa4: 3190 lbu a2,1(a1)
  20017. afa6: 218c lbu a1,0(a1)
  20018. afa8: 0622 slli a2,a2,0x8
  20019. afaa: 8e4d or a2,a2,a1
  20020. afac: 0642 slli a2,a2,0x10
  20021. afae: 658d lui a1,0x3
  20022. afb0: 8641 srai a2,a2,0x10
  20023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:433
  20024. switch(uuid)
  20025. afb2: a2758813 addi a6,a1,-1497 # 2a27 <__stack_size+0x2227>
  20026. afb6: 11060363 beq a2,a6,b0bc <devInfo_ReadAttrCB+0x120>
  20027. afba: 04c84a63 blt a6,a2,b00e <devInfo_ReadAttrCB+0x72>
  20028. afbe: a2458813 addi a6,a1,-1500
  20029. afc2: 0b060963 beq a2,a6,b074 <devInfo_ReadAttrCB+0xd8>
  20030. afc6: 00c84a63 blt a6,a2,afda <devInfo_ReadAttrCB+0x3e>
  20031. afca: a2358593 addi a1,a1,-1501
  20032. afce: 06b60d63 beq a2,a1,b048 <devInfo_ReadAttrCB+0xac>
  20033. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:580
  20034. tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
  20035. }
  20036. break;
  20037. default:
  20038. *pLen = 0;
  20039. afd2: 00069023 sh zero,0(a3)
  20040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:581
  20041. status = ATT_ERR_ATTR_NOT_FOUND;
  20042. afd6: 4629 li a2,10
  20043. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:582
  20044. break;
  20045. afd8: a851 j b06c <devInfo_ReadAttrCB+0xd0>
  20046. afda: a2558813 addi a6,a1,-1499
  20047. afde: 0b060d63 beq a2,a6,b098 <devInfo_ReadAttrCB+0xfc>
  20048. afe2: a2658593 addi a1,a1,-1498
  20049. afe6: feb616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
  20050. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485
  20051. if(offset >= (sizeof(devInfoFirmwareRev) - 1))
  20052. afea: 45c1 li a1,16
  20053. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20054. status = ATT_ERR_INVALID_OFFSET;
  20055. afec: 461d li a2,7
  20056. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485
  20057. if(offset >= (sizeof(devInfoFirmwareRev) - 1))
  20058. afee: 06e5ef63 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492
  20060. *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset));
  20061. aff2: 4645 li a2,17
  20062. aff4: 8e19 sub a2,a2,a4
  20063. aff6: 00c7f363 bgeu a5,a2,affc <devInfo_ReadAttrCB+0x60>
  20064. affa: 863e mv a2,a5
  20065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495
  20066. tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen);
  20067. affc: 000407b7 lui a5,0x40
  20068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492
  20069. *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset));
  20070. b000: a292 sh a2,0(a3)
  20071. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495
  20072. tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen);
  20073. b002: 47fc lw a5,76(a5)
  20074. b004: 00009597 auipc a1,0x9
  20075. b008: f1858593 addi a1,a1,-232 # 13f1c <devInfoFirmwareRev>
  20076. b00c: a8a9 j b066 <devInfo_ReadAttrCB+0xca>
  20077. b00e: a2958813 addi a6,a1,-1495
  20078. b012: 0f060963 beq a2,a6,b104 <devInfo_ReadAttrCB+0x168>
  20079. b016: 0d064563 blt a2,a6,b0e0 <devInfo_ReadAttrCB+0x144>
  20080. b01a: a2a58813 addi a6,a1,-1494
  20081. b01e: 11060563 beq a2,a6,b128 <devInfo_ReadAttrCB+0x18c>
  20082. b022: a5058593 addi a1,a1,-1456
  20083. b026: fab616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
  20084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565
  20085. if(offset >= sizeof(devInfoPnpId))
  20086. b02a: 4599 li a1,6
  20087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20088. status = ATT_ERR_INVALID_OFFSET;
  20089. b02c: 461d li a2,7
  20090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565
  20091. if(offset >= sizeof(devInfoPnpId))
  20092. b02e: 02e5ef63 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572
  20094. *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset));
  20095. b032: 8e19 sub a2,a2,a4
  20096. b034: 00c7f363 bgeu a5,a2,b03a <devInfo_ReadAttrCB+0x9e>
  20097. b038: 863e mv a2,a5
  20098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575
  20099. tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
  20100. b03a: 000407b7 lui a5,0x40
  20101. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572
  20102. *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset));
  20103. b03e: a292 sh a2,0(a3)
  20104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575
  20105. tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
  20106. b040: 47fc lw a5,76(a5)
  20107. b042: 72818593 addi a1,gp,1832 # 20004728 <devInfoPnpId>
  20108. b046: a005 j b066 <devInfo_ReadAttrCB+0xca>
  20109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437
  20110. if(offset >= sizeof(devInfoSystemId))
  20111. b048: 459d li a1,7
  20112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20113. status = ATT_ERR_INVALID_OFFSET;
  20114. b04a: 461d li a2,7
  20115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437
  20116. if(offset >= sizeof(devInfoSystemId))
  20117. b04c: 02e5e063 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444
  20119. *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset));
  20120. b050: 4621 li a2,8
  20121. b052: 8e19 sub a2,a2,a4
  20122. b054: 00c7f363 bgeu a5,a2,b05a <devInfo_ReadAttrCB+0xbe>
  20123. b058: 863e mv a2,a5
  20124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447
  20125. tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen);
  20126. b05a: 000407b7 lui a5,0x40
  20127. b05e: 47fc lw a5,76(a5)
  20128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444
  20129. *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset));
  20130. b060: a292 sh a2,0(a3)
  20131. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447
  20132. tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen);
  20133. b062: 7b818593 addi a1,gp,1976 # 200047b8 <devInfoSystemId>
  20134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
  20135. tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
  20136. b066: 95ba add a1,a1,a4
  20137. b068: 9782 jalr a5
  20138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:430
  20139. bStatus_t status = SUCCESS;
  20140. b06a: 4601 li a2,0
  20141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:586
  20142. }
  20143. return (status);
  20144. }
  20145. b06c: 40b2 lw ra,12(sp)
  20146. b06e: 8532 mv a0,a2
  20147. b070: 0141 addi sp,sp,16
  20148. b072: 8082 ret
  20149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453
  20150. if(offset >= (sizeof(devInfoModelNumber) - 1))
  20151. b074: 45ad li a1,11
  20152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20153. status = ATT_ERR_INVALID_OFFSET;
  20154. b076: 461d li a2,7
  20155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453
  20156. if(offset >= (sizeof(devInfoModelNumber) - 1))
  20157. b078: fee5eae3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20158. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460
  20159. *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset));
  20160. b07c: 4631 li a2,12
  20161. b07e: 8e19 sub a2,a2,a4
  20162. b080: 00c7f363 bgeu a5,a2,b086 <devInfo_ReadAttrCB+0xea>
  20163. b084: 863e mv a2,a5
  20164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
  20165. tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
  20166. b086: 000407b7 lui a5,0x40
  20167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460
  20168. *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset));
  20169. b08a: a292 sh a2,0(a3)
  20170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
  20171. tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
  20172. b08c: 47fc lw a5,76(a5)
  20173. b08e: 00009597 auipc a1,0x9
  20174. b092: eca58593 addi a1,a1,-310 # 13f58 <devInfoModelNumber>
  20175. b096: bfc1 j b066 <devInfo_ReadAttrCB+0xca>
  20176. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469
  20177. if(offset >= (sizeof(devInfoSerialNumber) - 1))
  20178. b098: 45b1 li a1,12
  20179. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20180. status = ATT_ERR_INVALID_OFFSET;
  20181. b09a: 461d li a2,7
  20182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469
  20183. if(offset >= (sizeof(devInfoSerialNumber) - 1))
  20184. b09c: fce5e8e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476
  20186. *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset));
  20187. b0a0: 4635 li a2,13
  20188. b0a2: 8e19 sub a2,a2,a4
  20189. b0a4: 00c7f363 bgeu a5,a2,b0aa <devInfo_ReadAttrCB+0x10e>
  20190. b0a8: 863e mv a2,a5
  20191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479
  20192. tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen);
  20193. b0aa: 000407b7 lui a5,0x40
  20194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476
  20195. *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset));
  20196. b0ae: a292 sh a2,0(a3)
  20197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479
  20198. tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen);
  20199. b0b0: 47fc lw a5,76(a5)
  20200. b0b2: 00009597 auipc a1,0x9
  20201. b0b6: eb658593 addi a1,a1,-330 # 13f68 <devInfoSerialNumber>
  20202. b0ba: b775 j b066 <devInfo_ReadAttrCB+0xca>
  20203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501
  20204. if(offset >= (sizeof(devInfoHardwareRev) - 1))
  20205. b0bc: 45c1 li a1,16
  20206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20207. status = ATT_ERR_INVALID_OFFSET;
  20208. b0be: 461d li a2,7
  20209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501
  20210. if(offset >= (sizeof(devInfoHardwareRev) - 1))
  20211. b0c0: fae5e6e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508
  20213. *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset));
  20214. b0c4: 4645 li a2,17
  20215. b0c6: 8e19 sub a2,a2,a4
  20216. b0c8: 00c7f363 bgeu a5,a2,b0ce <devInfo_ReadAttrCB+0x132>
  20217. b0cc: 863e mv a2,a5
  20218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511
  20219. tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen);
  20220. b0ce: 000407b7 lui a5,0x40
  20221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508
  20222. *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset));
  20223. b0d2: a292 sh a2,0(a3)
  20224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511
  20225. tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen);
  20226. b0d4: 47fc lw a5,76(a5)
  20227. b0d6: 00009597 auipc a1,0x9
  20228. b0da: e5a58593 addi a1,a1,-422 # 13f30 <devInfoHardwareRev>
  20229. b0de: b761 j b066 <devInfo_ReadAttrCB+0xca>
  20230. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517
  20231. if(offset >= (sizeof(devInfoSoftwareRev) - 1))
  20232. b0e0: 45c1 li a1,16
  20233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20234. status = ATT_ERR_INVALID_OFFSET;
  20235. b0e2: 461d li a2,7
  20236. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517
  20237. if(offset >= (sizeof(devInfoSoftwareRev) - 1))
  20238. b0e4: f8e5e4e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524
  20240. *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset));
  20241. b0e8: 4645 li a2,17
  20242. b0ea: 8e19 sub a2,a2,a4
  20243. b0ec: 00c7f363 bgeu a5,a2,b0f2 <devInfo_ReadAttrCB+0x156>
  20244. b0f0: 863e mv a2,a5
  20245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527
  20246. tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen);
  20247. b0f2: 000407b7 lui a5,0x40
  20248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524
  20249. *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset));
  20250. b0f6: a292 sh a2,0(a3)
  20251. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527
  20252. tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen);
  20253. b0f8: 47fc lw a5,76(a5)
  20254. b0fa: 00009597 auipc a1,0x9
  20255. b0fe: e7e58593 addi a1,a1,-386 # 13f78 <devInfoSoftwareRev>
  20256. b102: b795 j b066 <devInfo_ReadAttrCB+0xca>
  20257. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533
  20258. if(offset >= (sizeof(devInfoMfrName) - 1))
  20259. b104: 45c1 li a1,16
  20260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20261. status = ATT_ERR_INVALID_OFFSET;
  20262. b106: 461d li a2,7
  20263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533
  20264. if(offset >= (sizeof(devInfoMfrName) - 1))
  20265. b108: f6e5e2e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540
  20267. *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset));
  20268. b10c: 4645 li a2,17
  20269. b10e: 8e19 sub a2,a2,a4
  20270. b110: 00c7f363 bgeu a5,a2,b116 <devInfo_ReadAttrCB+0x17a>
  20271. b114: 863e mv a2,a5
  20272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543
  20273. tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen);
  20274. b116: 000407b7 lui a5,0x40
  20275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540
  20276. *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset));
  20277. b11a: a292 sh a2,0(a3)
  20278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543
  20279. tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen);
  20280. b11c: 47fc lw a5,76(a5)
  20281. b11e: 00009597 auipc a1,0x9
  20282. b122: e2658593 addi a1,a1,-474 # 13f44 <devInfoMfrName>
  20283. b126: b781 j b066 <devInfo_ReadAttrCB+0xca>
  20284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549
  20285. if(offset >= sizeof(devInfo11073Cert))
  20286. b128: 45b5 li a1,13
  20287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
  20288. status = ATT_ERR_INVALID_OFFSET;
  20289. b12a: 461d li a2,7
  20290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549
  20291. if(offset >= sizeof(devInfo11073Cert))
  20292. b12c: f4e5e0e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
  20293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556
  20294. *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset));
  20295. b130: 4639 li a2,14
  20296. b132: 8e19 sub a2,a2,a4
  20297. b134: 00c7f363 bgeu a5,a2,b13a <devInfo_ReadAttrCB+0x19e>
  20298. b138: 863e mv a2,a5
  20299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559
  20300. tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen);
  20301. b13a: 000407b7 lui a5,0x40
  20302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556
  20303. *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset));
  20304. b13e: a292 sh a2,0(a3)
  20305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559
  20306. tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen);
  20307. b140: 47fc lw a5,76(a5)
  20308. b142: 00009597 auipc a1,0x9
  20309. b146: dca58593 addi a1,a1,-566 # 13f0c <devInfo11073Cert>
  20310. b14a: bf31 j b066 <devInfo_ReadAttrCB+0xca>
  20311. 0000b14c <DevInfo_AddService>:
  20312. DevInfo_AddService():
  20313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:313
  20314. return GATTServApp_RegisterService(devInfoAttrTbl,
  20315. b14c: 000407b7 lui a5,0x40
  20316. b150: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x2bb08>
  20317. b154: 3d018693 addi a3,gp,976 # 200043d0 <devInfoCBs>
  20318. b158: 4641 li a2,16
  20319. b15a: 45cd li a1,19
  20320. b15c: 2a018513 addi a0,gp,672 # 200042a0 <devInfoAttrTbl>
  20321. b160: 8302 jr t1
  20322. 0000b162 <simpleProfile_ReadAttrCB>:
  20323. simpleProfile_ReadAttrCB():
  20324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:571
  20325. bStatus_t status = SUCCESS;
  20326. // Make sure it's not a blob operation (no attributes in the profile are long)
  20327. if(offset > 0)
  20328. {
  20329. return (ATT_ERR_ATTR_NOT_LONG);
  20330. b162: 452d li a0,11
  20331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:569
  20332. if(offset > 0)
  20333. b164: ef25 bnez a4,b1dc <simpleProfile_ReadAttrCB+0x7a>
  20334. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:574
  20335. }
  20336. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  20337. b166: 2188 lbu a0,0(a1)
  20338. b168: 4709 li a4,2
  20339. b16a: 06e51563 bne a0,a4,b1d4 <simpleProfile_ReadAttrCB+0x72>
  20340. b16e: 8532 mv a0,a2
  20341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577
  20342. {
  20343. // 16-bit UUID
  20344. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  20345. b170: 41d0 lw a2,4(a1)
  20346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:565
  20347. {
  20348. b172: 1141 addi sp,sp,-16
  20349. b174: c606 sw ra,12(sp)
  20350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577
  20351. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  20352. b176: 3218 lbu a4,1(a2)
  20353. b178: 2210 lbu a2,0(a2)
  20354. b17a: 0722 slli a4,a4,0x8
  20355. b17c: 8f51 or a4,a4,a2
  20356. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:578
  20357. switch(uuid)
  20358. b17e: 6641 lui a2,0x10
  20359. b180: fe260813 addi a6,a2,-30 # ffe2 <_dtoa_r+0x1f2>
  20360. b184: 01070963 beq a4,a6,b196 <simpleProfile_ReadAttrCB+0x34>
  20361. b188: fe460813 addi a6,a2,-28
  20362. b18c: 03070863 beq a4,a6,b1bc <simpleProfile_ReadAttrCB+0x5a>
  20363. b190: 1605 addi a2,a2,-31
  20364. b192: 02c71d63 bne a4,a2,b1cc <simpleProfile_ReadAttrCB+0x6a>
  20365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:601
  20366. }
  20367. tmos_memcpy(pValue, pAttr->pValue, *pLen);
  20368. break;
  20369. case SIMPLEPROFILE_CHAR2_UUID:
  20370. if(maxLen > SIMPLEPROFILE_CHAR2_LEN)
  20371. b196: 10000713 li a4,256
  20372. b19a: 863e mv a2,a5
  20373. b19c: 00f77463 bgeu a4,a5,b1a4 <simpleProfile_ReadAttrCB+0x42>
  20374. b1a0: 10000613 li a2,256
  20375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:621
  20376. }
  20377. else
  20378. {
  20379. *pLen = maxLen;
  20380. }
  20381. tmos_memcpy(pValue, pAttr->pValue, *pLen);
  20382. b1a4: 000407b7 lui a5,0x40
  20383. b1a8: 47fc lw a5,76(a5)
  20384. b1aa: 45cc lw a1,12(a1)
  20385. b1ac: a292 sh a2,0(a3)
  20386. b1ae: 0642 slli a2,a2,0x10
  20387. b1b0: 8241 srli a2,a2,0x10
  20388. b1b2: 9782 jalr a5
  20389. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:566
  20390. bStatus_t status = SUCCESS;
  20391. b1b4: 4501 li a0,0
  20392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651
  20393. *pLen = 0;
  20394. status = ATT_ERR_INVALID_HANDLE;
  20395. }
  20396. return (status);
  20397. }
  20398. b1b6: 40b2 lw ra,12(sp)
  20399. b1b8: 0141 addi sp,sp,16
  20400. b1ba: 8082 ret
  20401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:613
  20402. if(maxLen > SIMPLEPROFILE_CHAR4_LEN)
  20403. b1bc: 04000713 li a4,64
  20404. b1c0: 863e mv a2,a5
  20405. b1c2: fef771e3 bgeu a4,a5,b1a4 <simpleProfile_ReadAttrCB+0x42>
  20406. b1c6: 04000613 li a2,64
  20407. b1ca: bfe9 j b1a4 <simpleProfile_ReadAttrCB+0x42>
  20408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:638
  20409. *pLen = 0;
  20410. b1cc: 00069023 sh zero,0(a3)
  20411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:639
  20412. status = ATT_ERR_ATTR_NOT_FOUND;
  20413. b1d0: 4529 li a0,10
  20414. b1d2: b7d5 j b1b6 <simpleProfile_ReadAttrCB+0x54>
  20415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:646
  20416. *pLen = 0;
  20417. b1d4: 00069023 sh zero,0(a3)
  20418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:647
  20419. status = ATT_ERR_INVALID_HANDLE;
  20420. b1d8: 4505 li a0,1
  20421. b1da: 8082 ret
  20422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651
  20423. }
  20424. b1dc: 8082 ret
  20425. 0000b1de <simpleProfile_WriteAttrCB>:
  20426. simpleProfile_WriteAttrCB():
  20427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:673
  20428. {
  20429. bStatus_t status = SUCCESS;
  20430. uint8_t notifyApp = 0xFF;
  20431. // If attribute permissions require authorization to write, return error
  20432. if(gattPermitAuthorWrite(pAttr->permissions))
  20433. b1de: 259c lbu a5,8(a1)
  20434. b1e0: 0207f793 andi a5,a5,32
  20435. b1e4: 10079263 bnez a5,b2e8 <simpleProfile_WriteAttrCB+0x10a>
  20436. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:668
  20437. {
  20438. b1e8: 1141 addi sp,sp,-16
  20439. b1ea: c606 sw ra,12(sp)
  20440. b1ec: c422 sw s0,8(sp)
  20441. b1ee: c226 sw s1,4(sp)
  20442. b1f0: c04a sw s2,0(sp)
  20443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679
  20444. {
  20445. // Insufficient authorization
  20446. return (ATT_ERR_INSUFFICIENT_AUTHOR);
  20447. }
  20448. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  20449. b1f2: 2180 lbu s0,0(a1)
  20450. b1f4: 4309 li t1,2
  20451. b1f6: 882e mv a6,a1
  20452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:791
  20453. }
  20454. }
  20455. else
  20456. {
  20457. // 128-bit UUID
  20458. status = ATT_ERR_INVALID_HANDLE;
  20459. b1f8: 4785 li a5,1
  20460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679
  20461. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  20462. b1fa: 02641b63 bne s0,t1,b230 <simpleProfile_WriteAttrCB+0x52>
  20463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:682
  20464. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  20465. b1fe: 0045a303 lw t1,4(a1)
  20466. b202: 84b2 mv s1,a2
  20467. b204: 8936 mv s2,a3
  20468. b206: 00134783 lbu a5,1(t1)
  20469. b20a: 00034303 lbu t1,0(t1)
  20470. b20e: 88ba mv a7,a4
  20471. b210: 07a2 slli a5,a5,0x8
  20472. b212: 0067e7b3 or a5,a5,t1
  20473. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:683
  20474. switch(uuid)
  20475. b216: 6341 lui t1,0x10
  20476. b218: fe130e13 addi t3,t1,-31 # ffe1 <_dtoa_r+0x1f1>
  20477. b21c: 05c78b63 beq a5,t3,b272 <simpleProfile_WriteAttrCB+0x94>
  20478. b220: 00fe6f63 bltu t3,a5,b23e <simpleProfile_WriteAttrCB+0x60>
  20479. b224: 680d lui a6,0x3
  20480. b226: 90280813 addi a6,a6,-1790 # 2902 <__stack_size+0x2102>
  20481. b22a: 0b078463 beq a5,a6,b2d2 <simpleProfile_WriteAttrCB+0xf4>
  20482. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:784
  20483. status = ATT_ERR_ATTR_NOT_FOUND;
  20484. b22e: 47a9 li a5,10
  20485. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
  20486. {
  20487. simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len);
  20488. }
  20489. return (status);
  20490. }
  20491. b230: 40b2 lw ra,12(sp)
  20492. b232: 4422 lw s0,8(sp)
  20493. b234: 4492 lw s1,4(sp)
  20494. b236: 4902 lw s2,0(sp)
  20495. b238: 853e mv a0,a5
  20496. b23a: 0141 addi sp,sp,16
  20497. b23c: 8082 ret
  20498. b23e: fe330713 addi a4,t1,-29
  20499. b242: 06e78663 beq a5,a4,b2ae <simpleProfile_WriteAttrCB+0xd0>
  20500. b246: 1311 addi t1,t1,-28
  20501. b248: fe6793e3 bne a5,t1,b22e <simpleProfile_WriteAttrCB+0x50>
  20502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
  20503. status = ATT_ERR_ATTR_NOT_LONG;
  20504. b24c: 47ad li a5,11
  20505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:734
  20506. if(offset == 0)
  20507. b24e: fe0891e3 bnez a7,b230 <simpleProfile_WriteAttrCB+0x52>
  20508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736
  20509. if(len > SIMPLEPROFILE_CHAR4_LEN)
  20510. b252: 04000713 li a4,64
  20511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
  20512. status = ATT_ERR_INVALID_VALUE_SIZE;
  20513. b256: 47b5 li a5,13
  20514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736
  20515. if(len > SIMPLEPROFILE_CHAR4_LEN)
  20516. b258: fcd76ce3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
  20517. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:749
  20518. tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR4_LEN);
  20519. b25c: 000407b7 lui a5,0x40
  20520. b260: 47fc lw a5,76(a5)
  20521. b262: 00c82503 lw a0,12(a6)
  20522. b266: 04000613 li a2,64
  20523. b26a: 85a6 mv a1,s1
  20524. b26c: 9782 jalr a5
  20525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:750
  20526. notifyApp = SIMPLEPROFILE_CHAR4;
  20527. b26e: 440d li s0,3
  20528. b270: a015 j b294 <simpleProfile_WriteAttrCB+0xb6>
  20529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
  20530. status = ATT_ERR_ATTR_NOT_LONG;
  20531. b272: 47ad li a5,11
  20532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:688
  20533. if(offset == 0)
  20534. b274: ff55 bnez a4,b230 <simpleProfile_WriteAttrCB+0x52>
  20535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690
  20536. if(len > SIMPLEPROFILE_CHAR1_LEN)
  20537. b276: 10000713 li a4,256
  20538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
  20539. status = ATT_ERR_INVALID_VALUE_SIZE;
  20540. b27a: 47b5 li a5,13
  20541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690
  20542. if(len > SIMPLEPROFILE_CHAR1_LEN)
  20543. b27c: fad76ae3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
  20544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:703
  20545. tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR1_LEN);
  20546. b280: 000407b7 lui a5,0x40
  20547. b284: 47fc lw a5,76(a5)
  20548. b286: 00c82503 lw a0,12(a6)
  20549. b28a: 10000613 li a2,256
  20550. b28e: 85a6 mv a1,s1
  20551. b290: 9782 jalr a5
  20552. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:704
  20553. notifyApp = SIMPLEPROFILE_CHAR1;
  20554. b292: 4401 li s0,0
  20555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795
  20556. if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange)
  20557. b294: 7c018793 addi a5,gp,1984 # 200047c0 <simpleProfile_AppCBs>
  20558. b298: 4398 lw a4,0(a5)
  20559. b29a: 4781 li a5,0
  20560. b29c: db51 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
  20561. b29e: 4318 lw a4,0(a4)
  20562. b2a0: db41 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
  20563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:797
  20564. simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len);
  20565. b2a2: 864a mv a2,s2
  20566. b2a4: 85a6 mv a1,s1
  20567. b2a6: 8522 mv a0,s0
  20568. b2a8: 9702 jalr a4
  20569. b2aa: 4781 li a5,0
  20570. b2ac: b751 j b230 <simpleProfile_WriteAttrCB+0x52>
  20571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
  20572. status = ATT_ERR_ATTR_NOT_LONG;
  20573. b2ae: 47ad li a5,11
  20574. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:711
  20575. if(offset == 0)
  20576. b2b0: f80890e3 bnez a7,b230 <simpleProfile_WriteAttrCB+0x52>
  20577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713
  20578. if(len > SIMPLEPROFILE_CHAR3_LEN)
  20579. b2b4: 10000713 li a4,256
  20580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
  20581. status = ATT_ERR_INVALID_VALUE_SIZE;
  20582. b2b8: 47b5 li a5,13
  20583. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713
  20584. if(len > SIMPLEPROFILE_CHAR3_LEN)
  20585. b2ba: f6d76be3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
  20586. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:726
  20587. tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR3_LEN);
  20588. b2be: 000407b7 lui a5,0x40
  20589. b2c2: 47fc lw a5,76(a5)
  20590. b2c4: 00c82503 lw a0,12(a6)
  20591. b2c8: 10000613 li a2,256
  20592. b2cc: 85a6 mv a1,s1
  20593. b2ce: 9782 jalr a5
  20594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795
  20595. if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange)
  20596. b2d0: b7d1 j b294 <simpleProfile_WriteAttrCB+0xb6>
  20597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
  20598. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
  20599. b2d2: 000407b7 lui a5,0x40
  20600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
  20601. }
  20602. b2d6: 4422 lw s0,8(sp)
  20603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
  20604. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
  20605. b2d8: 1447a303 lw t1,324(a5) # 40144 <_data_lma+0x2bb1c>
  20606. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
  20607. }
  20608. b2dc: 40b2 lw ra,12(sp)
  20609. b2de: 4492 lw s1,4(sp)
  20610. b2e0: 4902 lw s2,0(sp)
  20611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
  20612. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
  20613. b2e2: 4785 li a5,1
  20614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
  20615. }
  20616. b2e4: 0141 addi sp,sp,16
  20617. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
  20618. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
  20619. b2e6: 8302 jr t1
  20620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:676
  20621. return (ATT_ERR_INSUFFICIENT_AUTHOR);
  20622. b2e8: 47a1 li a5,8
  20623. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
  20624. }
  20625. b2ea: 853e mv a0,a5
  20626. b2ec: 8082 ret
  20627. 0000b2ee <simpleProfile_HandleConnStatusCB>:
  20628. simpleProfile_HandleConnStatusCB():
  20629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:816
  20630. * @return none
  20631. */
  20632. static void simpleProfile_HandleConnStatusCB(uint16_t connHandle, uint8_t changeType)
  20633. {
  20634. // Make sure this is not loopback connection
  20635. if(connHandle != LOOPBACK_CONNHANDLE)
  20636. b2ee: 6741 lui a4,0x10
  20637. b2f0: 1779 addi a4,a4,-2
  20638. b2f2: 04e50463 beq a0,a4,b33a <simpleProfile_HandleConnStatusCB+0x4c>
  20639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:814
  20640. {
  20641. b2f6: 1141 addi sp,sp,-16
  20642. b2f8: c422 sw s0,8(sp)
  20643. b2fa: c606 sw ra,12(sp)
  20644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819
  20645. {
  20646. // Reset Client Char Config if connection has dropped
  20647. if((changeType == LINKDB_STATUS_UPDATE_REMOVED) ||
  20648. b2fc: 4785 li a5,1
  20649. b2fe: 842a mv s0,a0
  20650. b300: 00f59f63 bne a1,a5,b31e <simpleProfile_HandleConnStatusCB+0x30>
  20651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
  20652. ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) &&
  20653. (!linkDB_Up(connHandle))))
  20654. {
  20655. GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
  20656. b304: 000407b7 lui a5,0x40
  20657. b308: 8522 mv a0,s0
  20658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
  20659. #if(DEBUG == DEBUG_UART_BLE)
  20660. GATTServApp_InitCharCfg(connHandle, simpleProfileChar5Config);
  20661. #endif
  20662. }
  20663. }
  20664. }
  20665. b30a: 4422 lw s0,8(sp)
  20666. b30c: 40b2 lw ra,12(sp)
  20667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
  20668. GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
  20669. b30e: 1387a303 lw t1,312(a5) # 40138 <_data_lma+0x2bb10>
  20670. b312: 1fffb597 auipc a1,0x1fffb
  20671. b316: 6a258593 addi a1,a1,1698 # 200069b4 <simpleProfileChar4Config>
  20672. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
  20673. }
  20674. b31a: 0141 addi sp,sp,16
  20675. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
  20676. GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
  20677. b31c: 8302 jr t1
  20678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819 (discriminator 1)
  20679. if((changeType == LINKDB_STATUS_UPDATE_REMOVED) ||
  20680. b31e: 4789 li a5,2
  20681. b320: 00f59963 bne a1,a5,b332 <simpleProfile_HandleConnStatusCB+0x44>
  20682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:821
  20683. (!linkDB_Up(connHandle))))
  20684. b324: 000407b7 lui a5,0x40
  20685. b328: 0b07a783 lw a5,176(a5) # 400b0 <_data_lma+0x2ba88>
  20686. b32c: 4585 li a1,1
  20687. b32e: 9782 jalr a5
  20688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:820
  20689. ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) &&
  20690. b330: d971 beqz a0,b304 <simpleProfile_HandleConnStatusCB+0x16>
  20691. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
  20692. }
  20693. b332: 40b2 lw ra,12(sp)
  20694. b334: 4422 lw s0,8(sp)
  20695. b336: 0141 addi sp,sp,16
  20696. b338: 8082 ret
  20697. b33a: 8082 ret
  20698. 0000b33c <SimpleProfile_AddService>:
  20699. SimpleProfile_AddService():
  20700. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
  20701. {
  20702. b33c: 1141 addi sp,sp,-16
  20703. b33e: c422 sw s0,8(sp)
  20704. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
  20705. GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
  20706. b340: 00040437 lui s0,0x40
  20707. b344: 13842783 lw a5,312(s0) # 40138 <_data_lma+0x2bb10>
  20708. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
  20709. {
  20710. b348: c226 sw s1,4(sp)
  20711. b34a: 84aa mv s1,a0
  20712. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
  20713. GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
  20714. b34c: 6541 lui a0,0x10
  20715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
  20716. {
  20717. b34e: c606 sw ra,12(sp)
  20718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
  20719. GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
  20720. b350: 1fffb597 auipc a1,0x1fffb
  20721. b354: 66458593 addi a1,a1,1636 # 200069b4 <simpleProfileChar4Config>
  20722. b358: 157d addi a0,a0,-1
  20723. b35a: 9782 jalr a5
  20724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328
  20725. linkDB_Register(simpleProfile_HandleConnStatusCB);
  20726. b35c: 0ac42783 lw a5,172(s0)
  20727. b360: 00000517 auipc a0,0x0
  20728. b364: f8e50513 addi a0,a0,-114 # b2ee <simpleProfile_HandleConnStatusCB>
  20729. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330
  20730. if(services & SIMPLEPROFILE_SERVICE)
  20731. b368: 8885 andi s1,s1,1
  20732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328
  20733. linkDB_Register(simpleProfile_HandleConnStatusCB);
  20734. b36a: 9782 jalr a5
  20735. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330
  20736. if(services & SIMPLEPROFILE_SERVICE)
  20737. b36c: cc91 beqz s1,b388 <SimpleProfile_AddService+0x4c>
  20738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
  20739. status = GATTServApp_RegisterService(simpleProfileAttrTbl,
  20740. b36e: 13042303 lw t1,304(s0)
  20741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
  20742. }
  20743. b372: 4422 lw s0,8(sp)
  20744. b374: 40b2 lw ra,12(sp)
  20745. b376: 4492 lw s1,4(sp)
  20746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
  20747. status = GATTServApp_RegisterService(simpleProfileAttrTbl,
  20748. b378: 4bc18693 addi a3,gp,1212 # 200044bc <simpleProfileCBs>
  20749. b37c: 4641 li a2,16
  20750. b37e: 45b9 li a1,14
  20751. b380: 3dc18513 addi a0,gp,988 # 200043dc <simpleProfileAttrTbl>
  20752. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
  20753. }
  20754. b384: 0141 addi sp,sp,16
  20755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
  20756. status = GATTServApp_RegisterService(simpleProfileAttrTbl,
  20757. b386: 8302 jr t1
  20758. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
  20759. }
  20760. b388: 40b2 lw ra,12(sp)
  20761. b38a: 4422 lw s0,8(sp)
  20762. b38c: 4492 lw s1,4(sp)
  20763. b38e: 4501 li a0,0
  20764. b390: 0141 addi sp,sp,16
  20765. b392: 8082 ret
  20766. 0000b394 <SimpleProfile_RegisterAppCBs>:
  20767. SimpleProfile_RegisterAppCBs():
  20768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:354
  20769. if(appCallbacks)
  20770. b394: c509 beqz a0,b39e <SimpleProfile_RegisterAppCBs+0xa>
  20771. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:356
  20772. simpleProfile_AppCBs = appCallbacks;
  20773. b396: 7ca1a023 sw a0,1984(gp) # 200047c0 <simpleProfile_AppCBs>
  20774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:358
  20775. return (SUCCESS);
  20776. b39a: 4501 li a0,0
  20777. b39c: 8082 ret
  20778. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:362
  20779. return (bleAlreadyInRequestedMode);
  20780. b39e: 4545 li a0,17
  20781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:364
  20782. }
  20783. b3a0: 8082 ret
  20784. 0000b3a2 <SimpleProfile_SetParameter>:
  20785. SimpleProfile_SetParameter():
  20786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:381
  20787. {
  20788. b3a2: 1141 addi sp,sp,-16
  20789. b3a4: c606 sw ra,12(sp)
  20790. b3a6: 4705 li a4,1
  20791. b3a8: 87ae mv a5,a1
  20792. b3aa: 85b2 mv a1,a2
  20793. b3ac: 02e50e63 beq a0,a4,b3e8 <SimpleProfile_SetParameter+0x46>
  20794. b3b0: c919 beqz a0,b3c6 <SimpleProfile_SetParameter+0x24>
  20795. b3b2: 4709 li a4,2
  20796. b3b4: 04e50963 beq a0,a4,b406 <SimpleProfile_SetParameter+0x64>
  20797. b3b8: 470d li a4,3
  20798. b3ba: 06e50563 beq a0,a4,b424 <SimpleProfile_SetParameter+0x82>
  20799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:441
  20800. ret = INVALIDPARAMETER;
  20801. b3be: 4509 li a0,2
  20802. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:446
  20803. }
  20804. b3c0: 40b2 lw ra,12(sp)
  20805. b3c2: 0141 addi sp,sp,16
  20806. b3c4: 8082 ret
  20807. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386
  20808. if(len == SIMPLEPROFILE_CHAR1_LEN)
  20809. b3c6: 10000713 li a4,256
  20810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
  20811. ret = bleInvalidRange;
  20812. b3ca: 4561 li a0,24
  20813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386
  20814. if(len == SIMPLEPROFILE_CHAR1_LEN)
  20815. b3cc: fee79ae3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
  20816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:388
  20817. tmos_memcpy(simpleProfileChar1, value, SIMPLEPROFILE_CHAR1_LEN);
  20818. b3d0: 000407b7 lui a5,0x40
  20819. b3d4: 47fc lw a5,76(a5)
  20820. b3d6: 10000613 li a2,256
  20821. b3da: 1fffb517 auipc a0,0x1fffb
  20822. b3de: 29a50513 addi a0,a0,666 # 20006674 <simpleProfileChar1>
  20823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421
  20824. tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN);
  20825. b3e2: 9782 jalr a5
  20826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:382
  20827. bStatus_t ret = SUCCESS;
  20828. b3e4: 4501 li a0,0
  20829. b3e6: bfe9 j b3c0 <SimpleProfile_SetParameter+0x1e>
  20830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397
  20831. if(len == SIMPLEPROFILE_CHAR2_LEN)
  20832. b3e8: 10000713 li a4,256
  20833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
  20834. ret = bleInvalidRange;
  20835. b3ec: 4561 li a0,24
  20836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397
  20837. if(len == SIMPLEPROFILE_CHAR2_LEN)
  20838. b3ee: fce799e3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
  20839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:399
  20840. tmos_memcpy(simpleProfileChar2, value, SIMPLEPROFILE_CHAR2_LEN);
  20841. b3f2: 000407b7 lui a5,0x40
  20842. b3f6: 47fc lw a5,76(a5)
  20843. b3f8: 10000613 li a2,256
  20844. b3fc: 1fffb517 auipc a0,0x1fffb
  20845. b400: 37850513 addi a0,a0,888 # 20006774 <simpleProfileChar2>
  20846. b404: bff9 j b3e2 <SimpleProfile_SetParameter+0x40>
  20847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408
  20848. if(len == SIMPLEPROFILE_CHAR3_LEN)
  20849. b406: 10000713 li a4,256
  20850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
  20851. ret = bleInvalidRange;
  20852. b40a: 4561 li a0,24
  20853. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408
  20854. if(len == SIMPLEPROFILE_CHAR3_LEN)
  20855. b40c: fae79ae3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
  20856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:410
  20857. tmos_memcpy(simpleProfileChar3, value, SIMPLEPROFILE_CHAR3_LEN);
  20858. b410: 000407b7 lui a5,0x40
  20859. b414: 47fc lw a5,76(a5)
  20860. b416: 10000613 li a2,256
  20861. b41a: 1fffb517 auipc a0,0x1fffb
  20862. b41e: 45a50513 addi a0,a0,1114 # 20006874 <simpleProfileChar3>
  20863. b422: b7c1 j b3e2 <SimpleProfile_SetParameter+0x40>
  20864. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419
  20865. if(len == SIMPLEPROFILE_CHAR4_LEN)
  20866. b424: 04000713 li a4,64
  20867. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
  20868. ret = bleInvalidRange;
  20869. b428: 4561 li a0,24
  20870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419
  20871. if(len == SIMPLEPROFILE_CHAR4_LEN)
  20872. b42a: f8e79be3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
  20873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421
  20874. tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN);
  20875. b42e: 000407b7 lui a5,0x40
  20876. b432: 47fc lw a5,76(a5)
  20877. b434: 04000613 li a2,64
  20878. b438: 1fffb517 auipc a0,0x1fffb
  20879. b43c: 53c50513 addi a0,a0,1340 # 20006974 <simpleProfileChar4>
  20880. b440: b74d j b3e2 <SimpleProfile_SetParameter+0x40>
  20881. 0000b442 <simpleProfileChar4_Notify>:
  20882. simpleProfileChar4_Notify():
  20883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
  20884. {
  20885. b442: 1141 addi sp,sp,-16
  20886. b444: c226 sw s1,4(sp)
  20887. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
  20888. uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
  20889. b446: 000404b7 lui s1,0x40
  20890. b44a: 13c4a783 lw a5,316(s1) # 4013c <_data_lma+0x2bb14>
  20891. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
  20892. {
  20893. b44e: c422 sw s0,8(sp)
  20894. b450: c04a sw s2,0(sp)
  20895. b452: c606 sw ra,12(sp)
  20896. b454: 842e mv s0,a1
  20897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
  20898. uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
  20899. b456: 1fffb597 auipc a1,0x1fffb
  20900. b45a: 55e58593 addi a1,a1,1374 # 200069b4 <simpleProfileChar4Config>
  20901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
  20902. {
  20903. b45e: 892a mv s2,a0
  20904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
  20905. uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
  20906. b460: 9782 jalr a5
  20907. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:510
  20908. if(value & GATT_CLIENT_CFG_NOTIFY)
  20909. b462: 8905 andi a0,a0,1
  20910. b464: c10d beqz a0,b486 <simpleProfileChar4_Notify+0x44>
  20911. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513
  20912. pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle;
  20913. b466: 3dc18793 addi a5,gp,988 # 200043dc <simpleProfileAttrTbl>
  20914. b46a: 0ba7d783 lhu a5,186(a5) # 400ba <_data_lma+0x2ba92>
  20915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
  20916. return GATT_Notification(connHandle, pNoti, FALSE);
  20917. b46e: 85a2 mv a1,s0
  20918. b470: 0d44a303 lw t1,212(s1)
  20919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513
  20920. pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle;
  20921. b474: a01e sh a5,0(s0)
  20922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
  20923. }
  20924. b476: 4422 lw s0,8(sp)
  20925. b478: 40b2 lw ra,12(sp)
  20926. b47a: 4492 lw s1,4(sp)
  20927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
  20928. return GATT_Notification(connHandle, pNoti, FALSE);
  20929. b47c: 854a mv a0,s2
  20930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
  20931. }
  20932. b47e: 4902 lw s2,0(sp)
  20933. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
  20934. return GATT_Notification(connHandle, pNoti, FALSE);
  20935. b480: 4601 li a2,0
  20936. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
  20937. }
  20938. b482: 0141 addi sp,sp,16
  20939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
  20940. return GATT_Notification(connHandle, pNoti, FALSE);
  20941. b484: 8302 jr t1
  20942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
  20943. }
  20944. b486: 40b2 lw ra,12(sp)
  20945. b488: 4422 lw s0,8(sp)
  20946. b48a: 4492 lw s1,4(sp)
  20947. b48c: 4902 lw s2,0(sp)
  20948. b48e: 4549 li a0,18
  20949. b490: 0141 addi sp,sp,16
  20950. b492: 8082 ret
  20951. 0000b494 <Lib_Read_Flash>:
  20952. Lib_Read_Flash():
  20953. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  20954. *
  20955. * @return None.
  20956. */
  20957. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  20958. {
  20959. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  20960. b494: 000407b7 lui a5,0x40
  20961. b498: 47fc lw a5,76(a5)
  20962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
  20963. {
  20964. b49a: 1141 addi sp,sp,-16
  20965. b49c: 8732 mv a4,a2
  20966. b49e: c606 sw ra,12(sp)
  20967. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  20968. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  20969. b4a0: 00259613 slli a2,a1,0x2
  20970. b4a4: 85aa mv a1,a0
  20971. b4a6: 853a mv a0,a4
  20972. b4a8: 9782 jalr a5
  20973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
  20974. return 0;
  20975. }
  20976. b4aa: 40b2 lw ra,12(sp)
  20977. b4ac: 4501 li a0,0
  20978. b4ae: 0141 addi sp,sp,16
  20979. b4b0: 8082 ret
  20980. 0000b4b2 <Lib_Write_Flash>:
  20981. Lib_Write_Flash():
  20982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
  20983. * @param pBuf.
  20984. *
  20985. * @return None.
  20986. */
  20987. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  20988. {
  20989. b4b2: 1101 addi sp,sp,-32
  20990. b4b4: ce06 sw ra,28(sp)
  20991. b4b6: cc22 sw s0,24(sp)
  20992. b4b8: c632 sw a2,12(sp)
  20993. b4ba: 842a mv s0,a0
  20994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
  20995. FLASH_Unlock_Fast();
  20996. b4bc: cddfe0ef jal ra,a198 <FLASH_Unlock_Fast>
  20997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
  20998. FLASH_ErasePage_Fast( addr );
  20999. b4c0: 8522 mv a0,s0
  21000. b4c2: d03fe0ef jal ra,a1c4 <FLASH_ErasePage_Fast>
  21001. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
  21002. FLASH_ProgramPage_Fast( addr, pBuf);
  21003. b4c6: 4632 lw a2,12(sp)
  21004. b4c8: 8522 mv a0,s0
  21005. b4ca: 85b2 mv a1,a2
  21006. b4cc: d27fe0ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
  21007. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
  21008. FLASH_Lock_Fast();
  21009. b4d0: ce7fe0ef jal ra,a1b6 <FLASH_Lock_Fast>
  21010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
  21011. Delay_Us(1);
  21012. b4d4: 4505 li a0,1
  21013. b4d6: 97bff0ef jal ra,ae50 <Delay_Us>
  21014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
  21015. return 0;
  21016. }
  21017. b4da: 40f2 lw ra,28(sp)
  21018. b4dc: 4462 lw s0,24(sp)
  21019. b4de: 4501 li a0,0
  21020. b4e0: 6105 addi sp,sp,32
  21021. b4e2: 8082 ret
  21022. 0000b4e4 <HAL_GetInterTempValue>:
  21023. HAL_GetInterTempValue():
  21024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  21025. * it is necessary to temporarily shield the interrupt in this function.
  21026. *
  21027. * @return Internal temperature sampling value.
  21028. */
  21029. uint16_t HAL_GetInterTempValue(void)
  21030. {
  21031. b4e4: 7119 addi sp,sp,-128
  21032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  21033. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  21034. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  21035. ADC_InitTypeDef ADC_InitStructure = {0};
  21036. b4e6: 02000613 li a2,32
  21037. b4ea: 4581 li a1,0
  21038. b4ec: 1008 addi a0,sp,32
  21039. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  21040. {
  21041. b4ee: de86 sw ra,124(sp)
  21042. b4f0: daa6 sw s1,116(sp)
  21043. b4f2: dca2 sw s0,120(sp)
  21044. b4f4: d8ca sw s2,112(sp)
  21045. b4f6: d6ce sw s3,108(sp)
  21046. b4f8: d4d2 sw s4,104(sp)
  21047. b4fa: d2d6 sw s5,100(sp)
  21048. b4fc: d0da sw s6,96(sp)
  21049. b4fe: cede sw s7,92(sp)
  21050. b500: cce2 sw s8,88(sp)
  21051. b502: cae6 sw s9,84(sp)
  21052. b504: c8ea sw s10,80(sp)
  21053. b506: c6ee sw s11,76(sp)
  21054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  21055. ADC_InitTypeDef ADC_InitStructure = {0};
  21056. b508: e9cfa0ef jal ra,5ba4 <memset>
  21057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
  21058. uint16_t adc_data;
  21059. rcc_apb2pcenr = RCC->APB2PCENR;
  21060. b50c: 400217b7 lui a5,0x40021
  21061. b510: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  21062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
  21063. rcc_cfgr0 = RCC->CFGR0;
  21064. b514: 0047ad03 lw s10,4(a5)
  21065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
  21066. adc1_ctrl1 = ADC1->CTLR1;
  21067. b518: 400127b7 lui a5,0x40012
  21068. b51c: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  21069. b520: 0044ac83 lw s9,4(s1)
  21070. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
  21071. adc1_ctrl2 = ADC1->CTLR2;
  21072. b524: 0084ac03 lw s8,8(s1)
  21073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
  21074. adc1_rsqr1 = ADC1->RSQR1;
  21075. b528: 02c4ab83 lw s7,44(s1)
  21076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
  21077. adc1_rsqr2 = ADC1->RSQR2;
  21078. b52c: 0304ab03 lw s6,48(s1)
  21079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
  21080. adc1_rsqr3 = ADC1->RSQR3;
  21081. b530: 0344aa83 lw s5,52(s1)
  21082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
  21083. adc1_samptr1 = ADC1->SAMPTR1;
  21084. b534: 00c4aa03 lw s4,12(s1)
  21085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
  21086. adc1_samptr2 = ADC1->SAMPTR2;
  21087. b538: 0104a983 lw s3,16(s1)
  21088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
  21089. adc1_iofr1 = ADC1->IOFR1;
  21090. b53c: 0144a903 lw s2,20(s1)
  21091. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  21092. adc1_iofr2 = ADC1->IOFR2;
  21093. b540: 4c9c lw a5,24(s1)
  21094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  21095. adc1_iofr4 = ADC1->IOFR4;
  21096. adc1_wdhtr = ADC1->WDHTR;
  21097. adc1_wdltr = ADC1->WDLTR;
  21098. adc1_isqr = ADC1->ISQR;
  21099. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  21100. b542: 4585 li a1,1
  21101. b544: 20000513 li a0,512
  21102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  21103. adc1_iofr2 = ADC1->IOFR2;
  21104. b548: c23e sw a5,4(sp)
  21105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  21106. adc1_iofr3 = ADC1->IOFR3;
  21107. b54a: 4cdc lw a5,28(s1)
  21108. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  21109. ADC_Cmd(ADC1, ENABLE);
  21110. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  21111. ADC_TempSensorVrefintCmd(ENABLE);
  21112. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  21113. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  21114. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  21115. b54c: 40012437 lui s0,0x40012
  21116. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  21117. adc1_iofr3 = ADC1->IOFR3;
  21118. b550: c43e sw a5,8(sp)
  21119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
  21120. adc1_iofr4 = ADC1->IOFR4;
  21121. b552: 509c lw a5,32(s1)
  21122. b554: c63e sw a5,12(sp)
  21123. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
  21124. adc1_wdhtr = ADC1->WDHTR;
  21125. b556: 50dc lw a5,36(s1)
  21126. b558: c83e sw a5,16(sp)
  21127. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
  21128. adc1_wdltr = ADC1->WDLTR;
  21129. b55a: 549c lw a5,40(s1)
  21130. b55c: ca3e sw a5,20(sp)
  21131. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
  21132. adc1_isqr = ADC1->ISQR;
  21133. b55e: 5c9c lw a5,56(s1)
  21134. b560: cc3e sw a5,24(sp)
  21135. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  21136. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  21137. b562: 8b6ff0ef jal ra,a618 <RCC_APB2PeriphClockCmd>
  21138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
  21139. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  21140. b566: 6531 lui a0,0xc
  21141. b568: f55fe0ef jal ra,a4bc <RCC_ADCCLKConfig>
  21142. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
  21143. ADC_DeInit(ADC1);
  21144. b56c: 8526 mv a0,s1
  21145. b56e: d54fe0ef jal ra,9ac2 <ADC_DeInit>
  21146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
  21147. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  21148. b572: 000e0737 lui a4,0xe0
  21149. b576: d63a sw a4,44(sp)
  21150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  21151. ADC_Init(ADC1, &ADC_InitStructure);
  21152. b578: 100c addi a1,sp,32
  21153. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  21154. ADC_InitStructure.ADC_NbrOfChannel = 1;
  21155. b57a: 4705 li a4,1
  21156. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  21157. ADC_Init(ADC1, &ADC_InitStructure);
  21158. b57c: 8526 mv a0,s1
  21159. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  21160. ADC_InitStructure.ADC_NbrOfChannel = 1;
  21161. b57e: 02e10a23 sb a4,52(sp)
  21162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
  21163. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  21164. b582: d002 sw zero,32(sp)
  21165. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
  21166. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  21167. b584: d202 sw zero,36(sp)
  21168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
  21169. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  21170. b586: d402 sw zero,40(sp)
  21171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
  21172. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  21173. b588: d802 sw zero,48(sp)
  21174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  21175. ADC_Init(ADC1, &ADC_InitStructure);
  21176. b58a: d84fe0ef jal ra,9b0e <ADC_Init>
  21177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
  21178. ADC_Cmd(ADC1, ENABLE);
  21179. b58e: 4585 li a1,1
  21180. b590: 8526 mv a0,s1
  21181. b592: dd2fe0ef jal ra,9b64 <ADC_Cmd>
  21182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
  21183. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  21184. b596: 4585 li a1,1
  21185. b598: 8526 mv a0,s1
  21186. b59a: edcfe0ef jal ra,9c76 <ADC_BufferCmd>
  21187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
  21188. ADC_TempSensorVrefintCmd(ENABLE);
  21189. b59e: 4505 li a0,1
  21190. b5a0: eacfe0ef jal ra,9c4c <ADC_TempSensorVrefintCmd>
  21191. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
  21192. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  21193. b5a4: 469d li a3,7
  21194. b5a6: 4605 li a2,1
  21195. b5a8: 45c1 li a1,16
  21196. b5aa: 8526 mv a0,s1
  21197. b5ac: de0fe0ef jal ra,9b8c <ADC_RegularChannelConfig>
  21198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
  21199. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  21200. b5b0: 4585 li a1,1
  21201. b5b2: 8526 mv a0,s1
  21202. b5b4: dc0fe0ef jal ra,9b74 <ADC_SoftwareStartConvCmd>
  21203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  21204. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  21205. b5b8: 87a6 mv a5,s1
  21206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  21207. b5ba: 853e mv a0,a5
  21208. b5bc: 4589 li a1,2
  21209. b5be: eaefe0ef jal ra,9c6c <ADC_GetFlagStatus>
  21210. b5c2: 400127b7 lui a5,0x40012
  21211. b5c6: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  21212. b5ca: d965 beqz a0,b5ba <HAL_GetInterTempValue+0xd6>
  21213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
  21214. adc_data = ADC_GetConversionValue(ADC1);
  21215. b5cc: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  21216. b5d0: e74fe0ef jal ra,9c44 <ADC_GetConversionValue>
  21217. b5d4: ce2a sw a0,28(sp)
  21218. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306
  21219. ADC_DeInit(ADC1);
  21220. b5d6: 40040513 addi a0,s0,1024
  21221. b5da: ce8fe0ef jal ra,9ac2 <ADC_DeInit>
  21222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
  21223. RCC->APB2PCENR = rcc_apb2pcenr;
  21224. b5de: 400217b7 lui a5,0x40021
  21225. b5e2: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  21226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
  21227. RCC->CFGR0 = rcc_cfgr0;
  21228. b5e6: 01a7a223 sw s10,4(a5)
  21229. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
  21230. ADC1->CTLR1 = adc1_ctrl1;
  21231. b5ea: 41942223 sw s9,1028(s0)
  21232. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
  21233. ADC1->CTLR2 = adc1_ctrl2;
  21234. b5ee: 41842423 sw s8,1032(s0)
  21235. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
  21236. ADC1->RSQR1 = adc1_rsqr1;
  21237. b5f2: 43742623 sw s7,1068(s0)
  21238. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
  21239. ADC1->RSQR2 = adc1_rsqr2;
  21240. b5f6: 43642823 sw s6,1072(s0)
  21241. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
  21242. ADC1->RSQR3 = adc1_rsqr3;
  21243. b5fa: 43542a23 sw s5,1076(s0)
  21244. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
  21245. ADC1->SAMPTR1 = adc1_samptr1;
  21246. b5fe: 41442623 sw s4,1036(s0)
  21247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  21248. ADC1->SAMPTR2 = adc1_samptr2;
  21249. ADC1->IOFR1 = adc1_iofr1;
  21250. ADC1->IOFR2 = adc1_iofr2;
  21251. b602: 4792 lw a5,4(sp)
  21252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
  21253. ADC1->SAMPTR2 = adc1_samptr2;
  21254. b604: 41342823 sw s3,1040(s0)
  21255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
  21256. ADC1->IOFR1 = adc1_iofr1;
  21257. b608: 41242a23 sw s2,1044(s0)
  21258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  21259. ADC1->IOFR2 = adc1_iofr2;
  21260. b60c: 40f42c23 sw a5,1048(s0)
  21261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  21262. ADC1->IOFR3 = adc1_iofr3;
  21263. b610: 47a2 lw a5,8(sp)
  21264. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21265. ADC1->IOFR4 = adc1_iofr4;
  21266. ADC1->WDHTR = adc1_wdhtr;
  21267. ADC1->WDLTR = adc1_wdltr;
  21268. ADC1->ISQR = adc1_isqr;
  21269. return (adc_data);
  21270. }
  21271. b612: 4772 lw a4,28(sp)
  21272. b614: 50f6 lw ra,124(sp)
  21273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  21274. ADC1->IOFR3 = adc1_iofr3;
  21275. b616: 40f42e23 sw a5,1052(s0)
  21276. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  21277. ADC1->IOFR4 = adc1_iofr4;
  21278. b61a: 47b2 lw a5,12(sp)
  21279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21280. }
  21281. b61c: 54d6 lw s1,116(sp)
  21282. b61e: 5946 lw s2,112(sp)
  21283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  21284. ADC1->IOFR4 = adc1_iofr4;
  21285. b620: 42f42023 sw a5,1056(s0)
  21286. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  21287. ADC1->WDHTR = adc1_wdhtr;
  21288. b624: 47c2 lw a5,16(sp)
  21289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21290. }
  21291. b626: 59b6 lw s3,108(sp)
  21292. b628: 5a26 lw s4,104(sp)
  21293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  21294. ADC1->WDHTR = adc1_wdhtr;
  21295. b62a: 42f42223 sw a5,1060(s0)
  21296. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  21297. ADC1->WDLTR = adc1_wdltr;
  21298. b62e: 47d2 lw a5,20(sp)
  21299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21300. }
  21301. b630: 5a96 lw s5,100(sp)
  21302. b632: 5b06 lw s6,96(sp)
  21303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  21304. ADC1->WDLTR = adc1_wdltr;
  21305. b634: 42f42423 sw a5,1064(s0)
  21306. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  21307. ADC1->ISQR = adc1_isqr;
  21308. b638: 47e2 lw a5,24(sp)
  21309. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21310. }
  21311. b63a: 4bf6 lw s7,92(sp)
  21312. b63c: 853a mv a0,a4
  21313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  21314. ADC1->ISQR = adc1_isqr;
  21315. b63e: 42f42c23 sw a5,1080(s0)
  21316. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  21317. }
  21318. b642: 5466 lw s0,120(sp)
  21319. b644: 4c66 lw s8,88(sp)
  21320. b646: 4cd6 lw s9,84(sp)
  21321. b648: 4d46 lw s10,80(sp)
  21322. b64a: 4db6 lw s11,76(sp)
  21323. b64c: 6109 addi sp,sp,128
  21324. b64e: 8082 ret
  21325. 0000b650 <HAL_ProcessEvent>:
  21326. HAL_ProcessEvent():
  21327. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  21328. {
  21329. b650: 1141 addi sp,sp,-16
  21330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  21331. if(events & SYS_EVENT_MSG)
  21332. b652: 01059793 slli a5,a1,0x10
  21333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  21334. {
  21335. b656: c422 sw s0,8(sp)
  21336. b658: c606 sw ra,12(sp)
  21337. b65a: c226 sw s1,4(sp)
  21338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  21339. if(events & SYS_EVENT_MSG)
  21340. b65c: 87c1 srai a5,a5,0x10
  21341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  21342. {
  21343. b65e: 842e mv s0,a1
  21344. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  21345. if(events & SYS_EVENT_MSG)
  21346. b660: 0207d063 bgez a5,b680 <HAL_ProcessEvent+0x30>
  21347. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
  21348. msgPtr = tmos_msg_receive(task_id);
  21349. b664: 000404b7 lui s1,0x40
  21350. b668: 54fc lw a5,108(s1)
  21351. b66a: 9782 jalr a5
  21352. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
  21353. if(msgPtr)
  21354. b66c: c119 beqz a0,b672 <HAL_ProcessEvent+0x22>
  21355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
  21356. tmos_msg_deallocate(msgPtr);
  21357. b66e: 54bc lw a5,104(s1)
  21358. b670: 9782 jalr a5
  21359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
  21360. return events ^ SYS_EVENT_MSG;
  21361. b672: 6521 lui a0,0x8
  21362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  21363. return events ^ HAL_TEST_EVENT;
  21364. b674: 8d21 xor a0,a0,s0
  21365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
  21366. }
  21367. b676: 40b2 lw ra,12(sp)
  21368. b678: 4422 lw s0,8(sp)
  21369. b67a: 4492 lw s1,4(sp)
  21370. b67c: 0141 addi sp,sp,16
  21371. b67e: 8082 ret
  21372. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  21373. if(events & LED_BLINK_EVENT)
  21374. b680: 0015f793 andi a5,a1,1
  21375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
  21376. return events ^ LED_BLINK_EVENT;
  21377. b684: 0015c513 xori a0,a1,1
  21378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  21379. if(events & LED_BLINK_EVENT)
  21380. b688: f7fd bnez a5,b676 <HAL_ProcessEvent+0x26>
  21381. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
  21382. if(events & HAL_REG_INIT_EVENT)
  21383. b68a: 01259793 slli a5,a1,0x12
  21384. b68e: 0207d263 bgez a5,b6b2 <HAL_ProcessEvent+0x62>
  21385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
  21386. BLE_RegInit(); // Calibrate RF
  21387. b692: 000404b7 lui s1,0x40
  21388. b696: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x2bbc4>
  21389. b69a: 9782 jalr a5
  21390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
  21391. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  21392. b69c: 4cbc lw a5,88(s1)
  21393. b69e: 0002f637 lui a2,0x2f
  21394. b6a2: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8>
  21395. b6a6: 6589 lui a1,0x2
  21396. b6a8: 7c81c503 lbu a0,1992(gp) # 200047c8 <halTaskID>
  21397. b6ac: 9782 jalr a5
  21398. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
  21399. return events ^ HAL_REG_INIT_EVENT;
  21400. b6ae: 6509 lui a0,0x2
  21401. b6b0: b7d1 j b674 <HAL_ProcessEvent+0x24>
  21402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  21403. if(events & HAL_TEST_EVENT)
  21404. b6b2: 01159793 slli a5,a1,0x11
  21405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
  21406. return 0;
  21407. b6b6: 4501 li a0,0
  21408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  21409. if(events & HAL_TEST_EVENT)
  21410. b6b8: fa07dfe3 bgez a5,b676 <HAL_ProcessEvent+0x26>
  21411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
  21412. PRINT("* \n");
  21413. b6bc: 00009517 auipc a0,0x9
  21414. b6c0: 8d050513 addi a0,a0,-1840 # 13f8c <devInfoSoftwareRev+0x14>
  21415. b6c4: 402030ef jal ra,eac6 <puts>
  21416. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
  21417. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  21418. b6c8: 000407b7 lui a5,0x40
  21419. b6cc: 4fbc lw a5,88(a5)
  21420. b6ce: 64000613 li a2,1600
  21421. b6d2: 6591 lui a1,0x4
  21422. b6d4: 7c81c503 lbu a0,1992(gp) # 200047c8 <halTaskID>
  21423. b6d8: 9782 jalr a5
  21424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  21425. return events ^ HAL_TEST_EVENT;
  21426. b6da: 6511 lui a0,0x4
  21427. b6dc: bf61 j b674 <HAL_ProcessEvent+0x24>
  21428. 0000b6de <WCHBLE_Init>:
  21429. WCHBLE_Init():
  21430. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  21431. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  21432. b6de: 200007b7 lui a5,0x20000
  21433. b6e2: 479c lw a5,8(a5)
  21434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  21435. {
  21436. b6e4: 711d addi sp,sp,-96
  21437. b6e6: cca2 sw s0,88(sp)
  21438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  21439. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  21440. b6e8: 7cf1a223 sw a5,1988(gp) # 200047c4 <g_LLE_IRQLibHandlerLocation>
  21441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  21442. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  21443. b6ec: 00040437 lui s0,0x40
  21444. b6f0: 5c5c lw a5,60(s0)
  21445. b6f2: 5848 lw a0,52(s0)
  21446. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  21447. {
  21448. b6f4: ce86 sw ra,92(sp)
  21449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  21450. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  21451. b6f6: 4659 li a2,22
  21452. b6f8: 00009597 auipc a1,0x9
  21453. b6fc: 89858593 addi a1,a1,-1896 # 13f90 <devInfoSoftwareRev+0x18>
  21454. b700: 9782 jalr a5
  21455. b702: e901 bnez a0,b712 <WCHBLE_Init+0x34>
  21456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
  21457. PRINT("head file error...\n");
  21458. b704: 00009517 auipc a0,0x9
  21459. b708: 8a450513 addi a0,a0,-1884 # 13fa8 <devInfoSoftwareRev+0x30>
  21460. b70c: 3ba030ef jal ra,eac6 <puts>
  21461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  21462. while(1);
  21463. b710: a001 j b710 <WCHBLE_Init+0x32>
  21464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
  21465. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  21466. b712: 400227b7 lui a5,0x40022
  21467. b716: 57d8 lw a4,44(a5)
  21468. b718: 900006b7 lui a3,0x90000
  21469. b71c: 16fd addi a3,a3,-1
  21470. b71e: 8f75 and a4,a4,a3
  21471. b720: d7d8 sw a4,44(a5)
  21472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  21473. OSC->HSE_CAL_CTRL |= 0x03<<28;
  21474. b722: 57d8 lw a4,44(a5)
  21475. b724: 300006b7 lui a3,0x30000
  21476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  21477. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  21478. b728: 04000613 li a2,64
  21479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  21480. OSC->HSE_CAL_CTRL |= 0x03<<28;
  21481. b72c: 8f55 or a4,a4,a3
  21482. b72e: d7d8 sw a4,44(a5)
  21483. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  21484. OSC->HSE_CAL_CTRL |= 3<<24;
  21485. b730: 57d8 lw a4,44(a5)
  21486. b732: 030006b7 lui a3,0x3000
  21487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  21488. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  21489. b736: 4581 li a1,0
  21490. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  21491. OSC->HSE_CAL_CTRL |= 3<<24;
  21492. b738: 8f55 or a4,a4,a3
  21493. b73a: d7d8 sw a4,44(a5)
  21494. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  21495. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  21496. b73c: 443c lw a5,72(s0)
  21497. b73e: 0808 addi a0,sp,16
  21498. b740: 9782 jalr a5
  21499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
  21500. cfg.MEMAddr = (uint32_t)MEM_BUF;
  21501. b742: 1fff9797 auipc a5,0x1fff9
  21502. b746: 32678793 addi a5,a5,806 # 20004a68 <MEM_BUF>
  21503. b74a: c83e sw a5,16(sp)
  21504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
  21505. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  21506. b74c: 6789 lui a5,0x2
  21507. b74e: c0078793 addi a5,a5,-1024 # 1c00 <__stack_size+0x1400>
  21508. b752: 82fc sh a5,20(sp)
  21509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
  21510. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  21511. b754: 080787b7 lui a5,0x8078
  21512. b758: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x80635d8>
  21513. b75c: cc3e sw a5,24(sp)
  21514. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
  21515. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  21516. b75e: 50300793 li a5,1283
  21517. b762: 87fc sh a5,30(sp)
  21518. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
  21519. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  21520. b764: 47ed li a5,27
  21521. b766: 02f11023 sh a5,32(sp)
  21522. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
  21523. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  21524. b76a: 4785 li a5,1
  21525. b76c: 02f10123 sb a5,34(sp)
  21526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
  21527. cfg.readFlashCB = Lib_Read_Flash;
  21528. b770: 00000797 auipc a5,0x0
  21529. b774: d2478793 addi a5,a5,-732 # b494 <Lib_Read_Flash>
  21530. b778: c4be sw a5,72(sp)
  21531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
  21532. cfg.writeFlashCB = Lib_Write_Flash;
  21533. b77a: 00000797 auipc a5,0x0
  21534. b77e: d3878793 addi a5,a5,-712 # b4b2 <Lib_Write_Flash>
  21535. b782: c6be sw a5,76(sp)
  21536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
  21537. cfg.ClockFrequency = CAB_LSIFQ/2;
  21538. b784: 6791 lui a5,0x4
  21539. b786: 02f11723 sh a5,46(sp)
  21540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
  21541. cfg.ClockAccuracy = 50;
  21542. b78a: 03200793 li a5,50
  21543. b78e: 02f11823 sh a5,48(sp)
  21544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
  21545. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  21546. b792: 6785 lui a5,0x1
  21547. b794: d0978793 addi a5,a5,-759 # d09 <__stack_size+0x509>
  21548. b798: 02f11223 sh a5,36(sp)
  21549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  21550. FLASH_GetMACAddress(MacAddr);
  21551. b79c: 0028 addi a0,sp,8
  21552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
  21553. cfg.tsCB = HAL_GetInterTempValue;
  21554. b79e: 00000797 auipc a5,0x0
  21555. b7a2: d4678793 addi a5,a5,-698 # b4e4 <HAL_GetInterTempValue>
  21556. b7a6: de3e sw a5,60(sp)
  21557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  21558. FLASH_GetMACAddress(MacAddr);
  21559. b7a8: aaffe0ef jal ra,a256 <FLASH_GetMACAddress>
  21560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  21561. for(i = 0; i < 6; i++)
  21562. b7ac: 0818 addi a4,sp,16
  21563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  21564. FLASH_GetMACAddress(MacAddr);
  21565. b7ae: 4781 li a5,0
  21566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  21567. for(i = 0; i < 6; i++)
  21568. b7b0: 4699 li a3,6
  21569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  21570. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  21571. b7b2: 0030 addi a2,sp,8
  21572. b7b4: 963e add a2,a2,a5
  21573. b7b6: 2210 lbu a2,0(a2)
  21574. b7b8: 0785 addi a5,a5,1
  21575. b7ba: 0705 addi a4,a4,1
  21576. b7bc: bb70 sb a2,23(a4)
  21577. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  21578. for(i = 0; i < 6; i++)
  21579. b7be: fed79ae3 bne a5,a3,b7b2 <WCHBLE_Init+0xd4>
  21580. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
  21581. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  21582. b7c2: 47c2 lw a5,16(sp)
  21583. b7c4: c789 beqz a5,b7ce <WCHBLE_Init+0xf0>
  21584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  21585. b7c6: 82b8 lhu a4,20(sp)
  21586. b7c8: 6785 lui a5,0x1
  21587. b7ca: 00f77363 bgeu a4,a5,b7d0 <WCHBLE_Init+0xf2>
  21588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  21589. while(1);
  21590. b7ce: a001 j b7ce <WCHBLE_Init+0xf0>
  21591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
  21592. i = BLE_LibInit(&cfg);
  21593. b7d0: 000407b7 lui a5,0x40
  21594. b7d4: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x2ba7c>
  21595. b7d8: 0808 addi a0,sp,16
  21596. b7da: 9782 jalr a5
  21597. b7dc: 85aa mv a1,a0
  21598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
  21599. if(i)
  21600. b7de: c901 beqz a0,b7ee <WCHBLE_Init+0x110>
  21601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
  21602. PRINT("LIB init error code: %x ...\n", i);
  21603. b7e0: 00008517 auipc a0,0x8
  21604. b7e4: 7dc50513 addi a0,a0,2012 # 13fbc <devInfoSoftwareRev+0x44>
  21605. b7e8: 1be030ef jal ra,e9a6 <iprintf>
  21606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  21607. while(1);
  21608. b7ec: a001 j b7ec <WCHBLE_Init+0x10e>
  21609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
  21610. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  21611. b7ee: 4585 li a1,1
  21612. b7f0: 04000513 li a0,64
  21613. b7f4: e07fe0ef jal ra,a5fa <RCC_AHBPeriphClockCmd>
  21614. NVIC_EnableIRQ():
  21615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  21616. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  21617. b7f8: e000e7b7 lui a5,0xe000e
  21618. b7fc: 80000737 lui a4,0x80000
  21619. WCHBLE_Init():
  21620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  21621. }
  21622. b800: 40f6 lw ra,92(sp)
  21623. b802: 4466 lw s0,88(sp)
  21624. NVIC_EnableIRQ():
  21625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  21626. b804: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  21627. b808: 4705 li a4,1
  21628. b80a: 10e7a423 sw a4,264(a5)
  21629. WCHBLE_Init():
  21630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  21631. b80e: 6125 addi sp,sp,96
  21632. b810: 8082 ret
  21633. 0000b812 <HAL_Init>:
  21634. HAL_Init():
  21635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  21636. {
  21637. b812: 1141 addi sp,sp,-16
  21638. b814: c226 sw s1,4(sp)
  21639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  21640. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  21641. b816: 000404b7 lui s1,0x40
  21642. b81a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x2ba58>
  21643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  21644. {
  21645. b81e: c606 sw ra,12(sp)
  21646. b820: c422 sw s0,8(sp)
  21647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  21648. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  21649. b822: 00000517 auipc a0,0x0
  21650. b826: e2e50513 addi a0,a0,-466 # b650 <HAL_ProcessEvent>
  21651. b82a: 9782 jalr a5
  21652. b82c: 7c818413 addi s0,gp,1992 # 200047c8 <halTaskID>
  21653. b830: a008 sb a0,0(s0)
  21654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
  21655. HAL_TimeInit();
  21656. b832: 2831 jal b84e <HAL_TimeInit>
  21657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  21658. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  21659. b834: 2008 lbu a0,0(s0)
  21660. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  21661. }
  21662. b836: 4422 lw s0,8(sp)
  21663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  21664. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  21665. b838: 0584a303 lw t1,88(s1)
  21666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  21667. }
  21668. b83c: 40b2 lw ra,12(sp)
  21669. b83e: 4492 lw s1,4(sp)
  21670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  21671. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  21672. b840: 0002f637 lui a2,0x2f
  21673. b844: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8>
  21674. b848: 6589 lui a1,0x2
  21675. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  21676. }
  21677. b84a: 0141 addi sp,sp,16
  21678. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  21679. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  21680. b84c: 8302 jr t1
  21681. 0000b84e <HAL_TimeInit>:
  21682. HAL_TimeInit():
  21683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  21684. * @param None.
  21685. *
  21686. * @return None.
  21687. */
  21688. void HAL_TimeInit(void)
  21689. {
  21690. b84e: 1101 addi sp,sp,-32
  21691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  21692. uint16_t temp=0;
  21693. uint8_t state=0;
  21694. bleClockConfig_t conf={0};
  21695. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  21696. b850: 4585 li a1,1
  21697. b852: 18000537 lui a0,0x18000
  21698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  21699. {
  21700. b856: ce06 sw ra,28(sp)
  21701. b858: cc22 sw s0,24(sp)
  21702. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
  21703. bleClockConfig_t conf={0};
  21704. b85a: c002 sw zero,0(sp)
  21705. b85c: c202 sw zero,4(sp)
  21706. b85e: c402 sw zero,8(sp)
  21707. b860: c602 sw zero,12(sp)
  21708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  21709. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  21710. b862: dd5fe0ef jal ra,a636 <RCC_APB1PeriphClockCmd>
  21711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
  21712. PWR_BackupAccessCmd(ENABLE);
  21713. b866: 4505 li a0,1
  21714. b868: c3ffe0ef jal ra,a4a6 <PWR_BackupAccessCmd>
  21715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
  21716. #if( CLK_OSC32K )
  21717. RCC_LSICmd(ENABLE);
  21718. RCC_LSEConfig(RCC_LSE_OFF);
  21719. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  21720. #else
  21721. RCC_LSEConfig(RCC_LSE_ON);
  21722. b86c: 4505 li a0,1
  21723. b86e: c61fe0ef jal ra,a4ce <RCC_LSEConfig>
  21724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
  21725. uint16_t temp=0;
  21726. b872: 4401 li s0,0
  21727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
  21728. /* Check the specified RCC logo position settings or not,
  21729. * wait for the low-speed crystal oscillator to be ready */
  21730. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  21731. b874: 04100513 li a0,65
  21732. b878: dfbfe0ef jal ra,a672 <RCC_GetFlagStatus>
  21733. b87c: c93d beqz a0,b8f2 <HAL_TimeInit+0xa4>
  21734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
  21735. {
  21736. temp++;
  21737. Delay_Ms(10);
  21738. }
  21739. if(temp>=250)
  21740. b87e: 0f900793 li a5,249
  21741. b882: 0087f863 bgeu a5,s0,b892 <HAL_TimeInit+0x44>
  21742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
  21743. {
  21744. printf("time error..\n");
  21745. b886: 00008517 auipc a0,0x8
  21746. b88a: 75650513 addi a0,a0,1878 # 13fdc <devInfoSoftwareRev+0x64>
  21747. b88e: 238030ef jal ra,eac6 <puts>
  21748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
  21749. }
  21750. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  21751. b892: 10000513 li a0,256
  21752. b896: c61fe0ef jal ra,a4f6 <RCC_RTCCLKConfig>
  21753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
  21754. #endif
  21755. RCC_RTCCLKCmd(ENABLE);
  21756. b89a: 4505 li a0,1
  21757. b89c: c67fe0ef jal ra,a502 <RCC_RTCCLKCmd>
  21758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
  21759. RTC_WaitForLastTask();
  21760. b8a0: ed7fe0ef jal ra,a776 <RTC_WaitForLastTask>
  21761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
  21762. RTC_WaitForLastTask();
  21763. b8a4: ed3fe0ef jal ra,a776 <RTC_WaitForLastTask>
  21764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
  21765. RTC_SetPrescaler(1);
  21766. b8a8: 4505 li a0,1
  21767. b8aa: ea3fe0ef jal ra,a74c <RTC_SetPrescaler>
  21768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
  21769. RTC_WaitForLastTask();
  21770. b8ae: ec9fe0ef jal ra,a776 <RTC_WaitForLastTask>
  21771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
  21772. RTC_SetCounter(0);
  21773. b8b2: 4501 li a0,0
  21774. b8b4: e71fe0ef jal ra,a724 <RTC_SetCounter>
  21775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
  21776. RTC_WaitForLastTask();
  21777. b8b8: ebffe0ef jal ra,a776 <RTC_WaitForLastTask>
  21778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
  21779. #if( CLK_OSC32K )
  21780. Lib_Calibration_LSI();
  21781. #endif
  21782. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  21783. conf.ClockFrequency = CAB_LSIFQ/2;
  21784. conf.ClockMaxCount = 0xFFFFFFFF;
  21785. b8bc: 57fd li a5,-1
  21786. b8be: c23e sw a5,4(sp)
  21787. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
  21788. conf.ClockFrequency = CAB_LSIFQ/2;
  21789. b8c0: 006447b7 lui a5,0x644
  21790. b8c4: c43e sw a5,8(sp)
  21791. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
  21792. conf.getClockValue = RTC_GetCounter;
  21793. b8c6: fffff797 auipc a5,0xfffff
  21794. b8ca: e0478793 addi a5,a5,-508 # a6ca <RTC_GetCounter>
  21795. b8ce: c03e sw a5,0(sp)
  21796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
  21797. state = TMOS_TimerInit( &conf );
  21798. b8d0: 000407b7 lui a5,0x40
  21799. b8d4: 5bfc lw a5,116(a5)
  21800. b8d6: 850a mv a0,sp
  21801. b8d8: 9782 jalr a5
  21802. b8da: 85aa mv a1,a0
  21803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
  21804. if(state)
  21805. b8dc: c519 beqz a0,b8ea <HAL_TimeInit+0x9c>
  21806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
  21807. {
  21808. PRINT("TMOS_TimerInit err %x\n",state);
  21809. b8de: 00008517 auipc a0,0x8
  21810. b8e2: 70e50513 addi a0,a0,1806 # 13fec <devInfoSoftwareRev+0x74>
  21811. b8e6: 0c0030ef jal ra,e9a6 <iprintf>
  21812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
  21813. }
  21814. }
  21815. b8ea: 40f2 lw ra,28(sp)
  21816. b8ec: 4462 lw s0,24(sp)
  21817. b8ee: 6105 addi sp,sp,32
  21818. b8f0: 8082 ret
  21819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  21820. temp++;
  21821. b8f2: 0405 addi s0,s0,1
  21822. b8f4: 0442 slli s0,s0,0x10
  21823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  21824. Delay_Ms(10);
  21825. b8f6: 4529 li a0,10
  21826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  21827. temp++;
  21828. b8f8: 8041 srli s0,s0,0x10
  21829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  21830. Delay_Ms(10);
  21831. b8fa: d8cff0ef jal ra,ae86 <Delay_Ms>
  21832. b8fe: bf9d j b874 <HAL_TimeInit+0x26>
  21833. 0000b900 <RTCAlarm_IRQHandler>:
  21834. RTCAlarm_IRQHandler():
  21835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  21836. __attribute__((interrupt("WCH-Interrupt-fast")))
  21837. void RTCAlarm_IRQHandler(void)
  21838. {
  21839. RTCTigFlag = 1;
  21840. b900: 4785 li a5,1
  21841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  21842. EXTI_ClearITPendingBit(EXTI_Line17);
  21843. b902: 00020537 lui a0,0x20
  21844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  21845. RTCTigFlag = 1;
  21846. b906: 7cf1a623 sw a5,1996(gp) # 200047cc <RTCTigFlag>
  21847. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  21848. EXTI_ClearITPendingBit(EXTI_Line17);
  21849. b90a: 885fe0ef jal ra,a18e <EXTI_ClearITPendingBit>
  21850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
  21851. RTC_ClearITPendingBit(RTC_IT_ALR);
  21852. b90e: 4509 li a0,2
  21853. b910: e8bfe0ef jal ra,a79a <RTC_ClearITPendingBit>
  21854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
  21855. RTC_WaitForLastTask();
  21856. b914: e63fe0ef jal ra,a776 <RTC_WaitForLastTask>
  21857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
  21858. }
  21859. b918: 30200073 mret
  21860. 0000b91c <__umoddi3>:
  21861. __umoddi3():
  21862. b91c: 87b6 mv a5,a3
  21863. b91e: 8832 mv a6,a2
  21864. b920: 832a mv t1,a0
  21865. b922: 872e mv a4,a1
  21866. b924: 8e2e mv t3,a1
  21867. b926: 14069163 bnez a3,ba68 <__umoddi3+0x14c>
  21868. b92a: 0ac5f063 bgeu a1,a2,b9ca <__umoddi3+0xae>
  21869. b92e: 6741 lui a4,0x10
  21870. b930: 1ae67663 bgeu a2,a4,badc <__umoddi3+0x1c0>
  21871. b934: 0ff00713 li a4,255
  21872. b938: 86b2 mv a3,a2
  21873. b93a: 00c77563 bgeu a4,a2,b944 <__umoddi3+0x28>
  21874. b93e: 00865693 srli a3,a2,0x8
  21875. b942: 47a1 li a5,8
  21876. b944: 00008717 auipc a4,0x8
  21877. b948: 7a070713 addi a4,a4,1952 # 140e4 <__clz_tab>
  21878. b94c: 9736 add a4,a4,a3
  21879. b94e: 2318 lbu a4,0(a4)
  21880. b950: 02000893 li a7,32
  21881. b954: 97ba add a5,a5,a4
  21882. b956: 40f888b3 sub a7,a7,a5
  21883. b95a: 00088c63 beqz a7,b972 <__umoddi3+0x56>
  21884. b95e: 011595b3 sll a1,a1,a7
  21885. b962: 00f557b3 srl a5,a0,a5
  21886. b966: 01161833 sll a6,a2,a7
  21887. b96a: 00b7ee33 or t3,a5,a1
  21888. b96e: 01151333 sll t1,a0,a7
  21889. b972: 01085613 srli a2,a6,0x10
  21890. b976: 02ce57b3 divu a5,t3,a2
  21891. b97a: 01081513 slli a0,a6,0x10
  21892. b97e: 8141 srli a0,a0,0x10
  21893. b980: 01035693 srli a3,t1,0x10
  21894. b984: 02ce7e33 remu t3,t3,a2
  21895. b988: 02f507b3 mul a5,a0,a5
  21896. b98c: 0e42 slli t3,t3,0x10
  21897. b98e: 00de6733 or a4,t3,a3
  21898. b992: 00f77863 bgeu a4,a5,b9a2 <__umoddi3+0x86>
  21899. b996: 9742 add a4,a4,a6
  21900. b998: 01076563 bltu a4,a6,b9a2 <__umoddi3+0x86>
  21901. b99c: 00f77363 bgeu a4,a5,b9a2 <__umoddi3+0x86>
  21902. b9a0: 9742 add a4,a4,a6
  21903. b9a2: 8f1d sub a4,a4,a5
  21904. b9a4: 02c756b3 divu a3,a4,a2
  21905. b9a8: 01031793 slli a5,t1,0x10
  21906. b9ac: 83c1 srli a5,a5,0x10
  21907. b9ae: 02c77733 remu a4,a4,a2
  21908. b9b2: 02d50533 mul a0,a0,a3
  21909. b9b6: 0742 slli a4,a4,0x10
  21910. b9b8: 8fd9 or a5,a5,a4
  21911. b9ba: 08a7eb63 bltu a5,a0,ba50 <__umoddi3+0x134>
  21912. b9be: 40a78533 sub a0,a5,a0
  21913. b9c2: 01155533 srl a0,a0,a7
  21914. b9c6: 4581 li a1,0
  21915. b9c8: 8082 ret
  21916. b9ca: e601 bnez a2,b9d2 <__umoddi3+0xb6>
  21917. b9cc: 4705 li a4,1
  21918. b9ce: 02c75833 divu a6,a4,a2
  21919. b9d2: 6741 lui a4,0x10
  21920. b9d4: 0ee86b63 bltu a6,a4,baca <__umoddi3+0x1ae>
  21921. b9d8: 010007b7 lui a5,0x1000
  21922. b9dc: 2af86463 bltu a6,a5,bc84 <__umoddi3+0x368>
  21923. b9e0: 01885693 srli a3,a6,0x18
  21924. b9e4: 47e1 li a5,24
  21925. b9e6: 00008717 auipc a4,0x8
  21926. b9ea: 6fe70713 addi a4,a4,1790 # 140e4 <__clz_tab>
  21927. b9ee: 9736 add a4,a4,a3
  21928. b9f0: 2318 lbu a4,0(a4)
  21929. b9f2: 02000893 li a7,32
  21930. b9f6: 97ba add a5,a5,a4
  21931. b9f8: 40f888b3 sub a7,a7,a5
  21932. b9fc: 1e089a63 bnez a7,bbf0 <__umoddi3+0x2d4>
  21933. ba00: 01081e13 slli t3,a6,0x10
  21934. ba04: 410585b3 sub a1,a1,a6
  21935. ba08: 01085613 srli a2,a6,0x10
  21936. ba0c: 010e5e13 srli t3,t3,0x10
  21937. ba10: 01035713 srli a4,t1,0x10
  21938. ba14: 02c5d6b3 divu a3,a1,a2
  21939. ba18: 02c5f5b3 remu a1,a1,a2
  21940. ba1c: 03c686b3 mul a3,a3,t3
  21941. ba20: 05c2 slli a1,a1,0x10
  21942. ba22: 8f4d or a4,a4,a1
  21943. ba24: 00d77763 bgeu a4,a3,ba32 <__umoddi3+0x116>
  21944. ba28: 9742 add a4,a4,a6
  21945. ba2a: 01076463 bltu a4,a6,ba32 <__umoddi3+0x116>
  21946. ba2e: 26d76a63 bltu a4,a3,bca2 <__umoddi3+0x386>
  21947. ba32: 8f15 sub a4,a4,a3
  21948. ba34: 02c75533 divu a0,a4,a2
  21949. ba38: 0342 slli t1,t1,0x10
  21950. ba3a: 01035313 srli t1,t1,0x10
  21951. ba3e: 02c77733 remu a4,a4,a2
  21952. ba42: 03c50533 mul a0,a0,t3
  21953. ba46: 0742 slli a4,a4,0x10
  21954. ba48: 006767b3 or a5,a4,t1
  21955. ba4c: 00a7f863 bgeu a5,a0,ba5c <__umoddi3+0x140>
  21956. ba50: 97c2 add a5,a5,a6
  21957. ba52: 0107e563 bltu a5,a6,ba5c <__umoddi3+0x140>
  21958. ba56: 00a7f363 bgeu a5,a0,ba5c <__umoddi3+0x140>
  21959. ba5a: 97c2 add a5,a5,a6
  21960. ba5c: 40a78533 sub a0,a5,a0
  21961. ba60: 01155533 srl a0,a0,a7
  21962. ba64: 4581 li a1,0
  21963. ba66: 8082 ret
  21964. ba68: 882a mv a6,a0
  21965. ba6a: f4d5efe3 bltu a1,a3,b9c8 <__umoddi3+0xac>
  21966. ba6e: 67c1 lui a5,0x10
  21967. ba70: 04f6e563 bltu a3,a5,baba <__umoddi3+0x19e>
  21968. ba74: 010007b7 lui a5,0x1000
  21969. ba78: 20f6e263 bltu a3,a5,bc7c <__umoddi3+0x360>
  21970. ba7c: 0186d313 srli t1,a3,0x18
  21971. ba80: 48e1 li a7,24
  21972. ba82: 00008797 auipc a5,0x8
  21973. ba86: 66278793 addi a5,a5,1634 # 140e4 <__clz_tab>
  21974. ba8a: 979a add a5,a5,t1
  21975. ba8c: 0007ce03 lbu t3,0(a5)
  21976. ba90: 02000313 li t1,32
  21977. ba94: 9e46 add t3,t3,a7
  21978. ba96: 41c30333 sub t1,t1,t3
  21979. ba9a: 04031963 bnez t1,baec <__umoddi3+0x1d0>
  21980. ba9e: 00b6e463 bltu a3,a1,baa6 <__umoddi3+0x18a>
  21981. baa2: 00c56963 bltu a0,a2,bab4 <__umoddi3+0x198>
  21982. baa6: 40c50833 sub a6,a0,a2
  21983. baaa: 8d95 sub a1,a1,a3
  21984. baac: 01053733 sltu a4,a0,a6
  21985. bab0: 40e58733 sub a4,a1,a4
  21986. bab4: 8542 mv a0,a6
  21987. bab6: 85ba mv a1,a4
  21988. bab8: 8082 ret
  21989. baba: 0ff00793 li a5,255
  21990. babe: 1cd7fb63 bgeu a5,a3,bc94 <__umoddi3+0x378>
  21991. bac2: 0086d313 srli t1,a3,0x8
  21992. bac6: 48a1 li a7,8
  21993. bac8: bf6d j ba82 <__umoddi3+0x166>
  21994. baca: 0ff00713 li a4,255
  21995. bace: 86c2 mv a3,a6
  21996. bad0: f1077be3 bgeu a4,a6,b9e6 <__umoddi3+0xca>
  21997. bad4: 00885693 srli a3,a6,0x8
  21998. bad8: 47a1 li a5,8
  21999. bada: b731 j b9e6 <__umoddi3+0xca>
  22000. badc: 010007b7 lui a5,0x1000
  22001. bae0: 1af66663 bltu a2,a5,bc8c <__umoddi3+0x370>
  22002. bae4: 01865693 srli a3,a2,0x18
  22003. bae8: 47e1 li a5,24
  22004. baea: bda9 j b944 <__umoddi3+0x28>
  22005. baec: 01c657b3 srl a5,a2,t3
  22006. baf0: 006696b3 sll a3,a3,t1
  22007. baf4: 8edd or a3,a3,a5
  22008. baf6: 01c5d8b3 srl a7,a1,t3
  22009. bafa: 0106d713 srli a4,a3,0x10
  22010. bafe: 02e8deb3 divu t4,a7,a4
  22011. bb02: 01069f13 slli t5,a3,0x10
  22012. bb06: 01c557b3 srl a5,a0,t3
  22013. bb0a: 010f5f13 srli t5,t5,0x10
  22014. bb0e: 006595b3 sll a1,a1,t1
  22015. bb12: 8ddd or a1,a1,a5
  22016. bb14: 0105d813 srli a6,a1,0x10
  22017. bb18: 00661633 sll a2,a2,t1
  22018. bb1c: 00651533 sll a0,a0,t1
  22019. bb20: 02e8f8b3 remu a7,a7,a4
  22020. bb24: 03df07b3 mul a5,t5,t4
  22021. bb28: 08c2 slli a7,a7,0x10
  22022. bb2a: 0108e833 or a6,a7,a6
  22023. bb2e: 00f87b63 bgeu a6,a5,bb44 <__umoddi3+0x228>
  22024. bb32: 9836 add a6,a6,a3
  22025. bb34: fffe8893 addi a7,t4,-1
  22026. bb38: 16d86363 bltu a6,a3,bc9e <__umoddi3+0x382>
  22027. bb3c: 16f87163 bgeu a6,a5,bc9e <__umoddi3+0x382>
  22028. bb40: 1ef9 addi t4,t4,-2
  22029. bb42: 9836 add a6,a6,a3
  22030. bb44: 40f80833 sub a6,a6,a5
  22031. bb48: 02e857b3 divu a5,a6,a4
  22032. bb4c: 05c2 slli a1,a1,0x10
  22033. bb4e: 81c1 srli a1,a1,0x10
  22034. bb50: 02e87833 remu a6,a6,a4
  22035. bb54: 02ff0f33 mul t5,t5,a5
  22036. bb58: 01081713 slli a4,a6,0x10
  22037. bb5c: 8f4d or a4,a4,a1
  22038. bb5e: 01e77b63 bgeu a4,t5,bb74 <__umoddi3+0x258>
  22039. bb62: 9736 add a4,a4,a3
  22040. bb64: fff78593 addi a1,a5,-1 # ffffff <_data_lma+0xfeb9d7>
  22041. bb68: 12d76963 bltu a4,a3,bc9a <__umoddi3+0x37e>
  22042. bb6c: 13e77763 bgeu a4,t5,bc9a <__umoddi3+0x37e>
  22043. bb70: 17f9 addi a5,a5,-2
  22044. bb72: 9736 add a4,a4,a3
  22045. bb74: 0ec2 slli t4,t4,0x10
  22046. bb76: 62c1 lui t0,0x10
  22047. bb78: 00feeeb3 or t4,t4,a5
  22048. bb7c: fff28813 addi a6,t0,-1 # ffff <_dtoa_r+0x20f>
  22049. bb80: 010ef8b3 and a7,t4,a6
  22050. bb84: 01065593 srli a1,a2,0x10
  22051. bb88: 010ede93 srli t4,t4,0x10
  22052. bb8c: 01067833 and a6,a2,a6
  22053. bb90: 03088fb3 mul t6,a7,a6
  22054. bb94: 41e70733 sub a4,a4,t5
  22055. bb98: 030e8833 mul a6,t4,a6
  22056. bb9c: 010fd793 srli a5,t6,0x10
  22057. bba0: 02b888b3 mul a7,a7,a1
  22058. bba4: 98c2 add a7,a7,a6
  22059. bba6: 97c6 add a5,a5,a7
  22060. bba8: 02be8eb3 mul t4,t4,a1
  22061. bbac: 0107f363 bgeu a5,a6,bbb2 <__umoddi3+0x296>
  22062. bbb0: 9e96 add t4,t4,t0
  22063. bbb2: 6841 lui a6,0x10
  22064. bbb4: 187d addi a6,a6,-1
  22065. bbb6: 0107d593 srli a1,a5,0x10
  22066. bbba: 0107f7b3 and a5,a5,a6
  22067. bbbe: 07c2 slli a5,a5,0x10
  22068. bbc0: 010fffb3 and t6,t6,a6
  22069. bbc4: 95f6 add a1,a1,t4
  22070. bbc6: 97fe add a5,a5,t6
  22071. bbc8: 0ab76263 bltu a4,a1,bc6c <__umoddi3+0x350>
  22072. bbcc: 08b70e63 beq a4,a1,bc68 <__umoddi3+0x34c>
  22073. bbd0: 40f507b3 sub a5,a0,a5
  22074. bbd4: 00f53533 sltu a0,a0,a5
  22075. bbd8: 40b705b3 sub a1,a4,a1
  22076. bbdc: 8d89 sub a1,a1,a0
  22077. bbde: 01c59e33 sll t3,a1,t3
  22078. bbe2: 0067d533 srl a0,a5,t1
  22079. bbe6: 00ae6533 or a0,t3,a0
  22080. bbea: 0065d5b3 srl a1,a1,t1
  22081. bbee: 8082 ret
  22082. bbf0: 01181833 sll a6,a6,a7
  22083. bbf4: 00f5d733 srl a4,a1,a5
  22084. bbf8: 01085613 srli a2,a6,0x10
  22085. bbfc: 02c756b3 divu a3,a4,a2
  22086. bc00: 01081e13 slli t3,a6,0x10
  22087. bc04: 00f557b3 srl a5,a0,a5
  22088. bc08: 010e5e13 srli t3,t3,0x10
  22089. bc0c: 011595b3 sll a1,a1,a7
  22090. bc10: 8ddd or a1,a1,a5
  22091. bc12: 0105de93 srli t4,a1,0x10
  22092. bc16: 01151333 sll t1,a0,a7
  22093. bc1a: 02c77733 remu a4,a4,a2
  22094. bc1e: 02de07b3 mul a5,t3,a3
  22095. bc22: 01071693 slli a3,a4,0x10
  22096. bc26: 01d6e6b3 or a3,a3,t4
  22097. bc2a: 00f6f863 bgeu a3,a5,bc3a <__umoddi3+0x31e>
  22098. bc2e: 96c2 add a3,a3,a6
  22099. bc30: 0106e563 bltu a3,a6,bc3a <__umoddi3+0x31e>
  22100. bc34: 00f6f363 bgeu a3,a5,bc3a <__umoddi3+0x31e>
  22101. bc38: 96c2 add a3,a3,a6
  22102. bc3a: 8e9d sub a3,a3,a5
  22103. bc3c: 02c6d733 divu a4,a3,a2
  22104. bc40: 01059793 slli a5,a1,0x10
  22105. bc44: 83c1 srli a5,a5,0x10
  22106. bc46: 02c6f6b3 remu a3,a3,a2
  22107. bc4a: 02ee0733 mul a4,t3,a4
  22108. bc4e: 01069593 slli a1,a3,0x10
  22109. bc52: 8ddd or a1,a1,a5
  22110. bc54: 00e5f863 bgeu a1,a4,bc64 <__umoddi3+0x348>
  22111. bc58: 95c2 add a1,a1,a6
  22112. bc5a: 0105e563 bltu a1,a6,bc64 <__umoddi3+0x348>
  22113. bc5e: 00e5f363 bgeu a1,a4,bc64 <__umoddi3+0x348>
  22114. bc62: 95c2 add a1,a1,a6
  22115. bc64: 8d99 sub a1,a1,a4
  22116. bc66: b36d j ba10 <__umoddi3+0xf4>
  22117. bc68: f6f574e3 bgeu a0,a5,bbd0 <__umoddi3+0x2b4>
  22118. bc6c: 40c78633 sub a2,a5,a2
  22119. bc70: 00c7b7b3 sltu a5,a5,a2
  22120. bc74: 97b6 add a5,a5,a3
  22121. bc76: 8d9d sub a1,a1,a5
  22122. bc78: 87b2 mv a5,a2
  22123. bc7a: bf99 j bbd0 <__umoddi3+0x2b4>
  22124. bc7c: 0106d313 srli t1,a3,0x10
  22125. bc80: 48c1 li a7,16
  22126. bc82: b501 j ba82 <__umoddi3+0x166>
  22127. bc84: 01085693 srli a3,a6,0x10
  22128. bc88: 47c1 li a5,16
  22129. bc8a: bbb1 j b9e6 <__umoddi3+0xca>
  22130. bc8c: 01065693 srli a3,a2,0x10
  22131. bc90: 47c1 li a5,16
  22132. bc92: b94d j b944 <__umoddi3+0x28>
  22133. bc94: 8336 mv t1,a3
  22134. bc96: 4881 li a7,0
  22135. bc98: b3ed j ba82 <__umoddi3+0x166>
  22136. bc9a: 87ae mv a5,a1
  22137. bc9c: bde1 j bb74 <__umoddi3+0x258>
  22138. bc9e: 8ec6 mv t4,a7
  22139. bca0: b555 j bb44 <__umoddi3+0x228>
  22140. bca2: 9742 add a4,a4,a6
  22141. bca4: b379 j ba32 <__umoddi3+0x116>
  22142. 0000bca6 <__adddf3>:
  22143. __adddf3():
  22144. bca6: 00100837 lui a6,0x100
  22145. bcaa: 1101 addi sp,sp,-32
  22146. bcac: 187d addi a6,a6,-1
  22147. bcae: 00b87733 and a4,a6,a1
  22148. bcb2: ca26 sw s1,20(sp)
  22149. bcb4: 00d87833 and a6,a6,a3
  22150. bcb8: 0145d493 srli s1,a1,0x14
  22151. bcbc: 0146d313 srli t1,a3,0x14
  22152. bcc0: 00371e13 slli t3,a4,0x3
  22153. bcc4: c64e sw s3,12(sp)
  22154. bcc6: 01d55713 srli a4,a0,0x1d
  22155. bcca: 080e slli a6,a6,0x3
  22156. bccc: 01d65793 srli a5,a2,0x1d
  22157. bcd0: 7ff4f493 andi s1,s1,2047
  22158. bcd4: 7ff37313 andi t1,t1,2047
  22159. bcd8: ce06 sw ra,28(sp)
  22160. bcda: cc22 sw s0,24(sp)
  22161. bcdc: c84a sw s2,16(sp)
  22162. bcde: 01f5d993 srli s3,a1,0x1f
  22163. bce2: 01f6de93 srli t4,a3,0x1f
  22164. bce6: 01c76733 or a4,a4,t3
  22165. bcea: 00351f13 slli t5,a0,0x3
  22166. bcee: 0107e833 or a6,a5,a6
  22167. bcf2: 00361f93 slli t6,a2,0x3
  22168. bcf6: 40648e33 sub t3,s1,t1
  22169. bcfa: 19d98063 beq s3,t4,be7a <__adddf3+0x1d4>
  22170. bcfe: 13c05663 blez t3,be2a <__adddf3+0x184>
  22171. bd02: 1c030463 beqz t1,beca <__adddf3+0x224>
  22172. bd06: 008006b7 lui a3,0x800
  22173. bd0a: 7ff00793 li a5,2047
  22174. bd0e: 00d86833 or a6,a6,a3
  22175. bd12: 36f48f63 beq s1,a5,c090 <__adddf3+0x3ea>
  22176. bd16: 03800793 li a5,56
  22177. bd1a: 35c7c063 blt a5,t3,c05a <__adddf3+0x3b4>
  22178. bd1e: 47fd li a5,31
  22179. bd20: 47c7cd63 blt a5,t3,c19a <__adddf3+0x4f4>
  22180. bd24: 02000513 li a0,32
  22181. bd28: 41c50533 sub a0,a0,t3
  22182. bd2c: 01cfd7b3 srl a5,t6,t3
  22183. bd30: 00a816b3 sll a3,a6,a0
  22184. bd34: 00af9933 sll s2,t6,a0
  22185. bd38: 8edd or a3,a3,a5
  22186. bd3a: 01203933 snez s2,s2
  22187. bd3e: 01c857b3 srl a5,a6,t3
  22188. bd42: 0126e933 or s2,a3,s2
  22189. bd46: 8f1d sub a4,a4,a5
  22190. bd48: 412f0933 sub s2,t5,s2
  22191. bd4c: 012f37b3 sltu a5,t5,s2
  22192. bd50: 40f70633 sub a2,a4,a5
  22193. bd54: 00861793 slli a5,a2,0x8
  22194. bd58: 2407d463 bgez a5,bfa0 <__adddf3+0x2fa>
  22195. bd5c: 00800737 lui a4,0x800
  22196. bd60: 177d addi a4,a4,-1
  22197. bd62: 00e67433 and s0,a2,a4
  22198. bd66: 2c040c63 beqz s0,c03e <__adddf3+0x398>
  22199. bd6a: 8522 mv a0,s0
  22200. bd6c: 341010ef jal ra,d8ac <__clzsi2>
  22201. bd70: ff850713 addi a4,a0,-8 # 1fff8 <_data_lma+0xb9d0>
  22202. bd74: 02000793 li a5,32
  22203. bd78: 8f99 sub a5,a5,a4
  22204. bd7a: 00f957b3 srl a5,s2,a5
  22205. bd7e: 00e41633 sll a2,s0,a4
  22206. bd82: 8fd1 or a5,a5,a2
  22207. bd84: 00e91933 sll s2,s2,a4
  22208. bd88: 2a974163 blt a4,s1,c02a <__adddf3+0x384>
  22209. bd8c: 40970533 sub a0,a4,s1
  22210. bd90: 00150613 addi a2,a0,1
  22211. bd94: 477d li a4,31
  22212. bd96: 38c74d63 blt a4,a2,c130 <__adddf3+0x48a>
  22213. bd9a: 02000713 li a4,32
  22214. bd9e: 8f11 sub a4,a4,a2
  22215. bda0: 00c956b3 srl a3,s2,a2
  22216. bda4: 00e91933 sll s2,s2,a4
  22217. bda8: 00e79733 sll a4,a5,a4
  22218. bdac: 8f55 or a4,a4,a3
  22219. bdae: 01203933 snez s2,s2
  22220. bdb2: 01276933 or s2,a4,s2
  22221. bdb6: 00c7d633 srl a2,a5,a2
  22222. bdba: 4481 li s1,0
  22223. bdbc: 00797793 andi a5,s2,7
  22224. bdc0: cf81 beqz a5,bdd8 <__adddf3+0x132>
  22225. bdc2: 00f97713 andi a4,s2,15
  22226. bdc6: 4791 li a5,4
  22227. bdc8: 00f70863 beq a4,a5,bdd8 <__adddf3+0x132>
  22228. bdcc: 00490713 addi a4,s2,4
  22229. bdd0: 01273933 sltu s2,a4,s2
  22230. bdd4: 964a add a2,a2,s2
  22231. bdd6: 893a mv s2,a4
  22232. bdd8: 00861793 slli a5,a2,0x8
  22233. bddc: 1c07d663 bgez a5,bfa8 <__adddf3+0x302>
  22234. bde0: 00148513 addi a0,s1,1
  22235. bde4: 7ff00793 li a5,2047
  22236. bde8: 85ce mv a1,s3
  22237. bdea: 20f50463 beq a0,a5,bff2 <__adddf3+0x34c>
  22238. bdee: ff8007b7 lui a5,0xff800
  22239. bdf2: 17fd addi a5,a5,-1
  22240. bdf4: 8ff1 and a5,a5,a2
  22241. bdf6: 01d79893 slli a7,a5,0x1d
  22242. bdfa: 00395913 srli s2,s2,0x3
  22243. bdfe: 07a6 slli a5,a5,0x9
  22244. be00: 0128e8b3 or a7,a7,s2
  22245. be04: 83b1 srli a5,a5,0xc
  22246. be06: 7ff57513 andi a0,a0,2047
  22247. be0a: 00c79693 slli a3,a5,0xc
  22248. be0e: 0552 slli a0,a0,0x14
  22249. be10: 40f2 lw ra,28(sp)
  22250. be12: 4462 lw s0,24(sp)
  22251. be14: 82b1 srli a3,a3,0xc
  22252. be16: 05fe slli a1,a1,0x1f
  22253. be18: 8ec9 or a3,a3,a0
  22254. be1a: 8ecd or a3,a3,a1
  22255. be1c: 44d2 lw s1,20(sp)
  22256. be1e: 4942 lw s2,16(sp)
  22257. be20: 49b2 lw s3,12(sp)
  22258. be22: 8546 mv a0,a7
  22259. be24: 85b6 mv a1,a3
  22260. be26: 6105 addi sp,sp,32
  22261. be28: 8082 ret
  22262. be2a: 0a0e1e63 bnez t3,bee6 <__adddf3+0x240>
  22263. be2e: 00148313 addi t1,s1,1
  22264. be32: 7fe37313 andi t1,t1,2046
  22265. be36: 22031763 bnez t1,c064 <__adddf3+0x3be>
  22266. be3a: 01e767b3 or a5,a4,t5
  22267. be3e: 01f868b3 or a7,a6,t6
  22268. be42: 1a049d63 bnez s1,bffc <__adddf3+0x356>
  22269. be46: 40078763 beqz a5,c254 <__adddf3+0x5ae>
  22270. be4a: 44088663 beqz a7,c296 <__adddf3+0x5f0>
  22271. be4e: 41ff0933 sub s2,t5,t6
  22272. be52: 410707b3 sub a5,a4,a6
  22273. be56: 012f3633 sltu a2,t5,s2
  22274. be5a: 40c78633 sub a2,a5,a2
  22275. be5e: 00861793 slli a5,a2,0x8
  22276. be62: 4c07d663 bgez a5,c32e <__adddf3+0x688>
  22277. be66: 41ef8933 sub s2,t6,t5
  22278. be6a: 40e807b3 sub a5,a6,a4
  22279. be6e: 012fb633 sltu a2,t6,s2
  22280. be72: 40c78633 sub a2,a5,a2
  22281. be76: 89f6 mv s3,t4
  22282. be78: b791 j bdbc <__adddf3+0x116>
  22283. be7a: 0fc05063 blez t3,bf5a <__adddf3+0x2b4>
  22284. be7e: 0c030063 beqz t1,bf3e <__adddf3+0x298>
  22285. be82: 008006b7 lui a3,0x800
  22286. be86: 7ff00793 li a5,2047
  22287. be8a: 00d86833 or a6,a6,a3
  22288. be8e: 3af48a63 beq s1,a5,c242 <__adddf3+0x59c>
  22289. be92: 03800793 li a5,56
  22290. be96: 13c7cb63 blt a5,t3,bfcc <__adddf3+0x326>
  22291. be9a: 47fd li a5,31
  22292. be9c: 35c7df63 bge a5,t3,c1fa <__adddf3+0x554>
  22293. bea0: fe0e0913 addi s2,t3,-32
  22294. bea4: 02000793 li a5,32
  22295. bea8: 012856b3 srl a3,a6,s2
  22296. beac: 00fe0a63 beq t3,a5,bec0 <__adddf3+0x21a>
  22297. beb0: 04000913 li s2,64
  22298. beb4: 41c90933 sub s2,s2,t3
  22299. beb8: 01281933 sll s2,a6,s2
  22300. bebc: 012fefb3 or t6,t6,s2
  22301. bec0: 01f03933 snez s2,t6
  22302. bec4: 00d96933 or s2,s2,a3
  22303. bec8: a231 j bfd4 <__adddf3+0x32e>
  22304. beca: 01f867b3 or a5,a6,t6
  22305. bece: 1c078a63 beqz a5,c0a2 <__adddf3+0x3fc>
  22306. bed2: fffe0793 addi a5,t3,-1
  22307. bed6: 38078c63 beqz a5,c26e <__adddf3+0x5c8>
  22308. beda: 7ff00693 li a3,2047
  22309. bede: 1ade0963 beq t3,a3,c090 <__adddf3+0x3ea>
  22310. bee2: 8e3e mv t3,a5
  22311. bee4: bd0d j bd16 <__adddf3+0x70>
  22312. bee6: 409305b3 sub a1,t1,s1
  22313. beea: 22049163 bnez s1,c10c <__adddf3+0x466>
  22314. beee: 01e767b3 or a5,a4,t5
  22315. bef2: 32078763 beqz a5,c220 <__adddf3+0x57a>
  22316. bef6: fff58793 addi a5,a1,-1 # 1fff <__stack_size+0x17ff>
  22317. befa: 44078163 beqz a5,c33c <__adddf3+0x696>
  22318. befe: 7ff00693 li a3,2047
  22319. bf02: 20d58c63 beq a1,a3,c11a <__adddf3+0x474>
  22320. bf06: 85be mv a1,a5
  22321. bf08: 03800793 li a5,56
  22322. bf0c: 2ab7cc63 blt a5,a1,c1c4 <__adddf3+0x51e>
  22323. bf10: 47fd li a5,31
  22324. bf12: 3cb7cf63 blt a5,a1,c2f0 <__adddf3+0x64a>
  22325. bf16: 02000793 li a5,32
  22326. bf1a: 8f8d sub a5,a5,a1
  22327. bf1c: 00f71933 sll s2,a4,a5
  22328. bf20: 00bf56b3 srl a3,t5,a1
  22329. bf24: 00ff17b3 sll a5,t5,a5
  22330. bf28: 00d96933 or s2,s2,a3
  22331. bf2c: 00f037b3 snez a5,a5
  22332. bf30: 00b75733 srl a4,a4,a1
  22333. bf34: 00f96933 or s2,s2,a5
  22334. bf38: 40e80833 sub a6,a6,a4
  22335. bf3c: ac41 j c1cc <__adddf3+0x526>
  22336. bf3e: 01f867b3 or a5,a6,t6
  22337. bf42: 34078063 beqz a5,c282 <__adddf3+0x5dc>
  22338. bf46: fffe0793 addi a5,t3,-1
  22339. bf4a: 20078a63 beqz a5,c15e <__adddf3+0x4b8>
  22340. bf4e: 7ff00693 li a3,2047
  22341. bf52: 2ede0863 beq t3,a3,c242 <__adddf3+0x59c>
  22342. bf56: 8e3e mv t3,a5
  22343. bf58: bf2d j be92 <__adddf3+0x1ec>
  22344. bf5a: 140e1e63 bnez t3,c0b6 <__adddf3+0x410>
  22345. bf5e: 00148693 addi a3,s1,1
  22346. bf62: 7fe6f793 andi a5,a3,2046
  22347. bf66: 34079163 bnez a5,c2a8 <__adddf3+0x602>
  22348. bf6a: 01e767b3 or a5,a4,t5
  22349. bf6e: 2c049563 bnez s1,c238 <__adddf3+0x592>
  22350. bf72: 3e078063 beqz a5,c352 <__adddf3+0x6ac>
  22351. bf76: 01f867b3 or a5,a6,t6
  22352. bf7a: 30078e63 beqz a5,c296 <__adddf3+0x5f0>
  22353. bf7e: 01ff0933 add s2,t5,t6
  22354. bf82: 010707b3 add a5,a4,a6
  22355. bf86: 01e93f33 sltu t5,s2,t5
  22356. bf8a: 01e78633 add a2,a5,t5
  22357. bf8e: 00861793 slli a5,a2,0x8
  22358. bf92: 0007d763 bgez a5,bfa0 <__adddf3+0x2fa>
  22359. bf96: ff8007b7 lui a5,0xff800
  22360. bf9a: 17fd addi a5,a5,-1
  22361. bf9c: 8e7d and a2,a2,a5
  22362. bf9e: 4485 li s1,1
  22363. bfa0: 00797793 andi a5,s2,7
  22364. bfa4: e0079fe3 bnez a5,bdc2 <__adddf3+0x11c>
  22365. bfa8: 01d61793 slli a5,a2,0x1d
  22366. bfac: 00395893 srli a7,s2,0x3
  22367. bfb0: 00f8e8b3 or a7,a7,a5
  22368. bfb4: 00365793 srli a5,a2,0x3
  22369. bfb8: 7ff00713 li a4,2047
  22370. bfbc: 04e48d63 beq s1,a4,c016 <__adddf3+0x370>
  22371. bfc0: 07b2 slli a5,a5,0xc
  22372. bfc2: 83b1 srli a5,a5,0xc
  22373. bfc4: 7ff4f513 andi a0,s1,2047
  22374. bfc8: 85ce mv a1,s3
  22375. bfca: b581 j be0a <__adddf3+0x164>
  22376. bfcc: 01f86933 or s2,a6,t6
  22377. bfd0: 01203933 snez s2,s2
  22378. bfd4: 997a add s2,s2,t5
  22379. bfd6: 01e937b3 sltu a5,s2,t5
  22380. bfda: 00e78633 add a2,a5,a4
  22381. bfde: 00861793 slli a5,a2,0x8
  22382. bfe2: fa07dfe3 bgez a5,bfa0 <__adddf3+0x2fa>
  22383. bfe6: 0485 addi s1,s1,1
  22384. bfe8: 7ff00793 li a5,2047
  22385. bfec: 18f49663 bne s1,a5,c178 <__adddf3+0x4d2>
  22386. bff0: 85ce mv a1,s3
  22387. bff2: 7ff00513 li a0,2047
  22388. bff6: 4781 li a5,0
  22389. bff8: 4881 li a7,0
  22390. bffa: bd01 j be0a <__adddf3+0x164>
  22391. bffc: ebc1 bnez a5,c08c <__adddf3+0x3e6>
  22392. bffe: 3a088463 beqz a7,c3a6 <__adddf3+0x700>
  22393. c002: 00361693 slli a3,a2,0x3
  22394. c006: 01d81793 slli a5,a6,0x1d
  22395. c00a: 828d srli a3,a3,0x3
  22396. c00c: 00d7e8b3 or a7,a5,a3
  22397. c010: 89f6 mv s3,t4
  22398. c012: 00385793 srli a5,a6,0x3
  22399. c016: 00f8e7b3 or a5,a7,a5
  22400. c01a: dbf9 beqz a5,bff0 <__adddf3+0x34a>
  22401. c01c: 4581 li a1,0
  22402. c01e: 7ff00513 li a0,2047
  22403. c022: 000807b7 lui a5,0x80
  22404. c026: 4881 li a7,0
  22405. c028: b3cd j be0a <__adddf3+0x164>
  22406. c02a: ff800637 lui a2,0xff800
  22407. c02e: 167d addi a2,a2,-1
  22408. c030: 8e7d and a2,a2,a5
  22409. c032: 00797793 andi a5,s2,7
  22410. c036: 8c99 sub s1,s1,a4
  22411. c038: d80795e3 bnez a5,bdc2 <__adddf3+0x11c>
  22412. c03c: b7b5 j bfa8 <__adddf3+0x302>
  22413. c03e: 854a mv a0,s2
  22414. c040: 06d010ef jal ra,d8ac <__clzsi2>
  22415. c044: 01850713 addi a4,a0,24
  22416. c048: 47fd li a5,31
  22417. c04a: d2e7d5e3 bge a5,a4,bd74 <__adddf3+0xce>
  22418. c04e: ff850613 addi a2,a0,-8
  22419. c052: 00c917b3 sll a5,s2,a2
  22420. c056: 4901 li s2,0
  22421. c058: bb05 j bd88 <__adddf3+0xe2>
  22422. c05a: 01f86933 or s2,a6,t6
  22423. c05e: 01203933 snez s2,s2
  22424. c062: b1dd j bd48 <__adddf3+0xa2>
  22425. c064: 41ff0933 sub s2,t5,t6
  22426. c068: 41070633 sub a2,a4,a6
  22427. c06c: 012f3433 sltu s0,t5,s2
  22428. c070: 40860433 sub s0,a2,s0
  22429. c074: 00841793 slli a5,s0,0x8
  22430. c078: 2407cd63 bltz a5,c2d2 <__adddf3+0x62c>
  22431. c07c: 008968b3 or a7,s2,s0
  22432. c080: ce0893e3 bnez a7,bd66 <__adddf3+0xc0>
  22433. c084: 4781 li a5,0
  22434. c086: 4981 li s3,0
  22435. c088: 4481 li s1,0
  22436. c08a: bf1d j bfc0 <__adddf3+0x31a>
  22437. c08c: f80898e3 bnez a7,c01c <__adddf3+0x376>
  22438. c090: 050e slli a0,a0,0x3
  22439. c092: 01d71793 slli a5,a4,0x1d
  22440. c096: 810d srli a0,a0,0x3
  22441. c098: 00a7e8b3 or a7,a5,a0
  22442. c09c: 00375793 srli a5,a4,0x3
  22443. c0a0: bf9d j c016 <__adddf3+0x370>
  22444. c0a2: 050e slli a0,a0,0x3
  22445. c0a4: 01d71793 slli a5,a4,0x1d
  22446. c0a8: 810d srli a0,a0,0x3
  22447. c0aa: 00a7e8b3 or a7,a5,a0
  22448. c0ae: 84f2 mv s1,t3
  22449. c0b0: 00375793 srli a5,a4,0x3
  22450. c0b4: b711 j bfb8 <__adddf3+0x312>
  22451. c0b6: 40930533 sub a0,t1,s1
  22452. c0ba: 12048263 beqz s1,c1de <__adddf3+0x538>
  22453. c0be: 008006b7 lui a3,0x800
  22454. c0c2: 7ff00793 li a5,2047
  22455. c0c6: 8f55 or a4,a4,a3
  22456. c0c8: 2ef30d63 beq t1,a5,c3c2 <__adddf3+0x71c>
  22457. c0cc: 03800793 li a5,56
  22458. c0d0: 20a7cb63 blt a5,a0,c2e6 <__adddf3+0x640>
  22459. c0d4: 47fd li a5,31
  22460. c0d6: 2aa7c363 blt a5,a0,c37c <__adddf3+0x6d6>
  22461. c0da: 02000793 li a5,32
  22462. c0de: 8f89 sub a5,a5,a0
  22463. c0e0: 00f71933 sll s2,a4,a5
  22464. c0e4: 00af56b3 srl a3,t5,a0
  22465. c0e8: 00ff17b3 sll a5,t5,a5
  22466. c0ec: 00d96933 or s2,s2,a3
  22467. c0f0: 00f037b3 snez a5,a5
  22468. c0f4: 00a75733 srl a4,a4,a0
  22469. c0f8: 00f96933 or s2,s2,a5
  22470. c0fc: 983a add a6,a6,a4
  22471. c0fe: 997e add s2,s2,t6
  22472. c100: 01f937b3 sltu a5,s2,t6
  22473. c104: 01078633 add a2,a5,a6
  22474. c108: 849a mv s1,t1
  22475. c10a: bdd1 j bfde <__adddf3+0x338>
  22476. c10c: 008006b7 lui a3,0x800
  22477. c110: 7ff00793 li a5,2047
  22478. c114: 8f55 or a4,a4,a3
  22479. c116: def319e3 bne t1,a5,bf08 <__adddf3+0x262>
  22480. c11a: 00361793 slli a5,a2,0x3
  22481. c11e: 838d srli a5,a5,0x3
  22482. c120: 01d81893 slli a7,a6,0x1d
  22483. c124: 0117e8b3 or a7,a5,a7
  22484. c128: 89f6 mv s3,t4
  22485. c12a: 00385793 srli a5,a6,0x3
  22486. c12e: b5e5 j c016 <__adddf3+0x370>
  22487. c130: fe150713 addi a4,a0,-31
  22488. c134: 02000693 li a3,32
  22489. c138: 00e7d733 srl a4,a5,a4
  22490. c13c: 00d60a63 beq a2,a3,c150 <__adddf3+0x4aa>
  22491. c140: 04000693 li a3,64
  22492. c144: 40c68633 sub a2,a3,a2
  22493. c148: 00c79633 sll a2,a5,a2
  22494. c14c: 00c96933 or s2,s2,a2
  22495. c150: 01203933 snez s2,s2
  22496. c154: 00e96933 or s2,s2,a4
  22497. c158: 4601 li a2,0
  22498. c15a: 4481 li s1,0
  22499. c15c: b591 j bfa0 <__adddf3+0x2fa>
  22500. c15e: 01ff0933 add s2,t5,t6
  22501. c162: 010707b3 add a5,a4,a6
  22502. c166: 01e93633 sltu a2,s2,t5
  22503. c16a: 963e add a2,a2,a5
  22504. c16c: 00861793 slli a5,a2,0x8
  22505. c170: 4485 li s1,1
  22506. c172: e207d7e3 bgez a5,bfa0 <__adddf3+0x2fa>
  22507. c176: 4489 li s1,2
  22508. c178: ff8007b7 lui a5,0xff800
  22509. c17c: 17fd addi a5,a5,-1
  22510. c17e: 8ff1 and a5,a5,a2
  22511. c180: 00195713 srli a4,s2,0x1
  22512. c184: 00197913 andi s2,s2,1
  22513. c188: 01276933 or s2,a4,s2
  22514. c18c: 01f79893 slli a7,a5,0x1f
  22515. c190: 0128e933 or s2,a7,s2
  22516. c194: 0017d613 srli a2,a5,0x1
  22517. c198: b115 j bdbc <__adddf3+0x116>
  22518. c19a: fe0e0913 addi s2,t3,-32
  22519. c19e: 02000793 li a5,32
  22520. c1a2: 012856b3 srl a3,a6,s2
  22521. c1a6: 00fe0a63 beq t3,a5,c1ba <__adddf3+0x514>
  22522. c1aa: 04000913 li s2,64
  22523. c1ae: 41c90933 sub s2,s2,t3
  22524. c1b2: 01281933 sll s2,a6,s2
  22525. c1b6: 012fefb3 or t6,t6,s2
  22526. c1ba: 01f03933 snez s2,t6
  22527. c1be: 00d96933 or s2,s2,a3
  22528. c1c2: b659 j bd48 <__adddf3+0xa2>
  22529. c1c4: 01e76933 or s2,a4,t5
  22530. c1c8: 01203933 snez s2,s2
  22531. c1cc: 412f8933 sub s2,t6,s2
  22532. c1d0: 012fb7b3 sltu a5,t6,s2
  22533. c1d4: 40f80633 sub a2,a6,a5
  22534. c1d8: 849a mv s1,t1
  22535. c1da: 89f6 mv s3,t4
  22536. c1dc: bea5 j bd54 <__adddf3+0xae>
  22537. c1de: 01e767b3 or a5,a4,t5
  22538. c1e2: 18078263 beqz a5,c366 <__adddf3+0x6c0>
  22539. c1e6: fff50793 addi a5,a0,-1
  22540. c1ea: 1c078463 beqz a5,c3b2 <__adddf3+0x70c>
  22541. c1ee: 7ff00693 li a3,2047
  22542. c1f2: 12d50463 beq a0,a3,c31a <__adddf3+0x674>
  22543. c1f6: 853e mv a0,a5
  22544. c1f8: bdd1 j c0cc <__adddf3+0x426>
  22545. c1fa: 02000793 li a5,32
  22546. c1fe: 41c787b3 sub a5,a5,t3
  22547. c202: 00f816b3 sll a3,a6,a5
  22548. c206: 00ff9933 sll s2,t6,a5
  22549. c20a: 01cfd633 srl a2,t6,t3
  22550. c20e: 8ed1 or a3,a3,a2
  22551. c210: 01203933 snez s2,s2
  22552. c214: 01c857b3 srl a5,a6,t3
  22553. c218: 0126e933 or s2,a3,s2
  22554. c21c: 973e add a4,a4,a5
  22555. c21e: bb5d j bfd4 <__adddf3+0x32e>
  22556. c220: 00361793 slli a5,a2,0x3
  22557. c224: 838d srli a5,a5,0x3
  22558. c226: 01d81893 slli a7,a6,0x1d
  22559. c22a: 0117e8b3 or a7,a5,a7
  22560. c22e: 84ae mv s1,a1
  22561. c230: 00385793 srli a5,a6,0x3
  22562. c234: 89f6 mv s3,t4
  22563. c236: b349 j bfb8 <__adddf3+0x312>
  22564. c238: c3ed beqz a5,c31a <__adddf3+0x674>
  22565. c23a: 01f86933 or s2,a6,t6
  22566. c23e: dc091fe3 bnez s2,c01c <__adddf3+0x376>
  22567. c242: 050e slli a0,a0,0x3
  22568. c244: 01d71793 slli a5,a4,0x1d
  22569. c248: 810d srli a0,a0,0x3
  22570. c24a: 00f568b3 or a7,a0,a5
  22571. c24e: 00375793 srli a5,a4,0x3
  22572. c252: b3d1 j c016 <__adddf3+0x370>
  22573. c254: 0e088163 beqz a7,c336 <__adddf3+0x690>
  22574. c258: 00361693 slli a3,a2,0x3
  22575. c25c: 01d81793 slli a5,a6,0x1d
  22576. c260: 828d srli a3,a3,0x3
  22577. c262: 00d7e8b3 or a7,a5,a3
  22578. c266: 89f6 mv s3,t4
  22579. c268: 00385793 srli a5,a6,0x3
  22580. c26c: bb91 j bfc0 <__adddf3+0x31a>
  22581. c26e: 41ff0933 sub s2,t5,t6
  22582. c272: 410707b3 sub a5,a4,a6
  22583. c276: 012f3f33 sltu t5,t5,s2
  22584. c27a: 41e78633 sub a2,a5,t5
  22585. c27e: 4485 li s1,1
  22586. c280: bcd1 j bd54 <__adddf3+0xae>
  22587. c282: 050e slli a0,a0,0x3
  22588. c284: 01d71793 slli a5,a4,0x1d
  22589. c288: 810d srli a0,a0,0x3
  22590. c28a: 00f568b3 or a7,a0,a5
  22591. c28e: 84f2 mv s1,t3
  22592. c290: 00375793 srli a5,a4,0x3
  22593. c294: b315 j bfb8 <__adddf3+0x312>
  22594. c296: 050e slli a0,a0,0x3
  22595. c298: 01d71793 slli a5,a4,0x1d
  22596. c29c: 810d srli a0,a0,0x3
  22597. c29e: 00a7e8b3 or a7,a5,a0
  22598. c2a2: 00375793 srli a5,a4,0x3
  22599. c2a6: bb29 j bfc0 <__adddf3+0x31a>
  22600. c2a8: 7ff00793 li a5,2047
  22601. c2ac: d4f682e3 beq a3,a5,bff0 <__adddf3+0x34a>
  22602. c2b0: 01ff0933 add s2,t5,t6
  22603. c2b4: 01e93633 sltu a2,s2,t5
  22604. c2b8: 010707b3 add a5,a4,a6
  22605. c2bc: 97b2 add a5,a5,a2
  22606. c2be: 01f79893 slli a7,a5,0x1f
  22607. c2c2: 00195913 srli s2,s2,0x1
  22608. c2c6: 0128e933 or s2,a7,s2
  22609. c2ca: 0017d613 srli a2,a5,0x1
  22610. c2ce: 84b6 mv s1,a3
  22611. c2d0: b9c1 j bfa0 <__adddf3+0x2fa>
  22612. c2d2: 41ef8933 sub s2,t6,t5
  22613. c2d6: 40e80733 sub a4,a6,a4
  22614. c2da: 012fb633 sltu a2,t6,s2
  22615. c2de: 40c70433 sub s0,a4,a2
  22616. c2e2: 89f6 mv s3,t4
  22617. c2e4: b449 j bd66 <__adddf3+0xc0>
  22618. c2e6: 01e76933 or s2,a4,t5
  22619. c2ea: 01203933 snez s2,s2
  22620. c2ee: bd01 j c0fe <__adddf3+0x458>
  22621. c2f0: fe058793 addi a5,a1,-32
  22622. c2f4: 02000693 li a3,32
  22623. c2f8: 00f757b3 srl a5,a4,a5
  22624. c2fc: 00d58a63 beq a1,a3,c310 <__adddf3+0x66a>
  22625. c300: 04000693 li a3,64
  22626. c304: 40b685b3 sub a1,a3,a1
  22627. c308: 00b71733 sll a4,a4,a1
  22628. c30c: 00ef6f33 or t5,t5,a4
  22629. c310: 01e03933 snez s2,t5
  22630. c314: 00f96933 or s2,s2,a5
  22631. c318: bd55 j c1cc <__adddf3+0x526>
  22632. c31a: 00361793 slli a5,a2,0x3
  22633. c31e: 838d srli a5,a5,0x3
  22634. c320: 01d81893 slli a7,a6,0x1d
  22635. c324: 0117e8b3 or a7,a5,a7
  22636. c328: 00385793 srli a5,a6,0x3
  22637. c32c: b1ed j c016 <__adddf3+0x370>
  22638. c32e: 00c968b3 or a7,s2,a2
  22639. c332: c60897e3 bnez a7,bfa0 <__adddf3+0x2fa>
  22640. c336: 4781 li a5,0
  22641. c338: 4981 li s3,0
  22642. c33a: b159 j bfc0 <__adddf3+0x31a>
  22643. c33c: 41ef8933 sub s2,t6,t5
  22644. c340: 40e807b3 sub a5,a6,a4
  22645. c344: 012fb633 sltu a2,t6,s2
  22646. c348: 40c78633 sub a2,a5,a2
  22647. c34c: 89f6 mv s3,t4
  22648. c34e: 4485 li s1,1
  22649. c350: b411 j bd54 <__adddf3+0xae>
  22650. c352: 00361693 slli a3,a2,0x3
  22651. c356: 01d81793 slli a5,a6,0x1d
  22652. c35a: 828d srli a3,a3,0x3
  22653. c35c: 00d7e8b3 or a7,a5,a3
  22654. c360: 00385793 srli a5,a6,0x3
  22655. c364: b9b1 j bfc0 <__adddf3+0x31a>
  22656. c366: 00361693 slli a3,a2,0x3
  22657. c36a: 01d81793 slli a5,a6,0x1d
  22658. c36e: 828d srli a3,a3,0x3
  22659. c370: 00d7e8b3 or a7,a5,a3
  22660. c374: 84aa mv s1,a0
  22661. c376: 00385793 srli a5,a6,0x3
  22662. c37a: b93d j bfb8 <__adddf3+0x312>
  22663. c37c: fe050793 addi a5,a0,-32
  22664. c380: 02000693 li a3,32
  22665. c384: 00f757b3 srl a5,a4,a5
  22666. c388: 00d50a63 beq a0,a3,c39c <__adddf3+0x6f6>
  22667. c38c: 04000693 li a3,64
  22668. c390: 40a68533 sub a0,a3,a0
  22669. c394: 00a71733 sll a4,a4,a0
  22670. c398: 00ef6f33 or t5,t5,a4
  22671. c39c: 01e03933 snez s2,t5
  22672. c3a0: 00f96933 or s2,s2,a5
  22673. c3a4: bba9 j c0fe <__adddf3+0x458>
  22674. c3a6: 4581 li a1,0
  22675. c3a8: 7ff00513 li a0,2047
  22676. c3ac: 000807b7 lui a5,0x80
  22677. c3b0: bca9 j be0a <__adddf3+0x164>
  22678. c3b2: 01ff0933 add s2,t5,t6
  22679. c3b6: 010707b3 add a5,a4,a6
  22680. c3ba: 01f93633 sltu a2,s2,t6
  22681. c3be: 963e add a2,a2,a5
  22682. c3c0: b375 j c16c <__adddf3+0x4c6>
  22683. c3c2: 00361693 slli a3,a2,0x3
  22684. c3c6: 01d81793 slli a5,a6,0x1d
  22685. c3ca: 828d srli a3,a3,0x3
  22686. c3cc: 00d7e8b3 or a7,a5,a3
  22687. c3d0: 00385793 srli a5,a6,0x3
  22688. c3d4: b189 j c016 <__adddf3+0x370>
  22689. 0000c3d6 <__divdf3>:
  22690. __divdf3():
  22691. c3d6: 7139 addi sp,sp,-64
  22692. c3d8: 0145d793 srli a5,a1,0x14
  22693. c3dc: dc22 sw s0,56(sp)
  22694. c3de: d84a sw s2,48(sp)
  22695. c3e0: d256 sw s5,36(sp)
  22696. c3e2: 892a mv s2,a0
  22697. c3e4: 00c59413 slli s0,a1,0xc
  22698. c3e8: de06 sw ra,60(sp)
  22699. c3ea: da26 sw s1,52(sp)
  22700. c3ec: d64e sw s3,44(sp)
  22701. c3ee: d452 sw s4,40(sp)
  22702. c3f0: d05a sw s6,32(sp)
  22703. c3f2: ce5e sw s7,28(sp)
  22704. c3f4: 7ff7f513 andi a0,a5,2047
  22705. c3f8: 8031 srli s0,s0,0xc
  22706. c3fa: 01f5da93 srli s5,a1,0x1f
  22707. c3fe: 10050b63 beqz a0,c514 <__divdf3+0x13e>
  22708. c402: 7ff00793 li a5,2047
  22709. c406: 14f50b63 beq a0,a5,c55c <__divdf3+0x186>
  22710. c40a: 01d95a13 srli s4,s2,0x1d
  22711. c40e: 040e slli s0,s0,0x3
  22712. c410: 008a6433 or s0,s4,s0
  22713. c414: 00800a37 lui s4,0x800
  22714. c418: 01446a33 or s4,s0,s4
  22715. c41c: 00391b13 slli s6,s2,0x3
  22716. c420: c0150493 addi s1,a0,-1023
  22717. c424: 4401 li s0,0
  22718. c426: 4b81 li s7,0
  22719. c428: 0146d813 srli a6,a3,0x14
  22720. c42c: 00c69913 slli s2,a3,0xc
  22721. c430: 7ff87813 andi a6,a6,2047
  22722. c434: 88b2 mv a7,a2
  22723. c436: 00c95913 srli s2,s2,0xc
  22724. c43a: 01f6d993 srli s3,a3,0x1f
  22725. c43e: 08080e63 beqz a6,c4da <__divdf3+0x104>
  22726. c442: 7ff00793 li a5,2047
  22727. c446: 04f80063 beq a6,a5,c486 <__divdf3+0xb0>
  22728. c44a: 01d65713 srli a4,a2,0x1d
  22729. c44e: 090e slli s2,s2,0x3
  22730. c450: 01276933 or s2,a4,s2
  22731. c454: c0180813 addi a6,a6,-1023 # ffc01 <_data_lma+0xeb5d9>
  22732. c458: 008007b7 lui a5,0x800
  22733. c45c: 00f96733 or a4,s2,a5
  22734. c460: 00361893 slli a7,a2,0x3
  22735. c464: 410484b3 sub s1,s1,a6
  22736. c468: 4581 li a1,0
  22737. c46a: 47bd li a5,15
  22738. c46c: 013ac833 xor a6,s5,s3
  22739. c470: 1a87e463 bltu a5,s0,c618 <__divdf3+0x242>
  22740. c474: 00008797 auipc a5,0x8
  22741. c478: bf078793 addi a5,a5,-1040 # 14064 <devInfoSoftwareRev+0xec>
  22742. c47c: 040a slli s0,s0,0x2
  22743. c47e: 943e add s0,s0,a5
  22744. c480: 4010 lw a2,0(s0)
  22745. c482: 963e add a2,a2,a5
  22746. c484: 8602 jr a2
  22747. c486: 00c96733 or a4,s2,a2
  22748. c48a: 80148493 addi s1,s1,-2047
  22749. c48e: 10071263 bnez a4,c592 <__divdf3+0x1bc>
  22750. c492: 00246413 ori s0,s0,2
  22751. c496: 4881 li a7,0
  22752. c498: 4589 li a1,2
  22753. c49a: bfc1 j c46a <__divdf3+0x94>
  22754. c49c: 7ff00613 li a2,2047
  22755. c4a0: 4781 li a5,0
  22756. c4a2: 4701 li a4,0
  22757. c4a4: 07b2 slli a5,a5,0xc
  22758. c4a6: 50f2 lw ra,60(sp)
  22759. c4a8: 5462 lw s0,56(sp)
  22760. c4aa: 0652 slli a2,a2,0x14
  22761. c4ac: 83b1 srli a5,a5,0xc
  22762. c4ae: 087e slli a6,a6,0x1f
  22763. c4b0: 8fd1 or a5,a5,a2
  22764. c4b2: 0107e7b3 or a5,a5,a6
  22765. c4b6: 54d2 lw s1,52(sp)
  22766. c4b8: 5942 lw s2,48(sp)
  22767. c4ba: 59b2 lw s3,44(sp)
  22768. c4bc: 5a22 lw s4,40(sp)
  22769. c4be: 5a92 lw s5,36(sp)
  22770. c4c0: 5b02 lw s6,32(sp)
  22771. c4c2: 4bf2 lw s7,28(sp)
  22772. c4c4: 853a mv a0,a4
  22773. c4c6: 85be mv a1,a5
  22774. c4c8: 6121 addi sp,sp,64
  22775. c4ca: 8082 ret
  22776. c4cc: 4801 li a6,0
  22777. c4ce: 7ff00613 li a2,2047
  22778. c4d2: 000807b7 lui a5,0x80
  22779. c4d6: 4701 li a4,0
  22780. c4d8: b7f1 j c4a4 <__divdf3+0xce>
  22781. c4da: 00c96733 or a4,s2,a2
  22782. c4de: c74d beqz a4,c588 <__divdf3+0x1b2>
  22783. c4e0: 30090863 beqz s2,c7f0 <__divdf3+0x41a>
  22784. c4e4: 854a mv a0,s2
  22785. c4e6: c432 sw a2,8(sp)
  22786. c4e8: 3c4010ef jal ra,d8ac <__clzsi2>
  22787. c4ec: 4622 lw a2,8(sp)
  22788. c4ee: ff550713 addi a4,a0,-11
  22789. c4f2: 47f5 li a5,29
  22790. c4f4: ff850693 addi a3,a0,-8
  22791. c4f8: 8f99 sub a5,a5,a4
  22792. c4fa: 00d91933 sll s2,s2,a3
  22793. c4fe: 00f657b3 srl a5,a2,a5
  22794. c502: 0127e733 or a4,a5,s2
  22795. c506: 00d618b3 sll a7,a2,a3
  22796. c50a: 9526 add a0,a0,s1
  22797. c50c: 3f350493 addi s1,a0,1011
  22798. c510: 4581 li a1,0
  22799. c512: bfa1 j c46a <__divdf3+0x94>
  22800. c514: 01246a33 or s4,s0,s2
  22801. c518: 060a0363 beqz s4,c57e <__divdf3+0x1a8>
  22802. c51c: c636 sw a3,12(sp)
  22803. c51e: c432 sw a2,8(sp)
  22804. c520: 2a040663 beqz s0,c7cc <__divdf3+0x3f6>
  22805. c524: 8522 mv a0,s0
  22806. c526: 386010ef jal ra,d8ac <__clzsi2>
  22807. c52a: 4622 lw a2,8(sp)
  22808. c52c: 46b2 lw a3,12(sp)
  22809. c52e: 84aa mv s1,a0
  22810. c530: ff550713 addi a4,a0,-11
  22811. c534: 4a75 li s4,29
  22812. c536: ff848b13 addi s6,s1,-8
  22813. c53a: 40ea0a33 sub s4,s4,a4
  22814. c53e: 01641433 sll s0,s0,s6
  22815. c542: 01495a33 srl s4,s2,s4
  22816. c546: 008a6a33 or s4,s4,s0
  22817. c54a: 01691b33 sll s6,s2,s6
  22818. c54e: c0d00513 li a0,-1011
  22819. c552: 409504b3 sub s1,a0,s1
  22820. c556: 4401 li s0,0
  22821. c558: 4b81 li s7,0
  22822. c55a: b5f9 j c428 <__divdf3+0x52>
  22823. c55c: 01246a33 or s4,s0,s2
  22824. c560: 000a1863 bnez s4,c570 <__divdf3+0x19a>
  22825. c564: 4421 li s0,8
  22826. c566: 4b01 li s6,0
  22827. c568: 7ff00493 li s1,2047
  22828. c56c: 4b89 li s7,2
  22829. c56e: bd6d j c428 <__divdf3+0x52>
  22830. c570: 8a22 mv s4,s0
  22831. c572: 8b4a mv s6,s2
  22832. c574: 4431 li s0,12
  22833. c576: 7ff00493 li s1,2047
  22834. c57a: 4b8d li s7,3
  22835. c57c: b575 j c428 <__divdf3+0x52>
  22836. c57e: 4411 li s0,4
  22837. c580: 4b01 li s6,0
  22838. c582: 4481 li s1,0
  22839. c584: 4b85 li s7,1
  22840. c586: b54d j c428 <__divdf3+0x52>
  22841. c588: 00146413 ori s0,s0,1
  22842. c58c: 4881 li a7,0
  22843. c58e: 4585 li a1,1
  22844. c590: bde9 j c46a <__divdf3+0x94>
  22845. c592: 00346413 ori s0,s0,3
  22846. c596: 874a mv a4,s2
  22847. c598: 458d li a1,3
  22848. c59a: bdc1 j c46a <__divdf3+0x94>
  22849. c59c: 2e050a63 beqz a0,c890 <__divdf3+0x4ba>
  22850. c5a0: 4785 li a5,1
  22851. c5a2: 8f89 sub a5,a5,a0
  22852. c5a4: 03800693 li a3,56
  22853. c5a8: 32f6dd63 bge a3,a5,c8e2 <__divdf3+0x50c>
  22854. c5ac: 4601 li a2,0
  22855. c5ae: 4781 li a5,0
  22856. c5b0: 4701 li a4,0
  22857. c5b2: bdcd j c4a4 <__divdf3+0xce>
  22858. c5b4: 86ce mv a3,s3
  22859. c5b6: 4789 li a5,2
  22860. c5b8: 3af58d63 beq a1,a5,c972 <__divdf3+0x59c>
  22861. c5bc: 478d li a5,3
  22862. c5be: f0f587e3 beq a1,a5,c4cc <__divdf3+0xf6>
  22863. c5c2: 4785 li a5,1
  22864. c5c4: 8836 mv a6,a3
  22865. c5c6: fef583e3 beq a1,a5,c5ac <__divdf3+0x1d6>
  22866. c5ca: 3ff48513 addi a0,s1,1023
  22867. c5ce: fca057e3 blez a0,c59c <__divdf3+0x1c6>
  22868. c5d2: 0078f793 andi a5,a7,7
  22869. c5d6: 28079663 bnez a5,c862 <__divdf3+0x48c>
  22870. c5da: 0038d693 srli a3,a7,0x3
  22871. c5de: 00771793 slli a5,a4,0x7
  22872. c5e2: 0007d863 bgez a5,c5f2 <__divdf3+0x21c>
  22873. c5e6: ff0007b7 lui a5,0xff000
  22874. c5ea: 17fd addi a5,a5,-1
  22875. c5ec: 8f7d and a4,a4,a5
  22876. c5ee: 40048513 addi a0,s1,1024
  22877. c5f2: 7fe00793 li a5,2046
  22878. c5f6: eaa7c3e3 blt a5,a0,c49c <__divdf3+0xc6>
  22879. c5fa: 01d71613 slli a2,a4,0x1d
  22880. c5fe: 00971793 slli a5,a4,0x9
  22881. c602: 83b1 srli a5,a5,0xc
  22882. c604: 00d66733 or a4,a2,a3
  22883. c608: 7ff57613 andi a2,a0,2047
  22884. c60c: bd61 j c4a4 <__divdf3+0xce>
  22885. c60e: 86d6 mv a3,s5
  22886. c610: 8752 mv a4,s4
  22887. c612: 88da mv a7,s6
  22888. c614: 85de mv a1,s7
  22889. c616: b745 j c5b6 <__divdf3+0x1e0>
  22890. c618: 23476163 bltu a4,s4,c83a <__divdf3+0x464>
  22891. c61c: 20ea0d63 beq s4,a4,c836 <__divdf3+0x460>
  22892. c620: 86da mv a3,s6
  22893. c622: 14fd addi s1,s1,-1
  22894. c624: 8452 mv s0,s4
  22895. c626: 4b01 li s6,0
  22896. c628: 00871793 slli a5,a4,0x8
  22897. c62c: 0188d313 srli t1,a7,0x18
  22898. c630: 00f36333 or t1,t1,a5
  22899. c634: 01035e93 srli t4,t1,0x10
  22900. c638: 03d457b3 divu a5,s0,t4
  22901. c63c: 01031f13 slli t5,t1,0x10
  22902. c640: 010f5f13 srli t5,t5,0x10
  22903. c644: 0106d593 srli a1,a3,0x10
  22904. c648: 00889e13 slli t3,a7,0x8
  22905. c64c: 03d47433 remu s0,s0,t4
  22906. c650: 02ff0733 mul a4,t5,a5
  22907. c654: 0442 slli s0,s0,0x10
  22908. c656: 8dc1 or a1,a1,s0
  22909. c658: 00e5fb63 bgeu a1,a4,c66e <__divdf3+0x298>
  22910. c65c: 959a add a1,a1,t1
  22911. c65e: fff78613 addi a2,a5,-1 # feffffff <_eusrstack+0xdefeffff>
  22912. c662: 2665ee63 bltu a1,t1,c8de <__divdf3+0x508>
  22913. c666: 26e5fc63 bgeu a1,a4,c8de <__divdf3+0x508>
  22914. c66a: 17f9 addi a5,a5,-2
  22915. c66c: 959a add a1,a1,t1
  22916. c66e: 8d99 sub a1,a1,a4
  22917. c670: 03d5d733 divu a4,a1,t4
  22918. c674: 06c2 slli a3,a3,0x10
  22919. c676: 82c1 srli a3,a3,0x10
  22920. c678: 03d5f5b3 remu a1,a1,t4
  22921. c67c: 02ef0633 mul a2,t5,a4
  22922. c680: 05c2 slli a1,a1,0x10
  22923. c682: 8dd5 or a1,a1,a3
  22924. c684: 00c5fb63 bgeu a1,a2,c69a <__divdf3+0x2c4>
  22925. c688: 959a add a1,a1,t1
  22926. c68a: fff70693 addi a3,a4,-1 # 7fffff <_data_lma+0x7eb9d7>
  22927. c68e: 2465e663 bltu a1,t1,c8da <__divdf3+0x504>
  22928. c692: 24c5f463 bgeu a1,a2,c8da <__divdf3+0x504>
  22929. c696: 1779 addi a4,a4,-2
  22930. c698: 959a add a1,a1,t1
  22931. c69a: 07c2 slli a5,a5,0x10
  22932. c69c: 6441 lui s0,0x10
  22933. c69e: 8f5d or a4,a4,a5
  22934. c6a0: fff40793 addi a5,s0,-1 # ffff <_dtoa_r+0x20f>
  22935. c6a4: 00f77533 and a0,a4,a5
  22936. c6a8: 01075893 srli a7,a4,0x10
  22937. c6ac: 010e5f93 srli t6,t3,0x10
  22938. c6b0: 00fe77b3 and a5,t3,a5
  22939. c6b4: 02f502b3 mul t0,a0,a5
  22940. c6b8: 40c586b3 sub a3,a1,a2
  22941. c6bc: 02f883b3 mul t2,a7,a5
  22942. c6c0: 0102d593 srli a1,t0,0x10
  22943. c6c4: 02af8633 mul a2,t6,a0
  22944. c6c8: 961e add a2,a2,t2
  22945. c6ca: 962e add a2,a2,a1
  22946. c6cc: 03f88533 mul a0,a7,t6
  22947. c6d0: 00767363 bgeu a2,t2,c6d6 <__divdf3+0x300>
  22948. c6d4: 9522 add a0,a0,s0
  22949. c6d6: 68c1 lui a7,0x10
  22950. c6d8: 18fd addi a7,a7,-1
  22951. c6da: 01065593 srli a1,a2,0x10
  22952. c6de: 01167633 and a2,a2,a7
  22953. c6e2: 0642 slli a2,a2,0x10
  22954. c6e4: 0112f8b3 and a7,t0,a7
  22955. c6e8: 95aa add a1,a1,a0
  22956. c6ea: 9646 add a2,a2,a7
  22957. c6ec: 12b6e663 bltu a3,a1,c818 <__divdf3+0x442>
  22958. c6f0: 12b68263 beq a3,a1,c814 <__divdf3+0x43e>
  22959. c6f4: 40cb0633 sub a2,s6,a2
  22960. c6f8: 8e8d sub a3,a3,a1
  22961. c6fa: 00cb3b33 sltu s6,s6,a2
  22962. c6fe: 41668b33 sub s6,a3,s6
  22963. c702: 3ff48513 addi a0,s1,1023
  22964. c706: 17630c63 beq t1,s6,c87e <__divdf3+0x4a8>
  22965. c70a: 03db58b3 divu a7,s6,t4
  22966. c70e: 01065593 srli a1,a2,0x10
  22967. c712: 03db7b33 remu s6,s6,t4
  22968. c716: 031f06b3 mul a3,t5,a7
  22969. c71a: 0b42 slli s6,s6,0x10
  22970. c71c: 0165eb33 or s6,a1,s6
  22971. c720: 00db7b63 bgeu s6,a3,c736 <__divdf3+0x360>
  22972. c724: 9b1a add s6,s6,t1
  22973. c726: fff88593 addi a1,a7,-1 # ffff <_dtoa_r+0x20f>
  22974. c72a: 206b6d63 bltu s6,t1,c944 <__divdf3+0x56e>
  22975. c72e: 20db7b63 bgeu s6,a3,c944 <__divdf3+0x56e>
  22976. c732: 18f9 addi a7,a7,-2
  22977. c734: 9b1a add s6,s6,t1
  22978. c736: 40db0b33 sub s6,s6,a3
  22979. c73a: 03db56b3 divu a3,s6,t4
  22980. c73e: 0642 slli a2,a2,0x10
  22981. c740: 8241 srli a2,a2,0x10
  22982. c742: 03db7b33 remu s6,s6,t4
  22983. c746: 02df0f33 mul t5,t5,a3
  22984. c74a: 0b42 slli s6,s6,0x10
  22985. c74c: 01666633 or a2,a2,s6
  22986. c750: 01e67b63 bgeu a2,t5,c766 <__divdf3+0x390>
  22987. c754: 961a add a2,a2,t1
  22988. c756: fff68593 addi a1,a3,-1 # 7fffff <_data_lma+0x7eb9d7>
  22989. c75a: 1e666763 bltu a2,t1,c948 <__divdf3+0x572>
  22990. c75e: 1fe67563 bgeu a2,t5,c948 <__divdf3+0x572>
  22991. c762: 16f9 addi a3,a3,-2
  22992. c764: 961a add a2,a2,t1
  22993. c766: 08c2 slli a7,a7,0x10
  22994. c768: 00d8e8b3 or a7,a7,a3
  22995. c76c: 01089593 slli a1,a7,0x10
  22996. c770: 0108d293 srli t0,a7,0x10
  22997. c774: 81c1 srli a1,a1,0x10
  22998. c776: 02f58eb3 mul t4,a1,a5
  22999. c77a: 41e60633 sub a2,a2,t5
  23000. c77e: 02bf85b3 mul a1,t6,a1
  23001. c782: 010ed693 srli a3,t4,0x10
  23002. c786: 02f287b3 mul a5,t0,a5
  23003. c78a: 95be add a1,a1,a5
  23004. c78c: 96ae add a3,a3,a1
  23005. c78e: 025f8fb3 mul t6,t6,t0
  23006. c792: 00f6f463 bgeu a3,a5,c79a <__divdf3+0x3c4>
  23007. c796: 67c1 lui a5,0x10
  23008. c798: 9fbe add t6,t6,a5
  23009. c79a: 65c1 lui a1,0x10
  23010. c79c: 15fd addi a1,a1,-1
  23011. c79e: 0106d793 srli a5,a3,0x10
  23012. c7a2: 8eed and a3,a3,a1
  23013. c7a4: 06c2 slli a3,a3,0x10
  23014. c7a6: 00befeb3 and t4,t4,a1
  23015. c7aa: 9fbe add t6,t6,a5
  23016. c7ac: 96f6 add a3,a3,t4
  23017. c7ae: 09f67f63 bgeu a2,t6,c84c <__divdf3+0x476>
  23018. c7b2: 961a add a2,a2,t1
  23019. c7b4: fff88793 addi a5,a7,-1
  23020. c7b8: 1a666963 bltu a2,t1,c96a <__divdf3+0x594>
  23021. c7bc: 19f66863 bltu a2,t6,c94c <__divdf3+0x576>
  23022. c7c0: 1bf60f63 beq a2,t6,c97e <__divdf3+0x5a8>
  23023. c7c4: 88be mv a7,a5
  23024. c7c6: 0018e893 ori a7,a7,1
  23025. c7ca: b511 j c5ce <__divdf3+0x1f8>
  23026. c7cc: 854a mv a0,s2
  23027. c7ce: 0de010ef jal ra,d8ac <__clzsi2>
  23028. c7d2: 01550713 addi a4,a0,21
  23029. c7d6: 45f1 li a1,28
  23030. c7d8: 02050493 addi s1,a0,32
  23031. c7dc: 4622 lw a2,8(sp)
  23032. c7de: 46b2 lw a3,12(sp)
  23033. c7e0: d4e5dae3 bge a1,a4,c534 <__divdf3+0x15e>
  23034. c7e4: ff850413 addi s0,a0,-8
  23035. c7e8: 00891a33 sll s4,s2,s0
  23036. c7ec: 4b01 li s6,0
  23037. c7ee: b385 j c54e <__divdf3+0x178>
  23038. c7f0: 8532 mv a0,a2
  23039. c7f2: c432 sw a2,8(sp)
  23040. c7f4: 0b8010ef jal ra,d8ac <__clzsi2>
  23041. c7f8: 01550713 addi a4,a0,21
  23042. c7fc: 46f1 li a3,28
  23043. c7fe: 87aa mv a5,a0
  23044. c800: 4622 lw a2,8(sp)
  23045. c802: 02050513 addi a0,a0,32
  23046. c806: cee6d6e3 bge a3,a4,c4f2 <__divdf3+0x11c>
  23047. c80a: 17e1 addi a5,a5,-8
  23048. c80c: 00f61733 sll a4,a2,a5
  23049. c810: 4881 li a7,0
  23050. c812: b9e5 j c50a <__divdf3+0x134>
  23051. c814: eecb70e3 bgeu s6,a2,c6f4 <__divdf3+0x31e>
  23052. c818: 9b72 add s6,s6,t3
  23053. c81a: 01cb3533 sltu a0,s6,t3
  23054. c81e: 951a add a0,a0,t1
  23055. c820: 96aa add a3,a3,a0
  23056. c822: fff70513 addi a0,a4,-1
  23057. c826: 02d37863 bgeu t1,a3,c856 <__divdf3+0x480>
  23058. c82a: 10b6e663 bltu a3,a1,c936 <__divdf3+0x560>
  23059. c82e: 10d58263 beq a1,a3,c932 <__divdf3+0x55c>
  23060. c832: 872a mv a4,a0
  23061. c834: b5c1 j c6f4 <__divdf3+0x31e>
  23062. c836: df1b65e3 bltu s6,a7,c620 <__divdf3+0x24a>
  23063. c83a: 001b5593 srli a1,s6,0x1
  23064. c83e: 01fa1693 slli a3,s4,0x1f
  23065. c842: 001a5413 srli s0,s4,0x1
  23066. c846: 8ecd or a3,a3,a1
  23067. c848: 0b7e slli s6,s6,0x1f
  23068. c84a: bbf9 j c628 <__divdf3+0x252>
  23069. c84c: f7f61de3 bne a2,t6,c7c6 <__divdf3+0x3f0>
  23070. c850: d6068fe3 beqz a3,c5ce <__divdf3+0x1f8>
  23071. c854: bfb9 j c7b2 <__divdf3+0x3dc>
  23072. c856: fcd31ee3 bne t1,a3,c832 <__divdf3+0x45c>
  23073. c85a: fdcb78e3 bgeu s6,t3,c82a <__divdf3+0x454>
  23074. c85e: 872a mv a4,a0
  23075. c860: bd51 j c6f4 <__divdf3+0x31e>
  23076. c862: 00f8f793 andi a5,a7,15
  23077. c866: 4691 li a3,4
  23078. c868: d6d789e3 beq a5,a3,c5da <__divdf3+0x204>
  23079. c86c: ffc8b793 sltiu a5,a7,-4
  23080. c870: 00488693 addi a3,a7,4
  23081. c874: 0017c793 xori a5,a5,1
  23082. c878: 828d srli a3,a3,0x3
  23083. c87a: 973e add a4,a4,a5
  23084. c87c: b38d j c5de <__divdf3+0x208>
  23085. c87e: 4681 li a3,0
  23086. c880: 4785 li a5,1
  23087. c882: fea04ce3 bgtz a0,c87a <__divdf3+0x4a4>
  23088. c886: 58fd li a7,-1
  23089. c888: d0051ce3 bnez a0,c5a0 <__divdf3+0x1ca>
  23090. c88c: c0100493 li s1,-1023
  23091. c890: 4785 li a5,1
  23092. c892: 41e48513 addi a0,s1,1054
  23093. c896: 00a716b3 sll a3,a4,a0
  23094. c89a: 00f8d633 srl a2,a7,a5
  23095. c89e: 00a89533 sll a0,a7,a0
  23096. c8a2: 8ed1 or a3,a3,a2
  23097. c8a4: 00a03533 snez a0,a0
  23098. c8a8: 8ec9 or a3,a3,a0
  23099. c8aa: 0076f613 andi a2,a3,7
  23100. c8ae: 00f75733 srl a4,a4,a5
  23101. c8b2: ce01 beqz a2,c8ca <__divdf3+0x4f4>
  23102. c8b4: 00f6f793 andi a5,a3,15
  23103. c8b8: 4611 li a2,4
  23104. c8ba: 00c78863 beq a5,a2,c8ca <__divdf3+0x4f4>
  23105. c8be: 00468793 addi a5,a3,4
  23106. c8c2: 00d7b6b3 sltu a3,a5,a3
  23107. c8c6: 9736 add a4,a4,a3
  23108. c8c8: 86be mv a3,a5
  23109. c8ca: 00871793 slli a5,a4,0x8
  23110. c8ce: 0407d863 bgez a5,c91e <__divdf3+0x548>
  23111. c8d2: 4605 li a2,1
  23112. c8d4: 4781 li a5,0
  23113. c8d6: 4701 li a4,0
  23114. c8d8: b6f1 j c4a4 <__divdf3+0xce>
  23115. c8da: 8736 mv a4,a3
  23116. c8dc: bb7d j c69a <__divdf3+0x2c4>
  23117. c8de: 87b2 mv a5,a2
  23118. c8e0: b379 j c66e <__divdf3+0x298>
  23119. c8e2: 46fd li a3,31
  23120. c8e4: faf6d7e3 bge a3,a5,c892 <__divdf3+0x4bc>
  23121. c8e8: 5605 li a2,-31
  23122. c8ea: 8e09 sub a2,a2,a0
  23123. c8ec: 02000693 li a3,32
  23124. c8f0: 00c75633 srl a2,a4,a2
  23125. c8f4: 00d78863 beq a5,a3,c904 <__divdf3+0x52e>
  23126. c8f8: 43e48793 addi a5,s1,1086
  23127. c8fc: 00f717b3 sll a5,a4,a5
  23128. c900: 00f8e8b3 or a7,a7,a5
  23129. c904: 011036b3 snez a3,a7
  23130. c908: 8ed1 or a3,a3,a2
  23131. c90a: 0076f613 andi a2,a3,7
  23132. c90e: 4781 li a5,0
  23133. c910: ce01 beqz a2,c928 <__divdf3+0x552>
  23134. c912: 00f6f793 andi a5,a3,15
  23135. c916: 4611 li a2,4
  23136. c918: 4701 li a4,0
  23137. c91a: fac792e3 bne a5,a2,c8be <__divdf3+0x4e8>
  23138. c91e: 00971793 slli a5,a4,0x9
  23139. c922: 01d71613 slli a2,a4,0x1d
  23140. c926: 83b1 srli a5,a5,0xc
  23141. c928: 0036d713 srli a4,a3,0x3
  23142. c92c: 8f51 or a4,a4,a2
  23143. c92e: 4601 li a2,0
  23144. c930: be95 j c4a4 <__divdf3+0xce>
  23145. c932: f0cb70e3 bgeu s6,a2,c832 <__divdf3+0x45c>
  23146. c936: 9b72 add s6,s6,t3
  23147. c938: 01cb3533 sltu a0,s6,t3
  23148. c93c: 951a add a0,a0,t1
  23149. c93e: 1779 addi a4,a4,-2
  23150. c940: 96aa add a3,a3,a0
  23151. c942: bb4d j c6f4 <__divdf3+0x31e>
  23152. c944: 88ae mv a7,a1
  23153. c946: bbc5 j c736 <__divdf3+0x360>
  23154. c948: 86ae mv a3,a1
  23155. c94a: bd31 j c766 <__divdf3+0x390>
  23156. c94c: 001e1793 slli a5,t3,0x1
  23157. c950: 01c7be33 sltu t3,a5,t3
  23158. c954: 9372 add t1,t1,t3
  23159. c956: 961a add a2,a2,t1
  23160. c958: 18f9 addi a7,a7,-2
  23161. c95a: 8e3e mv t3,a5
  23162. c95c: e7f615e3 bne a2,t6,c7c6 <__divdf3+0x3f0>
  23163. c960: c6de07e3 beq t3,a3,c5ce <__divdf3+0x1f8>
  23164. c964: 0018e893 ori a7,a7,1
  23165. c968: b19d j c5ce <__divdf3+0x1f8>
  23166. c96a: 88be mv a7,a5
  23167. c96c: fff60ae3 beq a2,t6,c960 <__divdf3+0x58a>
  23168. c970: bd99 j c7c6 <__divdf3+0x3f0>
  23169. c972: 8836 mv a6,a3
  23170. c974: 7ff00613 li a2,2047
  23171. c978: 4781 li a5,0
  23172. c97a: 4701 li a4,0
  23173. c97c: b625 j c4a4 <__divdf3+0xce>
  23174. c97e: fcde67e3 bltu t3,a3,c94c <__divdf3+0x576>
  23175. c982: 88be mv a7,a5
  23176. c984: fede10e3 bne t3,a3,c964 <__divdf3+0x58e>
  23177. c988: b199 j c5ce <__divdf3+0x1f8>
  23178. 0000c98a <__eqdf2>:
  23179. __eqdf2():
  23180. c98a: 0145d713 srli a4,a1,0x14
  23181. c98e: 001007b7 lui a5,0x100
  23182. c992: 17fd addi a5,a5,-1
  23183. c994: 0146d813 srli a6,a3,0x14
  23184. c998: 7ff77713 andi a4,a4,2047
  23185. c99c: 7ff00893 li a7,2047
  23186. c9a0: 00b7fe33 and t3,a5,a1
  23187. c9a4: 8eaa mv t4,a0
  23188. c9a6: 8ff5 and a5,a5,a3
  23189. c9a8: 81fd srli a1,a1,0x1f
  23190. c9aa: 8f32 mv t5,a2
  23191. c9ac: 7ff87813 andi a6,a6,2047
  23192. c9b0: 82fd srli a3,a3,0x1f
  23193. c9b2: 01170b63 beq a4,a7,c9c8 <__eqdf2+0x3e>
  23194. c9b6: 4305 li t1,1
  23195. c9b8: 01180663 beq a6,a7,c9c4 <__eqdf2+0x3a>
  23196. c9bc: 01071463 bne a4,a6,c9c4 <__eqdf2+0x3a>
  23197. c9c0: 00fe0d63 beq t3,a5,c9da <__eqdf2+0x50>
  23198. c9c4: 851a mv a0,t1
  23199. c9c6: 8082 ret
  23200. c9c8: 00ae68b3 or a7,t3,a0
  23201. c9cc: 4305 li t1,1
  23202. c9ce: fe089be3 bnez a7,c9c4 <__eqdf2+0x3a>
  23203. c9d2: fee819e3 bne a6,a4,c9c4 <__eqdf2+0x3a>
  23204. c9d6: 8fd1 or a5,a5,a2
  23205. c9d8: f7f5 bnez a5,c9c4 <__eqdf2+0x3a>
  23206. c9da: 4305 li t1,1
  23207. c9dc: ffee94e3 bne t4,t5,c9c4 <__eqdf2+0x3a>
  23208. c9e0: 4301 li t1,0
  23209. c9e2: fed581e3 beq a1,a3,c9c4 <__eqdf2+0x3a>
  23210. c9e6: 4305 li t1,1
  23211. c9e8: ff71 bnez a4,c9c4 <__eqdf2+0x3a>
  23212. c9ea: 00ae6533 or a0,t3,a0
  23213. c9ee: 00a03333 snez t1,a0
  23214. c9f2: bfc9 j c9c4 <__eqdf2+0x3a>
  23215. 0000c9f4 <__gedf2>:
  23216. __gtdf2():
  23217. c9f4: 0145d713 srli a4,a1,0x14
  23218. c9f8: 001007b7 lui a5,0x100
  23219. c9fc: 17fd addi a5,a5,-1
  23220. c9fe: 0146d813 srli a6,a3,0x14
  23221. ca02: 7ff77713 andi a4,a4,2047
  23222. ca06: 7ff00893 li a7,2047
  23223. ca0a: 00b7f333 and t1,a5,a1
  23224. ca0e: 8e2a mv t3,a0
  23225. ca10: 8ff5 and a5,a5,a3
  23226. ca12: 81fd srli a1,a1,0x1f
  23227. ca14: 8eb2 mv t4,a2
  23228. ca16: 7ff87813 andi a6,a6,2047
  23229. ca1a: 82fd srli a3,a3,0x1f
  23230. ca1c: 03170863 beq a4,a7,ca4c <__gedf2+0x58>
  23231. ca20: 03180063 beq a6,a7,ca40 <__gedf2+0x4c>
  23232. ca24: eb0d bnez a4,ca56 <__gedf2+0x62>
  23233. ca26: 00a368b3 or a7,t1,a0
  23234. ca2a: 00081463 bnez a6,ca32 <__gedf2+0x3e>
  23235. ca2e: 8e5d or a2,a2,a5
  23236. ca30: ca29 beqz a2,ca82 <__gedf2+0x8e>
  23237. ca32: 04088563 beqz a7,ca7c <__gedf2+0x88>
  23238. ca36: 02d58863 beq a1,a3,ca66 <__gedf2+0x72>
  23239. ca3a: 4505 li a0,1
  23240. ca3c: ed95 bnez a1,ca78 <__gedf2+0x84>
  23241. ca3e: 8082 ret
  23242. ca40: 00c7e8b3 or a7,a5,a2
  23243. ca44: fe0880e3 beqz a7,ca24 <__gedf2+0x30>
  23244. ca48: 5579 li a0,-2
  23245. ca4a: 8082 ret
  23246. ca4c: 00a36533 or a0,t1,a0
  23247. ca50: fd65 bnez a0,ca48 <__gedf2+0x54>
  23248. ca52: 02e80c63 beq a6,a4,ca8a <__gedf2+0x96>
  23249. ca56: 00081463 bnez a6,ca5e <__gedf2+0x6a>
  23250. ca5a: 8e5d or a2,a2,a5
  23251. ca5c: de79 beqz a2,ca3a <__gedf2+0x46>
  23252. ca5e: fcd59ee3 bne a1,a3,ca3a <__gedf2+0x46>
  23253. ca62: fce84ce3 blt a6,a4,ca3a <__gedf2+0x46>
  23254. ca66: 01074863 blt a4,a6,ca76 <__gedf2+0x82>
  23255. ca6a: fc67e8e3 bltu a5,t1,ca3a <__gedf2+0x46>
  23256. ca6e: 02f30363 beq t1,a5,ca94 <__gedf2+0xa0>
  23257. ca72: 00f37f63 bgeu t1,a5,ca90 <__gedf2+0x9c>
  23258. ca76: e581 bnez a1,ca7e <__gedf2+0x8a>
  23259. ca78: 557d li a0,-1
  23260. ca7a: 8082 ret
  23261. ca7c: def5 beqz a3,ca78 <__gedf2+0x84>
  23262. ca7e: 4505 li a0,1
  23263. ca80: 8082 ret
  23264. ca82: 4501 li a0,0
  23265. ca84: fa089be3 bnez a7,ca3a <__gedf2+0x46>
  23266. ca88: 8082 ret
  23267. ca8a: 8e5d or a2,a2,a5
  23268. ca8c: da69 beqz a2,ca5e <__gedf2+0x6a>
  23269. ca8e: bf6d j ca48 <__gedf2+0x54>
  23270. ca90: 4501 li a0,0
  23271. ca92: 8082 ret
  23272. ca94: fbcee3e3 bltu t4,t3,ca3a <__gedf2+0x46>
  23273. ca98: 4501 li a0,0
  23274. ca9a: fbde72e3 bgeu t3,t4,ca3e <__gedf2+0x4a>
  23275. ca9e: f1e5 bnez a1,ca7e <__gedf2+0x8a>
  23276. caa0: bfe1 j ca78 <__gedf2+0x84>
  23277. 0000caa2 <__muldf3>:
  23278. __muldf3():
  23279. caa2: 7139 addi sp,sp,-64
  23280. caa4: d84a sw s2,48(sp)
  23281. caa6: 0145d913 srli s2,a1,0x14
  23282. caaa: d64e sw s3,44(sp)
  23283. caac: d452 sw s4,40(sp)
  23284. caae: d256 sw s5,36(sp)
  23285. cab0: 00c59993 slli s3,a1,0xc
  23286. cab4: de06 sw ra,60(sp)
  23287. cab6: dc22 sw s0,56(sp)
  23288. cab8: da26 sw s1,52(sp)
  23289. caba: d05a sw s6,32(sp)
  23290. cabc: ce5e sw s7,28(sp)
  23291. cabe: 7ff97913 andi s2,s2,2047
  23292. cac2: 8a2a mv s4,a0
  23293. cac4: 00c9d993 srli s3,s3,0xc
  23294. cac8: 01f5da93 srli s5,a1,0x1f
  23295. cacc: 0e090d63 beqz s2,cbc6 <__muldf3+0x124>
  23296. cad0: 7ff00793 li a5,2047
  23297. cad4: 18f90663 beq s2,a5,cc60 <__muldf3+0x1be>
  23298. cad8: 01d55413 srli s0,a0,0x1d
  23299. cadc: 098e slli s3,s3,0x3
  23300. cade: 013469b3 or s3,s0,s3
  23301. cae2: 00800437 lui s0,0x800
  23302. cae6: 0089e433 or s0,s3,s0
  23303. caea: 00351493 slli s1,a0,0x3
  23304. caee: c0190913 addi s2,s2,-1023
  23305. caf2: 4981 li s3,0
  23306. caf4: 4b81 li s7,0
  23307. caf6: 0146d713 srli a4,a3,0x14
  23308. cafa: 00c69a13 slli s4,a3,0xc
  23309. cafe: 7ff77713 andi a4,a4,2047
  23310. cb02: 85b2 mv a1,a2
  23311. cb04: 00ca5a13 srli s4,s4,0xc
  23312. cb08: 01f6db13 srli s6,a3,0x1f
  23313. cb0c: 10070b63 beqz a4,cc22 <__muldf3+0x180>
  23314. cb10: 7ff00793 li a5,2047
  23315. cb14: 04f70363 beq a4,a5,cb5a <__muldf3+0xb8>
  23316. cb18: 01d65793 srli a5,a2,0x1d
  23317. cb1c: 0a0e slli s4,s4,0x3
  23318. cb1e: 0147ea33 or s4,a5,s4
  23319. cb22: c0170713 addi a4,a4,-1023
  23320. cb26: 008007b7 lui a5,0x800
  23321. cb2a: 00fa67b3 or a5,s4,a5
  23322. cb2e: 00361593 slli a1,a2,0x3
  23323. cb32: 993a add s2,s2,a4
  23324. cb34: 4881 li a7,0
  23325. cb36: 016ac733 xor a4,s5,s6
  23326. cb3a: 46bd li a3,15
  23327. cb3c: 853a mv a0,a4
  23328. cb3e: 00190813 addi a6,s2,1
  23329. cb42: 1736e863 bltu a3,s3,ccb2 <__muldf3+0x210>
  23330. cb46: 00007617 auipc a2,0x7
  23331. cb4a: 55e60613 addi a2,a2,1374 # 140a4 <devInfoSoftwareRev+0x12c>
  23332. cb4e: 098a slli s3,s3,0x2
  23333. cb50: 99b2 add s3,s3,a2
  23334. cb52: 0009a683 lw a3,0(s3)
  23335. cb56: 96b2 add a3,a3,a2
  23336. cb58: 8682 jr a3
  23337. cb5a: 00ca67b3 or a5,s4,a2
  23338. cb5e: 7ff90913 addi s2,s2,2047
  23339. cb62: 12079963 bnez a5,cc94 <__muldf3+0x1f2>
  23340. cb66: 0029e993 ori s3,s3,2
  23341. cb6a: 4581 li a1,0
  23342. cb6c: 4889 li a7,2
  23343. cb6e: b7e1 j cb36 <__muldf3+0x94>
  23344. cb70: 4701 li a4,0
  23345. cb72: 7ff00793 li a5,2047
  23346. cb76: 00080437 lui s0,0x80
  23347. cb7a: 4481 li s1,0
  23348. cb7c: 0432 slli s0,s0,0xc
  23349. cb7e: 07d2 slli a5,a5,0x14
  23350. cb80: 8031 srli s0,s0,0xc
  23351. cb82: 077e slli a4,a4,0x1f
  23352. cb84: 8c5d or s0,s0,a5
  23353. cb86: 8c59 or s0,s0,a4
  23354. cb88: 85a2 mv a1,s0
  23355. cb8a: 50f2 lw ra,60(sp)
  23356. cb8c: 5462 lw s0,56(sp)
  23357. cb8e: 8526 mv a0,s1
  23358. cb90: 5942 lw s2,48(sp)
  23359. cb92: 54d2 lw s1,52(sp)
  23360. cb94: 59b2 lw s3,44(sp)
  23361. cb96: 5a22 lw s4,40(sp)
  23362. cb98: 5a92 lw s5,36(sp)
  23363. cb9a: 5b02 lw s6,32(sp)
  23364. cb9c: 4bf2 lw s7,28(sp)
  23365. cb9e: 6121 addi sp,sp,64
  23366. cba0: 8082 ret
  23367. cba2: 855a mv a0,s6
  23368. cba4: 843e mv s0,a5
  23369. cba6: 84ae mv s1,a1
  23370. cba8: 8bc6 mv s7,a7
  23371. cbaa: 4789 li a5,2
  23372. cbac: 0efb8d63 beq s7,a5,cca6 <__muldf3+0x204>
  23373. cbb0: 478d li a5,3
  23374. cbb2: fafb8fe3 beq s7,a5,cb70 <__muldf3+0xce>
  23375. cbb6: 4785 li a5,1
  23376. cbb8: 872a mv a4,a0
  23377. cbba: 38fb9e63 bne s7,a5,cf56 <__muldf3+0x4b4>
  23378. cbbe: 4781 li a5,0
  23379. cbc0: 4401 li s0,0
  23380. cbc2: 4481 li s1,0
  23381. cbc4: bf65 j cb7c <__muldf3+0xda>
  23382. cbc6: 00a9e433 or s0,s3,a0
  23383. cbca: c061 beqz s0,cc8a <__muldf3+0x1e8>
  23384. cbcc: c636 sw a3,12(sp)
  23385. cbce: c432 sw a2,8(sp)
  23386. cbd0: 2a098c63 beqz s3,ce88 <__muldf3+0x3e6>
  23387. cbd4: 854e mv a0,s3
  23388. cbd6: 4d7000ef jal ra,d8ac <__clzsi2>
  23389. cbda: 4622 lw a2,8(sp)
  23390. cbdc: 46b2 lw a3,12(sp)
  23391. cbde: 87aa mv a5,a0
  23392. cbe0: ff550713 addi a4,a0,-11
  23393. cbe4: 4475 li s0,29
  23394. cbe6: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7eb9d0>
  23395. cbea: 8c19 sub s0,s0,a4
  23396. cbec: 009999b3 sll s3,s3,s1
  23397. cbf0: 008a5433 srl s0,s4,s0
  23398. cbf4: 01346433 or s0,s0,s3
  23399. cbf8: 009a14b3 sll s1,s4,s1
  23400. cbfc: 0146d713 srli a4,a3,0x14
  23401. cc00: c0d00913 li s2,-1011
  23402. cc04: 00c69a13 slli s4,a3,0xc
  23403. cc08: 7ff77713 andi a4,a4,2047
  23404. cc0c: 40f90933 sub s2,s2,a5
  23405. cc10: 4981 li s3,0
  23406. cc12: 4b81 li s7,0
  23407. cc14: 85b2 mv a1,a2
  23408. cc16: 00ca5a13 srli s4,s4,0xc
  23409. cc1a: 01f6db13 srli s6,a3,0x1f
  23410. cc1e: ee0719e3 bnez a4,cb10 <__muldf3+0x6e>
  23411. cc22: 00ca67b3 or a5,s4,a2
  23412. cc26: c7b1 beqz a5,cc72 <__muldf3+0x1d0>
  23413. cc28: 220a0f63 beqz s4,ce66 <__muldf3+0x3c4>
  23414. cc2c: 8552 mv a0,s4
  23415. cc2e: c432 sw a2,8(sp)
  23416. cc30: 47d000ef jal ra,d8ac <__clzsi2>
  23417. cc34: 4622 lw a2,8(sp)
  23418. cc36: 872a mv a4,a0
  23419. cc38: ff550693 addi a3,a0,-11
  23420. cc3c: 47f5 li a5,29
  23421. cc3e: ff870593 addi a1,a4,-8
  23422. cc42: 8f95 sub a5,a5,a3
  23423. cc44: 00ba1a33 sll s4,s4,a1
  23424. cc48: 00f657b3 srl a5,a2,a5
  23425. cc4c: 0147e7b3 or a5,a5,s4
  23426. cc50: 00b615b3 sll a1,a2,a1
  23427. cc54: 40e90933 sub s2,s2,a4
  23428. cc58: c0d90913 addi s2,s2,-1011
  23429. cc5c: 4881 li a7,0
  23430. cc5e: bde1 j cb36 <__muldf3+0x94>
  23431. cc60: 00a9e433 or s0,s3,a0
  23432. cc64: ec01 bnez s0,cc7c <__muldf3+0x1da>
  23433. cc66: 49a1 li s3,8
  23434. cc68: 4481 li s1,0
  23435. cc6a: 7ff00913 li s2,2047
  23436. cc6e: 4b89 li s7,2
  23437. cc70: b559 j caf6 <__muldf3+0x54>
  23438. cc72: 0019e993 ori s3,s3,1
  23439. cc76: 4581 li a1,0
  23440. cc78: 4885 li a7,1
  23441. cc7a: bd75 j cb36 <__muldf3+0x94>
  23442. cc7c: 844e mv s0,s3
  23443. cc7e: 84aa mv s1,a0
  23444. cc80: 49b1 li s3,12
  23445. cc82: 7ff00913 li s2,2047
  23446. cc86: 4b8d li s7,3
  23447. cc88: b5bd j caf6 <__muldf3+0x54>
  23448. cc8a: 4991 li s3,4
  23449. cc8c: 4481 li s1,0
  23450. cc8e: 4901 li s2,0
  23451. cc90: 4b85 li s7,1
  23452. cc92: b595 j caf6 <__muldf3+0x54>
  23453. cc94: 0039e993 ori s3,s3,3
  23454. cc98: 87d2 mv a5,s4
  23455. cc9a: 488d li a7,3
  23456. cc9c: bd69 j cb36 <__muldf3+0x94>
  23457. cc9e: 4789 li a5,2
  23458. cca0: 8556 mv a0,s5
  23459. cca2: f0fb97e3 bne s7,a5,cbb0 <__muldf3+0x10e>
  23460. cca6: 872a mv a4,a0
  23461. cca8: 7ff00793 li a5,2047
  23462. ccac: 4401 li s0,0
  23463. ccae: 4481 li s1,0
  23464. ccb0: b5f1 j cb7c <__muldf3+0xda>
  23465. ccb2: 6ec1 lui t4,0x10
  23466. ccb4: fffe8613 addi a2,t4,-1 # ffff <_dtoa_r+0x20f>
  23467. ccb8: 0104d693 srli a3,s1,0x10
  23468. ccbc: 0105de13 srli t3,a1,0x10
  23469. ccc0: 8cf1 and s1,s1,a2
  23470. ccc2: 8df1 and a1,a1,a2
  23471. ccc4: 02958633 mul a2,a1,s1
  23472. ccc8: 02b68333 mul t1,a3,a1
  23473. cccc: 01065893 srli a7,a2,0x10
  23474. ccd0: 029e0533 mul a0,t3,s1
  23475. ccd4: 951a add a0,a0,t1
  23476. ccd6: 98aa add a7,a7,a0
  23477. ccd8: 03c682b3 mul t0,a3,t3
  23478. ccdc: 0068f363 bgeu a7,t1,cce2 <__muldf3+0x240>
  23479. cce0: 92f6 add t0,t0,t4
  23480. cce2: 6fc1 lui t6,0x10
  23481. cce4: ffff8313 addi t1,t6,-1 # ffff <_dtoa_r+0x20f>
  23482. cce8: 0067f533 and a0,a5,t1
  23483. ccec: 0107d393 srli t2,a5,0x10
  23484. ccf0: 0068f7b3 and a5,a7,t1
  23485. ccf4: 07c2 slli a5,a5,0x10
  23486. ccf6: 00667333 and t1,a2,t1
  23487. ccfa: 933e add t1,t1,a5
  23488. ccfc: 02950633 mul a2,a0,s1
  23489. cd00: 0108d893 srli a7,a7,0x10
  23490. cd04: 02a687b3 mul a5,a3,a0
  23491. cd08: 01065f13 srli t5,a2,0x10
  23492. cd0c: 029384b3 mul s1,t2,s1
  23493. cd10: 94be add s1,s1,a5
  23494. cd12: 94fa add s1,s1,t5
  23495. cd14: 02768eb3 mul t4,a3,t2
  23496. cd18: 00f4f363 bgeu s1,a5,cd1e <__muldf3+0x27c>
  23497. cd1c: 9efe add t4,t4,t6
  23498. cd1e: 6a41 lui s4,0x10
  23499. cd20: fffa0793 addi a5,s4,-1 # ffff <_dtoa_r+0x20f>
  23500. cd24: 01045f93 srli t6,s0,0x10
  23501. cd28: 00f476b3 and a3,s0,a5
  23502. cd2c: 00f4f9b3 and s3,s1,a5
  23503. cd30: 8e7d and a2,a2,a5
  23504. cd32: 80c1 srli s1,s1,0x10
  23505. cd34: 02d58433 mul s0,a1,a3
  23506. cd38: 09c2 slli s3,s3,0x10
  23507. cd3a: 01d48f33 add t5,s1,t4
  23508. cd3e: 99b2 add s3,s3,a2
  23509. cd40: 98ce add a7,a7,s3
  23510. cd42: 02de07b3 mul a5,t3,a3
  23511. cd46: 01045e93 srli t4,s0,0x10
  23512. cd4a: 02bf85b3 mul a1,t6,a1
  23513. cd4e: 97ae add a5,a5,a1
  23514. cd50: 9ebe add t4,t4,a5
  23515. cd52: 03fe0e33 mul t3,t3,t6
  23516. cd56: 00bef363 bgeu t4,a1,cd5c <__muldf3+0x2ba>
  23517. cd5a: 9e52 add t3,t3,s4
  23518. cd5c: 67c1 lui a5,0x10
  23519. cd5e: fff78593 addi a1,a5,-1 # ffff <_dtoa_r+0x20f>
  23520. cd62: 00bef633 and a2,t4,a1
  23521. cd66: 8c6d and s0,s0,a1
  23522. cd68: 0642 slli a2,a2,0x10
  23523. cd6a: 9622 add a2,a2,s0
  23524. cd6c: 010ede93 srli t4,t4,0x10
  23525. cd70: 02d505b3 mul a1,a0,a3
  23526. cd74: 9e76 add t3,t3,t4
  23527. cd76: 02af8533 mul a0,t6,a0
  23528. cd7a: 0105d413 srli s0,a1,0x10
  23529. cd7e: 02d386b3 mul a3,t2,a3
  23530. cd82: 96aa add a3,a3,a0
  23531. cd84: 96a2 add a3,a3,s0
  23532. cd86: 03f38fb3 mul t6,t2,t6
  23533. cd8a: 00a6f363 bgeu a3,a0,cd90 <__muldf3+0x2ee>
  23534. cd8e: 9fbe add t6,t6,a5
  23535. cd90: 6541 lui a0,0x10
  23536. cd92: 157d addi a0,a0,-1
  23537. cd94: 00a6f7b3 and a5,a3,a0
  23538. cd98: 07c2 slli a5,a5,0x10
  23539. cd9a: 8d6d and a0,a0,a1
  23540. cd9c: 97aa add a5,a5,a0
  23541. cd9e: 005885b3 add a1,a7,t0
  23542. cda2: 0135b9b3 sltu s3,a1,s3
  23543. cda6: 97fa add a5,a5,t5
  23544. cda8: 95b2 add a1,a1,a2
  23545. cdaa: 01378433 add s0,a5,s3
  23546. cdae: 00c5b633 sltu a2,a1,a2
  23547. cdb2: 01c40eb3 add t4,s0,t3
  23548. cdb6: 00ce8533 add a0,t4,a2
  23549. cdba: 01343433 sltu s0,s0,s3
  23550. cdbe: 01e7b7b3 sltu a5,a5,t5
  23551. cdc2: 8fc1 or a5,a5,s0
  23552. cdc4: 01cebe33 sltu t3,t4,t3
  23553. cdc8: 0106d413 srli s0,a3,0x10
  23554. cdcc: 00c53633 sltu a2,a0,a2
  23555. cdd0: 943e add s0,s0,a5
  23556. cdd2: 00ce6633 or a2,t3,a2
  23557. cdd6: 00959493 slli s1,a1,0x9
  23558. cdda: 9432 add s0,s0,a2
  23559. cddc: 947e add s0,s0,t6
  23560. cdde: 0064e4b3 or s1,s1,t1
  23561. cde2: 0426 slli s0,s0,0x9
  23562. cde4: 01755693 srli a3,a0,0x17
  23563. cde8: 009034b3 snez s1,s1
  23564. cdec: 81dd srli a1,a1,0x17
  23565. cdee: 00951793 slli a5,a0,0x9
  23566. cdf2: 8ccd or s1,s1,a1
  23567. cdf4: 8c55 or s0,s0,a3
  23568. cdf6: 8cdd or s1,s1,a5
  23569. cdf8: 00741793 slli a5,s0,0x7
  23570. cdfc: 0007db63 bgez a5,ce12 <__muldf3+0x370>
  23571. ce00: 0014d793 srli a5,s1,0x1
  23572. ce04: 8885 andi s1,s1,1
  23573. ce06: 01f41693 slli a3,s0,0x1f
  23574. ce0a: 8cdd or s1,s1,a5
  23575. ce0c: 8cd5 or s1,s1,a3
  23576. ce0e: 8005 srli s0,s0,0x1
  23577. ce10: 8942 mv s2,a6
  23578. ce12: 3ff90793 addi a5,s2,1023
  23579. ce16: 08f05963 blez a5,cea8 <__muldf3+0x406>
  23580. ce1a: 0074f693 andi a3,s1,7
  23581. ce1e: ce81 beqz a3,ce36 <__muldf3+0x394>
  23582. ce20: 00f4f693 andi a3,s1,15
  23583. ce24: 4611 li a2,4
  23584. ce26: 00c68863 beq a3,a2,ce36 <__muldf3+0x394>
  23585. ce2a: 00448693 addi a3,s1,4
  23586. ce2e: 0096b4b3 sltu s1,a3,s1
  23587. ce32: 9426 add s0,s0,s1
  23588. ce34: 84b6 mv s1,a3
  23589. ce36: 00741693 slli a3,s0,0x7
  23590. ce3a: 0006d863 bgez a3,ce4a <__muldf3+0x3a8>
  23591. ce3e: ff0007b7 lui a5,0xff000
  23592. ce42: 17fd addi a5,a5,-1
  23593. ce44: 8c7d and s0,s0,a5
  23594. ce46: 40090793 addi a5,s2,1024
  23595. ce4a: 7fe00693 li a3,2046
  23596. ce4e: 0ef6cf63 blt a3,a5,cf4c <__muldf3+0x4aa>
  23597. ce52: 0034d693 srli a3,s1,0x3
  23598. ce56: 01d41493 slli s1,s0,0x1d
  23599. ce5a: 0426 slli s0,s0,0x9
  23600. ce5c: 8cd5 or s1,s1,a3
  23601. ce5e: 8031 srli s0,s0,0xc
  23602. ce60: 7ff7f793 andi a5,a5,2047
  23603. ce64: bb21 j cb7c <__muldf3+0xda>
  23604. ce66: 8532 mv a0,a2
  23605. ce68: c432 sw a2,8(sp)
  23606. ce6a: 243000ef jal ra,d8ac <__clzsi2>
  23607. ce6e: 01550693 addi a3,a0,21 # 10015 <_dtoa_r+0x225>
  23608. ce72: 47f1 li a5,28
  23609. ce74: 02050713 addi a4,a0,32
  23610. ce78: 4622 lw a2,8(sp)
  23611. ce7a: dcd7d1e3 bge a5,a3,cc3c <__muldf3+0x19a>
  23612. ce7e: 1561 addi a0,a0,-8
  23613. ce80: 00a617b3 sll a5,a2,a0
  23614. ce84: 4581 li a1,0
  23615. ce86: b3f9 j cc54 <__muldf3+0x1b2>
  23616. ce88: 225000ef jal ra,d8ac <__clzsi2>
  23617. ce8c: 01550713 addi a4,a0,21
  23618. ce90: 45f1 li a1,28
  23619. ce92: 02050793 addi a5,a0,32
  23620. ce96: 4622 lw a2,8(sp)
  23621. ce98: 46b2 lw a3,12(sp)
  23622. ce9a: d4e5d5e3 bge a1,a4,cbe4 <__muldf3+0x142>
  23623. ce9e: 1561 addi a0,a0,-8
  23624. cea0: 00aa1433 sll s0,s4,a0
  23625. cea4: 4481 li s1,0
  23626. cea6: bb99 j cbfc <__muldf3+0x15a>
  23627. cea8: 4685 li a3,1
  23628. ceaa: 8e9d sub a3,a3,a5
  23629. ceac: e7b1 bnez a5,cef8 <__muldf3+0x456>
  23630. ceae: 41e90913 addi s2,s2,1054
  23631. ceb2: 012497b3 sll a5,s1,s2
  23632. ceb6: 00d4d4b3 srl s1,s1,a3
  23633. ceba: 01241933 sll s2,s0,s2
  23634. cebe: 00f037b3 snez a5,a5
  23635. cec2: 009964b3 or s1,s2,s1
  23636. cec6: 8cdd or s1,s1,a5
  23637. cec8: 0074f793 andi a5,s1,7
  23638. cecc: 00d456b3 srl a3,s0,a3
  23639. ced0: cf81 beqz a5,cee8 <__muldf3+0x446>
  23640. ced2: 00f4f793 andi a5,s1,15
  23641. ced6: 4611 li a2,4
  23642. ced8: 00c78863 beq a5,a2,cee8 <__muldf3+0x446>
  23643. cedc: 00448793 addi a5,s1,4
  23644. cee0: 0097b4b3 sltu s1,a5,s1
  23645. cee4: 96a6 add a3,a3,s1
  23646. cee6: 84be mv s1,a5
  23647. cee8: 00869793 slli a5,a3,0x8
  23648. ceec: 0407d863 bgez a5,cf3c <__muldf3+0x49a>
  23649. cef0: 4785 li a5,1
  23650. cef2: 4401 li s0,0
  23651. cef4: 4481 li s1,0
  23652. cef6: b159 j cb7c <__muldf3+0xda>
  23653. cef8: 03800613 li a2,56
  23654. cefc: ccd641e3 blt a2,a3,cbbe <__muldf3+0x11c>
  23655. cf00: 467d li a2,31
  23656. cf02: fad656e3 bge a2,a3,ceae <__muldf3+0x40c>
  23657. cf06: 5605 li a2,-31
  23658. cf08: 40f607b3 sub a5,a2,a5
  23659. cf0c: 02000593 li a1,32
  23660. cf10: 00f45633 srl a2,s0,a5
  23661. cf14: 00b68763 beq a3,a1,cf22 <__muldf3+0x480>
  23662. cf18: 43e90913 addi s2,s2,1086
  23663. cf1c: 012417b3 sll a5,s0,s2
  23664. cf20: 8cdd or s1,s1,a5
  23665. cf22: 009034b3 snez s1,s1
  23666. cf26: 8cd1 or s1,s1,a2
  23667. cf28: 0074f693 andi a3,s1,7
  23668. cf2c: 4401 li s0,0
  23669. cf2e: ca99 beqz a3,cf44 <__muldf3+0x4a2>
  23670. cf30: 00f4f793 andi a5,s1,15
  23671. cf34: 4611 li a2,4
  23672. cf36: 4681 li a3,0
  23673. cf38: fac792e3 bne a5,a2,cedc <__muldf3+0x43a>
  23674. cf3c: 00969413 slli s0,a3,0x9
  23675. cf40: 8031 srli s0,s0,0xc
  23676. cf42: 06f6 slli a3,a3,0x1d
  23677. cf44: 808d srli s1,s1,0x3
  23678. cf46: 8cd5 or s1,s1,a3
  23679. cf48: 4781 li a5,0
  23680. cf4a: b90d j cb7c <__muldf3+0xda>
  23681. cf4c: 7ff00793 li a5,2047
  23682. cf50: 4401 li s0,0
  23683. cf52: 4481 li s1,0
  23684. cf54: b125 j cb7c <__muldf3+0xda>
  23685. cf56: 8942 mv s2,a6
  23686. cf58: bd6d j ce12 <__muldf3+0x370>
  23687. 0000cf5a <__subdf3>:
  23688. __subdf3():
  23689. cf5a: 00100737 lui a4,0x100
  23690. cf5e: 177d addi a4,a4,-1
  23691. cf60: 1101 addi sp,sp,-32
  23692. cf62: 00b77333 and t1,a4,a1
  23693. cf66: 0146d893 srli a7,a3,0x14
  23694. cf6a: 8f75 and a4,a4,a3
  23695. cf6c: 01d65e93 srli t4,a2,0x1d
  23696. cf70: cc22 sw s0,24(sp)
  23697. cf72: ca26 sw s1,20(sp)
  23698. cf74: 030e slli t1,t1,0x3
  23699. cf76: 0145d493 srli s1,a1,0x14
  23700. cf7a: 01d55793 srli a5,a0,0x1d
  23701. cf7e: 070e slli a4,a4,0x3
  23702. cf80: ce06 sw ra,28(sp)
  23703. cf82: c84a sw s2,16(sp)
  23704. cf84: c64e sw s3,12(sp)
  23705. cf86: 7ff8f893 andi a7,a7,2047
  23706. cf8a: 7ff00e13 li t3,2047
  23707. cf8e: 00eee733 or a4,t4,a4
  23708. cf92: 7ff4f493 andi s1,s1,2047
  23709. cf96: 01f5d413 srli s0,a1,0x1f
  23710. cf9a: 0067e333 or t1,a5,t1
  23711. cf9e: 00351f13 slli t5,a0,0x3
  23712. cfa2: 82fd srli a3,a3,0x1f
  23713. cfa4: 00361e93 slli t4,a2,0x3
  23714. cfa8: 19c88063 beq a7,t3,d128 <__subdf3+0x1ce>
  23715. cfac: 0016c693 xori a3,a3,1
  23716. cfb0: 411485b3 sub a1,s1,a7
  23717. cfb4: 12d40563 beq s0,a3,d0de <__subdf3+0x184>
  23718. cfb8: 18b05163 blez a1,d13a <__subdf3+0x1e0>
  23719. cfbc: 1a088b63 beqz a7,d172 <__subdf3+0x218>
  23720. cfc0: 008007b7 lui a5,0x800
  23721. cfc4: 8f5d or a4,a4,a5
  23722. cfc6: 59c48063 beq s1,t3,d546 <__subdf3+0x5ec>
  23723. cfca: 03800793 li a5,56
  23724. cfce: 34b7c363 blt a5,a1,d314 <__subdf3+0x3ba>
  23725. cfd2: 47fd li a5,31
  23726. cfd4: 48b7c463 blt a5,a1,d45c <__subdf3+0x502>
  23727. cfd8: 02000793 li a5,32
  23728. cfdc: 8f8d sub a5,a5,a1
  23729. cfde: 00bed9b3 srl s3,t4,a1
  23730. cfe2: 00f71833 sll a6,a4,a5
  23731. cfe6: 00fe9eb3 sll t4,t4,a5
  23732. cfea: 01386833 or a6,a6,s3
  23733. cfee: 00b75733 srl a4,a4,a1
  23734. cff2: 01d039b3 snez s3,t4
  23735. cff6: 01386833 or a6,a6,s3
  23736. cffa: 40e30333 sub t1,t1,a4
  23737. cffe: 410f09b3 sub s3,t5,a6
  23738. d002: 013f37b3 sltu a5,t5,s3
  23739. d006: 40f30633 sub a2,t1,a5
  23740. d00a: 00861793 slli a5,a2,0x8
  23741. d00e: 2407d363 bgez a5,d254 <__subdf3+0x2fa>
  23742. d012: 00800937 lui s2,0x800
  23743. d016: 197d addi s2,s2,-1
  23744. d018: 01267933 and s2,a2,s2
  23745. d01c: 2c090f63 beqz s2,d2fa <__subdf3+0x3a0>
  23746. d020: 854a mv a0,s2
  23747. d022: 08b000ef jal ra,d8ac <__clzsi2>
  23748. d026: ff850713 addi a4,a0,-8
  23749. d02a: 02000793 li a5,32
  23750. d02e: 8f99 sub a5,a5,a4
  23751. d030: 00f9d7b3 srl a5,s3,a5
  23752. d034: 00e91633 sll a2,s2,a4
  23753. d038: 8fd1 or a5,a5,a2
  23754. d03a: 00e999b3 sll s3,s3,a4
  23755. d03e: 2a974463 blt a4,s1,d2e6 <__subdf3+0x38c>
  23756. d042: 8f05 sub a4,a4,s1
  23757. d044: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xeb9d9>
  23758. d048: 46fd li a3,31
  23759. d04a: 3ac6c463 blt a3,a2,d3f2 <__subdf3+0x498>
  23760. d04e: 02000713 li a4,32
  23761. d052: 8f11 sub a4,a4,a2
  23762. d054: 00c9d6b3 srl a3,s3,a2
  23763. d058: 00e99833 sll a6,s3,a4
  23764. d05c: 00e79733 sll a4,a5,a4
  23765. d060: 8f55 or a4,a4,a3
  23766. d062: 01003833 snez a6,a6
  23767. d066: 010769b3 or s3,a4,a6
  23768. d06a: 00c7d633 srl a2,a5,a2
  23769. d06e: 4481 li s1,0
  23770. d070: 0079f793 andi a5,s3,7
  23771. d074: cf81 beqz a5,d08c <__subdf3+0x132>
  23772. d076: 00f9f693 andi a3,s3,15
  23773. d07a: 4791 li a5,4
  23774. d07c: 00f68863 beq a3,a5,d08c <__subdf3+0x132>
  23775. d080: 00498693 addi a3,s3,4
  23776. d084: 0136b833 sltu a6,a3,s3
  23777. d088: 9642 add a2,a2,a6
  23778. d08a: 89b6 mv s3,a3
  23779. d08c: 00861793 slli a5,a2,0x8
  23780. d090: 1c07d663 bgez a5,d25c <__subdf3+0x302>
  23781. d094: 00148713 addi a4,s1,1
  23782. d098: 7ff00793 li a5,2047
  23783. d09c: 8805 andi s0,s0,1
  23784. d09e: 20f70663 beq a4,a5,d2aa <__subdf3+0x350>
  23785. d0a2: ff8007b7 lui a5,0xff800
  23786. d0a6: 17fd addi a5,a5,-1
  23787. d0a8: 8ff1 and a5,a5,a2
  23788. d0aa: 01d79813 slli a6,a5,0x1d
  23789. d0ae: 0039d993 srli s3,s3,0x3
  23790. d0b2: 07a6 slli a5,a5,0x9
  23791. d0b4: 01386833 or a6,a6,s3
  23792. d0b8: 83b1 srli a5,a5,0xc
  23793. d0ba: 7ff77713 andi a4,a4,2047
  23794. d0be: 00c79693 slli a3,a5,0xc
  23795. d0c2: 0752 slli a4,a4,0x14
  23796. d0c4: 82b1 srli a3,a3,0xc
  23797. d0c6: 047e slli s0,s0,0x1f
  23798. d0c8: 8ed9 or a3,a3,a4
  23799. d0ca: 8ec1 or a3,a3,s0
  23800. d0cc: 40f2 lw ra,28(sp)
  23801. d0ce: 4462 lw s0,24(sp)
  23802. d0d0: 44d2 lw s1,20(sp)
  23803. d0d2: 4942 lw s2,16(sp)
  23804. d0d4: 49b2 lw s3,12(sp)
  23805. d0d6: 8542 mv a0,a6
  23806. d0d8: 85b6 mv a1,a3
  23807. d0da: 6105 addi sp,sp,32
  23808. d0dc: 8082 ret
  23809. d0de: 0ab05663 blez a1,d18a <__subdf3+0x230>
  23810. d0e2: 12088a63 beqz a7,d216 <__subdf3+0x2bc>
  23811. d0e6: 008007b7 lui a5,0x800
  23812. d0ea: 8f5d or a4,a4,a5
  23813. d0ec: 2dc48663 beq s1,t3,d3b8 <__subdf3+0x45e>
  23814. d0f0: 03800793 li a5,56
  23815. d0f4: 18b7c763 blt a5,a1,d282 <__subdf3+0x328>
  23816. d0f8: 47fd li a5,31
  23817. d0fa: 3cb7d163 bge a5,a1,d4bc <__subdf3+0x562>
  23818. d0fe: fe058813 addi a6,a1,-32 # ffe0 <_dtoa_r+0x1f0>
  23819. d102: 02000793 li a5,32
  23820. d106: 010759b3 srl s3,a4,a6
  23821. d10a: 00f58a63 beq a1,a5,d11e <__subdf3+0x1c4>
  23822. d10e: 04000793 li a5,64
  23823. d112: 40b785b3 sub a1,a5,a1
  23824. d116: 00b71733 sll a4,a4,a1
  23825. d11a: 00eeeeb3 or t4,t4,a4
  23826. d11e: 01d03833 snez a6,t4
  23827. d122: 01386833 or a6,a6,s3
  23828. d126: a295 j d28a <__subdf3+0x330>
  23829. d128: 01d767b3 or a5,a4,t4
  23830. d12c: 80148593 addi a1,s1,-2047
  23831. d130: e399 bnez a5,d136 <__subdf3+0x1dc>
  23832. d132: 0016c693 xori a3,a3,1
  23833. d136: 04d40a63 beq s0,a3,d18a <__subdf3+0x230>
  23834. d13a: e1d1 bnez a1,d1be <__subdf3+0x264>
  23835. d13c: 00148793 addi a5,s1,1
  23836. d140: 7fe7f793 andi a5,a5,2046
  23837. d144: 1e079863 bnez a5,d334 <__subdf3+0x3da>
  23838. d148: 01e367b3 or a5,t1,t5
  23839. d14c: 01d76833 or a6,a4,t4
  23840. d150: 16049263 bnez s1,d2b4 <__subdf3+0x35a>
  23841. d154: 3c078163 beqz a5,d516 <__subdf3+0x5bc>
  23842. d158: 42081563 bnez a6,d582 <__subdf3+0x628>
  23843. d15c: 00351813 slli a6,a0,0x3
  23844. d160: 01d31693 slli a3,t1,0x1d
  23845. d164: 00385813 srli a6,a6,0x3
  23846. d168: 0106e833 or a6,a3,a6
  23847. d16c: 00335793 srli a5,t1,0x3
  23848. d170: a219 j d276 <__subdf3+0x31c>
  23849. d172: 01d767b3 or a5,a4,t4
  23850. d176: 1a078463 beqz a5,d31e <__subdf3+0x3c4>
  23851. d17a: fff58793 addi a5,a1,-1
  23852. d17e: 3a078a63 beqz a5,d532 <__subdf3+0x5d8>
  23853. d182: 23c58b63 beq a1,t3,d3b8 <__subdf3+0x45e>
  23854. d186: 85be mv a1,a5
  23855. d188: b589 j cfca <__subdf3+0x70>
  23856. d18a: 1c059863 bnez a1,d35a <__subdf3+0x400>
  23857. d18e: 00148693 addi a3,s1,1
  23858. d192: 7fe6f793 andi a5,a3,2046
  23859. d196: efc1 bnez a5,d22e <__subdf3+0x2d4>
  23860. d198: 01e367b3 or a5,t1,t5
  23861. d19c: 34049f63 bnez s1,d4fa <__subdf3+0x5a0>
  23862. d1a0: 44078c63 beqz a5,d5f8 <__subdf3+0x69e>
  23863. d1a4: 01d767b3 or a5,a4,t4
  23864. d1a8: 46079363 bnez a5,d60e <__subdf3+0x6b4>
  23865. d1ac: 050e slli a0,a0,0x3
  23866. d1ae: 01d31813 slli a6,t1,0x1d
  23867. d1b2: 810d srli a0,a0,0x3
  23868. d1b4: 00a86833 or a6,a6,a0
  23869. d1b8: 00335793 srli a5,t1,0x3
  23870. d1bc: a86d j d276 <__subdf3+0x31c>
  23871. d1be: 409885b3 sub a1,a7,s1
  23872. d1c2: 20049663 bnez s1,d3ce <__subdf3+0x474>
  23873. d1c6: 01e367b3 or a5,t1,t5
  23874. d1ca: 30078c63 beqz a5,d4e2 <__subdf3+0x588>
  23875. d1ce: fff58793 addi a5,a1,-1
  23876. d1d2: 40078863 beqz a5,d5e2 <__subdf3+0x688>
  23877. d1d6: 7ff00513 li a0,2047
  23878. d1da: 20a58263 beq a1,a0,d3de <__subdf3+0x484>
  23879. d1de: 85be mv a1,a5
  23880. d1e0: 03800793 li a5,56
  23881. d1e4: 2ab7c163 blt a5,a1,d486 <__subdf3+0x52c>
  23882. d1e8: 47fd li a5,31
  23883. d1ea: 3cb7c763 blt a5,a1,d5b8 <__subdf3+0x65e>
  23884. d1ee: 02000793 li a5,32
  23885. d1f2: 8f8d sub a5,a5,a1
  23886. d1f4: 00f31833 sll a6,t1,a5
  23887. d1f8: 00bf5633 srl a2,t5,a1
  23888. d1fc: 00ff17b3 sll a5,t5,a5
  23889. d200: 00c86833 or a6,a6,a2
  23890. d204: 00f039b3 snez s3,a5
  23891. d208: 00b35333 srl t1,t1,a1
  23892. d20c: 01386833 or a6,a6,s3
  23893. d210: 40670733 sub a4,a4,t1
  23894. d214: acad j d48e <__subdf3+0x534>
  23895. d216: 01d767b3 or a5,a4,t4
  23896. d21a: 10078263 beqz a5,d31e <__subdf3+0x3c4>
  23897. d21e: fff58793 addi a5,a1,-1
  23898. d222: 1e078e63 beqz a5,d41e <__subdf3+0x4c4>
  23899. d226: 2dc58f63 beq a1,t3,d504 <__subdf3+0x5aa>
  23900. d22a: 85be mv a1,a5
  23901. d22c: b5d1 j d0f0 <__subdf3+0x196>
  23902. d22e: 7ff00793 li a5,2047
  23903. d232: 06f68b63 beq a3,a5,d2a8 <__subdf3+0x34e>
  23904. d236: 9efa add t4,t4,t5
  23905. d238: 01eeb633 sltu a2,t4,t5
  23906. d23c: 00e307b3 add a5,t1,a4
  23907. d240: 97b2 add a5,a5,a2
  23908. d242: 01f79813 slli a6,a5,0x1f
  23909. d246: 001ede93 srli t4,t4,0x1
  23910. d24a: 01d869b3 or s3,a6,t4
  23911. d24e: 0017d613 srli a2,a5,0x1
  23912. d252: 84b6 mv s1,a3
  23913. d254: 0079f793 andi a5,s3,7
  23914. d258: e0079fe3 bnez a5,d076 <__subdf3+0x11c>
  23915. d25c: 01d61793 slli a5,a2,0x1d
  23916. d260: 0039d813 srli a6,s3,0x3
  23917. d264: 00f86833 or a6,a6,a5
  23918. d268: 85a6 mv a1,s1
  23919. d26a: 00365793 srli a5,a2,0x3
  23920. d26e: 7ff00713 li a4,2047
  23921. d272: 06e58063 beq a1,a4,d2d2 <__subdf3+0x378>
  23922. d276: 07b2 slli a5,a5,0xc
  23923. d278: 83b1 srli a5,a5,0xc
  23924. d27a: 7ff5f713 andi a4,a1,2047
  23925. d27e: 8805 andi s0,s0,1
  23926. d280: bd3d j d0be <__subdf3+0x164>
  23927. d282: 01d76733 or a4,a4,t4
  23928. d286: 00e03833 snez a6,a4
  23929. d28a: 01e809b3 add s3,a6,t5
  23930. d28e: 01e9b7b3 sltu a5,s3,t5
  23931. d292: 00678633 add a2,a5,t1
  23932. d296: 00861793 slli a5,a2,0x8
  23933. d29a: fa07dde3 bgez a5,d254 <__subdf3+0x2fa>
  23934. d29e: 0485 addi s1,s1,1
  23935. d2a0: 7ff00793 li a5,2047
  23936. d2a4: 18f49b63 bne s1,a5,d43a <__subdf3+0x4e0>
  23937. d2a8: 8805 andi s0,s0,1
  23938. d2aa: 7ff00713 li a4,2047
  23939. d2ae: 4781 li a5,0
  23940. d2b0: 4801 li a6,0
  23941. d2b2: b531 j d0be <__subdf3+0x164>
  23942. d2b4: 10079063 bnez a5,d3b4 <__subdf3+0x45a>
  23943. d2b8: 3c080063 beqz a6,d678 <__subdf3+0x71e>
  23944. d2bc: 00361813 slli a6,a2,0x3
  23945. d2c0: 01d71793 slli a5,a4,0x1d
  23946. d2c4: 00385813 srli a6,a6,0x3
  23947. d2c8: 00f86833 or a6,a6,a5
  23948. d2cc: 8436 mv s0,a3
  23949. d2ce: 00375793 srli a5,a4,0x3
  23950. d2d2: 00f867b3 or a5,a6,a5
  23951. d2d6: dbe9 beqz a5,d2a8 <__subdf3+0x34e>
  23952. d2d8: 4401 li s0,0
  23953. d2da: 7ff00713 li a4,2047
  23954. d2de: 000807b7 lui a5,0x80
  23955. d2e2: 4801 li a6,0
  23956. d2e4: bbe9 j d0be <__subdf3+0x164>
  23957. d2e6: ff800637 lui a2,0xff800
  23958. d2ea: 167d addi a2,a2,-1
  23959. d2ec: 8e7d and a2,a2,a5
  23960. d2ee: 0079f793 andi a5,s3,7
  23961. d2f2: 8c99 sub s1,s1,a4
  23962. d2f4: d80791e3 bnez a5,d076 <__subdf3+0x11c>
  23963. d2f8: b795 j d25c <__subdf3+0x302>
  23964. d2fa: 854e mv a0,s3
  23965. d2fc: 2b45 jal d8ac <__clzsi2>
  23966. d2fe: 01850713 addi a4,a0,24
  23967. d302: 47fd li a5,31
  23968. d304: d2e7d3e3 bge a5,a4,d02a <__subdf3+0xd0>
  23969. d308: ff850613 addi a2,a0,-8
  23970. d30c: 00c997b3 sll a5,s3,a2
  23971. d310: 4981 li s3,0
  23972. d312: b335 j d03e <__subdf3+0xe4>
  23973. d314: 01d76833 or a6,a4,t4
  23974. d318: 01003833 snez a6,a6
  23975. d31c: b1cd j cffe <__subdf3+0xa4>
  23976. d31e: 00351813 slli a6,a0,0x3
  23977. d322: 01d31793 slli a5,t1,0x1d
  23978. d326: 00385813 srli a6,a6,0x3
  23979. d32a: 00f86833 or a6,a6,a5
  23980. d32e: 00335793 srli a5,t1,0x3
  23981. d332: bf35 j d26e <__subdf3+0x314>
  23982. d334: 41df09b3 sub s3,t5,t4
  23983. d338: 40e30933 sub s2,t1,a4
  23984. d33c: 013f3633 sltu a2,t5,s3
  23985. d340: 40c90933 sub s2,s2,a2
  23986. d344: 00891793 slli a5,s2,0x8
  23987. d348: 2007ca63 bltz a5,d55c <__subdf3+0x602>
  23988. d34c: 0129e833 or a6,s3,s2
  23989. d350: cc0816e3 bnez a6,d01c <__subdf3+0xc2>
  23990. d354: 4781 li a5,0
  23991. d356: 4401 li s0,0
  23992. d358: bf39 j d276 <__subdf3+0x31c>
  23993. d35a: 409885b3 sub a1,a7,s1
  23994. d35e: 14048163 beqz s1,d4a0 <__subdf3+0x546>
  23995. d362: 008006b7 lui a3,0x800
  23996. d366: 7ff00793 li a5,2047
  23997. d36a: 00d36333 or t1,t1,a3
  23998. d36e: 20f88163 beq a7,a5,d570 <__subdf3+0x616>
  23999. d372: 03800793 li a5,56
  24000. d376: 22b7cc63 blt a5,a1,d5ae <__subdf3+0x654>
  24001. d37a: 47fd li a5,31
  24002. d37c: 2cb7c963 blt a5,a1,d64e <__subdf3+0x6f4>
  24003. d380: 02000793 li a5,32
  24004. d384: 8f8d sub a5,a5,a1
  24005. d386: 00f31833 sll a6,t1,a5
  24006. d38a: 00bf56b3 srl a3,t5,a1
  24007. d38e: 00ff17b3 sll a5,t5,a5
  24008. d392: 00d86833 or a6,a6,a3
  24009. d396: 00f039b3 snez s3,a5
  24010. d39a: 00b35333 srl t1,t1,a1
  24011. d39e: 01386833 or a6,a6,s3
  24012. d3a2: 971a add a4,a4,t1
  24013. d3a4: 01d809b3 add s3,a6,t4
  24014. d3a8: 01d9b7b3 sltu a5,s3,t4
  24015. d3ac: 00e78633 add a2,a5,a4
  24016. d3b0: 84c6 mv s1,a7
  24017. d3b2: b5d5 j d296 <__subdf3+0x33c>
  24018. d3b4: f20812e3 bnez a6,d2d8 <__subdf3+0x37e>
  24019. d3b8: 00351813 slli a6,a0,0x3
  24020. d3bc: 01d31793 slli a5,t1,0x1d
  24021. d3c0: 00385813 srli a6,a6,0x3
  24022. d3c4: 00f86833 or a6,a6,a5
  24023. d3c8: 00335793 srli a5,t1,0x3
  24024. d3cc: b719 j d2d2 <__subdf3+0x378>
  24025. d3ce: 00800537 lui a0,0x800
  24026. d3d2: 7ff00793 li a5,2047
  24027. d3d6: 00a36333 or t1,t1,a0
  24028. d3da: e0f893e3 bne a7,a5,d1e0 <__subdf3+0x286>
  24029. d3de: 060e slli a2,a2,0x3
  24030. d3e0: 01d71813 slli a6,a4,0x1d
  24031. d3e4: 820d srli a2,a2,0x3
  24032. d3e6: 00c86833 or a6,a6,a2
  24033. d3ea: 00375793 srli a5,a4,0x3
  24034. d3ee: 8436 mv s0,a3
  24035. d3f0: b5cd j d2d2 <__subdf3+0x378>
  24036. d3f2: 1705 addi a4,a4,-31
  24037. d3f4: 02000693 li a3,32
  24038. d3f8: 00e7d733 srl a4,a5,a4
  24039. d3fc: 00d60a63 beq a2,a3,d410 <__subdf3+0x4b6>
  24040. d400: 04000693 li a3,64
  24041. d404: 40c68633 sub a2,a3,a2
  24042. d408: 00c79633 sll a2,a5,a2
  24043. d40c: 00c9e9b3 or s3,s3,a2
  24044. d410: 01303833 snez a6,s3
  24045. d414: 00e869b3 or s3,a6,a4
  24046. d418: 4601 li a2,0
  24047. d41a: 4481 li s1,0
  24048. d41c: bd25 j d254 <__subdf3+0x2fa>
  24049. d41e: 01df09b3 add s3,t5,t4
  24050. d422: 00e307b3 add a5,t1,a4
  24051. d426: 01e9bf33 sltu t5,s3,t5
  24052. d42a: 01e78633 add a2,a5,t5
  24053. d42e: 00861793 slli a5,a2,0x8
  24054. d432: 4485 li s1,1
  24055. d434: e207d0e3 bgez a5,d254 <__subdf3+0x2fa>
  24056. d438: 4489 li s1,2
  24057. d43a: ff8007b7 lui a5,0xff800
  24058. d43e: 17fd addi a5,a5,-1
  24059. d440: 8ff1 and a5,a5,a2
  24060. d442: 0019d713 srli a4,s3,0x1
  24061. d446: 0019f813 andi a6,s3,1
  24062. d44a: 01076833 or a6,a4,a6
  24063. d44e: 01f79993 slli s3,a5,0x1f
  24064. d452: 0109e9b3 or s3,s3,a6
  24065. d456: 0017d613 srli a2,a5,0x1
  24066. d45a: b919 j d070 <__subdf3+0x116>
  24067. d45c: fe058813 addi a6,a1,-32
  24068. d460: 02000793 li a5,32
  24069. d464: 010759b3 srl s3,a4,a6
  24070. d468: 00f58a63 beq a1,a5,d47c <__subdf3+0x522>
  24071. d46c: 04000793 li a5,64
  24072. d470: 40b785b3 sub a1,a5,a1
  24073. d474: 00b71733 sll a4,a4,a1
  24074. d478: 00eeeeb3 or t4,t4,a4
  24075. d47c: 01d03833 snez a6,t4
  24076. d480: 01386833 or a6,a6,s3
  24077. d484: bead j cffe <__subdf3+0xa4>
  24078. d486: 01e36333 or t1,t1,t5
  24079. d48a: 00603833 snez a6,t1
  24080. d48e: 410e89b3 sub s3,t4,a6
  24081. d492: 013eb7b3 sltu a5,t4,s3
  24082. d496: 40f70633 sub a2,a4,a5
  24083. d49a: 84c6 mv s1,a7
  24084. d49c: 8436 mv s0,a3
  24085. d49e: b6b5 j d00a <__subdf3+0xb0>
  24086. d4a0: 01e367b3 or a5,t1,t5
  24087. d4a4: 18078763 beqz a5,d632 <__subdf3+0x6d8>
  24088. d4a8: fff58793 addi a5,a1,-1
  24089. d4ac: 1c078c63 beqz a5,d684 <__subdf3+0x72a>
  24090. d4b0: 7ff00693 li a3,2047
  24091. d4b4: 0ad58e63 beq a1,a3,d570 <__subdf3+0x616>
  24092. d4b8: 85be mv a1,a5
  24093. d4ba: bd65 j d372 <__subdf3+0x418>
  24094. d4bc: 02000793 li a5,32
  24095. d4c0: 8f8d sub a5,a5,a1
  24096. d4c2: 00bed9b3 srl s3,t4,a1
  24097. d4c6: 00f71833 sll a6,a4,a5
  24098. d4ca: 00fe9eb3 sll t4,t4,a5
  24099. d4ce: 01386833 or a6,a6,s3
  24100. d4d2: 00b75733 srl a4,a4,a1
  24101. d4d6: 01d039b3 snez s3,t4
  24102. d4da: 01386833 or a6,a6,s3
  24103. d4de: 933a add t1,t1,a4
  24104. d4e0: b36d j d28a <__subdf3+0x330>
  24105. d4e2: 00361813 slli a6,a2,0x3
  24106. d4e6: 01d71793 slli a5,a4,0x1d
  24107. d4ea: 00385813 srli a6,a6,0x3
  24108. d4ee: 0107e833 or a6,a5,a6
  24109. d4f2: 8436 mv s0,a3
  24110. d4f4: 00375793 srli a5,a4,0x3
  24111. d4f8: bb9d j d26e <__subdf3+0x314>
  24112. d4fa: cbbd beqz a5,d570 <__subdf3+0x616>
  24113. d4fc: 01d76733 or a4,a4,t4
  24114. d500: dc071ce3 bnez a4,d2d8 <__subdf3+0x37e>
  24115. d504: 050e slli a0,a0,0x3
  24116. d506: 01d31813 slli a6,t1,0x1d
  24117. d50a: 810d srli a0,a0,0x3
  24118. d50c: 00a86833 or a6,a6,a0
  24119. d510: 00335793 srli a5,t1,0x3
  24120. d514: bb7d j d2d2 <__subdf3+0x378>
  24121. d516: e2080fe3 beqz a6,d354 <__subdf3+0x3fa>
  24122. d51a: 00361813 slli a6,a2,0x3
  24123. d51e: 01d71793 slli a5,a4,0x1d
  24124. d522: 00385813 srli a6,a6,0x3
  24125. d526: 00f86833 or a6,a6,a5
  24126. d52a: 8436 mv s0,a3
  24127. d52c: 00375793 srli a5,a4,0x3
  24128. d530: b399 j d276 <__subdf3+0x31c>
  24129. d532: 41df09b3 sub s3,t5,t4
  24130. d536: 40e307b3 sub a5,t1,a4
  24131. d53a: 013f3f33 sltu t5,t5,s3
  24132. d53e: 41e78633 sub a2,a5,t5
  24133. d542: 4485 li s1,1
  24134. d544: b4d9 j d00a <__subdf3+0xb0>
  24135. d546: 00351813 slli a6,a0,0x3
  24136. d54a: 01d31693 slli a3,t1,0x1d
  24137. d54e: 00385813 srli a6,a6,0x3
  24138. d552: 0106e833 or a6,a3,a6
  24139. d556: 00335793 srli a5,t1,0x3
  24140. d55a: bba5 j d2d2 <__subdf3+0x378>
  24141. d55c: 41ee89b3 sub s3,t4,t5
  24142. d560: 40670633 sub a2,a4,t1
  24143. d564: 013eb933 sltu s2,t4,s3
  24144. d568: 41260933 sub s2,a2,s2
  24145. d56c: 8436 mv s0,a3
  24146. d56e: b47d j d01c <__subdf3+0xc2>
  24147. d570: 060e slli a2,a2,0x3
  24148. d572: 01d71813 slli a6,a4,0x1d
  24149. d576: 820d srli a2,a2,0x3
  24150. d578: 00c86833 or a6,a6,a2
  24151. d57c: 00375793 srli a5,a4,0x3
  24152. d580: bb89 j d2d2 <__subdf3+0x378>
  24153. d582: 41df09b3 sub s3,t5,t4
  24154. d586: 40e307b3 sub a5,t1,a4
  24155. d58a: 013f3633 sltu a2,t5,s3
  24156. d58e: 40c78633 sub a2,a5,a2
  24157. d592: 00861793 slli a5,a2,0x8
  24158. d596: 0a07d763 bgez a5,d644 <__subdf3+0x6ea>
  24159. d59a: 41ee89b3 sub s3,t4,t5
  24160. d59e: 406707b3 sub a5,a4,t1
  24161. d5a2: 013ebeb3 sltu t4,t4,s3
  24162. d5a6: 41d78633 sub a2,a5,t4
  24163. d5aa: 8436 mv s0,a3
  24164. d5ac: b4d1 j d070 <__subdf3+0x116>
  24165. d5ae: 01e36333 or t1,t1,t5
  24166. d5b2: 00603833 snez a6,t1
  24167. d5b6: b3fd j d3a4 <__subdf3+0x44a>
  24168. d5b8: fe058813 addi a6,a1,-32
  24169. d5bc: 02000793 li a5,32
  24170. d5c0: 010359b3 srl s3,t1,a6
  24171. d5c4: 00f58a63 beq a1,a5,d5d8 <__subdf3+0x67e>
  24172. d5c8: 04000793 li a5,64
  24173. d5cc: 40b785b3 sub a1,a5,a1
  24174. d5d0: 00b31333 sll t1,t1,a1
  24175. d5d4: 006f6f33 or t5,t5,t1
  24176. d5d8: 01e03833 snez a6,t5
  24177. d5dc: 01386833 or a6,a6,s3
  24178. d5e0: b57d j d48e <__subdf3+0x534>
  24179. d5e2: 41ee89b3 sub s3,t4,t5
  24180. d5e6: 406707b3 sub a5,a4,t1
  24181. d5ea: 013ebeb3 sltu t4,t4,s3
  24182. d5ee: 41d78633 sub a2,a5,t4
  24183. d5f2: 8436 mv s0,a3
  24184. d5f4: 4485 li s1,1
  24185. d5f6: bc11 j d00a <__subdf3+0xb0>
  24186. d5f8: 00361813 slli a6,a2,0x3
  24187. d5fc: 01d71793 slli a5,a4,0x1d
  24188. d600: 00385813 srli a6,a6,0x3
  24189. d604: 00f86833 or a6,a6,a5
  24190. d608: 00375793 srli a5,a4,0x3
  24191. d60c: b1ad j d276 <__subdf3+0x31c>
  24192. d60e: 01df09b3 add s3,t5,t4
  24193. d612: 00e307b3 add a5,t1,a4
  24194. d616: 01e9bf33 sltu t5,s3,t5
  24195. d61a: 01e78633 add a2,a5,t5
  24196. d61e: 00861793 slli a5,a2,0x8
  24197. d622: c207d9e3 bgez a5,d254 <__subdf3+0x2fa>
  24198. d626: ff8007b7 lui a5,0xff800
  24199. d62a: 17fd addi a5,a5,-1
  24200. d62c: 8e7d and a2,a2,a5
  24201. d62e: 4485 li s1,1
  24202. d630: b115 j d254 <__subdf3+0x2fa>
  24203. d632: 060e slli a2,a2,0x3
  24204. d634: 01d71813 slli a6,a4,0x1d
  24205. d638: 820d srli a2,a2,0x3
  24206. d63a: 00c86833 or a6,a6,a2
  24207. d63e: 00375793 srli a5,a4,0x3
  24208. d642: b135 j d26e <__subdf3+0x314>
  24209. d644: 00c9e833 or a6,s3,a2
  24210. d648: d00806e3 beqz a6,d354 <__subdf3+0x3fa>
  24211. d64c: b121 j d254 <__subdf3+0x2fa>
  24212. d64e: fe058813 addi a6,a1,-32
  24213. d652: 02000793 li a5,32
  24214. d656: 010359b3 srl s3,t1,a6
  24215. d65a: 00f58a63 beq a1,a5,d66e <__subdf3+0x714>
  24216. d65e: 04000793 li a5,64
  24217. d662: 40b785b3 sub a1,a5,a1
  24218. d666: 00b31333 sll t1,t1,a1
  24219. d66a: 006f6f33 or t5,t5,t1
  24220. d66e: 01e03833 snez a6,t5
  24221. d672: 01386833 or a6,a6,s3
  24222. d676: b33d j d3a4 <__subdf3+0x44a>
  24223. d678: 4401 li s0,0
  24224. d67a: 7ff00713 li a4,2047
  24225. d67e: 000807b7 lui a5,0x80
  24226. d682: bc35 j d0be <__subdf3+0x164>
  24227. d684: 01df09b3 add s3,t5,t4
  24228. d688: 00e307b3 add a5,t1,a4
  24229. d68c: 01d9beb3 sltu t4,s3,t4
  24230. d690: 01d78633 add a2,a5,t4
  24231. d694: bb69 j d42e <__subdf3+0x4d4>
  24232. 0000d696 <__unorddf2>:
  24233. __unorddf2():
  24234. d696: 0145d713 srli a4,a1,0x14
  24235. d69a: 001007b7 lui a5,0x100
  24236. d69e: 17fd addi a5,a5,-1
  24237. d6a0: fff74713 not a4,a4
  24238. d6a4: 0146d813 srli a6,a3,0x14
  24239. d6a8: 8dfd and a1,a1,a5
  24240. d6aa: 8ff5 and a5,a5,a3
  24241. d6ac: 01571693 slli a3,a4,0x15
  24242. d6b0: 7ff87813 andi a6,a6,2047
  24243. d6b4: ca99 beqz a3,d6ca <__unorddf2+0x34>
  24244. d6b6: 7ff00713 li a4,2047
  24245. d6ba: 4501 li a0,0
  24246. d6bc: 00e80363 beq a6,a4,d6c2 <__unorddf2+0x2c>
  24247. d6c0: 8082 ret
  24248. d6c2: 8fd1 or a5,a5,a2
  24249. d6c4: 00f03533 snez a0,a5
  24250. d6c8: 8082 ret
  24251. d6ca: 8dc9 or a1,a1,a0
  24252. d6cc: 4505 li a0,1
  24253. d6ce: d5e5 beqz a1,d6b6 <__unorddf2+0x20>
  24254. d6d0: 8082 ret
  24255. 0000d6d2 <__floatsidf>:
  24256. __floatsidf():
  24257. d6d2: 1141 addi sp,sp,-16
  24258. d6d4: c606 sw ra,12(sp)
  24259. d6d6: c422 sw s0,8(sp)
  24260. d6d8: c226 sw s1,4(sp)
  24261. d6da: cd05 beqz a0,d712 <__floatsidf+0x40>
  24262. d6dc: 41f55793 srai a5,a0,0x1f
  24263. d6e0: 00a7c4b3 xor s1,a5,a0
  24264. d6e4: 8c9d sub s1,s1,a5
  24265. d6e6: 842a mv s0,a0
  24266. d6e8: 8526 mv a0,s1
  24267. d6ea: 22c9 jal d8ac <__clzsi2>
  24268. d6ec: 41e00693 li a3,1054
  24269. d6f0: 8e89 sub a3,a3,a0
  24270. d6f2: 47a9 li a5,10
  24271. d6f4: 807d srli s0,s0,0x1f
  24272. d6f6: 7ff6f693 andi a3,a3,2047
  24273. d6fa: 02a7cd63 blt a5,a0,d734 <__floatsidf+0x62>
  24274. d6fe: 472d li a4,11
  24275. d700: 8f09 sub a4,a4,a0
  24276. d702: 00e4d7b3 srl a5,s1,a4
  24277. d706: 0555 addi a0,a0,21
  24278. d708: 07b2 slli a5,a5,0xc
  24279. d70a: 00a494b3 sll s1,s1,a0
  24280. d70e: 83b1 srli a5,a5,0xc
  24281. d710: a029 j d71a <__floatsidf+0x48>
  24282. d712: 4401 li s0,0
  24283. d714: 4681 li a3,0
  24284. d716: 4781 li a5,0
  24285. d718: 4481 li s1,0
  24286. d71a: 07b2 slli a5,a5,0xc
  24287. d71c: 06d2 slli a3,a3,0x14
  24288. d71e: 83b1 srli a5,a5,0xc
  24289. d720: 047e slli s0,s0,0x1f
  24290. d722: 8fd5 or a5,a5,a3
  24291. d724: 8fc1 or a5,a5,s0
  24292. d726: 40b2 lw ra,12(sp)
  24293. d728: 4422 lw s0,8(sp)
  24294. d72a: 8526 mv a0,s1
  24295. d72c: 85be mv a1,a5
  24296. d72e: 4492 lw s1,4(sp)
  24297. d730: 0141 addi sp,sp,16
  24298. d732: 8082 ret
  24299. d734: 1555 addi a0,a0,-11
  24300. d736: 00a497b3 sll a5,s1,a0
  24301. d73a: 07b2 slli a5,a5,0xc
  24302. d73c: 83b1 srli a5,a5,0xc
  24303. d73e: 4481 li s1,0
  24304. d740: bfe9 j d71a <__floatsidf+0x48>
  24305. 0000d742 <__truncdfsf2>:
  24306. __truncdfsf2():
  24307. d742: 0145d693 srli a3,a1,0x14
  24308. d746: 00c59793 slli a5,a1,0xc
  24309. d74a: 7ff6f693 andi a3,a3,2047
  24310. d74e: 83b1 srli a5,a5,0xc
  24311. d750: 00168613 addi a2,a3,1 # 800001 <_data_lma+0x7eb9d9>
  24312. d754: 078e slli a5,a5,0x3
  24313. d756: 01d55713 srli a4,a0,0x1d
  24314. d75a: 7fe67613 andi a2,a2,2046
  24315. d75e: 81fd srli a1,a1,0x1f
  24316. d760: 8f5d or a4,a4,a5
  24317. d762: 00351893 slli a7,a0,0x3
  24318. d766: ce35 beqz a2,d7e2 <__truncdfsf2+0xa0>
  24319. d768: c8068813 addi a6,a3,-896
  24320. d76c: 0fe00793 li a5,254
  24321. d770: 0107dd63 bge a5,a6,d78a <__truncdfsf2+0x48>
  24322. d774: 4781 li a5,0
  24323. d776: 00979513 slli a0,a5,0x9
  24324. d77a: 0ff00693 li a3,255
  24325. d77e: 06de slli a3,a3,0x17
  24326. d780: 8125 srli a0,a0,0x9
  24327. d782: 05fe slli a1,a1,0x1f
  24328. d784: 8d55 or a0,a0,a3
  24329. d786: 8d4d or a0,a0,a1
  24330. d788: 8082 ret
  24331. d78a: 0b005563 blez a6,d834 <__truncdfsf2+0xf2>
  24332. d78e: 00651793 slli a5,a0,0x6
  24333. d792: 070e slli a4,a4,0x3
  24334. d794: 00f037b3 snez a5,a5
  24335. d798: 8fd9 or a5,a5,a4
  24336. d79a: 01d8d893 srli a7,a7,0x1d
  24337. d79e: 0117e7b3 or a5,a5,a7
  24338. d7a2: 0077f713 andi a4,a5,7
  24339. d7a6: 10070163 beqz a4,d8a8 <__truncdfsf2+0x166>
  24340. d7aa: 00f7f713 andi a4,a5,15
  24341. d7ae: 4691 li a3,4
  24342. d7b0: 00d70363 beq a4,a3,d7b6 <__truncdfsf2+0x74>
  24343. d7b4: 0791 addi a5,a5,4
  24344. d7b6: 04000737 lui a4,0x4000
  24345. d7ba: 8f7d and a4,a4,a5
  24346. d7bc: c775 beqz a4,d8a8 <__truncdfsf2+0x166>
  24347. d7be: 00180713 addi a4,a6,1
  24348. d7c2: 0ff00613 li a2,255
  24349. d7c6: 0ff77693 andi a3,a4,255
  24350. d7ca: fac705e3 beq a4,a2,d774 <__truncdfsf2+0x32>
  24351. d7ce: 079a slli a5,a5,0x6
  24352. d7d0: 83a5 srli a5,a5,0x9
  24353. d7d2: 00979513 slli a0,a5,0x9
  24354. d7d6: 06de slli a3,a3,0x17
  24355. d7d8: 8125 srli a0,a0,0x9
  24356. d7da: 05fe slli a1,a1,0x1f
  24357. d7dc: 8d55 or a0,a0,a3
  24358. d7de: 8d4d or a0,a0,a1
  24359. d7e0: 8082 ret
  24360. d7e2: 011767b3 or a5,a4,a7
  24361. d7e6: ee99 bnez a3,d804 <__truncdfsf2+0xc2>
  24362. d7e8: cf85 beqz a5,d820 <__truncdfsf2+0xde>
  24363. d7ea: 4795 li a5,5
  24364. d7ec: 079a slli a5,a5,0x6
  24365. d7ee: 83a5 srli a5,a5,0x9
  24366. d7f0: 00979513 slli a0,a5,0x9
  24367. d7f4: 0ff6f693 andi a3,a3,255
  24368. d7f8: 06de slli a3,a3,0x17
  24369. d7fa: 8125 srli a0,a0,0x9
  24370. d7fc: 05fe slli a1,a1,0x1f
  24371. d7fe: 8d55 or a0,a0,a3
  24372. d800: 8d4d or a0,a0,a1
  24373. d802: 8082 ret
  24374. d804: dba5 beqz a5,d774 <__truncdfsf2+0x32>
  24375. d806: 004007b7 lui a5,0x400
  24376. d80a: 00979513 slli a0,a5,0x9
  24377. d80e: 0ff00693 li a3,255
  24378. d812: 06de slli a3,a3,0x17
  24379. d814: 4581 li a1,0
  24380. d816: 8125 srli a0,a0,0x9
  24381. d818: 05fe slli a1,a1,0x1f
  24382. d81a: 8d55 or a0,a0,a3
  24383. d81c: 8d4d or a0,a0,a1
  24384. d81e: 8082 ret
  24385. d820: 4781 li a5,0
  24386. d822: 00979513 slli a0,a5,0x9
  24387. d826: 4681 li a3,0
  24388. d828: 06de slli a3,a3,0x17
  24389. d82a: 8125 srli a0,a0,0x9
  24390. d82c: 05fe slli a1,a1,0x1f
  24391. d82e: 8d55 or a0,a0,a3
  24392. d830: 8d4d or a0,a0,a1
  24393. d832: 8082 ret
  24394. d834: 57a5 li a5,-23
  24395. d836: 04f84863 blt a6,a5,d886 <__truncdfsf2+0x144>
  24396. d83a: 47f9 li a5,30
  24397. d83c: 00800637 lui a2,0x800
  24398. d840: 410787b3 sub a5,a5,a6
  24399. d844: 457d li a0,31
  24400. d846: 8e59 or a2,a2,a4
  24401. d848: 04f55163 bge a0,a5,d88a <__truncdfsf2+0x148>
  24402. d84c: 5779 li a4,-2
  24403. d84e: 41070733 sub a4,a4,a6
  24404. d852: 02000513 li a0,32
  24405. d856: 00e65733 srl a4,a2,a4
  24406. d85a: 00a78863 beq a5,a0,d86a <__truncdfsf2+0x128>
  24407. d85e: ca268693 addi a3,a3,-862
  24408. d862: 00d616b3 sll a3,a2,a3
  24409. d866: 00d8e8b3 or a7,a7,a3
  24410. d86a: 011037b3 snez a5,a7
  24411. d86e: 8fd9 or a5,a5,a4
  24412. d870: 0077f713 andi a4,a5,7
  24413. d874: 4801 li a6,0
  24414. d876: fb15 bnez a4,d7aa <__truncdfsf2+0x68>
  24415. d878: 00579713 slli a4,a5,0x5
  24416. d87c: 4685 li a3,1
  24417. d87e: f40748e3 bltz a4,d7ce <__truncdfsf2+0x8c>
  24418. d882: 4681 li a3,0
  24419. d884: b7a5 j d7ec <__truncdfsf2+0xaa>
  24420. d886: 4681 li a3,0
  24421. d888: b78d j d7ea <__truncdfsf2+0xa8>
  24422. d88a: c8268693 addi a3,a3,-894
  24423. d88e: 00d89733 sll a4,a7,a3
  24424. d892: 00e03733 snez a4,a4
  24425. d896: 00d616b3 sll a3,a2,a3
  24426. d89a: 00f8d8b3 srl a7,a7,a5
  24427. d89e: 00d767b3 or a5,a4,a3
  24428. d8a2: 00f8e7b3 or a5,a7,a5
  24429. d8a6: b7e9 j d870 <__truncdfsf2+0x12e>
  24430. d8a8: 86c2 mv a3,a6
  24431. d8aa: b789 j d7ec <__truncdfsf2+0xaa>
  24432. 0000d8ac <__clzsi2>:
  24433. __clzsi2():
  24434. d8ac: 67c1 lui a5,0x10
  24435. d8ae: 02f57c63 bgeu a0,a5,d8e6 <__clzsi2+0x3a>
  24436. d8b2: 0ff00793 li a5,255
  24437. d8b6: 02000713 li a4,32
  24438. d8ba: 00a7eb63 bltu a5,a0,d8d0 <__clzsi2+0x24>
  24439. d8be: 00007797 auipc a5,0x7
  24440. d8c2: 82678793 addi a5,a5,-2010 # 140e4 <__clz_tab>
  24441. d8c6: 97aa add a5,a5,a0
  24442. d8c8: 2388 lbu a0,0(a5)
  24443. d8ca: 40a70533 sub a0,a4,a0
  24444. d8ce: 8082 ret
  24445. d8d0: 8121 srli a0,a0,0x8
  24446. d8d2: 00007797 auipc a5,0x7
  24447. d8d6: 81278793 addi a5,a5,-2030 # 140e4 <__clz_tab>
  24448. d8da: 97aa add a5,a5,a0
  24449. d8dc: 2388 lbu a0,0(a5)
  24450. d8de: 4761 li a4,24
  24451. d8e0: 40a70533 sub a0,a4,a0
  24452. d8e4: 8082 ret
  24453. d8e6: 010007b7 lui a5,0x1000
  24454. d8ea: 00f56d63 bltu a0,a5,d904 <__clzsi2+0x58>
  24455. d8ee: 8161 srli a0,a0,0x18
  24456. d8f0: 00006797 auipc a5,0x6
  24457. d8f4: 7f478793 addi a5,a5,2036 # 140e4 <__clz_tab>
  24458. d8f8: 97aa add a5,a5,a0
  24459. d8fa: 2388 lbu a0,0(a5)
  24460. d8fc: 4721 li a4,8
  24461. d8fe: 40a70533 sub a0,a4,a0
  24462. d902: 8082 ret
  24463. d904: 8141 srli a0,a0,0x10
  24464. d906: 00006797 auipc a5,0x6
  24465. d90a: 7de78793 addi a5,a5,2014 # 140e4 <__clz_tab>
  24466. d90e: 97aa add a5,a5,a0
  24467. d910: 2388 lbu a0,0(a5)
  24468. d912: 4741 li a4,16
  24469. d914: 40a70533 sub a0,a4,a0
  24470. d918: 8082 ret
  24471. 0000d91a <malloc>:
  24472. malloc():
  24473. d91a: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  24474. d91e: 85aa mv a1,a0
  24475. d920: 4388 lw a0,0(a5)
  24476. d922: aab1 j da7e <_malloc_r>
  24477. 0000d924 <memcpy>:
  24478. memcpy():
  24479. d924: 00a5c7b3 xor a5,a1,a0
  24480. d928: 8b8d andi a5,a5,3
  24481. d92a: 00c50733 add a4,a0,a2
  24482. d92e: e781 bnez a5,d936 <memcpy+0x12>
  24483. d930: 478d li a5,3
  24484. d932: 00c7ed63 bltu a5,a2,d94c <memcpy+0x28>
  24485. d936: 87aa mv a5,a0
  24486. d938: 08e57e63 bgeu a0,a4,d9d4 <memcpy+0xb0>
  24487. d93c: 2194 lbu a3,0(a1)
  24488. d93e: 0785 addi a5,a5,1
  24489. d940: 0585 addi a1,a1,1
  24490. d942: fed78fa3 sb a3,-1(a5)
  24491. d946: fee7ebe3 bltu a5,a4,d93c <memcpy+0x18>
  24492. d94a: 8082 ret
  24493. d94c: 00357693 andi a3,a0,3
  24494. d950: 87aa mv a5,a0
  24495. d952: ca89 beqz a3,d964 <memcpy+0x40>
  24496. d954: 2194 lbu a3,0(a1)
  24497. d956: 0785 addi a5,a5,1
  24498. d958: 0585 addi a1,a1,1
  24499. d95a: fed78fa3 sb a3,-1(a5)
  24500. d95e: 0037f693 andi a3,a5,3
  24501. d962: bfc5 j d952 <memcpy+0x2e>
  24502. d964: ffc77693 andi a3,a4,-4
  24503. d968: fe068613 addi a2,a3,-32
  24504. d96c: 06c7f063 bgeu a5,a2,d9cc <memcpy+0xa8>
  24505. d970: 0005a383 lw t2,0(a1)
  24506. d974: 0045a283 lw t0,4(a1)
  24507. d978: 0085af83 lw t6,8(a1)
  24508. d97c: 00c5af03 lw t5,12(a1)
  24509. d980: 0105ae83 lw t4,16(a1)
  24510. d984: 0145ae03 lw t3,20(a1)
  24511. d988: 0185a303 lw t1,24(a1)
  24512. d98c: 01c5a883 lw a7,28(a1)
  24513. d990: 02458593 addi a1,a1,36
  24514. d994: 0077a023 sw t2,0(a5)
  24515. d998: ffc5a803 lw a6,-4(a1)
  24516. d99c: 0057a223 sw t0,4(a5)
  24517. d9a0: 01f7a423 sw t6,8(a5)
  24518. d9a4: 01e7a623 sw t5,12(a5)
  24519. d9a8: 01d7a823 sw t4,16(a5)
  24520. d9ac: 01c7aa23 sw t3,20(a5)
  24521. d9b0: 0067ac23 sw t1,24(a5)
  24522. d9b4: 0117ae23 sw a7,28(a5)
  24523. d9b8: 02478793 addi a5,a5,36
  24524. d9bc: ff07ae23 sw a6,-4(a5)
  24525. d9c0: b775 j d96c <memcpy+0x48>
  24526. d9c2: 4190 lw a2,0(a1)
  24527. d9c4: 0791 addi a5,a5,4
  24528. d9c6: 0591 addi a1,a1,4
  24529. d9c8: fec7ae23 sw a2,-4(a5)
  24530. d9cc: fed7ebe3 bltu a5,a3,d9c2 <memcpy+0x9e>
  24531. d9d0: f6e7e6e3 bltu a5,a4,d93c <memcpy+0x18>
  24532. d9d4: 8082 ret
  24533. 0000d9d6 <_free_r>:
  24534. _free_r():
  24535. d9d6: c1dd beqz a1,da7c <_free_r+0xa6>
  24536. d9d8: ffc5a783 lw a5,-4(a1)
  24537. d9dc: 1141 addi sp,sp,-16
  24538. d9de: c422 sw s0,8(sp)
  24539. d9e0: c606 sw ra,12(sp)
  24540. d9e2: c226 sw s1,4(sp)
  24541. d9e4: ffc58413 addi s0,a1,-4
  24542. d9e8: 0007d363 bgez a5,d9ee <_free_r+0x18>
  24543. d9ec: 943e add s0,s0,a5
  24544. d9ee: 84aa mv s1,a0
  24545. d9f0: 4bf030ef jal ra,116ae <__malloc_lock>
  24546. d9f4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list>
  24547. d9f8: 439c lw a5,0(a5)
  24548. d9fa: ef81 bnez a5,da12 <_free_r+0x3c>
  24549. d9fc: 00042223 sw zero,4(s0) # 80004 <_data_lma+0x6b9dc>
  24550. da00: 7c81a823 sw s0,2000(gp) # 200047d0 <__malloc_free_list>
  24551. da04: 4422 lw s0,8(sp)
  24552. da06: 40b2 lw ra,12(sp)
  24553. da08: 8526 mv a0,s1
  24554. da0a: 4492 lw s1,4(sp)
  24555. da0c: 0141 addi sp,sp,16
  24556. da0e: 4a30306f j 116b0 <__malloc_unlock>
  24557. da12: 00f47e63 bgeu s0,a5,da2e <_free_r+0x58>
  24558. da16: 4014 lw a3,0(s0)
  24559. da18: 00d40733 add a4,s0,a3
  24560. da1c: 00e79663 bne a5,a4,da28 <_free_r+0x52>
  24561. da20: 4398 lw a4,0(a5)
  24562. da22: 43dc lw a5,4(a5)
  24563. da24: 9736 add a4,a4,a3
  24564. da26: c018 sw a4,0(s0)
  24565. da28: c05c sw a5,4(s0)
  24566. da2a: bfd9 j da00 <_free_r+0x2a>
  24567. da2c: 87ba mv a5,a4
  24568. da2e: 43d8 lw a4,4(a5)
  24569. da30: c319 beqz a4,da36 <_free_r+0x60>
  24570. da32: fee47de3 bgeu s0,a4,da2c <_free_r+0x56>
  24571. da36: 4394 lw a3,0(a5)
  24572. da38: 00d78633 add a2,a5,a3
  24573. da3c: 00861f63 bne a2,s0,da5a <_free_r+0x84>
  24574. da40: 4010 lw a2,0(s0)
  24575. da42: 96b2 add a3,a3,a2
  24576. da44: c394 sw a3,0(a5)
  24577. da46: 00d78633 add a2,a5,a3
  24578. da4a: fac71de3 bne a4,a2,da04 <_free_r+0x2e>
  24579. da4e: 4310 lw a2,0(a4)
  24580. da50: 4358 lw a4,4(a4)
  24581. da52: 96b2 add a3,a3,a2
  24582. da54: c394 sw a3,0(a5)
  24583. da56: c3d8 sw a4,4(a5)
  24584. da58: b775 j da04 <_free_r+0x2e>
  24585. da5a: 00c47563 bgeu s0,a2,da64 <_free_r+0x8e>
  24586. da5e: 47b1 li a5,12
  24587. da60: c09c sw a5,0(s1)
  24588. da62: b74d j da04 <_free_r+0x2e>
  24589. da64: 4010 lw a2,0(s0)
  24590. da66: 00c406b3 add a3,s0,a2
  24591. da6a: 00d71663 bne a4,a3,da76 <_free_r+0xa0>
  24592. da6e: 4314 lw a3,0(a4)
  24593. da70: 4358 lw a4,4(a4)
  24594. da72: 96b2 add a3,a3,a2
  24595. da74: c014 sw a3,0(s0)
  24596. da76: c058 sw a4,4(s0)
  24597. da78: c3c0 sw s0,4(a5)
  24598. da7a: b769 j da04 <_free_r+0x2e>
  24599. da7c: 8082 ret
  24600. 0000da7e <_malloc_r>:
  24601. _malloc_r():
  24602. da7e: 1101 addi sp,sp,-32
  24603. da80: ca26 sw s1,20(sp)
  24604. da82: 00358493 addi s1,a1,3
  24605. da86: 98f1 andi s1,s1,-4
  24606. da88: ce06 sw ra,28(sp)
  24607. da8a: cc22 sw s0,24(sp)
  24608. da8c: c84a sw s2,16(sp)
  24609. da8e: c64e sw s3,12(sp)
  24610. da90: 04a1 addi s1,s1,8
  24611. da92: 47b1 li a5,12
  24612. da94: 04f4f563 bgeu s1,a5,dade <_malloc_r+0x60>
  24613. da98: 44b1 li s1,12
  24614. da9a: 04b4e463 bltu s1,a1,dae2 <_malloc_r+0x64>
  24615. da9e: 892a mv s2,a0
  24616. daa0: 40f030ef jal ra,116ae <__malloc_lock>
  24617. daa4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list>
  24618. daa8: 4398 lw a4,0(a5)
  24619. daaa: 843a mv s0,a4
  24620. daac: e429 bnez s0,daf6 <_malloc_r+0x78>
  24621. daae: 7d418793 addi a5,gp,2004 # 200047d4 <__malloc_sbrk_start>
  24622. dab2: 439c lw a5,0(a5)
  24623. dab4: e799 bnez a5,dac2 <_malloc_r+0x44>
  24624. dab6: 4581 li a1,0
  24625. dab8: 854a mv a0,s2
  24626. daba: 018010ef jal ra,ead2 <_sbrk_r>
  24627. dabe: 7ca1aa23 sw a0,2004(gp) # 200047d4 <__malloc_sbrk_start>
  24628. dac2: 85a6 mv a1,s1
  24629. dac4: 854a mv a0,s2
  24630. dac6: 00c010ef jal ra,ead2 <_sbrk_r>
  24631. daca: 59fd li s3,-1
  24632. dacc: 07351963 bne a0,s3,db3e <_malloc_r+0xc0>
  24633. dad0: 47b1 li a5,12
  24634. dad2: 00f92023 sw a5,0(s2) # 800000 <_data_lma+0x7eb9d8>
  24635. dad6: 854a mv a0,s2
  24636. dad8: 3d9030ef jal ra,116b0 <__malloc_unlock>
  24637. dadc: a029 j dae6 <_malloc_r+0x68>
  24638. dade: fa04dee3 bgez s1,da9a <_malloc_r+0x1c>
  24639. dae2: 47b1 li a5,12
  24640. dae4: c11c sw a5,0(a0)
  24641. dae6: 4501 li a0,0
  24642. dae8: 40f2 lw ra,28(sp)
  24643. daea: 4462 lw s0,24(sp)
  24644. daec: 44d2 lw s1,20(sp)
  24645. daee: 4942 lw s2,16(sp)
  24646. daf0: 49b2 lw s3,12(sp)
  24647. daf2: 6105 addi sp,sp,32
  24648. daf4: 8082 ret
  24649. daf6: 401c lw a5,0(s0)
  24650. daf8: 8f85 sub a5,a5,s1
  24651. dafa: 0207cf63 bltz a5,db38 <_malloc_r+0xba>
  24652. dafe: 46ad li a3,11
  24653. db00: 00f6f663 bgeu a3,a5,db0c <_malloc_r+0x8e>
  24654. db04: c01c sw a5,0(s0)
  24655. db06: 943e add s0,s0,a5
  24656. db08: c004 sw s1,0(s0)
  24657. db0a: a031 j db16 <_malloc_r+0x98>
  24658. db0c: 405c lw a5,4(s0)
  24659. db0e: 02871363 bne a4,s0,db34 <_malloc_r+0xb6>
  24660. db12: 7cf1a823 sw a5,2000(gp) # 200047d0 <__malloc_free_list>
  24661. db16: 854a mv a0,s2
  24662. db18: 399030ef jal ra,116b0 <__malloc_unlock>
  24663. db1c: 00b40513 addi a0,s0,11
  24664. db20: 00440793 addi a5,s0,4
  24665. db24: 9961 andi a0,a0,-8
  24666. db26: 40f50733 sub a4,a0,a5
  24667. db2a: df5d beqz a4,dae8 <_malloc_r+0x6a>
  24668. db2c: 943a add s0,s0,a4
  24669. db2e: 8f89 sub a5,a5,a0
  24670. db30: c01c sw a5,0(s0)
  24671. db32: bf5d j dae8 <_malloc_r+0x6a>
  24672. db34: c35c sw a5,4(a4)
  24673. db36: b7c5 j db16 <_malloc_r+0x98>
  24674. db38: 8722 mv a4,s0
  24675. db3a: 4040 lw s0,4(s0)
  24676. db3c: bf85 j daac <_malloc_r+0x2e>
  24677. db3e: 00350413 addi s0,a0,3 # 800003 <_data_lma+0x7eb9db>
  24678. db42: 9871 andi s0,s0,-4
  24679. db44: fc8502e3 beq a0,s0,db08 <_malloc_r+0x8a>
  24680. db48: 40a405b3 sub a1,s0,a0
  24681. db4c: 854a mv a0,s2
  24682. db4e: 785000ef jal ra,ead2 <_sbrk_r>
  24683. db52: fb351be3 bne a0,s3,db08 <_malloc_r+0x8a>
  24684. db56: bfad j dad0 <_malloc_r+0x52>
  24685. 0000db58 <__cvt>:
  24686. __cvt():
  24687. db58: 7179 addi sp,sp,-48
  24688. db5a: d422 sw s0,40(sp)
  24689. db5c: d04a sw s2,32(sp)
  24690. db5e: cc52 sw s4,24(sp)
  24691. db60: ca56 sw s5,20(sp)
  24692. db62: c85a sw s6,16(sp)
  24693. db64: d606 sw ra,44(sp)
  24694. db66: d226 sw s1,36(sp)
  24695. db68: ce4e sw s3,28(sp)
  24696. db6a: 8a3a mv s4,a4
  24697. db6c: 8aae mv s5,a1
  24698. db6e: 8432 mv s0,a2
  24699. db70: 8936 mv s2,a3
  24700. db72: 8b42 mv s6,a6
  24701. db74: 4701 li a4,0
  24702. db76: 00065863 bgez a2,db86 <__cvt+0x2e>
  24703. db7a: 80000737 lui a4,0x80000
  24704. db7e: 00c74433 xor s0,a4,a2
  24705. db82: 02d00713 li a4,45
  24706. db86: a398 sb a4,0(a5)
  24707. db88: fdf8f493 andi s1,a7,-33
  24708. db8c: 04600793 li a5,70
  24709. db90: 468d li a3,3
  24710. db92: 00f48863 beq s1,a5,dba2 <__cvt+0x4a>
  24711. db96: 04500793 li a5,69
  24712. db9a: 4689 li a3,2
  24713. db9c: 00f49363 bne s1,a5,dba2 <__cvt+0x4a>
  24714. dba0: 0905 addi s2,s2,1
  24715. dba2: 87da mv a5,s6
  24716. dba4: 00c10893 addi a7,sp,12
  24717. dba8: 00810813 addi a6,sp,8
  24718. dbac: 874a mv a4,s2
  24719. dbae: 85d6 mv a1,s5
  24720. dbb0: 8622 mv a2,s0
  24721. dbb2: 23e020ef jal ra,fdf0 <_dtoa_r>
  24722. dbb6: 04700793 li a5,71
  24723. dbba: 89aa mv s3,a0
  24724. dbbc: 00f49663 bne s1,a5,dbc8 <__cvt+0x70>
  24725. dbc0: 001a7a13 andi s4,s4,1
  24726. dbc4: 040a0a63 beqz s4,dc18 <__cvt+0xc0>
  24727. dbc8: 04600793 li a5,70
  24728. dbcc: 01298a33 add s4,s3,s2
  24729. dbd0: 02f49763 bne s1,a5,dbfe <__cvt+0xa6>
  24730. dbd4: 0009c703 lbu a4,0(s3)
  24731. dbd8: 03000793 li a5,48
  24732. dbdc: 00f71e63 bne a4,a5,dbf8 <__cvt+0xa0>
  24733. dbe0: 4601 li a2,0
  24734. dbe2: 4681 li a3,0
  24735. dbe4: 8556 mv a0,s5
  24736. dbe6: 85a2 mv a1,s0
  24737. dbe8: da3fe0ef jal ra,c98a <__eqdf2>
  24738. dbec: c511 beqz a0,dbf8 <__cvt+0xa0>
  24739. dbee: 4785 li a5,1
  24740. dbf0: 41278933 sub s2,a5,s2
  24741. dbf4: 012b2023 sw s2,0(s6)
  24742. dbf8: 000b2783 lw a5,0(s6)
  24743. dbfc: 9a3e add s4,s4,a5
  24744. dbfe: 4601 li a2,0
  24745. dc00: 4681 li a3,0
  24746. dc02: 8556 mv a0,s5
  24747. dc04: 85a2 mv a1,s0
  24748. dc06: d85fe0ef jal ra,c98a <__eqdf2>
  24749. dc0a: e111 bnez a0,dc0e <__cvt+0xb6>
  24750. dc0c: c652 sw s4,12(sp)
  24751. dc0e: 03000713 li a4,48
  24752. dc12: 47b2 lw a5,12(sp)
  24753. dc14: 0347e263 bltu a5,s4,dc38 <__cvt+0xe0>
  24754. dc18: 47b2 lw a5,12(sp)
  24755. dc1a: 5742 lw a4,48(sp)
  24756. dc1c: 50b2 lw ra,44(sp)
  24757. dc1e: 5422 lw s0,40(sp)
  24758. dc20: 413787b3 sub a5,a5,s3
  24759. dc24: c31c sw a5,0(a4)
  24760. dc26: 854e mv a0,s3
  24761. dc28: 5492 lw s1,36(sp)
  24762. dc2a: 5902 lw s2,32(sp)
  24763. dc2c: 49f2 lw s3,28(sp)
  24764. dc2e: 4a62 lw s4,24(sp)
  24765. dc30: 4ad2 lw s5,20(sp)
  24766. dc32: 4b42 lw s6,16(sp)
  24767. dc34: 6145 addi sp,sp,48
  24768. dc36: 8082 ret
  24769. dc38: 00178693 addi a3,a5,1
  24770. dc3c: c636 sw a3,12(sp)
  24771. dc3e: a398 sb a4,0(a5)
  24772. dc40: bfc9 j dc12 <__cvt+0xba>
  24773. 0000dc42 <__exponent>:
  24774. __exponent():
  24775. dc42: a110 sb a2,0(a0)
  24776. dc44: 00250713 addi a4,a0,2
  24777. dc48: 02b00793 li a5,43
  24778. dc4c: 0005d663 bgez a1,dc58 <__exponent+0x16>
  24779. dc50: 40b005b3 neg a1,a1
  24780. dc54: 02d00793 li a5,45
  24781. dc58: b11c sb a5,1(a0)
  24782. dc5a: 47a5 li a5,9
  24783. dc5c: 04b7da63 bge a5,a1,dcb0 <__exponent+0x6e>
  24784. dc60: 1141 addi sp,sp,-16
  24785. dc62: 00f10793 addi a5,sp,15
  24786. dc66: 88be mv a7,a5
  24787. dc68: 4829 li a6,10
  24788. dc6a: 06300313 li t1,99
  24789. dc6e: 0305e6b3 rem a3,a1,a6
  24790. dc72: fff78613 addi a2,a5,-1
  24791. dc76: 03068693 addi a3,a3,48
  24792. dc7a: fed78fa3 sb a3,-1(a5)
  24793. dc7e: 0305c6b3 div a3,a1,a6
  24794. dc82: 00b34d63 blt t1,a1,dc9c <__exponent+0x5a>
  24795. dc86: 03068693 addi a3,a3,48
  24796. dc8a: 17f9 addi a5,a5,-2
  24797. dc8c: fed60fa3 sb a3,-1(a2) # 7fffff <_data_lma+0x7eb9d7>
  24798. dc90: 0117e963 bltu a5,a7,dca2 <__exponent+0x60>
  24799. dc94: 40a70533 sub a0,a4,a0
  24800. dc98: 0141 addi sp,sp,16
  24801. dc9a: 8082 ret
  24802. dc9c: 87b2 mv a5,a2
  24803. dc9e: 85b6 mv a1,a3
  24804. dca0: b7f9 j dc6e <__exponent+0x2c>
  24805. dca2: 0785 addi a5,a5,1
  24806. dca4: fff7c683 lbu a3,-1(a5)
  24807. dca8: 0705 addi a4,a4,1
  24808. dcaa: fed70fa3 sb a3,-1(a4) # 7fffffff <_eusrstack+0x5ffeffff>
  24809. dcae: b7cd j dc90 <__exponent+0x4e>
  24810. dcb0: 03000793 li a5,48
  24811. dcb4: 00450713 addi a4,a0,4
  24812. dcb8: 03058593 addi a1,a1,48
  24813. dcbc: a13c sb a5,2(a0)
  24814. dcbe: b12c sb a1,3(a0)
  24815. dcc0: 40a70533 sub a0,a4,a0
  24816. dcc4: 8082 ret
  24817. 0000dcc6 <_printf_float>:
  24818. _printf_float():
  24819. dcc6: 7119 addi sp,sp,-128
  24820. dcc8: ce3a sw a4,28(sp)
  24821. dcca: de86 sw ra,124(sp)
  24822. dccc: dca2 sw s0,120(sp)
  24823. dcce: daa6 sw s1,116(sp)
  24824. dcd0: 842e mv s0,a1
  24825. dcd2: d8ca sw s2,112(sp)
  24826. dcd4: d6ce sw s3,108(sp)
  24827. dcd6: d4d2 sw s4,104(sp)
  24828. dcd8: 89b6 mv s3,a3
  24829. dcda: d0da sw s6,96(sp)
  24830. dcdc: cede sw s7,92(sp)
  24831. dcde: cce2 sw s8,88(sp)
  24832. dce0: 8932 mv s2,a2
  24833. dce2: d2d6 sw s5,100(sp)
  24834. dce4: cae6 sw s9,84(sp)
  24835. dce6: c8ea sw s10,80(sp)
  24836. dce8: c6ee sw s11,76(sp)
  24837. dcea: 84aa mv s1,a0
  24838. dcec: 043030ef jal ra,1152e <_localeconv_r>
  24839. dcf0: 00052b83 lw s7,0(a0)
  24840. dcf4: 855e mv a0,s7
  24841. dcf6: 76b000ef jal ra,ec60 <strlen>
  24842. dcfa: 00042b03 lw s6,0(s0)
  24843. dcfe: 4772 lw a4,28(sp)
  24844. dd00: dc02 sw zero,56(sp)
  24845. dd02: 100b7693 andi a3,s6,256
  24846. dd06: 8c2a mv s8,a0
  24847. dd08: 01844a03 lbu s4,24(s0)
  24848. dd0c: 431c lw a5,0(a4)
  24849. dd0e: caf1 beqz a3,dde2 <_printf_float+0x11c>
  24850. dd10: 00478693 addi a3,a5,4
  24851. dd14: c314 sw a3,0(a4)
  24852. dd16: 439c lw a5,0(a5)
  24853. dd18: 1008 addi a0,sp,32
  24854. dd1a: 4398 lw a4,0(a5)
  24855. dd1c: d03a sw a4,32(sp)
  24856. dd1e: 43d8 lw a4,4(a5)
  24857. dd20: d23a sw a4,36(sp)
  24858. dd22: 4798 lw a4,8(a5)
  24859. dd24: d43a sw a4,40(sp)
  24860. dd26: 47dc lw a5,12(a5)
  24861. dd28: d63e sw a5,44(sp)
  24862. dd2a: 08d050ef jal ra,135b6 <__trunctfdf2>
  24863. dd2e: c428 sw a0,72(s0)
  24864. dd30: c46c sw a1,76(s0)
  24865. dd32: 04c42c83 lw s9,76(s0)
  24866. dd36: 00006717 auipc a4,0x6
  24867. dd3a: 4b270713 addi a4,a4,1202 # 141e8 <__clz_tab+0x104>
  24868. dd3e: 04842a83 lw s5,72(s0)
  24869. dd42: 00072d03 lw s10,0(a4)
  24870. dd46: 00472d83 lw s11,4(a4)
  24871. dd4a: 001c9793 slli a5,s9,0x1
  24872. dd4e: 8385 srli a5,a5,0x1
  24873. dd50: 866a mv a2,s10
  24874. dd52: 86ee mv a3,s11
  24875. dd54: 8556 mv a0,s5
  24876. dd56: 85be mv a1,a5
  24877. dd58: ce3e sw a5,28(sp)
  24878. dd5a: 93dff0ef jal ra,d696 <__unorddf2>
  24879. dd5e: ed41 bnez a0,ddf6 <_printf_float+0x130>
  24880. dd60: 47f2 lw a5,28(sp)
  24881. dd62: 866a mv a2,s10
  24882. dd64: 86ee mv a3,s11
  24883. dd66: 8556 mv a0,s5
  24884. dd68: 85be mv a1,a5
  24885. dd6a: 4ca050ef jal ra,13234 <__ledf2>
  24886. dd6e: 08a05463 blez a0,ddf6 <_printf_float+0x130>
  24887. dd72: 4601 li a2,0
  24888. dd74: 4681 li a3,0
  24889. dd76: 8556 mv a0,s5
  24890. dd78: 85e6 mv a1,s9
  24891. dd7a: 4ba050ef jal ra,13234 <__ledf2>
  24892. dd7e: 00055663 bgez a0,dd8a <_printf_float+0xc4>
  24893. dd82: 02d00793 li a5,45
  24894. dd86: 04f401a3 sb a5,67(s0)
  24895. dd8a: 04700793 li a5,71
  24896. dd8e: 00006a97 auipc s5,0x6
  24897. dd92: 462a8a93 addi s5,s5,1122 # 141f0 <__clz_tab+0x10c>
  24898. dd96: 0147f663 bgeu a5,s4,dda2 <_printf_float+0xdc>
  24899. dd9a: 00006a97 auipc s5,0x6
  24900. dd9e: 45aa8a93 addi s5,s5,1114 # 141f4 <__clz_tab+0x110>
  24901. dda2: ffbb7b13 andi s6,s6,-5
  24902. dda6: 478d li a5,3
  24903. dda8: 01642023 sw s6,0(s0)
  24904. ddac: c81c sw a5,16(s0)
  24905. ddae: 4b01 li s6,0
  24906. ddb0: 874e mv a4,s3
  24907. ddb2: 86ca mv a3,s2
  24908. ddb4: 1870 addi a2,sp,60
  24909. ddb6: 85a2 mv a1,s0
  24910. ddb8: 8526 mv a0,s1
  24911. ddba: 2ec1 jal e18a <_printf_common>
  24912. ddbc: 5cfd li s9,-1
  24913. ddbe: 15951e63 bne a0,s9,df1a <_printf_float+0x254>
  24914. ddc2: 557d li a0,-1
  24915. ddc4: 50f6 lw ra,124(sp)
  24916. ddc6: 5466 lw s0,120(sp)
  24917. ddc8: 54d6 lw s1,116(sp)
  24918. ddca: 5946 lw s2,112(sp)
  24919. ddcc: 59b6 lw s3,108(sp)
  24920. ddce: 5a26 lw s4,104(sp)
  24921. ddd0: 5a96 lw s5,100(sp)
  24922. ddd2: 5b06 lw s6,96(sp)
  24923. ddd4: 4bf6 lw s7,92(sp)
  24924. ddd6: 4c66 lw s8,88(sp)
  24925. ddd8: 4cd6 lw s9,84(sp)
  24926. ddda: 4d46 lw s10,80(sp)
  24927. dddc: 4db6 lw s11,76(sp)
  24928. ddde: 6109 addi sp,sp,128
  24929. dde0: 8082 ret
  24930. dde2: 079d addi a5,a5,7
  24931. dde4: 9be1 andi a5,a5,-8
  24932. dde6: 00878693 addi a3,a5,8
  24933. ddea: c314 sw a3,0(a4)
  24934. ddec: 4398 lw a4,0(a5)
  24935. ddee: 43dc lw a5,4(a5)
  24936. ddf0: c438 sw a4,72(s0)
  24937. ddf2: c47c sw a5,76(s0)
  24938. ddf4: bf3d j dd32 <_printf_float+0x6c>
  24939. ddf6: 8656 mv a2,s5
  24940. ddf8: 86e6 mv a3,s9
  24941. ddfa: 8556 mv a0,s5
  24942. ddfc: 85e6 mv a1,s9
  24943. ddfe: 899ff0ef jal ra,d696 <__unorddf2>
  24944. de02: cd11 beqz a0,de1e <_printf_float+0x158>
  24945. de04: 04700793 li a5,71
  24946. de08: 00006a97 auipc s5,0x6
  24947. de0c: 3f0a8a93 addi s5,s5,1008 # 141f8 <__clz_tab+0x114>
  24948. de10: f947f9e3 bgeu a5,s4,dda2 <_printf_float+0xdc>
  24949. de14: 00006a97 auipc s5,0x6
  24950. de18: 3e8a8a93 addi s5,s5,1000 # 141fc <__clz_tab+0x118>
  24951. de1c: b759 j dda2 <_printf_float+0xdc>
  24952. de1e: 405c lw a5,4(s0)
  24953. de20: 577d li a4,-1
  24954. de22: 0dfa7d13 andi s10,s4,223
  24955. de26: 08e79563 bne a5,a4,deb0 <_printf_float+0x1ea>
  24956. de2a: 4799 li a5,6
  24957. de2c: c05c sw a5,4(s0)
  24958. de2e: 4054 lw a3,4(s0)
  24959. de30: 400b6713 ori a4,s6,1024
  24960. de34: 183c addi a5,sp,56
  24961. de36: 85d6 mv a1,s5
  24962. de38: c03e sw a5,0(sp)
  24963. de3a: c018 sw a4,0(s0)
  24964. de3c: 03310793 addi a5,sp,51
  24965. de40: c202 sw zero,4(sp)
  24966. de42: 88d2 mv a7,s4
  24967. de44: 03410813 addi a6,sp,52
  24968. de48: 8666 mv a2,s9
  24969. de4a: 8526 mv a0,s1
  24970. de4c: d0dff0ef jal ra,db58 <__cvt>
  24971. de50: 04700793 li a5,71
  24972. de54: 8aaa mv s5,a0
  24973. de56: 55d2 lw a1,52(sp)
  24974. de58: 00fd1b63 bne s10,a5,de6e <_printf_float+0x1a8>
  24975. de5c: 57f5 li a5,-3
  24976. de5e: 00f5c563 blt a1,a5,de68 <_printf_float+0x1a2>
  24977. de62: 405c lw a5,4(s0)
  24978. de64: 08b7d863 bge a5,a1,def4 <_printf_float+0x22e>
  24979. de68: 1a79 addi s4,s4,-2
  24980. de6a: 0ffa7a13 andi s4,s4,255
  24981. de6e: 06500793 li a5,101
  24982. de72: 0547e663 bltu a5,s4,debe <_printf_float+0x1f8>
  24983. de76: 15fd addi a1,a1,-1
  24984. de78: 8652 mv a2,s4
  24985. de7a: 05040513 addi a0,s0,80
  24986. de7e: da2e sw a1,52(sp)
  24987. de80: dc3ff0ef jal ra,dc42 <__exponent>
  24988. de84: 5762 lw a4,56(sp)
  24989. de86: 4685 li a3,1
  24990. de88: 8b2a mv s6,a0
  24991. de8a: 00a707b3 add a5,a4,a0
  24992. de8e: c81c sw a5,16(s0)
  24993. de90: 00e6c563 blt a3,a4,de9a <_printf_float+0x1d4>
  24994. de94: 4018 lw a4,0(s0)
  24995. de96: 8b05 andi a4,a4,1
  24996. de98: c319 beqz a4,de9e <_printf_float+0x1d8>
  24997. de9a: 0785 addi a5,a5,1
  24998. de9c: c81c sw a5,16(s0)
  24999. de9e: 03314783 lbu a5,51(sp)
  25000. dea2: f00787e3 beqz a5,ddb0 <_printf_float+0xea>
  25001. dea6: 02d00793 li a5,45
  25002. deaa: 04f401a3 sb a5,67(s0)
  25003. deae: b709 j ddb0 <_printf_float+0xea>
  25004. deb0: 04700713 li a4,71
  25005. deb4: f6ed1de3 bne s10,a4,de2e <_printf_float+0x168>
  25006. deb8: fbbd bnez a5,de2e <_printf_float+0x168>
  25007. deba: 4785 li a5,1
  25008. debc: bf85 j de2c <_printf_float+0x166>
  25009. debe: 06600793 li a5,102
  25010. dec2: 02fa1b63 bne s4,a5,def8 <_printf_float+0x232>
  25011. dec6: 405c lw a5,4(s0)
  25012. dec8: 00b05b63 blez a1,dede <_printf_float+0x218>
  25013. decc: c80c sw a1,16(s0)
  25014. dece: e781 bnez a5,ded6 <_printf_float+0x210>
  25015. ded0: 4018 lw a4,0(s0)
  25016. ded2: 8b05 andi a4,a4,1
  25017. ded4: cf09 beqz a4,deee <_printf_float+0x228>
  25018. ded6: 0785 addi a5,a5,1
  25019. ded8: 97ae add a5,a5,a1
  25020. deda: c81c sw a5,16(s0)
  25021. dedc: a809 j deee <_printf_float+0x228>
  25022. dede: e789 bnez a5,dee8 <_printf_float+0x222>
  25023. dee0: 4018 lw a4,0(s0)
  25024. dee2: 4685 li a3,1
  25025. dee4: 8b05 andi a4,a4,1
  25026. dee6: c319 beqz a4,deec <_printf_float+0x226>
  25027. dee8: 00278693 addi a3,a5,2
  25028. deec: c814 sw a3,16(s0)
  25029. deee: cc2c sw a1,88(s0)
  25030. def0: 4b01 li s6,0
  25031. def2: b775 j de9e <_printf_float+0x1d8>
  25032. def4: 06700a13 li s4,103
  25033. def8: 57e2 lw a5,56(sp)
  25034. defa: 00f5c963 blt a1,a5,df0c <_printf_float+0x246>
  25035. defe: 401c lw a5,0(s0)
  25036. df00: c80c sw a1,16(s0)
  25037. df02: 8b85 andi a5,a5,1
  25038. df04: d7ed beqz a5,deee <_printf_float+0x228>
  25039. df06: 00158793 addi a5,a1,1
  25040. df0a: bfc1 j deda <_printf_float+0x214>
  25041. df0c: 4705 li a4,1
  25042. df0e: 00b04463 bgtz a1,df16 <_printf_float+0x250>
  25043. df12: 4709 li a4,2
  25044. df14: 8f0d sub a4,a4,a1
  25045. df16: 97ba add a5,a5,a4
  25046. df18: b7c9 j deda <_printf_float+0x214>
  25047. df1a: 401c lw a5,0(s0)
  25048. df1c: 4007f713 andi a4,a5,1024
  25049. df20: e315 bnez a4,df44 <_printf_float+0x27e>
  25050. df22: 4814 lw a3,16(s0)
  25051. df24: 8656 mv a2,s5
  25052. df26: 85ca mv a1,s2
  25053. df28: 8526 mv a0,s1
  25054. df2a: 9982 jalr s3
  25055. df2c: e9950be3 beq a0,s9,ddc2 <_printf_float+0xfc>
  25056. df30: 401c lw a5,0(s0)
  25057. df32: 8b89 andi a5,a5,2
  25058. df34: 24079663 bnez a5,e180 <_printf_float+0x4ba>
  25059. df38: 57f2 lw a5,60(sp)
  25060. df3a: 4448 lw a0,12(s0)
  25061. df3c: e8f554e3 bge a0,a5,ddc4 <_printf_float+0xfe>
  25062. df40: 853e mv a0,a5
  25063. df42: b549 j ddc4 <_printf_float+0xfe>
  25064. df44: 06500713 li a4,101
  25065. df48: 19477b63 bgeu a4,s4,e0de <_printf_float+0x418>
  25066. df4c: 4428 lw a0,72(s0)
  25067. df4e: 446c lw a1,76(s0)
  25068. df50: 4601 li a2,0
  25069. df52: 4681 li a3,0
  25070. df54: a37fe0ef jal ra,c98a <__eqdf2>
  25071. df58: e939 bnez a0,dfae <_printf_float+0x2e8>
  25072. df5a: 4685 li a3,1
  25073. df5c: 00006617 auipc a2,0x6
  25074. df60: 2a460613 addi a2,a2,676 # 14200 <__clz_tab+0x11c>
  25075. df64: 85ca mv a1,s2
  25076. df66: 8526 mv a0,s1
  25077. df68: 9982 jalr s3
  25078. df6a: e5950ce3 beq a0,s9,ddc2 <_printf_float+0xfc>
  25079. df6e: 5752 lw a4,52(sp)
  25080. df70: 57e2 lw a5,56(sp)
  25081. df72: 00f74563 blt a4,a5,df7c <_printf_float+0x2b6>
  25082. df76: 401c lw a5,0(s0)
  25083. df78: 8b85 andi a5,a5,1
  25084. df7a: dbdd beqz a5,df30 <_printf_float+0x26a>
  25085. df7c: 86e2 mv a3,s8
  25086. df7e: 865e mv a2,s7
  25087. df80: 85ca mv a1,s2
  25088. df82: 8526 mv a0,s1
  25089. df84: 9982 jalr s3
  25090. df86: 57fd li a5,-1
  25091. df88: e2f50de3 beq a0,a5,ddc2 <_printf_float+0xfc>
  25092. df8c: 4a01 li s4,0
  25093. df8e: 01a40a93 addi s5,s0,26
  25094. df92: 5b7d li s6,-1
  25095. df94: 57e2 lw a5,56(sp)
  25096. df96: 17fd addi a5,a5,-1
  25097. df98: f8fa5ce3 bge s4,a5,df30 <_printf_float+0x26a>
  25098. df9c: 4685 li a3,1
  25099. df9e: 8656 mv a2,s5
  25100. dfa0: 85ca mv a1,s2
  25101. dfa2: 8526 mv a0,s1
  25102. dfa4: 9982 jalr s3
  25103. dfa6: e1650ee3 beq a0,s6,ddc2 <_printf_float+0xfc>
  25104. dfaa: 0a05 addi s4,s4,1
  25105. dfac: b7e5 j df94 <_printf_float+0x2ce>
  25106. dfae: 57d2 lw a5,52(sp)
  25107. dfb0: 06f04663 bgtz a5,e01c <_printf_float+0x356>
  25108. dfb4: 4685 li a3,1
  25109. dfb6: 00006617 auipc a2,0x6
  25110. dfba: 24a60613 addi a2,a2,586 # 14200 <__clz_tab+0x11c>
  25111. dfbe: 85ca mv a1,s2
  25112. dfc0: 8526 mv a0,s1
  25113. dfc2: 9982 jalr s3
  25114. dfc4: df950fe3 beq a0,s9,ddc2 <_printf_float+0xfc>
  25115. dfc8: 57d2 lw a5,52(sp)
  25116. dfca: 5762 lw a4,56(sp)
  25117. dfcc: 8fd9 or a5,a5,a4
  25118. dfce: e781 bnez a5,dfd6 <_printf_float+0x310>
  25119. dfd0: 401c lw a5,0(s0)
  25120. dfd2: 8b85 andi a5,a5,1
  25121. dfd4: dfb1 beqz a5,df30 <_printf_float+0x26a>
  25122. dfd6: 86e2 mv a3,s8
  25123. dfd8: 865e mv a2,s7
  25124. dfda: 85ca mv a1,s2
  25125. dfdc: 8526 mv a0,s1
  25126. dfde: 9982 jalr s3
  25127. dfe0: 57fd li a5,-1
  25128. dfe2: def500e3 beq a0,a5,ddc2 <_printf_float+0xfc>
  25129. dfe6: 4a01 li s4,0
  25130. dfe8: 01a40b13 addi s6,s0,26
  25131. dfec: 5bfd li s7,-1
  25132. dfee: 57d2 lw a5,52(sp)
  25133. dff0: 40f007b3 neg a5,a5
  25134. dff4: 00fa4b63 blt s4,a5,e00a <_printf_float+0x344>
  25135. dff8: 56e2 lw a3,56(sp)
  25136. dffa: 8656 mv a2,s5
  25137. dffc: 85ca mv a1,s2
  25138. dffe: 8526 mv a0,s1
  25139. e000: 9982 jalr s3
  25140. e002: 57fd li a5,-1
  25141. e004: f2f516e3 bne a0,a5,df30 <_printf_float+0x26a>
  25142. e008: bb6d j ddc2 <_printf_float+0xfc>
  25143. e00a: 4685 li a3,1
  25144. e00c: 865a mv a2,s6
  25145. e00e: 85ca mv a1,s2
  25146. e010: 8526 mv a0,s1
  25147. e012: 9982 jalr s3
  25148. e014: db7507e3 beq a0,s7,ddc2 <_printf_float+0xfc>
  25149. e018: 0a05 addi s4,s4,1
  25150. e01a: bfd1 j dfee <_printf_float+0x328>
  25151. e01c: 4c3c lw a5,88(s0)
  25152. e01e: 5a62 lw s4,56(sp)
  25153. e020: 0147d363 bge a5,s4,e026 <_printf_float+0x360>
  25154. e024: 8a3e mv s4,a5
  25155. e026: 01405a63 blez s4,e03a <_printf_float+0x374>
  25156. e02a: 86d2 mv a3,s4
  25157. e02c: 8656 mv a2,s5
  25158. e02e: 85ca mv a1,s2
  25159. e030: 8526 mv a0,s1
  25160. e032: 9982 jalr s3
  25161. e034: 57fd li a5,-1
  25162. e036: d8f506e3 beq a0,a5,ddc2 <_printf_float+0xfc>
  25163. e03a: 4c81 li s9,0
  25164. e03c: 01a40d13 addi s10,s0,26
  25165. e040: 5dfd li s11,-1
  25166. e042: a809 j e054 <_printf_float+0x38e>
  25167. e044: 4685 li a3,1
  25168. e046: 866a mv a2,s10
  25169. e048: 85ca mv a1,s2
  25170. e04a: 8526 mv a0,s1
  25171. e04c: 9982 jalr s3
  25172. e04e: d7b50ae3 beq a0,s11,ddc2 <_printf_float+0xfc>
  25173. e052: 0c85 addi s9,s9,1
  25174. e054: 05842b03 lw s6,88(s0)
  25175. e058: 87d2 mv a5,s4
  25176. e05a: 000a5363 bgez s4,e060 <_printf_float+0x39a>
  25177. e05e: 4781 li a5,0
  25178. e060: 40fb07b3 sub a5,s6,a5
  25179. e064: fefcc0e3 blt s9,a5,e044 <_printf_float+0x37e>
  25180. e068: 5752 lw a4,52(sp)
  25181. e06a: 57e2 lw a5,56(sp)
  25182. e06c: 02f74d63 blt a4,a5,e0a6 <_printf_float+0x3e0>
  25183. e070: 401c lw a5,0(s0)
  25184. e072: 8b85 andi a5,a5,1
  25185. e074: eb8d bnez a5,e0a6 <_printf_float+0x3e0>
  25186. e076: 57e2 lw a5,56(sp)
  25187. e078: 5752 lw a4,52(sp)
  25188. e07a: 40e78a33 sub s4,a5,a4
  25189. e07e: 00eb4463 blt s6,a4,e086 <_printf_float+0x3c0>
  25190. e082: 41678a33 sub s4,a5,s6
  25191. e086: 01405b63 blez s4,e09c <_printf_float+0x3d6>
  25192. e08a: 86d2 mv a3,s4
  25193. e08c: 016a8633 add a2,s5,s6
  25194. e090: 85ca mv a1,s2
  25195. e092: 8526 mv a0,s1
  25196. e094: 9982 jalr s3
  25197. e096: 57fd li a5,-1
  25198. e098: d2f505e3 beq a0,a5,ddc2 <_printf_float+0xfc>
  25199. e09c: 4a81 li s5,0
  25200. e09e: 01a40b13 addi s6,s0,26
  25201. e0a2: 5bfd li s7,-1
  25202. e0a4: a015 j e0c8 <_printf_float+0x402>
  25203. e0a6: 86e2 mv a3,s8
  25204. e0a8: 865e mv a2,s7
  25205. e0aa: 85ca mv a1,s2
  25206. e0ac: 8526 mv a0,s1
  25207. e0ae: 9982 jalr s3
  25208. e0b0: 57fd li a5,-1
  25209. e0b2: fcf512e3 bne a0,a5,e076 <_printf_float+0x3b0>
  25210. e0b6: b331 j ddc2 <_printf_float+0xfc>
  25211. e0b8: 4685 li a3,1
  25212. e0ba: 865a mv a2,s6
  25213. e0bc: 85ca mv a1,s2
  25214. e0be: 8526 mv a0,s1
  25215. e0c0: 9982 jalr s3
  25216. e0c2: d17500e3 beq a0,s7,ddc2 <_printf_float+0xfc>
  25217. e0c6: 0a85 addi s5,s5,1
  25218. e0c8: 5752 lw a4,52(sp)
  25219. e0ca: 57e2 lw a5,56(sp)
  25220. e0cc: 8f99 sub a5,a5,a4
  25221. e0ce: 8752 mv a4,s4
  25222. e0d0: 000a5363 bgez s4,e0d6 <_printf_float+0x410>
  25223. e0d4: 4701 li a4,0
  25224. e0d6: 8f99 sub a5,a5,a4
  25225. e0d8: fefac0e3 blt s5,a5,e0b8 <_printf_float+0x3f2>
  25226. e0dc: bd91 j df30 <_printf_float+0x26a>
  25227. e0de: 56e2 lw a3,56(sp)
  25228. e0e0: 4705 li a4,1
  25229. e0e2: 00d74463 blt a4,a3,e0ea <_printf_float+0x424>
  25230. e0e6: 8b85 andi a5,a5,1
  25231. e0e8: c7b5 beqz a5,e154 <_printf_float+0x48e>
  25232. e0ea: 4685 li a3,1
  25233. e0ec: 8656 mv a2,s5
  25234. e0ee: 85ca mv a1,s2
  25235. e0f0: 8526 mv a0,s1
  25236. e0f2: 9982 jalr s3
  25237. e0f4: 5a7d li s4,-1
  25238. e0f6: cd4506e3 beq a0,s4,ddc2 <_printf_float+0xfc>
  25239. e0fa: 86e2 mv a3,s8
  25240. e0fc: 865e mv a2,s7
  25241. e0fe: 85ca mv a1,s2
  25242. e100: 8526 mv a0,s1
  25243. e102: 9982 jalr s3
  25244. e104: cb450fe3 beq a0,s4,ddc2 <_printf_float+0xfc>
  25245. e108: 4428 lw a0,72(s0)
  25246. e10a: 446c lw a1,76(s0)
  25247. e10c: 4601 li a2,0
  25248. e10e: 4681 li a3,0
  25249. e110: 87bfe0ef jal ra,c98a <__eqdf2>
  25250. e114: c91d beqz a0,e14a <_printf_float+0x484>
  25251. e116: 56e2 lw a3,56(sp)
  25252. e118: 001a8613 addi a2,s5,1
  25253. e11c: 85ca mv a1,s2
  25254. e11e: 16fd addi a3,a3,-1
  25255. e120: 8526 mv a0,s1
  25256. e122: 9982 jalr s3
  25257. e124: c9450fe3 beq a0,s4,ddc2 <_printf_float+0xfc>
  25258. e128: 86da mv a3,s6
  25259. e12a: 05040613 addi a2,s0,80
  25260. e12e: b5f9 j dffc <_printf_float+0x336>
  25261. e130: 4685 li a3,1
  25262. e132: 8656 mv a2,s5
  25263. e134: 85ca mv a1,s2
  25264. e136: 8526 mv a0,s1
  25265. e138: 9982 jalr s3
  25266. e13a: c97504e3 beq a0,s7,ddc2 <_printf_float+0xfc>
  25267. e13e: 0a05 addi s4,s4,1
  25268. e140: 57e2 lw a5,56(sp)
  25269. e142: 17fd addi a5,a5,-1
  25270. e144: fefa46e3 blt s4,a5,e130 <_printf_float+0x46a>
  25271. e148: b7c5 j e128 <_printf_float+0x462>
  25272. e14a: 4a01 li s4,0
  25273. e14c: 01a40a93 addi s5,s0,26
  25274. e150: 5bfd li s7,-1
  25275. e152: b7fd j e140 <_printf_float+0x47a>
  25276. e154: 4685 li a3,1
  25277. e156: 8656 mv a2,s5
  25278. e158: 85ca mv a1,s2
  25279. e15a: 8526 mv a0,s1
  25280. e15c: 9982 jalr s3
  25281. e15e: fd9515e3 bne a0,s9,e128 <_printf_float+0x462>
  25282. e162: b185 j ddc2 <_printf_float+0xfc>
  25283. e164: 4685 li a3,1
  25284. e166: 8656 mv a2,s5
  25285. e168: 85ca mv a1,s2
  25286. e16a: 8526 mv a0,s1
  25287. e16c: 9982 jalr s3
  25288. e16e: c5650ae3 beq a0,s6,ddc2 <_printf_float+0xfc>
  25289. e172: 0a05 addi s4,s4,1
  25290. e174: 445c lw a5,12(s0)
  25291. e176: 5772 lw a4,60(sp)
  25292. e178: 8f99 sub a5,a5,a4
  25293. e17a: fefa45e3 blt s4,a5,e164 <_printf_float+0x49e>
  25294. e17e: bb6d j df38 <_printf_float+0x272>
  25295. e180: 4a01 li s4,0
  25296. e182: 01940a93 addi s5,s0,25
  25297. e186: 5b7d li s6,-1
  25298. e188: b7f5 j e174 <_printf_float+0x4ae>
  25299. 0000e18a <_printf_common>:
  25300. _printf_common():
  25301. e18a: 7179 addi sp,sp,-48
  25302. e18c: ca56 sw s5,20(sp)
  25303. e18e: 499c lw a5,16(a1)
  25304. e190: 8aba mv s5,a4
  25305. e192: 4598 lw a4,8(a1)
  25306. e194: d422 sw s0,40(sp)
  25307. e196: d226 sw s1,36(sp)
  25308. e198: ce4e sw s3,28(sp)
  25309. e19a: cc52 sw s4,24(sp)
  25310. e19c: d606 sw ra,44(sp)
  25311. e19e: d04a sw s2,32(sp)
  25312. e1a0: c85a sw s6,16(sp)
  25313. e1a2: c65e sw s7,12(sp)
  25314. e1a4: 89aa mv s3,a0
  25315. e1a6: 842e mv s0,a1
  25316. e1a8: 84b2 mv s1,a2
  25317. e1aa: 8a36 mv s4,a3
  25318. e1ac: 00e7d363 bge a5,a4,e1b2 <_printf_common+0x28>
  25319. e1b0: 87ba mv a5,a4
  25320. e1b2: c09c sw a5,0(s1)
  25321. e1b4: 04344703 lbu a4,67(s0)
  25322. e1b8: c319 beqz a4,e1be <_printf_common+0x34>
  25323. e1ba: 0785 addi a5,a5,1
  25324. e1bc: c09c sw a5,0(s1)
  25325. e1be: 401c lw a5,0(s0)
  25326. e1c0: 0207f793 andi a5,a5,32
  25327. e1c4: c781 beqz a5,e1cc <_printf_common+0x42>
  25328. e1c6: 409c lw a5,0(s1)
  25329. e1c8: 0789 addi a5,a5,2
  25330. e1ca: c09c sw a5,0(s1)
  25331. e1cc: 00042903 lw s2,0(s0)
  25332. e1d0: 00697913 andi s2,s2,6
  25333. e1d4: 00091a63 bnez s2,e1e8 <_printf_common+0x5e>
  25334. e1d8: 01940b13 addi s6,s0,25
  25335. e1dc: 5bfd li s7,-1
  25336. e1de: 445c lw a5,12(s0)
  25337. e1e0: 4098 lw a4,0(s1)
  25338. e1e2: 8f99 sub a5,a5,a4
  25339. e1e4: 04f94c63 blt s2,a5,e23c <_printf_common+0xb2>
  25340. e1e8: 401c lw a5,0(s0)
  25341. e1ea: 04344683 lbu a3,67(s0)
  25342. e1ee: 0207f793 andi a5,a5,32
  25343. e1f2: 00d036b3 snez a3,a3
  25344. e1f6: eba5 bnez a5,e266 <_printf_common+0xdc>
  25345. e1f8: 04340613 addi a2,s0,67
  25346. e1fc: 85d2 mv a1,s4
  25347. e1fe: 854e mv a0,s3
  25348. e200: 9a82 jalr s5
  25349. e202: 57fd li a5,-1
  25350. e204: 04f50363 beq a0,a5,e24a <_printf_common+0xc0>
  25351. e208: 401c lw a5,0(s0)
  25352. e20a: 4611 li a2,4
  25353. e20c: 4098 lw a4,0(s1)
  25354. e20e: 8b99 andi a5,a5,6
  25355. e210: 4454 lw a3,12(s0)
  25356. e212: 4481 li s1,0
  25357. e214: 00c79763 bne a5,a2,e222 <_printf_common+0x98>
  25358. e218: 40e684b3 sub s1,a3,a4
  25359. e21c: 0004d363 bgez s1,e222 <_printf_common+0x98>
  25360. e220: 4481 li s1,0
  25361. e222: 441c lw a5,8(s0)
  25362. e224: 4818 lw a4,16(s0)
  25363. e226: 00f75463 bge a4,a5,e22e <_printf_common+0xa4>
  25364. e22a: 8f99 sub a5,a5,a4
  25365. e22c: 94be add s1,s1,a5
  25366. e22e: 4901 li s2,0
  25367. e230: 0469 addi s0,s0,26
  25368. e232: 5b7d li s6,-1
  25369. e234: 05249863 bne s1,s2,e284 <_printf_common+0xfa>
  25370. e238: 4501 li a0,0
  25371. e23a: a809 j e24c <_printf_common+0xc2>
  25372. e23c: 4685 li a3,1
  25373. e23e: 865a mv a2,s6
  25374. e240: 85d2 mv a1,s4
  25375. e242: 854e mv a0,s3
  25376. e244: 9a82 jalr s5
  25377. e246: 01751e63 bne a0,s7,e262 <_printf_common+0xd8>
  25378. e24a: 557d li a0,-1
  25379. e24c: 50b2 lw ra,44(sp)
  25380. e24e: 5422 lw s0,40(sp)
  25381. e250: 5492 lw s1,36(sp)
  25382. e252: 5902 lw s2,32(sp)
  25383. e254: 49f2 lw s3,28(sp)
  25384. e256: 4a62 lw s4,24(sp)
  25385. e258: 4ad2 lw s5,20(sp)
  25386. e25a: 4b42 lw s6,16(sp)
  25387. e25c: 4bb2 lw s7,12(sp)
  25388. e25e: 6145 addi sp,sp,48
  25389. e260: 8082 ret
  25390. e262: 0905 addi s2,s2,1
  25391. e264: bfad j e1de <_printf_common+0x54>
  25392. e266: 00d40733 add a4,s0,a3
  25393. e26a: 03000613 li a2,48
  25394. e26e: 04c701a3 sb a2,67(a4)
  25395. e272: 04544703 lbu a4,69(s0)
  25396. e276: 00168793 addi a5,a3,1
  25397. e27a: 97a2 add a5,a5,s0
  25398. e27c: 0689 addi a3,a3,2
  25399. e27e: 04e781a3 sb a4,67(a5)
  25400. e282: bf9d j e1f8 <_printf_common+0x6e>
  25401. e284: 4685 li a3,1
  25402. e286: 8622 mv a2,s0
  25403. e288: 85d2 mv a1,s4
  25404. e28a: 854e mv a0,s3
  25405. e28c: 9a82 jalr s5
  25406. e28e: fb650ee3 beq a0,s6,e24a <_printf_common+0xc0>
  25407. e292: 0905 addi s2,s2,1
  25408. e294: b745 j e234 <_printf_common+0xaa>
  25409. 0000e296 <_printf_i>:
  25410. _printf_i():
  25411. e296: 7179 addi sp,sp,-48
  25412. e298: d422 sw s0,40(sp)
  25413. e29a: d226 sw s1,36(sp)
  25414. e29c: d04a sw s2,32(sp)
  25415. e29e: ce4e sw s3,28(sp)
  25416. e2a0: d606 sw ra,44(sp)
  25417. e2a2: cc52 sw s4,24(sp)
  25418. e2a4: ca56 sw s5,20(sp)
  25419. e2a6: c85a sw s6,16(sp)
  25420. e2a8: 89b6 mv s3,a3
  25421. e2aa: 2d94 lbu a3,24(a1)
  25422. e2ac: 06900793 li a5,105
  25423. e2b0: 8932 mv s2,a2
  25424. e2b2: 84aa mv s1,a0
  25425. e2b4: 842e mv s0,a1
  25426. e2b6: 04358613 addi a2,a1,67
  25427. e2ba: 02f68d63 beq a3,a5,e2f4 <_printf_i+0x5e>
  25428. e2be: 06d7e263 bltu a5,a3,e322 <_printf_i+0x8c>
  25429. e2c2: 05800793 li a5,88
  25430. e2c6: 18f68763 beq a3,a5,e454 <_printf_i+0x1be>
  25431. e2ca: 00d7ed63 bltu a5,a3,e2e4 <_printf_i+0x4e>
  25432. e2ce: 20068f63 beqz a3,e4ec <_printf_i+0x256>
  25433. e2d2: 04300793 li a5,67
  25434. e2d6: 0af68f63 beq a3,a5,e394 <_printf_i+0xfe>
  25435. e2da: 04240a93 addi s5,s0,66
  25436. e2de: 04d40123 sb a3,66(s0)
  25437. e2e2: a0d1 j e3a6 <_printf_i+0x110>
  25438. e2e4: 06300793 li a5,99
  25439. e2e8: 0af68663 beq a3,a5,e394 <_printf_i+0xfe>
  25440. e2ec: 06400793 li a5,100
  25441. e2f0: fef695e3 bne a3,a5,e2da <_printf_i+0x44>
  25442. e2f4: 401c lw a5,0(s0)
  25443. e2f6: 4308 lw a0,0(a4)
  25444. e2f8: 0807f693 andi a3,a5,128
  25445. e2fc: 00450593 addi a1,a0,4
  25446. e300: c6cd beqz a3,e3aa <_printf_i+0x114>
  25447. e302: 411c lw a5,0(a0)
  25448. e304: c30c sw a1,0(a4)
  25449. e306: 0007d863 bgez a5,e316 <_printf_i+0x80>
  25450. e30a: 02d00713 li a4,45
  25451. e30e: 40f007b3 neg a5,a5
  25452. e312: 04e401a3 sb a4,67(s0)
  25453. e316: 00006697 auipc a3,0x6
  25454. e31a: eee68693 addi a3,a3,-274 # 14204 <__clz_tab+0x120>
  25455. e31e: 4729 li a4,10
  25456. e320: a86d j e3da <_printf_i+0x144>
  25457. e322: 07000793 li a5,112
  25458. e326: 16f68363 beq a3,a5,e48c <_printf_i+0x1f6>
  25459. e32a: 02d7e563 bltu a5,a3,e354 <_printf_i+0xbe>
  25460. e32e: 06e00793 li a5,110
  25461. e332: 18f68a63 beq a3,a5,e4c6 <_printf_i+0x230>
  25462. e336: 06f00793 li a5,111
  25463. e33a: faf690e3 bne a3,a5,e2da <_printf_i+0x44>
  25464. e33e: 400c lw a1,0(s0)
  25465. e340: 431c lw a5,0(a4)
  25466. e342: 0805f813 andi a6,a1,128
  25467. e346: 00478513 addi a0,a5,4
  25468. e34a: 06080863 beqz a6,e3ba <_printf_i+0x124>
  25469. e34e: c308 sw a0,0(a4)
  25470. e350: 439c lw a5,0(a5)
  25471. e352: a88d j e3c4 <_printf_i+0x12e>
  25472. e354: 07500793 li a5,117
  25473. e358: fef683e3 beq a3,a5,e33e <_printf_i+0xa8>
  25474. e35c: 07800793 li a5,120
  25475. e360: 12f68a63 beq a3,a5,e494 <_printf_i+0x1fe>
  25476. e364: 07300793 li a5,115
  25477. e368: f6f699e3 bne a3,a5,e2da <_printf_i+0x44>
  25478. e36c: 431c lw a5,0(a4)
  25479. e36e: 41d0 lw a2,4(a1)
  25480. e370: 4581 li a1,0
  25481. e372: 00478693 addi a3,a5,4
  25482. e376: c314 sw a3,0(a4)
  25483. e378: 0007aa83 lw s5,0(a5)
  25484. e37c: 8556 mv a0,s5
  25485. e37e: 318030ef jal ra,11696 <memchr>
  25486. e382: c501 beqz a0,e38a <_printf_i+0xf4>
  25487. e384: 41550533 sub a0,a0,s5
  25488. e388: c048 sw a0,4(s0)
  25489. e38a: 405c lw a5,4(s0)
  25490. e38c: c81c sw a5,16(s0)
  25491. e38e: 040401a3 sb zero,67(s0)
  25492. e392: a861 j e42a <_printf_i+0x194>
  25493. e394: 431c lw a5,0(a4)
  25494. e396: 04240a93 addi s5,s0,66
  25495. e39a: 00478693 addi a3,a5,4
  25496. e39e: 439c lw a5,0(a5)
  25497. e3a0: c314 sw a3,0(a4)
  25498. e3a2: 04f40123 sb a5,66(s0)
  25499. e3a6: 4785 li a5,1
  25500. e3a8: b7d5 j e38c <_printf_i+0xf6>
  25501. e3aa: 0407f693 andi a3,a5,64
  25502. e3ae: 411c lw a5,0(a0)
  25503. e3b0: c30c sw a1,0(a4)
  25504. e3b2: dab1 beqz a3,e306 <_printf_i+0x70>
  25505. e3b4: 07c2 slli a5,a5,0x10
  25506. e3b6: 87c1 srai a5,a5,0x10
  25507. e3b8: b7b9 j e306 <_printf_i+0x70>
  25508. e3ba: 0405f593 andi a1,a1,64
  25509. e3be: c308 sw a0,0(a4)
  25510. e3c0: d9c1 beqz a1,e350 <_printf_i+0xba>
  25511. e3c2: 239e lhu a5,0(a5)
  25512. e3c4: 06f00713 li a4,111
  25513. e3c8: 0ee68763 beq a3,a4,e4b6 <_printf_i+0x220>
  25514. e3cc: 00006697 auipc a3,0x6
  25515. e3d0: e3868693 addi a3,a3,-456 # 14204 <__clz_tab+0x120>
  25516. e3d4: 4729 li a4,10
  25517. e3d6: 040401a3 sb zero,67(s0)
  25518. e3da: 404c lw a1,4(s0)
  25519. e3dc: c40c sw a1,8(s0)
  25520. e3de: 0005c563 bltz a1,e3e8 <_printf_i+0x152>
  25521. e3e2: 4008 lw a0,0(s0)
  25522. e3e4: 996d andi a0,a0,-5
  25523. e3e6: c008 sw a0,0(s0)
  25524. e3e8: e399 bnez a5,e3ee <_printf_i+0x158>
  25525. e3ea: 8ab2 mv s5,a2
  25526. e3ec: cd89 beqz a1,e406 <_printf_i+0x170>
  25527. e3ee: 8ab2 mv s5,a2
  25528. e3f0: 02e7f5b3 remu a1,a5,a4
  25529. e3f4: 1afd addi s5,s5,-1
  25530. e3f6: 95b6 add a1,a1,a3
  25531. e3f8: 218c lbu a1,0(a1)
  25532. e3fa: 00ba8023 sb a1,0(s5)
  25533. e3fe: 02e7d5b3 divu a1,a5,a4
  25534. e402: 0ce7f063 bgeu a5,a4,e4c2 <_printf_i+0x22c>
  25535. e406: 47a1 li a5,8
  25536. e408: 00f71e63 bne a4,a5,e424 <_printf_i+0x18e>
  25537. e40c: 401c lw a5,0(s0)
  25538. e40e: 8b85 andi a5,a5,1
  25539. e410: cb91 beqz a5,e424 <_printf_i+0x18e>
  25540. e412: 4058 lw a4,4(s0)
  25541. e414: 481c lw a5,16(s0)
  25542. e416: 00e7c763 blt a5,a4,e424 <_printf_i+0x18e>
  25543. e41a: 03000793 li a5,48
  25544. e41e: fefa8fa3 sb a5,-1(s5)
  25545. e422: 1afd addi s5,s5,-1
  25546. e424: 41560633 sub a2,a2,s5
  25547. e428: c810 sw a2,16(s0)
  25548. e42a: 874e mv a4,s3
  25549. e42c: 86ca mv a3,s2
  25550. e42e: 0070 addi a2,sp,12
  25551. e430: 85a2 mv a1,s0
  25552. e432: 8526 mv a0,s1
  25553. e434: d57ff0ef jal ra,e18a <_printf_common>
  25554. e438: 5a7d li s4,-1
  25555. e43a: 0b451d63 bne a0,s4,e4f4 <_printf_i+0x25e>
  25556. e43e: 557d li a0,-1
  25557. e440: 50b2 lw ra,44(sp)
  25558. e442: 5422 lw s0,40(sp)
  25559. e444: 5492 lw s1,36(sp)
  25560. e446: 5902 lw s2,32(sp)
  25561. e448: 49f2 lw s3,28(sp)
  25562. e44a: 4a62 lw s4,24(sp)
  25563. e44c: 4ad2 lw s5,20(sp)
  25564. e44e: 4b42 lw s6,16(sp)
  25565. e450: 6145 addi sp,sp,48
  25566. e452: 8082 ret
  25567. e454: 04d582a3 sb a3,69(a1)
  25568. e458: 00006697 auipc a3,0x6
  25569. e45c: dac68693 addi a3,a3,-596 # 14204 <__clz_tab+0x120>
  25570. e460: 400c lw a1,0(s0)
  25571. e462: 4308 lw a0,0(a4)
  25572. e464: 0805f813 andi a6,a1,128
  25573. e468: 411c lw a5,0(a0)
  25574. e46a: 0511 addi a0,a0,4
  25575. e46c: 02080d63 beqz a6,e4a6 <_printf_i+0x210>
  25576. e470: c308 sw a0,0(a4)
  25577. e472: 0015f713 andi a4,a1,1
  25578. e476: c701 beqz a4,e47e <_printf_i+0x1e8>
  25579. e478: 0205e593 ori a1,a1,32
  25580. e47c: c00c sw a1,0(s0)
  25581. e47e: 4741 li a4,16
  25582. e480: fbb9 bnez a5,e3d6 <_printf_i+0x140>
  25583. e482: 400c lw a1,0(s0)
  25584. e484: fdf5f593 andi a1,a1,-33
  25585. e488: c00c sw a1,0(s0)
  25586. e48a: b7b1 j e3d6 <_printf_i+0x140>
  25587. e48c: 419c lw a5,0(a1)
  25588. e48e: 0207e793 ori a5,a5,32
  25589. e492: c19c sw a5,0(a1)
  25590. e494: 07800793 li a5,120
  25591. e498: 04f402a3 sb a5,69(s0)
  25592. e49c: 00006697 auipc a3,0x6
  25593. e4a0: d7c68693 addi a3,a3,-644 # 14218 <__clz_tab+0x134>
  25594. e4a4: bf75 j e460 <_printf_i+0x1ca>
  25595. e4a6: 0405f813 andi a6,a1,64
  25596. e4aa: c308 sw a0,0(a4)
  25597. e4ac: fc0803e3 beqz a6,e472 <_printf_i+0x1dc>
  25598. e4b0: 07c2 slli a5,a5,0x10
  25599. e4b2: 83c1 srli a5,a5,0x10
  25600. e4b4: bf7d j e472 <_printf_i+0x1dc>
  25601. e4b6: 00006697 auipc a3,0x6
  25602. e4ba: d4e68693 addi a3,a3,-690 # 14204 <__clz_tab+0x120>
  25603. e4be: 4721 li a4,8
  25604. e4c0: bf19 j e3d6 <_printf_i+0x140>
  25605. e4c2: 87ae mv a5,a1
  25606. e4c4: b735 j e3f0 <_printf_i+0x15a>
  25607. e4c6: 4194 lw a3,0(a1)
  25608. e4c8: 431c lw a5,0(a4)
  25609. e4ca: 49cc lw a1,20(a1)
  25610. e4cc: 0806f813 andi a6,a3,128
  25611. e4d0: 00478513 addi a0,a5,4
  25612. e4d4: 00080663 beqz a6,e4e0 <_printf_i+0x24a>
  25613. e4d8: c308 sw a0,0(a4)
  25614. e4da: 439c lw a5,0(a5)
  25615. e4dc: c38c sw a1,0(a5)
  25616. e4de: a039 j e4ec <_printf_i+0x256>
  25617. e4e0: c308 sw a0,0(a4)
  25618. e4e2: 0406f693 andi a3,a3,64
  25619. e4e6: 439c lw a5,0(a5)
  25620. e4e8: daf5 beqz a3,e4dc <_printf_i+0x246>
  25621. e4ea: a38e sh a1,0(a5)
  25622. e4ec: 00042823 sw zero,16(s0)
  25623. e4f0: 8ab2 mv s5,a2
  25624. e4f2: bf25 j e42a <_printf_i+0x194>
  25625. e4f4: 4814 lw a3,16(s0)
  25626. e4f6: 8656 mv a2,s5
  25627. e4f8: 85ca mv a1,s2
  25628. e4fa: 8526 mv a0,s1
  25629. e4fc: 9982 jalr s3
  25630. e4fe: f54500e3 beq a0,s4,e43e <_printf_i+0x1a8>
  25631. e502: 401c lw a5,0(s0)
  25632. e504: 8b89 andi a5,a5,2
  25633. e506: e78d bnez a5,e530 <_printf_i+0x29a>
  25634. e508: 47b2 lw a5,12(sp)
  25635. e50a: 4448 lw a0,12(s0)
  25636. e50c: f2f55ae3 bge a0,a5,e440 <_printf_i+0x1aa>
  25637. e510: 853e mv a0,a5
  25638. e512: b73d j e440 <_printf_i+0x1aa>
  25639. e514: 4685 li a3,1
  25640. e516: 8656 mv a2,s5
  25641. e518: 85ca mv a1,s2
  25642. e51a: 8526 mv a0,s1
  25643. e51c: 9982 jalr s3
  25644. e51e: f36500e3 beq a0,s6,e43e <_printf_i+0x1a8>
  25645. e522: 0a05 addi s4,s4,1
  25646. e524: 445c lw a5,12(s0)
  25647. e526: 4732 lw a4,12(sp)
  25648. e528: 8f99 sub a5,a5,a4
  25649. e52a: fefa45e3 blt s4,a5,e514 <_printf_i+0x27e>
  25650. e52e: bfe9 j e508 <_printf_i+0x272>
  25651. e530: 4a01 li s4,0
  25652. e532: 01940a93 addi s5,s0,25
  25653. e536: 5b7d li s6,-1
  25654. e538: b7f5 j e524 <_printf_i+0x28e>
  25655. 0000e53a <_scanf_float>:
  25656. _scanf_float():
  25657. e53a: 459c lw a5,8(a1)
  25658. e53c: 711d addi sp,sp,-96
  25659. e53e: cca2 sw s0,88(sp)
  25660. e540: c6ce sw s3,76(sp)
  25661. e542: c0da sw s6,64(sp)
  25662. e544: da66 sw s9,52(sp)
  25663. e546: ce86 sw ra,92(sp)
  25664. e548: 8cb2 mv s9,a2
  25665. e54a: caa6 sw s1,84(sp)
  25666. e54c: c8ca sw s2,80(sp)
  25667. e54e: c4d2 sw s4,72(sp)
  25668. e550: c2d6 sw s5,68(sp)
  25669. e552: de5e sw s7,60(sp)
  25670. e554: dc62 sw s8,56(sp)
  25671. e556: d86a sw s10,48(sp)
  25672. e558: d66e sw s11,44(sp)
  25673. e55a: fff78613 addi a2,a5,-1
  25674. e55e: 15c00713 li a4,348
  25675. e562: 8b36 mv s6,a3
  25676. e564: 89aa mv s3,a0
  25677. e566: 842e mv s0,a1
  25678. e568: 4681 li a3,0
  25679. e56a: 00c77763 bgeu a4,a2,e578 <_scanf_float+0x3e>
  25680. e56e: ea378693 addi a3,a5,-349
  25681. e572: 15d00793 li a5,349
  25682. e576: c59c sw a5,8(a1)
  25683. e578: 401c lw a5,0(s0)
  25684. e57a: 01c40a93 addi s5,s0,28
  25685. e57e: 84d6 mv s1,s5
  25686. e580: 7807e793 ori a5,a5,1920
  25687. e584: c01c sw a5,0(s0)
  25688. e586: 4901 li s2,0
  25689. e588: 4d81 li s11,0
  25690. e58a: 4c01 li s8,0
  25691. e58c: 4a01 li s4,0
  25692. e58e: 4d01 li s10,0
  25693. e590: 4b81 li s7,0
  25694. e592: 04900613 li a2,73
  25695. e596: 70000813 li a6,1792
  25696. e59a: 4885 li a7,1
  25697. e59c: 40000e93 li t4,1024
  25698. e5a0: 4309 li t1,2
  25699. e5a2: 06500e13 li t3,101
  25700. e5a6: 4f1d li t5,7
  25701. e5a8: 4418 lw a4,8(s0)
  25702. e5aa: cb15 beqz a4,e5de <_scanf_float+0xa4>
  25703. e5ac: 000ca783 lw a5,0(s9) # 80000 <_data_lma+0x6b9d8>
  25704. e5b0: 239c lbu a5,0(a5)
  25705. e5b2: 12c78b63 beq a5,a2,e6e8 <_scanf_float+0x1ae>
  25706. e5b6: 0cf66863 bltu a2,a5,e686 <_scanf_float+0x14c>
  25707. e5ba: 03900593 li a1,57
  25708. e5be: 0af5e463 bltu a1,a5,e666 <_scanf_float+0x12c>
  25709. e5c2: 03100593 li a1,49
  25710. e5c6: 14b7fb63 bgeu a5,a1,e71c <_scanf_float+0x1e2>
  25711. e5ca: 02d00593 li a1,45
  25712. e5ce: 16b78263 beq a5,a1,e732 <_scanf_float+0x1f8>
  25713. e5d2: 04f5e363 bltu a1,a5,e618 <_scanf_float+0xde>
  25714. e5d6: 02b00713 li a4,43
  25715. e5da: 14e78c63 beq a5,a4,e732 <_scanf_float+0x1f8>
  25716. e5de: 000d0663 beqz s10,e5ea <_scanf_float+0xb0>
  25717. e5e2: 401c lw a5,0(s0)
  25718. e5e4: eff7f793 andi a5,a5,-257
  25719. e5e8: c01c sw a5,0(s0)
  25720. e5ea: 1dfd addi s11,s11,-1
  25721. e5ec: 4785 li a5,1
  25722. e5ee: 21b7e963 bltu a5,s11,e800 <_scanf_float+0x2c6>
  25723. e5f2: 1e9aec63 bltu s5,s1,e7ea <_scanf_float+0x2b0>
  25724. e5f6: 4905 li s2,1
  25725. e5f8: 40f6 lw ra,92(sp)
  25726. e5fa: 4466 lw s0,88(sp)
  25727. e5fc: 854a mv a0,s2
  25728. e5fe: 44d6 lw s1,84(sp)
  25729. e600: 4946 lw s2,80(sp)
  25730. e602: 49b6 lw s3,76(sp)
  25731. e604: 4a26 lw s4,72(sp)
  25732. e606: 4a96 lw s5,68(sp)
  25733. e608: 4b06 lw s6,64(sp)
  25734. e60a: 5bf2 lw s7,60(sp)
  25735. e60c: 5c62 lw s8,56(sp)
  25736. e60e: 5cd2 lw s9,52(sp)
  25737. e610: 5d42 lw s10,48(sp)
  25738. e612: 5db2 lw s11,44(sp)
  25739. e614: 6125 addi sp,sp,96
  25740. e616: 8082 ret
  25741. e618: 02e00593 li a1,46
  25742. e61c: 14b78e63 beq a5,a1,e778 <_scanf_float+0x23e>
  25743. e620: 03000593 li a1,48
  25744. e624: fab79de3 bne a5,a1,e5de <_scanf_float+0xa4>
  25745. e628: 400c lw a1,0(s0)
  25746. e62a: 1005f513 andi a0,a1,256
  25747. e62e: c57d beqz a0,e71c <_scanf_float+0x1e2>
  25748. e630: f7f5f593 andi a1,a1,-129
  25749. e634: c00c sw a1,0(s0)
  25750. e636: 0d05 addi s10,s10,1
  25751. e638: c681 beqz a3,e640 <_scanf_float+0x106>
  25752. e63a: 0705 addi a4,a4,1
  25753. e63c: 16fd addi a3,a3,-1
  25754. e63e: c418 sw a4,8(s0)
  25755. e640: 441c lw a5,8(s0)
  25756. e642: 17fd addi a5,a5,-1
  25757. e644: c41c sw a5,8(s0)
  25758. e646: 481c lw a5,16(s0)
  25759. e648: 0785 addi a5,a5,1
  25760. e64a: c81c sw a5,16(s0)
  25761. e64c: 004ca783 lw a5,4(s9)
  25762. e650: 17fd addi a5,a5,-1
  25763. e652: 00fca223 sw a5,4(s9)
  25764. e656: 16f05563 blez a5,e7c0 <_scanf_float+0x286>
  25765. e65a: 000ca783 lw a5,0(s9)
  25766. e65e: 0785 addi a5,a5,1
  25767. e660: 00fca023 sw a5,0(s9)
  25768. e664: b791 j e5a8 <_scanf_float+0x6e>
  25769. e666: 04500713 li a4,69
  25770. e66a: 12e78163 beq a5,a4,e78c <_scanf_float+0x252>
  25771. e66e: 04600713 li a4,70
  25772. e672: 0ee78a63 beq a5,a4,e766 <_scanf_float+0x22c>
  25773. e676: 04100713 li a4,65
  25774. e67a: f6e792e3 bne a5,a4,e5de <_scanf_float+0xa4>
  25775. e67e: f71d90e3 bne s11,a7,e5de <_scanf_float+0xa4>
  25776. e682: 4d89 li s11,2
  25777. e684: a065 j e72c <_scanf_float+0x1f2>
  25778. e686: 11c78363 beq a5,t3,e78c <_scanf_float+0x252>
  25779. e68a: 04fe6163 bltu t3,a5,e6cc <_scanf_float+0x192>
  25780. e68e: 05400713 li a4,84
  25781. e692: 0ce78e63 beq a5,a4,e76e <_scanf_float+0x234>
  25782. e696: 02f76463 bltu a4,a5,e6be <_scanf_float+0x184>
  25783. e69a: 04e00713 li a4,78
  25784. e69e: f4e790e3 bne a5,a4,e5de <_scanf_float+0xa4>
  25785. e6a2: 0a0d9063 bnez s11,e742 <_scanf_float+0x208>
  25786. e6a6: 0a0d1063 bnez s10,e746 <_scanf_float+0x20c>
  25787. e6aa: 4018 lw a4,0(s0)
  25788. e6ac: 70077593 andi a1,a4,1792
  25789. e6b0: 09059b63 bne a1,a6,e746 <_scanf_float+0x20c>
  25790. e6b4: 87f77713 andi a4,a4,-1921
  25791. e6b8: c018 sw a4,0(s0)
  25792. e6ba: 4d85 li s11,1
  25793. e6bc: a885 j e72c <_scanf_float+0x1f2>
  25794. e6be: 05900713 li a4,89
  25795. e6c2: 04e78963 beq a5,a4,e714 <_scanf_float+0x1da>
  25796. e6c6: 06100713 li a4,97
  25797. e6ca: bf45 j e67a <_scanf_float+0x140>
  25798. e6cc: 06e00713 li a4,110
  25799. e6d0: fce789e3 beq a5,a4,e6a2 <_scanf_float+0x168>
  25800. e6d4: 02f76863 bltu a4,a5,e704 <_scanf_float+0x1ca>
  25801. e6d8: 06600713 li a4,102
  25802. e6dc: 08e78563 beq a5,a4,e766 <_scanf_float+0x22c>
  25803. e6e0: 06900713 li a4,105
  25804. e6e4: eee79de3 bne a5,a4,e5de <_scanf_float+0xa4>
  25805. e6e8: 06091863 bnez s2,e758 <_scanf_float+0x21e>
  25806. e6ec: ee0d1be3 bnez s10,e5e2 <_scanf_float+0xa8>
  25807. e6f0: 4018 lw a4,0(s0)
  25808. e6f2: 70077593 andi a1,a4,1792
  25809. e6f6: ef059ae3 bne a1,a6,e5ea <_scanf_float+0xb0>
  25810. e6fa: 87f77713 andi a4,a4,-1921
  25811. e6fe: c018 sw a4,0(s0)
  25812. e700: 4905 li s2,1
  25813. e702: a02d j e72c <_scanf_float+0x1f2>
  25814. e704: 07400713 li a4,116
  25815. e708: 06e78363 beq a5,a4,e76e <_scanf_float+0x234>
  25816. e70c: 07900713 li a4,121
  25817. e710: ece797e3 bne a5,a4,e5de <_scanf_float+0xa4>
  25818. e714: ede915e3 bne s2,t5,e5de <_scanf_float+0xa4>
  25819. e718: 4921 li s2,8
  25820. e71a: a809 j e72c <_scanf_float+0x1f2>
  25821. e71c: 012d8733 add a4,s11,s2
  25822. e720: ea071fe3 bnez a4,e5de <_scanf_float+0xa4>
  25823. e724: 4018 lw a4,0(s0)
  25824. e726: e7f77713 andi a4,a4,-385
  25825. e72a: c018 sw a4,0(s0)
  25826. e72c: a09c sb a5,0(s1)
  25827. e72e: 0485 addi s1,s1,1
  25828. e730: bf01 j e640 <_scanf_float+0x106>
  25829. e732: 4018 lw a4,0(s0)
  25830. e734: 08077593 andi a1,a4,128
  25831. e738: ea0583e3 beqz a1,e5de <_scanf_float+0xa4>
  25832. e73c: f7f77713 andi a4,a4,-129
  25833. e740: b7ed j e72a <_scanf_float+0x1f0>
  25834. e742: 066d8d63 beq s11,t1,e7bc <_scanf_float+0x282>
  25835. e746: 01190563 beq s2,a7,e750 <_scanf_float+0x216>
  25836. e74a: 4711 li a4,4
  25837. e74c: e8e919e3 bne s2,a4,e5de <_scanf_float+0xa4>
  25838. e750: 0905 addi s2,s2,1
  25839. e752: 0ff97913 andi s2,s2,255
  25840. e756: bfd9 j e72c <_scanf_float+0x1f2>
  25841. e758: ffd90713 addi a4,s2,-3
  25842. e75c: 0fd77713 andi a4,a4,253
  25843. e760: e6071fe3 bnez a4,e5de <_scanf_float+0xa4>
  25844. e764: b7f5 j e750 <_scanf_float+0x216>
  25845. e766: e6691ce3 bne s2,t1,e5de <_scanf_float+0xa4>
  25846. e76a: 490d li s2,3
  25847. e76c: b7c1 j e72c <_scanf_float+0x1f2>
  25848. e76e: 4719 li a4,6
  25849. e770: e6e917e3 bne s2,a4,e5de <_scanf_float+0xa4>
  25850. e774: 491d li s2,7
  25851. e776: bf5d j e72c <_scanf_float+0x1f2>
  25852. e778: 4018 lw a4,0(s0)
  25853. e77a: 20077593 andi a1,a4,512
  25854. e77e: e60580e3 beqz a1,e5de <_scanf_float+0xa4>
  25855. e782: d7f77713 andi a4,a4,-641
  25856. e786: c018 sw a4,0(s0)
  25857. e788: 8bea mv s7,s10
  25858. e78a: b74d j e72c <_scanf_float+0x1f2>
  25859. e78c: 4018 lw a4,0(s0)
  25860. e78e: 50077593 andi a1,a4,1280
  25861. e792: 01d58863 beq a1,t4,e7a2 <_scanf_float+0x268>
  25862. e796: 40077593 andi a1,a4,1024
  25863. e79a: e40582e3 beqz a1,e5de <_scanf_float+0xa4>
  25864. e79e: e40d06e3 beqz s10,e5ea <_scanf_float+0xb0>
  25865. e7a2: 20077593 andi a1,a4,512
  25866. e7a6: e581 bnez a1,e7ae <_scanf_float+0x274>
  25867. e7a8: 417d0a33 sub s4,s10,s7
  25868. e7ac: 8c26 mv s8,s1
  25869. e7ae: 87f77713 andi a4,a4,-1921
  25870. e7b2: 18076713 ori a4,a4,384
  25871. e7b6: c018 sw a4,0(s0)
  25872. e7b8: 4d01 li s10,0
  25873. e7ba: bf8d j e72c <_scanf_float+0x1f2>
  25874. e7bc: 4d8d li s11,3
  25875. e7be: b7bd j e72c <_scanf_float+0x1f2>
  25876. e7c0: 18042783 lw a5,384(s0)
  25877. e7c4: 85e6 mv a1,s9
  25878. e7c6: 854e mv a0,s3
  25879. e7c8: c636 sw a3,12(sp)
  25880. e7ca: 9782 jalr a5
  25881. e7cc: 46b2 lw a3,12(sp)
  25882. e7ce: 04900613 li a2,73
  25883. e7d2: 70000813 li a6,1792
  25884. e7d6: 4885 li a7,1
  25885. e7d8: 40000e93 li t4,1024
  25886. e7dc: 4309 li t1,2
  25887. e7de: 06500e13 li t3,101
  25888. e7e2: 4f1d li t5,7
  25889. e7e4: dc0502e3 beqz a0,e5a8 <_scanf_float+0x6e>
  25890. e7e8: bbdd j e5de <_scanf_float+0xa4>
  25891. e7ea: 14fd addi s1,s1,-1
  25892. e7ec: 17c42783 lw a5,380(s0)
  25893. e7f0: 208c lbu a1,0(s1)
  25894. e7f2: 8666 mv a2,s9
  25895. e7f4: 854e mv a0,s3
  25896. e7f6: 9782 jalr a5
  25897. e7f8: 481c lw a5,16(s0)
  25898. e7fa: 17fd addi a5,a5,-1
  25899. e7fc: c81c sw a5,16(s0)
  25900. e7fe: bbd5 j e5f2 <_scanf_float+0xb8>
  25901. e800: fff90793 addi a5,s2,-1
  25902. e804: 4719 li a4,6
  25903. e806: 02f76663 bltu a4,a5,e832 <_scanf_float+0x2f8>
  25904. e80a: 4789 li a5,2
  25905. e80c: 8da6 mv s11,s1
  25906. e80e: 0727ff63 bgeu a5,s2,e88c <_scanf_float+0x352>
  25907. e812: 40990733 sub a4,s2,s1
  25908. e816: 0ff77713 andi a4,a4,255
  25909. e81a: 468d li a3,3
  25910. e81c: 00ed87b3 add a5,s11,a4
  25911. e820: 0ff7f793 andi a5,a5,255
  25912. e824: 02f6eb63 bltu a3,a5,e85a <_scanf_float+0x320>
  25913. e828: 1975 addi s2,s2,-3
  25914. e82a: 0ff97913 andi s2,s2,255
  25915. e82e: 412484b3 sub s1,s1,s2
  25916. e832: 401c lw a5,0(s0)
  25917. e834: 1007f713 andi a4,a5,256
  25918. e838: cf51 beqz a4,e8d4 <_scanf_float+0x39a>
  25919. e83a: 4007f793 andi a5,a5,1024
  25920. e83e: cbb1 beqz a5,e892 <_scanf_float+0x358>
  25921. e840: da9afbe3 bgeu s5,s1,e5f6 <_scanf_float+0xbc>
  25922. e844: 14fd addi s1,s1,-1
  25923. e846: 17c42783 lw a5,380(s0)
  25924. e84a: 208c lbu a1,0(s1)
  25925. e84c: 8666 mv a2,s9
  25926. e84e: 854e mv a0,s3
  25927. e850: 9782 jalr a5
  25928. e852: 481c lw a5,16(s0)
  25929. e854: 17fd addi a5,a5,-1
  25930. e856: c81c sw a5,16(s0)
  25931. e858: b7e5 j e840 <_scanf_float+0x306>
  25932. e85a: 1dfd addi s11,s11,-1
  25933. e85c: 17c42783 lw a5,380(s0)
  25934. e860: 000dc583 lbu a1,0(s11)
  25935. e864: 8666 mv a2,s9
  25936. e866: 854e mv a0,s3
  25937. e868: c63a sw a4,12(sp)
  25938. e86a: 9782 jalr a5
  25939. e86c: 481c lw a5,16(s0)
  25940. e86e: 468d li a3,3
  25941. e870: 4732 lw a4,12(sp)
  25942. e872: 17fd addi a5,a5,-1
  25943. e874: c81c sw a5,16(s0)
  25944. e876: b75d j e81c <_scanf_float+0x2e2>
  25945. e878: 14fd addi s1,s1,-1
  25946. e87a: 17c42783 lw a5,380(s0)
  25947. e87e: 208c lbu a1,0(s1)
  25948. e880: 8666 mv a2,s9
  25949. e882: 854e mv a0,s3
  25950. e884: 9782 jalr a5
  25951. e886: 481c lw a5,16(s0)
  25952. e888: 17fd addi a5,a5,-1
  25953. e88a: c81c sw a5,16(s0)
  25954. e88c: fe9ae6e3 bltu s5,s1,e878 <_scanf_float+0x33e>
  25955. e890: b39d j e5f6 <_scanf_float+0xbc>
  25956. e892: 481c lw a5,16(s0)
  25957. e894: fff4c583 lbu a1,-1(s1)
  25958. e898: fff48913 addi s2,s1,-1
  25959. e89c: 17fd addi a5,a5,-1
  25960. e89e: c81c sw a5,16(s0)
  25961. e8a0: 06500793 li a5,101
  25962. e8a4: 02f58263 beq a1,a5,e8c8 <_scanf_float+0x38e>
  25963. e8a8: 04500793 li a5,69
  25964. e8ac: 00f58e63 beq a1,a5,e8c8 <_scanf_float+0x38e>
  25965. e8b0: 17c42783 lw a5,380(s0)
  25966. e8b4: 8666 mv a2,s9
  25967. e8b6: 854e mv a0,s3
  25968. e8b8: 9782 jalr a5
  25969. e8ba: 481c lw a5,16(s0)
  25970. e8bc: ffe4c583 lbu a1,-2(s1)
  25971. e8c0: ffe48913 addi s2,s1,-2
  25972. e8c4: 17fd addi a5,a5,-1
  25973. e8c6: c81c sw a5,16(s0)
  25974. e8c8: 17c42783 lw a5,380(s0)
  25975. e8cc: 8666 mv a2,s9
  25976. e8ce: 854e mv a0,s3
  25977. e8d0: 9782 jalr a5
  25978. e8d2: 84ca mv s1,s2
  25979. e8d4: 00042903 lw s2,0(s0)
  25980. e8d8: 01097913 andi s2,s2,16
  25981. e8dc: 0c091363 bnez s2,e9a2 <_scanf_float+0x468>
  25982. e8e0: 00048023 sb zero,0(s1)
  25983. e8e4: 401c lw a5,0(s0)
  25984. e8e6: 40000713 li a4,1024
  25985. e8ea: 6007f793 andi a5,a5,1536
  25986. e8ee: 02e79e63 bne a5,a4,e92a <_scanf_float+0x3f0>
  25987. e8f2: 41ab8633 sub a2,s7,s10
  25988. e8f6: 05ab9663 bne s7,s10,e942 <_scanf_float+0x408>
  25989. e8fa: 85d6 mv a1,s5
  25990. e8fc: 4601 li a2,0
  25991. e8fe: 854e mv a0,s3
  25992. e900: 02c010ef jal ra,f92c <_strtod_r>
  25993. e904: 4018 lw a4,0(s0)
  25994. e906: 8a2a mv s4,a0
  25995. e908: 8aae mv s5,a1
  25996. e90a: 00277693 andi a3,a4,2
  25997. e90e: 000b2783 lw a5,0(s6)
  25998. e912: c6a9 beqz a3,e95c <_scanf_float+0x422>
  25999. e914: 00478713 addi a4,a5,4
  26000. e918: 00eb2023 sw a4,0(s6)
  26001. e91c: 439c lw a5,0(a5)
  26002. e91e: c388 sw a0,0(a5)
  26003. e920: c3cc sw a1,4(a5)
  26004. e922: 445c lw a5,12(s0)
  26005. e924: 0785 addi a5,a5,1
  26006. e926: c45c sw a5,12(s0)
  26007. e928: b9c1 j e5f8 <_scanf_float+0xbe>
  26008. e92a: fc0a08e3 beqz s4,e8fa <_scanf_float+0x3c0>
  26009. e92e: 4601 li a2,0
  26010. e930: 46a9 li a3,10
  26011. e932: 001c0593 addi a1,s8,1
  26012. e936: 854e mv a0,s3
  26013. e938: 140010ef jal ra,fa78 <_strtol_r>
  26014. e93c: 41450633 sub a2,a0,s4
  26015. e940: 84e2 mv s1,s8
  26016. e942: 16f40793 addi a5,s0,367
  26017. e946: 00f4e463 bltu s1,a5,e94e <_scanf_float+0x414>
  26018. e94a: 16e40493 addi s1,s0,366
  26019. e94e: 00006597 auipc a1,0x6
  26020. e952: 8de58593 addi a1,a1,-1826 # 1422c <__clz_tab+0x148>
  26021. e956: 8526 mv a0,s1
  26022. e958: 2a65 jal eb10 <siprintf>
  26023. e95a: b745 j e8fa <_scanf_float+0x3c0>
  26024. e95c: 00478693 addi a3,a5,4
  26025. e960: 00db2023 sw a3,0(s6)
  26026. e964: 8b11 andi a4,a4,4
  26027. e966: 4384 lw s1,0(a5)
  26028. e968: cf19 beqz a4,e986 <_scanf_float+0x44c>
  26029. e96a: 85aa mv a1,a0
  26030. e96c: 8656 mv a2,s5
  26031. e96e: 0808 addi a0,sp,16
  26032. e970: 2a7040ef jal ra,13416 <__extenddftf2>
  26033. e974: 46d2 lw a3,20(sp)
  26034. e976: 4762 lw a4,24(sp)
  26035. e978: 47f2 lw a5,28(sp)
  26036. e97a: 4642 lw a2,16(sp)
  26037. e97c: c0d4 sw a3,4(s1)
  26038. e97e: c498 sw a4,8(s1)
  26039. e980: c090 sw a2,0(s1)
  26040. e982: c4dc sw a5,12(s1)
  26041. e984: bf79 j e922 <_scanf_float+0x3e8>
  26042. e986: 862a mv a2,a0
  26043. e988: 86ae mv a3,a1
  26044. e98a: d0dfe0ef jal ra,d696 <__unorddf2>
  26045. e98e: c509 beqz a0,e998 <_scanf_float+0x45e>
  26046. e990: 4501 li a0,0
  26047. e992: 2a8d jal eb04 <nanf>
  26048. e994: c088 sw a0,0(s1)
  26049. e996: b771 j e922 <_scanf_float+0x3e8>
  26050. e998: 8552 mv a0,s4
  26051. e99a: 85d6 mv a1,s5
  26052. e99c: da7fe0ef jal ra,d742 <__truncdfsf2>
  26053. e9a0: bfd5 j e994 <_scanf_float+0x45a>
  26054. e9a2: 4901 li s2,0
  26055. e9a4: b991 j e5f8 <_scanf_float+0xbe>
  26056. 0000e9a6 <iprintf>:
  26057. printf():
  26058. e9a6: 7139 addi sp,sp,-64
  26059. e9a8: da3e sw a5,52(sp)
  26060. e9aa: d22e sw a1,36(sp)
  26061. e9ac: d432 sw a2,40(sp)
  26062. e9ae: d636 sw a3,44(sp)
  26063. e9b0: d83a sw a4,48(sp)
  26064. e9b2: dc42 sw a6,56(sp)
  26065. e9b4: de46 sw a7,60(sp)
  26066. e9b6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  26067. e9ba: cc22 sw s0,24(sp)
  26068. e9bc: 4380 lw s0,0(a5)
  26069. e9be: ca26 sw s1,20(sp)
  26070. e9c0: ce06 sw ra,28(sp)
  26071. e9c2: 84aa mv s1,a0
  26072. e9c4: c411 beqz s0,e9d0 <iprintf+0x2a>
  26073. e9c6: 4c1c lw a5,24(s0)
  26074. e9c8: e781 bnez a5,e9d0 <iprintf+0x2a>
  26075. e9ca: 8522 mv a0,s0
  26076. e9cc: 28a020ef jal ra,10c56 <__sinit>
  26077. e9d0: 440c lw a1,8(s0)
  26078. e9d2: 1054 addi a3,sp,36
  26079. e9d4: 8626 mv a2,s1
  26080. e9d6: 8522 mv a0,s0
  26081. e9d8: c636 sw a3,12(sp)
  26082. e9da: 713030ef jal ra,128ec <_vfiprintf_r>
  26083. e9de: 40f2 lw ra,28(sp)
  26084. e9e0: 4462 lw s0,24(sp)
  26085. e9e2: 44d2 lw s1,20(sp)
  26086. e9e4: 6121 addi sp,sp,64
  26087. e9e6: 8082 ret
  26088. 0000e9e8 <_puts_r>:
  26089. _puts_r():
  26090. e9e8: 1101 addi sp,sp,-32
  26091. e9ea: ca26 sw s1,20(sp)
  26092. e9ec: c84a sw s2,16(sp)
  26093. e9ee: ce06 sw ra,28(sp)
  26094. e9f0: cc22 sw s0,24(sp)
  26095. e9f2: c64e sw s3,12(sp)
  26096. e9f4: c452 sw s4,8(sp)
  26097. e9f6: 84aa mv s1,a0
  26098. e9f8: 892e mv s2,a1
  26099. e9fa: c509 beqz a0,ea04 <_puts_r+0x1c>
  26100. e9fc: 4d1c lw a5,24(a0)
  26101. e9fe: e399 bnez a5,ea04 <_puts_r+0x1c>
  26102. ea00: 256020ef jal ra,10c56 <__sinit>
  26103. ea04: 4c9c lw a5,24(s1)
  26104. ea06: 4480 lw s0,8(s1)
  26105. ea08: e781 bnez a5,ea10 <_puts_r+0x28>
  26106. ea0a: 8526 mv a0,s1
  26107. ea0c: 24a020ef jal ra,10c56 <__sinit>
  26108. ea10: 00006797 auipc a5,0x6
  26109. ea14: 94078793 addi a5,a5,-1728 # 14350 <__sf_fake_stdin>
  26110. ea18: 02f41c63 bne s0,a5,ea50 <_puts_r+0x68>
  26111. ea1c: 40c0 lw s0,4(s1)
  26112. ea1e: 245e lhu a5,12(s0)
  26113. ea20: 8ba1 andi a5,a5,8
  26114. ea22: c7b9 beqz a5,ea70 <_puts_r+0x88>
  26115. ea24: 481c lw a5,16(s0)
  26116. ea26: c7a9 beqz a5,ea70 <_puts_r+0x88>
  26117. ea28: 59fd li s3,-1
  26118. ea2a: 4a29 li s4,10
  26119. ea2c: 441c lw a5,8(s0)
  26120. ea2e: 00094583 lbu a1,0(s2)
  26121. ea32: 17fd addi a5,a5,-1
  26122. ea34: eda1 bnez a1,ea8c <_puts_r+0xa4>
  26123. ea36: c41c sw a5,8(s0)
  26124. ea38: 0807d063 bgez a5,eab8 <_puts_r+0xd0>
  26125. ea3c: 8622 mv a2,s0
  26126. ea3e: 45a9 li a1,10
  26127. ea40: 8526 mv a0,s1
  26128. ea42: 048010ef jal ra,fa8a <__swbuf_r>
  26129. ea46: 57fd li a5,-1
  26130. ea48: 02f50963 beq a0,a5,ea7a <_puts_r+0x92>
  26131. ea4c: 4529 li a0,10
  26132. ea4e: a03d j ea7c <_puts_r+0x94>
  26133. ea50: 00006797 auipc a5,0x6
  26134. ea54: 92078793 addi a5,a5,-1760 # 14370 <__sf_fake_stdout>
  26135. ea58: 00f41463 bne s0,a5,ea60 <_puts_r+0x78>
  26136. ea5c: 4480 lw s0,8(s1)
  26137. ea5e: b7c1 j ea1e <_puts_r+0x36>
  26138. ea60: 00006797 auipc a5,0x6
  26139. ea64: 8d078793 addi a5,a5,-1840 # 14330 <__sf_fake_stderr>
  26140. ea68: faf41be3 bne s0,a5,ea1e <_puts_r+0x36>
  26141. ea6c: 44c0 lw s0,12(s1)
  26142. ea6e: bf45 j ea1e <_puts_r+0x36>
  26143. ea70: 85a2 mv a1,s0
  26144. ea72: 8526 mv a0,s1
  26145. ea74: 10e010ef jal ra,fb82 <__swsetup_r>
  26146. ea78: d945 beqz a0,ea28 <_puts_r+0x40>
  26147. ea7a: 557d li a0,-1
  26148. ea7c: 40f2 lw ra,28(sp)
  26149. ea7e: 4462 lw s0,24(sp)
  26150. ea80: 44d2 lw s1,20(sp)
  26151. ea82: 4942 lw s2,16(sp)
  26152. ea84: 49b2 lw s3,12(sp)
  26153. ea86: 4a22 lw s4,8(sp)
  26154. ea88: 6105 addi sp,sp,32
  26155. ea8a: 8082 ret
  26156. ea8c: c41c sw a5,8(s0)
  26157. ea8e: 0905 addi s2,s2,1
  26158. ea90: 0007d763 bgez a5,ea9e <_puts_r+0xb6>
  26159. ea94: 4c18 lw a4,24(s0)
  26160. ea96: 00e7ca63 blt a5,a4,eaaa <_puts_r+0xc2>
  26161. ea9a: 01458863 beq a1,s4,eaaa <_puts_r+0xc2>
  26162. ea9e: 401c lw a5,0(s0)
  26163. eaa0: 00178713 addi a4,a5,1
  26164. eaa4: c018 sw a4,0(s0)
  26165. eaa6: a38c sb a1,0(a5)
  26166. eaa8: b751 j ea2c <_puts_r+0x44>
  26167. eaaa: 8622 mv a2,s0
  26168. eaac: 8526 mv a0,s1
  26169. eaae: 7dd000ef jal ra,fa8a <__swbuf_r>
  26170. eab2: f7351de3 bne a0,s3,ea2c <_puts_r+0x44>
  26171. eab6: b7d1 j ea7a <_puts_r+0x92>
  26172. eab8: 401c lw a5,0(s0)
  26173. eaba: 00178713 addi a4,a5,1
  26174. eabe: c018 sw a4,0(s0)
  26175. eac0: 4729 li a4,10
  26176. eac2: a398 sb a4,0(a5)
  26177. eac4: b761 j ea4c <_puts_r+0x64>
  26178. 0000eac6 <puts>:
  26179. puts():
  26180. eac6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  26181. eaca: 85aa mv a1,a0
  26182. eacc: 4388 lw a0,0(a5)
  26183. eace: f1bff06f j e9e8 <_puts_r>
  26184. 0000ead2 <_sbrk_r>:
  26185. _sbrk_r():
  26186. ead2: 1141 addi sp,sp,-16
  26187. ead4: c422 sw s0,8(sp)
  26188. ead6: 842a mv s0,a0
  26189. ead8: 852e mv a0,a1
  26190. eada: 1fff8797 auipc a5,0x1fff8
  26191. eade: ee07a523 sw zero,-278(a5) # 200069c4 <errno>
  26192. eae2: c606 sw ra,12(sp)
  26193. eae4: c8cfc0ef jal ra,af70 <_sbrk>
  26194. eae8: 57fd li a5,-1
  26195. eaea: 00f51963 bne a0,a5,eafc <_sbrk_r+0x2a>
  26196. eaee: 1fff8797 auipc a5,0x1fff8
  26197. eaf2: ed678793 addi a5,a5,-298 # 200069c4 <errno>
  26198. eaf6: 439c lw a5,0(a5)
  26199. eaf8: c391 beqz a5,eafc <_sbrk_r+0x2a>
  26200. eafa: c01c sw a5,0(s0)
  26201. eafc: 40b2 lw ra,12(sp)
  26202. eafe: 4422 lw s0,8(sp)
  26203. eb00: 0141 addi sp,sp,16
  26204. eb02: 8082 ret
  26205. 0000eb04 <nanf>:
  26206. nanf():
  26207. eb04: 00005797 auipc a5,0x5
  26208. eb08: 73078793 addi a5,a5,1840 # 14234 <__clz_tab+0x150>
  26209. eb0c: 4388 lw a0,0(a5)
  26210. eb0e: 8082 ret
  26211. 0000eb10 <siprintf>:
  26212. sprintf():
  26213. eb10: 7135 addi sp,sp,-160
  26214. eb12: cb3e sw a5,148(sp)
  26215. eb14: 800007b7 lui a5,0x80000
  26216. eb18: fff7c793 not a5,a5
  26217. eb1c: ce3e sw a5,28(sp)
  26218. eb1e: c83e sw a5,16(sp)
  26219. eb20: 77c1 lui a5,0xffff0
  26220. eb22: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffe0208>
  26221. eb26: c532 sw a2,136(sp)
  26222. eb28: c736 sw a3,140(sp)
  26223. eb2a: c93a sw a4,144(sp)
  26224. eb2c: cd42 sw a6,152(sp)
  26225. eb2e: cf46 sw a7,156(sp)
  26226. eb30: ca3e sw a5,20(sp)
  26227. eb32: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  26228. eb36: c42a sw a0,8(sp)
  26229. eb38: cc2a sw a0,24(sp)
  26230. eb3a: 4388 lw a0,0(a5)
  26231. eb3c: 0134 addi a3,sp,136
  26232. eb3e: 862e mv a2,a1
  26233. eb40: 002c addi a1,sp,8
  26234. eb42: de86 sw ra,124(sp)
  26235. eb44: c236 sw a3,4(sp)
  26236. eb46: 65c030ef jal ra,121a2 <_svfiprintf_r>
  26237. eb4a: 47a2 lw a5,8(sp)
  26238. eb4c: 00078023 sb zero,0(a5)
  26239. eb50: 50f6 lw ra,124(sp)
  26240. eb52: 610d addi sp,sp,160
  26241. eb54: 8082 ret
  26242. 0000eb56 <siscanf>:
  26243. sscanf():
  26244. eb56: 7171 addi sp,sp,-176
  26245. eb58: d33e sw a5,164(sp)
  26246. eb5a: 20400793 li a5,516
  26247. eb5e: c706 sw ra,140(sp)
  26248. eb60: c62e sw a1,12(sp)
  26249. eb62: cd32 sw a2,152(sp)
  26250. eb64: cf36 sw a3,156(sp)
  26251. eb66: d13a sw a4,160(sp)
  26252. eb68: d542 sw a6,168(sp)
  26253. eb6a: d746 sw a7,172(sp)
  26254. eb6c: 02f11223 sh a5,36(sp)
  26255. eb70: cc2a sw a0,24(sp)
  26256. eb72: d42a sw a0,40(sp)
  26257. eb74: 20f5 jal ec60 <strlen>
  26258. eb76: 00000797 auipc a5,0x0
  26259. eb7a: 06078793 addi a5,a5,96 # ebd6 <__seofread>
  26260. eb7e: de3e sw a5,60(sp)
  26261. eb80: 57fd li a5,-1
  26262. eb82: 45b2 lw a1,12(sp)
  26263. eb84: 02f11323 sh a5,38(sp)
  26264. eb88: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  26265. eb8c: ce2a sw a0,28(sp)
  26266. eb8e: d62a sw a0,44(sp)
  26267. eb90: 4388 lw a0,0(a5)
  26268. eb92: 0934 addi a3,sp,152
  26269. eb94: 862e mv a2,a1
  26270. eb96: 082c addi a1,sp,24
  26271. eb98: c682 sw zero,76(sp)
  26272. eb9a: d082 sw zero,96(sp)
  26273. eb9c: ca36 sw a3,20(sp)
  26274. eb9e: 147030ef jal ra,124e4 <__ssvfiscanf_r>
  26275. eba2: 40ba lw ra,140(sp)
  26276. eba4: 614d addi sp,sp,176
  26277. eba6: 8082 ret
  26278. 0000eba8 <__sread>:
  26279. __sread():
  26280. eba8: 1141 addi sp,sp,-16
  26281. ebaa: c422 sw s0,8(sp)
  26282. ebac: 842e mv s0,a1
  26283. ebae: 00e59583 lh a1,14(a1)
  26284. ebb2: c606 sw ra,12(sp)
  26285. ebb4: 2fe040ef jal ra,12eb2 <_read_r>
  26286. ebb8: 00054963 bltz a0,ebca <__sread+0x22>
  26287. ebbc: 487c lw a5,84(s0)
  26288. ebbe: 97aa add a5,a5,a0
  26289. ebc0: c87c sw a5,84(s0)
  26290. ebc2: 40b2 lw ra,12(sp)
  26291. ebc4: 4422 lw s0,8(sp)
  26292. ebc6: 0141 addi sp,sp,16
  26293. ebc8: 8082 ret
  26294. ebca: 245e lhu a5,12(s0)
  26295. ebcc: 777d lui a4,0xfffff
  26296. ebce: 177d addi a4,a4,-1
  26297. ebd0: 8ff9 and a5,a5,a4
  26298. ebd2: a45e sh a5,12(s0)
  26299. ebd4: b7fd j ebc2 <__sread+0x1a>
  26300. 0000ebd6 <__seofread>:
  26301. __seofread():
  26302. ebd6: 4501 li a0,0
  26303. ebd8: 8082 ret
  26304. 0000ebda <__swrite>:
  26305. __swrite():
  26306. ebda: 25de lhu a5,12(a1)
  26307. ebdc: 1101 addi sp,sp,-32
  26308. ebde: cc22 sw s0,24(sp)
  26309. ebe0: ca26 sw s1,20(sp)
  26310. ebe2: c84a sw s2,16(sp)
  26311. ebe4: c64e sw s3,12(sp)
  26312. ebe6: ce06 sw ra,28(sp)
  26313. ebe8: 1007f793 andi a5,a5,256
  26314. ebec: 84aa mv s1,a0
  26315. ebee: 842e mv s0,a1
  26316. ebf0: 8932 mv s2,a2
  26317. ebf2: 89b6 mv s3,a3
  26318. ebf4: c799 beqz a5,ec02 <__swrite+0x28>
  26319. ebf6: 00e59583 lh a1,14(a1)
  26320. ebfa: 4689 li a3,2
  26321. ebfc: 4601 li a2,0
  26322. ebfe: 145020ef jal ra,11542 <_lseek_r>
  26323. ec02: 245e lhu a5,12(s0)
  26324. ec04: 777d lui a4,0xfffff
  26325. ec06: 177d addi a4,a4,-1
  26326. ec08: 8ff9 and a5,a5,a4
  26327. ec0a: a45e sh a5,12(s0)
  26328. ec0c: 00e41583 lh a1,14(s0)
  26329. ec10: 4462 lw s0,24(sp)
  26330. ec12: 40f2 lw ra,28(sp)
  26331. ec14: 86ce mv a3,s3
  26332. ec16: 864a mv a2,s2
  26333. ec18: 49b2 lw s3,12(sp)
  26334. ec1a: 4942 lw s2,16(sp)
  26335. ec1c: 8526 mv a0,s1
  26336. ec1e: 44d2 lw s1,20(sp)
  26337. ec20: 6105 addi sp,sp,32
  26338. ec22: 72b0006f j fb4c <_write_r>
  26339. 0000ec26 <__sseek>:
  26340. __sseek():
  26341. ec26: 1141 addi sp,sp,-16
  26342. ec28: c422 sw s0,8(sp)
  26343. ec2a: 842e mv s0,a1
  26344. ec2c: 00e59583 lh a1,14(a1)
  26345. ec30: c606 sw ra,12(sp)
  26346. ec32: 111020ef jal ra,11542 <_lseek_r>
  26347. ec36: 57fd li a5,-1
  26348. ec38: 245a lhu a4,12(s0)
  26349. ec3a: 00f51a63 bne a0,a5,ec4e <__sseek+0x28>
  26350. ec3e: 77fd lui a5,0xfffff
  26351. ec40: 17fd addi a5,a5,-1
  26352. ec42: 8ff9 and a5,a5,a4
  26353. ec44: a45e sh a5,12(s0)
  26354. ec46: 40b2 lw ra,12(sp)
  26355. ec48: 4422 lw s0,8(sp)
  26356. ec4a: 0141 addi sp,sp,16
  26357. ec4c: 8082 ret
  26358. ec4e: 6785 lui a5,0x1
  26359. ec50: 8fd9 or a5,a5,a4
  26360. ec52: a45e sh a5,12(s0)
  26361. ec54: c868 sw a0,84(s0)
  26362. ec56: bfc5 j ec46 <__sseek+0x20>
  26363. 0000ec58 <__sclose>:
  26364. __sclose():
  26365. ec58: 00e59583 lh a1,14(a1)
  26366. ec5c: 0280106f j fc84 <_close_r>
  26367. 0000ec60 <strlen>:
  26368. strlen():
  26369. ec60: 87aa mv a5,a0
  26370. ec62: 0785 addi a5,a5,1
  26371. ec64: fff7c703 lbu a4,-1(a5) # fff <__stack_size+0x7ff>
  26372. ec68: ff6d bnez a4,ec62 <strlen+0x2>
  26373. ec6a: 40a78533 sub a0,a5,a0
  26374. ec6e: 157d addi a0,a0,-1
  26375. ec70: 8082 ret
  26376. 0000ec72 <sulp>:
  26377. sulp():
  26378. ec72: 1101 addi sp,sp,-32
  26379. ec74: cc22 sw s0,24(sp)
  26380. ec76: 872a mv a4,a0
  26381. ec78: 842e mv s0,a1
  26382. ec7a: 853a mv a0,a4
  26383. ec7c: 85a2 mv a1,s0
  26384. ec7e: c632 sw a2,12(sp)
  26385. ec80: ce06 sw ra,28(sp)
  26386. ec82: 0fc030ef jal ra,11d7e <__ulp>
  26387. ec86: 4632 lw a2,12(sp)
  26388. ec88: 882a mv a6,a0
  26389. ec8a: 88ae mv a7,a1
  26390. ec8c: c605 beqz a2,ecb4 <sulp+0x42>
  26391. ec8e: 8051 srli s0,s0,0x14
  26392. ec90: 7ff47413 andi s0,s0,2047
  26393. ec94: 06b00793 li a5,107
  26394. ec98: 8f81 sub a5,a5,s0
  26395. ec9a: 00f05d63 blez a5,ecb4 <sulp+0x42>
  26396. ec9e: 07d2 slli a5,a5,0x14
  26397. eca0: 3ff00737 lui a4,0x3ff00
  26398. eca4: 4801 li a6,0
  26399. eca6: 973e add a4,a4,a5
  26400. eca8: 8642 mv a2,a6
  26401. ecaa: 86ba mv a3,a4
  26402. ecac: df7fd0ef jal ra,caa2 <__muldf3>
  26403. ecb0: 882a mv a6,a0
  26404. ecb2: 88ae mv a7,a1
  26405. ecb4: 40f2 lw ra,28(sp)
  26406. ecb6: 4462 lw s0,24(sp)
  26407. ecb8: 8542 mv a0,a6
  26408. ecba: 85c6 mv a1,a7
  26409. ecbc: 6105 addi sp,sp,32
  26410. ecbe: 8082 ret
  26411. 0000ecc0 <_strtod_l>:
  26412. _strtod_l():
  26413. ecc0: 7135 addi sp,sp,-160
  26414. ecc2: c94a sw s2,144(sp)
  26415. ecc4: 892a mv s2,a0
  26416. ecc6: 8536 mv a0,a3
  26417. ecc8: d432 sw a2,40(sp)
  26418. ecca: c636 sw a3,12(sp)
  26419. eccc: cf06 sw ra,156(sp)
  26420. ecce: cd22 sw s0,152(sp)
  26421. ecd0: cb26 sw s1,148(sp)
  26422. ecd2: c74e sw s3,140(sp)
  26423. ecd4: d8ea sw s10,112(sp)
  26424. ecd6: d6ee sw s11,108(sp)
  26425. ecd8: 8d2e mv s10,a1
  26426. ecda: c552 sw s4,136(sp)
  26427. ecdc: c356 sw s5,132(sp)
  26428. ecde: c15a sw s6,128(sp)
  26429. ece0: dede sw s7,124(sp)
  26430. ece2: dce2 sw s8,120(sp)
  26431. ece4: dae6 sw s9,116(sp)
  26432. ece6: c882 sw zero,80(sp)
  26433. ece8: 041020ef jal ra,11528 <__localeconv_l>
  26434. ecec: 8daa mv s11,a0
  26435. ecee: 4108 lw a0,0(a0)
  26436. ecf0: 4481 li s1,0
  26437. ecf2: 4401 li s0,0
  26438. ecf4: f6dff0ef jal ra,ec60 <strlen>
  26439. ecf8: 46b2 lw a3,12(sp)
  26440. ecfa: 89aa mv s3,a0
  26441. ecfc: c6ea sw s10,76(sp)
  26442. ecfe: 4635 li a2,13
  26443. ed00: 02b00593 li a1,43
  26444. ed04: 02d00513 li a0,45
  26445. ed08: 02000813 li a6,32
  26446. ed0c: 48a5 li a7,9
  26447. ed0e: 47b6 lw a5,76(sp)
  26448. ed10: 2398 lbu a4,0(a5)
  26449. ed12: 08e66b63 bltu a2,a4,eda8 <_strtod_l+0xe8>
  26450. ed16: 09177f63 bgeu a4,a7,edb4 <_strtod_l+0xf4>
  26451. ed1a: c755 beqz a4,edc6 <_strtod_l+0x106>
  26452. ed1c: c802 sw zero,16(sp)
  26453. ed1e: 4a36 lw s4,76(sp)
  26454. ed20: 03000793 li a5,48
  26455. ed24: 4a81 li s5,0
  26456. ed26: 000a4703 lbu a4,0(s4)
  26457. ed2a: 12f71b63 bne a4,a5,ee60 <_strtod_l+0x1a0>
  26458. ed2e: 001a4783 lbu a5,1(s4)
  26459. ed32: 05800713 li a4,88
  26460. ed36: 00e78863 beq a5,a4,ed46 <_strtod_l+0x86>
  26461. ed3a: 07800613 li a2,120
  26462. ed3e: 03000713 li a4,48
  26463. ed42: 10c79663 bne a5,a2,ee4e <_strtod_l+0x18e>
  26464. ed46: 47c2 lw a5,16(sp)
  26465. ed48: 8836 mv a6,a3
  26466. ed4a: 0898 addi a4,sp,80
  26467. ed4c: 08d4 addi a3,sp,84
  26468. ed4e: 00005617 auipc a2,0x5
  26469. ed52: 54a60613 addi a2,a2,1354 # 14298 <fpi.3395>
  26470. ed56: 00ec addi a1,sp,76
  26471. ed58: 854a mv a0,s2
  26472. ed5a: 130020ef jal ra,10e8a <__gethex>
  26473. ed5e: 00757993 andi s3,a0,7
  26474. ed62: 8aaa mv s5,a0
  26475. ed64: 00098863 beqz s3,ed74 <_strtod_l+0xb4>
  26476. ed68: 4799 li a5,6
  26477. ed6a: 06f99763 bne s3,a5,edd8 <_strtod_l+0x118>
  26478. ed6e: 0a05 addi s4,s4,1
  26479. ed70: c6d2 sw s4,76(sp)
  26480. ed72: c802 sw zero,16(sp)
  26481. ed74: 57a2 lw a5,40(sp)
  26482. ed76: c781 beqz a5,ed7e <_strtod_l+0xbe>
  26483. ed78: 47b6 lw a5,76(sp)
  26484. ed7a: 5722 lw a4,40(sp)
  26485. ed7c: c31c sw a5,0(a4)
  26486. ed7e: 47c2 lw a5,16(sp)
  26487. ed80: c7b9 beqz a5,edce <_strtod_l+0x10e>
  26488. ed82: 800005b7 lui a1,0x80000
  26489. ed86: 8da1 xor a1,a1,s0
  26490. ed88: 40fa lw ra,156(sp)
  26491. ed8a: 446a lw s0,152(sp)
  26492. ed8c: 8526 mv a0,s1
  26493. ed8e: 494a lw s2,144(sp)
  26494. ed90: 44da lw s1,148(sp)
  26495. ed92: 49ba lw s3,140(sp)
  26496. ed94: 4a2a lw s4,136(sp)
  26497. ed96: 4a9a lw s5,132(sp)
  26498. ed98: 4b0a lw s6,128(sp)
  26499. ed9a: 5bf6 lw s7,124(sp)
  26500. ed9c: 5c66 lw s8,120(sp)
  26501. ed9e: 5cd6 lw s9,116(sp)
  26502. eda0: 5d46 lw s10,112(sp)
  26503. eda2: 5db6 lw s11,108(sp)
  26504. eda4: 610d addi sp,sp,160
  26505. eda6: 8082 ret
  26506. eda8: 00b70963 beq a4,a1,edba <_strtod_l+0xfa>
  26507. edac: 02a70363 beq a4,a0,edd2 <_strtod_l+0x112>
  26508. edb0: f70716e3 bne a4,a6,ed1c <_strtod_l+0x5c>
  26509. edb4: 0785 addi a5,a5,1
  26510. edb6: c6be sw a5,76(sp)
  26511. edb8: bf99 j ed0e <_strtod_l+0x4e>
  26512. edba: c802 sw zero,16(sp)
  26513. edbc: 00178713 addi a4,a5,1
  26514. edc0: c6ba sw a4,76(sp)
  26515. edc2: 339c lbu a5,1(a5)
  26516. edc4: ffa9 bnez a5,ed1e <_strtod_l+0x5e>
  26517. edc6: 57a2 lw a5,40(sp)
  26518. edc8: c6ea sw s10,76(sp)
  26519. edca: c802 sw zero,16(sp)
  26520. edcc: f7d5 bnez a5,ed78 <_strtod_l+0xb8>
  26521. edce: 85a2 mv a1,s0
  26522. edd0: bf65 j ed88 <_strtod_l+0xc8>
  26523. edd2: 4705 li a4,1
  26524. edd4: c83a sw a4,16(sp)
  26525. edd6: b7dd j edbc <_strtod_l+0xfc>
  26526. edd8: 4646 lw a2,80(sp)
  26527. edda: ca11 beqz a2,edee <_strtod_l+0x12e>
  26528. eddc: 03500593 li a1,53
  26529. ede0: 08a8 addi a0,sp,88
  26530. ede2: 1de030ef jal ra,11fc0 <__copybits>
  26531. ede6: 45c6 lw a1,80(sp)
  26532. ede8: 854a mv a0,s2
  26533. edea: 155020ef jal ra,1173e <_Bfree>
  26534. edee: 19fd addi s3,s3,-1
  26535. edf0: 4791 li a5,4
  26536. edf2: 0137ee63 bltu a5,s3,ee0e <_strtod_l+0x14e>
  26537. edf6: 00005717 auipc a4,0x5
  26538. edfa: 44270713 addi a4,a4,1090 # 14238 <__clz_tab+0x154>
  26539. edfe: 098a slli s3,s3,0x2
  26540. ee00: 99ba add s3,s3,a4
  26541. ee02: 0009a783 lw a5,0(s3)
  26542. ee06: 97ba add a5,a5,a4
  26543. ee08: 8782 jr a5
  26544. ee0a: 44e6 lw s1,88(sp)
  26545. ee0c: 4476 lw s0,92(sp)
  26546. ee0e: 008afa93 andi s5,s5,8
  26547. ee12: f60a81e3 beqz s5,ed74 <_strtod_l+0xb4>
  26548. ee16: 800007b7 lui a5,0x80000
  26549. ee1a: 8c5d or s0,s0,a5
  26550. ee1c: bfa1 j ed74 <_strtod_l+0xb4>
  26551. ee1e: 45f6 lw a1,92(sp)
  26552. ee20: fff00437 lui s0,0xfff00
  26553. ee24: 147d addi s0,s0,-1
  26554. ee26: 0085f7b3 and a5,a1,s0
  26555. ee2a: 4456 lw s0,84(sp)
  26556. ee2c: 44e6 lw s1,88(sp)
  26557. ee2e: 43340413 addi s0,s0,1075 # fff00433 <_eusrstack+0xdfef0433>
  26558. ee32: 01441593 slli a1,s0,0x14
  26559. ee36: 00b7e433 or s0,a5,a1
  26560. ee3a: bfd1 j ee0e <_strtod_l+0x14e>
  26561. ee3c: 7ff00437 lui s0,0x7ff00
  26562. ee40: b7f9 j ee0e <_strtod_l+0x14e>
  26563. ee42: 800005b7 lui a1,0x80000
  26564. ee46: fff5c413 not s0,a1
  26565. ee4a: 54fd li s1,-1
  26566. ee4c: b7c9 j ee0e <_strtod_l+0x14e>
  26567. ee4e: 47b6 lw a5,76(sp)
  26568. ee50: 00178693 addi a3,a5,1 # 80000001 <_eusrstack+0x5fff0001>
  26569. ee54: c6b6 sw a3,76(sp)
  26570. ee56: 339c lbu a5,1(a5)
  26571. ee58: fee78be3 beq a5,a4,ee4e <_strtod_l+0x18e>
  26572. ee5c: df81 beqz a5,ed74 <_strtod_l+0xb4>
  26573. ee5e: 4a85 li s5,1
  26574. ee60: 4cb6 lw s9,76(sp)
  26575. ee62: 4a01 li s4,0
  26576. ee64: 4b81 li s7,0
  26577. ee66: 4c01 li s8,0
  26578. ee68: 46a5 li a3,9
  26579. ee6a: 45a1 li a1,8
  26580. ee6c: 47a9 li a5,10
  26581. ee6e: 4536 lw a0,76(sp)
  26582. ee70: 00054b03 lbu s6,0(a0)
  26583. ee74: fd0b0713 addi a4,s6,-48
  26584. ee78: 0ff77613 andi a2,a4,255
  26585. ee7c: 04c6fd63 bgeu a3,a2,eed6 <_strtod_l+0x216>
  26586. ee80: 000da583 lw a1,0(s11)
  26587. ee84: 864e mv a2,s3
  26588. ee86: 0e4040ef jal ra,12f6a <strncmp>
  26589. ee8a: c13d beqz a0,eef0 <_strtod_l+0x230>
  26590. ee8c: 87da mv a5,s6
  26591. ee8e: 8de2 mv s11,s8
  26592. ee90: 4681 li a3,0
  26593. ee92: 4b01 li s6,0
  26594. ee94: 4501 li a0,0
  26595. ee96: 06500713 li a4,101
  26596. ee9a: 00e78763 beq a5,a4,eea8 <_strtod_l+0x1e8>
  26597. ee9e: 04500713 li a4,69
  26598. eea2: 4981 li s3,0
  26599. eea4: 16e79563 bne a5,a4,f00e <_strtod_l+0x34e>
  26600. eea8: 000d9663 bnez s11,eeb4 <_strtod_l+0x1f4>
  26601. eeac: 0156e7b3 or a5,a3,s5
  26602. eeb0: db99 beqz a5,edc6 <_strtod_l+0x106>
  26603. eeb2: 4d81 li s11,0
  26604. eeb4: 4d36 lw s10,76(sp)
  26605. eeb6: 02b00713 li a4,43
  26606. eeba: 001d0793 addi a5,s10,1
  26607. eebe: c6be sw a5,76(sp)
  26608. eec0: 001d4783 lbu a5,1(s10)
  26609. eec4: 0ce78f63 beq a5,a4,efa2 <_strtod_l+0x2e2>
  26610. eec8: 02d00713 li a4,45
  26611. eecc: 4801 li a6,0
  26612. eece: 0ee79063 bne a5,a4,efae <_strtod_l+0x2ee>
  26613. eed2: 4805 li a6,1
  26614. eed4: a8c1 j efa4 <_strtod_l+0x2e4>
  26615. eed6: 0185c963 blt a1,s8,eee8 <_strtod_l+0x228>
  26616. eeda: 02fb8bb3 mul s7,s7,a5
  26617. eede: 9bba add s7,s7,a4
  26618. eee0: 0505 addi a0,a0,1
  26619. eee2: 0c05 addi s8,s8,1
  26620. eee4: c6aa sw a0,76(sp)
  26621. eee6: b761 j ee6e <_strtod_l+0x1ae>
  26622. eee8: 02fa0a33 mul s4,s4,a5
  26623. eeec: 9a3a add s4,s4,a4
  26624. eeee: bfcd j eee0 <_strtod_l+0x220>
  26625. eef0: 4536 lw a0,76(sp)
  26626. eef2: 4681 li a3,0
  26627. eef4: 954e add a0,a0,s3
  26628. eef6: c6aa sw a0,76(sp)
  26629. eef8: 211c lbu a5,0(a0)
  26630. eefa: 060c0b63 beqz s8,ef70 <_strtod_l+0x2b0>
  26631. eefe: 4b01 li s6,0
  26632. ef00: 8de2 mv s11,s8
  26633. ef02: fd078713 addi a4,a5,-48
  26634. ef06: 4625 li a2,9
  26635. ef08: 02e67563 bgeu a2,a4,ef32 <_strtod_l+0x272>
  26636. ef0c: 4505 li a0,1
  26637. ef0e: b761 j ee96 <_strtod_l+0x1d6>
  26638. ef10: 47b6 lw a5,76(sp)
  26639. ef12: 0685 addi a3,a3,1
  26640. ef14: 00178613 addi a2,a5,1
  26641. ef18: c6b2 sw a2,76(sp)
  26642. ef1a: 339c lbu a5,1(a5)
  26643. ef1c: fee78ae3 beq a5,a4,ef10 <_strtod_l+0x250>
  26644. ef20: fcf78713 addi a4,a5,-49
  26645. ef24: 4621 li a2,8
  26646. ef26: 1ee666e3 bltu a2,a4,f912 <_strtod_l+0xc52>
  26647. ef2a: 4cb6 lw s9,76(sp)
  26648. ef2c: 8b36 mv s6,a3
  26649. ef2e: 4d81 li s11,0
  26650. ef30: 4681 li a3,0
  26651. ef32: fd078793 addi a5,a5,-48
  26652. ef36: 00168713 addi a4,a3,1
  26653. ef3a: c785 beqz a5,ef62 <_strtod_l+0x2a2>
  26654. ef3c: 9b3a add s6,s6,a4
  26655. ef3e: 01b68533 add a0,a3,s11
  26656. ef42: 876e mv a4,s11
  26657. ef44: 4821 li a6,8
  26658. ef46: 48c1 li a7,16
  26659. ef48: 4629 li a2,10
  26660. ef4a: 02a71663 bne a4,a0,ef76 <_strtod_l+0x2b6>
  26661. ef4e: 0d85 addi s11,s11,1
  26662. ef50: 9db6 add s11,s11,a3
  26663. ef52: 46a1 li a3,8
  26664. ef54: 02e6ce63 blt a3,a4,ef90 <_strtod_l+0x2d0>
  26665. ef58: 4729 li a4,10
  26666. ef5a: 02eb8bb3 mul s7,s7,a4
  26667. ef5e: 4701 li a4,0
  26668. ef60: 9bbe add s7,s7,a5
  26669. ef62: 47b6 lw a5,76(sp)
  26670. ef64: 00178693 addi a3,a5,1
  26671. ef68: c6b6 sw a3,76(sp)
  26672. ef6a: 339c lbu a5,1(a5)
  26673. ef6c: 86ba mv a3,a4
  26674. ef6e: bf51 j ef02 <_strtod_l+0x242>
  26675. ef70: 03000713 li a4,48
  26676. ef74: b765 j ef1c <_strtod_l+0x25c>
  26677. ef76: 00170593 addi a1,a4,1
  26678. ef7a: 00e84663 blt a6,a4,ef86 <_strtod_l+0x2c6>
  26679. ef7e: 02cb8bb3 mul s7,s7,a2
  26680. ef82: 872e mv a4,a1
  26681. ef84: b7d9 j ef4a <_strtod_l+0x28a>
  26682. ef86: feb8cee3 blt a7,a1,ef82 <_strtod_l+0x2c2>
  26683. ef8a: 02ca0a33 mul s4,s4,a2
  26684. ef8e: bfd5 j ef82 <_strtod_l+0x2c2>
  26685. ef90: 46c1 li a3,16
  26686. ef92: 4701 li a4,0
  26687. ef94: fdb6c7e3 blt a3,s11,ef62 <_strtod_l+0x2a2>
  26688. ef98: 46a9 li a3,10
  26689. ef9a: 02da0a33 mul s4,s4,a3
  26690. ef9e: 9a3e add s4,s4,a5
  26691. efa0: b7c9 j ef62 <_strtod_l+0x2a2>
  26692. efa2: 4801 li a6,0
  26693. efa4: 002d0793 addi a5,s10,2
  26694. efa8: c6be sw a5,76(sp)
  26695. efaa: 002d4783 lbu a5,2(s10)
  26696. efae: fd078713 addi a4,a5,-48
  26697. efb2: 4625 li a2,9
  26698. efb4: 0ce66563 bltu a2,a4,f07e <_strtod_l+0x3be>
  26699. efb8: 03000713 li a4,48
  26700. efbc: 0ae78563 beq a5,a4,f066 <_strtod_l+0x3a6>
  26701. efc0: fcf78713 addi a4,a5,-49
  26702. efc4: 4621 li a2,8
  26703. efc6: 4981 li s3,0
  26704. efc8: 04e66363 bltu a2,a4,f00e <_strtod_l+0x34e>
  26705. efcc: 48b6 lw a7,76(sp)
  26706. efce: fd078713 addi a4,a5,-48
  26707. efd2: 4325 li t1,9
  26708. efd4: 4e29 li t3,10
  26709. efd6: 47b6 lw a5,76(sp)
  26710. efd8: 00178613 addi a2,a5,1
  26711. efdc: c6b2 sw a2,76(sp)
  26712. efde: 339c lbu a5,1(a5)
  26713. efe0: fd078593 addi a1,a5,-48
  26714. efe4: 0ff5f593 andi a1,a1,255
  26715. efe8: 08b37563 bgeu t1,a1,f072 <_strtod_l+0x3b2>
  26716. efec: 6995 lui s3,0x5
  26717. efee: 41160633 sub a2,a2,a7
  26718. eff2: e1f98993 addi s3,s3,-481 # 4e1f <__stack_size+0x461f>
  26719. eff6: 48a1 li a7,8
  26720. eff8: 85ce mv a1,s3
  26721. effa: 00c8c663 blt a7,a2,f006 <_strtod_l+0x346>
  26722. effe: 89ba mv s3,a4
  26723. f000: 00e5d363 bge a1,a4,f006 <_strtod_l+0x346>
  26724. f004: 89ae mv s3,a1
  26725. f006: 00080463 beqz a6,f00e <_strtod_l+0x34e>
  26726. f00a: 413009b3 neg s3,s3
  26727. f00e: 0c0d9663 bnez s11,f0da <_strtod_l+0x41a>
  26728. f012: 00dae6b3 or a3,s5,a3
  26729. f016: d4069fe3 bnez a3,ed74 <_strtod_l+0xb4>
  26730. f01a: da0516e3 bnez a0,edc6 <_strtod_l+0x106>
  26731. f01e: 04e00713 li a4,78
  26732. f022: 06e78963 beq a5,a4,f094 <_strtod_l+0x3d4>
  26733. f026: 04f74f63 blt a4,a5,f084 <_strtod_l+0x3c4>
  26734. f02a: 04900713 li a4,73
  26735. f02e: d8e79ce3 bne a5,a4,edc6 <_strtod_l+0x106>
  26736. f032: 00005597 auipc a1,0x5
  26737. f036: 25658593 addi a1,a1,598 # 14288 <__clz_tab+0x1a4>
  26738. f03a: 00e8 addi a0,sp,76
  26739. f03c: 346020ef jal ra,11382 <__match>
  26740. f040: d80503e3 beqz a0,edc6 <_strtod_l+0x106>
  26741. f044: 47b6 lw a5,76(sp)
  26742. f046: 00005597 auipc a1,0x5
  26743. f04a: 24658593 addi a1,a1,582 # 1428c <__clz_tab+0x1a8>
  26744. f04e: 00e8 addi a0,sp,76
  26745. f050: 17fd addi a5,a5,-1
  26746. f052: c6be sw a5,76(sp)
  26747. f054: 32e020ef jal ra,11382 <__match>
  26748. f058: e501 bnez a0,f060 <_strtod_l+0x3a0>
  26749. f05a: 47b6 lw a5,76(sp)
  26750. f05c: 0785 addi a5,a5,1
  26751. f05e: c6be sw a5,76(sp)
  26752. f060: 7ff00437 lui s0,0x7ff00
  26753. f064: bb01 j ed74 <_strtod_l+0xb4>
  26754. f066: 47b6 lw a5,76(sp)
  26755. f068: 00178613 addi a2,a5,1
  26756. f06c: c6b2 sw a2,76(sp)
  26757. f06e: 339c lbu a5,1(a5)
  26758. f070: b7b1 j efbc <_strtod_l+0x2fc>
  26759. f072: 03c70733 mul a4,a4,t3
  26760. f076: 97ba add a5,a5,a4
  26761. f078: fd078713 addi a4,a5,-48
  26762. f07c: bfa9 j efd6 <_strtod_l+0x316>
  26763. f07e: c6ea sw s10,76(sp)
  26764. f080: 4981 li s3,0
  26765. f082: b771 j f00e <_strtod_l+0x34e>
  26766. f084: 06900713 li a4,105
  26767. f088: fae785e3 beq a5,a4,f032 <_strtod_l+0x372>
  26768. f08c: 06e00713 li a4,110
  26769. f090: d2e79be3 bne a5,a4,edc6 <_strtod_l+0x106>
  26770. f094: 00005597 auipc a1,0x5
  26771. f098: 20058593 addi a1,a1,512 # 14294 <__clz_tab+0x1b0>
  26772. f09c: 00e8 addi a0,sp,76
  26773. f09e: 2e4020ef jal ra,11382 <__match>
  26774. f0a2: d20502e3 beqz a0,edc6 <_strtod_l+0x106>
  26775. f0a6: 47b6 lw a5,76(sp)
  26776. f0a8: 2398 lbu a4,0(a5)
  26777. f0aa: 02800793 li a5,40
  26778. f0ae: 02f71363 bne a4,a5,f0d4 <_strtod_l+0x414>
  26779. f0b2: 08b0 addi a2,sp,88
  26780. f0b4: 00005597 auipc a1,0x5
  26781. f0b8: 1f858593 addi a1,a1,504 # 142ac <fpinan.3431>
  26782. f0bc: 00e8 addi a0,sp,76
  26783. f0be: 2f2020ef jal ra,113b0 <__hexnan>
  26784. f0c2: 4795 li a5,5
  26785. f0c4: 00f51863 bne a0,a5,f0d4 <_strtod_l+0x414>
  26786. f0c8: 45f6 lw a1,92(sp)
  26787. f0ca: 7ff00437 lui s0,0x7ff00
  26788. f0ce: 44e6 lw s1,88(sp)
  26789. f0d0: 8c4d or s0,s0,a1
  26790. f0d2: b14d j ed74 <_strtod_l+0xb4>
  26791. f0d4: fff80437 lui s0,0xfff80
  26792. f0d8: b971 j ed74 <_strtod_l+0xb4>
  26793. f0da: 41698ab3 sub s5,s3,s6
  26794. f0de: 000c1363 bnez s8,f0e4 <_strtod_l+0x424>
  26795. f0e2: 8c6e mv s8,s11
  26796. f0e4: 47c1 li a5,16
  26797. f0e6: 8d6e mv s10,s11
  26798. f0e8: 01b7d363 bge a5,s11,f0ee <_strtod_l+0x42e>
  26799. f0ec: 4d41 li s10,16
  26800. f0ee: 855e mv a0,s7
  26801. f0f0: 2be040ef jal ra,133ae <__floatunsidf>
  26802. f0f4: 47a5 li a5,9
  26803. f0f6: 84aa mv s1,a0
  26804. f0f8: 842e mv s0,a1
  26805. f0fa: 03b7dc63 bge a5,s11,f132 <_strtod_l+0x472>
  26806. f0fe: ff7d0793 addi a5,s10,-9
  26807. f102: 00379713 slli a4,a5,0x3
  26808. f106: 00005797 auipc a5,0x5
  26809. f10a: 2c278793 addi a5,a5,706 # 143c8 <__mprec_tens>
  26810. f10e: 97ba add a5,a5,a4
  26811. f110: 4390 lw a2,0(a5)
  26812. f112: 43d4 lw a3,4(a5)
  26813. f114: 98ffd0ef jal ra,caa2 <__muldf3>
  26814. f118: 842a mv s0,a0
  26815. f11a: 8552 mv a0,s4
  26816. f11c: 84ae mv s1,a1
  26817. f11e: 290040ef jal ra,133ae <__floatunsidf>
  26818. f122: 862a mv a2,a0
  26819. f124: 86ae mv a3,a1
  26820. f126: 8522 mv a0,s0
  26821. f128: 85a6 mv a1,s1
  26822. f12a: b7dfc0ef jal ra,bca6 <__adddf3>
  26823. f12e: 84aa mv s1,a0
  26824. f130: 842e mv s0,a1
  26825. f132: 47bd li a5,15
  26826. f134: 09b7cd63 blt a5,s11,f1ce <_strtod_l+0x50e>
  26827. f138: c20a8ee3 beqz s5,ed74 <_strtod_l+0xb4>
  26828. f13c: 07505463 blez s5,f1a4 <_strtod_l+0x4e4>
  26829. f140: 4759 li a4,22
  26830. f142: 03574363 blt a4,s5,f168 <_strtod_l+0x4a8>
  26831. f146: 0a8e slli s5,s5,0x3
  26832. f148: 00005797 auipc a5,0x5
  26833. f14c: 28078793 addi a5,a5,640 # 143c8 <__mprec_tens>
  26834. f150: 9abe add s5,s5,a5
  26835. f152: 000aa503 lw a0,0(s5)
  26836. f156: 004aa583 lw a1,4(s5)
  26837. f15a: 8626 mv a2,s1
  26838. f15c: 86a2 mv a3,s0
  26839. f15e: 945fd0ef jal ra,caa2 <__muldf3>
  26840. f162: 84aa mv s1,a0
  26841. f164: 842e mv s0,a1
  26842. f166: b139 j ed74 <_strtod_l+0xb4>
  26843. f168: 02500713 li a4,37
  26844. f16c: 41b70733 sub a4,a4,s11
  26845. f170: 05574f63 blt a4,s5,f1ce <_strtod_l+0x50e>
  26846. f174: 41b78db3 sub s11,a5,s11
  26847. f178: 00005917 auipc s2,0x5
  26848. f17c: 25090913 addi s2,s2,592 # 143c8 <__mprec_tens>
  26849. f180: 003d9793 slli a5,s11,0x3
  26850. f184: 97ca add a5,a5,s2
  26851. f186: 4388 lw a0,0(a5)
  26852. f188: 43cc lw a1,4(a5)
  26853. f18a: 41ba8db3 sub s11,s5,s11
  26854. f18e: 8626 mv a2,s1
  26855. f190: 86a2 mv a3,s0
  26856. f192: 0d8e slli s11,s11,0x3
  26857. f194: 90ffd0ef jal ra,caa2 <__muldf3>
  26858. f198: 9dca add s11,s11,s2
  26859. f19a: 000da603 lw a2,0(s11)
  26860. f19e: 004da683 lw a3,4(s11)
  26861. f1a2: bf75 j f15e <_strtod_l+0x49e>
  26862. f1a4: 57a9 li a5,-22
  26863. f1a6: 02fac463 blt s5,a5,f1ce <_strtod_l+0x50e>
  26864. f1aa: 413b09b3 sub s3,s6,s3
  26865. f1ae: 00399b13 slli s6,s3,0x3
  26866. f1b2: 00005997 auipc s3,0x5
  26867. f1b6: 21698993 addi s3,s3,534 # 143c8 <__mprec_tens>
  26868. f1ba: 99da add s3,s3,s6
  26869. f1bc: 0009a603 lw a2,0(s3)
  26870. f1c0: 0049a683 lw a3,4(s3)
  26871. f1c4: 8526 mv a0,s1
  26872. f1c6: 85a2 mv a1,s0
  26873. f1c8: a0efd0ef jal ra,c3d6 <__divdf3>
  26874. f1cc: bf59 j f162 <_strtod_l+0x4a2>
  26875. f1ce: 41ad8d33 sub s10,s11,s10
  26876. f1d2: 9d56 add s10,s10,s5
  26877. f1d4: 11a05763 blez s10,f2e2 <_strtod_l+0x622>
  26878. f1d8: 00fd7793 andi a5,s10,15
  26879. f1dc: cf99 beqz a5,f1fa <_strtod_l+0x53a>
  26880. f1de: 00005717 auipc a4,0x5
  26881. f1e2: 1ea70713 addi a4,a4,490 # 143c8 <__mprec_tens>
  26882. f1e6: 078e slli a5,a5,0x3
  26883. f1e8: 97ba add a5,a5,a4
  26884. f1ea: 4388 lw a0,0(a5)
  26885. f1ec: 43cc lw a1,4(a5)
  26886. f1ee: 8626 mv a2,s1
  26887. f1f0: 86a2 mv a3,s0
  26888. f1f2: 8b1fd0ef jal ra,caa2 <__muldf3>
  26889. f1f6: 84aa mv s1,a0
  26890. f1f8: 842e mv s0,a1
  26891. f1fa: ff0d7d13 andi s10,s10,-16
  26892. f1fe: 0a0d0863 beqz s10,f2ae <_strtod_l+0x5ee>
  26893. f202: 13400793 li a5,308
  26894. f206: 05a7d563 bge a5,s10,f250 <_strtod_l+0x590>
  26895. f20a: 4b01 li s6,0
  26896. f20c: 4981 li s3,0
  26897. f20e: c602 sw zero,12(sp)
  26898. f210: 4b81 li s7,0
  26899. f212: 02200793 li a5,34
  26900. f216: 00f92023 sw a5,0(s2)
  26901. f21a: 7ff00437 lui s0,0x7ff00
  26902. f21e: 4481 li s1,0
  26903. f220: 47b2 lw a5,12(sp)
  26904. f222: b40789e3 beqz a5,ed74 <_strtod_l+0xb4>
  26905. f226: 45c6 lw a1,80(sp)
  26906. f228: 854a mv a0,s2
  26907. f22a: 514020ef jal ra,1173e <_Bfree>
  26908. f22e: 85de mv a1,s7
  26909. f230: 854a mv a0,s2
  26910. f232: 50c020ef jal ra,1173e <_Bfree>
  26911. f236: 85ce mv a1,s3
  26912. f238: 854a mv a0,s2
  26913. f23a: 504020ef jal ra,1173e <_Bfree>
  26914. f23e: 45b2 lw a1,12(sp)
  26915. f240: 854a mv a0,s2
  26916. f242: 4fc020ef jal ra,1173e <_Bfree>
  26917. f246: 85da mv a1,s6
  26918. f248: 854a mv a0,s2
  26919. f24a: 4f4020ef jal ra,1173e <_Bfree>
  26920. f24e: b61d j ed74 <_strtod_l+0xb4>
  26921. f250: 404d5d13 srai s10,s10,0x4
  26922. f254: 8526 mv a0,s1
  26923. f256: 85a2 mv a1,s0
  26924. f258: 4781 li a5,0
  26925. f25a: 4a01 li s4,0
  26926. f25c: 4805 li a6,1
  26927. f25e: 00005897 auipc a7,0x5
  26928. f262: 14288893 addi a7,a7,322 # 143a0 <__mprec_bigtens>
  26929. f266: 05a84663 blt a6,s10,f2b2 <_strtod_l+0x5f2>
  26930. f26a: c399 beqz a5,f270 <_strtod_l+0x5b0>
  26931. f26c: 84aa mv s1,a0
  26932. f26e: 842e mv s0,a1
  26933. f270: 00005717 auipc a4,0x5
  26934. f274: 13070713 addi a4,a4,304 # 143a0 <__mprec_bigtens>
  26935. f278: 003a1793 slli a5,s4,0x3
  26936. f27c: 97ba add a5,a5,a4
  26937. f27e: 4388 lw a0,0(a5)
  26938. f280: 43cc lw a1,4(a5)
  26939. f282: fcb00737 lui a4,0xfcb00
  26940. f286: 9722 add a4,a4,s0
  26941. f288: 8626 mv a2,s1
  26942. f28a: 86ba mv a3,a4
  26943. f28c: 817fd0ef jal ra,caa2 <__muldf3>
  26944. f290: 7ff00437 lui s0,0x7ff00
  26945. f294: 00b477b3 and a5,s0,a1
  26946. f298: 7ca00737 lui a4,0x7ca00
  26947. f29c: 84aa mv s1,a0
  26948. f29e: f6f766e3 bltu a4,a5,f20a <_strtod_l+0x54a>
  26949. f2a2: 7c900737 lui a4,0x7c900
  26950. f2a6: 02f77a63 bgeu a4,a5,f2da <_strtod_l+0x61a>
  26951. f2aa: 147d addi s0,s0,-1
  26952. f2ac: 54fd li s1,-1
  26953. f2ae: 4a01 li s4,0
  26954. f2b0: a8dd j f3a6 <_strtod_l+0x6e6>
  26955. f2b2: 001d7713 andi a4,s10,1
  26956. f2b6: cf11 beqz a4,f2d2 <_strtod_l+0x612>
  26957. f2b8: 003a1713 slli a4,s4,0x3
  26958. f2bc: 9746 add a4,a4,a7
  26959. f2be: 4310 lw a2,0(a4)
  26960. f2c0: 4354 lw a3,4(a4)
  26961. f2c2: fe0fd0ef jal ra,caa2 <__muldf3>
  26962. f2c6: 4785 li a5,1
  26963. f2c8: 4805 li a6,1
  26964. f2ca: 00005897 auipc a7,0x5
  26965. f2ce: 0d688893 addi a7,a7,214 # 143a0 <__mprec_bigtens>
  26966. f2d2: 0a05 addi s4,s4,1
  26967. f2d4: 401d5d13 srai s10,s10,0x1
  26968. f2d8: b779 j f266 <_strtod_l+0x5a6>
  26969. f2da: 03500437 lui s0,0x3500
  26970. f2de: 942e add s0,s0,a1
  26971. f2e0: b7f9 j f2ae <_strtod_l+0x5ee>
  26972. f2e2: fc0d06e3 beqz s10,f2ae <_strtod_l+0x5ee>
  26973. f2e6: 41a00d33 neg s10,s10
  26974. f2ea: 00fd7793 andi a5,s10,15
  26975. f2ee: cf99 beqz a5,f30c <_strtod_l+0x64c>
  26976. f2f0: 00005717 auipc a4,0x5
  26977. f2f4: 0d870713 addi a4,a4,216 # 143c8 <__mprec_tens>
  26978. f2f8: 078e slli a5,a5,0x3
  26979. f2fa: 97ba add a5,a5,a4
  26980. f2fc: 4390 lw a2,0(a5)
  26981. f2fe: 43d4 lw a3,4(a5)
  26982. f300: 8526 mv a0,s1
  26983. f302: 85a2 mv a1,s0
  26984. f304: 8d2fd0ef jal ra,c3d6 <__divdf3>
  26985. f308: 84aa mv s1,a0
  26986. f30a: 842e mv s0,a1
  26987. f30c: 404d5d13 srai s10,s10,0x4
  26988. f310: f80d0fe3 beqz s10,f2ae <_strtod_l+0x5ee>
  26989. f314: 47fd li a5,31
  26990. f316: 01a7dd63 bge a5,s10,f330 <_strtod_l+0x670>
  26991. f31a: 4b01 li s6,0
  26992. f31c: 4981 li s3,0
  26993. f31e: c602 sw zero,12(sp)
  26994. f320: 4b81 li s7,0
  26995. f322: 02200793 li a5,34
  26996. f326: 4481 li s1,0
  26997. f328: 4401 li s0,0
  26998. f32a: 00f92023 sw a5,0(s2)
  26999. f32e: bdcd j f220 <_strtod_l+0x560>
  27000. f330: 010d7a13 andi s4,s10,16
  27001. f334: 000a0463 beqz s4,f33c <_strtod_l+0x67c>
  27002. f338: 06a00a13 li s4,106
  27003. f33c: 8526 mv a0,s1
  27004. f33e: 85a2 mv a1,s0
  27005. f340: 00005797 auipc a5,0x5
  27006. f344: f8078793 addi a5,a5,-128 # 142c0 <tinytens>
  27007. f348: 4701 li a4,0
  27008. f34a: 001d7693 andi a3,s10,1
  27009. f34e: ca81 beqz a3,f35e <_strtod_l+0x69e>
  27010. f350: 4390 lw a2,0(a5)
  27011. f352: 43d4 lw a3,4(a5)
  27012. f354: c63e sw a5,12(sp)
  27013. f356: f4cfd0ef jal ra,caa2 <__muldf3>
  27014. f35a: 47b2 lw a5,12(sp)
  27015. f35c: 4705 li a4,1
  27016. f35e: 401d5d13 srai s10,s10,0x1
  27017. f362: 07a1 addi a5,a5,8
  27018. f364: fe0d13e3 bnez s10,f34a <_strtod_l+0x68a>
  27019. f368: c319 beqz a4,f36e <_strtod_l+0x6ae>
  27020. f36a: 84aa mv s1,a0
  27021. f36c: 842e mv s0,a1
  27022. f36e: 020a0563 beqz s4,f398 <_strtod_l+0x6d8>
  27023. f372: 01445793 srli a5,s0,0x14
  27024. f376: 7ff7f713 andi a4,a5,2047
  27025. f37a: 06b00793 li a5,107
  27026. f37e: 8f99 sub a5,a5,a4
  27027. f380: 00f05c63 blez a5,f398 <_strtod_l+0x6d8>
  27028. f384: 477d li a4,31
  27029. f386: 22f75463 bge a4,a5,f5ae <_strtod_l+0x8ee>
  27030. f38a: 03400713 li a4,52
  27031. f38e: 4481 li s1,0
  27032. f390: 20f75963 bge a4,a5,f5a2 <_strtod_l+0x8e2>
  27033. f394: 03700437 lui s0,0x3700
  27034. f398: 4601 li a2,0
  27035. f39a: 4681 li a3,0
  27036. f39c: 8526 mv a0,s1
  27037. f39e: 85a2 mv a1,s0
  27038. f3a0: deafd0ef jal ra,c98a <__eqdf2>
  27039. f3a4: d93d beqz a0,f31a <_strtod_l+0x65a>
  27040. f3a6: 875e mv a4,s7
  27041. f3a8: 86ee mv a3,s11
  27042. f3aa: 8662 mv a2,s8
  27043. f3ac: 85e6 mv a1,s9
  27044. f3ae: 854a mv a0,s2
  27045. f3b0: 46a020ef jal ra,1181a <__s2b>
  27046. f3b4: c62a sw a0,12(sp)
  27047. f3b6: e4050ae3 beqz a0,f20a <_strtod_l+0x54a>
  27048. f3ba: 41fad793 srai a5,s5,0x1f
  27049. f3be: 413b09b3 sub s3,s6,s3
  27050. f3c2: 00f9f7b3 and a5,s3,a5
  27051. f3c6: d03e sw a5,32(sp)
  27052. f3c8: ce56 sw s5,28(sp)
  27053. f3ca: 000ad363 bgez s5,f3d0 <_strtod_l+0x710>
  27054. f3ce: ce02 sw zero,28(sp)
  27055. f3d0: 47b2 lw a5,12(sp)
  27056. f3d2: 4b01 li s6,0
  27057. f3d4: 4981 li s3,0
  27058. f3d6: 07b1 addi a5,a5,12
  27059. f3d8: d83e sw a5,48(sp)
  27060. f3da: 001007b7 lui a5,0x100
  27061. f3de: 17fd addi a5,a5,-1
  27062. f3e0: d63e sw a5,44(sp)
  27063. f3e2: 47b2 lw a5,12(sp)
  27064. f3e4: 854a mv a0,s2
  27065. f3e6: 43cc lw a1,4(a5)
  27066. f3e8: 2ca020ef jal ra,116b2 <_Balloc>
  27067. f3ec: 8baa mv s7,a0
  27068. f3ee: e20502e3 beqz a0,f212 <_strtod_l+0x552>
  27069. f3f2: 47b2 lw a5,12(sp)
  27070. f3f4: 55c2 lw a1,48(sp)
  27071. f3f6: 0531 addi a0,a0,12
  27072. f3f8: 4b90 lw a2,16(a5)
  27073. f3fa: 0609 addi a2,a2,2
  27074. f3fc: 060a slli a2,a2,0x2
  27075. f3fe: d26fe0ef jal ra,d924 <memcpy>
  27076. f402: 08b8 addi a4,sp,88
  27077. f404: 08d4 addi a3,sp,84
  27078. f406: 8622 mv a2,s0
  27079. f408: 85a6 mv a1,s1
  27080. f40a: 854a mv a0,s2
  27081. f40c: ca26 sw s1,20(sp)
  27082. f40e: cc22 sw s0,24(sp)
  27083. f410: 269020ef jal ra,11e78 <__d2b>
  27084. f414: c8aa sw a0,80(sp)
  27085. f416: de050ee3 beqz a0,f212 <_strtod_l+0x552>
  27086. f41a: 4585 li a1,1
  27087. f41c: 854a mv a0,s2
  27088. f41e: 550020ef jal ra,1196e <__i2b>
  27089. f422: 89aa mv s3,a0
  27090. f424: de0507e3 beqz a0,f212 <_strtod_l+0x552>
  27091. f428: 47d6 lw a5,84(sp)
  27092. f42a: 1807c763 bltz a5,f5b8 <_strtod_l+0x8f8>
  27093. f42e: 5702 lw a4,32(sp)
  27094. f430: 4c72 lw s8,28(sp)
  27095. f432: 00e78d33 add s10,a5,a4
  27096. f436: 4766 lw a4,88(sp)
  27097. f438: 414787b3 sub a5,a5,s4
  27098. f43c: 03600693 li a3,54
  27099. f440: 97ba add a5,a5,a4
  27100. f442: 17fd addi a5,a5,-1
  27101. f444: c0200d93 li s11,-1022
  27102. f448: 8e99 sub a3,a3,a4
  27103. f44a: 19b7d663 bge a5,s11,f5d6 <_strtod_l+0x916>
  27104. f44e: 40fd8733 sub a4,s11,a5
  27105. f452: 467d li a2,31
  27106. f454: 8e99 sub a3,a3,a4
  27107. f456: 16e64663 blt a2,a4,f5c2 <_strtod_l+0x902>
  27108. f45a: 4d85 li s11,1
  27109. f45c: 00ed97b3 sll a5,s11,a4
  27110. f460: d23e sw a5,36(sp)
  27111. f462: 4c81 li s9,0
  27112. f464: 9c36 add s8,s8,a3
  27113. f466: 00dd0db3 add s11,s10,a3
  27114. f46a: 9c52 add s8,s8,s4
  27115. f46c: 87ea mv a5,s10
  27116. f46e: 01add363 bge s11,s10,f474 <_strtod_l+0x7b4>
  27117. f472: 87ee mv a5,s11
  27118. f474: 00fc5363 bge s8,a5,f47a <_strtod_l+0x7ba>
  27119. f478: 87e2 mv a5,s8
  27120. f47a: 00f05863 blez a5,f48a <_strtod_l+0x7ca>
  27121. f47e: 40fd8db3 sub s11,s11,a5
  27122. f482: 40fc0c33 sub s8,s8,a5
  27123. f486: 40fd0d33 sub s10,s10,a5
  27124. f48a: 5782 lw a5,32(sp)
  27125. f48c: 02f05863 blez a5,f4bc <_strtod_l+0x7fc>
  27126. f490: 85ce mv a1,s3
  27127. f492: 863e mv a2,a5
  27128. f494: 854a mv a0,s2
  27129. f496: 638020ef jal ra,11ace <__pow5mult>
  27130. f49a: 89aa mv s3,a0
  27131. f49c: d6050be3 beqz a0,f212 <_strtod_l+0x552>
  27132. f4a0: 4646 lw a2,80(sp)
  27133. f4a2: 85aa mv a1,a0
  27134. f4a4: 854a mv a0,s2
  27135. f4a6: 4e4020ef jal ra,1198a <__multiply>
  27136. f4aa: da2a sw a0,52(sp)
  27137. f4ac: d60503e3 beqz a0,f212 <_strtod_l+0x552>
  27138. f4b0: 45c6 lw a1,80(sp)
  27139. f4b2: 854a mv a0,s2
  27140. f4b4: 28a020ef jal ra,1173e <_Bfree>
  27141. f4b8: 57d2 lw a5,52(sp)
  27142. f4ba: c8be sw a5,80(sp)
  27143. f4bc: 11b04f63 bgtz s11,f5da <_strtod_l+0x91a>
  27144. f4c0: 01505a63 blez s5,f4d4 <_strtod_l+0x814>
  27145. f4c4: 4672 lw a2,28(sp)
  27146. f4c6: 85de mv a1,s7
  27147. f4c8: 854a mv a0,s2
  27148. f4ca: 604020ef jal ra,11ace <__pow5mult>
  27149. f4ce: 8baa mv s7,a0
  27150. f4d0: d40501e3 beqz a0,f212 <_strtod_l+0x552>
  27151. f4d4: 01805a63 blez s8,f4e8 <_strtod_l+0x828>
  27152. f4d8: 85de mv a1,s7
  27153. f4da: 8662 mv a2,s8
  27154. f4dc: 854a mv a0,s2
  27155. f4de: 6ae020ef jal ra,11b8c <__lshift>
  27156. f4e2: 8baa mv s7,a0
  27157. f4e4: d20507e3 beqz a0,f212 <_strtod_l+0x552>
  27158. f4e8: 01a05a63 blez s10,f4fc <_strtod_l+0x83c>
  27159. f4ec: 85ce mv a1,s3
  27160. f4ee: 866a mv a2,s10
  27161. f4f0: 854a mv a0,s2
  27162. f4f2: 69a020ef jal ra,11b8c <__lshift>
  27163. f4f6: 89aa mv s3,a0
  27164. f4f8: d0050de3 beqz a0,f212 <_strtod_l+0x552>
  27165. f4fc: 45c6 lw a1,80(sp)
  27166. f4fe: 865e mv a2,s7
  27167. f500: 854a mv a0,s2
  27168. f502: 78a020ef jal ra,11c8c <__mdiff>
  27169. f506: 8b2a mv s6,a0
  27170. f508: d00505e3 beqz a0,f212 <_strtod_l+0x552>
  27171. f50c: 00c52c03 lw s8,12(a0)
  27172. f510: 85ce mv a1,s3
  27173. f512: 00052623 sw zero,12(a0)
  27174. f516: 744020ef jal ra,11c5a <__mcmp>
  27175. f51a: 0c055963 bgez a0,f5ec <_strtod_l+0x92c>
  27176. f51e: 009c6c33 or s8,s8,s1
  27177. f522: 120c1163 bnez s8,f644 <_strtod_l+0x984>
  27178. f526: 00c41793 slli a5,s0,0xc
  27179. f52a: 10079d63 bnez a5,f644 <_strtod_l+0x984>
  27180. f52e: 7ff007b7 lui a5,0x7ff00
  27181. f532: 8fe1 and a5,a5,s0
  27182. f534: 06b00737 lui a4,0x6b00
  27183. f538: 10f77663 bgeu a4,a5,f644 <_strtod_l+0x984>
  27184. f53c: 014b2783 lw a5,20(s6)
  27185. f540: e791 bnez a5,f54c <_strtod_l+0x88c>
  27186. f542: 010b2703 lw a4,16(s6)
  27187. f546: 4785 li a5,1
  27188. f548: 0ee7de63 bge a5,a4,f644 <_strtod_l+0x984>
  27189. f54c: 85da mv a1,s6
  27190. f54e: 4605 li a2,1
  27191. f550: 854a mv a0,s2
  27192. f552: 63a020ef jal ra,11b8c <__lshift>
  27193. f556: 85ce mv a1,s3
  27194. f558: 8b2a mv s6,a0
  27195. f55a: 700020ef jal ra,11c5a <__mcmp>
  27196. f55e: 0ea05363 blez a0,f644 <_strtod_l+0x984>
  27197. f562: 100a0c63 beqz s4,f67a <_strtod_l+0x9ba>
  27198. f566: 7ff007b7 lui a5,0x7ff00
  27199. f56a: 8fe1 and a5,a5,s0
  27200. f56c: 06b00737 lui a4,0x6b00
  27201. f570: 10f74563 blt a4,a5,f67a <_strtod_l+0x9ba>
  27202. f574: 03700737 lui a4,0x3700
  27203. f578: daf755e3 bge a4,a5,f322 <_strtod_l+0x662>
  27204. f57c: 4701 li a4,0
  27205. f57e: 395007b7 lui a5,0x39500
  27206. f582: 8526 mv a0,s1
  27207. f584: 85a2 mv a1,s0
  27208. f586: 863a mv a2,a4
  27209. f588: 86be mv a3,a5
  27210. f58a: d18fd0ef jal ra,caa2 <__muldf3>
  27211. f58e: 842e mv s0,a1
  27212. f590: 8dc9 or a1,a1,a0
  27213. f592: 84aa mv s1,a0
  27214. f594: c80599e3 bnez a1,f226 <_strtod_l+0x566>
  27215. f598: 02200793 li a5,34
  27216. f59c: 00f92023 sw a5,0(s2)
  27217. f5a0: b159 j f226 <_strtod_l+0x566>
  27218. f5a2: 1781 addi a5,a5,-32
  27219. f5a4: 577d li a4,-1
  27220. f5a6: 00f717b3 sll a5,a4,a5
  27221. f5aa: 8c7d and s0,s0,a5
  27222. f5ac: b3f5 j f398 <_strtod_l+0x6d8>
  27223. f5ae: 577d li a4,-1
  27224. f5b0: 00f717b3 sll a5,a4,a5
  27225. f5b4: 8cfd and s1,s1,a5
  27226. f5b6: b3cd j f398 <_strtod_l+0x6d8>
  27227. f5b8: 4772 lw a4,28(sp)
  27228. f5ba: 5d02 lw s10,32(sp)
  27229. f5bc: 40f70c33 sub s8,a4,a5
  27230. f5c0: bd9d j f436 <_strtod_l+0x776>
  27231. f5c2: be200c93 li s9,-1054
  27232. f5c6: 40fc87b3 sub a5,s9,a5
  27233. f5ca: 4c85 li s9,1
  27234. f5cc: 00fc9cb3 sll s9,s9,a5
  27235. f5d0: 4785 li a5,1
  27236. f5d2: d23e sw a5,36(sp)
  27237. f5d4: bd41 j f464 <_strtod_l+0x7a4>
  27238. f5d6: 4c81 li s9,0
  27239. f5d8: bfe5 j f5d0 <_strtod_l+0x910>
  27240. f5da: 45c6 lw a1,80(sp)
  27241. f5dc: 866e mv a2,s11
  27242. f5de: 854a mv a0,s2
  27243. f5e0: 5ac020ef jal ra,11b8c <__lshift>
  27244. f5e4: c8aa sw a0,80(sp)
  27245. f5e6: ec051de3 bnez a0,f4c0 <_strtod_l+0x800>
  27246. f5ea: b125 j f212 <_strtod_l+0x552>
  27247. f5ec: e969 bnez a0,f6be <_strtod_l+0x9fe>
  27248. f5ee: 00100737 lui a4,0x100
  27249. f5f2: 177d addi a4,a4,-1
  27250. f5f4: 00e477b3 and a5,s0,a4
  27251. f5f8: 040c0963 beqz s8,f64a <_strtod_l+0x98a>
  27252. f5fc: 04e79963 bne a5,a4,f64e <_strtod_l+0x98e>
  27253. f600: 577d li a4,-1
  27254. f602: 020a0063 beqz s4,f622 <_strtod_l+0x962>
  27255. f606: 7ff007b7 lui a5,0x7ff00
  27256. f60a: 8fe1 and a5,a5,s0
  27257. f60c: 06a006b7 lui a3,0x6a00
  27258. f610: 00f6e963 bltu a3,a5,f622 <_strtod_l+0x962>
  27259. f614: 83d1 srli a5,a5,0x14
  27260. f616: 06b00693 li a3,107
  27261. f61a: 40f687b3 sub a5,a3,a5
  27262. f61e: 00f71733 sll a4,a4,a5
  27263. f622: 02e49663 bne s1,a4,f64e <_strtod_l+0x98e>
  27264. f626: 7ff007b7 lui a5,0x7ff00
  27265. f62a: 17fd addi a5,a5,-1
  27266. f62c: 00f41563 bne s0,a5,f636 <_strtod_l+0x976>
  27267. f630: 57fd li a5,-1
  27268. f632: bef480e3 beq s1,a5,f212 <_strtod_l+0x552>
  27269. f636: 7ff005b7 lui a1,0x7ff00
  27270. f63a: 8de1 and a1,a1,s0
  27271. f63c: 00100437 lui s0,0x100
  27272. f640: 942e add s0,s0,a1
  27273. f642: 4481 li s1,0
  27274. f644: f20a1ce3 bnez s4,f57c <_strtod_l+0x8bc>
  27275. f648: bef9 j f226 <_strtod_l+0x566>
  27276. f64a: 8fc5 or a5,a5,s1
  27277. f64c: db99 beqz a5,f562 <_strtod_l+0x8a2>
  27278. f64e: 040c8263 beqz s9,f692 <_strtod_l+0x9d2>
  27279. f652: 008cfcb3 and s9,s9,s0
  27280. f656: fe0c87e3 beqz s9,f644 <_strtod_l+0x984>
  27281. f65a: 8652 mv a2,s4
  27282. f65c: 8526 mv a0,s1
  27283. f65e: 85a2 mv a1,s0
  27284. f660: 020c0f63 beqz s8,f69e <_strtod_l+0x9de>
  27285. f664: e0eff0ef jal ra,ec72 <sulp>
  27286. f668: 862a mv a2,a0
  27287. f66a: 86ae mv a3,a1
  27288. f66c: 4552 lw a0,20(sp)
  27289. f66e: 45e2 lw a1,24(sp)
  27290. f670: e36fc0ef jal ra,bca6 <__adddf3>
  27291. f674: 84aa mv s1,a0
  27292. f676: 842e mv s0,a1
  27293. f678: b7f1 j f644 <_strtod_l+0x984>
  27294. f67a: 7ff005b7 lui a1,0x7ff00
  27295. f67e: 8de1 and a1,a1,s0
  27296. f680: fff00437 lui s0,0xfff00
  27297. f684: 95a2 add a1,a1,s0
  27298. f686: 00100437 lui s0,0x100
  27299. f68a: 147d addi s0,s0,-1
  27300. f68c: 8c4d or s0,s0,a1
  27301. f68e: 54fd li s1,-1
  27302. f690: bf55 j f644 <_strtod_l+0x984>
  27303. f692: 5792 lw a5,36(sp)
  27304. f694: 0097fdb3 and s11,a5,s1
  27305. f698: fa0d86e3 beqz s11,f644 <_strtod_l+0x984>
  27306. f69c: bf7d j f65a <_strtod_l+0x99a>
  27307. f69e: dd4ff0ef jal ra,ec72 <sulp>
  27308. f6a2: 862a mv a2,a0
  27309. f6a4: 86ae mv a3,a1
  27310. f6a6: 4552 lw a0,20(sp)
  27311. f6a8: 45e2 lw a1,24(sp)
  27312. f6aa: 8b1fd0ef jal ra,cf5a <__subdf3>
  27313. f6ae: 4601 li a2,0
  27314. f6b0: 4681 li a3,0
  27315. f6b2: 84aa mv s1,a0
  27316. f6b4: 842e mv s0,a1
  27317. f6b6: ad4fd0ef jal ra,c98a <__eqdf2>
  27318. f6ba: f549 bnez a0,f644 <_strtod_l+0x984>
  27319. f6bc: b19d j f322 <_strtod_l+0x662>
  27320. f6be: 85ce mv a1,s3
  27321. f6c0: 855a mv a0,s6
  27322. f6c2: 08b020ef jal ra,11f4c <__ratio>
  27323. f6c6: 00005797 auipc a5,0x5
  27324. f6ca: b9a78793 addi a5,a5,-1126 # 14260 <__clz_tab+0x17c>
  27325. f6ce: 4390 lw a2,0(a5)
  27326. f6d0: 43d4 lw a3,4(a5)
  27327. f6d2: 8d2a mv s10,a0
  27328. f6d4: 8dae mv s11,a1
  27329. f6d6: 35f030ef jal ra,13234 <__ledf2>
  27330. f6da: 10a04263 bgtz a0,f7de <_strtod_l+0xb1e>
  27331. f6de: 0a0c0163 beqz s8,f780 <_strtod_l+0xac0>
  27332. f6e2: 4d81 li s11,0
  27333. f6e4: 3ff00d37 lui s10,0x3ff00
  27334. f6e8: 4701 li a4,0
  27335. f6ea: 3ff007b7 lui a5,0x3ff00
  27336. f6ee: 7ff006b7 lui a3,0x7ff00
  27337. f6f2: 00d47cb3 and s9,s0,a3
  27338. f6f6: 7fe006b7 lui a3,0x7fe00
  27339. f6fa: 16dc9f63 bne s9,a3,f878 <_strtod_l+0xbb8>
  27340. f6fe: d26a sw s10,36(sp)
  27341. f700: fcb00d37 lui s10,0xfcb00
  27342. f704: 9d22 add s10,s10,s0
  27343. f706: 8526 mv a0,s1
  27344. f708: 85ea mv a1,s10
  27345. f70a: de3e sw a5,60(sp)
  27346. f70c: dc3a sw a4,56(sp)
  27347. f70e: da6e sw s11,52(sp)
  27348. f710: 66e020ef jal ra,11d7e <__ulp>
  27349. f714: 58d2 lw a7,52(sp)
  27350. f716: 5812 lw a6,36(sp)
  27351. f718: 862a mv a2,a0
  27352. f71a: 86ae mv a3,a1
  27353. f71c: 8546 mv a0,a7
  27354. f71e: 85c2 mv a1,a6
  27355. f720: b82fd0ef jal ra,caa2 <__muldf3>
  27356. f724: 8626 mv a2,s1
  27357. f726: 86ea mv a3,s10
  27358. f728: d7efc0ef jal ra,bca6 <__adddf3>
  27359. f72c: 84aa mv s1,a0
  27360. f72e: 7ff00537 lui a0,0x7ff00
  27361. f732: 00b57633 and a2,a0,a1
  27362. f736: 7ca006b7 lui a3,0x7ca00
  27363. f73a: 5762 lw a4,56(sp)
  27364. f73c: 57f2 lw a5,60(sp)
  27365. f73e: 0cd66563 bltu a2,a3,f808 <_strtod_l+0xb48>
  27366. f742: 4762 lw a4,24(sp)
  27367. f744: fff50793 addi a5,a0,-1 # 7fefffff <_eusrstack+0x5feeffff>
  27368. f748: 00e79663 bne a5,a4,f754 <_strtod_l+0xa94>
  27369. f74c: 4752 lw a4,20(sp)
  27370. f74e: 57fd li a5,-1
  27371. f750: ace781e3 beq a5,a4,f212 <_strtod_l+0x552>
  27372. f754: 7ff007b7 lui a5,0x7ff00
  27373. f758: fff78413 addi s0,a5,-1 # 7fefffff <_eusrstack+0x5feeffff>
  27374. f75c: 54fd li s1,-1
  27375. f75e: 45c6 lw a1,80(sp)
  27376. f760: 854a mv a0,s2
  27377. f762: 7dd010ef jal ra,1173e <_Bfree>
  27378. f766: 85de mv a1,s7
  27379. f768: 854a mv a0,s2
  27380. f76a: 7d5010ef jal ra,1173e <_Bfree>
  27381. f76e: 85ce mv a1,s3
  27382. f770: 854a mv a0,s2
  27383. f772: 7cd010ef jal ra,1173e <_Bfree>
  27384. f776: 85da mv a1,s6
  27385. f778: 854a mv a0,s2
  27386. f77a: 7c5010ef jal ra,1173e <_Bfree>
  27387. f77e: b195 j f3e2 <_strtod_l+0x722>
  27388. f780: e0b1 bnez s1,f7c4 <_strtod_l+0xb04>
  27389. f782: 57b2 lw a5,44(sp)
  27390. f784: 8fe1 and a5,a5,s0
  27391. f786: e7a1 bnez a5,f7ce <_strtod_l+0xb0e>
  27392. f788: 00005797 auipc a5,0x5
  27393. f78c: ad078793 addi a5,a5,-1328 # 14258 <__clz_tab+0x174>
  27394. f790: 4390 lw a2,0(a5)
  27395. f792: 43d4 lw a3,4(a5)
  27396. f794: 856a mv a0,s10
  27397. f796: 85ee mv a1,s11
  27398. f798: 29d030ef jal ra,13234 <__ledf2>
  27399. f79c: 02054d63 bltz a0,f7d6 <_strtod_l+0xb16>
  27400. f7a0: 00005797 auipc a5,0x5
  27401. f7a4: ab078793 addi a5,a5,-1360 # 14250 <__clz_tab+0x16c>
  27402. f7a8: 4390 lw a2,0(a5)
  27403. f7aa: 43d4 lw a3,4(a5)
  27404. f7ac: 856a mv a0,s10
  27405. f7ae: 85ee mv a1,s11
  27406. f7b0: af2fd0ef jal ra,caa2 <__muldf3>
  27407. f7b4: 872a mv a4,a0
  27408. f7b6: 87ae mv a5,a1
  27409. f7b8: 80000d37 lui s10,0x80000
  27410. f7bc: 8dba mv s11,a4
  27411. f7be: 00fd4d33 xor s10,s10,a5
  27412. f7c2: b735 j f6ee <_strtod_l+0xa2e>
  27413. f7c4: 4785 li a5,1
  27414. f7c6: 00f49463 bne s1,a5,f7ce <_strtod_l+0xb0e>
  27415. f7ca: b4040ce3 beqz s0,f322 <_strtod_l+0x662>
  27416. f7ce: 4d81 li s11,0
  27417. f7d0: bff00d37 lui s10,0xbff00
  27418. f7d4: bf11 j f6e8 <_strtod_l+0xa28>
  27419. f7d6: 4701 li a4,0
  27420. f7d8: 3fe007b7 lui a5,0x3fe00
  27421. f7dc: bff1 j f7b8 <_strtod_l+0xaf8>
  27422. f7de: 00005797 auipc a5,0x5
  27423. f7e2: a7278793 addi a5,a5,-1422 # 14250 <__clz_tab+0x16c>
  27424. f7e6: 4390 lw a2,0(a5)
  27425. f7e8: 43d4 lw a3,4(a5)
  27426. f7ea: 856a mv a0,s10
  27427. f7ec: 85ee mv a1,s11
  27428. f7ee: ab4fd0ef jal ra,caa2 <__muldf3>
  27429. f7f2: 872a mv a4,a0
  27430. f7f4: 87ae mv a5,a1
  27431. f7f6: 8d2e mv s10,a1
  27432. f7f8: 000c1663 bnez s8,f804 <_strtod_l+0xb44>
  27433. f7fc: 80000d37 lui s10,0x80000
  27434. f800: 00bd4d33 xor s10,s10,a1
  27435. f804: 8daa mv s11,a0
  27436. f806: b5e5 j f6ee <_strtod_l+0xa2e>
  27437. f808: 03500437 lui s0,0x3500
  27438. f80c: 942e add s0,s0,a1
  27439. f80e: f40a18e3 bnez s4,f75e <_strtod_l+0xa9e>
  27440. f812: 7ff006b7 lui a3,0x7ff00
  27441. f816: 8ee1 and a3,a3,s0
  27442. f818: f4dc93e3 bne s9,a3,f75e <_strtod_l+0xa9e>
  27443. f81c: 85be mv a1,a5
  27444. f81e: 853a mv a0,a4
  27445. f820: 8d3a mv s10,a4
  27446. f822: 8cbe mv s9,a5
  27447. f824: 2c7030ef jal ra,132ea <__fixdfsi>
  27448. f828: eabfd0ef jal ra,d6d2 <__floatsidf>
  27449. f82c: 862a mv a2,a0
  27450. f82e: 86ae mv a3,a1
  27451. f830: 856a mv a0,s10
  27452. f832: 85e6 mv a1,s9
  27453. f834: f26fd0ef jal ra,cf5a <__subdf3>
  27454. f838: 57b2 lw a5,44(sp)
  27455. f83a: 8d2a mv s10,a0
  27456. f83c: 8dae mv s11,a1
  27457. f83e: 8fe1 and a5,a5,s0
  27458. f840: 8fc5 or a5,a5,s1
  27459. f842: 0187ec33 or s8,a5,s8
  27460. f846: 0a0c0b63 beqz s8,f8fc <_strtod_l+0xc3c>
  27461. f84a: 00005797 auipc a5,0x5
  27462. f84e: a2678793 addi a5,a5,-1498 # 14270 <__clz_tab+0x18c>
  27463. f852: 4390 lw a2,0(a5)
  27464. f854: 43d4 lw a3,4(a5)
  27465. f856: 1df030ef jal ra,13234 <__ledf2>
  27466. f85a: 9c0546e3 bltz a0,f226 <_strtod_l+0x566>
  27467. f85e: 00005797 auipc a5,0x5
  27468. f862: a1a78793 addi a5,a5,-1510 # 14278 <__clz_tab+0x194>
  27469. f866: 4390 lw a2,0(a5)
  27470. f868: 43d4 lw a3,4(a5)
  27471. f86a: 856a mv a0,s10
  27472. f86c: 85ee mv a1,s11
  27473. f86e: 986fd0ef jal ra,c9f4 <__gedf2>
  27474. f872: eea056e3 blez a0,f75e <_strtod_l+0xa9e>
  27475. f876: ba45 j f226 <_strtod_l+0x566>
  27476. f878: 040a0d63 beqz s4,f8d2 <_strtod_l+0xc12>
  27477. f87c: 06a006b7 lui a3,0x6a00
  27478. f880: 0596e963 bltu a3,s9,f8d2 <_strtod_l+0xc12>
  27479. f884: 00005697 auipc a3,0x5
  27480. f888: 9e468693 addi a3,a3,-1564 # 14268 <__clz_tab+0x184>
  27481. f88c: 4290 lw a2,0(a3)
  27482. f88e: 42d4 lw a3,4(a3)
  27483. f890: 853a mv a0,a4
  27484. f892: 85be mv a1,a5
  27485. f894: da3a sw a4,52(sp)
  27486. f896: d23e sw a5,36(sp)
  27487. f898: 19d030ef jal ra,13234 <__ledf2>
  27488. f89c: 5792 lw a5,36(sp)
  27489. f89e: 5752 lw a4,52(sp)
  27490. f8a0: 02a04463 bgtz a0,f8c8 <_strtod_l+0xc08>
  27491. f8a4: 853a mv a0,a4
  27492. f8a6: 85be mv a1,a5
  27493. f8a8: 2ab030ef jal ra,13352 <__fixunsdfsi>
  27494. f8ac: e111 bnez a0,f8b0 <_strtod_l+0xbf0>
  27495. f8ae: 4505 li a0,1
  27496. f8b0: 2ff030ef jal ra,133ae <__floatunsidf>
  27497. f8b4: 872a mv a4,a0
  27498. f8b6: 87ae mv a5,a1
  27499. f8b8: 8d2e mv s10,a1
  27500. f8ba: 000c1663 bnez s8,f8c6 <_strtod_l+0xc06>
  27501. f8be: 80000d37 lui s10,0x80000
  27502. f8c2: 00bd4d33 xor s10,s10,a1
  27503. f8c6: 8daa mv s11,a0
  27504. f8c8: 06b005b7 lui a1,0x6b00
  27505. f8cc: 9d2e add s10,s10,a1
  27506. f8ce: 419d0d33 sub s10,s10,s9
  27507. f8d2: 4552 lw a0,20(sp)
  27508. f8d4: 45e2 lw a1,24(sp)
  27509. f8d6: da3e sw a5,52(sp)
  27510. f8d8: d23a sw a4,36(sp)
  27511. f8da: 4a4020ef jal ra,11d7e <__ulp>
  27512. f8de: 862a mv a2,a0
  27513. f8e0: 86ae mv a3,a1
  27514. f8e2: 856e mv a0,s11
  27515. f8e4: 85ea mv a1,s10
  27516. f8e6: 9bcfd0ef jal ra,caa2 <__muldf3>
  27517. f8ea: 4652 lw a2,20(sp)
  27518. f8ec: 46e2 lw a3,24(sp)
  27519. f8ee: bb8fc0ef jal ra,bca6 <__adddf3>
  27520. f8f2: 84aa mv s1,a0
  27521. f8f4: 842e mv s0,a1
  27522. f8f6: 57d2 lw a5,52(sp)
  27523. f8f8: 5712 lw a4,36(sp)
  27524. f8fa: bf11 j f80e <_strtod_l+0xb4e>
  27525. f8fc: 00005797 auipc a5,0x5
  27526. f900: 98478793 addi a5,a5,-1660 # 14280 <__clz_tab+0x19c>
  27527. f904: 4390 lw a2,0(a5)
  27528. f906: 43d4 lw a3,4(a5)
  27529. f908: 12d030ef jal ra,13234 <__ledf2>
  27530. f90c: e40559e3 bgez a0,f75e <_strtod_l+0xa9e>
  27531. f910: ba19 j f226 <_strtod_l+0x566>
  27532. f912: 06500713 li a4,101
  27533. f916: 00e78763 beq a5,a4,f924 <_strtod_l+0xc64>
  27534. f91a: 04500713 li a4,69
  27535. f91e: 4505 li a0,1
  27536. f920: eee79963 bne a5,a4,f012 <_strtod_l+0x352>
  27537. f924: 4b01 li s6,0
  27538. f926: 4505 li a0,1
  27539. f928: d84ff06f j eeac <_strtod_l+0x1ec>
  27540. 0000f92c <_strtod_r>:
  27541. _strtod_r():
  27542. f92c: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  27543. f930: 439c lw a5,0(a5)
  27544. f932: 5394 lw a3,32(a5)
  27545. f934: e299 bnez a3,f93a <_strtod_r+0xe>
  27546. f936: 58c18693 addi a3,gp,1420 # 2000458c <__global_locale>
  27547. f93a: b86ff06f j ecc0 <_strtod_l>
  27548. 0000f93e <_strtol_l.isra.0>:
  27549. _strtol_l.isra.0():
  27550. f93e: 7179 addi sp,sp,-48
  27551. f940: d04a sw s2,32(sp)
  27552. f942: ce4e sw s3,28(sp)
  27553. f944: d606 sw ra,44(sp)
  27554. f946: d422 sw s0,40(sp)
  27555. f948: d226 sw s1,36(sp)
  27556. f94a: 89aa mv s3,a0
  27557. f94c: 892e mv s2,a1
  27558. f94e: 00190493 addi s1,s2,1
  27559. f952: fff4c403 lbu s0,-1(s1)
  27560. f956: 853a mv a0,a4
  27561. f958: c636 sw a3,12(sp)
  27562. f95a: c432 sw a2,8(sp)
  27563. f95c: c22e sw a1,4(sp)
  27564. f95e: c03a sw a4,0(sp)
  27565. f960: 3af010ef jal ra,1150e <__locale_ctype_ptr_l>
  27566. f964: 9522 add a0,a0,s0
  27567. f966: 311c lbu a5,1(a0)
  27568. f968: 4702 lw a4,0(sp)
  27569. f96a: 4592 lw a1,4(sp)
  27570. f96c: 8ba1 andi a5,a5,8
  27571. f96e: 4622 lw a2,8(sp)
  27572. f970: 46b2 lw a3,12(sp)
  27573. f972: e3d1 bnez a5,f9f6 <_strtol_l.isra.0+0xb8>
  27574. f974: 02d00793 li a5,45
  27575. f978: 08f41163 bne s0,a5,f9fa <_strtol_l.isra.0+0xbc>
  27576. f97c: 209c lbu a5,0(s1)
  27577. f97e: 4305 li t1,1
  27578. f980: 00290493 addi s1,s2,2
  27579. f984: c6e5 beqz a3,fa6c <_strtol_l.isra.0+0x12e>
  27580. f986: 4741 li a4,16
  27581. f988: 02e69063 bne a3,a4,f9a8 <_strtol_l.isra.0+0x6a>
  27582. f98c: 03000713 li a4,48
  27583. f990: 00e79c63 bne a5,a4,f9a8 <_strtol_l.isra.0+0x6a>
  27584. f994: 209c lbu a5,0(s1)
  27585. f996: 05800713 li a4,88
  27586. f99a: 0df7f793 andi a5,a5,223
  27587. f99e: 0ce79263 bne a5,a4,fa62 <_strtol_l.isra.0+0x124>
  27588. f9a2: 309c lbu a5,1(s1)
  27589. f9a4: 46c1 li a3,16
  27590. f9a6: 0489 addi s1,s1,2
  27591. f9a8: 800008b7 lui a7,0x80000
  27592. f9ac: 00031463 bnez t1,f9b4 <_strtol_l.isra.0+0x76>
  27593. f9b0: fff8c893 not a7,a7
  27594. f9b4: 02d8ff33 remu t5,a7,a3
  27595. f9b8: 4801 li a6,0
  27596. f9ba: 4501 li a0,0
  27597. f9bc: 4fa5 li t6,9
  27598. f9be: 4ee5 li t4,25
  27599. f9c0: 52fd li t0,-1
  27600. f9c2: 02d8de33 divu t3,a7,a3
  27601. f9c6: fd078713 addi a4,a5,-48
  27602. f9ca: 04efe363 bltu t6,a4,fa10 <_strtol_l.isra.0+0xd2>
  27603. f9ce: 87ba mv a5,a4
  27604. f9d0: 04d7de63 bge a5,a3,fa2c <_strtol_l.isra.0+0xee>
  27605. f9d4: 00580d63 beq a6,t0,f9ee <_strtol_l.isra.0+0xb0>
  27606. f9d8: 587d li a6,-1
  27607. f9da: 00ae6a63 bltu t3,a0,f9ee <_strtol_l.isra.0+0xb0>
  27608. f9de: 00ae1463 bne t3,a0,f9e6 <_strtol_l.isra.0+0xa8>
  27609. f9e2: 00ff4663 blt t5,a5,f9ee <_strtol_l.isra.0+0xb0>
  27610. f9e6: 4805 li a6,1
  27611. f9e8: 02a68533 mul a0,a3,a0
  27612. f9ec: 953e add a0,a0,a5
  27613. f9ee: 0485 addi s1,s1,1
  27614. f9f0: fff4c783 lbu a5,-1(s1)
  27615. f9f4: bfc9 j f9c6 <_strtol_l.isra.0+0x88>
  27616. f9f6: 8926 mv s2,s1
  27617. f9f8: bf99 j f94e <_strtol_l.isra.0+0x10>
  27618. f9fa: 02b00793 li a5,43
  27619. f9fe: 00f40563 beq s0,a5,fa08 <_strtol_l.isra.0+0xca>
  27620. fa02: 87a2 mv a5,s0
  27621. fa04: 4301 li t1,0
  27622. fa06: bfbd j f984 <_strtol_l.isra.0+0x46>
  27623. fa08: 209c lbu a5,0(s1)
  27624. fa0a: 00290493 addi s1,s2,2
  27625. fa0e: bfdd j fa04 <_strtol_l.isra.0+0xc6>
  27626. fa10: fbf78713 addi a4,a5,-65
  27627. fa14: 00eee563 bltu t4,a4,fa1e <_strtol_l.isra.0+0xe0>
  27628. fa18: fc978793 addi a5,a5,-55
  27629. fa1c: bf55 j f9d0 <_strtol_l.isra.0+0x92>
  27630. fa1e: f9f78713 addi a4,a5,-97
  27631. fa22: 00eee563 bltu t4,a4,fa2c <_strtol_l.isra.0+0xee>
  27632. fa26: fa978793 addi a5,a5,-87
  27633. fa2a: b75d j f9d0 <_strtol_l.isra.0+0x92>
  27634. fa2c: 57fd li a5,-1
  27635. fa2e: 00f81f63 bne a6,a5,fa4c <_strtol_l.isra.0+0x10e>
  27636. fa32: 02200793 li a5,34
  27637. fa36: 00f9a023 sw a5,0(s3)
  27638. fa3a: 8546 mv a0,a7
  27639. fa3c: ee19 bnez a2,fa5a <_strtol_l.isra.0+0x11c>
  27640. fa3e: 50b2 lw ra,44(sp)
  27641. fa40: 5422 lw s0,40(sp)
  27642. fa42: 5492 lw s1,36(sp)
  27643. fa44: 5902 lw s2,32(sp)
  27644. fa46: 49f2 lw s3,28(sp)
  27645. fa48: 6145 addi sp,sp,48
  27646. fa4a: 8082 ret
  27647. fa4c: 00030463 beqz t1,fa54 <_strtol_l.isra.0+0x116>
  27648. fa50: 40a00533 neg a0,a0
  27649. fa54: d66d beqz a2,fa3e <_strtol_l.isra.0+0x100>
  27650. fa56: 00080463 beqz a6,fa5e <_strtol_l.isra.0+0x120>
  27651. fa5a: fff48593 addi a1,s1,-1
  27652. fa5e: c20c sw a1,0(a2)
  27653. fa60: bff9 j fa3e <_strtol_l.isra.0+0x100>
  27654. fa62: 03000793 li a5,48
  27655. fa66: f2a9 bnez a3,f9a8 <_strtol_l.isra.0+0x6a>
  27656. fa68: 46a1 li a3,8
  27657. fa6a: bf3d j f9a8 <_strtol_l.isra.0+0x6a>
  27658. fa6c: 03000713 li a4,48
  27659. fa70: f2e782e3 beq a5,a4,f994 <_strtol_l.isra.0+0x56>
  27660. fa74: 46a9 li a3,10
  27661. fa76: bf0d j f9a8 <_strtol_l.isra.0+0x6a>
  27662. 0000fa78 <_strtol_r>:
  27663. _strtol_r():
  27664. fa78: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  27665. fa7c: 439c lw a5,0(a5)
  27666. fa7e: 5398 lw a4,32(a5)
  27667. fa80: e319 bnez a4,fa86 <_strtol_r+0xe>
  27668. fa82: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale>
  27669. fa86: eb9ff06f j f93e <_strtol_l.isra.0>
  27670. 0000fa8a <__swbuf_r>:
  27671. __swbuf_r():
  27672. fa8a: 1101 addi sp,sp,-32
  27673. fa8c: cc22 sw s0,24(sp)
  27674. fa8e: ca26 sw s1,20(sp)
  27675. fa90: c84a sw s2,16(sp)
  27676. fa92: ce06 sw ra,28(sp)
  27677. fa94: c64e sw s3,12(sp)
  27678. fa96: 84aa mv s1,a0
  27679. fa98: 892e mv s2,a1
  27680. fa9a: 8432 mv s0,a2
  27681. fa9c: c509 beqz a0,faa6 <__swbuf_r+0x1c>
  27682. fa9e: 4d1c lw a5,24(a0)
  27683. faa0: e399 bnez a5,faa6 <__swbuf_r+0x1c>
  27684. faa2: 1b4010ef jal ra,10c56 <__sinit>
  27685. faa6: 00005797 auipc a5,0x5
  27686. faaa: 8aa78793 addi a5,a5,-1878 # 14350 <__sf_fake_stdin>
  27687. faae: 06f41963 bne s0,a5,fb20 <__swbuf_r+0x96>
  27688. fab2: 40c0 lw s0,4(s1)
  27689. fab4: 4c1c lw a5,24(s0)
  27690. fab6: c41c sw a5,8(s0)
  27691. fab8: 245e lhu a5,12(s0)
  27692. faba: 8ba1 andi a5,a5,8
  27693. fabc: c3d1 beqz a5,fb40 <__swbuf_r+0xb6>
  27694. fabe: 481c lw a5,16(s0)
  27695. fac0: c3c1 beqz a5,fb40 <__swbuf_r+0xb6>
  27696. fac2: 481c lw a5,16(s0)
  27697. fac4: 4008 lw a0,0(s0)
  27698. fac6: 0ff97993 andi s3,s2,255
  27699. faca: 0ff97913 andi s2,s2,255
  27700. face: 8d1d sub a0,a0,a5
  27701. fad0: 485c lw a5,20(s0)
  27702. fad2: 00f54763 blt a0,a5,fae0 <__swbuf_r+0x56>
  27703. fad6: 85a2 mv a1,s0
  27704. fad8: 8526 mv a0,s1
  27705. fada: 05e010ef jal ra,10b38 <_fflush_r>
  27706. fade: e52d bnez a0,fb48 <__swbuf_r+0xbe>
  27707. fae0: 441c lw a5,8(s0)
  27708. fae2: 0505 addi a0,a0,1
  27709. fae4: 17fd addi a5,a5,-1
  27710. fae6: c41c sw a5,8(s0)
  27711. fae8: 401c lw a5,0(s0)
  27712. faea: 00178713 addi a4,a5,1
  27713. faee: c018 sw a4,0(s0)
  27714. faf0: 01378023 sb s3,0(a5)
  27715. faf4: 485c lw a5,20(s0)
  27716. faf6: 00a78863 beq a5,a0,fb06 <__swbuf_r+0x7c>
  27717. fafa: 245e lhu a5,12(s0)
  27718. fafc: 8b85 andi a5,a5,1
  27719. fafe: cb89 beqz a5,fb10 <__swbuf_r+0x86>
  27720. fb00: 47a9 li a5,10
  27721. fb02: 00f91763 bne s2,a5,fb10 <__swbuf_r+0x86>
  27722. fb06: 85a2 mv a1,s0
  27723. fb08: 8526 mv a0,s1
  27724. fb0a: 02e010ef jal ra,10b38 <_fflush_r>
  27725. fb0e: ed0d bnez a0,fb48 <__swbuf_r+0xbe>
  27726. fb10: 40f2 lw ra,28(sp)
  27727. fb12: 4462 lw s0,24(sp)
  27728. fb14: 854a mv a0,s2
  27729. fb16: 44d2 lw s1,20(sp)
  27730. fb18: 4942 lw s2,16(sp)
  27731. fb1a: 49b2 lw s3,12(sp)
  27732. fb1c: 6105 addi sp,sp,32
  27733. fb1e: 8082 ret
  27734. fb20: 00005797 auipc a5,0x5
  27735. fb24: 85078793 addi a5,a5,-1968 # 14370 <__sf_fake_stdout>
  27736. fb28: 00f41463 bne s0,a5,fb30 <__swbuf_r+0xa6>
  27737. fb2c: 4480 lw s0,8(s1)
  27738. fb2e: b759 j fab4 <__swbuf_r+0x2a>
  27739. fb30: 00005797 auipc a5,0x5
  27740. fb34: 80078793 addi a5,a5,-2048 # 14330 <__sf_fake_stderr>
  27741. fb38: f6f41ee3 bne s0,a5,fab4 <__swbuf_r+0x2a>
  27742. fb3c: 44c0 lw s0,12(s1)
  27743. fb3e: bf9d j fab4 <__swbuf_r+0x2a>
  27744. fb40: 85a2 mv a1,s0
  27745. fb42: 8526 mv a0,s1
  27746. fb44: 283d jal fb82 <__swsetup_r>
  27747. fb46: dd35 beqz a0,fac2 <__swbuf_r+0x38>
  27748. fb48: 597d li s2,-1
  27749. fb4a: b7d9 j fb10 <__swbuf_r+0x86>
  27750. 0000fb4c <_write_r>:
  27751. _write_r():
  27752. fb4c: 1141 addi sp,sp,-16
  27753. fb4e: c422 sw s0,8(sp)
  27754. fb50: 842a mv s0,a0
  27755. fb52: 852e mv a0,a1
  27756. fb54: 85b2 mv a1,a2
  27757. fb56: 8636 mv a2,a3
  27758. fb58: 1fff7797 auipc a5,0x1fff7
  27759. fb5c: e607a623 sw zero,-404(a5) # 200069c4 <errno>
  27760. fb60: c606 sw ra,12(sp)
  27761. fb62: bbefb0ef jal ra,af20 <_write>
  27762. fb66: 57fd li a5,-1
  27763. fb68: 00f51963 bne a0,a5,fb7a <_write_r+0x2e>
  27764. fb6c: 1fff7797 auipc a5,0x1fff7
  27765. fb70: e5878793 addi a5,a5,-424 # 200069c4 <errno>
  27766. fb74: 439c lw a5,0(a5)
  27767. fb76: c391 beqz a5,fb7a <_write_r+0x2e>
  27768. fb78: c01c sw a5,0(s0)
  27769. fb7a: 40b2 lw ra,12(sp)
  27770. fb7c: 4422 lw s0,8(sp)
  27771. fb7e: 0141 addi sp,sp,16
  27772. fb80: 8082 ret
  27773. 0000fb82 <__swsetup_r>:
  27774. __swsetup_r():
  27775. fb82: 1141 addi sp,sp,-16
  27776. fb84: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  27777. fb88: c226 sw s1,4(sp)
  27778. fb8a: 4384 lw s1,0(a5)
  27779. fb8c: c422 sw s0,8(sp)
  27780. fb8e: c04a sw s2,0(sp)
  27781. fb90: c606 sw ra,12(sp)
  27782. fb92: 892a mv s2,a0
  27783. fb94: 842e mv s0,a1
  27784. fb96: c491 beqz s1,fba2 <__swsetup_r+0x20>
  27785. fb98: 4c9c lw a5,24(s1)
  27786. fb9a: e781 bnez a5,fba2 <__swsetup_r+0x20>
  27787. fb9c: 8526 mv a0,s1
  27788. fb9e: 0b8010ef jal ra,10c56 <__sinit>
  27789. fba2: 00004797 auipc a5,0x4
  27790. fba6: 7ae78793 addi a5,a5,1966 # 14350 <__sf_fake_stdin>
  27791. fbaa: 02f41b63 bne s0,a5,fbe0 <__swsetup_r+0x5e>
  27792. fbae: 40c0 lw s0,4(s1)
  27793. fbb0: 00c41703 lh a4,12(s0) # 350000c <_data_lma+0x34eb9e4>
  27794. fbb4: 01071793 slli a5,a4,0x10
  27795. fbb8: 83c1 srli a5,a5,0x10
  27796. fbba: 0087f693 andi a3,a5,8
  27797. fbbe: eab5 bnez a3,fc32 <__swsetup_r+0xb0>
  27798. fbc0: 0107f693 andi a3,a5,16
  27799. fbc4: ee95 bnez a3,fc00 <__swsetup_r+0x7e>
  27800. fbc6: 47a5 li a5,9
  27801. fbc8: 00f92023 sw a5,0(s2)
  27802. fbcc: 04076713 ori a4,a4,64
  27803. fbd0: a45a sh a4,12(s0)
  27804. fbd2: 557d li a0,-1
  27805. fbd4: 40b2 lw ra,12(sp)
  27806. fbd6: 4422 lw s0,8(sp)
  27807. fbd8: 4492 lw s1,4(sp)
  27808. fbda: 4902 lw s2,0(sp)
  27809. fbdc: 0141 addi sp,sp,16
  27810. fbde: 8082 ret
  27811. fbe0: 00004797 auipc a5,0x4
  27812. fbe4: 79078793 addi a5,a5,1936 # 14370 <__sf_fake_stdout>
  27813. fbe8: 00f41463 bne s0,a5,fbf0 <__swsetup_r+0x6e>
  27814. fbec: 4480 lw s0,8(s1)
  27815. fbee: b7c9 j fbb0 <__swsetup_r+0x2e>
  27816. fbf0: 00004797 auipc a5,0x4
  27817. fbf4: 74078793 addi a5,a5,1856 # 14330 <__sf_fake_stderr>
  27818. fbf8: faf41ce3 bne s0,a5,fbb0 <__swsetup_r+0x2e>
  27819. fbfc: 44c0 lw s0,12(s1)
  27820. fbfe: bf4d j fbb0 <__swsetup_r+0x2e>
  27821. fc00: 8b91 andi a5,a5,4
  27822. fc02: c785 beqz a5,fc2a <__swsetup_r+0xa8>
  27823. fc04: 584c lw a1,52(s0)
  27824. fc06: c991 beqz a1,fc1a <__swsetup_r+0x98>
  27825. fc08: 04440793 addi a5,s0,68
  27826. fc0c: 00f58563 beq a1,a5,fc16 <__swsetup_r+0x94>
  27827. fc10: 854a mv a0,s2
  27828. fc12: dc5fd0ef jal ra,d9d6 <_free_r>
  27829. fc16: 02042a23 sw zero,52(s0)
  27830. fc1a: 245e lhu a5,12(s0)
  27831. fc1c: 00042223 sw zero,4(s0)
  27832. fc20: fdb7f793 andi a5,a5,-37
  27833. fc24: a45e sh a5,12(s0)
  27834. fc26: 481c lw a5,16(s0)
  27835. fc28: c01c sw a5,0(s0)
  27836. fc2a: 245e lhu a5,12(s0)
  27837. fc2c: 0087e793 ori a5,a5,8
  27838. fc30: a45e sh a5,12(s0)
  27839. fc32: 481c lw a5,16(s0)
  27840. fc34: ef81 bnez a5,fc4c <__swsetup_r+0xca>
  27841. fc36: 245e lhu a5,12(s0)
  27842. fc38: 20000713 li a4,512
  27843. fc3c: 2807f793 andi a5,a5,640
  27844. fc40: 00e78663 beq a5,a4,fc4c <__swsetup_r+0xca>
  27845. fc44: 85a2 mv a1,s0
  27846. fc46: 854a mv a0,s2
  27847. fc48: 189010ef jal ra,115d0 <__smakebuf_r>
  27848. fc4c: 245e lhu a5,12(s0)
  27849. fc4e: 0017f713 andi a4,a5,1
  27850. fc52: c31d beqz a4,fc78 <__swsetup_r+0xf6>
  27851. fc54: 485c lw a5,20(s0)
  27852. fc56: 00042423 sw zero,8(s0)
  27853. fc5a: 40f007b3 neg a5,a5
  27854. fc5e: cc1c sw a5,24(s0)
  27855. fc60: 481c lw a5,16(s0)
  27856. fc62: 4501 li a0,0
  27857. fc64: fba5 bnez a5,fbd4 <__swsetup_r+0x52>
  27858. fc66: 00c41783 lh a5,12(s0)
  27859. fc6a: 0807f713 andi a4,a5,128
  27860. fc6e: d33d beqz a4,fbd4 <__swsetup_r+0x52>
  27861. fc70: 0407e793 ori a5,a5,64
  27862. fc74: a45e sh a5,12(s0)
  27863. fc76: bfb1 j fbd2 <__swsetup_r+0x50>
  27864. fc78: 8b89 andi a5,a5,2
  27865. fc7a: 4701 li a4,0
  27866. fc7c: e391 bnez a5,fc80 <__swsetup_r+0xfe>
  27867. fc7e: 4858 lw a4,20(s0)
  27868. fc80: c418 sw a4,8(s0)
  27869. fc82: bff9 j fc60 <__swsetup_r+0xde>
  27870. 0000fc84 <_close_r>:
  27871. _close_r():
  27872. fc84: 1141 addi sp,sp,-16
  27873. fc86: c422 sw s0,8(sp)
  27874. fc88: 842a mv s0,a0
  27875. fc8a: 852e mv a0,a1
  27876. fc8c: 1fff7797 auipc a5,0x1fff7
  27877. fc90: d207ac23 sw zero,-712(a5) # 200069c4 <errno>
  27878. fc94: c606 sw ra,12(sp)
  27879. fc96: 33f030ef jal ra,137d4 <_close>
  27880. fc9a: 57fd li a5,-1
  27881. fc9c: 00f51963 bne a0,a5,fcae <_close_r+0x2a>
  27882. fca0: 1fff7797 auipc a5,0x1fff7
  27883. fca4: d2478793 addi a5,a5,-732 # 200069c4 <errno>
  27884. fca8: 439c lw a5,0(a5)
  27885. fcaa: c391 beqz a5,fcae <_close_r+0x2a>
  27886. fcac: c01c sw a5,0(s0)
  27887. fcae: 40b2 lw ra,12(sp)
  27888. fcb0: 4422 lw s0,8(sp)
  27889. fcb2: 0141 addi sp,sp,16
  27890. fcb4: 8082 ret
  27891. 0000fcb6 <quorem>:
  27892. quorem():
  27893. fcb6: 1101 addi sp,sp,-32
  27894. fcb8: cc22 sw s0,24(sp)
  27895. fcba: 491c lw a5,16(a0)
  27896. fcbc: 4980 lw s0,16(a1)
  27897. fcbe: ce06 sw ra,28(sp)
  27898. fcc0: ca26 sw s1,20(sp)
  27899. fcc2: c84a sw s2,16(sp)
  27900. fcc4: c64e sw s3,12(sp)
  27901. fcc6: c452 sw s4,8(sp)
  27902. fcc8: c256 sw s5,4(sp)
  27903. fcca: 1287c163 blt a5,s0,fdec <quorem+0x136>
  27904. fcce: 147d addi s0,s0,-1
  27905. fcd0: 00241813 slli a6,s0,0x2
  27906. fcd4: 01458993 addi s3,a1,20 # 6b00014 <_data_lma+0x6aeb9ec>
  27907. fcd8: 01098a33 add s4,s3,a6
  27908. fcdc: 01450913 addi s2,a0,20
  27909. fce0: 984a add a6,a6,s2
  27910. fce2: 000a2783 lw a5,0(s4)
  27911. fce6: 00082703 lw a4,0(a6)
  27912. fcea: 0785 addi a5,a5,1
  27913. fcec: 02f754b3 divu s1,a4,a5
  27914. fcf0: 06f76663 bltu a4,a5,fd5c <quorem+0xa6>
  27915. fcf4: 68c1 lui a7,0x10
  27916. fcf6: 834e mv t1,s3
  27917. fcf8: 8e4a mv t3,s2
  27918. fcfa: 4e81 li t4,0
  27919. fcfc: 4f01 li t5,0
  27920. fcfe: 18fd addi a7,a7,-1
  27921. fd00: 0311 addi t1,t1,4
  27922. fd02: ffc32603 lw a2,-4(t1)
  27923. fd06: 0e11 addi t3,t3,4
  27924. fd08: 01167733 and a4,a2,a7
  27925. fd0c: 8241 srli a2,a2,0x10
  27926. fd0e: 02970733 mul a4,a4,s1
  27927. fd12: 02960633 mul a2,a2,s1
  27928. fd16: 9776 add a4,a4,t4
  27929. fd18: 01075693 srli a3,a4,0x10
  27930. fd1c: 011777b3 and a5,a4,a7
  27931. fd20: 40ff07b3 sub a5,t5,a5
  27932. fd24: 9636 add a2,a2,a3
  27933. fd26: ffce2683 lw a3,-4(t3)
  27934. fd2a: 01065e93 srli t4,a2,0x10
  27935. fd2e: 01167633 and a2,a2,a7
  27936. fd32: 0116f733 and a4,a3,a7
  27937. fd36: 97ba add a5,a5,a4
  27938. fd38: 82c1 srli a3,a3,0x10
  27939. fd3a: 4107d713 srai a4,a5,0x10
  27940. fd3e: 8e91 sub a3,a3,a2
  27941. fd40: 96ba add a3,a3,a4
  27942. fd42: 4106df13 srai t5,a3,0x10
  27943. fd46: 0117f7b3 and a5,a5,a7
  27944. fd4a: 06c2 slli a3,a3,0x10
  27945. fd4c: 8fd5 or a5,a5,a3
  27946. fd4e: fefe2e23 sw a5,-4(t3)
  27947. fd52: fa6a77e3 bgeu s4,t1,fd00 <quorem+0x4a>
  27948. fd56: 00082783 lw a5,0(a6)
  27949. fd5a: cbbd beqz a5,fdd0 <quorem+0x11a>
  27950. fd5c: 8aaa mv s5,a0
  27951. fd5e: 6fd010ef jal ra,11c5a <__mcmp>
  27952. fd62: 04054963 bltz a0,fdb4 <quorem+0xfe>
  27953. fd66: 6641 lui a2,0x10
  27954. fd68: 0485 addi s1,s1,1
  27955. fd6a: 85ca mv a1,s2
  27956. fd6c: 4501 li a0,0
  27957. fd6e: 167d addi a2,a2,-1
  27958. fd70: 0991 addi s3,s3,4
  27959. fd72: ffc9a803 lw a6,-4(s3)
  27960. fd76: 4198 lw a4,0(a1)
  27961. fd78: 0591 addi a1,a1,4
  27962. fd7a: 00c876b3 and a3,a6,a2
  27963. fd7e: 8d15 sub a0,a0,a3
  27964. fd80: 00c776b3 and a3,a4,a2
  27965. fd84: 96aa add a3,a3,a0
  27966. fd86: 01075793 srli a5,a4,0x10
  27967. fd8a: 01085813 srli a6,a6,0x10
  27968. fd8e: 4106d713 srai a4,a3,0x10
  27969. fd92: 410787b3 sub a5,a5,a6
  27970. fd96: 97ba add a5,a5,a4
  27971. fd98: 4107d513 srai a0,a5,0x10
  27972. fd9c: 8ef1 and a3,a3,a2
  27973. fd9e: 07c2 slli a5,a5,0x10
  27974. fda0: 8fd5 or a5,a5,a3
  27975. fda2: fef5ae23 sw a5,-4(a1)
  27976. fda6: fd3a75e3 bgeu s4,s3,fd70 <quorem+0xba>
  27977. fdaa: 00241793 slli a5,s0,0x2
  27978. fdae: 97ca add a5,a5,s2
  27979. fdb0: 4398 lw a4,0(a5)
  27980. fdb2: c71d beqz a4,fde0 <quorem+0x12a>
  27981. fdb4: 8526 mv a0,s1
  27982. fdb6: 40f2 lw ra,28(sp)
  27983. fdb8: 4462 lw s0,24(sp)
  27984. fdba: 44d2 lw s1,20(sp)
  27985. fdbc: 4942 lw s2,16(sp)
  27986. fdbe: 49b2 lw s3,12(sp)
  27987. fdc0: 4a22 lw s4,8(sp)
  27988. fdc2: 4a92 lw s5,4(sp)
  27989. fdc4: 6105 addi sp,sp,32
  27990. fdc6: 8082 ret
  27991. fdc8: 00082783 lw a5,0(a6)
  27992. fdcc: e789 bnez a5,fdd6 <quorem+0x120>
  27993. fdce: 147d addi s0,s0,-1
  27994. fdd0: 1871 addi a6,a6,-4
  27995. fdd2: ff096be3 bltu s2,a6,fdc8 <quorem+0x112>
  27996. fdd6: c900 sw s0,16(a0)
  27997. fdd8: b751 j fd5c <quorem+0xa6>
  27998. fdda: 4398 lw a4,0(a5)
  27999. fddc: e709 bnez a4,fde6 <quorem+0x130>
  28000. fdde: 147d addi s0,s0,-1
  28001. fde0: 17f1 addi a5,a5,-4
  28002. fde2: fef96ce3 bltu s2,a5,fdda <quorem+0x124>
  28003. fde6: 008aa823 sw s0,16(s5)
  28004. fdea: b7e9 j fdb4 <quorem+0xfe>
  28005. fdec: 4501 li a0,0
  28006. fdee: b7e1 j fdb6 <quorem+0x100>
  28007. 0000fdf0 <_dtoa_r>:
  28008. _dtoa_r():
  28009. fdf0: 7175 addi sp,sp,-144
  28010. fdf2: d83e sw a5,48(sp)
  28011. fdf4: 515c lw a5,36(a0)
  28012. fdf6: c522 sw s0,136(sp)
  28013. fdf8: c326 sw s1,132(sp)
  28014. fdfa: c14a sw s2,128(sp)
  28015. fdfc: dece sw s3,124(sp)
  28016. fdfe: dcd2 sw s4,120(sp)
  28017. fe00: d4e2 sw s8,104(sp)
  28018. fe02: c706 sw ra,140(sp)
  28019. fe04: dad6 sw s5,116(sp)
  28020. fe06: d8da sw s6,112(sp)
  28021. fe08: d6de sw s7,108(sp)
  28022. fe0a: d2e6 sw s9,100(sp)
  28023. fe0c: d0ea sw s10,96(sp)
  28024. fe0e: ceee sw s11,92(sp)
  28025. fe10: c236 sw a3,4(sp)
  28026. fe12: c63a sw a4,12(sp)
  28027. fe14: ca46 sw a7,20(sp)
  28028. fe16: 84aa mv s1,a0
  28029. fe18: 842e mv s0,a1
  28030. fe1a: 8932 mv s2,a2
  28031. fe1c: 89c2 mv s3,a6
  28032. fe1e: 8a2e mv s4,a1
  28033. fe20: 8c32 mv s8,a2
  28034. fe22: ef89 bnez a5,fe3c <_dtoa_r+0x4c>
  28035. fe24: 4541 li a0,16
  28036. fe26: af5fd0ef jal ra,d91a <malloc>
  28037. fe2a: d0c8 sw a0,36(s1)
  28038. fe2c: 00052223 sw zero,4(a0)
  28039. fe30: 00052423 sw zero,8(a0)
  28040. fe34: 00052023 sw zero,0(a0)
  28041. fe38: 00052623 sw zero,12(a0)
  28042. fe3c: 50dc lw a5,36(s1)
  28043. fe3e: 438c lw a1,0(a5)
  28044. fe40: cd89 beqz a1,fe5a <_dtoa_r+0x6a>
  28045. fe42: 43d8 lw a4,4(a5)
  28046. fe44: 4785 li a5,1
  28047. fe46: 8526 mv a0,s1
  28048. fe48: 00e797b3 sll a5,a5,a4
  28049. fe4c: c59c sw a5,8(a1)
  28050. fe4e: c1d8 sw a4,4(a1)
  28051. fe50: 0ef010ef jal ra,1173e <_Bfree>
  28052. fe54: 50dc lw a5,36(s1)
  28053. fe56: 0007a023 sw zero,0(a5)
  28054. fe5a: 04095363 bgez s2,fea0 <_dtoa_r+0xb0>
  28055. fe5e: 4785 li a5,1
  28056. fe60: 00191c13 slli s8,s2,0x1
  28057. fe64: 00f9a023 sw a5,0(s3)
  28058. fe68: 001c5c13 srli s8,s8,0x1
  28059. fe6c: 7ff007b7 lui a5,0x7ff00
  28060. fe70: 00fc7733 and a4,s8,a5
  28061. fe74: 06f71463 bne a4,a5,fedc <_dtoa_r+0xec>
  28062. fe78: 5742 lw a4,48(sp)
  28063. fe7a: 6789 lui a5,0x2
  28064. fe7c: 0c32 slli s8,s8,0xc
  28065. fe7e: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x1f0f>
  28066. fe82: 00cc5c13 srli s8,s8,0xc
  28067. fe86: c31c sw a5,0(a4)
  28068. fe88: 008c6c33 or s8,s8,s0
  28069. fe8c: 320c00e3 beqz s8,109ac <_dtoa_r+0xbbc>
  28070. fe90: 47d2 lw a5,20(sp)
  28071. fe92: eb91 bnez a5,fea6 <_dtoa_r+0xb6>
  28072. fe94: 00004797 auipc a5,0x4
  28073. fe98: 49878793 addi a5,a5,1176 # 1432c <tinytens+0x6c>
  28074. fe9c: c03e sw a5,0(sp)
  28075. fe9e: a839 j febc <_dtoa_r+0xcc>
  28076. fea0: 0009a023 sw zero,0(s3)
  28077. fea4: b7e1 j fe6c <_dtoa_r+0x7c>
  28078. fea6: 00004797 auipc a5,0x4
  28079. feaa: 48678793 addi a5,a5,1158 # 1432c <tinytens+0x6c>
  28080. feae: c03e sw a5,0(sp)
  28081. feb0: 00004797 auipc a5,0x4
  28082. feb4: 47f78793 addi a5,a5,1151 # 1432f <tinytens+0x6f>
  28083. feb8: 4752 lw a4,20(sp)
  28084. feba: c31c sw a5,0(a4)
  28085. febc: 40ba lw ra,140(sp)
  28086. febe: 442a lw s0,136(sp)
  28087. fec0: 4502 lw a0,0(sp)
  28088. fec2: 449a lw s1,132(sp)
  28089. fec4: 490a lw s2,128(sp)
  28090. fec6: 59f6 lw s3,124(sp)
  28091. fec8: 5a66 lw s4,120(sp)
  28092. feca: 5ad6 lw s5,116(sp)
  28093. fecc: 5b46 lw s6,112(sp)
  28094. fece: 5bb6 lw s7,108(sp)
  28095. fed0: 5c26 lw s8,104(sp)
  28096. fed2: 5c96 lw s9,100(sp)
  28097. fed4: 5d06 lw s10,96(sp)
  28098. fed6: 4df6 lw s11,92(sp)
  28099. fed8: 6149 addi sp,sp,144
  28100. feda: 8082 ret
  28101. fedc: 4601 li a2,0
  28102. fede: 4681 li a3,0
  28103. fee0: 8522 mv a0,s0
  28104. fee2: 85e2 mv a1,s8
  28105. fee4: ce22 sw s0,28(sp)
  28106. fee6: d462 sw s8,40(sp)
  28107. fee8: aa3fc0ef jal ra,c98a <__eqdf2>
  28108. feec: e105 bnez a0,ff0c <_dtoa_r+0x11c>
  28109. feee: 5742 lw a4,48(sp)
  28110. fef0: 4785 li a5,1
  28111. fef2: c31c sw a5,0(a4)
  28112. fef4: 00004797 auipc a5,0x4
  28113. fef8: 30c78793 addi a5,a5,780 # 14200 <__clz_tab+0x11c>
  28114. fefc: c03e sw a5,0(sp)
  28115. fefe: 47d2 lw a5,20(sp)
  28116. ff00: dfd5 beqz a5,febc <_dtoa_r+0xcc>
  28117. ff02: 00004797 auipc a5,0x4
  28118. ff06: 2ff78793 addi a5,a5,767 # 14201 <__clz_tab+0x11d>
  28119. ff0a: b77d j feb8 <_dtoa_r+0xc8>
  28120. ff0c: 00b8 addi a4,sp,72
  28121. ff0e: 00f4 addi a3,sp,76
  28122. ff10: 8662 mv a2,s8
  28123. ff12: 85a2 mv a1,s0
  28124. ff14: 8526 mv a0,s1
  28125. ff16: 014c5913 srli s2,s8,0x14
  28126. ff1a: 75f010ef jal ra,11e78 <__d2b>
  28127. ff1e: 7ff97913 andi s2,s2,2047
  28128. ff22: 89aa mv s3,a0
  28129. ff24: 4aa6 lw s5,72(sp)
  28130. ff26: 10090d63 beqz s2,10040 <_dtoa_r+0x250>
  28131. ff2a: 57a2 lw a5,40(sp)
  28132. ff2c: 4572 lw a0,28(sp)
  28133. ff2e: c0190913 addi s2,s2,-1023
  28134. ff32: 00c79593 slli a1,a5,0xc
  28135. ff36: 81b1 srli a1,a1,0xc
  28136. ff38: 3ff007b7 lui a5,0x3ff00
  28137. ff3c: 8ddd or a1,a1,a5
  28138. ff3e: dc02 sw zero,56(sp)
  28139. ff40: 00004797 auipc a5,0x4
  28140. ff44: 3a878793 addi a5,a5,936 # 142e8 <tinytens+0x28>
  28141. ff48: 4390 lw a2,0(a5)
  28142. ff4a: 43d4 lw a3,4(a5)
  28143. ff4c: 80efd0ef jal ra,cf5a <__subdf3>
  28144. ff50: 00004797 auipc a5,0x4
  28145. ff54: 3a078793 addi a5,a5,928 # 142f0 <tinytens+0x30>
  28146. ff58: 4390 lw a2,0(a5)
  28147. ff5a: 43d4 lw a3,4(a5)
  28148. ff5c: b47fc0ef jal ra,caa2 <__muldf3>
  28149. ff60: 00004797 auipc a5,0x4
  28150. ff64: 39878793 addi a5,a5,920 # 142f8 <tinytens+0x38>
  28151. ff68: 4390 lw a2,0(a5)
  28152. ff6a: 43d4 lw a3,4(a5)
  28153. ff6c: d3bfb0ef jal ra,bca6 <__adddf3>
  28154. ff70: 8b2a mv s6,a0
  28155. ff72: 854a mv a0,s2
  28156. ff74: 8bae mv s7,a1
  28157. ff76: f5cfd0ef jal ra,d6d2 <__floatsidf>
  28158. ff7a: 00004797 auipc a5,0x4
  28159. ff7e: 38678793 addi a5,a5,902 # 14300 <tinytens+0x40>
  28160. ff82: 4390 lw a2,0(a5)
  28161. ff84: 43d4 lw a3,4(a5)
  28162. ff86: b1dfc0ef jal ra,caa2 <__muldf3>
  28163. ff8a: 862a mv a2,a0
  28164. ff8c: 86ae mv a3,a1
  28165. ff8e: 855a mv a0,s6
  28166. ff90: 85de mv a1,s7
  28167. ff92: d15fb0ef jal ra,bca6 <__adddf3>
  28168. ff96: 8b2a mv s6,a0
  28169. ff98: 8bae mv s7,a1
  28170. ff9a: 350030ef jal ra,132ea <__fixdfsi>
  28171. ff9e: 842a mv s0,a0
  28172. ffa0: 4601 li a2,0
  28173. ffa2: 4681 li a3,0
  28174. ffa4: 855a mv a0,s6
  28175. ffa6: 85de mv a1,s7
  28176. ffa8: 28c030ef jal ra,13234 <__ledf2>
  28177. ffac: 00055b63 bgez a0,ffc2 <_dtoa_r+0x1d2>
  28178. ffb0: 8522 mv a0,s0
  28179. ffb2: f20fd0ef jal ra,d6d2 <__floatsidf>
  28180. ffb6: 865a mv a2,s6
  28181. ffb8: 86de mv a3,s7
  28182. ffba: 9d1fc0ef jal ra,c98a <__eqdf2>
  28183. ffbe: c111 beqz a0,ffc2 <_dtoa_r+0x1d2>
  28184. ffc0: 147d addi s0,s0,-1
  28185. ffc2: 4705 li a4,1
  28186. ffc4: 47d9 li a5,22
  28187. ffc6: d63a sw a4,44(sp)
  28188. ffc8: 0287e363 bltu a5,s0,ffee <_dtoa_r+0x1fe>
  28189. ffcc: 00341713 slli a4,s0,0x3
  28190. ffd0: 00004797 auipc a5,0x4
  28191. ffd4: 3f878793 addi a5,a5,1016 # 143c8 <__mprec_tens>
  28192. ffd8: 97ba add a5,a5,a4
  28193. ffda: 4390 lw a2,0(a5)
  28194. ffdc: 43d4 lw a3,4(a5)
  28195. ffde: 4572 lw a0,28(sp)
  28196. ffe0: 55a2 lw a1,40(sp)
  28197. ffe2: 252030ef jal ra,13234 <__ledf2>
  28198. ffe6: 00055363 bgez a0,ffec <_dtoa_r+0x1fc>
  28199. ffea: 147d addi s0,s0,-1
  28200. ffec: d602 sw zero,44(sp)
  28201. ffee: 412a8933 sub s2,s5,s2
  28202. fff2: fff90b93 addi s7,s2,-1
  28203. fff6: 4b01 li s6,0
  28204. fff8: 000bd663 bgez s7,10004 <_dtoa_r+0x214>
  28205. fffc: 4b05 li s6,1
  28206. fffe: 412b0b33 sub s6,s6,s2
  28207. 10002: 4b81 li s7,0
  28208. 10004: 06044e63 bltz s0,10080 <_dtoa_r+0x290>
  28209. 10008: 9ba2 add s7,s7,s0
  28210. 1000a: cc22 sw s0,24(sp)
  28211. 1000c: 4a81 li s5,0
  28212. 1000e: 4712 lw a4,4(sp)
  28213. 10010: 47a5 li a5,9
  28214. 10012: 14e7e563 bltu a5,a4,1015c <_dtoa_r+0x36c>
  28215. 10016: 4795 li a5,5
  28216. 10018: 4c85 li s9,1
  28217. 1001a: 00e7d663 bge a5,a4,10026 <_dtoa_r+0x236>
  28218. 1001e: ffc70793 addi a5,a4,-4 # ffffc <_data_lma+0xeb9d4>
  28219. 10022: c23e sw a5,4(sp)
  28220. 10024: 4c81 li s9,0
  28221. 10026: 4712 lw a4,4(sp)
  28222. 10028: 478d li a5,3
  28223. 1002a: 10f70e63 beq a4,a5,10146 <_dtoa_r+0x356>
  28224. 1002e: 04e7cf63 blt a5,a4,1008c <_dtoa_r+0x29c>
  28225. 10032: 4789 li a5,2
  28226. 10034: c802 sw zero,16(sp)
  28227. 10036: 06f70d63 beq a4,a5,100b0 <_dtoa_r+0x2c0>
  28228. 1003a: 4785 li a5,1
  28229. 1003c: c83e sw a5,16(sp)
  28230. 1003e: a08d j 100a0 <_dtoa_r+0x2b0>
  28231. 10040: 4936 lw s2,76(sp)
  28232. 10042: 02000793 li a5,32
  28233. 10046: 9956 add s2,s2,s5
  28234. 10048: 43290713 addi a4,s2,1074
  28235. 1004c: 02e7d563 bge a5,a4,10076 <_dtoa_r+0x286>
  28236. 10050: 04000513 li a0,64
  28237. 10054: 8d19 sub a0,a0,a4
  28238. 10056: 41290793 addi a5,s2,1042
  28239. 1005a: 00ac1533 sll a0,s8,a0
  28240. 1005e: 00f45433 srl s0,s0,a5
  28241. 10062: 8d41 or a0,a0,s0
  28242. 10064: 34a030ef jal ra,133ae <__floatunsidf>
  28243. 10068: fe1007b7 lui a5,0xfe100
  28244. 1006c: 95be add a1,a1,a5
  28245. 1006e: 4785 li a5,1
  28246. 10070: 197d addi s2,s2,-1
  28247. 10072: dc3e sw a5,56(sp)
  28248. 10074: b5f1 j ff40 <_dtoa_r+0x150>
  28249. 10076: 40e78533 sub a0,a5,a4
  28250. 1007a: 00a41533 sll a0,s0,a0
  28251. 1007e: b7dd j 10064 <_dtoa_r+0x274>
  28252. 10080: 408b0b33 sub s6,s6,s0
  28253. 10084: 40800ab3 neg s5,s0
  28254. 10088: cc02 sw zero,24(sp)
  28255. 1008a: b751 j 1000e <_dtoa_r+0x21e>
  28256. 1008c: 4712 lw a4,4(sp)
  28257. 1008e: 4791 li a5,4
  28258. 10090: 00f70e63 beq a4,a5,100ac <_dtoa_r+0x2bc>
  28259. 10094: 4705 li a4,1
  28260. 10096: c83a sw a4,16(sp)
  28261. 10098: 4712 lw a4,4(sp)
  28262. 1009a: 4795 li a5,5
  28263. 1009c: 0af70663 beq a4,a5,10148 <_dtoa_r+0x358>
  28264. 100a0: 57fd li a5,-1
  28265. 100a2: c43e sw a5,8(sp)
  28266. 100a4: 5dfd li s11,-1
  28267. 100a6: 47c9 li a5,18
  28268. 100a8: c602 sw zero,12(sp)
  28269. 100aa: a819 j 100c0 <_dtoa_r+0x2d0>
  28270. 100ac: 4785 li a5,1
  28271. 100ae: c83e sw a5,16(sp)
  28272. 100b0: 47b2 lw a5,12(sp)
  28273. 100b2: 0af04863 bgtz a5,10162 <_dtoa_r+0x372>
  28274. 100b6: 4785 li a5,1
  28275. 100b8: 4705 li a4,1
  28276. 100ba: c43e sw a5,8(sp)
  28277. 100bc: 4d85 li s11,1
  28278. 100be: c63a sw a4,12(sp)
  28279. 100c0: 0244a903 lw s2,36(s1)
  28280. 100c4: 4711 li a4,4
  28281. 100c6: 00092223 sw zero,4(s2)
  28282. 100ca: 01470693 addi a3,a4,20
  28283. 100ce: 00492583 lw a1,4(s2)
  28284. 100d2: 08d7fc63 bgeu a5,a3,1016a <_dtoa_r+0x37a>
  28285. 100d6: 8526 mv a0,s1
  28286. 100d8: 5da010ef jal ra,116b2 <_Balloc>
  28287. 100dc: 50dc lw a5,36(s1)
  28288. 100de: 00a92023 sw a0,0(s2)
  28289. 100e2: 439c lw a5,0(a5)
  28290. 100e4: c03e sw a5,0(sp)
  28291. 100e6: 47b9 li a5,14
  28292. 100e8: 1db7e663 bltu a5,s11,102b4 <_dtoa_r+0x4c4>
  28293. 100ec: 1c0c8463 beqz s9,102b4 <_dtoa_r+0x4c4>
  28294. 100f0: 0a805e63 blez s0,101ac <_dtoa_r+0x3bc>
  28295. 100f4: 00f47793 andi a5,s0,15
  28296. 100f8: 00379713 slli a4,a5,0x3
  28297. 100fc: 40445c93 srai s9,s0,0x4
  28298. 10100: 00004797 auipc a5,0x4
  28299. 10104: 2c878793 addi a5,a5,712 # 143c8 <__mprec_tens>
  28300. 10108: 97ba add a5,a5,a4
  28301. 1010a: 010cf693 andi a3,s9,16
  28302. 1010e: 4398 lw a4,0(a5)
  28303. 10110: 4909 li s2,2
  28304. 10112: 43dc lw a5,4(a5)
  28305. 10114: c685 beqz a3,1013c <_dtoa_r+0x34c>
  28306. 10116: 00004697 auipc a3,0x4
  28307. 1011a: 28a68693 addi a3,a3,650 # 143a0 <__mprec_bigtens>
  28308. 1011e: 5290 lw a2,32(a3)
  28309. 10120: 4572 lw a0,28(sp)
  28310. 10122: 52d4 lw a3,36(a3)
  28311. 10124: 55a2 lw a1,40(sp)
  28312. 10126: d03a sw a4,32(sp)
  28313. 10128: d23e sw a5,36(sp)
  28314. 1012a: aacfc0ef jal ra,c3d6 <__divdf3>
  28315. 1012e: 5702 lw a4,32(sp)
  28316. 10130: 5792 lw a5,36(sp)
  28317. 10132: 00fcfc93 andi s9,s9,15
  28318. 10136: 8a2a mv s4,a0
  28319. 10138: 8c2e mv s8,a1
  28320. 1013a: 490d li s2,3
  28321. 1013c: 00004d17 auipc s10,0x4
  28322. 10140: 264d0d13 addi s10,s10,612 # 143a0 <__mprec_bigtens>
  28323. 10144: a889 j 10196 <_dtoa_r+0x3a6>
  28324. 10146: c802 sw zero,16(sp)
  28325. 10148: 47b2 lw a5,12(sp)
  28326. 1014a: 97a2 add a5,a5,s0
  28327. 1014c: c43e sw a5,8(sp)
  28328. 1014e: 00178d93 addi s11,a5,1
  28329. 10152: 87ee mv a5,s11
  28330. 10154: f7b046e3 bgtz s11,100c0 <_dtoa_r+0x2d0>
  28331. 10158: 4785 li a5,1
  28332. 1015a: b79d j 100c0 <_dtoa_r+0x2d0>
  28333. 1015c: 4c85 li s9,1
  28334. 1015e: c202 sw zero,4(sp)
  28335. 10160: bde9 j 1003a <_dtoa_r+0x24a>
  28336. 10162: 47b2 lw a5,12(sp)
  28337. 10164: c43e sw a5,8(sp)
  28338. 10166: 8dbe mv s11,a5
  28339. 10168: bfa1 j 100c0 <_dtoa_r+0x2d0>
  28340. 1016a: 0585 addi a1,a1,1
  28341. 1016c: 00b92223 sw a1,4(s2)
  28342. 10170: 0706 slli a4,a4,0x1
  28343. 10172: bfa1 j 100ca <_dtoa_r+0x2da>
  28344. 10174: 001cf693 andi a3,s9,1
  28345. 10178: ce81 beqz a3,10190 <_dtoa_r+0x3a0>
  28346. 1017a: 000d2603 lw a2,0(s10)
  28347. 1017e: 004d2683 lw a3,4(s10)
  28348. 10182: 853a mv a0,a4
  28349. 10184: 85be mv a1,a5
  28350. 10186: 91dfc0ef jal ra,caa2 <__muldf3>
  28351. 1018a: 0905 addi s2,s2,1
  28352. 1018c: 872a mv a4,a0
  28353. 1018e: 87ae mv a5,a1
  28354. 10190: 401cdc93 srai s9,s9,0x1
  28355. 10194: 0d21 addi s10,s10,8
  28356. 10196: fc0c9fe3 bnez s9,10174 <_dtoa_r+0x384>
  28357. 1019a: 863a mv a2,a4
  28358. 1019c: 86be mv a3,a5
  28359. 1019e: 8552 mv a0,s4
  28360. 101a0: 85e2 mv a1,s8
  28361. 101a2: a34fc0ef jal ra,c3d6 <__divdf3>
  28362. 101a6: 8a2a mv s4,a0
  28363. 101a8: 8c2e mv s8,a1
  28364. 101aa: a081 j 101ea <_dtoa_r+0x3fa>
  28365. 101ac: 4909 li s2,2
  28366. 101ae: cc15 beqz s0,101ea <_dtoa_r+0x3fa>
  28367. 101b0: 40800cb3 neg s9,s0
  28368. 101b4: 00fcf793 andi a5,s9,15
  28369. 101b8: 00379713 slli a4,a5,0x3
  28370. 101bc: 00004797 auipc a5,0x4
  28371. 101c0: 20c78793 addi a5,a5,524 # 143c8 <__mprec_tens>
  28372. 101c4: 97ba add a5,a5,a4
  28373. 101c6: 4390 lw a2,0(a5)
  28374. 101c8: 43d4 lw a3,4(a5)
  28375. 101ca: 4572 lw a0,28(sp)
  28376. 101cc: 55a2 lw a1,40(sp)
  28377. 101ce: 404cdc93 srai s9,s9,0x4
  28378. 101d2: 00004d17 auipc s10,0x4
  28379. 101d6: 1ced0d13 addi s10,s10,462 # 143a0 <__mprec_bigtens>
  28380. 101da: 8c9fc0ef jal ra,caa2 <__muldf3>
  28381. 101de: 8a2a mv s4,a0
  28382. 101e0: 8c2e mv s8,a1
  28383. 101e2: 4781 li a5,0
  28384. 101e4: 120c9b63 bnez s9,1031a <_dtoa_r+0x52a>
  28385. 101e8: ffdd bnez a5,101a6 <_dtoa_r+0x3b6>
  28386. 101ea: 57b2 lw a5,44(sp)
  28387. 101ec: 14078663 beqz a5,10338 <_dtoa_r+0x548>
  28388. 101f0: 00004717 auipc a4,0x4
  28389. 101f4: 06870713 addi a4,a4,104 # 14258 <__clz_tab+0x174>
  28390. 101f8: 4310 lw a2,0(a4)
  28391. 101fa: 4354 lw a3,4(a4)
  28392. 101fc: 8552 mv a0,s4
  28393. 101fe: 85e2 mv a1,s8
  28394. 10200: d052 sw s4,32(sp)
  28395. 10202: 032030ef jal ra,13234 <__ledf2>
  28396. 10206: 12055963 bgez a0,10338 <_dtoa_r+0x548>
  28397. 1020a: 120d8a63 beqz s11,1033e <_dtoa_r+0x54e>
  28398. 1020e: 47a2 lw a5,8(sp)
  28399. 10210: 0af05063 blez a5,102b0 <_dtoa_r+0x4c0>
  28400. 10214: 00004717 auipc a4,0x4
  28401. 10218: 0f470713 addi a4,a4,244 # 14308 <tinytens+0x48>
  28402. 1021c: 5782 lw a5,32(sp)
  28403. 1021e: 4310 lw a2,0(a4)
  28404. 10220: 4354 lw a3,4(a4)
  28405. 10222: 853e mv a0,a5
  28406. 10224: 85e2 mv a1,s8
  28407. 10226: 87dfc0ef jal ra,caa2 <__muldf3>
  28408. 1022a: 47a2 lw a5,8(sp)
  28409. 1022c: fff40d13 addi s10,s0,-1
  28410. 10230: 8a2a mv s4,a0
  28411. 10232: 8c2e mv s8,a1
  28412. 10234: 0905 addi s2,s2,1
  28413. 10236: 8762 mv a4,s8
  28414. 10238: 854a mv a0,s2
  28415. 1023a: de3e sw a5,60(sp)
  28416. 1023c: da52 sw s4,52(sp)
  28417. 1023e: 8cba mv s9,a4
  28418. 10240: d03a sw a4,32(sp)
  28419. 10242: c90fd0ef jal ra,d6d2 <__floatsidf>
  28420. 10246: 5852 lw a6,52(sp)
  28421. 10248: 5702 lw a4,32(sp)
  28422. 1024a: fcc00937 lui s2,0xfcc00
  28423. 1024e: 8642 mv a2,a6
  28424. 10250: 86ba mv a3,a4
  28425. 10252: 851fc0ef jal ra,caa2 <__muldf3>
  28426. 10256: 00004697 auipc a3,0x4
  28427. 1025a: 0ba68693 addi a3,a3,186 # 14310 <tinytens+0x50>
  28428. 1025e: 4290 lw a2,0(a3)
  28429. 10260: 42d4 lw a3,4(a3)
  28430. 10262: 8c52 mv s8,s4
  28431. 10264: a43fb0ef jal ra,bca6 <__adddf3>
  28432. 10268: 57f2 lw a5,60(sp)
  28433. 1026a: 8a2a mv s4,a0
  28434. 1026c: 992e add s2,s2,a1
  28435. 1026e: ebf9 bnez a5,10344 <_dtoa_r+0x554>
  28436. 10270: 00004797 auipc a5,0x4
  28437. 10274: 0a878793 addi a5,a5,168 # 14318 <tinytens+0x58>
  28438. 10278: 5852 lw a6,52(sp)
  28439. 1027a: 5702 lw a4,32(sp)
  28440. 1027c: 4390 lw a2,0(a5)
  28441. 1027e: 43d4 lw a3,4(a5)
  28442. 10280: 8542 mv a0,a6
  28443. 10282: 85ba mv a1,a4
  28444. 10284: cd7fc0ef jal ra,cf5a <__subdf3>
  28445. 10288: 8652 mv a2,s4
  28446. 1028a: 86ca mv a3,s2
  28447. 1028c: 8c2a mv s8,a0
  28448. 1028e: 8cae mv s9,a1
  28449. 10290: f64fc0ef jal ra,c9f4 <__gedf2>
  28450. 10294: 54a04663 bgtz a0,107e0 <_dtoa_r+0x9f0>
  28451. 10298: 800007b7 lui a5,0x80000
  28452. 1029c: 0127c7b3 xor a5,a5,s2
  28453. 102a0: 8652 mv a2,s4
  28454. 102a2: 86be mv a3,a5
  28455. 102a4: 8562 mv a0,s8
  28456. 102a6: 85e6 mv a1,s9
  28457. 102a8: 78d020ef jal ra,13234 <__ledf2>
  28458. 102ac: 52054763 bltz a0,107da <_dtoa_r+0x9ea>
  28459. 102b0: 4a72 lw s4,28(sp)
  28460. 102b2: 5c22 lw s8,40(sp)
  28461. 102b4: 47b6 lw a5,76(sp)
  28462. 102b6: 3007c363 bltz a5,105bc <_dtoa_r+0x7cc>
  28463. 102ba: 4739 li a4,14
  28464. 102bc: 30874063 blt a4,s0,105bc <_dtoa_r+0x7cc>
  28465. 102c0: 00341713 slli a4,s0,0x3
  28466. 102c4: 00004797 auipc a5,0x4
  28467. 102c8: 10478793 addi a5,a5,260 # 143c8 <__mprec_tens>
  28468. 102cc: 97ba add a5,a5,a4
  28469. 102ce: 0007ab03 lw s6,0(a5)
  28470. 102d2: 0047ab83 lw s7,4(a5)
  28471. 102d6: 47b2 lw a5,12(sp)
  28472. 102d8: 2007d163 bgez a5,104da <_dtoa_r+0x6ea>
  28473. 102dc: 1fb04f63 bgtz s11,104da <_dtoa_r+0x6ea>
  28474. 102e0: 4e0d9d63 bnez s11,107da <_dtoa_r+0x9ea>
  28475. 102e4: 00004797 auipc a5,0x4
  28476. 102e8: 03478793 addi a5,a5,52 # 14318 <tinytens+0x58>
  28477. 102ec: 4390 lw a2,0(a5)
  28478. 102ee: 43d4 lw a3,4(a5)
  28479. 102f0: 855a mv a0,s6
  28480. 102f2: 85de mv a1,s7
  28481. 102f4: faefc0ef jal ra,caa2 <__muldf3>
  28482. 102f8: 8652 mv a2,s4
  28483. 102fa: 86e2 mv a3,s8
  28484. 102fc: ef8fc0ef jal ra,c9f4 <__gedf2>
  28485. 10300: 4a81 li s5,0
  28486. 10302: 4901 li s2,0
  28487. 10304: 4a055363 bgez a0,107aa <_dtoa_r+0x9ba>
  28488. 10308: 4782 lw a5,0(sp)
  28489. 1030a: 4702 lw a4,0(sp)
  28490. 1030c: 0405 addi s0,s0,1
  28491. 1030e: 00178a13 addi s4,a5,1
  28492. 10312: 03100793 li a5,49
  28493. 10316: a31c sb a5,0(a4)
  28494. 10318: a969 j 107b2 <_dtoa_r+0x9c2>
  28495. 1031a: 001cf713 andi a4,s9,1
  28496. 1031e: cb09 beqz a4,10330 <_dtoa_r+0x540>
  28497. 10320: 000d2603 lw a2,0(s10)
  28498. 10324: 004d2683 lw a3,4(s10)
  28499. 10328: 0905 addi s2,s2,1
  28500. 1032a: f78fc0ef jal ra,caa2 <__muldf3>
  28501. 1032e: 4785 li a5,1
  28502. 10330: 401cdc93 srai s9,s9,0x1
  28503. 10334: 0d21 addi s10,s10,8
  28504. 10336: b57d j 101e4 <_dtoa_r+0x3f4>
  28505. 10338: 8d22 mv s10,s0
  28506. 1033a: 87ee mv a5,s11
  28507. 1033c: bded j 10236 <_dtoa_r+0x446>
  28508. 1033e: 8d22 mv s10,s0
  28509. 10340: 4781 li a5,0
  28510. 10342: bdd5 j 10236 <_dtoa_r+0x446>
  28511. 10344: fff78693 addi a3,a5,-1
  28512. 10348: 00369613 slli a2,a3,0x3
  28513. 1034c: 00004697 auipc a3,0x4
  28514. 10350: 07c68693 addi a3,a3,124 # 143c8 <__mprec_tens>
  28515. 10354: 96b2 add a3,a3,a2
  28516. 10356: 4288 lw a0,0(a3)
  28517. 10358: 42cc lw a1,4(a3)
  28518. 1035a: 4682 lw a3,0(sp)
  28519. 1035c: 97b6 add a5,a5,a3
  28520. 1035e: da3e sw a5,52(sp)
  28521. 10360: 47c2 lw a5,16(sp)
  28522. 10362: c3e9 beqz a5,10424 <_dtoa_r+0x634>
  28523. 10364: 00004797 auipc a5,0x4
  28524. 10368: eec78793 addi a5,a5,-276 # 14250 <__clz_tab+0x16c>
  28525. 1036c: 862a mv a2,a0
  28526. 1036e: 86ae mv a3,a1
  28527. 10370: 4388 lw a0,0(a5)
  28528. 10372: 43cc lw a1,4(a5)
  28529. 10374: de4a sw s2,60(sp)
  28530. 10376: d052 sw s4,32(sp)
  28531. 10378: 85efc0ef jal ra,c3d6 <__divdf3>
  28532. 1037c: 5802 lw a6,32(sp)
  28533. 1037e: 5772 lw a4,60(sp)
  28534. 10380: 00004917 auipc s2,0x4
  28535. 10384: f8890913 addi s2,s2,-120 # 14308 <tinytens+0x48>
  28536. 10388: 8642 mv a2,a6
  28537. 1038a: 86ba mv a3,a4
  28538. 1038c: bcffc0ef jal ra,cf5a <__subdf3>
  28539. 10390: 4a02 lw s4,0(sp)
  28540. 10392: d02a sw a0,32(sp)
  28541. 10394: d22e sw a1,36(sp)
  28542. 10396: 85e6 mv a1,s9
  28543. 10398: 8562 mv a0,s8
  28544. 1039a: 751020ef jal ra,132ea <__fixdfsi>
  28545. 1039e: de2a sw a0,60(sp)
  28546. 103a0: b32fd0ef jal ra,d6d2 <__floatsidf>
  28547. 103a4: 862a mv a2,a0
  28548. 103a6: 86ae mv a3,a1
  28549. 103a8: 8562 mv a0,s8
  28550. 103aa: 85e6 mv a1,s9
  28551. 103ac: baffc0ef jal ra,cf5a <__subdf3>
  28552. 103b0: 57f2 lw a5,60(sp)
  28553. 103b2: 8c2a mv s8,a0
  28554. 103b4: 8cae mv s9,a1
  28555. 103b6: 862a mv a2,a0
  28556. 103b8: 86ae mv a3,a1
  28557. 103ba: 5502 lw a0,32(sp)
  28558. 103bc: 5592 lw a1,36(sp)
  28559. 103be: 0a05 addi s4,s4,1
  28560. 103c0: 03078793 addi a5,a5,48
  28561. 103c4: fefa0fa3 sb a5,-1(s4)
  28562. 103c8: e2cfc0ef jal ra,c9f4 <__gedf2>
  28563. 103cc: 0ea04863 bgtz a0,104bc <_dtoa_r+0x6cc>
  28564. 103d0: 00004797 auipc a5,0x4
  28565. 103d4: e8878793 addi a5,a5,-376 # 14258 <__clz_tab+0x174>
  28566. 103d8: 4388 lw a0,0(a5)
  28567. 103da: 43cc lw a1,4(a5)
  28568. 103dc: 8662 mv a2,s8
  28569. 103de: 86e6 mv a3,s9
  28570. 103e0: b7bfc0ef jal ra,cf5a <__subdf3>
  28571. 103e4: 862a mv a2,a0
  28572. 103e6: 86ae mv a3,a1
  28573. 103e8: 5502 lw a0,32(sp)
  28574. 103ea: 5592 lw a1,36(sp)
  28575. 103ec: e08fc0ef jal ra,c9f4 <__gedf2>
  28576. 103f0: 18a04263 bgtz a0,10574 <_dtoa_r+0x784>
  28577. 103f4: 57d2 lw a5,52(sp)
  28578. 103f6: eafa0de3 beq s4,a5,102b0 <_dtoa_r+0x4c0>
  28579. 103fa: 00092603 lw a2,0(s2)
  28580. 103fe: 00492683 lw a3,4(s2)
  28581. 10402: 5502 lw a0,32(sp)
  28582. 10404: 5592 lw a1,36(sp)
  28583. 10406: e9cfc0ef jal ra,caa2 <__muldf3>
  28584. 1040a: 00092603 lw a2,0(s2)
  28585. 1040e: 00492683 lw a3,4(s2)
  28586. 10412: d02a sw a0,32(sp)
  28587. 10414: d22e sw a1,36(sp)
  28588. 10416: 8562 mv a0,s8
  28589. 10418: 85e6 mv a1,s9
  28590. 1041a: e88fc0ef jal ra,caa2 <__muldf3>
  28591. 1041e: 8c2a mv s8,a0
  28592. 10420: 8cae mv s9,a1
  28593. 10422: bf95 j 10396 <_dtoa_r+0x5a6>
  28594. 10424: 8652 mv a2,s4
  28595. 10426: 86ca mv a3,s2
  28596. 10428: e7afc0ef jal ra,caa2 <__muldf3>
  28597. 1042c: 5a52 lw s4,52(sp)
  28598. 1042e: 4902 lw s2,0(sp)
  28599. 10430: d02a sw a0,32(sp)
  28600. 10432: d22e sw a1,36(sp)
  28601. 10434: 85e6 mv a1,s9
  28602. 10436: 8562 mv a0,s8
  28603. 10438: 6b3020ef jal ra,132ea <__fixdfsi>
  28604. 1043c: de2a sw a0,60(sp)
  28605. 1043e: a94fd0ef jal ra,d6d2 <__floatsidf>
  28606. 10442: 862a mv a2,a0
  28607. 10444: 86ae mv a3,a1
  28608. 10446: 8562 mv a0,s8
  28609. 10448: 85e6 mv a1,s9
  28610. 1044a: b11fc0ef jal ra,cf5a <__subdf3>
  28611. 1044e: 5772 lw a4,60(sp)
  28612. 10450: 57d2 lw a5,52(sp)
  28613. 10452: 0905 addi s2,s2,1
  28614. 10454: 03070713 addi a4,a4,48
  28615. 10458: fee90fa3 sb a4,-1(s2)
  28616. 1045c: 8c2a mv s8,a0
  28617. 1045e: 8cae mv s9,a1
  28618. 10460: 06f91263 bne s2,a5,104c4 <_dtoa_r+0x6d4>
  28619. 10464: 00004917 auipc s2,0x4
  28620. 10468: dec90913 addi s2,s2,-532 # 14250 <__clz_tab+0x16c>
  28621. 1046c: 00092603 lw a2,0(s2)
  28622. 10470: 00492683 lw a3,4(s2)
  28623. 10474: 5502 lw a0,32(sp)
  28624. 10476: 5592 lw a1,36(sp)
  28625. 10478: 82ffb0ef jal ra,bca6 <__adddf3>
  28626. 1047c: 862a mv a2,a0
  28627. 1047e: 86ae mv a3,a1
  28628. 10480: 8562 mv a0,s8
  28629. 10482: 85e6 mv a1,s9
  28630. 10484: d70fc0ef jal ra,c9f4 <__gedf2>
  28631. 10488: 0ea04663 bgtz a0,10574 <_dtoa_r+0x784>
  28632. 1048c: 5602 lw a2,32(sp)
  28633. 1048e: 5692 lw a3,36(sp)
  28634. 10490: 00092503 lw a0,0(s2)
  28635. 10494: 00492583 lw a1,4(s2)
  28636. 10498: ac3fc0ef jal ra,cf5a <__subdf3>
  28637. 1049c: 862a mv a2,a0
  28638. 1049e: 86ae mv a3,a1
  28639. 104a0: 8562 mv a0,s8
  28640. 104a2: 85e6 mv a1,s9
  28641. 104a4: 591020ef jal ra,13234 <__ledf2>
  28642. 104a8: 03000793 li a5,48
  28643. 104ac: e00552e3 bgez a0,102b0 <_dtoa_r+0x4c0>
  28644. 104b0: fffa4703 lbu a4,-1(s4)
  28645. 104b4: fffa0693 addi a3,s4,-1
  28646. 104b8: 00f70463 beq a4,a5,104c0 <_dtoa_r+0x6d0>
  28647. 104bc: 846a mv s0,s10
  28648. 104be: a859 j 10554 <_dtoa_r+0x764>
  28649. 104c0: 8a36 mv s4,a3
  28650. 104c2: b7fd j 104b0 <_dtoa_r+0x6c0>
  28651. 104c4: 00004797 auipc a5,0x4
  28652. 104c8: e4478793 addi a5,a5,-444 # 14308 <tinytens+0x48>
  28653. 104cc: 4390 lw a2,0(a5)
  28654. 104ce: 43d4 lw a3,4(a5)
  28655. 104d0: dd2fc0ef jal ra,caa2 <__muldf3>
  28656. 104d4: 8c2a mv s8,a0
  28657. 104d6: 8cae mv s9,a1
  28658. 104d8: bfb1 j 10434 <_dtoa_r+0x644>
  28659. 104da: 87e2 mv a5,s8
  28660. 104dc: 8cbe mv s9,a5
  28661. 104de: 4782 lw a5,0(sp)
  28662. 104e0: 8c52 mv s8,s4
  28663. 104e2: 00004a97 auipc s5,0x4
  28664. 104e6: e26a8a93 addi s5,s5,-474 # 14308 <tinytens+0x48>
  28665. 104ea: 00178913 addi s2,a5,1
  28666. 104ee: 9dbe add s11,s11,a5
  28667. 104f0: 865a mv a2,s6
  28668. 104f2: 86de mv a3,s7
  28669. 104f4: 8562 mv a0,s8
  28670. 104f6: 85e6 mv a1,s9
  28671. 104f8: edffb0ef jal ra,c3d6 <__divdf3>
  28672. 104fc: 5ef020ef jal ra,132ea <__fixdfsi>
  28673. 10500: 8d2a mv s10,a0
  28674. 10502: 9d0fd0ef jal ra,d6d2 <__floatsidf>
  28675. 10506: 865a mv a2,s6
  28676. 10508: 86de mv a3,s7
  28677. 1050a: d98fc0ef jal ra,caa2 <__muldf3>
  28678. 1050e: 862a mv a2,a0
  28679. 10510: 86ae mv a3,a1
  28680. 10512: 8562 mv a0,s8
  28681. 10514: 85e6 mv a1,s9
  28682. 10516: a45fc0ef jal ra,cf5a <__subdf3>
  28683. 1051a: 030d0793 addi a5,s10,48
  28684. 1051e: fef90fa3 sb a5,-1(s2)
  28685. 10522: 862a mv a2,a0
  28686. 10524: 86ae mv a3,a1
  28687. 10526: 8a4a mv s4,s2
  28688. 10528: 072d9b63 bne s11,s2,1059e <_dtoa_r+0x7ae>
  28689. 1052c: f7afb0ef jal ra,bca6 <__adddf3>
  28690. 10530: 865a mv a2,s6
  28691. 10532: 86de mv a3,s7
  28692. 10534: 8c2a mv s8,a0
  28693. 10536: 8cae mv s9,a1
  28694. 10538: cbcfc0ef jal ra,c9f4 <__gedf2>
  28695. 1053c: 02a04b63 bgtz a0,10572 <_dtoa_r+0x782>
  28696. 10540: 865a mv a2,s6
  28697. 10542: 86de mv a3,s7
  28698. 10544: 8562 mv a0,s8
  28699. 10546: 85e6 mv a1,s9
  28700. 10548: c42fc0ef jal ra,c98a <__eqdf2>
  28701. 1054c: e501 bnez a0,10554 <_dtoa_r+0x764>
  28702. 1054e: 001d7793 andi a5,s10,1
  28703. 10552: e385 bnez a5,10572 <_dtoa_r+0x782>
  28704. 10554: 85ce mv a1,s3
  28705. 10556: 8526 mv a0,s1
  28706. 10558: 1e6010ef jal ra,1173e <_Bfree>
  28707. 1055c: 57c2 lw a5,48(sp)
  28708. 1055e: 000a0023 sb zero,0(s4)
  28709. 10562: 0405 addi s0,s0,1
  28710. 10564: c380 sw s0,0(a5)
  28711. 10566: 47d2 lw a5,20(sp)
  28712. 10568: 94078ae3 beqz a5,febc <_dtoa_r+0xcc>
  28713. 1056c: 0147a023 sw s4,0(a5)
  28714. 10570: b2b1 j febc <_dtoa_r+0xcc>
  28715. 10572: 8d22 mv s10,s0
  28716. 10574: 03900713 li a4,57
  28717. 10578: fffa4683 lbu a3,-1(s4)
  28718. 1057c: fffa0793 addi a5,s4,-1
  28719. 10580: 00e69963 bne a3,a4,10592 <_dtoa_r+0x7a2>
  28720. 10584: 4682 lw a3,0(sp)
  28721. 10586: 00f69a63 bne a3,a5,1059a <_dtoa_r+0x7aa>
  28722. 1058a: 03000713 li a4,48
  28723. 1058e: 0d05 addi s10,s10,1
  28724. 10590: a298 sb a4,0(a3)
  28725. 10592: 2398 lbu a4,0(a5)
  28726. 10594: 0705 addi a4,a4,1
  28727. 10596: a398 sb a4,0(a5)
  28728. 10598: b715 j 104bc <_dtoa_r+0x6cc>
  28729. 1059a: 8a3e mv s4,a5
  28730. 1059c: bff1 j 10578 <_dtoa_r+0x788>
  28731. 1059e: 000aa603 lw a2,0(s5)
  28732. 105a2: 004aa683 lw a3,4(s5)
  28733. 105a6: 0905 addi s2,s2,1
  28734. 105a8: cfafc0ef jal ra,caa2 <__muldf3>
  28735. 105ac: 4601 li a2,0
  28736. 105ae: 4681 li a3,0
  28737. 105b0: 8c2a mv s8,a0
  28738. 105b2: 8cae mv s9,a1
  28739. 105b4: bd6fc0ef jal ra,c98a <__eqdf2>
  28740. 105b8: fd05 bnez a0,104f0 <_dtoa_r+0x700>
  28741. 105ba: bf69 j 10554 <_dtoa_r+0x764>
  28742. 105bc: 4742 lw a4,16(sp)
  28743. 105be: 10070063 beqz a4,106be <_dtoa_r+0x8ce>
  28744. 105c2: 4692 lw a3,4(sp)
  28745. 105c4: 4705 li a4,1
  28746. 105c6: 0cd74563 blt a4,a3,10690 <_dtoa_r+0x8a0>
  28747. 105ca: 5762 lw a4,56(sp)
  28748. 105cc: 43378793 addi a5,a5,1075
  28749. 105d0: e709 bnez a4,105da <_dtoa_r+0x7ea>
  28750. 105d2: 4726 lw a4,72(sp)
  28751. 105d4: 03600793 li a5,54
  28752. 105d8: 8f99 sub a5,a5,a4
  28753. 105da: 8d56 mv s10,s5
  28754. 105dc: 8cda mv s9,s6
  28755. 105de: 4585 li a1,1
  28756. 105e0: 8526 mv a0,s1
  28757. 105e2: 9b3e add s6,s6,a5
  28758. 105e4: 9bbe add s7,s7,a5
  28759. 105e6: 388010ef jal ra,1196e <__i2b>
  28760. 105ea: 892a mv s2,a0
  28761. 105ec: 01905e63 blez s9,10608 <_dtoa_r+0x818>
  28762. 105f0: 01705c63 blez s7,10608 <_dtoa_r+0x818>
  28763. 105f4: 87e6 mv a5,s9
  28764. 105f6: 019bd363 bge s7,s9,105fc <_dtoa_r+0x80c>
  28765. 105fa: 87de mv a5,s7
  28766. 105fc: 40fb0b33 sub s6,s6,a5
  28767. 10600: 40fc8cb3 sub s9,s9,a5
  28768. 10604: 40fb8bb3 sub s7,s7,a5
  28769. 10608: 040a8063 beqz s5,10648 <_dtoa_r+0x858>
  28770. 1060c: 47c2 lw a5,16(sp)
  28771. 1060e: cfc5 beqz a5,106c6 <_dtoa_r+0x8d6>
  28772. 10610: 03a05463 blez s10,10638 <_dtoa_r+0x848>
  28773. 10614: 85ca mv a1,s2
  28774. 10616: 866a mv a2,s10
  28775. 10618: 8526 mv a0,s1
  28776. 1061a: 4b4010ef jal ra,11ace <__pow5mult>
  28777. 1061e: 864e mv a2,s3
  28778. 10620: 85aa mv a1,a0
  28779. 10622: 892a mv s2,a0
  28780. 10624: 8526 mv a0,s1
  28781. 10626: 364010ef jal ra,1198a <__multiply>
  28782. 1062a: ce2a sw a0,28(sp)
  28783. 1062c: 85ce mv a1,s3
  28784. 1062e: 8526 mv a0,s1
  28785. 10630: 10e010ef jal ra,1173e <_Bfree>
  28786. 10634: 47f2 lw a5,28(sp)
  28787. 10636: 89be mv s3,a5
  28788. 10638: 41aa8633 sub a2,s5,s10
  28789. 1063c: c611 beqz a2,10648 <_dtoa_r+0x858>
  28790. 1063e: 85ce mv a1,s3
  28791. 10640: 8526 mv a0,s1
  28792. 10642: 48c010ef jal ra,11ace <__pow5mult>
  28793. 10646: 89aa mv s3,a0
  28794. 10648: 4585 li a1,1
  28795. 1064a: 8526 mv a0,s1
  28796. 1064c: 322010ef jal ra,1196e <__i2b>
  28797. 10650: 47e2 lw a5,24(sp)
  28798. 10652: 8aaa mv s5,a0
  28799. 10654: 06f05b63 blez a5,106ca <_dtoa_r+0x8da>
  28800. 10658: 863e mv a2,a5
  28801. 1065a: 85aa mv a1,a0
  28802. 1065c: 8526 mv a0,s1
  28803. 1065e: 470010ef jal ra,11ace <__pow5mult>
  28804. 10662: 4712 lw a4,4(sp)
  28805. 10664: 4785 li a5,1
  28806. 10666: 8aaa mv s5,a0
  28807. 10668: 4d01 li s10,0
  28808. 1066a: 06e7c863 blt a5,a4,106da <_dtoa_r+0x8ea>
  28809. 1066e: 4d01 li s10,0
  28810. 10670: 060a1263 bnez s4,106d4 <_dtoa_r+0x8e4>
  28811. 10674: 00cc1793 slli a5,s8,0xc
  28812. 10678: 8d52 mv s10,s4
  28813. 1067a: efa9 bnez a5,106d4 <_dtoa_r+0x8e4>
  28814. 1067c: 7ff005b7 lui a1,0x7ff00
  28815. 10680: 00bc7c33 and s8,s8,a1
  28816. 10684: 040c0863 beqz s8,106d4 <_dtoa_r+0x8e4>
  28817. 10688: 0b05 addi s6,s6,1
  28818. 1068a: 0b85 addi s7,s7,1
  28819. 1068c: 4d05 li s10,1
  28820. 1068e: a099 j 106d4 <_dtoa_r+0x8e4>
  28821. 10690: fffd8d13 addi s10,s11,-1
  28822. 10694: 01aaca63 blt s5,s10,106a8 <_dtoa_r+0x8b8>
  28823. 10698: 41aa8d33 sub s10,s5,s10
  28824. 1069c: 000dde63 bgez s11,106b8 <_dtoa_r+0x8c8>
  28825. 106a0: 41bb0cb3 sub s9,s6,s11
  28826. 106a4: 4781 li a5,0
  28827. 106a6: bf25 j 105de <_dtoa_r+0x7ee>
  28828. 106a8: 47e2 lw a5,24(sp)
  28829. 106aa: 415d0ab3 sub s5,s10,s5
  28830. 106ae: 97d6 add a5,a5,s5
  28831. 106b0: cc3e sw a5,24(sp)
  28832. 106b2: 8aea mv s5,s10
  28833. 106b4: 4d01 li s10,0
  28834. 106b6: b7dd j 1069c <_dtoa_r+0x8ac>
  28835. 106b8: 8cda mv s9,s6
  28836. 106ba: 87ee mv a5,s11
  28837. 106bc: b70d j 105de <_dtoa_r+0x7ee>
  28838. 106be: 8d56 mv s10,s5
  28839. 106c0: 8cda mv s9,s6
  28840. 106c2: 4901 li s2,0
  28841. 106c4: b725 j 105ec <_dtoa_r+0x7fc>
  28842. 106c6: 8656 mv a2,s5
  28843. 106c8: bf9d j 1063e <_dtoa_r+0x84e>
  28844. 106ca: 4712 lw a4,4(sp)
  28845. 106cc: 4785 li a5,1
  28846. 106ce: 4d01 li s10,0
  28847. 106d0: f8e7dfe3 bge a5,a4,1066e <_dtoa_r+0x87e>
  28848. 106d4: 47e2 lw a5,24(sp)
  28849. 106d6: 4505 li a0,1
  28850. 106d8: cf89 beqz a5,106f2 <_dtoa_r+0x902>
  28851. 106da: 010aa783 lw a5,16(s5)
  28852. 106de: 078d addi a5,a5,3
  28853. 106e0: 078a slli a5,a5,0x2
  28854. 106e2: 97d6 add a5,a5,s5
  28855. 106e4: 43c8 lw a0,4(a5)
  28856. 106e6: 1d8010ef jal ra,118be <__hi0bits>
  28857. 106ea: 02000793 li a5,32
  28858. 106ee: 40a78533 sub a0,a5,a0
  28859. 106f2: 955e add a0,a0,s7
  28860. 106f4: 897d andi a0,a0,31
  28861. 106f6: c151 beqz a0,1077a <_dtoa_r+0x98a>
  28862. 106f8: 02000793 li a5,32
  28863. 106fc: 8f89 sub a5,a5,a0
  28864. 106fe: 4711 li a4,4
  28865. 10700: 06f75a63 bge a4,a5,10774 <_dtoa_r+0x984>
  28866. 10704: 47f1 li a5,28
  28867. 10706: 40a78533 sub a0,a5,a0
  28868. 1070a: 9b2a add s6,s6,a0
  28869. 1070c: 9caa add s9,s9,a0
  28870. 1070e: 9baa add s7,s7,a0
  28871. 10710: 01605863 blez s6,10720 <_dtoa_r+0x930>
  28872. 10714: 85ce mv a1,s3
  28873. 10716: 865a mv a2,s6
  28874. 10718: 8526 mv a0,s1
  28875. 1071a: 472010ef jal ra,11b8c <__lshift>
  28876. 1071e: 89aa mv s3,a0
  28877. 10720: 01705863 blez s7,10730 <_dtoa_r+0x940>
  28878. 10724: 85d6 mv a1,s5
  28879. 10726: 865e mv a2,s7
  28880. 10728: 8526 mv a0,s1
  28881. 1072a: 462010ef jal ra,11b8c <__lshift>
  28882. 1072e: 8aaa mv s5,a0
  28883. 10730: 57b2 lw a5,44(sp)
  28884. 10732: c7b1 beqz a5,1077e <_dtoa_r+0x98e>
  28885. 10734: 85d6 mv a1,s5
  28886. 10736: 854e mv a0,s3
  28887. 10738: 522010ef jal ra,11c5a <__mcmp>
  28888. 1073c: 04055163 bgez a0,1077e <_dtoa_r+0x98e>
  28889. 10740: 85ce mv a1,s3
  28890. 10742: 4681 li a3,0
  28891. 10744: 4629 li a2,10
  28892. 10746: 8526 mv a0,s1
  28893. 10748: 03a010ef jal ra,11782 <__multadd>
  28894. 1074c: 47c2 lw a5,16(sp)
  28895. 1074e: 147d addi s0,s0,-1
  28896. 10750: 89aa mv s3,a0
  28897. 10752: 26078b63 beqz a5,109c8 <_dtoa_r+0xbd8>
  28898. 10756: 85ca mv a1,s2
  28899. 10758: 4681 li a3,0
  28900. 1075a: 4629 li a2,10
  28901. 1075c: 8526 mv a0,s1
  28902. 1075e: 024010ef jal ra,11782 <__multadd>
  28903. 10762: 47a2 lw a5,8(sp)
  28904. 10764: 892a mv s2,a0
  28905. 10766: 08f04563 bgtz a5,107f0 <_dtoa_r+0xa00>
  28906. 1076a: 4712 lw a4,4(sp)
  28907. 1076c: 4789 li a5,2
  28908. 1076e: 08e7d163 bge a5,a4,107f0 <_dtoa_r+0xa00>
  28909. 10772: a829 j 1078c <_dtoa_r+0x99c>
  28910. 10774: f8e78ee3 beq a5,a4,10710 <_dtoa_r+0x920>
  28911. 10778: 853e mv a0,a5
  28912. 1077a: 0571 addi a0,a0,28
  28913. 1077c: b779 j 1070a <_dtoa_r+0x91a>
  28914. 1077e: 07b04563 bgtz s11,107e8 <_dtoa_r+0x9f8>
  28915. 10782: 4712 lw a4,4(sp)
  28916. 10784: 4789 li a5,2
  28917. 10786: 06e7d163 bge a5,a4,107e8 <_dtoa_r+0x9f8>
  28918. 1078a: c46e sw s11,8(sp)
  28919. 1078c: 47a2 lw a5,8(sp)
  28920. 1078e: ef91 bnez a5,107aa <_dtoa_r+0x9ba>
  28921. 10790: 85d6 mv a1,s5
  28922. 10792: 4681 li a3,0
  28923. 10794: 4615 li a2,5
  28924. 10796: 8526 mv a0,s1
  28925. 10798: 7eb000ef jal ra,11782 <__multadd>
  28926. 1079c: 8aaa mv s5,a0
  28927. 1079e: 85aa mv a1,a0
  28928. 107a0: 854e mv a0,s3
  28929. 107a2: 4b8010ef jal ra,11c5a <__mcmp>
  28930. 107a6: b6a041e3 bgtz a0,10308 <_dtoa_r+0x518>
  28931. 107aa: 47b2 lw a5,12(sp)
  28932. 107ac: 4a02 lw s4,0(sp)
  28933. 107ae: fff7c413 not s0,a5
  28934. 107b2: 4b01 li s6,0
  28935. 107b4: 85d6 mv a1,s5
  28936. 107b6: 8526 mv a0,s1
  28937. 107b8: 787000ef jal ra,1173e <_Bfree>
  28938. 107bc: d8090ce3 beqz s2,10554 <_dtoa_r+0x764>
  28939. 107c0: 000b0863 beqz s6,107d0 <_dtoa_r+0x9e0>
  28940. 107c4: 012b0663 beq s6,s2,107d0 <_dtoa_r+0x9e0>
  28941. 107c8: 85da mv a1,s6
  28942. 107ca: 8526 mv a0,s1
  28943. 107cc: 773000ef jal ra,1173e <_Bfree>
  28944. 107d0: 85ca mv a1,s2
  28945. 107d2: 8526 mv a0,s1
  28946. 107d4: 76b000ef jal ra,1173e <_Bfree>
  28947. 107d8: bbb5 j 10554 <_dtoa_r+0x764>
  28948. 107da: 4a81 li s5,0
  28949. 107dc: 4901 li s2,0
  28950. 107de: b7f1 j 107aa <_dtoa_r+0x9ba>
  28951. 107e0: 846a mv s0,s10
  28952. 107e2: 4a81 li s5,0
  28953. 107e4: 4901 li s2,0
  28954. 107e6: b60d j 10308 <_dtoa_r+0x518>
  28955. 107e8: 47c2 lw a5,16(sp)
  28956. 107ea: c46e sw s11,8(sp)
  28957. 107ec: 1e078563 beqz a5,109d6 <_dtoa_r+0xbe6>
  28958. 107f0: 01905863 blez s9,10800 <_dtoa_r+0xa10>
  28959. 107f4: 85ca mv a1,s2
  28960. 107f6: 8666 mv a2,s9
  28961. 107f8: 8526 mv a0,s1
  28962. 107fa: 392010ef jal ra,11b8c <__lshift>
  28963. 107fe: 892a mv s2,a0
  28964. 10800: 854a mv a0,s2
  28965. 10802: 020d0663 beqz s10,1082e <_dtoa_r+0xa3e>
  28966. 10806: 00492583 lw a1,4(s2)
  28967. 1080a: 8526 mv a0,s1
  28968. 1080c: 6a7000ef jal ra,116b2 <_Balloc>
  28969. 10810: 01092603 lw a2,16(s2)
  28970. 10814: 8b2a mv s6,a0
  28971. 10816: 00c90593 addi a1,s2,12
  28972. 1081a: 0609 addi a2,a2,2
  28973. 1081c: 060a slli a2,a2,0x2
  28974. 1081e: 0531 addi a0,a0,12
  28975. 10820: 904fd0ef jal ra,d924 <memcpy>
  28976. 10824: 4605 li a2,1
  28977. 10826: 85da mv a1,s6
  28978. 10828: 8526 mv a0,s1
  28979. 1082a: 362010ef jal ra,11b8c <__lshift>
  28980. 1082e: 4782 lw a5,0(sp)
  28981. 10830: 4722 lw a4,8(sp)
  28982. 10832: 8b4a mv s6,s2
  28983. 10834: 00178c13 addi s8,a5,1
  28984. 10838: 97ba add a5,a5,a4
  28985. 1083a: c63e sw a5,12(sp)
  28986. 1083c: 001a7793 andi a5,s4,1
  28987. 10840: 892a mv s2,a0
  28988. 10842: c43e sw a5,8(sp)
  28989. 10844: 85d6 mv a1,s5
  28990. 10846: 854e mv a0,s3
  28991. 10848: c6eff0ef jal ra,fcb6 <quorem>
  28992. 1084c: 85da mv a1,s6
  28993. 1084e: 8d2a mv s10,a0
  28994. 10850: 03050d93 addi s11,a0,48
  28995. 10854: 854e mv a0,s3
  28996. 10856: 404010ef jal ra,11c5a <__mcmp>
  28997. 1085a: 864a mv a2,s2
  28998. 1085c: 8baa mv s7,a0
  28999. 1085e: 85d6 mv a1,s5
  29000. 10860: 8526 mv a0,s1
  29001. 10862: 42a010ef jal ra,11c8c <__mdiff>
  29002. 10866: 4550 lw a2,12(a0)
  29003. 10868: fffc0c93 addi s9,s8,-1
  29004. 1086c: 8a2a mv s4,a0
  29005. 1086e: 4705 li a4,1
  29006. 10870: e611 bnez a2,1087c <_dtoa_r+0xa8c>
  29007. 10872: 85aa mv a1,a0
  29008. 10874: 854e mv a0,s3
  29009. 10876: 3e4010ef jal ra,11c5a <__mcmp>
  29010. 1087a: 872a mv a4,a0
  29011. 1087c: 85d2 mv a1,s4
  29012. 1087e: 8526 mv a0,s1
  29013. 10880: c83a sw a4,16(sp)
  29014. 10882: 6bd000ef jal ra,1173e <_Bfree>
  29015. 10886: 4792 lw a5,4(sp)
  29016. 10888: 4742 lw a4,16(sp)
  29017. 1088a: 8a62 mv s4,s8
  29018. 1088c: 00e7e6b3 or a3,a5,a4
  29019. 10890: 47a2 lw a5,8(sp)
  29020. 10892: 8edd or a3,a3,a5
  29021. 10894: ee81 bnez a3,108ac <_dtoa_r+0xabc>
  29022. 10896: 03900713 li a4,57
  29023. 1089a: 04ed8863 beq s11,a4,108ea <_dtoa_r+0xafa>
  29024. 1089e: 01705463 blez s7,108a6 <_dtoa_r+0xab6>
  29025. 108a2: 031d0d93 addi s11,s10,49
  29026. 108a6: 01bc8023 sb s11,0(s9)
  29027. 108aa: b729 j 107b4 <_dtoa_r+0x9c4>
  29028. 108ac: 000bca63 bltz s7,108c0 <_dtoa_r+0xad0>
  29029. 108b0: 4792 lw a5,4(sp)
  29030. 108b2: 0177ebb3 or s7,a5,s7
  29031. 108b6: 47a2 lw a5,8(sp)
  29032. 108b8: 00fbebb3 or s7,s7,a5
  29033. 108bc: 040b9563 bnez s7,10906 <_dtoa_r+0xb16>
  29034. 108c0: fee053e3 blez a4,108a6 <_dtoa_r+0xab6>
  29035. 108c4: 85ce mv a1,s3
  29036. 108c6: 4605 li a2,1
  29037. 108c8: 8526 mv a0,s1
  29038. 108ca: 2c2010ef jal ra,11b8c <__lshift>
  29039. 108ce: 85d6 mv a1,s5
  29040. 108d0: 89aa mv s3,a0
  29041. 108d2: 388010ef jal ra,11c5a <__mcmp>
  29042. 108d6: 00a04663 bgtz a0,108e2 <_dtoa_r+0xaf2>
  29043. 108da: f571 bnez a0,108a6 <_dtoa_r+0xab6>
  29044. 108dc: 001df713 andi a4,s11,1
  29045. 108e0: d379 beqz a4,108a6 <_dtoa_r+0xab6>
  29046. 108e2: 03900713 li a4,57
  29047. 108e6: faed9ee3 bne s11,a4,108a2 <_dtoa_r+0xab2>
  29048. 108ea: 03900793 li a5,57
  29049. 108ee: 00fc8023 sb a5,0(s9)
  29050. 108f2: 03900693 li a3,57
  29051. 108f6: fffa4783 lbu a5,-1(s4)
  29052. 108fa: fffa0713 addi a4,s4,-1
  29053. 108fe: 08d78c63 beq a5,a3,10996 <_dtoa_r+0xba6>
  29054. 10902: 0785 addi a5,a5,1
  29055. 10904: a045 j 109a4 <_dtoa_r+0xbb4>
  29056. 10906: 00e05b63 blez a4,1091c <_dtoa_r+0xb2c>
  29057. 1090a: 03900713 li a4,57
  29058. 1090e: fced8ee3 beq s11,a4,108ea <_dtoa_r+0xafa>
  29059. 10912: 001d8793 addi a5,s11,1
  29060. 10916: 00fc8023 sb a5,0(s9)
  29061. 1091a: bd69 j 107b4 <_dtoa_r+0x9c4>
  29062. 1091c: 47b2 lw a5,12(sp)
  29063. 1091e: ffbc0fa3 sb s11,-1(s8)
  29064. 10922: 05878163 beq a5,s8,10964 <_dtoa_r+0xb74>
  29065. 10926: 85ce mv a1,s3
  29066. 10928: 4681 li a3,0
  29067. 1092a: 4629 li a2,10
  29068. 1092c: 8526 mv a0,s1
  29069. 1092e: 655000ef jal ra,11782 <__multadd>
  29070. 10932: 89aa mv s3,a0
  29071. 10934: 4681 li a3,0
  29072. 10936: 4629 li a2,10
  29073. 10938: 85da mv a1,s6
  29074. 1093a: 8526 mv a0,s1
  29075. 1093c: 012b1863 bne s6,s2,1094c <_dtoa_r+0xb5c>
  29076. 10940: 643000ef jal ra,11782 <__multadd>
  29077. 10944: 8b2a mv s6,a0
  29078. 10946: 892a mv s2,a0
  29079. 10948: 0c05 addi s8,s8,1
  29080. 1094a: bded j 10844 <_dtoa_r+0xa54>
  29081. 1094c: 637000ef jal ra,11782 <__multadd>
  29082. 10950: 85ca mv a1,s2
  29083. 10952: 8b2a mv s6,a0
  29084. 10954: 4681 li a3,0
  29085. 10956: 4629 li a2,10
  29086. 10958: 8526 mv a0,s1
  29087. 1095a: 629000ef jal ra,11782 <__multadd>
  29088. 1095e: 892a mv s2,a0
  29089. 10960: b7e5 j 10948 <_dtoa_r+0xb58>
  29090. 10962: 4b01 li s6,0
  29091. 10964: 85ce mv a1,s3
  29092. 10966: 4605 li a2,1
  29093. 10968: 8526 mv a0,s1
  29094. 1096a: 222010ef jal ra,11b8c <__lshift>
  29095. 1096e: 85d6 mv a1,s5
  29096. 10970: 89aa mv s3,a0
  29097. 10972: 2e8010ef jal ra,11c5a <__mcmp>
  29098. 10976: f6a04ee3 bgtz a0,108f2 <_dtoa_r+0xb02>
  29099. 1097a: e501 bnez a0,10982 <_dtoa_r+0xb92>
  29100. 1097c: 001df793 andi a5,s11,1
  29101. 10980: fbad bnez a5,108f2 <_dtoa_r+0xb02>
  29102. 10982: 03000793 li a5,48
  29103. 10986: fffa4703 lbu a4,-1(s4)
  29104. 1098a: fffa0693 addi a3,s4,-1
  29105. 1098e: e2f713e3 bne a4,a5,107b4 <_dtoa_r+0x9c4>
  29106. 10992: 8a36 mv s4,a3
  29107. 10994: bfcd j 10986 <_dtoa_r+0xb96>
  29108. 10996: 4782 lw a5,0(sp)
  29109. 10998: 00e79863 bne a5,a4,109a8 <_dtoa_r+0xbb8>
  29110. 1099c: 4702 lw a4,0(sp)
  29111. 1099e: 0405 addi s0,s0,1
  29112. 109a0: 03100793 li a5,49
  29113. 109a4: a31c sb a5,0(a4)
  29114. 109a6: b539 j 107b4 <_dtoa_r+0x9c4>
  29115. 109a8: 8a3a mv s4,a4
  29116. 109aa: b7b1 j 108f6 <_dtoa_r+0xb06>
  29117. 109ac: 4752 lw a4,20(sp)
  29118. 109ae: 00004797 auipc a5,0x4
  29119. 109b2: 97278793 addi a5,a5,-1678 # 14320 <tinytens+0x60>
  29120. 109b6: c03e sw a5,0(sp)
  29121. 109b8: 00004797 auipc a5,0x4
  29122. 109bc: 97078793 addi a5,a5,-1680 # 14328 <tinytens+0x68>
  29123. 109c0: ce071c63 bnez a4,feb8 <_dtoa_r+0xc8>
  29124. 109c4: cf8ff06f j febc <_dtoa_r+0xcc>
  29125. 109c8: 47a2 lw a5,8(sp)
  29126. 109ca: 00f04663 bgtz a5,109d6 <_dtoa_r+0xbe6>
  29127. 109ce: 4712 lw a4,4(sp)
  29128. 109d0: 4789 li a5,2
  29129. 109d2: dae7cde3 blt a5,a4,1078c <_dtoa_r+0x99c>
  29130. 109d6: 4a02 lw s4,0(sp)
  29131. 109d8: 85d6 mv a1,s5
  29132. 109da: 854e mv a0,s3
  29133. 109dc: adaff0ef jal ra,fcb6 <quorem>
  29134. 109e0: 4782 lw a5,0(sp)
  29135. 109e2: 0a05 addi s4,s4,1
  29136. 109e4: 03050d93 addi s11,a0,48
  29137. 109e8: 40fa0733 sub a4,s4,a5
  29138. 109ec: 47a2 lw a5,8(sp)
  29139. 109ee: ffba0fa3 sb s11,-1(s4)
  29140. 109f2: f6f758e3 bge a4,a5,10962 <_dtoa_r+0xb72>
  29141. 109f6: 85ce mv a1,s3
  29142. 109f8: 4681 li a3,0
  29143. 109fa: 4629 li a2,10
  29144. 109fc: 8526 mv a0,s1
  29145. 109fe: 585000ef jal ra,11782 <__multadd>
  29146. 10a02: 89aa mv s3,a0
  29147. 10a04: bfd1 j 109d8 <_dtoa_r+0xbe8>
  29148. 00010a06 <__sflush_r>:
  29149. __sflush_r():
  29150. 10a06: 25de lhu a5,12(a1)
  29151. 10a08: 1101 addi sp,sp,-32
  29152. 10a0a: cc22 sw s0,24(sp)
  29153. 10a0c: ca26 sw s1,20(sp)
  29154. 10a0e: ce06 sw ra,28(sp)
  29155. 10a10: c84a sw s2,16(sp)
  29156. 10a12: c64e sw s3,12(sp)
  29157. 10a14: 0087f713 andi a4,a5,8
  29158. 10a18: 84aa mv s1,a0
  29159. 10a1a: 842e mv s0,a1
  29160. 10a1c: ef61 bnez a4,10af4 <__sflush_r+0xee>
  29161. 10a1e: 41d8 lw a4,4(a1)
  29162. 10a20: 00e04d63 bgtz a4,10a3a <__sflush_r+0x34>
  29163. 10a24: 41b8 lw a4,64(a1)
  29164. 10a26: 00e04a63 bgtz a4,10a3a <__sflush_r+0x34>
  29165. 10a2a: 4501 li a0,0
  29166. 10a2c: 40f2 lw ra,28(sp)
  29167. 10a2e: 4462 lw s0,24(sp)
  29168. 10a30: 44d2 lw s1,20(sp)
  29169. 10a32: 4942 lw s2,16(sp)
  29170. 10a34: 49b2 lw s3,12(sp)
  29171. 10a36: 6105 addi sp,sp,32
  29172. 10a38: 8082 ret
  29173. 10a3a: 5458 lw a4,44(s0)
  29174. 10a3c: d77d beqz a4,10a2a <__sflush_r+0x24>
  29175. 10a3e: 0004a903 lw s2,0(s1)
  29176. 10a42: 01379693 slli a3,a5,0x13
  29177. 10a46: 0004a023 sw zero,0(s1)
  29178. 10a4a: 0606dc63 bgez a3,10ac2 <__sflush_r+0xbc>
  29179. 10a4e: 4870 lw a2,84(s0)
  29180. 10a50: 245e lhu a5,12(s0)
  29181. 10a52: 8b91 andi a5,a5,4
  29182. 10a54: c799 beqz a5,10a62 <__sflush_r+0x5c>
  29183. 10a56: 405c lw a5,4(s0)
  29184. 10a58: 8e1d sub a2,a2,a5
  29185. 10a5a: 585c lw a5,52(s0)
  29186. 10a5c: c399 beqz a5,10a62 <__sflush_r+0x5c>
  29187. 10a5e: 403c lw a5,64(s0)
  29188. 10a60: 8e1d sub a2,a2,a5
  29189. 10a62: 545c lw a5,44(s0)
  29190. 10a64: 500c lw a1,32(s0)
  29191. 10a66: 4681 li a3,0
  29192. 10a68: 8526 mv a0,s1
  29193. 10a6a: 9782 jalr a5
  29194. 10a6c: 57fd li a5,-1
  29195. 10a6e: 245a lhu a4,12(s0)
  29196. 10a70: 00f51d63 bne a0,a5,10a8a <__sflush_r+0x84>
  29197. 10a74: 4094 lw a3,0(s1)
  29198. 10a76: 47f5 li a5,29
  29199. 10a78: 06d7e963 bltu a5,a3,10aea <__sflush_r+0xe4>
  29200. 10a7c: 204007b7 lui a5,0x20400
  29201. 10a80: 0785 addi a5,a5,1
  29202. 10a82: 00d7d7b3 srl a5,a5,a3
  29203. 10a86: 8b85 andi a5,a5,1
  29204. 10a88: c3ad beqz a5,10aea <__sflush_r+0xe4>
  29205. 10a8a: 481c lw a5,16(s0)
  29206. 10a8c: 00042223 sw zero,4(s0)
  29207. 10a90: c01c sw a5,0(s0)
  29208. 10a92: 01371793 slli a5,a4,0x13
  29209. 10a96: 0007d863 bgez a5,10aa6 <__sflush_r+0xa0>
  29210. 10a9a: 57fd li a5,-1
  29211. 10a9c: 00f51463 bne a0,a5,10aa4 <__sflush_r+0x9e>
  29212. 10aa0: 409c lw a5,0(s1)
  29213. 10aa2: e391 bnez a5,10aa6 <__sflush_r+0xa0>
  29214. 10aa4: c868 sw a0,84(s0)
  29215. 10aa6: 584c lw a1,52(s0)
  29216. 10aa8: 0124a023 sw s2,0(s1)
  29217. 10aac: ddbd beqz a1,10a2a <__sflush_r+0x24>
  29218. 10aae: 04440793 addi a5,s0,68
  29219. 10ab2: 00f58563 beq a1,a5,10abc <__sflush_r+0xb6>
  29220. 10ab6: 8526 mv a0,s1
  29221. 10ab8: f1ffc0ef jal ra,d9d6 <_free_r>
  29222. 10abc: 02042a23 sw zero,52(s0)
  29223. 10ac0: b7ad j 10a2a <__sflush_r+0x24>
  29224. 10ac2: 500c lw a1,32(s0)
  29225. 10ac4: 4601 li a2,0
  29226. 10ac6: 4685 li a3,1
  29227. 10ac8: 8526 mv a0,s1
  29228. 10aca: 9702 jalr a4
  29229. 10acc: 57fd li a5,-1
  29230. 10ace: 862a mv a2,a0
  29231. 10ad0: f8f510e3 bne a0,a5,10a50 <__sflush_r+0x4a>
  29232. 10ad4: 409c lw a5,0(s1)
  29233. 10ad6: dfad beqz a5,10a50 <__sflush_r+0x4a>
  29234. 10ad8: 4775 li a4,29
  29235. 10ada: 00e78563 beq a5,a4,10ae4 <__sflush_r+0xde>
  29236. 10ade: 4759 li a4,22
  29237. 10ae0: 04e79363 bne a5,a4,10b26 <__sflush_r+0x120>
  29238. 10ae4: 0124a023 sw s2,0(s1)
  29239. 10ae8: b789 j 10a2a <__sflush_r+0x24>
  29240. 10aea: 04076713 ori a4,a4,64
  29241. 10aee: a45a sh a4,12(s0)
  29242. 10af0: 557d li a0,-1
  29243. 10af2: bf2d j 10a2c <__sflush_r+0x26>
  29244. 10af4: 0105a983 lw s3,16(a1) # 7ff00010 <_eusrstack+0x5fef0010>
  29245. 10af8: f20989e3 beqz s3,10a2a <__sflush_r+0x24>
  29246. 10afc: 0005a903 lw s2,0(a1)
  29247. 10b00: 8b8d andi a5,a5,3
  29248. 10b02: 0135a023 sw s3,0(a1)
  29249. 10b06: 41390933 sub s2,s2,s3
  29250. 10b0a: 4701 li a4,0
  29251. 10b0c: e391 bnez a5,10b10 <__sflush_r+0x10a>
  29252. 10b0e: 49d8 lw a4,20(a1)
  29253. 10b10: c418 sw a4,8(s0)
  29254. 10b12: f1205ce3 blez s2,10a2a <__sflush_r+0x24>
  29255. 10b16: 541c lw a5,40(s0)
  29256. 10b18: 500c lw a1,32(s0)
  29257. 10b1a: 86ca mv a3,s2
  29258. 10b1c: 864e mv a2,s3
  29259. 10b1e: 8526 mv a0,s1
  29260. 10b20: 9782 jalr a5
  29261. 10b22: 00a04763 bgtz a0,10b30 <__sflush_r+0x12a>
  29262. 10b26: 245e lhu a5,12(s0)
  29263. 10b28: 0407e793 ori a5,a5,64
  29264. 10b2c: a45e sh a5,12(s0)
  29265. 10b2e: b7c9 j 10af0 <__sflush_r+0xea>
  29266. 10b30: 99aa add s3,s3,a0
  29267. 10b32: 40a90933 sub s2,s2,a0
  29268. 10b36: bff1 j 10b12 <__sflush_r+0x10c>
  29269. 00010b38 <_fflush_r>:
  29270. _fflush_r():
  29271. 10b38: 499c lw a5,16(a1)
  29272. 10b3a: c3a5 beqz a5,10b9a <_fflush_r+0x62>
  29273. 10b3c: 1101 addi sp,sp,-32
  29274. 10b3e: cc22 sw s0,24(sp)
  29275. 10b40: ce06 sw ra,28(sp)
  29276. 10b42: 842a mv s0,a0
  29277. 10b44: c511 beqz a0,10b50 <_fflush_r+0x18>
  29278. 10b46: 4d1c lw a5,24(a0)
  29279. 10b48: e781 bnez a5,10b50 <_fflush_r+0x18>
  29280. 10b4a: c62e sw a1,12(sp)
  29281. 10b4c: 2229 jal 10c56 <__sinit>
  29282. 10b4e: 45b2 lw a1,12(sp)
  29283. 10b50: 00004797 auipc a5,0x4
  29284. 10b54: 80078793 addi a5,a5,-2048 # 14350 <__sf_fake_stdin>
  29285. 10b58: 00f59c63 bne a1,a5,10b70 <_fflush_r+0x38>
  29286. 10b5c: 404c lw a1,4(s0)
  29287. 10b5e: 00c59783 lh a5,12(a1)
  29288. 10b62: c79d beqz a5,10b90 <_fflush_r+0x58>
  29289. 10b64: 8522 mv a0,s0
  29290. 10b66: 4462 lw s0,24(sp)
  29291. 10b68: 40f2 lw ra,28(sp)
  29292. 10b6a: 6105 addi sp,sp,32
  29293. 10b6c: e9bff06f j 10a06 <__sflush_r>
  29294. 10b70: 00004797 auipc a5,0x4
  29295. 10b74: 80078793 addi a5,a5,-2048 # 14370 <__sf_fake_stdout>
  29296. 10b78: 00f59463 bne a1,a5,10b80 <_fflush_r+0x48>
  29297. 10b7c: 440c lw a1,8(s0)
  29298. 10b7e: b7c5 j 10b5e <_fflush_r+0x26>
  29299. 10b80: 00003797 auipc a5,0x3
  29300. 10b84: 7b078793 addi a5,a5,1968 # 14330 <__sf_fake_stderr>
  29301. 10b88: fcf59be3 bne a1,a5,10b5e <_fflush_r+0x26>
  29302. 10b8c: 444c lw a1,12(s0)
  29303. 10b8e: bfc1 j 10b5e <_fflush_r+0x26>
  29304. 10b90: 40f2 lw ra,28(sp)
  29305. 10b92: 4462 lw s0,24(sp)
  29306. 10b94: 4501 li a0,0
  29307. 10b96: 6105 addi sp,sp,32
  29308. 10b98: 8082 ret
  29309. 10b9a: 4501 li a0,0
  29310. 10b9c: 8082 ret
  29311. 00010b9e <std>:
  29312. std():
  29313. 10b9e: 1141 addi sp,sp,-16
  29314. 10ba0: c422 sw s0,8(sp)
  29315. 10ba2: c606 sw ra,12(sp)
  29316. 10ba4: 842a mv s0,a0
  29317. 10ba6: a54e sh a1,12(a0)
  29318. 10ba8: a572 sh a2,14(a0)
  29319. 10baa: 00052023 sw zero,0(a0)
  29320. 10bae: 00052223 sw zero,4(a0)
  29321. 10bb2: 00052423 sw zero,8(a0)
  29322. 10bb6: 06052223 sw zero,100(a0)
  29323. 10bba: 00052823 sw zero,16(a0)
  29324. 10bbe: 00052a23 sw zero,20(a0)
  29325. 10bc2: 00052c23 sw zero,24(a0)
  29326. 10bc6: 4621 li a2,8
  29327. 10bc8: 4581 li a1,0
  29328. 10bca: 05c50513 addi a0,a0,92
  29329. 10bce: fd7f40ef jal ra,5ba4 <memset>
  29330. 10bd2: ffffe797 auipc a5,0xffffe
  29331. 10bd6: fd678793 addi a5,a5,-42 # eba8 <__sread>
  29332. 10bda: d05c sw a5,36(s0)
  29333. 10bdc: ffffe797 auipc a5,0xffffe
  29334. 10be0: ffe78793 addi a5,a5,-2 # ebda <__swrite>
  29335. 10be4: d41c sw a5,40(s0)
  29336. 10be6: ffffe797 auipc a5,0xffffe
  29337. 10bea: 04078793 addi a5,a5,64 # ec26 <__sseek>
  29338. 10bee: d45c sw a5,44(s0)
  29339. 10bf0: ffffe797 auipc a5,0xffffe
  29340. 10bf4: 06878793 addi a5,a5,104 # ec58 <__sclose>
  29341. 10bf8: d000 sw s0,32(s0)
  29342. 10bfa: d81c sw a5,48(s0)
  29343. 10bfc: 40b2 lw ra,12(sp)
  29344. 10bfe: 4422 lw s0,8(sp)
  29345. 10c00: 0141 addi sp,sp,16
  29346. 10c02: 8082 ret
  29347. 00010c04 <_cleanup_r>:
  29348. _cleanup_r():
  29349. 10c04: 00000597 auipc a1,0x0
  29350. 10c08: f3458593 addi a1,a1,-204 # 10b38 <_fflush_r>
  29351. 10c0c: aab9 j 10d6a <_fwalk_reent>
  29352. 00010c0e <__sfmoreglue>:
  29353. __sfmoreglue():
  29354. 10c0e: 1141 addi sp,sp,-16
  29355. 10c10: c226 sw s1,4(sp)
  29356. 10c12: 06800613 li a2,104
  29357. 10c16: fff58493 addi s1,a1,-1
  29358. 10c1a: 02c484b3 mul s1,s1,a2
  29359. 10c1e: c04a sw s2,0(sp)
  29360. 10c20: 892e mv s2,a1
  29361. 10c22: c422 sw s0,8(sp)
  29362. 10c24: c606 sw ra,12(sp)
  29363. 10c26: 07448593 addi a1,s1,116
  29364. 10c2a: e55fc0ef jal ra,da7e <_malloc_r>
  29365. 10c2e: 842a mv s0,a0
  29366. 10c30: cd01 beqz a0,10c48 <__sfmoreglue+0x3a>
  29367. 10c32: 00052023 sw zero,0(a0)
  29368. 10c36: 01252223 sw s2,4(a0)
  29369. 10c3a: 0531 addi a0,a0,12
  29370. 10c3c: c408 sw a0,8(s0)
  29371. 10c3e: 06848613 addi a2,s1,104
  29372. 10c42: 4581 li a1,0
  29373. 10c44: f61f40ef jal ra,5ba4 <memset>
  29374. 10c48: 8522 mv a0,s0
  29375. 10c4a: 40b2 lw ra,12(sp)
  29376. 10c4c: 4422 lw s0,8(sp)
  29377. 10c4e: 4492 lw s1,4(sp)
  29378. 10c50: 4902 lw s2,0(sp)
  29379. 10c52: 0141 addi sp,sp,16
  29380. 10c54: 8082 ret
  29381. 00010c56 <__sinit>:
  29382. __sinit():
  29383. 10c56: 4d1c lw a5,24(a0)
  29384. 10c58: e7b5 bnez a5,10cc4 <__sinit+0x6e>
  29385. 10c5a: 1141 addi sp,sp,-16
  29386. 10c5c: c606 sw ra,12(sp)
  29387. 10c5e: c422 sw s0,8(sp)
  29388. 10c60: 00000797 auipc a5,0x0
  29389. 10c64: fa478793 addi a5,a5,-92 # 10c04 <_cleanup_r>
  29390. 10c68: d51c sw a5,40(a0)
  29391. 10c6a: 00004797 auipc a5,0x4
  29392. 10c6e: 9ba78793 addi a5,a5,-1606 # 14624 <_global_impure_ptr>
  29393. 10c72: 439c lw a5,0(a5)
  29394. 10c74: 04052423 sw zero,72(a0)
  29395. 10c78: 04052623 sw zero,76(a0)
  29396. 10c7c: 04052823 sw zero,80(a0)
  29397. 10c80: 00f51463 bne a0,a5,10c88 <__sinit+0x32>
  29398. 10c84: 4785 li a5,1
  29399. 10c86: cd1c sw a5,24(a0)
  29400. 10c88: 842a mv s0,a0
  29401. 10c8a: 2835 jal 10cc6 <__sfp>
  29402. 10c8c: c048 sw a0,4(s0)
  29403. 10c8e: 8522 mv a0,s0
  29404. 10c90: 281d jal 10cc6 <__sfp>
  29405. 10c92: c408 sw a0,8(s0)
  29406. 10c94: 8522 mv a0,s0
  29407. 10c96: 2805 jal 10cc6 <__sfp>
  29408. 10c98: c448 sw a0,12(s0)
  29409. 10c9a: 4048 lw a0,4(s0)
  29410. 10c9c: 4601 li a2,0
  29411. 10c9e: 4591 li a1,4
  29412. 10ca0: effff0ef jal ra,10b9e <std>
  29413. 10ca4: 4408 lw a0,8(s0)
  29414. 10ca6: 4605 li a2,1
  29415. 10ca8: 45a5 li a1,9
  29416. 10caa: ef5ff0ef jal ra,10b9e <std>
  29417. 10cae: 4448 lw a0,12(s0)
  29418. 10cb0: 4609 li a2,2
  29419. 10cb2: 45c9 li a1,18
  29420. 10cb4: eebff0ef jal ra,10b9e <std>
  29421. 10cb8: 4785 li a5,1
  29422. 10cba: cc1c sw a5,24(s0)
  29423. 10cbc: 40b2 lw ra,12(sp)
  29424. 10cbe: 4422 lw s0,8(sp)
  29425. 10cc0: 0141 addi sp,sp,16
  29426. 10cc2: 8082 ret
  29427. 10cc4: 8082 ret
  29428. 00010cc6 <__sfp>:
  29429. __sfp():
  29430. 10cc6: 1141 addi sp,sp,-16
  29431. 10cc8: 00004797 auipc a5,0x4
  29432. 10ccc: 95c78793 addi a5,a5,-1700 # 14624 <_global_impure_ptr>
  29433. 10cd0: c226 sw s1,4(sp)
  29434. 10cd2: 4384 lw s1,0(a5)
  29435. 10cd4: c04a sw s2,0(sp)
  29436. 10cd6: c606 sw ra,12(sp)
  29437. 10cd8: 4c9c lw a5,24(s1)
  29438. 10cda: c422 sw s0,8(sp)
  29439. 10cdc: 892a mv s2,a0
  29440. 10cde: e781 bnez a5,10ce6 <__sfp+0x20>
  29441. 10ce0: 8526 mv a0,s1
  29442. 10ce2: f75ff0ef jal ra,10c56 <__sinit>
  29443. 10ce6: 04848493 addi s1,s1,72
  29444. 10cea: 4480 lw s0,8(s1)
  29445. 10cec: 40dc lw a5,4(s1)
  29446. 10cee: 17fd addi a5,a5,-1
  29447. 10cf0: 0007d663 bgez a5,10cfc <__sfp+0x36>
  29448. 10cf4: 409c lw a5,0(s1)
  29449. 10cf6: cfb9 beqz a5,10d54 <__sfp+0x8e>
  29450. 10cf8: 4084 lw s1,0(s1)
  29451. 10cfa: bfc5 j 10cea <__sfp+0x24>
  29452. 10cfc: 00c41703 lh a4,12(s0)
  29453. 10d00: e739 bnez a4,10d4e <__sfp+0x88>
  29454. 10d02: 77c1 lui a5,0xffff0
  29455. 10d04: 0785 addi a5,a5,1
  29456. 10d06: 06042223 sw zero,100(s0)
  29457. 10d0a: 00042023 sw zero,0(s0)
  29458. 10d0e: 00042223 sw zero,4(s0)
  29459. 10d12: 00042423 sw zero,8(s0)
  29460. 10d16: c45c sw a5,12(s0)
  29461. 10d18: 00042823 sw zero,16(s0)
  29462. 10d1c: 00042a23 sw zero,20(s0)
  29463. 10d20: 00042c23 sw zero,24(s0)
  29464. 10d24: 4621 li a2,8
  29465. 10d26: 4581 li a1,0
  29466. 10d28: 05c40513 addi a0,s0,92
  29467. 10d2c: e79f40ef jal ra,5ba4 <memset>
  29468. 10d30: 02042a23 sw zero,52(s0)
  29469. 10d34: 02042c23 sw zero,56(s0)
  29470. 10d38: 04042423 sw zero,72(s0)
  29471. 10d3c: 04042623 sw zero,76(s0)
  29472. 10d40: 8522 mv a0,s0
  29473. 10d42: 40b2 lw ra,12(sp)
  29474. 10d44: 4422 lw s0,8(sp)
  29475. 10d46: 4492 lw s1,4(sp)
  29476. 10d48: 4902 lw s2,0(sp)
  29477. 10d4a: 0141 addi sp,sp,16
  29478. 10d4c: 8082 ret
  29479. 10d4e: 06840413 addi s0,s0,104
  29480. 10d52: bf71 j 10cee <__sfp+0x28>
  29481. 10d54: 4591 li a1,4
  29482. 10d56: 854a mv a0,s2
  29483. 10d58: eb7ff0ef jal ra,10c0e <__sfmoreglue>
  29484. 10d5c: c088 sw a0,0(s1)
  29485. 10d5e: fd49 bnez a0,10cf8 <__sfp+0x32>
  29486. 10d60: 47b1 li a5,12
  29487. 10d62: 00f92023 sw a5,0(s2)
  29488. 10d66: 4401 li s0,0
  29489. 10d68: bfe1 j 10d40 <__sfp+0x7a>
  29490. 00010d6a <_fwalk_reent>:
  29491. _fwalk_reent():
  29492. 10d6a: 7179 addi sp,sp,-48
  29493. 10d6c: d422 sw s0,40(sp)
  29494. 10d6e: d04a sw s2,32(sp)
  29495. 10d70: cc52 sw s4,24(sp)
  29496. 10d72: ca56 sw s5,20(sp)
  29497. 10d74: c85a sw s6,16(sp)
  29498. 10d76: c65e sw s7,12(sp)
  29499. 10d78: d606 sw ra,44(sp)
  29500. 10d7a: d226 sw s1,36(sp)
  29501. 10d7c: ce4e sw s3,28(sp)
  29502. 10d7e: 8a2a mv s4,a0
  29503. 10d80: 8aae mv s5,a1
  29504. 10d82: 04850413 addi s0,a0,72
  29505. 10d86: 4901 li s2,0
  29506. 10d88: 4b05 li s6,1
  29507. 10d8a: 5bfd li s7,-1
  29508. 10d8c: ec09 bnez s0,10da6 <_fwalk_reent+0x3c>
  29509. 10d8e: 50b2 lw ra,44(sp)
  29510. 10d90: 5422 lw s0,40(sp)
  29511. 10d92: 854a mv a0,s2
  29512. 10d94: 5492 lw s1,36(sp)
  29513. 10d96: 5902 lw s2,32(sp)
  29514. 10d98: 49f2 lw s3,28(sp)
  29515. 10d9a: 4a62 lw s4,24(sp)
  29516. 10d9c: 4ad2 lw s5,20(sp)
  29517. 10d9e: 4b42 lw s6,16(sp)
  29518. 10da0: 4bb2 lw s7,12(sp)
  29519. 10da2: 6145 addi sp,sp,48
  29520. 10da4: 8082 ret
  29521. 10da6: 4404 lw s1,8(s0)
  29522. 10da8: 00442983 lw s3,4(s0)
  29523. 10dac: 19fd addi s3,s3,-1
  29524. 10dae: 0009d463 bgez s3,10db6 <_fwalk_reent+0x4c>
  29525. 10db2: 4000 lw s0,0(s0)
  29526. 10db4: bfe1 j 10d8c <_fwalk_reent+0x22>
  29527. 10db6: 24de lhu a5,12(s1)
  29528. 10db8: 00fb7b63 bgeu s6,a5,10dce <_fwalk_reent+0x64>
  29529. 10dbc: 00e49783 lh a5,14(s1)
  29530. 10dc0: 01778763 beq a5,s7,10dce <_fwalk_reent+0x64>
  29531. 10dc4: 85a6 mv a1,s1
  29532. 10dc6: 8552 mv a0,s4
  29533. 10dc8: 9a82 jalr s5
  29534. 10dca: 00a96933 or s2,s2,a0
  29535. 10dce: 06848493 addi s1,s1,104
  29536. 10dd2: bfe9 j 10dac <_fwalk_reent+0x42>
  29537. 00010dd4 <rshift>:
  29538. rshift():
  29539. 10dd4: 4910 lw a2,16(a0)
  29540. 10dd6: 01450693 addi a3,a0,20
  29541. 10dda: 4055d713 srai a4,a1,0x5
  29542. 10dde: 87b6 mv a5,a3
  29543. 10de0: 02c75663 bge a4,a2,10e0c <rshift+0x38>
  29544. 10de4: 060a slli a2,a2,0x2
  29545. 10de6: 070a slli a4,a4,0x2
  29546. 10de8: 89fd andi a1,a1,31
  29547. 10dea: 9636 add a2,a2,a3
  29548. 10dec: 9736 add a4,a4,a3
  29549. 10dee: c9b9 beqz a1,10e44 <rshift+0x70>
  29550. 10df0: 00470813 addi a6,a4,4
  29551. 10df4: 4318 lw a4,0(a4)
  29552. 10df6: 02000313 li t1,32
  29553. 10dfa: 40b30333 sub t1,t1,a1
  29554. 10dfe: 00b75733 srl a4,a4,a1
  29555. 10e02: 00c86e63 bltu a6,a2,10e1e <rshift+0x4a>
  29556. 10e06: c398 sw a4,0(a5)
  29557. 10e08: c311 beqz a4,10e0c <rshift+0x38>
  29558. 10e0a: 0791 addi a5,a5,4
  29559. 10e0c: 40d78733 sub a4,a5,a3
  29560. 10e10: 8709 srai a4,a4,0x2
  29561. 10e12: c918 sw a4,16(a0)
  29562. 10e14: 00d79463 bne a5,a3,10e1c <rshift+0x48>
  29563. 10e18: 00052a23 sw zero,20(a0)
  29564. 10e1c: 8082 ret
  29565. 10e1e: 00082883 lw a7,0(a6)
  29566. 10e22: 0791 addi a5,a5,4
  29567. 10e24: 0811 addi a6,a6,4
  29568. 10e26: 006898b3 sll a7,a7,t1
  29569. 10e2a: 00e8e733 or a4,a7,a4
  29570. 10e2e: fee7ae23 sw a4,-4(a5) # fffefffc <_eusrstack+0xdffdfffc>
  29571. 10e32: ffc82703 lw a4,-4(a6)
  29572. 10e36: b7e1 j 10dfe <rshift+0x2a>
  29573. 10e38: 0711 addi a4,a4,4
  29574. 10e3a: ffc72583 lw a1,-4(a4)
  29575. 10e3e: 0791 addi a5,a5,4
  29576. 10e40: feb7ae23 sw a1,-4(a5)
  29577. 10e44: fec76ae3 bltu a4,a2,10e38 <rshift+0x64>
  29578. 10e48: b7d1 j 10e0c <rshift+0x38>
  29579. 00010e4a <__hexdig_fun>:
  29580. __hexdig_fun():
  29581. 10e4a: fd050793 addi a5,a0,-48
  29582. 10e4e: 0ff7f793 andi a5,a5,255
  29583. 10e52: 4725 li a4,9
  29584. 10e54: 00f76763 bltu a4,a5,10e62 <__hexdig_fun+0x18>
  29585. 10e58: 1501 addi a0,a0,-32
  29586. 10e5a: 0ff57793 andi a5,a0,255
  29587. 10e5e: 853e mv a0,a5
  29588. 10e60: 8082 ret
  29589. 10e62: f9f50793 addi a5,a0,-97
  29590. 10e66: 0ff7f793 andi a5,a5,255
  29591. 10e6a: 4695 li a3,5
  29592. 10e6c: 00f6e563 bltu a3,a5,10e76 <__hexdig_fun+0x2c>
  29593. 10e70: fb950513 addi a0,a0,-71
  29594. 10e74: b7dd j 10e5a <__hexdig_fun+0x10>
  29595. 10e76: fbf50713 addi a4,a0,-65
  29596. 10e7a: 0ff77713 andi a4,a4,255
  29597. 10e7e: 4781 li a5,0
  29598. 10e80: fce6efe3 bltu a3,a4,10e5e <__hexdig_fun+0x14>
  29599. 10e84: fd950513 addi a0,a0,-39
  29600. 10e88: bfc9 j 10e5a <__hexdig_fun+0x10>
  29601. 00010e8a <__gethex>:
  29602. __gethex():
  29603. 10e8a: 711d addi sp,sp,-96
  29604. 10e8c: c2d6 sw s5,68(sp)
  29605. 10e8e: 8aaa mv s5,a0
  29606. 10e90: 8542 mv a0,a6
  29607. 10e92: c636 sw a3,12(sp)
  29608. 10e94: c23a sw a4,4(sp)
  29609. 10e96: ce86 sw ra,92(sp)
  29610. 10e98: c8ca sw s2,80(sp)
  29611. 10e9a: c4d2 sw s4,72(sp)
  29612. 10e9c: c0da sw s6,64(sp)
  29613. 10e9e: de5e sw s7,60(sp)
  29614. 10ea0: 8b3e mv s6,a5
  29615. 10ea2: d66e sw s11,44(sp)
  29616. 10ea4: 8932 mv s2,a2
  29617. 10ea6: 8dae mv s11,a1
  29618. 10ea8: cca2 sw s0,88(sp)
  29619. 10eaa: caa6 sw s1,84(sp)
  29620. 10eac: c6ce sw s3,76(sp)
  29621. 10eae: dc62 sw s8,56(sp)
  29622. 10eb0: da66 sw s9,52(sp)
  29623. 10eb2: d86a sw s10,48(sp)
  29624. 10eb4: 2d95 jal 11528 <__localeconv_l>
  29625. 10eb6: 00052b83 lw s7,0(a0)
  29626. 10eba: 855e mv a0,s7
  29627. 10ebc: da5fd0ef jal ra,ec60 <strlen>
  29628. 10ec0: 00ab87b3 add a5,s7,a0
  29629. 10ec4: 000da683 lw a3,0(s11)
  29630. 10ec8: fff7c783 lbu a5,-1(a5)
  29631. 10ecc: 5779 li a4,-2
  29632. 10ece: 8f15 sub a4,a4,a3
  29633. 10ed0: c83e sw a5,16(sp)
  29634. 10ed2: 8a2a mv s4,a0
  29635. 10ed4: 00268793 addi a5,a3,2
  29636. 10ed8: 03000693 li a3,48
  29637. 10edc: 00f70633 add a2,a4,a5
  29638. 10ee0: 84be mv s1,a5
  29639. 10ee2: 0785 addi a5,a5,1
  29640. 10ee4: fff7c503 lbu a0,-1(a5)
  29641. 10ee8: c432 sw a2,8(sp)
  29642. 10eea: fed509e3 beq a0,a3,10edc <__gethex+0x52>
  29643. 10eee: f5dff0ef jal ra,10e4a <__hexdig_fun>
  29644. 10ef2: 10051e63 bnez a0,1100e <__gethex+0x184>
  29645. 10ef6: 8652 mv a2,s4
  29646. 10ef8: 85de mv a1,s7
  29647. 10efa: 8526 mv a0,s1
  29648. 10efc: 06e020ef jal ra,12f6a <strncmp>
  29649. 10f00: 10051c63 bnez a0,11018 <__gethex+0x18e>
  29650. 10f04: 01448c33 add s8,s1,s4
  29651. 10f08: 000c4503 lbu a0,0(s8)
  29652. 10f0c: f3fff0ef jal ra,10e4a <__hexdig_fun>
  29653. 10f10: 10050563 beqz a0,1101a <__gethex+0x190>
  29654. 10f14: 84e2 mv s1,s8
  29655. 10f16: 03000793 li a5,48
  29656. 10f1a: 2088 lbu a0,0(s1)
  29657. 10f1c: 00f50b63 beq a0,a5,10f32 <__gethex+0xa8>
  29658. 10f20: f2bff0ef jal ra,10e4a <__hexdig_fun>
  29659. 10f24: 4785 li a5,1
  29660. 10f26: 00153993 seqz s3,a0
  29661. 10f2a: 8ce2 mv s9,s8
  29662. 10f2c: c43e sw a5,8(sp)
  29663. 10f2e: 8c26 mv s8,s1
  29664. 10f30: a021 j 10f38 <__gethex+0xae>
  29665. 10f32: 0485 addi s1,s1,1
  29666. 10f34: b7dd j 10f1a <__gethex+0x90>
  29667. 10f36: 0c05 addi s8,s8,1
  29668. 10f38: 000c4503 lbu a0,0(s8)
  29669. 10f3c: f0fff0ef jal ra,10e4a <__hexdig_fun>
  29670. 10f40: f97d bnez a0,10f36 <__gethex+0xac>
  29671. 10f42: 8652 mv a2,s4
  29672. 10f44: 85de mv a1,s7
  29673. 10f46: 8562 mv a0,s8
  29674. 10f48: 022020ef jal ra,12f6a <strncmp>
  29675. 10f4c: e911 bnez a0,10f60 <__gethex+0xd6>
  29676. 10f4e: 000c9c63 bnez s9,10f66 <__gethex+0xdc>
  29677. 10f52: 9c52 add s8,s8,s4
  29678. 10f54: 8ce2 mv s9,s8
  29679. 10f56: 000c4503 lbu a0,0(s8)
  29680. 10f5a: ef1ff0ef jal ra,10e4a <__hexdig_fun>
  29681. 10f5e: e95d bnez a0,11014 <__gethex+0x18a>
  29682. 10f60: 4401 li s0,0
  29683. 10f62: 000c8563 beqz s9,10f6c <__gethex+0xe2>
  29684. 10f66: 418c8433 sub s0,s9,s8
  29685. 10f6a: 040a slli s0,s0,0x2
  29686. 10f6c: 000c4783 lbu a5,0(s8)
  29687. 10f70: 05000713 li a4,80
  29688. 10f74: 00e78763 beq a5,a4,10f82 <__gethex+0xf8>
  29689. 10f78: 07000613 li a2,112
  29690. 10f7c: 8ce2 mv s9,s8
  29691. 10f7e: 06c79063 bne a5,a2,10fde <__gethex+0x154>
  29692. 10f82: 001c4783 lbu a5,1(s8)
  29693. 10f86: 02b00713 li a4,43
  29694. 10f8a: 08e78b63 beq a5,a4,11020 <__gethex+0x196>
  29695. 10f8e: 02d00713 li a4,45
  29696. 10f92: 08e78b63 beq a5,a4,11028 <__gethex+0x19e>
  29697. 10f96: 001c0c93 addi s9,s8,1
  29698. 10f9a: 4d01 li s10,0
  29699. 10f9c: 000cc503 lbu a0,0(s9)
  29700. 10fa0: eabff0ef jal ra,10e4a <__hexdig_fun>
  29701. 10fa4: fff50793 addi a5,a0,-1
  29702. 10fa8: 0ff7f793 andi a5,a5,255
  29703. 10fac: 45e1 li a1,24
  29704. 10fae: 08f5e463 bltu a1,a5,11036 <__gethex+0x1ac>
  29705. 10fb2: ff050793 addi a5,a0,-16
  29706. 10fb6: 0c85 addi s9,s9,1
  29707. 10fb8: 000cc503 lbu a0,0(s9)
  29708. 10fbc: ca3e sw a5,20(sp)
  29709. 10fbe: e8dff0ef jal ra,10e4a <__hexdig_fun>
  29710. 10fc2: fff50593 addi a1,a0,-1
  29711. 10fc6: 0ff5f593 andi a1,a1,255
  29712. 10fca: 4861 li a6,24
  29713. 10fcc: 47d2 lw a5,20(sp)
  29714. 10fce: 48a9 li a7,10
  29715. 10fd0: 04b87e63 bgeu a6,a1,1102c <__gethex+0x1a2>
  29716. 10fd4: 000d0463 beqz s10,10fdc <__gethex+0x152>
  29717. 10fd8: 40f007b3 neg a5,a5
  29718. 10fdc: 943e add s0,s0,a5
  29719. 10fde: 019da023 sw s9,0(s11)
  29720. 10fe2: 04098c63 beqz s3,1103a <__gethex+0x1b0>
  29721. 10fe6: 47a2 lw a5,8(sp)
  29722. 10fe8: 4481 li s1,0
  29723. 10fea: e391 bnez a5,10fee <__gethex+0x164>
  29724. 10fec: 4499 li s1,6
  29725. 10fee: 40f6 lw ra,92(sp)
  29726. 10ff0: 4466 lw s0,88(sp)
  29727. 10ff2: 8526 mv a0,s1
  29728. 10ff4: 4946 lw s2,80(sp)
  29729. 10ff6: 44d6 lw s1,84(sp)
  29730. 10ff8: 49b6 lw s3,76(sp)
  29731. 10ffa: 4a26 lw s4,72(sp)
  29732. 10ffc: 4a96 lw s5,68(sp)
  29733. 10ffe: 4b06 lw s6,64(sp)
  29734. 11000: 5bf2 lw s7,60(sp)
  29735. 11002: 5c62 lw s8,56(sp)
  29736. 11004: 5cd2 lw s9,52(sp)
  29737. 11006: 5d42 lw s10,48(sp)
  29738. 11008: 5db2 lw s11,44(sp)
  29739. 1100a: 6125 addi sp,sp,96
  29740. 1100c: 8082 ret
  29741. 1100e: 4981 li s3,0
  29742. 11010: 4c81 li s9,0
  29743. 11012: bf31 j 10f2e <__gethex+0xa4>
  29744. 11014: 0c05 addi s8,s8,1
  29745. 11016: b781 j 10f56 <__gethex+0xcc>
  29746. 11018: 8c26 mv s8,s1
  29747. 1101a: 4401 li s0,0
  29748. 1101c: 4985 li s3,1
  29749. 1101e: b7b9 j 10f6c <__gethex+0xe2>
  29750. 11020: 4d01 li s10,0
  29751. 11022: 002c0c93 addi s9,s8,2
  29752. 11026: bf9d j 10f9c <__gethex+0x112>
  29753. 11028: 4d05 li s10,1
  29754. 1102a: bfe5 j 11022 <__gethex+0x198>
  29755. 1102c: 031787b3 mul a5,a5,a7
  29756. 11030: 97aa add a5,a5,a0
  29757. 11032: 17c1 addi a5,a5,-16
  29758. 11034: b749 j 10fb6 <__gethex+0x12c>
  29759. 11036: 8ce2 mv s9,s8
  29760. 11038: b75d j 10fde <__gethex+0x154>
  29761. 1103a: 409c07b3 sub a5,s8,s1
  29762. 1103e: 17fd addi a5,a5,-1
  29763. 11040: 4581 li a1,0
  29764. 11042: 471d li a4,7
  29765. 11044: 0af74463 blt a4,a5,110ec <__gethex+0x262>
  29766. 11048: 8556 mv a0,s5
  29767. 1104a: 25a5 jal 116b2 <_Balloc>
  29768. 1104c: 4605 li a2,1
  29769. 1104e: 01450993 addi s3,a0,20
  29770. 11052: 414607b3 sub a5,a2,s4
  29771. 11056: 8daa mv s11,a0
  29772. 11058: 8d4e mv s10,s3
  29773. 1105a: 4881 li a7,0
  29774. 1105c: 4c81 li s9,0
  29775. 1105e: ca3e sw a5,20(sp)
  29776. 11060: 0984e963 bltu s1,s8,110f2 <__gethex+0x268>
  29777. 11064: 004d0513 addi a0,s10,4
  29778. 11068: 41350533 sub a0,a0,s3
  29779. 1106c: 8509 srai a0,a0,0x2
  29780. 1106e: 019d2023 sw s9,0(s10)
  29781. 11072: 00ada823 sw a0,16(s11)
  29782. 11076: 00551493 slli s1,a0,0x5
  29783. 1107a: 8566 mv a0,s9
  29784. 1107c: 043000ef jal ra,118be <__hi0bits>
  29785. 11080: 00092b83 lw s7,0(s2)
  29786. 11084: 8c89 sub s1,s1,a0
  29787. 11086: 0c9bd863 bge s7,s1,11156 <__gethex+0x2cc>
  29788. 1108a: 417484b3 sub s1,s1,s7
  29789. 1108e: 85a6 mv a1,s1
  29790. 11090: 856e mv a0,s11
  29791. 11092: 765000ef jal ra,11ff6 <__any_on>
  29792. 11096: 8a2a mv s4,a0
  29793. 11098: c905 beqz a0,110c8 <__gethex+0x23e>
  29794. 1109a: fff48613 addi a2,s1,-1
  29795. 1109e: 40565693 srai a3,a2,0x5
  29796. 110a2: 068a slli a3,a3,0x2
  29797. 110a4: 96ce add a3,a3,s3
  29798. 110a6: 4294 lw a3,0(a3)
  29799. 110a8: 4705 li a4,1
  29800. 110aa: 00c71733 sll a4,a4,a2
  29801. 110ae: 8f75 and a4,a4,a3
  29802. 110b0: 4a05 li s4,1
  29803. 110b2: cb19 beqz a4,110c8 <__gethex+0x23e>
  29804. 110b4: 00ca5963 bge s4,a2,110c6 <__gethex+0x23c>
  29805. 110b8: ffe48593 addi a1,s1,-2
  29806. 110bc: 856e mv a0,s11
  29807. 110be: 739000ef jal ra,11ff6 <__any_on>
  29808. 110c2: 4a0d li s4,3
  29809. 110c4: e111 bnez a0,110c8 <__gethex+0x23e>
  29810. 110c6: 4a09 li s4,2
  29811. 110c8: 85a6 mv a1,s1
  29812. 110ca: 856e mv a0,s11
  29813. 110cc: d09ff0ef jal ra,10dd4 <rshift>
  29814. 110d0: 9426 add s0,s0,s1
  29815. 110d2: 00892703 lw a4,8(s2)
  29816. 110d6: 08875f63 bge a4,s0,11174 <__gethex+0x2ea>
  29817. 110da: 85ee mv a1,s11
  29818. 110dc: 8556 mv a0,s5
  29819. 110de: 2585 jal 1173e <_Bfree>
  29820. 110e0: 4792 lw a5,4(sp)
  29821. 110e2: 0a300493 li s1,163
  29822. 110e6: 0007a023 sw zero,0(a5)
  29823. 110ea: b711 j 10fee <__gethex+0x164>
  29824. 110ec: 0585 addi a1,a1,1
  29825. 110ee: 8785 srai a5,a5,0x1
  29826. 110f0: bf91 j 11044 <__gethex+0x1ba>
  29827. 110f2: fffc0793 addi a5,s8,-1
  29828. 110f6: c43e sw a5,8(sp)
  29829. 110f8: fffc4603 lbu a2,-1(s8)
  29830. 110fc: 47c2 lw a5,16(sp)
  29831. 110fe: 02f60963 beq a2,a5,11130 <__gethex+0x2a6>
  29832. 11102: 02000793 li a5,32
  29833. 11106: 00f89763 bne a7,a5,11114 <__gethex+0x28a>
  29834. 1110a: 019d2023 sw s9,0(s10)
  29835. 1110e: 4881 li a7,0
  29836. 11110: 0d11 addi s10,s10,4
  29837. 11112: 4c81 li s9,0
  29838. 11114: fffc4503 lbu a0,-1(s8)
  29839. 11118: cc46 sw a7,24(sp)
  29840. 1111a: d31ff0ef jal ra,10e4a <__hexdig_fun>
  29841. 1111e: 48e2 lw a7,24(sp)
  29842. 11120: 893d andi a0,a0,15
  29843. 11122: 4322 lw t1,8(sp)
  29844. 11124: 01151533 sll a0,a0,a7
  29845. 11128: 00acecb3 or s9,s9,a0
  29846. 1112c: 0891 addi a7,a7,4
  29847. 1112e: a015 j 11152 <__gethex+0x2c8>
  29848. 11130: 4752 lw a4,20(sp)
  29849. 11132: fffc0793 addi a5,s8,-1
  29850. 11136: 00e78333 add t1,a5,a4
  29851. 1113a: fc9364e3 bltu t1,s1,11102 <__gethex+0x278>
  29852. 1113e: 851a mv a0,t1
  29853. 11140: 8652 mv a2,s4
  29854. 11142: 85de mv a1,s7
  29855. 11144: ce46 sw a7,28(sp)
  29856. 11146: cc1a sw t1,24(sp)
  29857. 11148: 623010ef jal ra,12f6a <strncmp>
  29858. 1114c: 4362 lw t1,24(sp)
  29859. 1114e: 48f2 lw a7,28(sp)
  29860. 11150: f94d bnez a0,11102 <__gethex+0x278>
  29861. 11152: 8c1a mv s8,t1
  29862. 11154: b731 j 11060 <__gethex+0x1d6>
  29863. 11156: 4a01 li s4,0
  29864. 11158: f774dde3 bge s1,s7,110d2 <__gethex+0x248>
  29865. 1115c: 409b84b3 sub s1,s7,s1
  29866. 11160: 85ee mv a1,s11
  29867. 11162: 8626 mv a2,s1
  29868. 11164: 8556 mv a0,s5
  29869. 11166: 227000ef jal ra,11b8c <__lshift>
  29870. 1116a: 8daa mv s11,a0
  29871. 1116c: 8c05 sub s0,s0,s1
  29872. 1116e: 01450993 addi s3,a0,20
  29873. 11172: b785 j 110d2 <__gethex+0x248>
  29874. 11174: 00492703 lw a4,4(s2)
  29875. 11178: 0ee45563 bge s0,a4,11262 <__gethex+0x3d8>
  29876. 1117c: 40870433 sub s0,a4,s0
  29877. 11180: 07744563 blt s0,s7,111ea <__gethex+0x360>
  29878. 11184: 00c92703 lw a4,12(s2)
  29879. 11188: 4689 li a3,2
  29880. 1118a: 04d70a63 beq a4,a3,111de <__gethex+0x354>
  29881. 1118e: 468d li a3,3
  29882. 11190: 04d70a63 beq a4,a3,111e4 <__gethex+0x35a>
  29883. 11194: 4685 li a3,1
  29884. 11196: 02d71b63 bne a4,a3,111cc <__gethex+0x342>
  29885. 1119a: 028b9963 bne s7,s0,111cc <__gethex+0x342>
  29886. 1119e: 02eb9163 bne s7,a4,111c0 <__gethex+0x336>
  29887. 111a2: 00492703 lw a4,4(s2)
  29888. 111a6: 47b2 lw a5,12(sp)
  29889. 111a8: 06200493 li s1,98
  29890. 111ac: c398 sw a4,0(a5)
  29891. 111ae: 4705 li a4,1
  29892. 111b0: 4792 lw a5,4(sp)
  29893. 111b2: 00eda823 sw a4,16(s11)
  29894. 111b6: 00e9a023 sw a4,0(s3)
  29895. 111ba: 01b7a023 sw s11,0(a5)
  29896. 111be: bd05 j 10fee <__gethex+0x164>
  29897. 111c0: fffb8593 addi a1,s7,-1 # 1fffffff <_data_lma+0x1ffeb9d7>
  29898. 111c4: 856e mv a0,s11
  29899. 111c6: 631000ef jal ra,11ff6 <__any_on>
  29900. 111ca: fd61 bnez a0,111a2 <__gethex+0x318>
  29901. 111cc: 85ee mv a1,s11
  29902. 111ce: 8556 mv a0,s5
  29903. 111d0: 23bd jal 1173e <_Bfree>
  29904. 111d2: 4792 lw a5,4(sp)
  29905. 111d4: 05000493 li s1,80
  29906. 111d8: 0007a023 sw zero,0(a5)
  29907. 111dc: bd09 j 10fee <__gethex+0x164>
  29908. 111de: fe0b17e3 bnez s6,111cc <__gethex+0x342>
  29909. 111e2: b7c1 j 111a2 <__gethex+0x318>
  29910. 111e4: fa0b1fe3 bnez s6,111a2 <__gethex+0x318>
  29911. 111e8: b7d5 j 111cc <__gethex+0x342>
  29912. 111ea: fff40493 addi s1,s0,-1
  29913. 111ee: 060a1863 bnez s4,1125e <__gethex+0x3d4>
  29914. 111f2: c491 beqz s1,111fe <__gethex+0x374>
  29915. 111f4: 85a6 mv a1,s1
  29916. 111f6: 856e mv a0,s11
  29917. 111f8: 5ff000ef jal ra,11ff6 <__any_on>
  29918. 111fc: 8a2a mv s4,a0
  29919. 111fe: 4054d713 srai a4,s1,0x5
  29920. 11202: 070a slli a4,a4,0x2
  29921. 11204: 974e add a4,a4,s3
  29922. 11206: 4318 lw a4,0(a4)
  29923. 11208: 4585 li a1,1
  29924. 1120a: 009595b3 sll a1,a1,s1
  29925. 1120e: 8df9 and a1,a1,a4
  29926. 11210: c199 beqz a1,11216 <__gethex+0x38c>
  29927. 11212: 002a6a13 ori s4,s4,2
  29928. 11216: 85a2 mv a1,s0
  29929. 11218: 856e mv a0,s11
  29930. 1121a: 408b8bb3 sub s7,s7,s0
  29931. 1121e: bb7ff0ef jal ra,10dd4 <rshift>
  29932. 11222: 00492403 lw s0,4(s2)
  29933. 11226: 4489 li s1,2
  29934. 11228: 080a0b63 beqz s4,112be <__gethex+0x434>
  29935. 1122c: 00c92703 lw a4,12(s2)
  29936. 11230: 4689 li a3,2
  29937. 11232: 02d70a63 beq a4,a3,11266 <__gethex+0x3dc>
  29938. 11236: 468d li a3,3
  29939. 11238: 02d70a63 beq a4,a3,1126c <__gethex+0x3e2>
  29940. 1123c: 4685 li a3,1
  29941. 1123e: 00d71d63 bne a4,a3,11258 <__gethex+0x3ce>
  29942. 11242: 002a7713 andi a4,s4,2
  29943. 11246: cb09 beqz a4,11258 <__gethex+0x3ce>
  29944. 11248: 0009a703 lw a4,0(s3)
  29945. 1124c: 00ea6a33 or s4,s4,a4
  29946. 11250: 001a7a13 andi s4,s4,1
  29947. 11254: 000a1e63 bnez s4,11270 <__gethex+0x3e6>
  29948. 11258: 0104e493 ori s1,s1,16
  29949. 1125c: a08d j 112be <__gethex+0x434>
  29950. 1125e: 4a05 li s4,1
  29951. 11260: bf79 j 111fe <__gethex+0x374>
  29952. 11262: 4485 li s1,1
  29953. 11264: b7d1 j 11228 <__gethex+0x39e>
  29954. 11266: 4705 li a4,1
  29955. 11268: 41670b33 sub s6,a4,s6
  29956. 1126c: fe0b06e3 beqz s6,11258 <__gethex+0x3ce>
  29957. 11270: 010da983 lw s3,16(s11)
  29958. 11274: 014d8713 addi a4,s11,20
  29959. 11278: 55fd li a1,-1
  29960. 1127a: 00299a13 slli s4,s3,0x2
  29961. 1127e: 01470633 add a2,a4,s4
  29962. 11282: 4314 lw a3,0(a4)
  29963. 11284: 04b68363 beq a3,a1,112ca <__gethex+0x440>
  29964. 11288: 0685 addi a3,a3,1
  29965. 1128a: c314 sw a3,0(a4)
  29966. 1128c: 4689 li a3,2
  29967. 1128e: 014d8713 addi a4,s11,20
  29968. 11292: 08d49463 bne s1,a3,1131a <__gethex+0x490>
  29969. 11296: 00092683 lw a3,0(s2)
  29970. 1129a: 16fd addi a3,a3,-1
  29971. 1129c: 01769f63 bne a3,s7,112ba <__gethex+0x430>
  29972. 112a0: 405bd693 srai a3,s7,0x5
  29973. 112a4: 068a slli a3,a3,0x2
  29974. 112a6: 9736 add a4,a4,a3
  29975. 112a8: 4318 lw a4,0(a4)
  29976. 112aa: 4685 li a3,1
  29977. 112ac: 01769bb3 sll s7,a3,s7
  29978. 112b0: 00ebfbb3 and s7,s7,a4
  29979. 112b4: 000b8363 beqz s7,112ba <__gethex+0x430>
  29980. 112b8: 4485 li s1,1
  29981. 112ba: 0204e493 ori s1,s1,32
  29982. 112be: 4792 lw a5,4(sp)
  29983. 112c0: 01b7a023 sw s11,0(a5)
  29984. 112c4: 47b2 lw a5,12(sp)
  29985. 112c6: c380 sw s0,0(a5)
  29986. 112c8: b31d j 10fee <__gethex+0x164>
  29987. 112ca: 0711 addi a4,a4,4
  29988. 112cc: fe072e23 sw zero,-4(a4)
  29989. 112d0: fac769e3 bltu a4,a2,11282 <__gethex+0x3f8>
  29990. 112d4: 008da703 lw a4,8(s11)
  29991. 112d8: 02e9c563 blt s3,a4,11302 <__gethex+0x478>
  29992. 112dc: 004da583 lw a1,4(s11)
  29993. 112e0: 8556 mv a0,s5
  29994. 112e2: 0585 addi a1,a1,1
  29995. 112e4: 26f9 jal 116b2 <_Balloc>
  29996. 112e6: 010da603 lw a2,16(s11)
  29997. 112ea: 00cd8593 addi a1,s11,12
  29998. 112ee: 8b2a mv s6,a0
  29999. 112f0: 0609 addi a2,a2,2
  30000. 112f2: 060a slli a2,a2,0x2
  30001. 112f4: 0531 addi a0,a0,12
  30002. 112f6: e2efc0ef jal ra,d924 <memcpy>
  30003. 112fa: 85ee mv a1,s11
  30004. 112fc: 8556 mv a0,s5
  30005. 112fe: 2181 jal 1173e <_Bfree>
  30006. 11300: 8dda mv s11,s6
  30007. 11302: 010da703 lw a4,16(s11)
  30008. 11306: 00170693 addi a3,a4,1
  30009. 1130a: 0711 addi a4,a4,4
  30010. 1130c: 070a slli a4,a4,0x2
  30011. 1130e: 00dda823 sw a3,16(s11)
  30012. 11312: 976e add a4,a4,s11
  30013. 11314: 4685 li a3,1
  30014. 11316: c354 sw a3,4(a4)
  30015. 11318: bf95 j 1128c <__gethex+0x402>
  30016. 1131a: 010da683 lw a3,16(s11)
  30017. 1131e: 00d9dc63 bge s3,a3,11336 <__gethex+0x4ac>
  30018. 11322: 4585 li a1,1
  30019. 11324: 856e mv a0,s11
  30020. 11326: aafff0ef jal ra,10dd4 <rshift>
  30021. 1132a: 00892703 lw a4,8(s2)
  30022. 1132e: 0405 addi s0,s0,1
  30023. 11330: f88754e3 bge a4,s0,112b8 <__gethex+0x42e>
  30024. 11334: b35d j 110da <__gethex+0x250>
  30025. 11336: 01fbfb93 andi s7,s7,31
  30026. 1133a: 4485 li s1,1
  30027. 1133c: f60b8fe3 beqz s7,112ba <__gethex+0x430>
  30028. 11340: 9752 add a4,a4,s4
  30029. 11342: ffc72503 lw a0,-4(a4)
  30030. 11346: 2ba5 jal 118be <__hi0bits>
  30031. 11348: 02000713 li a4,32
  30032. 1134c: 41770bb3 sub s7,a4,s7
  30033. 11350: fd7549e3 blt a0,s7,11322 <__gethex+0x498>
  30034. 11354: b79d j 112ba <__gethex+0x430>
  30035. 00011356 <L_shift>:
  30036. L_shift():
  30037. 11356: 47a1 li a5,8
  30038. 11358: 40c78633 sub a2,a5,a2
  30039. 1135c: 060a slli a2,a2,0x2
  30040. 1135e: 02000693 li a3,32
  30041. 11362: 8e91 sub a3,a3,a2
  30042. 11364: 415c lw a5,4(a0)
  30043. 11366: 4118 lw a4,0(a0)
  30044. 11368: 0511 addi a0,a0,4
  30045. 1136a: 00d79833 sll a6,a5,a3
  30046. 1136e: 01076733 or a4,a4,a6
  30047. 11372: 00c7d7b3 srl a5,a5,a2
  30048. 11376: fee52e23 sw a4,-4(a0)
  30049. 1137a: c11c sw a5,0(a0)
  30050. 1137c: feb564e3 bltu a0,a1,11364 <L_shift+0xe>
  30051. 11380: 8082 ret
  30052. 00011382 <__match>:
  30053. __match():
  30054. 11382: 411c lw a5,0(a0)
  30055. 11384: 4865 li a6,25
  30056. 11386: 0585 addi a1,a1,1
  30057. 11388: fff5c603 lbu a2,-1(a1)
  30058. 1138c: 0785 addi a5,a5,1
  30059. 1138e: e601 bnez a2,11396 <__match+0x14>
  30060. 11390: c11c sw a5,0(a0)
  30061. 11392: 4505 li a0,1
  30062. 11394: 8082 ret
  30063. 11396: 2398 lbu a4,0(a5)
  30064. 11398: fbf70693 addi a3,a4,-65
  30065. 1139c: 0ff6f693 andi a3,a3,255
  30066. 113a0: 00d86463 bltu a6,a3,113a8 <__match+0x26>
  30067. 113a4: 02070713 addi a4,a4,32
  30068. 113a8: fcc70fe3 beq a4,a2,11386 <__match+0x4>
  30069. 113ac: 4501 li a0,0
  30070. 113ae: 8082 ret
  30071. 000113b0 <__hexnan>:
  30072. __hexnan():
  30073. 113b0: 715d addi sp,sp,-80
  30074. 113b2: dc52 sw s4,56(sp)
  30075. 113b4: 0005aa03 lw s4,0(a1)
  30076. 113b8: c2a6 sw s1,68(sp)
  30077. 113ba: de4e sw s3,60(sp)
  30078. 113bc: 405a5493 srai s1,s4,0x5
  30079. 113c0: d85a sw s6,48(sp)
  30080. 113c2: 048a slli s1,s1,0x2
  30081. 113c4: c686 sw ra,76(sp)
  30082. 113c6: c4a2 sw s0,72(sp)
  30083. 113c8: c0ca sw s2,64(sp)
  30084. 113ca: da56 sw s5,52(sp)
  30085. 113cc: d65e sw s7,44(sp)
  30086. 113ce: d462 sw s8,40(sp)
  30087. 113d0: d266 sw s9,36(sp)
  30088. 113d2: d06a sw s10,32(sp)
  30089. 113d4: ce6e sw s11,28(sp)
  30090. 113d6: 01fa7a13 andi s4,s4,31
  30091. 113da: 8b2a mv s6,a0
  30092. 113dc: 89b2 mv s3,a2
  30093. 113de: 94b2 add s1,s1,a2
  30094. 113e0: 000a0363 beqz s4,113e6 <__hexnan+0x36>
  30095. 113e4: 0491 addi s1,s1,4
  30096. 113e6: 000b2783 lw a5,0(s6)
  30097. 113ea: ffc48913 addi s2,s1,-4
  30098. 113ee: fe04ae23 sw zero,-4(s1)
  30099. 113f2: 8dca mv s11,s2
  30100. 113f4: 844a mv s0,s2
  30101. 113f6: 4601 li a2,0
  30102. 113f8: 4a81 li s5,0
  30103. 113fa: 4b81 li s7,0
  30104. 113fc: 4c21 li s8,8
  30105. 113fe: 02000c93 li s9,32
  30106. 11402: 4d1d li s10,7
  30107. 11404: 3394 lbu a3,1(a5)
  30108. 11406: 00178713 addi a4,a5,1
  30109. 1140a: c03a sw a4,0(sp)
  30110. 1140c: cab1 beqz a3,11460 <__hexnan+0xb0>
  30111. 1140e: 8536 mv a0,a3
  30112. 11410: c632 sw a2,12(sp)
  30113. 11412: c43e sw a5,8(sp)
  30114. 11414: c236 sw a3,4(sp)
  30115. 11416: a35ff0ef jal ra,10e4a <__hexdig_fun>
  30116. 1141a: 4632 lw a2,12(sp)
  30117. 1141c: e559 bnez a0,114aa <__hexnan+0xfa>
  30118. 1141e: 4692 lw a3,4(sp)
  30119. 11420: 47a2 lw a5,8(sp)
  30120. 11422: 02dce863 bltu s9,a3,11452 <__hexnan+0xa2>
  30121. 11426: 037ad463 bge s5,s7,1144e <__hexnan+0x9e>
  30122. 1142a: 01b47863 bgeu s0,s11,1143a <__hexnan+0x8a>
  30123. 1142e: 00cd4663 blt s10,a2,1143a <__hexnan+0x8a>
  30124. 11432: 85ee mv a1,s11
  30125. 11434: 8522 mv a0,s0
  30126. 11436: f21ff0ef jal ra,11356 <L_shift>
  30127. 1143a: 4621 li a2,8
  30128. 1143c: 0089f963 bgeu s3,s0,1144e <__hexnan+0x9e>
  30129. 11440: ffc40d93 addi s11,s0,-4
  30130. 11444: fe042e23 sw zero,-4(s0)
  30131. 11448: 8ade mv s5,s7
  30132. 1144a: 846e mv s0,s11
  30133. 1144c: 4601 li a2,0
  30134. 1144e: 4782 lw a5,0(sp)
  30135. 11450: bf55 j 11404 <__hexnan+0x54>
  30136. 11452: 02900593 li a1,41
  30137. 11456: 08b69c63 bne a3,a1,114ee <__hexnan+0x13e>
  30138. 1145a: 0789 addi a5,a5,2
  30139. 1145c: 00fb2023 sw a5,0(s6)
  30140. 11460: 080b8763 beqz s7,114ee <__hexnan+0x13e>
  30141. 11464: 01b47963 bgeu s0,s11,11476 <__hexnan+0xc6>
  30142. 11468: 479d li a5,7
  30143. 1146a: 00c7c663 blt a5,a2,11476 <__hexnan+0xc6>
  30144. 1146e: 85ee mv a1,s11
  30145. 11470: 8522 mv a0,s0
  30146. 11472: ee5ff0ef jal ra,11356 <L_shift>
  30147. 11476: 0489fa63 bgeu s3,s0,114ca <__hexnan+0x11a>
  30148. 1147a: 87ce mv a5,s3
  30149. 1147c: 0411 addi s0,s0,4
  30150. 1147e: ffc42703 lw a4,-4(s0)
  30151. 11482: 0791 addi a5,a5,4
  30152. 11484: fee7ae23 sw a4,-4(a5)
  30153. 11488: fe897ae3 bgeu s2,s0,1147c <__hexnan+0xcc>
  30154. 1148c: 0791 addi a5,a5,4
  30155. 1148e: fe07ae23 sw zero,-4(a5)
  30156. 11492: fef97de3 bgeu s2,a5,1148c <__hexnan+0xdc>
  30157. 11496: 00092783 lw a5,0(s2)
  30158. 1149a: e791 bnez a5,114a6 <__hexnan+0xf6>
  30159. 1149c: 05391763 bne s2,s3,114ea <__hexnan+0x13a>
  30160. 114a0: 4785 li a5,1
  30161. 114a2: 00f92023 sw a5,0(s2)
  30162. 114a6: 4515 li a0,5
  30163. 114a8: a0a1 j 114f0 <__hexnan+0x140>
  30164. 114aa: 0605 addi a2,a2,1
  30165. 114ac: 0b85 addi s7,s7,1
  30166. 114ae: 00cc5863 bge s8,a2,114be <__hexnan+0x10e>
  30167. 114b2: f889fee3 bgeu s3,s0,1144e <__hexnan+0x9e>
  30168. 114b6: fe042e23 sw zero,-4(s0)
  30169. 114ba: 4605 li a2,1
  30170. 114bc: 1471 addi s0,s0,-4
  30171. 114be: 401c lw a5,0(s0)
  30172. 114c0: 893d andi a0,a0,15
  30173. 114c2: 0792 slli a5,a5,0x4
  30174. 114c4: 8fc9 or a5,a5,a0
  30175. 114c6: c01c sw a5,0(s0)
  30176. 114c8: b759 j 1144e <__hexnan+0x9e>
  30177. 114ca: fc0a06e3 beqz s4,11496 <__hexnan+0xe6>
  30178. 114ce: 02000793 li a5,32
  30179. 114d2: 414787b3 sub a5,a5,s4
  30180. 114d6: 5a7d li s4,-1
  30181. 114d8: 00fa57b3 srl a5,s4,a5
  30182. 114dc: ffc4aa03 lw s4,-4(s1)
  30183. 114e0: 00fa7a33 and s4,s4,a5
  30184. 114e4: ff44ae23 sw s4,-4(s1)
  30185. 114e8: b77d j 11496 <__hexnan+0xe6>
  30186. 114ea: 1971 addi s2,s2,-4
  30187. 114ec: b76d j 11496 <__hexnan+0xe6>
  30188. 114ee: 4511 li a0,4
  30189. 114f0: 40b6 lw ra,76(sp)
  30190. 114f2: 4426 lw s0,72(sp)
  30191. 114f4: 4496 lw s1,68(sp)
  30192. 114f6: 4906 lw s2,64(sp)
  30193. 114f8: 59f2 lw s3,60(sp)
  30194. 114fa: 5a62 lw s4,56(sp)
  30195. 114fc: 5ad2 lw s5,52(sp)
  30196. 114fe: 5b42 lw s6,48(sp)
  30197. 11500: 5bb2 lw s7,44(sp)
  30198. 11502: 5c22 lw s8,40(sp)
  30199. 11504: 5c92 lw s9,36(sp)
  30200. 11506: 5d02 lw s10,32(sp)
  30201. 11508: 4df2 lw s11,28(sp)
  30202. 1150a: 6161 addi sp,sp,80
  30203. 1150c: 8082 ret
  30204. 0001150e <__locale_ctype_ptr_l>:
  30205. __locale_ctype_ptr_l():
  30206. 1150e: 0ec52503 lw a0,236(a0)
  30207. 11512: 8082 ret
  30208. 00011514 <__locale_ctype_ptr>:
  30209. __locale_ctype_ptr():
  30210. 11514: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  30211. 11518: 439c lw a5,0(a5)
  30212. 1151a: 539c lw a5,32(a5)
  30213. 1151c: e399 bnez a5,11522 <__locale_ctype_ptr+0xe>
  30214. 1151e: 58c18793 addi a5,gp,1420 # 2000458c <__global_locale>
  30215. 11522: 0ec7a503 lw a0,236(a5)
  30216. 11526: 8082 ret
  30217. 00011528 <__localeconv_l>:
  30218. __localeconv_l():
  30219. 11528: 0f050513 addi a0,a0,240
  30220. 1152c: 8082 ret
  30221. 0001152e <_localeconv_r>:
  30222. _localeconv_r():
  30223. 1152e: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  30224. 11532: 439c lw a5,0(a5)
  30225. 11534: 5388 lw a0,32(a5)
  30226. 11536: e119 bnez a0,1153c <_localeconv_r+0xe>
  30227. 11538: 58c18513 addi a0,gp,1420 # 2000458c <__global_locale>
  30228. 1153c: 0f050513 addi a0,a0,240
  30229. 11540: 8082 ret
  30230. 00011542 <_lseek_r>:
  30231. _lseek_r():
  30232. 11542: 1141 addi sp,sp,-16
  30233. 11544: c422 sw s0,8(sp)
  30234. 11546: 842a mv s0,a0
  30235. 11548: 852e mv a0,a1
  30236. 1154a: 85b2 mv a1,a2
  30237. 1154c: 8636 mv a2,a3
  30238. 1154e: 1fff5797 auipc a5,0x1fff5
  30239. 11552: 4607ab23 sw zero,1142(a5) # 200069c4 <errno>
  30240. 11556: c606 sw ra,12(sp)
  30241. 11558: 2ac020ef jal ra,13804 <_lseek>
  30242. 1155c: 57fd li a5,-1
  30243. 1155e: 00f51963 bne a0,a5,11570 <_lseek_r+0x2e>
  30244. 11562: 1fff5797 auipc a5,0x1fff5
  30245. 11566: 46278793 addi a5,a5,1122 # 200069c4 <errno>
  30246. 1156a: 439c lw a5,0(a5)
  30247. 1156c: c391 beqz a5,11570 <_lseek_r+0x2e>
  30248. 1156e: c01c sw a5,0(s0)
  30249. 11570: 40b2 lw ra,12(sp)
  30250. 11572: 4422 lw s0,8(sp)
  30251. 11574: 0141 addi sp,sp,16
  30252. 11576: 8082 ret
  30253. 00011578 <__swhatbuf_r>:
  30254. __swhatbuf_r():
  30255. 11578: 7119 addi sp,sp,-128
  30256. 1157a: daa6 sw s1,116(sp)
  30257. 1157c: 84ae mv s1,a1
  30258. 1157e: 00e59583 lh a1,14(a1)
  30259. 11582: dca2 sw s0,120(sp)
  30260. 11584: de86 sw ra,124(sp)
  30261. 11586: 8432 mv s0,a2
  30262. 11588: 0005db63 bgez a1,1159e <__swhatbuf_r+0x26>
  30263. 1158c: 24de lhu a5,12(s1)
  30264. 1158e: 0006a023 sw zero,0(a3)
  30265. 11592: 0807f793 andi a5,a5,128
  30266. 11596: e785 bnez a5,115be <__swhatbuf_r+0x46>
  30267. 11598: 40000793 li a5,1024
  30268. 1159c: a01d j 115c2 <__swhatbuf_r+0x4a>
  30269. 1159e: 0830 addi a2,sp,24
  30270. 115a0: c636 sw a3,12(sp)
  30271. 115a2: 3d7010ef jal ra,13178 <_fstat_r>
  30272. 115a6: 46b2 lw a3,12(sp)
  30273. 115a8: fe0542e3 bltz a0,1158c <__swhatbuf_r+0x14>
  30274. 115ac: 4772 lw a4,28(sp)
  30275. 115ae: 67bd lui a5,0xf
  30276. 115b0: 8ff9 and a5,a5,a4
  30277. 115b2: 7779 lui a4,0xffffe
  30278. 115b4: 97ba add a5,a5,a4
  30279. 115b6: 0017b793 seqz a5,a5
  30280. 115ba: c29c sw a5,0(a3)
  30281. 115bc: bff1 j 11598 <__swhatbuf_r+0x20>
  30282. 115be: 04000793 li a5,64
  30283. 115c2: c01c sw a5,0(s0)
  30284. 115c4: 50f6 lw ra,124(sp)
  30285. 115c6: 5466 lw s0,120(sp)
  30286. 115c8: 54d6 lw s1,116(sp)
  30287. 115ca: 4501 li a0,0
  30288. 115cc: 6109 addi sp,sp,128
  30289. 115ce: 8082 ret
  30290. 000115d0 <__smakebuf_r>:
  30291. __smakebuf_r():
  30292. 115d0: 25de lhu a5,12(a1)
  30293. 115d2: 1101 addi sp,sp,-32
  30294. 115d4: cc22 sw s0,24(sp)
  30295. 115d6: ce06 sw ra,28(sp)
  30296. 115d8: ca26 sw s1,20(sp)
  30297. 115da: c84a sw s2,16(sp)
  30298. 115dc: 8b89 andi a5,a5,2
  30299. 115de: 842e mv s0,a1
  30300. 115e0: cf89 beqz a5,115fa <__smakebuf_r+0x2a>
  30301. 115e2: 04740793 addi a5,s0,71
  30302. 115e6: c01c sw a5,0(s0)
  30303. 115e8: c81c sw a5,16(s0)
  30304. 115ea: 4785 li a5,1
  30305. 115ec: c85c sw a5,20(s0)
  30306. 115ee: 40f2 lw ra,28(sp)
  30307. 115f0: 4462 lw s0,24(sp)
  30308. 115f2: 44d2 lw s1,20(sp)
  30309. 115f4: 4942 lw s2,16(sp)
  30310. 115f6: 6105 addi sp,sp,32
  30311. 115f8: 8082 ret
  30312. 115fa: 0074 addi a3,sp,12
  30313. 115fc: 0030 addi a2,sp,8
  30314. 115fe: 84aa mv s1,a0
  30315. 11600: f79ff0ef jal ra,11578 <__swhatbuf_r>
  30316. 11604: 45a2 lw a1,8(sp)
  30317. 11606: 892a mv s2,a0
  30318. 11608: 8526 mv a0,s1
  30319. 1160a: c74fc0ef jal ra,da7e <_malloc_r>
  30320. 1160e: e919 bnez a0,11624 <__smakebuf_r+0x54>
  30321. 11610: 00c41783 lh a5,12(s0)
  30322. 11614: 2007f713 andi a4,a5,512
  30323. 11618: fb79 bnez a4,115ee <__smakebuf_r+0x1e>
  30324. 1161a: 9bf1 andi a5,a5,-4
  30325. 1161c: 0027e793 ori a5,a5,2
  30326. 11620: a45e sh a5,12(s0)
  30327. 11622: b7c1 j 115e2 <__smakebuf_r+0x12>
  30328. 11624: fffff797 auipc a5,0xfffff
  30329. 11628: 5e078793 addi a5,a5,1504 # 10c04 <_cleanup_r>
  30330. 1162c: d49c sw a5,40(s1)
  30331. 1162e: 245e lhu a5,12(s0)
  30332. 11630: c008 sw a0,0(s0)
  30333. 11632: c808 sw a0,16(s0)
  30334. 11634: 0807e793 ori a5,a5,128
  30335. 11638: a45e sh a5,12(s0)
  30336. 1163a: 47a2 lw a5,8(sp)
  30337. 1163c: c85c sw a5,20(s0)
  30338. 1163e: 47b2 lw a5,12(sp)
  30339. 11640: cf81 beqz a5,11658 <__smakebuf_r+0x88>
  30340. 11642: 00e41583 lh a1,14(s0)
  30341. 11646: 8526 mv a0,s1
  30342. 11648: 363010ef jal ra,131aa <_isatty_r>
  30343. 1164c: c511 beqz a0,11658 <__smakebuf_r+0x88>
  30344. 1164e: 245e lhu a5,12(s0)
  30345. 11650: 9bf1 andi a5,a5,-4
  30346. 11652: 0017e793 ori a5,a5,1
  30347. 11656: a45e sh a5,12(s0)
  30348. 11658: 245e lhu a5,12(s0)
  30349. 1165a: 00f96933 or s2,s2,a5
  30350. 1165e: 01241623 sh s2,12(s0)
  30351. 11662: b771 j 115ee <__smakebuf_r+0x1e>
  30352. 00011664 <__ascii_mbtowc>:
  30353. __ascii_mbtowc():
  30354. 11664: ed91 bnez a1,11680 <__ascii_mbtowc+0x1c>
  30355. 11666: 1141 addi sp,sp,-16
  30356. 11668: 006c addi a1,sp,12
  30357. 1166a: 4501 li a0,0
  30358. 1166c: ca01 beqz a2,1167c <__ascii_mbtowc+0x18>
  30359. 1166e: 5579 li a0,-2
  30360. 11670: c691 beqz a3,1167c <__ascii_mbtowc+0x18>
  30361. 11672: 221c lbu a5,0(a2)
  30362. 11674: c19c sw a5,0(a1)
  30363. 11676: 2208 lbu a0,0(a2)
  30364. 11678: 00a03533 snez a0,a0
  30365. 1167c: 0141 addi sp,sp,16
  30366. 1167e: 8082 ret
  30367. 11680: 4501 li a0,0
  30368. 11682: ca09 beqz a2,11694 <__ascii_mbtowc+0x30>
  30369. 11684: 5579 li a0,-2
  30370. 11686: c699 beqz a3,11694 <__ascii_mbtowc+0x30>
  30371. 11688: 221c lbu a5,0(a2)
  30372. 1168a: c19c sw a5,0(a1)
  30373. 1168c: 2208 lbu a0,0(a2)
  30374. 1168e: 00a03533 snez a0,a0
  30375. 11692: 8082 ret
  30376. 11694: 8082 ret
  30377. 00011696 <memchr>:
  30378. memchr():
  30379. 11696: 0ff5f593 andi a1,a1,255
  30380. 1169a: 962a add a2,a2,a0
  30381. 1169c: 00c51463 bne a0,a2,116a4 <memchr+0xe>
  30382. 116a0: 4501 li a0,0
  30383. 116a2: 8082 ret
  30384. 116a4: 211c lbu a5,0(a0)
  30385. 116a6: feb78ee3 beq a5,a1,116a2 <memchr+0xc>
  30386. 116aa: 0505 addi a0,a0,1
  30387. 116ac: bfc5 j 1169c <memchr+0x6>
  30388. 000116ae <__malloc_lock>:
  30389. __malloc_lock():
  30390. 116ae: 8082 ret
  30391. 000116b0 <__malloc_unlock>:
  30392. __malloc_unlock():
  30393. 116b0: 8082 ret
  30394. 000116b2 <_Balloc>:
  30395. _Balloc():
  30396. 116b2: 515c lw a5,36(a0)
  30397. 116b4: 1141 addi sp,sp,-16
  30398. 116b6: c422 sw s0,8(sp)
  30399. 116b8: c04a sw s2,0(sp)
  30400. 116ba: c606 sw ra,12(sp)
  30401. 116bc: c226 sw s1,4(sp)
  30402. 116be: 842a mv s0,a0
  30403. 116c0: 892e mv s2,a1
  30404. 116c2: ef89 bnez a5,116dc <_Balloc+0x2a>
  30405. 116c4: 4541 li a0,16
  30406. 116c6: a54fc0ef jal ra,d91a <malloc>
  30407. 116ca: d048 sw a0,36(s0)
  30408. 116cc: 00052223 sw zero,4(a0)
  30409. 116d0: 00052423 sw zero,8(a0)
  30410. 116d4: 00052023 sw zero,0(a0)
  30411. 116d8: 00052623 sw zero,12(a0)
  30412. 116dc: 5044 lw s1,36(s0)
  30413. 116de: 44dc lw a5,12(s1)
  30414. 116e0: c79d beqz a5,1170e <_Balloc+0x5c>
  30415. 116e2: 5058 lw a4,36(s0)
  30416. 116e4: 00291793 slli a5,s2,0x2
  30417. 116e8: 4758 lw a4,12(a4)
  30418. 116ea: 97ba add a5,a5,a4
  30419. 116ec: 4388 lw a0,0(a5)
  30420. 116ee: e129 bnez a0,11730 <_Balloc+0x7e>
  30421. 116f0: 4485 li s1,1
  30422. 116f2: 012494b3 sll s1,s1,s2
  30423. 116f6: 00548613 addi a2,s1,5
  30424. 116fa: 060a slli a2,a2,0x2
  30425. 116fc: 4585 li a1,1
  30426. 116fe: 8522 mv a0,s0
  30427. 11700: 13d000ef jal ra,1203c <_calloc_r>
  30428. 11704: cd19 beqz a0,11722 <_Balloc+0x70>
  30429. 11706: 01252223 sw s2,4(a0)
  30430. 1170a: c504 sw s1,8(a0)
  30431. 1170c: a025 j 11734 <_Balloc+0x82>
  30432. 1170e: 02100613 li a2,33
  30433. 11712: 4591 li a1,4
  30434. 11714: 8522 mv a0,s0
  30435. 11716: 127000ef jal ra,1203c <_calloc_r>
  30436. 1171a: 505c lw a5,36(s0)
  30437. 1171c: c4c8 sw a0,12(s1)
  30438. 1171e: 47dc lw a5,12(a5)
  30439. 11720: f3e9 bnez a5,116e2 <_Balloc+0x30>
  30440. 11722: 4501 li a0,0
  30441. 11724: 40b2 lw ra,12(sp)
  30442. 11726: 4422 lw s0,8(sp)
  30443. 11728: 4492 lw s1,4(sp)
  30444. 1172a: 4902 lw s2,0(sp)
  30445. 1172c: 0141 addi sp,sp,16
  30446. 1172e: 8082 ret
  30447. 11730: 4118 lw a4,0(a0)
  30448. 11732: c398 sw a4,0(a5)
  30449. 11734: 00052823 sw zero,16(a0)
  30450. 11738: 00052623 sw zero,12(a0)
  30451. 1173c: b7e5 j 11724 <_Balloc+0x72>
  30452. 0001173e <_Bfree>:
  30453. _Bfree():
  30454. 1173e: 515c lw a5,36(a0)
  30455. 11740: 1101 addi sp,sp,-32
  30456. 11742: cc22 sw s0,24(sp)
  30457. 11744: ce06 sw ra,28(sp)
  30458. 11746: 842a mv s0,a0
  30459. 11748: ef99 bnez a5,11766 <_Bfree+0x28>
  30460. 1174a: 4541 li a0,16
  30461. 1174c: c62e sw a1,12(sp)
  30462. 1174e: 9ccfc0ef jal ra,d91a <malloc>
  30463. 11752: 45b2 lw a1,12(sp)
  30464. 11754: d048 sw a0,36(s0)
  30465. 11756: 00052223 sw zero,4(a0)
  30466. 1175a: 00052423 sw zero,8(a0)
  30467. 1175e: 00052023 sw zero,0(a0)
  30468. 11762: 00052623 sw zero,12(a0)
  30469. 11766: c991 beqz a1,1177a <_Bfree+0x3c>
  30470. 11768: 5054 lw a3,36(s0)
  30471. 1176a: 41dc lw a5,4(a1)
  30472. 1176c: 00279713 slli a4,a5,0x2
  30473. 11770: 46dc lw a5,12(a3)
  30474. 11772: 97ba add a5,a5,a4
  30475. 11774: 4398 lw a4,0(a5)
  30476. 11776: c198 sw a4,0(a1)
  30477. 11778: c38c sw a1,0(a5)
  30478. 1177a: 40f2 lw ra,28(sp)
  30479. 1177c: 4462 lw s0,24(sp)
  30480. 1177e: 6105 addi sp,sp,32
  30481. 11780: 8082 ret
  30482. 00011782 <__multadd>:
  30483. __multadd():
  30484. 11782: 7179 addi sp,sp,-48
  30485. 11784: ce4e sw s3,28(sp)
  30486. 11786: 89aa mv s3,a0
  30487. 11788: 6541 lui a0,0x10
  30488. 1178a: d422 sw s0,40(sp)
  30489. 1178c: d226 sw s1,36(sp)
  30490. 1178e: 842e mv s0,a1
  30491. 11790: 4984 lw s1,16(a1)
  30492. 11792: d606 sw ra,44(sp)
  30493. 11794: d04a sw s2,32(sp)
  30494. 11796: 05d1 addi a1,a1,20
  30495. 11798: 4801 li a6,0
  30496. 1179a: 157d addi a0,a0,-1
  30497. 1179c: 419c lw a5,0(a1)
  30498. 1179e: 0591 addi a1,a1,4
  30499. 117a0: 0805 addi a6,a6,1
  30500. 117a2: 00a7f733 and a4,a5,a0
  30501. 117a6: 02c70733 mul a4,a4,a2
  30502. 117aa: 83c1 srli a5,a5,0x10
  30503. 117ac: 02c787b3 mul a5,a5,a2
  30504. 117b0: 9736 add a4,a4,a3
  30505. 117b2: 01075693 srli a3,a4,0x10
  30506. 117b6: 8f69 and a4,a4,a0
  30507. 117b8: 97b6 add a5,a5,a3
  30508. 117ba: 0107d693 srli a3,a5,0x10
  30509. 117be: 07c2 slli a5,a5,0x10
  30510. 117c0: 97ba add a5,a5,a4
  30511. 117c2: fef5ae23 sw a5,-4(a1)
  30512. 117c6: fc984be3 blt a6,s1,1179c <__multadd+0x1a>
  30513. 117ca: c2a1 beqz a3,1180a <__multadd+0x88>
  30514. 117cc: 441c lw a5,8(s0)
  30515. 117ce: 02f4c763 blt s1,a5,117fc <__multadd+0x7a>
  30516. 117d2: 404c lw a1,4(s0)
  30517. 117d4: 854e mv a0,s3
  30518. 117d6: c636 sw a3,12(sp)
  30519. 117d8: 0585 addi a1,a1,1
  30520. 117da: ed9ff0ef jal ra,116b2 <_Balloc>
  30521. 117de: 4810 lw a2,16(s0)
  30522. 117e0: 00c40593 addi a1,s0,12
  30523. 117e4: 892a mv s2,a0
  30524. 117e6: 0609 addi a2,a2,2
  30525. 117e8: 060a slli a2,a2,0x2
  30526. 117ea: 0531 addi a0,a0,12
  30527. 117ec: 938fc0ef jal ra,d924 <memcpy>
  30528. 117f0: 85a2 mv a1,s0
  30529. 117f2: 854e mv a0,s3
  30530. 117f4: f4bff0ef jal ra,1173e <_Bfree>
  30531. 117f8: 46b2 lw a3,12(sp)
  30532. 117fa: 844a mv s0,s2
  30533. 117fc: 00448793 addi a5,s1,4
  30534. 11800: 078a slli a5,a5,0x2
  30535. 11802: 97a2 add a5,a5,s0
  30536. 11804: c3d4 sw a3,4(a5)
  30537. 11806: 0485 addi s1,s1,1
  30538. 11808: c804 sw s1,16(s0)
  30539. 1180a: 8522 mv a0,s0
  30540. 1180c: 50b2 lw ra,44(sp)
  30541. 1180e: 5422 lw s0,40(sp)
  30542. 11810: 5492 lw s1,36(sp)
  30543. 11812: 5902 lw s2,32(sp)
  30544. 11814: 49f2 lw s3,28(sp)
  30545. 11816: 6145 addi sp,sp,48
  30546. 11818: 8082 ret
  30547. 0001181a <__s2b>:
  30548. __s2b():
  30549. 1181a: 7179 addi sp,sp,-48
  30550. 1181c: 00868793 addi a5,a3,8
  30551. 11820: cc52 sw s4,24(sp)
  30552. 11822: 8a36 mv s4,a3
  30553. 11824: 46a5 li a3,9
  30554. 11826: d422 sw s0,40(sp)
  30555. 11828: d226 sw s1,36(sp)
  30556. 1182a: ce4e sw s3,28(sp)
  30557. 1182c: 842e mv s0,a1
  30558. 1182e: 02d7c7b3 div a5,a5,a3
  30559. 11832: d606 sw ra,44(sp)
  30560. 11834: d04a sw s2,32(sp)
  30561. 11836: ca56 sw s5,20(sp)
  30562. 11838: 89aa mv s3,a0
  30563. 1183a: 84b2 mv s1,a2
  30564. 1183c: 4685 li a3,1
  30565. 1183e: 4581 li a1,0
  30566. 11840: 04f6cc63 blt a3,a5,11898 <__s2b+0x7e>
  30567. 11844: 854e mv a0,s3
  30568. 11846: c63a sw a4,12(sp)
  30569. 11848: e6bff0ef jal ra,116b2 <_Balloc>
  30570. 1184c: 4732 lw a4,12(sp)
  30571. 1184e: 4785 li a5,1
  30572. 11850: c91c sw a5,16(a0)
  30573. 11852: c958 sw a4,20(a0)
  30574. 11854: 47a5 li a5,9
  30575. 11856: 0497d463 bge a5,s1,1189e <__s2b+0x84>
  30576. 1185a: 00940a93 addi s5,s0,9
  30577. 1185e: 8956 mv s2,s5
  30578. 11860: 9426 add s0,s0,s1
  30579. 11862: 0905 addi s2,s2,1
  30580. 11864: fff94683 lbu a3,-1(s2)
  30581. 11868: 85aa mv a1,a0
  30582. 1186a: 4629 li a2,10
  30583. 1186c: fd068693 addi a3,a3,-48
  30584. 11870: 854e mv a0,s3
  30585. 11872: f11ff0ef jal ra,11782 <__multadd>
  30586. 11876: fe8916e3 bne s2,s0,11862 <__s2b+0x48>
  30587. 1187a: ff848413 addi s0,s1,-8
  30588. 1187e: 9456 add s0,s0,s5
  30589. 11880: 8926 mv s2,s1
  30590. 11882: 03494163 blt s2,s4,118a4 <__s2b+0x8a>
  30591. 11886: 50b2 lw ra,44(sp)
  30592. 11888: 5422 lw s0,40(sp)
  30593. 1188a: 5492 lw s1,36(sp)
  30594. 1188c: 5902 lw s2,32(sp)
  30595. 1188e: 49f2 lw s3,28(sp)
  30596. 11890: 4a62 lw s4,24(sp)
  30597. 11892: 4ad2 lw s5,20(sp)
  30598. 11894: 6145 addi sp,sp,48
  30599. 11896: 8082 ret
  30600. 11898: 0686 slli a3,a3,0x1
  30601. 1189a: 0585 addi a1,a1,1
  30602. 1189c: b755 j 11840 <__s2b+0x26>
  30603. 1189e: 0429 addi s0,s0,10
  30604. 118a0: 44a5 li s1,9
  30605. 118a2: bff9 j 11880 <__s2b+0x66>
  30606. 118a4: 409907b3 sub a5,s2,s1
  30607. 118a8: 97a2 add a5,a5,s0
  30608. 118aa: 2394 lbu a3,0(a5)
  30609. 118ac: 85aa mv a1,a0
  30610. 118ae: 4629 li a2,10
  30611. 118b0: fd068693 addi a3,a3,-48
  30612. 118b4: 854e mv a0,s3
  30613. 118b6: ecdff0ef jal ra,11782 <__multadd>
  30614. 118ba: 0905 addi s2,s2,1
  30615. 118bc: b7d9 j 11882 <__s2b+0x68>
  30616. 000118be <__hi0bits>:
  30617. __hi0bits():
  30618. 118be: 7741 lui a4,0xffff0
  30619. 118c0: 8f69 and a4,a4,a0
  30620. 118c2: 87aa mv a5,a0
  30621. 118c4: 4501 li a0,0
  30622. 118c6: e319 bnez a4,118cc <__hi0bits+0xe>
  30623. 118c8: 07c2 slli a5,a5,0x10
  30624. 118ca: 4541 li a0,16
  30625. 118cc: ff000737 lui a4,0xff000
  30626. 118d0: 8f7d and a4,a4,a5
  30627. 118d2: e319 bnez a4,118d8 <__hi0bits+0x1a>
  30628. 118d4: 0521 addi a0,a0,8
  30629. 118d6: 07a2 slli a5,a5,0x8
  30630. 118d8: f0000737 lui a4,0xf0000
  30631. 118dc: 8f7d and a4,a4,a5
  30632. 118de: e319 bnez a4,118e4 <__hi0bits+0x26>
  30633. 118e0: 0511 addi a0,a0,4
  30634. 118e2: 0792 slli a5,a5,0x4
  30635. 118e4: c0000737 lui a4,0xc0000
  30636. 118e8: 8f7d and a4,a4,a5
  30637. 118ea: e319 bnez a4,118f0 <__hi0bits+0x32>
  30638. 118ec: 0509 addi a0,a0,2
  30639. 118ee: 078a slli a5,a5,0x2
  30640. 118f0: 0007c963 bltz a5,11902 <__hi0bits+0x44>
  30641. 118f4: 00179713 slli a4,a5,0x1
  30642. 118f8: 0505 addi a0,a0,1
  30643. 118fa: 00074463 bltz a4,11902 <__hi0bits+0x44>
  30644. 118fe: 02000513 li a0,32
  30645. 11902: 8082 ret
  30646. 00011904 <__lo0bits>:
  30647. __lo0bits():
  30648. 11904: 411c lw a5,0(a0)
  30649. 11906: 0077f713 andi a4,a5,7
  30650. 1190a: c30d beqz a4,1192c <__lo0bits+0x28>
  30651. 1190c: 0017f693 andi a3,a5,1
  30652. 11910: 4701 li a4,0
  30653. 11912: e699 bnez a3,11920 <__lo0bits+0x1c>
  30654. 11914: 0027f713 andi a4,a5,2
  30655. 11918: c711 beqz a4,11924 <__lo0bits+0x20>
  30656. 1191a: 8385 srli a5,a5,0x1
  30657. 1191c: c11c sw a5,0(a0)
  30658. 1191e: 4705 li a4,1
  30659. 11920: 853a mv a0,a4
  30660. 11922: 8082 ret
  30661. 11924: 8389 srli a5,a5,0x2
  30662. 11926: c11c sw a5,0(a0)
  30663. 11928: 4709 li a4,2
  30664. 1192a: bfdd j 11920 <__lo0bits+0x1c>
  30665. 1192c: 01079693 slli a3,a5,0x10
  30666. 11930: 82c1 srli a3,a3,0x10
  30667. 11932: 4701 li a4,0
  30668. 11934: e299 bnez a3,1193a <__lo0bits+0x36>
  30669. 11936: 83c1 srli a5,a5,0x10
  30670. 11938: 4741 li a4,16
  30671. 1193a: 0ff7f693 andi a3,a5,255
  30672. 1193e: e299 bnez a3,11944 <__lo0bits+0x40>
  30673. 11940: 0721 addi a4,a4,8
  30674. 11942: 83a1 srli a5,a5,0x8
  30675. 11944: 00f7f693 andi a3,a5,15
  30676. 11948: e299 bnez a3,1194e <__lo0bits+0x4a>
  30677. 1194a: 0711 addi a4,a4,4
  30678. 1194c: 8391 srli a5,a5,0x4
  30679. 1194e: 0037f693 andi a3,a5,3
  30680. 11952: e299 bnez a3,11958 <__lo0bits+0x54>
  30681. 11954: 0709 addi a4,a4,2
  30682. 11956: 8389 srli a5,a5,0x2
  30683. 11958: 0017f693 andi a3,a5,1
  30684. 1195c: e681 bnez a3,11964 <__lo0bits+0x60>
  30685. 1195e: 8385 srli a5,a5,0x1
  30686. 11960: 0705 addi a4,a4,1
  30687. 11962: c399 beqz a5,11968 <__lo0bits+0x64>
  30688. 11964: c11c sw a5,0(a0)
  30689. 11966: bf6d j 11920 <__lo0bits+0x1c>
  30690. 11968: 02000713 li a4,32
  30691. 1196c: bf55 j 11920 <__lo0bits+0x1c>
  30692. 0001196e <__i2b>:
  30693. __i2b():
  30694. 1196e: 1141 addi sp,sp,-16
  30695. 11970: c422 sw s0,8(sp)
  30696. 11972: 842e mv s0,a1
  30697. 11974: 4585 li a1,1
  30698. 11976: c606 sw ra,12(sp)
  30699. 11978: d3bff0ef jal ra,116b2 <_Balloc>
  30700. 1197c: c940 sw s0,20(a0)
  30701. 1197e: 40b2 lw ra,12(sp)
  30702. 11980: 4422 lw s0,8(sp)
  30703. 11982: 4705 li a4,1
  30704. 11984: c918 sw a4,16(a0)
  30705. 11986: 0141 addi sp,sp,16
  30706. 11988: 8082 ret
  30707. 0001198a <__multiply>:
  30708. __multiply():
  30709. 1198a: 4998 lw a4,16(a1)
  30710. 1198c: 4a1c lw a5,16(a2)
  30711. 1198e: 7179 addi sp,sp,-48
  30712. 11990: d226 sw s1,36(sp)
  30713. 11992: d606 sw ra,44(sp)
  30714. 11994: d422 sw s0,40(sp)
  30715. 11996: d04a sw s2,32(sp)
  30716. 11998: ce4e sw s3,28(sp)
  30717. 1199a: 84ae mv s1,a1
  30718. 1199c: 00f75463 bge a4,a5,119a4 <__multiply+0x1a>
  30719. 119a0: 84b2 mv s1,a2
  30720. 119a2: 862e mv a2,a1
  30721. 119a4: 0104a983 lw s3,16(s1)
  30722. 119a8: 01062903 lw s2,16(a2) # 10010 <_dtoa_r+0x220>
  30723. 119ac: 449c lw a5,8(s1)
  30724. 119ae: 40cc lw a1,4(s1)
  30725. 119b0: 01298433 add s0,s3,s2
  30726. 119b4: 0087d363 bge a5,s0,119ba <__multiply+0x30>
  30727. 119b8: 0585 addi a1,a1,1
  30728. 119ba: c632 sw a2,12(sp)
  30729. 119bc: cf7ff0ef jal ra,116b2 <_Balloc>
  30730. 119c0: 4632 lw a2,12(sp)
  30731. 119c2: 01450813 addi a6,a0,20 # 10014 <_dtoa_r+0x224>
  30732. 119c6: 00241313 slli t1,s0,0x2
  30733. 119ca: 9342 add t1,t1,a6
  30734. 119cc: 87c2 mv a5,a6
  30735. 119ce: 0267ed63 bltu a5,t1,11a08 <__multiply+0x7e>
  30736. 119d2: 01448593 addi a1,s1,20
  30737. 119d6: 00299893 slli a7,s3,0x2
  30738. 119da: 0651 addi a2,a2,20
  30739. 119dc: 00291e13 slli t3,s2,0x2
  30740. 119e0: 66c1 lui a3,0x10
  30741. 119e2: 98ae add a7,a7,a1
  30742. 119e4: 9e32 add t3,t3,a2
  30743. 119e6: 16fd addi a3,a3,-1
  30744. 119e8: 03c66463 bltu a2,t3,11a10 <__multiply+0x86>
  30745. 119ec: 00805663 blez s0,119f8 <__multiply+0x6e>
  30746. 119f0: 1371 addi t1,t1,-4
  30747. 119f2: 00032783 lw a5,0(t1)
  30748. 119f6: cbf1 beqz a5,11aca <__multiply+0x140>
  30749. 119f8: c900 sw s0,16(a0)
  30750. 119fa: 50b2 lw ra,44(sp)
  30751. 119fc: 5422 lw s0,40(sp)
  30752. 119fe: 5492 lw s1,36(sp)
  30753. 11a00: 5902 lw s2,32(sp)
  30754. 11a02: 49f2 lw s3,28(sp)
  30755. 11a04: 6145 addi sp,sp,48
  30756. 11a06: 8082 ret
  30757. 11a08: 0007a023 sw zero,0(a5)
  30758. 11a0c: 0791 addi a5,a5,4
  30759. 11a0e: b7c1 j 119ce <__multiply+0x44>
  30760. 11a10: 00062f83 lw t6,0(a2)
  30761. 11a14: 00dfffb3 and t6,t6,a3
  30762. 11a18: 040f8a63 beqz t6,11a6c <__multiply+0xe2>
  30763. 11a1c: 8f42 mv t5,a6
  30764. 11a1e: 82ae mv t0,a1
  30765. 11a20: 4481 li s1,0
  30766. 11a22: 0002a703 lw a4,0(t0)
  30767. 11a26: 000f2383 lw t2,0(t5)
  30768. 11a2a: 0f11 addi t5,t5,4
  30769. 11a2c: 00d77eb3 and t4,a4,a3
  30770. 11a30: 03fe8eb3 mul t4,t4,t6
  30771. 11a34: 00d3f7b3 and a5,t2,a3
  30772. 11a38: 0103d393 srli t2,t2,0x10
  30773. 11a3c: 0291 addi t0,t0,4
  30774. 11a3e: 9ebe add t4,t4,a5
  30775. 11a40: 01075793 srli a5,a4,0x10
  30776. 11a44: 03f787b3 mul a5,a5,t6
  30777. 11a48: 9ea6 add t4,t4,s1
  30778. 11a4a: 010ed713 srli a4,t4,0x10
  30779. 11a4e: 00defeb3 and t4,t4,a3
  30780. 11a52: 979e add a5,a5,t2
  30781. 11a54: 97ba add a5,a5,a4
  30782. 11a56: 0107d493 srli s1,a5,0x10
  30783. 11a5a: 07c2 slli a5,a5,0x10
  30784. 11a5c: 01d7e7b3 or a5,a5,t4
  30785. 11a60: feff2e23 sw a5,-4(t5)
  30786. 11a64: fb12efe3 bltu t0,a7,11a22 <__multiply+0x98>
  30787. 11a68: 009f2023 sw s1,0(t5)
  30788. 11a6c: 00265283 lhu t0,2(a2)
  30789. 11a70: 04028a63 beqz t0,11ac4 <__multiply+0x13a>
  30790. 11a74: 00082783 lw a5,0(a6)
  30791. 11a78: 8ec2 mv t4,a6
  30792. 11a7a: 8f2e mv t5,a1
  30793. 11a7c: 4f81 li t6,0
  30794. 11a7e: 000f2703 lw a4,0(t5)
  30795. 11a82: 002ed383 lhu t2,2(t4)
  30796. 11a86: 8ff5 and a5,a5,a3
  30797. 11a88: 8f75 and a4,a4,a3
  30798. 11a8a: 02570733 mul a4,a4,t0
  30799. 11a8e: 0e91 addi t4,t4,4
  30800. 11a90: 0f11 addi t5,t5,4
  30801. 11a92: 971e add a4,a4,t2
  30802. 11a94: 977e add a4,a4,t6
  30803. 11a96: 01071f93 slli t6,a4,0x10
  30804. 11a9a: 00ffe7b3 or a5,t6,a5
  30805. 11a9e: fefeae23 sw a5,-4(t4)
  30806. 11aa2: ffef5783 lhu a5,-2(t5)
  30807. 11aa6: 000eaf83 lw t6,0(t4)
  30808. 11aaa: 8341 srli a4,a4,0x10
  30809. 11aac: 025787b3 mul a5,a5,t0
  30810. 11ab0: 00dfffb3 and t6,t6,a3
  30811. 11ab4: 97fe add a5,a5,t6
  30812. 11ab6: 97ba add a5,a5,a4
  30813. 11ab8: 0107df93 srli t6,a5,0x10
  30814. 11abc: fd1f61e3 bltu t5,a7,11a7e <__multiply+0xf4>
  30815. 11ac0: 00fea023 sw a5,0(t4)
  30816. 11ac4: 0611 addi a2,a2,4
  30817. 11ac6: 0811 addi a6,a6,4
  30818. 11ac8: b705 j 119e8 <__multiply+0x5e>
  30819. 11aca: 147d addi s0,s0,-1
  30820. 11acc: b705 j 119ec <__multiply+0x62>
  30821. 00011ace <__pow5mult>:
  30822. __pow5mult():
  30823. 11ace: 1101 addi sp,sp,-32
  30824. 11ad0: ca26 sw s1,20(sp)
  30825. 11ad2: c84a sw s2,16(sp)
  30826. 11ad4: c64e sw s3,12(sp)
  30827. 11ad6: ce06 sw ra,28(sp)
  30828. 11ad8: cc22 sw s0,24(sp)
  30829. 11ada: c452 sw s4,8(sp)
  30830. 11adc: 00367793 andi a5,a2,3
  30831. 11ae0: 892a mv s2,a0
  30832. 11ae2: 84b2 mv s1,a2
  30833. 11ae4: 89ae mv s3,a1
  30834. 11ae6: cf89 beqz a5,11b00 <__pow5mult+0x32>
  30835. 11ae8: 17fd addi a5,a5,-1
  30836. 11aea: 00003717 auipc a4,0x3
  30837. 11aee: 9a670713 addi a4,a4,-1626 # 14490 <p05.3319>
  30838. 11af2: 078a slli a5,a5,0x2
  30839. 11af4: 97ba add a5,a5,a4
  30840. 11af6: 4390 lw a2,0(a5)
  30841. 11af8: 4681 li a3,0
  30842. 11afa: c89ff0ef jal ra,11782 <__multadd>
  30843. 11afe: 89aa mv s3,a0
  30844. 11b00: 8489 srai s1,s1,0x2
  30845. 11b02: cca5 beqz s1,11b7a <__pow5mult+0xac>
  30846. 11b04: 02492783 lw a5,36(s2)
  30847. 11b08: ef91 bnez a5,11b24 <__pow5mult+0x56>
  30848. 11b0a: 4541 li a0,16
  30849. 11b0c: e0ffb0ef jal ra,d91a <malloc>
  30850. 11b10: 02a92223 sw a0,36(s2)
  30851. 11b14: 00052223 sw zero,4(a0)
  30852. 11b18: 00052423 sw zero,8(a0)
  30853. 11b1c: 00052023 sw zero,0(a0)
  30854. 11b20: 00052623 sw zero,12(a0)
  30855. 11b24: 02492a03 lw s4,36(s2)
  30856. 11b28: 008a2403 lw s0,8(s4)
  30857. 11b2c: e819 bnez s0,11b42 <__pow5mult+0x74>
  30858. 11b2e: 27100593 li a1,625
  30859. 11b32: 854a mv a0,s2
  30860. 11b34: e3bff0ef jal ra,1196e <__i2b>
  30861. 11b38: 00aa2423 sw a0,8(s4)
  30862. 11b3c: 842a mv s0,a0
  30863. 11b3e: 00052023 sw zero,0(a0)
  30864. 11b42: 0014f793 andi a5,s1,1
  30865. 11b46: cf81 beqz a5,11b5e <__pow5mult+0x90>
  30866. 11b48: 85ce mv a1,s3
  30867. 11b4a: 8622 mv a2,s0
  30868. 11b4c: 854a mv a0,s2
  30869. 11b4e: e3dff0ef jal ra,1198a <__multiply>
  30870. 11b52: 8a2a mv s4,a0
  30871. 11b54: 85ce mv a1,s3
  30872. 11b56: 854a mv a0,s2
  30873. 11b58: be7ff0ef jal ra,1173e <_Bfree>
  30874. 11b5c: 89d2 mv s3,s4
  30875. 11b5e: 8485 srai s1,s1,0x1
  30876. 11b60: cc89 beqz s1,11b7a <__pow5mult+0xac>
  30877. 11b62: 4008 lw a0,0(s0)
  30878. 11b64: e909 bnez a0,11b76 <__pow5mult+0xa8>
  30879. 11b66: 8622 mv a2,s0
  30880. 11b68: 85a2 mv a1,s0
  30881. 11b6a: 854a mv a0,s2
  30882. 11b6c: e1fff0ef jal ra,1198a <__multiply>
  30883. 11b70: c008 sw a0,0(s0)
  30884. 11b72: 00052023 sw zero,0(a0)
  30885. 11b76: 842a mv s0,a0
  30886. 11b78: b7e9 j 11b42 <__pow5mult+0x74>
  30887. 11b7a: 40f2 lw ra,28(sp)
  30888. 11b7c: 4462 lw s0,24(sp)
  30889. 11b7e: 854e mv a0,s3
  30890. 11b80: 44d2 lw s1,20(sp)
  30891. 11b82: 4942 lw s2,16(sp)
  30892. 11b84: 49b2 lw s3,12(sp)
  30893. 11b86: 4a22 lw s4,8(sp)
  30894. 11b88: 6105 addi sp,sp,32
  30895. 11b8a: 8082 ret
  30896. 00011b8c <__lshift>:
  30897. __lshift():
  30898. 11b8c: 7179 addi sp,sp,-48
  30899. 11b8e: d226 sw s1,36(sp)
  30900. 11b90: 84ae mv s1,a1
  30901. 11b92: ce4e sw s3,28(sp)
  30902. 11b94: 0104a983 lw s3,16(s1)
  30903. 11b98: d422 sw s0,40(sp)
  30904. 11b9a: 41cc lw a1,4(a1)
  30905. 11b9c: 40565413 srai s0,a2,0x5
  30906. 11ba0: 449c lw a5,8(s1)
  30907. 11ba2: 99a2 add s3,s3,s0
  30908. 11ba4: d04a sw s2,32(sp)
  30909. 11ba6: ca56 sw s5,20(sp)
  30910. 11ba8: d606 sw ra,44(sp)
  30911. 11baa: cc52 sw s4,24(sp)
  30912. 11bac: 8aaa mv s5,a0
  30913. 11bae: 00198913 addi s2,s3,1
  30914. 11bb2: 0927c463 blt a5,s2,11c3a <__lshift+0xae>
  30915. 11bb6: 8556 mv a0,s5
  30916. 11bb8: c632 sw a2,12(sp)
  30917. 11bba: af9ff0ef jal ra,116b2 <_Balloc>
  30918. 11bbe: 4632 lw a2,12(sp)
  30919. 11bc0: 01450793 addi a5,a0,20
  30920. 11bc4: 8a2a mv s4,a0
  30921. 11bc6: 86be mv a3,a5
  30922. 11bc8: 4701 li a4,0
  30923. 11bca: 0691 addi a3,a3,4
  30924. 11bcc: 06874a63 blt a4,s0,11c40 <__lshift+0xb4>
  30925. 11bd0: 00045363 bgez s0,11bd6 <__lshift+0x4a>
  30926. 11bd4: 4401 li s0,0
  30927. 11bd6: 4894 lw a3,16(s1)
  30928. 11bd8: 040a slli s0,s0,0x2
  30929. 11bda: 00878733 add a4,a5,s0
  30930. 11bde: 068a slli a3,a3,0x2
  30931. 11be0: 01448793 addi a5,s1,20
  30932. 11be4: 8a7d andi a2,a2,31
  30933. 11be6: 96be add a3,a3,a5
  30934. 11be8: c225 beqz a2,11c48 <__lshift+0xbc>
  30935. 11bea: 02000813 li a6,32
  30936. 11bee: 40c80833 sub a6,a6,a2
  30937. 11bf2: 4581 li a1,0
  30938. 11bf4: 4388 lw a0,0(a5)
  30939. 11bf6: 0711 addi a4,a4,4
  30940. 11bf8: 0791 addi a5,a5,4
  30941. 11bfa: 00c51533 sll a0,a0,a2
  30942. 11bfe: 8dc9 or a1,a1,a0
  30943. 11c00: feb72e23 sw a1,-4(a4)
  30944. 11c04: ffc7a583 lw a1,-4(a5)
  30945. 11c08: 0105d5b3 srl a1,a1,a6
  30946. 11c0c: fed7e4e3 bltu a5,a3,11bf4 <__lshift+0x68>
  30947. 11c10: c30c sw a1,0(a4)
  30948. 11c12: c199 beqz a1,11c18 <__lshift+0x8c>
  30949. 11c14: 00298913 addi s2,s3,2
  30950. 11c18: 197d addi s2,s2,-1
  30951. 11c1a: 012a2823 sw s2,16(s4)
  30952. 11c1e: 8556 mv a0,s5
  30953. 11c20: 85a6 mv a1,s1
  30954. 11c22: b1dff0ef jal ra,1173e <_Bfree>
  30955. 11c26: 50b2 lw ra,44(sp)
  30956. 11c28: 5422 lw s0,40(sp)
  30957. 11c2a: 8552 mv a0,s4
  30958. 11c2c: 5492 lw s1,36(sp)
  30959. 11c2e: 5902 lw s2,32(sp)
  30960. 11c30: 49f2 lw s3,28(sp)
  30961. 11c32: 4a62 lw s4,24(sp)
  30962. 11c34: 4ad2 lw s5,20(sp)
  30963. 11c36: 6145 addi sp,sp,48
  30964. 11c38: 8082 ret
  30965. 11c3a: 0585 addi a1,a1,1
  30966. 11c3c: 0786 slli a5,a5,0x1
  30967. 11c3e: bf95 j 11bb2 <__lshift+0x26>
  30968. 11c40: fe06ae23 sw zero,-4(a3) # fffc <_dtoa_r+0x20c>
  30969. 11c44: 0705 addi a4,a4,1
  30970. 11c46: b751 j 11bca <__lshift+0x3e>
  30971. 11c48: 0791 addi a5,a5,4
  30972. 11c4a: ffc7a603 lw a2,-4(a5)
  30973. 11c4e: 0711 addi a4,a4,4
  30974. 11c50: fec72e23 sw a2,-4(a4)
  30975. 11c54: fed7eae3 bltu a5,a3,11c48 <__lshift+0xbc>
  30976. 11c58: b7c1 j 11c18 <__lshift+0x8c>
  30977. 00011c5a <__mcmp>:
  30978. __mcmp():
  30979. 11c5a: 491c lw a5,16(a0)
  30980. 11c5c: 4998 lw a4,16(a1)
  30981. 11c5e: 8f99 sub a5,a5,a4
  30982. 11c60: e38d bnez a5,11c82 <__mcmp+0x28>
  30983. 11c62: 070a slli a4,a4,0x2
  30984. 11c64: 0551 addi a0,a0,20
  30985. 11c66: 05d1 addi a1,a1,20
  30986. 11c68: 00e506b3 add a3,a0,a4
  30987. 11c6c: 95ba add a1,a1,a4
  30988. 11c6e: 16f1 addi a3,a3,-4
  30989. 11c70: 15f1 addi a1,a1,-4
  30990. 11c72: 4290 lw a2,0(a3)
  30991. 11c74: 4198 lw a4,0(a1)
  30992. 11c76: 00e60863 beq a2,a4,11c86 <__mcmp+0x2c>
  30993. 11c7a: 57fd li a5,-1
  30994. 11c7c: 00e66363 bltu a2,a4,11c82 <__mcmp+0x28>
  30995. 11c80: 4785 li a5,1
  30996. 11c82: 853e mv a0,a5
  30997. 11c84: 8082 ret
  30998. 11c86: fed564e3 bltu a0,a3,11c6e <__mcmp+0x14>
  30999. 11c8a: bfe5 j 11c82 <__mcmp+0x28>
  31000. 00011c8c <__mdiff>:
  31001. __mdiff():
  31002. 11c8c: 1101 addi sp,sp,-32
  31003. 11c8e: ca26 sw s1,20(sp)
  31004. 11c90: 84ae mv s1,a1
  31005. 11c92: c64e sw s3,12(sp)
  31006. 11c94: 85b2 mv a1,a2
  31007. 11c96: 89aa mv s3,a0
  31008. 11c98: 8526 mv a0,s1
  31009. 11c9a: cc22 sw s0,24(sp)
  31010. 11c9c: ce06 sw ra,28(sp)
  31011. 11c9e: c84a sw s2,16(sp)
  31012. 11ca0: 8432 mv s0,a2
  31013. 11ca2: fb9ff0ef jal ra,11c5a <__mcmp>
  31014. 11ca6: e105 bnez a0,11cc6 <__mdiff+0x3a>
  31015. 11ca8: 4581 li a1,0
  31016. 11caa: 854e mv a0,s3
  31017. 11cac: a07ff0ef jal ra,116b2 <_Balloc>
  31018. 11cb0: 4785 li a5,1
  31019. 11cb2: c91c sw a5,16(a0)
  31020. 11cb4: 00052a23 sw zero,20(a0)
  31021. 11cb8: 40f2 lw ra,28(sp)
  31022. 11cba: 4462 lw s0,24(sp)
  31023. 11cbc: 44d2 lw s1,20(sp)
  31024. 11cbe: 4942 lw s2,16(sp)
  31025. 11cc0: 49b2 lw s3,12(sp)
  31026. 11cc2: 6105 addi sp,sp,32
  31027. 11cc4: 8082 ret
  31028. 11cc6: 4905 li s2,1
  31029. 11cc8: 00054663 bltz a0,11cd4 <__mdiff+0x48>
  31030. 11ccc: 87a2 mv a5,s0
  31031. 11cce: 4901 li s2,0
  31032. 11cd0: 8426 mv s0,s1
  31033. 11cd2: 84be mv s1,a5
  31034. 11cd4: 404c lw a1,4(s0)
  31035. 11cd6: 854e mv a0,s3
  31036. 11cd8: 9dbff0ef jal ra,116b2 <_Balloc>
  31037. 11cdc: 01042303 lw t1,16(s0)
  31038. 11ce0: 0104a883 lw a7,16(s1)
  31039. 11ce4: 01440613 addi a2,s0,20
  31040. 11ce8: 00231e13 slli t3,t1,0x2
  31041. 11cec: 01448813 addi a6,s1,20
  31042. 11cf0: 088a slli a7,a7,0x2
  31043. 11cf2: 6ec1 lui t4,0x10
  31044. 11cf4: 01252623 sw s2,12(a0)
  31045. 11cf8: 9e32 add t3,t3,a2
  31046. 11cfa: 98c2 add a7,a7,a6
  31047. 11cfc: 01450693 addi a3,a0,20
  31048. 11d00: 4f01 li t5,0
  31049. 11d02: 1efd addi t4,t4,-1
  31050. 11d04: 4218 lw a4,0(a2)
  31051. 11d06: 00082f83 lw t6,0(a6)
  31052. 11d0a: 0691 addi a3,a3,4
  31053. 11d0c: 01d775b3 and a1,a4,t4
  31054. 11d10: 01dff7b3 and a5,t6,t4
  31055. 11d14: 95fa add a1,a1,t5
  31056. 11d16: 8d9d sub a1,a1,a5
  31057. 11d18: 010fdf93 srli t6,t6,0x10
  31058. 11d1c: 01075793 srli a5,a4,0x10
  31059. 11d20: 41f787b3 sub a5,a5,t6
  31060. 11d24: 4105d713 srai a4,a1,0x10
  31061. 11d28: 97ba add a5,a5,a4
  31062. 11d2a: 4107df13 srai t5,a5,0x10
  31063. 11d2e: 01d5f5b3 and a1,a1,t4
  31064. 11d32: 07c2 slli a5,a5,0x10
  31065. 11d34: 8fcd or a5,a5,a1
  31066. 11d36: 0811 addi a6,a6,4
  31067. 11d38: fef6ae23 sw a5,-4(a3)
  31068. 11d3c: 0611 addi a2,a2,4
  31069. 11d3e: fd1863e3 bltu a6,a7,11d04 <__mdiff+0x78>
  31070. 11d42: 65c1 lui a1,0x10
  31071. 11d44: 15fd addi a1,a1,-1
  31072. 11d46: 01c66863 bltu a2,t3,11d56 <__mdiff+0xca>
  31073. 11d4a: 16f1 addi a3,a3,-4
  31074. 11d4c: 429c lw a5,0(a3)
  31075. 11d4e: c795 beqz a5,11d7a <__mdiff+0xee>
  31076. 11d50: 00652823 sw t1,16(a0)
  31077. 11d54: b795 j 11cb8 <__mdiff+0x2c>
  31078. 11d56: 421c lw a5,0(a2)
  31079. 11d58: 0691 addi a3,a3,4
  31080. 11d5a: 0611 addi a2,a2,4
  31081. 11d5c: 00b7f733 and a4,a5,a1
  31082. 11d60: 977a add a4,a4,t5
  31083. 11d62: 41075813 srai a6,a4,0x10
  31084. 11d66: 83c1 srli a5,a5,0x10
  31085. 11d68: 97c2 add a5,a5,a6
  31086. 11d6a: 4107df13 srai t5,a5,0x10
  31087. 11d6e: 8f6d and a4,a4,a1
  31088. 11d70: 07c2 slli a5,a5,0x10
  31089. 11d72: 8fd9 or a5,a5,a4
  31090. 11d74: fef6ae23 sw a5,-4(a3)
  31091. 11d78: b7f9 j 11d46 <__mdiff+0xba>
  31092. 11d7a: 137d addi t1,t1,-1
  31093. 11d7c: b7f9 j 11d4a <__mdiff+0xbe>
  31094. 00011d7e <__ulp>:
  31095. __ulp():
  31096. 11d7e: 7ff007b7 lui a5,0x7ff00
  31097. 11d82: 8dfd and a1,a1,a5
  31098. 11d84: fcc007b7 lui a5,0xfcc00
  31099. 11d88: 95be add a1,a1,a5
  31100. 11d8a: 00b05563 blez a1,11d94 <__ulp+0x16>
  31101. 11d8e: 4781 li a5,0
  31102. 11d90: 853e mv a0,a5
  31103. 11d92: 8082 ret
  31104. 11d94: 40b005b3 neg a1,a1
  31105. 11d98: 4145d793 srai a5,a1,0x14
  31106. 11d9c: 474d li a4,19
  31107. 11d9e: 00f74763 blt a4,a5,11dac <__ulp+0x2e>
  31108. 11da2: 000805b7 lui a1,0x80
  31109. 11da6: 40f5d5b3 sra a1,a1,a5
  31110. 11daa: b7d5 j 11d8e <__ulp+0x10>
  31111. 11dac: fec78713 addi a4,a5,-20 # fcbfffec <_eusrstack+0xdcbeffec>
  31112. 11db0: 46f9 li a3,30
  31113. 11db2: 4581 li a1,0
  31114. 11db4: 4785 li a5,1
  31115. 11db6: fce6cde3 blt a3,a4,11d90 <__ulp+0x12>
  31116. 11dba: 800007b7 lui a5,0x80000
  31117. 11dbe: 00e7d7b3 srl a5,a5,a4
  31118. 11dc2: b7f9 j 11d90 <__ulp+0x12>
  31119. 00011dc4 <__b2d>:
  31120. __b2d():
  31121. 11dc4: 7179 addi sp,sp,-48
  31122. 11dc6: d226 sw s1,36(sp)
  31123. 11dc8: 4904 lw s1,16(a0)
  31124. 11dca: ce4e sw s3,28(sp)
  31125. 11dcc: 01450993 addi s3,a0,20
  31126. 11dd0: 048a slli s1,s1,0x2
  31127. 11dd2: 94ce add s1,s1,s3
  31128. 11dd4: d422 sw s0,40(sp)
  31129. 11dd6: ffc4a403 lw s0,-4(s1)
  31130. 11dda: d04a sw s2,32(sp)
  31131. 11ddc: c62e sw a1,12(sp)
  31132. 11dde: 8522 mv a0,s0
  31133. 11de0: d606 sw ra,44(sp)
  31134. 11de2: addff0ef jal ra,118be <__hi0bits>
  31135. 11de6: 45b2 lw a1,12(sp)
  31136. 11de8: 02000793 li a5,32
  31137. 11dec: 8f89 sub a5,a5,a0
  31138. 11dee: c19c sw a5,0(a1)
  31139. 11df0: 47a9 li a5,10
  31140. 11df2: ffc48913 addi s2,s1,-4
  31141. 11df6: 02a7cd63 blt a5,a0,11e30 <__b2d+0x6c>
  31142. 11dfa: 47ad li a5,11
  31143. 11dfc: 8f89 sub a5,a5,a0
  31144. 11dfe: 3ff00737 lui a4,0x3ff00
  31145. 11e02: 00f456b3 srl a3,s0,a5
  31146. 11e06: 8ed9 or a3,a3,a4
  31147. 11e08: 4701 li a4,0
  31148. 11e0a: 0129f463 bgeu s3,s2,11e12 <__b2d+0x4e>
  31149. 11e0e: ff84a703 lw a4,-8(s1)
  31150. 11e12: 0555 addi a0,a0,21
  31151. 11e14: 00a41533 sll a0,s0,a0
  31152. 11e18: 00f757b3 srl a5,a4,a5
  31153. 11e1c: 8fc9 or a5,a5,a0
  31154. 11e1e: 50b2 lw ra,44(sp)
  31155. 11e20: 5422 lw s0,40(sp)
  31156. 11e22: 5492 lw s1,36(sp)
  31157. 11e24: 5902 lw s2,32(sp)
  31158. 11e26: 49f2 lw s3,28(sp)
  31159. 11e28: 853e mv a0,a5
  31160. 11e2a: 85b6 mv a1,a3
  31161. 11e2c: 6145 addi sp,sp,48
  31162. 11e2e: 8082 ret
  31163. 11e30: 4781 li a5,0
  31164. 11e32: 0129f663 bgeu s3,s2,11e3e <__b2d+0x7a>
  31165. 11e36: ff84a783 lw a5,-8(s1)
  31166. 11e3a: ff848913 addi s2,s1,-8
  31167. 11e3e: 1555 addi a0,a0,-11
  31168. 11e40: c905 beqz a0,11e70 <__b2d+0xac>
  31169. 11e42: 02000713 li a4,32
  31170. 11e46: 40a70633 sub a2,a4,a0
  31171. 11e4a: 00c7d733 srl a4,a5,a2
  31172. 11e4e: 00a41433 sll s0,s0,a0
  31173. 11e52: 8c59 or s0,s0,a4
  31174. 11e54: 3ff006b7 lui a3,0x3ff00
  31175. 11e58: 8ec1 or a3,a3,s0
  31176. 11e5a: 4701 li a4,0
  31177. 11e5c: 0129f463 bgeu s3,s2,11e64 <__b2d+0xa0>
  31178. 11e60: ffc92703 lw a4,-4(s2)
  31179. 11e64: 00a797b3 sll a5,a5,a0
  31180. 11e68: 00c75733 srl a4,a4,a2
  31181. 11e6c: 8fd9 or a5,a5,a4
  31182. 11e6e: bf45 j 11e1e <__b2d+0x5a>
  31183. 11e70: 3ff006b7 lui a3,0x3ff00
  31184. 11e74: 8ec1 or a3,a3,s0
  31185. 11e76: b765 j 11e1e <__b2d+0x5a>
  31186. 00011e78 <__d2b>:
  31187. __d2b():
  31188. 11e78: 7179 addi sp,sp,-48
  31189. 11e7a: d422 sw s0,40(sp)
  31190. 11e7c: 842e mv s0,a1
  31191. 11e7e: 4585 li a1,1
  31192. 11e80: d226 sw s1,36(sp)
  31193. 11e82: d04a sw s2,32(sp)
  31194. 11e84: 84b2 mv s1,a2
  31195. 11e86: ce4e sw s3,28(sp)
  31196. 11e88: cc52 sw s4,24(sp)
  31197. 11e8a: 893a mv s2,a4
  31198. 11e8c: d606 sw ra,44(sp)
  31199. 11e8e: 8a36 mv s4,a3
  31200. 11e90: 823ff0ef jal ra,116b2 <_Balloc>
  31201. 11e94: 00100737 lui a4,0x100
  31202. 11e98: fff70793 addi a5,a4,-1 # fffff <_data_lma+0xeb9d7>
  31203. 11e9c: 8fe5 and a5,a5,s1
  31204. 11e9e: 80d1 srli s1,s1,0x14
  31205. 11ea0: 7ff4f493 andi s1,s1,2047
  31206. 11ea4: 89aa mv s3,a0
  31207. 11ea6: e0b5 bnez s1,11f0a <__d2b+0x92>
  31208. 11ea8: c63e sw a5,12(sp)
  31209. 11eaa: c42d beqz s0,11f14 <__d2b+0x9c>
  31210. 11eac: 0028 addi a0,sp,8
  31211. 11eae: c422 sw s0,8(sp)
  31212. 11eb0: a55ff0ef jal ra,11904 <__lo0bits>
  31213. 11eb4: 46a2 lw a3,8(sp)
  31214. 11eb6: cd21 beqz a0,11f0e <__d2b+0x96>
  31215. 11eb8: 4732 lw a4,12(sp)
  31216. 11eba: 02000793 li a5,32
  31217. 11ebe: 8f89 sub a5,a5,a0
  31218. 11ec0: 00f717b3 sll a5,a4,a5
  31219. 11ec4: 8fd5 or a5,a5,a3
  31220. 11ec6: 00a75733 srl a4,a4,a0
  31221. 11eca: 00f9aa23 sw a5,20(s3)
  31222. 11ece: c63a sw a4,12(sp)
  31223. 11ed0: 4432 lw s0,12(sp)
  31224. 11ed2: 0089ac23 sw s0,24(s3)
  31225. 11ed6: 00803433 snez s0,s0
  31226. 11eda: 0405 addi s0,s0,1
  31227. 11edc: 0089a823 sw s0,16(s3)
  31228. 11ee0: c4b9 beqz s1,11f2e <__d2b+0xb6>
  31229. 11ee2: bcd48493 addi s1,s1,-1075
  31230. 11ee6: 94aa add s1,s1,a0
  31231. 11ee8: 03500793 li a5,53
  31232. 11eec: 009a2023 sw s1,0(s4)
  31233. 11ef0: 40a78533 sub a0,a5,a0
  31234. 11ef4: 00a92023 sw a0,0(s2)
  31235. 11ef8: 50b2 lw ra,44(sp)
  31236. 11efa: 5422 lw s0,40(sp)
  31237. 11efc: 854e mv a0,s3
  31238. 11efe: 5492 lw s1,36(sp)
  31239. 11f00: 5902 lw s2,32(sp)
  31240. 11f02: 49f2 lw s3,28(sp)
  31241. 11f04: 4a62 lw s4,24(sp)
  31242. 11f06: 6145 addi sp,sp,48
  31243. 11f08: 8082 ret
  31244. 11f0a: 8fd9 or a5,a5,a4
  31245. 11f0c: bf71 j 11ea8 <__d2b+0x30>
  31246. 11f0e: 00d9aa23 sw a3,20(s3)
  31247. 11f12: bf7d j 11ed0 <__d2b+0x58>
  31248. 11f14: 0068 addi a0,sp,12
  31249. 11f16: 9efff0ef jal ra,11904 <__lo0bits>
  31250. 11f1a: 47b2 lw a5,12(sp)
  31251. 11f1c: 02050513 addi a0,a0,32
  31252. 11f20: 4405 li s0,1
  31253. 11f22: 00f9aa23 sw a5,20(s3)
  31254. 11f26: 4785 li a5,1
  31255. 11f28: 00f9a823 sw a5,16(s3)
  31256. 11f2c: bf55 j 11ee0 <__d2b+0x68>
  31257. 11f2e: 00241793 slli a5,s0,0x2
  31258. 11f32: bce50513 addi a0,a0,-1074
  31259. 11f36: 97ce add a5,a5,s3
  31260. 11f38: 00aa2023 sw a0,0(s4)
  31261. 11f3c: 4b88 lw a0,16(a5)
  31262. 11f3e: 0416 slli s0,s0,0x5
  31263. 11f40: 97fff0ef jal ra,118be <__hi0bits>
  31264. 11f44: 8c09 sub s0,s0,a0
  31265. 11f46: 00892023 sw s0,0(s2)
  31266. 11f4a: b77d j 11ef8 <__d2b+0x80>
  31267. 00011f4c <__ratio>:
  31268. __ratio():
  31269. 11f4c: 7179 addi sp,sp,-48
  31270. 11f4e: d04a sw s2,32(sp)
  31271. 11f50: 892e mv s2,a1
  31272. 11f52: 002c addi a1,sp,8
  31273. 11f54: d606 sw ra,44(sp)
  31274. 11f56: d422 sw s0,40(sp)
  31275. 11f58: d226 sw s1,36(sp)
  31276. 11f5a: ce4e sw s3,28(sp)
  31277. 11f5c: cc52 sw s4,24(sp)
  31278. 11f5e: 8a2a mv s4,a0
  31279. 11f60: e65ff0ef jal ra,11dc4 <__b2d>
  31280. 11f64: 89aa mv s3,a0
  31281. 11f66: 84ae mv s1,a1
  31282. 11f68: 842e mv s0,a1
  31283. 11f6a: 854a mv a0,s2
  31284. 11f6c: 006c addi a1,sp,12
  31285. 11f6e: e57ff0ef jal ra,11dc4 <__b2d>
  31286. 11f72: 01092783 lw a5,16(s2)
  31287. 11f76: 010a2703 lw a4,16(s4)
  31288. 11f7a: 46a2 lw a3,8(sp)
  31289. 11f7c: 8f1d sub a4,a4,a5
  31290. 11f7e: 47b2 lw a5,12(sp)
  31291. 11f80: 0716 slli a4,a4,0x5
  31292. 11f82: 8e9d sub a3,a3,a5
  31293. 11f84: 00d707b3 add a5,a4,a3
  31294. 11f88: 02f05563 blez a5,11fb2 <__ratio+0x66>
  31295. 11f8c: 07d2 slli a5,a5,0x14
  31296. 11f8e: 862e mv a2,a1
  31297. 11f90: 00978433 add s0,a5,s1
  31298. 11f94: 8732 mv a4,a2
  31299. 11f96: 85a2 mv a1,s0
  31300. 11f98: 862a mv a2,a0
  31301. 11f9a: 86ba mv a3,a4
  31302. 11f9c: 854e mv a0,s3
  31303. 11f9e: c38fa0ef jal ra,c3d6 <__divdf3>
  31304. 11fa2: 50b2 lw ra,44(sp)
  31305. 11fa4: 5422 lw s0,40(sp)
  31306. 11fa6: 5492 lw s1,36(sp)
  31307. 11fa8: 5902 lw s2,32(sp)
  31308. 11faa: 49f2 lw s3,28(sp)
  31309. 11fac: 4a62 lw s4,24(sp)
  31310. 11fae: 6145 addi sp,sp,48
  31311. 11fb0: 8082 ret
  31312. 11fb2: fff00737 lui a4,0xfff00
  31313. 11fb6: 02e787b3 mul a5,a5,a4
  31314. 11fba: 00b78633 add a2,a5,a1
  31315. 11fbe: bfd9 j 11f94 <__ratio+0x48>
  31316. 00011fc0 <__copybits>:
  31317. __copybits():
  31318. 11fc0: fff58793 addi a5,a1,-1 # 7ffff <_data_lma+0x6b9d7>
  31319. 11fc4: 4a18 lw a4,16(a2)
  31320. 11fc6: 8795 srai a5,a5,0x5
  31321. 11fc8: 0785 addi a5,a5,1
  31322. 11fca: 078a slli a5,a5,0x2
  31323. 11fcc: 01460693 addi a3,a2,20
  31324. 11fd0: 070a slli a4,a4,0x2
  31325. 11fd2: 97aa add a5,a5,a0
  31326. 11fd4: 9736 add a4,a4,a3
  31327. 11fd6: 00e6e563 bltu a3,a4,11fe0 <__copybits+0x20>
  31328. 11fda: 00f56a63 bltu a0,a5,11fee <__copybits+0x2e>
  31329. 11fde: 8082 ret
  31330. 11fe0: 0691 addi a3,a3,4
  31331. 11fe2: ffc6a603 lw a2,-4(a3) # 3feffffc <_eusrstack+0x1feefffc>
  31332. 11fe6: 0511 addi a0,a0,4
  31333. 11fe8: fec52e23 sw a2,-4(a0)
  31334. 11fec: b7ed j 11fd6 <__copybits+0x16>
  31335. 11fee: 0511 addi a0,a0,4
  31336. 11ff0: fe052e23 sw zero,-4(a0)
  31337. 11ff4: b7dd j 11fda <__copybits+0x1a>
  31338. 00011ff6 <__any_on>:
  31339. __any_on():
  31340. 11ff6: 4914 lw a3,16(a0)
  31341. 11ff8: 4055d793 srai a5,a1,0x5
  31342. 11ffc: 01450713 addi a4,a0,20
  31343. 12000: 02f6c763 blt a3,a5,1202e <__any_on+0x38>
  31344. 12004: 00d7df63 bge a5,a3,12022 <__any_on+0x2c>
  31345. 12008: 89fd andi a1,a1,31
  31346. 1200a: cd81 beqz a1,12022 <__any_on+0x2c>
  31347. 1200c: 00279693 slli a3,a5,0x2
  31348. 12010: 96ba add a3,a3,a4
  31349. 12012: 4290 lw a2,0(a3)
  31350. 12014: 4505 li a0,1
  31351. 12016: 00b656b3 srl a3,a2,a1
  31352. 1201a: 00b695b3 sll a1,a3,a1
  31353. 1201e: 00b61e63 bne a2,a1,1203a <__any_on+0x44>
  31354. 12022: 078a slli a5,a5,0x2
  31355. 12024: 97ba add a5,a5,a4
  31356. 12026: 00f76663 bltu a4,a5,12032 <__any_on+0x3c>
  31357. 1202a: 4501 li a0,0
  31358. 1202c: 8082 ret
  31359. 1202e: 87b6 mv a5,a3
  31360. 12030: bfcd j 12022 <__any_on+0x2c>
  31361. 12032: 17f1 addi a5,a5,-4
  31362. 12034: 4394 lw a3,0(a5)
  31363. 12036: dae5 beqz a3,12026 <__any_on+0x30>
  31364. 12038: 4505 li a0,1
  31365. 1203a: 8082 ret
  31366. 0001203c <_calloc_r>:
  31367. _calloc_r():
  31368. 1203c: 02c58633 mul a2,a1,a2
  31369. 12040: 1101 addi sp,sp,-32
  31370. 12042: cc22 sw s0,24(sp)
  31371. 12044: ce06 sw ra,28(sp)
  31372. 12046: 85b2 mv a1,a2
  31373. 12048: c632 sw a2,12(sp)
  31374. 1204a: a35fb0ef jal ra,da7e <_malloc_r>
  31375. 1204e: 842a mv s0,a0
  31376. 12050: c509 beqz a0,1205a <_calloc_r+0x1e>
  31377. 12052: 4632 lw a2,12(sp)
  31378. 12054: 4581 li a1,0
  31379. 12056: b4ff30ef jal ra,5ba4 <memset>
  31380. 1205a: 8522 mv a0,s0
  31381. 1205c: 40f2 lw ra,28(sp)
  31382. 1205e: 4462 lw s0,24(sp)
  31383. 12060: 6105 addi sp,sp,32
  31384. 12062: 8082 ret
  31385. 00012064 <_realloc_r>:
  31386. _realloc_r():
  31387. 12064: e581 bnez a1,1206c <_realloc_r+0x8>
  31388. 12066: 85b2 mv a1,a2
  31389. 12068: a17fb06f j da7e <_malloc_r>
  31390. 1206c: 1101 addi sp,sp,-32
  31391. 1206e: cc22 sw s0,24(sp)
  31392. 12070: ce06 sw ra,28(sp)
  31393. 12072: ca26 sw s1,20(sp)
  31394. 12074: c84a sw s2,16(sp)
  31395. 12076: c64e sw s3,12(sp)
  31396. 12078: 8432 mv s0,a2
  31397. 1207a: ee01 bnez a2,12092 <_realloc_r+0x2e>
  31398. 1207c: 95bfb0ef jal ra,d9d6 <_free_r>
  31399. 12080: 4901 li s2,0
  31400. 12082: 40f2 lw ra,28(sp)
  31401. 12084: 4462 lw s0,24(sp)
  31402. 12086: 854a mv a0,s2
  31403. 12088: 44d2 lw s1,20(sp)
  31404. 1208a: 4942 lw s2,16(sp)
  31405. 1208c: 49b2 lw s3,12(sp)
  31406. 1208e: 6105 addi sp,sp,32
  31407. 12090: 8082 ret
  31408. 12092: 84ae mv s1,a1
  31409. 12094: 89aa mv s3,a0
  31410. 12096: 18a010ef jal ra,13220 <_malloc_usable_size_r>
  31411. 1209a: 8926 mv s2,s1
  31412. 1209c: fe8573e3 bgeu a0,s0,12082 <_realloc_r+0x1e>
  31413. 120a0: 85a2 mv a1,s0
  31414. 120a2: 854e mv a0,s3
  31415. 120a4: 9dbfb0ef jal ra,da7e <_malloc_r>
  31416. 120a8: 892a mv s2,a0
  31417. 120aa: dd61 beqz a0,12082 <_realloc_r+0x1e>
  31418. 120ac: 85a6 mv a1,s1
  31419. 120ae: 8622 mv a2,s0
  31420. 120b0: 875fb0ef jal ra,d924 <memcpy>
  31421. 120b4: 85a6 mv a1,s1
  31422. 120b6: 854e mv a0,s3
  31423. 120b8: 91ffb0ef jal ra,d9d6 <_free_r>
  31424. 120bc: b7d9 j 12082 <_realloc_r+0x1e>
  31425. 000120be <__ssputs_r>:
  31426. __ssputs_r():
  31427. 120be: 1101 addi sp,sp,-32
  31428. 120c0: c84a sw s2,16(sp)
  31429. 120c2: 0085a903 lw s2,8(a1)
  31430. 120c6: cc22 sw s0,24(sp)
  31431. 120c8: c452 sw s4,8(sp)
  31432. 120ca: c05a sw s6,0(sp)
  31433. 120cc: ce06 sw ra,28(sp)
  31434. 120ce: ca26 sw s1,20(sp)
  31435. 120d0: c64e sw s3,12(sp)
  31436. 120d2: c256 sw s5,4(sp)
  31437. 120d4: 842e mv s0,a1
  31438. 120d6: 8b32 mv s6,a2
  31439. 120d8: 8a36 mv s4,a3
  31440. 120da: 0926e963 bltu a3,s2,1216c <__ssputs_r+0xae>
  31441. 120de: 25de lhu a5,12(a1)
  31442. 120e0: 4807f713 andi a4,a5,1152
  31443. 120e4: c351 beqz a4,12168 <__ssputs_r+0xaa>
  31444. 120e6: 4004 lw s1,0(s0)
  31445. 120e8: 498c lw a1,16(a1)
  31446. 120ea: 4858 lw a4,20(s0)
  31447. 120ec: 8aaa mv s5,a0
  31448. 120ee: 40b489b3 sub s3,s1,a1
  31449. 120f2: 448d li s1,3
  31450. 120f4: 02e484b3 mul s1,s1,a4
  31451. 120f8: 4709 li a4,2
  31452. 120fa: 02e4c4b3 div s1,s1,a4
  31453. 120fe: 00168713 addi a4,a3,1
  31454. 12102: 974e add a4,a4,s3
  31455. 12104: 00e4f363 bgeu s1,a4,1210a <__ssputs_r+0x4c>
  31456. 12108: 84ba mv s1,a4
  31457. 1210a: 4007f793 andi a5,a5,1024
  31458. 1210e: cfbd beqz a5,1218c <__ssputs_r+0xce>
  31459. 12110: 85a6 mv a1,s1
  31460. 12112: 8556 mv a0,s5
  31461. 12114: 96bfb0ef jal ra,da7e <_malloc_r>
  31462. 12118: 892a mv s2,a0
  31463. 1211a: e11d bnez a0,12140 <__ssputs_r+0x82>
  31464. 1211c: 47b1 li a5,12
  31465. 1211e: 00faa023 sw a5,0(s5)
  31466. 12122: 245e lhu a5,12(s0)
  31467. 12124: 557d li a0,-1
  31468. 12126: 0407e793 ori a5,a5,64
  31469. 1212a: a45e sh a5,12(s0)
  31470. 1212c: 40f2 lw ra,28(sp)
  31471. 1212e: 4462 lw s0,24(sp)
  31472. 12130: 44d2 lw s1,20(sp)
  31473. 12132: 4942 lw s2,16(sp)
  31474. 12134: 49b2 lw s3,12(sp)
  31475. 12136: 4a22 lw s4,8(sp)
  31476. 12138: 4a92 lw s5,4(sp)
  31477. 1213a: 4b02 lw s6,0(sp)
  31478. 1213c: 6105 addi sp,sp,32
  31479. 1213e: 8082 ret
  31480. 12140: 480c lw a1,16(s0)
  31481. 12142: 864e mv a2,s3
  31482. 12144: fe0fb0ef jal ra,d924 <memcpy>
  31483. 12148: 245e lhu a5,12(s0)
  31484. 1214a: b7f7f793 andi a5,a5,-1153
  31485. 1214e: 0807e793 ori a5,a5,128
  31486. 12152: a45e sh a5,12(s0)
  31487. 12154: 01242823 sw s2,16(s0)
  31488. 12158: c844 sw s1,20(s0)
  31489. 1215a: 994e add s2,s2,s3
  31490. 1215c: 413484b3 sub s1,s1,s3
  31491. 12160: 01242023 sw s2,0(s0)
  31492. 12164: c404 sw s1,8(s0)
  31493. 12166: 8952 mv s2,s4
  31494. 12168: 012a7363 bgeu s4,s2,1216e <__ssputs_r+0xb0>
  31495. 1216c: 8952 mv s2,s4
  31496. 1216e: 4008 lw a0,0(s0)
  31497. 12170: 864a mv a2,s2
  31498. 12172: 85da mv a1,s6
  31499. 12174: 066010ef jal ra,131da <memmove>
  31500. 12178: 441c lw a5,8(s0)
  31501. 1217a: 4501 li a0,0
  31502. 1217c: 412787b3 sub a5,a5,s2
  31503. 12180: c41c sw a5,8(s0)
  31504. 12182: 401c lw a5,0(s0)
  31505. 12184: 993e add s2,s2,a5
  31506. 12186: 01242023 sw s2,0(s0)
  31507. 1218a: b74d j 1212c <__ssputs_r+0x6e>
  31508. 1218c: 8626 mv a2,s1
  31509. 1218e: 8556 mv a0,s5
  31510. 12190: ed5ff0ef jal ra,12064 <_realloc_r>
  31511. 12194: 892a mv s2,a0
  31512. 12196: fd5d bnez a0,12154 <__ssputs_r+0x96>
  31513. 12198: 480c lw a1,16(s0)
  31514. 1219a: 8556 mv a0,s5
  31515. 1219c: 83bfb0ef jal ra,d9d6 <_free_r>
  31516. 121a0: bfb5 j 1211c <__ssputs_r+0x5e>
  31517. 000121a2 <_svfiprintf_r>:
  31518. _svfprintf_r():
  31519. 121a2: 25de lhu a5,12(a1)
  31520. 121a4: 7171 addi sp,sp,-176
  31521. 121a6: d326 sw s1,164(sp)
  31522. 121a8: d14a sw s2,160(sp)
  31523. 121aa: cf4e sw s3,156(sp)
  31524. 121ac: d706 sw ra,172(sp)
  31525. 121ae: d522 sw s0,168(sp)
  31526. 121b0: cd52 sw s4,152(sp)
  31527. 121b2: cb56 sw s5,148(sp)
  31528. 121b4: c95a sw s6,144(sp)
  31529. 121b6: c75e sw s7,140(sp)
  31530. 121b8: c562 sw s8,136(sp)
  31531. 121ba: c366 sw s9,132(sp)
  31532. 121bc: 0807f793 andi a5,a5,128
  31533. 121c0: 89aa mv s3,a0
  31534. 121c2: 892e mv s2,a1
  31535. 121c4: 84b2 mv s1,a2
  31536. 121c6: c3b9 beqz a5,1220c <_svfiprintf_r+0x6a>
  31537. 121c8: 499c lw a5,16(a1)
  31538. 121ca: e3a9 bnez a5,1220c <_svfiprintf_r+0x6a>
  31539. 121cc: 04000593 li a1,64
  31540. 121d0: c636 sw a3,12(sp)
  31541. 121d2: 8adfb0ef jal ra,da7e <_malloc_r>
  31542. 121d6: 00a92023 sw a0,0(s2)
  31543. 121da: 00a92823 sw a0,16(s2)
  31544. 121de: 46b2 lw a3,12(sp)
  31545. 121e0: e115 bnez a0,12204 <_svfiprintf_r+0x62>
  31546. 121e2: 47b1 li a5,12
  31547. 121e4: 00f9a023 sw a5,0(s3)
  31548. 121e8: 557d li a0,-1
  31549. 121ea: 50ba lw ra,172(sp)
  31550. 121ec: 542a lw s0,168(sp)
  31551. 121ee: 549a lw s1,164(sp)
  31552. 121f0: 590a lw s2,160(sp)
  31553. 121f2: 49fa lw s3,156(sp)
  31554. 121f4: 4a6a lw s4,152(sp)
  31555. 121f6: 4ada lw s5,148(sp)
  31556. 121f8: 4b4a lw s6,144(sp)
  31557. 121fa: 4bba lw s7,140(sp)
  31558. 121fc: 4c2a lw s8,136(sp)
  31559. 121fe: 4c9a lw s9,132(sp)
  31560. 12200: 614d addi sp,sp,176
  31561. 12202: 8082 ret
  31562. 12204: 04000793 li a5,64
  31563. 12208: 00f92a23 sw a5,20(s2)
  31564. 1220c: 02000793 li a5,32
  31565. 12210: 02f10ca3 sb a5,57(sp)
  31566. 12214: 03000793 li a5,48
  31567. 12218: da02 sw zero,52(sp)
  31568. 1221a: 02f10d23 sb a5,58(sp)
  31569. 1221e: ce36 sw a3,28(sp)
  31570. 12220: 02500b93 li s7,37
  31571. 12224: 00002a97 auipc s5,0x2
  31572. 12228: 278a8a93 addi s5,s5,632 # 1449c <p05.3319+0xc>
  31573. 1222c: 4c05 li s8,1
  31574. 1222e: 4b29 li s6,10
  31575. 12230: 8426 mv s0,s1
  31576. 12232: 201c lbu a5,0(s0)
  31577. 12234: c399 beqz a5,1223a <_svfiprintf_r+0x98>
  31578. 12236: 09779963 bne a5,s7,122c8 <_svfiprintf_r+0x126>
  31579. 1223a: 40940cb3 sub s9,s0,s1
  31580. 1223e: 000c8e63 beqz s9,1225a <_svfiprintf_r+0xb8>
  31581. 12242: 86e6 mv a3,s9
  31582. 12244: 8626 mv a2,s1
  31583. 12246: 85ca mv a1,s2
  31584. 12248: 854e mv a0,s3
  31585. 1224a: e75ff0ef jal ra,120be <__ssputs_r>
  31586. 1224e: 57fd li a5,-1
  31587. 12250: 18f50963 beq a0,a5,123e2 <_svfiprintf_r+0x240>
  31588. 12254: 56d2 lw a3,52(sp)
  31589. 12256: 96e6 add a3,a3,s9
  31590. 12258: da36 sw a3,52(sp)
  31591. 1225a: 201c lbu a5,0(s0)
  31592. 1225c: 18078363 beqz a5,123e2 <_svfiprintf_r+0x240>
  31593. 12260: 57fd li a5,-1
  31594. 12262: 00140493 addi s1,s0,1
  31595. 12266: d002 sw zero,32(sp)
  31596. 12268: d602 sw zero,44(sp)
  31597. 1226a: d23e sw a5,36(sp)
  31598. 1226c: d402 sw zero,40(sp)
  31599. 1226e: 060101a3 sb zero,99(sp)
  31600. 12272: dc82 sw zero,120(sp)
  31601. 12274: 208c lbu a1,0(s1)
  31602. 12276: 4615 li a2,5
  31603. 12278: 8556 mv a0,s5
  31604. 1227a: c1cff0ef jal ra,11696 <memchr>
  31605. 1227e: 00148413 addi s0,s1,1
  31606. 12282: 5782 lw a5,32(sp)
  31607. 12284: e521 bnez a0,122cc <_svfiprintf_r+0x12a>
  31608. 12286: 0107f713 andi a4,a5,16
  31609. 1228a: c709 beqz a4,12294 <_svfiprintf_r+0xf2>
  31610. 1228c: 02000713 li a4,32
  31611. 12290: 06e101a3 sb a4,99(sp)
  31612. 12294: 0087f713 andi a4,a5,8
  31613. 12298: c709 beqz a4,122a2 <_svfiprintf_r+0x100>
  31614. 1229a: 02b00713 li a4,43
  31615. 1229e: 06e101a3 sb a4,99(sp)
  31616. 122a2: 2094 lbu a3,0(s1)
  31617. 122a4: 02a00713 li a4,42
  31618. 122a8: 02e68a63 beq a3,a4,122dc <_svfiprintf_r+0x13a>
  31619. 122ac: 57b2 lw a5,44(sp)
  31620. 122ae: 8426 mv s0,s1
  31621. 122b0: 4681 li a3,0
  31622. 122b2: 4625 li a2,9
  31623. 122b4: 2018 lbu a4,0(s0)
  31624. 122b6: 00140593 addi a1,s0,1
  31625. 122ba: fd070713 addi a4,a4,-48 # ffefffd0 <_eusrstack+0xdfeeffd0>
  31626. 122be: 06e67263 bgeu a2,a4,12322 <_svfiprintf_r+0x180>
  31627. 122c2: c68d beqz a3,122ec <_svfiprintf_r+0x14a>
  31628. 122c4: d63e sw a5,44(sp)
  31629. 122c6: a01d j 122ec <_svfiprintf_r+0x14a>
  31630. 122c8: 0405 addi s0,s0,1
  31631. 122ca: b7a5 j 12232 <_svfiprintf_r+0x90>
  31632. 122cc: 41550533 sub a0,a0,s5
  31633. 122d0: 00ac1533 sll a0,s8,a0
  31634. 122d4: 8fc9 or a5,a5,a0
  31635. 122d6: d03e sw a5,32(sp)
  31636. 122d8: 84a2 mv s1,s0
  31637. 122da: bf69 j 12274 <_svfiprintf_r+0xd2>
  31638. 122dc: 4772 lw a4,28(sp)
  31639. 122de: 00470693 addi a3,a4,4
  31640. 122e2: 4318 lw a4,0(a4)
  31641. 122e4: ce36 sw a3,28(sp)
  31642. 122e6: 02074763 bltz a4,12314 <_svfiprintf_r+0x172>
  31643. 122ea: d63a sw a4,44(sp)
  31644. 122ec: 2018 lbu a4,0(s0)
  31645. 122ee: 02e00793 li a5,46
  31646. 122f2: 04f71d63 bne a4,a5,1234c <_svfiprintf_r+0x1aa>
  31647. 122f6: 3018 lbu a4,1(s0)
  31648. 122f8: 02a00793 li a5,42
  31649. 122fc: 02f71b63 bne a4,a5,12332 <_svfiprintf_r+0x190>
  31650. 12300: 47f2 lw a5,28(sp)
  31651. 12302: 0409 addi s0,s0,2
  31652. 12304: 00478713 addi a4,a5,4 # 80000004 <_eusrstack+0x5fff0004>
  31653. 12308: 439c lw a5,0(a5)
  31654. 1230a: ce3a sw a4,28(sp)
  31655. 1230c: 0207c163 bltz a5,1232e <_svfiprintf_r+0x18c>
  31656. 12310: d23e sw a5,36(sp)
  31657. 12312: a82d j 1234c <_svfiprintf_r+0x1aa>
  31658. 12314: 40e00733 neg a4,a4
  31659. 12318: 0027e793 ori a5,a5,2
  31660. 1231c: d63a sw a4,44(sp)
  31661. 1231e: d03e sw a5,32(sp)
  31662. 12320: b7f1 j 122ec <_svfiprintf_r+0x14a>
  31663. 12322: 036787b3 mul a5,a5,s6
  31664. 12326: 4685 li a3,1
  31665. 12328: 842e mv s0,a1
  31666. 1232a: 97ba add a5,a5,a4
  31667. 1232c: b761 j 122b4 <_svfiprintf_r+0x112>
  31668. 1232e: 57fd li a5,-1
  31669. 12330: b7c5 j 12310 <_svfiprintf_r+0x16e>
  31670. 12332: 0405 addi s0,s0,1
  31671. 12334: d202 sw zero,36(sp)
  31672. 12336: 4681 li a3,0
  31673. 12338: 4781 li a5,0
  31674. 1233a: 4625 li a2,9
  31675. 1233c: 2018 lbu a4,0(s0)
  31676. 1233e: 00140593 addi a1,s0,1
  31677. 12342: fd070713 addi a4,a4,-48
  31678. 12346: 06e67663 bgeu a2,a4,123b2 <_svfiprintf_r+0x210>
  31679. 1234a: f2f9 bnez a3,12310 <_svfiprintf_r+0x16e>
  31680. 1234c: 200c lbu a1,0(s0)
  31681. 1234e: 460d li a2,3
  31682. 12350: 00002517 auipc a0,0x2
  31683. 12354: 15450513 addi a0,a0,340 # 144a4 <p05.3319+0x14>
  31684. 12358: b3eff0ef jal ra,11696 <memchr>
  31685. 1235c: cd11 beqz a0,12378 <_svfiprintf_r+0x1d6>
  31686. 1235e: 00002797 auipc a5,0x2
  31687. 12362: 14678793 addi a5,a5,326 # 144a4 <p05.3319+0x14>
  31688. 12366: 8d1d sub a0,a0,a5
  31689. 12368: 04000793 li a5,64
  31690. 1236c: 00a797b3 sll a5,a5,a0
  31691. 12370: 5502 lw a0,32(sp)
  31692. 12372: 0405 addi s0,s0,1
  31693. 12374: 8d5d or a0,a0,a5
  31694. 12376: d02a sw a0,32(sp)
  31695. 12378: 200c lbu a1,0(s0)
  31696. 1237a: 4619 li a2,6
  31697. 1237c: 00002517 auipc a0,0x2
  31698. 12380: 12c50513 addi a0,a0,300 # 144a8 <p05.3319+0x18>
  31699. 12384: 00140493 addi s1,s0,1
  31700. 12388: 02b10c23 sb a1,56(sp)
  31701. 1238c: b0aff0ef jal ra,11696 <memchr>
  31702. 12390: c135 beqz a0,123f4 <_svfiprintf_r+0x252>
  31703. 12392: ffffc797 auipc a5,0xffffc
  31704. 12396: 93478793 addi a5,a5,-1740 # dcc6 <_printf_float>
  31705. 1239a: e795 bnez a5,123c6 <_svfiprintf_r+0x224>
  31706. 1239c: 5702 lw a4,32(sp)
  31707. 1239e: 47f2 lw a5,28(sp)
  31708. 123a0: 10077713 andi a4,a4,256
  31709. 123a4: cf09 beqz a4,123be <_svfiprintf_r+0x21c>
  31710. 123a6: 0791 addi a5,a5,4
  31711. 123a8: ce3e sw a5,28(sp)
  31712. 123aa: 57d2 lw a5,52(sp)
  31713. 123ac: 97d2 add a5,a5,s4
  31714. 123ae: da3e sw a5,52(sp)
  31715. 123b0: b541 j 12230 <_svfiprintf_r+0x8e>
  31716. 123b2: 036787b3 mul a5,a5,s6
  31717. 123b6: 4685 li a3,1
  31718. 123b8: 842e mv s0,a1
  31719. 123ba: 97ba add a5,a5,a4
  31720. 123bc: b741 j 1233c <_svfiprintf_r+0x19a>
  31721. 123be: 079d addi a5,a5,7
  31722. 123c0: 9be1 andi a5,a5,-8
  31723. 123c2: 07a1 addi a5,a5,8
  31724. 123c4: b7d5 j 123a8 <_svfiprintf_r+0x206>
  31725. 123c6: 0878 addi a4,sp,28
  31726. 123c8: 00000697 auipc a3,0x0
  31727. 123cc: cf668693 addi a3,a3,-778 # 120be <__ssputs_r>
  31728. 123d0: 864a mv a2,s2
  31729. 123d2: 100c addi a1,sp,32
  31730. 123d4: 854e mv a0,s3
  31731. 123d6: 8f1fb0ef jal ra,dcc6 <_printf_float>
  31732. 123da: 57fd li a5,-1
  31733. 123dc: 8a2a mv s4,a0
  31734. 123de: fcf516e3 bne a0,a5,123aa <_svfiprintf_r+0x208>
  31735. 123e2: 00c95783 lhu a5,12(s2)
  31736. 123e6: 557d li a0,-1
  31737. 123e8: 0407f793 andi a5,a5,64
  31738. 123ec: de079fe3 bnez a5,121ea <_svfiprintf_r+0x48>
  31739. 123f0: 5552 lw a0,52(sp)
  31740. 123f2: bbe5 j 121ea <_svfiprintf_r+0x48>
  31741. 123f4: 0878 addi a4,sp,28
  31742. 123f6: 00000697 auipc a3,0x0
  31743. 123fa: cc868693 addi a3,a3,-824 # 120be <__ssputs_r>
  31744. 123fe: 864a mv a2,s2
  31745. 12400: 100c addi a1,sp,32
  31746. 12402: 854e mv a0,s3
  31747. 12404: e93fb0ef jal ra,e296 <_printf_i>
  31748. 12408: bfc9 j 123da <_svfiprintf_r+0x238>
  31749. 0001240a <_sungetc_r>:
  31750. _sungetc_r():
  31751. 1240a: 1141 addi sp,sp,-16
  31752. 1240c: c606 sw ra,12(sp)
  31753. 1240e: c422 sw s0,8(sp)
  31754. 12410: c226 sw s1,4(sp)
  31755. 12412: c04a sw s2,0(sp)
  31756. 12414: 57fd li a5,-1
  31757. 12416: 00f59a63 bne a1,a5,1242a <_sungetc_r+0x20>
  31758. 1241a: 54fd li s1,-1
  31759. 1241c: 40b2 lw ra,12(sp)
  31760. 1241e: 4422 lw s0,8(sp)
  31761. 12420: 8526 mv a0,s1
  31762. 12422: 4902 lw s2,0(sp)
  31763. 12424: 4492 lw s1,4(sp)
  31764. 12426: 0141 addi sp,sp,16
  31765. 12428: 8082 ret
  31766. 1242a: 265e lhu a5,12(a2)
  31767. 1242c: 0ff5f913 andi s2,a1,255
  31768. 12430: 0ff5f493 andi s1,a1,255
  31769. 12434: fdf7f793 andi a5,a5,-33
  31770. 12438: a65e sh a5,12(a2)
  31771. 1243a: 5a5c lw a5,52(a2)
  31772. 1243c: 4258 lw a4,4(a2)
  31773. 1243e: c785 beqz a5,12466 <_sungetc_r+0x5c>
  31774. 12440: 5e1c lw a5,56(a2)
  31775. 12442: 8432 mv s0,a2
  31776. 12444: 00f75c63 bge a4,a5,1245c <_sungetc_r+0x52>
  31777. 12448: 401c lw a5,0(s0)
  31778. 1244a: fff78713 addi a4,a5,-1
  31779. 1244e: c018 sw a4,0(s0)
  31780. 12450: ff278fa3 sb s2,-1(a5)
  31781. 12454: 405c lw a5,4(s0)
  31782. 12456: 0785 addi a5,a5,1
  31783. 12458: c05c sw a5,4(s0)
  31784. 1245a: b7c9 j 1241c <_sungetc_r+0x12>
  31785. 1245c: 85b2 mv a1,a2
  31786. 1245e: 477000ef jal ra,130d4 <__submore>
  31787. 12462: d17d beqz a0,12448 <_sungetc_r+0x3e>
  31788. 12464: bf5d j 1241a <_sungetc_r+0x10>
  31789. 12466: 4a14 lw a3,16(a2)
  31790. 12468: 421c lw a5,0(a2)
  31791. 1246a: ce81 beqz a3,12482 <_sungetc_r+0x78>
  31792. 1246c: 00f6fb63 bgeu a3,a5,12482 <_sungetc_r+0x78>
  31793. 12470: fff7c683 lbu a3,-1(a5)
  31794. 12474: 00969763 bne a3,s1,12482 <_sungetc_r+0x78>
  31795. 12478: 17fd addi a5,a5,-1
  31796. 1247a: 0705 addi a4,a4,1
  31797. 1247c: c21c sw a5,0(a2)
  31798. 1247e: c258 sw a4,4(a2)
  31799. 12480: bf71 j 1241c <_sungetc_r+0x12>
  31800. 12482: de5c sw a5,60(a2)
  31801. 12484: 04460793 addi a5,a2,68
  31802. 12488: da5c sw a5,52(a2)
  31803. 1248a: 478d li a5,3
  31804. 1248c: de1c sw a5,56(a2)
  31805. 1248e: 04660793 addi a5,a2,70
  31806. 12492: c21c sw a5,0(a2)
  31807. 12494: 4785 li a5,1
  31808. 12496: c238 sw a4,64(a2)
  31809. 12498: 05260323 sb s2,70(a2)
  31810. 1249c: c25c sw a5,4(a2)
  31811. 1249e: bfbd j 1241c <_sungetc_r+0x12>
  31812. 000124a0 <__ssrefill_r>:
  31813. __ssrefill_r():
  31814. 124a0: 1141 addi sp,sp,-16
  31815. 124a2: c422 sw s0,8(sp)
  31816. 124a4: 842e mv s0,a1
  31817. 124a6: 59cc lw a1,52(a1)
  31818. 124a8: c606 sw ra,12(sp)
  31819. 124aa: c19d beqz a1,124d0 <__ssrefill_r+0x30>
  31820. 124ac: 04440793 addi a5,s0,68
  31821. 124b0: 00f58463 beq a1,a5,124b8 <__ssrefill_r+0x18>
  31822. 124b4: d22fb0ef jal ra,d9d6 <_free_r>
  31823. 124b8: 403c lw a5,64(s0)
  31824. 124ba: 02042a23 sw zero,52(s0)
  31825. 124be: c05c sw a5,4(s0)
  31826. 124c0: cb81 beqz a5,124d0 <__ssrefill_r+0x30>
  31827. 124c2: 5c5c lw a5,60(s0)
  31828. 124c4: 4501 li a0,0
  31829. 124c6: c01c sw a5,0(s0)
  31830. 124c8: 40b2 lw ra,12(sp)
  31831. 124ca: 4422 lw s0,8(sp)
  31832. 124cc: 0141 addi sp,sp,16
  31833. 124ce: 8082 ret
  31834. 124d0: 481c lw a5,16(s0)
  31835. 124d2: 00042223 sw zero,4(s0)
  31836. 124d6: 557d li a0,-1
  31837. 124d8: c01c sw a5,0(s0)
  31838. 124da: 245e lhu a5,12(s0)
  31839. 124dc: 0207e793 ori a5,a5,32
  31840. 124e0: a45e sh a5,12(s0)
  31841. 124e2: b7dd j 124c8 <__ssrefill_r+0x28>
  31842. 000124e4 <__ssvfiscanf_r>:
  31843. __ssvfscanf_r():
  31844. 124e4: d2010113 addi sp,sp,-736
  31845. 124e8: 00000797 auipc a5,0x0
  31846. 124ec: f2278793 addi a5,a5,-222 # 1240a <_sungetc_r>
  31847. 124f0: 2d312623 sw s3,716(sp)
  31848. 124f4: 28f12c23 sw a5,664(sp)
  31849. 124f8: 01c10993 addi s3,sp,28
  31850. 124fc: 00000797 auipc a5,0x0
  31851. 12500: fa478793 addi a5,a5,-92 # 124a0 <__ssrefill_r>
  31852. 12504: 2c812c23 sw s0,728(sp)
  31853. 12508: 2c912a23 sw s1,724(sp)
  31854. 1250c: 2d212823 sw s2,720(sp)
  31855. 12510: 2d412423 sw s4,712(sp)
  31856. 12514: 2d512223 sw s5,708(sp)
  31857. 12518: 2d612023 sw s6,704(sp)
  31858. 1251c: 2b712e23 sw s7,700(sp)
  31859. 12520: 2b812c23 sw s8,696(sp)
  31860. 12524: 2c112e23 sw ra,732(sp)
  31861. 12528: 2b912a23 sw s9,692(sp)
  31862. 1252c: 2ba12823 sw s10,688(sp)
  31863. 12530: 2bb12623 sw s11,684(sp)
  31864. 12534: 84aa mv s1,a0
  31865. 12536: 842e mv s0,a1
  31866. 12538: 12012423 sw zero,296(sp)
  31867. 1253c: 12012623 sw zero,300(sp)
  31868. 12540: 13312823 sw s3,304(sp)
  31869. 12544: 28f12e23 sw a5,668(sp)
  31870. 12548: cc36 sw a3,24(sp)
  31871. 1254a: 02500a13 li s4,37
  31872. 1254e: 02a00b13 li s6,42
  31873. 12552: 4ba5 li s7,9
  31874. 12554: 4929 li s2,10
  31875. 12556: 00002a97 auipc s5,0x2
  31876. 1255a: f4ea8a93 addi s5,s5,-178 # 144a4 <p05.3319+0x14>
  31877. 1255e: ffffcc17 auipc s8,0xffffc
  31878. 12562: fdcc0c13 addi s8,s8,-36 # e53a <_scanf_float>
  31879. 12566: 221c lbu a5,0(a2)
  31880. 12568: c632 sw a2,12(sp)
  31881. 1256a: 30078963 beqz a5,1287c <__ssvfiscanf_r+0x398>
  31882. 1256e: fa7fe0ef jal ra,11514 <__locale_ctype_ptr>
  31883. 12572: 4632 lw a2,12(sp)
  31884. 12574: 00064d83 lbu s11,0(a2)
  31885. 12578: 00160c93 addi s9,a2,1
  31886. 1257c: 956e add a0,a0,s11
  31887. 1257e: 311c lbu a5,1(a0)
  31888. 12580: 8ba1 andi a5,a5,8
  31889. 12582: c3a1 beqz a5,125c2 <__ssvfiscanf_r+0xde>
  31890. 12584: 405c lw a5,4(s0)
  31891. 12586: 02f05763 blez a5,125b4 <__ssvfiscanf_r+0xd0>
  31892. 1258a: f8bfe0ef jal ra,11514 <__locale_ctype_ptr>
  31893. 1258e: 401c lw a5,0(s0)
  31894. 12590: 2398 lbu a4,0(a5)
  31895. 12592: 953a add a0,a0,a4
  31896. 12594: 3118 lbu a4,1(a0)
  31897. 12596: 8b21 andi a4,a4,8
  31898. 12598: e319 bnez a4,1259e <__ssvfiscanf_r+0xba>
  31899. 1259a: 8666 mv a2,s9
  31900. 1259c: b7e9 j 12566 <__ssvfiscanf_r+0x82>
  31901. 1259e: 12c12703 lw a4,300(sp)
  31902. 125a2: 0785 addi a5,a5,1
  31903. 125a4: c01c sw a5,0(s0)
  31904. 125a6: 0705 addi a4,a4,1
  31905. 125a8: 12e12623 sw a4,300(sp)
  31906. 125ac: 4058 lw a4,4(s0)
  31907. 125ae: 177d addi a4,a4,-1
  31908. 125b0: c058 sw a4,4(s0)
  31909. 125b2: bfc9 j 12584 <__ssvfiscanf_r+0xa0>
  31910. 125b4: 29c12783 lw a5,668(sp)
  31911. 125b8: 85a2 mv a1,s0
  31912. 125ba: 8526 mv a0,s1
  31913. 125bc: 9782 jalr a5
  31914. 125be: d571 beqz a0,1258a <__ssvfiscanf_r+0xa6>
  31915. 125c0: bfe9 j 1259a <__ssvfiscanf_r+0xb6>
  31916. 125c2: 174d9763 bne s11,s4,12730 <__ssvfiscanf_r+0x24c>
  31917. 125c6: 12012223 sw zero,292(sp)
  31918. 125ca: 10012e23 sw zero,284(sp)
  31919. 125ce: 321c lbu a5,1(a2)
  31920. 125d0: 01679763 bne a5,s6,125de <__ssvfiscanf_r+0xfa>
  31921. 125d4: 47c1 li a5,16
  31922. 125d6: 10f12e23 sw a5,284(sp)
  31923. 125da: 00260c93 addi s9,a2,2
  31924. 125de: 000cc583 lbu a1,0(s9)
  31925. 125e2: 8d66 mv s10,s9
  31926. 125e4: 0c85 addi s9,s9,1
  31927. 125e6: fd058793 addi a5,a1,-48
  31928. 125ea: 06fbf063 bgeu s7,a5,1264a <__ssvfiscanf_r+0x166>
  31929. 125ee: 460d li a2,3
  31930. 125f0: 8556 mv a0,s5
  31931. 125f2: 8a4ff0ef jal ra,11696 <memchr>
  31932. 125f6: cd01 beqz a0,1260e <__ssvfiscanf_r+0x12a>
  31933. 125f8: 41550533 sub a0,a0,s5
  31934. 125fc: 4785 li a5,1
  31935. 125fe: 00a797b3 sll a5,a5,a0
  31936. 12602: 11c12503 lw a0,284(sp)
  31937. 12606: 8d66 mv s10,s9
  31938. 12608: 8d5d or a0,a0,a5
  31939. 1260a: 10a12e23 sw a0,284(sp)
  31940. 1260e: 000d4783 lbu a5,0(s10)
  31941. 12612: 06700713 li a4,103
  31942. 12616: 001d0c93 addi s9,s10,1
  31943. 1261a: 08f76663 bltu a4,a5,126a6 <__ssvfiscanf_r+0x1c2>
  31944. 1261e: 06500713 li a4,101
  31945. 12622: 1ae7fb63 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4>
  31946. 12626: 04700713 li a4,71
  31947. 1262a: 02f76a63 bltu a4,a5,1265e <__ssvfiscanf_r+0x17a>
  31948. 1262e: 04500713 li a4,69
  31949. 12632: 1ae7f363 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4>
  31950. 12636: 12078863 beqz a5,12766 <__ssvfiscanf_r+0x282>
  31951. 1263a: 0f478b63 beq a5,s4,12730 <__ssvfiscanf_r+0x24c>
  31952. 1263e: 478d li a5,3
  31953. 12640: 12f12a23 sw a5,308(sp)
  31954. 12644: 13212023 sw s2,288(sp)
  31955. 12648: a061 j 126d0 <__ssvfiscanf_r+0x1ec>
  31956. 1264a: 12412783 lw a5,292(sp)
  31957. 1264e: 02f907b3 mul a5,s2,a5
  31958. 12652: fd078793 addi a5,a5,-48
  31959. 12656: 97ae add a5,a5,a1
  31960. 12658: 12f12223 sw a5,292(sp)
  31961. 1265c: b749 j 125de <__ssvfiscanf_r+0xfa>
  31962. 1265e: 05b00713 li a4,91
  31963. 12662: 12e78063 beq a5,a4,12782 <__ssvfiscanf_r+0x29e>
  31964. 12666: 02f76563 bltu a4,a5,12690 <__ssvfiscanf_r+0x1ac>
  31965. 1266a: 05800713 li a4,88
  31966. 1266e: fce798e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
  31967. 12672: 11c12703 lw a4,284(sp)
  31968. 12676: 20076713 ori a4,a4,512
  31969. 1267a: 10e12e23 sw a4,284(sp)
  31970. 1267e: 4741 li a4,16
  31971. 12680: 12e12023 sw a4,288(sp)
  31972. 12684: 06e00713 li a4,110
  31973. 12688: 00f737b3 sltu a5,a4,a5
  31974. 1268c: 078d addi a5,a5,3
  31975. 1268e: a83d j 126cc <__ssvfiscanf_r+0x1e8>
  31976. 12690: 06300713 li a4,99
  31977. 12694: 10e78363 beq a5,a4,1279a <__ssvfiscanf_r+0x2b6>
  31978. 12698: 06400713 li a4,100
  31979. 1269c: fae791e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
  31980. 126a0: 13212023 sw s2,288(sp)
  31981. 126a4: b7c5 j 12684 <__ssvfiscanf_r+0x1a0>
  31982. 126a6: 07000713 li a4,112
  31983. 126aa: 0ce78063 beq a5,a4,1276a <__ssvfiscanf_r+0x286>
  31984. 126ae: 06f76363 bltu a4,a5,12714 <__ssvfiscanf_r+0x230>
  31985. 126b2: 06e00713 li a4,110
  31986. 126b6: 0ee78b63 beq a5,a4,127ac <__ssvfiscanf_r+0x2c8>
  31987. 126ba: 0af76f63 bltu a4,a5,12778 <__ssvfiscanf_r+0x294>
  31988. 126be: 06900713 li a4,105
  31989. 126c2: f6e79ee3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
  31990. 126c6: 12012023 sw zero,288(sp)
  31991. 126ca: 478d li a5,3
  31992. 126cc: 12f12a23 sw a5,308(sp)
  31993. 126d0: 405c lw a5,4(s0)
  31994. 126d2: 10f05563 blez a5,127dc <__ssvfiscanf_r+0x2f8>
  31995. 126d6: 11c12783 lw a5,284(sp)
  31996. 126da: 0407f793 andi a5,a5,64
  31997. 126de: eb91 bnez a5,126f2 <__ssvfiscanf_r+0x20e>
  31998. 126e0: e35fe0ef jal ra,11514 <__locale_ctype_ptr>
  31999. 126e4: 401c lw a5,0(s0)
  32000. 126e6: 2398 lbu a4,0(a5)
  32001. 126e8: 953a add a0,a0,a4
  32002. 126ea: 3118 lbu a4,1(a0)
  32003. 126ec: 8b21 andi a4,a4,8
  32004. 126ee: 0e071f63 bnez a4,127ec <__ssvfiscanf_r+0x308>
  32005. 126f2: 13412783 lw a5,308(sp)
  32006. 126f6: 4709 li a4,2
  32007. 126f8: 10f74f63 blt a4,a5,12816 <__ssvfiscanf_r+0x332>
  32008. 126fc: 0834 addi a3,sp,24
  32009. 126fe: 8622 mv a2,s0
  32010. 12700: 0a6c addi a1,sp,284
  32011. 12702: 8526 mv a0,s1
  32012. 12704: 2995 jal 12b78 <_scanf_chars>
  32013. 12706: 4785 li a5,1
  32014. 12708: 16f50a63 beq a0,a5,1287c <__ssvfiscanf_r+0x398>
  32015. 1270c: 4789 li a5,2
  32016. 1270e: e8f516e3 bne a0,a5,1259a <__ssvfiscanf_r+0xb6>
  32017. 12712: a0b9 j 12760 <__ssvfiscanf_r+0x27c>
  32018. 12714: 07500713 li a4,117
  32019. 12718: f8e784e3 beq a5,a4,126a0 <__ssvfiscanf_r+0x1bc>
  32020. 1271c: 07800713 li a4,120
  32021. 12720: f4e789e3 beq a5,a4,12672 <__ssvfiscanf_r+0x18e>
  32022. 12724: 07300713 li a4,115
  32023. 12728: f0e79be3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
  32024. 1272c: 4789 li a5,2
  32025. 1272e: bf79 j 126cc <__ssvfiscanf_r+0x1e8>
  32026. 12730: 405c lw a5,4(s0)
  32027. 12732: 02f05163 blez a5,12754 <__ssvfiscanf_r+0x270>
  32028. 12736: 401c lw a5,0(s0)
  32029. 12738: 2398 lbu a4,0(a5)
  32030. 1273a: 15b71163 bne a4,s11,1287c <__ssvfiscanf_r+0x398>
  32031. 1273e: 0785 addi a5,a5,1
  32032. 12740: 4058 lw a4,4(s0)
  32033. 12742: c01c sw a5,0(s0)
  32034. 12744: 12c12783 lw a5,300(sp)
  32035. 12748: 177d addi a4,a4,-1
  32036. 1274a: c058 sw a4,4(s0)
  32037. 1274c: 0785 addi a5,a5,1
  32038. 1274e: 12f12623 sw a5,300(sp)
  32039. 12752: b5a1 j 1259a <__ssvfiscanf_r+0xb6>
  32040. 12754: 29c12783 lw a5,668(sp)
  32041. 12758: 85a2 mv a1,s0
  32042. 1275a: 8526 mv a0,s1
  32043. 1275c: 9782 jalr a5
  32044. 1275e: dd61 beqz a0,12736 <__ssvfiscanf_r+0x252>
  32045. 12760: 12812503 lw a0,296(sp)
  32046. 12764: e979 bnez a0,1283a <__ssvfiscanf_r+0x356>
  32047. 12766: 557d li a0,-1
  32048. 12768: a8e9 j 12842 <__ssvfiscanf_r+0x35e>
  32049. 1276a: 11c12703 lw a4,284(sp)
  32050. 1276e: 02076713 ori a4,a4,32
  32051. 12772: 10e12e23 sw a4,284(sp)
  32052. 12776: bdf5 j 12672 <__ssvfiscanf_r+0x18e>
  32053. 12778: 47a1 li a5,8
  32054. 1277a: 12f12023 sw a5,288(sp)
  32055. 1277e: 4791 li a5,4
  32056. 12780: b7b1 j 126cc <__ssvfiscanf_r+0x1e8>
  32057. 12782: 85e6 mv a1,s9
  32058. 12784: 854e mv a0,s3
  32059. 12786: 278d jal 12ee8 <__sccl>
  32060. 12788: 11c12783 lw a5,284(sp)
  32061. 1278c: 8caa mv s9,a0
  32062. 1278e: 0407e793 ori a5,a5,64
  32063. 12792: 10f12e23 sw a5,284(sp)
  32064. 12796: 4785 li a5,1
  32065. 12798: bf15 j 126cc <__ssvfiscanf_r+0x1e8>
  32066. 1279a: 11c12783 lw a5,284(sp)
  32067. 1279e: 12012a23 sw zero,308(sp)
  32068. 127a2: 0407e793 ori a5,a5,64
  32069. 127a6: 10f12e23 sw a5,284(sp)
  32070. 127aa: b71d j 126d0 <__ssvfiscanf_r+0x1ec>
  32071. 127ac: 11c12783 lw a5,284(sp)
  32072. 127b0: 0107f713 andi a4,a5,16
  32073. 127b4: de0713e3 bnez a4,1259a <__ssvfiscanf_r+0xb6>
  32074. 127b8: 4762 lw a4,24(sp)
  32075. 127ba: 0017f593 andi a1,a5,1
  32076. 127be: 12c12683 lw a3,300(sp)
  32077. 127c2: 00470613 addi a2,a4,4
  32078. 127c6: c589 beqz a1,127d0 <__ssvfiscanf_r+0x2ec>
  32079. 127c8: cc32 sw a2,24(sp)
  32080. 127ca: 431c lw a5,0(a4)
  32081. 127cc: a396 sh a3,0(a5)
  32082. 127ce: b3f1 j 1259a <__ssvfiscanf_r+0xb6>
  32083. 127d0: cc32 sw a2,24(sp)
  32084. 127d2: 431c lw a5,0(a4)
  32085. 127d4: c394 sw a3,0(a5)
  32086. 127d6: b3d1 j 1259a <__ssvfiscanf_r+0xb6>
  32087. 127d8: 4795 li a5,5
  32088. 127da: bdcd j 126cc <__ssvfiscanf_r+0x1e8>
  32089. 127dc: 29c12783 lw a5,668(sp)
  32090. 127e0: 85a2 mv a1,s0
  32091. 127e2: 8526 mv a0,s1
  32092. 127e4: 9782 jalr a5
  32093. 127e6: ee0508e3 beqz a0,126d6 <__ssvfiscanf_r+0x1f2>
  32094. 127ea: bf9d j 12760 <__ssvfiscanf_r+0x27c>
  32095. 127ec: 12c12703 lw a4,300(sp)
  32096. 127f0: 0705 addi a4,a4,1
  32097. 127f2: 12e12623 sw a4,300(sp)
  32098. 127f6: 4058 lw a4,4(s0)
  32099. 127f8: 177d addi a4,a4,-1
  32100. 127fa: c058 sw a4,4(s0)
  32101. 127fc: 00e05563 blez a4,12806 <__ssvfiscanf_r+0x322>
  32102. 12800: 0785 addi a5,a5,1
  32103. 12802: c01c sw a5,0(s0)
  32104. 12804: bdf1 j 126e0 <__ssvfiscanf_r+0x1fc>
  32105. 12806: 29c12783 lw a5,668(sp)
  32106. 1280a: 85a2 mv a1,s0
  32107. 1280c: 8526 mv a0,s1
  32108. 1280e: 9782 jalr a5
  32109. 12810: ec0508e3 beqz a0,126e0 <__ssvfiscanf_r+0x1fc>
  32110. 12814: b7b1 j 12760 <__ssvfiscanf_r+0x27c>
  32111. 12816: 4711 li a4,4
  32112. 12818: 00f74863 blt a4,a5,12828 <__ssvfiscanf_r+0x344>
  32113. 1281c: 0834 addi a3,sp,24
  32114. 1281e: 8622 mv a2,s0
  32115. 12820: 0a6c addi a1,sp,284
  32116. 12822: 8526 mv a0,s1
  32117. 12824: 291d jal 12c5a <_scanf_i>
  32118. 12826: b5c5 j 12706 <__ssvfiscanf_r+0x222>
  32119. 12828: d60c09e3 beqz s8,1259a <__ssvfiscanf_r+0xb6>
  32120. 1282c: 0834 addi a3,sp,24
  32121. 1282e: 8622 mv a2,s0
  32122. 12830: 0a6c addi a1,sp,284
  32123. 12832: 8526 mv a0,s1
  32124. 12834: d07fb0ef jal ra,e53a <_scanf_float>
  32125. 12838: b5f9 j 12706 <__ssvfiscanf_r+0x222>
  32126. 1283a: 245e lhu a5,12(s0)
  32127. 1283c: 0407f793 andi a5,a5,64
  32128. 12840: f39d bnez a5,12766 <__ssvfiscanf_r+0x282>
  32129. 12842: 2dc12083 lw ra,732(sp)
  32130. 12846: 2d812403 lw s0,728(sp)
  32131. 1284a: 2d412483 lw s1,724(sp)
  32132. 1284e: 2d012903 lw s2,720(sp)
  32133. 12852: 2cc12983 lw s3,716(sp)
  32134. 12856: 2c812a03 lw s4,712(sp)
  32135. 1285a: 2c412a83 lw s5,708(sp)
  32136. 1285e: 2c012b03 lw s6,704(sp)
  32137. 12862: 2bc12b83 lw s7,700(sp)
  32138. 12866: 2b812c03 lw s8,696(sp)
  32139. 1286a: 2b412c83 lw s9,692(sp)
  32140. 1286e: 2b012d03 lw s10,688(sp)
  32141. 12872: 2ac12d83 lw s11,684(sp)
  32142. 12876: 2e010113 addi sp,sp,736
  32143. 1287a: 8082 ret
  32144. 1287c: 12812503 lw a0,296(sp)
  32145. 12880: b7c9 j 12842 <__ssvfiscanf_r+0x35e>
  32146. 00012882 <__sfputc_r>:
  32147. __sfputc_r():
  32148. 12882: 461c lw a5,8(a2)
  32149. 12884: 17fd addi a5,a5,-1
  32150. 12886: c61c sw a5,8(a2)
  32151. 12888: 0007da63 bgez a5,1289c <__sfputc_r+0x1a>
  32152. 1288c: 4e18 lw a4,24(a2)
  32153. 1288e: 00e7c563 blt a5,a4,12898 <__sfputc_r+0x16>
  32154. 12892: 47a9 li a5,10
  32155. 12894: 00f59463 bne a1,a5,1289c <__sfputc_r+0x1a>
  32156. 12898: 9f2fd06f j fa8a <__swbuf_r>
  32157. 1289c: 421c lw a5,0(a2)
  32158. 1289e: 852e mv a0,a1
  32159. 128a0: 00178713 addi a4,a5,1
  32160. 128a4: c218 sw a4,0(a2)
  32161. 128a6: a38c sb a1,0(a5)
  32162. 128a8: 8082 ret
  32163. 000128aa <__sfputs_r>:
  32164. __sfputs_r():
  32165. 128aa: 1101 addi sp,sp,-32
  32166. 128ac: cc22 sw s0,24(sp)
  32167. 128ae: ca26 sw s1,20(sp)
  32168. 128b0: c84a sw s2,16(sp)
  32169. 128b2: c64e sw s3,12(sp)
  32170. 128b4: c452 sw s4,8(sp)
  32171. 128b6: ce06 sw ra,28(sp)
  32172. 128b8: 892a mv s2,a0
  32173. 128ba: 89ae mv s3,a1
  32174. 128bc: 8432 mv s0,a2
  32175. 128be: 00d604b3 add s1,a2,a3
  32176. 128c2: 5a7d li s4,-1
  32177. 128c4: 00941463 bne s0,s1,128cc <__sfputs_r+0x22>
  32178. 128c8: 4501 li a0,0
  32179. 128ca: a809 j 128dc <__sfputs_r+0x32>
  32180. 128cc: 200c lbu a1,0(s0)
  32181. 128ce: 864e mv a2,s3
  32182. 128d0: 854a mv a0,s2
  32183. 128d2: fb1ff0ef jal ra,12882 <__sfputc_r>
  32184. 128d6: 0405 addi s0,s0,1
  32185. 128d8: ff4516e3 bne a0,s4,128c4 <__sfputs_r+0x1a>
  32186. 128dc: 40f2 lw ra,28(sp)
  32187. 128de: 4462 lw s0,24(sp)
  32188. 128e0: 44d2 lw s1,20(sp)
  32189. 128e2: 4942 lw s2,16(sp)
  32190. 128e4: 49b2 lw s3,12(sp)
  32191. 128e6: 4a22 lw s4,8(sp)
  32192. 128e8: 6105 addi sp,sp,32
  32193. 128ea: 8082 ret
  32194. 000128ec <_vfiprintf_r>:
  32195. _vfiprintf_r():
  32196. 128ec: 7135 addi sp,sp,-160
  32197. 128ee: cd22 sw s0,152(sp)
  32198. 128f0: cb26 sw s1,148(sp)
  32199. 128f2: c94a sw s2,144(sp)
  32200. 128f4: c74e sw s3,140(sp)
  32201. 128f6: cf06 sw ra,156(sp)
  32202. 128f8: c552 sw s4,136(sp)
  32203. 128fa: c356 sw s5,132(sp)
  32204. 128fc: c15a sw s6,128(sp)
  32205. 128fe: dede sw s7,124(sp)
  32206. 12900: dce2 sw s8,120(sp)
  32207. 12902: dae6 sw s9,116(sp)
  32208. 12904: 89aa mv s3,a0
  32209. 12906: 84ae mv s1,a1
  32210. 12908: 8932 mv s2,a2
  32211. 1290a: 8436 mv s0,a3
  32212. 1290c: c509 beqz a0,12916 <_vfiprintf_r+0x2a>
  32213. 1290e: 4d1c lw a5,24(a0)
  32214. 12910: e399 bnez a5,12916 <_vfiprintf_r+0x2a>
  32215. 12912: b44fe0ef jal ra,10c56 <__sinit>
  32216. 12916: 00002797 auipc a5,0x2
  32217. 1291a: a3a78793 addi a5,a5,-1478 # 14350 <__sf_fake_stdin>
  32218. 1291e: 0cf49963 bne s1,a5,129f0 <_vfiprintf_r+0x104>
  32219. 12922: 0049a483 lw s1,4(s3)
  32220. 12926: 24de lhu a5,12(s1)
  32221. 12928: 8ba1 andi a5,a5,8
  32222. 1292a: c7ed beqz a5,12a14 <_vfiprintf_r+0x128>
  32223. 1292c: 489c lw a5,16(s1)
  32224. 1292e: c3fd beqz a5,12a14 <_vfiprintf_r+0x128>
  32225. 12930: 02000793 li a5,32
  32226. 12934: 02f104a3 sb a5,41(sp)
  32227. 12938: 03000793 li a5,48
  32228. 1293c: d202 sw zero,36(sp)
  32229. 1293e: 02f10523 sb a5,42(sp)
  32230. 12942: c622 sw s0,12(sp)
  32231. 12944: 02500b93 li s7,37
  32232. 12948: 00002a97 auipc s5,0x2
  32233. 1294c: b54a8a93 addi s5,s5,-1196 # 1449c <p05.3319+0xc>
  32234. 12950: 4c05 li s8,1
  32235. 12952: 4b29 li s6,10
  32236. 12954: 844a mv s0,s2
  32237. 12956: 201c lbu a5,0(s0)
  32238. 12958: c399 beqz a5,1295e <_vfiprintf_r+0x72>
  32239. 1295a: 0f779063 bne a5,s7,12a3a <_vfiprintf_r+0x14e>
  32240. 1295e: 41240cb3 sub s9,s0,s2
  32241. 12962: 000c8e63 beqz s9,1297e <_vfiprintf_r+0x92>
  32242. 12966: 86e6 mv a3,s9
  32243. 12968: 864a mv a2,s2
  32244. 1296a: 85a6 mv a1,s1
  32245. 1296c: 854e mv a0,s3
  32246. 1296e: f3dff0ef jal ra,128aa <__sfputs_r>
  32247. 12972: 57fd li a5,-1
  32248. 12974: 1ef50063 beq a0,a5,12b54 <_vfiprintf_r+0x268>
  32249. 12978: 5692 lw a3,36(sp)
  32250. 1297a: 96e6 add a3,a3,s9
  32251. 1297c: d236 sw a3,36(sp)
  32252. 1297e: 201c lbu a5,0(s0)
  32253. 12980: 1c078a63 beqz a5,12b54 <_vfiprintf_r+0x268>
  32254. 12984: 57fd li a5,-1
  32255. 12986: 00140913 addi s2,s0,1
  32256. 1298a: c802 sw zero,16(sp)
  32257. 1298c: ce02 sw zero,28(sp)
  32258. 1298e: ca3e sw a5,20(sp)
  32259. 12990: cc02 sw zero,24(sp)
  32260. 12992: 040109a3 sb zero,83(sp)
  32261. 12996: d482 sw zero,104(sp)
  32262. 12998: 00094583 lbu a1,0(s2)
  32263. 1299c: 4615 li a2,5
  32264. 1299e: 8556 mv a0,s5
  32265. 129a0: cf7fe0ef jal ra,11696 <memchr>
  32266. 129a4: 00190413 addi s0,s2,1
  32267. 129a8: 47c2 lw a5,16(sp)
  32268. 129aa: e951 bnez a0,12a3e <_vfiprintf_r+0x152>
  32269. 129ac: 0107f713 andi a4,a5,16
  32270. 129b0: c709 beqz a4,129ba <_vfiprintf_r+0xce>
  32271. 129b2: 02000713 li a4,32
  32272. 129b6: 04e109a3 sb a4,83(sp)
  32273. 129ba: 0087f713 andi a4,a5,8
  32274. 129be: c709 beqz a4,129c8 <_vfiprintf_r+0xdc>
  32275. 129c0: 02b00713 li a4,43
  32276. 129c4: 04e109a3 sb a4,83(sp)
  32277. 129c8: 00094683 lbu a3,0(s2)
  32278. 129cc: 02a00713 li a4,42
  32279. 129d0: 06e68f63 beq a3,a4,12a4e <_vfiprintf_r+0x162>
  32280. 129d4: 47f2 lw a5,28(sp)
  32281. 129d6: 844a mv s0,s2
  32282. 129d8: 4681 li a3,0
  32283. 129da: 4625 li a2,9
  32284. 129dc: 2018 lbu a4,0(s0)
  32285. 129de: 00140593 addi a1,s0,1
  32286. 129e2: fd070713 addi a4,a4,-48
  32287. 129e6: 0ae67763 bgeu a2,a4,12a94 <_vfiprintf_r+0x1a8>
  32288. 129ea: cab5 beqz a3,12a5e <_vfiprintf_r+0x172>
  32289. 129ec: ce3e sw a5,28(sp)
  32290. 129ee: a885 j 12a5e <_vfiprintf_r+0x172>
  32291. 129f0: 00002797 auipc a5,0x2
  32292. 129f4: 98078793 addi a5,a5,-1664 # 14370 <__sf_fake_stdout>
  32293. 129f8: 00f49563 bne s1,a5,12a02 <_vfiprintf_r+0x116>
  32294. 129fc: 0089a483 lw s1,8(s3)
  32295. 12a00: b71d j 12926 <_vfiprintf_r+0x3a>
  32296. 12a02: 00002797 auipc a5,0x2
  32297. 12a06: 92e78793 addi a5,a5,-1746 # 14330 <__sf_fake_stderr>
  32298. 12a0a: f0f49ee3 bne s1,a5,12926 <_vfiprintf_r+0x3a>
  32299. 12a0e: 00c9a483 lw s1,12(s3)
  32300. 12a12: bf11 j 12926 <_vfiprintf_r+0x3a>
  32301. 12a14: 85a6 mv a1,s1
  32302. 12a16: 854e mv a0,s3
  32303. 12a18: 96afd0ef jal ra,fb82 <__swsetup_r>
  32304. 12a1c: d911 beqz a0,12930 <_vfiprintf_r+0x44>
  32305. 12a1e: 557d li a0,-1
  32306. 12a20: 40fa lw ra,156(sp)
  32307. 12a22: 446a lw s0,152(sp)
  32308. 12a24: 44da lw s1,148(sp)
  32309. 12a26: 494a lw s2,144(sp)
  32310. 12a28: 49ba lw s3,140(sp)
  32311. 12a2a: 4a2a lw s4,136(sp)
  32312. 12a2c: 4a9a lw s5,132(sp)
  32313. 12a2e: 4b0a lw s6,128(sp)
  32314. 12a30: 5bf6 lw s7,124(sp)
  32315. 12a32: 5c66 lw s8,120(sp)
  32316. 12a34: 5cd6 lw s9,116(sp)
  32317. 12a36: 610d addi sp,sp,160
  32318. 12a38: 8082 ret
  32319. 12a3a: 0405 addi s0,s0,1
  32320. 12a3c: bf29 j 12956 <_vfiprintf_r+0x6a>
  32321. 12a3e: 41550533 sub a0,a0,s5
  32322. 12a42: 00ac1533 sll a0,s8,a0
  32323. 12a46: 8fc9 or a5,a5,a0
  32324. 12a48: c83e sw a5,16(sp)
  32325. 12a4a: 8922 mv s2,s0
  32326. 12a4c: b7b1 j 12998 <_vfiprintf_r+0xac>
  32327. 12a4e: 4732 lw a4,12(sp)
  32328. 12a50: 00470693 addi a3,a4,4
  32329. 12a54: 4318 lw a4,0(a4)
  32330. 12a56: c636 sw a3,12(sp)
  32331. 12a58: 02074763 bltz a4,12a86 <_vfiprintf_r+0x19a>
  32332. 12a5c: ce3a sw a4,28(sp)
  32333. 12a5e: 2018 lbu a4,0(s0)
  32334. 12a60: 02e00793 li a5,46
  32335. 12a64: 04f71d63 bne a4,a5,12abe <_vfiprintf_r+0x1d2>
  32336. 12a68: 3018 lbu a4,1(s0)
  32337. 12a6a: 02a00793 li a5,42
  32338. 12a6e: 02f71b63 bne a4,a5,12aa4 <_vfiprintf_r+0x1b8>
  32339. 12a72: 47b2 lw a5,12(sp)
  32340. 12a74: 0409 addi s0,s0,2
  32341. 12a76: 00478713 addi a4,a5,4
  32342. 12a7a: 439c lw a5,0(a5)
  32343. 12a7c: c63a sw a4,12(sp)
  32344. 12a7e: 0207c163 bltz a5,12aa0 <_vfiprintf_r+0x1b4>
  32345. 12a82: ca3e sw a5,20(sp)
  32346. 12a84: a82d j 12abe <_vfiprintf_r+0x1d2>
  32347. 12a86: 40e00733 neg a4,a4
  32348. 12a8a: 0027e793 ori a5,a5,2
  32349. 12a8e: ce3a sw a4,28(sp)
  32350. 12a90: c83e sw a5,16(sp)
  32351. 12a92: b7f1 j 12a5e <_vfiprintf_r+0x172>
  32352. 12a94: 036787b3 mul a5,a5,s6
  32353. 12a98: 4685 li a3,1
  32354. 12a9a: 842e mv s0,a1
  32355. 12a9c: 97ba add a5,a5,a4
  32356. 12a9e: bf3d j 129dc <_vfiprintf_r+0xf0>
  32357. 12aa0: 57fd li a5,-1
  32358. 12aa2: b7c5 j 12a82 <_vfiprintf_r+0x196>
  32359. 12aa4: 0405 addi s0,s0,1
  32360. 12aa6: ca02 sw zero,20(sp)
  32361. 12aa8: 4681 li a3,0
  32362. 12aaa: 4781 li a5,0
  32363. 12aac: 4625 li a2,9
  32364. 12aae: 2018 lbu a4,0(s0)
  32365. 12ab0: 00140593 addi a1,s0,1
  32366. 12ab4: fd070713 addi a4,a4,-48
  32367. 12ab8: 06e67663 bgeu a2,a4,12b24 <_vfiprintf_r+0x238>
  32368. 12abc: f2f9 bnez a3,12a82 <_vfiprintf_r+0x196>
  32369. 12abe: 200c lbu a1,0(s0)
  32370. 12ac0: 460d li a2,3
  32371. 12ac2: 00002517 auipc a0,0x2
  32372. 12ac6: 9e250513 addi a0,a0,-1566 # 144a4 <p05.3319+0x14>
  32373. 12aca: bcdfe0ef jal ra,11696 <memchr>
  32374. 12ace: cd11 beqz a0,12aea <_vfiprintf_r+0x1fe>
  32375. 12ad0: 00002797 auipc a5,0x2
  32376. 12ad4: 9d478793 addi a5,a5,-1580 # 144a4 <p05.3319+0x14>
  32377. 12ad8: 8d1d sub a0,a0,a5
  32378. 12ada: 04000793 li a5,64
  32379. 12ade: 00a797b3 sll a5,a5,a0
  32380. 12ae2: 4542 lw a0,16(sp)
  32381. 12ae4: 0405 addi s0,s0,1
  32382. 12ae6: 8d5d or a0,a0,a5
  32383. 12ae8: c82a sw a0,16(sp)
  32384. 12aea: 200c lbu a1,0(s0)
  32385. 12aec: 4619 li a2,6
  32386. 12aee: 00002517 auipc a0,0x2
  32387. 12af2: 9ba50513 addi a0,a0,-1606 # 144a8 <p05.3319+0x18>
  32388. 12af6: 00140913 addi s2,s0,1
  32389. 12afa: 02b10423 sb a1,40(sp)
  32390. 12afe: b99fe0ef jal ra,11696 <memchr>
  32391. 12b02: c125 beqz a0,12b62 <_vfiprintf_r+0x276>
  32392. 12b04: ffffb797 auipc a5,0xffffb
  32393. 12b08: 1c278793 addi a5,a5,450 # dcc6 <_printf_float>
  32394. 12b0c: e795 bnez a5,12b38 <_vfiprintf_r+0x24c>
  32395. 12b0e: 4742 lw a4,16(sp)
  32396. 12b10: 47b2 lw a5,12(sp)
  32397. 12b12: 10077713 andi a4,a4,256
  32398. 12b16: cf09 beqz a4,12b30 <_vfiprintf_r+0x244>
  32399. 12b18: 0791 addi a5,a5,4
  32400. 12b1a: c63e sw a5,12(sp)
  32401. 12b1c: 5792 lw a5,36(sp)
  32402. 12b1e: 97d2 add a5,a5,s4
  32403. 12b20: d23e sw a5,36(sp)
  32404. 12b22: bd0d j 12954 <_vfiprintf_r+0x68>
  32405. 12b24: 036787b3 mul a5,a5,s6
  32406. 12b28: 4685 li a3,1
  32407. 12b2a: 842e mv s0,a1
  32408. 12b2c: 97ba add a5,a5,a4
  32409. 12b2e: b741 j 12aae <_vfiprintf_r+0x1c2>
  32410. 12b30: 079d addi a5,a5,7
  32411. 12b32: 9be1 andi a5,a5,-8
  32412. 12b34: 07a1 addi a5,a5,8
  32413. 12b36: b7d5 j 12b1a <_vfiprintf_r+0x22e>
  32414. 12b38: 0078 addi a4,sp,12
  32415. 12b3a: 00000697 auipc a3,0x0
  32416. 12b3e: d7068693 addi a3,a3,-656 # 128aa <__sfputs_r>
  32417. 12b42: 8626 mv a2,s1
  32418. 12b44: 080c addi a1,sp,16
  32419. 12b46: 854e mv a0,s3
  32420. 12b48: 97efb0ef jal ra,dcc6 <_printf_float>
  32421. 12b4c: 57fd li a5,-1
  32422. 12b4e: 8a2a mv s4,a0
  32423. 12b50: fcf516e3 bne a0,a5,12b1c <_vfiprintf_r+0x230>
  32424. 12b54: 24de lhu a5,12(s1)
  32425. 12b56: 0407f793 andi a5,a5,64
  32426. 12b5a: ec0792e3 bnez a5,12a1e <_vfiprintf_r+0x132>
  32427. 12b5e: 5512 lw a0,36(sp)
  32428. 12b60: b5c1 j 12a20 <_vfiprintf_r+0x134>
  32429. 12b62: 0078 addi a4,sp,12
  32430. 12b64: 00000697 auipc a3,0x0
  32431. 12b68: d4668693 addi a3,a3,-698 # 128aa <__sfputs_r>
  32432. 12b6c: 8626 mv a2,s1
  32433. 12b6e: 080c addi a1,sp,16
  32434. 12b70: 854e mv a0,s3
  32435. 12b72: f24fb0ef jal ra,e296 <_printf_i>
  32436. 12b76: bfd9 j 12b4c <_vfiprintf_r+0x260>
  32437. 00012b78 <_scanf_chars>:
  32438. _scanf_chars():
  32439. 12b78: 459c lw a5,8(a1)
  32440. 12b7a: 1101 addi sp,sp,-32
  32441. 12b7c: cc22 sw s0,24(sp)
  32442. 12b7e: ca26 sw s1,20(sp)
  32443. 12b80: c452 sw s4,8(sp)
  32444. 12b82: ce06 sw ra,28(sp)
  32445. 12b84: c84a sw s2,16(sp)
  32446. 12b86: c64e sw s3,12(sp)
  32447. 12b88: c256 sw s5,4(sp)
  32448. 12b8a: c05a sw s6,0(sp)
  32449. 12b8c: 8a2a mv s4,a0
  32450. 12b8e: 842e mv s0,a1
  32451. 12b90: 84b2 mv s1,a2
  32452. 12b92: e791 bnez a5,12b9e <_scanf_chars+0x26>
  32453. 12b94: 4d98 lw a4,24(a1)
  32454. 12b96: 4785 li a5,1
  32455. 12b98: c311 beqz a4,12b9c <_scanf_chars+0x24>
  32456. 12b9a: 57fd li a5,-1
  32457. 12b9c: c41c sw a5,8(s0)
  32458. 12b9e: 401c lw a5,0(s0)
  32459. 12ba0: 8bc1 andi a5,a5,16
  32460. 12ba2: e799 bnez a5,12bb0 <_scanf_chars+0x38>
  32461. 12ba4: 429c lw a5,0(a3)
  32462. 12ba6: 00478713 addi a4,a5,4
  32463. 12baa: c298 sw a4,0(a3)
  32464. 12bac: 0007a983 lw s3,0(a5)
  32465. 12bb0: 4901 li s2,0
  32466. 12bb2: 4a85 li s5,1
  32467. 12bb4: 4b09 li s6,2
  32468. 12bb6: 4c08 lw a0,24(s0)
  32469. 12bb8: c50d beqz a0,12be2 <_scanf_chars+0x6a>
  32470. 12bba: 07551f63 bne a0,s5,12c38 <_scanf_chars+0xc0>
  32471. 12bbe: 409c lw a5,0(s1)
  32472. 12bc0: 2398 lbu a4,0(a5)
  32473. 12bc2: 485c lw a5,20(s0)
  32474. 12bc4: 97ba add a5,a5,a4
  32475. 12bc6: 239c lbu a5,0(a5)
  32476. 12bc8: ef89 bnez a5,12be2 <_scanf_chars+0x6a>
  32477. 12bca: 04091763 bnez s2,12c18 <_scanf_chars+0xa0>
  32478. 12bce: 40f2 lw ra,28(sp)
  32479. 12bd0: 4462 lw s0,24(sp)
  32480. 12bd2: 44d2 lw s1,20(sp)
  32481. 12bd4: 4942 lw s2,16(sp)
  32482. 12bd6: 49b2 lw s3,12(sp)
  32483. 12bd8: 4a22 lw s4,8(sp)
  32484. 12bda: 4a92 lw s5,4(sp)
  32485. 12bdc: 4b02 lw s6,0(sp)
  32486. 12bde: 6105 addi sp,sp,32
  32487. 12be0: 8082 ret
  32488. 12be2: 401c lw a5,0(s0)
  32489. 12be4: 0905 addi s2,s2,1
  32490. 12be6: 8bc1 andi a5,a5,16
  32491. 12be8: e791 bnez a5,12bf4 <_scanf_chars+0x7c>
  32492. 12bea: 409c lw a5,0(s1)
  32493. 12bec: 0985 addi s3,s3,1
  32494. 12bee: 239c lbu a5,0(a5)
  32495. 12bf0: fef98fa3 sb a5,-1(s3)
  32496. 12bf4: 4098 lw a4,0(s1)
  32497. 12bf6: 40dc lw a5,4(s1)
  32498. 12bf8: 0705 addi a4,a4,1
  32499. 12bfa: c098 sw a4,0(s1)
  32500. 12bfc: 4418 lw a4,8(s0)
  32501. 12bfe: 17fd addi a5,a5,-1
  32502. 12c00: c0dc sw a5,4(s1)
  32503. 12c02: 177d addi a4,a4,-1
  32504. 12c04: c418 sw a4,8(s0)
  32505. 12c06: cb09 beqz a4,12c18 <_scanf_chars+0xa0>
  32506. 12c08: faf047e3 bgtz a5,12bb6 <_scanf_chars+0x3e>
  32507. 12c0c: 18042783 lw a5,384(s0)
  32508. 12c10: 85a6 mv a1,s1
  32509. 12c12: 8552 mv a0,s4
  32510. 12c14: 9782 jalr a5
  32511. 12c16: d145 beqz a0,12bb6 <_scanf_chars+0x3e>
  32512. 12c18: 401c lw a5,0(s0)
  32513. 12c1a: 8bc1 andi a5,a5,16
  32514. 12c1c: eb81 bnez a5,12c2c <_scanf_chars+0xb4>
  32515. 12c1e: 445c lw a5,12(s0)
  32516. 12c20: 0785 addi a5,a5,1
  32517. 12c22: c45c sw a5,12(s0)
  32518. 12c24: 4c1c lw a5,24(s0)
  32519. 12c26: c399 beqz a5,12c2c <_scanf_chars+0xb4>
  32520. 12c28: 00098023 sb zero,0(s3)
  32521. 12c2c: 481c lw a5,16(s0)
  32522. 12c2e: 4501 li a0,0
  32523. 12c30: 993e add s2,s2,a5
  32524. 12c32: 01242823 sw s2,16(s0)
  32525. 12c36: bf61 j 12bce <_scanf_chars+0x56>
  32526. 12c38: 01651a63 bne a0,s6,12c4c <_scanf_chars+0xd4>
  32527. 12c3c: 8d9fe0ef jal ra,11514 <__locale_ctype_ptr>
  32528. 12c40: 409c lw a5,0(s1)
  32529. 12c42: 239c lbu a5,0(a5)
  32530. 12c44: 953e add a0,a0,a5
  32531. 12c46: 311c lbu a5,1(a0)
  32532. 12c48: 8ba1 andi a5,a5,8
  32533. 12c4a: dfc1 beqz a5,12be2 <_scanf_chars+0x6a>
  32534. 12c4c: fc0916e3 bnez s2,12c18 <_scanf_chars+0xa0>
  32535. 12c50: 4c08 lw a0,24(s0)
  32536. 12c52: 4785 li a5,1
  32537. 12c54: fcf512e3 bne a0,a5,12c18 <_scanf_chars+0xa0>
  32538. 12c58: bf9d j 12bce <_scanf_chars+0x56>
  32539. 00012c5a <_scanf_i>:
  32540. _scanf_i():
  32541. 12c5a: 715d addi sp,sp,-80
  32542. 12c5c: 00002797 auipc a5,0x2
  32543. 12c60: 86878793 addi a5,a5,-1944 # 144c4 <p05.3319+0x34>
  32544. 12c64: c0ca sw s2,64(sp)
  32545. 12c66: c23e sw a5,4(sp)
  32546. 12c68: 8936 mv s2,a3
  32547. 12c6a: 00002797 auipc a5,0x2
  32548. 12c6e: 85e78793 addi a5,a5,-1954 # 144c8 <p05.3319+0x38>
  32549. 12c72: 4d94 lw a3,24(a1)
  32550. 12c74: c43e sw a5,8(sp)
  32551. 12c76: 00002797 auipc a5,0x2
  32552. 12c7a: 85678793 addi a5,a5,-1962 # 144cc <p05.3319+0x3c>
  32553. 12c7e: c4a2 sw s0,72(sp)
  32554. 12c80: de4e sw s3,60(sp)
  32555. 12c82: d85a sw s6,48(sp)
  32556. 12c84: ce6e sw s11,28(sp)
  32557. 12c86: c63e sw a5,12(sp)
  32558. 12c88: c686 sw ra,76(sp)
  32559. 12c8a: c2a6 sw s1,68(sp)
  32560. 12c8c: dc52 sw s4,56(sp)
  32561. 12c8e: da56 sw s5,52(sp)
  32562. 12c90: d65e sw s7,44(sp)
  32563. 12c92: d462 sw s8,40(sp)
  32564. 12c94: d266 sw s9,36(sp)
  32565. 12c96: d06a sw s10,32(sp)
  32566. 12c98: 478d li a5,3
  32567. 12c9a: 89aa mv s3,a0
  32568. 12c9c: 842e mv s0,a1
  32569. 12c9e: 8db2 mv s11,a2
  32570. 12ca0: 00000b17 auipc s6,0x0
  32571. 12ca4: 422b0b13 addi s6,s6,1058 # 130c2 <_strtoul_r>
  32572. 12ca8: 00f69663 bne a3,a5,12cb4 <_scanf_i+0x5a>
  32573. 12cac: ffffdb17 auipc s6,0xffffd
  32574. 12cb0: dccb0b13 addi s6,s6,-564 # fa78 <_strtol_r>
  32575. 12cb4: 441c lw a5,8(s0)
  32576. 12cb6: 15c00693 li a3,348
  32577. 12cba: 4a01 li s4,0
  32578. 12cbc: fff78613 addi a2,a5,-1
  32579. 12cc0: 00c6f763 bgeu a3,a2,12cce <_scanf_i+0x74>
  32580. 12cc4: ea378a13 addi s4,a5,-349
  32581. 12cc8: 15d00793 li a5,349
  32582. 12ccc: c41c sw a5,8(s0)
  32583. 12cce: 401c lw a5,0(s0)
  32584. 12cd0: 6685 lui a3,0x1
  32585. 12cd2: d0068693 addi a3,a3,-768 # d00 <__stack_size+0x500>
  32586. 12cd6: 01c40493 addi s1,s0,28
  32587. 12cda: 8fd5 or a5,a5,a3
  32588. 12cdc: c01c sw a5,0(s0)
  32589. 12cde: 00410c13 addi s8,sp,4
  32590. 12ce2: 8aa6 mv s5,s1
  32591. 12ce4: 4b81 li s7,0
  32592. 12ce6: 20000c93 li s9,512
  32593. 12cea: 000da783 lw a5,0(s11)
  32594. 12cee: 000c2503 lw a0,0(s8)
  32595. 12cf2: 4609 li a2,2
  32596. 12cf4: 238c lbu a1,0(a5)
  32597. 12cf6: 9a1fe0ef jal ra,11696 <memchr>
  32598. 12cfa: cd39 beqz a0,12d58 <_scanf_i+0xfe>
  32599. 12cfc: 4785 li a5,1
  32600. 12cfe: 0cfb9e63 bne s7,a5,12dda <_scanf_i+0x180>
  32601. 12d02: 405c lw a5,4(s0)
  32602. 12d04: e799 bnez a5,12d12 <_scanf_i+0xb8>
  32603. 12d06: 401c lw a5,0(s0)
  32604. 12d08: 4721 li a4,8
  32605. 12d0a: c058 sw a4,4(s0)
  32606. 12d0c: 2007e793 ori a5,a5,512
  32607. 12d10: c01c sw a5,0(s0)
  32608. 12d12: 401c lw a5,0(s0)
  32609. 12d14: aff7f793 andi a5,a5,-1281
  32610. 12d18: c01c sw a5,0(s0)
  32611. 12d1a: 441c lw a5,8(s0)
  32612. 12d1c: fff78613 addi a2,a5,-1
  32613. 12d20: c410 sw a2,8(s0)
  32614. 12d22: cb9d beqz a5,12d58 <_scanf_i+0xfe>
  32615. 12d24: 000da603 lw a2,0(s11)
  32616. 12d28: 001a8d13 addi s10,s5,1
  32617. 12d2c: 00160793 addi a5,a2,1
  32618. 12d30: 00fda023 sw a5,0(s11)
  32619. 12d34: 2210 lbu a2,0(a2)
  32620. 12d36: 00ca8023 sb a2,0(s5)
  32621. 12d3a: 004da603 lw a2,4(s11)
  32622. 12d3e: 8aea mv s5,s10
  32623. 12d40: 167d addi a2,a2,-1
  32624. 12d42: 00cda223 sw a2,4(s11)
  32625. 12d46: 00c04963 bgtz a2,12d58 <_scanf_i+0xfe>
  32626. 12d4a: 18042603 lw a2,384(s0)
  32627. 12d4e: 85ee mv a1,s11
  32628. 12d50: 854e mv a0,s3
  32629. 12d52: 9602 jalr a2
  32630. 12d54: 10051863 bnez a0,12e64 <_scanf_i+0x20a>
  32631. 12d58: 0b85 addi s7,s7,1
  32632. 12d5a: 478d li a5,3
  32633. 12d5c: 0c11 addi s8,s8,4
  32634. 12d5e: f8fb96e3 bne s7,a5,12cea <_scanf_i+0x90>
  32635. 12d62: 405c lw a5,4(s0)
  32636. 12d64: e399 bnez a5,12d6a <_scanf_i+0x110>
  32637. 12d66: 47a9 li a5,10
  32638. 12d68: c05c sw a5,4(s0)
  32639. 12d6a: 405c lw a5,4(s0)
  32640. 12d6c: 4848 lw a0,20(s0)
  32641. 12d6e: 00001597 auipc a1,0x1
  32642. 12d72: 75258593 addi a1,a1,1874 # 144c0 <p05.3319+0x30>
  32643. 12d76: 8d9d sub a1,a1,a5
  32644. 12d78: 7bfd lui s7,0xfffff
  32645. 12d7a: 6c05 lui s8,0x1
  32646. 12d7c: 8d56 mv s10,s5
  32647. 12d7e: 22ad jal 12ee8 <__sccl>
  32648. 12d80: 4a81 li s5,0
  32649. 12d82: 03000c93 li s9,48
  32650. 12d86: 6ffb8b93 addi s7,s7,1791 # fffff6ff <_eusrstack+0xdffef6ff>
  32651. 12d8a: 800c0c13 addi s8,s8,-2048 # 800 <__stack_size>
  32652. 12d8e: 4414 lw a3,8(s0)
  32653. 12d90: 4010 lw a2,0(s0)
  32654. 12d92: cebd beqz a3,12e10 <_scanf_i+0x1b6>
  32655. 12d94: 000da503 lw a0,0(s11)
  32656. 12d98: 484c lw a1,20(s0)
  32657. 12d9a: 00054803 lbu a6,0(a0)
  32658. 12d9e: 95c2 add a1,a1,a6
  32659. 12da0: 218c lbu a1,0(a1)
  32660. 12da2: c5bd beqz a1,12e10 <_scanf_i+0x1b6>
  32661. 12da4: 05981863 bne a6,s9,12df4 <_scanf_i+0x19a>
  32662. 12da8: 018675b3 and a1,a2,s8
  32663. 12dac: c5a1 beqz a1,12df4 <_scanf_i+0x19a>
  32664. 12dae: 0a85 addi s5,s5,1
  32665. 12db0: 000a0563 beqz s4,12dba <_scanf_i+0x160>
  32666. 12db4: 0685 addi a3,a3,1
  32667. 12db6: 1a7d addi s4,s4,-1
  32668. 12db8: c414 sw a3,8(s0)
  32669. 12dba: 004da683 lw a3,4(s11)
  32670. 12dbe: 16fd addi a3,a3,-1
  32671. 12dc0: 00dda223 sw a3,4(s11)
  32672. 12dc4: 04d05063 blez a3,12e04 <_scanf_i+0x1aa>
  32673. 12dc8: 000da683 lw a3,0(s11)
  32674. 12dcc: 0685 addi a3,a3,1
  32675. 12dce: 00dda023 sw a3,0(s11)
  32676. 12dd2: 4414 lw a3,8(s0)
  32677. 12dd4: 16fd addi a3,a3,-1
  32678. 12dd6: c414 sw a3,8(s0)
  32679. 12dd8: bf5d j 12d8e <_scanf_i+0x134>
  32680. 12dda: 4789 li a5,2
  32681. 12ddc: f2fb9fe3 bne s7,a5,12d1a <_scanf_i+0xc0>
  32682. 12de0: 401c lw a5,0(s0)
  32683. 12de2: 6007f613 andi a2,a5,1536
  32684. 12de6: f79619e3 bne a2,s9,12d58 <_scanf_i+0xfe>
  32685. 12dea: 4741 li a4,16
  32686. 12dec: c058 sw a4,4(s0)
  32687. 12dee: 1007e793 ori a5,a5,256
  32688. 12df2: b71d j 12d18 <_scanf_i+0xbe>
  32689. 12df4: 01767633 and a2,a2,s7
  32690. 12df8: c010 sw a2,0(s0)
  32691. 12dfa: 2114 lbu a3,0(a0)
  32692. 12dfc: 0d05 addi s10,s10,1
  32693. 12dfe: fedd0fa3 sb a3,-1(s10)
  32694. 12e02: bf65 j 12dba <_scanf_i+0x160>
  32695. 12e04: 18042683 lw a3,384(s0)
  32696. 12e08: 85ee mv a1,s11
  32697. 12e0a: 854e mv a0,s3
  32698. 12e0c: 9682 jalr a3
  32699. 12e0e: d171 beqz a0,12dd2 <_scanf_i+0x178>
  32700. 12e10: 4014 lw a3,0(s0)
  32701. 12e12: 1006f693 andi a3,a3,256
  32702. 12e16: c285 beqz a3,12e36 <_scanf_i+0x1dc>
  32703. 12e18: 01a4fc63 bgeu s1,s10,12e30 <_scanf_i+0x1d6>
  32704. 12e1c: fffd4583 lbu a1,-1(s10)
  32705. 12e20: 17c42683 lw a3,380(s0)
  32706. 12e24: fffd0a13 addi s4,s10,-1
  32707. 12e28: 866e mv a2,s11
  32708. 12e2a: 854e mv a0,s3
  32709. 12e2c: 9682 jalr a3
  32710. 12e2e: 8d52 mv s10,s4
  32711. 12e30: 4505 li a0,1
  32712. 12e32: 049d0e63 beq s10,s1,12e8e <_scanf_i+0x234>
  32713. 12e36: 4018 lw a4,0(s0)
  32714. 12e38: 8b41 andi a4,a4,16
  32715. 12e3a: e339 bnez a4,12e80 <_scanf_i+0x226>
  32716. 12e3c: 000d0023 sb zero,0(s10)
  32717. 12e40: 4054 lw a3,4(s0)
  32718. 12e42: 4601 li a2,0
  32719. 12e44: 85a6 mv a1,s1
  32720. 12e46: 854e mv a0,s3
  32721. 12e48: 9b02 jalr s6
  32722. 12e4a: 4014 lw a3,0(s0)
  32723. 12e4c: 00092703 lw a4,0(s2)
  32724. 12e50: 0206f613 andi a2,a3,32
  32725. 12e54: ca11 beqz a2,12e68 <_scanf_i+0x20e>
  32726. 12e56: 00470693 addi a3,a4,4
  32727. 12e5a: 00d92023 sw a3,0(s2)
  32728. 12e5e: 4318 lw a4,0(a4)
  32729. 12e60: c308 sw a0,0(a4)
  32730. 12e62: a821 j 12e7a <_scanf_i+0x220>
  32731. 12e64: 4a81 li s5,0
  32732. 12e66: b76d j 12e10 <_scanf_i+0x1b6>
  32733. 12e68: 0016f593 andi a1,a3,1
  32734. 12e6c: 00470613 addi a2,a4,4
  32735. 12e70: cd95 beqz a1,12eac <_scanf_i+0x252>
  32736. 12e72: 00c92023 sw a2,0(s2)
  32737. 12e76: 4318 lw a4,0(a4)
  32738. 12e78: a30a sh a0,0(a4)
  32739. 12e7a: 4458 lw a4,12(s0)
  32740. 12e7c: 0705 addi a4,a4,1
  32741. 12e7e: c458 sw a4,12(s0)
  32742. 12e80: 481c lw a5,16(s0)
  32743. 12e82: 409d04b3 sub s1,s10,s1
  32744. 12e86: 94d6 add s1,s1,s5
  32745. 12e88: 94be add s1,s1,a5
  32746. 12e8a: c804 sw s1,16(s0)
  32747. 12e8c: 4501 li a0,0
  32748. 12e8e: 40b6 lw ra,76(sp)
  32749. 12e90: 4426 lw s0,72(sp)
  32750. 12e92: 4496 lw s1,68(sp)
  32751. 12e94: 4906 lw s2,64(sp)
  32752. 12e96: 59f2 lw s3,60(sp)
  32753. 12e98: 5a62 lw s4,56(sp)
  32754. 12e9a: 5ad2 lw s5,52(sp)
  32755. 12e9c: 5b42 lw s6,48(sp)
  32756. 12e9e: 5bb2 lw s7,44(sp)
  32757. 12ea0: 5c22 lw s8,40(sp)
  32758. 12ea2: 5c92 lw s9,36(sp)
  32759. 12ea4: 5d02 lw s10,32(sp)
  32760. 12ea6: 4df2 lw s11,28(sp)
  32761. 12ea8: 6161 addi sp,sp,80
  32762. 12eaa: 8082 ret
  32763. 12eac: 00c92023 sw a2,0(s2)
  32764. 12eb0: b77d j 12e5e <_scanf_i+0x204>
  32765. 00012eb2 <_read_r>:
  32766. _read_r():
  32767. 12eb2: 1141 addi sp,sp,-16
  32768. 12eb4: c422 sw s0,8(sp)
  32769. 12eb6: 842a mv s0,a0
  32770. 12eb8: 852e mv a0,a1
  32771. 12eba: 85b2 mv a1,a2
  32772. 12ebc: 8636 mv a2,a3
  32773. 12ebe: 1fff4797 auipc a5,0x1fff4
  32774. 12ec2: b007a323 sw zero,-1274(a5) # 200069c4 <errno>
  32775. 12ec6: c606 sw ra,12(sp)
  32776. 12ec8: 14d000ef jal ra,13814 <_read>
  32777. 12ecc: 57fd li a5,-1
  32778. 12ece: 00f51963 bne a0,a5,12ee0 <_read_r+0x2e>
  32779. 12ed2: 1fff4797 auipc a5,0x1fff4
  32780. 12ed6: af278793 addi a5,a5,-1294 # 200069c4 <errno>
  32781. 12eda: 439c lw a5,0(a5)
  32782. 12edc: c391 beqz a5,12ee0 <_read_r+0x2e>
  32783. 12ede: c01c sw a5,0(s0)
  32784. 12ee0: 40b2 lw ra,12(sp)
  32785. 12ee2: 4422 lw s0,8(sp)
  32786. 12ee4: 0141 addi sp,sp,16
  32787. 12ee6: 8082 ret
  32788. 00012ee8 <__sccl>:
  32789. __sccl():
  32790. 12ee8: 219c lbu a5,0(a1)
  32791. 12eea: 05e00713 li a4,94
  32792. 12eee: 04e78663 beq a5,a4,12f3a <__sccl+0x52>
  32793. 12ef2: 00158713 addi a4,a1,1
  32794. 12ef6: 4681 li a3,0
  32795. 12ef8: 4601 li a2,0
  32796. 12efa: 10000593 li a1,256
  32797. 12efe: 00c50833 add a6,a0,a2
  32798. 12f02: 00d80023 sb a3,0(a6)
  32799. 12f06: 0605 addi a2,a2,1
  32800. 12f08: feb61be3 bne a2,a1,12efe <__sccl+0x16>
  32801. 12f0c: fff70613 addi a2,a4,-1
  32802. 12f10: c39d beqz a5,12f36 <__sccl+0x4e>
  32803. 12f12: 0016c693 xori a3,a3,1
  32804. 12f16: 02d00893 li a7,45
  32805. 12f1a: 05d00813 li a6,93
  32806. 12f1e: 00f50633 add a2,a0,a5
  32807. 12f22: a214 sb a3,0(a2)
  32808. 12f24: 230c lbu a1,0(a4)
  32809. 12f26: 00170613 addi a2,a4,1
  32810. 12f2a: 03158363 beq a1,a7,12f50 <__sccl+0x68>
  32811. 12f2e: 01058463 beq a1,a6,12f36 <__sccl+0x4e>
  32812. 12f32: e989 bnez a1,12f44 <__sccl+0x5c>
  32813. 12f34: 863a mv a2,a4
  32814. 12f36: 8532 mv a0,a2
  32815. 12f38: 8082 ret
  32816. 12f3a: 00258713 addi a4,a1,2
  32817. 12f3e: 319c lbu a5,1(a1)
  32818. 12f40: 4685 li a3,1
  32819. 12f42: bf5d j 12ef8 <__sccl+0x10>
  32820. 12f44: 87ae mv a5,a1
  32821. 12f46: 8732 mv a4,a2
  32822. 12f48: bfd9 j 12f1e <__sccl+0x36>
  32823. 12f4a: 02d00793 li a5,45
  32824. 12f4e: bfe5 j 12f46 <__sccl+0x5e>
  32825. 12f50: 330c lbu a1,1(a4)
  32826. 12f52: ff058ce3 beq a1,a6,12f4a <__sccl+0x62>
  32827. 12f56: fef5cae3 blt a1,a5,12f4a <__sccl+0x62>
  32828. 12f5a: 0709 addi a4,a4,2
  32829. 12f5c: 0785 addi a5,a5,1
  32830. 12f5e: 00f50633 add a2,a0,a5
  32831. 12f62: a214 sb a3,0(a2)
  32832. 12f64: feb7cce3 blt a5,a1,12f5c <__sccl+0x74>
  32833. 12f68: bf75 j 12f24 <__sccl+0x3c>
  32834. 00012f6a <strncmp>:
  32835. strncmp():
  32836. 12f6a: c215 beqz a2,12f8e <strncmp+0x24>
  32837. 12f6c: 167d addi a2,a2,-1
  32838. 12f6e: 4701 li a4,0
  32839. 12f70: 00e507b3 add a5,a0,a4
  32840. 12f74: 00e586b3 add a3,a1,a4
  32841. 12f78: 239c lbu a5,0(a5)
  32842. 12f7a: 2294 lbu a3,0(a3)
  32843. 12f7c: 00d79663 bne a5,a3,12f88 <strncmp+0x1e>
  32844. 12f80: 00c70463 beq a4,a2,12f88 <strncmp+0x1e>
  32845. 12f84: 0705 addi a4,a4,1
  32846. 12f86: f7ed bnez a5,12f70 <strncmp+0x6>
  32847. 12f88: 40d78533 sub a0,a5,a3
  32848. 12f8c: 8082 ret
  32849. 12f8e: 4501 li a0,0
  32850. 12f90: 8082 ret
  32851. 00012f92 <_strtoul_l.isra.0>:
  32852. _strtoul_l.isra.0():
  32853. 12f92: 7179 addi sp,sp,-48
  32854. 12f94: d04a sw s2,32(sp)
  32855. 12f96: ce4e sw s3,28(sp)
  32856. 12f98: d606 sw ra,44(sp)
  32857. 12f9a: d422 sw s0,40(sp)
  32858. 12f9c: d226 sw s1,36(sp)
  32859. 12f9e: 89aa mv s3,a0
  32860. 12fa0: 892e mv s2,a1
  32861. 12fa2: 00190493 addi s1,s2,1
  32862. 12fa6: fff4c403 lbu s0,-1(s1)
  32863. 12faa: 853a mv a0,a4
  32864. 12fac: c636 sw a3,12(sp)
  32865. 12fae: c432 sw a2,8(sp)
  32866. 12fb0: c22e sw a1,4(sp)
  32867. 12fb2: c03a sw a4,0(sp)
  32868. 12fb4: d5afe0ef jal ra,1150e <__locale_ctype_ptr_l>
  32869. 12fb8: 9522 add a0,a0,s0
  32870. 12fba: 311c lbu a5,1(a0)
  32871. 12fbc: 4702 lw a4,0(sp)
  32872. 12fbe: 4592 lw a1,4(sp)
  32873. 12fc0: 8ba1 andi a5,a5,8
  32874. 12fc2: 4622 lw a2,8(sp)
  32875. 12fc4: 46b2 lw a3,12(sp)
  32876. 12fc6: efa5 bnez a5,1303e <_strtoul_l.isra.0+0xac>
  32877. 12fc8: 02d00793 li a5,45
  32878. 12fcc: 06f41b63 bne s0,a5,13042 <_strtoul_l.isra.0+0xb0>
  32879. 12fd0: 209c lbu a5,0(s1)
  32880. 12fd2: 4305 li t1,1
  32881. 12fd4: 00290493 addi s1,s2,2
  32882. 12fd8: cef9 beqz a3,130b6 <_strtoul_l.isra.0+0x124>
  32883. 12fda: 4741 li a4,16
  32884. 12fdc: 02e69063 bne a3,a4,12ffc <_strtoul_l.isra.0+0x6a>
  32885. 12fe0: 03000713 li a4,48
  32886. 12fe4: 00e79c63 bne a5,a4,12ffc <_strtoul_l.isra.0+0x6a>
  32887. 12fe8: 209c lbu a5,0(s1)
  32888. 12fea: 05800713 li a4,88
  32889. 12fee: 0df7f793 andi a5,a5,223
  32890. 12ff2: 0ae79d63 bne a5,a4,130ac <_strtoul_l.isra.0+0x11a>
  32891. 12ff6: 309c lbu a5,1(s1)
  32892. 12ff8: 46c1 li a3,16
  32893. 12ffa: 0489 addi s1,s1,2
  32894. 12ffc: 577d li a4,-1
  32895. 12ffe: 02d75e33 divu t3,a4,a3
  32896. 13002: 4801 li a6,0
  32897. 13004: 4501 li a0,0
  32898. 13006: 4f25 li t5,9
  32899. 13008: 4ee5 li t4,25
  32900. 1300a: 02d778b3 remu a7,a4,a3
  32901. 1300e: fd078713 addi a4,a5,-48
  32902. 13012: 04ef6363 bltu t5,a4,13058 <_strtoul_l.isra.0+0xc6>
  32903. 13016: 87ba mv a5,a4
  32904. 13018: 06d7d063 bge a5,a3,13078 <_strtoul_l.isra.0+0xe6>
  32905. 1301c: 04084c63 bltz a6,13074 <_strtoul_l.isra.0+0xe2>
  32906. 13020: 587d li a6,-1
  32907. 13022: 00ae6a63 bltu t3,a0,13036 <_strtoul_l.isra.0+0xa4>
  32908. 13026: 00ae1463 bne t3,a0,1302e <_strtoul_l.isra.0+0x9c>
  32909. 1302a: 00f8c663 blt a7,a5,13036 <_strtoul_l.isra.0+0xa4>
  32910. 1302e: 4805 li a6,1
  32911. 13030: 02a68533 mul a0,a3,a0
  32912. 13034: 953e add a0,a0,a5
  32913. 13036: 0485 addi s1,s1,1
  32914. 13038: fff4c783 lbu a5,-1(s1)
  32915. 1303c: bfc9 j 1300e <_strtoul_l.isra.0+0x7c>
  32916. 1303e: 8926 mv s2,s1
  32917. 13040: b78d j 12fa2 <_strtoul_l.isra.0+0x10>
  32918. 13042: 02b00793 li a5,43
  32919. 13046: 00f40563 beq s0,a5,13050 <_strtoul_l.isra.0+0xbe>
  32920. 1304a: 87a2 mv a5,s0
  32921. 1304c: 4301 li t1,0
  32922. 1304e: b769 j 12fd8 <_strtoul_l.isra.0+0x46>
  32923. 13050: 209c lbu a5,0(s1)
  32924. 13052: 00290493 addi s1,s2,2
  32925. 13056: bfdd j 1304c <_strtoul_l.isra.0+0xba>
  32926. 13058: fbf78713 addi a4,a5,-65
  32927. 1305c: 00eee563 bltu t4,a4,13066 <_strtoul_l.isra.0+0xd4>
  32928. 13060: fc978793 addi a5,a5,-55
  32929. 13064: bf55 j 13018 <_strtoul_l.isra.0+0x86>
  32930. 13066: f9f78713 addi a4,a5,-97
  32931. 1306a: 00eee763 bltu t4,a4,13078 <_strtoul_l.isra.0+0xe6>
  32932. 1306e: fa978793 addi a5,a5,-87
  32933. 13072: b75d j 13018 <_strtoul_l.isra.0+0x86>
  32934. 13074: 587d li a6,-1
  32935. 13076: b7c1 j 13036 <_strtoul_l.isra.0+0xa4>
  32936. 13078: 00085f63 bgez a6,13096 <_strtoul_l.isra.0+0x104>
  32937. 1307c: 02200793 li a5,34
  32938. 13080: 00f9a023 sw a5,0(s3)
  32939. 13084: 557d li a0,-1
  32940. 13086: ee19 bnez a2,130a4 <_strtoul_l.isra.0+0x112>
  32941. 13088: 50b2 lw ra,44(sp)
  32942. 1308a: 5422 lw s0,40(sp)
  32943. 1308c: 5492 lw s1,36(sp)
  32944. 1308e: 5902 lw s2,32(sp)
  32945. 13090: 49f2 lw s3,28(sp)
  32946. 13092: 6145 addi sp,sp,48
  32947. 13094: 8082 ret
  32948. 13096: 00030463 beqz t1,1309e <_strtoul_l.isra.0+0x10c>
  32949. 1309a: 40a00533 neg a0,a0
  32950. 1309e: d66d beqz a2,13088 <_strtoul_l.isra.0+0xf6>
  32951. 130a0: 00080463 beqz a6,130a8 <_strtoul_l.isra.0+0x116>
  32952. 130a4: fff48593 addi a1,s1,-1
  32953. 130a8: c20c sw a1,0(a2)
  32954. 130aa: bff9 j 13088 <_strtoul_l.isra.0+0xf6>
  32955. 130ac: 03000793 li a5,48
  32956. 130b0: f6b1 bnez a3,12ffc <_strtoul_l.isra.0+0x6a>
  32957. 130b2: 46a1 li a3,8
  32958. 130b4: b7a1 j 12ffc <_strtoul_l.isra.0+0x6a>
  32959. 130b6: 03000713 li a4,48
  32960. 130ba: f2e787e3 beq a5,a4,12fe8 <_strtoul_l.isra.0+0x56>
  32961. 130be: 46a9 li a3,10
  32962. 130c0: bf35 j 12ffc <_strtoul_l.isra.0+0x6a>
  32963. 000130c2 <_strtoul_r>:
  32964. _strtoul_r():
  32965. 130c2: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
  32966. 130c6: 439c lw a5,0(a5)
  32967. 130c8: 5398 lw a4,32(a5)
  32968. 130ca: e319 bnez a4,130d0 <_strtoul_r+0xe>
  32969. 130cc: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale>
  32970. 130d0: ec3ff06f j 12f92 <_strtoul_l.isra.0>
  32971. 000130d4 <__submore>:
  32972. __submore():
  32973. 130d4: 1101 addi sp,sp,-32
  32974. 130d6: cc22 sw s0,24(sp)
  32975. 130d8: 842e mv s0,a1
  32976. 130da: 59cc lw a1,52(a1)
  32977. 130dc: ce06 sw ra,28(sp)
  32978. 130de: ca26 sw s1,20(sp)
  32979. 130e0: c84a sw s2,16(sp)
  32980. 130e2: c64e sw s3,12(sp)
  32981. 130e4: c452 sw s4,8(sp)
  32982. 130e6: 04440793 addi a5,s0,68
  32983. 130ea: 04f59263 bne a1,a5,1312e <__submore+0x5a>
  32984. 130ee: 40000593 li a1,1024
  32985. 130f2: 98dfa0ef jal ra,da7e <_malloc_r>
  32986. 130f6: e911 bnez a0,1310a <__submore+0x36>
  32987. 130f8: 557d li a0,-1
  32988. 130fa: 40f2 lw ra,28(sp)
  32989. 130fc: 4462 lw s0,24(sp)
  32990. 130fe: 44d2 lw s1,20(sp)
  32991. 13100: 4942 lw s2,16(sp)
  32992. 13102: 49b2 lw s3,12(sp)
  32993. 13104: 4a22 lw s4,8(sp)
  32994. 13106: 6105 addi sp,sp,32
  32995. 13108: 8082 ret
  32996. 1310a: 40000793 li a5,1024
  32997. 1310e: dc1c sw a5,56(s0)
  32998. 13110: 04644783 lbu a5,70(s0)
  32999. 13114: d848 sw a0,52(s0)
  33000. 13116: 3fd50513 addi a0,a0,1021
  33001. 1311a: a13c sb a5,2(a0)
  33002. 1311c: 04544783 lbu a5,69(s0)
  33003. 13120: b11c sb a5,1(a0)
  33004. 13122: 04444783 lbu a5,68(s0)
  33005. 13126: a11c sb a5,0(a0)
  33006. 13128: c008 sw a0,0(s0)
  33007. 1312a: 4501 li a0,0
  33008. 1312c: b7f9 j 130fa <__submore+0x26>
  33009. 1312e: 03842903 lw s2,56(s0)
  33010. 13132: 00191993 slli s3,s2,0x1
  33011. 13136: 864e mv a2,s3
  33012. 13138: f2dfe0ef jal ra,12064 <_realloc_r>
  33013. 1313c: 84aa mv s1,a0
  33014. 1313e: dd4d beqz a0,130f8 <__submore+0x24>
  33015. 13140: 01250a33 add s4,a0,s2
  33016. 13144: 85aa mv a1,a0
  33017. 13146: 864a mv a2,s2
  33018. 13148: 8552 mv a0,s4
  33019. 1314a: fdafa0ef jal ra,d924 <memcpy>
  33020. 1314e: 01442023 sw s4,0(s0)
  33021. 13152: d844 sw s1,52(s0)
  33022. 13154: 03342c23 sw s3,56(s0)
  33023. 13158: bfc9 j 1312a <__submore+0x56>
  33024. 0001315a <__ascii_wctomb>:
  33025. __ascii_wctomb():
  33026. 1315a: cd89 beqz a1,13174 <__ascii_wctomb+0x1a>
  33027. 1315c: 0ff00793 li a5,255
  33028. 13160: 00c7f763 bgeu a5,a2,1316e <__ascii_wctomb+0x14>
  33029. 13164: 08a00793 li a5,138
  33030. 13168: c11c sw a5,0(a0)
  33031. 1316a: 557d li a0,-1
  33032. 1316c: 8082 ret
  33033. 1316e: a190 sb a2,0(a1)
  33034. 13170: 4505 li a0,1
  33035. 13172: 8082 ret
  33036. 13174: 4501 li a0,0
  33037. 13176: 8082 ret
  33038. 00013178 <_fstat_r>:
  33039. _fstat_r():
  33040. 13178: 1141 addi sp,sp,-16
  33041. 1317a: c422 sw s0,8(sp)
  33042. 1317c: 842a mv s0,a0
  33043. 1317e: 852e mv a0,a1
  33044. 13180: 85b2 mv a1,a2
  33045. 13182: 1fff4797 auipc a5,0x1fff4
  33046. 13186: 8407a123 sw zero,-1982(a5) # 200069c4 <errno>
  33047. 1318a: c606 sw ra,12(sp)
  33048. 1318c: 2da1 jal 137e4 <_fstat>
  33049. 1318e: 57fd li a5,-1
  33050. 13190: 00f51963 bne a0,a5,131a2 <_fstat_r+0x2a>
  33051. 13194: 1fff4797 auipc a5,0x1fff4
  33052. 13198: 83078793 addi a5,a5,-2000 # 200069c4 <errno>
  33053. 1319c: 439c lw a5,0(a5)
  33054. 1319e: c391 beqz a5,131a2 <_fstat_r+0x2a>
  33055. 131a0: c01c sw a5,0(s0)
  33056. 131a2: 40b2 lw ra,12(sp)
  33057. 131a4: 4422 lw s0,8(sp)
  33058. 131a6: 0141 addi sp,sp,16
  33059. 131a8: 8082 ret
  33060. 000131aa <_isatty_r>:
  33061. _isatty_r():
  33062. 131aa: 1141 addi sp,sp,-16
  33063. 131ac: c422 sw s0,8(sp)
  33064. 131ae: 842a mv s0,a0
  33065. 131b0: 852e mv a0,a1
  33066. 131b2: 1fff4797 auipc a5,0x1fff4
  33067. 131b6: 8007a923 sw zero,-2030(a5) # 200069c4 <errno>
  33068. 131ba: c606 sw ra,12(sp)
  33069. 131bc: 2d25 jal 137f4 <_isatty>
  33070. 131be: 57fd li a5,-1
  33071. 131c0: 00f51963 bne a0,a5,131d2 <_isatty_r+0x28>
  33072. 131c4: 1fff4797 auipc a5,0x1fff4
  33073. 131c8: 80078793 addi a5,a5,-2048 # 200069c4 <errno>
  33074. 131cc: 439c lw a5,0(a5)
  33075. 131ce: c391 beqz a5,131d2 <_isatty_r+0x28>
  33076. 131d0: c01c sw a5,0(s0)
  33077. 131d2: 40b2 lw ra,12(sp)
  33078. 131d4: 4422 lw s0,8(sp)
  33079. 131d6: 0141 addi sp,sp,16
  33080. 131d8: 8082 ret
  33081. 000131da <memmove>:
  33082. memmove():
  33083. 131da: 04a5f163 bgeu a1,a0,1321c <memmove+0x42>
  33084. 131de: 00c586b3 add a3,a1,a2
  33085. 131e2: 02d57d63 bgeu a0,a3,1321c <memmove+0x42>
  33086. 131e6: fff64593 not a1,a2
  33087. 131ea: 4781 li a5,0
  33088. 131ec: 17fd addi a5,a5,-1
  33089. 131ee: 00f59363 bne a1,a5,131f4 <memmove+0x1a>
  33090. 131f2: 8082 ret
  33091. 131f4: 00f68733 add a4,a3,a5
  33092. 131f8: 00074803 lbu a6,0(a4)
  33093. 131fc: 00c78733 add a4,a5,a2
  33094. 13200: 972a add a4,a4,a0
  33095. 13202: 01070023 sb a6,0(a4)
  33096. 13206: b7dd j 131ec <memmove+0x12>
  33097. 13208: 00f58733 add a4,a1,a5
  33098. 1320c: 2314 lbu a3,0(a4)
  33099. 1320e: 00f50733 add a4,a0,a5
  33100. 13212: 0785 addi a5,a5,1
  33101. 13214: a314 sb a3,0(a4)
  33102. 13216: fef619e3 bne a2,a5,13208 <memmove+0x2e>
  33103. 1321a: 8082 ret
  33104. 1321c: 4781 li a5,0
  33105. 1321e: bfe5 j 13216 <memmove+0x3c>
  33106. 00013220 <_malloc_usable_size_r>:
  33107. _malloc_usable_size_r():
  33108. 13220: ffc5a783 lw a5,-4(a1)
  33109. 13224: ffc78513 addi a0,a5,-4
  33110. 13228: 0007d563 bgez a5,13232 <_malloc_usable_size_r+0x12>
  33111. 1322c: 95aa add a1,a1,a0
  33112. 1322e: 419c lw a5,0(a1)
  33113. 13230: 953e add a0,a0,a5
  33114. 13232: 8082 ret
  33115. 00013234 <__ledf2>:
  33116. __ltdf2():
  33117. 13234: 0145d713 srli a4,a1,0x14
  33118. 13238: 001007b7 lui a5,0x100
  33119. 1323c: 17fd addi a5,a5,-1
  33120. 1323e: 0146d813 srli a6,a3,0x14
  33121. 13242: 7ff77713 andi a4,a4,2047
  33122. 13246: 7ff00893 li a7,2047
  33123. 1324a: 00b7fe33 and t3,a5,a1
  33124. 1324e: 8eaa mv t4,a0
  33125. 13250: 8ff5 and a5,a5,a3
  33126. 13252: 81fd srli a1,a1,0x1f
  33127. 13254: 8f32 mv t5,a2
  33128. 13256: 7ff87813 andi a6,a6,2047
  33129. 1325a: 82fd srli a3,a3,0x1f
  33130. 1325c: 03170e63 beq a4,a7,13298 <__ledf2+0x64>
  33131. 13260: 01180d63 beq a6,a7,1327a <__ledf2+0x46>
  33132. 13264: e329 bnez a4,132a6 <__ledf2+0x72>
  33133. 13266: 00ae68b3 or a7,t3,a0
  33134. 1326a: 00081f63 bnez a6,13288 <__ledf2+0x54>
  33135. 1326e: 8e5d or a2,a2,a5
  33136. 13270: ee01 bnez a2,13288 <__ledf2+0x54>
  33137. 13272: 4301 li t1,0
  33138. 13274: 04088c63 beqz a7,132cc <__ledf2+0x98>
  33139. 13278: a821 j 13290 <__ledf2+0x5c>
  33140. 1327a: 00c7e8b3 or a7,a5,a2
  33141. 1327e: 4309 li t1,2
  33142. 13280: 04089663 bnez a7,132cc <__ledf2+0x98>
  33143. 13284: d36d beqz a4,13266 <__ledf2+0x32>
  33144. 13286: a005 j 132a6 <__ledf2+0x72>
  33145. 13288: 04088463 beqz a7,132d0 <__ledf2+0x9c>
  33146. 1328c: 02d58563 beq a1,a3,132b6 <__ledf2+0x82>
  33147. 13290: 4305 li t1,1
  33148. 13292: cd8d beqz a1,132cc <__ledf2+0x98>
  33149. 13294: 537d li t1,-1
  33150. 13296: a81d j 132cc <__ledf2+0x98>
  33151. 13298: 00ae68b3 or a7,t3,a0
  33152. 1329c: 4309 li t1,2
  33153. 1329e: 02089763 bnez a7,132cc <__ledf2+0x98>
  33154. 132a2: 02e80a63 beq a6,a4,132d6 <__ledf2+0xa2>
  33155. 132a6: 00081463 bnez a6,132ae <__ledf2+0x7a>
  33156. 132aa: 8e5d or a2,a2,a5
  33157. 132ac: d275 beqz a2,13290 <__ledf2+0x5c>
  33158. 132ae: fed591e3 bne a1,a3,13290 <__ledf2+0x5c>
  33159. 132b2: fce84fe3 blt a6,a4,13290 <__ledf2+0x5c>
  33160. 132b6: 01074963 blt a4,a6,132c8 <__ledf2+0x94>
  33161. 132ba: fdc7ebe3 bltu a5,t3,13290 <__ledf2+0x5c>
  33162. 132be: 00fe0f63 beq t3,a5,132dc <__ledf2+0xa8>
  33163. 132c2: 4301 li t1,0
  33164. 132c4: 00fe7463 bgeu t3,a5,132cc <__ledf2+0x98>
  33165. 132c8: d5f1 beqz a1,13294 <__ledf2+0x60>
  33166. 132ca: 4305 li t1,1
  33167. 132cc: 851a mv a0,t1
  33168. 132ce: 8082 ret
  33169. 132d0: feed bnez a3,132ca <__ledf2+0x96>
  33170. 132d2: 537d li t1,-1
  33171. 132d4: bfe5 j 132cc <__ledf2+0x98>
  33172. 132d6: 8e5d or a2,a2,a5
  33173. 132d8: da79 beqz a2,132ae <__ledf2+0x7a>
  33174. 132da: bfcd j 132cc <__ledf2+0x98>
  33175. 132dc: fbdf6ae3 bltu t5,t4,13290 <__ledf2+0x5c>
  33176. 132e0: 4301 li t1,0
  33177. 132e2: ffeef5e3 bgeu t4,t5,132cc <__ledf2+0x98>
  33178. 132e6: f1f5 bnez a1,132ca <__ledf2+0x96>
  33179. 132e8: b775 j 13294 <__ledf2+0x60>
  33180. 000132ea <__fixdfsi>:
  33181. __fixdfsi():
  33182. 132ea: 0145d793 srli a5,a1,0x14
  33183. 132ee: 001006b7 lui a3,0x100
  33184. 132f2: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7>
  33185. 132f6: 7ff7f793 andi a5,a5,2047
  33186. 132fa: 3fe00613 li a2,1022
  33187. 132fe: 8f6d and a4,a4,a1
  33188. 13300: 81fd srli a1,a1,0x1f
  33189. 13302: 00f65c63 bge a2,a5,1331a <__fixdfsi+0x30>
  33190. 13306: 41d00613 li a2,1053
  33191. 1330a: 00f65a63 bge a2,a5,1331e <__fixdfsi+0x34>
  33192. 1330e: 80000537 lui a0,0x80000
  33193. 13312: fff54513 not a0,a0
  33194. 13316: 952e add a0,a0,a1
  33195. 13318: 8082 ret
  33196. 1331a: 4501 li a0,0
  33197. 1331c: 8082 ret
  33198. 1331e: 43300613 li a2,1075
  33199. 13322: 8e1d sub a2,a2,a5
  33200. 13324: 487d li a6,31
  33201. 13326: 8f55 or a4,a4,a3
  33202. 13328: 00c85d63 bge a6,a2,13342 <__fixdfsi+0x58>
  33203. 1332c: 41300693 li a3,1043
  33204. 13330: 40f687b3 sub a5,a3,a5
  33205. 13334: 00f757b3 srl a5,a4,a5
  33206. 13338: 40f00533 neg a0,a5
  33207. 1333c: f1e5 bnez a1,1331c <__fixdfsi+0x32>
  33208. 1333e: 853e mv a0,a5
  33209. 13340: 8082 ret
  33210. 13342: bed78793 addi a5,a5,-1043 # ffbed <_data_lma+0xeb5c5>
  33211. 13346: 00f717b3 sll a5,a4,a5
  33212. 1334a: 00c55533 srl a0,a0,a2
  33213. 1334e: 8fc9 or a5,a5,a0
  33214. 13350: b7e5 j 13338 <__fixdfsi+0x4e>
  33215. 00013352 <__fixunsdfsi>:
  33216. __fixunsdfsi():
  33217. 13352: 0145d793 srli a5,a1,0x14
  33218. 13356: 001006b7 lui a3,0x100
  33219. 1335a: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7>
  33220. 1335e: 7ff7f793 andi a5,a5,2047
  33221. 13362: 3fe00613 li a2,1022
  33222. 13366: 882a mv a6,a0
  33223. 13368: 8f6d and a4,a4,a1
  33224. 1336a: 4501 li a0,0
  33225. 1336c: 81fd srli a1,a1,0x1f
  33226. 1336e: 00f65463 bge a2,a5,13376 <__fixunsdfsi+0x24>
  33227. 13372: c199 beqz a1,13378 <__fixunsdfsi+0x26>
  33228. 13374: 8082 ret
  33229. 13376: 8082 ret
  33230. 13378: 41e00613 li a2,1054
  33231. 1337c: 557d li a0,-1
  33232. 1337e: fef64be3 blt a2,a5,13374 <__fixunsdfsi+0x22>
  33233. 13382: 43300513 li a0,1075
  33234. 13386: 8d1d sub a0,a0,a5
  33235. 13388: 467d li a2,31
  33236. 1338a: 8f55 or a4,a4,a3
  33237. 1338c: 00a64a63 blt a2,a0,133a0 <__fixunsdfsi+0x4e>
  33238. 13390: bed78793 addi a5,a5,-1043
  33239. 13394: 00f71733 sll a4,a4,a5
  33240. 13398: 00a85533 srl a0,a6,a0
  33241. 1339c: 8d59 or a0,a0,a4
  33242. 1339e: 8082 ret
  33243. 133a0: 41300513 li a0,1043
  33244. 133a4: 40f507b3 sub a5,a0,a5
  33245. 133a8: 00f75533 srl a0,a4,a5
  33246. 133ac: 8082 ret
  33247. 000133ae <__floatunsidf>:
  33248. __floatunsidf():
  33249. 133ae: cd1d beqz a0,133ec <__floatunsidf+0x3e>
  33250. 133b0: 1141 addi sp,sp,-16
  33251. 133b2: c422 sw s0,8(sp)
  33252. 133b4: c606 sw ra,12(sp)
  33253. 133b6: 842a mv s0,a0
  33254. 133b8: cf4fa0ef jal ra,d8ac <__clzsi2>
  33255. 133bc: 41e00693 li a3,1054
  33256. 133c0: 8e89 sub a3,a3,a0
  33257. 133c2: 47a9 li a5,10
  33258. 133c4: 7ff6f693 andi a3,a3,2047
  33259. 133c8: 02a7dc63 bge a5,a0,13400 <__floatunsidf+0x52>
  33260. 133cc: 1555 addi a0,a0,-11
  33261. 133ce: 00a417b3 sll a5,s0,a0
  33262. 133d2: 07b2 slli a5,a5,0xc
  33263. 133d4: 83b1 srli a5,a5,0xc
  33264. 133d6: 4701 li a4,0
  33265. 133d8: 40b2 lw ra,12(sp)
  33266. 133da: 4422 lw s0,8(sp)
  33267. 133dc: 07b2 slli a5,a5,0xc
  33268. 133de: 06d2 slli a3,a3,0x14
  33269. 133e0: 83b1 srli a5,a5,0xc
  33270. 133e2: 8fd5 or a5,a5,a3
  33271. 133e4: 853a mv a0,a4
  33272. 133e6: 85be mv a1,a5
  33273. 133e8: 0141 addi sp,sp,16
  33274. 133ea: 8082 ret
  33275. 133ec: 4781 li a5,0
  33276. 133ee: 4681 li a3,0
  33277. 133f0: 07b2 slli a5,a5,0xc
  33278. 133f2: 06d2 slli a3,a3,0x14
  33279. 133f4: 83b1 srli a5,a5,0xc
  33280. 133f6: 4701 li a4,0
  33281. 133f8: 8fd5 or a5,a5,a3
  33282. 133fa: 853a mv a0,a4
  33283. 133fc: 85be mv a1,a5
  33284. 133fe: 8082 ret
  33285. 13400: 472d li a4,11
  33286. 13402: 8f09 sub a4,a4,a0
  33287. 13404: 00e457b3 srl a5,s0,a4
  33288. 13408: 07b2 slli a5,a5,0xc
  33289. 1340a: 01550713 addi a4,a0,21 # 80000015 <_eusrstack+0x5fff0015>
  33290. 1340e: 00e41733 sll a4,s0,a4
  33291. 13412: 83b1 srli a5,a5,0xc
  33292. 13414: b7d1 j 133d8 <__floatunsidf+0x2a>
  33293. 00013416 <__extenddftf2>:
  33294. __extenddftf2():
  33295. 13416: 01465793 srli a5,a2,0x14
  33296. 1341a: 00c61713 slli a4,a2,0xc
  33297. 1341e: 7ff7f793 andi a5,a5,2047
  33298. 13422: 7179 addi sp,sp,-48
  33299. 13424: 8331 srli a4,a4,0xc
  33300. 13426: 00178693 addi a3,a5,1
  33301. 1342a: d422 sw s0,40(sp)
  33302. 1342c: d226 sw s1,36(sp)
  33303. 1342e: d606 sw ra,44(sp)
  33304. 13430: d04a sw s2,32(sp)
  33305. 13432: c82e sw a1,16(sp)
  33306. 13434: ca3a sw a4,20(sp)
  33307. 13436: ce02 sw zero,28(sp)
  33308. 13438: cc02 sw zero,24(sp)
  33309. 1343a: 7fe6f693 andi a3,a3,2046
  33310. 1343e: 842a mv s0,a0
  33311. 13440: 01f65493 srli s1,a2,0x1f
  33312. 13444: cab9 beqz a3,1349a <__extenddftf2+0x84>
  33313. 13446: 6691 lui a3,0x4
  33314. 13448: c0068693 addi a3,a3,-1024 # 3c00 <__stack_size+0x3400>
  33315. 1344c: 97b6 add a5,a5,a3
  33316. 1344e: 0045d613 srli a2,a1,0x4
  33317. 13452: 01c71693 slli a3,a4,0x1c
  33318. 13456: 07c6 slli a5,a5,0x11
  33319. 13458: 8ed1 or a3,a3,a2
  33320. 1345a: 01c59513 slli a0,a1,0x1c
  33321. 1345e: 8311 srli a4,a4,0x4
  33322. 13460: 83c5 srli a5,a5,0x11
  33323. 13462: 4801 li a6,0
  33324. 13464: 8678 sh a4,12(sp)
  33325. 13466: 4732 lw a4,12(sp)
  33326. 13468: 07c6 slli a5,a5,0x11
  33327. 1346a: 800105b7 lui a1,0x80010
  33328. 1346e: 83c5 srli a5,a5,0x11
  33329. 13470: 15fd addi a1,a1,-1
  33330. 13472: 07c2 slli a5,a5,0x10
  33331. 13474: 8f6d and a4,a4,a1
  33332. 13476: 8fd9 or a5,a5,a4
  33333. 13478: 0786 slli a5,a5,0x1
  33334. 1347a: 01f49613 slli a2,s1,0x1f
  33335. 1347e: 8385 srli a5,a5,0x1
  33336. 13480: 8fd1 or a5,a5,a2
  33337. 13482: c048 sw a0,4(s0)
  33338. 13484: 01042023 sw a6,0(s0)
  33339. 13488: c414 sw a3,8(s0)
  33340. 1348a: c45c sw a5,12(s0)
  33341. 1348c: 8522 mv a0,s0
  33342. 1348e: 50b2 lw ra,44(sp)
  33343. 13490: 5422 lw s0,40(sp)
  33344. 13492: 5492 lw s1,36(sp)
  33345. 13494: 5902 lw s2,32(sp)
  33346. 13496: 6145 addi sp,sp,48
  33347. 13498: 8082 ret
  33348. 1349a: 00b76533 or a0,a4,a1
  33349. 1349e: e7bd bnez a5,1350c <__extenddftf2+0xf6>
  33350. 134a0: cd51 beqz a0,1353c <__extenddftf2+0x126>
  33351. 134a2: c355 beqz a4,13546 <__extenddftf2+0x130>
  33352. 134a4: 853a mv a0,a4
  33353. 134a6: c06fa0ef jal ra,d8ac <__clzsi2>
  33354. 134aa: 03150713 addi a4,a0,49
  33355. 134ae: 01f77813 andi a6,a4,31
  33356. 134b2: 8715 srai a4,a4,0x5
  33357. 134b4: 0a081d63 bnez a6,1356e <__extenddftf2+0x158>
  33358. 134b8: 0810 addi a2,sp,16
  33359. 134ba: 00271693 slli a3,a4,0x2
  33360. 134be: 40d606b3 sub a3,a2,a3
  33361. 134c2: 888a mv a7,sp
  33362. 134c4: 00271813 slli a6,a4,0x2
  33363. 134c8: 46cc lw a1,12(a3)
  33364. 134ca: 010687b3 add a5,a3,a6
  33365. 134ce: 16f1 addi a3,a3,-4
  33366. 134d0: c7cc sw a1,12(a5)
  33367. 134d2: fed89be3 bne a7,a3,134c8 <__extenddftf2+0xb2>
  33368. 134d6: 177d addi a4,a4,-1
  33369. 134d8: 070a slli a4,a4,0x2
  33370. 134da: 9732 add a4,a4,a2
  33371. 134dc: 00072023 sw zero,0(a4)
  33372. 134e0: ffc70693 addi a3,a4,-4
  33373. 134e4: 00e60963 beq a2,a4,134f6 <__extenddftf2+0xe0>
  33374. 134e8: 8736 mv a4,a3
  33375. 134ea: 00072023 sw zero,0(a4)
  33376. 134ee: ffc70693 addi a3,a4,-4
  33377. 134f2: fee61be3 bne a2,a4,134e8 <__extenddftf2+0xd2>
  33378. 134f6: 6791 lui a5,0x4
  33379. 134f8: c0c78793 addi a5,a5,-1012 # 3c0c <__stack_size+0x340c>
  33380. 134fc: 8f89 sub a5,a5,a0
  33381. 134fe: 07c6 slli a5,a5,0x11
  33382. 13500: 4842 lw a6,16(sp)
  33383. 13502: 4552 lw a0,20(sp)
  33384. 13504: 46e2 lw a3,24(sp)
  33385. 13506: 86b8 lhu a4,28(sp)
  33386. 13508: 83c5 srli a5,a5,0x11
  33387. 1350a: bfa9 j 13464 <__extenddftf2+0x4e>
  33388. 1350c: c115 beqz a0,13530 <__extenddftf2+0x11a>
  33389. 1350e: 67a1 lui a5,0x8
  33390. 13510: 00475513 srli a0,a4,0x4
  33391. 13514: 01c71693 slli a3,a4,0x1c
  33392. 13518: 00f56733 or a4,a0,a5
  33393. 1351c: 0045d613 srli a2,a1,0x4
  33394. 13520: 0742 slli a4,a4,0x10
  33395. 13522: 8ed1 or a3,a3,a2
  33396. 13524: 01c59513 slli a0,a1,0x1c
  33397. 13528: 8341 srli a4,a4,0x10
  33398. 1352a: 17fd addi a5,a5,-1
  33399. 1352c: 4801 li a6,0
  33400. 1352e: bf1d j 13464 <__extenddftf2+0x4e>
  33401. 13530: 67a1 lui a5,0x8
  33402. 13532: 4681 li a3,0
  33403. 13534: 17fd addi a5,a5,-1
  33404. 13536: 4701 li a4,0
  33405. 13538: 4801 li a6,0
  33406. 1353a: b72d j 13464 <__extenddftf2+0x4e>
  33407. 1353c: 4681 li a3,0
  33408. 1353e: 4781 li a5,0
  33409. 13540: 4701 li a4,0
  33410. 13542: 4801 li a6,0
  33411. 13544: b705 j 13464 <__extenddftf2+0x4e>
  33412. 13546: 852e mv a0,a1
  33413. 13548: 892e mv s2,a1
  33414. 1354a: b62fa0ef jal ra,d8ac <__clzsi2>
  33415. 1354e: 05150713 addi a4,a0,81
  33416. 13552: 01f77813 andi a6,a4,31
  33417. 13556: 02050513 addi a0,a0,32
  33418. 1355a: 8715 srai a4,a4,0x5
  33419. 1355c: f4080ee3 beqz a6,134b8 <__extenddftf2+0xa2>
  33420. 13560: 4789 li a5,2
  33421. 13562: 00f70663 beq a4,a5,1356e <__extenddftf2+0x158>
  33422. 13566: 4709 li a4,2
  33423. 13568: 0810 addi a2,sp,16
  33424. 1356a: 48b1 li a7,12
  33425. 1356c: a835 j 135a8 <__extenddftf2+0x192>
  33426. 1356e: 40e006b3 neg a3,a4
  33427. 13572: 068a slli a3,a3,0x2
  33428. 13574: 0810 addi a2,sp,16
  33429. 13576: 06b1 addi a3,a3,12
  33430. 13578: 02000e13 li t3,32
  33431. 1357c: 96b2 add a3,a3,a2
  33432. 1357e: 00271893 slli a7,a4,0x2
  33433. 13582: 410e0e33 sub t3,t3,a6
  33434. 13586: ffc6a583 lw a1,-4(a3)
  33435. 1358a: 429c lw a5,0(a3)
  33436. 1358c: 01168333 add t1,a3,a7
  33437. 13590: 01c5d5b3 srl a1,a1,t3
  33438. 13594: 010797b3 sll a5,a5,a6
  33439. 13598: 8ddd or a1,a1,a5
  33440. 1359a: 00b32023 sw a1,0(t1)
  33441. 1359e: 16f1 addi a3,a3,-4
  33442. 135a0: fed613e3 bne a2,a3,13586 <__extenddftf2+0x170>
  33443. 135a4: 4942 lw s2,16(sp)
  33444. 135a6: 177d addi a4,a4,-1
  33445. 135a8: 101c addi a5,sp,32
  33446. 135aa: 98be add a7,a7,a5
  33447. 135ac: 01091933 sll s2,s2,a6
  33448. 135b0: ff28a823 sw s2,-16(a7) # fff0 <_dtoa_r+0x200>
  33449. 135b4: b715 j 134d8 <__extenddftf2+0xc2>
  33450. 000135b6 <__trunctfdf2>:
  33451. __trunctfdf2():
  33452. 135b6: 00c52803 lw a6,12(a0)
  33453. 135ba: 4118 lw a4,0(a0)
  33454. 135bc: 4154 lw a3,4(a0)
  33455. 135be: 450c lw a1,8(a0)
  33456. 135c0: 6521 lui a0,0x8
  33457. 135c2: fff50793 addi a5,a0,-1 # 7fff <User_Config_Read_Config+0x2b>
  33458. 135c6: 01085613 srli a2,a6,0x10
  33459. 135ca: 00359e13 slli t3,a1,0x3
  33460. 135ce: 8e7d and a2,a2,a5
  33461. 135d0: 01d75893 srli a7,a4,0x1d
  33462. 135d4: 01d6d793 srli a5,a3,0x1d
  33463. 135d8: 01081313 slli t1,a6,0x10
  33464. 135dc: 068e slli a3,a3,0x3
  33465. 135de: 1141 addi sp,sp,-16
  33466. 135e0: 01c7e7b3 or a5,a5,t3
  33467. 135e4: 0116e6b3 or a3,a3,a7
  33468. 135e8: 01035313 srli t1,t1,0x10
  33469. 135ec: 00371e13 slli t3,a4,0x3
  33470. 135f0: 00160893 addi a7,a2,1
  33471. 135f4: 1579 addi a0,a0,-2
  33472. 135f6: 81f5 srli a1,a1,0x1d
  33473. 135f8: 030e slli t1,t1,0x3
  33474. 135fa: c43e sw a5,8(sp)
  33475. 135fc: c236 sw a3,4(sp)
  33476. 135fe: c072 sw t3,0(sp)
  33477. 13600: 00a8f533 and a0,a7,a0
  33478. 13604: 01f85813 srli a6,a6,0x1f
  33479. 13608: 0065e5b3 or a1,a1,t1
  33480. 1360c: c905 beqz a0,1363c <__trunctfdf2+0x86>
  33481. 1360e: 7771 lui a4,0xffffc
  33482. 13610: 40070713 addi a4,a4,1024 # ffffc400 <_eusrstack+0xdffec400>
  33483. 13614: 963a add a2,a2,a4
  33484. 13616: 7fe00713 li a4,2046
  33485. 1361a: 04c75d63 bge a4,a2,13674 <__trunctfdf2+0xbe>
  33486. 1361e: 7ff00613 li a2,2047
  33487. 13622: 4701 li a4,0
  33488. 13624: 4781 li a5,0
  33489. 13626: 0732 slli a4,a4,0xc
  33490. 13628: 0652 slli a2,a2,0x14
  33491. 1362a: 8331 srli a4,a4,0xc
  33492. 1362c: 087e slli a6,a6,0x1f
  33493. 1362e: 8f51 or a4,a4,a2
  33494. 13630: 01076733 or a4,a4,a6
  33495. 13634: 853e mv a0,a5
  33496. 13636: 85ba mv a1,a4
  33497. 13638: 0141 addi sp,sp,16
  33498. 1363a: 8082 ret
  33499. 1363c: 8fd5 or a5,a5,a3
  33500. 1363e: 8fcd or a5,a5,a1
  33501. 13640: 01c7e7b3 or a5,a5,t3
  33502. 13644: e205 bnez a2,13664 <__trunctfdf2+0xae>
  33503. 13646: cbf1 beqz a5,1371a <__trunctfdf2+0x164>
  33504. 13648: 4781 li a5,0
  33505. 1364a: 4695 li a3,5
  33506. 1364c: 0036d593 srli a1,a3,0x3
  33507. 13650: 00979713 slli a4,a5,0x9
  33508. 13654: 01d79693 slli a3,a5,0x1d
  33509. 13658: 00b6e7b3 or a5,a3,a1
  33510. 1365c: 8331 srli a4,a4,0xc
  33511. 1365e: 7ff67613 andi a2,a2,2047
  33512. 13662: b7d1 j 13626 <__trunctfdf2+0x70>
  33513. 13664: dfcd beqz a5,1361e <__trunctfdf2+0x68>
  33514. 13666: 4801 li a6,0
  33515. 13668: 7ff00613 li a2,2047
  33516. 1366c: 00080737 lui a4,0x80
  33517. 13670: 4781 li a5,0
  33518. 13672: bf55 j 13626 <__trunctfdf2+0x70>
  33519. 13674: 0ac04663 bgtz a2,13720 <__trunctfdf2+0x16a>
  33520. 13678: fcc00793 li a5,-52
  33521. 1367c: 0ef64f63 blt a2,a5,1377a <__trunctfdf2+0x1c4>
  33522. 13680: 03d00793 li a5,61
  33523. 13684: 40c78633 sub a2,a5,a2
  33524. 13688: 40565793 srai a5,a2,0x5
  33525. 1368c: 00080737 lui a4,0x80
  33526. 13690: 8dd9 or a1,a1,a4
  33527. 13692: 00279513 slli a0,a5,0x2
  33528. 13696: 870a mv a4,sp
  33529. 13698: 4681 li a3,0
  33530. 1369a: c62e sw a1,12(sp)
  33531. 1369c: 00a108b3 add a7,sp,a0
  33532. 136a0: 0711 addi a4,a4,4
  33533. 136a2: 8a7d andi a2,a2,31
  33534. 136a4: 01c6e6b3 or a3,a3,t3
  33535. 136a8: 01170963 beq a4,a7,136ba <__trunctfdf2+0x104>
  33536. 136ac: 00072e03 lw t3,0(a4) # 80000 <_data_lma+0x6b9d8>
  33537. 136b0: 0711 addi a4,a4,4
  33538. 136b2: 01c6e6b3 or a3,a3,t3
  33539. 136b6: ff171be3 bne a4,a7,136ac <__trunctfdf2+0xf6>
  33540. 136ba: 470d li a4,3
  33541. 136bc: 8f1d sub a4,a4,a5
  33542. 136be: ca79 beqz a2,13794 <__trunctfdf2+0x1de>
  33543. 136c0: 01010893 addi a7,sp,16
  33544. 136c4: 98aa add a7,a7,a0
  33545. 136c6: ff08a883 lw a7,-16(a7)
  33546. 136ca: 02000e13 li t3,32
  33547. 136ce: 40ce0e33 sub t3,t3,a2
  33548. 136d2: 01c898b3 sll a7,a7,t3
  33549. 136d6: 0116e6b3 or a3,a3,a7
  33550. 136da: cb75 beqz a4,137ce <__trunctfdf2+0x218>
  33551. 136dc: 070a slli a4,a4,0x2
  33552. 136de: 950a add a0,a0,sp
  33553. 136e0: 00e10eb3 add t4,sp,a4
  33554. 136e4: 888a mv a7,sp
  33555. 136e6: 410c lw a1,0(a0)
  33556. 136e8: 00452303 lw t1,4(a0)
  33557. 136ec: 0891 addi a7,a7,4
  33558. 136ee: 00c5d5b3 srl a1,a1,a2
  33559. 136f2: 01c31333 sll t1,t1,t3
  33560. 136f6: 0065e5b3 or a1,a1,t1
  33561. 136fa: feb8ae23 sw a1,-4(a7)
  33562. 136fe: 0511 addi a0,a0,4
  33563. 13700: ff1e93e3 bne t4,a7,136e6 <__trunctfdf2+0x130>
  33564. 13704: 4591 li a1,4
  33565. 13706: 40f587b3 sub a5,a1,a5
  33566. 1370a: 45b2 lw a1,12(sp)
  33567. 1370c: 0808 addi a0,sp,16
  33568. 1370e: 972a add a4,a4,a0
  33569. 13710: 00c5d5b3 srl a1,a1,a2
  33570. 13714: feb72823 sw a1,-16(a4)
  33571. 13718: a861 j 137b0 <__trunctfdf2+0x1fa>
  33572. 1371a: 4601 li a2,0
  33573. 1371c: 4701 li a4,0
  33574. 1371e: b721 j 13626 <__trunctfdf2+0x70>
  33575. 13720: 00469713 slli a4,a3,0x4
  33576. 13724: 00479513 slli a0,a5,0x4
  33577. 13728: 01c76733 or a4,a4,t3
  33578. 1372c: 82f1 srli a3,a3,0x1c
  33579. 1372e: 83f1 srli a5,a5,0x1c
  33580. 13730: 0592 slli a1,a1,0x4
  33581. 13732: 00e03733 snez a4,a4
  33582. 13736: 8ec9 or a3,a3,a0
  33583. 13738: 8fcd or a5,a5,a1
  33584. 1373a: 8ed9 or a3,a3,a4
  33585. 1373c: 0076f713 andi a4,a3,7
  33586. 13740: c711 beqz a4,1374c <__trunctfdf2+0x196>
  33587. 13742: 00f6f713 andi a4,a3,15
  33588. 13746: 4591 li a1,4
  33589. 13748: 02b71c63 bne a4,a1,13780 <__trunctfdf2+0x1ca>
  33590. 1374c: 00800737 lui a4,0x800
  33591. 13750: 8f7d and a4,a4,a5
  33592. 13752: ee070de3 beqz a4,1364c <__trunctfdf2+0x96>
  33593. 13756: 0605 addi a2,a2,1
  33594. 13758: 7ff00713 li a4,2047
  33595. 1375c: ece601e3 beq a2,a4,1361e <__trunctfdf2+0x68>
  33596. 13760: ff800737 lui a4,0xff800
  33597. 13764: 177d addi a4,a4,-1
  33598. 13766: 8f7d and a4,a4,a5
  33599. 13768: 01d71793 slli a5,a4,0x1d
  33600. 1376c: 828d srli a3,a3,0x3
  33601. 1376e: 0726 slli a4,a4,0x9
  33602. 13770: 7ff67613 andi a2,a2,2047
  33603. 13774: 8fd5 or a5,a5,a3
  33604. 13776: 8331 srli a4,a4,0xc
  33605. 13778: b57d j 13626 <__trunctfdf2+0x70>
  33606. 1377a: 4685 li a3,1
  33607. 1377c: 4781 li a5,0
  33608. 1377e: 4601 li a2,0
  33609. 13780: ffc6b713 sltiu a4,a3,-4
  33610. 13784: 00174713 xori a4,a4,1
  33611. 13788: 97ba add a5,a5,a4
  33612. 1378a: 00800737 lui a4,0x800
  33613. 1378e: 0691 addi a3,a3,4
  33614. 13790: 8f7d and a4,a4,a5
  33615. 13792: b7c1 j 13752 <__trunctfdf2+0x19c>
  33616. 13794: 858a mv a1,sp
  33617. 13796: 00a588b3 add a7,a1,a0
  33618. 1379a: 0008a883 lw a7,0(a7)
  33619. 1379e: 0591 addi a1,a1,4
  33620. 137a0: 0605 addi a2,a2,1
  33621. 137a2: ff15ae23 sw a7,-4(a1) # 8000fffc <_eusrstack+0x5ffffffc>
  33622. 137a6: fec758e3 bge a4,a2,13796 <__trunctfdf2+0x1e0>
  33623. 137aa: 4711 li a4,4
  33624. 137ac: 40f707b3 sub a5,a4,a5
  33625. 137b0: 078a slli a5,a5,0x2
  33626. 137b2: 978a add a5,a5,sp
  33627. 137b4: 0818 addi a4,sp,16
  33628. 137b6: 0007a023 sw zero,0(a5) # 8000 <User_Config_Read_Config+0x2c>
  33629. 137ba: 0791 addi a5,a5,4
  33630. 137bc: fee79de3 bne a5,a4,137b6 <__trunctfdf2+0x200>
  33631. 137c0: 4702 lw a4,0(sp)
  33632. 137c2: 00d036b3 snez a3,a3
  33633. 137c6: 4792 lw a5,4(sp)
  33634. 137c8: 8ed9 or a3,a3,a4
  33635. 137ca: 4601 li a2,0
  33636. 137cc: bf85 j 1373c <__trunctfdf2+0x186>
  33637. 137ce: 4785 li a5,1
  33638. 137d0: 4701 li a4,0
  33639. 137d2: bf2d j 1370c <__trunctfdf2+0x156>
  33640. 000137d4 <_close>:
  33641. _close():
  33642. 137d4: 05800793 li a5,88
  33643. 137d8: 1fff3717 auipc a4,0x1fff3
  33644. 137dc: 1ef72623 sw a5,492(a4) # 200069c4 <errno>
  33645. 137e0: 557d li a0,-1
  33646. 137e2: 8082 ret
  33647. 000137e4 <_fstat>:
  33648. _fstat():
  33649. 137e4: 05800793 li a5,88
  33650. 137e8: 1fff3717 auipc a4,0x1fff3
  33651. 137ec: 1cf72e23 sw a5,476(a4) # 200069c4 <errno>
  33652. 137f0: 557d li a0,-1
  33653. 137f2: 8082 ret
  33654. 000137f4 <_isatty>:
  33655. _isatty():
  33656. 137f4: 05800793 li a5,88
  33657. 137f8: 1fff3717 auipc a4,0x1fff3
  33658. 137fc: 1cf72623 sw a5,460(a4) # 200069c4 <errno>
  33659. 13800: 4501 li a0,0
  33660. 13802: 8082 ret
  33661. 00013804 <_lseek>:
  33662. _lseek():
  33663. 13804: 05800793 li a5,88
  33664. 13808: 1fff3717 auipc a4,0x1fff3
  33665. 1380c: 1af72e23 sw a5,444(a4) # 200069c4 <errno>
  33666. 13810: 557d li a0,-1
  33667. 13812: 8082 ret
  33668. 00013814 <_read>:
  33669. _read():
  33670. 13814: 05800793 li a5,88
  33671. 13818: 1fff3717 auipc a4,0x1fff3
  33672. 1381c: 1af72623 sw a5,428(a4) # 200069c4 <errno>
  33673. 13820: 557d li a0,-1
  33674. 13822: 8082 ret
  33675. 00013824 <lic_data>:
  33676. 13824: 8911 1223 2446 488c 8110 0221 0442 0884 ..#.F$.H..!.B...
  33677. 13834: d819 b033 6067 c0ce 9195 3323 6646 cc8c ..3.g`....#3Ff..
  33678. 13844: bb1c 7639 ec72 d8e5 a1c3 538f b716 6e2d ..9vr......S..-n
  33679. 13854: 440b 8816 102d 205a 40b4 9160 22c1 558a .D..-.Z .@`..".U
  33680. 13864: 2b04 5608 ac10 5821 b042 6085 d102 a205 .+.V..!XB..`....
  33681. 13874: d59f bb37 766f ecde c9b5 8363 06c7 1d86 ..7.ov....c.....
  33682. 13884: bf81 6f0b de16 bc2d 785b f0b6 f165 e2cb ...o..-.[x..e...
  33683. 13894: dc5a b8b5 6163 c2c6 9585 3b03 7606 ec0c Z...ca.....;.v..
  33684. 000138a4 <key_data>:
  33685. 138a4: 0000 1021 2042 3063 4084 50a5 60c6 70e7 ..!.B c0.@.P.`.p
  33686. 138b4: 8108 9129 a14a b16b c18c d1ad e1ce f1ef ..).J.k.........
  33687. 138c4: 1231 0210 3273 2252 52b5 4294 72f7 62d6 1...s2R".R.B.r.b
  33688. 138d4: 9339 8318 b37b a35a d3bd c39c f3ff e3de 9...{.Z.........
  33689. 138e4: 2462 3443 0420 1401 64e6 74c7 44a4 5485 b$C4 ....d.t.D.T
  33690. 138f4: a56a b54b 8528 9509 e5ee f5cf c5ac d58d j.K.(...........
  33691. 13904: 3653 2672 1611 0630 76d7 66f6 5695 46b4 S6r&..0..v.f.V.F
  33692. 13914: b75b a77a 9719 8738 f7df e7fe d79d c7bc [.z...8.........
  33693. 00013924 <InvSBox>:
  33694. 13924: 0952 d56a 3630 38a5 40bf 9ea3 f381 fbd7 R.j.06.8.@......
  33695. 13934: e37c 8239 2f9b 87ff 8e34 4443 dec4 cbe9 |.9../..4.CD....
  33696. 13944: 7b54 3294 c2a6 3d23 4cee 0b95 fa42 4ec3 T{.2..#=.L..B..N
  33697. 13954: 2e08 66a1 d928 b224 5b76 49a2 8b6d 25d1 ...f(.$.v[.Im..%
  33698. 13964: f872 64f6 6886 1698 a4d4 cc5c 655d 92b6 r..d.h....\.]e..
  33699. 13974: 706c 5048 edfd dab9 155e 5746 8da7 849d lpHP....^.FW....
  33700. 13984: d890 00ab bc8c 0ad3 e4f7 0558 b3b8 0645 ..........X...E.
  33701. 13994: 2cd0 8f1e 3fca 020f afc1 03bd 1301 6b8a .,...?.........k
  33702. 139a4: 913a 4111 674f eadc f297 cecf b4f0 73e6 :..AOg.........s
  33703. 139b4: ac96 2274 ade7 8535 f9e2 e837 751c 6edf ..t"..5...7..u.n
  33704. 139c4: f147 711a 291d 89c5 b76f 0e62 18aa 1bbe G..q.)..o.b.....
  33705. 139d4: 56fc 4b3e d2c6 2079 db9a fec0 cd78 f45a .V>K..y ....x.Z.
  33706. 139e4: dd1f 33a8 0788 31c7 12b1 5910 8027 5fec ...3...1...Y'.._
  33707. 139f4: 5160 a97f b519 0d4a e52d 9f7a c993 ef9c `Q....J.-.z.....
  33708. 13a04: e0a0 4d3b 2aae b0f5 ebc8 3cbb 5383 6199 ..;M.*.....<.S.a
  33709. 13a14: 2b17 7e04 77ba 26d6 69e1 6314 2155 7d0c .+.~.w.&.i.cU!.}
  33710. 00013a24 <SBox>:
  33711. 13a24: 7c63 7b77 6bf2 c56f 0130 2b67 d7fe 76ab c|w{.ko.0.g+...v
  33712. 13a34: 82ca 7dc9 59fa f047 d4ad afa2 a49c c072 ...}.YG.......r.
  33713. 13a44: fdb7 2693 3f36 ccf7 a534 f1e5 d871 1531 ...&6?..4...q.1.
  33714. 13a54: c704 c323 9618 9a05 1207 e280 27eb 75b2 ..#..........'.u
  33715. 13a64: 8309 1a2c 6e1b a05a 3b52 b3d6 e329 842f ..,..nZ.R;..)./.
  33716. 13a74: d153 ed00 fc20 5bb1 cb6a 39be 4c4a cf58 S... ..[j..9JLX.
  33717. 13a84: efd0 fbaa 4d43 8533 f945 7f02 3c50 a89f ....CM3.E...P<..
  33718. 13a94: a351 8f40 9d92 f538 b6bc 21da ff10 d2f3 Q.@...8....!....
  33719. 13aa4: 0ccd ec13 975f 1744 a7c4 3d7e 5d64 7319 ...._.D...~=d].s
  33720. 13ab4: 8160 dc4f 2a22 8890 ee46 14b8 5ede db0b `.O."*..F....^..
  33721. 13ac4: 32e0 0a3a 0649 5c24 d3c2 62ac 9591 79e4 .2:.I.$\...b...y
  33722. 13ad4: c8e7 6d37 d58d a94e 566c eaf4 7a65 08ae ..7m..N.lV..ez..
  33723. 13ae4: 78ba 2e25 a61c c6b4 dde8 1f74 bd4b 8a8b .x%.......t.K...
  33724. 13af4: 3e70 66b5 0348 0ef6 3561 b957 c186 9e1d p>.fH...a5W.....
  33725. 13b04: f8e1 1198 d969 948e 1e9b e987 55ce df28 ....i........U(.
  33726. 13b14: a18c 0d89 e6bf 6842 9941 0f2d 54b0 16bb ......BhA.-..T..
  33727. 13b24: 2bb4 ffff 2be0 ffff 2be6 ffff 2bec ffff .+...+...+...+..
  33728. 13b34: 2bf2 ffff 2bf8 ffff 2bee ffff 2c06 ffff .+...+...+...,..
  33729. 13b44: 2c18 ffff 2c2a ffff 2c3c ffff 2c4e ffff .,..*,..<,..N,..
  33730. 13b54: 2c60 ffff 2f7c ffff 2f8a ffff 2f94 ffff `,..|/.../.../..
  33731. 13b64: 2fa8 ffff 2fba ffff 7274 6575 0000 0000 ./.../..true....
  33732. 13b74: 6166 736c 0065 0000 6f4e 252e 2064 6572 false...No.%d re
  33733. 13b84: 6461 6320 7261 2064 203d 7325 252c 3230 ad card = %s,%02
  33734. 13b94: 2558 3230 2558 3230 2558 3230 0a58 0000 X%02X%02X%02X...
  33735. 13ba4: 464e 5f43 5954 4550 525f 5453 535f 4154 NFC_TYPE_RST_STA
  33736. 13bb4: 5452 0000 464e 5f43 5954 4550 525f 5453 RT..NFC_TYPE_RST
  33737. 13bc4: 455f 444e 0000 0000 6f4e 252e 2064 464e _END....No.%d NF
  33738. 13bd4: 5f43 5954 4550 495f 494e 2c54 6469 303d C_TYPE_INIT,id=0
  33739. 13be4: 2578 3230 0a58 0000 7375 7265 6e5f 6366 x%02X...user_nfc
  33740. 13bf4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d.....
  33741. 13c04: 3c58 ffff 3c74 ffff 3c9a ffff 3cac ffff X<..t<...<...<..
  33742. 13c14: 3cc4 ffff 3cdc ffff 656c 5f64 6174 6b73 .<...<..led_task
  33743. 13c24: 695f 3d64 6425 000a 6573 2074 6f4e 252e _id=%d..set No.%
  33744. 13c34: 2064 656c 2064 7473 7461 253a 0a64 0000 d led stat:%d...
  33745. 13c44: 6c65 6365 5f74 6174 6b73 695f 3d64 6425 elect_task_id=%d
  33746. 13c54: 000a 0000 6f4e 252e 2064 6c65 6365 2074 ....No.%d elect
  33747. 13c64: 7075 6f6c 6461 7320 6174 0a74 0000 0000 upload stat.....
  33748. 13c74: 6f4e 252e 2064 6c65 6365 2074 203d 7325 No.%d elect = %s
  33749. 13c84: 000a 0000 6472 6320 6e6f 6966 2067 7573 ....rd config su
  33750. 13c94: 6363 0021 6163 206e 6162 6475 253d 0a64 cc!.can baud=%d.
  33751. 13ca4: 0000 0000 6472 6320 6e6f 6966 2067 7265 ....rd config er
  33752. 13cb4: 6f72 2172 0000 0000 440a ffff 4418 ffff ror!.....D...D..
  33753. 13cc4: 4422 ffff 442c ffff 4436 ffff 4440 ffff "D..,D..6D..@D..
  33754. 13cd4: 444c ffff 4458 ffff 7375 7265 635f 6e61 LD..XD..user_can
  33755. 13ce4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d.....
  33756. 13cf4: 6f4e 6564 4920 3d44 6425 000a 7372 3d74 Node ID=%d..rst=
  33757. 13d04: 0031 0000 4f53 5446 5220 5453 0021 0000 1...SOFT RST!...
  33758. 13d14: 4e45 4554 2052 544f 0041 0000 4e45 4554 ENTER OTA...ENTE
  33759. 13d24: 2052 544f 2141 0000 6f63 666e 6769 6e49 R OTA!..configIn
  33760. 13d34: 7469 0000 4f43 464e 4749 4920 494e 2154 it..CONFIG INIT!
  33761. 13d44: 0000 0000 706f 6e65 003d 0000 706f 6e65 ....open=...open
  33762. 13d54: 253d 0064 6c63 736f 3d65 0000 6c63 736f =%d.close=..clos
  33763. 13d64: 3d65 6425 0000 0000 6552 7473 7261 2074 e=%d....Restart
  33764. 13d74: 6f63 6e75 6474 776f 206e 6425 7320 6365 countdown %d sec
  33765. 13d84: 6e6f 0a64 0000 0000 7375 7265 735f 7265 ond.....user_ser
  33766. 13d94: 6576 5f72 6174 6b73 695f 3d64 6425 000a ver_task_id=%d..
  33767. 13da4: 7325 530a 7379 6574 436d 6b6c 253a 0d64 %s.SystemClk:%d.
  33768. 13db4: 000a 0000 6843 7069 4449 253a 3830 0d78 ....ChipID:%08x.
  33769. 13dc4: 000a 0000 56e2 ffff 56f6 ffff 5802 ffff .....V...V...X..
  33770. 13dd4: 5746 ffff 57f0 ffff 583a ffff 6850 2079 FW...W..:X..Phy
  33771. 13de4: 7075 6164 6574 5220 3a78 7825 5420 3a78 update Rx:%x Tx:
  33772. 13df4: 7825 2e20 0a2e 0000 746d 2075 7865 6863 %x .....mtu exch
  33773. 13e04: 6e61 6567 203a 6425 000a 0000 4850 2059 ange: %d....PHY
  33774. 13e14: 7055 6164 6574 2520 2e78 2e2e 000a 0000 Update %x.......
  33775. 13e24: 6f54 206f 616c 6772 2065 6f6e 6974 0000 Too large noti..
  33776. 13e34: 7055 6164 6574 2520 2078 202d 6e49 2074 Update %x - Int
  33777. 13e44: 7825 0a20 0000 0000 5245 2e52 002e 0000 %x .....ERR.....
  33778. 13e54: 6e49 7469 6169 696c 657a 2e64 002e 0000 Initialized.....
  33779. 13e64: 6944 6373 6e6f 656e 7463 6465 2e2e 5220 Disconnected.. R
  33780. 13e74: 6165 6f73 3a6e 7825 000a 0000 6441 6576 eason:%x....Adve
  33781. 13e84: 7472 7369 6e69 2e67 002e 0000 6f43 6e6e rtising.....Conn
  33782. 13e94: 6365 6974 6e6f 6d20 7861 2e2e 002e 0000 ection max......
  33783. 13ea4: 6f43 6e6e 2520 2078 202d 6e49 2074 7825 Conn %x - Int %x
  33784. 13eb4: 0a20 0000 6f43 6e6e 6365 6574 2e64 002e ...Connected...
  33785. 13ec4: 6f43 6e6e 6365 6574 2064 6441 6576 7472 Connected Advert
  33786. 13ed4: 7369 6e69 2e67 002e 6157 7469 6e69 2067 ising...Waiting
  33787. 13ee4: 6f66 2072 6461 6576 7472 7369 6e69 2e67 for advertising.
  33788. 13ef4: 002e 0000 7245 6f72 2e72 002e 7245 6f72 ....Error...Erro
  33789. 13f04: 2e72 252e 0a78 0000 r..%x...
  33790. 00013f0c <devInfo11073Cert>:
  33791. 13f0c: 00fe 7865 6570 6972 656d 746e 6c61 0000 ..experimental..
  33792. 00013f1c <devInfoFirmwareRev>:
  33793. 13f1c: 6946 6d72 6177 6572 5220 7665 7369 6f69 Firmware Revisio
  33794. 13f2c: 006e 0000 n...
  33795. 00013f30 <devInfoHardwareRev>:
  33796. 13f30: 6148 6472 6177 6572 5220 7665 7369 6f69 Hardware Revisio
  33797. 13f40: 006e 0000 n...
  33798. 00013f44 <devInfoMfrName>:
  33799. 13f44: 614d 756e 6166 7463 7275 7265 4e20 6d61 Manufacturer Nam
  33800. 13f54: 0065 0000 e...
  33801. 00013f58 <devInfoModelNumber>:
  33802. 13f58: 6f4d 6564 206c 754e 626d 7265 0000 0000 Model Number....
  33803. 00013f68 <devInfoSerialNumber>:
  33804. 13f68: 6553 6972 6c61 4e20 6d75 6562 0072 0000 Serial Number...
  33805. 00013f78 <devInfoSoftwareRev>:
  33806. 13f78: 6f53 7466 6177 6572 5220 7665 7369 6f69 Software Revisio
  33807. 13f88: 006e 0000 202a 0000 4843 3233 3256 7830 n...* ..CH32V20x
  33808. 13f98: 425f 454c 4c5f 4249 565f 2e31 3034 0000 _BLE_LIB_V1.40..
  33809. 13fa8: 6568 6461 6620 6c69 2065 7265 6f72 2e72 head file error.
  33810. 13fb8: 2e2e 0000 494c 2042 6e69 7469 6520 7272 ....LIB init err
  33811. 13fc8: 726f 6320 646f 3a65 2520 2078 2e2e 0a2e or code: %x ....
  33812. 13fd8: 0000 0000 6974 656d 6520 7272 726f 2e2e ....time error..
  33813. 13fe8: 0000 0000 4d54 534f 545f 6d69 7265 6e49 ....TMOS_TimerIn
  33814. 13ff8: 7469 6520 7272 2520 0a78 0000 656b 3a79 it err %x...key:
  33815. 14008: 0000 0000 3025 5832 0020 0000 000d 0000 ....%02X .......
  33816. 14018: 6164 6174 003a 0000 4241 4443 4645 4847 data:...ABCDEFGH
  33817. 14028: 4a49 4c4b 4e4d 504f 5251 5453 5655 5857 IJKLMNOPQRSTUVWX
  33818. 14038: 5a59 6261 6463 6665 6867 6a69 6c6b 6e6d YZabcdefghijklmn
  33819. 14048: 706f 7271 7473 7675 7877 7a79 3130 3332 opqrstuvwxyz0123
  33820. 14058: 3534 3736 3938 2f2b 0000 0000 85b4 ffff 456789+/........
  33821. 14068: 8438 ffff 8548 ffff 8550 ffff 8548 ffff 8...H...P...H...
  33822. 14078: 8468 ffff 8548 ffff 8550 ffff 8438 ffff h...H...P...8...
  33823. 14088: 8438 ffff 8468 ffff 8550 ffff 85aa ffff 8...h...P.......
  33824. 14098: 85aa ffff 85aa ffff 8468 ffff 8c0e ffff ........h.......
  33825. 140a8: 8b00 ffff 8b00 ffff 8afe ffff 8b06 ffff ................
  33826. 140b8: 8b06 ffff 8acc ffff 8afe ffff 8b06 ffff ................
  33827. 140c8: 8acc ffff 8b06 ffff 8afe ffff 8bfa ffff ................
  33828. 140d8: 8bfa ffff 8bfa ffff 8acc ffff ............
  33829. 000140e4 <__clz_tab>:
  33830. 140e4: 0100 0202 0303 0303 0404 0404 0404 0404 ................
  33831. 140f4: 0505 0505 0505 0505 0505 0505 0505 0505 ................
  33832. 14104: 0606 0606 0606 0606 0606 0606 0606 0606 ................
  33833. 14114: 0606 0606 0606 0606 0606 0606 0606 0606 ................
  33834. 14124: 0707 0707 0707 0707 0707 0707 0707 0707 ................
  33835. 14134: 0707 0707 0707 0707 0707 0707 0707 0707 ................
  33836. 14144: 0707 0707 0707 0707 0707 0707 0707 0707 ................
  33837. 14154: 0707 0707 0707 0707 0707 0707 0707 0707 ................
  33838. 14164: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33839. 14174: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33840. 14184: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33841. 14194: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33842. 141a4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33843. 141b4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33844. 141c4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33845. 141d4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
  33846. 141e4: 0000 0000 ffff ffff ffff 7fef 4e49 0046 ............INF.
  33847. 141f4: 6e69 0066 414e 004e 616e 006e 0030 0000 inf.NAN.nan.0...
  33848. 14204: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF
  33849. 14214: 0000 0000 3130 3332 3534 3736 3938 6261 ....0123456789ab
  33850. 14224: 6463 6665 0000 0000 2565 646c 0000 0000 cdef....e%ld....
  33851. 14234: 0000 7fc0 abe6 ffff abd2 ffff ac04 ffff ................
  33852. 14244: ac0a ffff abe6 ffff 0000 0000 0000 0000 ................
  33853. 14254: 0000 3fe0 0000 0000 0000 3ff0 0000 0000 ...?.......?....
  33854. 14264: 0000 4000 0000 ffc0 ffff 41df 3595 94a0 ...@.......A.5..
  33855. 14274: ffff 3fdf e535 35af 0000 3fe0 3595 94a0 ...?5..5...?.5..
  33856. 14284: ffff 3fcf 666e 0000 6e69 7469 0079 0000 ...?nf..inity...
  33857. 14294: 6e61 0000 an..
  33858. 00014298 <fpi.3395>:
  33859. 14298: 0035 0000 fbce ffff 03cb 0000 0001 0000 5...............
  33860. 142a8: 0000 0000 ....
  33861. 000142ac <fpinan.3431>:
  33862. 142ac: 0034 0000 fbce ffff 03cb 0000 0001 0000 4...............
  33863. 142bc: 0000 0000 ....
  33864. 000142c0 <tinytens>:
  33865. 142c0: 89bc 97d8 d2b2 3c9c a733 d5a8 f623 3949 .......<3...#.I9
  33866. 142d0: a73d 44f4 0ffd 32a5 979d cf8c ba08 255b =..D...2......[%
  33867. 142e0: 6f43 64ac 0628 1168 0000 0000 0000 3ff8 Co.d(.h........?
  33868. 142f0: 4361 636f 87a7 3fd2 c8b3 8b60 8a28 3fc6 aCoc...?..`.(..?
  33869. 14300: 79fb 509f 4413 3fd3 0000 0000 0000 4024 .y.P.D.?......$@
  33870. 14310: 0000 0000 0000 401c 0000 0000 0000 4014 .......@.......@
  33871. 14320: 6e49 6966 696e 7974 0000 0000 614e 004e Infinity....NaN.
  33872. 00014330 <__sf_fake_stderr>:
  33873. ...
  33874. 00014350 <__sf_fake_stdin>:
  33875. ...
  33876. 00014370 <__sf_fake_stdout>:
  33877. ...
  33878. 14390: 0043 0000 4f50 4953 0058 0000 0000 0000 C...POSIX.......
  33879. 000143a0 <__mprec_bigtens>:
  33880. 143a0: 8000 37e0 c379 4341 6e17 b505 b8b5 4693 ...7y.AC.n.....F
  33881. 143b0: f9f5 e93f 4f03 4d38 1d32 f930 7748 5a82 ..?..O8M2.0.Hw.Z
  33882. 143c0: bf3c 7f73 4fdd 7515 <.s..O.u
  33883. 000143c8 <__mprec_tens>:
  33884. 143c8: 0000 0000 0000 3ff0 0000 0000 0000 4024 .......?......$@
  33885. 143d8: 0000 0000 0000 4059 0000 0000 4000 408f ......Y@.....@.@
  33886. 143e8: 0000 0000 8800 40c3 0000 0000 6a00 40f8 .......@.....j.@
  33887. 143f8: 0000 0000 8480 412e 0000 0000 12d0 4163 .......A......cA
  33888. 14408: 0000 0000 d784 4197 0000 0000 cd65 41cd .......A....e..A
  33889. 14418: 0000 2000 a05f 4202 0000 e800 4876 4237 ... _..B....vH7B
  33890. 14428: 0000 a200 1a94 426d 0000 e540 309c 42a2 ......mB..@..0.B
  33891. 14438: 0000 1e90 bcc4 42d6 0000 2634 6bf5 430c .......B..4&.k.C
  33892. 14448: 8000 37e0 c379 4341 a000 85d8 3457 4376 ...7y.AC....W4vC
  33893. 14458: c800 674e c16d 43ab 3d00 6091 58e4 43e1 ..Ngm..C.=.`.X.C
  33894. 14468: 8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b @..x...DP.....KD
  33895. 14478: d592 064d f0cf 4480 4af6 c7e1 2d02 44b5 ..M....D.J...-.D
  33896. 14488: 9db4 79d9 7843 44ea ...yCx.D
  33897. 00014490 <p05.3319>:
  33898. 14490: 0005 0000 0019 0000 007d 0000 2d23 2b30 ........}...#-0+
  33899. 144a0: 0020 0000 6c68 004c 6665 4567 4746 0000 ...hlL.efgEFG..
  33900. 144b0: 2d41 6146 662d 3938 3130 3332 3534 3736 A-Fa-f8901234567
  33901. 144c0: 005d 0000 2d2b 0000 3030 0000 5878 0000 ]...+-..00..xX..
  33902. 000144d0 <_ctype_>:
  33903. 144d0: 2000 2020 2020 2020 2020 2828 2828 2028 . (((((
  33904. 144e0: 2020 2020 2020 2020 2020 2020 2020 2020
  33905. 144f0: 8820 1010 1010 1010 1010 1010 1010 1010 ...............
  33906. 14500: 0410 0404 0404 0404 0404 1004 1010 1010 ................
  33907. 14510: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........
  33908. 14520: 0101 0101 0101 0101 0101 0101 1010 1010 ................
  33909. 14530: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........
  33910. 14540: 0202 0202 0202 0202 0202 0202 1010 1010 ................
  33911. 14550: 0020 0000 0000 0000 0000 0000 0000 0000 ...............
  33912. ...
  33913. 000145d4 <Address>:
  33914. 145d4: ffff ffff ....
  33915. 000145d8 <devInfo11073CertUUID>:
  33916. 145d8: 2a2a 0000 **..
  33917. 000145dc <devInfoFirmwareRevUUID>:
  33918. 145dc: 2a26 0000 &*..
  33919. 000145e0 <devInfoHardwareRevUUID>:
  33920. 145e0: 2a27 0000 '*..
  33921. 000145e4 <devInfoMfrNameUUID>:
  33922. 145e4: 2a29 0000 )*..
  33923. 000145e8 <devInfoModelNumberUUID>:
  33924. 145e8: 2a24 0000 $*..
  33925. 000145ec <devInfoPnpIdUUID>:
  33926. 145ec: 2a50 0000 P*..
  33927. 000145f0 <devInfoSerialNumberUUID>:
  33928. 145f0: 2a25 0000 %*..
  33929. 000145f4 <devInfoServUUID>:
  33930. 145f4: 180a 0000 ....
  33931. 000145f8 <devInfoService>:
  33932. 145f8: 0002 0000 45f4 0001 .....E..
  33933. 00014600 <devInfoSoftwareRevUUID>:
  33934. 14600: 2a28 0000 (*..
  33935. 00014604 <devInfoSystemIdUUID>:
  33936. 14604: 2a23 0000 #*..
  33937. 00014608 <simpleProfileServUUID>:
  33938. 14608: fee7 0000 ....
  33939. 0001460c <simpleProfileService>:
  33940. 1460c: 0002 0000 4608 0001 .....F..
  33941. 00014614 <simpleProfilechar1UUID>:
  33942. 14614: ffe1 0000 ....
  33943. 00014618 <simpleProfilechar2UUID>:
  33944. 14618: ffe2 0000 ....
  33945. 0001461c <simpleProfilechar3UUID>:
  33946. 1461c: ffe3 0000 ....
  33947. 00014620 <simpleProfilechar4UUID>:
  33948. 14620: ffe4 0000 ....
  33949. 00014624 <_global_impure_ptr>:
  33950. 14624: 452c 2000 ,E.