| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670 |
- mainboard.elf: file format elf32-littleriscv
- mainboard.elf
- architecture: riscv:rv32, flags 0x00000112:
- EXEC_P, HAS_SYMS, D_PAGED
- start address 0x00005000
- Program Header:
- LOAD off 0x00001000 vaddr 0x00005000 paddr 0x00005000 align 2**12
- filesz 0x0000f628 memsz 0x0000f628 flags rwx
- LOAD off 0x00011000 vaddr 0x20004000 paddr 0x00014628 align 2**12
- filesz 0x00000750 memsz 0x000029c8 flags rw-
- Sections:
- Idx Name Size VMA LMA File off Algn Flags
- 0 .init 0000003c 00005000 00005000 00001000 2**2 CONTENTS, ALLOC, LOAD, CODE
- 1 .vector 00000144 0000503c 0000503c 0000103c 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .highcode 000000ec 00005180 00005180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 3 .text 0000f3b8 00005270 00005270 00001270 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE
- 4 .fini 00000000 00014628 00014628 00011750 2**0 CONTENTS, ALLOC, LOAD, CODE
- 5 .dalign 00000000 20004000 20004000 00011750 2**0 CONTENTS
- 6 .dlalign 00000000 00014628 00014628 00011750 2**0 CONTENTS
- 7 .data 00000740 20004000 00014628 00011000 2**2 CONTENTS, ALLOC, LOAD, DATA
- 8 .got 00000008 20004740 00014d68 00011740 2**2 CONTENTS, ALLOC, LOAD, DATA
- 9 .got.plt 00000008 20004748 00014d70 00011748 2**2 CONTENTS, ALLOC, LOAD, DATA
- 10 .bss 00002278 20004750 00014d78 00011750 2**3 ALLOC
- 11 .stack 00000000 20010000 20010000 00011750 2**0 CONTENTS
- 12 .debug_info 00034f2b 00000000 00000000 00011750 2**0 CONTENTS, READONLY, DEBUGGING
- 13 .debug_abbrev 000094d9 00000000 00000000 0004667b 2**0 CONTENTS, READONLY, DEBUGGING
- 14 .debug_loc 0000fbf1 00000000 00000000 0004fb54 2**0 CONTENTS, READONLY, DEBUGGING
- 15 .debug_aranges 00001898 00000000 00000000 0005f748 2**3 CONTENTS, READONLY, DEBUGGING
- 16 .debug_ranges 00002468 00000000 00000000 00060fe0 2**3 CONTENTS, READONLY, DEBUGGING
- 17 .debug_line 0002a8cb 00000000 00000000 00063448 2**0 CONTENTS, READONLY, DEBUGGING
- 18 .debug_str 00008788 00000000 00000000 0008dd13 2**0 CONTENTS, READONLY, DEBUGGING
- 19 .comment 00000066 00000000 00000000 0009649b 2**0 CONTENTS, READONLY
- 20 .debug_frame 000059c0 00000000 00000000 00096504 2**2 CONTENTS, READONLY, DEBUGGING
- 21 .stab 00000084 00000000 00000000 0009bec4 2**2 CONTENTS, READONLY, DEBUGGING
- 22 .stabstr 00000117 00000000 00000000 0009bf48 2**0 CONTENTS, READONLY, DEBUGGING
- SYMBOL TABLE:
- 00005000 l d .init 00000000 .init
- 0000503c l d .vector 00000000 .vector
- 00005180 l d .highcode 00000000 .highcode
- 00005270 l d .text 00000000 .text
- 00014628 l d .fini 00000000 .fini
- 20004000 l d .dalign 00000000 .dalign
- 00014628 l d .dlalign 00000000 .dlalign
- 20004000 l d .data 00000000 .data
- 20004740 l d .got 00000000 .got
- 20004748 l d .got.plt 00000000 .got.plt
- 20004750 l d .bss 00000000 .bss
- 20010000 l d .stack 00000000 .stack
- 00000000 l d .debug_info 00000000 .debug_info
- 00000000 l d .debug_abbrev 00000000 .debug_abbrev
- 00000000 l d .debug_loc 00000000 .debug_loc
- 00000000 l d .debug_aranges 00000000 .debug_aranges
- 00000000 l d .debug_ranges 00000000 .debug_ranges
- 00000000 l d .debug_line 00000000 .debug_line
- 00000000 l d .debug_str 00000000 .debug_str
- 00000000 l d .comment 00000000 .comment
- 00000000 l d .debug_frame 00000000 .debug_frame
- 00000000 l d .stab 00000000 .stab
- 00000000 l d .stabstr 00000000 .stabstr
- 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o
- 0000503c l .vector 00000000 _vector_base
- 00000000 l df *ABS* 00000000 app_main.c
- 00000000 l df *ABS* 00000000 dev_transcode.c
- 20004518 l O .data 0000000d lic
- 00000000 l df *ABS* 00000000 base64.c
- 00000000 l df *ABS* 00000000 encrypt.c
- 00013824 l O .text 00000080 lic_data
- 000138a4 l O .text 00000080 key_data
- 00000000 l df *ABS* 00000000 AES_PKCS7.c
- 00005c4c l F .text 00000022 XorBytes
- 00005c6e l F .text 00000060 ShiftRows
- 00005cce l F .text 00000018 GfMultBy02
- 00005ce6 l F .text 000000ee MixColumns
- 200047d8 l O .bss 000000b0 g_roundKeyTable
- 00013924 l O .text 00000100 InvSBox
- 00013a24 l O .text 00000100 SBox
- 00000000 l df *ABS* 00000000 _string.c
- 00000000 l df *ABS* 00000000 tools.c
- 00000000 l df *ABS* 00000000 fm175xx.c
- 00000000 l df *ABS* 00000000 lpcd.c
- 00000000 l df *ABS* 00000000 type_a.c
- 00000000 l df *ABS* 00000000 user_nfc.c
- 00006ab8 l F .text 00000068 set_nfc_cs
- 00006b20 l F .text 0000004c nfc_rst_disable
- 00006b6c l F .text 00000064 prvUser_nfc_upload_card_stat
- 00006bd0 l F .text 0000025c user_nfc_task_process_event
- 20004888 l O .bss 0000000f IDA
- 20004898 l O .bss 00000094 nfc_work
- 20004750 l O .bss 00000002 CT
- 20004752 l O .bss 00000001 nfc_cs_idx
- 20004754 l O .bss 00000004 xUpload_card_stat
- 00000000 l df *ABS* 00000000 user_spi.c
- 00000000 l df *ABS* 00000000 user_led.c
- 00007122 l F .text 00000118 led_task_process_event
- 0000723a l F .text 0000004a led_05_duty
- 00007284 l F .text 0000004a led_04_duty
- 000072ce l F .text 0000006c led_03_duty
- 0000733a l F .text 0000006c led_02_duty
- 000073a6 l F .text 0000006a led_01_duty
- 00007410 l F .text 00000014 led_dev_duty
- 20004000 l O .data 00000180 led_work
- 20004758 l O .bss 00000004 alarm_stat
- 00000000 l df *ABS* 00000000 user_elect.c
- 000079f0 l F .text 000000c8 elect_task_process_event
- 00007ab8 l F .text 00000070 elect_05_work_stat
- 00007b28 l F .text 00000070 elect_04_work_stat
- 00007b98 l F .text 00000066 elect_03_work_stat
- 00007bfe l F .text 0000005a elect_02_work_stat
- 00007c58 l F .text 0000006a elect_01_work_stat
- 20004180 l O .data 00000050 elect_work
- 2000475c l O .bss 00000001 elect_start_stat
- 20004760 l O .bss 00000004 xUpload_stat
- 00000000 l df *ABS* 00000000 user_config.c
- 00000000 l df *ABS* 00000000 dip_sw.c
- 000080aa l F .text 00000074 set_dispsw_addr
- 0000811e l F .text 0000001c get_dipsw08_level
- 0000813a l F .text 0000001c get_dipsw07_level
- 00008156 l F .text 0000001c get_dipsw06_level
- 00008172 l F .text 0000001a get_dipsw05_level
- 0000818c l F .text 0000001a get_dipsw04_level
- 000081a6 l F .text 0000001a get_dipsw03_level
- 000081c0 l F .text 0000001a get_dipsw02_level
- 000081da l F .text 0000001e get_dipsw01_level
- 200041d0 l O .data 00000060 dipsw_work
- 20004764 l O .bss 00000001 dipsw_addr
- 00000000 l df *ABS* 00000000 user_can.c
- 0000840a l F .text 0000007c user_can_task_process_event
- 2000492c l O .bss 00000020 user_can_work
- 2000476c l O .bss 00000001 can_node_id
- 20004770 l O .bss 00000004 xRecv_data
- 00000000 l df *ABS* 00000000 ble_action.c
- 0000872e l F .text 00000010 ble_owned_data_send
- 0000873e l F .text 00000024 ble_action_set_rst
- 00008762 l F .text 00000020 set_token
- 00008782 l F .text 0000007a Set_ble_data_s_sendData
- 000087fc l F .text 0000002e ble_devRst_set_stat_send
- 0000882a l F .text 0000003a Check_UnixTime_Token
- 00008864 l F .text 0000001e ble_Return_Stat_Send.constprop.3
- 20004774 l O .bss 00000004 token
- 20004778 l O .bss 00000004 unixTime
- 2000477c l O .bss 00000004 upload_ble_data
- 00000000 l df *ABS* 00000000 user_sever.c
- 00008c7e l F .text 00000026 prvUser_can_recv_data_callback
- 00008ca4 l F .text 00000038 vUser_server_set_led_stat
- 00008cdc l F .text 00000040 vUser_elect_upload_stat_callback
- 00008d1c l F .text 00000052 prvUser_nfc_upload_card_callback
- 00008d6e l F .text 0000033a user_server_task_process_event
- 000090a8 l F .text 00000038 prvDipsw_upload_callback
- 20004a50 l O .bss 00000017 lock_data
- 20004780 l O .bss 00000008 can_open_data
- 20004788 l O .bss 00000001 offline_stat
- 20004703 l O .data 00000001 can_idx
- 20004704 l O .data 00000004 offline_timeout
- 20004708 l O .data 00000001 rst_timeout
- 00000000 l df *ABS* 00000000 ch32v20x_it.c
- 00000000 l df *ABS* 00000000 peripheral.c
- 0000927c l F .text 00000002 peripheralRssiCB
- 0000927e l F .text 0000002a simpleProfileChangeCB
- 000093f6 l F .text 00000030 peripheralParamUpdateCB
- 00009426 l F .text 0000005e Peripheral_LinkTerminated
- 00009484 l F .text 0000019e peripheralStateNotificationCB
- 20006668 l O .bss 0000000c Peripheral_BondMgrCBs
- 20004230 l O .data 0000000c Peripheral_PeripheralCBs
- 2000423c l O .data 00000015 advertData
- 20004254 l O .data 00000015 attDeviceName
- 2000426c l O .data 00000013 scanRspData
- 20004794 l O .bss 00000008 Broadcaster_BroadcasterCBs
- 2000479c l O .bss 00000004 ble_connect
- 200047a0 l O .bss 00000004 download_ble_data
- 200047a4 l O .bss 00000004 download_ble_file
- 200047a8 l O .bss 00000008 peripheralConnList
- 2000470c l O .data 00000004 Peripheral_SimpleProfileCBs
- 20004710 l O .data 00000001 Peripheral_TaskID
- 20004711 l O .data 00000001 peripheralMTU
- 00000000 l df *ABS* 00000000 system_ch32v20x.c
- 00000000 l df *ABS* 00000000 ch32v20x_adc.c
- 00000000 l df *ABS* 00000000 ch32v20x_can.c
- 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c
- 00000000 l df *ABS* 00000000 ch32v20x_exti.c
- 00000000 l df *ABS* 00000000 ch32v20x_flash.c
- 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
- 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
- 00000000 l df *ABS* 00000000 ch32v20x_misc.c
- 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
- 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
- 20004290 l O .data 00000010 APBAHBPrescTable
- 20004718 l O .data 00000004 ADCPrescTable
- 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
- 00000000 l df *ABS* 00000000 ch32v20x_spi.c
- 00000000 l df *ABS* 00000000 ch32v20x_tim.c
- 00000000 l df *ABS* 00000000 ch32v20x_tim5.c
- 00000000 l df *ABS* 00000000 ch32v20x_usart.c
- 00000000 l df *ABS* 00000000 debug.c
- 200047b4 l O .bss 00000002 p_ms
- 200047b6 l O .bss 00000001 p_us
- 2000471c l O .data 00000004 curbrk.4953
- 00000000 l df *ABS* 00000000 devinfoservice.c
- 0000af9c l F .text 000001b0 devInfo_ReadAttrCB
- 200042a0 l O .data 00000130 devInfoAttrTbl
- 000145f8 l O .text 00000008 devInfoService
- 20004732 l O .data 00000001 devInfoSystemIdProps
- 200047b8 l O .bss 00000008 devInfoSystemId
- 20004724 l O .data 00000001 devInfoModelNumberProps
- 00013f58 l O .text 0000000d devInfoModelNumber
- 20004730 l O .data 00000001 devInfoSerialNumberProps
- 00013f68 l O .text 0000000e devInfoSerialNumber
- 20004721 l O .data 00000001 devInfoFirmwareRevProps
- 00013f1c l O .text 00000012 devInfoFirmwareRev
- 20004722 l O .data 00000001 devInfoHardwareRevProps
- 00013f30 l O .text 00000012 devInfoHardwareRev
- 20004731 l O .data 00000001 devInfoSoftwareRevProps
- 00013f78 l O .text 00000012 devInfoSoftwareRev
- 20004723 l O .data 00000001 devInfoMfrNameProps
- 00013f44 l O .text 00000012 devInfoMfrName
- 20004720 l O .data 00000001 devInfo11073CertProps
- 00013f0c l O .text 0000000e devInfo11073Cert
- 2000472f l O .data 00000001 devInfoPnpIdProps
- 20004728 l O .data 00000007 devInfoPnpId
- 00000000 l df *ABS* 00000000 gattprofile.c
- 0000b162 l F .text 0000007c simpleProfile_ReadAttrCB
- 0000b1de l F .text 00000110 simpleProfile_WriteAttrCB
- 0000b2ee l F .text 0000004e simpleProfile_HandleConnStatusCB
- 20006674 l O .bss 00000100 simpleProfileChar1
- 20006774 l O .bss 00000100 simpleProfileChar2
- 20006874 l O .bss 00000100 simpleProfileChar3
- 20006974 l O .bss 00000040 simpleProfileChar4
- 200069b4 l O .bss 00000010 simpleProfileChar4Config
- 200043dc l O .data 000000e0 simpleProfileAttrTbl
- 0001460c l O .text 00000008 simpleProfileService
- 20004733 l O .data 00000001 simpleProfileChar1Props
- 200044c8 l O .data 00000012 simpleProfileChar1UserDesp
- 20004734 l O .data 00000001 simpleProfileChar2Props
- 200044dc l O .data 00000012 simpleProfileChar2UserDesp
- 20004735 l O .data 00000001 simpleProfileChar3Props
- 200044f0 l O .data 00000012 simpleProfileChar3UserDesp
- 20004736 l O .data 00000001 simpleProfileChar4Props
- 20004504 l O .data 00000012 simpleProfileChar4UserDesp
- 200047c0 l O .bss 00000004 simpleProfile_AppCBs
- 00000000 l df *ABS* 00000000 MCU.c
- 00000000 l df *ABS* 00000000 RTC.c
- 00000000 l df *ABS* 00000000 libgcc2.c
- 00000000 l df *ABS* 00000000 adddf3.c
- 00000000 l df *ABS* 00000000 divdf3.c
- 00000000 l df *ABS* 00000000 eqdf2.c
- 00000000 l df *ABS* 00000000 gedf2.c
- 00000000 l df *ABS* 00000000 muldf3.c
- 00000000 l df *ABS* 00000000 subdf3.c
- 00000000 l df *ABS* 00000000 unorddf2.c
- 00000000 l df *ABS* 00000000 floatsidf.c
- 00000000 l df *ABS* 00000000 truncdfsf2.c
- 00000000 l df *ABS* 00000000 libgcc2.c
- 00000000 l df *ABS* 00000000 malloc.c
- 00000000 l df *ABS* 00000000 memcpy.c
- 00000000 l df *ABS* 00000000 nano-mallocr.c
- 00000000 l df *ABS* 00000000 nano-mallocr.c
- 00000000 l df *ABS* 00000000 nano-vfprintf_float.c
- 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
- 00000000 l df *ABS* 00000000 nano-vfscanf_float.c
- 00000000 l df *ABS* 00000000 printf.c
- 00000000 l df *ABS* 00000000 puts.c
- 00000000 l df *ABS* 00000000 sbrkr.c
- 00000000 l df *ABS* 00000000 sf_nan.c
- 00000000 l df *ABS* 00000000 sprintf.c
- 00000000 l df *ABS* 00000000 sscanf.c
- 00000000 l df *ABS* 00000000 stdio.c
- 00000000 l df *ABS* 00000000 strlen.c
- 00000000 l df *ABS* 00000000 strtod.c
- 0000ec72 l F .text 0000004e sulp
- 00014298 l O .text 00000014 fpi.3395
- 000142ac l O .text 00000014 fpinan.3431
- 000142c0 l O .text 00000028 tinytens
- 00000000 l df *ABS* 00000000 strtol.c
- 0000f93e l F .text 0000013a _strtol_l.isra.0
- 00000000 l df *ABS* 00000000 wbuf.c
- 00000000 l df *ABS* 00000000 writer.c
- 00000000 l df *ABS* 00000000 wsetup.c
- 00000000 l df *ABS* 00000000 closer.c
- 00000000 l df *ABS* 00000000 dtoa.c
- 0000fcb6 l F .text 0000013a quorem
- 00000000 l df *ABS* 00000000 fflush.c
- 00000000 l df *ABS* 00000000 findfp.c
- 00010b9e l F .text 00000066 std
- 00000000 l df *ABS* 00000000 fwalk.c
- 00000000 l df *ABS* 00000000 gdtoa-gethex.c
- 00010dd4 l F .text 00000076 rshift
- 00000000 l df *ABS* 00000000 gdtoa-hexnan.c
- 00011356 l F .text 0000002c L_shift
- 00000000 l df *ABS* 00000000 locale.c
- 00000000 l df *ABS* 00000000 localeconv.c
- 00000000 l df *ABS* 00000000 lseekr.c
- 00000000 l df *ABS* 00000000 makebuf.c
- 00000000 l df *ABS* 00000000 mbtowc_r.c
- 00000000 l df *ABS* 00000000 memchr.c
- 00000000 l df *ABS* 00000000 mlock.c
- 00000000 l df *ABS* 00000000 mprec.c
- 00014490 l O .text 0000000c p05.3319
- 00000000 l df *ABS* 00000000 nano-mallocr.c
- 00000000 l df *ABS* 00000000 nano-mallocr.c
- 00000000 l df *ABS* 00000000 nano-vfprintf.c
- 00000000 l df *ABS* 00000000 nano-vfscanf.c
- 00000000 l df *ABS* 00000000 nano-vfprintf.c
- 00012882 l F .text 00000028 __sfputc_r
- 00000000 l df *ABS* 00000000 nano-vfscanf_i.c
- 00000000 l df *ABS* 00000000 readr.c
- 00000000 l df *ABS* 00000000 sccl.c
- 00000000 l df *ABS* 00000000 strncmp.c
- 00000000 l df *ABS* 00000000 strtoul.c
- 00012f92 l F .text 00000130 _strtoul_l.isra.0
- 00000000 l df *ABS* 00000000 ungetc.c
- 00000000 l df *ABS* 00000000 wctomb_r.c
- 00000000 l df *ABS* 00000000 fstatr.c
- 00000000 l df *ABS* 00000000 isattyr.c
- 00000000 l df *ABS* 00000000 memmove.c
- 00000000 l df *ABS* 00000000 nano-mallocr.c
- 00000000 l df *ABS* 00000000 ledf2.c
- 00000000 l df *ABS* 00000000 fixdfsi.c
- 00000000 l df *ABS* 00000000 fixunsdfsi.c
- 00000000 l df *ABS* 00000000 floatunsidf.c
- 00000000 l df *ABS* 00000000 extenddftf2.c
- 00000000 l df *ABS* 00000000 trunctfdf2.c
- 00000000 l df *ABS* 00000000 close.c
- 00000000 l df *ABS* 00000000 fstat.c
- 00000000 l df *ABS* 00000000 isatty.c
- 00000000 l df *ABS* 00000000 lseek.c
- 00000000 l df *ABS* 00000000 read.c
- 00000000 l df *ABS* 00000000 libgcc2.c
- 00000000 l df *ABS* 00000000 ctype_.c
- 00000000 l df *ABS* 00000000 impure.c
- 2000452c l O .data 00000060 impure_data
- 00000000 l df *ABS* 00000000 reent.c
- 00000000 l df *ABS* 00000000
- 20004740 l O .got 00000000 _GLOBAL_OFFSET_TABLE_
- 00013220 g F .text 00000014 _malloc_usable_size_r
- 0000db58 g F .text 000000ea __cvt
- 00009a36 w .text 00000000 EXTI2_IRQHandler
- 000060c0 g F .text 00000004 Read_Reg
- 00012b78 g F .text 000000e2 _scanf_chars
- 00011ff6 g F .text 00000046 __any_on
- 000131aa g F .text 00000030 _isatty_r
- 0000e9e8 g F .text 000000de _puts_r
- 000053d6 g F .text 00000036 production_lic_set
- 00011542 g F .text 00000036 _lseek_r
- 00014604 g O .text 00000002 devInfoSystemIdUUID
- 0000aaf6 g F .text 00000004 TIM_SetCompare2
- 0000616e g F .text 0000002a Clear_BitMask
- 0000c98a g F .text 0000006a .hidden __eqdf2
- 000065e6 g F .text 000000d4 CollSaveUID
- 00008c78 g F .text 00000006 set_upload_ble_data_func
- 000060b0 g F .text 00000010 SetReg
- 00007f06 g F .text 00000066 check_can_baud
- 0000e9a6 g F .text 00000042 printf
- 20004000 g *ABS* 00000000 __global_pointer$
- 000052a6 g F .text 00000002 wch_base64_decode
- 00009a36 w .text 00000000 TIM1_CC_IRQHandler
- 0000ec26 g F .text 00000032 __sseek
- 00010c56 g F .text 00000070 __sinit
- 0000a7f6 g F .text 00000004 SPI_I2S_SendData
- 0000fa8a g F .text 000000c2 __swbuf_r
- 00009236 g F .text 00000002 HardFault_Handler
- 0000a020 g F .text 000000d0 CAN_GetITStatus
- 0000a0f0 g F .text 00000094 CAN_ClearITPendingBit
- 00008c70 g F .text 00000004 vBle_action_init
- 00009d76 g F .text 000000ee CAN_FilterInit
- 0000a6a0 g F .text 00000012 RTC_EnterConfigMode
- 00010c0e g F .text 00000048 __sfmoreglue
- 000068d2 g F .text 00000094 TypeA_Select
- 000116b0 g F .text 00000002 __malloc_unlock
- 00007810 g F .text 000000e0 vUser_led_set_view_stat
- 0000a786 g F .text 00000014 RTC_ClearFlag
- 0000b650 g F .text 0000008e HAL_ProcessEvent
- 0000f92c g F .text 00000012 _strtod_r
- 0000aaaa g F .text 0000000e TIM_OC1PreloadConfig
- 00009a36 w .text 00000000 SysTick_Handler
- 00010e4a g F .text 00000040 __hexdig_fun
- 000059a4 g F .text 00000200 get_AesKey
- 0000a450 g F .text 00000056 NVIC_Init
- 00009a36 w .text 00000000 PVD_IRQHandler
- 000131da g F .text 00000046 memmove
- 00014600 g O .text 00000002 devInfoSoftwareRevUUID
- 0000a7fa g F .text 00000004 SPI_I2S_ReceiveData
- 00011514 g F .text 00000014 __locale_ctype_ptr
- 00009232 g F .text 00000004 NMI_Handler
- 00009f20 g F .text 00000062 CAN_TransmitStatus
- 000116b2 g F .text 0000008c _Balloc
- 0000ab04 g F .text 00000034 TIM5_TimeBaseInit
- 00009a36 w .text 00000000 EXTI3_IRQHandler
- 200046fc g O .data 00000006 user_config_param
- 0000988e g F .text 00000006 set_download_ble_data_func
- 0000a184 g F .text 0000000a DBGMCU_GetCHIPID
- 000060a4 g F .text 00000002 rng_init
- 0000c9f4 g F .text 000000ae .hidden __gtdf2
- 0001461c g O .text 00000002 simpleProfilechar3UUID
- 00011528 g F .text 00000006 __localeconv_l
- 00005dd4 g F .text 00000096 AES_Init
- 0000a6ca g F .text 0000005a RTC_GetCounter
- 0000a1f2 g F .text 00000064 FLASH_ProgramPage_Fast
- 0000ae1e g F .text 0000000a USART_GetFlagStatus
- 00013178 g F .text 00000032 _fstat_r
- 200069c4 g O .bss 00000004 errno
- 00012c5a g F .text 00000258 _scanf_i
- 0000ebd6 g F .text 00000004 __seofread
- 20004750 g .bss 00000000 _sbss
- 00000800 g *ABS* 00000000 __stack_size
- 00009c6c g F .text 0000000a ADC_GetFlagStatus
- 0000aebc g F .text 00000064 USART_Printf_Init
- 200047cc g O .bss 00000004 RTCTigFlag
- 000067ae g F .text 00000072 TypeA_Request
- 0000836c g F .text 00000006 vDipsw_set_upload_func
- 00009a36 w .text 00000000 USBFS_IRQHandler
- 200046f8 g O .data 00000001 user_nfc_task_id
- 0000ad28 g F .text 0000001e TIM5_OC4PreloadConfig
- 00007ed2 g F .text 00000012 elect_task_start
- 0000b394 g F .text 0000000e SimpleProfile_RegisterAppCBs
- 20004702 g O .data 00000001 user_can_task_id
- 0000d924 g F .text 000000b2 memcpy
- 000113b0 g F .text 0000015e __hexnan
- 00009b64 g F .text 00000010 ADC_Cmd
- 00006e88 g F .text 00000006 vUser_nfc_set_upload_key_stat_func
- 00007d32 g F .text 000001a0 elect_task_init
- 00010c04 g F .text 0000000a _cleanup_r
- 0000a350 g F .text 000000f2 GPIO_PinRemapConfig
- 000121a2 g F .text 00000268 _svfprintf_r
- 0000d6d2 g F .text 00000070 .hidden __floatsidf
- 000145dc g O .text 00000002 devInfoFirmwareRevUUID
- 00013234 g F .text 000000b6 .hidden __ltdf2
- 00009a36 w .text 00000000 EXTI0_IRQHandler
- 00009a36 w .text 00000000 I2C2_EV_IRQHandler
- 0000aa92 g F .text 00000018 TIM_Cmd
- 0000eac6 g F .text 0000000c puts
- 00014620 g O .text 00000002 simpleProfilechar4UUID
- 0000aadc g F .text 00000016 TIM_OC4PreloadConfig
- 20004714 g O .data 00000004 SystemCoreClock
- 00011f4c g F .text 00000074 __ratio
- 00009622 g F .text 00000202 Peripheral_Init
- 0000d91a g F .text 0000000a malloc
- 000084d4 g F .text 00000036 vUser_can_recv_data
- 000137e4 g F .text 00000010 _fstat
- 000143c8 g O .text 000000c8 __mprec_tens
- 0000503c g .init 00000000 _einit
- 000145e4 g O .text 00000002 devInfoMfrNameUUID
- 00014614 g O .text 00000002 simpleProfilechar1UUID
- 0000a198 g F .text 0000001e FLASH_Unlock_Fast
- 0000a618 g F .text 0000001e RCC_APB2PeriphClockCmd
- 00013352 g F .text 0000005c .hidden __fixunsdfsi
- 200046fa g O .data 00000001 elect_task_id
- 00009a36 w .text 00000000 ADC1_2_IRQHandler
- 00009238 g F .text 0000000c BB_IRQHandler
- 000124a0 g F .text 00000044 __ssrefill_r
- 0000a27c g F .text 000000c0 GPIO_Init
- 0000a4bc g F .text 00000012 RCC_ADCCLKConfig
- 00009a36 w .text 00000000 Break_Point_Handler
- 0001152e g F .text 00000014 _localeconv_r
- 0001196e g F .text 0000001c __i2b
- 200047b0 g O .bss 00000004 NVIC_Priority_Group
- 0000b4b2 g F .text 00000032 Lib_Write_Flash
- 00009a36 w .text 00000000 SPI1_IRQHandler
- 0000ae00 g F .text 00000016 USART_Cmd
- 000060a6 g F .text 0000000a Get_Rand
- 0000ead2 g F .text 00000032 _sbrk_r
- 0000612c g F .text 00000026 Set_BitMask
- 00009a36 w .text 00000000 TAMPER_IRQHandler
- 00007fd4 g F .text 00000094 User_Config_Read_Config
- 00014618 g O .text 00000002 simpleProfilechar2UUID
- 000061c6 g F .text 00000078 Set_Rf
- 00006100 g F .text 0000002c Write_FIFO
- 00006a64 g F .text 00000054 TypeA_Halt
- 0000a972 g F .text 00000094 TIM_OC3Init
- 00012eb2 g F .text 00000036 _read_r
- 0000a4ce g F .text 00000028 RCC_LSEConfig
- 00006552 g F .text 0000005e TyteA_Read
- 0000a502 g F .text 00000020 RCC_RTCCLKCmd
- 00009a36 w .text 00000000 OSCWakeUp_IRQHandler
- 000092a8 g F .text 0000014e Peripheral_ProcessEvent
- 000124e4 g F .text 0000039e __ssvfscanf_r
- 0000a636 g F .text 0000001e RCC_APB1PeriphClockCmd
- 0000bca6 g F .text 00000730 .hidden __adddf3
- 00006e2c g F .text 00000030 ReadRawRC
- 00005194 g .highcode 00000000 Ecall_M_Mode_Handler
- 20010000 g .stack 00000000 _heap_end
- 00011dc4 g F .text 000000b4 __b2d
- 0000b91c g F .text 0000038a .hidden __umoddi3
- 000063ac g F .text 00000074 Pcd_SetTimer
- 000137f4 g F .text 00000010 _isatty
- 0000ad50 g F .text 0000000a TIM5_SetCompare2
- 0000ae50 g F .text 00000036 Delay_Us
- 000088e2 g F .text 0000007a ble_get_nfc_send
- 00014624 g O .text 00000004 _global_impure_ptr
- 00012064 g F .text 0000005a _realloc_r
- 0000850a g F .text 00000006 vUser_can_set_recv_data_func
- 000064f4 g F .text 0000001c FM175X_SoftReset
- 0000a7fe g F .text 0000000a SPI_I2S_GetFlagStatus
- 0000a5fa g F .text 0000001e RCC_AHBPeriphClockCmd
- 00009a36 w .text 00000000 DMA1_Channel4_IRQHandler
- 00009b8c g F .text 000000b8 ADC_RegularChannelConfig
- 000143a0 g O .text 00000028 __mprec_bigtens
- 0001181a g F .text 000000a4 __s2b
- 000133ae g F .text 00000068 .hidden __floatunsidf
- 0000af70 g F .text 0000002c _sbrk
- 00008486 g F .text 0000004e vUser_can_send_data
- 00011c5a g F .text 00000032 __mcmp
- 200047c8 g O .bss 00000001 halTaskID
- 00009c44 g F .text 00000008 ADC_GetConversionValue
- 00005180 g F .highcode 00000014 Main_Circulation
- 0000a74c g F .text 0000002a RTC_SetPrescaler
- 000078f0 g F .text 00000100 vUser_led_set_alarm_view
- 0000ad12 g F .text 00000016 TIM5_OC3PreloadConfig
- 0000a442 g F .text 0000000e IWDG_ReloadCounter
- 20004528 g O .data 00000004 base64char
- 00007f6c g F .text 00000018 FLASH_read
- 00005f6a g F .text 000000ba AES_Decrypt
- 000070c2 g F .text 00000060 SPI_ReadWriteByte
- 000145d8 g O .text 00000002 devInfo11073CertUUID
- 00009a36 w .text 00000000 USART3_IRQHandler
- 0000a18e g F .text 0000000a EXTI_ClearITPendingBit
- 000052ae g F .text 00000060 device_encrypt
- 0000a4a6 g F .text 00000016 PWR_BackupAccessCmd
- 00009a36 w .text 00000000 RTC_IRQHandler
- 0000ecc0 g F .text 00000c6c _strtod_l
- 00011382 g F .text 0000002e __match
- 2000478c g O .bss 00000006 MacAddr
- 200069c8 g .bss 00000000 _ebss
- 20004768 g O .bss 00000004 dipsw_upload
- 00009a36 w .text 00000000 DMA1_Channel7_IRQHandler
- 0000a872 g F .text 0000006a TIM_OC1Init
- 00009b74 g F .text 00000018 ADC_SoftwareStartConvCmd
- 0000aace g F .text 0000000e TIM_OC3PreloadConfig
- 000060d4 g F .text 0000002c Read_FIFO
- 000118be g F .text 00000046 __hi0bits
- 00009a36 w .text 00000000 CAN1_RX1_IRQHandler
- 00009894 g F .text 00000006 set_download_ble_file_func
- 00006510 g F .text 00000018 Lpcd_Set_IRQ_pin
- 000132ea g F .text 00000068 .hidden __fixdfsi
- 0000ae28 g F .text 00000028 Delay_Init
- 0000a256 g F .text 00000026 FLASH_GetMACAddress
- 0000a672 g F .text 0000002e RCC_GetFlagStatus
- 0000b812 g F .text 0000003c HAL_Init
- 000090e0 g F .text 00000012 vUser_server_task_start
- 00009a36 w .text 00000000 TIM4_IRQHandler
- 0000623e g F .text 0000016e Pcd_Comm
- 00013234 g F .text 000000b6 .hidden __ledf2
- 0000a346 g F .text 0000000a GPIO_WriteBit
- 0000a724 g F .text 00000028 RTC_SetCounter
- 00011ace g F .text 000000be __pow5mult
- 0000ac58 g F .text 00000062 TIM5_OC4Init
- 0000ab90 g F .text 00000066 TIM5_OC2Init
- 00014330 g O .text 00000020 __sf_fake_stderr
- 00008c74 g F .text 00000004 download_ble_file_callback
- 00009a36 w .text 00000000 I2C1_EV_IRQHandler
- 000145e0 g O .text 00000002 devInfoHardwareRevUUID
- 000120be g F .text 000000e4 __ssputs_r
- 0000b6de g F .text 00000134 WCHBLE_Init
- 0000895c g F .text 00000314 download_ble_data_callback
- 00005038 g O .init 00000004 Image_Flag
- 0000a522 g F .text 000000d8 RCC_GetClocksFreq
- 00006e8e g F .text 00000012 vUser_nfc_task_start
- 00009a36 w .text 00000000 DMA1_Channel6_IRQHandler
- 0000d8ac g F .text 0000006e .hidden __clzsi2
- 000082ae g F .text 000000ac dipsw_task_process_event
- 000128aa g F .text 00000042 __sfputs_r
- 00009a36 w .text 00000000 UART4_IRQHandler
- 20004709 g O .data 00000001 user_server_task_id
- 00011696 g F .text 00000018 memchr
- 0000dcc6 w F .text 000004c4 _printf_float
- 0000ad6e g F .text 00000092 USART_Init
- 0000d9d6 g F .text 000000a8 _free_r
- 00014608 g O .text 00000002 simpleProfileServUUID
- 00006e5c g F .text 0000002c WriteRawRC
- 00009a36 w .text 00000000 TIM3_IRQHandler
- 00009a36 w .text 00000000 RCC_IRQHandler
- 00009f82 g F .text 0000008c CAN_Receive
- 00009a36 w .text 00000000 TIM1_TRG_COM_IRQHandler
- 00009c8e g F .text 000000e8 CAN_Init
- 00009a36 w .text 00000000 DMA1_Channel1_IRQHandler
- 0001240a g F .text 00000096 _sungetc_r
- 00005000 g .init 00000000 _start
- 20004280 g O .data 00000010 AHBPrescTable
- 00013804 g F .text 00000010 _lseek
- 00011b8c g F .text 000000ce __lshift
- 00005480 g F .text 0000014e base64_encode
- 0000a4f6 g F .text 0000000c RCC_RTCCLKConfig
- 0000aab8 g F .text 00000016 TIM_OC2PreloadConfig
- 00009a36 w .text 00000000 EXTI15_10_IRQHandler
- 000052a8 g F .text 00000002 wch_base64_encode
- 0000a8dc g F .text 00000096 TIM_OC2Init
- 000081f8 g F .text 000000b6 vDipsw_init
- 00012f6a g F .text 00000028 strncmp
- 0001198a g F .text 00000144 __multiply
- 00011e78 g F .text 000000d4 __d2b
- 00009a36 w .text 00000000 DMA1_Channel8_IRQHandler
- 200046f9 g O .data 00000001 led_task_id
- 0000857c g F .text 000001b2 vUser_can_init
- 000130c2 g F .text 00000012 _strtoul_r
- 00013416 g F .text 000001a0 .hidden __extenddftf2
- 0000a1c4 g F .text 0000002e FLASH_ErasePage_Fast
- 0000fc84 g F .text 00000032 _close_r
- 20004000 g .dalign 00000000 _data_vma
- 00009a36 w .text 00000000 TIM5_IRQHandler
- 0000aafa g F .text 00000004 TIM_SetCompare3
- 0000a00e g F .text 00000012 CAN_ITConfig
- 00006820 g F .text 000000b2 TypeA_Anticollision
- 0000aa06 g F .text 0000006c TIM_OC4Init
- 000145d4 g O .text 00000004 Address
- 0000eb56 g F .text 00000052 sscanf
- 000080a8 g F .text 00000002 user_config_init
- 0000fb82 g F .text 00000102 __swsetup_r
- 00009a36 w .text 00000000 EXTI9_5_IRQHandler
- 0000b3a2 g F .text 000000a0 SimpleProfile_SetParameter
- 0000c3d6 g F .text 000005b4 .hidden __divdf3
- 00010cc6 g F .text 000000a4 __sfp
- 00011fc0 g F .text 00000036 __copybits
- 0000caa2 g F .text 000004b8 .hidden __muldf3
- 0000540c g F .text 00000074 check_lic_stat
- 0000eba8 g F .text 0000002e __sread
- 000090f2 g F .text 0000000a vUser_server_get_lock_data
- 000116ae g F .text 00000002 __malloc_lock
- 20004a68 g O .bss 00001c00 MEM_BUF
- 00010b38 g F .text 00000066 _fflush_r
- 0001203c g F .text 00000028 _calloc_r
- 00009a36 w .text 00000000 SPI2_IRQHandler
- 00014350 g O .text 00000020 __sf_fake_stdin
- 000056ec g F .text 000002b8 set_production_lic_key
- 0000989a g F .text 00000006 set_ble_connect_evtfunc
- 00009a36 w .text 00000000 OSC32KCal_IRQHandler
- 00006966 g F .text 000000fe TypeA_CardActive
- 00005ba4 g F .text 000000a8 memset
- 00009158 g F .text 000000da main
- 200043d0 g O .data 0000000c devInfoCBs
- 0000ad64 g F .text 0000000a TIM5_SetCompare4
- 0000b33c g F .text 00000058 SimpleProfile_AddService
- 0000ad5a g F .text 0000000a TIM5_SetCompare3
- 0000ec58 g F .text 00000008 __sclose
- 000052aa g F .text 00000004 Wch_AES_get_length
- 0000fa78 g F .text 00000012 _strtol_r
- 0000d742 g F .text 0000016a .hidden __truncdfsf2
- 0000fdf0 g F .text 00000c16 _dtoa_r
- 0000da7e g F .text 000000da _malloc_r
- 0001315a g F .text 0000001e __ascii_wctomb
- 000130d4 g F .text 00000086 __submore
- 00006420 g F .text 000000d4 Pcd_ConfigISOType
- 00009a36 w .text 00000000 DMA1_Channel5_IRQHandler
- 00006152 g F .text 0000001c Clear_FIFO
- 0000acba g F .text 00000024 TIM5_BDTRConfig
- 00009a36 w .text 00000000 EXTI4_IRQHandler
- 0000ae86 g F .text 00000036 Delay_Ms
- 00009244 g F .text 00000038 USB_LP_CAN1_RX0_IRQHandler
- 200044bc g O .data 0000000c simpleProfileCBs
- 0000aafe g F .text 00000006 TIM_SetCompare4
- 00009c76 g F .text 00000018 ADC_BufferCmd
- 0000b84e g F .text 000000b2 HAL_TimeInit
- 0000a7dc g F .text 0000001a SPI_Cmd
- 0000eb56 g F .text 00000052 siscanf
- 00007d0a g F .text 00000028 elect_start
- 000145f0 g O .text 00000002 devInfoSerialNumberUUID
- 0000acde g F .text 00000016 TIM5_OC1PreloadConfig
- 000098a0 g F .text 000000ea SystemInit
- 00005e70 g F .text 000000fa AES_Encrypt_PKCS7
- 0000c98a g F .text 0000006a .hidden __nedf2
- 0000e9a6 g F .text 00000042 iprintf
- 000145ec g O .text 00000002 devInfoPnpIdUUID
- 00009a36 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
- 0000eb10 g F .text 00000046 sprintf
- 000140e4 g O .text 00000100 .hidden __clz_tab
- 0000dc42 g F .text 00000084 __exponent
- 000051e4 g .highcode 00000000 LLE_IRQHandler
- 00005000 g .init 00000000 _sinit
- 00007026 g F .text 0000009c user_spi_Init
- 00008510 g F .text 0000006c vUser_can_set_addr
- 0000fb4c g F .text 00000036 _write_r
- 00009a36 w .text 00000000 DMA1_Channel3_IRQHandler
- 000145f4 g O .text 00000002 devInfoServUUID
- 000065ca g F .text 0000001c LeftMoveBit
- 00009a36 w .text 00000000 ETH_IRQHandler
- 0000eb04 g F .text 0000000c nanf
- 0000e18a g F .text 0000010c _printf_common
- 20004738 g O .data 00000004 _impure_ptr
- 00008068 g F .text 00000040 user_config_save_can_baud
- 00009a36 w .text 00000000 TIM1_UP_IRQHandler
- 00010a06 g F .text 00000132 __sflush_r
- 000121a2 g F .text 00000268 _svfiprintf_r
- 000145e8 g O .text 00000002 devInfoModelNumberUUID
- 00009a36 w .text 00000000 WWDG_IRQHandler
- 000055ce g F .text 0000011e base64_decode
- 00011664 g F .text 00000032 __ascii_mbtowc
- 0000b14c g F .text 00000016 DevInfo_AddService
- 00005194 g .highcode 00000000 Ecall_U_Mode_Handler
- 00011d7e g F .text 00000046 __ulp
- 00007f84 g F .text 00000050 User_Config_Write_Config
- 00009a36 w .text 00000000 TIM2_IRQHandler
- 20010000 g .stack 00000000 _eusrstack
- 0000acf4 g F .text 0000001e TIM5_OC2PreloadConfig
- 00009a36 w .text 00000000 SW_Handler
- 0000835a g F .text 00000012 dipsw_task_start
- 000124e4 g F .text 0000039e __ssvfiscanf_r
- 00009ac2 g F .text 0000004c ADC_DeInit
- 0000a1b6 g F .text 0000000e FLASH_Lock_Fast
- 00009a36 w .text 00000000 TIM1_BRK_IRQHandler
- 00011578 g F .text 00000058 __swhatbuf_r
- 00009b0e g F .text 00000056 ADC_Init
- 0000ae16 g F .text 00000008 USART_SendData
- 00006198 g F .text 0000002e Write_Ext_Reg
- 00009a36 w .text 00000000 EXTI1_IRQHandler
- 0000a776 g F .text 00000010 RTC_WaitForLastTask
- 0000af20 g F .text 00000050 _write
- 00009c4c g F .text 00000020 ADC_TempSensorVrefintCmd
- 20004740 g .data 00000000 _edata
- 200069c8 g .bss 00000000 _end
- 00008882 g F .text 00000048 Jump_OTA
- 0000a808 g F .text 0000006a TIM_TimeBaseInit
- 0000b900 g F .text 0000001c RTCAlarm_IRQHandler
- 00005e6a g F .text 00000006 AES_get_length
- 00007ee4 g F .text 00000006 vUser_elect_set_upload_stat_func
- 00014628 g .dlalign 00000000 _data_lma
- 00007cc2 g F .text 00000048 set_elect_work_stat
- 0000b4e4 g F .text 0000016c HAL_GetInterTempValue
- 00009a36 w .text 00000000 USART2_IRQHandler
- 00007424 g F .text 000000b0 set_led_indication
- 0000ebda g F .text 0000004c __swrite
- 0000530e g F .text 000000c8 device_decrypt
- 00009824 g F .text 0000006a ble_data_send
- 0000abf6 g F .text 00000062 TIM5_OC3Init
- 0000a6b2 g F .text 00000018 RTC_ExitConfigMode
- 000074d4 g F .text 0000032a led_task_init
- 000128ec g F .text 0000028c _vfiprintf_r
- 00009a36 w .text 00000000 ETHWakeUp_IRQHandler
- 00010d6a g F .text 0000006a _fwalk_reent
- 0000998a g F .text 000000ac SystemCoreClockUpdate
- 00011c8c g F .text 000000f2 __mdiff
- 0000b494 g F .text 0000001e Lib_Read_Flash
- 0000a79a g F .text 00000004 RTC_ClearITPendingBit
- 0000b442 g F .text 00000052 simpleProfileChar4_Notify
- 00009a36 w .text 00000000 I2C2_ER_IRQHandler
- 00006024 g F .text 00000014 _strlen
- 00009a36 w .text 00000000 DMA1_Channel2_IRQHandler
- 00006528 g F .text 0000002a Lpcd_Init_Register
- 00014370 g O .text 00000020 __sf_fake_stdout
- 0000eb10 g F .text 00000046 siprintf
- 000088ca g F .text 00000018 ble_connect_act
- 00012ee8 g F .text 00000082 __sccl
- 000144d0 g O .text 00000101 _ctype_
- 00013814 g F .text 00000010 _read
- 0000aa72 g F .text 00000020 TIM_BDTRConfig
- 0000d696 g F .text 0000003c .hidden __unorddf2
- 00009a38 w .text 00000000 handle_reset
- 00009a36 w .text 00000000 CAN1_SCE_IRQHandler
- 0000ad46 g F .text 0000000a TIM5_SetCompare1
- 00006ea0 g F .text 00000186 vUser_nfc_init
- 00009a36 w .text 00000000 FLASH_IRQHandler
- 0000ab38 g F .text 00000058 TIM5_OC1Init
- 00007eea g F .text 0000001c set_user_config_param_init
- 00009a36 w .text 00000000 USBFSWakeUp_IRQHandler
- 00009a36 w .text 00000000 USART1_IRQHandler
- 000060c4 g F .text 00000010 Write_Reg
- 000115d0 g F .text 00000094 __smakebuf_r
- 0000ec60 g F .text 00000012 strlen
- 0000e296 g F .text 000002a4 _printf_i
- 0001150e g F .text 00000006 __locale_ctype_ptr_l
- 0000c9f4 g F .text 000000ae .hidden __gedf2
- 000077fe g F .text 00000012 led_task_start
- 00010e8a g F .text 000004cc __gethex
- 200047d4 g O .bss 00000004 __malloc_sbrk_start
- 00005270 g F .text 00000036 get_gb_token
- 0000a654 g F .text 0000001e RCC_APB2PeriphResetCmd
- 20004950 g O .bss 00000100 block_buf
- 00009a36 w .text 00000000 I2C1_ER_IRQHandler
- 0000a79e g F .text 0000003e SPI_Init
- 000066ba g F .text 000000f4 TypeA_Set_BitFraming
- 200047d0 g O .bss 00000004 __malloc_free_list
- 00008372 g F .text 00000098 ucCAN_Send_Msg
- 000090fc g F .text 0000005c vUser_server_init
- 0000cf5a g F .text 0000073c .hidden __subdf3
- 000128ec g F .text 0000028c _vfprintf_r
- 0000aaf2 g F .text 00000004 TIM_SetCompare1
- 00011904 g F .text 0000006a __lo0bits
- 0000a33c g F .text 0000000a GPIO_ReadInputDataBit
- 00006038 g F .text 0000006c _strstr
- 00009e64 g F .text 000000bc CAN_Transmit
- 200047c4 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
- 2000458c g O .data 0000016c __global_locale
- 00009a36 w .text 00000000 USBWakeUp_IRQHandler
- 000135b6 g F .text 0000021e .hidden __trunctfdf2
- 000137d4 g F .text 00000010 _close
- 0000e53a w F .text 0000046c _scanf_float
- 000065b0 g F .text 0000001a RightMoveBit
- 00011782 g F .text 00000098 __multadd
- 0001173e g F .text 00000044 _Bfree
- Disassembly of section .init:
- 00005000 <_sinit>:
- _start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:18
- .section .init,"ax",@progbits
- .global _start
- .align 1
- _start:
- j handle_reset
- 5000: 2390406f j 9a38 <handle_reset>
- 5004: 00000013 nop
- 5008: 00000013 nop
- 500c: 00000013 nop
- 5010: 00000013 nop
- 5014: 00000013 nop
- 5018: 00000013 nop
- 501c: 00000013 nop
- 5020: 00000013 nop
- 5024: 00000013 nop
- 5028: 00000013 nop
- 502c: 00000013 nop
- 5030: 00000013 nop
- 5034: 00100073 ebreak
- 00005038 <Image_Flag>:
- 5038: 000145d4 .E..
- Disassembly of section .vector:
- 0000503c <_vector_base>:
- _vector_base():
- 503c: 5000 lw s0,32(s0)
- 503e: 0000 unimp
- 5040: 0000 unimp
- 5042: 0000 unimp
- 5044: 9232 add tp,tp,a2
- 5046: 0000 unimp
- 5048: 9236 add tp,tp,a3
- 504a: 0000 unimp
- 504c: 0000 unimp
- 504e: 0000 unimp
- 5050: 5194 lw a3,32(a1)
- ...
- 505a: 0000 unimp
- 505c: 5194 lw a3,32(a1)
- 505e: 0000 unimp
- 5060: 9a36 add s4,s4,a3
- ...
- 506a: 0000 unimp
- 506c: 9a36 add s4,s4,a3
- 506e: 0000 unimp
- 5070: 0000 unimp
- 5072: 0000 unimp
- 5074: 9a36 add s4,s4,a3
- 5076: 0000 unimp
- 5078: 0000 unimp
- 507a: 0000 unimp
- 507c: 9a36 add s4,s4,a3
- 507e: 0000 unimp
- 5080: 9a36 add s4,s4,a3
- 5082: 0000 unimp
- 5084: 9a36 add s4,s4,a3
- 5086: 0000 unimp
- 5088: 9a36 add s4,s4,a3
- 508a: 0000 unimp
- 508c: 9a36 add s4,s4,a3
- 508e: 0000 unimp
- 5090: 9a36 add s4,s4,a3
- 5092: 0000 unimp
- 5094: 9a36 add s4,s4,a3
- 5096: 0000 unimp
- 5098: 9a36 add s4,s4,a3
- 509a: 0000 unimp
- 509c: 9a36 add s4,s4,a3
- 509e: 0000 unimp
- 50a0: 9a36 add s4,s4,a3
- 50a2: 0000 unimp
- 50a4: 9a36 add s4,s4,a3
- 50a6: 0000 unimp
- 50a8: 9a36 add s4,s4,a3
- 50aa: 0000 unimp
- 50ac: 9a36 add s4,s4,a3
- 50ae: 0000 unimp
- 50b0: 9a36 add s4,s4,a3
- 50b2: 0000 unimp
- 50b4: 9a36 add s4,s4,a3
- 50b6: 0000 unimp
- 50b8: 9a36 add s4,s4,a3
- 50ba: 0000 unimp
- 50bc: 9a36 add s4,s4,a3
- 50be: 0000 unimp
- 50c0: 9a36 add s4,s4,a3
- 50c2: 0000 unimp
- 50c4: 9a36 add s4,s4,a3
- 50c6: 0000 unimp
- 50c8: 9a36 add s4,s4,a3
- 50ca: 0000 unimp
- 50cc: 9244 0x9244
- 50ce: 0000 unimp
- 50d0: 9a36 add s4,s4,a3
- 50d2: 0000 unimp
- 50d4: 9a36 add s4,s4,a3
- 50d6: 0000 unimp
- 50d8: 9a36 add s4,s4,a3
- 50da: 0000 unimp
- 50dc: 9a36 add s4,s4,a3
- 50de: 0000 unimp
- 50e0: 9a36 add s4,s4,a3
- 50e2: 0000 unimp
- 50e4: 9a36 add s4,s4,a3
- 50e6: 0000 unimp
- 50e8: 9a36 add s4,s4,a3
- 50ea: 0000 unimp
- 50ec: 9a36 add s4,s4,a3
- 50ee: 0000 unimp
- 50f0: 9a36 add s4,s4,a3
- 50f2: 0000 unimp
- 50f4: 9a36 add s4,s4,a3
- 50f6: 0000 unimp
- 50f8: 9a36 add s4,s4,a3
- 50fa: 0000 unimp
- 50fc: 9a36 add s4,s4,a3
- 50fe: 0000 unimp
- 5100: 9a36 add s4,s4,a3
- 5102: 0000 unimp
- 5104: 9a36 add s4,s4,a3
- 5106: 0000 unimp
- 5108: 9a36 add s4,s4,a3
- 510a: 0000 unimp
- 510c: 9a36 add s4,s4,a3
- 510e: 0000 unimp
- 5110: 9a36 add s4,s4,a3
- 5112: 0000 unimp
- 5114: 9a36 add s4,s4,a3
- 5116: 0000 unimp
- 5118: 9a36 add s4,s4,a3
- 511a: 0000 unimp
- 511c: 9a36 add s4,s4,a3
- 511e: 0000 unimp
- 5120: b900 sb s0,17(a0)
- 5122: 0000 unimp
- 5124: 9a36 add s4,s4,a3
- 5126: 0000 unimp
- 5128: 9a36 add s4,s4,a3
- 512a: 0000 unimp
- 512c: 9a36 add s4,s4,a3
- 512e: 0000 unimp
- 5130: 9a36 add s4,s4,a3
- 5132: 0000 unimp
- 5134: 9a36 add s4,s4,a3
- 5136: 0000 unimp
- 5138: 9238 0x9238
- 513a: 0000 unimp
- 513c: 51e4 lw s1,100(a1)
- 513e: 0000 unimp
- 5140: 9a36 add s4,s4,a3
- 5142: 0000 unimp
- 5144: 9a36 add s4,s4,a3
- 5146: 0000 unimp
- 5148: 9a36 add s4,s4,a3
- 514a: 0000 unimp
- 514c: 9a36 add s4,s4,a3
- 514e: 0000 unimp
- 5150: 9a36 add s4,s4,a3
- ...
- Disassembly of section .highcode:
- 00005180 <Main_Circulation>:
- Main_Circulation():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:50
- * @return none
- */
- __attribute__((section(".highcode")))
- __attribute__((noinline))
- void Main_Circulation(void)
- {
- 5180: 1141 addi sp,sp,-16
- 5182: c422 sw s0,8(sp)
- 5184: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54
- while(1)
- {
- IWDG_ReloadCounter(); //Feed dog
- TMOS_SystemProcess();
- 5186: 20000437 lui s0,0x20000
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:53 (discriminator 1)
- IWDG_ReloadCounter(); //Feed dog
- 518a: 2b8050ef jal ra,a442 <IWDG_ReloadCounter>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54 (discriminator 1)
- TMOS_SystemProcess();
- 518e: 401c lw a5,0(s0)
- 5190: 9782 jalr a5
- 5192: bfe5 j 518a <Main_Circulation+0xa>
- 00005194 <Ecall_M_Mode_Handler>:
- Ecall_M_Mode_Handler():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
- .align 2
- .func
- Ecall_M_Mode_Handler:
- Ecall_U_Mode_Handler:
- addi a1, x0, 0x20
- 5194: 02000593 li a1,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
- csrs 0x804, a1
- 5198: 8045a073 csrs 0x804,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
- lw a1, 0 * 4( sp )
- 519c: 4582 lw a1,0(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
- csrw mepc, a1
- 519e: 34159073 csrw mepc,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
- lw x1, 1 * 4( sp )
- 51a2: 4092 lw ra,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
- lw x4, 2 * 4( sp )
- 51a4: 4222 lw tp,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
- lw x5, 3 * 4( sp )
- 51a6: 42b2 lw t0,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
- lw x6, 4 * 4( sp )
- 51a8: 4342 lw t1,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
- lw x7, 5 * 4( sp )
- 51aa: 43d2 lw t2,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
- lw x8, 6 * 4( sp )
- 51ac: 4462 lw s0,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
- lw x9, 7 * 4( sp )
- 51ae: 44f2 lw s1,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
- lw x10, 8 * 4( sp )
- 51b0: 5502 lw a0,32(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
- lw x11, 9 * 4( sp )
- 51b2: 5592 lw a1,36(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
- lw x12, 10 * 4( sp )
- 51b4: 5622 lw a2,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
- lw x13, 11 * 4( sp )
- 51b6: 56b2 lw a3,44(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
- lw x14, 12 * 4( sp )
- 51b8: 5742 lw a4,48(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
- lw x15, 13 * 4( sp )
- 51ba: 57d2 lw a5,52(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
- lw x16, 14 * 4( sp )
- 51bc: 5862 lw a6,56(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
- lw x17, 15 * 4( sp )
- 51be: 58f2 lw a7,60(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
- lw x18, 16 * 4( sp )
- 51c0: 4906 lw s2,64(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
- lw x19, 17 * 4( sp )
- 51c2: 4996 lw s3,68(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
- lw x20, 18 * 4( sp )
- 51c4: 4a26 lw s4,72(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
- lw x21, 19 * 4( sp )
- 51c6: 4ab6 lw s5,76(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
- lw x22, 20 * 4( sp )
- 51c8: 4b46 lw s6,80(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
- lw x23, 21 * 4( sp )
- 51ca: 4bd6 lw s7,84(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
- lw x24, 22 * 4( sp )
- 51cc: 4c66 lw s8,88(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
- lw x25, 23 * 4( sp )
- 51ce: 4cf6 lw s9,92(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
- lw x26, 24 * 4( sp )
- 51d0: 5d06 lw s10,96(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
- lw x27, 25 * 4( sp )
- 51d2: 5d96 lw s11,100(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
- lw x28, 26 * 4( sp )
- 51d4: 5e26 lw t3,104(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
- lw x29, 27 * 4( sp )
- 51d6: 5eb6 lw t4,108(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
- lw x30, 28 * 4( sp )
- 51d8: 5f46 lw t5,112(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
- lw x31, 29 * 4( sp )
- 51da: 5fd6 lw t6,116(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
- addi sp, sp, 32*4
- 51dc: 6109 addi sp,sp,128
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
- mret
- 51de: 30200073 mret
- ...
- 000051e4 <LLE_IRQHandler>:
- LLE_IRQHandler():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
- .section .highcode.LLE_IRQHandler,"ax",@progbits
- .align 2
- .func
- LLE_IRQHandler:
- addi sp, sp, -32*4
- 51e4: 7119 addi sp,sp,-128
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
- sw x1, 1 * 4( sp )
- 51e6: c206 sw ra,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
- sw x4, 2 * 4( sp )
- 51e8: c412 sw tp,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
- sw x5, 3 * 4( sp )
- 51ea: c616 sw t0,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
- sw x6, 4 * 4( sp )
- 51ec: c81a sw t1,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
- sw x7, 5 * 4( sp )
- 51ee: ca1e sw t2,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
- sw x8, 6 * 4( sp )
- 51f0: cc22 sw s0,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
- sw x9, 7 * 4( sp )
- 51f2: ce26 sw s1,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
- sw x10, 8 * 4( sp )
- 51f4: d02a sw a0,32(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
- sw x11, 9 * 4( sp )
- 51f6: d22e sw a1,36(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
- sw x12, 10 * 4( sp )
- 51f8: d432 sw a2,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
- sw x13, 11 * 4( sp )
- 51fa: d636 sw a3,44(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
- sw x14, 12 * 4( sp )
- 51fc: d83a sw a4,48(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
- sw x15, 13 * 4( sp )
- 51fe: da3e sw a5,52(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
- sw x16, 14 * 4( sp )
- 5200: dc42 sw a6,56(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
- sw x17, 15 * 4( sp )
- 5202: de46 sw a7,60(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
- sw x18, 16 * 4( sp )
- 5204: c0ca sw s2,64(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
- sw x19, 17 * 4( sp )
- 5206: c2ce sw s3,68(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
- sw x20, 18 * 4( sp )
- 5208: c4d2 sw s4,72(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
- sw x21, 19 * 4( sp )
- 520a: c6d6 sw s5,76(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
- sw x22, 20 * 4( sp )
- 520c: c8da sw s6,80(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
- sw x23, 21 * 4( sp )
- 520e: cade sw s7,84(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
- sw x24, 22 * 4( sp )
- 5210: cce2 sw s8,88(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
- sw x25, 23 * 4( sp )
- 5212: cee6 sw s9,92(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
- sw x26, 24 * 4( sp )
- 5214: d0ea sw s10,96(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
- sw x27, 25 * 4( sp )
- 5216: d2ee sw s11,100(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
- sw x28, 26 * 4( sp )
- 5218: d4f2 sw t3,104(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
- sw x29, 27 * 4( sp )
- 521a: d6f6 sw t4,108(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
- sw x30, 28 * 4( sp )
- 521c: d8fa sw t5,112(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
- sw x31, 29 * 4( sp )
- 521e: dafe sw t6,116(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
- la a1, g_LLE_IRQLibHandlerLocation
- 5220: 7c418593 addi a1,gp,1988 # 200047c4 <g_LLE_IRQLibHandlerLocation>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
- lw a0, 0(a1)
- 5224: 4188 lw a0,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
- jalr x1, 0(a0)
- 5226: 000500e7 jalr a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
- lw x1, 1 * 4( sp )
- 522a: 4092 lw ra,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
- lw x4, 2 * 4( sp )
- 522c: 4222 lw tp,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
- lw x5, 3 * 4( sp )
- 522e: 42b2 lw t0,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
- lw x6, 4 * 4( sp )
- 5230: 4342 lw t1,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
- lw x7, 5 * 4( sp )
- 5232: 43d2 lw t2,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
- lw x8, 6 * 4( sp )
- 5234: 4462 lw s0,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
- lw x9, 7 * 4( sp )
- 5236: 44f2 lw s1,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
- lw x10, 8 * 4( sp )
- 5238: 5502 lw a0,32(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
- lw x11, 9 * 4( sp )
- 523a: 5592 lw a1,36(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
- lw x12, 10 * 4( sp )
- 523c: 5622 lw a2,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
- lw x13, 11 * 4( sp )
- 523e: 56b2 lw a3,44(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
- lw x14, 12 * 4( sp )
- 5240: 5742 lw a4,48(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
- lw x15, 13 * 4( sp )
- 5242: 57d2 lw a5,52(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
- lw x16, 14 * 4( sp )
- 5244: 5862 lw a6,56(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
- lw x17, 15 * 4( sp )
- 5246: 58f2 lw a7,60(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
- lw x18, 16 * 4( sp )
- 5248: 4906 lw s2,64(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
- lw x19, 17 * 4( sp )
- 524a: 4996 lw s3,68(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
- lw x20, 18 * 4( sp )
- 524c: 4a26 lw s4,72(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
- lw x21, 19 * 4( sp )
- 524e: 4ab6 lw s5,76(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
- lw x22, 20 * 4( sp )
- 5250: 4b46 lw s6,80(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
- lw x23, 21 * 4( sp )
- 5252: 4bd6 lw s7,84(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
- lw x24, 22 * 4( sp )
- 5254: 4c66 lw s8,88(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
- lw x25, 23 * 4( sp )
- 5256: 4cf6 lw s9,92(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
- lw x26, 24 * 4( sp )
- 5258: 5d06 lw s10,96(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
- lw x27, 25 * 4( sp )
- 525a: 5d96 lw s11,100(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
- lw x28, 26 * 4( sp )
- 525c: 5e26 lw t3,104(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
- lw x29, 27 * 4( sp )
- 525e: 5eb6 lw t4,108(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
- lw x30, 28 * 4( sp )
- 5260: 5f46 lw t5,112(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
- lw x31, 29 * 4( sp )
- 5262: 5fd6 lw t6,116(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
- addi sp, sp, 32*4
- 5264: 6109 addi sp,sp,128
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
- mret
- 5266: 30200073 mret
- ...
- Disassembly of section .text:
- 00005270 <get_gb_token>:
- get_gb_token():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34
- 5270: fff50713 addi a4,a0,-1
- 5274: 00a737b3 sltu a5,a4,a0
- 5278: fff58693 addi a3,a1,-1
- 527c: 97b6 add a5,a5,a3
- 527e: cf89 beqz a5,5298 <get_gb_token+0x28>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
- 5280: 80000637 lui a2,0x80000
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33
- 5284: 1141 addi sp,sp,-16
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
- 5286: fff64613 not a2,a2
- 528a: 4681 li a3,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33
- 528c: c606 sw ra,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38
- 528e: 68e060ef jal ra,b91c <__umoddi3>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39
- 5292: 40b2 lw ra,12(sp)
- 5294: 0141 addi sp,sp,16
- 5296: 8082 ret
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34
- 5298: 800007b7 lui a5,0x80000
- 529c: ffe7c793 xori a5,a5,-2
- 52a0: fee7e0e3 bltu a5,a4,5280 <get_gb_token+0x10>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39
- 52a4: 8082 ret
- 000052a6 <wch_base64_decode>:
- wch_base64_decode():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:48
- 52a6: a625 j 55ce <base64_decode>
- 000052a8 <wch_base64_encode>:
- wch_base64_encode():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:55
- 52a8: aae1 j 5480 <base64_encode>
- 000052aa <Wch_AES_get_length>:
- Wch_AES_get_length():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:60
- 52aa: 3c10006f j 5e6a <AES_get_length>
- 000052ae <device_encrypt>:
- device_encrypt():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65
- 52ae: 7179 addi sp,sp,-48
- 52b0: cc52 sw s4,24(sp)
- 52b2: 8a2a mv s4,a0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67
- 52b4: 8536 mv a0,a3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65
- 52b6: d606 sw ra,44(sp)
- 52b8: d422 sw s0,40(sp)
- 52ba: d226 sw s1,36(sp)
- 52bc: d04a sw s2,32(sp)
- 52be: ce4e sw s3,28(sp)
- 52c0: ca56 sw s5,20(sp)
- 52c2: 8936 mv s2,a3
- 52c4: 843a mv s0,a4
- 52c6: 89b2 mv s3,a2
- 52c8: 8aae mv s5,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:66
- 52ca: c002 sw zero,0(sp)
- 52cc: c202 sw zero,4(sp)
- 52ce: c402 sw zero,8(sp)
- 52d0: c602 sw zero,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67
- 52d2: 399000ef jal ra,5e6a <AES_get_length>
- 52d6: c008 sw a0,0(s0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68
- 52d8: 642080ef jal ra,d91a <malloc>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69
- 52dc: 840a mv s0,sp
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68
- 52de: 84aa mv s1,a0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69
- 52e0: 8622 mv a2,s0
- 52e2: 85d6 mv a1,s5
- 52e4: 8552 mv a0,s4
- 52e6: 2d7d jal 59a4 <get_AesKey>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:70
- 52e8: 8522 mv a0,s0
- 52ea: 2eb000ef jal ra,5dd4 <AES_Init>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:71
- 52ee: 86a2 mv a3,s0
- 52f0: 864a mv a2,s2
- 52f2: 85a6 mv a1,s1
- 52f4: 854e mv a0,s3
- 52f6: 37b000ef jal ra,5e70 <AES_Encrypt_PKCS7>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:73
- 52fa: 50b2 lw ra,44(sp)
- 52fc: 5422 lw s0,40(sp)
- 52fe: 8526 mv a0,s1
- 5300: 5902 lw s2,32(sp)
- 5302: 5492 lw s1,36(sp)
- 5304: 49f2 lw s3,28(sp)
- 5306: 4a62 lw s4,24(sp)
- 5308: 4ad2 lw s5,20(sp)
- 530a: 6145 addi sp,sp,48
- 530c: 8082 ret
- 0000530e <device_decrypt>:
- device_decrypt():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76
- 530e: 7179 addi sp,sp,-48
- 5310: d04a sw s2,32(sp)
- 5312: 892a mv s2,a0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
- 5314: 8536 mv a0,a3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76
- 5316: d606 sw ra,44(sp)
- 5318: d422 sw s0,40(sp)
- 531a: d226 sw s1,36(sp)
- 531c: ce4e sw s3,28(sp)
- 531e: cc52 sw s4,24(sp)
- 5320: 89b6 mv s3,a3
- 5322: ca56 sw s5,20(sp)
- 5324: c85a sw s6,16(sp)
- 5326: 8aae mv s5,a1
- 5328: 8a32 mv s4,a2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
- 532a: 848a mv s1,sp
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:77
- 532c: c002 sw zero,0(sp)
- 532e: c202 sw zero,4(sp)
- 5330: c402 sw zero,8(sp)
- 5332: c602 sw zero,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
- 5334: 5e6080ef jal ra,d91a <malloc>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
- 5338: 85d6 mv a1,s5
- 533a: 8626 mv a2,s1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78
- 533c: 842a mv s0,a0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79
- 533e: 854a mv a0,s2
- 5340: 2595 jal 59a4 <get_AesKey>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:80
- 5342: 0000f517 auipc a0,0xf
- 5346: cc250513 addi a0,a0,-830 # 14004 <devInfoSoftwareRev+0x8c>
- 534a: 77c090ef jal ra,eac6 <puts>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:81
- 534e: 8926 mv s2,s1
- 5350: 01010b13 addi s6,sp,16
- array_view():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14
- 5354: 0000fa97 auipc s5,0xf
- 5358: cb8a8a93 addi s5,s5,-840 # 1400c <devInfoSoftwareRev+0x94>
- 535c: 00094583 lbu a1,0(s2)
- 5360: 8556 mv a0,s5
- 5362: 0905 addi s2,s2,1
- 5364: 642090ef jal ra,e9a6 <iprintf>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12
- 5368: ff691ae3 bne s2,s6,535c <device_decrypt+0x4e>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16
- 536c: 0000f517 auipc a0,0xf
- 5370: ca850513 addi a0,a0,-856 # 14014 <devInfoSoftwareRev+0x9c>
- 5374: 752090ef jal ra,eac6 <puts>
- device_decrypt():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:82
- 5378: 8526 mv a0,s1
- 537a: 25b000ef jal ra,5dd4 <AES_Init>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:83
- 537e: 86a6 mv a3,s1
- 5380: 864e mv a2,s3
- 5382: 85d2 mv a1,s4
- 5384: 8522 mv a0,s0
- 5386: 3e5000ef jal ra,5f6a <AES_Decrypt>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:84
- 538a: 0000f517 auipc a0,0xf
- 538e: c8e50513 addi a0,a0,-882 # 14018 <devInfoSoftwareRev+0xa0>
- 5392: 734090ef jal ra,eac6 <puts>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:85
- 5396: 84a2 mv s1,s0
- 5398: 01040993 addi s3,s0,16 # 20000010 <_data_lma+0x1ffeb9e8>
- array_view():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14
- 539c: 0000f917 auipc s2,0xf
- 53a0: c7090913 addi s2,s2,-912 # 1400c <devInfoSoftwareRev+0x94>
- 53a4: 0004c583 lbu a1,0(s1)
- 53a8: 854a mv a0,s2
- 53aa: 0485 addi s1,s1,1
- 53ac: 5fa090ef jal ra,e9a6 <iprintf>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12
- 53b0: ff349ae3 bne s1,s3,53a4 <device_decrypt+0x96>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16
- 53b4: 0000f517 auipc a0,0xf
- 53b8: c6050513 addi a0,a0,-928 # 14014 <devInfoSoftwareRev+0x9c>
- 53bc: 70a090ef jal ra,eac6 <puts>
- device_decrypt():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:87
- 53c0: 8522 mv a0,s0
- 53c2: 50b2 lw ra,44(sp)
- 53c4: 5422 lw s0,40(sp)
- 53c6: 5492 lw s1,36(sp)
- 53c8: 5902 lw s2,32(sp)
- 53ca: 49f2 lw s3,28(sp)
- 53cc: 4a62 lw s4,24(sp)
- 53ce: 4ad2 lw s5,20(sp)
- 53d0: 4b42 lw s6,16(sp)
- 53d2: 6145 addi sp,sp,48
- 53d4: 8082 ret
- 000053d6 <production_lic_set>:
- production_lic_set():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
- 53d6: 1101 addi sp,sp,-32
- 53d8: cc22 sw s0,24(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
- 53da: 840a mv s0,sp
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
- 53dc: ca26 sw s1,20(sp)
- 53de: 84ae mv s1,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
- 53e0: 85a2 mv a1,s0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90
- 53e2: ce06 sw ra,28(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:92
- 53e4: c002 sw zero,0(sp)
- 53e6: c202 sw zero,4(sp)
- 53e8: c402 sw zero,8(sp)
- 53ea: c602 sw zero,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93
- 53ec: 2601 jal 56ec <set_production_lic_key>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:94
- 53ee: 8522 mv a0,s0
- 53f0: 1e5000ef jal ra,5dd4 <AES_Init>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:95
- 53f4: 86a2 mv a3,s0
- 53f6: 85a6 mv a1,s1
- 53f8: 4635 li a2,13
- 53fa: 51818513 addi a0,gp,1304 # 20004518 <lic>
- 53fe: 273000ef jal ra,5e70 <AES_Encrypt_PKCS7>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:96
- 5402: 40f2 lw ra,28(sp)
- 5404: 4462 lw s0,24(sp)
- 5406: 44d2 lw s1,20(sp)
- 5408: 6105 addi sp,sp,32
- 540a: 8082 ret
- 0000540c <check_lic_stat>:
- check_lic_stat():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
- 540c: 7179 addi sp,sp,-48
- 540e: d422 sw s0,40(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
- 5410: 0800 addi s0,sp,16
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
- 5412: d226 sw s1,36(sp)
- 5414: 84ae mv s1,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
- 5416: 85a2 mv a1,s0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99
- 5418: d606 sw ra,44(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:102
- 541a: c602 sw zero,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:103
- 541c: c802 sw zero,16(sp)
- 541e: ca02 sw zero,20(sp)
- 5420: cc02 sw zero,24(sp)
- 5422: ce02 sw zero,28(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105
- 5424: 24e1 jal 56ec <set_production_lic_key>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:106
- 5426: 8522 mv a0,s0
- 5428: 1ad000ef jal ra,5dd4 <AES_Init>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:107
- 542c: 86a2 mv a3,s0
- 542e: 4611 li a2,4
- 5430: 85a6 mv a1,s1
- 5432: 0068 addi a0,sp,12
- 5434: 337000ef jal ra,5f6a <AES_Decrypt>
- array_check():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
- 5438: 00c14703 lbu a4,12(sp)
- 543c: 0004c783 lbu a5,0(s1)
- 5440: 02f71a63 bne a4,a5,5474 <check_lic_stat+0x68>
- 5444: 00d14703 lbu a4,13(sp)
- 5448: 0014c783 lbu a5,1(s1)
- 544c: 02f71463 bne a4,a5,5474 <check_lic_stat+0x68>
- 5450: 00e14703 lbu a4,14(sp)
- 5454: 0024c783 lbu a5,2(s1)
- 5458: 00f71e63 bne a4,a5,5474 <check_lic_stat+0x68>
- 545c: 00f14503 lbu a0,15(sp)
- 5460: 0034c783 lbu a5,3(s1)
- check_lic_stat():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
- 5464: 50b2 lw ra,44(sp)
- 5466: 5422 lw s0,40(sp)
- array_check():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
- 5468: 8d1d sub a0,a0,a5
- check_lic_stat():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
- 546a: 5492 lw s1,36(sp)
- array_check():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23
- 546c: 00153513 seqz a0,a0
- check_lic_stat():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
- 5470: 6145 addi sp,sp,48
- 5472: 8082 ret
- 5474: 50b2 lw ra,44(sp)
- 5476: 5422 lw s0,40(sp)
- 5478: 5492 lw s1,36(sp)
- array_check():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:25
- 547a: 4501 li a0,0
- check_lic_stat():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112
- 547c: 6145 addi sp,sp,48
- 547e: 8082 ret
- 00005480 <base64_encode>:
- base64_encode():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
- 5480: 14c05063 blez a2,55c0 <base64_encode+0x140>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12
- 5484: 00054683 lbu a3,0(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
- 5488: 1ffff897 auipc a7,0x1ffff
- 548c: 2bc8a883 lw a7,700(a7) # 20004744 <_edata+0x4>
- 5490: 0008a783 lw a5,0(a7)
- 5494: 8289 srli a3,a3,0x2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
- 5496: 4705 li a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
- 5498: 97b6 add a5,a5,a3
- 549a: 0007c783 lbu a5,0(a5) # 80000000 <_eusrstack+0x5fff0000>
- 549e: 00f58023 sb a5,0(a1)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16
- 54a2: 00054683 lbu a3,0(a0)
- 54a6: 0692 slli a3,a3,0x4
- 54a8: 0306f693 andi a3,a3,48
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
- 54ac: 10e60c63 beq a2,a4,55c4 <base64_encode+0x144>
- 54b0: 00150713 addi a4,a0,1
- 54b4: 4e8d li t4,3
- 54b6: 4509 li a0,2
- 54b8: 00258793 addi a5,a1,2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
- 54bc: 4301 li t1,0
- 54be: 8d0d sub a0,a0,a1
- 54c0: 40be8eb3 sub t4,t4,a1
- 54c4: a095 j 5528 <base64_encode+0xa8>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2)
- 54c6: 00174803 lbu a6,1(a4)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2)
- 54ca: 0008a303 lw t1,0(a7)
- 54ce: 00fe8fb3 add t6,t4,a5
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2)
- 54d2: 00685813 srli a6,a6,0x6
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2)
- 54d6: 00d866b3 or a3,a6,a3
- 54da: 969a add a3,a3,t1
- 54dc: 0006c683 lbu a3,0(a3)
- 54e0: 8316 mv t1,t0
- 54e2: 00d78023 sb a3,0(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:37 (discriminator 2)
- 54e6: 00174803 lbu a6,1(a4)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:38 (discriminator 2)
- 54ea: 0008a683 lw a3,0(a7)
- 54ee: 03f87813 andi a6,a6,63
- 54f2: 96c2 add a3,a3,a6
- 54f4: 0006c683 lbu a3,0(a3)
- 54f8: 00d780a3 sb a3,1(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 (discriminator 2)
- 54fc: 08c2d163 bge t0,a2,557e <base64_encode+0xfe>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12
- 5500: 00274803 lbu a6,2(a4)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14
- 5504: 0008a683 lw a3,0(a7)
- 5508: 0791 addi a5,a5,4
- 550a: 00285813 srli a6,a6,0x2
- 550e: 96c2 add a3,a3,a6
- 5510: 0006c683 lbu a3,0(a3)
- 5514: 070d addi a4,a4,3
- 5516: fed78f23 sb a3,-2(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16
- 551a: fff74683 lbu a3,-1(a4)
- 551e: 0692 slli a3,a3,0x4
- 5520: 0306f693 andi a3,a3,48
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
- 5524: 06ce5163 bge t3,a2,5586 <base64_encode+0x106>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24
- 5528: 00074803 lbu a6,0(a4)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
- 552c: 0008ae03 lw t3,0(a7)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28
- 5530: 00230f93 addi t6,t1,2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24
- 5534: 00485813 srli a6,a6,0x4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
- 5538: 00d866b3 or a3,a6,a3
- 553c: 96f2 add a3,a3,t3
- 553e: 0006c683 lbu a3,0(a3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
- 5542: 00330293 addi t0,t1,3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
- 5546: 00430e13 addi t3,t1,4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25
- 554a: fed78fa3 sb a3,-1(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:27
- 554e: 00074683 lbu a3,0(a4)
- 5552: 00178813 addi a6,a5,1
- 5556: 00f50f33 add t5,a0,a5
- 555a: 068a slli a3,a3,0x2
- 555c: 03c6f693 andi a3,a3,60
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35
- 5560: 00278393 addi t2,a5,2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28
- 5564: f6cfc1e3 blt t6,a2,54c6 <base64_encode+0x46>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:30
- 5568: 0008a703 lw a4,0(a7)
- 556c: 96ba add a3,a3,a4
- 556e: 0006c703 lbu a4,0(a3)
- 5572: 00e78023 sb a4,0(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:31
- 5576: 03d00793 li a5,61
- 557a: 00f80023 sb a5,0(a6)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40
- 557e: 00038023 sb zero,0(t2)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42
- 5582: 852e mv a0,a1
- 5584: 8082 ret
- 5586: 002f0613 addi a2,t5,2
- 558a: 003f0713 addi a4,t5,3
- 558e: 0f11 addi t5,t5,4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
- 5590: 0008a783 lw a5,0(a7)
- 5594: 9fae add t6,t6,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
- 5596: 03d00513 li a0,61
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
- 559a: 96be add a3,a3,a5
- 559c: 0006c803 lbu a6,0(a3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
- 55a0: 00c586b3 add a3,a1,a2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21
- 55a4: 00e587b3 add a5,a1,a4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19
- 55a8: 010f8023 sb a6,0(t6)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20
- 55ac: 00a68023 sb a0,0(a3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21
- 55b0: 00a78023 sb a0,0(a5)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:22
- 55b4: 01e583b3 add t2,a1,t5
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40
- 55b8: 00038023 sb zero,0(t2)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42
- 55bc: 852e mv a0,a1
- 55be: 8082 ret
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10
- 55c0: 83ae mv t2,a1
- 55c2: bf75 j 557e <base64_encode+0xfe>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17
- 55c4: 4f11 li t5,4
- 55c6: 470d li a4,3
- 55c8: 4609 li a2,2
- 55ca: 4f85 li t6,1
- 55cc: b7d1 j 5590 <base64_encode+0x110>
- 000055ce <base64_decode>:
- base64_decode():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49
- 55ce: 00054803 lbu a6,0(a0)
- 55d2: 10080b63 beqz a6,56e8 <base64_decode+0x11a>
- 55d6: 8e2e mv t3,a1
- 55d8: 00150313 addi t1,a0,1
- 55dc: 4e81 li t4,0
- 55de: 1fffff97 auipc t6,0x1ffff
- 55e2: 166faf83 lw t6,358(t6) # 20004744 <_edata+0x4>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
- 55e6: 04000693 li a3,64
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79
- 55ea: 03d00f13 li t5,61
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
- 55ee: 000fa703 lw a4,0(t6)
- 55f2: 4781 li a5,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:51
- 55f4: 0ff00893 li a7,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
- 55f8: 00f70633 add a2,a4,a5
- 55fc: 00064603 lbu a2,0(a2) # 80000000 <_eusrstack+0x5fff0000>
- 5600: 0ff7f593 andi a1,a5,255
- 5604: 0785 addi a5,a5,1
- 5606: 0d060163 beq a2,a6,56c8 <base64_decode+0xfa>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
- 560a: fed797e3 bne a5,a3,55f8 <base64_decode+0x2a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
- 560e: 00034503 lbu a0,0(t1)
- 5612: 4781 li a5,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:52
- 5614: 0ff00293 li t0,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
- 5618: 00f70633 add a2,a4,a5
- 561c: 00064603 lbu a2,0(a2)
- 5620: 0ff7f593 andi a1,a5,255
- 5624: 0785 addi a5,a5,1
- 5626: 0aa60563 beq a2,a0,56d0 <base64_decode+0x102>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61
- 562a: fed797e3 bne a5,a3,5618 <base64_decode+0x4a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
- 562e: 00134503 lbu a0,1(t1)
- 5632: 4781 li a5,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:53
- 5634: 0ff00813 li a6,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
- 5638: 00f70633 add a2,a4,a5
- 563c: 00064603 lbu a2,0(a2)
- 5640: 0ff7f593 andi a1,a5,255
- 5644: 0785 addi a5,a5,1
- 5646: 08a60963 beq a2,a0,56d8 <base64_decode+0x10a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66
- 564a: fed797e3 bne a5,a3,5638 <base64_decode+0x6a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
- 564e: 00234503 lbu a0,2(t1)
- 5652: 4781 li a5,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:54
- 5654: 0ff00393 li t2,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
- 5658: 00f70633 add a2,a4,a5
- 565c: 00064603 lbu a2,0(a2)
- 5660: 0ff7f593 andi a1,a5,255
- 5664: 0785 addi a5,a5,1
- 5666: 06a60d63 beq a2,a0,56e0 <base64_decode+0x112>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71
- 566a: fed797e3 bne a5,a3,5658 <base64_decode+0x8a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:78
- 566e: 0042d793 srli a5,t0,0x4
- 5672: 8b8d andi a5,a5,3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:77
- 5674: 088a slli a7,a7,0x2
- 5676: 0117e8b3 or a7,a5,a7
- 567a: 011e0023 sb a7,0(t3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79
- 567e: 00134783 lbu a5,1(t1)
- 5682: 001e8513 addi a0,t4,1
- 5686: 07e78263 beq a5,t5,56ea <base64_decode+0x11c>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:83
- 568a: 00285793 srli a5,a6,0x2
- 568e: 8bbd andi a5,a5,15
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:82
- 5690: 0292 slli t0,t0,0x4
- 5692: 0057e2b3 or t0,a5,t0
- 5696: 005e00a3 sb t0,1(t3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:84
- 569a: 00234783 lbu a5,2(t1)
- 569e: 002e8513 addi a0,t4,2
- 56a2: 05e78463 beq a5,t5,56ea <base64_decode+0x11c>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
- 56a6: 00681793 slli a5,a6,0x6
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:88 (discriminator 2)
- 56aa: 03f3f393 andi t2,t2,63
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
- 56ae: 0077e7b3 or a5,a5,t2
- 56b2: 00fe0123 sb a5,2(t3)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2)
- 56b6: 00334803 lbu a6,3(t1)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2)
- 56ba: 0e8d addi t4,t4,3
- 56bc: 0e0d addi t3,t3,3
- 56be: 0311 addi t1,t1,4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2)
- 56c0: f20817e3 bnez a6,55ee <base64_decode+0x20>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87
- 56c4: 8576 mv a0,t4
- 56c6: 8082 ret
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58
- 56c8: 88ae mv a7,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
- 56ca: f2d797e3 bne a5,a3,55f8 <base64_decode+0x2a>
- 56ce: b781 j 560e <base64_decode+0x40>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63
- 56d0: 82ae mv t0,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61
- 56d2: f4d793e3 bne a5,a3,5618 <base64_decode+0x4a>
- 56d6: bfa1 j 562e <base64_decode+0x60>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68
- 56d8: 882e mv a6,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66
- 56da: f4d79fe3 bne a5,a3,5638 <base64_decode+0x6a>
- 56de: bf85 j 564e <base64_decode+0x80>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73
- 56e0: 83ae mv t2,a1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71
- 56e2: f6d79be3 bne a5,a3,5658 <base64_decode+0x8a>
- 56e6: b761 j 566e <base64_decode+0xa0>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49
- 56e8: 4501 li a0,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:91
- 56ea: 8082 ret
- 000056ec <set_production_lic_key>:
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
- 56ec: 00054683 lbu a3,0(a0)
- 56f0: 00254e03 lbu t3,2(a0)
- 56f4: 00454883 lbu a7,4(a0)
- 56f8: 00154e83 lbu t4,1(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
- 56fc: 01c68733 add a4,a3,t3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
- 5700: 00354303 lbu t1,3(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
- 5704: 9746 add a4,a4,a7
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
- 5706: 00554803 lbu a6,5(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47
- 570a: 0ff77713 andi a4,a4,255
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 570e: 07f77513 andi a0,a4,127
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:43
- 5712: 1141 addi sp,sp,-16
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
- 5714: 006e87b3 add a5,t4,t1
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5718: 0505 addi a0,a0,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
- 571a: 97c2 add a5,a5,a6
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
- 571c: 010107a3 sb a6,15(sp)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5720: 01851813 slli a6,a0,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45
- 5724: 00d10523 sb a3,10(sp)
- 5728: 01d105a3 sb t4,11(sp)
- 572c: 01c10623 sb t3,12(sp)
- 5730: 006106a3 sb t1,13(sp)
- 5734: 01110723 sb a7,14(sp)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5738: 41885813 srai a6,a6,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48
- 573c: 0ff7f793 andi a5,a5,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:50
- 5740: 0ff67613 andi a2,a2,255
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5744: 46c5 li a3,17
- 5746: 00084963 bltz a6,5758 <set_production_lic_key+0x6c>
- 574a: 0000e697 auipc a3,0xe
- 574e: 0da68693 addi a3,a3,218 # 13824 <lic_data>
- 5752: 9536 add a0,a0,a3
- 5754: 00054683 lbu a3,0(a0)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5758: 9732 add a4,a4,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 575a: 07f77713 andi a4,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 575e: 0705 addi a4,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5760: 01871513 slli a0,a4,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5764: 00d58023 sb a3,0(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5768: 8561 srai a0,a0,0x18
- 576a: 46c5 li a3,17
- 576c: 00054963 bltz a0,577e <set_production_lic_key+0x92>
- 5770: 0000e697 auipc a3,0xe
- 5774: 0b468693 addi a3,a3,180 # 13824 <lic_data>
- 5778: 9736 add a4,a4,a3
- 577a: 00074683 lbu a3,0(a4)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 577e: 07f7f713 andi a4,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5782: 0705 addi a4,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5784: 01871513 slli a0,a4,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5788: 00d58423 sb a3,8(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 578c: 8561 srai a0,a0,0x18
- 578e: 46c5 li a3,17
- 5790: 00054963 bltz a0,57a2 <set_production_lic_key+0xb6>
- 5794: 0000e697 auipc a3,0xe
- 5798: 09068693 addi a3,a3,144 # 13824 <lic_data>
- 579c: 9736 add a4,a4,a3
- 579e: 00074683 lbu a3,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 57a2: 97b2 add a5,a5,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 57a4: 07f7f793 andi a5,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 57a8: 0785 addi a5,a5,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 57aa: 00d580a3 sb a3,1(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 57ae: 01879693 slli a3,a5,0x18
- 57b2: 86e1 srai a3,a3,0x18
- 57b4: 4745 li a4,17
- 57b6: 0006c963 bltz a3,57c8 <set_production_lic_key+0xdc>
- 57ba: 0000e717 auipc a4,0xe
- 57be: 06a70713 addi a4,a4,106 # 13824 <lic_data>
- 57c2: 97ba add a5,a5,a4
- 57c4: 0007c703 lbu a4,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 57c8: 00a14783 lbu a5,10(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 57cc: 00e584a3 sb a4,9(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 57d0: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 57d2: 07f7f713 andi a4,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 57d6: 0705 addi a4,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 57d8: 01871513 slli a0,a4,0x18
- 57dc: 8561 srai a0,a0,0x18
- 57de: 00054963 bltz a0,57f0 <set_production_lic_key+0x104>
- 57e2: 0000e697 auipc a3,0xe
- 57e6: 04268693 addi a3,a3,66 # 13824 <lic_data>
- 57ea: 9736 add a4,a4,a3
- 57ec: 00074683 lbu a3,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 57f0: 97b2 add a5,a5,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 57f2: 07f7f793 andi a5,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 57f6: 0785 addi a5,a5,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 57f8: 01879713 slli a4,a5,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 57fc: 00d58123 sb a3,2(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5800: 8761 srai a4,a4,0x18
- 5802: 46c5 li a3,17
- 5804: 00074963 bltz a4,5816 <set_production_lic_key+0x12a>
- 5808: 0000e717 auipc a4,0xe
- 580c: 01c70713 addi a4,a4,28 # 13824 <lic_data>
- 5810: 97ba add a5,a5,a4
- 5812: 0007c683 lbu a3,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5816: 00b14703 lbu a4,11(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 581a: 00d58523 sb a3,10(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 581e: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 5820: 07f77793 andi a5,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5824: 0785 addi a5,a5,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5826: 01879513 slli a0,a5,0x18
- 582a: 8561 srai a0,a0,0x18
- 582c: 00054963 bltz a0,583e <set_production_lic_key+0x152>
- 5830: 0000e697 auipc a3,0xe
- 5834: ff468693 addi a3,a3,-12 # 13824 <lic_data>
- 5838: 97b6 add a5,a5,a3
- 583a: 0007c683 lbu a3,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 583e: 9732 add a4,a4,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 5840: 07f77713 andi a4,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5844: 0705 addi a4,a4,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5846: 00d581a3 sb a3,3(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 584a: 01871693 slli a3,a4,0x18
- 584e: 86e1 srai a3,a3,0x18
- 5850: 47c5 li a5,17
- 5852: 0006c963 bltz a3,5864 <set_production_lic_key+0x178>
- 5856: 0000e797 auipc a5,0xe
- 585a: fce78793 addi a5,a5,-50 # 13824 <lic_data>
- 585e: 973e add a4,a4,a5
- 5860: 00074783 lbu a5,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5864: 00c14703 lbu a4,12(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5868: 00f585a3 sb a5,11(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 586c: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 586e: 07f77793 andi a5,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5872: 0785 addi a5,a5,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5874: 01879513 slli a0,a5,0x18
- 5878: 8561 srai a0,a0,0x18
- 587a: 00054963 bltz a0,588c <set_production_lic_key+0x1a0>
- 587e: 0000e697 auipc a3,0xe
- 5882: fa668693 addi a3,a3,-90 # 13824 <lic_data>
- 5886: 97b6 add a5,a5,a3
- 5888: 0007c683 lbu a3,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 588c: 9732 add a4,a4,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 588e: 07f77713 andi a4,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 5892: 0705 addi a4,a4,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5894: 00d58223 sb a3,4(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5898: 01871693 slli a3,a4,0x18
- 589c: 86e1 srai a3,a3,0x18
- 589e: 47c5 li a5,17
- 58a0: 0006c963 bltz a3,58b2 <set_production_lic_key+0x1c6>
- 58a4: 0000e797 auipc a5,0xe
- 58a8: f8078793 addi a5,a5,-128 # 13824 <lic_data>
- 58ac: 973e add a4,a4,a5
- 58ae: 00074783 lbu a5,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 58b2: 00d14703 lbu a4,13(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 58b6: 00f58623 sb a5,12(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 58ba: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 58bc: 07f77793 andi a5,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 58c0: 0785 addi a5,a5,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 58c2: 01879513 slli a0,a5,0x18
- 58c6: 8561 srai a0,a0,0x18
- 58c8: 00054963 bltz a0,58da <set_production_lic_key+0x1ee>
- 58cc: 0000e697 auipc a3,0xe
- 58d0: f5868693 addi a3,a3,-168 # 13824 <lic_data>
- 58d4: 97b6 add a5,a5,a3
- 58d6: 0007c683 lbu a3,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 58da: 9732 add a4,a4,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 58dc: 07f77713 andi a4,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 58e0: 0705 addi a4,a4,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 58e2: 00d582a3 sb a3,5(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 58e6: 01871693 slli a3,a4,0x18
- 58ea: 86e1 srai a3,a3,0x18
- 58ec: 47c5 li a5,17
- 58ee: 0006c963 bltz a3,5900 <set_production_lic_key+0x214>
- 58f2: 0000e797 auipc a5,0xe
- 58f6: f3278793 addi a5,a5,-206 # 13824 <lic_data>
- 58fa: 973e add a4,a4,a5
- 58fc: 00074783 lbu a5,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5900: 00e14703 lbu a4,14(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5904: 00f586a3 sb a5,13(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5908: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 590a: 07f77793 andi a5,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 590e: 0785 addi a5,a5,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5910: 01879513 slli a0,a5,0x18
- 5914: 8561 srai a0,a0,0x18
- 5916: 00054963 bltz a0,5928 <set_production_lic_key+0x23c>
- 591a: 0000e697 auipc a3,0xe
- 591e: f0a68693 addi a3,a3,-246 # 13824 <lic_data>
- 5922: 97b6 add a5,a5,a3
- 5924: 0007c683 lbu a3,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5928: 9732 add a4,a4,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 592a: 07f77713 andi a4,a4,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 592e: 0705 addi a4,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5930: 01871793 slli a5,a4,0x18
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 5934: 00d58323 sb a3,6(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5938: 87e1 srai a5,a5,0x18
- 593a: 46c5 li a3,17
- 593c: 0007c963 bltz a5,594e <set_production_lic_key+0x262>
- 5940: 0000e797 auipc a5,0xe
- 5944: ee478793 addi a5,a5,-284 # 13824 <lic_data>
- 5948: 973e add a4,a4,a5
- 594a: 00074683 lbu a3,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 594e: 00f14783 lbu a5,15(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5952: 00d58723 sb a3,14(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5956: 46c5 li a3,17
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 5958: 07f7f713 andi a4,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 595c: 0705 addi a4,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 595e: 01871513 slli a0,a4,0x18
- 5962: 8561 srai a0,a0,0x18
- 5964: 00054963 bltz a0,5976 <set_production_lic_key+0x28a>
- 5968: 0000e697 auipc a3,0xe
- 596c: ebc68693 addi a3,a3,-324 # 13824 <lic_data>
- 5970: 9736 add a4,a4,a3
- 5972: 00074683 lbu a3,0(a4)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 5976: 97b2 add a5,a5,a2
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32
- 5978: 07f7f793 andi a5,a5,127
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33
- 597c: 0785 addi a5,a5,1
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52
- 597e: 00d583a3 sb a3,7(a1)
- get_key_data_idx():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34
- 5982: 01879693 slli a3,a5,0x18
- 5986: 86e1 srai a3,a3,0x18
- 5988: 4745 li a4,17
- 598a: 0006c963 bltz a3,599c <set_production_lic_key+0x2b0>
- 598e: 0000e717 auipc a4,0xe
- 5992: e9670713 addi a4,a4,-362 # 13824 <lic_data>
- 5996: 97ba add a5,a5,a4
- 5998: 0007c703 lbu a4,0(a5)
- set_production_lic_key():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53
- 599c: 00e587a3 sb a4,15(a1)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:55
- 59a0: 0141 addi sp,sp,16
- 59a2: 8082 ret
- 000059a4 <get_AesKey>:
- get_AesKey():
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59
- 59a4: 41f5d793 srai a5,a1,0x1f
- 59a8: 01c7d713 srli a4,a5,0x1c
- 59ac: 00e587b3 add a5,a1,a4
- 59b0: 8bbd andi a5,a5,15
- 59b2: 8f99 sub a5,a5,a4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58
- 59b4: 1101 addi sp,sp,-32
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59b6: 0f07f693 andi a3,a5,240
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58
- 59ba: ce22 sw s0,28(sp)
- 59bc: cc26 sw s1,24(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59
- 59be: 0ff7f713 andi a4,a5,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:64
- 59c2: 0ff7f793 andi a5,a5,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59c6: c69d beqz a3,59f4 <get_AesKey+0x50>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
- 59c8: ff170693 addi a3,a4,-15
- 59cc: 0ff6f693 andi a3,a3,255
- 59d0: ff270893 addi a7,a4,-14
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59d4: 4835 li a6,13
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
- 59d6: 0ff8f893 andi a7,a7,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59da: 02f84863 blt a6,a5,5a0a <get_AesKey+0x66>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 59de: 00270313 addi t1,a4,2
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59e2: 4831 li a6,12
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 59e4: 0ff37313 andi t1,t1,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59e8: 02f84863 blt a6,a5,5a18 <get_AesKey+0x74>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 59ec: 070d addi a4,a4,3
- 59ee: 0ff77813 andi a6,a4,255
- 59f2: a035 j 5a1e <get_AesKey+0x7a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59f4: 46bd li a3,15
- 59f6: 1ad78563 beq a5,a3,5ba0 <get_AesKey+0x1fc>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 59fa: 00170893 addi a7,a4,1
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 59fe: 4835 li a6,13
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 5a00: 0ff8f893 andi a7,a7,255
- 5a04: 86ba mv a3,a4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 5a06: fcf85ce3 bge a6,a5,59de <get_AesKey+0x3a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
- 5a0a: ff370313 addi t1,a4,-13
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 5a0e: 4831 li a6,12
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
- 5a10: 0ff37313 andi t1,t1,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66
- 5a14: fcf85ce3 bge a6,a5,59ec <get_AesKey+0x48>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68
- 5a18: 1751 addi a4,a4,-12
- 5a1a: 0ff77813 andi a6,a4,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:77
- 5a1e: 00054f03 lbu t5,0(a0)
- 5a22: 00254e83 lbu t4,2(a0)
- 5a26: 00454783 lbu a5,4(a0)
- 5a2a: 00554283 lbu t0,5(a0)
- 5a2e: 00154e03 lbu t3,1(a0)
- 5a32: 00354703 lbu a4,3(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78
- 5a36: 03ff7f93 andi t6,t5,63
- 5a3a: 03feff13 andi t5,t4,63
- 5a3e: 03f7fe93 andi t4,a5,63
- 5a42: 0e86 slli t4,t4,0x1
- 5a44: 0000e797 auipc a5,0xe
- 5a48: de078793 addi a5,a5,-544 # 13824 <lic_data>
- 5a4c: 0f86 slli t6,t6,0x1
- 5a4e: 0f06 slli t5,t5,0x1
- 5a50: 9fbe add t6,t6,a5
- 5a52: 9f3e add t5,t5,a5
- 5a54: 03fe7513 andi a0,t3,63
- 5a58: 03f77713 andi a4,a4,63
- 5a5c: 01d78e33 add t3,a5,t4
- 5a60: 03f2fe93 andi t4,t0,63
- 5a64: 080fd383 lhu t2,128(t6)
- 5a68: 080f5283 lhu t0,128(t5)
- 5a6c: 080e5e03 lhu t3,128(t3)
- 5a70: 0e86 slli t4,t4,0x1
- 5a72: 0506 slli a0,a0,0x1
- 5a74: 0706 slli a4,a4,0x1
- 5a76: 953e add a0,a0,a5
- 5a78: 973e add a4,a4,a5
- 5a7a: 97f6 add a5,a5,t4
- 5a7c: 08055f83 lhu t6,128(a0)
- 5a80: 08075f03 lhu t5,128(a4)
- 5a84: 0807de83 lhu t4,128(a5)
- 5a88: 77c1 lui a5,0xffff0
- 5a8a: 0ff78413 addi s0,a5,255 # ffff00ff <_eusrstack+0xdffe00ff>
- 5a8e: 0083d513 srli a0,t2,0x8
- 5a92: 0082d713 srli a4,t0,0x8
- 5a96: 008e5793 srli a5,t3,0x8
- 5a9a: 0ff3f393 andi t2,t2,255
- 5a9e: 0ff2f293 andi t0,t0,255
- 5aa2: 0ffe7e13 andi t3,t3,255
- 5aa6: 03a2 slli t2,t2,0x8
- 5aa8: 8d61 and a0,a0,s0
- 5aaa: 02a2 slli t0,t0,0x8
- 5aac: 8f61 and a4,a4,s0
- 5aae: 0e22 slli t3,t3,0x8
- 5ab0: 8fe1 and a5,a5,s0
- 5ab2: ff010437 lui s0,0xff010
- 5ab6: 147d addi s0,s0,-1
- 5ab8: 00756533 or a0,a0,t2
- 5abc: 008fd493 srli s1,t6,0x8
- 5ac0: 00576733 or a4,a4,t0
- 5ac4: 008f5393 srli t2,t5,0x8
- 5ac8: 01c7e7b3 or a5,a5,t3
- 5acc: 008ed293 srli t0,t4,0x8
- 5ad0: 03c2 slli t2,t2,0x10
- 5ad2: 02c2 slli t0,t0,0x10
- 5ad4: 04c2 slli s1,s1,0x10
- 5ad6: 8d61 and a0,a0,s0
- 5ad8: 8f61 and a4,a4,s0
- 5ada: 8fe1 and a5,a5,s0
- 5adc: 01000e37 lui t3,0x1000
- 5ae0: 1e7d addi t3,t3,-1
- 5ae2: 00776733 or a4,a4,t2
- 5ae6: 0057e7b3 or a5,a5,t0
- 5aea: 8d45 or a0,a0,s1
- 5aec: 0fe2 slli t6,t6,0x18
- 5aee: 01c57533 and a0,a0,t3
- 5af2: 0f62 slli t5,t5,0x18
- 5af4: 01c77733 and a4,a4,t3
- 5af8: 01c7f7b3 and a5,a5,t3
- 5afc: 0ee2 slli t4,t4,0x18
- 5afe: 01e76733 or a4,a4,t5
- 5b02: 01f56533 or a0,a0,t6
- 5b06: 01d7e7b3 or a5,a5,t4
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b0a: 4085df93 srai t6,a1,0x8
- 5b0e: 4105df13 srai t5,a1,0x10
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78
- 5b12: c43a sw a4,8(sp)
- 5b14: c63e sw a5,12(sp)
- 5b16: c22a sw a0,4(sp)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b18: 0fffff93 andi t6,t6,255
- 5b1c: 0fff7f13 andi t5,t5,255
- 5b20: 0185d393 srli t2,a1,0x18
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82
- 5b24: 4781 li a5,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:62
- 5b26: 4701 li a4,0
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b28: 00d602b3 add t0,a2,a3
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82
- 5b2c: 4e41 li t3,16
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
- 5b2e: 04f68c63 beq a3,a5,5b86 <get_AesKey+0x1e2>
- 5b32: 02f88863 beq a7,a5,5b62 <get_AesKey+0x1be>
- 5b36: 04f30163 beq t1,a5,5b78 <get_AesKey+0x1d4>
- 5b3a: 04f80e63 beq a6,a5,5b96 <get_AesKey+0x1f2>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:96
- 5b3e: 0808 addi a0,sp,16
- 5b40: 953a add a0,a0,a4
- 5b42: ff454e83 lbu t4,-12(a0)
- 5b46: 0705 addi a4,a4,1
- 5b48: 00f60533 add a0,a2,a5
- 5b4c: 01d50023 sb t4,0(a0)
- 5b50: 0ff77713 andi a4,a4,255
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82 (discriminator 2)
- 5b54: 0785 addi a5,a5,1
- 5b56: fdc79ce3 bne a5,t3,5b2e <get_AesKey+0x18a>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:99
- 5b5a: 4472 lw s0,28(sp)
- 5b5c: 44e2 lw s1,24(sp)
- 5b5e: 6105 addi sp,sp,32
- 5b60: 8082 ret
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b62: 00f60533 add a0,a2,a5
- 5b66: 01f50023 sb t6,0(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
- 5b6a: 00f30963 beq t1,a5,5b7c <get_AesKey+0x1d8>
- 5b6e: fef813e3 bne a6,a5,5b54 <get_AesKey+0x1b0>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b72: 00750023 sb t2,0(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94
- 5b76: bff9 j 5b54 <get_AesKey+0x1b0>
- 5b78: 00f60533 add a0,a2,a5
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b7c: 01e50023 sb t5,0(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
- 5b80: fcf81ae3 bne a6,a5,5b54 <get_AesKey+0x1b0>
- 5b84: b7fd j 5b72 <get_AesKey+0x1ce>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b86: 00b28023 sb a1,0(t0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87
- 5b8a: fcd88ce3 beq a7,a3,5b62 <get_AesKey+0x1be>
- 5b8e: fed305e3 beq t1,a3,5b78 <get_AesKey+0x1d4>
- 5b92: fcd811e3 bne a6,a3,5b54 <get_AesKey+0x1b0>
- 5b96: 00f60533 add a0,a2,a5
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89
- 5b9a: 00750023 sb t2,0(a0)
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94
- 5b9e: bf5d j 5b54 <get_AesKey+0x1b0>
- /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71
- 5ba0: 86ba mv a3,a4
- 5ba2: b53d j 59d0 <get_AesKey+0x2c>
- 00005ba4 <memset>:
- memset():
- 5ba4: 433d li t1,15
- 5ba6: 872a mv a4,a0
- 5ba8: 02c37363 bgeu t1,a2,5bce <memset+0x2a>
- 5bac: 00f77793 andi a5,a4,15
- 5bb0: efbd bnez a5,5c2e <memset+0x8a>
- 5bb2: e5ad bnez a1,5c1c <memset+0x78>
- 5bb4: ff067693 andi a3,a2,-16
- 5bb8: 8a3d andi a2,a2,15
- 5bba: 96ba add a3,a3,a4
- 5bbc: c30c sw a1,0(a4)
- 5bbe: c34c sw a1,4(a4)
- 5bc0: c70c sw a1,8(a4)
- 5bc2: c74c sw a1,12(a4)
- 5bc4: 0741 addi a4,a4,16
- 5bc6: fed76be3 bltu a4,a3,5bbc <memset+0x18>
- 5bca: e211 bnez a2,5bce <memset+0x2a>
- 5bcc: 8082 ret
- 5bce: 40c306b3 sub a3,t1,a2
- 5bd2: 068a slli a3,a3,0x2
- 5bd4: 00000297 auipc t0,0x0
- 5bd8: 9696 add a3,a3,t0
- 5bda: 00a68067 jr 10(a3)
- 5bde: 00b70723 sb a1,14(a4)
- 5be2: 00b706a3 sb a1,13(a4)
- 5be6: 00b70623 sb a1,12(a4)
- 5bea: 00b705a3 sb a1,11(a4)
- 5bee: 00b70523 sb a1,10(a4)
- 5bf2: 00b704a3 sb a1,9(a4)
- 5bf6: 00b70423 sb a1,8(a4)
- 5bfa: 00b703a3 sb a1,7(a4)
- 5bfe: 00b70323 sb a1,6(a4)
- 5c02: 00b702a3 sb a1,5(a4)
- 5c06: 00b70223 sb a1,4(a4)
- 5c0a: 00b701a3 sb a1,3(a4)
- 5c0e: 00b70123 sb a1,2(a4)
- 5c12: 00b700a3 sb a1,1(a4)
- 5c16: 00b70023 sb a1,0(a4)
- 5c1a: 8082 ret
- 5c1c: 0ff5f593 andi a1,a1,255
- 5c20: 00859693 slli a3,a1,0x8
- 5c24: 8dd5 or a1,a1,a3
- 5c26: 01059693 slli a3,a1,0x10
- 5c2a: 8dd5 or a1,a1,a3
- 5c2c: b761 j 5bb4 <memset+0x10>
- 5c2e: 00279693 slli a3,a5,0x2
- 5c32: 00000297 auipc t0,0x0
- 5c36: 9696 add a3,a3,t0
- 5c38: 8286 mv t0,ra
- 5c3a: fa8680e7 jalr -88(a3)
- 5c3e: 8096 mv ra,t0
- 5c40: 17c1 addi a5,a5,-16
- 5c42: 8f1d sub a4,a4,a5
- 5c44: 963e add a2,a2,a5
- 5c46: f8c374e3 bgeu t1,a2,5bce <memset+0x2a>
- 5c4a: b7a5 j 5bb2 <memset+0xe>
- 00005c4c <XorBytes>:
- XorBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:111
- // nCount -- 瑕佸紓鎴栫殑鏁版嵁闀垮害銆�
- // 杈撳嚭鍙傛暟锛� pData1 -- 寮傛垨鍚庣殑缁撴灉銆�
- // 杩斿洖鍊硷細 鏃犮€�
- ///////////////////////////////////////////////////////////////////////////////
- static void XorBytes(unsigned char *pData1, const unsigned char *pData2, unsigned char nCount)
- {
- 5c4c: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:116 (discriminator 3)
- unsigned char i;
-
- for (i = 0; i < nCount; i++)
- {
- pData1[i] ^= pData2[i];
- 5c4e: 00f506b3 add a3,a0,a5
- 5c52: 00f58733 add a4,a1,a5
- 5c56: 2318 lbu a4,0(a4)
- 5c58: 0006c803 lbu a6,0(a3)
- 5c5c: 0785 addi a5,a5,1
- 5c5e: 01074733 xor a4,a4,a6
- 5c62: a298 sb a4,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:114 (discriminator 3)
- for (i = 0; i < nCount; i++)
- 5c64: 0ff7f713 andi a4,a5,255
- 5c68: fec763e3 bltu a4,a2,5c4e <XorBytes+0x2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:118
- }
- }
- 5c6c: 8082 ret
- 00005c6e <ShiftRows>:
- ShiftRows():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167
- // bInvert -- 鏄�惁鍙嶅悜绉昏�锛堣В瀵嗘椂浣跨敤锛夈€�
- // 杈撳嚭鍙傛暟锛� pState -- 绉昏�鍚庣殑鐘舵€佹暟鎹�€�
- // 杩斿洖鍊硷細 鏃犮€�
- ///////////////////////////////////////////////////////////////////////////////
- static void ShiftRows(unsigned char *pState, BOOL bInvert)
- {
- 5c6e: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184
- {
- rowData[c] = pState[r + 4*c];
- }
-
- temp = bInvert ? (4 - r) : r;
- for (c = 0; c < 4; c++)
- 5c70: 4705 li a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178
- for (c = 0; c < 4; c++)
- 5c72: 4891 li a7,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183
- temp = bInvert ? (4 - r) : r;
- 5c74: 4311 li t1,4
- 5c76: 00e50833 add a6,a0,a4
- 5c7a: 0ff77693 andi a3,a4,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167
- {
- 5c7e: 8642 mv a2,a6
- 5c80: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:180 (discriminator 3)
- rowData[c] = pState[r + 4*c];
- 5c82: 00064e83 lbu t4,0(a2)
- 5c86: 00c10e13 addi t3,sp,12
- 5c8a: 9e3e add t3,t3,a5
- 5c8c: 01de0023 sb t4,0(t3) # 1000000 <_data_lma+0xfeb9d8>
- 5c90: 0785 addi a5,a5,1
- 5c92: 0611 addi a2,a2,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178 (discriminator 3)
- for (c = 0; c < 4; c++)
- 5c94: ff1797e3 bne a5,a7,5c82 <ShiftRows+0x14>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183
- temp = bInvert ? (4 - r) : r;
- 5c98: c589 beqz a1,5ca2 <ShiftRows+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183 (discriminator 1)
- 5c9a: 40d306b3 sub a3,t1,a3
- 5c9e: 0ff6f693 andi a3,a3,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 4)
- for (c = 0; c < 4; c++)
- 5ca2: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3)
- {
- pState[r + 4*c] = rowData[(c + temp) % 4];
- 5ca4: 00f68633 add a2,a3,a5
- 5ca8: 8a0d andi a2,a2,3
- 5caa: 01010e13 addi t3,sp,16
- 5cae: 9672 add a2,a2,t3
- 5cb0: ffc64603 lbu a2,-4(a2)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3)
- for (c = 0; c < 4; c++)
- 5cb4: 0785 addi a5,a5,1
- 5cb6: 0ff7f793 andi a5,a5,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3)
- pState[r + 4*c] = rowData[(c + temp) % 4];
- 5cba: 00c80023 sb a2,0(a6)
- 5cbe: 0811 addi a6,a6,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3)
- for (c = 0; c < 4; c++)
- 5cc0: ff1792e3 bne a5,a7,5ca4 <ShiftRows+0x36>
- 5cc4: 0705 addi a4,a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:175 (discriminator 2)
- for (r = 1; r < 4; r++)
- 5cc6: faf718e3 bne a4,a5,5c76 <ShiftRows+0x8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:189
- }
- }
- }
- 5cca: 0141 addi sp,sp,16
- 5ccc: 8082 ret
- 00005cce <GfMultBy02>:
- GfMultBy02():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:200
- // 杈撳嚭鍙傛暟锛� 鏃犮€�
- // 杩斿洖鍊硷細 num涔樹互2鐨勭粨鏋溿€�
- ///////////////////////////////////////////////////////////////////////////////
- static unsigned char GfMultBy02(unsigned char num)
- {
- if ((num & 0x80) == 0)
- 5cce: 01851793 slli a5,a0,0x18
- 5cd2: 87e1 srai a5,a5,0x18
- 5cd4: 0506 slli a0,a0,0x1
- 5cd6: 0007c563 bltz a5,5ce0 <GfMultBy02+0x12>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206
- {
- num = num << 1;
- }
- else
- {
- num = (num << 1) ^ BPOLY;
- 5cda: 0ff57513 andi a0,a0,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:210
- }
-
- return num;
- }
- 5cde: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206
- num = (num << 1) ^ BPOLY;
- 5ce0: 01b54513 xori a0,a0,27
- 5ce4: bfdd j 5cda <GfMultBy02+0xc>
- 00005ce6 <MixColumns>:
- MixColumns():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:221
- // bInvert -- 鏄�惁鍙嶅悜娣峰悎锛堣В瀵嗘椂浣跨敤锛夈€�
- // 杈撳嚭鍙傛暟锛� pState -- 娣峰悎鍒楀悗鐨勭姸鎬佹暟鎹�€�
- // 杩斿洖鍊硷細 鏃犮€�
- ///////////////////////////////////////////////////////////////////////////////
- static void MixColumns(unsigned char *pState, BOOL bInvert)
- {
- 5ce6: 7179 addi sp,sp,-48
- 5ce8: d422 sw s0,40(sp)
- 5cea: c65e sw s7,12(sp)
- 5cec: c462 sw s8,8(sp)
- 5cee: d606 sw ra,44(sp)
- 5cf0: d226 sw s1,36(sp)
- 5cf2: d04a sw s2,32(sp)
- 5cf4: ce4e sw s3,28(sp)
- 5cf6: cc52 sw s4,24(sp)
- 5cf8: ca56 sw s5,20(sp)
- 5cfa: c85a sw s6,16(sp)
- 5cfc: c266 sw s9,4(sp)
- 5cfe: c06a sw s10,0(sp)
- 5d00: 842a mv s0,a0
- 5d02: 8c2e mv s8,a1
- 5d04: 01050b93 addi s7,a0,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233
- for (i = 0; i < 4; i++, pState += 4)
- {
- // b0 = 2a0 + 3a1 + a2 + a3
- // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0
- temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3];
- 5d08: 00044b03 lbu s6,0(s0) # ff010000 <_eusrstack+0xdf000000>
- 5d0c: 00144a83 lbu s5,1(s0)
- 5d10: 00244983 lbu s3,2(s0)
- 5d14: 00344a03 lbu s4,3(s0)
- 5d18: 015b4533 xor a0,s6,s5
- 5d1c: 01354933 xor s2,a0,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
- result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
- 5d20: 377d jal 5cce <GfMultBy02>
- 5d22: 00ab4d33 xor s10,s6,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
- result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
- 5d26: 013ac533 xor a0,s5,s3
- 5d2a: 3755 jal 5cce <GfMultBy02>
- 5d2c: 00aaccb3 xor s9,s5,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
- result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
- 5d30: 0149c533 xor a0,s3,s4
- 5d34: 3f69 jal 5cce <GfMultBy02>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233
- temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3];
- 5d36: 014944b3 xor s1,s2,s4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
- result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
- 5d3a: 00a9c533 xor a0,s3,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
- result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
- 5d3e: 01a4cd33 xor s10,s1,s10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
- result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
- 5d42: 0194ccb3 xor s9,s1,s9
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
- result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
- 5d46: 8ca9 xor s1,s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237
- result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0]));
- 5d48: 014b4533 xor a0,s6,s4
- 5d4c: 3749 jal 5cce <GfMultBy02>
- 5d4e: 00a94933 xor s2,s2,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234
- result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1]));
- 5d52: 0ffd7d13 andi s10,s10,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235
- result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2]));
- 5d56: 0ffcfc93 andi s9,s9,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236
- result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3]));
- 5d5a: 0ff4f493 andi s1,s1,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237
- result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0]));
- 5d5e: 0ff97913 andi s2,s2,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:239
- if (bInvert)
- 5d62: 040c0163 beqz s8,5da4 <MixColumns+0xbe>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:246
- // b0' = 14a0 + 11a1 + 13a2 + 9a3
- // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0 锛堣繖閮ㄥ垎涓篵0锛�
- // + 2(4(a0 + a2) + 4(a1 + a3))
- // + 4(a0 + a2)
- a0Pa2_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[0] ^ pState[2])));
- 5d66: 013b4533 xor a0,s6,s3
- 5d6a: 3795 jal 5cce <GfMultBy02>
- 5d6c: 378d jal 5cce <GfMultBy02>
- 5d6e: 8b2a mv s6,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:247
- a1Pa3_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[1] ^ pState[3])));
- 5d70: 014ac533 xor a0,s5,s4
- 5d74: 3fa9 jal 5cce <GfMultBy02>
- 5d76: 3fa1 jal 5cce <GfMultBy02>
- 5d78: 89aa mv s3,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:248
- temp = GfMultBy02((unsigned char) (a0Pa2_M4 ^ a1Pa3_M4));
- 5d7a: 00ab4533 xor a0,s6,a0
- 5d7e: 0ff57513 andi a0,a0,255
- 5d82: 37b1 jal 5cce <GfMultBy02>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
- result[0] ^= temp ^ a0Pa2_M4;
- 5d84: 00ab4b33 xor s6,s6,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
- result[1] ^= temp ^ a1Pa3_M4;
- 5d88: 00a9c9b3 xor s3,s3,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
- result[0] ^= temp ^ a0Pa2_M4;
- 5d8c: 0ffb7b13 andi s6,s6,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
- result[1] ^= temp ^ a1Pa3_M4;
- 5d90: 0ff9f993 andi s3,s3,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249
- result[0] ^= temp ^ a0Pa2_M4;
- 5d94: 016d4d33 xor s10,s10,s6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250
- result[1] ^= temp ^ a1Pa3_M4;
- 5d98: 013cccb3 xor s9,s9,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:251
- result[2] ^= temp ^ a0Pa2_M4;
- 5d9c: 0164c4b3 xor s1,s1,s6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:252
- result[3] ^= temp ^ a1Pa3_M4;
- 5da0: 01394933 xor s2,s2,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:255 (discriminator 2)
- }
- memcpy(pState, result, 4);
- 5da4: 01a40023 sb s10,0(s0)
- 5da8: 019400a3 sb s9,1(s0)
- 5dac: a024 sb s1,2(s0)
- 5dae: 012401a3 sb s2,3(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:228 (discriminator 2)
- for (i = 0; i < 4; i++, pState += 4)
- 5db2: 0411 addi s0,s0,4
- 5db4: f5741ae3 bne s0,s7,5d08 <MixColumns+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:257
- }
- }
- 5db8: 50b2 lw ra,44(sp)
- 5dba: 5422 lw s0,40(sp)
- 5dbc: 5492 lw s1,36(sp)
- 5dbe: 5902 lw s2,32(sp)
- 5dc0: 49f2 lw s3,28(sp)
- 5dc2: 4a62 lw s4,24(sp)
- 5dc4: 4ad2 lw s5,20(sp)
- 5dc6: 4b42 lw s6,16(sp)
- 5dc8: 4bb2 lw s7,12(sp)
- 5dca: 4c22 lw s8,8(sp)
- 5dcc: 4c92 lw s9,4(sp)
- 5dce: 4d02 lw s10,0(sp)
- 5dd0: 6145 addi sp,sp,48
- 5dd2: 8082 ret
- 00005dd4 <AES_Init>:
- AES_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326
- // 杈撳叆鍙傛暟锛� pKey -- 鍘熷�瀵嗛挜锛屽叾闀垮害蹇呴』涓� AES_KEY_LENGTH/8 瀛楄妭銆�
- // 杈撳嚭鍙傛暟锛� 鏃犮€�
- // 杩斿洖鍊硷細 鏃犮€�
- ///////////////////////////////////////////////////////////////////////////////
- void AES_Init(const void *pKey)
- {
- 5dd4: 7179 addi sp,sp,-48
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330
- // 鎵╁睍瀵嗛挜
- unsigned char i;
- unsigned char *pRoundKey;
- unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00};
- 5dd6: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332
- memcpy(g_roundKeyTable, pKey, 4*Nk);
- 5dd8: 85aa mv a1,a0
- 5dda: 4641 li a2,16
- 5ddc: 7d818513 addi a0,gp,2008 # 200047d8 <g_roundKeyTable>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326
- {
- 5de0: d422 sw s0,40(sp)
- 5de2: d226 sw s1,36(sp)
- 5de4: ce4e sw s3,28(sp)
- 5de6: cc52 sw s4,24(sp)
- 5de8: d606 sw ra,44(sp)
- 5dea: d04a sw s2,32(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330
- unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00};
- 5dec: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332
- memcpy(g_roundKeyTable, pKey, 4*Nk);
- 5dee: 7d818413 addi s0,gp,2008 # 200047d8 <g_roundKeyTable>
- 5df2: 333070ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336
- pRoundKey = &g_roundKeyTable[4*Nk];
- for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
- 5df6: 4491 li s1,4
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5df8: 0000ea17 auipc s4,0xe
- 5dfc: c2ca0a13 addi s4,s4,-980 # 13a24 <SBox>
- AES_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336
- for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
- 5e00: 02c00993 li s3,44
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:338
- {
- memcpy(pRoundKey, pRoundKey - 4, 4);
- 5e04: 4458 lw a4,12(s0)
- 5e06: 01040793 addi a5,s0,16
- 5e0a: 893e mv s2,a5
- 5e0c: c818 sw a4,16(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:340
- if (i % Nk == 0)
- 5e0e: 0034f713 andi a4,s1,3
- 5e12: eb15 bnez a4,5e46 <AES_Init+0x72>
- RotationWord():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95
- pWord[0] = pWord[1];
- 5e14: 3814 lbu a3,17(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:94
- unsigned char temp = pWord[0];
- 5e16: 2818 lbu a4,16(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95
- pWord[0] = pWord[1];
- 5e18: a814 sb a3,16(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:96
- pWord[1] = pWord[2];
- 5e1a: 2834 lbu a3,18(s0)
- 5e1c: b814 sb a3,17(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97
- pWord[2] = pWord[3];
- 5e1e: 3834 lbu a3,19(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:98
- pWord[3] = temp;
- 5e20: b838 sb a4,19(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97
- pWord[2] = pWord[3];
- 5e22: a834 sb a3,18(s0)
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
- for (i = 0; i < nCount; i++)
- 5e24: 01440693 addi a3,s0,20
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5e28: 2398 lbu a4,0(a5)
- 5e2a: 0785 addi a5,a5,1
- 5e2c: 9752 add a4,a4,s4
- 5e2e: 2318 lbu a4,0(a4)
- 5e30: fee78fa3 sb a4,-1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
- for (i = 0; i < nCount; i++)
- 5e34: fed79ae3 bne a5,a3,5e28 <AES_Init+0x54>
- AES_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:344
- {
- RotationWord(pRoundKey);
- SubBytes(pRoundKey, 4, 0);
- XorBytes(pRoundKey, Rcon, 4);
- 5e38: 4611 li a2,4
- 5e3a: 006c addi a1,sp,12
- 5e3c: 854a mv a0,s2
- 5e3e: 3539 jal 5c4c <XorBytes>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:346
- Rcon[0] = GfMultBy02(Rcon[0]);
- 5e40: 8608 lbu a0,12(sp)
- 5e42: 3571 jal 5cce <GfMultBy02>
- 5e44: 8648 sb a0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
- for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
- 5e46: 0485 addi s1,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2)
- else if (Nk > 6 && i % Nk == Nb)
- {
- SubBytes(pRoundKey, 4, 0);
- }
- XorBytes(pRoundKey, pRoundKey - 4*Nk, 4);
- 5e48: 85a2 mv a1,s0
- 5e4a: 4611 li a2,4
- 5e4c: 854a mv a0,s2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
- for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
- 5e4e: 0ff4f493 andi s1,s1,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2)
- XorBytes(pRoundKey, pRoundKey - 4*Nk, 4);
- 5e52: 3bed jal 5c4c <XorBytes>
- 5e54: 0411 addi s0,s0,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2)
- for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++)
- 5e56: fb3497e3 bne s1,s3,5e04 <AES_Init+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:355
- }
- }
- 5e5a: 50b2 lw ra,44(sp)
- 5e5c: 5422 lw s0,40(sp)
- 5e5e: 5492 lw s1,36(sp)
- 5e60: 5902 lw s2,32(sp)
- 5e62: 49f2 lw s3,28(sp)
- 5e64: 4a62 lw s4,24(sp)
- 5e66: 6145 addi sp,sp,48
- 5e68: 8082 ret
- 00005e6a <AES_get_length>:
- AES_get_length():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:359
- unsigned int AES_get_length(unsigned int length)
- {
- return ((length>>4) + 1)<<4;
- 5e6a: 9941 andi a0,a0,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:360
- }
- 5e6c: 0541 addi a0,a0,16
- 5e6e: 8082 ret
- 00005e70 <AES_Encrypt_PKCS7>:
- AES_Encrypt_PKCS7():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
- // 杈撳嚭鍙傛暟锛� pCipherText -- 瀵嗘枃锛屽嵆鐢辨槑鏂囧姞瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔PlainText鐩稿悓銆�
- // 杩斿洖鍊硷細 鏃犮€�
- //////////////////////////////////////////////////////////////////////////
- unsigned int AES_Encrypt_PKCS7(const unsigned char *pPlainText, unsigned char *pCipherText,
- unsigned int nDataLen, const unsigned char *pIV)
- {
- 5e70: 7139 addi sp,sp,-64
- 5e72: da26 sw s1,52(sp)
- 5e74: d452 sw s4,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
- unsigned int i;
- //闀垮害璋冩暣
- unsigned int length = nDataLen;
- nDataLen = ((nDataLen>>4) + 1)<<4;
- 5e76: 00465493 srli s1,a2,0x4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
- uint8_t p=(Nb<<2)-(length%(Nb<<2));
- 5e7a: 00f67793 andi a5,a2,15
- 5e7e: 4a41 li s4,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
- {
- 5e80: dc22 sw s0,56(sp)
- 5e82: d84a sw s2,48(sp)
- 5e84: d64e sw s3,44(sp)
- 5e86: d256 sw s5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
- nDataLen = ((nDataLen>>4) + 1)<<4;
- 5e88: 0485 addi s1,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
- uint8_t p=(Nb<<2)-(length%(Nb<<2));
- 5e8a: 40fa0a33 sub s4,s4,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
- {
- 5e8e: de06 sw ra,60(sp)
- 5e90: d05a sw s6,32(sp)
- 5e92: ce5e sw s7,28(sp)
- 5e94: cc62 sw s8,24(sp)
- 5e96: ca66 sw s9,20(sp)
- 5e98: c86a sw s10,16(sp)
- 5e9a: 842e mv s0,a1
- 5e9c: 8932 mv s2,a2
- 5e9e: 8ab6 mv s5,a3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376
- nDataLen = ((nDataLen>>4) + 1)<<4;
- 5ea0: 00449993 slli s3,s1,0x4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377
- uint8_t p=(Nb<<2)-(length%(Nb<<2));
- 5ea4: 0ffa7a13 andi s4,s4,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378
- if (pPlainText != pCipherText){memcpy(pCipherText,pPlainText,length);}
- 5ea8: 00b50663 beq a0,a1,5eb4 <AES_Encrypt_PKCS7+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378 (discriminator 1)
- 5eac: 85aa mv a1,a0
- 5eae: 8522 mv a0,s0
- 5eb0: 275070ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:381
- //濉�厖
- unsigned char temp[16];
- memset(temp,p,16);
- 5eb4: 4641 li a2,16
- 5eb6: 85d2 mv a1,s4
- 5eb8: 850a mv a0,sp
- 5eba: 31ed jal 5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:382
- if(length<nDataLen)
- 5ebc: 05397563 bgeu s2,s3,5f06 <AES_Encrypt_PKCS7+0x96>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:384
- {
- memcpy(pCipherText + length,temp,nDataLen - length);
- 5ec0: 41298633 sub a2,s3,s2
- 5ec4: 858a mv a1,sp
- 5ec6: 01240533 add a0,s0,s2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388
- }
- if(length == nDataLen)
- {
- memcpy(pCipherText + length,temp,16);
- 5eca: 25b070ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391
- }
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
- 5ece: 0492 slli s1,s1,0x4
- 5ed0: 00940933 add s2,s0,s1
- BlockEncrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270
- AddRoundKey(pState, g_roundKeyTable);
- 5ed4: 7d818b93 addi s7,gp,2008 # 200047d8 <g_roundKeyTable>
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5ed8: 0000ec17 auipc s8,0xe
- 5edc: b4cc0c13 addi s8,s8,-1204 # 13a24 <SBox>
- BlockEncrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277
- if (i != Nr)
- 5ee0: 4ca9 li s9,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
- for (i = 1; i <= Nr; i++) // i = [1, Nr]
- 5ee2: 4d2d li s10,11
- AES_Encrypt_PKCS7():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 1)
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
- 5ee4: 03241863 bne s0,s2,5f14 <AES_Encrypt_PKCS7+0xa4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:400
- #endif
- BlockEncrypt(pCipherText);
- pIV = pCipherText;
- }
- return(nDataLen);
- }
- 5ee8: 50f2 lw ra,60(sp)
- 5eea: 5462 lw s0,56(sp)
- 5eec: 854e mv a0,s3
- 5eee: 54d2 lw s1,52(sp)
- 5ef0: 5942 lw s2,48(sp)
- 5ef2: 59b2 lw s3,44(sp)
- 5ef4: 5a22 lw s4,40(sp)
- 5ef6: 5a92 lw s5,36(sp)
- 5ef8: 5b02 lw s6,32(sp)
- 5efa: 4bf2 lw s7,28(sp)
- 5efc: 4c62 lw s8,24(sp)
- 5efe: 4cd2 lw s9,20(sp)
- 5f00: 4d42 lw s10,16(sp)
- 5f02: 6121 addi sp,sp,64
- 5f04: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:386
- if(length == nDataLen)
- 5f06: fd3914e3 bne s2,s3,5ece <AES_Encrypt_PKCS7+0x5e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388
- memcpy(pCipherText + length,temp,16);
- 5f0a: 4641 li a2,16
- 5f0c: 858a mv a1,sp
- 5f0e: 01340533 add a0,s0,s3
- 5f12: bf65 j 5eca <AES_Encrypt_PKCS7+0x5a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:394 (discriminator 3)
- XorBytes(pCipherText, pIV, 4*Nb);
- 5f14: 4641 li a2,16
- 5f16: 85d6 mv a1,s5
- 5f18: 8522 mv a0,s0
- 5f1a: 3b0d jal 5c4c <XorBytes>
- BlockEncrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270 (discriminator 3)
- AddRoundKey(pState, g_roundKeyTable);
- 5f1c: 4641 li a2,16
- 5f1e: 85de mv a1,s7
- 5f20: 8522 mv a0,s0
- 5f22: 332d jal 5c4c <XorBytes>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 (discriminator 3)
- for (i = 1; i <= Nr; i++) // i = [1, Nr]
- 5f24: 7e818a13 addi s4,gp,2024 # 200047e8 <g_roundKeyTable+0x10>
- 5f28: 4485 li s1,1
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 (discriminator 3)
- for (i = 0; i < nCount; i++)
- 5f2a: 01040b13 addi s6,s0,16
- AES_Encrypt_PKCS7():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372
- {
- 5f2e: 87a2 mv a5,s0
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5f30: 2398 lbu a4,0(a5)
- 5f32: 0785 addi a5,a5,1
- 5f34: 9762 add a4,a4,s8
- 5f36: 2318 lbu a4,0(a4)
- 5f38: fee78fa3 sb a4,-1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
- for (i = 0; i < nCount; i++)
- 5f3c: fefb1ae3 bne s6,a5,5f30 <AES_Encrypt_PKCS7+0xc0>
- BlockEncrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:275
- ShiftRows(pState, 0);
- 5f40: 4581 li a1,0
- 5f42: 8522 mv a0,s0
- 5f44: 332d jal 5c6e <ShiftRows>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277
- if (i != Nr)
- 5f46: 01948563 beq s1,s9,5f50 <AES_Encrypt_PKCS7+0xe0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:279
- MixColumns(pState, 0);
- 5f4a: 4581 li a1,0
- 5f4c: 8522 mv a0,s0
- 5f4e: 3b61 jal 5ce6 <MixColumns>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
- for (i = 1; i <= Nr; i++) // i = [1, Nr]
- 5f50: 0485 addi s1,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]);
- 5f52: 85d2 mv a1,s4
- 5f54: 4641 li a2,16
- 5f56: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
- for (i = 1; i <= Nr; i++) // i = [1, Nr]
- 5f58: 0ff4f493 andi s1,s1,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]);
- 5f5c: 39c5 jal 5c4c <XorBytes>
- 5f5e: 0a41 addi s4,s4,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272
- for (i = 1; i <= Nr; i++) // i = [1, Nr]
- 5f60: fda497e3 bne s1,s10,5f2e <AES_Encrypt_PKCS7+0xbe>
- AES_Encrypt_PKCS7():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 3)
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb)
- 5f64: 8aa2 mv s5,s0
- 5f66: 845a mv s0,s6
- 5f68: bfb5 j 5ee4 <AES_Encrypt_PKCS7+0x74>
- 00005f6a <AES_Decrypt>:
- AES_Decrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:412
- // 杈撳嚭鍙傛暟锛� pPlainText -- 鏄庢枃锛屽嵆鐢卞瘑鏂囪В瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔CipherText鐩稿悓銆�
- // 杩斿洖鍊硷細 鏃犮€�
- //////////////////////////////////////////////////////////////////////////
- void AES_Decrypt(unsigned char *pPlainText, const unsigned char *pCipherText,
- unsigned int nDataLen, const unsigned char *pIV)
- {
- 5f6a: 7179 addi sp,sp,-48
- 5f6c: d422 sw s0,40(sp)
- 5f6e: d226 sw s1,36(sp)
- 5f70: ce4e sw s3,28(sp)
- 5f72: d606 sw ra,44(sp)
- 5f74: d04a sw s2,32(sp)
- 5f76: cc52 sw s4,24(sp)
- 5f78: ca56 sw s5,20(sp)
- 5f7a: c85a sw s6,16(sp)
- 5f7c: c65e sw s7,12(sp)
- 5f7e: 842a mv s0,a0
- 5f80: 84b2 mv s1,a2
- 5f82: 89b6 mv s3,a3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:415
- unsigned int i;
- if (pPlainText != pCipherText)
- 5f84: 00b50463 beq a0,a1,5f8c <AES_Decrypt+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:417
- {
- memcpy(pPlainText, pCipherText, nDataLen);
- 5f88: 19d070ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:421
- }
- // 浠庢渶鍚庝竴鍧楁暟鎹�紑濮嬭В瀵嗭紝杩欐牱涓嶇敤寮€杈熺┖闂存潵淇濆瓨IV
- pPlainText += nDataLen - 4*Nb;
- 5f8c: ff048793 addi a5,s1,-16
- 5f90: 943e add s0,s0,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
- 5f92: 8091 srli s1,s1,0x4
- BlockDecrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
- 5f94: 1ffffa17 auipc s4,0x1ffff
- 5f98: 8e4a0a13 addi s4,s4,-1820 # 20004878 <g_roundKeyTable+0xa0>
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5f9c: 0000ea97 auipc s5,0xe
- 5fa0: 988a8a93 addi s5,s5,-1656 # 13924 <InvSBox>
- AES_Decrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422 (discriminator 1)
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
- 5fa4: ec81 bnez s1,5fbc <AES_Decrypt+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:437
- {
- XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb);
- }
- #endif
- }
- }
- 5fa6: 50b2 lw ra,44(sp)
- 5fa8: 5422 lw s0,40(sp)
- 5faa: 5492 lw s1,36(sp)
- 5fac: 5902 lw s2,32(sp)
- 5fae: 49f2 lw s3,28(sp)
- 5fb0: 4a62 lw s4,24(sp)
- 5fb2: 4ad2 lw s5,20(sp)
- 5fb4: 4b42 lw s6,16(sp)
- 5fb6: 4bb2 lw s7,12(sp)
- 5fb8: 6145 addi sp,sp,48
- 5fba: 8082 ret
- BlockDecrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
- 5fbc: 4641 li a2,16
- 5fbe: 85d2 mv a1,s4
- 5fc0: 8522 mv a0,s0
- 5fc2: 3169 jal 5c4c <XorBytes>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304
- for (i = Nr; i > 0; i--) // i = [Nr, 1]
- 5fc4: 1ffffb17 auipc s6,0x1ffff
- 5fc8: 8a4b0b13 addi s6,s6,-1884 # 20004868 <g_roundKeyTable+0x90>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]);
- 5fcc: 4929 li s2,10
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
- for (i = 0; i < nCount; i++)
- 5fce: 01040b93 addi s7,s0,16
- BlockDecrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:306
- ShiftRows(pState, 1);
- 5fd2: 4585 li a1,1
- 5fd4: 8522 mv a0,s0
- 5fd6: 3961 jal 5c6e <ShiftRows>
- 5fd8: 87a2 mv a5,s0
- SubBytes():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154
- pState[i] = pSBox[pState[i]];
- 5fda: 2398 lbu a4,0(a5)
- 5fdc: 0785 addi a5,a5,1
- 5fde: 9756 add a4,a4,s5
- 5fe0: 2318 lbu a4,0(a4)
- 5fe2: fee78fa3 sb a4,-1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152
- for (i = 0; i < nCount; i++)
- 5fe6: fefb9ae3 bne s7,a5,5fda <AES_Decrypt+0x70>
- BlockDecrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:308
- AddRoundKey(pState, &g_roundKeyTable[4*Nb*(i-1)]);
- 5fea: 4641 li a2,16
- 5fec: 85da mv a1,s6
- 5fee: 8522 mv a0,s0
- 5ff0: 39b1 jal 5c4c <XorBytes>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:310
- if (i != 1)
- 5ff2: 4785 li a5,1
- 5ff4: 00f90563 beq s2,a5,5ffe <AES_Decrypt+0x94>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:312
- MixColumns(pState, 1);
- 5ff8: 4585 li a1,1
- 5ffa: 8522 mv a0,s0
- 5ffc: 31ed jal 5ce6 <MixColumns>
- 5ffe: 197d addi s2,s2,-1
- 6000: 0ff97913 andi s2,s2,255
- 6004: 1b41 addi s6,s6,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304
- for (i = Nr; i > 0; i--) // i = [Nr, 1]
- 6006: fc0916e3 bnez s2,5fd2 <AES_Decrypt+0x68>
- AES_Decrypt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427
- if (i == 1)
- 600a: 4785 li a5,1
- 600c: ff040913 addi s2,s0,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:429
- XorBytes(pPlainText, pIV, 4*Nb);
- 6010: 4641 li a2,16
- 6012: 85ce mv a1,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427
- if (i == 1)
- 6014: 00f48363 beq s1,a5,601a <AES_Decrypt+0xb0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:433
- XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb);
- 6018: 85ca mv a1,s2
- 601a: 8522 mv a0,s0
- 601c: 3905 jal 5c4c <XorBytes>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422
- for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb)
- 601e: 14fd addi s1,s1,-1
- 6020: 844a mv s0,s2
- 6022: b749 j 5fa4 <AES_Decrypt+0x3a>
- 00006024 <_strlen>:
- _strlen():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:12
- * @杈撳嚭鍙傛暟 瀛楃�涓查暱搴︼紝涓嶅寘鎷�'\0'
- * @杩斿洖鍙傛暟 鏃�
- *******************************************************************************/
- int _strlen(const char *str)
- {
- int count=0;
- 6024: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:13
- while(*str!='\0')
- 6026: 00f50733 add a4,a0,a5
- 602a: 00070703 lb a4,0(a4)
- 602e: e319 bnez a4,6034 <_strlen+0x10>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:19
- {
- count++;
- str++;
- }
- return count;
- }
- 6030: 853e mv a0,a5
- 6032: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:15
- count++;
- 6034: 0785 addi a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:16
- str++;
- 6036: bfc5 j 6026 <_strlen+0x2>
- 00006038 <_strstr>:
- _strstr():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206
- {
- char * p1=str1;
- const char * p2=str2;
- int size=0;
-
- if(*str1=='\0' || *str2=='\0')
- 6038: 00050783 lb a5,0(a0)
- 603c: c3ad beqz a5,609e <_strstr+0x66>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:201 (discriminator 1)
- {
- 603e: 1141 addi sp,sp,-16
- 6040: c226 sw s1,4(sp)
- 6042: c606 sw ra,12(sp)
- 6044: c422 sw s0,8(sp)
- 6046: c04a sw s2,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1)
- if(*str1=='\0' || *str2=='\0')
- 6048: 00058703 lb a4,0(a1)
- 604c: 84ae mv s1,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 (discriminator 1)
- {
- return -1;
- 604e: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1)
- if(*str1=='\0' || *str2=='\0')
- 6050: cf0d beqz a4,608a <_strstr+0x52>
- 6052: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211
- }
-
- if(_strlen(str1)<_strlen(str2))
- 6054: 3fc1 jal 6024 <_strlen>
- 6056: 892a mv s2,a0
- 6058: 8526 mv a0,s1
- 605a: 37e9 jal 6024 <_strlen>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
- return -1;
- 605c: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211
- if(_strlen(str1)<_strlen(str2))
- 605e: 02a94663 blt s2,a0,608a <_strstr+0x52>
- 6062: 86a2 mv a3,s0
- 6064: 8726 mv a4,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:204
- int size=0;
- 6066: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220
-
- while(*str1)
- {
- p1=str1;
- p2=str2;
- while(*p1==*p2 && *p1 && *p2)
- 6068: 00040583 lb a1,0(s0)
- 606c: 00070603 lb a2,0(a4)
- 6070: 00c59563 bne a1,a2,607a <_strstr+0x42>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:222 (discriminator 1)
- {
- p1++;
- 6074: 0405 addi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:223 (discriminator 1)
- p2++;
- 6076: 0705 addi a4,a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220 (discriminator 1)
- while(*p1==*p2 && *p1 && *p2)
- 6078: fa65 bnez a2,6068 <_strstr+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:225
- }
- if(*p2=='\0')
- 607a: ca01 beqz a2,608a <_strstr+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216
- while(*str1)
- 607c: 00168703 lb a4,1(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:230
- {
- return size;
- }
-
- str1++;
- 6080: 00168413 addi s0,a3,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:231
- size++;
- 6084: 0785 addi a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216
- while(*str1)
- 6086: eb09 bnez a4,6098 <_strstr+0x60>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
- return -1;
- 6088: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234
- }
- return -1;
- }
- 608a: 40b2 lw ra,12(sp)
- 608c: 4422 lw s0,8(sp)
- 608e: 4492 lw s1,4(sp)
- 6090: 4902 lw s2,0(sp)
- 6092: 853e mv a0,a5
- 6094: 0141 addi sp,sp,16
- 6096: 8082 ret
- 6098: 86a2 mv a3,s0
- 609a: 8726 mv a4,s1
- 609c: b7f1 j 6068 <_strstr+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208
- return -1;
- 609e: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234
- }
- 60a0: 853e mv a0,a5
- 60a2: 8082 ret
- 000060a4 <rng_init>:
- rng_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:35
- }
- void rng_init(uint32_t seed)
- {
- // srand(seed);
- }
- 60a4: 8082 ret
- 000060a6 <Get_Rand>:
- Get_Rand():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:39
- uint32_t Get_Rand(void)
- {
- return (uint32_t)tmos_rand();
- 60a6: 000407b7 lui a5,0x40
- 60aa: 0387a303 lw t1,56(a5) # 40038 <_data_lma+0x2ba10>
- 60ae: 8302 jr t1
- 000060b0 <SetReg>:
- SetReg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:66
- ** input parameters: reg_add:瀵勫瓨鍣ㄦ暟鍊�
- ** output parameters: N/A
- ** Returned value: 瀵勫瓨鍣ㄦ暟鍊�
- *********************************************************************************************************/
- uint8_t SetReg(uint8_t reg_add,uint8_t ucRegVal)
- {
- 60b0: 1141 addi sp,sp,-16
- 60b2: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:67
- WriteRawRC(reg_add, ucRegVal);
- 60b4: 5a9000ef jal ra,6e5c <WriteRawRC>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:69
- return 1;
- }
- 60b8: 40b2 lw ra,12(sp)
- 60ba: 4505 li a0,1
- 60bc: 0141 addi sp,sp,16
- 60be: 8082 ret
- 000060c0 <Read_Reg>:
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- ** output parameters: N/A
- ** Returned value: 瀵勫瓨鍣ㄦ暟鍊�
- *********************************************************************************************************/
- uint8_t Read_Reg(uint8_t reg_addr)
- {
- uint8_t reg_value = ReadRawRC(reg_addr);
- 60c0: 56d0006f j 6e2c <ReadRawRC>
- 000060c4 <Write_Reg>:
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:110
- ** reg_value:瀵勫瓨鍣ㄦ暟鍊�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Write_Reg(uint8_t reg_addr, uint8_t reg_value)
- {
- 60c4: 1141 addi sp,sp,-16
- 60c6: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 60c8: 595000ef jal ra,6e5c <WriteRawRC>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:113
- return true;
- }
- 60cc: 40b2 lw ra,12(sp)
- 60ce: 4505 li a0,1
- 60d0: 0141 addi sp,sp,16
- 60d2: 8082 ret
- 000060d4 <Read_FIFO>:
- Read_FIFO():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:126
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- void Read_FIFO(uint8_t length, uint8_t *fifo_data)
- {
- uint8_t i;
- if (length == 0)
- 60d4: c50d beqz a0,60fe <Read_FIFO+0x2a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:124
- {
- 60d6: 1141 addi sp,sp,-16
- 60d8: c422 sw s0,8(sp)
- 60da: c226 sw s1,4(sp)
- 60dc: c606 sw ra,12(sp)
- 60de: 842e mv s0,a1
- 60e0: 00a584b3 add s1,a1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:128
- return;
- for (i = 0; i < length; i++) {
- 60e4: 00941763 bne s0,s1,60f2 <Read_FIFO+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:131
- *(fifo_data + i) = Read_Reg(FIFODataReg);
- }
- }
- 60e8: 40b2 lw ra,12(sp)
- 60ea: 4422 lw s0,8(sp)
- 60ec: 4492 lw s1,4(sp)
- 60ee: 0141 addi sp,sp,16
- 60f0: 8082 ret
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 60f2: 4525 li a0,9
- 60f4: 539000ef jal ra,6e2c <ReadRawRC>
- Read_FIFO():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:129
- *(fifo_data + i) = Read_Reg(FIFODataReg);
- 60f8: a008 sb a0,0(s0)
- 60fa: 0405 addi s0,s0,1
- 60fc: b7e5 j 60e4 <Read_FIFO+0x10>
- 60fe: 8082 ret
- 00006100 <Write_FIFO>:
- Write_FIFO():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:144
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- void Write_FIFO(uint8_t length, uint8_t *fifo_data)
- {
- uint8_t i;
- if(length == 0)
- 6100: c50d beqz a0,612a <Write_FIFO+0x2a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:142
- {
- 6102: 1141 addi sp,sp,-16
- 6104: c422 sw s0,8(sp)
- 6106: c226 sw s1,4(sp)
- 6108: c606 sw ra,12(sp)
- 610a: 842e mv s0,a1
- 610c: 00a584b3 add s1,a1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:146
- return;
- for (i = 0; i < length; i++) {
- 6110: 00941763 bne s0,s1,611e <Write_FIFO+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:149
- Write_Reg(FIFODataReg, *(fifo_data + i));
- }
- }
- 6114: 40b2 lw ra,12(sp)
- 6116: 4422 lw s0,8(sp)
- 6118: 4492 lw s1,4(sp)
- 611a: 0141 addi sp,sp,16
- 611c: 8082 ret
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 611e: 200c lbu a1,0(s0)
- 6120: 4525 li a0,9
- 6122: 0405 addi s0,s0,1
- 6124: 539000ef jal ra,6e5c <WriteRawRC>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:112
- return true;
- 6128: b7e5 j 6110 <Write_FIFO+0x10>
- 612a: 8082 ret
- 0000612c <Set_BitMask>:
- Set_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:176
- ** mask锛屽瘎瀛樺櫒鍐�1浣�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Set_BitMask(uint8_t reg_addr, uint8_t mask)
- {
- 612c: 1101 addi sp,sp,-32
- 612e: ce06 sw ra,28(sp)
- 6130: cc22 sw s0,24(sp)
- 6132: c62e sw a1,12(sp)
- 6134: 842a mv s0,a0
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 6136: 4f7000ef jal ra,6e2c <ReadRawRC>
- Set_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:178
- bool result;
- result = Write_Reg(reg_addr, Read_Reg(reg_addr) | mask); /* set bit mask */
- 613a: 45b2 lw a1,12(sp)
- 613c: 8dc9 or a1,a1,a0
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 613e: 0ff5f593 andi a1,a1,255
- 6142: 8522 mv a0,s0
- 6144: 519000ef jal ra,6e5c <WriteRawRC>
- Set_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:180
- return result;
- }
- 6148: 40f2 lw ra,28(sp)
- 614a: 4462 lw s0,24(sp)
- 614c: 4505 li a0,1
- 614e: 6105 addi sp,sp,32
- 6150: 8082 ret
- 00006152 <Clear_FIFO>:
- Clear_FIFO():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159
- {
- 6152: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160
- Set_BitMask(FIFOLevelReg, 0x80); /* 娓呴櫎FIFO缂撳啿 */
- 6154: 08000593 li a1,128
- 6158: 4529 li a0,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159
- {
- 615a: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160
- Set_BitMask(FIFOLevelReg, 0x80); /* 娓呴櫎FIFO缂撳啿 */
- 615c: 3fc1 jal 612c <Set_BitMask>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 615e: 4529 li a0,10
- 6160: 4cd000ef jal ra,6e2c <ReadRawRC>
- Clear_FIFO():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:165
- }
- 6164: 40b2 lw ra,12(sp)
- 6166: 00153513 seqz a0,a0
- 616a: 0141 addi sp,sp,16
- 616c: 8082 ret
- 0000616e <Clear_BitMask>:
- Clear_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:191
- ** mask锛屽瘎瀛樺櫒娓呴櫎浣�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Clear_BitMask(uint8_t reg_addr, uint8_t mask)
- {
- 616e: 1101 addi sp,sp,-32
- 6170: ce06 sw ra,28(sp)
- 6172: cc22 sw s0,24(sp)
- 6174: c62e sw a1,12(sp)
- 6176: 842a mv s0,a0
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 6178: 4b5000ef jal ra,6e2c <ReadRawRC>
- Clear_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:193
- bool result;
- result = Write_Reg(reg_addr, Read_Reg(reg_addr) & ~mask); /* clear bit mask */
- 617c: 45b2 lw a1,12(sp)
- 617e: fff5c593 not a1,a1
- 6182: 8de9 and a1,a1,a0
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6184: 0ff5f593 andi a1,a1,255
- 6188: 8522 mv a0,s0
- 618a: 4d3000ef jal ra,6e5c <WriteRawRC>
- Clear_BitMask():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:195
- return result;
- }
- 618e: 40f2 lw ra,28(sp)
- 6190: 4462 lw s0,24(sp)
- 6192: 4505 li a0,1
- 6194: 6105 addi sp,sp,32
- 6196: 8082 ret
- 00006198 <Write_Ext_Reg>:
- Write_Ext_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219
- ** reg_value锛屽瘎瀛樺櫒鏁板€�
- ** output parameters:
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Write_Ext_Reg(uint8_t reg_add, uint8_t reg_value)
- {
- 6198: 1141 addi sp,sp,-16
- 619a: c422 sw s0,8(sp)
- 619c: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:220
- Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_ADDR + reg_add);
- 619e: 04050593 addi a1,a0,64
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 61a2: 0ff5f593 andi a1,a1,255
- 61a6: 453d li a0,15
- Write_Ext_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219
- {
- 61a8: c606 sw ra,12(sp)
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 61aa: 4b3000ef jal ra,6e5c <WriteRawRC>
- Write_Ext_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:221
- return Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_DATA + reg_value);
- 61ae: fc040593 addi a1,s0,-64
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 61b2: 453d li a0,15
- 61b4: 0ff5f593 andi a1,a1,255
- 61b8: 4a5000ef jal ra,6e5c <WriteRawRC>
- Write_Ext_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:222
- }
- 61bc: 40b2 lw ra,12(sp)
- 61be: 4422 lw s0,8(sp)
- 61c0: 4505 li a0,1
- 61c2: 0141 addi sp,sp,16
- 61c4: 8082 ret
- 000061c6 <Set_Rf>:
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289
- ** 3锛孴X1锛孴X2鎵撳紑杈撳嚭锛孴X2涓哄弽鍚戣緭鍑�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Set_Rf(uint8_t mode)
- {
- 61c6: 1141 addi sp,sp,-16
- 61c8: c226 sw s1,4(sp)
- 61ca: 84aa mv s1,a0
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 61cc: 4551 li a0,20
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289
- {
- 61ce: c422 sw s0,8(sp)
- 61d0: c606 sw ra,12(sp)
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 61d2: 45b000ef jal ra,6e2c <ReadRawRC>
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292
- uint8_t regVal;
- bool result = false;
- if( (Read_Reg(TxControlReg) & 0x03) == mode )
- 61d6: 890d andi a0,a0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:293
- return true;
- 61d8: 4405 li s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292
- if( (Read_Reg(TxControlReg) & 0x03) == mode )
- 61da: 04950063 beq a0,s1,621a <Set_Rf+0x54>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:294
- if( mode == 0 )
- 61de: ec89 bnez s1,61f8 <Set_Rf+0x32>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:295
- result = Clear_BitMask(TxControlReg, 0x03); /* 鍏抽棴TX1锛孴X2杈撳嚭 */
- 61e0: 458d li a1,3
- 61e2: 4551 li a0,20
- 61e4: 3769 jal 616e <Clear_BitMask>
- 61e6: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:306
- if( mode == 2) {
- regVal = Read_Reg(TxControlReg);
- regVal = regVal & 0xFC;
- result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
- }
- if (mode == 3)
- 61e8: 478d li a5,3
- 61ea: 02f49563 bne s1,a5,6214 <Set_Rf+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:308
- {
- result = Set_BitMask(TxControlReg,0x03); /* 鎵撳紑TX1锛孴X2杈撳嚭 */
- 61ee: 458d li a1,3
- 61f0: 4551 li a0,20
- 61f2: 3f2d jal 612c <Set_BitMask>
- 61f4: 842a mv s0,a0
- 61f6: a839 j 6214 <Set_Rf+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:296
- if( mode== 1 ) {
- 61f8: 4785 li a5,1
- 61fa: 02f49663 bne s1,a5,6226 <Set_Rf+0x60>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 61fe: 4551 li a0,20
- 6200: 42d000ef jal ra,6e2c <ReadRawRC>
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:299
- result = Write_Reg(TxControlReg, regVal | 0x01); /* 浠呮墦寮€TX1杈撳嚭 */
- 6204: 0fc57593 andi a1,a0,252
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6208: 0015e593 ori a1,a1,1
- 620c: 4551 li a0,20
- 620e: 44f000ef jal ra,6e5c <WriteRawRC>
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304
- result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
- 6212: 4405 li s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:310
- }
- Delay_Ms(10);
- 6214: 4529 li a0,10
- 6216: 471040ef jal ra,ae86 <Delay_Ms>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:312
- return result;
- }
- 621a: 8522 mv a0,s0
- 621c: 40b2 lw ra,12(sp)
- 621e: 4422 lw s0,8(sp)
- 6220: 4492 lw s1,4(sp)
- 6222: 0141 addi sp,sp,16
- 6224: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301
- if( mode == 2) {
- 6226: 4789 li a5,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:291
- bool result = false;
- 6228: 4401 li s0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301
- if( mode == 2) {
- 622a: faf49fe3 bne s1,a5,61e8 <Set_Rf+0x22>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 622e: 4551 li a0,20
- 6230: 3fd000ef jal ra,6e2c <ReadRawRC>
- Set_Rf():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304
- result = Write_Reg(TxControlReg, regVal |0x02); /* 浠呮墦寮€TX2杈撳嚭 */
- 6234: 0fc57593 andi a1,a0,252
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6238: 0025e593 ori a1,a1,2
- 623c: bfc1 j 620c <Set_Rf+0x46>
- 0000623e <Pcd_Comm>:
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330
- bool Pcd_Comm(uint8_t Command,
- uint8_t *pInData,
- uint8_t InLenByte,
- uint8_t *pOutData,
- uint32_t *pOutLenBit)
- {
- 623e: 1101 addi sp,sp,-32
- 6240: c452 sw s4,8(sp)
- 6242: c05a sw s6,0(sp)
- 6244: 8a2a mv s4,a0
- 6246: 8b2e mv s6,a1
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6248: 4511 li a0,4
- 624a: 07f00593 li a1,127
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330
- {
- 624e: ce06 sw ra,28(sp)
- 6250: ca26 sw s1,20(sp)
- 6252: c84a sw s2,16(sp)
- 6254: c64e sw s3,12(sp)
- 6256: 84b2 mv s1,a2
- 6258: 8936 mv s2,a3
- 625a: 89ba mv s3,a4
- 625c: cc22 sw s0,24(sp)
- 625e: c256 sw s5,4(sp)
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6260: 3fd000ef jal ra,6e5c <WriteRawRC>
- 6264: 08000593 li a1,128
- 6268: 02a00513 li a0,42
- 626c: 3f1000ef jal ra,6e5c <WriteRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:346
- uint8_t collPos = 0x00; /* 鍐茬獊浣� */
- uint32_t i;
-
- Write_Reg(ComIrqReg, 0x7F); /* 娓呮�IRQ鏍囪� */
- Write_Reg(TModeReg, 0x80); /* 璁剧疆TIMER鑷�姩鍚�姩 */
- switch (Command) {
- 6270: 47b1 li a5,12
- 6272: 08fa0e63 beq s4,a5,630e <Pcd_Comm+0xd0>
- 6276: 47b9 li a5,14
- 6278: 0afa0063 beq s4,a5,6318 <Pcd_Comm+0xda>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:333
- uint8_t waitFor = 0x00; /* 绛夊緟鐨勪腑鏂� */
- 627c: 4a81 li s5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:332
- uint8_t irqEn = 0x00; /* 浣胯兘鐨勪腑鏂� */
- 627e: 4401 li s0,0
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6280: 08046593 ori a1,s0,128
- 6284: 4509 li a0,2
- 6286: 3d7000ef jal ra,6e5c <WriteRawRC>
- 628a: 4581 li a1,0
- 628c: 4505 li a0,1
- 628e: 3cf000ef jal ra,6e5c <WriteRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:362
- break;
- }
-
- Write_Reg(ComIEnReg, irqEn | 0x80);
- Write_Reg(CommandReg, Idle);
- Set_BitMask(FIFOLevelReg, 0x80); /* 鏈€楂樹綅缃�1,绔嬪埢娓呴櫎FIFO鐨勮�鍐欐寚閽堝拰瀵勫瓨鍣‥rrReg閲岀殑BufferOvfl浣� */
- 6292: 08000593 li a1,128
- 6296: 4529 li a0,10
- 6298: 3d51 jal 612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:363
- Clear_FIFO(); /* 娓呯┖FIFO鏁版嵁 */
- 629a: 3d65 jal 6152 <Clear_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:364
- sendLen = InLenByte > MAXRLEN ? MAXRLEN:InLenByte; /* 闄愬埗鍙戦€佹暟鎹�暱搴︼紝鏈€澶ч暱搴︿负FIFO闀垮害64瀛楄妭 */
- 629c: 04000793 li a5,64
- 62a0: 0ff4f513 andi a0,s1,255
- 62a4: 0097f463 bgeu a5,s1,62ac <Pcd_Comm+0x6e>
- 62a8: 04000513 li a0,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:367
- sendPi += sendLen;
- InLenByte -= sendLen;
- Write_FIFO(sendLen, pInData); /* 鏁版嵁鍐欏叆FIFO */
- 62ac: 85da mv a1,s6
- 62ae: 3d89 jal 6100 <Write_FIFO>
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 62b0: 85d2 mv a1,s4
- 62b2: 4505 li a0,1
- 62b4: 3a9000ef jal ra,6e5c <WriteRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:369
- Write_Reg(CommandReg, Command); /* 璁剧疆鏁版嵁鍙戦€佸懡浠� */
- if (Command == Transceive) {
- 62b8: 47b1 li a5,12
- 62ba: 00fa1663 bne s4,a5,62c6 <Pcd_Comm+0x88>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:370
- Set_BitMask(BitFramingReg, 0x80); /* 寮€鍚�暟鎹�彂閫� */
- 62be: 08000593 li a1,128
- 62c2: 4535 li a0,13
- 62c4: 35a5 jal 612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349 (discriminator 3)
- irqEn = 0x12;
- 62c6: 649d lui s1,0x7
- 62c8: 53048493 addi s1,s1,1328 # 7530 <led_task_init+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3)
- do {
- n = Read_Reg(ComIrqReg); /* 璇诲彇鎺у埗涓�柇璇锋眰瀵勫瓨鍣� */
- i--;
- }
- // while ((i != 0) && !(n & 0x03) && !(n & waitFor)); delay_ms(2); /* n&0x01=0x00琛ㄧずPCDsettimer鏃堕棿鏈�埌鏈�秴鏃讹紙濡傛灉鎹㈡垚(n&0x03)鍒欓渶瑕佸姞涓€瀹氬欢鏃禡ifare鍗℃墠鑳藉啓鎴愬姛锛�*/
- while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00琛ㄧず鎺ユ敹鍒颁竴涓叉湁鏁堟暟鎹�祦 */
- 62cc: 001aea93 ori s5,s5,1
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3)
- uint8_t reg_value = ReadRawRC(reg_addr);
- 62d0: 4511 li a0,4
- 62d2: 35b000ef jal ra,6e2c <ReadRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:377 (discriminator 3)
- i--;
- 62d6: 14fd addi s1,s1,-1
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3)
- uint8_t reg_value = ReadRawRC(reg_addr);
- 62d8: 8b2a mv s6,a0
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3)
- while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00琛ㄧず鎺ユ敹鍒颁竴涓叉湁鏁堟暟鎹�祦 */
- 62da: c481 beqz s1,62e2 <Pcd_Comm+0xa4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 1)
- 62dc: 015577b3 and a5,a0,s5
- 62e0: dbe5 beqz a5,62d0 <Pcd_Comm+0x92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:382
- // ESP_LOGI(TAG, "ComIrqReg=0x%x\r\n", n);
- Clear_BitMask(BitFramingReg, 0x80); /* 鍏抽棴鍙戦€� */
- 62e2: 08000593 li a1,128
- 62e6: 4535 li a0,13
- 62e8: 3559 jal 616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:383
- if (i != 0) {
- 62ea: e895 bnez s1,631e <Pcd_Comm+0xe0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:331
- uint8_t status = false;
- 62ec: 4481 li s1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:419
- }
- else {
- status = false;
- }
- }
- Clear_BitMask(BitFramingReg, 0x80);//鍏抽棴鍙戦€�
- 62ee: 08000593 li a1,128
- 62f2: 4535 li a0,13
- 62f4: 3dad jal 616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:421
- return status;
- }
- 62f6: 40f2 lw ra,28(sp)
- 62f8: 4462 lw s0,24(sp)
- 62fa: 00903533 snez a0,s1
- 62fe: 4942 lw s2,16(sp)
- 6300: 44d2 lw s1,20(sp)
- 6302: 49b2 lw s3,12(sp)
- 6304: 4a22 lw s4,8(sp)
- 6306: 4a92 lw s5,4(sp)
- 6308: 4b02 lw s6,0(sp)
- 630a: 6105 addi sp,sp,32
- 630c: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:354
- waitFor = 0x30;
- 630e: 03000a93 li s5,48
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:353
- irqEn = 0x77;
- 6312: 07700413 li s0,119
- 6316: b7ad j 6280 <Pcd_Comm+0x42>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:350
- waitFor = 0x10;
- 6318: 4ac1 li s5,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349
- irqEn = 0x12;
- 631a: 4449 li s0,18
- 631c: b795 j 6280 <Pcd_Comm+0x42>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 631e: 4519 li a0,6
- 6320: 30d000ef jal ra,6e2c <ReadRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:385
- if(!(errorReg & 0x1B)) { /* 鏃犻敊璇� */
- 6324: 01b57793 andi a5,a0,27
- 6328: eba1 bnez a5,6378 <Pcd_Comm+0x13a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387
- if (n & irqEn & 0x01) { /* 绛夊緟瓒呮椂 */
- 632a: 01647433 and s0,s0,s6
- 632e: 8805 andi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:386
- status = true;
- 6330: 4485 li s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387
- if (n & irqEn & 0x01) { /* 绛夊緟瓒呮椂 */
- 6332: c019 beqz s0,6338 <Pcd_Comm+0xfa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:388
- status = MI_NOTAGERR;
- 6334: 0ee00493 li s1,238
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:390
- if (Command == Transceive) {
- 6338: 47b1 li a5,12
- 633a: fafa1ae3 bne s4,a5,62ee <Pcd_Comm+0xb0>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 633e: 4529 li a0,10
- 6340: 2ed000ef jal ra,6e2c <ReadRawRC>
- 6344: 842a mv s0,a0
- 6346: 4531 li a0,12
- 6348: 2e5000ef jal ra,6e2c <ReadRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:392
- lastBits = Read_Reg(ControlReg) & 0x07; /* 璇诲彇璇ユ帴鏀舵渶鍚庝竴瀛楄妭鐨勬湁鏁堜綅 */
- 634c: 891d andi a0,a0,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:393
- if (lastBits) {
- 634e: c105 beqz a0,636e <Pcd_Comm+0x130>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:394
- *pOutLenBit = lastBits;
- 6350: 00a9a023 sw a0,0(s3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:395
- if(fifoLen > 1)
- 6354: 4785 li a5,1
- 6356: 0087ff63 bgeu a5,s0,6374 <Pcd_Comm+0x136>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:396
- *pOutLenBit += (fifoLen-1) * 8;
- 635a: fff40793 addi a5,s0,-1
- 635e: 078e slli a5,a5,0x3
- 6360: 97aa add a5,a5,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400
- *pOutLenBit = fifoLen * 8;
- 6362: 00f9a023 sw a5,0(s3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:402
- Read_FIFO(fifoLen, &pOutData[revLen]); /* 璇诲彇FIFO鏁版嵁 */
- 6366: 85ca mv a1,s2
- 6368: 8522 mv a0,s0
- 636a: 33ad jal 60d4 <Read_FIFO>
- 636c: b749 j 62ee <Pcd_Comm+0xb0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400
- *pOutLenBit = fifoLen * 8;
- 636e: 00341793 slli a5,s0,0x3
- 6372: bfc5 j 6362 <Pcd_Comm+0x124>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:398
- fifoLen = 1;
- 6374: 4405 li s0,1
- 6376: bfc5 j 6366 <Pcd_Comm+0x128>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:405
- else if(errorReg & 0x08) { /* 鏈夊啿绐� */
- 6378: 8921 andi a0,a0,8
- 637a: d92d beqz a0,62ec <Pcd_Comm+0xae>
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 637c: 0f700593 li a1,247
- 6380: 4519 li a0,6
- 6382: 2db000ef jal ra,6e5c <WriteRawRC>
- Read_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80
- uint8_t reg_value = ReadRawRC(reg_addr);
- 6386: 4539 li a0,14
- 6388: 2a5000ef jal ra,6e2c <ReadRawRC>
- Pcd_Comm():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:409
- collPos &= 0x1f;
- 638c: 897d andi a0,a0,31
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410
- *pOutLenBit = (collPos == 0 )?32:collPos;
- 638e: e119 bnez a0,6394 <Pcd_Comm+0x156>
- 6390: 02000513 li a0,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4)
- fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 瀛楄妭闀垮害 */
- 6394: 00757793 andi a5,a0,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410 (discriminator 4)
- *pOutLenBit = (collPos == 0 )?32:collPos;
- 6398: 00a9a023 sw a0,0(s3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4)
- fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 瀛楄妭闀垮害 */
- 639c: 00f037b3 snez a5,a5
- 63a0: 810d srli a0,a0,0x3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:412 (discriminator 4)
- Read_FIFO(fifoLen, &pOutData[revLen]);
- 63a2: 85ca mv a1,s2
- 63a4: 953e add a0,a0,a5
- 63a6: 333d jal 60d4 <Read_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:413 (discriminator 4)
- status = Anticollision;
- 63a8: 4489 li s1,2
- 63aa: b791 j 62ee <Pcd_Comm+0xb0>
- 000063ac <Pcd_SetTimer>:
- Pcd_SetTimer():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438
- uint32_t Prescaler;
-
- Prescaler = 0;
- TimeReload = 0;
- while(Prescaler < 0xfff) {
- TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1);
- 63ac: 678d lui a5,0x3
- 63ae: 4f878793 addi a5,a5,1272 # 34f8 <__stack_size+0x2cf8>
- 63b2: 02f50533 mul a0,a0,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431
- {
- 63b6: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
- if (TimeReload < 0xffff)
- 63b8: 6741 lui a4,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
- while(Prescaler < 0xfff) {
- 63ba: 6785 lui a5,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431
- {
- 63bc: c226 sw s1,4(sp)
- 63be: c606 sw ra,12(sp)
- 63c0: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:435
- Prescaler = 0;
- 63c2: 4481 li s1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
- if (TimeReload < 0xffff)
- 63c4: 1779 addi a4,a4,-2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
- while(Prescaler < 0xfff) {
- 63c6: 17fd addi a5,a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438
- TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1);
- 63c8: 157d addi a0,a0,-1
- 63ca: 00149413 slli s0,s1,0x1
- 63ce: 0405 addi s0,s0,1
- 63d0: 02855433 divu s0,a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439
- if (TimeReload < 0xffff)
- 63d4: 00877563 bgeu a4,s0,63de <Pcd_SetTimer+0x32>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:441
- break;
- Prescaler++;
- 63d8: 0485 addi s1,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437
- while(Prescaler < 0xfff) {
- 63da: fef498e3 bne s1,a5,63ca <Pcd_SetTimer+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:444
- }
- TimeReload = TimeReload & 0xFFFF;
- Set_BitMask(TModeReg, Prescaler >> 8); /* 鍏堝啓楂樺瓧鑺� */
- 63de: 0084d593 srli a1,s1,0x8
- 63e2: 0ff5f593 andi a1,a1,255
- 63e6: 02a00513 li a0,42
- 63ea: 3389 jal 612c <Set_BitMask>
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 63ec: 0ff4f593 andi a1,s1,255
- 63f0: 02b00513 li a0,43
- Pcd_SetTimer():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443
- TimeReload = TimeReload & 0xFFFF;
- 63f4: 0442 slli s0,s0,0x10
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 63f6: 267000ef jal ra,6e5c <WriteRawRC>
- Pcd_SetTimer():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443
- TimeReload = TimeReload & 0xFFFF;
- 63fa: 8041 srli s0,s0,0x10
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 63fc: 00845593 srli a1,s0,0x8
- 6400: 02c00513 li a0,44
- 6404: 259000ef jal ra,6e5c <WriteRawRC>
- 6408: 0ff47593 andi a1,s0,255
- 640c: 02d00513 li a0,45
- 6410: 24d000ef jal ra,6e5c <WriteRawRC>
- Pcd_SetTimer():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:449
- Write_Reg(TPrescalerReg, Prescaler & 0xFF); /* 鍐嶄綆瀛楄妭 楂樹綆瀛楄妭鍦ㄤ袱涓�笉鍚屽瘎瀛樺櫒 */
- Write_Reg(TReloadMSBReg, TimeReload >> 8); /* 鍏堥珮瀛楄妭 */
- Write_Reg(TReloadLSBReg, TimeReload & 0xFF); /* 浣庡瓧鑺� */
- return true;
- }
- 6414: 40b2 lw ra,12(sp)
- 6416: 4422 lw s0,8(sp)
- 6418: 4492 lw s1,4(sp)
- 641a: 4505 li a0,1
- 641c: 0141 addi sp,sp,16
- 641e: 8082 ret
- 00006420 <Pcd_ConfigISOType>:
- Pcd_ConfigISOType():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:460
- ** type = 1锛孖SO14443B鍗忚�锛�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool Pcd_ConfigISOType(uint8_t type)
- {
- 6420: 1141 addi sp,sp,-16
- 6422: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:461
- if(type == 0){ /* 閰嶇疆涓篒SO14443_A */
- 6424: e939 bnez a0,647a <Pcd_ConfigISOType+0x5a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:462
- Set_BitMask(ControlReg, 0x10); /* ControlReg 0x0C 璁剧疆reader妯″紡 */
- 6426: 45c1 li a1,16
- 6428: 4531 li a0,12
- 642a: 3309 jal 612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:463
- Set_BitMask(TxAutoReg, 0x40); /* TxASKReg 0x15 璁剧疆100%ASK鏈夋晥 */
- 642c: 04000593 li a1,64
- 6430: 4555 li a0,21
- 6432: 39ed jal 612c <Set_BitMask>
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6434: 4581 li a1,0
- 6436: 4549 li a0,18
- 6438: 225000ef jal ra,6e5c <WriteRawRC>
- 643c: 4581 li a1,0
- 643e: 454d li a0,19
- 6440: 21d000ef jal ra,6e5c <WriteRawRC>
- 6444: 05500593 li a1,85
- 6448: 4561 li a0,24
- 644a: 213000ef jal ra,6e5c <WriteRawRC>
- 644e: 04800593 li a1,72
- 6452: 02600513 li a0,38
- 6456: 207000ef jal ra,6e5c <WriteRawRC>
- 645a: 0f800593 li a1,248
- 645e: 02700513 li a0,39
- 6462: 1fb000ef jal ra,6e5c <WriteRawRC>
- 6466: 03f00593 li a1,63
- 646a: 02800513 li a0,40
- 646e: 1ef000ef jal ra,6e5c <WriteRawRC>
- Pcd_ConfigISOType():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:490
- Write_Reg(GsNOffReg, 0x38); /* 澶╃嚎鍏抽棴鏃禢椹卞姩鐢靛� */
- Write_Reg(CWGsPReg, 0x30); /* 鏃犺皟鍒舵椂P椹卞姩鐨勭數瀵� */
- Write_Reg(ModGsPReg, 0x20); /* 璋冨埗鏃禤椹卞姩鐨勭數瀵� */
- }
- return true;
- }
- 6472: 40b2 lw ra,12(sp)
- 6474: 4505 li a0,1
- 6476: 0141 addi sp,sp,16
- 6478: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:473
- if(type == 1){ /* 閰嶇疆涓篒SO14443_B */
- 647a: 4785 li a5,1
- 647c: fef51be3 bne a0,a5,6472 <Pcd_ConfigISOType+0x52>
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 6480: 45c1 li a1,16
- 6482: 4531 li a0,12
- 6484: 1d9000ef jal ra,6e5c <WriteRawRC>
- 6488: 4581 li a1,0
- 648a: 4555 li a0,21
- 648c: 1d1000ef jal ra,6e5c <WriteRawRC>
- 6490: 08300593 li a1,131
- 6494: 4549 li a0,18
- 6496: 1c7000ef jal ra,6e5c <WriteRawRC>
- 649a: 08300593 li a1,131
- 649e: 454d li a0,19
- 64a0: 1bd000ef jal ra,6e5c <WriteRawRC>
- 64a4: 05500593 li a1,85
- 64a8: 4561 li a0,24
- 64aa: 1b3000ef jal ra,6e5c <WriteRawRC>
- 64ae: 04800593 li a1,72
- 64b2: 02600513 li a0,38
- 64b6: 1a7000ef jal ra,6e5c <WriteRawRC>
- 64ba: 08700593 li a1,135
- 64be: 02500513 li a0,37
- 64c2: 19b000ef jal ra,6e5c <WriteRawRC>
- 64c6: 08300593 li a1,131
- 64ca: 02700513 li a0,39
- 64ce: 18f000ef jal ra,6e5c <WriteRawRC>
- 64d2: 03800593 li a1,56
- 64d6: 02300513 li a0,35
- 64da: 183000ef jal ra,6e5c <WriteRawRC>
- 64de: 03000593 li a1,48
- 64e2: 02800513 li a0,40
- 64e6: 177000ef jal ra,6e5c <WriteRawRC>
- 64ea: 02000593 li a1,32
- 64ee: 02900513 li a0,41
- 64f2: bfb5 j 646e <Pcd_ConfigISOType+0x4e>
- 000064f4 <FM175X_SoftReset>:
- FM175X_SoftReset():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500
- ** input parameters: N/A
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- void FM175X_SoftReset(void)
- {
- 64f4: 1141 addi sp,sp,-16
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 64f6: 45bd li a1,15
- 64f8: 4505 li a0,1
- FM175X_SoftReset():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500
- {
- 64fa: c606 sw ra,12(sp)
- Write_Reg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111
- WriteRawRC(reg_addr, reg_value);
- 64fc: 161000ef jal ra,6e5c <WriteRawRC>
- FM175X_SoftReset():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:502
- Write_Reg(CommandReg, SoftReset);
- Delay_Ms(1); /* FM175XX鑺�墖澶嶄綅闇€瑕�1ms */
- 6500: 4505 li a0,1
- 6502: 185040ef jal ra,ae86 <Delay_Ms>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504
- Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
- }
- 6506: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503
- Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
- 6508: 45c1 li a1,16
- 650a: 4531 li a0,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504
- }
- 650c: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503
- Set_BitMask(ControlReg, 0x10); /* FM175xx浣滀负NFC閫氳�鍗忚�鐨勫彂璧风� */
- 650e: b939 j 612c <Set_BitMask>
- 00006510 <Lpcd_Set_IRQ_pin>:
- Lpcd_Set_IRQ_pin():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27
- //#define TAG "lpcd"
- struct lpcd_struct Lpcd;
- void Lpcd_Set_IRQ_pin(void)
- {
- 6510: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28
- SetReg(ComIEnReg, BIT7);//IRQ寮曡剼鍙嶇浉杈撳嚭
- 6512: 08000593 li a1,128
- 6516: 4509 li a0,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27
- {
- 6518: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28
- SetReg(ComIEnReg, BIT7);//IRQ寮曡剼鍙嶇浉杈撳嚭
- 651a: 3e59 jal 60b0 <SetReg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30
- SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
- }
- 651c: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29
- SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
- 651e: 08000593 li a1,128
- 6522: 450d li a0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30
- }
- 6524: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29
- SetReg(DivIEnReg, BIT7);//IRQ寮曡剼CMOS杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
- 6526: b669 j 60b0 <SetReg>
- 00006528 <Lpcd_Init_Register>:
- Lpcd_Init_Register():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:52
- //鍑芥暟鍔熻兘锛歀PCD瀵勫瓨鍣ㄥ垵濮嬪寲
- //鍏ュ彛鍙傛暟锛�
- //鍑哄彛鍙傛暟锛歋UCCESS锛氭搷浣滃畬鎴�
- //***********************************************
- bool Lpcd_Init_Register(void)
- {
- 6528: 1141 addi sp,sp,-16
- 652a: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:53
- Lpcd_Set_IRQ_pin();
- 652c: 37d5 jal 6510 <Lpcd_Set_IRQ_pin>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:54
- Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_EN); //浣胯兘LPCD鍔熻兘
- 652e: 02100593 li a1,33
- 6532: 4505 li a0,1
- 6534: 3195 jal 6198 <Write_Ext_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:58
-
- if(LPCD_AUTO_DETECT_TIMES == 1)
- {
- Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_SENSE_1);//閰嶇疆1娆℃�娴�
- 6536: 02800593 li a1,40
- 653a: 4505 li a0,1
- 653c: 39b1 jal 6198 <Write_Ext_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:64
- }
- else{
- Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_CLR + JBIT_LPCD_SENSE_1);//閰嶇疆3娆℃�娴�
- }
-
- Write_Ext_Reg(JREG_LPCD_CTRL3,LPCD_MODE << 3);//閰嶇疆LpcdCtrl3瀵勫瓨鍣�,LPCD宸ヤ綔妯″紡
- 653e: 4581 li a1,0
- 6540: 450d li a0,3
- 6542: 3999 jal 6198 <Write_Ext_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:65
- Write_Ext_Reg(JREG_LPCD_AUTO_WUP_CFG,(LPCD_AUTO_WUP_EN << 3) + LPCD_AUTO_WUP_CFG );//閰嶇疆Auto_Wup_Cfg瀵勫瓨鍣�
- 6544: 458d li a1,3
- 6546: 452d li a0,11
- 6548: 3981 jal 6198 <Write_Ext_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:68
-
- return true;
- }
- 654a: 40b2 lw ra,12(sp)
- 654c: 4505 li a0,1
- 654e: 0141 addi sp,sp,16
- 6550: 8082 ret
- 00006552 <TyteA_Read>:
- TyteA_Read():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:586
- ** input parameters: 鏃�
- ** output parameters: 鏃�
- ** Returned value: 鏃�
- *********************************************************************************************************/
- bool TyteA_Read(uint8_t *picc_atqa, uint8_t *picc_uid)
- {
- 6552: 1101 addi sp,sp,-32
- 6554: ce06 sw ra,28(sp)
- 6556: cc22 sw s0,24(sp)
- 6558: ca26 sw s1,20(sp)
- 655a: 842e mv s0,a1
- 655c: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:589
- uint8_t statues = true;
- uint8_t picc_sak[3]; /* 鍌ㄥ瓨鍗$墖搴旂瓟淇℃伅 */
- FM175X_SoftReset(); /* FM175xx杞�欢澶嶄綅 */
- 655e: 3f59 jal 64f4 <FM175X_SoftReset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:590
- Set_Rf(3); /* 鎵撳紑鍙屽ぉ绾� */
- 6560: 450d li a0,3
- 6562: 3195 jal 61c6 <Set_Rf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:591
- Pcd_ConfigISOType(0); /* ISO14443瀵勫瓨鍣ㄥ垵濮嬪寲 */
- 6564: 4501 li a0,0
- 6566: 3d6d jal 6420 <Pcd_ConfigISOType>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:592
- memset((void *)picc_uid, 0, 15);
- 6568: 463d li a2,15
- 656a: 4581 li a1,0
- 656c: 8522 mv a0,s0
- 656e: e36ff0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:593
- Delay_Ms(1);
- 6572: 4505 li a0,1
- 6574: 113040ef jal ra,ae86 <Delay_Ms>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:594
- statues = TypeA_CardActive(picc_atqa, picc_uid, picc_sak); /* 婵€娲诲崱鐗� */
- 6578: 85a2 mv a1,s0
- 657a: 0070 addi a2,sp,12
- 657c: 8526 mv a0,s1
- 657e: 26e5 jal 6966 <TypeA_CardActive>
- 6580: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:595
- if(statues == true)
- 6582: c119 beqz a0,6588 <TyteA_Read+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:597
- {
- TypeA_Halt(0); /* 鐫$湢鍗$墖 */
- 6584: 4501 li a0,0
- 6586: 29f9 jal 6a64 <TypeA_Halt>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:599
- }
- Set_Rf(0);
- 6588: 4501 li a0,0
- 658a: 3935 jal 61c6 <Set_Rf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:600
- SetReg(ComIEnReg, 0x80); /* */
- 658c: 08000593 li a1,128
- 6590: 4509 li a0,2
- 6592: 3e39 jal 60b0 <SetReg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:601
- SetReg(DivIEnReg, 0x80);
- 6594: 08000593 li a1,128
- 6598: 450d li a0,3
- 659a: 3e19 jal 60b0 <SetReg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:602
- SetReg(ComIrqReg, 0x7f); /* */
- 659c: 07f00593 li a1,127
- 65a0: 4511 li a0,4
- 65a2: 3639 jal 60b0 <SetReg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:604
- return statues;
- }
- 65a4: 8522 mv a0,s0
- 65a6: 40f2 lw ra,28(sp)
- 65a8: 4462 lw s0,24(sp)
- 65aa: 44d2 lw s1,20(sp)
- 65ac: 6105 addi sp,sp,32
- 65ae: 8082 ret
- 000065b0 <RightMoveBit>:
- RightMoveBit():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37
- *********************************************************************************************************/
- uint8_t RightMoveBit(uint8_t bitNum)
- {
- uint8_t temp,i;
- temp = 0x00;
- for (i=0; i < bitNum; i++) {
- 65b0: 4701 li a4,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:36
- temp = 0x00;
- 65b2: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 1)
- for (i=0; i < bitNum; i++) {
- 65b4: 00a71463 bne a4,a0,65bc <RightMoveBit+0xc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:42
- temp >>=1;
- temp += 0x80;
- }
- return temp;
- }
- 65b8: 853e mv a0,a5
- 65ba: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:38 (discriminator 3)
- temp >>=1;
- 65bc: 8385 srli a5,a5,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3)
- for (i=0; i < bitNum; i++) {
- 65be: 0705 addi a4,a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:39 (discriminator 3)
- temp += 0x80;
- 65c0: 0807e793 ori a5,a5,128
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3)
- for (i=0; i < bitNum; i++) {
- 65c4: 0ff77713 andi a4,a4,255
- 65c8: b7f5 j 65b4 <RightMoveBit+0x4>
- 000065ca <LeftMoveBit>:
- LeftMoveBit():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55
- *********************************************************************************************************/
- uint8_t LeftMoveBit(uint8_t bitNum)
- {
- uint8_t temp,i;
- temp = 0x00;
- for (i=0; i < bitNum; i++) {
- 65ca: 4701 li a4,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:54
- temp = 0x00;
- 65cc: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 1)
- for (i=0; i < bitNum; i++) {
- 65ce: 00a71463 bne a4,a0,65d6 <LeftMoveBit+0xc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:60
- temp <<=1;
- temp += 0x01;
- }
- return temp;
- }
- 65d2: 853e mv a0,a5
- 65d4: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:56 (discriminator 3)
- temp <<=1;
- 65d6: 0786 slli a5,a5,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3)
- temp += 0x01;
- 65d8: 0785 addi a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3)
- for (i=0; i < bitNum; i++) {
- 65da: 0705 addi a4,a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3)
- temp += 0x01;
- 65dc: 0ff7f793 andi a5,a5,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3)
- for (i=0; i < bitNum; i++) {
- 65e0: 0ff77713 andi a4,a4,255
- 65e4: b7ed j 65ce <LeftMoveBit+0x4>
- 000065e6 <CollSaveUID>:
- CollSaveUID():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:72
- uid:淇濆瓨UID鎸囬拡
- ** output parameters: void
- ** Returned value:
- *********************************************************************************************************/
- void CollSaveUID(uint8_t preColl, uint8_t nowColl, uint8_t *buff, uint8_t *uid)
- {
- 65e6: 7179 addi sp,sp,-48
- 65e8: d422 sw s0,40(sp)
- 65ea: d226 sw s1,36(sp)
- 65ec: cc52 sw s4,24(sp)
- 65ee: c65e sw s7,12(sp)
- 65f0: d606 sw ra,44(sp)
- 65f2: d04a sw s2,32(sp)
- 65f4: ce4e sw s3,28(sp)
- 65f6: ca56 sw s5,20(sp)
- 65f8: c85a sw s6,16(sp)
- 65fa: 8bb2 mv s7,a2
- 65fc: 84b6 mv s1,a3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:77
- uint8_t i,j,preBytes,preBits,nowBytes,nowBits;
- uint8_t temp;
- preBytes = preColl / 8;
- preBits = preColl % 8;
- nowBytes = nowColl / 8;
- 65fe: 0035d413 srli s0,a1,0x3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:78
- nowBits = nowColl % 8;
- 6602: 0075fa13 andi s4,a1,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:80
-
- if(preColl == 0) { /* 涔嬪墠娌℃湁鍐茬獊浣嶏紝鐩存帴淇濆瓨 */
- 6606: cd25 beqz a0,667e <CollSaveUID+0x98>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:75
- preBytes = preColl / 8;
- 6608: 00355913 srli s2,a0,0x3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:85
- for(i=0; i < nowBytes; i++)
- uid[i] = buff[i];
- uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits);
- } else { /* 涔嬪墠鏈夊啿绐� */
- if(nowBytes > preBytes) {
- 660c: 01268ab3 add s5,a3,s2
- 6610: 00064983 lbu s3,0(a2)
- 6614: 000acb03 lbu s6,0(s5)
- 6618: 08897863 bgeu s2,s0,66a8 <CollSaveUID+0xc2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86
- temp = RightMoveBit(8 - preBits);
- 661c: 47a1 li a5,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:76
- preBits = preColl % 8;
- 661e: 891d andi a0,a0,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86
- temp = RightMoveBit(8 - preBits);
- 6620: 40a78533 sub a0,a5,a0
- 6624: 0ff57513 andi a0,a0,255
- 6628: 3761 jal 65b0 <RightMoveBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:87
- temp = buff[0] & temp;
- 662a: 01357533 and a0,a0,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:88
- uid[preBytes] |= temp;
- 662e: 00ab6533 or a0,s6,a0
- 6632: 00aa8023 sb a0,0(s5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:89
- if(nowBytes > (preBytes+1)) { /* 淇濆瓨瀹屾暣瀛楄妭uid */
- 6636: 00190793 addi a5,s2,1
- 663a: 0687c263 blt a5,s0,669e <CollSaveUID+0xb8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:93
- for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++)
- uid[preBytes+i] = buff[i];
- }
- if(nowBits) { /* 淇濆瓨浣峌ID */
- 663e: 020a1863 bnez s4,666e <CollSaveUID+0x88>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101
- } else {
- temp = buff[0] & LeftMoveBit(nowBits);
- uid[preBytes] |= temp;
- }
- }
- }
- 6642: 50b2 lw ra,44(sp)
- 6644: 5422 lw s0,40(sp)
- 6646: 5492 lw s1,36(sp)
- 6648: 5902 lw s2,32(sp)
- 664a: 49f2 lw s3,28(sp)
- 664c: 4a62 lw s4,24(sp)
- 664e: 4ad2 lw s5,20(sp)
- 6650: 4b42 lw s6,16(sp)
- 6652: 4bb2 lw s7,12(sp)
- 6654: 6145 addi sp,sp,48
- 6656: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:82 (discriminator 3)
- uid[i] = buff[i];
- 6658: 00fb8733 add a4,s7,a5
- 665c: 2314 lbu a3,0(a4)
- 665e: 00f48733 add a4,s1,a5
- 6662: 0785 addi a5,a5,1
- 6664: a314 sb a3,0(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:81 (discriminator 1)
- for(i=0; i < nowBytes; i++)
- 6666: 0ff7f713 andi a4,a5,255
- 666a: fe8767e3 bltu a4,s0,6658 <CollSaveUID+0x72>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:94
- uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits);
- 666e: 8552 mv a0,s4
- 6670: 3fa9 jal 65ca <LeftMoveBit>
- 6672: 94a2 add s1,s1,s0
- 6674: 945e add s0,s0,s7
- 6676: 201c lbu a5,0(s0)
- 6678: 8d7d and a0,a0,a5
- 667a: a088 sb a0,0(s1)
- 667c: b7d9 j 6642 <CollSaveUID+0x5c>
- 667e: 4781 li a5,0
- 6680: b7dd j 6666 <CollSaveUID+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:91 (discriminator 3)
- uid[preBytes+i] = buff[i];
- 6682: 00fb8733 add a4,s7,a5
- 6686: 2314 lbu a3,0(a4)
- 6688: 00fa8733 add a4,s5,a5
- 668c: a314 sb a3,0(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 3)
- for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++)
- 668e: 873e mv a4,a5
- 6690: 00170793 addi a5,a4,1 # 10001 <_dtoa_r+0x211>
- 6694: 0ff7f793 andi a5,a5,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 1)
- 6698: ff2745e3 blt a4,s2,6682 <CollSaveUID+0x9c>
- 669c: b74d j 663e <CollSaveUID+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90
- 669e: 41240933 sub s2,s0,s2
- 66a2: 4701 li a4,0
- 66a4: 197d addi s2,s2,-1
- 66a6: b7ed j 6690 <CollSaveUID+0xaa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:97
- temp = buff[0] & LeftMoveBit(nowBits);
- 66a8: 8552 mv a0,s4
- 66aa: 3705 jal 65ca <LeftMoveBit>
- 66ac: 01357533 and a0,a0,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:98
- uid[preBytes] |= temp;
- 66b0: 00ab6533 or a0,s6,a0
- 66b4: 00aa8023 sb a0,0(s5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101
- }
- 66b8: b769 j 6642 <CollSaveUID+0x5c>
- 000066ba <TypeA_Set_BitFraming>:
- TypeA_Set_BitFraming():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:177
- *********************************************************************************************************/
- void TypeA_Set_BitFraming(uint8_t collBit,uint8_t *NVB)
- {
- uint8_t bytes,bits;
- bytes = collBit/8;
- bits = collBit%8;
- 66ba: 00757793 andi a5,a0,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:178
- switch(bytes) {
- 66be: 4715 li a4,5
- 66c0: 810d srli a0,a0,0x3
- 66c2: 00a76e63 bltu a4,a0,66de <TypeA_Set_BitFraming+0x24>
- 66c6: 0000d697 auipc a3,0xd
- 66ca: 45e68693 addi a3,a3,1118 # 13b24 <SBox+0x100>
- 66ce: 050a slli a0,a0,0x2
- 66d0: 9536 add a0,a0,a3
- 66d2: 4118 lw a4,0(a0)
- 66d4: 9736 add a4,a4,a3
- 66d6: 8702 jr a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:180
- case 0:
- *NVB = 0x20;
- 66d8: 02000713 li a4,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195
- break;
- case 4:
- *NVB = 0x60;
- break;
- case 5:
- *NVB = 0x70;
- 66dc: a198 sb a4,0(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200
- break;
- default:
- break;
- }
- switch(bits) {
- 66de: 17fd addi a5,a5,-1
- 66e0: 0ff7f793 andi a5,a5,255
- 66e4: 4719 li a4,6
- 66e6: 02f76e63 bltu a4,a5,6722 <TypeA_Set_BitFraming+0x68>
- 66ea: 0000d717 auipc a4,0xd
- 66ee: 45270713 addi a4,a4,1106 # 13b3c <SBox+0x118>
- 66f2: 078a slli a5,a5,0x2
- 66f4: 97ba add a5,a5,a4
- 66f6: 439c lw a5,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:174
- {
- 66f8: 1141 addi sp,sp,-16
- 66fa: c422 sw s0,8(sp)
- 66fc: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200
- switch(bits) {
- 66fe: 97ba add a5,a5,a4
- 6700: 842e mv s0,a1
- 6702: 8782 jr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:183
- *NVB = 0x30;
- 6704: 03000713 li a4,48
- 6708: bfd1 j 66dc <TypeA_Set_BitFraming+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:186
- *NVB = 0x40;
- 670a: 04000713 li a4,64
- 670e: b7f9 j 66dc <TypeA_Set_BitFraming+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:189
- *NVB = 0x50;
- 6710: 05000713 li a4,80
- 6714: b7e1 j 66dc <TypeA_Set_BitFraming+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:192
- *NVB = 0x60;
- 6716: 06000713 li a4,96
- 671a: b7c9 j 66dc <TypeA_Set_BitFraming+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195
- *NVB = 0x70;
- 671c: 07000713 li a4,112
- 6720: bf75 j 66dc <TypeA_Set_BitFraming+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:202
- case 0:
- Write_Reg(BitFramingReg,0x00);
- 6722: 4581 li a1,0
- 6724: 4535 li a0,13
- 6726: 99fff06f j 60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:205
- break;
- case 1:
- Write_Reg(BitFramingReg,0x11);
- 672a: 45c5 li a1,17
- 672c: 4535 li a0,13
- 672e: 997ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:206
- *NVB = (*NVB | 0x01);
- 6732: 201c lbu a5,0(s0)
- 6734: 0017e793 ori a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230
- Write_Reg(BitFramingReg,0x66);
- *NVB = (*NVB | 0x06);
- break;
- case 7:
- Write_Reg(BitFramingReg,0x77);
- *NVB = (*NVB | 0x07);
- 6738: a01c sb a5,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:235
- break;
- default:
- break;
- }
- }
- 673a: 40b2 lw ra,12(sp)
- 673c: 4422 lw s0,8(sp)
- 673e: 0141 addi sp,sp,16
- 6740: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:209
- Write_Reg(BitFramingReg,0x22);
- 6742: 02200593 li a1,34
- 6746: 4535 li a0,13
- 6748: 97dff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:210
- *NVB = (*NVB | 0x02);
- 674c: 201c lbu a5,0(s0)
- 674e: 0027e793 ori a5,a5,2
- 6752: b7dd j 6738 <TypeA_Set_BitFraming+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:213
- Write_Reg(BitFramingReg,0x33);
- 6754: 03300593 li a1,51
- 6758: 4535 li a0,13
- 675a: 96bff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:214
- *NVB = (*NVB | 0x03);
- 675e: 201c lbu a5,0(s0)
- 6760: 0037e793 ori a5,a5,3
- 6764: bfd1 j 6738 <TypeA_Set_BitFraming+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:217
- Write_Reg(BitFramingReg,0x44);
- 6766: 04400593 li a1,68
- 676a: 4535 li a0,13
- 676c: 959ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:218
- *NVB = (*NVB | 0x04);
- 6770: 201c lbu a5,0(s0)
- 6772: 0047e793 ori a5,a5,4
- 6776: b7c9 j 6738 <TypeA_Set_BitFraming+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:221
- Write_Reg(BitFramingReg,0x55);
- 6778: 05500593 li a1,85
- 677c: 4535 li a0,13
- 677e: 947ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:222
- *NVB = (*NVB | 0x05);
- 6782: 201c lbu a5,0(s0)
- 6784: 0057e793 ori a5,a5,5
- 6788: bf45 j 6738 <TypeA_Set_BitFraming+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:225
- Write_Reg(BitFramingReg,0x66);
- 678a: 06600593 li a1,102
- 678e: 4535 li a0,13
- 6790: 935ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:226
- *NVB = (*NVB | 0x06);
- 6794: 201c lbu a5,0(s0)
- 6796: 0067e793 ori a5,a5,6
- 679a: bf79 j 6738 <TypeA_Set_BitFraming+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:229
- Write_Reg(BitFramingReg,0x77);
- 679c: 07700593 li a1,119
- 67a0: 4535 li a0,13
- 67a2: 923ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230
- *NVB = (*NVB | 0x07);
- 67a6: 201c lbu a5,0(s0)
- 67a8: 0077e793 ori a5,a5,7
- 67ac: b771 j 6738 <TypeA_Set_BitFraming+0x7e>
- 000067ae <TypeA_Request>:
- TypeA_Request():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
- ** input parameters: N/A
- ** output parameters: picc_cid
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool TypeA_Request(uint8_t *pTagType)
- {
- 67ae: 1101 addi sp,sp,-32
- 67b0: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
- uint8_t result, send_buff[1], rece_buff[2];
- uint32_t rece_bitlen;
- Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
- 67b2: 08000593 li a1,128
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
- {
- 67b6: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
- Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
- 67b8: 4549 li a0,18
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245
- {
- 67ba: ce06 sw ra,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248
- Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
- 67bc: 9b3ff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:249
- Clear_BitMask(RxModeReg, 0x80); /* 鍏抽棴RX CRC */
- 67c0: 08000593 li a1,128
- 67c4: 454d li a0,19
- 67c6: 9a9ff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:250
- Set_BitMask(RxModeReg, 0x08); /* 鍏抽棴浣嶆帴鏀� */
- 67ca: 45a1 li a1,8
- 67cc: 454d li a0,19
- 67ce: 95fff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:251
- Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎鍔犲瘑鏍囧織 浣跨敤鏄庢枃閫氫俊 */
- 67d2: 45a1 li a1,8
- 67d4: 4521 li a0,8
- 67d6: 999ff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:252
- Set_BitMask(BitFramingReg,0x07); /* 鏈€鍚庝竴瀛楄妭鍙戦€�7浣� */
- 67da: 459d li a1,7
- 67dc: 4535 li a0,13
- 67de: 94fff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253
- send_buff[0] = 0x26; /* 璇锋眰鍛戒护锛�1瀛楄妭锛� 0x26 */
- 67e2: 02600793 li a5,38
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254
- Pcd_SetTimer(1); /* 璁剧疆鎺ユ敹寤舵椂 */
- 67e6: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253
- send_buff[0] = 0x26; /* 璇锋眰鍛戒护锛�1瀛楄妭锛� 0x26 */
- 67e8: 825c sb a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254
- Pcd_SetTimer(1); /* 璁剧疆鎺ユ敹寤舵椂 */
- 67ea: 36c9 jal 63ac <Pcd_SetTimer>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:256
-
- Clear_FIFO();
- 67ec: 967ff0ef jal ra,6152 <Clear_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257
- result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen);
- 67f0: 0078 addi a4,sp,12
- 67f2: 0034 addi a3,sp,8
- 67f4: 4605 li a2,1
- 67f6: 004c addi a1,sp,4
- 67f8: 4531 li a0,12
- 67fa: a45ff0ef jal ra,623e <Pcd_Comm>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258
- if ((result == true) && (rece_bitlen == 2 * 8)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
- 67fe: cd19 beqz a0,681c <TypeA_Request+0x6e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1)
- 6800: 4732 lw a4,12(sp)
- 6802: 47c1 li a5,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262 (discriminator 1)
- *pTagType = rece_buff[0];
- *(pTagType + 1) = rece_buff[1];
- } else {
- result = false;
- 6804: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1)
- if ((result == true) && (rece_bitlen == 2 * 8)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
- 6806: 00f71763 bne a4,a5,6814 <TypeA_Request+0x66>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259
- *pTagType = rece_buff[0];
- 680a: 841c lbu a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257
- result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen);
- 680c: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259
- *pTagType = rece_buff[0];
- 680e: a01c sb a5,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:260
- *(pTagType + 1) = rece_buff[1];
- 6810: 849c lbu a5,9(sp)
- 6812: b01c sb a5,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:265
- }
- return result;
- }
- 6814: 40f2 lw ra,28(sp)
- 6816: 4462 lw s0,24(sp)
- 6818: 6105 addi sp,sp,32
- 681a: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262
- result = false;
- 681c: 4501 li a0,0
- 681e: bfdd j 6814 <TypeA_Request+0x66>
- 00006820 <TypeA_Anticollision>:
- TypeA_Anticollision():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276
- ** picc_uid锛氬崱鐗嘦ID鍙�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool TypeA_Anticollision(uint8_t selcode, uint8_t *uid)
- {
- 6820: 7179 addi sp,sp,-48
- 6822: d422 sw s0,40(sp)
- 6824: d226 sw s1,36(sp)
- 6826: 842e mv s0,a1
- 6828: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282
- uint8_t send_buff[10];
- uint8_t rece_buff[5];
- uint8_t result;
- uint8_t nBytes,preCollBit,nowCollBit;
- uint32_t rece_bitlen;
- Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
- 682a: 08000593 li a1,128
- 682e: 4549 li a0,18
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276
- {
- 6830: d606 sw ra,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282
- Clear_BitMask(TxModeReg, 0x80); /* 鍏抽棴TX CRC */
- 6832: 93dff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:283
- Clear_BitMask(RxModeReg, 0x80); /* 鍏抽棴RX CRC */
- 6836: 08000593 li a1,128
- 683a: 454d li a0,19
- 683c: 933ff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:284
- Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎楠岃瘉鏍囧織锛屼娇鐢ㄦ槑鏂囬€氫俊 */
- 6840: 45a1 li a1,8
- 6842: 4521 li a0,8
- 6844: 92bff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:285
- Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庝竴瀛楄妭鍙戦€�8浣� */
- 6848: 4581 li a1,0
- 684a: 4535 li a0,13
- 684c: 879ff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:286
- Clear_BitMask(CollReg, 0x80); /* 娓呴櫎闃插啿绐佷綅 */
- 6850: 08000593 li a1,128
- 6854: 4539 li a0,14
- 6856: 919ff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294
- memset(rece_buff, 0x00, 5);
- preCollBit = 0;
- nowCollBit = 0;
- result = Anticollision;
- while (result == Anticollision) {
- CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid);
- 685a: 86a2 mv a3,s0
- 685c: 0070 addi a2,sp,12
- 685e: 4581 li a1,0
- 6860: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:288
- memset(uid, 0x00, 5);
- 6862: 00040023 sb zero,0(s0)
- 6866: 000400a3 sb zero,1(s0)
- 686a: 00040123 sb zero,2(s0)
- 686e: 000401a3 sb zero,3(s0)
- 6872: 00040223 sb zero,4(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:289
- memset(rece_buff, 0x00, 5);
- 6876: c602 sw zero,12(sp)
- 6878: 00010823 sb zero,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294
- CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid);
- 687c: 33ad jal 65e6 <CollSaveUID>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297
- preCollBit = nowCollBit;
- send_buff[0] = selcode; /* 闃插啿绐佸懡浠� */
- TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 璁剧疆NVB鍙戦€� */
- 687e: 01510593 addi a1,sp,21
- 6882: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:296
- send_buff[0] = selcode; /* 闃插啿绐佸懡浠� */
- 6884: 00910a23 sb s1,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297
- TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 璁剧疆NVB鍙戦€� */
- 6888: 3d0d jal 66ba <TypeA_Set_BitFraming>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:300
- nBytes = (preCollBit / 8) + ((preCollBit % 8) ? 1:0); /* 璁$畻宸叉湁ID鍙烽暱搴� */
- memcpy(&send_buff[2], uid, nBytes); /* 灏嗘湁鏁堝瓧鑺傛嫹璐濆埌鍙戦€乥uff */
- Pcd_SetTimer(10); /* 璁剧疆瀹氭椂鍣� */
- 688a: 4529 li a0,10
- 688c: 3605 jal 63ac <Pcd_SetTimer>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:301
- Clear_FIFO();
- 688e: 8c5ff0ef jal ra,6152 <Clear_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302
- result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen);
- 6892: 0038 addi a4,sp,8
- 6894: 0074 addi a3,sp,12
- 6896: 4609 li a2,2
- 6898: 084c addi a1,sp,20
- 689a: 4531 li a0,12
- 689c: 9a3ff0ef jal ra,623e <Pcd_Comm>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:307
- // ESP_LOGI(TAG, " Pcd_Comm=0x%x\r\n",result);
- nowCollBit = (uint8_t)(rece_bitlen & 0xff); /* 淇濆瓨褰撳墠鍐茬獊浣嶇疆 */
- // ESP_LOGI(TAG, " nowCollBit=0x%x\r\n",nowCollBit);
- // 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]);
- if (result == true) {
- 68a0: 4701 li a4,0
- 68a2: c519 beqz a0,68b0 <TypeA_Anticollision+0x90>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:308
- CollSaveUID(preCollBit, nowCollBit, rece_buff, uid); /* 瀛樹笅宸插緱鍒扮殑UID */
- 68a4: 840c lbu a1,8(sp)
- 68a6: 86a2 mv a3,s0
- 68a8: 0070 addi a2,sp,12
- 68aa: 4501 li a0,0
- 68ac: 3b2d jal 65e6 <CollSaveUID>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302
- result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen);
- 68ae: 4705 li a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:312
- }
- }
- // ESP_LOGI(TAG, " UID:0x%x 0x%x 0x%x 0x%x\r\n",uid[0],uid[1],uid[2],uid[3]);
- if (uid[4] != (uid[0]^uid[1]^uid[2]^uid[3])) { /* 寮傛垨UID鏍¢獙 */
- 68b0: 3014 lbu a3,1(s0)
- 68b2: 201c lbu a5,0(s0)
- 68b4: 3030 lbu a2,3(s0)
- 68b6: 8fb5 xor a5,a5,a3
- 68b8: 2034 lbu a3,2(s0)
- 68ba: 8fb5 xor a5,a5,a3
- 68bc: 2054 lbu a3,4(s0)
- 68be: 8fb1 xor a5,a5,a2
- 68c0: 00f68363 beq a3,a5,68c6 <TypeA_Anticollision+0xa6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:314
- if (true == result) {
- result = false;
- 68c4: 4701 li a4,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:318
- }
- }
- return result;
- }
- 68c6: 50b2 lw ra,44(sp)
- 68c8: 5422 lw s0,40(sp)
- 68ca: 5492 lw s1,36(sp)
- 68cc: 853a mv a0,a4
- 68ce: 6145 addi sp,sp,48
- 68d0: 8082 ret
- 000068d2 <TypeA_Select>:
- TypeA_Select():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330
- ** pSak锛氬崱鐗囬€夋嫨搴旂瓟
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool TypeA_Select(uint8_t selcode, uint8_t *pSnr, uint8_t *pSak)
- {
- 68d2: 7179 addi sp,sp,-48
- 68d4: d422 sw s0,40(sp)
- 68d6: d04a sw s2,32(sp)
- 68d8: 842e mv s0,a1
- 68da: 892a mv s2,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333
- uint8_t result,i, send_buff[7], rece_buff[5];
- uint32_t rece_bitlen;
- Write_Reg(BitFramingReg, 0x00);
- 68dc: 4581 li a1,0
- 68de: 4535 li a0,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330
- {
- 68e0: d606 sw ra,44(sp)
- 68e2: d226 sw s1,36(sp)
- 68e4: 84b2 mv s1,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333
- Write_Reg(BitFramingReg, 0x00);
- 68e6: fdeff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:334
- Set_BitMask(TxModeReg, 0x80); /* 鎵撳紑TX CRC */
- 68ea: 08000593 li a1,128
- 68ee: 4549 li a0,18
- 68f0: 83dff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:335
- Set_BitMask(RxModeReg, 0x80); /* 鎵撳紑RX CRC鏍¢獙 */
- 68f4: 08000593 li a1,128
- 68f8: 454d li a0,19
- 68fa: 833ff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:336
- Clear_BitMask(Status2Reg, 0x08); /* 娓呴櫎楠岃瘉鏍囧織浣� */
- 68fe: 45a1 li a1,8
- 6900: 4521 li a0,8
- 6902: 86dff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338
- send_buff[0] = selcode; /* select鍛戒护 */
- send_buff[1] = 0x70; /* NVB */
- 6906: 07000793 li a5,112
- 690a: 00f10ca3 sb a5,25(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:337
- send_buff[0] = selcode; /* select鍛戒护 */
- 690e: 01210c23 sb s2,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339
- for (i = 0; i < 5; i++) {
- 6912: 0838 addi a4,sp,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338
- send_buff[1] = 0x70; /* NVB */
- 6914: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339
- for (i = 0; i < 5; i++) {
- 6916: 4695 li a3,5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:340 (discriminator 3)
- send_buff[i+2] = *(pSnr+i); /* 灏嗘帴鏀跺埌鐨刄ID鍐欏叆锛屽彲鑳芥槸4瀛楄妭瀹屾暣UID锛屼篃鍙�兘鏄疌T杩炴帴瀛楄妭+3瀛楄妭UID */
- 6918: 00f40633 add a2,s0,a5
- 691c: 2210 lbu a2,0(a2)
- 691e: 0785 addi a5,a5,1
- 6920: 0705 addi a4,a4,1
- 6922: b310 sb a2,1(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339 (discriminator 3)
- for (i = 0; i < 5; i++) {
- 6924: fed79ae3 bne a5,a3,6918 <TypeA_Select+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342
- }
- send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 灏鹃儴BCC瀛楄妭 */
- 6928: 3018 lbu a4,1(s0)
- 692a: 201c lbu a5,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343
- Pcd_SetTimer(1);
- 692c: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342
- send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 灏鹃儴BCC瀛楄妭 */
- 692e: 8fb9 xor a5,a5,a4
- 6930: 2038 lbu a4,2(s0)
- 6932: 8fb9 xor a5,a5,a4
- 6934: 3038 lbu a4,3(s0)
- 6936: 8fb9 xor a5,a5,a4
- 6938: 00f10f23 sb a5,30(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343
- Pcd_SetTimer(1);
- 693c: a71ff0ef jal ra,63ac <Pcd_SetTimer>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:344
- Clear_FIFO();
- 6940: 813ff0ef jal ra,6152 <Clear_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:345
- result = Pcd_Comm(Transceive, send_buff, 7, rece_buff, &rece_bitlen);
- 6944: 0078 addi a4,sp,12
- 6946: 0814 addi a3,sp,16
- 6948: 461d li a2,7
- 694a: 082c addi a1,sp,24
- 694c: 4531 li a0,12
- 694e: 8f1ff0ef jal ra,623e <Pcd_Comm>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:346
- if (result == true) {
- 6952: c501 beqz a0,695a <TypeA_Select+0x88>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:347
- *pSak = rece_buff[0];
- 6954: 01014783 lbu a5,16(sp)
- 6958: a09c sb a5,0(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:350
- }
- return result;
- }
- 695a: 50b2 lw ra,44(sp)
- 695c: 5422 lw s0,40(sp)
- 695e: 5492 lw s1,36(sp)
- 6960: 5902 lw s2,32(sp)
- 6962: 6145 addi sp,sp,48
- 6964: 8082 ret
- 00006966 <TypeA_CardActive>:
- TypeA_CardActive():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:362
- ** pSak: 鍗$墖搴旂瓟鏁版嵁 SAK
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool TypeA_CardActive(uint8_t *pTagType, uint8_t *pSnr, uint8_t *pSak)
- {
- 6966: 1101 addi sp,sp,-32
- 6968: cc22 sw s0,24(sp)
- 696a: ca26 sw s1,20(sp)
- 696c: c64e sw s3,12(sp)
- 696e: ce06 sw ra,28(sp)
- 6970: c84a sw s2,16(sp)
- 6972: c452 sw s4,8(sp)
- 6974: 89aa mv s3,a0
- 6976: 842e mv s0,a1
- 6978: 84b2 mv s1,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:364
- uint8_t result;
- result = TypeA_Request(pTagType); /* 瀵诲崱 Standard */
- 697a: 3d15 jal 67ae <TypeA_Request>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:365
- if (result != true) {
- 697c: e919 bnez a0,6992 <TypeA_CardActive+0x2c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:366
- return false;
- 697e: 4901 li s2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
- if (result != true) {
- return false;
- }
- }
- return result;
- }
- 6980: 40f2 lw ra,28(sp)
- 6982: 4462 lw s0,24(sp)
- 6984: 854a mv a0,s2
- 6986: 44d2 lw s1,20(sp)
- 6988: 4942 lw s2,16(sp)
- 698a: 49b2 lw s3,12(sp)
- 698c: 4a22 lw s4,8(sp)
- 698e: 6105 addi sp,sp,32
- 6990: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:368
- if ( (pTagType[0] & 0xC0) == 0x00 ) { /* M1鍗�,楂樹袱浣嶏紙b7鍜宐6锛変负00锛孖D鍙峰彧鏈�4浣� */
- 6992: 0009c783 lbu a5,0(s3)
- 6996: 892a mv s2,a0
- 6998: 0c07f793 andi a5,a5,192
- 699c: c7d5 beqz a5,6a48 <TypeA_CardActive+0xe2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:378
- if ( (pTagType[0] & 0xC0) == 0x40 ) { /* 楂樹袱浣嶏紙b7鍜宐6锛変负01锛孖D鍙锋湁7浣� */
- 699e: 0009c783 lbu a5,0(s3)
- 69a2: 04000713 li a4,64
- 69a6: 0c07f793 andi a5,a5,192
- 69aa: 02e79b63 bne a5,a4,69e0 <TypeA_CardActive+0x7a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:379
- result = TypeA_Anticollision(0x93, pSnr);
- 69ae: 85a2 mv a1,s0
- 69b0: 09300513 li a0,147
- 69b4: 35b5 jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:380
- if (result != true) {
- 69b6: d561 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:383
- result = TypeA_Select(0x93, pSnr, pSak);
- 69b8: 8626 mv a2,s1
- 69ba: 85a2 mv a1,s0
- 69bc: 09300513 li a0,147
- 69c0: 3f09 jal 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:384
- if (result != true) {
- 69c2: dd55 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:387
- result = TypeA_Anticollision(0x95, pSnr + 5);
- 69c4: 00540a13 addi s4,s0,5
- 69c8: 85d2 mv a1,s4
- 69ca: 09500513 li a0,149
- 69ce: 3d89 jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:388
- if (result != true) {
- 69d0: d55d beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:391
- result = TypeA_Select(0x95, pSnr + 5, pSak + 1);
- 69d2: 00148613 addi a2,s1,1
- 69d6: 85d2 mv a1,s4
- 69d8: 09500513 li a0,149
- 69dc: 3ddd jal 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:392
- if (result != true) {
- 69de: d145 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:397
- if( (pTagType[0] & 0xC0) == 0x80 ) { /* 楂樹袱浣嶏紙b7鍜宐6锛変负10锛孖D鍙锋湁10浣� */
- 69e0: 0009c783 lbu a5,0(s3)
- 69e4: 08000713 li a4,128
- 69e8: 0c07f793 andi a5,a5,192
- 69ec: f8e79ae3 bne a5,a4,6980 <TypeA_CardActive+0x1a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:398
- result = TypeA_Anticollision(0x93, pSnr);
- 69f0: 85a2 mv a1,s0
- 69f2: 09300513 li a0,147
- 69f6: 352d jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:399
- if (result != true) {
- 69f8: d159 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:402
- result = TypeA_Select(0x93, pSnr, pSak);
- 69fa: 8626 mv a2,s1
- 69fc: 85a2 mv a1,s0
- 69fe: 09300513 li a0,147
- 6a02: 3dc1 jal 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:403
- if (result != true) {
- 6a04: dd2d beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:406
- result = TypeA_Anticollision(0x95, pSnr + 5);
- 6a06: 00540913 addi s2,s0,5
- 6a0a: 85ca mv a1,s2
- 6a0c: 09500513 li a0,149
- 6a10: 3d01 jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:407
- if (result != true) {
- 6a12: d535 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:410
- result = TypeA_Select(0x95, pSnr + 5, pSak + 1);
- 6a14: 00148613 addi a2,s1,1
- 6a18: 85ca mv a1,s2
- 6a1a: 09500513 li a0,149
- 6a1e: 3d55 jal 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:411
- if (result != true) {
- 6a20: dd39 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:414
- result = TypeA_Anticollision(0x97, pSnr + 10);
- 6a22: 0429 addi s0,s0,10
- 6a24: 85a2 mv a1,s0
- 6a26: 09700513 li a0,151
- 6a2a: 3bdd jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:415
- if (result != true) {
- 6a2c: d929 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
- result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
- 6a2e: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
- }
- 6a30: 4462 lw s0,24(sp)
- 6a32: 40f2 lw ra,28(sp)
- 6a34: 4942 lw s2,16(sp)
- 6a36: 49b2 lw s3,12(sp)
- 6a38: 4a22 lw s4,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
- result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
- 6a3a: 00248613 addi a2,s1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
- }
- 6a3e: 44d2 lw s1,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
- result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
- 6a40: 09700513 li a0,151
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424
- }
- 6a44: 6105 addi sp,sp,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418
- result = TypeA_Select(0x97, pSnr + 10, pSak + 2);
- 6a46: b571 j 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:369
- result = TypeA_Anticollision(0x93, pSnr);
- 6a48: 85a2 mv a1,s0
- 6a4a: 09300513 li a0,147
- 6a4e: 3bc9 jal 6820 <TypeA_Anticollision>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:370
- if (result != true) {
- 6a50: f20507e3 beqz a0,697e <TypeA_CardActive+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:373
- result = TypeA_Select(0x93, pSnr, pSak); /* 閫夋嫨UID */
- 6a54: 8626 mv a2,s1
- 6a56: 85a2 mv a1,s0
- 6a58: 09300513 li a0,147
- 6a5c: 3d9d jal 68d2 <TypeA_Select>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:374
- if (result != true) {
- 6a5e: f40510e3 bnez a0,699e <TypeA_CardActive+0x38>
- 6a62: bf31 j 697e <TypeA_CardActive+0x18>
- 00006a64 <TypeA_Halt>:
- TypeA_Halt():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
- ** AnticollisionFlag = 1 瀵嗙爜楠岃瘉鍑芥暟閫氳繃锛屼娇鐢ㄥ瘑鏂囬€氫俊锛屼笉闇€瑕佹竻闄ら獙璇佹爣蹇�
- ** output parameters: N/A
- ** Returned value: true锛氭搷浣滄垚鍔� ERROR锛氭搷浣滃け璐�
- *********************************************************************************************************/
- bool TypeA_Halt(uint8_t AnticollisionFlag)
- {
- 6a64: 1101 addi sp,sp,-32
- 6a66: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439
- uint8_t result, send_buff[2], rece_buff[1];
- uint32_t rece_bitlen;
- send_buff[0] = 0x50;
- 6a68: 05000793 li a5,80
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
- {
- 6a6c: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442
- send_buff[1] = 0x00;
- Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庡彂閫佷竴瀛楄妭8浣� */
- 6a6e: 4581 li a1,0
- 6a70: 4535 li a0,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436
- {
- 6a72: ce06 sw ra,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439
- send_buff[0] = 0x50;
- 6a74: 847c sh a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442
- Write_Reg(BitFramingReg, 0x00); /* 鏈€鍚庡彂閫佷竴瀛楄妭8浣� */
- 6a76: e4eff0ef jal ra,60c4 <Write_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:443
- Set_BitMask(TxModeReg, 0x80); /* 鎵撳紑TX CRC */
- 6a7a: 08000593 li a1,128
- 6a7e: 4549 li a0,18
- 6a80: eacff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:444
- Set_BitMask(RxModeReg, 0x80); /* 鎵撳紑RX CRC */
- 6a84: 08000593 li a1,128
- 6a88: 454d li a0,19
- 6a8a: ea2ff0ef jal ra,612c <Set_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:445
- if (!AnticollisionFlag) {
- 6a8e: e409 bnez s0,6a98 <TypeA_Halt+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:446
- Clear_BitMask(Status2Reg, 0x08);
- 6a90: 45a1 li a1,8
- 6a92: 4521 li a0,8
- 6a94: edaff0ef jal ra,616e <Clear_BitMask>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:448
- }
- Pcd_SetTimer(1);
- 6a98: 4505 li a0,1
- 6a9a: 913ff0ef jal ra,63ac <Pcd_SetTimer>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:449
- Clear_FIFO();
- 6a9e: eb4ff0ef jal ra,6152 <Clear_FIFO>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:450
- result = Pcd_Comm(Transmit, send_buff, 2, rece_buff, &rece_bitlen);
- 6aa2: 0078 addi a4,sp,12
- 6aa4: 0054 addi a3,sp,4
- 6aa6: 002c addi a1,sp,8
- 6aa8: 4609 li a2,2
- 6aaa: 4511 li a0,4
- 6aac: f92ff0ef jal ra,623e <Pcd_Comm>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:452
- return result;
- }
- 6ab0: 40f2 lw ra,28(sp)
- 6ab2: 4462 lw s0,24(sp)
- 6ab4: 6105 addi sp,sp,32
- 6ab6: 8082 ret
- 00006ab8 <set_nfc_cs>:
- set_nfc_cs():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:31
- tmosTaskID user_nfc_task_id = INVALID_TASK_ID;
- static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events);
- static void set_nfc_cs(bool stat)
- {
- switch(nfc_cs_idx)
- 6ab8: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
- 6abc: 4711 li a4,4
- 6abe: 06f76063 bltu a4,a5,6b1e <set_nfc_cs+0x66>
- 6ac2: 0000d717 auipc a4,0xd
- 6ac6: 09670713 addi a4,a4,150 # 13b58 <SBox+0x134>
- 6aca: 078a slli a5,a5,0x2
- 6acc: 97ba add a5,a5,a4
- 6ace: 439c lw a5,0(a5)
- 6ad0: 97ba add a5,a5,a4
- 6ad2: 8782 jr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:36
- {
- case 0:{
- if(stat == true)
- {
- NFC_01_CS_ON;
- 6ad4: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:34
- if(stat == true)
- 6ad6: e111 bnez a0,6ada <set_nfc_cs+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:39
- }
- else{
- NFC_01_CS_OFF;
- 6ad8: 4605 li a2,1
- 6ada: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
- if(stat == true)
- {
- NFC_05_CS_ON;
- }
- else{
- NFC_05_CS_OFF;
- 6adc: 40011537 lui a0,0x40011
- 6ae0: a831 j 6afc <set_nfc_cs+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:45
- NFC_02_CS_ON;
- 6ae2: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:43
- if(stat == true)
- 6ae4: e111 bnez a0,6ae8 <set_nfc_cs+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:48
- NFC_02_CS_OFF;
- 6ae6: 4605 li a2,1
- 6ae8: 45a1 li a1,8
- 6aea: bfcd j 6adc <set_nfc_cs+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:54
- NFC_03_CS_ON;
- 6aec: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:52
- if(stat == true)
- 6aee: e111 bnez a0,6af2 <set_nfc_cs+0x3a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:57
- NFC_03_CS_OFF;
- 6af0: 4605 li a2,1
- 6af2: 40011537 lui a0,0x40011
- 6af6: 4589 li a1,2
- 6af8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
- NFC_05_CS_OFF;
- 6afc: 04b0306f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:63
- NFC_04_CS_ON;
- 6b00: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:61
- if(stat == true)
- 6b02: e111 bnez a0,6b06 <set_nfc_cs+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:66
- NFC_04_CS_OFF;
- 6b04: 4605 li a2,1
- 6b06: 40011537 lui a0,0x40011
- 6b0a: 45c1 li a1,16
- 6b0c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
- 6b10: b7f5 j 6afc <set_nfc_cs+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:72
- NFC_05_CS_ON;
- 6b12: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:70
- if(stat == true)
- 6b14: e111 bnez a0,6b18 <set_nfc_cs+0x60>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75
- NFC_05_CS_OFF;
- 6b16: 4605 li a2,1
- 6b18: 02000593 li a1,32
- 6b1c: b7c1 j 6adc <set_nfc_cs+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:79
- }
- }break;
- }
- }
- 6b1e: 8082 ret
- 00006b20 <nfc_rst_disable>:
- nfc_rst_disable():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403
- * @杈撳叆鍙傛暟 鏃�
- * @杈撳嚭鍙傛暟 鏃�
- * @杩斿洖鍙傛暟 鏃�
- *****************************************************************************/
- static void nfc_rst_disable(void)
- {
- 6b20: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404
- NFC_01_RST_DISABLE;
- 6b22: 4605 li a2,1
- 6b24: 4585 li a1,1
- 6b26: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403
- {
- 6b2a: c606 sw ra,12(sp)
- 6b2c: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404
- NFC_01_RST_DISABLE;
- 6b2e: 019030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:405
- NFC_02_RST_DISABLE;
- 6b32: 4605 li a2,1
- 6b34: 4591 li a1,4
- 6b36: 40011537 lui a0,0x40011
- 6b3a: 00d030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:406
- NFC_03_RST_DISABLE;
- 6b3e: 40011437 lui s0,0x40011
- 6b42: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- 6b46: 4605 li a2,1
- 6b48: 4585 li a1,1
- 6b4a: 7fc030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:407
- NFC_04_RST_DISABLE;
- 6b4e: 40040513 addi a0,s0,1024
- 6b52: 4605 li a2,1
- 6b54: 45c1 li a1,16
- 6b56: 7f0030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409
- NFC_05_RST_DISABLE;
- }
- 6b5a: 4422 lw s0,8(sp)
- 6b5c: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408
- NFC_05_RST_DISABLE;
- 6b5e: 4605 li a2,1
- 6b60: 45c1 li a1,16
- 6b62: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409
- }
- 6b66: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408
- NFC_05_RST_DISABLE;
- 6b68: 7de0306f j a346 <GPIO_WriteBit>
- 00006b6c <prvUser_nfc_upload_card_stat>:
- prvUser_nfc_upload_card_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:370
- {
- 6b6c: 1141 addi sp,sp,-16
- 6b6e: c422 sw s0,8(sp)
- 6b70: c226 sw s1,4(sp)
- 6b72: c04a sw s2,0(sp)
- 6b74: c606 sw ra,12(sp)
- 6b76: 8432 mv s0,a2
- 6b78: 84aa mv s1,a0
- 6b7a: 892e mv s2,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371
- PRINT("No.%d read card = %s,%02X%02X%02X%02X\n",idx, (stat == true)?"true":"false",
- 6b7c: 0000d617 auipc a2,0xd
- 6b80: ff860613 addi a2,a2,-8 # 13b74 <SBox+0x150>
- 6b84: c589 beqz a1,6b8e <prvUser_nfc_upload_card_stat+0x22>
- 6b86: 0000d617 auipc a2,0xd
- 6b8a: fe660613 addi a2,a2,-26 # 13b6c <SBox+0x148>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371 (discriminator 4)
- 6b8e: 207c lbu a5,6(s0)
- 6b90: 00744803 lbu a6,7(s0)
- 6b94: 3058 lbu a4,5(s0)
- 6b96: 2054 lbu a3,4(s0)
- 6b98: 85a6 mv a1,s1
- 6b9a: 0000d517 auipc a0,0xd
- 6b9e: fe250513 addi a0,a0,-30 # 13b7c <SBox+0x158>
- 6ba2: 605070ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:373 (discriminator 4)
- if(xUpload_card_stat != NULL)
- 6ba6: 75418793 addi a5,gp,1876 # 20004754 <xUpload_card_stat>
- 6baa: 0007a303 lw t1,0(a5) # 1000 <__stack_size+0x800>
- 6bae: 00030b63 beqz t1,6bc4 <prvUser_nfc_upload_card_stat+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
- xUpload_card_stat(idx, stat, card);
- 6bb2: 8622 mv a2,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
- }
- 6bb4: 4422 lw s0,8(sp)
- 6bb6: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
- xUpload_card_stat(idx, stat, card);
- 6bb8: 85ca mv a1,s2
- 6bba: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
- }
- 6bbc: 4902 lw s2,0(sp)
- 6bbe: 4492 lw s1,4(sp)
- 6bc0: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375
- xUpload_card_stat(idx, stat, card);
- 6bc2: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377
- }
- 6bc4: 40b2 lw ra,12(sp)
- 6bc6: 4422 lw s0,8(sp)
- 6bc8: 4492 lw s1,4(sp)
- 6bca: 4902 lw s2,0(sp)
- 6bcc: 0141 addi sp,sp,16
- 6bce: 8082 ret
- 00006bd0 <user_nfc_task_process_event>:
- user_nfc_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:520
- * @杩斿洖鍙傛暟 鏃�
- *******************************************************************************/
- static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events)
- {
- //event 澶勭悊
- if(events & (1 << NFC_QUEUE_TIME))
- 6bd0: 0015f793 andi a5,a1,1
- 6bd4: 24078a63 beqz a5,6e28 <user_nfc_task_process_event+0x258>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518
- {
- 6bd8: 1101 addi sp,sp,-32
- 6bda: c84a sw s2,16(sp)
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421
- if(nfc_work.nfc_delay_count > 0)
- 6bdc: 1fffe917 auipc s2,0x1fffe
- 6be0: cbc90913 addi s2,s2,-836 # 20004898 <nfc_work>
- 6be4: 00492783 lw a5,4(s2)
- user_nfc_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518
- {
- 6be8: ca26 sw s1,20(sp)
- 6bea: c452 sw s4,8(sp)
- 6bec: ce06 sw ra,28(sp)
- 6bee: cc22 sw s0,24(sp)
- 6bf0: c64e sw s3,12(sp)
- 6bf2: c256 sw s5,4(sp)
- 6bf4: c05a sw s6,0(sp)
- 6bf6: 8a2e mv s4,a1
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421
- if(nfc_work.nfc_delay_count > 0)
- 6bf8: 84ca mv s1,s2
- 6bfa: c395 beqz a5,6c1e <user_nfc_task_process_event+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:423
- nfc_work.nfc_delay_count--;
- 6bfc: 17fd addi a5,a5,-1
- 6bfe: 1fffe717 auipc a4,0x1fffe
- 6c02: c8f72f23 sw a5,-866(a4) # 2000489c <nfc_work+0x4>
- user_nfc_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
- {
- user_nfc_task();
- return (events ^ (1 << NFC_QUEUE_TIME)); //寮傛垨鐨勬柟寮忔竻闄よ�浜嬩欢杩愯�鏍囧織锛屽苟杩斿洖鏈�繍琛岀殑浜嬩欢鏍囧織
- }
- return 0;
- }
- 6c06: 40f2 lw ra,28(sp)
- 6c08: 4462 lw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:523
- return (events ^ (1 << NFC_QUEUE_TIME)); //寮傛垨鐨勬柟寮忔竻闄よ�浜嬩欢杩愯�鏍囧織锛屽苟杩斿洖鏈�繍琛岀殑浜嬩欢鏍囧織
- 6c0a: 001a4513 xori a0,s4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
- }
- 6c0e: 44d2 lw s1,20(sp)
- 6c10: 4942 lw s2,16(sp)
- 6c12: 49b2 lw s3,12(sp)
- 6c14: 4a22 lw s4,8(sp)
- 6c16: 4a92 lw s5,4(sp)
- 6c18: 4b02 lw s6,0(sp)
- 6c1a: 6105 addi sp,sp,32
- 6c1c: 8082 ret
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:426
- switch(nfc_work.work_type)
- 6c1e: 00092403 lw s0,0(s2)
- 6c22: 4985 li s3,1
- 6c24: 11340963 beq s0,s3,6d36 <user_nfc_task_process_event+0x166>
- 6c28: cc59 beqz s0,6cc6 <user_nfc_task_process_event+0xf6>
- 6c2a: 4789 li a5,2
- 6c2c: 12f40763 beq s0,a5,6d5a <user_nfc_task_process_event+0x18a>
- 6c30: 478d li a5,3
- 6c32: fcf41ae3 bne s0,a5,6c06 <user_nfc_task_process_event+0x36>
- Card_Check():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:336
- stat = TyteA_Read(CT, IDA);
- 6c36: 1fffea97 auipc s5,0x1fffe
- 6c3a: c52a8a93 addi s5,s5,-942 # 20004888 <IDA>
- 6c3e: 85d6 mv a1,s5
- 6c40: 75018513 addi a0,gp,1872 # 20004750 <_sbss>
- 6c44: 90fff0ef jal ra,6552 <TyteA_Read>
- 6c48: 8b2a mv s6,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:338
- if(stat == true)
- 6c4a: c139 beqz a0,6c90 <user_nfc_task_process_event+0xc0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:340
- memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8);
- 6c4c: 47f1 li a5,28
- 6c4e: 7521c403 lbu s0,1874(gp) # 20004752 <nfc_cs_idx>
- 6c52: 02f40933 mul s2,s0,a5
- 6c56: 4621 li a2,8
- 6c58: 4581 li a1,0
- 6c5a: 01190513 addi a0,s2,17
- 6c5e: 9526 add a0,a0,s1
- 6c60: f45fe0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:341
- if(CT[0] == 0x04 && CT[1] == 0x00)
- 6c64: 7501c783 lbu a5,1872(gp) # 20004750 <_sbss>
- 6c68: 4711 li a4,4
- 6c6a: 12e79f63 bne a5,a4,6da8 <user_nfc_task_process_event+0x1d8>
- 6c6e: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
- 6c72: ef99 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:343
- nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[0];
- 6c74: 000ac703 lbu a4,0(s5)
- 6c78: 012487b3 add a5,s1,s2
- 6c7c: bbd8 sb a4,21(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:344
- nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[1];
- 6c7e: 001ac703 lbu a4,1(s5)
- 6c82: abf8 sb a4,22(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:345
- nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[2];
- 6c84: 002ac703 lbu a4,2(s5)
- 6c88: bbf8 sb a4,23(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:346
- nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[3];
- 6c8a: 003ac703 lbu a4,3(s5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355
- nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8];
- 6c8e: af98 sb a4,24(a5)
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:459
- nfc_work.nfc_delay_count = 10;
- 6c90: 47a9 li a5,10
- 6c92: 1fffe717 auipc a4,0x1fffe
- 6c96: c0f72523 sw a5,-1014(a4) # 2000489c <nfc_work+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:461
- if(stat == true)
- 6c9a: 7521c403 lbu s0,1874(gp) # 20004752 <nfc_cs_idx>
- 6c9e: 140b0663 beqz s6,6dea <user_nfc_task_process_event+0x21a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463
- nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT;
- 6ca2: 4671 li a2,28
- 6ca4: 02c40633 mul a2,s0,a2
- 6ca8: 4709 li a4,2
- 6caa: 00c487b3 add a5,s1,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464
- if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN)
- 6cae: 47d4 lw a3,12(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463
- nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT;
- 6cb0: a7b8 sb a4,10(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464
- if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN)
- 6cb2: 4705 li a4,1
- 6cb4: 14e68663 beq a3,a4,6e00 <user_nfc_task_process_event+0x230>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467
- prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA);
- 6cb8: 0645 addi a2,a2,17
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:466
- nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_IN;
- 6cba: c7d8 sw a4,12(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467
- prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA);
- 6cbc: 9626 add a2,a2,s1
- 6cbe: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480
- prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA);
- 6cc0: 8522 mv a0,s0
- 6cc2: 356d jal 6b6c <prvUser_nfc_upload_card_stat>
- 6cc4: aa35 j 6e00 <user_nfc_task_process_event+0x230>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:429
- PRINT("NFC_TYPE_RST_START\n");
- 6cc6: 0000d517 auipc a0,0xd
- 6cca: ede50513 addi a0,a0,-290 # 13ba4 <SBox+0x180>
- 6cce: 5f9070ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:430
- nfc_rst_disable();
- 6cd2: 35b9 jal 6b20 <nfc_rst_disable>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:431
- Delay_Ms(2);
- 6cd4: 4509 li a0,2
- 6cd6: 1b0040ef jal ra,ae86 <Delay_Ms>
- nfc_rst_enable():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:388
- NFC_01_RST_ENABLE;
- 6cda: 4601 li a2,0
- 6cdc: 4585 li a1,1
- 6cde: 40011537 lui a0,0x40011
- 6ce2: 664030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:389
- NFC_02_RST_ENABLE;
- 6ce6: 4601 li a2,0
- 6ce8: 4591 li a1,4
- 6cea: 40011537 lui a0,0x40011
- 6cee: 658030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:390
- NFC_03_RST_ENABLE;
- 6cf2: 40011437 lui s0,0x40011
- 6cf6: 4601 li a2,0
- 6cf8: 4585 li a1,1
- 6cfa: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- 6cfe: 648030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:391
- NFC_04_RST_ENABLE;
- 6d02: 4601 li a2,0
- 6d04: 45c1 li a1,16
- 6d06: 40040513 addi a0,s0,1024
- 6d0a: 63c030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:392
- NFC_05_RST_ENABLE;
- 6d0e: 4601 li a2,0
- 6d10: 45c1 li a1,16
- 6d12: 40011537 lui a0,0x40011
- 6d16: 630030ef jal ra,a346 <GPIO_WriteBit>
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:433
- Delay_Ms(2);
- 6d1a: 4509 li a0,2
- 6d1c: 16a040ef jal ra,ae86 <Delay_Ms>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:434
- nfc_rst_disable();
- 6d20: 3501 jal 6b20 <nfc_rst_disable>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:435
- nfc_work.nfc_delay_count = 2;
- 6d22: 4789 li a5,2
- 6d24: 1fffe717 auipc a4,0x1fffe
- 6d28: b6f72c23 sw a5,-1160(a4) # 2000489c <nfc_work+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:436
- nfc_work.work_type = NFC_TYPE_RST_END;
- 6d2c: 1fffe797 auipc a5,0x1fffe
- 6d30: b737a623 sw s3,-1172(a5) # 20004898 <nfc_work>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:437
- }break;
- 6d34: bdc9 j 6c06 <user_nfc_task_process_event+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:439
- PRINT("NFC_TYPE_RST_END\n");
- 6d36: 0000d517 auipc a0,0xd
- 6d3a: e8250513 addi a0,a0,-382 # 13bb8 <SBox+0x194>
- 6d3e: 589070ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:440
- nfc_cs_idx = 0;
- 6d42: 74018923 sb zero,1874(gp) # 20004752 <nfc_cs_idx>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:441
- nfc_work.nfc_delay_count = 2;
- 6d46: 4789 li a5,2
- 6d48: 1fffe717 auipc a4,0x1fffe
- 6d4c: b4f72a23 sw a5,-1196(a4) # 2000489c <nfc_work+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454
- nfc_work.work_type = NFC_TYPE_CARD_CHECK;
- 6d50: 1fffe717 auipc a4,0x1fffe
- 6d54: b4f72423 sw a5,-1208(a4) # 20004898 <nfc_work>
- 6d58: b57d j 6c06 <user_nfc_task_process_event+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:445
- uint8_t id = Read_Reg(VersionReg);
- 6d5a: 03700513 li a0,55
- 6d5e: b62ff0ef jal ra,60c0 <Read_Reg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:446
- PRINT("No.%d NFC_TYPE_INIT,id=0x%02X\n", nfc_cs_idx, id);
- 6d62: 862a mv a2,a0
- 6d64: 7521c583 lbu a1,1874(gp) # 20004752 <nfc_cs_idx>
- 6d68: 0000d517 auipc a0,0xd
- 6d6c: e6450513 addi a0,a0,-412 # 13bcc <SBox+0x1a8>
- 6d70: 437070ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:447
- Lpcd_Init_Register(); /* 鎵╁睍瀵勫瓨鍣ㄥ垵濮嬪寲 */
- 6d74: fb4ff0ef jal ra,6528 <Lpcd_Init_Register>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:448
- nfc_work.nfc_param[nfc_cs_idx].init_stat = true;
- 6d78: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
- 6d7c: 4771 li a4,28
- 6d7e: 02e78733 mul a4,a5,a4
- 6d82: 993a add s2,s2,a4
- 6d84: 01390423 sb s3,8(s2)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:449
- nfc_work.nfc_delay_count = 2;
- 6d88: 1fffe717 auipc a4,0x1fffe
- 6d8c: b0872a23 sw s0,-1260(a4) # 2000489c <nfc_work+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:450
- nfc_cs_idx++;
- 6d90: 0785 addi a5,a5,1
- 6d92: 0ff7f793 andi a5,a5,255
- 6d96: 74f18923 sb a5,1874(gp) # 20004752 <nfc_cs_idx>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:451
- if(nfc_cs_idx >= USER_NFC_MAX_COUNT)
- 6d9a: 4711 li a4,4
- 6d9c: e6f775e3 bgeu a4,a5,6c06 <user_nfc_task_process_event+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:453
- nfc_cs_idx = 0;
- 6da0: 74018923 sb zero,1874(gp) # 20004752 <nfc_cs_idx>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454
- nfc_work.work_type = NFC_TYPE_CARD_CHECK;
- 6da4: 478d li a5,3
- 6da6: b76d j 6d50 <user_nfc_task_process_event+0x180>
- Card_Check():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:348
- else if(CT[0] == 0x44 && CT[1] == 0x00){
- 6da8: 04400713 li a4,68
- 6dac: eee792e3 bne a5,a4,6c90 <user_nfc_task_process_event+0xc0>
- 6db0: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
- 6db4: ec079ee3 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:349
- nfc_work.nfc_param[nfc_cs_idx].idA[1] = IDA[1];
- 6db8: 47f1 li a5,28
- 6dba: 02f407b3 mul a5,s0,a5
- 6dbe: 001ac703 lbu a4,1(s5)
- 6dc2: 97a6 add a5,a5,s1
- 6dc4: abb8 sb a4,18(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:350
- nfc_work.nfc_param[nfc_cs_idx].idA[2] = IDA[2];
- 6dc6: 002ac703 lbu a4,2(s5)
- 6dca: bbb8 sb a4,19(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:351
- nfc_work.nfc_param[nfc_cs_idx].idA[3] = IDA[3];
- 6dcc: 003ac703 lbu a4,3(s5)
- 6dd0: abd8 sb a4,20(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:352
- nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[5];
- 6dd2: 005ac703 lbu a4,5(s5)
- 6dd6: bbd8 sb a4,21(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:353
- nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[6];
- 6dd8: 006ac703 lbu a4,6(s5)
- 6ddc: abf8 sb a4,22(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:354
- nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[7];
- 6dde: 007ac703 lbu a4,7(s5)
- 6de2: bbf8 sb a4,23(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355
- nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8];
- 6de4: 008ac703 lbu a4,8(s5)
- 6de8: b55d j 6c8e <user_nfc_task_process_event+0xbe>
- user_nfc_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:471
- if(nfc_work.nfc_param[nfc_cs_idx].loss_delay > 0)
- 6dea: 47f1 li a5,28
- 6dec: 02f407b3 mul a5,s0,a5
- 6df0: 00f48933 add s2,s1,a5
- 6df4: 00a94703 lbu a4,10(s2)
- 6df8: c719 beqz a4,6e06 <user_nfc_task_process_event+0x236>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:473
- nfc_work.nfc_param[nfc_cs_idx].loss_delay--;
- 6dfa: 177d addi a4,a4,-1
- 6dfc: 00e90523 sb a4,10(s2)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:484
- nfc_cs_idx++;
- 6e00: 7521c783 lbu a5,1874(gp) # 20004752 <nfc_cs_idx>
- 6e04: b771 j 6d90 <user_nfc_task_process_event+0x1c0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:476
- memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8);
- 6e06: 07c5 addi a5,a5,17
- 6e08: 94be add s1,s1,a5
- 6e0a: 4621 li a2,8
- 6e0c: 4581 li a1,0
- 6e0e: 8526 mv a0,s1
- 6e10: d95fe0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:477
- if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_NO)
- 6e14: 00c92703 lw a4,12(s2)
- 6e18: 4789 li a5,2
- 6e1a: fef703e3 beq a4,a5,6e00 <user_nfc_task_process_event+0x230>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:479
- nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_NO;
- 6e1e: 00f92623 sw a5,12(s2)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480
- prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA);
- 6e22: 8626 mv a2,s1
- 6e24: 4581 li a1,0
- 6e26: bd69 j 6cc0 <user_nfc_task_process_event+0xf0>
- 6e28: 4501 li a0,0
- user_nfc_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526
- }
- 6e2a: 8082 ret
- 00006e2c <ReadRawRC>:
- ReadRawRC():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265
- {
- 6e2c: 1141 addi sp,sp,-16
- 6e2e: c422 sw s0,8(sp)
- 6e30: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269
- set_nfc_cs(true);
- 6e32: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265
- {
- 6e34: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269
- set_nfc_cs(true);
- 6e36: 3149 jal 6ab8 <set_nfc_cs>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:268
- ucAddr = ((Address<<1)&0x7E)|0x80;
- 6e38: 00141513 slli a0,s0,0x1
- 6e3c: 07e57513 andi a0,a0,126
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:270
- SPI_ReadWriteByte(ucAddr);//鍚戞€荤嚎鍐欏�涓�暟鎹�
- 6e40: 08056513 ori a0,a0,128
- 6e44: 2cbd jal 70c2 <SPI_ReadWriteByte>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:272
- ucResult = SPI_ReadWriteByte(0xFF);//鍚戞€荤嚎璇诲�涓�暟鎹�
- 6e46: 0ff00513 li a0,255
- 6e4a: 2ca5 jal 70c2 <SPI_ReadWriteByte>
- 6e4c: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:274
- set_nfc_cs(false);
- 6e4e: 4501 li a0,0
- 6e50: 31a5 jal 6ab8 <set_nfc_cs>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:276
- }
- 6e52: 8522 mv a0,s0
- 6e54: 40b2 lw ra,12(sp)
- 6e56: 4422 lw s0,8(sp)
- 6e58: 0141 addi sp,sp,16
- 6e5a: 8082 ret
- 00006e5c <WriteRawRC>:
- WriteRawRC():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286
- {
- 6e5c: 1101 addi sp,sp,-32
- 6e5e: cc22 sw s0,24(sp)
- 6e60: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291
- set_nfc_cs(true);
- 6e62: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286
- {
- 6e64: ce06 sw ra,28(sp)
- 6e66: c62e sw a1,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291
- set_nfc_cs(true);
- 6e68: c51ff0ef jal ra,6ab8 <set_nfc_cs>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:289
- ucAddr = ((Address<<1)&0x7E);
- 6e6c: 00141513 slli a0,s0,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:292
- SPI_ReadWriteByte(ucAddr);//鍚戞€荤嚎鍐欏�涓�暟鎹�
- 6e70: 07e57513 andi a0,a0,126
- 6e74: 24b9 jal 70c2 <SPI_ReadWriteByte>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:293
- SPI_ReadWriteByte(value);//鍚戞€荤嚎鍐欏�涓�暟鎹�
- 6e76: 45b2 lw a1,12(sp)
- 6e78: 852e mv a0,a1
- 6e7a: 24a1 jal 70c2 <SPI_ReadWriteByte>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295
- }
- 6e7c: 4462 lw s0,24(sp)
- 6e7e: 40f2 lw ra,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294
- set_nfc_cs(false);
- 6e80: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295
- }
- 6e82: 6105 addi sp,sp,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294
- set_nfc_cs(false);
- 6e84: c35ff06f j 6ab8 <set_nfc_cs>
- 00006e88 <vUser_nfc_set_upload_key_stat_func>:
- vUser_nfc_set_upload_key_stat_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:506
- xUpload_card_stat = func;
- 6e88: 74a1aa23 sw a0,1876(gp) # 20004754 <xUpload_card_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:507
- }
- 6e8c: 8082 ret
- 00006e8e <vUser_nfc_task_start>:
- vUser_nfc_task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:537
- * @杈撳嚭鍙傛暟 鏃�
- * @杩斿洖鍙傛暟 鏃�
- *******************************************************************************/
- void vUser_nfc_task_start(void)
- {
- bStatus_t stat = tmos_start_reload_task(user_nfc_task_id, (1 << NFC_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_NFC_INTERVAL));
- 6e8e: 000407b7 lui a5,0x40
- 6e92: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 6e96: 4641 li a2,16
- 6e98: 4585 li a1,1
- 6e9a: 6f81c503 lbu a0,1784(gp) # 200046f8 <user_nfc_task_id>
- 6e9e: 8302 jr t1
- 00006ea0 <vUser_nfc_init>:
- vUser_nfc_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549
- * @杈撳叆鍙傛暟 鏃�
- * @杈撳嚭鍙傛暟 鏃�
- * @杩斿洖鍙傛暟 鏃�
- *****************************************************************************/
- void vUser_nfc_init(void)
- {
- 6ea0: 7179 addi sp,sp,-48
- user_nfc_gpio_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92
- USER_NFC_GPIO_RCC_ENABLE;
- 6ea2: 4585 li a1,1
- 6ea4: 03c00513 li a0,60
- vUser_nfc_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549
- {
- 6ea8: d606 sw ra,44(sp)
- 6eaa: d422 sw s0,40(sp)
- 6eac: d226 sw s1,36(sp)
- 6eae: d04a sw s2,32(sp)
- 6eb0: ce4e sw s3,28(sp)
- user_nfc_gpio_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:90
- GPIO_InitTypeDef GPIO_InitStructure = {0};
- 6eb2: c202 sw zero,4(sp)
- 6eb4: c402 sw zero,8(sp)
- 6eb6: c602 sw zero,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92
- USER_NFC_GPIO_RCC_ENABLE;
- 6eb8: 760030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6ebc: 4441 li s0,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6ebe: 448d li s1,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95
- GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN;
- 6ec0: 4909 li s2,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98
- GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure);
- 6ec2: 004c addi a1,sp,4
- 6ec4: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95
- GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN;
- 6ec8: 01211223 sh s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6ecc: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6ece: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98
- GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure);
- 6ed0: 3ac030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:99
- NFC_01_CS_OFF;
- 6ed4: 4605 li a2,1
- 6ed6: 4589 li a1,2
- 6ed8: 40011537 lui a0,0x40011
- 6edc: 46a030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101
- GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN;
- 6ee0: 47a1 li a5,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104
- GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure);
- 6ee2: 004c addi a1,sp,4
- 6ee4: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101
- GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN;
- 6ee8: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:102
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6eea: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:103
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6eec: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104
- GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure);
- 6eee: 38e030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:105
- NFC_02_CS_OFF;
- 6ef2: 4605 li a2,1
- 6ef4: 45a1 li a1,8
- 6ef6: 40011537 lui a0,0x40011
- 6efa: 44c030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:107
- GPIO_InitStructure.GPIO_Pin = NFC_03_CS_PIN;
- 6efe: 01211223 sh s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110
- GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure);
- 6f02: 40011937 lui s2,0x40011
- 6f06: 004c addi a1,sp,4
- 6f08: c0090513 addi a0,s2,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:108
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6f0c: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:109
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6f0e: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110
- GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure);
- 6f10: 36c030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:111
- NFC_03_CS_OFF;
- 6f14: 4605 li a2,1
- 6f16: c0090513 addi a0,s2,-1024
- 6f1a: 4589 li a1,2
- 6f1c: 42a030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116
- GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure);
- 6f20: 004c addi a1,sp,4
- 6f22: 80090513 addi a0,s2,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:113
- GPIO_InitStructure.GPIO_Pin = NFC_04_CS_PIN;
- 6f26: 8260 sh s0,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:114
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6f28: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:115
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6f2a: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116
- GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure);
- 6f2c: 350030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:117
- NFC_04_CS_OFF;
- 6f30: 4605 li a2,1
- 6f32: 80090513 addi a0,s2,-2048
- 6f36: 45c1 li a1,16
- 6f38: 40e030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119
- GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN;
- 6f3c: 02000793 li a5,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122
- GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure);
- 6f40: 004c addi a1,sp,4
- 6f42: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119
- GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN;
- 6f46: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:120
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6f48: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:121
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6f4a: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122
- GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure);
- 6f4c: 330030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:123
- NFC_05_CS_OFF;
- 6f50: 4605 li a2,1
- 6f52: 02000593 li a1,32
- 6f56: 40011537 lui a0,0x40011
- 6f5a: 3ec030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125
- GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN;
- 6f5e: 4985 li s3,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128
- GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure);
- 6f60: 004c addi a1,sp,4
- 6f62: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125
- GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN;
- 6f66: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:126
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6f6a: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:127
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6f6c: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128
- GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure);
- 6f6e: 30e030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:129
- NFC_01_RST_DISABLE;
- 6f72: 4605 li a2,1
- 6f74: 4585 li a1,1
- 6f76: 40011537 lui a0,0x40011
- 6f7a: 3cc030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131
- GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN;
- 6f7e: 4791 li a5,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134
- GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure);
- 6f80: 004c addi a1,sp,4
- 6f82: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131
- GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN;
- 6f86: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:132
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6f88: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:133
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6f8a: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134
- GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure);
- 6f8c: 2f0030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:135
- NFC_02_RST_DISABLE;
- 6f90: 4605 li a2,1
- 6f92: 4591 li a1,4
- 6f94: 40011537 lui a0,0x40011
- 6f98: 3ae030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140
- GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure);
- 6f9c: 004c addi a1,sp,4
- 6f9e: c0090513 addi a0,s2,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:137
- GPIO_InitStructure.GPIO_Pin = NFC_03_RST_PIN;
- 6fa2: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:138
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6fa6: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:139
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6fa8: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140
- GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure);
- 6faa: 2d2030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:141
- NFC_03_RST_DISABLE;
- 6fae: 4605 li a2,1
- 6fb0: c0090513 addi a0,s2,-1024
- 6fb4: 4585 li a1,1
- 6fb6: 390030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146
- GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure);
- 6fba: 004c addi a1,sp,4
- 6fbc: 40090513 addi a0,s2,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:143
- GPIO_InitStructure.GPIO_Pin = NFC_04_RST_PIN;
- 6fc0: 8260 sh s0,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:144
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6fc2: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:145
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6fc4: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146
- GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure);
- 6fc6: 2b6030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:147
- NFC_04_RST_DISABLE;
- 6fca: 4605 li a2,1
- 6fcc: 40090513 addi a0,s2,1024
- 6fd0: 45c1 li a1,16
- 6fd2: 374030ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152
- GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure);
- 6fd6: 004c addi a1,sp,4
- 6fd8: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:149
- GPIO_InitStructure.GPIO_Pin = NFC_05_RST_PIN;
- 6fdc: 8260 sh s0,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:150
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 6fde: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:151
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 6fe0: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152
- GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure);
- 6fe2: 29a030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:153
- NFC_05_RST_DISABLE;
- 6fe6: 4605 li a2,1
- 6fe8: 45c1 li a1,16
- 6fea: 40011537 lui a0,0x40011
- 6fee: 358030ef jal ra,a346 <GPIO_WriteBit>
- vUser_nfc_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:551
- user_nfc_gpio_init();
- user_spi_Init();
- 6ff2: 2815 jal 7026 <user_spi_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:553
- user_nfc_task_id = TMOS_ProcessEventRegister(user_nfc_task_process_event);
- 6ff4: 000407b7 lui a5,0x40
- 6ff8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
- 6ffc: 00000517 auipc a0,0x0
- 7000: bd450513 addi a0,a0,-1068 # 6bd0 <user_nfc_task_process_event>
- 7004: 9782 jalr a5
- 7006: 85aa mv a1,a0
- 7008: 6ea18c23 sb a0,1784(gp) # 200046f8 <user_nfc_task_id>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:554
- PRINT("user_nfc_task_id=%d\n", user_nfc_task_id);
- 700c: 0000d517 auipc a0,0xd
- 7010: be050513 addi a0,a0,-1056 # 13bec <SBox+0x1c8>
- 7014: 193070ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:555
- }
- 7018: 50b2 lw ra,44(sp)
- 701a: 5422 lw s0,40(sp)
- 701c: 5492 lw s1,36(sp)
- 701e: 5902 lw s2,32(sp)
- 7020: 49f2 lw s3,28(sp)
- 7022: 6145 addi sp,sp,48
- 7024: 8082 ret
- 00007026 <user_spi_Init>:
- user_spi_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void user_spi_Init(void)
- {
- 7026: 7179 addi sp,sp,-48
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15
- GPIO_InitTypeDef GPIO_InitStructure = {0};
- SPI_InitTypeDef SPI_InitStructure = {0};
- USER_NFC_SPI_RCC_ENABLE;
- 7028: 4585 li a1,1
- 702a: 6505 lui a0,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11
- {
- 702c: d606 sw ra,44(sp)
- 702e: d422 sw s0,40(sp)
- 7030: d226 sw s1,36(sp)
- 7032: d04a sw s2,32(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
- GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
- 7034: 400114b7 lui s1,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:12
- GPIO_InitTypeDef GPIO_InitStructure = {0};
- 7038: c002 sw zero,0(sp)
- 703a: c202 sw zero,4(sp)
- 703c: c402 sw zero,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:13
- SPI_InitTypeDef SPI_InitStructure = {0};
- 703e: c602 sw zero,12(sp)
- 7040: c802 sw zero,16(sp)
- 7042: ca02 sw zero,20(sp)
- 7044: cc02 sw zero,24(sp)
- 7046: 00011e23 sh zero,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15
- USER_NFC_SPI_RCC_ENABLE;
- 704a: 5ce030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 704e: 4461 li s0,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17
- GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
- 7050: 02000793 li a5,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7054: 490d li s2,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
- GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
- 7056: 858a mv a1,sp
- 7058: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17
- GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN;
- 705c: 807c sh a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 705e: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7060: c24a sw s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20
- GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure);
- 7062: 21a030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:22
- GPIO_InitStructure.GPIO_Pin = USER_NFC_MISO_PIN;
- 7066: 04000793 li a5,64
- 706a: 807c sh a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
- 706c: 858a mv a1,sp
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- 706e: 4791 li a5,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
- GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
- 7070: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- 7074: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24
- GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure);
- 7076: 206030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26
- GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN;
- 707a: 08000793 li a5,128
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure);
- 707e: 858a mv a1,sp
- 7080: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26
- GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN;
- 7084: 807c sh a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:27
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7086: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:28
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7088: c24a sw s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29
- GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure);
- 708a: 1f2030ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:31
- SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
- 708e: 010407b7 lui a5,0x1040
- 7092: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:35
- SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
- SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
- SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
- SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
- 7094: 020007b7 lui a5,0x2000
- 7098: ca3e sw a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
- SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
- SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
- SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
- SPI_InitStructure.SPI_CRCPolynomial = 10;
- SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
- 709a: 006c addi a1,sp,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39
- SPI_InitStructure.SPI_CRCPolynomial = 10;
- 709c: 47a9 li a5,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
- SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
- 709e: 40013537 lui a0,0x40013
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:37
- SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
- 70a2: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39
- SPI_InitStructure.SPI_CRCPolynomial = 10;
- 70a4: 86fc sh a5,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:33
- SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
- 70a6: c802 sw zero,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40
- SPI_Init(USER_NFC_SPI, &SPI_InitStructure);
- 70a8: 6f6030ef jal ra,a79e <SPI_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:42
- SPI_Cmd(USER_NFC_SPI, ENABLE);
- 70ac: 4585 li a1,1
- 70ae: 40013537 lui a0,0x40013
- 70b2: 72a030ef jal ra,a7dc <SPI_Cmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:43
- }
- 70b6: 50b2 lw ra,44(sp)
- 70b8: 5422 lw s0,40(sp)
- 70ba: 5492 lw s1,36(sp)
- 70bc: 5902 lw s2,32(sp)
- 70be: 6145 addi sp,sp,48
- 70c0: 8082 ret
- 000070c2 <SPI_ReadWriteByte>:
- SPI_ReadWriteByte():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:54
- * Output : None
- * Return : unsigned char RxData 读取字节
- Flash_ReadWriteByte
- *******************************************************************************/
- uint8_t SPI_ReadWriteByte(uint8_t TxData)
- {
- 70c2: 1141 addi sp,sp,-16
- 70c4: c422 sw s0,8(sp)
- 70c6: c226 sw s1,4(sp)
- 70c8: c606 sw ra,12(sp)
- 70ca: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:57
- uint8_t timeout = 0;
- uint8_t RxData = 0;
- while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_TXE) == RESET)
- 70cc: 0c900413 li s0,201
- 70d0: 4589 li a1,2
- 70d2: 40013537 lui a0,0x40013
- 70d6: 728030ef jal ra,a7fe <SPI_I2S_GetFlagStatus>
- 70da: c50d beqz a0,7104 <SPI_ReadWriteByte+0x42>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:66
- {
- return 0;
- }
- }
- SPI_I2S_SendData(USER_NFC_SPI, TxData);
- 70dc: 85a6 mv a1,s1
- 70de: 40013537 lui a0,0x40013
- 70e2: 714030ef jal ra,a7f6 <SPI_I2S_SendData>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:68
- timeout = 0;
- while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_RXNE) == RESET)
- 70e6: 0c900413 li s0,201
- 70ea: 4585 li a1,1
- 70ec: 40013537 lui a0,0x40013
- 70f0: 70e030ef jal ra,a7fe <SPI_I2S_GetFlagStatus>
- 70f4: c115 beqz a0,7118 <SPI_ReadWriteByte+0x56>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:77
- {
- return 0;
- }
- }
- RxData = SPI_I2S_ReceiveData(USER_NFC_SPI);
- 70f6: 40013537 lui a0,0x40013
- 70fa: 700030ef jal ra,a7fa <SPI_I2S_ReceiveData>
- 70fe: 0ff57513 andi a0,a0,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:78
- return (uint8_t)RxData;
- 7102: a031 j 710e <SPI_ReadWriteByte+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:60
- if(timeout > 200)
- 7104: 147d addi s0,s0,-1
- 7106: 0ff47413 andi s0,s0,255
- 710a: f079 bnez s0,70d0 <SPI_ReadWriteByte+0xe>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:62
- return 0;
- 710c: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:79
- }
- 710e: 40b2 lw ra,12(sp)
- 7110: 4422 lw s0,8(sp)
- 7112: 4492 lw s1,4(sp)
- 7114: 0141 addi sp,sp,16
- 7116: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:71
- if(timeout > 200)
- 7118: 147d addi s0,s0,-1
- 711a: 0ff47413 andi s0,s0,255
- 711e: f471 bnez s0,70ea <SPI_ReadWriteByte+0x28>
- 7120: b7f5 j 710c <SPI_ReadWriteByte+0x4a>
- 00007122 <led_task_process_event>:
- led_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:597
- * @返回参数 无
- *******************************************************************************/
- static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
- {
- //event 处理
- if(events & (1 << LED_QUEUE_TIME))
- 7122: 0015f793 andi a5,a1,1
- 7126: 10078863 beqz a5,7236 <led_task_process_event+0x114>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:595
- {
- 712a: 1101 addi sp,sp,-32
- 712c: cc22 sw s0,24(sp)
- 712e: ca26 sw s1,20(sp)
- 7130: c84a sw s2,16(sp)
- 7132: c64e sw s3,12(sp)
- 7134: c452 sw s4,8(sp)
- 7136: c256 sw s5,4(sp)
- 7138: c05a sw s6,0(sp)
- 713a: ce06 sw ra,28(sp)
- 713c: 84ae mv s1,a1
- 713e: 00018413 mv s0,gp
- 7142: 18018993 addi s3,gp,384 # 20004180 <elect_work>
- 7146: 4a09 li s4,2
- led_invert():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460
- led_work->stat = LED_STAT_ON;
- 7148: 4a85 li s5,1
- 714a: 4b11 li s6,4
- led_heart():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
- led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
- 714c: 06400913 li s2,100
- led_indication():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:547
- switch(led_work->workStat)
- 7150: 445c lw a5,12(s0)
- 7152: 03478463 beq a5,s4,717a <led_task_process_event+0x58>
- 7156: 07678463 beq a5,s6,71be <led_task_process_event+0x9c>
- 715a: 04040413 addi s0,s0,64
- led_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:580
- for(int i = 0; i < LED_TYPE_MAX; i++)
- 715e: ff3419e3 bne s0,s3,7150 <led_task_process_event+0x2e>
- led_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
- led_task();
- return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- }
- return 0;
- }
- 7162: 40f2 lw ra,28(sp)
- 7164: 4462 lw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:600
- return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 7166: 0014c513 xori a0,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
- }
- 716a: 4942 lw s2,16(sp)
- 716c: 44d2 lw s1,20(sp)
- 716e: 49b2 lw s3,12(sp)
- 7170: 4a22 lw s4,8(sp)
- 7172: 4a92 lw s5,4(sp)
- 7174: 4b02 lw s6,0(sp)
- 7176: 6105 addi sp,sp,32
- 7178: 8082 ret
- led_invert():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:455
- if(led_work->flicker_count > 0)
- 717a: 501c lw a5,32(s0)
- 717c: cf85 beqz a5,71b4 <led_task_process_event+0x92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:457
- if(led_work->single_flicker_period == 0)
- 717e: 4858 lw a4,20(s0)
- 7180: 4c1c lw a5,24(s0)
- 7182: eb09 bnez a4,7194 <led_task_process_event+0x72>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:459
- led_work->single_flicker_period = led_work->flicker_period;
- 7184: c85c sw a5,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461
- led_work->set_duty(LED_ON_DUTY);
- 7186: 5c5c lw a5,60(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460
- led_work->stat = LED_STAT_ON;
- 7188: 01542223 sw s5,4(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461
- led_work->set_duty(LED_ON_DUTY);
- 718c: 05f00513 li a0,95
- led_heart():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
- led_work->set_duty(led_work->duty_value);
- 7190: 9782 jalr a5
- 7192: b7e1 j 715a <led_task_process_event+0x38>
- led_invert():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463
- else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
- 7194: 4c50 lw a2,28(s0)
- 7196: fff70693 addi a3,a4,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:465
- led_work->single_flicker_period--;
- 719a: c854 sw a3,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463
- else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
- 719c: 8f91 sub a5,a5,a2
- 719e: faf71ee3 bne a4,a5,715a <led_task_process_event+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:466
- led_work->stat = LED_STAT_OFF;
- 71a2: 00042223 sw zero,4(s0)
- led_heart():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:497
- led_work->set_duty(led_work->duty_value);
- 71a6: 5c5c lw a5,60(s0)
- 71a8: 4501 li a0,0
- 71aa: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:498
- led_work->flicker_count--;
- 71ac: 501c lw a5,32(s0)
- 71ae: 17fd addi a5,a5,-1
- 71b0: d01c sw a5,32(s0)
- 71b2: b765 j 715a <led_task_process_event+0x38>
- led_invert():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:475
- led_work->workStat = LED_WORK_OFF;
- 71b4: 00042623 sw zero,12(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:476
- led_work->set_duty(LED_OFF_DUTY);
- 71b8: 5c5c lw a5,60(s0)
- 71ba: 4501 li a0,0
- 71bc: bfd1 j 7190 <led_task_process_event+0x6e>
- led_heart():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:489
- if(led_work->flicker_count > 0)
- 71be: 501c lw a5,32(s0)
- 71c0: cba5 beqz a5,7230 <led_task_process_event+0x10e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492
- if(led_work->single_flicker_period == 0)
- 71c2: 485c lw a5,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491
- uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
- 71c4: 4c18 lw a4,24(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492
- if(led_work->single_flicker_period == 0)
- 71c6: e799 bnez a5,71d4 <led_task_process_event+0xb2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496
- led_work->single_off_durationTime = led_work->off_durationTime;
- 71c8: 5c1c lw a5,56(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:494
- led_work->single_flicker_period = led_work->flicker_period;
- 71ca: c858 sw a4,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:495
- led_work->duty_value = 0;
- 71cc: 02042423 sw zero,40(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496
- led_work->single_off_durationTime = led_work->off_durationTime;
- 71d0: d85c sw a5,52(s0)
- 71d2: bfd1 j 71a6 <led_task_process_event+0x84>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491
- uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
- 71d4: 4c50 lw a2,28(s0)
- 71d6: 40c70533 sub a0,a4,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:500
- else if(led_work->single_flicker_period == off_period)
- 71da: 00f51b63 bne a0,a5,71f0 <led_task_process_event+0xce>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502
- led_work->single_flicker_period--;
- 71de: 157d addi a0,a0,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504
- led_work->single_on_durationTime = led_work->on_durationTime;
- 71e0: 581c lw a5,48(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502
- led_work->single_flicker_period--;
- 71e2: c848 sw a0,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503
- led_work->duty_value = led_work->duty_on;
- 71e4: 02444503 lbu a0,36(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504
- led_work->single_on_durationTime = led_work->on_durationTime;
- 71e8: d45c sw a5,44(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
- led_work->set_duty(led_work->duty_value);
- 71ea: 5c5c lw a5,60(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503
- led_work->duty_value = led_work->duty_on;
- 71ec: d408 sw a0,40(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505
- led_work->set_duty(led_work->duty_value);
- 71ee: b74d j 7190 <led_task_process_event+0x6e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:508
- if(led_work->single_flicker_period > off_period)
- 71f0: 02f57463 bgeu a0,a5,7218 <led_task_process_event+0xf6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:510
- if(led_work->single_off_durationTime == 0)
- 71f4: 5854 lw a3,52(s0)
- 71f6: ee91 bnez a3,7212 <led_task_process_event+0xf0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:512
- led_work->single_flicker_period--;
- 71f8: 17fd addi a5,a5,-1
- 71fa: c85c sw a5,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:513
- led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
- 71fc: 40f707b3 sub a5,a4,a5
- 7200: 03278533 mul a0,a5,s2
- 7204: 02c55533 divu a0,a0,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
- led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
- 7208: d408 sw a0,40(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:525
- led_work->set_duty(led_work->duty_value);
- 720a: 0542 slli a0,a0,0x10
- 720c: 5c5c lw a5,60(s0)
- 720e: 8141 srli a0,a0,0x10
- 7210: b741 j 7190 <led_task_process_event+0x6e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:517
- led_work->single_off_durationTime--;
- 7212: 16fd addi a3,a3,-1
- 7214: d854 sw a3,52(s0)
- 7216: b791 j 715a <led_task_process_event+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:521
- if(led_work->single_on_durationTime == 0)
- 7218: 5458 lw a4,44(s0)
- 721a: eb01 bnez a4,722a <led_task_process_event+0x108>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:523
- led_work->single_flicker_period--;
- 721c: 17fd addi a5,a5,-1
- 721e: c85c sw a5,20(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524
- led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
- 7220: 032787b3 mul a5,a5,s2
- 7224: 02a7d533 divu a0,a5,a0
- 7228: b7c5 j 7208 <led_task_process_event+0xe6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:528
- led_work->single_on_durationTime--;
- 722a: 177d addi a4,a4,-1
- 722c: d458 sw a4,44(s0)
- 722e: b735 j 715a <led_task_process_event+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:534
- led_work->workStat = LED_WORK_OFF;
- 7230: 00042623 sw zero,12(s0)
- 7234: b71d j 715a <led_task_process_event+0x38>
- 7236: 4501 li a0,0
- led_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604
- }
- 7238: 8082 ret
- 0000723a <led_05_duty>:
- led_05_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429
- if(led_work[LED_05].color == RED_LED)
- 723a: 00018793 mv a5,gp
- 723e: 1487a783 lw a5,328(a5) # 2000148 <_data_lma+0x1febb20>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:427
- {
- 7242: 1141 addi sp,sp,-16
- 7244: c422 sw s0,8(sp)
- 7246: c606 sw ra,12(sp)
- 7248: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429
- if(led_work[LED_05].color == RED_LED)
- 724a: eb91 bnez a5,725e <led_05_duty+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:431
- LED_05_G_COMPARE(LED_OFF_DUTY);
- 724c: 4501 li a0,0
- 724e: 317030ef jal ra,ad64 <TIM5_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432
- LED_05_R_COMPARE(duty);
- 7252: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
- }
- 7254: 4422 lw s0,8(sp)
- 7256: 40b2 lw ra,12(sp)
- 7258: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432
- LED_05_R_COMPARE(duty);
- 725a: 3010306f j ad5a <TIM5_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:434
- else if(led_work[LED_05].color == GREEN_LED)
- 725e: 4705 li a4,1
- 7260: 00e79b63 bne a5,a4,7276 <led_05_duty+0x3c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:436
- LED_05_R_COMPARE(LED_OFF_DUTY);
- 7264: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:441
- LED_05_R_COMPARE(duty);
- 7266: 2f5030ef jal ra,ad5a <TIM5_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442
- LED_05_G_COMPARE(duty);
- 726a: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
- }
- 726c: 4422 lw s0,8(sp)
- 726e: 40b2 lw ra,12(sp)
- 7270: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442
- LED_05_G_COMPARE(duty);
- 7272: 2f30306f j ad64 <TIM5_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:439
- else if(led_work[LED_05].color == YELLOW_LED)
- 7276: 4709 li a4,2
- 7278: fee787e3 beq a5,a4,7266 <led_05_duty+0x2c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444
- }
- 727c: 40b2 lw ra,12(sp)
- 727e: 4422 lw s0,8(sp)
- 7280: 0141 addi sp,sp,16
- 7282: 8082 ret
- 00007284 <led_04_duty>:
- led_04_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402
- if(led_work[LED_04].color == RED_LED)
- 7284: 00018793 mv a5,gp
- 7288: 1087a783 lw a5,264(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:400
- {
- 728c: 1141 addi sp,sp,-16
- 728e: c422 sw s0,8(sp)
- 7290: c606 sw ra,12(sp)
- 7292: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402
- if(led_work[LED_04].color == RED_LED)
- 7294: eb91 bnez a5,72a8 <led_04_duty+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:404
- LED_04_G_COMPARE(LED_OFF_DUTY);
- 7296: 4501 li a0,0
- 7298: 2b9030ef jal ra,ad50 <TIM5_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405
- LED_04_R_COMPARE(duty);
- 729c: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
- }
- 729e: 4422 lw s0,8(sp)
- 72a0: 40b2 lw ra,12(sp)
- 72a2: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405
- LED_04_R_COMPARE(duty);
- 72a4: 2a30306f j ad46 <TIM5_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:407
- else if(led_work[LED_04].color == GREEN_LED)
- 72a8: 4705 li a4,1
- 72aa: 00e79b63 bne a5,a4,72c0 <led_04_duty+0x3c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:409
- LED_04_R_COMPARE(LED_OFF_DUTY);
- 72ae: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:414
- LED_04_R_COMPARE(duty);
- 72b0: 297030ef jal ra,ad46 <TIM5_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415
- LED_04_G_COMPARE(duty);
- 72b4: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
- }
- 72b6: 4422 lw s0,8(sp)
- 72b8: 40b2 lw ra,12(sp)
- 72ba: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415
- LED_04_G_COMPARE(duty);
- 72bc: 2950306f j ad50 <TIM5_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:412
- else if(led_work[LED_04].color == YELLOW_LED)
- 72c0: 4709 li a4,2
- 72c2: fee787e3 beq a5,a4,72b0 <led_04_duty+0x2c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417
- }
- 72c6: 40b2 lw ra,12(sp)
- 72c8: 4422 lw s0,8(sp)
- 72ca: 0141 addi sp,sp,16
- 72cc: 8082 ret
- 000072ce <led_03_duty>:
- led_03_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375
- if(led_work[LED_03].color == RED_LED)
- 72ce: 00018793 mv a5,gp
- 72d2: 0c87a783 lw a5,200(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:373
- {
- 72d6: 1141 addi sp,sp,-16
- 72d8: c422 sw s0,8(sp)
- 72da: c606 sw ra,12(sp)
- 72dc: c226 sw s1,4(sp)
- 72de: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375
- if(led_work[LED_03].color == RED_LED)
- 72e0: e38d bnez a5,7302 <led_03_duty+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:377
- LED_03_G_COMPARE(LED_OFF_DUTY);
- 72e2: 400014b7 lui s1,0x40001
- 72e6: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
- 72ea: 4581 li a1,0
- 72ec: 013030ef jal ra,aafe <TIM_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
- LED_03_R_COMPARE(duty);
- 72f0: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
- }
- 72f2: 4422 lw s0,8(sp)
- 72f4: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
- LED_03_R_COMPARE(duty);
- 72f6: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
- }
- 72fa: 4492 lw s1,4(sp)
- 72fc: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378
- LED_03_R_COMPARE(duty);
- 72fe: 7fc0306f j aafa <TIM_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380
- else if(led_work[LED_03].color == GREEN_LED)
- 7302: 4705 li a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:382
- LED_03_R_COMPARE(LED_OFF_DUTY);
- 7304: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380
- else if(led_work[LED_03].color == GREEN_LED)
- 7306: 00e78663 beq a5,a4,7312 <led_03_duty+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:385
- else if(led_work[LED_03].color == YELLOW_LED)
- 730a: 4709 li a4,2
- 730c: 02e79263 bne a5,a4,7330 <led_03_duty+0x62>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:387
- LED_03_R_COMPARE(duty);
- 7310: 85aa mv a1,a0
- 7312: 400014b7 lui s1,0x40001
- 7316: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
- 731a: 7e0030ef jal ra,aafa <TIM_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
- LED_03_G_COMPARE(duty);
- 731e: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
- }
- 7320: 4422 lw s0,8(sp)
- 7322: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
- LED_03_G_COMPARE(duty);
- 7324: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
- }
- 7328: 4492 lw s1,4(sp)
- 732a: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388
- LED_03_G_COMPARE(duty);
- 732c: 7d20306f j aafe <TIM_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390
- }
- 7330: 40b2 lw ra,12(sp)
- 7332: 4422 lw s0,8(sp)
- 7334: 4492 lw s1,4(sp)
- 7336: 0141 addi sp,sp,16
- 7338: 8082 ret
- 0000733a <led_02_duty>:
- led_02_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348
- if(led_work[LED_02].color == RED_LED)
- 733a: 00018793 mv a5,gp
- 733e: 0887a783 lw a5,136(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:346
- {
- 7342: 1141 addi sp,sp,-16
- 7344: c422 sw s0,8(sp)
- 7346: c606 sw ra,12(sp)
- 7348: c226 sw s1,4(sp)
- 734a: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348
- if(led_work[LED_02].color == RED_LED)
- 734c: e38d bnez a5,736e <led_02_duty+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:350
- LED_02_G_COMPARE(LED_OFF_DUTY);
- 734e: 400014b7 lui s1,0x40001
- 7352: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
- 7356: 4581 li a1,0
- 7358: 79e030ef jal ra,aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
- LED_02_R_COMPARE(duty);
- 735c: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
- }
- 735e: 4422 lw s0,8(sp)
- 7360: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
- LED_02_R_COMPARE(duty);
- 7362: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
- }
- 7366: 4492 lw s1,4(sp)
- 7368: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351
- LED_02_R_COMPARE(duty);
- 736a: 7880306f j aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353
- else if(led_work[LED_02].color == GREEN_LED)
- 736e: 4705 li a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:355
- LED_02_R_COMPARE(LED_OFF_DUTY);
- 7370: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353
- else if(led_work[LED_02].color == GREEN_LED)
- 7372: 00e78663 beq a5,a4,737e <led_02_duty+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:358
- else if(led_work[LED_02].color == YELLOW_LED)
- 7376: 4709 li a4,2
- 7378: 02e79263 bne a5,a4,739c <led_02_duty+0x62>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:360
- LED_02_R_COMPARE(duty);
- 737c: 85aa mv a1,a0
- 737e: 400014b7 lui s1,0x40001
- 7382: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
- 7386: 76c030ef jal ra,aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
- LED_02_G_COMPARE(duty);
- 738a: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
- }
- 738c: 4422 lw s0,8(sp)
- 738e: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
- LED_02_G_COMPARE(duty);
- 7390: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
- }
- 7394: 4492 lw s1,4(sp)
- 7396: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361
- LED_02_G_COMPARE(duty);
- 7398: 75e0306f j aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363
- }
- 739c: 40b2 lw ra,12(sp)
- 739e: 4422 lw s0,8(sp)
- 73a0: 4492 lw s1,4(sp)
- 73a2: 0141 addi sp,sp,16
- 73a4: 8082 ret
- 000073a6 <led_01_duty>:
- led_01_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321
- if(led_work[LED_01].color == RED_LED)
- 73a6: 00018793 mv a5,gp
- 73aa: 47bc lw a5,72(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:319
- {
- 73ac: 1141 addi sp,sp,-16
- 73ae: c422 sw s0,8(sp)
- 73b0: c606 sw ra,12(sp)
- 73b2: c226 sw s1,4(sp)
- 73b4: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321
- if(led_work[LED_01].color == RED_LED)
- 73b6: e38d bnez a5,73d8 <led_01_duty+0x32>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:323
- LED_01_G_COMPARE(LED_OFF_DUTY);
- 73b8: 400004b7 lui s1,0x40000
- 73bc: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
- 73c0: 4581 li a1,0
- 73c2: 734030ef jal ra,aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
- LED_01_R_COMPARE(duty);
- 73c6: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
- }
- 73c8: 4422 lw s0,8(sp)
- 73ca: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
- LED_01_R_COMPARE(duty);
- 73cc: 40048513 addi a0,s1,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
- }
- 73d0: 4492 lw s1,4(sp)
- 73d2: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324
- LED_01_R_COMPARE(duty);
- 73d4: 71e0306f j aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326
- else if(led_work[LED_01].color == GREEN_LED)
- 73d8: 4705 li a4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:328
- LED_01_R_COMPARE(LED_OFF_DUTY);
- 73da: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326
- else if(led_work[LED_01].color == GREEN_LED)
- 73dc: 00e78663 beq a5,a4,73e8 <led_01_duty+0x42>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:331
- else if(led_work[LED_01].color == YELLOW_LED)
- 73e0: 4709 li a4,2
- 73e2: 02e79263 bne a5,a4,7406 <led_01_duty+0x60>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:333
- LED_01_R_COMPARE(duty);
- 73e6: 85aa mv a1,a0
- 73e8: 400004b7 lui s1,0x40000
- 73ec: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
- 73f0: 702030ef jal ra,aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
- LED_01_G_COMPARE(duty);
- 73f4: 85a2 mv a1,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
- }
- 73f6: 4422 lw s0,8(sp)
- 73f8: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
- LED_01_G_COMPARE(duty);
- 73fa: 40048513 addi a0,s1,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
- }
- 73fe: 4492 lw s1,4(sp)
- 7400: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334
- LED_01_G_COMPARE(duty);
- 7402: 6f40306f j aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336
- }
- 7406: 40b2 lw ra,12(sp)
- 7408: 4422 lw s0,8(sp)
- 740a: 4492 lw s1,4(sp)
- 740c: 0141 addi sp,sp,16
- 740e: 8082 ret
- 00007410 <led_dev_duty>:
- led_dev_duty():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:304
- DEV_LED_OFF;
- 7410: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:302
- if(duty == 0)
- 7412: c111 beqz a0,7416 <led_dev_duty+0x6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:307
- DEV_LED_ON;
- 7414: 4601 li a2,0
- 7416: 40011537 lui a0,0x40011
- 741a: 6585 lui a1,0x1
- 741c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- 7420: 7270206f j a346 <GPIO_WriteBit>
- 00007424 <set_led_indication>:
- set_led_indication():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:616
- workStat:状态
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...)
- {
- 7424: 7139 addi sp,sp,-64
- 7426: da3e sw a5,52(sp)
- 7428: ce06 sw ra,28(sp)
- 742a: d636 sw a3,44(sp)
- 742c: d83a sw a4,48(sp)
- 742e: dc42 sw a6,56(sp)
- 7430: de46 sw a7,60(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:619
- bool stat = false;
- if(type >= LED_TYPE_MAX)
- 7432: 4795 li a5,5
- 7434: 08a7ee63 bltu a5,a0,74d0 <set_led_indication+0xac>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624
- {
- goto exit;
- }
- if(color > YELLOW_LED)
- 7438: 4709 li a4,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
- bool stat = false;
- 743a: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624
- if(color > YELLOW_LED)
- 743c: 02b76363 bltu a4,a1,7462 <set_led_indication+0x3e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:629
- {
- goto exit;
- }
- if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
- 7440: 4705 li a4,1
- 7442: 02c76463 bltu a4,a2,746a <set_led_indication+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:631
- {
- led_work[type].color = color;
- 7446: 00018793 mv a5,gp
- 744a: 051a slli a0,a0,0x6
- 744c: 953e add a0,a0,a5
- 744e: c50c sw a1,8(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:632
- led_work[type].workStat = work_stat;
- 7450: c550 sw a2,12(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633
- led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY);
- 7452: 5d5c lw a5,60(a0)
- 7454: 05f00513 li a0,95
- 7458: 00e60363 beq a2,a4,745e <set_led_indication+0x3a>
- 745c: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633 (discriminator 4)
- 745e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:665
- led_work[type].single_off_durationTime = led_work[type].off_durationTime;
- }
- va_end(ap);
- stat = true;
- 7460: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:669
- }
- exit:
- return stat;
- }
- 7462: 40f2 lw ra,28(sp)
- 7464: 853e mv a0,a5
- 7466: 6121 addi sp,sp,64
- 7468: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637
- else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
- 746a: ffe60713 addi a4,a2,-2
- 746e: 9b75 andi a4,a4,-3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
- bool stat = false;
- 7470: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637
- else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
- 7472: fb65 bnez a4,7462 <set_led_indication+0x3e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646
- led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
- 7474: 4829 li a6,10
- 7476: 0306d6b3 divu a3,a3,a6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639
- led_work[type].color = color;
- 747a: 00018793 mv a5,gp
- 747e: 051a slli a0,a0,0x6
- 7480: 00a78733 add a4,a5,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:641
- led_work[type].duty_value = 0;
- 7484: 02072423 sw zero,40(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639
- led_work[type].color = color;
- 7488: c70c sw a1,8(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:640
- led_work[type].workStat = work_stat;
- 748a: c750 sw a2,12(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:642
- led_work[type].stat = LED_STAT_OFF;
- 748c: 00072223 sw zero,4(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646
- led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
- 7490: cf14 sw a3,24(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:647
- led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
- 7492: 55c2 lw a1,48(sp)
- 7494: 0305d5b3 divu a1,a1,a6
- 7498: cf4c sw a1,28(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:648
- led_work[type].flicker_count = va_arg(ap, uint32_t);
- 749a: 182c addi a1,sp,56
- 749c: c62e sw a1,12(sp)
- 749e: 55d2 lw a1,52(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:649
- if(led_work[type].flicker_count == 0)
- 74a0: c19d beqz a1,74c6 <set_led_indication+0xa2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653
- led_work[type].single_flicker_period = led_work[type].flicker_period;
- 74a2: 953e add a0,a0,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651
- led_work[type].flicker_count = 0x7FFFFFFF;
- 74a4: d30c sw a1,32(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653
- led_work[type].single_flicker_period = led_work[type].flicker_period;
- 74a6: c954 sw a3,20(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:655
- if(work_stat == LED_WORK_BREATHE)
- 74a8: 4791 li a5,4
- 74aa: faf61be3 bne a2,a5,7460 <set_led_indication+0x3c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:657
- led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
- 74ae: 5762 lw a4,56(sp)
- 74b0: 46a9 li a3,10
- 74b2: 02d75733 divu a4,a4,a3
- 74b6: d918 sw a4,48(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658
- led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
- 74b8: 57f2 lw a5,60(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:659
- led_work[type].single_on_durationTime = led_work[type].on_durationTime;
- 74ba: d558 sw a4,44(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658
- led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
- 74bc: 02d7d7b3 divu a5,a5,a3
- 74c0: dd1c sw a5,56(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:660
- led_work[type].single_off_durationTime = led_work[type].off_durationTime;
- 74c2: d95c sw a5,52(a0)
- 74c4: bf71 j 7460 <set_led_indication+0x3c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651
- led_work[type].flicker_count = 0x7FFFFFFF;
- 74c6: 800005b7 lui a1,0x80000
- 74ca: fff5c593 not a1,a1
- 74ce: bfd1 j 74a2 <set_led_indication+0x7e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617
- bool stat = false;
- 74d0: 4781 li a5,0
- 74d2: bf41 j 7462 <set_led_indication+0x3e>
- 000074d4 <led_task_init>:
- led_task_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void led_task_init(void)
- {
- led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
- 74d4: 000407b7 lui a5,0x40
- 74d8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:679
- {
- 74dc: 7171 addi sp,sp,-176
- 74de: d706 sw ra,172(sp)
- 74e0: d522 sw s0,168(sp)
- 74e2: d326 sw s1,164(sp)
- 74e4: d14a sw s2,160(sp)
- 74e6: cf4e sw s3,156(sp)
- 74e8: cd52 sw s4,152(sp)
- 74ea: cb56 sw s5,148(sp)
- 74ec: c95a sw s6,144(sp)
- 74ee: c75e sw s7,140(sp)
- 74f0: c562 sw s8,136(sp)
- 74f2: c366 sw s9,132(sp)
- 74f4: c16a sw s10,128(sp)
- 74f6: deee sw s11,124(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680
- led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
- 74f8: 00000517 auipc a0,0x0
- 74fc: c2a50513 addi a0,a0,-982 # 7122 <led_task_process_event>
- 7500: 9782 jalr a5
- 7502: 85aa mv a1,a0
- 7504: 6ea18ca3 sb a0,1785(gp) # 200046f9 <led_task_id>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:681
- PRINT("led_task_id=%d\n", led_task_id);
- 7508: 0000c517 auipc a0,0xc
- 750c: 71450513 addi a0,a0,1812 # 13c1c <SBox+0x1f8>
- 7510: 496070ef jal ra,e9a6 <iprintf>
- led_pwm_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139
- LED_GPIO_RCC_ENABLE;
- 7514: 4585 li a1,1
- 7516: 4535 li a0,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
- GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
- 7518: 400114b7 lui s1,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:131
- GPIO_InitTypeDef GPIO_InitStructure={0};
- 751c: ca02 sw zero,20(sp)
- 751e: cc02 sw zero,24(sp)
- 7520: ce02 sw zero,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139
- LED_GPIO_RCC_ENABLE;
- 7522: 0f6030ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7526: 4961 li s2,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7528: 440d li s0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140
- GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
- 752a: 6785 lui a5,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
- GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
- 752c: 084c addi a1,sp,20
- 752e: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140
- GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
- 7532: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7534: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7536: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143
- GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
- 7538: 545020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145
- GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
- 753c: 47c1 li a5,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148
- GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
- 753e: 084c addi a1,sp,20
- 7540: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145
- GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
- 7544: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:146
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7546: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:147
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7548: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148
- GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
- 754a: 533020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150
- GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
- 754e: 02000793 li a5,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153
- GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
- 7552: 084c addi a1,sp,20
- 7554: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150
- GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
- 7558: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:151
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 755a: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:152
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 755c: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153
- GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
- 755e: 51f020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155
- GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
- 7562: 04000793 li a5,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158
- GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
- 7566: 084c addi a1,sp,20
- 7568: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155
- GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
- 756c: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:156
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 756e: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:157
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7570: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158
- GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
- 7572: 50b020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160
- GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
- 7576: 08000793 li a5,128
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163
- GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
- 757a: 084c addi a1,sp,20
- 757c: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160
- GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
- 7580: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:161
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7582: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:162
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7584: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163
- GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
- 7586: 4f7020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165
- GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
- 758a: 10000793 li a5,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168
- GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
- 758e: 084c addi a1,sp,20
- 7590: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165
- GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
- 7594: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:166
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 7596: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:167
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7598: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168
- GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
- 759a: 4e3020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170
- GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
- 759e: 20000793 li a5,512
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173
- GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
- 75a2: 084c addi a1,sp,20
- 75a4: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170
- GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
- 75a8: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:171
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 75aa: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:172
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 75ac: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173
- GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
- 75ae: 4cf020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175
- GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
- 75b2: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178
- GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
- 75b4: 084c addi a1,sp,20
- 75b6: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175
- GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
- 75ba: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:176
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 75bc: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:177
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 75be: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178
- GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
- 75c0: 4bd020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180
- GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
- 75c4: 4789 li a5,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183
- GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
- 75c6: 084c addi a1,sp,20
- 75c8: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180
- GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
- 75cc: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:181
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 75ce: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:182
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 75d0: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183
- GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
- 75d2: 4ab020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185
- GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
- 75d6: 4791 li a5,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188
- GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
- 75d8: 084c addi a1,sp,20
- 75da: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185
- GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
- 75de: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:186
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 75e0: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:187
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 75e2: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188
- GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
- 75e4: 499020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190
- GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
- 75e8: 47a1 li a5,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193
- GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
- 75ea: 084c addi a1,sp,20
- 75ec: 80048513 addi a0,s1,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190
- GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
- 75f0: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:191
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 75f2: ce4a sw s2,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:192
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 75f4: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193
- GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
- 75f6: 487020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:195
- LED_PWM_RCC_ENABLE;
- 75fa: 4585 li a1,1
- 75fc: 4539 li a0,14
- 75fe: 038030ef jal ra,a636 <RCC_APB1PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197
- LED_REMAPCONFIG_ENABLE;
- 7602: 001a1537 lui a0,0x1a1
- 7606: 4585 li a1,1
- 7608: 80050513 addi a0,a0,-2048 # 1a0800 <_data_lma+0x18c1d8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
- TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
- 760c: 40000937 lui s2,0x40000
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197
- LED_REMAPCONFIG_ENABLE;
- 7610: 541020ef jal ra,a350 <GPIO_PinRemapConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201
- TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
- 7614: 16700793 li a5,359
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200
- TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
- 7618: 06400d93 li s11,100
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
- TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
- 761c: 002c addi a1,sp,8
- 761e: 40090513 addi a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206
- TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
- 7622: 40001437 lui s0,0x40001
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201
- TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
- 7626: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200
- TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
- 7628: c66e sw s11,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:204
- TIM_BaseInitStructure.TIM_RepetitionCounter = 0;
- 762a: 00010823 sb zero,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205
- TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
- 762e: 1da030ef jal ra,a808 <TIM_TimeBaseInit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206
- TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
- 7632: 002c addi a1,sp,8
- 7634: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800>
- 7638: 1d0030ef jal ra,a808 <TIM_TimeBaseInit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
- TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
- 763c: 6ac1 lui s5,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
- BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
- 763e: 04001a37 lui s4,0x4001
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
- BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
- 7642: 008009b7 lui s3,0x800
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
- TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
- 7646: 060a8a93 addi s5,s5,96 # 10060 <_dtoa_r+0x270>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212
- TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
- 764a: 4d11 li s10,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209
- TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
- 764c: 00080cb7 lui s9,0x80
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213
- TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
- 7650: 10000c13 li s8,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
- BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
- 7654: 800a0a13 addi s4,s4,-2048 # 4000800 <_data_lma+0x3fec1d8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
- BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
- 7658: 10098993 addi s3,s3,256 # 800100 <_data_lma+0x7ebad8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218
- BDTR_Structure.TIM_Break = TIM_Break_Disable;
- 765c: 20000bb7 lui s7,0x20000
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217
- BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
- 7660: 6b11 lui s6,0x4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224
- TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
- 7662: 106c addi a1,sp,44
- 7664: 40090513 addi a0,s2,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208
- TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
- 7668: c6d6 sw s5,76(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212
- TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
- 766a: c8ea sw s10,80(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209
- TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
- 766c: cae6 sw s9,84(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213
- TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
- 766e: cce2 sw s8,88(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223
- BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
- 7670: d652 sw s4,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221
- BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
- 7672: d84e sw s3,48(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218
- BDTR_Structure.TIM_Break = TIM_Break_Disable;
- 7674: da5e sw s7,52(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217
- BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
- 7676: 03611c23 sh s6,56(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224
- TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
- 767a: 3f8030ef jal ra,aa72 <TIM_BDTRConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:225
- TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure);
- 767e: 106c addi a1,sp,44
- 7680: 80040513 addi a0,s0,-2048
- 7684: 3ee030ef jal ra,aa72 <TIM_BDTRConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:227
- LED_01_R_INIT(&TIM_OutputCompareInitStructure);
- 7688: 00ec addi a1,sp,76
- 768a: 40090513 addi a0,s2,1024
- 768e: 1e4030ef jal ra,a872 <TIM_OC1Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:228
- LED_01_G_INIT(&TIM_OutputCompareInitStructure);
- 7692: 00ec addi a1,sp,76
- 7694: 40090513 addi a0,s2,1024
- 7698: 244030ef jal ra,a8dc <TIM_OC2Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:229
- LED_02_R_INIT(&TIM_OutputCompareInitStructure);
- 769c: 00ec addi a1,sp,76
- 769e: 80040513 addi a0,s0,-2048
- 76a2: 1d0030ef jal ra,a872 <TIM_OC1Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:230
- LED_02_G_INIT(&TIM_OutputCompareInitStructure);
- 76a6: 00ec addi a1,sp,76
- 76a8: 80040513 addi a0,s0,-2048
- 76ac: 230030ef jal ra,a8dc <TIM_OC2Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:231
- LED_03_R_INIT(&TIM_OutputCompareInitStructure);
- 76b0: 00ec addi a1,sp,76
- 76b2: 80040513 addi a0,s0,-2048
- 76b6: 2bc030ef jal ra,a972 <TIM_OC3Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:232
- LED_03_G_INIT(&TIM_OutputCompareInitStructure);
- 76ba: 00ec addi a1,sp,76
- 76bc: 80040513 addi a0,s0,-2048
- 76c0: 346030ef jal ra,aa06 <TIM_OC4Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235
- TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
- 76c4: 16700793 li a5,359
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239
- TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
- 76c8: 1008 addi a0,sp,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235
- TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
- 76ca: d03e sw a5,32(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:234
- TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
- 76cc: d26e sw s11,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:237
- TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
- 76ce: 02011423 sh zero,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:238
- TIM5_BaseInitStructure.TIM_RepetitionCounter = 0;
- 76d2: 02010523 sb zero,42(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239
- TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
- 76d6: 42e030ef jal ra,ab04 <TIM5_TimeBaseInit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257
- TIM5_BDTRConfig(&BDTR5_Structure);
- 76da: 1868 addi a0,sp,60
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:241
- TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
- 76dc: ced6 sw s5,92(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:245
- TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
- 76de: 07a11023 sh s10,96(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:242
- TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
- 76e2: d4e6 sw s9,104(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:246
- TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
- 76e4: d6e2 sw s8,108(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:256
- BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
- 76e6: de52 sw s4,60(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:254
- BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
- 76e8: c0ce sw s3,64(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:251
- BDTR5_Structure.TIM_Break = TIM_Break_Disable;
- 76ea: c2de sw s7,68(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:250
- BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
- 76ec: 05611423 sh s6,72(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:248
- TIM5_OutputCompareInitStructure.TIM_Pulse = 0;
- 76f0: d282 sw zero,100(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257
- TIM5_BDTRConfig(&BDTR5_Structure);
- 76f2: 5c8030ef jal ra,acba <TIM5_BDTRConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:259
- LED_04_R_INIT(&TIM5_OutputCompareInitStructure);
- 76f6: 08e8 addi a0,sp,92
- 76f8: 440030ef jal ra,ab38 <TIM5_OC1Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:260
- LED_04_G_INIT(&TIM5_OutputCompareInitStructure);
- 76fc: 08e8 addi a0,sp,92
- 76fe: 492030ef jal ra,ab90 <TIM5_OC2Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:261
- LED_05_R_INIT(&TIM5_OutputCompareInitStructure);
- 7702: 08e8 addi a0,sp,92
- 7704: 4f2030ef jal ra,abf6 <TIM5_OC3Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:262
- LED_05_G_INIT(&TIM5_OutputCompareInitStructure);
- 7708: 08e8 addi a0,sp,92
- 770a: 54e030ef jal ra,ac58 <TIM5_OC4Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:264
- LED_01_R_RUN;
- 770e: 40090513 addi a0,s2,1024
- 7712: 45a1 li a1,8
- 7714: 396030ef jal ra,aaaa <TIM_OC1PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:265
- LED_01_G_RUN;
- 7718: 40090513 addi a0,s2,1024
- 771c: 45a1 li a1,8
- 771e: 39a030ef jal ra,aab8 <TIM_OC2PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:266
- LED_02_R_RUN;
- 7722: 80040513 addi a0,s0,-2048
- 7726: 45a1 li a1,8
- 7728: 382030ef jal ra,aaaa <TIM_OC1PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:267
- LED_02_G_RUN;
- 772c: 80040513 addi a0,s0,-2048
- 7730: 45a1 li a1,8
- 7732: 386030ef jal ra,aab8 <TIM_OC2PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:268
- LED_03_R_RUN;
- 7736: 80040513 addi a0,s0,-2048
- 773a: 45a1 li a1,8
- 773c: 392030ef jal ra,aace <TIM_OC3PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:269
- LED_03_G_RUN;
- 7740: 45a1 li a1,8
- 7742: 80040513 addi a0,s0,-2048
- 7746: 396030ef jal ra,aadc <TIM_OC4PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:270
- LED_04_R_RUN;
- 774a: 4521 li a0,8
- 774c: 592030ef jal ra,acde <TIM5_OC1PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:271
- LED_04_G_RUN;
- 7750: 4521 li a0,8
- 7752: 5a2030ef jal ra,acf4 <TIM5_OC2PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:272
- LED_05_R_RUN;
- 7756: 4521 li a0,8
- 7758: 5ba030ef jal ra,ad12 <TIM5_OC3PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:273
- LED_05_G_RUN;
- 775c: 4521 li a0,8
- 775e: 5ca030ef jal ra,ad28 <TIM5_OC4PreloadConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:275
- DEV_LED_OFF;
- 7762: 4605 li a2,1
- 7764: c0048513 addi a0,s1,-1024
- 7768: 6585 lui a1,0x1
- 776a: 3dd020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:277
- LED_01_R_COMPARE(0);
- 776e: 40090513 addi a0,s2,1024
- 7772: 4581 li a1,0
- 7774: 37e030ef jal ra,aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:278
- LED_01_G_COMPARE(0);
- 7778: 40090513 addi a0,s2,1024
- 777c: 4581 li a1,0
- 777e: 378030ef jal ra,aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:279
- LED_02_R_COMPARE(0);
- 7782: 80040513 addi a0,s0,-2048
- 7786: 4581 li a1,0
- 7788: 36a030ef jal ra,aaf2 <TIM_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:280
- LED_02_G_COMPARE(0);
- 778c: 80040513 addi a0,s0,-2048
- 7790: 4581 li a1,0
- 7792: 364030ef jal ra,aaf6 <TIM_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:281
- LED_03_R_COMPARE(0);
- 7796: 80040513 addi a0,s0,-2048
- 779a: 4581 li a1,0
- 779c: 35e030ef jal ra,aafa <TIM_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:282
- LED_03_G_COMPARE(0);
- 77a0: 4581 li a1,0
- 77a2: 80040513 addi a0,s0,-2048
- 77a6: 358030ef jal ra,aafe <TIM_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:283
- LED_04_R_COMPARE(0);
- 77aa: 4501 li a0,0
- 77ac: 59a030ef jal ra,ad46 <TIM5_SetCompare1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:284
- LED_04_G_COMPARE(0);
- 77b0: 4501 li a0,0
- 77b2: 59e030ef jal ra,ad50 <TIM5_SetCompare2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:285
- LED_05_R_COMPARE(0);
- 77b6: 4501 li a0,0
- 77b8: 5a2030ef jal ra,ad5a <TIM5_SetCompare3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:286
- LED_05_G_COMPARE(0);
- 77bc: 4501 li a0,0
- 77be: 5a6030ef jal ra,ad64 <TIM5_SetCompare4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:288
- TIM_Cmd(TIM3_LED_TYPE,ENABLE);
- 77c2: 40090513 addi a0,s2,1024
- 77c6: 4585 li a1,1
- 77c8: 2ca030ef jal ra,aa92 <TIM_Cmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:289
- TIM_Cmd(TIM4_LED_TYPE,ENABLE);
- 77cc: 80040513 addi a0,s0,-2048
- 77d0: 4585 li a1,1
- 77d2: 2c0030ef jal ra,aa92 <TIM_Cmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:290
- TIM_Cmd(TIM5_LED_TYPE,ENABLE);
- 77d6: c0040513 addi a0,s0,-1024
- 77da: 4585 li a1,1
- 77dc: 2b6030ef jal ra,aa92 <TIM_Cmd>
- led_task_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:683
- led_pwm_init();
- }
- 77e0: 50ba lw ra,172(sp)
- 77e2: 542a lw s0,168(sp)
- 77e4: 549a lw s1,164(sp)
- 77e6: 590a lw s2,160(sp)
- 77e8: 49fa lw s3,156(sp)
- 77ea: 4a6a lw s4,152(sp)
- 77ec: 4ada lw s5,148(sp)
- 77ee: 4b4a lw s6,144(sp)
- 77f0: 4bba lw s7,140(sp)
- 77f2: 4c2a lw s8,136(sp)
- 77f4: 4c9a lw s9,132(sp)
- 77f6: 4d0a lw s10,128(sp)
- 77f8: 5df6 lw s11,124(sp)
- 77fa: 614d addi sp,sp,176
- 77fc: 8082 ret
- 000077fe <led_task_start>:
- led_task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:694
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void led_task_start(void)
- {
- bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
- 77fe: 000407b7 lui a5,0x40
- 7802: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 7806: 4641 li a2,16
- 7808: 4585 li a1,1
- 780a: 6f91c503 lbu a0,1785(gp) # 200046f9 <led_task_id>
- 780e: 8302 jr t1
- 00007810 <vUser_led_set_view_stat>:
- vUser_led_set_view_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
- * @输入参数 stat:led显示状态
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_led_set_view_stat(LED_TYPE idx, led_view_stat_e stat)
- {
- 7810: 1141 addi sp,sp,-16
- 7812: c226 sw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
- PRINT("set No.%d led stat:%d\n", idx + 1, stat);
- 7814: 00150493 addi s1,a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
- {
- 7818: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
- PRINT("set No.%d led stat:%d\n", idx + 1, stat);
- 781a: 862e mv a2,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
- {
- 781c: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
- PRINT("set No.%d led stat:%d\n", idx + 1, stat);
- 781e: 0000c517 auipc a0,0xc
- 7822: 40e50513 addi a0,a0,1038 # 13c2c <SBox+0x208>
- 7826: 85a6 mv a1,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705
- {
- 7828: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706
- PRINT("set No.%d led stat:%d\n", idx + 1, stat);
- 782a: 17c070ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:707
- led_work[idx + 1].viewStat = stat;
- 782e: 00649713 slli a4,s1,0x6
- 7832: 00018793 mv a5,gp
- 7836: 97ba add a5,a5,a4
- 7838: cb80 sw s0,16(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:708
- if(alarm_stat == 0)
- 783a: 75818793 addi a5,gp,1880 # 20004758 <alarm_stat>
- 783e: 439c lw a5,0(a5)
- 7840: e3dd bnez a5,78e6 <vUser_led_set_view_stat+0xd6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:710
- {
- switch(stat)
- 7842: 147d addi s0,s0,-1
- 7844: 4795 li a5,5
- 7846: 0a87e063 bltu a5,s0,78e6 <vUser_led_set_view_stat+0xd6>
- 784a: 0000c717 auipc a4,0xc
- 784e: 3ba70713 addi a4,a4,954 # 13c04 <SBox+0x1e0>
- 7852: 040a slli s0,s0,0x2
- 7854: 943a add s0,s0,a4
- 7856: 401c lw a5,0(s0)
- 7858: 97ba add a5,a5,a4
- 785a: 8782 jr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //有挂锁没上锁
- case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
- default:break;
- }
- }
- }
- 785c: 4422 lw s0,8(sp)
- 785e: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
- case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
- 7860: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 7862: 4492 lw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
- case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
- 7864: 4781 li a5,0
- 7866: 1f400713 li a4,500
- 786a: 3e800693 li a3,1000
- 786e: 4609 li a2,2
- 7870: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 7872: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712
- case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //报警
- 7874: bb1ff06f j 7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:713
- case LED_VIEW_WARN:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);break; //警告
- 7878: 6685 lui a3,0x1
- 787a: 1f400893 li a7,500
- 787e: 1f400813 li a6,500
- 7882: 4781 li a5,0
- 7884: 5dc00713 li a4,1500
- 7888: bb868693 addi a3,a3,-1096 # bb8 <__stack_size+0x3b8>
- 788c: 4611 li a2,4
- 788e: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 7890: 4422 lw s0,8(sp)
- 7892: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
- case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
- 7894: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 7896: 4492 lw s1,4(sp)
- 7898: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
- case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
- 789a: b8bff06f j 7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:714
- case LED_VIEW_LOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_ON);break; //有挂锁并上锁
- 789e: 4605 li a2,1
- 78a0: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 78a2: 4422 lw s0,8(sp)
- 78a4: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
- case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
- 78a6: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 78a8: 4492 lw s1,4(sp)
- 78aa: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
- case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
- 78ac: b79ff06f j 7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715
- case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //无挂锁并上锁
- 78b0: 06400893 li a7,100
- 78b4: 06400813 li a6,100
- 78b8: 4781 li a5,0
- 78ba: 0fa00713 li a4,250
- 78be: 1f400693 li a3,500
- 78c2: 4611 li a2,4
- 78c4: 4581 li a1,0
- 78c6: b7e9 j 7890 <vUser_led_set_view_stat+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:716
- case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //有挂锁没上锁
- 78c8: 06400893 li a7,100
- 78cc: 06400813 li a6,100
- 78d0: 4781 li a5,0
- 78d2: 0fa00713 li a4,250
- 78d6: 1f400693 li a3,500
- 78da: 4611 li a2,4
- 78dc: 4585 li a1,1
- 78de: bf4d j 7890 <vUser_led_set_view_stat+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717
- case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //无挂锁没上锁
- 78e0: 4605 li a2,1
- 78e2: 4585 li a1,1
- 78e4: bf7d j 78a2 <vUser_led_set_view_stat+0x92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721
- }
- 78e6: 40b2 lw ra,12(sp)
- 78e8: 4422 lw s0,8(sp)
- 78ea: 4492 lw s1,4(sp)
- 78ec: 0141 addi sp,sp,16
- 78ee: 8082 ret
- 000078f0 <vUser_led_set_alarm_view>:
- vUser_led_set_alarm_view():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:732
- stat:故障状态
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_led_set_alarm_view(led_all_alarm_stat_e alarmStat, bool stat)
- {
- 78f0: 1141 addi sp,sp,-16
- 78f2: 4785 li a5,1
- 78f4: 75818713 addi a4,gp,1880 # 20004758 <alarm_stat>
- 78f8: c606 sw ra,12(sp)
- 78fa: c422 sw s0,8(sp)
- 78fc: c226 sw s1,4(sp)
- 78fe: c04a sw s2,0(sp)
- 7900: 00a797b3 sll a5,a5,a0
- 7904: 4308 lw a0,0(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:733
- if(stat == true)
- 7906: cd95 beqz a1,7942 <vUser_led_set_alarm_view+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:735
- {
- alarm_stat |= (1 << alarmStat);
- 7908: 8d5d or a0,a0,a5
- 790a: 74a1ac23 sw a0,1880(gp) # 20004758 <alarm_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:741
- }
- else{
- alarm_stat &= ~(1 << alarmStat);
- }
- if((alarm_stat & (1 << LED_ALL_ALARM_RST)) != 0)
- 790e: 00157793 andi a5,a0,1
- 7912: cf85 beqz a5,794a <vUser_led_set_alarm_view+0x5a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743
- {
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 7914: 4405 li s0,1
- 7916: 4499 li s1,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3)
- {
- set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0);
- 7918: 8522 mv a0,s0
- 791a: 4881 li a7,0
- 791c: 4801 li a6,0
- 791e: 4781 li a5,0
- 7920: 1f400713 li a4,500
- 7924: 3e800693 li a3,1000
- 7928: 4609 li a2,2
- 792a: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 792c: 0405 addi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3)
- set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0);
- 792e: af7ff0ef jal ra,7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 7932: fe9413e3 bne s0,s1,7918 <vUser_led_set_alarm_view+0x28>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:776
- for(int i = 1; i < LED_TYPE_MAX; i++)
- {
- vUser_led_set_view_stat(i - 1, led_work[i].viewStat);
- }
- }
- }
- 7936: 40b2 lw ra,12(sp)
- 7938: 4422 lw s0,8(sp)
- 793a: 4492 lw s1,4(sp)
- 793c: 4902 lw s2,0(sp)
- 793e: 0141 addi sp,sp,16
- 7940: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:738
- alarm_stat &= ~(1 << alarmStat);
- 7942: fff7c793 not a5,a5
- 7946: 8d7d and a0,a0,a5
- 7948: b7c9 j 790a <vUser_led_set_alarm_view+0x1a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:748
- else if((alarm_stat & (1 << LED_ALL_ALARM_BLE)) != 0)
- 794a: 00257793 andi a5,a0,2
- 794e: c39d beqz a5,7974 <vUser_led_set_alarm_view+0x84>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 7950: 4405 li s0,1
- 7952: 4499 li s1,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3)
- set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0);
- 7954: 8522 mv a0,s0
- 7956: 4881 li a7,0
- 7958: 4801 li a6,0
- 795a: 4781 li a5,0
- 795c: 06400713 li a4,100
- 7960: 0c800693 li a3,200
- 7964: 4609 li a2,2
- 7966: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 7968: 0405 addi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3)
- set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0);
- 796a: abbff0ef jal ra,7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 796e: fe9413e3 bne s0,s1,7954 <vUser_led_set_alarm_view+0x64>
- 7972: b7d1 j 7936 <vUser_led_set_alarm_view+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:755
- else if((alarm_stat & (1 << LED_ALL_ALARM_CAN_IDX_ERROR)) != 0)
- 7974: 00457793 andi a5,a0,4
- 7978: c79d beqz a5,79a6 <vUser_led_set_alarm_view+0xb6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
- 797a: 6485 lui s1,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 797c: 4405 li s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
- 797e: bb848493 addi s1,s1,-1096 # bb8 <__stack_size+0x3b8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 7982: 4919 li s2,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3)
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
- 7984: 8522 mv a0,s0
- 7986: 1f400893 li a7,500
- 798a: 1f400813 li a6,500
- 798e: 4781 li a5,0
- 7990: 5dc00713 li a4,1500
- 7994: 86a6 mv a3,s1
- 7996: 4611 li a2,4
- 7998: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 799a: 0405 addi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3)
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
- 799c: a89ff0ef jal ra,7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79a0: ff2412e3 bne s0,s2,7984 <vUser_led_set_alarm_view+0x94>
- 79a4: bf49 j 7936 <vUser_led_set_alarm_view+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:762
- else if((alarm_stat & (1 << LED_ALL_ALARM_OFFLINE)) != 0)
- 79a6: 00857793 andi a5,a0,8
- 79aa: c78d beqz a5,79d4 <vUser_led_set_alarm_view+0xe4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79ac: 4405 li s0,1
- 79ae: 4499 li s1,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3)
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100);
- 79b0: 8522 mv a0,s0
- 79b2: 06400893 li a7,100
- 79b6: 06400813 li a6,100
- 79ba: 4781 li a5,0
- 79bc: 09600713 li a4,150
- 79c0: 12c00693 li a3,300
- 79c4: 4611 li a2,4
- 79c6: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79c8: 0405 addi s0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3)
- set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100);
- 79ca: a5bff0ef jal ra,7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79ce: fe9411e3 bne s0,s1,79b0 <vUser_led_set_alarm_view+0xc0>
- 79d2: b795 j 7936 <vUser_led_set_alarm_view+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:769
- else if(alarm_stat == 0)
- 79d4: f12d bnez a0,7936 <vUser_led_set_alarm_view+0x46>
- 79d6: 00018493 mv s1,gp
- 79da: 4401 li s0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79dc: 4915 li s2,5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:773 (discriminator 3)
- vUser_led_set_view_stat(i - 1, led_work[i].viewStat);
- 79de: 48ac lw a1,80(s1)
- 79e0: 8522 mv a0,s0
- 79e2: 0405 addi s0,s0,1
- 79e4: 3535 jal 7810 <vUser_led_set_view_stat>
- 79e6: 04048493 addi s1,s1,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771 (discriminator 3)
- for(int i = 1; i < LED_TYPE_MAX; i++)
- 79ea: ff241ae3 bne s0,s2,79de <vUser_led_set_alarm_view+0xee>
- 79ee: b7a1 j 7936 <vUser_led_set_alarm_view+0x46>
- 000079f0 <elect_task_process_event>:
- elect_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:319
- * @返回参数 无
- *******************************************************************************/
- static uint16_t elect_task_process_event(uint8_t task_id, uint16_t events)
- {
- //event 处理
- if(events & (1 << ELECT_QUEUE_TIME))
- 79f0: 0015f793 andi a5,a1,1
- 79f4: cfd9 beqz a5,7a92 <elect_task_process_event+0xa2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:317
- {
- 79f6: 7179 addi sp,sp,-48
- 79f8: d422 sw s0,40(sp)
- 79fa: d226 sw s1,36(sp)
- 79fc: d04a sw s2,32(sp)
- 79fe: ce4e sw s3,28(sp)
- 7a00: cc52 sw s4,24(sp)
- 7a02: ca56 sw s5,20(sp)
- 7a04: c85a sw s6,16(sp)
- 7a06: c65e sw s7,12(sp)
- 7a08: d606 sw ra,44(sp)
- 7a0a: 84ae mv s1,a1
- 7a0c: 18018413 addi s0,gp,384 # 20004180 <elect_work>
- 7a10: 1d018a13 addi s4,gp,464 # 200041d0 <dipsw_work>
- elect_work_pro():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270
- if(elect->type == ELECT_WORK_START)
- 7a14: 4a85 li s5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276
- else if(elect->type == ELECT_WORK_END)
- 7a16: 4909 li s2,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
- if(xUpload_stat != NULL)
- 7a18: 76018993 addi s3,gp,1888 # 20004760 <xUpload_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282
- PRINT("No.%d elect upload stat\n", elect->idx);
- 7a1c: 0000cb17 auipc s6,0xc
- 7a20: 23cb0b13 addi s6,s6,572 # 13c58 <SBox+0x234>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272
- elect->workTime = 50;
- 7a24: 03200b93 li s7,50
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:268
- if(elect->workTime == 0)
- 7a28: 441c lw a5,8(s0)
- 7a2a: e3ad bnez a5,7a8c <elect_task_process_event+0x9c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270
- if(elect->type == ELECT_WORK_START)
- 7a2c: 405c lw a5,4(s0)
- 7a2e: 03579a63 bne a5,s5,7a62 <elect_task_process_event+0x72>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273
- elect->func(elect->stat, ELECT_WORK_START);
- 7a32: 445c lw a5,12(s0)
- 7a34: 3008 lbu a0,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272
- elect->workTime = 50;
- 7a36: 01742423 sw s7,8(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273
- elect->func(elect->stat, ELECT_WORK_START);
- 7a3a: 4585 li a1,1
- 7a3c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:274
- elect->type = ELECT_WORK_END;
- 7a3e: 01242223 sw s2,4(s0)
- 7a42: 0441 addi s0,s0,16
- elect_task():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:301
- for(int i = 0; i < ELECT_COUNT; i++)
- 7a44: ff4412e3 bne s0,s4,7a28 <elect_task_process_event+0x38>
- elect_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
- }
- return (events ^ (1 << ELECT_QUEUE_START)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- }
- return 0;
- }
- 7a48: 50b2 lw ra,44(sp)
- 7a4a: 5422 lw s0,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:322
- return (events ^ (1 << ELECT_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 7a4c: 0014c513 xori a0,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
- }
- 7a50: 5902 lw s2,32(sp)
- 7a52: 5492 lw s1,36(sp)
- 7a54: 49f2 lw s3,28(sp)
- 7a56: 4a62 lw s4,24(sp)
- 7a58: 4ad2 lw s5,20(sp)
- 7a5a: 4b42 lw s6,16(sp)
- 7a5c: 4bb2 lw s7,12(sp)
- 7a5e: 6145 addi sp,sp,48
- 7a60: 8082 ret
- elect_work_pro():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276
- else if(elect->type == ELECT_WORK_END)
- 7a62: ff2790e3 bne a5,s2,7a42 <elect_task_process_event+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:278
- elect->func(elect->type, ELECT_WORK_END);
- 7a66: 445c lw a5,12(s0)
- 7a68: 4589 li a1,2
- 7a6a: 4505 li a0,1
- 7a6c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
- if(xUpload_stat != NULL)
- 7a6e: 0009a783 lw a5,0(s3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:279
- elect->type = ELECT_WORK_NULL;
- 7a72: 00042223 sw zero,4(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280
- if(xUpload_stat != NULL)
- 7a76: d7f1 beqz a5,7a42 <elect_task_process_event+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282
- PRINT("No.%d elect upload stat\n", elect->idx);
- 7a78: 200c lbu a1,0(s0)
- 7a7a: 855a mv a0,s6
- 7a7c: 72b060ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:283
- xUpload_stat(elect->idx, elect->stat);
- 7a80: 0009a783 lw a5,0(s3)
- 7a84: 300c lbu a1,1(s0)
- 7a86: 2008 lbu a0,0(s0)
- 7a88: 9782 jalr a5
- 7a8a: bf65 j 7a42 <elect_task_process_event+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:288
- elect->workTime--;
- 7a8c: 17fd addi a5,a5,-1
- 7a8e: c41c sw a5,8(s0)
- 7a90: bf4d j 7a42 <elect_task_process_event+0x52>
- elect_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325
- if(events & (1 << ELECT_QUEUE_START))
- 7a92: 0025f793 andi a5,a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:334
- return 0;
- 7a96: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325
- if(events & (1 << ELECT_QUEUE_START))
- 7a98: cf99 beqz a5,7ab6 <elect_task_process_event+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:329 (discriminator 1)
- elect_work[i].type = ELECT_WORK_START;
- 7a9a: 4785 li a5,1
- 7a9c: 18f1a223 sw a5,388(gp) # 20004184 <elect_work+0x4>
- 7aa0: 18f1aa23 sw a5,404(gp) # 20004194 <elect_work+0x14>
- 7aa4: 1af1a223 sw a5,420(gp) # 200041a4 <elect_work+0x24>
- 7aa8: 1af1aa23 sw a5,436(gp) # 200041b4 <elect_work+0x34>
- 7aac: 1cf1a223 sw a5,452(gp) # 200041c4 <elect_work+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:331 (discriminator 1)
- return (events ^ (1 << ELECT_QUEUE_START)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 7ab0: 0025c513 xori a0,a1,2
- 7ab4: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335
- }
- 7ab6: 8082 ret
- 00007ab8 <elect_05_work_stat>:
- elect_05_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:223
- {
- 7ab8: 1141 addi sp,sp,-16
- 7aba: c606 sw ra,12(sp)
- 7abc: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:224
- if(type == ELECT_WORK_START)
- 7abe: 4785 li a5,1
- 7ac0: 04f59263 bne a1,a5,7b04 <elect_05_work_stat+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228
- ELECT_05_CLOSE_OFF;
- 7ac4: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:226
- if(stat == true)
- 7ac6: c11d beqz a0,7aec <elect_05_work_stat+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228
- ELECT_05_CLOSE_OFF;
- 7ac8: 40011437 lui s0,0x40011
- 7acc: 04000593 li a1,64
- 7ad0: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
- 7ad4: 073020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:229
- ELECT_05_OPEN_ON;
- 7ad8: 4605 li a2,1
- 7ada: 02000593 li a1,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
- ELECT_05_CLOSE_OFF;
- 7ade: 40040513 addi a0,s0,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241
- }
- 7ae2: 4422 lw s0,8(sp)
- 7ae4: 40b2 lw ra,12(sp)
- 7ae6: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
- ELECT_05_CLOSE_OFF;
- 7ae8: 05f0206f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:232
- ELECT_05_OPEN_OFF;
- 7aec: 40011437 lui s0,0x40011
- 7af0: 02000593 li a1,32
- 7af4: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
- 7af8: 04f020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:233
- ELECT_05_CLOSE_ON;
- 7afc: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
- ELECT_05_CLOSE_OFF;
- 7afe: 04000593 li a1,64
- 7b02: bff1 j 7ade <elect_05_work_stat+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:236
- else if(type == ELECT_WORK_END)
- 7b04: 4789 li a5,2
- 7b06: 00f59d63 bne a1,a5,7b20 <elect_05_work_stat+0x68>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:238
- ELECT_05_OPEN_OFF;
- 7b0a: 40011437 lui s0,0x40011
- 7b0e: 4601 li a2,0
- 7b10: 02000593 li a1,32
- 7b14: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
- 7b18: 02f020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239
- ELECT_05_CLOSE_OFF;
- 7b1c: 4601 li a2,0
- 7b1e: b7c5 j 7afe <elect_05_work_stat+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241
- }
- 7b20: 40b2 lw ra,12(sp)
- 7b22: 4422 lw s0,8(sp)
- 7b24: 0141 addi sp,sp,16
- 7b26: 8082 ret
- 00007b28 <elect_04_work_stat>:
- elect_04_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:194
- {
- 7b28: 1141 addi sp,sp,-16
- 7b2a: c606 sw ra,12(sp)
- 7b2c: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:195
- if(type == ELECT_WORK_START)
- 7b2e: 4785 li a5,1
- 7b30: 04f59263 bne a1,a5,7b74 <elect_04_work_stat+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199
- ELECT_04_CLOSE_OFF;
- 7b34: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:197
- if(stat == true)
- 7b36: c11d beqz a0,7b5c <elect_04_work_stat+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199
- ELECT_04_CLOSE_OFF;
- 7b38: 40011437 lui s0,0x40011
- 7b3c: 40000593 li a1,1024
- 7b40: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
- 7b44: 003020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:200
- ELECT_04_OPEN_ON;
- 7b48: 4605 li a2,1
- 7b4a: 20000593 li a1,512
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
- ELECT_04_CLOSE_OFF;
- 7b4e: 80040513 addi a0,s0,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212
- }
- 7b52: 4422 lw s0,8(sp)
- 7b54: 40b2 lw ra,12(sp)
- 7b56: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
- ELECT_04_CLOSE_OFF;
- 7b58: 7ee0206f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:203
- ELECT_04_OPEN_OFF;
- 7b5c: 40011437 lui s0,0x40011
- 7b60: 20000593 li a1,512
- 7b64: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
- 7b68: 7de020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:204
- ELECT_04_CLOSE_ON;
- 7b6c: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
- ELECT_04_CLOSE_OFF;
- 7b6e: 40000593 li a1,1024
- 7b72: bff1 j 7b4e <elect_04_work_stat+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:207
- else if(type == ELECT_WORK_END)
- 7b74: 4789 li a5,2
- 7b76: 00f59d63 bne a1,a5,7b90 <elect_04_work_stat+0x68>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:209
- ELECT_04_OPEN_OFF;
- 7b7a: 40011437 lui s0,0x40011
- 7b7e: 4601 li a2,0
- 7b80: 20000593 li a1,512
- 7b84: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
- 7b88: 7be020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210
- ELECT_04_CLOSE_OFF;
- 7b8c: 4601 li a2,0
- 7b8e: b7c5 j 7b6e <elect_04_work_stat+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212
- }
- 7b90: 40b2 lw ra,12(sp)
- 7b92: 4422 lw s0,8(sp)
- 7b94: 0141 addi sp,sp,16
- 7b96: 8082 ret
- 00007b98 <elect_03_work_stat>:
- elect_03_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:165
- {
- 7b98: 1141 addi sp,sp,-16
- 7b9a: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:166
- if(type == ELECT_WORK_START)
- 7b9c: 4785 li a5,1
- 7b9e: 04f59163 bne a1,a5,7be0 <elect_03_work_stat+0x48>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170
- ELECT_03_CLOSE_OFF;
- 7ba2: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:168
- if(stat == true)
- 7ba4: c10d beqz a0,7bc6 <elect_03_work_stat+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170
- ELECT_03_CLOSE_OFF;
- 7ba6: 40011537 lui a0,0x40011
- 7baa: 65a1 lui a1,0x8
- 7bac: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
- 7bb0: 796020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:171
- ELECT_03_OPEN_ON;
- 7bb4: 4605 li a2,1
- 7bb6: 40000593 li a1,1024
- 7bba: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183
- }
- 7bbe: 40b2 lw ra,12(sp)
- 7bc0: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
- ELECT_03_CLOSE_OFF;
- 7bc2: 7840206f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:174
- ELECT_03_OPEN_OFF;
- 7bc6: 40000593 li a1,1024
- 7bca: 40011537 lui a0,0x40011
- 7bce: 778020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:175
- ELECT_03_CLOSE_ON;
- 7bd2: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
- ELECT_03_CLOSE_OFF;
- 7bd4: 40011537 lui a0,0x40011
- 7bd8: 65a1 lui a1,0x8
- 7bda: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
- 7bde: b7c5 j 7bbe <elect_03_work_stat+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:178
- else if(type == ELECT_WORK_END)
- 7be0: 4789 li a5,2
- 7be2: 00f59b63 bne a1,a5,7bf8 <elect_03_work_stat+0x60>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:180
- ELECT_03_OPEN_OFF;
- 7be6: 4601 li a2,0
- 7be8: 40000593 li a1,1024
- 7bec: 40011537 lui a0,0x40011
- 7bf0: 756020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181
- ELECT_03_CLOSE_OFF;
- 7bf4: 4601 li a2,0
- 7bf6: bff9 j 7bd4 <elect_03_work_stat+0x3c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183
- }
- 7bf8: 40b2 lw ra,12(sp)
- 7bfa: 0141 addi sp,sp,16
- 7bfc: 8082 ret
- 00007bfe <elect_02_work_stat>:
- elect_02_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:136
- {
- 7bfe: 1141 addi sp,sp,-16
- 7c00: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:137
- if(type == ELECT_WORK_START)
- 7c02: 4785 li a5,1
- 7c04: 02f59c63 bne a1,a5,7c3c <elect_02_work_stat+0x3e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141
- ELECT_02_CLOSE_OFF;
- 7c08: 4601 li a2,0
- 7c0a: 6585 lui a1,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:139
- if(stat == true)
- 7c0c: cd19 beqz a0,7c2a <elect_02_work_stat+0x2c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141
- ELECT_02_CLOSE_OFF;
- 7c0e: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
- 7c12: 40011537 lui a0,0x40011
- 7c16: 730020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:142
- ELECT_02_OPEN_ON;
- 7c1a: 4605 li a2,1
- 7c1c: 6585 lui a1,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
- }
- 7c1e: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
- ELECT_02_CLOSE_OFF;
- 7c20: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
- }
- 7c24: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
- ELECT_02_CLOSE_OFF;
- 7c26: 7200206f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:145
- ELECT_02_OPEN_OFF;
- 7c2a: 40011537 lui a0,0x40011
- 7c2e: 718020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:146
- ELECT_02_CLOSE_ON;
- 7c32: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
- ELECT_02_CLOSE_OFF;
- 7c34: 6585 lui a1,0x1
- 7c36: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
- 7c3a: b7d5 j 7c1e <elect_02_work_stat+0x20>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:149
- else if(type == ELECT_WORK_END)
- 7c3c: 4789 li a5,2
- 7c3e: 00f59a63 bne a1,a5,7c52 <elect_02_work_stat+0x54>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:151
- ELECT_02_OPEN_OFF;
- 7c42: 4601 li a2,0
- 7c44: 6585 lui a1,0x1
- 7c46: 40011537 lui a0,0x40011
- 7c4a: 6fc020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152
- ELECT_02_CLOSE_OFF;
- 7c4e: 4601 li a2,0
- 7c50: b7d5 j 7c34 <elect_02_work_stat+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154
- }
- 7c52: 40b2 lw ra,12(sp)
- 7c54: 0141 addi sp,sp,16
- 7c56: 8082 ret
- 00007c58 <elect_01_work_stat>:
- elect_01_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:107
- {
- 7c58: 1141 addi sp,sp,-16
- 7c5a: c606 sw ra,12(sp)
- 7c5c: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:108
- if(type == ELECT_WORK_START)
- 7c5e: 4785 li a5,1
- 7c60: 04f59063 bne a1,a5,7ca0 <elect_01_work_stat+0x48>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112
- ELECT_01_CLOSE_OFF;
- 7c64: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:110
- if(stat == true)
- 7c66: c10d beqz a0,7c88 <elect_01_work_stat+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112
- ELECT_01_CLOSE_OFF;
- 7c68: 40011437 lui s0,0x40011
- 7c6c: 4591 li a1,4
- 7c6e: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
- 7c72: 6d4020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:113
- ELECT_01_OPEN_ON;
- 7c76: 4605 li a2,1
- 7c78: 45a1 li a1,8
- 7c7a: c0040513 addi a0,s0,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125
- }
- 7c7e: 4422 lw s0,8(sp)
- 7c80: 40b2 lw ra,12(sp)
- 7c82: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
- ELECT_01_CLOSE_OFF;
- 7c84: 6c20206f j a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:116
- ELECT_01_OPEN_OFF;
- 7c88: 40011437 lui s0,0x40011
- 7c8c: 45a1 li a1,8
- 7c8e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- 7c92: 6b4020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:117
- ELECT_01_CLOSE_ON;
- 7c96: 4605 li a2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
- ELECT_01_CLOSE_OFF;
- 7c98: 4591 li a1,4
- 7c9a: 40040513 addi a0,s0,1024
- 7c9e: b7c5 j 7c7e <elect_01_work_stat+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:120
- else if(type == ELECT_WORK_END)
- 7ca0: 4789 li a5,2
- 7ca2: 00f59c63 bne a1,a5,7cba <elect_01_work_stat+0x62>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:122
- ELECT_01_OPEN_OFF;
- 7ca6: 40011437 lui s0,0x40011
- 7caa: 4601 li a2,0
- 7cac: 45a1 li a1,8
- 7cae: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- 7cb2: 694020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123
- ELECT_01_CLOSE_OFF;
- 7cb6: 4601 li a2,0
- 7cb8: b7c5 j 7c98 <elect_01_work_stat+0x40>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125
- }
- 7cba: 40b2 lw ra,12(sp)
- 7cbc: 4422 lw s0,8(sp)
- 7cbe: 0141 addi sp,sp,16
- 7cc0: 8082 ret
- 00007cc2 <set_elect_work_stat>:
- set_elect_work_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:252
- {
- 7cc2: 1141 addi sp,sp,-16
- 7cc4: c422 sw s0,8(sp)
- 7cc6: c226 sw s1,4(sp)
- 7cc8: c606 sw ra,12(sp)
- 7cca: 842a mv s0,a0
- 7ccc: 84ae mv s1,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253
- PRINT("No.%d elect = %s\n", idx, (stat == true)?"true":"false");
- 7cce: 0000c617 auipc a2,0xc
- 7cd2: ea660613 addi a2,a2,-346 # 13b74 <SBox+0x150>
- 7cd6: c589 beqz a1,7ce0 <set_elect_work_stat+0x1e>
- 7cd8: 0000c617 auipc a2,0xc
- 7cdc: e9460613 addi a2,a2,-364 # 13b6c <SBox+0x148>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253 (discriminator 4)
- 7ce0: 85a2 mv a1,s0
- 7ce2: 0000c517 auipc a0,0xc
- 7ce6: f9250513 addi a0,a0,-110 # 13c74 <SBox+0x250>
- 7cea: 4bd060ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4)
- elect_work[idx].stat = stat;
- 7cee: 0412 slli s0,s0,0x4
- 7cf0: 18018513 addi a0,gp,384 # 20004180 <elect_work>
- 7cf4: 9522 add a0,a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4)
- }
- 7cf6: 40b2 lw ra,12(sp)
- 7cf8: 4422 lw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4)
- elect_work[idx].type = ELECT_WORK_START;
- 7cfa: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4)
- elect_work[idx].stat = stat;
- 7cfc: b104 sb s1,1(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4)
- elect_work[idx].type = ELECT_WORK_START;
- 7cfe: c15c sw a5,4(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:256 (discriminator 4)
- elect_work[idx].workTime = 0;
- 7d00: 00052423 sw zero,8(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4)
- }
- 7d04: 4492 lw s1,4(sp)
- 7d06: 0141 addi sp,sp,16
- 7d08: 8082 ret
- 00007d0a <elect_start>:
- elect_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void elect_start(uint8_t addr)
- {
- if(elect_start_stat == false && addr > 0)
- 7d0a: 75c1c783 lbu a5,1884(gp) # 2000475c <elect_start_stat>
- 7d0e: e38d bnez a5,7d30 <elect_start+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346 (discriminator 1)
- 7d10: c105 beqz a0,7d30 <elect_start+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349
- {
- elect_start_stat = true;
- bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500));
- 7d12: 32000613 li a2,800
- 7d16: 02c50633 mul a2,a0,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:348
- elect_start_stat = true;
- 7d1a: 4785 li a5,1
- 7d1c: 74f18e23 sb a5,1884(gp) # 2000475c <elect_start_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349
- bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500));
- 7d20: 000407b7 lui a5,0x40
- 7d24: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
- 7d28: 4589 li a1,2
- 7d2a: 6fa1c503 lbu a0,1786(gp) # 200046fa <elect_task_id>
- 7d2e: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:351
- }
- }
- 7d30: 8082 ret
- 00007d32 <elect_task_init>:
- elect_task_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void elect_task_init(void)
- {
- elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event);
- 7d32: 000407b7 lui a5,0x40
- 7d36: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:361
- {
- 7d3a: 7179 addi sp,sp,-48
- 7d3c: d606 sw ra,44(sp)
- 7d3e: d422 sw s0,40(sp)
- 7d40: d226 sw s1,36(sp)
- 7d42: d04a sw s2,32(sp)
- 7d44: ce4e sw s3,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362
- elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event);
- 7d46: 00000517 auipc a0,0x0
- 7d4a: caa50513 addi a0,a0,-854 # 79f0 <elect_task_process_event>
- 7d4e: 9782 jalr a5
- 7d50: 85aa mv a1,a0
- 7d52: 6ea18d23 sb a0,1786(gp) # 200046fa <elect_task_id>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:363
- PRINT("elect_task_id=%d\n", elect_task_id);
- 7d56: 0000c517 auipc a0,0xc
- 7d5a: eee50513 addi a0,a0,-274 # 13c44 <SBox+0x220>
- 7d5e: 449060ef jal ra,e9a6 <iprintf>
- elect_gpio_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35
- ELECT_GPIO_RCC_ENABLE;
- 7d62: 4585 li a1,1
- 7d64: 03c00513 li a0,60
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
- GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
- 7d68: 40011437 lui s0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:33
- GPIO_InitTypeDef GPIO_InitStructure = {0};
- 7d6c: c202 sw zero,4(sp)
- 7d6e: c402 sw zero,8(sp)
- 7d70: c602 sw zero,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35
- ELECT_GPIO_RCC_ENABLE;
- 7d72: 0a7020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7d76: 4941 li s2,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7d78: 448d li s1,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37
- GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
- 7d7a: 47a1 li a5,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
- GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
- 7d7c: 004c addi a1,sp,4
- 7d7e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37
- GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
- 7d82: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7d84: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7d86: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40
- GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
- 7d88: 4f4020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:41
- ELECT_01_OPEN_OFF;
- 7d8c: 4601 li a2,0
- 7d8e: c0040513 addi a0,s0,-1024
- 7d92: 45a1 li a1,8
- 7d94: 5b2020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43
- GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
- 7d98: 4791 li a5,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46
- GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
- 7d9a: 004c addi a1,sp,4
- 7d9c: 40040513 addi a0,s0,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43
- GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
- 7da0: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:44
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7da2: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:45
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7da4: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46
- GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
- 7da6: 4d6020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:47
- ELECT_01_CLOSE_OFF;
- 7daa: 4601 li a2,0
- 7dac: 40040513 addi a0,s0,1024
- 7db0: 4591 li a1,4
- 7db2: 594020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
- GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
- 7db6: 004c addi a1,sp,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49
- GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
- 7db8: 6985 lui s3,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
- GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
- 7dba: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49
- GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
- 7dbe: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:50
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7dc2: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:51
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7dc4: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52
- GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
- 7dc6: 4b6020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:53
- ELECT_02_OPEN_OFF;
- 7dca: 4601 li a2,0
- 7dcc: 6585 lui a1,0x1
- 7dce: 40011537 lui a0,0x40011
- 7dd2: 574020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
- GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
- 7dd6: 004c addi a1,sp,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55
- GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
- 7dd8: 80098993 addi s3,s3,-2048 # 800 <__stack_size>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
- GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
- 7ddc: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55
- GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
- 7de0: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:56
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7de4: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:57
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7de6: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58
- GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
- 7de8: 494020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:59
- ELECT_02_CLOSE_OFF;
- 7dec: 6585 lui a1,0x1
- 7dee: 4601 li a2,0
- 7df0: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
- 7df4: 40011537 lui a0,0x40011
- 7df8: 54e020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61
- GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
- 7dfc: 40000993 li s3,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64
- GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
- 7e00: 004c addi a1,sp,4
- 7e02: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61
- GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
- 7e06: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:62
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7e0a: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:63
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7e0c: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64
- GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
- 7e0e: 46e020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:65
- ELECT_03_OPEN_OFF;
- 7e12: 4601 li a2,0
- 7e14: 40000593 li a1,1024
- 7e18: 40011537 lui a0,0x40011
- 7e1c: 52a020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67
- GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
- 7e20: 77e1 lui a5,0xffff8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70
- GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
- 7e22: 004c addi a1,sp,4
- 7e24: 80040513 addi a0,s0,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67
- GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
- 7e28: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:68
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7e2a: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:69
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7e2c: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70
- GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
- 7e2e: 44e020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:71
- ELECT_03_CLOSE_OFF;
- 7e32: 4601 li a2,0
- 7e34: 80040513 addi a0,s0,-2048
- 7e38: 65a1 lui a1,0x8
- 7e3a: 50c020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73
- GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
- 7e3e: 20000793 li a5,512
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76
- GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
- 7e42: 004c addi a1,sp,4
- 7e44: 80040513 addi a0,s0,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73
- GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
- 7e48: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:74
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7e4a: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:75
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7e4c: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76
- GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
- 7e4e: 42e020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:77
- ELECT_04_OPEN_OFF;
- 7e52: 4601 li a2,0
- 7e54: 80040513 addi a0,s0,-2048
- 7e58: 20000593 li a1,512
- 7e5c: 4ea020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82
- GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure);
- 7e60: 004c addi a1,sp,4
- 7e62: 80040513 addi a0,s0,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:79
- GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
- 7e66: 01311223 sh s3,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:80
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7e6a: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:81
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7e6c: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82
- GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure);
- 7e6e: 40e020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:83
- ELECT_04_CLOSE_OFF;
- 7e72: 4601 li a2,0
- 7e74: 80040513 addi a0,s0,-2048
- 7e78: 40000593 li a1,1024
- 7e7c: 4ca020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85
- GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
- 7e80: 02000793 li a5,32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88
- GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
- 7e84: 004c addi a1,sp,4
- 7e86: 40040513 addi a0,s0,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85
- GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
- 7e8a: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:86
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7e8c: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:87
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7e8e: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88
- GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
- 7e90: 3ec020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:89
- ELECT_05_OPEN_OFF;
- 7e94: 4601 li a2,0
- 7e96: 40040513 addi a0,s0,1024
- 7e9a: 02000593 li a1,32
- 7e9e: 4a8020ef jal ra,a346 <GPIO_WriteBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91
- GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN;
- 7ea2: 04000793 li a5,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94
- GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure);
- 7ea6: 004c addi a1,sp,4
- 7ea8: 40040513 addi a0,s0,1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91
- GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN;
- 7eac: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:92
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- 7eae: c64a sw s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:93
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 7eb0: c426 sw s1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94
- GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure);
- 7eb2: 3ca020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:95
- ELECT_05_CLOSE_OFF;
- 7eb6: 40040513 addi a0,s0,1024
- 7eba: 4601 li a2,0
- 7ebc: 04000593 li a1,64
- 7ec0: 486020ef jal ra,a346 <GPIO_WriteBit>
- elect_task_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:365
- elect_gpio_init();
- }
- 7ec4: 50b2 lw ra,44(sp)
- 7ec6: 5422 lw s0,40(sp)
- 7ec8: 5492 lw s1,36(sp)
- 7eca: 5902 lw s2,32(sp)
- 7ecc: 49f2 lw s3,28(sp)
- 7ece: 6145 addi sp,sp,48
- 7ed0: 8082 ret
- 00007ed2 <elect_task_start>:
- elect_task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:376
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void elect_task_start(void)
- {
- bStatus_t stat = tmos_start_reload_task(elect_task_id, (1 << ELECT_QUEUE_TIME), MS1_TO_SYSTEM_TIME(ELECT_INTERVAL));
- 7ed2: 000407b7 lui a5,0x40
- 7ed6: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 7eda: 4641 li a2,16
- 7edc: 4585 li a1,1
- 7ede: 6fa1c503 lbu a0,1786(gp) # 200046fa <elect_task_id>
- 7ee2: 8302 jr t1
- 00007ee4 <vUser_elect_set_upload_stat_func>:
- vUser_elect_set_upload_stat_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:388
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_func func)
- {
- xUpload_stat = func;
- 7ee4: 76a1a023 sw a0,1888(gp) # 20004760 <xUpload_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:389
- }
- 7ee8: 8082 ret
- 00007eea <set_user_config_param_init>:
- set_user_config_param_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15
- * @返回参数 无
- *******************************************************************************/
- void set_user_config_param_init(user_config_param_s *param)
- {
- memset(param,0,sizeof(user_config_param_s));
- param->head = HEAD_VALUE;
- 7eea: faa00793 li a5,-86
- 7eee: a11c sb a5,0(a0)
- 7ef0: 57bd li a5,-17
- 7ef2: b11c sb a5,1(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16
- param->can_baud = CAN_BAUD_1000;
- 7ef4: 57a1 li a5,-24
- 7ef6: a13c sb a5,2(a0)
- 7ef8: 478d li a5,3
- 7efa: b13c sb a5,3(a0)
- 7efc: 00050223 sb zero,4(a0) # 40011004 <_eusrstack+0x20001004>
- 7f00: 000502a3 sb zero,5(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:17
- }
- 7f04: 8082 ret
- 00007f06 <check_can_baud>:
- check_can_baud():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:28
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- bool check_can_baud(uint32_t baud)
- {
- switch(baud)
- 7f06: 12c00793 li a5,300
- 7f0a: 04f50f63 beq a0,a5,7f68 <check_can_baud+0x62>
- 7f0e: 02a7e763 bltu a5,a0,7f3c <check_can_baud+0x36>
- 7f12: 09600713 li a4,150
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
- case CAN_BAUD_300:
- case CAN_BAUD_400:
- case CAN_BAUD_500:
- case CAN_BAUD_666:
- case CAN_BAUD_800:
- case CAN_BAUD_1000:return true;
- 7f16: 4785 li a5,1
- 7f18: 00e50863 beq a0,a4,7f28 <check_can_baud+0x22>
- 7f1c: 00a76863 bltu a4,a0,7f2c <check_can_baud+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
- default:return false;
- 7f20: f9c50513 addi a0,a0,-100
- 7f24: 00153793 seqz a5,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:42
- }
- }
- 7f28: 853e mv a0,a5
- 7f2a: 8082 ret
- 7f2c: 0c800713 li a4,200
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
- case CAN_BAUD_1000:return true;
- 7f30: 4785 li a5,1
- 7f32: fee50be3 beq a0,a4,7f28 <check_can_baud+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
- default:return false;
- 7f36: f0650513 addi a0,a0,-250
- 7f3a: b7ed j 7f24 <check_can_baud+0x1e>
- 7f3c: 29a00713 li a4,666
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
- case CAN_BAUD_1000:return true;
- 7f40: 4785 li a5,1
- 7f42: fee503e3 beq a0,a4,7f28 <check_can_baud+0x22>
- 7f46: 00a76963 bltu a4,a0,7f58 <check_can_baud+0x52>
- 7f4a: 19000713 li a4,400
- 7f4e: fce50de3 beq a0,a4,7f28 <check_can_baud+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
- default:return false;
- 7f52: e0c50513 addi a0,a0,-500
- 7f56: b7f9 j 7f24 <check_can_baud+0x1e>
- 7f58: 32000713 li a4,800
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
- case CAN_BAUD_1000:return true;
- 7f5c: 4785 li a5,1
- 7f5e: fce505e3 beq a0,a4,7f28 <check_can_baud+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40
- default:return false;
- 7f62: c1850513 addi a0,a0,-1000
- 7f66: bf7d j 7f24 <check_can_baud+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39
- case CAN_BAUD_1000:return true;
- 7f68: 4785 li a5,1
- 7f6a: bf7d j 7f28 <check_can_baud+0x22>
- 00007f6c <FLASH_read>:
- FLASH_read():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56
- * @返回参数 无
- *******************************************************************************/
- void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
- {
- uint32_t i;
- for(i=0;i<len;i++)
- 7f6c: 4781 li a5,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 1)
- 7f6e: 00c79363 bne a5,a2,7f74 <FLASH_read+0x8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:60
- {
- *pData++ = *(uint8_t*)addr++;
- }
- }
- 7f72: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:58 (discriminator 3)
- *pData++ = *(uint8_t*)addr++;
- 7f74: 00a78733 add a4,a5,a0
- 7f78: 2314 lbu a3,0(a4)
- 7f7a: 00f58733 add a4,a1,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 3)
- for(i=0;i<len;i++)
- 7f7e: 0785 addi a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:58 (discriminator 3)
- *pData++ = *(uint8_t*)addr++;
- 7f80: a314 sb a3,0(a4)
- 7f82: b7f5 j 7f6e <FLASH_read+0x2>
- 00007f84 <User_Config_Write_Config>:
- User_Config_Write_Config():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void User_Config_Write_Config(void)
- {
- 7f84: 716d addi sp,sp,-272
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122
- uint8_t buf[256] = {0xFF};
- memset(buf, 0xFF, 256);
- 7f86: 0fa00613 li a2,250
- 7f8a: 0ff00593 li a1,255
- 7f8e: 00610513 addi a0,sp,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119
- {
- 7f92: 10112623 sw ra,268(sp)
- 7f96: 10812423 sw s0,264(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122
- memset(buf, 0xFF, 256);
- 7f9a: c0bfd0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123
- memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s));
- 7f9e: 6fc18793 addi a5,gp,1788 # 200046fc <user_config_param>
- 7fa2: 4398 lw a4,0(a5)
- 7fa4: 23de lhu a5,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127
- FLASH_Unlock_Fast();
- /* Erase the first block */
- FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR);
- 7fa6: 08077437 lui s0,0x8077
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123
- memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s));
- 7faa: c03a sw a4,0(sp)
- 7fac: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:125
- FLASH_Unlock_Fast();
- 7fae: 1ea020ef jal ra,a198 <FLASH_Unlock_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127
- FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR);
- 7fb2: 10040513 addi a0,s0,256 # 8077100 <_data_lma+0x8062ad8>
- 7fb6: 20e020ef jal ra,a1c4 <FLASH_ErasePage_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:129
- /* Programming DataFlash */
- FLASH_ProgramPage_Fast(CONFIG_DATAFLASH_ADDR, (uint32_t *)buf);
- 7fba: 858a mv a1,sp
- 7fbc: 10040513 addi a0,s0,256
- 7fc0: 232020ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:130
- FLASH_Lock_Fast();
- 7fc4: 1f2020ef jal ra,a1b6 <FLASH_Lock_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:131
- }
- 7fc8: 10c12083 lw ra,268(sp)
- 7fcc: 10812403 lw s0,264(sp)
- 7fd0: 6151 addi sp,sp,272
- 7fd2: 8082 ret
- 00007fd4 <User_Config_Read_Config>:
- User_Config_Read_Config():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92
- {
- 7fd4: 1101 addi sp,sp,-32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96
- FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)¶m, sizeof(user_config_param_s));
- 7fd6: 08077537 lui a0,0x8077
- 7fda: 4619 li a2,6
- 7fdc: 002c addi a1,sp,8
- 7fde: 10050513 addi a0,a0,256 # 8077100 <_data_lma+0x8062ad8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92
- {
- 7fe2: ce06 sw ra,28(sp)
- 7fe4: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96
- FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)¶m, sizeof(user_config_param_s));
- 7fe6: 3759 jal 7f6c <FLASH_read>
- check_read_config_param():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:71
- if(param->head != HEAD_VALUE)
- 7fe8: 8438 lhu a4,8(sp)
- 7fea: 67bd lui a5,0xf
- 7fec: faa78793 addi a5,a5,-86 # efaa <_strtod_l+0x2ea>
- 7ff0: 04f71963 bne a4,a5,8042 <User_Config_Read_Config+0x6e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:76
- if(false == check_can_baud(param->can_baud))
- 7ff4: 4732 lw a4,12(sp)
- 7ff6: 67c1 lui a5,0x10
- 7ff8: 8528 lhu a0,10(sp)
- 7ffa: fff78413 addi s0,a5,-1 # ffff <_dtoa_r+0x20f>
- 7ffe: 8f61 and a4,a4,s0
- 8000: 0742 slli a4,a4,0x10
- 8002: 8d59 or a0,a0,a4
- 8004: 3709 jal 7f06 <check_can_baud>
- 8006: cd15 beqz a0,8042 <User_Config_Read_Config+0x6e>
- User_Config_Read_Config():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:100
- PRINT("rd config succ!\n");
- 8008: 0000c517 auipc a0,0xc
- 800c: c8050513 addi a0,a0,-896 # 13c88 <SBox+0x264>
- 8010: 2b7060ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
- memcpy(&user_config_param, ¶m, sizeof(user_config_param_s));
- 8014: 45a2 lw a1,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
- PRINT("can baud=%d\n", user_config_param.can_baud);
- 8016: 0000c517 auipc a0,0xc
- 801a: c8250513 addi a0,a0,-894 # 13c98 <SBox+0x274>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
- memcpy(&user_config_param, ¶m, sizeof(user_config_param_s));
- 801e: 6eb1ae23 sw a1,1788(gp) # 200046fc <user_config_param>
- 8022: 863c lhu a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
- PRINT("can baud=%d\n", user_config_param.can_baud);
- 8024: 81c1 srli a1,a1,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101
- memcpy(&user_config_param, ¶m, sizeof(user_config_param_s));
- 8026: 70f19023 sh a5,1792(gp) # 20004700 <user_config_param+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102
- PRINT("can baud=%d\n", user_config_param.can_baud);
- 802a: 6fc18793 addi a5,gp,1788 # 200046fc <user_config_param>
- 802e: 43dc lw a5,4(a5)
- 8030: 8fe1 and a5,a5,s0
- 8032: 07c2 slli a5,a5,0x10
- 8034: 8ddd or a1,a1,a5
- 8036: 171060ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109
- }
- 803a: 40f2 lw ra,28(sp)
- 803c: 4462 lw s0,24(sp)
- 803e: 6105 addi sp,sp,32
- 8040: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:105
- PRINT("rd config error!\n");
- 8042: 0000c517 auipc a0,0xc
- 8046: c6650513 addi a0,a0,-922 # 13ca8 <SBox+0x284>
- 804a: 27d060ef jal ra,eac6 <puts>
- set_user_config_param_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15
- param->head = HEAD_VALUE;
- 804e: 77fd lui a5,0xfffff
- 8050: faa78793 addi a5,a5,-86 # ffffefaa <_eusrstack+0xdffeefaa>
- 8054: 6ef19e23 sh a5,1788(gp) # 200046fc <user_config_param>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16
- param->can_baud = CAN_BAUD_1000;
- 8058: 3e800793 li a5,1000
- 805c: 6ef19f23 sh a5,1790(gp) # 200046fe <user_config_param+0x2>
- 8060: 70019023 sh zero,1792(gp) # 20004700 <user_config_param+0x4>
- User_Config_Read_Config():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:107
- User_Config_Write_Config();
- 8064: 3705 jal 7f84 <User_Config_Write_Config>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109
- }
- 8066: bfd1 j 803a <User_Config_Read_Config+0x66>
- 00008068 <user_config_save_can_baud>:
- user_config_save_can_baud():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:141
- * @输入参数 baud:波特率
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- bool user_config_save_can_baud(uint32_t baud)
- {
- 8068: 1101 addi sp,sp,-32
- 806a: cc22 sw s0,24(sp)
- 806c: ce06 sw ra,28(sp)
- 806e: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:142
- if(false == check_can_baud(baud))
- 8070: e97ff0ef jal ra,7f06 <check_can_baud>
- 8074: c515 beqz a0,80a0 <user_config_save_can_baud+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:147
- {
- return false;
- }
- if(user_config_param.can_baud != baud)
- 8076: 6fc18713 addi a4,gp,1788 # 200046fc <user_config_param>
- 807a: 435c lw a5,4(a4)
- 807c: 2336 lhu a3,2(a4)
- 807e: 6741 lui a4,0x10
- 8080: 177d addi a4,a4,-1
- 8082: 8ff9 and a5,a5,a4
- 8084: 07c2 slli a5,a5,0x10
- 8086: 8fd5 or a5,a5,a3
- 8088: 00878c63 beq a5,s0,80a0 <user_config_save_can_baud+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:149
- {
- user_config_param.can_baud = baud;
- 808c: 8f61 and a4,a4,s0
- 808e: 8041 srli s0,s0,0x10
- 8090: c62a sw a0,12(sp)
- 8092: 6ee19f23 sh a4,1790(gp) # 200046fe <user_config_param+0x2>
- 8096: 70819023 sh s0,1792(gp) # 20004700 <user_config_param+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:150
- User_Config_Write_Config();
- 809a: eebff0ef jal ra,7f84 <User_Config_Write_Config>
- 809e: 4532 lw a0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:154
- }
- return true;
- }
- 80a0: 40f2 lw ra,28(sp)
- 80a2: 4462 lw s0,24(sp)
- 80a4: 6105 addi sp,sp,32
- 80a6: 8082 ret
- 000080a8 <user_config_init>:
- user_config_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:165
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void user_config_init(void)
- {
- User_Config_Read_Config();
- 80a8: b735 j 7fd4 <User_Config_Read_Config>
- 000080aa <set_dispsw_addr>:
- set_dispsw_addr():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:306
- * @输出参数 无
- * @返回参数 状态
- *******************************************************************************/
- static void set_dispsw_addr(uint8_t idx, bool stat)
- {
- switch(idx)
- 80aa: 479d li a5,7
- 80ac: 02a7e363 bltu a5,a0,80d2 <set_dispsw_addr+0x28>
- 80b0: 0000c797 auipc a5,0xc
- 80b4: c0c78793 addi a5,a5,-1012 # 13cbc <SBox+0x298>
- 80b8: 050a slli a0,a0,0x2
- 80ba: 953e add a0,a0,a5
- 80bc: 4118 lw a4,0(a0)
- 80be: 973e add a4,a4,a5
- 80c0: 76418793 addi a5,gp,1892 # 20004764 <dipsw_addr>
- 80c4: 8702 jr a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:308
- {
- case 0:dipsw_addr.dipsw_addr.dipsw01_level = ((stat == true)?1:0); break;
- 80c6: 239c lbu a5,0(a5)
- 80c8: 8985 andi a1,a1,1
- 80ca: 9bf9 andi a5,a5,-2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315
- case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break;
- case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break;
- case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break;
- case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break;
- case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break;
- case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break;
- 80cc: 8ddd or a1,a1,a5
- 80ce: 76b18223 sb a1,1892(gp) # 20004764 <dipsw_addr>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:317
- }
- }
- 80d2: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:309
- case 1:dipsw_addr.dipsw_addr.dipsw02_level = ((stat == true)?1:0); break;
- 80d4: 239c lbu a5,0(a5)
- 80d6: 8985 andi a1,a1,1
- 80d8: 0586 slli a1,a1,0x1
- 80da: 9bf5 andi a5,a5,-3
- 80dc: bfc5 j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:310
- case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break;
- 80de: 239c lbu a5,0(a5)
- 80e0: 8985 andi a1,a1,1
- 80e2: 058a slli a1,a1,0x2
- 80e4: 9bed andi a5,a5,-5
- 80e6: b7dd j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:311
- case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break;
- 80e8: 239c lbu a5,0(a5)
- 80ea: 8985 andi a1,a1,1
- 80ec: 058e slli a1,a1,0x3
- 80ee: 9bdd andi a5,a5,-9
- 80f0: bff1 j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:312
- case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break;
- 80f2: 239c lbu a5,0(a5)
- 80f4: 8985 andi a1,a1,1
- 80f6: 0592 slli a1,a1,0x4
- 80f8: 9bbd andi a5,a5,-17
- 80fa: bfc9 j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:313
- case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break;
- 80fc: 239c lbu a5,0(a5)
- 80fe: 8985 andi a1,a1,1
- 8100: 0596 slli a1,a1,0x5
- 8102: fdf7f793 andi a5,a5,-33
- 8106: b7d9 j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:314
- case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break;
- 8108: 239c lbu a5,0(a5)
- 810a: 8985 andi a1,a1,1
- 810c: 059a slli a1,a1,0x6
- 810e: fbf7f793 andi a5,a5,-65
- 8112: bf6d j 80cc <set_dispsw_addr+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315
- case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break;
- 8114: 239c lbu a5,0(a5)
- 8116: 059e slli a1,a1,0x7
- 8118: 07f7f793 andi a5,a5,127
- 811c: bf45 j 80cc <set_dispsw_addr+0x22>
- 0000811e <get_dipsw08_level>:
- get_dipsw08_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
- if(0 == DIP_SW08_IN)
- 811e: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286
- {
- 8122: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
- if(0 == DIP_SW08_IN)
- 8124: 6589 lui a1,0x2
- 8126: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286
- {
- 812a: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287
- if(0 == DIP_SW08_IN)
- 812c: 210020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:294
- }
- 8130: 40b2 lw ra,12(sp)
- 8132: 00153513 seqz a0,a0
- 8136: 0141 addi sp,sp,16
- 8138: 8082 ret
- 0000813a <get_dipsw07_level>:
- get_dipsw07_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
- if(0 == DIP_SW07_IN)
- 813a: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268
- {
- 813e: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
- if(0 == DIP_SW07_IN)
- 8140: 6591 lui a1,0x4
- 8142: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268
- {
- 8146: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269
- if(0 == DIP_SW07_IN)
- 8148: 1f4020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:276
- }
- 814c: 40b2 lw ra,12(sp)
- 814e: 00153513 seqz a0,a0
- 8152: 0141 addi sp,sp,16
- 8154: 8082 ret
- 00008156 <get_dipsw06_level>:
- get_dipsw06_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
- if(0 == DIP_SW06_IN)
- 8156: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250
- {
- 815a: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
- if(0 == DIP_SW06_IN)
- 815c: 65a1 lui a1,0x8
- 815e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250
- {
- 8162: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251
- if(0 == DIP_SW06_IN)
- 8164: 1d8020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:258
- }
- 8168: 40b2 lw ra,12(sp)
- 816a: 00153513 seqz a0,a0
- 816e: 0141 addi sp,sp,16
- 8170: 8082 ret
- 00008172 <get_dipsw05_level>:
- get_dipsw05_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232
- {
- 8172: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233
- if(0 == DIP_SW05_IN)
- 8174: 04000593 li a1,64
- 8178: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232
- {
- 817c: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233
- if(0 == DIP_SW05_IN)
- 817e: 1be020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:240
- }
- 8182: 40b2 lw ra,12(sp)
- 8184: 00153513 seqz a0,a0
- 8188: 0141 addi sp,sp,16
- 818a: 8082 ret
- 0000818c <get_dipsw04_level>:
- get_dipsw04_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214
- {
- 818c: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215
- if(0 == DIP_SW04_IN)
- 818e: 08000593 li a1,128
- 8192: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214
- {
- 8196: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215
- if(0 == DIP_SW04_IN)
- 8198: 1a4020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:222
- }
- 819c: 40b2 lw ra,12(sp)
- 819e: 00153513 seqz a0,a0
- 81a2: 0141 addi sp,sp,16
- 81a4: 8082 ret
- 000081a6 <get_dipsw03_level>:
- get_dipsw03_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196
- {
- 81a6: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197
- if(0 == DIP_SW03_IN)
- 81a8: 10000593 li a1,256
- 81ac: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196
- {
- 81b0: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197
- if(0 == DIP_SW03_IN)
- 81b2: 18a020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:204
- }
- 81b6: 40b2 lw ra,12(sp)
- 81b8: 00153513 seqz a0,a0
- 81bc: 0141 addi sp,sp,16
- 81be: 8082 ret
- 000081c0 <get_dipsw02_level>:
- get_dipsw02_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178
- {
- 81c0: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179
- if(0 == DIP_SW02_IN)
- 81c2: 20000593 li a1,512
- 81c6: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178
- {
- 81ca: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179
- if(0 == DIP_SW02_IN)
- 81cc: 170020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:186
- }
- 81d0: 40b2 lw ra,12(sp)
- 81d2: 00153513 seqz a0,a0
- 81d6: 0141 addi sp,sp,16
- 81d8: 8082 ret
- 000081da <get_dipsw01_level>:
- get_dipsw01_level():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
- if(0 == DIP_SW01_IN)
- 81da: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160
- {
- 81de: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
- if(0 == DIP_SW01_IN)
- 81e0: 10000593 li a1,256
- 81e4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160
- {
- 81e8: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161
- if(0 == DIP_SW01_IN)
- 81ea: 152020ef jal ra,a33c <GPIO_ReadInputDataBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:168
- }
- 81ee: 40b2 lw ra,12(sp)
- 81f0: 00153513 seqz a0,a0
- 81f4: 0141 addi sp,sp,16
- 81f6: 8082 ret
- 000081f8 <vDipsw_init>:
- vDipsw_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148
- {
- 81f8: 1101 addi sp,sp,-32
- dipsw_gpio_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105
- DIP_SW_GPIO_RCC_ENABLE;
- 81fa: 4585 li a1,1
- 81fc: 4575 li a0,29
- vDipsw_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148
- {
- 81fe: ce06 sw ra,28(sp)
- 8200: cc22 sw s0,24(sp)
- 8202: ca26 sw s1,20(sp)
- 8204: c84a sw s2,16(sp)
- dipsw_gpio_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
- GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
- 8206: 400114b7 lui s1,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:99
- GPIO_InitTypeDef GPIO_InitStructure={0};
- 820a: c202 sw zero,4(sp)
- 820c: c402 sw zero,8(sp)
- 820e: c602 sw zero,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105
- DIP_SW_GPIO_RCC_ENABLE;
- 8210: 408020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 8214: 04800413 li s0,72
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107
- GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN;
- 8218: 10000913 li s2,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
- GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
- 821c: 004c addi a1,sp,4
- 821e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107
- GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN;
- 8222: 01211223 sh s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 8226: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109
- GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure);
- 8228: 054020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111
- GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN;
- 822c: 20000793 li a5,512
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113
- GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure);
- 8230: 004c addi a1,sp,4
- 8232: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111
- GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN;
- 8236: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:112
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 8238: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113
- GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure);
- 823a: 042020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117
- GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure);
- 823e: 004c addi a1,sp,4
- 8240: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:115
- GPIO_InitStructure.GPIO_Pin = DIP_SW03_PIN;
- 8244: 01211223 sh s2,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:116
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 8248: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117
- GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure);
- 824a: 032020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119
- GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN;
- 824e: 08000793 li a5,128
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121
- GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure);
- 8252: 004c addi a1,sp,4
- 8254: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119
- GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN;
- 8258: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:120
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 825a: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121
- GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure);
- 825c: 020020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123
- GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN;
- 8260: 04000793 li a5,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125
- GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure);
- 8264: 004c addi a1,sp,4
- 8266: 40011537 lui a0,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123
- GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN;
- 826a: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:124
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 826c: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125
- GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure);
- 826e: 00e020ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127
- GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN;
- 8272: 77e1 lui a5,0xffff8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129
- GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure);
- 8274: 004c addi a1,sp,4
- 8276: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127
- GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN;
- 827a: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:128
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 827c: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129
- GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure);
- 827e: 7ff010ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131
- GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN;
- 8282: 6791 lui a5,0x4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133
- GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure);
- 8284: 004c addi a1,sp,4
- 8286: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131
- GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN;
- 828a: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:132
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 828c: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133
- GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure);
- 828e: 7ef010ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135
- GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN;
- 8292: 6789 lui a5,0x2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137
- GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure);
- 8294: 004c addi a1,sp,4
- 8296: c0048513 addi a0,s1,-1024
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:136
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 829a: c622 sw s0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135
- GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN;
- 829c: 827c sh a5,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137
- GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure);
- 829e: 7df010ef jal ra,a27c <GPIO_Init>
- vDipsw_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:150
- }
- 82a2: 40f2 lw ra,28(sp)
- 82a4: 4462 lw s0,24(sp)
- 82a6: 44d2 lw s1,20(sp)
- 82a8: 4942 lw s2,16(sp)
- 82aa: 6105 addi sp,sp,32
- 82ac: 8082 ret
- 000082ae <dipsw_task_process_event>:
- dipsw_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:400
- * @返回参数 无
- *******************************************************************************/
- uint16_t dipsw_task_process_event(uint8_t task_id, uint16_t events)
- {
- //event 处理
- if(events & (1 << DIPSW_QUEUE_TIME))
- 82ae: 0015f793 andi a5,a1,1
- 82b2: c3d5 beqz a5,8356 <dipsw_task_process_event+0xa8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:398
- {
- 82b4: 1101 addi sp,sp,-32
- 82b6: cc22 sw s0,24(sp)
- 82b8: ca26 sw s1,20(sp)
- 82ba: c84a sw s2,16(sp)
- 82bc: c64e sw s3,12(sp)
- 82be: c452 sw s4,8(sp)
- 82c0: c256 sw s5,4(sp)
- 82c2: ce06 sw ra,28(sp)
- 82c4: 84ae mv s1,a1
- 82c6: 1d018413 addi s0,gp,464 # 200041d0 <dipsw_work>
- 82ca: 23018a93 addi s5,gp,560 # 20004230 <Peripheral_PeripheralCBs>
- dipsw_check():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349
- dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT;
- 82ce: 4929 li s2,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354
- dipsw->dipsw_finish = true;
- 82d0: 4985 li s3,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
- if(dipsw->dipsw_stat != 1)
- 82d2: 4a05 li s4,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:328
- if(true == dipsw->get_level())
- 82d4: 441c lw a5,8(s0)
- 82d6: 9782 jalr a5
- 82d8: cd21 beqz a0,8330 <dipsw_task_process_event+0x82>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331
- if(dipsw->dipsw_on_count == 0)
- 82da: 303c lbu a5,3(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:330
- dipsw->dipsw_off_count = DIP_SW_CHECK_COUNT;
- 82dc: 01240223 sb s2,4(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331
- if(dipsw->dipsw_on_count == 0)
- 82e0: ef99 bnez a5,82fe <dipsw_task_process_event+0x50>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:333
- if(dipsw->dipsw_finish == false)
- 82e2: 203c lbu a5,2(s0)
- 82e4: e38d bnez a5,8306 <dipsw_task_process_event+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
- if(dipsw->dipsw_stat != 1)
- 82e6: 301c lbu a5,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:335
- dipsw->dipsw_finish = true;
- 82e8: 01340123 sb s3,2(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336
- if(dipsw->dipsw_stat != 1)
- 82ec: 01478d63 beq a5,s4,8306 <dipsw_task_process_event+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:338
- dipsw->dipsw_stat = 1;
- 82f0: 014400a3 sb s4,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:339
- set_dispsw_addr(dipsw->idx, true);
- 82f4: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358
- set_dispsw_addr(dipsw->idx, false);
- 82f6: 2008 lbu a0,0(s0)
- 82f8: db3ff0ef jal ra,80aa <set_dispsw_addr>
- 82fc: a029 j 8306 <dipsw_task_process_event+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345
- dipsw->dipsw_on_count--;
- 82fe: 17fd addi a5,a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:344
- dipsw->dipsw_finish = false;
- 8300: 00040123 sb zero,2(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345
- dipsw->dipsw_on_count--;
- 8304: b03c sb a5,3(s0)
- 8306: 0431 addi s0,s0,12
- dipsw_pro():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:378
- for(uint8_t i = 0; i < 8; i++)
- 8308: fd5416e3 bne s0,s5,82d4 <dipsw_task_process_event+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:383
- if(dipsw_upload != NULL)
- 830c: 76818793 addi a5,gp,1896 # 20004768 <dipsw_upload>
- 8310: 439c lw a5,0(a5)
- 8312: c781 beqz a5,831a <dipsw_task_process_event+0x6c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:385
- dipsw_upload(dipsw_addr.addr);
- 8314: 7641c503 lbu a0,1892(gp) # 20004764 <dipsw_addr>
- 8318: 9782 jalr a5
- dipsw_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
- dipsw_pro();
- return (events ^ (1 << DIPSW_QUEUE_TIME));
- }
- return 0;
- }
- 831a: 40f2 lw ra,28(sp)
- 831c: 4462 lw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:403
- return (events ^ (1 << DIPSW_QUEUE_TIME));
- 831e: 0014c513 xori a0,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
- }
- 8322: 4942 lw s2,16(sp)
- 8324: 44d2 lw s1,20(sp)
- 8326: 49b2 lw s3,12(sp)
- 8328: 4a22 lw s4,8(sp)
- 832a: 4a92 lw s5,4(sp)
- 832c: 6105 addi sp,sp,32
- 832e: 8082 ret
- dipsw_check():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350
- if(dipsw->dipsw_off_count == 0)
- 8330: 205c lbu a5,4(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349
- dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT;
- 8332: 012401a3 sb s2,3(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350
- if(dipsw->dipsw_off_count == 0)
- 8336: eb99 bnez a5,834c <dipsw_task_process_event+0x9e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:352
- if(dipsw->dipsw_finish == false)
- 8338: 203c lbu a5,2(s0)
- 833a: f7f1 bnez a5,8306 <dipsw_task_process_event+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355
- if(dipsw->dipsw_stat != 0)
- 833c: 301c lbu a5,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354
- dipsw->dipsw_finish = true;
- 833e: 01340123 sb s3,2(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355
- if(dipsw->dipsw_stat != 0)
- 8342: d3f1 beqz a5,8306 <dipsw_task_process_event+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:357
- dipsw->dipsw_stat = 0;
- 8344: 000400a3 sb zero,1(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358
- set_dispsw_addr(dipsw->idx, false);
- 8348: 4581 li a1,0
- 834a: b775 j 82f6 <dipsw_task_process_event+0x48>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364
- dipsw->dipsw_off_count--;
- 834c: 17fd addi a5,a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:363
- dipsw->dipsw_finish = false;
- 834e: 00040123 sb zero,2(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364
- dipsw->dipsw_off_count--;
- 8352: a05c sb a5,4(s0)
- 8354: bf4d j 8306 <dipsw_task_process_event+0x58>
- 8356: 4501 li a0,0
- dipsw_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407
- }
- 8358: 8082 ret
- 0000835a <dipsw_task_start>:
- dipsw_task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:418
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void dipsw_task_start(void)
- {
- bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << DIPSW_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_CAN_INTERVAL));
- 835a: 000407b7 lui a5,0x40
- 835e: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 8362: 4641 li a2,16
- 8364: 4585 li a1,1
- 8366: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
- 836a: 8302 jr t1
- 0000836c <vDipsw_set_upload_func>:
- vDipsw_set_upload_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:430
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vDipsw_set_upload_func(dipsw_upload_func func)
- {
- dipsw_upload = func;
- 836c: 76a1a423 sw a0,1896(gp) # 20004768 <dipsw_upload>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:431
- }
- 8370: 8082 ret
- 00008372 <ucCAN_Send_Msg>:
- ucCAN_Send_Msg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:163
- */
- uint8_t ucCAN_Send_Msg(uint8_t *msg, uint8_t len)
- {
- uint8_t mbox;
-
- if(len > 8)
- 8372: 47a1 li a5,8
- 8374: 08b7e963 bltu a5,a1,8406 <ucCAN_Send_Msg+0x94>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
- {
- 8378: 7139 addi sp,sp,-64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170
- return 0;
- }
- CanTxMsg CanTxStructure;
- CanTxStructure.StdId = CAN_SDO_TX + can_node_id;
- 837a: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
- 837e: 58078793 addi a5,a5,1408
- 8382: 0078 addi a4,sp,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
- {
- 8384: dc22 sw s0,56(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170
- CanTxStructure.StdId = CAN_SDO_TX + can_node_id;
- 8386: c63e sw a5,12(sp)
- 8388: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174
- CanTxStructure.IDE = CAN_Id_Standard;
- CanTxStructure.RTR = CAN_RTR_Data;
- CanTxStructure.DLC = len;
- 838a: 00b10b23 sb a1,22(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160
- {
- 838e: de06 sw ra,60(sp)
- 8390: da26 sw s1,52(sp)
- 8392: d84a sw s2,48(sp)
- 8394: d64e sw s3,44(sp)
- 8396: d452 sw s4,40(sp)
- 8398: d256 sw s5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:171
- CanTxStructure.IDE = CAN_Id_Standard;
- 839a: 00011a23 sh zero,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174
- CanTxStructure.DLC = len;
- 839e: 4781 li a5,0
- 83a0: 85ba mv a1,a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:176
- for(uint8_t i = 0; i < len; i++) {
- 83a2: 0ff7f693 andi a3,a5,255
- 83a6: 0705 addi a4,a4,1
- 83a8: 0286e963 bltu a3,s0,83da <ucCAN_Send_Msg+0x68>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:180
- CanTxStructure.Data[i] = msg[i];
- }
- mbox = CAN_Transmit(CAN1, &CanTxStructure);
- 83ac: 400069b7 lui s3,0x40006
- 83b0: 40098513 addi a0,s3,1024 # 40006400 <_eusrstack+0x1fff6400>
- 83b4: 2b1010ef jal ra,9e64 <CAN_Transmit>
- 83b8: 6905 lui s2,0x1
- 83ba: 8a2a mv s4,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:182
-
- uint16_t timeout = 0;
- 83bc: 4481 li s1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:184
- while((CAN_TransmitStatus(CAN_TYPE, mbox) != CAN_TxStatus_Ok) && (timeout < 0xFFF))
- 83be: 40098993 addi s3,s3,1024
- 83c2: 4a85 li s5,1
- 83c4: 197d addi s2,s2,-1
- 83c6: 85d2 mv a1,s4
- 83c8: 854e mv a0,s3
- 83ca: 357010ef jal ra,9f20 <CAN_TransmitStatus>
- 83ce: 03550063 beq a0,s5,83ee <ucCAN_Send_Msg+0x7c>
- 83d2: 01249a63 bne s1,s2,83e6 <ucCAN_Send_Msg+0x74>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:191
- timeout++;
- }
- if(timeout == 0xFFF)
- {
- return 0;
- 83d6: 4401 li s0,0
- 83d8: a829 j 83f2 <ucCAN_Send_Msg+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:177
- CanTxStructure.Data[i] = msg[i];
- 83da: 00f506b3 add a3,a0,a5
- 83de: 2294 lbu a3,0(a3)
- 83e0: 0785 addi a5,a5,1
- 83e2: a734 sb a3,10(a4)
- 83e4: bf7d j 83a2 <ucCAN_Send_Msg+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:186
- timeout++;
- 83e6: 0485 addi s1,s1,1
- 83e8: 04c2 slli s1,s1,0x10
- 83ea: 80c1 srli s1,s1,0x10
- 83ec: bfe9 j 83c6 <ucCAN_Send_Msg+0x54>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:189
- if(timeout == 0xFFF)
- 83ee: ff2484e3 beq s1,s2,83d6 <ucCAN_Send_Msg+0x64>
- 83f2: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197
- }
- else
- {
- return len;
- }
- }
- 83f4: 50f2 lw ra,60(sp)
- 83f6: 5462 lw s0,56(sp)
- 83f8: 54d2 lw s1,52(sp)
- 83fa: 5942 lw s2,48(sp)
- 83fc: 59b2 lw s3,44(sp)
- 83fe: 5a22 lw s4,40(sp)
- 8400: 5a92 lw s5,36(sp)
- 8402: 6121 addi sp,sp,64
- 8404: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:165
- return 0;
- 8406: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197
- }
- 8408: 8082 ret
- 0000840a <user_can_task_process_event>:
- user_can_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208
- events:事件
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- static uint16_t user_can_task_process_event(uint8_t task_id, uint16_t events)
- {
- 840a: 1141 addi sp,sp,-16
- 840c: c422 sw s0,8(sp)
- 840e: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210
- //event 处理
- if(events & (1 << CAN_QUEUE_SEND))
- 8410: 0025f793 andi a5,a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208
- {
- 8414: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210
- if(events & (1 << CAN_QUEUE_SEND))
- 8416: c38d beqz a5,8438 <user_can_task_process_event+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:212
- {
- ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize);
- 8418: 1fffc597 auipc a1,0x1fffc
- 841c: 51c5c583 lbu a1,1308(a1) # 20004934 <user_can_work+0x8>
- 8420: 1fffc517 auipc a0,0x1fffc
- 8424: 50c50513 addi a0,a0,1292 # 2000492c <user_can_work>
- 8428: f4bff0ef jal ra,8372 <ucCAN_Send_Msg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:213
- return (events ^ (1 << CAN_QUEUE_SEND)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 842c: 00244513 xori a0,s0,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:241
- }
- dipsw_task_process_event(task_id, events);
- return 0;
- }
- 8430: 40b2 lw ra,12(sp)
- 8432: 4422 lw s0,8(sp)
- 8434: 0141 addi sp,sp,16
- 8436: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:216
- if(events & (1 << CAN_QUEUE_RECIEVE))
- 8438: 0045f793 andi a5,a1,4
- 843c: c38d beqz a5,845e <user_can_task_process_event+0x54>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:225
- if(xRecv_data != NULL)
- 843e: 77018793 addi a5,gp,1904 # 20004770 <xRecv_data>
- 8442: 439c lw a5,0(a5)
- 8444: cb91 beqz a5,8458 <user_can_task_process_event+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:227
- xRecv_data(user_can_work.RxMessage.Data, user_can_work.RxMessage.DLC);
- 8446: 1fffc597 auipc a1,0x1fffc
- 844a: 4fc5c583 lbu a1,1276(a1) # 20004942 <user_can_work+0x16>
- 844e: 1fffc517 auipc a0,0x1fffc
- 8452: 4f550513 addi a0,a0,1269 # 20004943 <user_can_work+0x17>
- 8456: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:229
- return (events ^ (1 << CAN_QUEUE_RECIEVE)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 8458: 00444513 xori a0,s0,4
- 845c: bfd1 j 8430 <user_can_task_process_event+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:232
- if(events & (1 << CAN_QUEUE_TIME))
- 845e: 0085f793 andi a5,a1,8
- 8462: cf91 beqz a5,847e <user_can_task_process_event+0x74>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:234
- ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize);
- 8464: 1fffc597 auipc a1,0x1fffc
- 8468: 4d05c583 lbu a1,1232(a1) # 20004934 <user_can_work+0x8>
- 846c: 1fffc517 auipc a0,0x1fffc
- 8470: 4c050513 addi a0,a0,1216 # 2000492c <user_can_work>
- 8474: effff0ef jal ra,8372 <ucCAN_Send_Msg>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:235
- return (events ^ (1 << CAN_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 8478: 00844513 xori a0,s0,8
- 847c: bf55 j 8430 <user_can_task_process_event+0x26>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:238
- dipsw_task_process_event(task_id, events);
- 847e: e31ff0ef jal ra,82ae <dipsw_task_process_event>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:240
- return 0;
- 8482: 4501 li a0,0
- 8484: b775 j 8430 <user_can_task_process_event+0x26>
- 00008486 <vUser_can_send_data>:
- vUser_can_send_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:268
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_can_send_data(uint8_t *data, uint8_t size)
- {
- if(size <= 8)
- 8486: 47a1 li a5,8
- 8488: 04b7e563 bltu a5,a1,84d2 <vUser_can_send_data+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267
- {
- 848c: 1141 addi sp,sp,-16
- 848e: c422 sw s0,8(sp)
- 8490: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270
- {
- memcpy(user_can_work.sendData, data, size);
- 8492: 8622 mv a2,s0
- 8494: 85aa mv a1,a0
- 8496: 1fffc517 auipc a0,0x1fffc
- 849a: 49650513 addi a0,a0,1174 # 2000492c <user_can_work>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267
- {
- 849e: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270
- memcpy(user_can_work.sendData, data, size);
- 84a0: 484050ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:271
- user_can_work.sendSize = size;
- 84a4: 1fffc797 auipc a5,0x1fffc
- 84a8: 48878823 sb s0,1168(a5) # 20004934 <user_can_work+0x8>
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252
- if(can_node_id > 0)
- 84ac: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
- 84b0: cf89 beqz a5,84ca <vUser_can_send_data+0x44>
- vUser_can_send_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
- set_user_can_Queue(CAN_QUEUE_SEND);
- }
- }
- 84b2: 4422 lw s0,8(sp)
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 84b4: 000407b7 lui a5,0x40
- vUser_can_send_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
- }
- 84b8: 40b2 lw ra,12(sp)
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 84ba: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
- 84be: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
- 84c2: 4605 li a2,1
- 84c4: 4589 li a1,2
- vUser_can_send_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
- }
- 84c6: 0141 addi sp,sp,16
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 84c8: 8302 jr t1
- vUser_can_send_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274
- }
- 84ca: 40b2 lw ra,12(sp)
- 84cc: 4422 lw s0,8(sp)
- 84ce: 0141 addi sp,sp,16
- 84d0: 8082 ret
- 84d2: 8082 ret
- 000084d4 <vUser_can_recv_data>:
- vUser_can_recv_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_can_recv_data(CanRxMsg *RxMessage)
- {
- 84d4: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285
- memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg));
- 84d6: 85aa mv a1,a0
- 84d8: 4651 li a2,20
- 84da: 1fffc517 auipc a0,0x1fffc
- 84de: 45e50513 addi a0,a0,1118 # 20004938 <user_can_work+0xc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284
- {
- 84e2: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285
- memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg));
- 84e4: 440050ef jal ra,d924 <memcpy>
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252
- if(can_node_id > 0)
- 84e8: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
- 84ec: cf81 beqz a5,8504 <vUser_can_recv_data+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 84ee: 000407b7 lui a5,0x40
- vUser_can_recv_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
- set_user_can_Queue(CAN_QUEUE_RECIEVE);
- }
- 84f2: 40b2 lw ra,12(sp)
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 84f4: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
- 84f8: 7021c503 lbu a0,1794(gp) # 20004702 <user_can_task_id>
- 84fc: 4605 li a2,1
- 84fe: 4591 li a1,4
- vUser_can_recv_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
- }
- 8500: 0141 addi sp,sp,16
- set_user_can_Queue():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254
- bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1));
- 8502: 8302 jr t1
- vUser_can_recv_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287
- }
- 8504: 40b2 lw ra,12(sp)
- 8506: 0141 addi sp,sp,16
- 8508: 8082 ret
- 0000850a <vUser_can_set_recv_data_func>:
- vUser_can_set_recv_data_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:298
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_can_set_recv_data_func(vUser_can_recv_data_func func)
- {
- xRecv_data = func;
- 850a: 76a1a823 sw a0,1904(gp) # 20004770 <xRecv_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:299
- }
- 850e: 8082 ret
- 00008510 <vUser_can_set_addr>:
- vUser_can_set_addr():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:310
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_can_set_addr(uint8_t addr)
- {
- if(addr != can_node_id)
- 8510: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
- 8514: 06a78363 beq a5,a0,857a <vUser_can_set_addr+0x6a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309
- {
- 8518: 7179 addi sp,sp,-48
- 851a: d422 sw s0,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:312
- {
- can_node_id = addr;
- 851c: 76a18623 sb a0,1900(gp) # 2000476c <can_node_id>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313
- PRINT("Node ID=%d\n", can_node_id);
- 8520: 85aa mv a1,a0
- 8522: 842a mv s0,a0
- 8524: 0000b517 auipc a0,0xb
- 8528: 7d050513 addi a0,a0,2000 # 13cf4 <SBox+0x2d0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309
- {
- 852c: d606 sw ra,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313
- PRINT("Node ID=%d\n", can_node_id);
- 852e: 478060ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:316
- if(addr == 0)
- {
- CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, DISABLE);
- 8532: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:314
- if(addr == 0)
- 8534: c805 beqz s0,8564 <vUser_can_set_addr+0x54>
- prvUser_can_filter():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:131
- CAN_FilterInitTypeDef CAN_FilterInitstructure = {0};
- 8536: 4639 li a2,14
- 8538: 4581 li a1,0
- 853a: 00e10513 addi a0,sp,14
- 853e: e66fd0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:135
- CAN_FilterInitstructure.CAN_FilterScale = CAN_FilterScale_32bit;
- 8542: 4785 li a5,1
- 8544: 00f10c23 sb a5,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:136
- CAN_FilterInitstructure.CAN_FilterIdHigh = ((CAN_SDO_RX + can_node_id) << 5);
- 8548: 76c1c783 lbu a5,1900(gp) # 2000476c <can_node_id>
- 854c: 60078793 addi a5,a5,1536
- 8550: 0796 slli a5,a5,0x5
- 8552: 867c sh a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:138
- CAN_FilterInitstructure.CAN_FilterMaskIdHigh = 0x7FF << 5;
- 8554: 5781 li a5,-32
- 8556: 80fc sh a5,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143
- CAN_FilterInit(&CAN_FilterInitstructure);
- 8558: 0068 addi a0,sp,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:141
- CAN_FilterInitstructure.CAN_FilterActivation = ENABLE;
- 855a: 4785 li a5,1
- 855c: ce3e sw a5,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143
- CAN_FilterInit(&CAN_FilterInitstructure);
- 855e: 019010ef jal ra,9d76 <CAN_FilterInit>
- vUser_can_set_addr():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:320
- }
- else{
- prvUser_can_filter();
- CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, ENABLE);
- 8562: 4605 li a2,1
- 8564: 40006537 lui a0,0x40006
- 8568: 4589 li a1,2
- 856a: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400>
- 856e: 2a1010ef jal ra,a00e <CAN_ITConfig>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:325
- // 启用CAN接收
- // bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << CAN_QUEUE_TIME), MS1_TO_SYSTEM_TIME(3000));
- }
- }
- }
- 8572: 50b2 lw ra,44(sp)
- 8574: 5422 lw s0,40(sp)
- 8576: 6145 addi sp,sp,48
- 8578: 8082 ret
- 857a: 8082 ret
- 0000857c <vUser_can_init>:
- vUser_can_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_can_init(void)
- {
- 857c: 711d addi sp,sp,-96
- prvUser_can_gpio_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26
- CAN_InitTypeDef CAN_InitSturcture = {0};
- 857e: 02000613 li a2,32
- 8582: 4581 li a1,0
- 8584: 1008 addi a0,sp,32
- vUser_can_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335
- {
- 8586: ce86 sw ra,92(sp)
- 8588: cca2 sw s0,88(sp)
- 858a: caa6 sw s1,84(sp)
- 858c: c8ca sw s2,80(sp)
- 858e: c6ce sw s3,76(sp)
- prvUser_can_gpio_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:25
- GPIO_InitTypeDef GPIO_InitStructure = {0};
- 8590: ca02 sw zero,20(sp)
- 8592: cc02 sw zero,24(sp)
- 8594: ce02 sw zero,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26
- CAN_InitTypeDef CAN_InitSturcture = {0};
- 8596: e0efd0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:29
- USER_CAN_GPIO_RCC_ENABLE;
- 859a: 4585 li a1,1
- 859c: 4515 li a0,5
- 859e: 07a020ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:30
- USER_CAN_RCC_ENABLE;
- 85a2: 4585 li a1,1
- 85a4: 02000537 lui a0,0x2000
- 85a8: 08e020ef jal ra,a636 <RCC_APB1PeriphClockCmd>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
- GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
- 85ac: 40011937 lui s2,0x40011
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36
- GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN;
- 85b0: 6405 lui s0,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 85b2: 498d li s3,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
- GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
- 85b4: 084c addi a1,sp,20
- 85b6: 80090513 addi a0,s2,-2048 # 40010800 <_eusrstack+0x20000800>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 85ba: 44e1 li s1,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36
- GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN;
- 85bc: 82e0 sh s0,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- 85be: ce26 sw s1,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 85c0: cc4e sw s3,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39
- GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure);
- 85c2: 4bb010ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 85c6: 04800793 li a5,72
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41
- GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN;
- 85ca: 80040413 addi s0,s0,-2048 # 800 <__stack_size>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44
- GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure);
- 85ce: 084c addi a1,sp,20
- 85d0: 80090513 addi a0,s2,-2048
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- 85d4: ce3e sw a5,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41
- GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN;
- 85d6: 82e0 sh s0,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:43
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- 85d8: cc4e sw s3,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44
- GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure);
- 85da: 4a3010ef jal ra,a27c <GPIO_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47
- CAN_InitSturcture.CAN_ABOM = ENABLE; // 自动离线管理
- 85de: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
- switch(user_config_param.can_baud)
- 85e0: 6ff1c703 lbu a4,1791(gp) # 200046ff <user_config_param+0x3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47
- CAN_InitSturcture.CAN_ABOM = ENABLE; // 自动离线管理
- 85e4: d63e sw a5,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:48
- CAN_InitSturcture.CAN_AWUM = ENABLE; // 自动唤醒
- 85e6: d83e sw a5,48(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:49
- CAN_InitSturcture.CAN_NART = ENABLE; // 自动重传
- 85e8: da3e sw a5,52(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:51
- CAN_InitSturcture.CAN_TXFP = ENABLE; // 优先级由标识符决定
- 85ea: de3e sw a5,60(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
- switch(user_config_param.can_baud)
- 85ec: 0722 slli a4,a4,0x8
- 85ee: 6fe1c783 lbu a5,1790(gp) # 200046fe <user_config_param+0x2>
- 85f2: 8f5d or a4,a4,a5
- 85f4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
- 85f8: 07c2 slli a5,a5,0x10
- 85fa: 8f5d or a4,a4,a5
- 85fc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
- 8600: 07e2 slli a5,a5,0x18
- 8602: 8fd9 or a5,a5,a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:46
- CAN_InitSturcture.CAN_TTCM = DISABLE;
- 8604: d402 sw zero,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:50
- CAN_InitSturcture.CAN_RFLM = DISABLE; // 不锁定接收FIFO
- 8606: dc02 sw zero,56(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:52
- CAN_InitSturcture.CAN_Mode = CAN_Mode_Normal; // 正常模式
- 8608: 02011123 sh zero,34(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55
- switch(user_config_param.can_baud)
- 860c: 12c00713 li a4,300
- 8610: 0ee78d63 beq a5,a4,870a <vUser_can_init+0x18e>
- 8614: 08f76763 bltu a4,a5,86a2 <vUser_can_init+0x126>
- 8618: 09600713 li a4,150
- 861c: 0ce78a63 beq a5,a4,86f0 <vUser_can_init+0x174>
- 8620: 00f76963 bltu a4,a5,8632 <vUser_can_init+0xb6>
- 8624: 06400713 li a4,100
- 8628: 0ae78b63 beq a5,a4,86de <vUser_can_init+0x162>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 862c: 10400793 li a5,260
- 8630: a05d j 86d6 <vUser_can_init+0x15a>
- 8632: 0c800713 li a4,200
- 8636: 0ce78463 beq a5,a4,86fe <vUser_can_init+0x182>
- 863a: 0fa00713 li a4,250
- 863e: fee797e3 bne a5,a4,862c <vUser_can_init+0xb0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:73
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 8642: 10400793 li a5,260
- 8646: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:75
- CAN_InitSturcture.CAN_Prescaler = 24;
- 864a: 02911023 sh s1,32(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:110
- CAN_Init(CAN_TYPE, &CAN_InitSturcture);
- 864e: 40006537 lui a0,0x40006
- 8652: 100c addi a1,sp,32
- 8654: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400>
- 8658: 636010ef jal ra,9c8e <CAN_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:113
- NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
- 865c: 12400793 li a5,292
- 8660: 867c sh a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:115
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
- 8662: 4785 li a5,1
- 8664: 875c sb a5,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117
- NVIC_Init(&NVIC_InitStructure);
- 8666: 0068 addi a0,sp,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:116
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- 8668: 4785 li a5,1
- 866a: c83e sw a5,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117
- NVIC_Init(&NVIC_InitStructure);
- 866c: 5e5010ef jal ra,a450 <NVIC_Init>
- vUser_can_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:338
- prvUser_can_gpio_Init();
- user_can_task_id = TMOS_ProcessEventRegister(user_can_task_process_event);
- 8670: 000407b7 lui a5,0x40
- 8674: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
- 8678: 00000517 auipc a0,0x0
- 867c: d9250513 addi a0,a0,-622 # 840a <user_can_task_process_event>
- 8680: 9782 jalr a5
- 8682: 85aa mv a1,a0
- 8684: 70a18123 sb a0,1794(gp) # 20004702 <user_can_task_id>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:339
- PRINT("user_can_task_id=%d\n", user_can_task_id);
- 8688: 0000b517 auipc a0,0xb
- 868c: 65450513 addi a0,a0,1620 # 13cdc <SBox+0x2b8>
- 8690: 316060ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:340
- }
- 8694: 40f6 lw ra,92(sp)
- 8696: 4466 lw s0,88(sp)
- 8698: 44d6 lw s1,84(sp)
- 869a: 4946 lw s2,80(sp)
- 869c: 49b6 lw s3,76(sp)
- 869e: 6125 addi sp,sp,96
- 86a0: 8082 ret
- 86a2: 1f400713 li a4,500
- 86a6: 06e78863 beq a5,a4,8716 <vUser_can_init+0x19a>
- 86aa: 00f76c63 bltu a4,a5,86c2 <vUser_can_init+0x146>
- 86ae: 19000713 li a4,400
- 86b2: f6e79de3 bne a5,a4,862c <vUser_can_init+0xb0>
- prvUser_can_gpio_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:83
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 86b6: 10400793 li a5,260
- 86ba: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:85
- CAN_InitSturcture.CAN_Prescaler = 15;
- 86be: 47bd li a5,15
- 86c0: a02d j 86ea <vUser_can_init+0x16e>
- 86c2: 29a00713 li a4,666
- 86c6: 04e78e63 beq a5,a4,8722 <vUser_can_init+0x1a6>
- 86ca: 32000713 li a4,800
- 86ce: f4e79fe3 bne a5,a4,862c <vUser_can_init+0xb0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:98
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_7tq;
- 86d2: 10600793 li a5,262
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 86d6: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106
- CAN_InitSturcture.CAN_Prescaler = 6;
- 86da: 4799 li a5,6
- 86dc: a039 j 86ea <vUser_can_init+0x16e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:58
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 86de: 10400793 li a5,260
- 86e2: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:60
- CAN_InitSturcture.CAN_Prescaler = 60;
- 86e6: 03c00793 li a5,60
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106
- CAN_InitSturcture.CAN_Prescaler = 6;
- 86ea: 02f11023 sh a5,32(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:107
- }break;
- 86ee: b785 j 864e <vUser_can_init+0xd2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:63
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 86f0: 10400793 li a5,260
- 86f4: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:65
- CAN_InitSturcture.CAN_Prescaler = 40;
- 86f8: 02800793 li a5,40
- 86fc: b7fd j 86ea <vUser_can_init+0x16e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:68
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 86fe: 10400793 li a5,260
- 8702: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:70
- CAN_InitSturcture.CAN_Prescaler = 30;
- 8706: 47f9 li a5,30
- 8708: b7cd j 86ea <vUser_can_init+0x16e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:78
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 870a: 10400793 li a5,260
- 870e: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:80
- CAN_InitSturcture.CAN_Prescaler = 20;
- 8712: 47d1 li a5,20
- 8714: bfd9 j 86ea <vUser_can_init+0x16e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:88
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 8716: 10400793 li a5,260
- 871a: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:90
- CAN_InitSturcture.CAN_Prescaler = 12;
- 871e: 47b1 li a5,12
- 8720: b7e9 j 86ea <vUser_can_init+0x16e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:93
- CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq;
- 8722: 10400793 li a5,260
- 8726: 02f11223 sh a5,36(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:95
- CAN_InitSturcture.CAN_Prescaler = 9;
- 872a: 47a5 li a5,9
- 872c: bf7d j 86ea <vUser_can_init+0x16e>
- 0000872e <ble_owned_data_send>:
- ble_owned_data_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:80
- unixTime = value;
- }
- static void ble_owned_data_send(uint8_t *data, int len)
- {
- if(upload_ble_data != NULL)
- 872e: 77c18793 addi a5,gp,1916 # 2000477c <upload_ble_data>
- 8732: 0007a303 lw t1,0(a5)
- 8736: 00030363 beqz t1,873c <ble_owned_data_send+0xe>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:82
- {
- upload_ble_data(data, len);
- 873a: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:84
- }
- }
- 873c: 8082 ret
- 0000873e <ble_action_set_rst>:
- ble_action_set_rst():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541
- // }
- return stat;
- }
- static void ble_action_set_rst(void)
- {
- 873e: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542
- vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true);
- 8740: 4585 li a1,1
- 8742: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541
- {
- 8744: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542
- vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true);
- 8746: 9aaff0ef jal ra,78f0 <vUser_led_set_alarm_view>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
- bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
- 874a: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545
- }
- 874e: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
- bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
- 8750: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 8754: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
- 8758: 64000613 li a2,1600
- 875c: 4591 li a1,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545
- }
- 875e: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543
- bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000));
- 8760: 8302 jr t1
- 00008762 <set_token>:
- set_token():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:139
- {
- 8762: 1141 addi sp,sp,-16
- 8764: c606 sw ra,12(sp)
- 8766: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140
- token = Get_Rand();
- 8768: 93ffd0ef jal ra,60a6 <Get_Rand>
- 876c: 77418413 addi s0,gp,1908 # 20004774 <token>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141
- token = get_gb_token(token);
- 8770: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140
- token = Get_Rand();
- 8772: c008 sw a0,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141
- token = get_gb_token(token);
- 8774: afdfc0ef jal ra,5270 <get_gb_token>
- 8778: c008 sw a0,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:142
- }
- 877a: 40b2 lw ra,12(sp)
- 877c: 4422 lw s0,8(sp)
- 877e: 0141 addi sp,sp,16
- 8780: 8082 ret
- 00008782 <Set_ble_data_s_sendData>:
- Set_ble_data_s_sendData():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
- {
- 8782: 715d addi sp,sp,-80
- 8784: c2a6 sw s1,68(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
- uint8_t data[64]={0};
- 8786: 04000613 li a2,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
- {
- 878a: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
- uint8_t data[64]={0};
- 878c: 4581 li a1,0
- 878e: 850a mv a0,sp
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115
- {
- 8790: c4a2 sw s0,72(sp)
- 8792: c686 sw ra,76(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116
- uint8_t data[64]={0};
- 8794: c10fd0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118
- if(ble_data->len >= 55)
- 8798: 2480 lbu s0,8(s1)
- 879a: 03600793 li a5,54
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:120
- return false;
- 879e: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118
- if(ble_data->len >= 55)
- 87a0: 0487e963 bltu a5,s0,87f2 <Set_ble_data_s_sendData+0x70>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123
- data[0] = ble_data->ins;
- 87a4: 409c lw a5,0(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
- memcpy(&data[4], ble_data->data, ble_data->len);
- 87a6: 24ae lhu a1,10(s1)
- 87a8: 8622 mv a2,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123
- data[0] = ble_data->ins;
- 87aa: 805c sb a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124
- data[1] = ble_data->data_type;
- 87ac: 40dc lw a5,4(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
- memcpy(&data[4], ble_data->data, ble_data->len);
- 87ae: 0048 addi a0,sp,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124
- data[1] = ble_data->data_type;
- 87b0: 80dc sb a5,1(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:125
- data[2] = ble_data->len + 1;
- 87b2: 00140793 addi a5,s0,1
- 87b6: 815c sb a5,2(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:126
- data[3] = ble_data->cmd;
- 87b8: 349c lbu a5,9(s1)
- 87ba: 81dc sb a5,3(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127
- memcpy(&data[4], ble_data->data, ble_data->len);
- 87bc: 24de lhu a5,12(s1)
- 87be: 07c2 slli a5,a5,0x10
- 87c0: 8ddd or a1,a1,a5
- 87c2: 162050ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:128
- memcpy(&data[4 + ble_data->len], get_unixTime(), 4);
- 87c6: 00440513 addi a0,s0,4
- 87ca: 4611 li a2,4
- 87cc: 77818593 addi a1,gp,1912 # 20004778 <unixTime>
- 87d0: 950a add a0,a0,sp
- 87d2: 152050ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:129
- memcpy(&data[8 + ble_data->len], &token, 4);
- 87d6: 00840513 addi a0,s0,8
- 87da: 4611 li a2,4
- 87dc: 77418593 addi a1,gp,1908 # 20004774 <token>
- 87e0: 950a add a0,a0,sp
- 87e2: 142050ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:133
- ble_owned_data_send(data, ble_data->len + 12);
- 87e6: 850a mv a0,sp
- 87e8: 00c40593 addi a1,s0,12
- 87ec: f43ff0ef jal ra,872e <ble_owned_data_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:135
- return true;
- 87f0: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:136
- }
- 87f2: 40b6 lw ra,76(sp)
- 87f4: 4426 lw s0,72(sp)
- 87f6: 4496 lw s1,68(sp)
- 87f8: 6161 addi sp,sp,80
- 87fa: 8082 ret
- 000087fc <ble_devRst_set_stat_send>:
- ble_devRst_set_stat_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211
- {
- 87fc: 7179 addi sp,sp,-48
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:214
- ble_data.ins = INS_PARAM_SET;
- 87fe: 4789 li a5,2
- 8800: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:213
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 8802: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215
- ble_data.len = 1;
- 8804: 77fd lui a5,0xfffff
- 8806: e0178793 addi a5,a5,-511 # ffffee01 <_eusrstack+0xdffeee01>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
- data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
- 880a: 00153513 seqz a0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215
- ble_data.len = 1;
- 880e: 80fc sh a5,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
- data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
- 8810: 0505 addi a0,a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
- ble_data.data = data;
- 8812: 005c addi a5,sp,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218
- data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE;
- 8814: 8248 sb a0,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
- ble_data.data = data;
- 8816: 81fc sh a5,18(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220
- Set_ble_data_s_sendData(&ble_data);
- 8818: 0028 addi a0,sp,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
- ble_data.data = data;
- 881a: 83c1 srli a5,a5,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211
- {
- 881c: d606 sw ra,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219
- ble_data.data = data;
- 881e: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220
- Set_ble_data_s_sendData(&ble_data);
- 8820: f63ff0ef jal ra,8782 <Set_ble_data_s_sendData>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:221
- }
- 8824: 50b2 lw ra,44(sp)
- 8826: 6145 addi sp,sp,48
- 8828: 8082 ret
- 0000882a <Check_UnixTime_Token>:
- Check_UnixTime_Token():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
- {
- 882a: 1101 addi sp,sp,-32
- 882c: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
- memcpy(&unixtime, data, 4);
- 882e: 85aa mv a1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
- {
- 8830: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
- memcpy(&unixtime, data, 4);
- 8832: 4611 li a2,4
- 8834: 0068 addi a0,sp,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194
- {
- 8836: ce06 sw ra,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198
- memcpy(&unixtime, data, 4);
- 8838: 0ec050ef jal ra,d924 <memcpy>
- set_unixTime():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
- unixTime = value;
- 883c: 47b2 lw a5,12(sp)
- Check_UnixTime_Token():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201
- memcpy(&master_token, &data[4], 4);
- 883e: 00440593 addi a1,s0,4
- 8842: 0028 addi a0,sp,8
- 8844: 4611 li a2,4
- set_unixTime():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
- unixTime = value;
- 8846: 76f1ac23 sw a5,1912(gp) # 20004778 <unixTime>
- Check_UnixTime_Token():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201
- memcpy(&master_token, &data[4], 4);
- 884a: 0da050ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203
- if(master_token!=token)
- 884e: 77418793 addi a5,gp,1908 # 20004774 <token>
- 8852: 4522 lw a0,8(sp)
- 8854: 439c lw a5,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208
- }
- 8856: 40f2 lw ra,28(sp)
- 8858: 4462 lw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203
- if(master_token!=token)
- 885a: 8d1d sub a0,a0,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208
- }
- 885c: 00153513 seqz a0,a0
- 8860: 6105 addi sp,sp,32
- 8862: 8082 ret
- 00008864 <ble_Return_Stat_Send.constprop.3>:
- ble_Return_Stat_Send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86
- static void ble_Return_Stat_Send(bool stat)
- 8864: 1101 addi sp,sp,-32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91
- data[0]='O';
- 8866: 6795 lui a5,0x5
- 8868: b4f78793 addi a5,a5,-1201 # 4b4f <__stack_size+0x434f>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102
- ble_owned_data_send(data,4);
- 886c: 0068 addi a0,sp,12
- 886e: 4591 li a1,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86
- static void ble_Return_Stat_Send(bool stat)
- 8870: ce06 sw ra,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:88
- uint8_t data[4]={0};
- 8872: 00011723 sh zero,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91
- data[0]='O';
- 8876: 867c sh a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102
- ble_owned_data_send(data,4);
- 8878: eb7ff0ef jal ra,872e <ble_owned_data_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:103
- }
- 887c: 40f2 lw ra,28(sp)
- 887e: 6105 addi sp,sp,32
- 8880: 8082 ret
- 00008882 <Jump_OTA>:
- Jump_OTA():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25
- {
- 8882: 1141 addi sp,sp,-16
- 8884: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30
- FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4);
- 8886: 1fffc417 auipc s0,0x1fffc
- 888a: 0ca40413 addi s0,s0,202 # 20004950 <block_buf>
- 888e: 4611 li a2,4
- 8890: 85a2 mv a1,s0
- 8892: 08077537 lui a0,0x8077
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25
- {
- 8896: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30
- FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4);
- 8898: ed4ff0ef jal ra,7f6c <FLASH_read>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:32
- FLASH_Unlock_Fast();
- 889c: 0fd010ef jal ra,a198 <FLASH_Unlock_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:34
- FLASH_ErasePage_Fast( OTA_DATAFLASH_ADDR );
- 88a0: 08077537 lui a0,0x8077
- 88a4: 121010ef jal ra,a1c4 <FLASH_ErasePage_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37
- block_buf[0] = IMAGE_OTA_FLAG;
- 88a8: 3a2a27b7 lui a5,0x3a2a2
- 88ac: a0378793 addi a5,a5,-1533 # 3a2a1a03 <_eusrstack+0x1a291a03>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43
- FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
- 88b0: 85a2 mv a1,s0
- 88b2: 08077537 lui a0,0x8077
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37
- block_buf[0] = IMAGE_OTA_FLAG;
- 88b6: c01c sw a5,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43
- FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
- 88b8: 13b010ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:44
- FLASH_Lock_Fast();
- 88bc: 0fb010ef jal ra,a1b6 <FLASH_Lock_Fast>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:47
- }
- 88c0: 4422 lw s0,8(sp)
- 88c2: 40b2 lw ra,12(sp)
- 88c4: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:46
- ble_action_set_rst();
- 88c6: e79ff06f j 873e <ble_action_set_rst>
- 000088ca <ble_connect_act>:
- ble_connect_act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:146
- if(stat == false)
- 88ca: e919 bnez a0,88e0 <ble_connect_act+0x16>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:145
- {
- 88cc: 1141 addi sp,sp,-16
- 88ce: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:148
- set_token();
- 88d0: e93ff0ef jal ra,8762 <set_token>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158
- }
- 88d4: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150
- vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false);
- 88d6: 4581 li a1,0
- 88d8: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158
- }
- 88da: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150
- vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false);
- 88dc: 814ff06f j 78f0 <vUser_led_set_alarm_view>
- 88e0: 8082 ret
- 000088e2 <ble_get_nfc_send>:
- ble_get_nfc_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313
- {
- 88e2: 7179 addi sp,sp,-48
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317
- ble_data.len = 5;
- 88e4: 10500713 li a4,261
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313
- {
- 88e8: d606 sw ra,44(sp)
- 88ea: d422 sw s0,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317
- ble_data.len = 5;
- 88ec: 80f8 sh a4,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321
- if(test_data->len != 2)
- 88ee: 2518 lbu a4,8(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316
- ble_data.ins = INS_DATA_GET;
- 88f0: 4691 li a3,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 88f2: 4789 li a5,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:318
- uint8_t data[5] = {0};
- 88f4: c002 sw zero,0(sp)
- 88f6: 00010223 sb zero,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316
- ble_data.ins = INS_DATA_GET;
- 88fa: c436 sw a3,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 88fc: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321
- if(test_data->len != 2)
- 88fe: 00f70f63 beq a4,a5,891c <ble_get_nfc_send+0x3a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:323
- data[0] = 0xFF;
- 8902: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329
- data[0] = 0xFE;
- 8904: 805c sb a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338
- ble_data.data = data;
- 8906: 878a mv a5,sp
- 8908: 81fc sh a5,18(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339
- Set_ble_data_s_sendData(&ble_data);
- 890a: 0028 addi a0,sp,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338
- ble_data.data = data;
- 890c: 83c1 srli a5,a5,0x10
- 890e: 82fc sh a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339
- Set_ble_data_s_sendData(&ble_data);
- 8910: e73ff0ef jal ra,8782 <Set_ble_data_s_sendData>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:340
- }
- 8914: 50b2 lw ra,44(sp)
- 8916: 5422 lw s0,40(sp)
- 8918: 6145 addi sp,sp,48
- 891a: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:326
- uint8_t idx = test_data->data[1];
- 891c: 3538 lbu a4,11(a0)
- 891e: 253c lbu a5,10(a0)
- 8920: 0722 slli a4,a4,0x8
- 8922: 8f5d or a4,a4,a5
- 8924: 255c lbu a5,12(a0)
- 8926: 07c2 slli a5,a5,0x10
- 8928: 8f5d or a4,a4,a5
- 892a: 355c lbu a5,13(a0)
- 892c: 07e2 slli a5,a5,0x18
- 892e: 8fd9 or a5,a5,a4
- 8930: 3380 lbu s0,1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:327
- if(idx >= USER_NFC_MAX_COUNT)
- 8932: 0086f463 bgeu a3,s0,893a <ble_get_nfc_send+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329
- data[0] = 0xFE;
- 8936: 57f9 li a5,-2
- 8938: b7f1 j 8904 <ble_get_nfc_send+0x22>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:332
- lock_data_s *lock = vUser_server_get_lock_data();
- 893a: 7b8000ef jal ra,90f2 <vUser_server_get_lock_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
- data[0] = (lock->lock_stat >> idx) & 0x01;
- 893e: 211c lbu a5,0(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
- memcpy(&data[1], lock->lock_id[idx], 4);
- 8940: 4611 li a2,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
- data[0] = (lock->lock_stat >> idx) & 0x01;
- 8942: 4087d7b3 sra a5,a5,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
- memcpy(&data[1], lock->lock_id[idx], 4);
- 8946: 040a slli s0,s0,0x2
- 8948: 040d addi s0,s0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
- data[0] = (lock->lock_stat >> idx) & 0x01;
- 894a: 8b85 andi a5,a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
- memcpy(&data[1], lock->lock_id[idx], 4);
- 894c: 008505b3 add a1,a0,s0
- 8950: 00110513 addi a0,sp,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333
- data[0] = (lock->lock_stat >> idx) & 0x01;
- 8954: 805c sb a5,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334
- memcpy(&data[1], lock->lock_id[idx], 4);
- 8956: 7cf040ef jal ra,d924 <memcpy>
- 895a: b775 j 8906 <ble_get_nfc_send+0x24>
- 0000895c <download_ble_data_callback>:
- download_ble_data_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436
- {
- 895c: 711d addi sp,sp,-96
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437
- if(_strstr((char *)data,"rst=1")==0)
- 895e: 0000b597 auipc a1,0xb
- 8962: 3a258593 addi a1,a1,930 # 13d00 <SBox+0x2dc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436
- {
- 8966: caa6 sw s1,84(sp)
- 8968: ce86 sw ra,92(sp)
- 896a: cca2 sw s0,88(sp)
- 896c: c8ca sw s2,80(sp)
- 896e: c6ce sw s3,76(sp)
- 8970: c4d2 sw s4,72(sp)
- 8972: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437
- if(_strstr((char *)data,"rst=1")==0)
- 8974: ec4fd0ef jal ra,6038 <_strstr>
- 8978: e50d bnez a0,89a2 <download_ble_data_callback+0x46>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:439
- PRINT("SOFT RST!\n");
- 897a: 0000b517 auipc a0,0xb
- 897e: 38e50513 addi a0,a0,910 # 13d08 <SBox+0x2e4>
- 8982: 144060ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:440
- ble_action_set_rst();
- 8986: db9ff0ef jal ra,873e <ble_action_set_rst>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:448
- ble_Return_Stat_Send(true);
- 898a: edbff0ef jal ra,8864 <ble_Return_Stat_Send.constprop.3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:449
- return true;
- 898e: 4405 li s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:538 (discriminator 1)
- }
- 8990: 8522 mv a0,s0
- 8992: 40f6 lw ra,92(sp)
- 8994: 4466 lw s0,88(sp)
- 8996: 44d6 lw s1,84(sp)
- 8998: 4946 lw s2,80(sp)
- 899a: 49b6 lw s3,76(sp)
- 899c: 4a26 lw s4,72(sp)
- 899e: 6125 addi sp,sp,96
- 89a0: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:444
- else if(_strstr((char *)data,"ENTER OTA")==0)
- 89a2: 0000b597 auipc a1,0xb
- 89a6: 37258593 addi a1,a1,882 # 13d14 <SBox+0x2f0>
- 89aa: 8526 mv a0,s1
- 89ac: e8cfd0ef jal ra,6038 <_strstr>
- 89b0: e911 bnez a0,89c4 <download_ble_data_callback+0x68>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:446
- PRINT("ENTER OTA!\n");
- 89b2: 0000b517 auipc a0,0xb
- 89b6: 36e50513 addi a0,a0,878 # 13d20 <SBox+0x2fc>
- 89ba: 10c060ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:447
- Jump_OTA();
- 89be: ec5ff0ef jal ra,8882 <Jump_OTA>
- 89c2: b7e1 j 898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:451
- else if(_strstr((char *)data,"configInit")==0)
- 89c4: 0000b597 auipc a1,0xb
- 89c8: 36858593 addi a1,a1,872 # 13d2c <SBox+0x308>
- 89cc: 8526 mv a0,s1
- 89ce: e6afd0ef jal ra,6038 <_strstr>
- 89d2: ed11 bnez a0,89ee <download_ble_data_callback+0x92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:453
- PRINT("CONFIG INIT!\n");
- 89d4: 0000b517 auipc a0,0xb
- 89d8: 36450513 addi a0,a0,868 # 13d38 <SBox+0x314>
- 89dc: 0ea060ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:454
- set_user_config_param_init(&user_config_param);
- 89e0: 6fc18513 addi a0,gp,1788 # 200046fc <user_config_param>
- 89e4: d06ff0ef jal ra,7eea <set_user_config_param_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:455
- User_Config_Write_Config();
- 89e8: d9cff0ef jal ra,7f84 <User_Config_Write_Config>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:456
- ble_Return_Stat_Send(true);
- 89ec: bf79 j 898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:459
- else if(_strstr((char *)data, "open=") == 0)
- 89ee: 0000b597 auipc a1,0xb
- 89f2: 35a58593 addi a1,a1,858 # 13d48 <SBox+0x324>
- 89f6: 8526 mv a0,s1
- 89f8: e40fd0ef jal ra,6038 <_strstr>
- 89fc: e905 bnez a0,8a2c <download_ble_data_callback+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461
- int value = -1;
- 89fe: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462
- if(1 == sscanf((char *)data, "open=%d", &value))
- 8a00: 1030 addi a2,sp,40
- 8a02: 0000b597 auipc a1,0xb
- 8a06: 34e58593 addi a1,a1,846 # 13d50 <SBox+0x32c>
- 8a0a: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461
- int value = -1;
- 8a0c: d43e sw a5,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462
- if(1 == sscanf((char *)data, "open=%d", &value))
- 8a0e: 148060ef jal ra,eb56 <siscanf>
- 8a12: 4785 li a5,1
- 8a14: f6f51be3 bne a0,a5,898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464
- if(value < ELECT_COUNT)
- 8a18: 5522 lw a0,40(sp)
- 8a1a: 4791 li a5,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:466
- set_elect_work_stat(value, true);
- 8a1c: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464
- if(value < ELECT_COUNT)
- 8a1e: f6a7c6e3 blt a5,a0,898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480
- set_elect_work_stat(value, false);
- 8a22: 0ff57513 andi a0,a0,255
- 8a26: a9cff0ef jal ra,7cc2 <set_elect_work_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:484
- ble_Return_Stat_Send(true);
- 8a2a: b785 j 898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:473
- else if(_strstr((char *)data, "close=") == 0)
- 8a2c: 0000b597 auipc a1,0xb
- 8a30: 32c58593 addi a1,a1,812 # 13d58 <SBox+0x334>
- 8a34: 8526 mv a0,s1
- 8a36: e02fd0ef jal ra,6038 <_strstr>
- 8a3a: e505 bnez a0,8a62 <download_ble_data_callback+0x106>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475
- int value = -1;
- 8a3c: 57fd li a5,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476
- if(1 == sscanf((char *)data, "close=%d", &value))
- 8a3e: 1030 addi a2,sp,40
- 8a40: 0000b597 auipc a1,0xb
- 8a44: 32058593 addi a1,a1,800 # 13d60 <SBox+0x33c>
- 8a48: 8526 mv a0,s1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475
- int value = -1;
- 8a4a: d43e sw a5,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476
- if(1 == sscanf((char *)data, "close=%d", &value))
- 8a4c: 10a060ef jal ra,eb56 <siscanf>
- 8a50: 4785 li a5,1
- 8a52: f2f51ce3 bne a0,a5,898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:478
- if(value < ELECT_COUNT)
- 8a56: 5522 lw a0,40(sp)
- 8a58: 4791 li a5,4
- 8a5a: f2a7c8e3 blt a5,a0,898a <download_ble_data_callback+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480
- set_elect_work_stat(value, false);
- 8a5e: 4581 li a1,0
- 8a60: b7c9 j 8a22 <download_ble_data_callback+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497
- test_data.ins = (ble_dev_ins_e)paradata[0];
- 8a62: 0004c903 lbu s2,0(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498
- test_data.data_type = (ble_dev_data_type_e)paradata[1];
- 8a66: 309c lbu a5,1(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499
- if(test_data.data_type == BLE_UPLOAD_SLAVE)
- 8a68: 4a09 li s4,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497
- test_data.ins = (ble_dev_ins_e)paradata[0];
- 8a6a: c84a sw s2,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498
- test_data.data_type = (ble_dev_data_type_e)paradata[1];
- 8a6c: ca3e sw a5,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499
- if(test_data.data_type == BLE_UPLOAD_SLAVE)
- 8a6e: 01479463 bne a5,s4,8a76 <download_ble_data_callback+0x11a>
- Rst_Firmware_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:401
- return false;
- 8a72: 4401 li s0,0
- Firmware_Data_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:428
- case FIRMWARE_RST:stat = Rst_Firmware_Act(&(test_data->data[1]));break; //设备重启
- 8a74: bf31 j 8990 <download_ble_data_callback+0x34>
- download_ble_data_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507
- test_data.len = paradata[2];
- 8a76: 20bc lbu a5,2(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508
- test_data.data = ¶data[3];
- 8a78: 00348513 addi a0,s1,3
- 8a7c: 01055713 srli a4,a0,0x10
- 8a80: 69c1 lui s3,0x10
- 8a82: 86f8 sh a4,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507
- test_data.len = paradata[2];
- 8a84: 00f10c23 sb a5,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508
- test_data.data = ¶data[3];
- 8a88: 85e8 sh a0,26(sp)
- 8a8a: 470d li a4,3
- 8a8c: 19fd addi s3,s3,-1
- 8a8e: 12e90963 beq s2,a4,8bc0 <download_ble_data_callback+0x264>
- 8a92: 03276f63 bltu a4,s2,8ad0 <download_ble_data_callback+0x174>
- 8a96: 4705 li a4,1
- 8a98: 08e90863 beq s2,a4,8b28 <download_ble_data_callback+0x1cc>
- 8a9c: fd491be3 bne s2,s4,8a72 <download_ble_data_callback+0x116>
- Set_Param_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:267
- if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
- 8aa0: 953e add a0,a0,a5
- 8aa2: d89ff0ef jal ra,882a <Check_UnixTime_Token>
- 8aa6: 842a mv s0,a0
- 8aa8: d569 beqz a0,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:272
- switch(test_data->data[0])
- 8aaa: 86ac lhu a1,28(sp)
- 8aac: 85bc lhu a5,26(sp)
- 8aae: 4705 li a4,1
- 8ab0: 05c2 slli a1,a1,0x10
- 8ab2: 8ddd or a1,a1,a5
- 8ab4: 219c lbu a5,0(a1)
- 8ab6: 0ee78063 beq a5,a4,8b96 <download_ble_data_callback+0x23a>
- 8aba: 0ee00713 li a4,238
- 8abe: fae79ae3 bne a5,a4,8a72 <download_ble_data_callback+0x116>
- DevRst_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:225
- if(*data == 0xEE)
- 8ac2: 3198 lbu a4,1(a1)
- 8ac4: 0cf71f63 bne a4,a5,8ba2 <download_ble_data_callback+0x246>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:227
- ble_devRst_set_stat_send(true);
- 8ac8: 4505 li a0,1
- 8aca: d33ff0ef jal ra,87fc <ble_devRst_set_stat_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:228
- return true;
- 8ace: b5c9 j 8990 <download_ble_data_callback+0x34>
- 8ad0: 4715 li a4,5
- 8ad2: 16e90b63 beq s2,a4,8c48 <download_ble_data_callback+0x2ec>
- 8ad6: 14e96763 bltu s2,a4,8c24 <download_ble_data_callback+0x2c8>
- 8ada: 0ee00713 li a4,238
- 8ade: f8e91ae3 bne s2,a4,8a72 <download_ble_data_callback+0x116>
- Firmware_Data_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:420
- if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
- 8ae2: 953e add a0,a0,a5
- 8ae4: d47ff0ef jal ra,882a <Check_UnixTime_Token>
- 8ae8: 842a mv s0,a0
- 8aea: d541 beqz a0,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:425
- switch(test_data->data[0])
- 8aec: 44f2 lw s1,28(sp)
- 8aee: 69c1 lui s3,0x10
- 8af0: 85bc lhu a5,26(sp)
- 8af2: 19fd addi s3,s3,-1
- 8af4: 0134f4b3 and s1,s1,s3
- 8af8: 04c2 slli s1,s1,0x10
- 8afa: 8cdd or s1,s1,a5
- 8afc: 0004ca03 lbu s4,0(s1)
- 8b00: 4785 li a5,1
- 8b02: 14fa0763 beq s4,a5,8c50 <download_ble_data_callback+0x2f4>
- 8b06: 4709 li a4,2
- 8b08: f6ea15e3 bne s4,a4,8a72 <download_ble_data_callback+0x116>
- Rst_Firmware_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:396
- if(*test_data == 0x01)
- 8b0c: 3098 lbu a4,1(s1)
- 8b0e: f6f712e3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:398
- Jump_OTA();
- 8b12: d71ff0ef jal ra,8882 <Jump_OTA>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407
- ble_data.len = 1;
- 8b16: 20100793 li a5,513
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:406
- ble_data.ins = INS_FIRMWARE;
- 8b1a: d44a sw s2,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:405
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 8b1c: d652 sw s4,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407
- ble_data.len = 1;
- 8b1e: 02f11823 sh a5,48(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:410
- data[0] = *test_data;
- 8b22: 309c lbu a5,1(s1)
- 8b24: 865c sb a5,12(sp)
- 8b26: a299 j 8c6c <download_ble_data_callback+0x310>
- Get_Token_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162
- if(test_data->len!=0x05 || test_data->data[0]!=0x00)
- 8b28: 4715 li a4,5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:164
- return false;
- 8b2a: 4401 li s0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162
- if(test_data->len!=0x05 || test_data->data[0]!=0x00)
- 8b2c: e6e792e3 bne a5,a4,8990 <download_ble_data_callback+0x34>
- 8b30: 30bc lbu a5,3(s1)
- 8b32: e4079fe3 bnez a5,8990 <download_ble_data_callback+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:169
- memcpy(&unixtime, &(test_data->data[1]), 4);
- 8b36: 00448593 addi a1,s1,4
- 8b3a: 4611 li a2,4
- 8b3c: 0068 addi a0,sp,12
- 8b3e: 5e7040ef jal ra,d924 <memcpy>
- set_unixTime():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
- unixTime = value;
- 8b42: 47b2 lw a5,12(sp)
- Get_Token_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
- memcpy(&data[3],&token,4);
- 8b44: 4611 li a2,4
- 8b46: 77418593 addi a1,gp,1908 # 20004774 <token>
- set_unixTime():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75
- unixTime = value;
- 8b4a: 76f1ac23 sw a5,1912(gp) # 20004778 <unixTime>
- Get_Token_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:174
- data[0]=INS_TOKEN;
- 8b4e: 20100793 li a5,513
- 8b52: 02f11423 sh a5,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
- memcpy(&data[3],&token,4);
- 8b56: 02b10513 addi a0,sp,43
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:176
- data[2]=0x04;
- 8b5a: 4791 li a5,4
- 8b5c: 02f10523 sb a5,42(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:172
- uint8_t data[16]={0};
- 8b60: 02011b23 sh zero,54(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177
- memcpy(&data[3],&token,4);
- 8b64: 5c1040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:178
- memcpy(&data[7],get_unixTime(),4);
- 8b68: 4611 li a2,4
- 8b6a: 77818593 addi a1,gp,1912 # 20004778 <unixTime>
- 8b6e: 02f10513 addi a0,sp,47
- 8b72: 5b3040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:179
- memcpy(&data[11],&token,4);
- 8b76: 4611 li a2,4
- 8b78: 77418593 addi a1,gp,1908 # 20004774 <token>
- 8b7c: 03310513 addi a0,sp,51
- 8b80: 5a5040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:184
- ble_owned_data_send(data, 15);
- 8b84: 1028 addi a0,sp,40
- 8b86: 45bd li a1,15
- 8b88: ba7ff0ef jal ra,872e <ble_owned_data_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:188
- vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, true);
- 8b8c: 4585 li a1,1
- 8b8e: 4505 li a0,1
- 8b90: d61fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:190
- return true;
- 8b94: bbed j 898e <download_ble_data_callback+0x32>
- Can_baud_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251
- if(test_data->len == 5)
- 8b96: 01814703 lbu a4,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:250
- uint32_t baud = 0;
- 8b9a: d402 sw zero,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251
- if(test_data->len == 5)
- 8b9c: 4795 li a5,5
- 8b9e: 00f70663 beq a4,a5,8baa <download_ble_data_callback+0x24e>
- DevRst_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:230
- ble_devRst_set_stat_send(false);
- 8ba2: 4501 li a0,0
- 8ba4: c59ff0ef jal ra,87fc <ble_devRst_set_stat_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:231
- return false;
- 8ba8: b5e9 j 8a72 <download_ble_data_callback+0x116>
- Can_baud_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:253
- memcpy(&baud, &(test_data->data[1]), 4);
- 8baa: 4611 li a2,4
- 8bac: 0585 addi a1,a1,1
- 8bae: 1028 addi a0,sp,40
- 8bb0: 575040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:254
- if(true == user_config_save_can_baud(baud))
- 8bb4: 5522 lw a0,40(sp)
- 8bb6: cb2ff0ef jal ra,8068 <user_config_save_can_baud>
- 8bba: 842a mv s0,a0
- 8bbc: d17d beqz a0,8ba2 <download_ble_data_callback+0x246>
- 8bbe: bbc9 j 8990 <download_ble_data_callback+0x34>
- Get_Param_Set_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:298
- if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
- 8bc0: 953e add a0,a0,a5
- 8bc2: c69ff0ef jal ra,882a <Check_UnixTime_Token>
- 8bc6: 842a mv s0,a0
- 8bc8: ea0505e3 beqz a0,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:303
- switch(test_data->data[0])
- 8bcc: 47f2 lw a5,28(sp)
- 8bce: 85b8 lhu a4,26(sp)
- 8bd0: 0137f7b3 and a5,a5,s3
- 8bd4: 07c2 slli a5,a5,0x10
- 8bd6: 8fd9 or a5,a5,a4
- 8bd8: 2398 lbu a4,0(a5)
- 8bda: 4785 li a5,1
- 8bdc: e8f71be3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
- ble_get_canbaud_set_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287
- ble_data.len = 5;
- 8be0: 10500793 li a5,261
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290
- uint32_t baud = (uint32_t)user_config_param.can_baud;
- 8be4: 6ff1c703 lbu a4,1791(gp) # 200046ff <user_config_param+0x3>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287
- ble_data.len = 5;
- 8be8: 02f11823 sh a5,48(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290
- uint32_t baud = (uint32_t)user_config_param.can_baud;
- 8bec: 0722 slli a4,a4,0x8
- 8bee: 6fe1c783 lbu a5,1790(gp) # 200046fe <user_config_param+0x2>
- 8bf2: 8f5d or a4,a4,a5
- 8bf4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
- 8bf8: 07c2 slli a5,a5,0x10
- 8bfa: 8f5d or a4,a4,a5
- 8bfc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
- 8c00: 07e2 slli a5,a5,0x18
- 8c02: 8fd9 or a5,a5,a4
- 8c04: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:291
- memcpy(data, &baud, 4);
- 8c06: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:286
- ble_data.ins = INS_PARAM_GET;
- 8c08: d44a sw s2,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:285
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 8c0a: d652 sw s4,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:292
- ble_data.data = data;
- 8c0c: 003c addi a5,sp,8
- Rst_Firmware_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
- ble_data.data = data;
- 8c0e: 0137f9b3 and s3,a5,s3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412
- Set_ble_data_s_sendData(&ble_data);
- 8c12: 1028 addi a0,sp,40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
- ble_data.data = data;
- 8c14: 83c1 srli a5,a5,0x10
- 8c16: 03311923 sh s3,50(sp)
- 8c1a: 02f11a23 sh a5,52(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412
- Set_ble_data_s_sendData(&ble_data);
- 8c1e: b65ff0ef jal ra,8782 <Set_ble_data_s_sendData>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:413
- return true;
- 8c22: b3bd j 8990 <download_ble_data_callback+0x34>
- Get_Data_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:344
- if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
- 8c24: 953e add a0,a0,a5
- 8c26: c05ff0ef jal ra,882a <Check_UnixTime_Token>
- 8c2a: 842a mv s0,a0
- 8c2c: e40503e3 beqz a0,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:349
- switch(test_data->data[0])
- 8c30: 86bc lhu a5,28(sp)
- 8c32: 85b8 lhu a4,26(sp)
- 8c34: 07c2 slli a5,a5,0x10
- 8c36: 8fd9 or a5,a5,a4
- 8c38: 2398 lbu a4,0(a5)
- 8c3a: 4785 li a5,1
- 8c3c: e2f71be3 bne a4,a5,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:351
- case DATA_GET_NFC:ble_get_nfc_send(test_data);break; //获取挂锁NFC号
- 8c40: 0808 addi a0,sp,16
- 8c42: ca1ff0ef jal ra,88e2 <ble_get_nfc_send>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:355
- return true;
- 8c46: b3a9 j 8990 <download_ble_data_callback+0x34>
- Control_Data_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:362
- if(false == Check_UnixTime_Token(&test_data->data[test_data->len]))
- 8c48: 953e add a0,a0,a5
- 8c4a: be1ff0ef jal ra,882a <Check_UnixTime_Token>
- download_ble_data_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:516
- case INS_CONTROL: stat = Control_Data_Act(&test_data);break; //控制指令
- 8c4e: b515 j 8a72 <download_ble_data_callback+0x116>
- Get_Firmware_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:378
- if(*test_data != 0x01)
- 8c50: 309c lbu a5,1(s1)
- 8c52: e34790e3 bne a5,s4,8a72 <download_ble_data_callback+0x116>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:387
- uint8_t data[2] = {SOFTWARE_VERSION, HARDWARE_VERSION};
- 8c56: 6785 lui a5,0x1
- 8c58: 41078793 addi a5,a5,1040 # 1410 <__stack_size+0xc10>
- 8c5c: 867c sh a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:384
- ble_data.data_type = BLE_UPLOAD_SLAVE;
- 8c5e: 4789 li a5,2
- 8c60: d63e sw a5,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386
- ble_data.len = 2;
- 8c62: 10200793 li a5,258
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:385
- ble_data.ins = INS_FIRMWARE;
- 8c66: d44a sw s2,40(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386
- ble_data.len = 2;
- 8c68: 02f11823 sh a5,48(sp)
- Rst_Firmware_Act():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411
- ble_data.data = data;
- 8c6c: 007c addi a5,sp,12
- 8c6e: b745 j 8c0e <download_ble_data_callback+0x2b2>
- 00008c70 <vBle_action_init>:
- vBle_action_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:556
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vBle_action_init(void)
- {
- set_token();
- 8c70: af3ff06f j 8762 <set_token>
- 00008c74 <download_ble_file_callback>:
- download_ble_file_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:561
- }
- bool download_ble_file_callback(uint8_t *data, int len)
- {
- return download_ble_data_callback(data, len);
- 8c74: ce9ff06f j 895c <download_ble_data_callback>
- 00008c78 <set_upload_ble_data_func>:
- set_upload_ble_data_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:566
- }
- void set_upload_ble_data_func(upload_ble_data_func func)
- {
- upload_ble_data = func;
- 8c78: 76a1ae23 sw a0,1916(gp) # 2000477c <upload_ble_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:567
- }
- 8c7c: 8082 ret
- 00008c7e <prvUser_can_recv_data_callback>:
- prvUser_can_recv_data_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492
- size:数据长度
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- static void prvUser_can_recv_data_callback(uint8_t *data, uint8_t size)
- {
- 8c7e: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493
- memcpy(&can_open_data, data, sizeof(can_open_data_s));
- 8c80: 85aa mv a1,a0
- 8c82: 4621 li a2,8
- 8c84: 78018513 addi a0,gp,1920 # 20004780 <can_open_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492
- {
- 8c88: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493
- memcpy(&can_open_data, data, sizeof(can_open_data_s));
- 8c8a: 49b040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
- bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
- 8c8e: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495
- }
- 8c92: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
- bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
- 8c94: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30>
- 8c98: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
- 8c9c: 4605 li a2,1
- 8c9e: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495
- }
- 8ca0: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494
- bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1));
- 8ca2: 8302 jr t1
- 00008ca4 <vUser_server_set_led_stat>:
- vUser_server_set_led_stat():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453
- if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0))
- 8ca4: 1fffc797 auipc a5,0x1fffc
- 8ca8: dac78793 addi a5,a5,-596 # 20004a50 <lock_data>
- 8cac: 439c lw a5,0(a5)
- 8cae: 1fffc717 auipc a4,0x1fffc
- 8cb2: da274703 lbu a4,-606(a4) # 20004a50 <lock_data>
- 8cb6: 40a75733 sra a4,a4,a0
- 8cba: 83a1 srli a5,a5,0x8
- 8cbc: 07c2 slli a5,a5,0x10
- 8cbe: 83c1 srli a5,a5,0x10
- 8cc0: 40a7d7b3 sra a5,a5,a0
- 8cc4: 8b85 andi a5,a5,1
- 8cc6: 8b05 andi a4,a4,1
- 8cc8: c789 beqz a5,8cd2 <vUser_server_set_led_stat+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:455 (discriminator 1)
- vUser_led_set_view_stat(idx, LED_VIEW_LOCK_ELECT);
- 8cca: 458d li a1,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453 (discriminator 1)
- if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0))
- 8ccc: e711 bnez a4,8cd8 <vUser_server_set_led_stat+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1)
- vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT);
- 8cce: 4591 li a1,4
- 8cd0: a021 j 8cd8 <vUser_server_set_led_stat+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:459 (discriminator 1)
- vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_NOELECT);
- 8cd2: 4599 li a1,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:457 (discriminator 1)
- else if(((lock_data.elect_stat & (1 << idx)) == 0 ) && ((lock_data.lock_stat & (1 << idx)) == 0))
- 8cd4: c311 beqz a4,8cd8 <vUser_server_set_led_stat+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:463 (discriminator 1)
- vUser_led_set_view_stat(idx, LED_VIEW_LOCK_NOELECT);
- 8cd6: 4595 li a1,5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1)
- vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT);
- 8cd8: b39fe06f j 7810 <vUser_led_set_view_stat>
- 00008cdc <vUser_elect_upload_stat_callback>:
- vUser_elect_upload_stat_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:530
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- static void vUser_elect_upload_stat_callback(uint8_t idx, bool stat)
- {
- if(stat == true)
- 8cdc: 1fffc797 auipc a5,0x1fffc
- 8ce0: d7478793 addi a5,a5,-652 # 20004a50 <lock_data>
- 8ce4: 439c lw a5,0(a5)
- 8ce6: 4705 li a4,1
- 8ce8: 00a71733 sll a4,a4,a0
- 8cec: 83a1 srli a5,a5,0x8
- 8cee: 07c2 slli a5,a5,0x10
- 8cf0: 0742 slli a4,a4,0x10
- 8cf2: 87c1 srai a5,a5,0x10
- 8cf4: 8741 srai a4,a4,0x10
- 8cf6: cd99 beqz a1,8d14 <vUser_elect_upload_stat_callback+0x38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:532
- {
- lock_data.elect_stat |= (1 << idx);
- 8cf8: 8fd9 or a5,a5,a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535
- }
- else{
- lock_data.elect_stat &= ~(1 << idx);
- 8cfa: 07c2 slli a5,a5,0x10
- 8cfc: 83c1 srli a5,a5,0x10
- 8cfe: 1fffc717 auipc a4,0x1fffc
- 8d02: d4f709a3 sb a5,-685(a4) # 20004a51 <lock_data+0x1>
- 8d06: 83a1 srli a5,a5,0x8
- 8d08: 1fffc717 auipc a4,0x1fffc
- 8d0c: d4f70523 sb a5,-694(a4) # 20004a52 <lock_data+0x2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:537
- }
- vUser_server_set_led_stat(idx);
- 8d10: f95ff06f j 8ca4 <vUser_server_set_led_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535
- lock_data.elect_stat &= ~(1 << idx);
- 8d14: fff74713 not a4,a4
- 8d18: 8ff9 and a5,a5,a4
- 8d1a: b7c5 j 8cfa <vUser_elect_upload_stat_callback+0x1e>
- 00008d1c <prvUser_nfc_upload_card_callback>:
- prvUser_nfc_upload_card_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:507
- {
- 8d1c: 1141 addi sp,sp,-16
- 8d1e: c422 sw s0,8(sp)
- 8d20: 4785 li a5,1
- 8d22: 842a mv s0,a0
- 8d24: 008797b3 sll a5,a5,s0
- 8d28: 00241693 slli a3,s0,0x2
- 8d2c: 1fffc517 auipc a0,0x1fffc
- 8d30: d2450513 addi a0,a0,-732 # 20004a50 <lock_data>
- 8d34: 068d addi a3,a3,3
- 8d36: c606 sw ra,12(sp)
- 8d38: 07e2 slli a5,a5,0x18
- 8d3a: 00050703 lb a4,0(a0)
- 8d3e: 87e1 srai a5,a5,0x18
- 8d40: 9536 add a0,a0,a3
- 8d42: 00460693 addi a3,a2,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:508
- if(stat == true)
- 8d46: c185 beqz a1,8d66 <prvUser_nfc_upload_card_callback+0x4a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:510
- lock_data.lock_stat |= (1 << idx);
- 8d48: 8fd9 or a5,a5,a4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515
- memcpy(lock_data.lock_id[idx], &card[4], 4);
- 8d4a: 4611 li a2,4
- 8d4c: 85b6 mv a1,a3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514
- lock_data.lock_stat &= ~(1 << idx);
- 8d4e: 1fffc717 auipc a4,0x1fffc
- 8d52: d0f70123 sb a5,-766(a4) # 20004a50 <lock_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515
- memcpy(lock_data.lock_id[idx], &card[4], 4);
- 8d56: 3cf040ef jal ra,d924 <memcpy>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517
- vUser_server_set_led_stat(idx);
- 8d5a: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:518
- }
- 8d5c: 4422 lw s0,8(sp)
- 8d5e: 40b2 lw ra,12(sp)
- 8d60: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517
- vUser_server_set_led_stat(idx);
- 8d62: f43ff06f j 8ca4 <vUser_server_set_led_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514
- lock_data.lock_stat &= ~(1 << idx);
- 8d66: fff7c793 not a5,a5
- 8d6a: 8ff9 and a5,a5,a4
- 8d6c: bff9 j 8d4a <prvUser_nfc_upload_card_callback+0x2e>
- 00008d6e <user_server_task_process_event>:
- user_server_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409
- {
- 8d6e: 7179 addi sp,sp,-48
- 8d70: d422 sw s0,40(sp)
- 8d72: d606 sw ra,44(sp)
- 8d74: d226 sw s1,36(sp)
- 8d76: d04a sw s2,32(sp)
- 8d78: ce4e sw s3,28(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411
- if(events & (1 << SERVER_QUEUE_TIME))
- 8d7a: 0015f793 andi a5,a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409
- {
- 8d7e: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411
- if(events & (1 << SERVER_QUEUE_TIME))
- 8d80: cf9d beqz a5,8dbe <user_server_task_process_event+0x50>
- prvUser_server_can_offline_check():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:386
- if(offline_timeout > 0)
- 8d82: 70418793 addi a5,gp,1796 # 20004704 <offline_timeout>
- 8d86: 4398 lw a4,0(a5)
- 8d88: 84be mv s1,a5
- 8d8a: c30d beqz a4,8dac <user_server_task_process_event+0x3e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:388
- if(offline_timeout == 1)
- 8d8c: 4785 li a5,1
- 8d8e: 00f71b63 bne a4,a5,8da4 <user_server_task_process_event+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:390
- if(offline_stat == false)
- 8d92: 7881c783 lbu a5,1928(gp) # 20004788 <offline_stat>
- 8d96: e799 bnez a5,8da4 <user_server_task_process_event+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393
- vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true);
- 8d98: 4585 li a1,1
- 8d9a: 450d li a0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:392
- offline_stat = true;
- 8d9c: 78e18423 sb a4,1928(gp) # 20004788 <offline_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393
- vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true);
- 8da0: b51fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:396
- offline_timeout--;
- 8da4: 409c lw a5,0(s1)
- 8da6: 17fd addi a5,a5,-1
- 8da8: 70f1a223 sw a5,1796(gp) # 20004704 <offline_timeout>
- user_server_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:414
- return (events ^ (1 << SERVER_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 8dac: 00144513 xori a0,s0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:430
- }
- 8db0: 50b2 lw ra,44(sp)
- 8db2: 5422 lw s0,40(sp)
- 8db4: 5492 lw s1,36(sp)
- 8db6: 5902 lw s2,32(sp)
- 8db8: 49f2 lw s3,28(sp)
- 8dba: 6145 addi sp,sp,48
- 8dbc: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:417
- if(events & (1 << SERVER_QUEUE_CAN))
- 8dbe: 0025f793 andi a5,a1,2
- 8dc2: 2a078563 beqz a5,906c <user_server_task_process_event+0x2fe>
- prvUser_server_can_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:320
- switch(can_open_data.idx)
- 8dc6: 78018793 addi a5,gp,1920 # 20004780 <can_open_data>
- 8dca: 439c lw a5,0(a5)
- 8dcc: 6719 lui a4,0x6
- 8dce: 01070693 addi a3,a4,16 # 6010 <AES_Decrypt+0xa6>
- 8dd2: 83a1 srli a5,a5,0x8
- 8dd4: 07c2 slli a5,a5,0x10
- 8dd6: 83c1 srli a5,a5,0x10
- 8dd8: 0cd78563 beq a5,a3,8ea2 <user_server_task_process_event+0x134>
- 8ddc: 00f6ea63 bltu a3,a5,8df0 <user_server_task_process_event+0x82>
- 8de0: 04e78c63 beq a5,a4,8e38 <user_server_task_process_event+0xca>
- 8de4: 070d addi a4,a4,3
- 8de6: 08e78463 beq a5,a4,8e6e <user_server_task_process_event+0x100>
- user_server_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:420
- return (events ^ (1 << SERVER_QUEUE_CAN)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 8dea: 00244513 xori a0,s0,2
- 8dee: b7c9 j 8db0 <user_server_task_process_event+0x42>
- 8df0: 01170693 addi a3,a4,17
- 8df4: 0ed78063 beq a5,a3,8ed4 <user_server_task_process_event+0x166>
- 8df8: 02070713 addi a4,a4,32
- 8dfc: fee797e3 bne a5,a4,8dea <user_server_task_process_event+0x7c>
- prvUser_server_lock_id_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:188
- if(can_open_data.subidx == REG_LOCK_01_ID_SUBIDX)
- 8e00: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
- 8e04: 18079063 bnez a5,8f84 <user_server_task_process_event+0x216>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:190
- if(can_open_data.ins == S_INS_RD)
- 8e08: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8e0c: 04000793 li a5,64
- 8e10: 16f71763 bne a4,a5,8f7e <user_server_task_process_event+0x210>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:193
- s_data.ins = R_INS_RD_DWORD;
- 8e14: 006027b7 lui a5,0x602
- 8e18: 04378793 addi a5,a5,67 # 602043 <_data_lma+0x5eda1b>
- 8e1c: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:197
- s_data.data[0] = lock_data.lock_id[0][3];
- 8e1e: 1fffc797 auipc a5,0x1fffc
- 8e22: c3278793 addi a5,a5,-974 # 20004a50 <lock_data>
- 8e26: 23f8 lbu a4,6(a5)
- 8e28: 8658 sb a4,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:198
- s_data.data[1] = lock_data.lock_id[0][2];
- 8e2a: 33d8 lbu a4,5(a5)
- 8e2c: 86d8 sb a4,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199
- s_data.data[2] = lock_data.lock_id[0][1];
- 8e2e: 23d8 lbu a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:200
- s_data.data[3] = lock_data.lock_id[0][0];
- 8e30: 33bc lbu a5,3(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199
- s_data.data[2] = lock_data.lock_id[0][1];
- 8e32: 8758 sb a4,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
- s_data.data[3] = lock_data.lock_id[4][0];
- 8e34: 87dc sb a5,15(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:297
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8e36: a015 j 8e5a <user_server_task_process_event+0xec>
- prvUser_server_dev_type_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:29
- if(can_open_data.subidx == REG_DEV_TYPE_SUBIDX)
- 8e38: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
- 8e3c: 10079d63 bnez a5,8f56 <user_server_task_process_event+0x1e8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:31
- if(can_open_data.ins == S_INS_RD)
- 8e40: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8e44: 04000793 li a5,64
- 8e48: 00f71e63 bne a4,a5,8e64 <user_server_task_process_event+0xf6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:34
- s_data.ins = R_INS_RD_WORD;
- 8e4c: 006007b7 lui a5,0x600
- 8e50: 04b78793 addi a5,a5,75 # 60004b <_data_lma+0x5eba23>
- 8e54: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:37
- s_data.data[0] = DEV_TYPE;
- 8e56: 4785 li a5,1
- prvUser_server_version_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71
- s_data.data[0] = HARDWARE_VERSION;
- 8e58: c63e sw a5,12(sp)
- prvUser_server_lock_id_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:305
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8e5a: 45a1 li a1,8
- 8e5c: 0028 addi a0,sp,8
- 8e5e: e28ff0ef jal ra,8486 <vUser_can_send_data>
- 8e62: a8d5 j 8f56 <user_server_task_process_event+0x1e8>
- prvUser_server_dev_type_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:45
- s_data.ins = R_INS_WR_FAIL;
- 8e64: 006007b7 lui a5,0x600
- prvUser_server_lock_id_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
- s_data.ins = R_INS_WR_FAIL;
- 8e68: 08078793 addi a5,a5,128 # 600080 <_data_lma+0x5eba58>
- 8e6c: a805 j 8e9c <user_server_task_process_event+0x12e>
- prvUser_server_version_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:63
- if(can_open_data.subidx == REG_VERSION_SUBIDX)
- 8e6e: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
- 8e72: 0e079263 bnez a5,8f56 <user_server_task_process_event+0x1e8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:65
- if(can_open_data.ins == S_INS_RD)
- 8e76: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8e7a: 04000793 li a5,64
- 8e7e: 00f71b63 bne a4,a5,8e94 <user_server_task_process_event+0x126>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:68
- s_data.ins = R_INS_RD_DWORD;
- 8e82: 006007b7 lui a5,0x600
- 8e86: 34378793 addi a5,a5,835 # 600343 <_data_lma+0x5ebd1b>
- 8e8a: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71
- s_data.data[0] = HARDWARE_VERSION;
- 8e8c: 001007b7 lui a5,0x100
- 8e90: 07d1 addi a5,a5,20
- 8e92: b7d9 j 8e58 <user_server_task_process_event+0xea>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:79
- s_data.ins = R_INS_WR_FAIL;
- 8e94: 006007b7 lui a5,0x600
- 8e98: 38078793 addi a5,a5,896 # 600380 <_data_lma+0x5ebd58>
- prvUser_server_lock_id_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
- s_data.ins = R_INS_WR_FAIL;
- 8e9c: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:304
- memset(s_data.data, 0, 4);
- 8e9e: c602 sw zero,12(sp)
- 8ea0: bf6d j 8e5a <user_server_task_process_event+0xec>
- prvUser_server_lock_stat_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:97
- if(can_open_data.subidx == REG_LOCK_STAT_SUBIDX)
- 8ea2: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
- 8ea6: ebc5 bnez a5,8f56 <user_server_task_process_event+0x1e8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:99
- if(can_open_data.ins == S_INS_RD)
- 8ea8: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8eac: 04000793 li a5,64
- 8eb0: 00f71f63 bne a4,a5,8ece <user_server_task_process_event+0x160>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:102
- s_data.ins = R_INS_RD_BYTE;
- 8eb4: 006017b7 lui a5,0x601
- 8eb8: 04f78793 addi a5,a5,79 # 60104f <_data_lma+0x5eca27>
- 8ebc: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106
- memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1);
- 8ebe: 1fffc797 auipc a5,0x1fffc
- 8ec2: b9278793 addi a5,a5,-1134 # 20004a50 <lock_data>
- 8ec6: 239c lbu a5,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:105
- memset(s_data.data, 0, 4);
- 8ec8: c602 sw zero,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106
- memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1);
- 8eca: 865c sb a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:107
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8ecc: b779 j 8e5a <user_server_task_process_event+0xec>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:111
- s_data.ins = R_INS_WR_FAIL;
- 8ece: 006017b7 lui a5,0x601
- 8ed2: bf59 j 8e68 <user_server_task_process_event+0xfa>
- prvUser_server_elect_stat_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:129
- if(can_open_data.subidx == REG_ELECT_STAT_SUBIDX)
- 8ed4: 7831c783 lbu a5,1923(gp) # 20004783 <can_open_data+0x3>
- 8ed8: efbd bnez a5,8f56 <user_server_task_process_event+0x1e8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:131
- if(can_open_data.ins == S_INS_RD)
- 8eda: 7801c783 lbu a5,1920(gp) # 20004780 <can_open_data>
- 8ede: 04000713 li a4,64
- 8ee2: 02e79263 bne a5,a4,8f06 <user_server_task_process_event+0x198>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:134
- s_data.ins = R_INS_RD_WORD;
- 8ee6: 006017b7 lui a5,0x601
- 8eea: 14b78793 addi a5,a5,331 # 60114b <_data_lma+0x5ecb23>
- 8eee: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138
- memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2);
- 8ef0: 1fffc797 auipc a5,0x1fffc
- 8ef4: b6178793 addi a5,a5,-1183 # 20004a51 <lock_data+0x1>
- 8ef8: 2398 lbu a4,0(a5)
- 8efa: 339c lbu a5,1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:137
- memset(s_data.data, 0, 4);
- 8efc: 00011723 sh zero,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138
- memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2);
- 8f00: 8658 sb a4,12(sp)
- 8f02: 86dc sb a5,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:139
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8f04: bf99 j 8e5a <user_server_task_process_event+0xec>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:141
- else if(can_open_data.ins == S_INS_WR_WORD)
- 8f06: 02b00713 li a4,43
- 8f0a: 06e79563 bne a5,a4,8f74 <user_server_task_process_event+0x206>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
- s_data.ins = R_INS_WR_SUCC;
- 8f0e: 006017b7 lui a5,0x601
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:144
- memcpy((uint8_t *)&temp, (uint8_t *)&can_open_data.data, 2);
- 8f12: 7841d903 lhu s2,1924(gp) # 20004784 <can_open_data+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
- s_data.ins = R_INS_WR_SUCC;
- 8f16: 16078793 addi a5,a5,352 # 601160 <_data_lma+0x5ecb38>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8f1a: 45a1 li a1,8
- 8f1c: 0028 addi a0,sp,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147
- s_data.ins = R_INS_WR_SUCC;
- 8f1e: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:150
- memset(s_data.data, 0, 4);
- 8f20: 00011723 sh zero,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:151
- memcpy(s_data.data,(uint8_t *)&temp, 2);
- 8f24: 01211623 sh s2,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
- for(int i = 0; i < LOCK_COUNT; i++)
- 8f28: 4481 li s1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152
- vUser_can_send_data((uint8_t *)&s_data, 8);
- 8f2a: d5cff0ef jal ra,8486 <vUser_can_send_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
- for(int i = 0; i < LOCK_COUNT; i++)
- 8f2e: 4995 li s3,5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:156
- if((temp & (1 << (i + 8))) != 0)
- 8f30: 00848793 addi a5,s1,8
- 8f34: 40f957b3 sra a5,s2,a5
- 8f38: 8b85 andi a5,a5,1
- 8f3a: cb99 beqz a5,8f50 <user_server_task_process_event+0x1e2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158
- if((temp & (1 << i)) != 0)
- 8f3c: 409957b3 sra a5,s2,s1
- 8f40: 8b85 andi a5,a5,1
- 8f42: 0ff4f513 andi a0,s1,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:160
- set_elect_work_stat(i, true);
- 8f46: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158
- if((temp & (1 << i)) != 0)
- 8f48: e391 bnez a5,8f4c <user_server_task_process_event+0x1de>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:163
- set_elect_work_stat(i, false);
- 8f4a: 4581 li a1,0
- 8f4c: d77fe0ef jal ra,7cc2 <set_elect_work_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154
- for(int i = 0; i < LOCK_COUNT; i++)
- 8f50: 0485 addi s1,s1,1
- 8f52: fd349fe3 bne s1,s3,8f30 <user_server_task_process_event+0x1c2>
- prvUser_server_can_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:347
- offline_timeout = CAN_OFFLINE_TIMEOUT_DEFAULT / USER_SERVER_INTERVAL;
- 8f56: 1f400793 li a5,500
- 8f5a: 70f1a223 sw a5,1796(gp) # 20004704 <offline_timeout>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:348
- if(offline_stat == true)
- 8f5e: 7881c783 lbu a5,1928(gp) # 20004788 <offline_stat>
- 8f62: e80784e3 beqz a5,8dea <user_server_task_process_event+0x7c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351
- vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false);
- 8f66: 4581 li a1,0
- 8f68: 450d li a0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:350
- offline_stat = false;
- 8f6a: 78018423 sb zero,1928(gp) # 20004788 <offline_stat>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351
- vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false);
- 8f6e: 983fe0ef jal ra,78f0 <vUser_led_set_alarm_view>
- 8f72: bda5 j 8dea <user_server_task_process_event+0x7c>
- prvUser_server_elect_stat_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:170
- s_data.ins = R_INS_WR_FAIL;
- 8f74: 006017b7 lui a5,0x601
- 8f78: 18078793 addi a5,a5,384 # 601180 <_data_lma+0x5ecb58>
- 8f7c: b705 j 8e9c <user_server_task_process_event+0x12e>
- prvUser_server_lock_id_protocol():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:205
- s_data.ins = R_INS_WR_FAIL;
- 8f7e: 006027b7 lui a5,0x602
- 8f82: b5dd j 8e68 <user_server_task_process_event+0xfa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:212
- else if(can_open_data.subidx == REG_LOCK_02_ID_SUBIDX)
- 8f84: 4705 li a4,1
- 8f86: 02e79c63 bne a5,a4,8fbe <user_server_task_process_event+0x250>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:214
- if(can_open_data.ins == S_INS_RD)
- 8f8a: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8f8e: 04000793 li a5,64
- 8f92: 02f71363 bne a4,a5,8fb8 <user_server_task_process_event+0x24a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:217
- s_data.ins = R_INS_RD_DWORD;
- 8f96: 016027b7 lui a5,0x1602
- 8f9a: 04378793 addi a5,a5,67 # 1602043 <_data_lma+0x15eda1b>
- 8f9e: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:221
- s_data.data[0] = lock_data.lock_id[1][3];
- 8fa0: 1fffc797 auipc a5,0x1fffc
- 8fa4: ab078793 addi a5,a5,-1360 # 20004a50 <lock_data>
- 8fa8: 27b8 lbu a4,10(a5)
- 8faa: 8658 sb a4,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:222
- s_data.data[1] = lock_data.lock_id[1][2];
- 8fac: 3798 lbu a4,9(a5)
- 8fae: 86d8 sb a4,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223
- s_data.data[2] = lock_data.lock_id[1][1];
- 8fb0: 2798 lbu a4,8(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224
- s_data.data[3] = lock_data.lock_id[1][0];
- 8fb2: 33fc lbu a5,7(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223
- s_data.data[2] = lock_data.lock_id[1][1];
- 8fb4: 8758 sb a4,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224
- s_data.data[3] = lock_data.lock_id[1][0];
- 8fb6: bdbd j 8e34 <user_server_task_process_event+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:229
- s_data.ins = R_INS_WR_FAIL;
- 8fb8: 016027b7 lui a5,0x1602
- 8fbc: b575 j 8e68 <user_server_task_process_event+0xfa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:236
- else if(can_open_data.subidx == REG_LOCK_03_ID_SUBIDX)
- 8fbe: 4709 li a4,2
- 8fc0: 02e79c63 bne a5,a4,8ff8 <user_server_task_process_event+0x28a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:238
- if(can_open_data.ins == S_INS_RD)
- 8fc4: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 8fc8: 04000793 li a5,64
- 8fcc: 02f71363 bne a4,a5,8ff2 <user_server_task_process_event+0x284>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:241
- s_data.ins = R_INS_RD_DWORD;
- 8fd0: 026027b7 lui a5,0x2602
- 8fd4: 04378793 addi a5,a5,67 # 2602043 <_data_lma+0x25eda1b>
- 8fd8: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:245
- s_data.data[0] = lock_data.lock_id[2][3];
- 8fda: 1fffc797 auipc a5,0x1fffc
- 8fde: a7678793 addi a5,a5,-1418 # 20004a50 <lock_data>
- 8fe2: 27f8 lbu a4,14(a5)
- 8fe4: 8658 sb a4,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:246
- s_data.data[1] = lock_data.lock_id[2][2];
- 8fe6: 37d8 lbu a4,13(a5)
- 8fe8: 86d8 sb a4,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247
- s_data.data[2] = lock_data.lock_id[2][1];
- 8fea: 27d8 lbu a4,12(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248
- s_data.data[3] = lock_data.lock_id[2][0];
- 8fec: 37bc lbu a5,11(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247
- s_data.data[2] = lock_data.lock_id[2][1];
- 8fee: 8758 sb a4,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248
- s_data.data[3] = lock_data.lock_id[2][0];
- 8ff0: b591 j 8e34 <user_server_task_process_event+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:253
- s_data.ins = R_INS_WR_FAIL;
- 8ff2: 026027b7 lui a5,0x2602
- 8ff6: bd8d j 8e68 <user_server_task_process_event+0xfa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:260
- else if(can_open_data.subidx == REG_LOCK_04_ID_SUBIDX)
- 8ff8: 470d li a4,3
- 8ffa: 02e79c63 bne a5,a4,9032 <user_server_task_process_event+0x2c4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:262
- if(can_open_data.ins == S_INS_RD)
- 8ffe: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 9002: 04000793 li a5,64
- 9006: 02f71363 bne a4,a5,902c <user_server_task_process_event+0x2be>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:265
- s_data.ins = R_INS_RD_DWORD;
- 900a: 036027b7 lui a5,0x3602
- 900e: 04378793 addi a5,a5,67 # 3602043 <_data_lma+0x35eda1b>
- 9012: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:269
- s_data.data[0] = lock_data.lock_id[3][3];
- 9014: 1fffc797 auipc a5,0x1fffc
- 9018: a3c78793 addi a5,a5,-1476 # 20004a50 <lock_data>
- 901c: 2bb8 lbu a4,18(a5)
- 901e: 8658 sb a4,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:270
- s_data.data[1] = lock_data.lock_id[3][2];
- 9020: 3b98 lbu a4,17(a5)
- 9022: 86d8 sb a4,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271
- s_data.data[2] = lock_data.lock_id[3][1];
- 9024: 2b98 lbu a4,16(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272
- s_data.data[3] = lock_data.lock_id[3][0];
- 9026: 37fc lbu a5,15(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271
- s_data.data[2] = lock_data.lock_id[3][1];
- 9028: 8758 sb a4,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272
- s_data.data[3] = lock_data.lock_id[3][0];
- 902a: b529 j 8e34 <user_server_task_process_event+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:277
- s_data.ins = R_INS_WR_FAIL;
- 902c: 036027b7 lui a5,0x3602
- 9030: bd25 j 8e68 <user_server_task_process_event+0xfa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:284
- else if(can_open_data.subidx == REG_LOCK_05_ID_SUBIDX)
- 9032: 4711 li a4,4
- 9034: f2e791e3 bne a5,a4,8f56 <user_server_task_process_event+0x1e8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:286
- if(can_open_data.ins == S_INS_RD)
- 9038: 7801c703 lbu a4,1920(gp) # 20004780 <can_open_data>
- 903c: 04000793 li a5,64
- 9040: 02f71363 bne a4,a5,9066 <user_server_task_process_event+0x2f8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:289
- s_data.ins = R_INS_RD_DWORD;
- 9044: 046027b7 lui a5,0x4602
- 9048: 04378793 addi a5,a5,67 # 4602043 <_data_lma+0x45eda1b>
- 904c: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:293
- s_data.data[0] = lock_data.lock_id[4][3];
- 904e: 1fffc797 auipc a5,0x1fffc
- 9052: a0278793 addi a5,a5,-1534 # 20004a50 <lock_data>
- 9056: 2bf8 lbu a4,22(a5)
- 9058: 8658 sb a4,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:294
- s_data.data[1] = lock_data.lock_id[4][2];
- 905a: 3bd8 lbu a4,21(a5)
- 905c: 86d8 sb a4,13(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295
- s_data.data[2] = lock_data.lock_id[4][1];
- 905e: 2bd8 lbu a4,20(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
- s_data.data[3] = lock_data.lock_id[4][0];
- 9060: 3bbc lbu a5,19(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295
- s_data.data[2] = lock_data.lock_id[4][1];
- 9062: 8758 sb a4,14(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296
- s_data.data[3] = lock_data.lock_id[4][0];
- 9064: bbc1 j 8e34 <user_server_task_process_event+0xc6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301
- s_data.ins = R_INS_WR_FAIL;
- 9066: 046027b7 lui a5,0x4602
- 906a: bbfd j 8e68 <user_server_task_process_event+0xfa>
- user_server_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:423
- if(events & (1 <<SERVER_BLE_RST))
- 906c: 0045f793 andi a5,a1,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:429
- return 0;
- 9070: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:423
- if(events & (1 <<SERVER_BLE_RST))
- 9072: d2078fe3 beqz a5,8db0 <user_server_task_process_event+0x42>
- ble_action_rst_pro():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:366
- if(rst_timeout == 0)
- 9076: 7081c583 lbu a1,1800(gp) # 20004708 <rst_timeout>
- 907a: e999 bnez a1,9090 <user_server_task_process_event+0x322>
- NVIC_SystemReset():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
- *
- * @return none
- */
- __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
- {
- NVIC->CFGR = NVIC_KEY3|(1<<7);
- 907c: beef07b7 lui a5,0xbeef0
- 9080: e000e737 lui a4,0xe000e
- 9084: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
- 9088: c73c sw a5,72(a4)
- user_server_task_process_event():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:426
- return (events ^ (1 << SERVER_BLE_RST)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
- 908a: 00444513 xori a0,s0,4
- 908e: b30d j 8db0 <user_server_task_process_event+0x42>
- ble_action_rst_pro():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372
- rst_timeout--;
- 9090: 15fd addi a1,a1,-1
- 9092: 0ff5f593 andi a1,a1,255
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373
- PRINT("Restart countdown %d second\n", rst_timeout);
- 9096: 0000b517 auipc a0,0xb
- 909a: cd650513 addi a0,a0,-810 # 13d6c <SBox+0x348>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372
- rst_timeout--;
- 909e: 70b18423 sb a1,1800(gp) # 20004708 <rst_timeout>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373
- PRINT("Restart countdown %d second\n", rst_timeout);
- 90a2: 105050ef jal ra,e9a6 <iprintf>
- 90a6: b7d5 j 908a <user_server_task_process_event+0x31c>
- 000090a8 <prvDipsw_upload_callback>:
- prvDipsw_upload_callback():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:548
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- static void prvDipsw_upload_callback(uint8_t addr)
- {
- 90a8: 1141 addi sp,sp,-16
- 90aa: c606 sw ra,12(sp)
- 90ac: c422 sw s0,8(sp)
- 90ae: 842a mv s0,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:549
- vUser_can_set_addr(addr);
- 90b0: c60ff0ef jal ra,8510 <vUser_can_set_addr>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:550
- elect_start(addr);
- 90b4: 8522 mv a0,s0
- 90b6: c55fe0ef jal ra,7d0a <elect_start>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:551
- if(addr != can_idx)
- 90ba: 7031c783 lbu a5,1795(gp) # 20004703 <can_idx>
- 90be: 00878d63 beq a5,s0,90d8 <prvDipsw_upload_callback+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:553
- {
- can_idx = addr;
- 90c2: 708181a3 sb s0,1795(gp) # 20004703 <can_idx>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:556
- if(addr > 0)
- {
- vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, false);
- 90c6: 4581 li a1,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:554
- if(addr > 0)
- 90c8: e011 bnez s0,90cc <prvDipsw_upload_callback+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
- }
- else{
- vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
- 90ca: 4585 li a1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
- }
- }
- }
- 90cc: 4422 lw s0,8(sp)
- 90ce: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
- vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
- 90d0: 4509 li a0,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
- }
- 90d2: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559
- vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true);
- 90d4: 81dfe06f j 78f0 <vUser_led_set_alarm_view>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562
- }
- 90d8: 40b2 lw ra,12(sp)
- 90da: 4422 lw s0,8(sp)
- 90dc: 0141 addi sp,sp,16
- 90de: 8082 ret
- 000090e0 <vUser_server_task_start>:
- vUser_server_task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:441
- bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_SERVER_INTERVAL));
- 90e0: 000407b7 lui a5,0x40
- 90e4: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04>
- 90e8: 4641 li a2,16
- 90ea: 4585 li a1,1
- 90ec: 7091c503 lbu a0,1801(gp) # 20004709 <user_server_task_id>
- 90f0: 8302 jr t1
- 000090f2 <vUser_server_get_lock_data>:
- vUser_server_get_lock_data():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:481
- }
- 90f2: 1fffc517 auipc a0,0x1fffc
- 90f6: 95e50513 addi a0,a0,-1698 # 20004a50 <lock_data>
- 90fa: 8082 ret
- 000090fc <vUser_server_init>:
- vUser_server_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572
- * @输入参数 无
- * @输出参数 无
- * @返回参数 无
- *******************************************************************************/
- void vUser_server_init(void)
- {
- 90fc: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573
- vUser_can_set_recv_data_func(prvUser_can_recv_data_callback);
- 90fe: 00000517 auipc a0,0x0
- 9102: b8050513 addi a0,a0,-1152 # 8c7e <prvUser_can_recv_data_callback>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572
- {
- 9106: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573
- vUser_can_set_recv_data_func(prvUser_can_recv_data_callback);
- 9108: c02ff0ef jal ra,850a <vUser_can_set_recv_data_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:574
- vUser_nfc_set_upload_key_stat_func(prvUser_nfc_upload_card_callback);
- 910c: 00000517 auipc a0,0x0
- 9110: c1050513 addi a0,a0,-1008 # 8d1c <prvUser_nfc_upload_card_callback>
- 9114: d75fd0ef jal ra,6e88 <vUser_nfc_set_upload_key_stat_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:575
- vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_callback);
- 9118: 00000517 auipc a0,0x0
- 911c: bc450513 addi a0,a0,-1084 # 8cdc <vUser_elect_upload_stat_callback>
- 9120: dc5fe0ef jal ra,7ee4 <vUser_elect_set_upload_stat_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:576
- vDipsw_set_upload_func(prvDipsw_upload_callback);
- 9124: 00000517 auipc a0,0x0
- 9128: f8450513 addi a0,a0,-124 # 90a8 <prvDipsw_upload_callback>
- 912c: a40ff0ef jal ra,836c <vDipsw_set_upload_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578
- user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event);
- 9130: 000407b7 lui a5,0x40
- 9134: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58>
- 9138: 00000517 auipc a0,0x0
- 913c: c3650513 addi a0,a0,-970 # 8d6e <user_server_task_process_event>
- 9140: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580
- PRINT("user_server_task_id=%d\n", user_server_task_id);
- 9142: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578
- user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event);
- 9144: 70a184a3 sb a0,1801(gp) # 20004709 <user_server_task_id>
- 9148: 85aa mv a1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579
- PRINT("user_server_task_id=%d\n", user_server_task_id);
- 914a: 0000b517 auipc a0,0xb
- 914e: c4250513 addi a0,a0,-958 # 13d8c <SBox+0x368>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580
- 9152: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579
- PRINT("user_server_task_id=%d\n", user_server_task_id);
- 9154: 0530506f j e9a6 <iprintf>
- 00009158 <main>:
- main():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:96
- * @brief Main function
- *
- * @return none
- */
- int main(void)
- {
- 9158: 1141 addi sp,sp,-16
- 915a: c606 sw ra,12(sp)
- 915c: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:98
- // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //优先级分组4,所有位均用于抢占优先级
- SystemCoreClockUpdate();
- 915e: 02d000ef jal ra,998a <SystemCoreClockUpdate>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:99
- Delay_Init();
- 9162: 4c7010ef jal ra,ae28 <Delay_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:101
- #ifdef DEBUG
- USART_Printf_Init(115200);
- 9166: 6571 lui a0,0x1c
- 9168: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x7bd8>
- 916c: 551010ef jal ra,aebc <USART_Printf_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:103
- #endif
- PRINT("%s\nSystemClk:%d\r\n", VER_LIB, SystemCoreClock);
- 9170: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
- 9174: 00040437 lui s0,0x40
- 9178: 4390 lw a2,0(a5)
- 917a: 584c lw a1,52(s0)
- 917c: 0000b517 auipc a0,0xb
- 9180: c2850513 addi a0,a0,-984 # 13da4 <SBox+0x380>
- 9184: 023050ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:104
- PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
- 9188: 7fd000ef jal ra,a184 <DBGMCU_GetCHIPID>
- 918c: 85aa mv a1,a0
- 918e: 0000b517 auipc a0,0xb
- 9192: c2a50513 addi a0,a0,-982 # 13db8 <SBox+0x394>
- 9196: 011050ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:105
- rng_init(0);
- 919a: 4501 li a0,0
- 919c: f09fc0ef jal ra,60a4 <rng_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:106
- user_config_init();
- 91a0: f09fe0ef jal ra,80a8 <user_config_init>
- func_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:60
- set_download_ble_data_func(download_ble_data_callback);
- 91a4: fffff517 auipc a0,0xfffff
- 91a8: 7b850513 addi a0,a0,1976 # 895c <download_ble_data_callback>
- 91ac: 6e2000ef jal ra,988e <set_download_ble_data_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:61
- set_download_ble_file_func(download_ble_file_callback);
- 91b0: 00000517 auipc a0,0x0
- 91b4: ac450513 addi a0,a0,-1340 # 8c74 <download_ble_file_callback>
- 91b8: 6dc000ef jal ra,9894 <set_download_ble_file_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:62
- set_upload_ble_data_func(ble_data_send);
- 91bc: 00000517 auipc a0,0x0
- 91c0: 66850513 addi a0,a0,1640 # 9824 <ble_data_send>
- 91c4: ab5ff0ef jal ra,8c78 <set_upload_ble_data_func>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:63
- set_ble_connect_evtfunc(ble_connect_act);
- 91c8: fffff517 auipc a0,0xfffff
- 91cc: 70250513 addi a0,a0,1794 # 88ca <ble_connect_act>
- 91d0: 6ca000ef jal ra,989a <set_ble_connect_evtfunc>
- main():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:108
- func_init();
- WCHBLE_Init();
- 91d4: 50a020ef jal ra,b6de <WCHBLE_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:109
- HAL_Init();
- 91d8: 63a020ef jal ra,b812 <HAL_Init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:110
- GAPRole_PeripheralInit();
- 91dc: 1a042783 lw a5,416(s0) # 401a0 <_data_lma+0x2bb78>
- 91e0: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:111
- Peripheral_Init();
- 91e2: 2181 jal 9622 <Peripheral_Init>
- task_init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:68
- vUser_server_init();
- 91e4: f19ff0ef jal ra,90fc <vUser_server_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:69
- vBle_action_init();
- 91e8: a89ff0ef jal ra,8c70 <vBle_action_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:70
- vUser_can_init();
- 91ec: b90ff0ef jal ra,857c <vUser_can_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:71
- vDipsw_init();
- 91f0: 808ff0ef jal ra,81f8 <vDipsw_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:72
- led_task_init();
- 91f4: ae0fe0ef jal ra,74d4 <led_task_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:73
- elect_task_init();
- 91f8: b3bfe0ef jal ra,7d32 <elect_task_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:74
- led_task_init();
- 91fc: ad8fe0ef jal ra,74d4 <led_task_init>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:76
- vUser_nfc_init();
- 9200: ca1fd0ef jal ra,6ea0 <vUser_nfc_init>
- task_start():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:81
- dipsw_task_start();
- 9204: 956ff0ef jal ra,835a <dipsw_task_start>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:82
- led_task_start();
- 9208: df6fe0ef jal ra,77fe <led_task_start>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:83
- elect_task_start();
- 920c: cc7fe0ef jal ra,7ed2 <elect_task_start>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:84
- vUser_nfc_task_start();
- 9210: c7ffd0ef jal ra,6e8e <vUser_nfc_task_start>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:85
- vUser_server_task_start();
- 9214: ecdff0ef jal ra,90e0 <vUser_server_task_start>
- main():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:114
- task_init();
- task_start();
- set_led_indication(DEV_LED, RED_LED, LED_WORK_INVERT, 5000, 2500, 0);
- 9218: 6685 lui a3,0x1
- 921a: 9c468713 addi a4,a3,-1596 # 9c4 <__stack_size+0x1c4>
- 921e: 4781 li a5,0
- 9220: 38868693 addi a3,a3,904
- 9224: 4609 li a2,2
- 9226: 4581 li a1,0
- 9228: 4501 li a0,0
- 922a: 9fafe0ef jal ra,7424 <set_led_indication>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:115
- Main_Circulation();
- 922e: f53fb0ef jal ra,5180 <Main_Circulation>
- 00009232 <NMI_Handler>:
- NMI_Handler():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:38
- *
- * @return None
- */
- void NMI_Handler(void)
- {
- }
- 9232: 30200073 mret
- 00009236 <HardFault_Handler>:
- HardFault_Handler():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:51 (discriminator 1)
- */
- void HardFault_Handler(void)
- {
- while(1)
- {
- }
- 9236: a001 j 9236 <HardFault_Handler>
- 00009238 <BB_IRQHandler>:
- BB_IRQHandler():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:63
- *
- * @return None
- */
- void BB_IRQHandler(void)
- {
- BB_IRQLibHandler();
- 9238: 200007b7 lui a5,0x20000
- 923c: 43dc lw a5,4(a5)
- 923e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:64
- }
- 9240: 30200073 mret
- 00009244 <USB_LP_CAN1_RX0_IRQHandler>:
- USB_LP_CAN1_RX0_IRQHandler():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:80
- // LLE_IRQLibHandler();
- //}
- // CAN接收中断服务函数
- void USB_LP_CAN1_RX0_IRQHandler(void)
- {
- 9244: 7179 addi sp,sp,-48
- 9246: d622 sw s0,44(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:81
- if(CAN_GetITStatus(CAN1, CAN_IT_FMP0)) // 检查FIFO0消息挂起中断
- 9248: 40006437 lui s0,0x40006
- 924c: 4589 li a1,2
- 924e: 40040513 addi a0,s0,1024 # 40006400 <_eusrstack+0x1fff6400>
- 9252: 5cf000ef jal ra,a020 <CAN_GetITStatus>
- 9256: cd19 beqz a0,9274 <USB_LP_CAN1_RX0_IRQHandler+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:84
- {
- CanRxMsg RxMessage;
- CAN_Receive(CAN_TYPE, CAN_FIFO0, &RxMessage);
- 9258: 4581 li a1,0
- 925a: 0070 addi a2,sp,12
- 925c: 40040513 addi a0,s0,1024
- 9260: 523000ef jal ra,9f82 <CAN_Receive>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:85
- vUser_can_recv_data(&RxMessage);
- 9264: 0068 addi a0,sp,12
- 9266: a6eff0ef jal ra,84d4 <vUser_can_recv_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:87
- // 清除中断标志
- CAN_ClearITPendingBit(CAN1, CAN_IT_FMP0);
- 926a: 4589 li a1,2
- 926c: 40040513 addi a0,s0,1024
- 9270: 681000ef jal ra,a0f0 <CAN_ClearITPendingBit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:89
- }
- }
- 9274: 5432 lw s0,44(sp)
- 9276: 6145 addi sp,sp,48
- 9278: 30200073 mret
- 0000927c <peripheralRssiCB>:
- peripheralRssiCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:550
- * @return none
- */
- static void peripheralRssiCB(uint16_t connHandle, int8_t rssi)
- {
- // PRINT("RSSI -%d dB Conn %x \n", -rssi, connHandle);
- }
- 927c: 8082 ret
- 0000927e <simpleProfileChangeCB>:
- simpleProfileChangeCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:769
- * len - length of data
- *
- * @return none
- */
- static void simpleProfileChangeCB(uint8_t paramID, uint8_t *pValue, uint16_t len)
- {
- 927e: 87aa mv a5,a0
- 9280: 4709 li a4,2
- 9282: 852e mv a0,a1
- 9284: 85b2 mv a1,a2
- 9286: 00e78663 beq a5,a4,9292 <simpleProfileChangeCB+0x14>
- 928a: 470d li a4,3
- 928c: 00e78a63 beq a5,a4,92a0 <simpleProfileChangeCB+0x22>
- 9290: eb99 bnez a5,92a6 <simpleProfileChangeCB+0x28>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:783
- break;
- }
- case SIMPLEPROFILE_CHAR3:
- {
- if(download_ble_file != NULL)
- 9292: 7a418793 addi a5,gp,1956 # 200047a4 <download_ble_file>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792
- break;
- }
- case SIMPLEPROFILE_CHAR4:
- {
- if(download_ble_data != NULL)
- 9296: 0007a303 lw t1,0(a5) # 20000000 <_data_lma+0x1ffeb9d8>
- 929a: 00030663 beqz t1,92a6 <simpleProfileChangeCB+0x28>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:794
- {
- download_ble_data(pValue, len);
- 929e: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792
- if(download_ble_data != NULL)
- 92a0: 7a018793 addi a5,gp,1952 # 200047a0 <download_ble_data>
- 92a4: bfcd j 9296 <simpleProfileChangeCB+0x18>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:803
- default:
- // should not reach here!
- break;
- }
- }
- 92a6: 8082 ret
- 000092a8 <Peripheral_ProcessEvent>:
- Peripheral_ProcessEvent():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
- {
- 92a8: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
- if(events & SYS_EVENT_MSG)
- 92aa: 01059793 slli a5,a1,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
- {
- 92ae: c422 sw s0,8(sp)
- 92b0: c606 sw ra,12(sp)
- 92b2: c226 sw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
- if(events & SYS_EVENT_MSG)
- 92b4: 87c1 srai a5,a5,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326
- {
- 92b6: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329
- if(events & SYS_EVENT_MSG)
- 92b8: 0607da63 bgez a5,932c <Peripheral_ProcessEvent+0x84>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:333
- if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
- 92bc: 000407b7 lui a5,0x40
- 92c0: 57fc lw a5,108(a5)
- 92c2: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 92c6: 9782 jalr a5
- 92c8: 84aa mv s1,a0
- 92ca: c91d beqz a0,9300 <Peripheral_ProcessEvent+0x58>
- Peripheral_ProcessTMOSMsg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:438
- switch(pMsg->event)
- 92cc: 211c lbu a5,0(a0)
- 92ce: 0b000713 li a4,176
- 92d2: 02e78e63 beq a5,a4,930e <Peripheral_ProcessEvent+0x66>
- 92d6: 0d000713 li a4,208
- 92da: 00e79e63 bne a5,a4,92f6 <Peripheral_ProcessEvent+0x4e>
- Peripheral_ProcessGAPMsg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:406
- switch(pEvent->gap.opcode)
- 92de: 2138 lbu a4,2(a0)
- 92e0: 47c5 li a5,17
- 92e2: 00f71a63 bne a4,a5,92f6 <Peripheral_ProcessEvent+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:418
- PRINT("Phy update Rx:%x Tx:%x ..\n", pEvent->linkPhyUpdate.connRxPHYS, pEvent->linkPhyUpdate.connTxPHYS);
- 92e6: 2170 lbu a2,6(a0)
- 92e8: 316c lbu a1,7(a0)
- 92ea: 0000b517 auipc a0,0xb
- 92ee: af650513 addi a0,a0,-1290 # 13de0 <SBox+0x3bc>
- 92f2: 6b4050ef jal ra,e9a6 <iprintf>
- Peripheral_ProcessEvent():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:337
- tmos_msg_deallocate(pMsg);
- 92f6: 000407b7 lui a5,0x40
- 92fa: 57bc lw a5,104(a5)
- 92fc: 8526 mv a0,s1
- 92fe: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:340
- return (events ^ SYS_EVENT_MSG);
- 9300: 6521 lui a0,0x8
- 9302: 8d21 xor a0,a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:393
- }
- 9304: 40b2 lw ra,12(sp)
- 9306: 4422 lw s0,8(sp)
- 9308: 4492 lw s1,4(sp)
- 930a: 0141 addi sp,sp,16
- 930c: 8082 ret
- Peripheral_ProcessTMOSMsg():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:451
- if(pMsgEvent->method == ATT_MTU_UPDATED_EVENT)
- 930e: 2158 lbu a4,4(a0)
- 9310: 07f00793 li a5,127
- 9314: fef711e3 bne a4,a5,92f6 <Peripheral_ProcessEvent+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453
- peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU;
- 9318: 250e lhu a1,8(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454
- PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU);
- 931a: 0000b517 auipc a0,0xb
- 931e: ae250513 addi a0,a0,-1310 # 13dfc <SBox+0x3d8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453
- peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU;
- 9322: 70b188a3 sb a1,1809(gp) # 20004711 <peripheralMTU>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454
- PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU);
- 9326: 680050ef jal ra,e9a6 <iprintf>
- 932a: b7f1 j 92f6 <Peripheral_ProcessEvent+0x4e>
- Peripheral_ProcessEvent():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:343
- if(events & SBP_START_DEVICE_EVT)
- 932c: 0015f793 andi a5,a1,1
- 9330: c38d beqz a5,9352 <Peripheral_ProcessEvent+0xaa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:346
- GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
- 9332: 000407b7 lui a5,0x40
- 9336: 1a47a783 lw a5,420(a5) # 401a4 <_data_lma+0x2bb7c>
- 933a: 23018613 addi a2,gp,560 # 20004230 <Peripheral_PeripheralCBs>
- 933e: 1fffd597 auipc a1,0x1fffd
- 9342: 32a58593 addi a1,a1,810 # 20006668 <Peripheral_BondMgrCBs>
- 9346: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 934a: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:347
- return (events ^ SBP_START_DEVICE_EVT);
- 934c: 00144513 xori a0,s0,1
- 9350: bf55 j 9304 <Peripheral_ProcessEvent+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:350
- if(events & SBP_PERIODIC_EVT)
- 9352: 0025f793 andi a5,a1,2
- 9356: cf89 beqz a5,9370 <Peripheral_ProcessEvent+0xc8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:355
- tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
- 9358: 000407b7 lui a5,0x40
- 935c: 4fbc lw a5,88(a5)
- 935e: 64000613 li a2,1600
- 9362: 4589 li a1,2
- 9364: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 9368: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:359
- return (events ^ SBP_PERIODIC_EVT);
- 936a: 00244513 xori a0,s0,2
- 936e: bf59 j 9304 <Peripheral_ProcessEvent+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:362
- if(events & SBP_PARAM_UPDATE_EVT)
- 9370: 0085f793 andi a5,a1,8
- 9374: c39d beqz a5,939a <Peripheral_ProcessEvent+0xf2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:365
- GAPRole_PeripheralConnParamUpdateReq(peripheralConnList.connHandle,
- 9376: 000407b7 lui a5,0x40
- 937a: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x2bb80>
- 937e: 06400713 li a4,100
- 9382: 7101c783 lbu a5,1808(gp) # 20004710 <Peripheral_TaskID>
- 9386: 4681 li a3,0
- 9388: 3e800613 li a2,1000
- 938c: 4599 li a1,6
- 938e: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
- 9392: 9802 jalr a6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:372
- return (events ^ SBP_PARAM_UPDATE_EVT);
- 9394: 00844513 xori a0,s0,8
- 9398: b7b5 j 9304 <Peripheral_ProcessEvent+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:375
- if(events & SBP_PHY_UPDATE_EVT)
- 939a: 0105f793 andi a5,a1,16
- 939e: c795 beqz a5,93ca <Peripheral_ProcessEvent+0x122>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:378
- PRINT("PHY Update %x...\n", GAPRole_UpdatePHY(peripheralConnList.connHandle, 0, GAP_PHY_BIT_LE_2M,
- 93a0: 000407b7 lui a5,0x40
- 93a4: 21c7a783 lw a5,540(a5) # 4021c <_data_lma+0x2bbf4>
- 93a8: 4701 li a4,0
- 93aa: 4689 li a3,2
- 93ac: 4609 li a2,2
- 93ae: 4581 li a1,0
- 93b0: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
- 93b4: 9782 jalr a5
- 93b6: 85aa mv a1,a0
- 93b8: 0000b517 auipc a0,0xb
- 93bc: a5850513 addi a0,a0,-1448 # 13e10 <SBox+0x3ec>
- 93c0: 5e6050ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:381
- return (events ^ SBP_PHY_UPDATE_EVT);
- 93c4: 01044513 xori a0,s0,16
- 93c8: bf35 j 9304 <Peripheral_ProcessEvent+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384
- if(events & SBP_READ_RSSI_EVT)
- 93ca: 0045f793 andi a5,a1,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:392
- return 0;
- 93ce: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384
- if(events & SBP_READ_RSSI_EVT)
- 93d0: db95 beqz a5,9304 <Peripheral_ProcessEvent+0x5c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:386
- GAPRole_ReadRssiCmd(peripheralConnList.connHandle);
- 93d2: 000404b7 lui s1,0x40
- 93d6: 1804a783 lw a5,384(s1) # 40180 <_data_lma+0x2bb58>
- 93da: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
- 93de: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:387
- tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD);
- 93e0: 4cbc lw a5,88(s1)
- 93e2: 6605 lui a2,0x1
- 93e4: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480>
- 93e8: 4591 li a1,4
- 93ea: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 93ee: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:388
- return (events ^ SBP_READ_RSSI_EVT);
- 93f0: 00444513 xori a0,s0,4
- 93f4: bf01 j 9304 <Peripheral_ProcessEvent+0x5c>
- 000093f6 <peripheralParamUpdateCB>:
- peripheralParamUpdateCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:567
- if(connHandle == peripheralConnList.connHandle)
- 93f6: 7a81d783 lhu a5,1960(gp) # 200047a8 <peripheralConnList>
- 93fa: 02a79063 bne a5,a0,941a <peripheralParamUpdateCB+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:569
- peripheralConnList.connInterval = connInterval;
- 93fe: 7ab19523 sh a1,1962(gp) # 200047aa <peripheralConnList+0x2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:570
- peripheralConnList.connSlaveLatency = connSlaveLatency;
- 9402: 7ac19623 sh a2,1964(gp) # 200047ac <peripheralConnList+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:571
- peripheralConnList.connTimeout = connTimeout;
- 9406: 7ad19723 sh a3,1966(gp) # 200047ae <peripheralConnList+0x6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:573
- PRINT("Update %x - Int %x \n", connHandle, connInterval);
- 940a: 862e mv a2,a1
- 940c: 0000b517 auipc a0,0xb
- 9410: a2850513 addi a0,a0,-1496 # 13e34 <SBox+0x410>
- 9414: 85be mv a1,a5
- 9416: 5900506f j e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:577
- PRINT("ERR..\n");
- 941a: 0000b517 auipc a0,0xb
- 941e: a3250513 addi a0,a0,-1486 # 13e4c <SBox+0x428>
- 9422: 6a40506f j eac6 <puts>
- 00009426 <Peripheral_LinkTerminated>:
- Peripheral_LinkTerminated():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516
- if(event->connectionHandle == peripheralConnList.connHandle)
- 9426: 215a lhu a4,4(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:513
- {
- 9428: 1101 addi sp,sp,-32
- 942a: ce06 sw ra,28(sp)
- 942c: cc22 sw s0,24(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516
- if(event->connectionHandle == peripheralConnList.connHandle)
- 942e: 7a81d783 lhu a5,1960(gp) # 200047a8 <peripheralConnList>
- 9432: 04f71263 bne a4,a5,9476 <Peripheral_LinkTerminated+0x50>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:518
- peripheralConnList.connHandle = GAP_CONNHANDLE_INIT;
- 9436: 67c1 lui a5,0x10
- 9438: 17f9 addi a5,a5,-2
- 943a: 7af1a423 sw a5,1960(gp) # 200047a8 <peripheralConnList>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522
- tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT);
- 943e: 00040437 lui s0,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:520
- peripheralConnList.connSlaveLatency = 0;
- 9442: 7a01a623 sw zero,1964(gp) # 200047ac <peripheralConnList+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522
- tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT);
- 9446: 4c7c lw a5,92(s0)
- 9448: 4589 li a1,2
- 944a: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 944e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:523
- tmos_stop_task(Peripheral_TaskID, SBP_READ_RSSI_EVT);
- 9450: 4c7c lw a5,92(s0)
- 9452: 4591 li a1,4
- 9454: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 9458: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:527
- uint8_t advertising_enable = TRUE;
- 945a: 4785 li a5,1
- 945c: 87dc sb a5,15(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:528
- GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);
- 945e: 17442783 lw a5,372(s0) # 40174 <_data_lma+0x2bb4c>
- 9462: 00f10613 addi a2,sp,15
- 9466: 4585 li a1,1
- 9468: 30500513 li a0,773
- 946c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535
- }
- 946e: 40f2 lw ra,28(sp)
- 9470: 4462 lw s0,24(sp)
- 9472: 6105 addi sp,sp,32
- 9474: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:533
- PRINT("ERR..\n");
- 9476: 0000b517 auipc a0,0xb
- 947a: 9d650513 addi a0,a0,-1578 # 13e4c <SBox+0x428>
- 947e: 648050ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535
- }
- 9482: b7f5 j 946e <Peripheral_LinkTerminated+0x48>
- 00009484 <peripheralStateNotificationCB>:
- peripheralStateNotificationCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592
- switch(newState & GAPROLE_STATE_ADV_MASK)
- 9484: 893d andi a0,a0,15
- 9486: 157d addi a0,a0,-1
- 9488: 4795 li a5,5
- 948a: 18a7eb63 bltu a5,a0,9620 <peripheralStateNotificationCB+0x19c>
- 948e: 0000b717 auipc a4,0xb
- 9492: 93a70713 addi a4,a4,-1734 # 13dc8 <SBox+0x3a4>
- 9496: 050a slli a0,a0,0x2
- 9498: 953a add a0,a0,a4
- 949a: 411c lw a5,0(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:591
- {
- 949c: 1141 addi sp,sp,-16
- 949e: c422 sw s0,8(sp)
- 94a0: c606 sw ra,12(sp)
- 94a2: c226 sw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592
- switch(newState & GAPROLE_STATE_ADV_MASK)
- 94a4: 97ba add a5,a5,a4
- 94a6: 842e mv s0,a1
- 94a8: 8782 jr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:595
- PRINT("Initialized..\n");
- 94aa: 0000b517 auipc a0,0xb
- 94ae: 9aa50513 addi a0,a0,-1622 # 13e54 <SBox+0x430>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
- }
- 94b2: 4422 lw s0,8(sp)
- 94b4: 40b2 lw ra,12(sp)
- 94b6: 4492 lw s1,4(sp)
- 94b8: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666
- PRINT("Error..\n");
- 94ba: 60c0506f j eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:599
- if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT)
- 94be: 21bc lbu a5,2(a1)
- 94c0: 4719 li a4,6
- 94c2: 02e79a63 bne a5,a4,94f6 <peripheralStateNotificationCB+0x72>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:601
- Peripheral_LinkTerminated(pEvent);
- 94c6: 852e mv a0,a1
- 94c8: f5fff0ef jal ra,9426 <Peripheral_LinkTerminated>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:602
- PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason);
- 94cc: 206c lbu a1,6(s0)
- 94ce: 0000b517 auipc a0,0xb
- 94d2: 99650513 addi a0,a0,-1642 # 13e64 <SBox+0x440>
- 94d6: 4d0050ef jal ra,e9a6 <iprintf>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:603
- PRINT("Advertising..\n");
- 94da: 0000b517 auipc a0,0xb
- 94de: 9a650513 addi a0,a0,-1626 # 13e80 <SBox+0x45c>
- 94e2: 5e4050ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643
- if(ble_connect != NULL)
- 94e6: 79c18793 addi a5,gp,1948 # 2000479c <ble_connect>
- 94ea: 0007a303 lw t1,0(a5) # 10000 <_dtoa_r+0x210>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:645
- ble_connect(false);
- 94ee: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643
- if(ble_connect != NULL)
- 94f0: 06031263 bnez t1,9554 <peripheralStateNotificationCB+0xd0>
- 94f4: a801 j 9504 <peripheralStateNotificationCB+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609
- else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
- 94f6: 470d li a4,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:611
- PRINT("Advertising..\n");
- 94f8: 0000b517 auipc a0,0xb
- 94fc: 98850513 addi a0,a0,-1656 # 13e80 <SBox+0x45c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609
- else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
- 9500: fae789e3 beq a5,a4,94b2 <peripheralStateNotificationCB+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
- }
- 9504: 40b2 lw ra,12(sp)
- 9506: 4422 lw s0,8(sp)
- 9508: 4492 lw s1,4(sp)
- 950a: 0141 addi sp,sp,16
- 950c: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:616
- if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT)
- 950e: 21b8 lbu a4,2(a1)
- 9510: 4795 li a5,5
- 9512: fef719e3 bne a4,a5,9504 <peripheralStateNotificationCB+0x80>
- Peripheral_LinkEstablished():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:478
- if(peripheralConnList.connHandle != GAP_CONNHANDLE_INIT)
- 9516: 67c1 lui a5,0x10
- 9518: 7a81d703 lhu a4,1960(gp) # 200047a8 <peripheralConnList>
- 951c: 17f9 addi a5,a5,-2
- 951e: 25aa lhu a0,10(a1)
- 9520: 02f70f63 beq a4,a5,955e <peripheralStateNotificationCB+0xda>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:480
- GAPRole_TerminateLink(pEvent->linkCmpl.connectionHandle);
- 9524: 000407b7 lui a5,0x40
- 9528: 17c7a783 lw a5,380(a5) # 4017c <_data_lma+0x2bb54>
- 952c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:481
- PRINT("Connection max...\n");
- 952e: 0000b517 auipc a0,0xb
- 9532: 96250513 addi a0,a0,-1694 # 13e90 <SBox+0x46c>
- 9536: 590050ef jal ra,eac6 <puts>
- peripheralStateNotificationCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:619
- PRINT("Connected..\n");
- 953a: 0000b517 auipc a0,0xb
- 953e: 97e50513 addi a0,a0,-1666 # 13eb8 <SBox+0x494>
- 9542: 584050ef jal ra,eac6 <puts>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:620
- if(ble_connect != NULL)
- 9546: 79c18793 addi a5,gp,1948 # 2000479c <ble_connect>
- 954a: 0007a303 lw t1,0(a5)
- 954e: fa030be3 beqz t1,9504 <peripheralStateNotificationCB+0x80>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622
- ble_connect(true);
- 9552: 4505 li a0,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
- }
- 9554: 4422 lw s0,8(sp)
- 9556: 40b2 lw ra,12(sp)
- 9558: 4492 lw s1,4(sp)
- 955a: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622
- ble_connect(true);
- 955c: 8302 jr t1
- Peripheral_LinkEstablished():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:485
- peripheralConnList.connHandle = event->connectionHandle;
- 955e: 7aa19423 sh a0,1960(gp) # 200047a8 <peripheralConnList>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486
- peripheralConnList.connInterval = event->connInterval;
- 9562: 25fe lhu a5,14(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
- tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
- 9564: 000404b7 lui s1,0x40
- 9568: 64000613 li a2,1600
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486
- peripheralConnList.connInterval = event->connInterval;
- 956c: 7af19523 sh a5,1962(gp) # 200047aa <peripheralConnList+0x2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487
- peripheralConnList.connSlaveLatency = event->connLatency;
- 9570: 299e lhu a5,16(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
- tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
- 9572: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487
- peripheralConnList.connSlaveLatency = event->connLatency;
- 9576: 7af19623 sh a5,1964(gp) # 200047ac <peripheralConnList+0x4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488
- peripheralConnList.connTimeout = event->connTimeout;
- 957a: 29be lhu a5,18(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
- tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
- 957c: 4589 li a1,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488
- peripheralConnList.connTimeout = event->connTimeout;
- 957e: 7af19723 sh a5,1966(gp) # 200047ae <peripheralConnList+0x6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491
- tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
- 9582: 4cbc lw a5,88(s1)
- 9584: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:494
- tmos_start_task(Peripheral_TaskID, SBP_PARAM_UPDATE_EVT, SBP_PARAM_UPDATE_DELAY);
- 9586: 4cbc lw a5,88(s1)
- 9588: 6609 lui a2,0x2
- 958a: 90060613 addi a2,a2,-1792 # 1900 <__stack_size+0x1100>
- 958e: 45a1 li a1,8
- 9590: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 9594: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:497
- tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD);
- 9596: 4cbc lw a5,88(s1)
- 9598: 6605 lui a2,0x1
- 959a: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480>
- 959e: 4591 li a1,4
- 95a0: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
- 95a4: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:499
- PRINT("Conn %x - Int %x \n", event->connectionHandle, event->connInterval);
- 95a6: 2472 lhu a2,14(s0)
- 95a8: 242e lhu a1,10(s0)
- 95aa: 0000b517 auipc a0,0xb
- 95ae: 8fa50513 addi a0,a0,-1798 # 13ea4 <SBox+0x480>
- 95b2: 3f4050ef jal ra,e9a6 <iprintf>
- 95b6: b751 j 953a <peripheralStateNotificationCB+0xb6>
- peripheralStateNotificationCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628
- if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
- 95b8: 21b8 lbu a4,2(a1)
- 95ba: 478d li a5,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:630
- PRINT("Connected Advertising..\n");
- 95bc: 0000b517 auipc a0,0xb
- 95c0: 90850513 addi a0,a0,-1784 # 13ec4 <SBox+0x4a0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628
- if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT)
- 95c4: f4f710e3 bne a4,a5,9504 <peripheralStateNotificationCB+0x80>
- 95c8: b5ed j 94b2 <peripheralStateNotificationCB+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:635
- if(pEvent->gap.opcode == GAP_END_DISCOVERABLE_DONE_EVENT)
- 95ca: 21ac lbu a1,2(a1)
- 95cc: 4791 li a5,4
- 95ce: 00f59763 bne a1,a5,95dc <peripheralStateNotificationCB+0x158>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:637
- PRINT("Waiting for advertising..\n");
- 95d2: 0000b517 auipc a0,0xb
- 95d6: 90a50513 addi a0,a0,-1782 # 13edc <SBox+0x4b8>
- 95da: bde1 j 94b2 <peripheralStateNotificationCB+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:639
- else if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT)
- 95dc: 4799 li a5,6
- 95de: 00f59d63 bne a1,a5,95f8 <peripheralStateNotificationCB+0x174>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:641
- Peripheral_LinkTerminated(pEvent);
- 95e2: 8522 mv a0,s0
- 95e4: e43ff0ef jal ra,9426 <Peripheral_LinkTerminated>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:642
- PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason);
- 95e8: 206c lbu a1,6(s0)
- 95ea: 0000b517 auipc a0,0xb
- 95ee: 87a50513 addi a0,a0,-1926 # 13e64 <SBox+0x440>
- 95f2: 3b4050ef jal ra,e9a6 <iprintf>
- 95f6: bdc5 j 94e6 <peripheralStateNotificationCB+0x62>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:648
- else if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT)
- 95f8: 4795 li a5,5
- 95fa: 00f59963 bne a1,a5,960c <peripheralStateNotificationCB+0x188>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:650
- if(pEvent->gap.hdr.status != SUCCESS)
- 95fe: 301c lbu a5,1(s0)
- 9600: fbe9 bnez a5,95d2 <peripheralStateNotificationCB+0x14e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666
- PRINT("Error..\n");
- 9602: 0000b517 auipc a0,0xb
- 9606: 8f650513 addi a0,a0,-1802 # 13ef8 <SBox+0x4d4>
- 960a: b565 j 94b2 <peripheralStateNotificationCB+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
- }
- 960c: 4422 lw s0,8(sp)
- 960e: 40b2 lw ra,12(sp)
- 9610: 4492 lw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661
- PRINT("Error..%x\n", pEvent->gap.opcode);
- 9612: 0000b517 auipc a0,0xb
- 9616: 8ee50513 addi a0,a0,-1810 # 13f00 <SBox+0x4dc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672
- }
- 961a: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661
- PRINT("Error..%x\n", pEvent->gap.opcode);
- 961c: 38a0506f j e9a6 <iprintf>
- 9620: 8082 ret
- 00009622 <Peripheral_Init>:
- Peripheral_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205
- {
- 9622: c9010113 addi sp,sp,-880
- 9626: 36812423 sw s0,872(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
- Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
- 962a: 00040437 lui s0,0x40
- 962e: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x2ba58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205
- {
- 9632: 36112623 sw ra,876(sp)
- 9636: 36912223 sw s1,868(sp)
- 963a: 37212023 sw s2,864(sp)
- 963e: 35312e23 sw s3,860(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
- Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
- 9642: 00000517 auipc a0,0x0
- 9646: c6650513 addi a0,a0,-922 # 92a8 <Peripheral_ProcessEvent>
- 964a: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:211
- uint16_t desired_min_interval = DEFAULT_DESIRED_MIN_CONN_INTERVAL;
- 964c: 4799 li a5,6
- 964e: 14f11823 sh a5,336(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:212
- uint16_t desired_max_interval = DEFAULT_DESIRED_MAX_CONN_INTERVAL;
- 9652: 3e800793 li a5,1000
- 9656: 24f11823 sh a5,592(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214
- advertData[sizeof(advertData) - 6] = MacAddr[0];
- 965a: 78c18793 addi a5,gp,1932 # 2000478c <MacAddr>
- 965e: 2398 lbu a4,0(a5)
- 9660: 23c18493 addi s1,gp,572 # 2000423c <advertData>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210
- uint8_t initial_advertising_enable = TRUE;
- 9664: 4905 li s2,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214
- advertData[sizeof(advertData) - 6] = MacAddr[0];
- 9666: b4f8 sb a4,15(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215
- advertData[sizeof(advertData) - 5] = MacAddr[1];
- 9668: 3398 lbu a4,1(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206
- Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
- 966a: 71018993 addi s3,gp,1808 # 20004710 <Peripheral_TaskID>
- 966e: 00a98023 sb a0,0(s3) # 10000 <_dtoa_r+0x210>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215
- advertData[sizeof(advertData) - 5] = MacAddr[1];
- 9672: a898 sb a4,16(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216
- advertData[sizeof(advertData) - 4] = MacAddr[2];
- 9674: 23b8 lbu a4,2(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210
- uint8_t initial_advertising_enable = TRUE;
- 9676: 05210823 sb s2,80(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
- GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
- 967a: 0890 addi a2,sp,80
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216
- advertData[sizeof(advertData) - 4] = MacAddr[2];
- 967c: b898 sb a4,17(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217
- advertData[sizeof(advertData) - 3] = MacAddr[3];
- 967e: 33b8 lbu a4,3(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
- GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
- 9680: 4585 li a1,1
- 9682: 30500513 li a0,773
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217
- advertData[sizeof(advertData) - 3] = MacAddr[3];
- 9686: a8b8 sb a4,18(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218
- advertData[sizeof(advertData) - 2] = MacAddr[4];
- 9688: 23d8 lbu a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219
- advertData[sizeof(advertData) - 1] = MacAddr[5];
- 968a: 33dc lbu a5,5(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218
- advertData[sizeof(advertData) - 2] = MacAddr[4];
- 968c: b8b8 sb a4,19(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219
- advertData[sizeof(advertData) - 1] = MacAddr[5];
- 968e: a8dc sb a5,20(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222
- GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
- 9690: 17442783 lw a5,372(s0)
- 9694: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:223
- GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
- 9696: 17442783 lw a5,372(s0)
- 969a: 26c18613 addi a2,gp,620 # 2000426c <scanRspData>
- 969e: 45cd li a1,19
- 96a0: 30700513 li a0,775
- 96a4: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:224
- GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
- 96a6: 17442783 lw a5,372(s0)
- 96aa: 8626 mv a2,s1
- 96ac: 45d5 li a1,21
- 96ae: 30600513 li a0,774
- 96b2: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:225
- GAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16_t), &desired_min_interval);
- 96b4: 17442783 lw a5,372(s0)
- 96b8: 0a90 addi a2,sp,336
- 96ba: 4589 li a1,2
- 96bc: 31100513 li a0,785
- 96c0: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:226
- GAPRole_SetParameter(GAPROLE_MAX_CONN_INTERVAL, sizeof(uint16_t), &desired_max_interval);
- 96c2: 17442783 lw a5,372(s0)
- 96c6: 0c90 addi a2,sp,592
- 96c8: 4589 li a1,2
- 96ca: 31200513 li a0,786
- 96ce: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:230
- GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
- 96d0: 14842783 lw a5,328(s0)
- 96d4: 25418613 addi a2,gp,596 # 20004254 <attDeviceName>
- 96d8: 45d5 li a1,21
- 96da: 4501 li a0,0
- 96dc: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:236
- GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
- 96de: 15442783 lw a5,340(s0)
- 96e2: 05000593 li a1,80
- 96e6: 450d li a0,3
- 96e8: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:237
- GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
- 96ea: 15442783 lw a5,340(s0)
- 96ee: 05000593 li a1,80
- 96f2: 4511 li a0,4
- 96f4: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:240
- GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE);
- 96f6: 15442783 lw a5,340(s0)
- 96fa: 4585 li a1,1
- 96fc: 4579 li a0,30
- 96fe: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:247
- uint8_t mitm = TRUE;
- 9700: 01210823 sb s2,16(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:245
- uint32_t passkey = 0; // passkey "000000"
- 9704: 24012823 sw zero,592(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:246
- uint8_t pairMode = GAPBOND_PAIRING_MODE_NO_PAIRING;//GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;
- 9708: 000107a3 sb zero,15(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:248
- uint8_t bonding = FALSE;
- 970c: 04010823 sb zero,80(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:249
- uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
- 9710: 14010823 sb zero,336(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:250
- GAPBondMgr_SetParameter(GAPBOND_PERI_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey);
- 9714: 16842783 lw a5,360(s0)
- 9718: 0c90 addi a2,sp,592
- 971a: 4591 li a1,4
- 971c: 40700513 li a0,1031
- 9720: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:251
- GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE, sizeof(uint8_t), &pairMode);
- 9722: 16842783 lw a5,360(s0)
- 9726: 00f10613 addi a2,sp,15
- 972a: 4585 li a1,1
- 972c: 40000513 li a0,1024
- 9730: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:252
- GAPBondMgr_SetParameter(GAPBOND_PERI_MITM_PROTECTION, sizeof(uint8_t), &mitm);
- 9732: 16842783 lw a5,360(s0)
- 9736: 0810 addi a2,sp,16
- 9738: 4585 li a1,1
- 973a: 40100513 li a0,1025
- 973e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:253
- GAPBondMgr_SetParameter(GAPBOND_PERI_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
- 9740: 16842783 lw a5,360(s0)
- 9744: 0a90 addi a2,sp,336
- 9746: 4585 li a1,1
- 9748: 40200513 li a0,1026
- 974c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:254
- GAPBondMgr_SetParameter(GAPBOND_PERI_BONDING_ENABLED, sizeof(uint8_t), &bonding);
- 974e: 16842783 lw a5,360(s0)
- 9752: 0890 addi a2,sp,80
- 9754: 4585 li a1,1
- 9756: 40500513 li a0,1029
- 975a: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:258
- GGS_AddService(GATT_ALL_SERVICES); // GAP
- 975c: 15042783 lw a5,336(s0)
- 9760: 03300513 li a0,51
- 9764: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:259
- GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
- 9766: 13442783 lw a5,308(s0)
- 976a: 03300513 li a0,51
- 976e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:260
- DevInfo_AddService(); // Device Information Service
- 9770: 1dd010ef jal ra,b14c <DevInfo_AddService>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:261
- SimpleProfile_AddService(GATT_ALL_SERVICES); // Simple GATT Profile
- 9774: 03300513 li a0,51
- 9778: 3c5010ef jal ra,b33c <SimpleProfile_AddService>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265
- uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1};
- 977c: 10000613 li a2,256
- 9780: 4581 li a1,0
- 9782: 0888 addi a0,sp,80
- 9784: c20fc0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266
- uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0};
- 9788: 10000613 li a2,256
- 978c: 4581 li a1,0
- 978e: 0a88 addi a0,sp,336
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265
- uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1};
- 9790: 05210823 sb s2,80(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266
- uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0};
- 9794: c10fc0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:267
- uint8_t charValue3[SIMPLEPROFILE_CHAR3_LEN] = {0};
- 9798: 10000613 li a2,256
- 979c: 4581 li a1,0
- 979e: 0c88 addi a0,sp,592
- 97a0: c04fc0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:268
- uint8_t charValue4[SIMPLEPROFILE_CHAR4_LEN] = {0};
- 97a4: 04000613 li a2,64
- 97a8: 4581 li a1,0
- 97aa: 0808 addi a0,sp,16
- 97ac: bf8fc0ef jal ra,5ba4 <memset>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:273
- SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR1, SIMPLEPROFILE_CHAR1_LEN, charValue1);
- 97b0: 0890 addi a2,sp,80
- 97b2: 10000593 li a1,256
- 97b6: 4501 li a0,0
- 97b8: 3eb010ef jal ra,b3a2 <SimpleProfile_SetParameter>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:274
- SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2);
- 97bc: 0a90 addi a2,sp,336
- 97be: 10000593 li a1,256
- 97c2: 4505 li a0,1
- 97c4: 3df010ef jal ra,b3a2 <SimpleProfile_SetParameter>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:275
- SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR3, SIMPLEPROFILE_CHAR3_LEN, charValue3);
- 97c8: 0c90 addi a2,sp,592
- 97ca: 10000593 li a1,256
- 97ce: 4509 li a0,2
- 97d0: 3d3010ef jal ra,b3a2 <SimpleProfile_SetParameter>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:276
- SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, SIMPLEPROFILE_CHAR4_LEN, charValue4);
- 97d4: 0810 addi a2,sp,16
- 97d6: 04000593 li a1,64
- 97da: 450d li a0,3
- 97dc: 3c7010ef jal ra,b3a2 <SimpleProfile_SetParameter>
- peripheralInitConnItem():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:306
- peripheralConnList->connHandle = GAP_CONNHANDLE_INIT;
- 97e0: 67c1 lui a5,0x10
- 97e2: 7a818713 addi a4,gp,1960 # 200047a8 <peripheralConnList>
- 97e6: 17f9 addi a5,a5,-2
- 97e8: c31c sw a5,0(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:308
- peripheralConnList->connSlaveLatency = 0;
- 97ea: 00072223 sw zero,4(a4)
- Peripheral_Init():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:286
- SimpleProfile_RegisterAppCBs(&Peripheral_SimpleProfileCBs);
- 97ee: 70c18513 addi a0,gp,1804 # 2000470c <Peripheral_SimpleProfileCBs>
- 97f2: 3a3010ef jal ra,b394 <SimpleProfile_RegisterAppCBs>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:289
- GAPRole_BroadcasterSetCB(&Broadcaster_BroadcasterCBs);
- 97f6: 1dc42783 lw a5,476(s0)
- 97fa: 79418513 addi a0,gp,1940 # 20004794 <Broadcaster_BroadcasterCBs>
- 97fe: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:292
- tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
- 9800: 483c lw a5,80(s0)
- 9802: 0009c503 lbu a0,0(s3)
- 9806: 4585 li a1,1
- 9808: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:293
- }
- 980a: 36c12083 lw ra,876(sp)
- 980e: 36812403 lw s0,872(sp)
- 9812: 36412483 lw s1,868(sp)
- 9816: 36012903 lw s2,864(sp)
- 981a: 35c12983 lw s3,860(sp)
- 981e: 37010113 addi sp,sp,880
- 9822: 8082 ret
- 00009824 <ble_data_send>:
- ble_data_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813
- peripheralChar5Notify(data, length);
- }
- #endif
- void ble_data_send(uint8_t *data, int len)
- {
- 9824: 1101 addi sp,sp,-32
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814
- peripheralChar4Notify(data, len);
- 9826: 01059613 slli a2,a1,0x10
- peripheralChar4Notify():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707
- if(len > (peripheralMTU - 3))
- 982a: 7111c783 lbu a5,1809(gp) # 20004711 <peripheralMTU>
- ble_data_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813
- {
- 982e: ce06 sw ra,28(sp)
- 9830: cc22 sw s0,24(sp)
- 9832: ca26 sw s1,20(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814
- peripheralChar4Notify(data, len);
- 9834: 8241 srli a2,a2,0x10
- peripheralChar4Notify():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707
- if(len > (peripheralMTU - 3))
- 9836: 17f9 addi a5,a5,-2
- 9838: 00f64d63 blt a2,a5,9852 <ble_data_send+0x2e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:709
- PRINT("Too large noti\n");
- 983c: 0000a517 auipc a0,0xa
- 9840: 5e850513 addi a0,a0,1512 # 13e24 <SBox+0x400>
- 9844: 282050ef jal ra,eac6 <puts>
- ble_data_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815
- }
- 9848: 40f2 lw ra,28(sp)
- 984a: 4462 lw s0,24(sp)
- 984c: 44d2 lw s1,20(sp)
- 984e: 6105 addi sp,sp,32
- 9850: 8082 ret
- peripheralChar4Notify():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713
- noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0);
- 9852: 00040437 lui s0,0x40
- 9856: 12842783 lw a5,296(s0) # 40128 <_data_lma+0x2bb00>
- 985a: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:712
- noti.len = len;
- 985c: 8570 sh a2,10(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713
- noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0);
- 985e: 4701 li a4,0
- 9860: 4681 li a3,0
- 9862: 45ed li a1,27
- 9864: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
- 9868: 9782 jalr a5
- 986a: c62a sw a0,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:714
- if(noti.pValue)
- 986c: dd71 beqz a0,9848 <ble_data_send+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:716
- tmos_memcpy(noti.pValue, pValue, noti.len);
- 986e: 447c lw a5,76(s0)
- 9870: 8530 lhu a2,10(sp)
- 9872: 85a6 mv a1,s1
- 9874: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:717
- if(simpleProfileChar4_Notify(peripheralConnList.connHandle, ¬i) != SUCCESS)
- 9876: 002c addi a1,sp,8
- 9878: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
- 987c: 3c7010ef jal ra,b442 <simpleProfileChar4_Notify>
- 9880: d561 beqz a0,9848 <ble_data_send+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:719
- GATT_bm_free((gattMsg_t *)¬i, ATT_HANDLE_VALUE_NOTI);
- 9882: 12c42783 lw a5,300(s0)
- 9886: 45ed li a1,27
- 9888: 0028 addi a0,sp,8
- 988a: 9782 jalr a5
- ble_data_send():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815
- }
- 988c: bf75 j 9848 <ble_data_send+0x24>
- 0000988e <set_download_ble_data_func>:
- set_download_ble_data_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:819
- void set_download_ble_data_func(download_ble_data_func func)
- {
- download_ble_data = func;
- 988e: 7aa1a023 sw a0,1952(gp) # 200047a0 <download_ble_data>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:820
- }
- 9892: 8082 ret
- 00009894 <set_download_ble_file_func>:
- set_download_ble_file_func():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:824
- void set_download_ble_file_func(download_ble_data_func func)
- {
- download_ble_file = func;
- 9894: 7aa1a223 sw a0,1956(gp) # 200047a4 <download_ble_file>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:825
- }
- 9898: 8082 ret
- 0000989a <set_ble_connect_evtfunc>:
- set_ble_connect_evtfunc():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:829
- void set_ble_connect_evtfunc(ble_connect_func func)
- {
- ble_connect = func;
- 989a: 78a1ae23 sw a0,1948(gp) # 2000479c <ble_connect>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:830
- }
- 989e: 8082 ret
- 000098a0 <SystemInit>:
- SystemInit():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113
- *
- * @return none
- */
- void SystemInit (void)
- {
- RCC->CTLR |= (uint32_t)0x00000001;
- 98a0: 400217b7 lui a5,0x40021
- 98a4: 4398 lw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
- RCC->CFGR0 &= (uint32_t)0xF8FF0000;
- 98a6: f8ff06b7 lui a3,0xf8ff0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:112
- {
- 98aa: 1141 addi sp,sp,-16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113
- RCC->CTLR |= (uint32_t)0x00000001;
- 98ac: 00176713 ori a4,a4,1
- 98b0: c398 sw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
- RCC->CFGR0 &= (uint32_t)0xF8FF0000;
- 98b2: 43d8 lw a4,4(a5)
- SetSysClockTo96_HSE():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
- RCC->CTLR |= ((uint32_t)RCC_HSEON);
- /* Wait till HSE is ready and if Time out is reached exit */
- do
- {
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- 98b4: 00020637 lui a2,0x20
- SystemInit():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114
- RCC->CFGR0 &= (uint32_t)0xF8FF0000;
- 98b8: 8f75 and a4,a4,a3
- 98ba: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:115
- RCC->CTLR &= (uint32_t)0xFEF6FFFF;
- 98bc: 4398 lw a4,0(a5)
- 98be: fef706b7 lui a3,0xfef70
- 98c2: 16fd addi a3,a3,-1
- 98c4: 8f75 and a4,a4,a3
- 98c6: c398 sw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:116
- RCC->CTLR &= (uint32_t)0xFFFBFFFF;
- 98c8: 4398 lw a4,0(a5)
- 98ca: fffc06b7 lui a3,0xfffc0
- 98ce: 16fd addi a3,a3,-1
- 98d0: 8f75 and a4,a4,a3
- 98d2: c398 sw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:117
- RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
- 98d4: 43d8 lw a4,4(a5)
- 98d6: ff8106b7 lui a3,0xff810
- 98da: 16fd addi a3,a3,-1
- 98dc: 8f75 and a4,a4,a3
- 98de: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:118
- RCC->INTR = 0x009F0000;
- 98e0: 009f0737 lui a4,0x9f0
- 98e4: c798 sw a4,8(a5)
- SetSysClockTo96_HSE():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:533
- __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
- 98e6: c402 sw zero,8(sp)
- 98e8: c602 sw zero,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:535
- RCC->CTLR |= ((uint32_t)RCC_HSEON);
- 98ea: 4398 lw a4,0(a5)
- 98ec: 66c1 lui a3,0x10
- 98ee: 8f55 or a4,a4,a3
- 98f0: c398 sw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- 98f2: 400216b7 lui a3,0x40021
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542
- StartUpCounter++;
- } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
- 98f6: 6705 lui a4,0x1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540
- HSEStatus = RCC->CTLR & RCC_HSERDY;
- 98f8: 429c lw a5,0(a3)
- 98fa: 8ff1 and a5,a5,a2
- 98fc: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:541
- StartUpCounter++;
- 98fe: 47a2 lw a5,8(sp)
- 9900: 0785 addi a5,a5,1
- 9902: c43e sw a5,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542
- } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
- 9904: 47b2 lw a5,12(sp)
- 9906: e781 bnez a5,990e <SystemInit+0x6e>
- 9908: 47a2 lw a5,8(sp)
- 990a: fee797e3 bne a5,a4,98f8 <SystemInit+0x58>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:544
- if ((RCC->CTLR & RCC_HSERDY) != RESET)
- 990e: 400217b7 lui a5,0x40021
- 9912: 439c lw a5,0(a5)
- 9914: 00e79713 slli a4,a5,0xe
- 9918: 06075763 bgez a4,9986 <SystemInit+0xe6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:546
- {
- HSEStatus = (uint32_t)0x01;
- 991c: 4785 li a5,1
- 991e: c63e sw a5,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:553
- else
- {
- HSEStatus = (uint32_t)0x00;
- }
- if (HSEStatus == (uint32_t)0x01)
- 9920: 4732 lw a4,12(sp)
- 9922: 4785 li a5,1
- 9924: 04f71f63 bne a4,a5,9982 <SystemInit+0xe2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556
- {
- /* HCLK = SYSCLK */
- RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
- 9928: 400217b7 lui a5,0x40021
- 992c: 43d8 lw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567
-
- /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
- * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
- * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
- */
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
- 992e: ffc106b7 lui a3,0xffc10
- 9932: 16fd addi a3,a3,-1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556
- RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
- 9934: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:558
- RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
- 9936: 43d8 lw a4,4(a5)
- 9938: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:560
- RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
- 993a: 43d8 lw a4,4(a5)
- 993c: 40076713 ori a4,a4,1024
- 9940: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
- 9942: 43d8 lw a4,4(a5)
- 9944: 8f75 and a4,a4,a3
- 9946: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:570
- RCC_PLLMULL));
- RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
- 9948: 43d8 lw a4,4(a5)
- 994a: 002906b7 lui a3,0x290
- 994e: 8f55 or a4,a4,a3
- 9950: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:573
- /* Enable PLL */
- RCC->CTLR |= RCC_PLLON;
- 9952: 4398 lw a4,0(a5)
- 9954: 010006b7 lui a3,0x1000
- 9958: 8f55 or a4,a4,a3
- 995a: c398 sw a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:575
- /* Wait till PLL is ready */
- while((RCC->CTLR & RCC_PLLRDY) == 0)
- 995c: 4398 lw a4,0(a5)
- 995e: 00671693 slli a3,a4,0x6
- 9962: fe06dde3 bgez a3,995c <SystemInit+0xbc>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579
- {
- }
- /* Select PLL as system clock source */
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
- 9966: 43d8 lw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582
- RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
- /* Wait till PLL is used as system clock source */
- while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
- 9968: 400216b7 lui a3,0x40021
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579
- RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
- 996c: 9b71 andi a4,a4,-4
- 996e: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:580
- RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
- 9970: 43d8 lw a4,4(a5)
- 9972: 00276713 ori a4,a4,2
- 9976: c3d8 sw a4,4(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582
- while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
- 9978: 4721 li a4,8
- 997a: 42dc lw a5,4(a3)
- 997c: 8bb1 andi a5,a5,12
- 997e: fee79ee3 bne a5,a4,997a <SystemInit+0xda>
- SystemInit():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:120
- }
- 9982: 0141 addi sp,sp,16
- 9984: 8082 ret
- SetSysClockTo96_HSE():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:550
- HSEStatus = (uint32_t)0x00;
- 9986: c602 sw zero,12(sp)
- 9988: bf61 j 9920 <SystemInit+0x80>
- 0000998a <SystemCoreClockUpdate>:
- SystemCoreClockUpdate():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:134
- tmp = RCC->CFGR0 & RCC_SWS;
- 998a: 40021737 lui a4,0x40021
- 998e: 435c lw a5,4(a4)
- 9990: 4691 li a3,4
- 9992: 8bb1 andi a5,a5,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:136
- switch (tmp)
- 9994: 02d78c63 beq a5,a3,99cc <SystemCoreClockUpdate+0x42>
- 9998: 46a1 li a3,8
- 999a: 02d78e63 beq a5,a3,99d6 <SystemCoreClockUpdate+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:139
- SystemCoreClock = HSI_VALUE;
- 999e: 007a17b7 lui a5,0x7a1
- 99a2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
- SystemCoreClock = (HSE_VALUE>>2) * pllmull;
- 99a6: 70f1aa23 sw a5,1812(gp) # 20004714 <SystemCoreClock>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:195
- tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
- 99aa: 400217b7 lui a5,0x40021
- 99ae: 43dc lw a5,4(a5)
- 99b0: 28018713 addi a4,gp,640 # 20004280 <AHBPrescTable>
- 99b4: 8391 srli a5,a5,0x4
- 99b6: 8bbd andi a5,a5,15
- 99b8: 97ba add a5,a5,a4
- 99ba: 2398 lbu a4,0(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:196
- SystemCoreClock >>= tmp;
- 99bc: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
- 99c0: 439c lw a5,0(a5)
- 99c2: 00e7d7b3 srl a5,a5,a4
- 99c6: 70f1aa23 sw a5,1812(gp) # 20004714 <SystemCoreClock>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:197
- }
- 99ca: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:142
- SystemCoreClock = HSE_VALUE;
- 99cc: 01e857b7 lui a5,0x1e85
- 99d0: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8>
- 99d4: bfc9 j 99a6 <SystemCoreClockUpdate+0x1c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:145
- pllmull = RCC->CFGR0 & RCC_PLLMULL;
- 99d6: 435c lw a5,4(a4)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146
- pllsource = RCC->CFGR0 & RCC_PLLSRC;
- 99d8: 4358 lw a4,4(a4)
- 99da: 66c1 lui a3,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147
- pllmull = ( pllmull >> 18) + 2;
- 99dc: 83c9 srli a5,a5,0x12
- 99de: 8bbd andi a5,a5,15
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146
- pllsource = RCC->CFGR0 & RCC_PLLSRC;
- 99e0: 8f75 and a4,a4,a3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147
- pllmull = ( pllmull >> 18) + 2;
- 99e2: 0789 addi a5,a5,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:149
- if(pllmull == 17) pllmull = 18;
- 99e4: 46c5 li a3,17
- 99e6: 00d79363 bne a5,a3,99ec <SystemCoreClockUpdate+0x62>
- 99ea: 47c9 li a5,18
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:151
- if (pllsource == 0x00)
- 99ec: ef01 bnez a4,9a04 <SystemCoreClockUpdate+0x7a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:153
- if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
- 99ee: 40024737 lui a4,0x40024
- 99f2: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
- 99f6: 8b41 andi a4,a4,16
- 99f8: cb15 beqz a4,9a2c <SystemCoreClockUpdate+0xa2>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
- SystemCoreClock = (HSE_VALUE>>2) * pllmull;
- 99fa: 007a1737 lui a4,0x7a1
- 99fe: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
- 9a02: a829 j 9a1c <SystemCoreClockUpdate+0x92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:163
- if((RCC->CFGR0 & (3<<22)) == (3<<22))
- 9a04: 400216b7 lui a3,0x40021
- 9a08: 42d8 lw a4,4(a3)
- 9a0a: 00c00637 lui a2,0xc00
- 9a0e: 8f71 and a4,a4,a2
- 9a10: 00c71963 bne a4,a2,9a22 <SystemCoreClockUpdate+0x98>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:165
- SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
- 9a14: 00f42737 lui a4,0xf42
- 9a18: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180
- SystemCoreClock = (HSE_VALUE>>2) * pllmull;
- 9a1c: 02e787b3 mul a5,a5,a4
- 9a20: b759 j 99a6 <SystemCoreClockUpdate+0x1c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:169
- if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
- 9a22: 42d8 lw a4,4(a3)
- 9a24: 00e71693 slli a3,a4,0xe
- 9a28: fc06d9e3 bgez a3,99fa <SystemCoreClockUpdate+0x70>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:172
- SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
- 9a2c: 003d1737 lui a4,0x3d1
- 9a30: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8>
- 9a34: b7e5 j 9a1c <SystemCoreClockUpdate+0x92>
- 00009a36 <ADC1_2_IRQHandler>:
- EXTI2_IRQHandler():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:234
- UART4_IRQHandler:
- DMA1_Channel8_IRQHandler:
- OSC32KCal_IRQHandler:
- OSCWakeUp_IRQHandler:
- 1:
- j 1b
- 9a36: a001 j 9a36 <ADC1_2_IRQHandler>
- 00009a38 <handle_reset>:
- handle_reset():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:242
- .weak handle_reset
- .align 1
- handle_reset:
- .option push
- .option norelax
- la gp, __global_pointer$
- 9a38: 1fffa197 auipc gp,0x1fffa
- 9a3c: 5c818193 addi gp,gp,1480 # 20004000 <__global_pointer$>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:245
- .option pop
- 1:
- la sp, _eusrstack
- 9a40: 20006117 auipc sp,0x20006
- 9a44: 5c010113 addi sp,sp,1472 # 20010000 <_eusrstack>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:248
- 2:
- /* Load data section from flash to RAM */
- la a0, _data_lma
- 9a48: 0000b517 auipc a0,0xb
- 9a4c: be050513 addi a0,a0,-1056 # 14628 <_data_lma>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:249
- la a1, _data_vma
- 9a50: 00018593 mv a1,gp
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:250
- la a2, _edata
- 9a54: 74018613 addi a2,gp,1856 # 20004740 <_edata>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:251
- bgeu a1, a2, 2f
- 9a58: 00c5fa63 bgeu a1,a2,9a6c <handle_reset+0x34>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:253
- 1:
- lw t0, (a0)
- 9a5c: 00052283 lw t0,0(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:254
- sw t0, (a1)
- 9a60: 0055a023 sw t0,0(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:255
- addi a0, a0, 4
- 9a64: 0511 addi a0,a0,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:256
- addi a1, a1, 4
- 9a66: 0591 addi a1,a1,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:257
- bltu a1, a2, 1b
- 9a68: fec5eae3 bltu a1,a2,9a5c <handle_reset+0x24>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:260
- 2:
- /* Clear bss section */
- la a0, _sbss
- 9a6c: 75018513 addi a0,gp,1872 # 20004750 <_sbss>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:261
- la a1, _ebss
- 9a70: 1fffd597 auipc a1,0x1fffd
- 9a74: f5858593 addi a1,a1,-168 # 200069c8 <_ebss>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:262
- bgeu a0, a1, 2f
- 9a78: 00b57763 bgeu a0,a1,9a86 <handle_reset+0x4e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:264
- 1:
- sw zero, (a0)
- 9a7c: 00052023 sw zero,0(a0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:265
- addi a0, a0, 4
- 9a80: 0511 addi a0,a0,4
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:266
- bltu a0, a1, 1b
- 9a82: feb56de3 bltu a0,a1,9a7c <handle_reset+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:269
- 2:
- /* Configure pipelining and instruction prediction */
- li t0, 0x1f
- 9a86: 42fd li t0,31
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:270
- csrw 0xbc0, t0
- 9a88: bc029073 csrw 0xbc0,t0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:272
- /* Enable interrupt nesting and hardware stack */
- li t0, 0x3
- 9a8c: 428d li t0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:273
- csrw 0x804, t0
- 9a8e: 80429073 csrw 0x804,t0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:275
- /* Enable global interrupt and configure privileged mode */
- li t0, 0x88
- 9a92: 08800293 li t0,136
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:276
- csrw mstatus, t0
- 9a96: 30029073 csrw mstatus,t0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:278
- /* Configure the interrupt vector table recognition mode and entry address mode */
- la t0, _vector_base
- 9a9a: ffffb297 auipc t0,0xffffb
- 9a9e: 5a228293 addi t0,t0,1442 # 503c <_einit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:279
- ori t0, t0, 3
- 9aa2: 0032e293 ori t0,t0,3
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:280
- csrw mtvec, t0
- 9aa6: 30529073 csrw mtvec,t0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:282
- jal SystemInit
- 9aaa: df7ff0ef jal ra,98a0 <SystemInit>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:283
- la t0, main
- 9aae: fffff297 auipc t0,0xfffff
- 9ab2: 6aa28293 addi t0,t0,1706 # 9158 <main>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:284
- csrw mepc, t0
- 9ab6: 34129073 csrw mepc,t0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:286
- j 0x40000
- 9aba: 5463606f j 40000 <_data_lma+0x2b9d8>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:287
- mret
- 9abe: 30200073 mret
- 00009ac2 <ADC_DeInit>:
- ADC_DeInit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
- * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
- *
- * @return none
- */
- void ADC_DeInit(ADC_TypeDef *ADCx)
- {
- 9ac2: 1141 addi sp,sp,-16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
- if(ADCx == ADC1)
- 9ac4: 400127b7 lui a5,0x40012
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
- {
- 9ac8: c606 sw ra,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
- if(ADCx == ADC1)
- 9aca: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
- 9ace: 00f51e63 bne a0,a5,9aea <ADC_DeInit+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
- {
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
- 9ad2: 4585 li a1,1
- 9ad4: 20000513 li a0,512
- 9ad8: 37d000ef jal ra,a654 <RCC_APB2PeriphResetCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
- 9adc: 4581 li a1,0
- 9ade: 20000513 li a0,512
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
- else if(ADCx == ADC2)
- {
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
- }
- }
- 9ae2: 40b2 lw ra,12(sp)
- 9ae4: 0141 addi sp,sp,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
- 9ae6: 36f0006f j a654 <RCC_APB2PeriphResetCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
- else if(ADCx == ADC2)
- 9aea: 400137b7 lui a5,0x40013
- 9aee: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
- 9af2: 00f51b63 bne a0,a5,9b08 <ADC_DeInit+0x46>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
- 9af6: 4585 li a1,1
- 9af8: 40000513 li a0,1024
- 9afc: 359000ef jal ra,a654 <RCC_APB2PeriphResetCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
- 9b00: 4581 li a1,0
- 9b02: 40000513 li a0,1024
- 9b06: bff1 j 9ae2 <ADC_DeInit+0x20>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
- }
- 9b08: 40b2 lw ra,12(sp)
- 9b0a: 0141 addi sp,sp,16
- 9b0c: 8082 ret
- 00009b0e <ADC_Init>:
- ADC_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
- void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
- {
- uint32_t tmpreg1 = 0;
- uint8_t tmpreg2 = 0;
- tmpreg1 = ADCx->CTLR1;
- 9b0e: 415c lw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
- tmpreg1 &= CTLR1_CLEAR_Mask;
- 9b10: e0f10737 lui a4,0xe0f10
- 9b14: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
- 9b18: 4d94 lw a3,24(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
- tmpreg1 &= CTLR1_CLEAR_Mask;
- 9b1a: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
- 9b1c: 419c lw a5,0(a1)
- 9b1e: 8fd5 or a5,a5,a3
- 9b20: 4dd4 lw a3,28(a1)
- 9b22: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
- (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
- 9b24: 41d4 lw a3,4(a1)
- 9b26: 06a2 slli a3,a3,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
- 9b28: 8fd5 or a5,a5,a3
- 9b2a: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
- ADCx->CTLR1 = tmpreg1;
- 9b2c: c15c sw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
- tmpreg1 = ADCx->CTLR2;
- 9b2e: 451c lw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
- tmpreg1 &= CTLR2_CLEAR_Mask;
- 9b30: fff1f737 lui a4,0xfff1f
- 9b34: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
- 9b38: 45d4 lw a3,12(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
- tmpreg1 &= CTLR2_CLEAR_Mask;
- 9b3a: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
- 9b3c: 499c lw a5,16(a1)
- 9b3e: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
- ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
- 9b40: 4594 lw a3,8(a1)
- 9b42: 0686 slli a3,a3,0x1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
- tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
- 9b44: 8fd5 or a5,a5,a3
- 9b46: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
- ADCx->CTLR2 = tmpreg1;
- 9b48: c51c sw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
- tmpreg1 = ADCx->RSQR1;
- 9b4a: 555c lw a5,44(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
- tmpreg1 &= RSQR1_CLEAR_Mask;
- 9b4c: ff100737 lui a4,0xff100
- 9b50: 177d addi a4,a4,-1
- 9b52: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
- tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
- 9b54: 29dc lbu a5,20(a1)
- 9b56: 17fd addi a5,a5,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
- tmpreg1 |= (uint32_t)tmpreg2 << 20;
- 9b58: 0ff7f793 andi a5,a5,255
- 9b5c: 07d2 slli a5,a5,0x14
- 9b5e: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
- ADCx->RSQR1 = tmpreg1;
- 9b60: d55c sw a5,44(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
- }
- 9b62: 8082 ret
- 00009b64 <ADC_Cmd>:
- ADC_Cmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
- */
- void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- {
- ADCx->CTLR2 |= CTLR2_ADON_Set;
- 9b64: 451c lw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
- if(NewState != DISABLE)
- 9b66: c589 beqz a1,9b70 <ADC_Cmd+0xc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
- ADCx->CTLR2 |= CTLR2_ADON_Set;
- 9b68: 0017e793 ori a5,a5,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
- }
- else
- {
- ADCx->CTLR2 &= CTLR2_ADON_Reset;
- 9b6c: c51c sw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
- }
- }
- 9b6e: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
- ADCx->CTLR2 &= CTLR2_ADON_Reset;
- 9b70: 9bf9 andi a5,a5,-2
- 9b72: bfed j 9b6c <ADC_Cmd+0x8>
- 00009b74 <ADC_SoftwareStartConvCmd>:
- ADC_SoftwareStartConvCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
- */
- void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- {
- ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
- 9b74: 451c lw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
- if(NewState != DISABLE)
- 9b76: c591 beqz a1,9b82 <ADC_SoftwareStartConvCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
- ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
- 9b78: 00500737 lui a4,0x500
- 9b7c: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
- }
- else
- {
- ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
- 9b7e: c51c sw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
- }
- }
- 9b80: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
- ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
- 9b82: ffb00737 lui a4,0xffb00
- 9b86: 177d addi a4,a4,-1
- 9b88: 8ff9 and a5,a5,a4
- 9b8a: bfd5 j 9b7e <ADC_SoftwareStartConvCmd+0xa>
- 00009b8c <ADC_RegularChannelConfig>:
- ADC_RegularChannelConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
- */
- void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
- {
- uint32_t tmpreg1 = 0, tmpreg2 = 0;
- if(ADC_Channel > ADC_Channel_9)
- 9b8c: 47a5 li a5,9
- 9b8e: 04b7f763 bgeu a5,a1,9bdc <ADC_RegularChannelConfig+0x50>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
- {
- tmpreg1 = ADCx->SAMPTR1;
- tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
- 9b92: 478d li a5,3
- 9b94: ff658713 addi a4,a1,-10
- 9b98: 02f70733 mul a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
- tmpreg1 = ADCx->SAMPTR1;
- 9b9c: 00c52803 lw a6,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
- tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
- 9ba0: 479d li a5,7
- 9ba2: 00e797b3 sll a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
- tmpreg1 &= ~tmpreg2;
- 9ba6: fff7c793 not a5,a5
- 9baa: 0107f7b3 and a5,a5,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
- tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
- 9bae: 00e696b3 sll a3,a3,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
- tmpreg1 |= tmpreg2;
- 9bb2: 8edd or a3,a3,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
- ADCx->SAMPTR1 = tmpreg1;
- 9bb4: c554 sw a3,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
- tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
- tmpreg1 |= tmpreg2;
- ADCx->SAMPTR2 = tmpreg1;
- }
- if(Rank < 7)
- 9bb6: 4799 li a5,6
- 9bb8: 04c7e363 bltu a5,a2,9bfe <ADC_RegularChannelConfig+0x72>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
- {
- tmpreg1 = ADCx->RSQR3;
- tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
- 9bbc: 4795 li a5,5
- 9bbe: 167d addi a2,a2,-1
- 9bc0: 02f60633 mul a2,a2,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
- tmpreg1 = ADCx->RSQR3;
- 9bc4: 5958 lw a4,52(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
- tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
- 9bc6: 47fd li a5,31
- 9bc8: 00c797b3 sll a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
- tmpreg1 &= ~tmpreg2;
- 9bcc: fff7c793 not a5,a5
- 9bd0: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
- tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
- 9bd2: 00c59633 sll a2,a1,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
- tmpreg1 |= tmpreg2;
- 9bd6: 8e5d or a2,a2,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
- ADCx->RSQR3 = tmpreg1;
- 9bd8: d950 sw a2,52(a0)
- 9bda: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
- tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
- 9bdc: 470d li a4,3
- 9bde: 02e58733 mul a4,a1,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
- tmpreg1 = ADCx->SAMPTR2;
- 9be2: 01052803 lw a6,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
- tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
- 9be6: 479d li a5,7
- 9be8: 00e797b3 sll a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
- tmpreg1 &= ~tmpreg2;
- 9bec: fff7c793 not a5,a5
- 9bf0: 0107f7b3 and a5,a5,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
- tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
- 9bf4: 00e696b3 sll a3,a3,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
- tmpreg1 |= tmpreg2;
- 9bf8: 8edd or a3,a3,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
- ADCx->SAMPTR2 = tmpreg1;
- 9bfa: c914 sw a3,16(a0)
- 9bfc: bf6d j 9bb6 <ADC_RegularChannelConfig+0x2a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
- }
- else if(Rank < 13)
- 9bfe: 47b1 li a5,12
- 9c00: 02c7e263 bltu a5,a2,9c24 <ADC_RegularChannelConfig+0x98>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
- {
- tmpreg1 = ADCx->RSQR2;
- tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
- 9c04: 4795 li a5,5
- 9c06: 1665 addi a2,a2,-7
- 9c08: 02f60633 mul a2,a2,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
- tmpreg1 = ADCx->RSQR2;
- 9c0c: 5918 lw a4,48(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
- tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
- 9c0e: 47fd li a5,31
- 9c10: 00c797b3 sll a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
- tmpreg1 &= ~tmpreg2;
- 9c14: fff7c793 not a5,a5
- 9c18: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
- tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
- 9c1a: 00c59633 sll a2,a1,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
- tmpreg1 |= tmpreg2;
- 9c1e: 8e5d or a2,a2,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
- ADCx->RSQR2 = tmpreg1;
- 9c20: d910 sw a2,48(a0)
- 9c22: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
- }
- else
- {
- tmpreg1 = ADCx->RSQR1;
- tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
- 9c24: 4795 li a5,5
- 9c26: 164d addi a2,a2,-13
- 9c28: 02f60633 mul a2,a2,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
- tmpreg1 = ADCx->RSQR1;
- 9c2c: 5558 lw a4,44(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
- tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
- 9c2e: 47fd li a5,31
- 9c30: 00c797b3 sll a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
- tmpreg1 &= ~tmpreg2;
- 9c34: fff7c793 not a5,a5
- 9c38: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
- tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
- 9c3a: 00c595b3 sll a1,a1,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
- tmpreg1 |= tmpreg2;
- 9c3e: 8ddd or a1,a1,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
- ADCx->RSQR1 = tmpreg1;
- 9c40: d54c sw a1,44(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
- }
- }
- 9c42: 8082 ret
- 00009c44 <ADC_GetConversionValue>:
- ADC_GetConversionValue():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
- *
- * @return ADCx->RDATAR - The Data conversion value.
- */
- uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
- {
- return (uint16_t)ADCx->RDATAR;
- 9c44: 4568 lw a0,76(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
- }
- 9c46: 0542 slli a0,a0,0x10
- 9c48: 8141 srli a0,a0,0x10
- 9c4a: 8082 ret
- 00009c4c <ADC_TempSensorVrefintCmd>:
- ADC_TempSensorVrefintCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
- *
- * @return none
- */
- void ADC_TempSensorVrefintCmd(FunctionalState NewState)
- {
- if(NewState != DISABLE)
- 9c4c: 400127b7 lui a5,0x40012
- 9c50: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
- {
- ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
- 9c54: 4798 lw a4,8(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
- if(NewState != DISABLE)
- 9c56: c511 beqz a0,9c62 <ADC_TempSensorVrefintCmd+0x16>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
- ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
- 9c58: 008006b7 lui a3,0x800
- 9c5c: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
- }
- else
- {
- ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
- 9c5e: c798 sw a4,8(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
- }
- }
- 9c60: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
- ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
- 9c62: ff8006b7 lui a3,0xff800
- 9c66: 16fd addi a3,a3,-1
- 9c68: 8f75 and a4,a4,a3
- 9c6a: bfd5 j 9c5e <ADC_TempSensorVrefintCmd+0x12>
- 00009c6c <ADC_GetFlagStatus>:
- ADC_GetFlagStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
- */
- FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
- {
- FlagStatus bitstatus = RESET;
- if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
- 9c6c: 4108 lw a0,0(a0)
- 9c6e: 8d6d and a0,a0,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
- {
- bitstatus = RESET;
- }
- return bitstatus;
- }
- 9c70: 00a03533 snez a0,a0
- 9c74: 8082 ret
- 00009c76 <ADC_BufferCmd>:
- ADC_BufferCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
- */
- void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- {
- ADCx->CTLR1 |= (1 << 26);
- 9c76: 415c lw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
- if(NewState != DISABLE)
- 9c78: c591 beqz a1,9c84 <ADC_BufferCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
- ADCx->CTLR1 |= (1 << 26);
- 9c7a: 04000737 lui a4,0x4000
- 9c7e: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
- }
- else
- {
- ADCx->CTLR1 &= ~(1 << 26);
- 9c80: c15c sw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
- }
- }
- 9c82: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
- ADCx->CTLR1 &= ~(1 << 26);
- 9c84: fc000737 lui a4,0xfc000
- 9c88: 177d addi a4,a4,-1
- 9c8a: 8ff9 and a5,a5,a4
- 9c8c: bfd5 j 9c80 <ADC_BufferCmd+0xa>
- 00009c8e <CAN_Init>:
- CAN_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95
- uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)
- {
- uint8_t InitStatus = CAN_InitStatus_Failed;
- uint32_t wait_ack = 0x00000000;
- CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP);
- 9c8e: 4118 lw a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:91
- {
- 9c90: 87aa mv a5,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95
- CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP);
- 9c92: 9b75 andi a4,a4,-3
- 9c94: c118 sw a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:96
- CANx->CTLR |= CAN_CTLR_INRQ ;
- 9c96: 4118 lw a4,0(a0)
- 9c98: 00176713 ori a4,a4,1
- 9c9c: c118 sw a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98
- while (((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT))
- 9c9e: 6741 lui a4,0x10
- 9ca0: 43d4 lw a3,4(a5)
- 9ca2: 8a85 andi a3,a3,1
- 9ca4: e299 bnez a3,9caa <CAN_Init+0x1c>
- 9ca6: 177d addi a4,a4,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98 (discriminator 1)
- 9ca8: ff65 bnez a4,9ca0 <CAN_Init+0x12>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103
- {
- wait_ack++;
- }
- if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK)
- 9caa: 43d8 lw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105
- {
- InitStatus = CAN_InitStatus_Failed;
- 9cac: 4501 li a0,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103
- if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK)
- 9cae: 8b05 andi a4,a4,1
- 9cb0: cf49 beqz a4,9d4a <CAN_Init+0xbc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:109
- }
- else
- {
- if (CAN_InitStruct->CAN_TTCM == ENABLE)
- 9cb2: 4594 lw a3,8(a1)
- 9cb4: 4705 li a4,1
- 9cb6: 08e69b63 bne a3,a4,9d4c <CAN_Init+0xbe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:111
- {
- CANx->CTLR |= CAN_CTLR_TTCM;
- 9cba: 4398 lw a4,0(a5)
- 9cbc: 08076713 ori a4,a4,128
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
- }
- if (CAN_InitStruct->CAN_ABOM == ENABLE)
- 9cc0: 45d4 lw a3,12(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
- 9cc2: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118
- if (CAN_InitStruct->CAN_ABOM == ENABLE)
- 9cc4: 4705 li a4,1
- 9cc6: 08e69763 bne a3,a4,9d54 <CAN_Init+0xc6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:120
- {
- CANx->CTLR |= CAN_CTLR_ABOM;
- 9cca: 4398 lw a4,0(a5)
- 9ccc: 04076713 ori a4,a4,64
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
- }
- if (CAN_InitStruct->CAN_AWUM == ENABLE)
- 9cd0: 4994 lw a3,16(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
- 9cd2: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127
- if (CAN_InitStruct->CAN_AWUM == ENABLE)
- 9cd4: 4705 li a4,1
- 9cd6: 08e69363 bne a3,a4,9d5c <CAN_Init+0xce>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:129
- {
- CANx->CTLR |= CAN_CTLR_AWUM;
- 9cda: 4398 lw a4,0(a5)
- 9cdc: 02076713 ori a4,a4,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
- }
- if (CAN_InitStruct->CAN_NART == ENABLE)
- 9ce0: 49d4 lw a3,20(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
- 9ce2: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136
- if (CAN_InitStruct->CAN_NART == ENABLE)
- 9ce4: 4705 li a4,1
- 9ce6: 06e69f63 bne a3,a4,9d64 <CAN_Init+0xd6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:138
- {
- CANx->CTLR |= CAN_CTLR_NART;
- 9cea: 4398 lw a4,0(a5)
- 9cec: 01076713 ori a4,a4,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
- }
- if (CAN_InitStruct->CAN_RFLM == ENABLE)
- 9cf0: 4d94 lw a3,24(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
- 9cf2: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145
- if (CAN_InitStruct->CAN_RFLM == ENABLE)
- 9cf4: 4705 li a4,1
- 9cf6: 06e69a63 bne a3,a4,9d6a <CAN_Init+0xdc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:147
- {
- CANx->CTLR |= CAN_CTLR_RFLM;
- 9cfa: 4398 lw a4,0(a5)
- 9cfc: 00876713 ori a4,a4,8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
- }
- if (CAN_InitStruct->CAN_TXFP == ENABLE)
- 9d00: 4dd4 lw a3,28(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
- 9d02: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154
- if (CAN_InitStruct->CAN_TXFP == ENABLE)
- 9d04: 4705 li a4,1
- 9d06: 06e69563 bne a3,a4,9d70 <CAN_Init+0xe2>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:156
- {
- CANx->CTLR |= CAN_CTLR_TXFP;
- 9d0a: 4398 lw a4,0(a5)
- 9d0c: 00476713 ori a4,a4,4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160
- }
- else
- {
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP;
- 9d10: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
- }
- CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
- 9d12: 21b8 lbu a4,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
- ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
- 9d14: 31b4 lbu a3,3(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
- CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
- 9d16: 077a slli a4,a4,0x1e
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
- ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
- 9d18: 06e2 slli a3,a3,0x18
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
- CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
- 9d1a: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165
- ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \
- 9d1c: 21d4 lbu a3,4(a1)
- 9d1e: 06c2 slli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164
- ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \
- 9d20: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166
- ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \
- 9d22: 31d4 lbu a3,5(a1)
- 9d24: 06d2 slli a3,a3,0x14
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165
- ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \
- 9d26: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:167
- ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1);
- 9d28: 2196 lhu a3,0(a1)
- 9d2a: 16fd addi a3,a3,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166
- ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \
- 9d2c: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163
- CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \
- 9d2e: cfd8 sw a4,28(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:168
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_INRQ;
- 9d30: 4398 lw a4,0(a5)
- 9d32: 9b79 andi a4,a4,-2
- 9d34: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171
- wait_ack = 0;
- while (((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT))
- 9d36: 6741 lui a4,0x10
- 9d38: 43d4 lw a3,4(a5)
- 9d3a: 8a85 andi a3,a3,1
- 9d3c: c299 beqz a3,9d42 <CAN_Init+0xb4>
- 9d3e: 177d addi a4,a4,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171 (discriminator 1)
- 9d40: ff65 bnez a4,9d38 <CAN_Init+0xaa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:176
- {
- wait_ack++;
- }
- if ((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK)
- 9d42: 43c8 lw a0,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105
- InitStatus = CAN_InitStatus_Failed;
- 9d44: fff54513 not a0,a0
- 9d48: 8905 andi a0,a0,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:187
- InitStatus = CAN_InitStatus_Success ;
- }
- }
- return InitStatus;
- }
- 9d4a: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM;
- 9d4c: 4398 lw a4,0(a5)
- 9d4e: f7f77713 andi a4,a4,-129
- 9d52: b7bd j 9cc0 <CAN_Init+0x32>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM;
- 9d54: 4398 lw a4,0(a5)
- 9d56: fbf77713 andi a4,a4,-65
- 9d5a: bf9d j 9cd0 <CAN_Init+0x42>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM;
- 9d5c: 4398 lw a4,0(a5)
- 9d5e: fdf77713 andi a4,a4,-33
- 9d62: bfbd j 9ce0 <CAN_Init+0x52>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART;
- 9d64: 4398 lw a4,0(a5)
- 9d66: 9b3d andi a4,a4,-17
- 9d68: b761 j 9cf0 <CAN_Init+0x62>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM;
- 9d6a: 4398 lw a4,0(a5)
- 9d6c: 9b5d andi a4,a4,-9
- 9d6e: bf49 j 9d00 <CAN_Init+0x72>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160
- CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP;
- 9d70: 4398 lw a4,0(a5)
- 9d72: 9b6d andi a4,a4,-5
- 9d74: bf71 j 9d10 <CAN_Init+0x82>
- 00009d76 <CAN_FilterInit>:
- CAN_FilterInit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205
- void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)
- {
- uint32_t filter_number_bit_pos = 0;
- filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
- CAN1->FCTLR |= FCTLR_FINIT;
- 9d76: 40006737 lui a4,0x40006
- 9d7a: 40070713 addi a4,a4,1024 # 40006400 <_eusrstack+0x1fff6400>
- 9d7e: 20072683 lw a3,512(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204
- filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
- 9d82: 253c lbu a5,10(a0)
- 9d84: 4805 li a6,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205
- CAN1->FCTLR |= FCTLR_FINIT;
- 9d86: 0016e693 ori a3,a3,1
- 9d8a: 20d72023 sw a3,512(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206
- CAN1->FWR &= ~(uint32_t)filter_number_bit_pos;
- 9d8e: 21c72583 lw a1,540(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204
- filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;
- 9d92: 00f81633 sll a2,a6,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206
- CAN1->FWR &= ~(uint32_t)filter_number_bit_pos;
- 9d96: fff64693 not a3,a2
- 9d9a: 8df5 and a1,a1,a3
- 9d9c: 20b72e23 sw a1,540(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:208
- if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit)
- 9da0: 254c lbu a1,12(a0)
- 9da2: edbd bnez a1,9e20 <CAN_FilterInit+0xaa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210
- {
- CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos;
- 9da4: 20c72583 lw a1,524(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:214
-
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
- (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
- 9da8: 00255803 lhu a6,2(a0)
- 9dac: 078e slli a5,a5,0x3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210
- CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos;
- 9dae: 8df5 and a1,a1,a3
- 9db0: 20b72623 sw a1,524(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
- 9db4: 216e lhu a1,6(a0)
- 9db6: 97ba add a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217
-
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
- 9db8: 215a lhu a4,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |
- 9dba: 05c2 slli a1,a1,0x10
- 9dbc: 0105e5b3 or a1,a1,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:212
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
- 9dc0: 24b7a023 sw a1,576(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:218
- (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh);
- 9dc4: 210e lhu a1,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
- 9dc6: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
- (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
-
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
- 9dc8: 8f4d or a4,a4,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:229
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 =
- 9dca: 24e7a223 sw a4,580(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:268
- #endif
- if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask)
- 9dce: 3538 lbu a4,11(a0)
- 9dd0: 400067b7 lui a5,0x40006
- 9dd4: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400>
- 9dd8: eb2d bnez a4,9e4a <CAN_FilterInit+0xd4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:270
- {
- CAN1->FMCFGR &= ~(uint32_t)filter_number_bit_pos;
- 9dda: 2047a703 lw a4,516(a5)
- 9dde: 8f75 and a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274
- }
- else
- {
- CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos;
- 9de0: 20e7a223 sw a4,516(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:277
- }
- if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0)
- 9de4: 251a lhu a4,8(a0)
- 9de6: 400067b7 lui a5,0x40006
- 9dea: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400>
- 9dee: e335 bnez a4,9e52 <CAN_FilterInit+0xdc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:279
- {
- CAN1->FAFIFOR &= ~(uint32_t)filter_number_bit_pos;
- 9df0: 2147a703 lw a4,532(a5)
- 9df4: 8ef9 and a3,a3,a4
- 9df6: 20d7aa23 sw a3,532(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:287
- if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1)
- {
- CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos;
- }
-
- if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE)
- 9dfa: 4918 lw a4,16(a0)
- 9dfc: 4785 li a5,1
- 9dfe: 00f71963 bne a4,a5,9e10 <CAN_FilterInit+0x9a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:289
- {
- CAN1->FWR |= filter_number_bit_pos;
- 9e02: 400067b7 lui a5,0x40006
- 9e06: 61c7a703 lw a4,1564(a5) # 4000661c <_eusrstack+0x1fff661c>
- 9e0a: 8e59 or a2,a2,a4
- 9e0c: 60c7ae23 sw a2,1564(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:292
- }
- CAN1->FCTLR &= ~FCTLR_FINIT;
- 9e10: 400067b7 lui a5,0x40006
- 9e14: 6007a703 lw a4,1536(a5) # 40006600 <_eusrstack+0x1fff6600>
- 9e18: 9b79 andi a4,a4,-2
- 9e1a: 60e7a023 sw a4,1536(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:293
- }
- 9e1e: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:221
- if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit)
- 9e20: fb0597e3 bne a1,a6,9dce <CAN_FilterInit+0x58>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223
- CAN1->FSCFGR |= filter_number_bit_pos;
- 9e24: 20c72583 lw a1,524(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:227
- (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);
- 9e28: 00255803 lhu a6,2(a0)
- 9e2c: 078e slli a5,a5,0x3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223
- CAN1->FSCFGR |= filter_number_bit_pos;
- 9e2e: 8dd1 or a1,a1,a2
- 9e30: 20b72623 sw a1,524(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
- 9e34: 210e lhu a1,0(a0)
- 9e36: 97ba add a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
- 9e38: 215a lhu a4,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |
- 9e3a: 05c2 slli a1,a1,0x10
- 9e3c: 0105e5b3 or a1,a1,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:225
- CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 =
- 9e40: 24b7a023 sw a1,576(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230
- ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |
- 9e44: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:231
- (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow);
- 9e46: 216e lhu a1,6(a0)
- 9e48: b741 j 9dc8 <CAN_FilterInit+0x52>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274
- CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos;
- 9e4a: 2047a703 lw a4,516(a5)
- 9e4e: 8f51 or a4,a4,a2
- 9e50: bf41 j 9de0 <CAN_FilterInit+0x6a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:282
- if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1)
- 9e52: 4685 li a3,1
- 9e54: fad713e3 bne a4,a3,9dfa <CAN_FilterInit+0x84>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:284
- CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos;
- 9e58: 2147a703 lw a4,532(a5)
- 9e5c: 8f51 or a4,a4,a2
- 9e5e: 20e7aa23 sw a4,532(a5)
- 9e62: bf61 j 9dfa <CAN_FilterInit+0x84>
- 00009e64 <CAN_Transmit>:
- CAN_Transmit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:408
- */
- uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)
- {
- uint8_t transmit_mailbox = 0;
- if ((CANx->TSTATR&CAN_TSTATR_TME0) == CAN_TSTATR_TME0)
- 9e64: 451c lw a5,8(a0)
- 9e66: 00579713 slli a4,a5,0x5
- 9e6a: 08074e63 bltz a4,9f06 <CAN_Transmit+0xa2>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:412
- {
- transmit_mailbox = 0;
- }
- else if ((CANx->TSTATR&CAN_TSTATR_TME1) == CAN_TSTATR_TME1)
- 9e6e: 451c lw a5,8(a0)
- 9e70: 00479713 slli a4,a5,0x4
- 9e74: 08074b63 bltz a4,9f0a <CAN_Transmit+0xa6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416
- {
- transmit_mailbox = 1;
- }
- else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2)
- 9e78: 451c lw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:422
- {
- transmit_mailbox = 2;
- }
- else
- {
- transmit_mailbox = CAN_TxStatus_NoMailBox;
- 9e7a: 4691 li a3,4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416
- else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2)
- 9e7c: 00379713 slli a4,a5,0x3
- 9e80: 08075163 bgez a4,9f02 <CAN_Transmit+0x9e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:418
- transmit_mailbox = 2;
- 9e84: 4689 li a3,2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:427
- }
- if (transmit_mailbox != CAN_TxStatus_NoMailBox)
- {
- CANx->sTxMailBox[transmit_mailbox].TXMIR &= TMIDxR_TXRQ;
- 9e86: 00469793 slli a5,a3,0x4
- 9e8a: 97aa add a5,a5,a0
- 9e8c: 1807a703 lw a4,384(a5)
- 9e90: 8b05 andi a4,a4,1
- 9e92: 18e7a023 sw a4,384(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:428
- if (TxMessage->IDE == CAN_Id_Standard)
- 9e96: 2590 lbu a2,8(a1)
- 9e98: 3588 lbu a0,9(a1)
- 9e9a: ea35 bnez a2,9f0e <CAN_Transmit+0xaa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:430
- {
- CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->StdId << 21) | \
- 9e9c: 4198 lw a4,0(a1)
- 9e9e: 1807a603 lw a2,384(a5)
- 9ea2: 0756 slli a4,a4,0x15
- 9ea4: 8f49 or a4,a4,a0
- 9ea6: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
- TxMessage->RTR);
- }
- else
- {
- CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
- 9ea8: 18e7a023 sw a4,384(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:440
- TxMessage->IDE | \
- TxMessage->RTR);
- }
-
- TxMessage->DLC &= (uint8_t)0x0000000F;
- 9eac: 25b8 lbu a4,10(a1)
- 9eae: 8b3d andi a4,a4,15
- 9eb0: a5b8 sb a4,10(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:441
- CANx->sTxMailBox[transmit_mailbox].TXMDTR &= (uint32_t)0xFFFFFFF0;
- 9eb2: 1847a603 lw a2,388(a5)
- 9eb6: 9a41 andi a2,a2,-16
- 9eb8: 18c7a223 sw a2,388(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:442
- CANx->sTxMailBox[transmit_mailbox].TXMDTR |= TxMessage->DLC;
- 9ebc: 1847a603 lw a2,388(a5)
- 9ec0: 8f51 or a4,a4,a2
- 9ec2: 18e7a223 sw a4,388(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:446
- CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) |
- ((uint32_t)TxMessage->Data[2] << 16) |
- ((uint32_t)TxMessage->Data[1] << 8) |
- 9ec6: 25d0 lbu a2,12(a1)
- 9ec8: 35b8 lbu a4,11(a1)
- 9eca: 0622 slli a2,a2,0x8
- 9ecc: 8e59 or a2,a2,a4
- 9ece: 35d8 lbu a4,13(a1)
- 9ed0: 0742 slli a4,a4,0x10
- 9ed2: 8e59 or a2,a2,a4
- 9ed4: 25f8 lbu a4,14(a1)
- 9ed6: 0762 slli a4,a4,0x18
- 9ed8: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:444
- CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) |
- 9eda: 18e7a423 sw a4,392(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:450
- ((uint32_t)TxMessage->Data[0]));
- CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) |
- ((uint32_t)TxMessage->Data[6] << 16) |
- ((uint32_t)TxMessage->Data[5] << 8) |
- 9ede: 2990 lbu a2,16(a1)
- 9ee0: 35f8 lbu a4,15(a1)
- 9ee2: 0622 slli a2,a2,0x8
- 9ee4: 8e59 or a2,a2,a4
- 9ee6: 3998 lbu a4,17(a1)
- 9ee8: 0742 slli a4,a4,0x10
- 9eea: 8e59 or a2,a2,a4
- 9eec: 29b8 lbu a4,18(a1)
- 9eee: 0762 slli a4,a4,0x18
- 9ef0: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:448
- CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) |
- 9ef2: 18e7a623 sw a4,396(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:452
- ((uint32_t)TxMessage->Data[4]));
- CANx->sTxMailBox[transmit_mailbox].TXMIR |= TMIDxR_TXRQ;
- 9ef6: 1807a703 lw a4,384(a5)
- 9efa: 00176713 ori a4,a4,1
- 9efe: 18e7a023 sw a4,384(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:456
- }
-
- return transmit_mailbox;
- }
- 9f02: 8536 mv a0,a3
- 9f04: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:410
- transmit_mailbox = 0;
- 9f06: 4681 li a3,0
- 9f08: bfbd j 9e86 <CAN_Transmit+0x22>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:414
- transmit_mailbox = 1;
- 9f0a: 4685 li a3,1
- 9f0c: bfad j 9e86 <CAN_Transmit+0x22>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
- CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
- 9f0e: 41d8 lw a4,4(a1)
- 9f10: 1807a803 lw a6,384(a5)
- 9f14: 070e slli a4,a4,0x3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:436
- TxMessage->IDE | \
- 9f16: 8f49 or a4,a4,a0
- 9f18: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435
- CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \
- 9f1a: 01076733 or a4,a4,a6
- 9f1e: b769 j 9ea8 <CAN_Transmit+0x44>
- 00009f20 <CAN_TransmitStatus>:
- CAN_TransmitStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:475
- */
- uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
- {
- uint32_t state = 0;
- switch (TransmitMailbox)
- 9f20: 4785 li a5,1
- 9f22: 02f58963 beq a1,a5,9f54 <CAN_TransmitStatus+0x34>
- 9f26: c591 beqz a1,9f32 <CAN_TransmitStatus+0x12>
- 9f28: 4789 li a5,2
- 9f2a: 02f58b63 beq a1,a5,9f60 <CAN_TransmitStatus+0x40>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:497
- }
-
- switch (state)
- {
- case (0x0):
- state = CAN_TxStatus_Pending;
- 9f2e: 4509 li a0,2
- 9f30: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:478
- state = CANx->TSTATR & (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0);
- 9f32: 451c lw a5,8(a0)
- 9f34: 04000537 lui a0,0x4000
- 9f38: 050d addi a0,a0,3
- 9f3a: 04000737 lui a4,0x4000
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486
- state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2);
- 9f3e: 8fe9 and a5,a5,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:494
- switch (state)
- 9f40: 070d addi a4,a4,3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513
- case (CAN_TSTATR_RQCP2 | CAN_TSTATR_TME2):
- state = CAN_TxStatus_Failed;
- break;
-
- case (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0):
- state = CAN_TxStatus_Ok;
- 9f42: 4505 li a0,1
- 9f44: 02e78e63 beq a5,a4,9f80 <CAN_TransmitStatus+0x60>
- 9f48: 02f76063 bltu a4,a5,9f68 <CAN_TransmitStatus+0x48>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501
- state = CAN_TxStatus_Failed;
- 9f4c: 0017b513 seqz a0,a5
- 9f50: 0506 slli a0,a0,0x1
- 9f52: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:482
- state = CANx->TSTATR & (CAN_TSTATR_RQCP1 | CAN_TSTATR_TXOK1 | CAN_TSTATR_TME1);
- 9f54: 451c lw a5,8(a0)
- 9f56: 08000537 lui a0,0x8000
- 9f5a: 30050513 addi a0,a0,768 # 8000300 <_data_lma+0x7febcd8>
- 9f5e: bff1 j 9f3a <CAN_TransmitStatus+0x1a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486
- state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2);
- 9f60: 451c lw a5,8(a0)
- 9f62: 10030537 lui a0,0x10030
- 9f66: bfd1 j 9f3a <CAN_TransmitStatus+0x1a>
- 9f68: 08000737 lui a4,0x8000
- 9f6c: 30070713 addi a4,a4,768 # 8000300 <_data_lma+0x7febcd8>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513
- state = CAN_TxStatus_Ok;
- 9f70: 4505 li a0,1
- 9f72: 00e78763 beq a5,a4,9f80 <CAN_TransmitStatus+0x60>
- 9f76: 10030537 lui a0,0x10030
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501
- state = CAN_TxStatus_Failed;
- 9f7a: 8f89 sub a5,a5,a0
- 9f7c: 0017b513 seqz a0,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:530
- state = CAN_TxStatus_Failed;
- break;
- }
-
- return (uint8_t) state;
- }
- 9f80: 8082 ret
- 00009f82 <CAN_Receive>:
- CAN_Receive():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:582
- *
- * @return none
- */
- void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage)
- {
- RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RXMIR;
- 9f82: 00459793 slli a5,a1,0x4
- 9f86: 97aa add a5,a5,a0
- 9f88: 1b07a703 lw a4,432(a5)
- 9f8c: 8b11 andi a4,a4,4
- 9f8e: a618 sb a4,8(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:584
-
- if (RxMessage->IDE == CAN_Id_Standard)
- 9f90: e72d bnez a4,9ffa <CAN_Receive+0x78>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:586
- {
- RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 21);
- 9f92: 1b07a703 lw a4,432(a5)
- 9f96: 8355 srli a4,a4,0x15
- 9f98: c218 sw a4,0(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:593
- else
- {
- RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3);
- }
-
- RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RXMIR;
- 9f9a: 1b07a703 lw a4,432(a5)
- 9f9e: 8b09 andi a4,a4,2
- 9fa0: b618 sb a4,9(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:594
- RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RXMDTR;
- 9fa2: 1b47a703 lw a4,436(a5)
- 9fa6: 8b3d andi a4,a4,15
- 9fa8: a638 sb a4,10(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:595
- RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDTR >> 8);
- 9faa: 1b47a703 lw a4,436(a5)
- 9fae: 8321 srli a4,a4,0x8
- 9fb0: ba38 sb a4,19(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:596
- RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDLR;
- 9fb2: 1b87a703 lw a4,440(a5)
- 9fb6: b638 sb a4,11(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:597
- RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 8);
- 9fb8: 1b87a703 lw a4,440(a5)
- 9fbc: 8321 srli a4,a4,0x8
- 9fbe: a658 sb a4,12(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:598
- RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 16);
- 9fc0: 1b87a703 lw a4,440(a5)
- 9fc4: 8341 srli a4,a4,0x10
- 9fc6: b658 sb a4,13(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:599
- RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 24);
- 9fc8: 1b87a703 lw a4,440(a5)
- 9fcc: 8361 srli a4,a4,0x18
- 9fce: a678 sb a4,14(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:600
- RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDHR;
- 9fd0: 1bc7a703 lw a4,444(a5)
- 9fd4: b678 sb a4,15(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:601
- RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 8);
- 9fd6: 1bc7a703 lw a4,444(a5)
- 9fda: 8321 srli a4,a4,0x8
- 9fdc: aa18 sb a4,16(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:602
- RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 16);
- 9fde: 1bc7a703 lw a4,444(a5)
- 9fe2: 8341 srli a4,a4,0x10
- 9fe4: ba18 sb a4,17(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:603
- RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 24);
- 9fe6: 1bc7a783 lw a5,444(a5)
- 9fea: 83e1 srli a5,a5,0x18
- 9fec: aa3c sb a5,18(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:605
- if (FIFONumber == CAN_FIFO0)
- 9fee: e999 bnez a1,a004 <CAN_Receive+0x82>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:607
- {
- CANx->RFIFO0 |= CAN_RFIFO0_RFOM0;
- 9ff0: 455c lw a5,12(a0)
- 9ff2: 0207e793 ori a5,a5,32
- 9ff6: c55c sw a5,12(a0)
- 9ff8: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:590
- RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3);
- 9ffa: 1b07a703 lw a4,432(a5)
- 9ffe: 830d srli a4,a4,0x3
- a000: c258 sw a4,4(a2)
- a002: bf61 j 9f9a <CAN_Receive+0x18>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:611
- }
- else
- {
- CANx->RFIFO1 |= CAN_RFIFO1_RFOM1;
- a004: 491c lw a5,16(a0)
- a006: 0207e793 ori a5,a5,32
- a00a: c91c sw a5,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:613
- }
- }
- a00c: 8082 ret
- 0000a00e <CAN_ITConfig>:
- CAN_ITConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901
- */
- void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState)
- {
- if (NewState != DISABLE)
- {
- CANx->INTENR |= CAN_IT;
- a00e: 495c lw a5,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:899
- if (NewState != DISABLE)
- a010: c601 beqz a2,a018 <CAN_ITConfig+0xa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901
- CANx->INTENR |= CAN_IT;
- a012: 8ddd or a1,a1,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905
- }
- else
- {
- CANx->INTENR &= ~CAN_IT;
- a014: c94c sw a1,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:907
- }
- }
- a016: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905
- CANx->INTENR &= ~CAN_IT;
- a018: fff5c593 not a1,a1
- a01c: 8dfd and a1,a1,a5
- a01e: bfdd j a014 <CAN_ITConfig+0x6>
- 0000a020 <CAN_GetITStatus>:
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1077
- */
- ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)
- {
- ITStatus itstatus = RESET;
-
- if((CANx->INTENR & CAN_IT) != RESET)
- a020: 495c lw a5,20(a0)
- a022: 8fed and a5,a5,a1
- a024: c395 beqz a5,a048 <CAN_GetITStatus+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1079
- {
- switch (CAN_IT)
- a026: 04000793 li a5,64
- a02a: 0af58363 beq a1,a5,a0d0 <CAN_GetITStatus+0xb0>
- a02e: 02b7ec63 bltu a5,a1,a066 <CAN_GetITStatus+0x46>
- a032: 4791 li a5,4
- a034: 08f58663 beq a1,a5,a0c0 <CAN_GetITStatus+0xa0>
- a038: 00b7ea63 bltu a5,a1,a04c <CAN_GetITStatus+0x2c>
- a03c: 4785 li a5,1
- a03e: 06f58663 beq a1,a5,a0aa <CAN_GetITStatus+0x8a>
- a042: 4789 li a5,2
- a044: 06f58b63 beq a1,a5,a0ba <CAN_GetITStatus+0x9a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1144
- break;
- }
- }
- else
- {
- itstatus = RESET;
- a048: 4501 li a0,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1148
- }
-
- return itstatus;
- }
- a04a: 8082 ret
- a04c: 47c1 li a5,16
- a04e: 06f58d63 beq a1,a5,a0c8 <CAN_GetITStatus+0xa8>
- a052: 02000793 li a5,32
- a056: 06f58b63 beq a1,a5,a0cc <CAN_GetITStatus+0xac>
- a05a: 47a1 li a5,8
- a05c: fef596e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1094
- itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FOVR0);
- a060: 4548 lw a0,12(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- */
- static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)
- {
- ITStatus pendingbitstatus = RESET;
-
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a062: 8111 srli a0,a0,0x4
- a064: a085 j a0c4 <CAN_GetITStatus+0xa4>
- a066: 80058793 addi a5,a1,-2048
- a06a: cfbd beqz a5,a0e8 <CAN_GetITStatus+0xc8>
- a06c: 6785 lui a5,0x1
- a06e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
- a072: 02b7e063 bltu a5,a1,a092 <CAN_GetITStatus+0x72>
- a076: 20000793 li a5,512
- a07a: 06f58163 beq a1,a5,a0dc <CAN_GetITStatus+0xbc>
- a07e: 40000793 li a5,1024
- a082: 06f58063 beq a1,a5,a0e2 <CAN_GetITStatus+0xc2>
- a086: 10000793 li a5,256
- a08a: faf59fe3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1118
- itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EWGF);
- a08e: 4d08 lw a0,24(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a090: a815 j a0c4 <CAN_GetITStatus+0xa4>
- a092: 67c1 lui a5,0x10
- a094: 04f58063 beq a1,a5,a0d4 <CAN_GetITStatus+0xb4>
- a098: 000207b7 lui a5,0x20
- a09c: 02f58e63 beq a1,a5,a0d8 <CAN_GetITStatus+0xb8>
- a0a0: 67a1 lui a5,0x8
- a0a2: faf593e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1134
- itstatus = CheckITStatus(CANx->STATR, CAN_STATR_ERRI);
- a0a6: 4148 lw a0,4(a0)
- a0a8: a835 j a0e4 <CAN_GetITStatus+0xc4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1082
- itstatus = CheckITStatus(CANx->TSTATR, CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2);
- a0aa: 4508 lw a0,8(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0ac: 67c1 lui a5,0x10
- a0ae: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311>
- a0b2: 8d7d and a0,a0,a5
- a0b4: 00a03533 snez a0,a0
- a0b8: 8082 ret
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1086
- itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FMP0);
- a0ba: 4548 lw a0,12(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0bc: 890d andi a0,a0,3
- a0be: bfdd j a0b4 <CAN_GetITStatus+0x94>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1090
- itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FULL0);
- a0c0: 4548 lw a0,12(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0c2: 810d srli a0,a0,0x3
- a0c4: 8905 andi a0,a0,1
- a0c6: 8082 ret
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1098
- itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FMP1);
- a0c8: 4908 lw a0,16(a0)
- a0ca: bfcd j a0bc <CAN_GetITStatus+0x9c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1102
- itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FULL1);
- a0cc: 4908 lw a0,16(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0ce: bfd5 j a0c2 <CAN_GetITStatus+0xa2>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1106
- itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FOVR1);
- a0d0: 4908 lw a0,16(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0d2: bf41 j a062 <CAN_GetITStatus+0x42>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1110
- itstatus = CheckITStatus(CANx->STATR, CAN_STATR_WKUI);
- a0d4: 4148 lw a0,4(a0)
- a0d6: b7f5 j a0c2 <CAN_GetITStatus+0xa2>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1114
- itstatus = CheckITStatus(CANx->STATR, CAN_STATR_SLAKI);
- a0d8: 4148 lw a0,4(a0)
- a0da: b761 j a062 <CAN_GetITStatus+0x42>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1122
- itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EPVF);
- a0dc: 4d08 lw a0,24(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0de: 8105 srli a0,a0,0x1
- a0e0: b7d5 j a0c4 <CAN_GetITStatus+0xa4>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1126
- itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_BOFF);
- a0e2: 4d08 lw a0,24(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0e4: 8109 srli a0,a0,0x2
- a0e6: bff9 j a0c4 <CAN_GetITStatus+0xa4>
- CAN_GetITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1130
- itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_LEC);
- a0e8: 4d08 lw a0,24(a0)
- CheckITStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245
- if ((CAN_Reg & It_Bit) != (uint32_t)RESET)
- a0ea: 07057513 andi a0,a0,112
- a0ee: b7d9 j a0b4 <CAN_GetITStatus+0x94>
- 0000a0f0 <CAN_ClearITPendingBit>:
- CAN_ClearITPendingBit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1174
- switch (CAN_IT)
- a0f0: 10000793 li a5,256
- a0f4: 06f58663 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
- a0f8: 02b7e763 bltu a5,a1,a126 <CAN_ClearITPendingBit+0x36>
- a0fc: 47a1 li a5,8
- a0fe: 06f58863 beq a1,a5,a16e <CAN_ClearITPendingBit+0x7e>
- a102: 00b7e963 bltu a5,a1,a114 <CAN_ClearITPendingBit+0x24>
- a106: 4705 li a4,1
- a108: 04e58e63 beq a1,a4,a164 <CAN_ClearITPendingBit+0x74>
- a10c: 4711 li a4,4
- a10e: 06e58163 beq a1,a4,a170 <CAN_ClearITPendingBit+0x80>
- a112: 8082 ret
- a114: 02000713 li a4,32
- a118: 04e58f63 beq a1,a4,a176 <CAN_ClearITPendingBit+0x86>
- a11c: 04000793 li a5,64
- a120: 04f58a63 beq a1,a5,a174 <CAN_ClearITPendingBit+0x84>
- a124: 8082 ret
- a126: 80058793 addi a5,a1,-2048
- a12a: cb8d beqz a5,a15c <CAN_ClearITPendingBit+0x6c>
- a12c: 6785 lui a5,0x1
- a12e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
- a132: 00b7eb63 bltu a5,a1,a148 <CAN_ClearITPendingBit+0x58>
- a136: 20000793 li a5,512
- a13a: 02f58363 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
- a13e: 40000793 li a5,1024
- a142: 00f58f63 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
- a146: 8082 ret
- a148: 67c1 lui a5,0x10
- a14a: 02f58863 beq a1,a5,a17a <CAN_ClearITPendingBit+0x8a>
- a14e: 000207b7 lui a5,0x20
- a152: 02f58763 beq a1,a5,a180 <CAN_ClearITPendingBit+0x90>
- a156: 67a1 lui a5,0x8
- a158: 02f59363 bne a1,a5,a17e <CAN_ClearITPendingBit+0x8e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1222
- CANx->ERRSR = RESET;
- a15c: 00052c23 sw zero,24(a0) # 10030018 <_data_lma+0x1001b9f0>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223
- CANx->STATR = CAN_STATR_ERRI;
- a160: 4791 li a5,4
- a162: a829 j a17c <CAN_ClearITPendingBit+0x8c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1177
- CANx->TSTATR = CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2;
- a164: 67c1 lui a5,0x10
- a166: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311>
- a16a: c51c sw a5,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1178
- break;
- a16c: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1185
- CANx->RFIFO0 = CAN_RFIFO0_FOVR0;
- a16e: 47c1 li a5,16
- a170: c55c sw a5,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1186
- break;
- a172: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1193
- CANx->RFIFO1 = CAN_RFIFO1_FOVR1;
- a174: 47c1 li a5,16
- a176: c91c sw a5,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1194
- break;
- a178: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1197
- CANx->STATR = CAN_STATR_WKUI;
- a17a: 47a1 li a5,8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223
- CANx->STATR = CAN_STATR_ERRI;
- a17c: c15c sw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1229
- }
- a17e: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1201
- CANx->STATR = CAN_STATR_SLAKI;
- a180: 47c1 li a5,16
- a182: bfed j a17c <CAN_ClearITPendingBit+0x8c>
- 0000a184 <DBGMCU_GetCHIPID>:
- DBGMCU_GetCHIPID():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
- * CH32V208GBU6-0x208305xC
- */
- uint32_t DBGMCU_GetCHIPID( void )
- {
- return( *( uint32_t * )0x1FFFF704 );
- }
- a184: 1ffff7b7 lui a5,0x1ffff
- a188: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1ffeb0dc>
- a18c: 8082 ret
- 0000a18e <EXTI_ClearITPendingBit>:
- EXTI_ClearITPendingBit():
- a18e: 400107b7 lui a5,0x40010
- a192: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
- a196: 8082 ret
- 0000a198 <FLASH_Unlock_Fast>:
- FLASH_Unlock_Fast():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
- * @return none
- */
- void FLASH_Unlock_Fast(void)
- {
- /* Authorize the FPEC of Bank1 Access */
- FLASH->KEYR = FLASH_KEY1;
- a198: 456706b7 lui a3,0x45670
- a19c: 400227b7 lui a5,0x40022
- a1a0: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
- FLASH->KEYR = FLASH_KEY2;
- a1a4: cdef9737 lui a4,0xcdef9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
- FLASH->KEYR = FLASH_KEY1;
- a1a8: c3d4 sw a3,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
- FLASH->KEYR = FLASH_KEY2;
- a1aa: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
- a1ae: c3d8 sw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
- /* Fast program mode unlock */
- FLASH->MODEKEYR = FLASH_KEY1;
- a1b0: d3d4 sw a3,36(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
- FLASH->MODEKEYR = FLASH_KEY2;
- a1b2: d3d8 sw a4,36(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
- }
- a1b4: 8082 ret
- 0000a1b6 <FLASH_Lock_Fast>:
- FLASH_Lock_Fast():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
- *
- * @return none
- */
- void FLASH_Lock_Fast(void)
- {
- FLASH->CTLR |= CR_FLOCK_Set;
- a1b6: 40022737 lui a4,0x40022
- a1ba: 4b1c lw a5,16(a4)
- a1bc: 66a1 lui a3,0x8
- a1be: 8fd5 or a5,a5,a3
- a1c0: cb1c sw a5,16(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
- }
- a1c2: 8082 ret
- 0000a1c4 <FLASH_ErasePage_Fast>:
- FLASH_ErasePage_Fast():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
- */
- void FLASH_ErasePage_Fast(uint32_t Page_Address)
- {
- Page_Address &= 0xFFFFFF00;
- FLASH->CTLR |= CR_PAGE_ER;
- a1c4: 400227b7 lui a5,0x40022
- a1c8: 4b98 lw a4,16(a5)
- a1ca: 000206b7 lui a3,0x20
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
- Page_Address &= 0xFFFFFF00;
- a1ce: f0057513 andi a0,a0,-256
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
- FLASH->CTLR |= CR_PAGE_ER;
- a1d2: 8f55 or a4,a4,a3
- a1d4: cb98 sw a4,16(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
- FLASH->ADDR = Page_Address;
- a1d6: cbc8 sw a0,20(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
- FLASH->CTLR |= CR_STRT_Set;
- a1d8: 4b98 lw a4,16(a5)
- a1da: 04076713 ori a4,a4,64
- a1de: cb98 sw a4,16(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
- while(FLASH->STATR & SR_BSY);
- a1e0: 47d8 lw a4,12(a5)
- a1e2: 8b05 andi a4,a4,1
- a1e4: ff75 bnez a4,a1e0 <FLASH_ErasePage_Fast+0x1c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
- FLASH->CTLR &= ~CR_PAGE_ER;
- a1e6: 4b98 lw a4,16(a5)
- a1e8: 7681 lui a3,0xfffe0
- a1ea: 16fd addi a3,a3,-1
- a1ec: 8f75 and a4,a4,a3
- a1ee: cb98 sw a4,16(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
- }
- a1f0: 8082 ret
- 0000a1f2 <FLASH_ProgramPage_Fast>:
- FLASH_ProgramPage_Fast():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
- {
- uint8_t size = 64;
- Page_Address &= 0xFFFFFF00;
- FLASH->CTLR |= CR_PAGE_PG;
- a1f2: 40022737 lui a4,0x40022
- a1f6: 4b1c lw a5,16(a4)
- a1f8: 66c1 lui a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
- Page_Address &= 0xFFFFFF00;
- a1fa: f0057513 andi a0,a0,-256
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
- FLASH->CTLR |= CR_PAGE_PG;
- a1fe: 8fd5 or a5,a5,a3
- a200: cb1c sw a5,16(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
- while(FLASH->STATR & SR_BSY);
- a202: 475c lw a5,12(a4)
- a204: 8b85 andi a5,a5,1
- a206: fff5 bnez a5,a202 <FLASH_ProgramPage_Fast+0x10>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
- while(FLASH->STATR & SR_WR_BSY);
- a208: 40022737 lui a4,0x40022
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
- a20c: 475c lw a5,12(a4)
- a20e: 8b89 andi a5,a5,2
- a210: fff5 bnez a5,a20c <FLASH_ProgramPage_Fast+0x1a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
- {
- *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
- Page_Address += 4;
- pbuf += 1;
- size -= 1;
- while(FLASH->STATR & SR_WR_BSY);
- a212: 40022737 lui a4,0x40022
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
- while(size)
- a216: 10000613 li a2,256
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
- *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
- a21a: 00f586b3 add a3,a1,a5
- a21e: 0006a803 lw a6,0(a3) # 10000 <_dtoa_r+0x210>
- a222: 00f506b3 add a3,a0,a5
- a226: 0106a023 sw a6,0(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
- while(FLASH->STATR & SR_WR_BSY);
- a22a: 4754 lw a3,12(a4)
- a22c: 8a89 andi a3,a3,2
- a22e: fef5 bnez a3,a22a <FLASH_ProgramPage_Fast+0x38>
- a230: 0791 addi a5,a5,4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
- while(size)
- a232: fec794e3 bne a5,a2,a21a <FLASH_ProgramPage_Fast+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
- }
- FLASH->CTLR |= CR_PG_STRT;
- a236: 4b1c lw a5,16(a4)
- a238: 002006b7 lui a3,0x200
- a23c: 8fd5 or a5,a5,a3
- a23e: cb1c sw a5,16(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
- while(FLASH->STATR & SR_BSY);
- a240: 400227b7 lui a5,0x40022
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
- a244: 47d8 lw a4,12(a5)
- a246: 8b05 andi a4,a4,1
- a248: ff75 bnez a4,a244 <FLASH_ProgramPage_Fast+0x52>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
- FLASH->CTLR &= ~CR_PAGE_PG;
- a24a: 4b98 lw a4,16(a5)
- a24c: 76c1 lui a3,0xffff0
- a24e: 16fd addi a3,a3,-1
- a250: 8f75 and a4,a4,a3
- a252: cb98 sw a4,16(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
- }
- a254: 8082 ret
- 0000a256 <FLASH_GetMACAddress>:
- FLASH_GetMACAddress():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
- */
- void FLASH_GetMACAddress(uint8_t *Buffer)
- {
- uint32_t value;
- value = *(uint32_t *)(0x1FFFF7E8);
- a256: 1ffff737 lui a4,0x1ffff
- a25a: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1ffeb1c0>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
- Buffer[0] = value & 0xFF;
- Buffer[1] = (value >> 8) & 0xFF;
- a25e: 0087d693 srli a3,a5,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
- Buffer[0] = value & 0xFF;
- a262: a11c sb a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
- Buffer[1] = (value >> 8) & 0xFF;
- a264: b114 sb a3,1(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
- Buffer[2] = (value >> 16) & 0xFF;
- a266: 0107d693 srli a3,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
- Buffer[3] = (value >> 24) & 0xFF;
- a26a: 83e1 srli a5,a5,0x18
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
- Buffer[2] = (value >> 16) & 0xFF;
- a26c: a134 sb a3,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
- Buffer[3] = (value >> 24) & 0xFF;
- a26e: b13c sb a5,3(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
- value = *(uint32_t *)(0x1FFFF7EC);
- a270: 7ec72783 lw a5,2028(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
- Buffer[4] = value & 0xFF;
- a274: a15c sb a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
- Buffer[5] = (value >> 8) & 0xFF;
- a276: 83a1 srli a5,a5,0x8
- a278: b15c sb a5,5(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
- }
- a27a: 8082 ret
- 0000a27c <GPIO_Init>:
- GPIO_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
- void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
- {
- uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
- uint32_t tmpreg = 0x00, pinmask = 0x00;
- currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
- a27c: 459c lw a5,8(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
- if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
- a27e: 0107f713 andi a4,a5,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
- currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
- a282: 00f7f813 andi a6,a5,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
- if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
- a286: c701 beqz a4,a28e <GPIO_Init+0x12>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
- {
- currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
- a288: 41d8 lw a4,4(a1)
- a28a: 00e86833 or a6,a6,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
- if((GPIOx == GPIOC) && MCU_Version){
- GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
- }
- #endif
- if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
- a28e: 218e lhu a1,0(a1)
- a290: 0ff5f713 andi a4,a1,255
- a294: c339 beqz a4,a2da <GPIO_Init+0x5e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
- {
- tmpreg = GPIOx->CFGLR;
- a296: 4118 lw a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- a298: 4681 li a3,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
- {
- pos = ((uint32_t)0x01) << pinpos;
- a29a: 4e85 li t4,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
- currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
- if(currentpin == pos)
- {
- pos = pinpos << 2;
- pinmask = ((uint32_t)0x0F) << pos;
- a29c: 4f3d li t5,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
- tmpreg &= ~pinmask;
- tmpreg |= (currentmode << pos);
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
- a29e: 02800f93 li t6,40
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
- {
- GPIOx->BCR = (((uint32_t)0x01) << pinpos);
- }
- else
- {
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
- a2a2: 04800293 li t0,72
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- a2a6: 4e21 li t3,8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
- pos = ((uint32_t)0x01) << pinpos;
- a2a8: 00de9633 sll a2,t4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
- currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
- a2ac: 00c5f8b3 and a7,a1,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
- if(currentpin == pos)
- a2b0: 03161163 bne a2,a7,a2d2 <GPIO_Init+0x56>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
- pos = pinpos << 2;
- a2b4: 00269893 slli a7,a3,0x2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
- pinmask = ((uint32_t)0x0F) << pos;
- a2b8: 011f1333 sll t1,t5,a7
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
- tmpreg &= ~pinmask;
- a2bc: fff34313 not t1,t1
- a2c0: 00e37733 and a4,t1,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
- tmpreg |= (currentmode << pos);
- a2c4: 011818b3 sll a7,a6,a7
- a2c8: 00e8e733 or a4,a7,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
- a2cc: 05f79f63 bne a5,t6,a32a <GPIO_Init+0xae>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
- GPIOx->BCR = (((uint32_t)0x01) << pinpos);
- a2d0: c950 sw a2,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- a2d2: 0685 addi a3,a3,1
- a2d4: fdc69ae3 bne a3,t3,a2a8 <GPIO_Init+0x2c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
- GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
- }
- }
- }
- }
- GPIOx->CFGLR = tmpreg;
- a2d8: c118 sw a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
- }
- if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
- a2da: 0ff00713 li a4,255
- a2de: 04b77563 bgeu a4,a1,a328 <GPIO_Init+0xac>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
- {
- tmpreg = GPIOx->CFGHR;
- a2e2: 4154 lw a3,4(a0)
- a2e4: 4621 li a2,8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- {
- pos = (((uint32_t)0x01) << (pinpos + 0x08));
- a2e6: 4e85 li t4,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
- currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
- if(currentpin == pos)
- {
- pos = pinpos << 2;
- pinmask = ((uint32_t)0x0F) << pos;
- a2e8: 4f3d li t5,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
- tmpreg &= ~pinmask;
- tmpreg |= (currentmode << pos);
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
- a2ea: 02800f93 li t6,40
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
- {
- GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
- }
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
- a2ee: 04800293 li t0,72
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- a2f2: 4e41 li t3,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
- pos = (((uint32_t)0x01) << (pinpos + 0x08));
- a2f4: 00ce98b3 sll a7,t4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
- currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
- a2f8: 0115f733 and a4,a1,a7
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
- if(currentpin == pos)
- a2fc: 02e89263 bne a7,a4,a320 <GPIO_Init+0xa4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
- pos = pinpos << 2;
- a300: 00261713 slli a4,a2,0x2
- a304: 1701 addi a4,a4,-32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
- pinmask = ((uint32_t)0x0F) << pos;
- a306: 00ef1333 sll t1,t5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
- tmpreg &= ~pinmask;
- a30a: fff34313 not t1,t1
- a30e: 00d376b3 and a3,t1,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
- tmpreg |= (currentmode << pos);
- a312: 00e81733 sll a4,a6,a4
- a316: 8ed9 or a3,a3,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
- a318: 01f79d63 bne a5,t6,a332 <GPIO_Init+0xb6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
- GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
- a31c: 01152a23 sw a7,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
- a320: 0605 addi a2,a2,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
- for(pinpos = 0x00; pinpos < 0x08; pinpos++)
- a322: fdc619e3 bne a2,t3,a2f4 <GPIO_Init+0x78>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
- {
- GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
- }
- }
- }
- GPIOx->CFGHR = tmpreg;
- a326: c154 sw a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
- }
- }
- a328: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
- a32a: fa5794e3 bne a5,t0,a2d2 <GPIO_Init+0x56>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
- GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
- a32e: c910 sw a2,16(a0)
- a330: b74d j a2d2 <GPIO_Init+0x56>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
- if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
- a332: fe5797e3 bne a5,t0,a320 <GPIO_Init+0xa4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
- GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
- a336: 01152823 sw a7,16(a0)
- a33a: b7dd j a320 <GPIO_Init+0xa4>
- 0000a33c <GPIO_ReadInputDataBit>:
- GPIO_ReadInputDataBit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:213
- GPIO_Pin = GPIO_Pin >> 13;
- }
- #endif
- if((GPIOx->INDR & GPIO_Pin) != (uint32_t)Bit_RESET)
- a33c: 4508 lw a0,8(a0)
- a33e: 8d6d and a0,a0,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:223
- {
- bitstatus = (uint8_t)Bit_RESET;
- }
- return bitstatus;
- }
- a340: 00a03533 snez a0,a0
- a344: 8082 ret
- 0000a346 <GPIO_WriteBit>:
- GPIO_WriteBit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
- GPIO_Pin = GPIO_Pin >> 13;
- }
- #endif
- if(BitVal != Bit_RESET)
- a346: c219 beqz a2,a34c <GPIO_WriteBit+0x6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
- {
- GPIOx->BSHR = GPIO_Pin;
- a348: c90c sw a1,16(a0)
- a34a: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
- }
- else
- {
- GPIOx->BCR = GPIO_Pin;
- a34c: c94c sw a1,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
- }
- }
- a34e: 8082 ret
- 0000a350 <GPIO_PinRemapConfig>:
- GPIO_PinRemapConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
- {
- uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
- if((GPIO_Remap & 0x80000000) == 0x80000000)
- {
- tmpreg = AFIO->PCFR2;
- a350: 400107b7 lui a5,0x40010
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549
- if((GPIO_Remap & 0x80000000) == 0x80000000)
- a354: 04055a63 bgez a0,a3a8 <GPIO_PinRemapConfig+0x58>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
- tmpreg = AFIO->PCFR2;
- a358: 4fdc lw a5,28(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
- tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
- }
- }
- tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
- a35a: 01055693 srli a3,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
- tmp = GPIO_Remap & LSB_MASK;
- a35e: 01051813 slli a6,a0,0x10
- a362: 00300737 lui a4,0x300
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
- tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
- a366: 00f6f613 andi a2,a3,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
- tmp = GPIO_Remap & LSB_MASK;
- a36a: 01085813 srli a6,a6,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567
- /* Clear bit */
- if((GPIO_Remap & 0x80000000) == 0x80000000)
- a36e: 00e576b3 and a3,a0,a4
- a372: 06055e63 bgez a0,a3ee <GPIO_PinRemapConfig+0x9e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569
- { /* PCFR2 */
- if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */
- a376: 04e69963 bne a3,a4,a3c8 <GPIO_PinRemapConfig+0x78>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571
- {
- tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10);
- a37a: 01060693 addi a3,a2,16 # c00010 <_data_lma+0xbeb9e8>
- a37e: 460d li a2,3
- a380: 00d616b3 sll a3,a2,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577
- tmpreg &= ~tmp1;
- }
- else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
- {
- tmp1 = ((uint32_t)0x03) << tmpmask;
- tmpreg &= ~tmp1;
- a384: fff6c693 not a3,a3
- a388: 8ff5 and a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
- tmpreg |= ~DBGAFR_SWJCFG_MASK;
- }
- }
- /* Set bit */
- if(NewState != DISABLE)
- a38a: c999 beqz a1,a3a0 <GPIO_PinRemapConfig+0x50>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607
- {
- tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10));
- a38c: 01555713 srli a4,a0,0x15
- a390: 3ff77713 andi a4,a4,1023
- a394: 0712 slli a4,a4,0x4
- a396: 00e81733 sll a4,a6,a4
- a39a: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610
- }
- if((GPIO_Remap & 0x80000000) == 0x80000000)
- a39c: 06055563 bgez a0,a406 <GPIO_PinRemapConfig+0xb6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612
- {
- AFIO->PCFR2 = tmpreg;
- a3a0: 40010737 lui a4,0x40010
- a3a4: cf5c sw a5,28(a4)
- a3a6: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
- if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
- a3a8: 40022737 lui a4,0x40022
- a3ac: 5b14 lw a3,48(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555
- tmpreg = AFIO->PCFR1;
- a3ae: 43dc lw a5,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
- if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
- a3b0: 0f000737 lui a4,0xf000
- a3b4: 8f75 and a4,a4,a3
- a3b6: f355 bnez a4,a35a <GPIO_PinRemapConfig+0xa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558
- tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
- a3b8: 0017d713 srli a4,a5,0x1
- a3bc: 76f9 lui a3,0xffffe
- a3be: 07ce slli a5,a5,0x13
- a3c0: 8f75 and a4,a4,a3
- a3c2: 83cd srli a5,a5,0x13
- a3c4: 8fd9 or a5,a5,a4
- a3c6: bf51 j a35a <GPIO_PinRemapConfig+0xa>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574
- else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
- a3c8: 00b51713 slli a4,a0,0xb
- a3cc: 00075663 bgez a4,a3d8 <GPIO_PinRemapConfig+0x88>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576
- tmp1 = ((uint32_t)0x03) << tmpmask;
- a3d0: 468d li a3,3
- a3d2: 00c696b3 sll a3,a3,a2
- a3d6: b77d j a384 <GPIO_PinRemapConfig+0x34>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581
- tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10));
- a3d8: 01555713 srli a4,a0,0x15
- a3dc: 3ff77713 andi a4,a4,1023
- a3e0: 0712 slli a4,a4,0x4
- a3e2: 00e81733 sll a4,a6,a4
- a3e6: fff74713 not a4,a4
- a3ea: 8ff9 and a5,a5,a4
- a3ec: bf79 j a38a <GPIO_PinRemapConfig+0x3a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586
- if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */
- a3ee: 02e69063 bne a3,a4,a40e <GPIO_PinRemapConfig+0xbe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
- AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
- a3f2: 40010637 lui a2,0x40010
- a3f6: 4254 lw a3,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588
- tmpreg &= DBGAFR_SWJCFG_MASK;
- a3f8: f1000737 lui a4,0xf1000
- a3fc: 177d addi a4,a4,-1
- a3fe: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
- AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
- a400: 8f75 and a4,a4,a3
- a402: c258 sw a4,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
- if(NewState != DISABLE)
- a404: f5c1 bnez a1,a38c <GPIO_PinRemapConfig+0x3c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616
- }
- else
- {
- AFIO->PCFR1 = tmpreg;
- a406: 40010737 lui a4,0x40010
- a40a: c35c sw a5,4(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618
- }
- }
- a40c: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591
- else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
- a40e: 00b51713 slli a4,a0,0xb
- a412: 00075c63 bgez a4,a42a <GPIO_PinRemapConfig+0xda>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593
- tmp1 = ((uint32_t)0x03) << tmpmask;
- a416: 468d li a3,3
- a418: 00c696b3 sll a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594
- tmpreg &= ~tmp1;
- a41c: fff6c693 not a3,a3
- a420: 8efd and a3,a3,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595
- tmpreg |= ~DBGAFR_SWJCFG_MASK;
- a422: 0f0007b7 lui a5,0xf000
- a426: 8fd5 or a5,a5,a3
- a428: bff1 j a404 <GPIO_PinRemapConfig+0xb4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599
- tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10));
- a42a: 01555713 srli a4,a0,0x15
- a42e: 0712 slli a4,a4,0x4
- a430: 00e81733 sll a4,a6,a4
- a434: fff74713 not a4,a4
- a438: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600
- tmpreg |= ~DBGAFR_SWJCFG_MASK;
- a43a: 0f0007b7 lui a5,0xf000
- a43e: 8fd9 or a5,a5,a4
- a440: b7d1 j a404 <GPIO_PinRemapConfig+0xb4>
- 0000a442 <IWDG_ReloadCounter>:
- IWDG_ReloadCounter():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
- *
- * @return none
- */
- void IWDG_ReloadCounter(void)
- {
- IWDG->CTLR = CTLR_KEY_Reload;
- a442: 67ad lui a5,0xb
- a444: 40003737 lui a4,0x40003
- a448: aaa78793 addi a5,a5,-1366 # aaaa <TIM_OC1PreloadConfig>
- a44c: c31c sw a5,0(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
- }
- a44e: 8082 ret
- 0000a450 <NVIC_Init>:
- NVIC_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60
- if(NVIC_Priority_Group == NVIC_PriorityGroup_0)
- {
- NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4);
- }
- #else
- if(NVIC_Priority_Group == NVIC_PriorityGroup_1)
- a450: 7b018793 addi a5,gp,1968 # 200047b0 <NVIC_Priority_Group>
- a454: 4398 lw a4,0(a5)
- a456: 4785 li a5,1
- a458: 2114 lbu a3,0(a0)
- a45a: 02f71063 bne a4,a5,a47a <NVIC_Init+0x2a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62
- {
- if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1)
- a45e: 311c lbu a5,1(a0)
- a460: 02e79c63 bne a5,a4,a498 <NVIC_Init+0x48>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64
- {
- NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
- a464: 213c lbu a5,2(a0)
- a466: 0796 slli a5,a5,0x5
- a468: f807e793 ori a5,a5,-128
- NVIC_SetPriority():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
- NVIC->IPRIOR[(uint32_t)(IRQn)] = priority;
- a46c: e000e737 lui a4,0xe000e
- NVIC_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
- }
- else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
- {
- NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
- a470: 0ff7f793 andi a5,a5,255
- NVIC_SetPriority():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
- a474: 9736 add a4,a4,a3
- a476: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400>
- NVIC_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73
- }
- }
- #endif
- if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
- a47a: 4705 li a4,1
- a47c: 0056d793 srli a5,a3,0x5
- a480: 00d71733 sll a4,a4,a3
- a484: 4154 lw a3,4(a0)
- a486: ce89 beqz a3,a4a0 <NVIC_Init+0x50>
- NVIC_EnableIRQ():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
- NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
- a488: 04078793 addi a5,a5,64
- NVIC_DisableIRQ():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
- NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
- a48c: 078a slli a5,a5,0x2
- a48e: e000e6b7 lui a3,0xe000e
- a492: 97b6 add a5,a5,a3
- a494: c398 sw a4,0(a5)
- NVIC_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81
- }
- else
- {
- NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel);
- }
- }
- a496: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66
- else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
- a498: f3ed bnez a5,a47a <NVIC_Init+0x2a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
- NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
- a49a: 213c lbu a5,2(a0)
- a49c: 0796 slli a5,a5,0x5
- a49e: b7f9 j a46c <NVIC_Init+0x1c>
- NVIC_DisableIRQ():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
- a4a0: 06078793 addi a5,a5,96
- a4a4: b7e5 j a48c <NVIC_Init+0x3c>
- 0000a4a6 <PWR_BackupAccessCmd>:
- PWR_BackupAccessCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
- */
- void PWR_BackupAccessCmd(FunctionalState NewState)
- {
- if(NewState)
- {
- PWR->CTLR |= (1 << 8);
- a4a6: 40007737 lui a4,0x40007
- a4aa: 431c lw a5,0(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
- if(NewState)
- a4ac: c509 beqz a0,a4b6 <PWR_BackupAccessCmd+0x10>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
- PWR->CTLR |= (1 << 8);
- a4ae: 1007e793 ori a5,a5,256
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
- }
- else
- {
- PWR->CTLR &= ~(1 << 8);
- a4b2: c31c sw a5,0(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
- }
- }
- a4b4: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
- PWR->CTLR &= ~(1 << 8);
- a4b6: eff7f793 andi a5,a5,-257
- a4ba: bfe5 j a4b2 <PWR_BackupAccessCmd+0xc>
- 0000a4bc <RCC_ADCCLKConfig>:
- RCC_ADCCLKConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
- */
- void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
- {
- uint32_t tmpreg = 0;
- tmpreg = RCC->CFGR0;
- a4bc: 400216b7 lui a3,0x40021
- a4c0: 42dc lw a5,4(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
- tmpreg &= CFGR0_ADCPRE_Reset_Mask;
- a4c2: 7751 lui a4,0xffff4
- a4c4: 177d addi a4,a4,-1
- a4c6: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
- tmpreg |= RCC_PCLK2;
- a4c8: 8d5d or a0,a0,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
- RCC->CFGR0 = tmpreg;
- a4ca: c2c8 sw a0,4(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
- }
- a4cc: 8082 ret
- 0000a4ce <RCC_LSEConfig>:
- RCC_LSEConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
- *
- * @return none
- */
- void RCC_LSEConfig(uint8_t RCC_LSE)
- {
- *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
- a4ce: 400217b7 lui a5,0x40021
- a4d2: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
- *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
- a4d6: 02078023 sb zero,32(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
-
- switch(RCC_LSE)
- a4da: 4705 li a4,1
- a4dc: 00e50663 beq a0,a4,a4e8 <RCC_LSEConfig+0x1a>
- a4e0: 4711 li a4,4
- a4e2: 00e50663 beq a0,a4,a4ee <RCC_LSEConfig+0x20>
- a4e6: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
- {
- case RCC_LSE_ON:
- *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
- a4e8: 02a78023 sb a0,32(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
- break;
- a4ec: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
-
- case RCC_LSE_Bypass:
- *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
- a4ee: 4715 li a4,5
- a4f0: 02e78023 sb a4,32(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
- break;
-
- default:
- break;
- }
- }
- a4f4: 8082 ret
- 0000a4f6 <RCC_RTCCLKConfig>:
- RCC_RTCCLKConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
- * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
- * @return none
- */
- void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
- {
- RCC->BDCTLR |= RCC_RTCCLKSource;
- a4f6: 40021737 lui a4,0x40021
- a4fa: 531c lw a5,32(a4)
- a4fc: 8d5d or a0,a0,a5
- a4fe: d308 sw a0,32(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
- }
- a500: 8082 ret
- 0000a502 <RCC_RTCCLKCmd>:
- RCC_RTCCLKCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
- *
- * @return none
- */
- void RCC_RTCCLKCmd(FunctionalState NewState)
- {
- if(NewState)
- a502: c901 beqz a0,a512 <RCC_RTCCLKCmd+0x10>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
- {
- RCC->BDCTLR |= (1<<15);
- a504: 40021737 lui a4,0x40021
- a508: 531c lw a5,32(a4)
- a50a: 66a1 lui a3,0x8
- a50c: 8fd5 or a5,a5,a3
- a50e: d31c sw a5,32(a4)
- a510: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
- }
- else{
- RCC->BDCTLR &= ~(1<<15);
- a512: 400216b7 lui a3,0x40021
- a516: 529c lw a5,32(a3)
- a518: 7761 lui a4,0xffff8
- a51a: 177d addi a4,a4,-1
- a51c: 8ff9 and a5,a5,a4
- a51e: d29c sw a5,32(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
- }
- }
- a520: 8082 ret
- 0000a522 <RCC_GetClocksFreq>:
- RCC_GetClocksFreq():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
- */
- void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
- {
- uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
- tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
- a522: 40021737 lui a4,0x40021
- a526: 435c lw a5,4(a4)
- a528: 4691 li a3,4
- a52a: 8bb1 andi a5,a5,12
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
- switch (tmp)
- a52c: 06d78263 beq a5,a3,a590 <RCC_GetClocksFreq+0x6e>
- a530: 46a1 li a3,8
- a532: 06d78463 beq a5,a3,a59a <RCC_GetClocksFreq+0x78>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
- {
- case 0x00:
- RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
- a536: 007a17b7 lui a5,0x7a1
- a53a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
- #endif
- }
- else
- {
- #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
- RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
- a53e: c11c sw a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
- default:
- RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
- break;
- }
- tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
- a540: 40021637 lui a2,0x40021
- a544: 425c lw a5,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
- tmp = tmp >> 4;
- presc = APBAHBPrescTable[tmp];
- a546: 29018693 addi a3,gp,656 # 20004290 <APBAHBPrescTable>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
- tmp = tmp >> 4;
- a54a: 8391 srli a5,a5,0x4
- a54c: 8bbd andi a5,a5,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
- presc = APBAHBPrescTable[tmp];
- a54e: 97b6 add a5,a5,a3
- a550: 2398 lbu a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
- RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
- a552: 411c lw a5,0(a0)
- a554: 00e7d7b3 srl a5,a5,a4
- a558: c15c sw a5,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
- tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
- a55a: 4258 lw a4,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
- tmp = tmp >> 8;
- a55c: 8321 srli a4,a4,0x8
- a55e: 8b1d andi a4,a4,7
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
- presc = APBAHBPrescTable[tmp];
- a560: 9736 add a4,a4,a3
- a562: 2318 lbu a4,0(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
- RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
- a564: 00e7d733 srl a4,a5,a4
- a568: c518 sw a4,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
- tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
- a56a: 4258 lw a4,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
- tmp = tmp >> 11;
- a56c: 832d srli a4,a4,0xb
- a56e: 8b1d andi a4,a4,7
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
- presc = APBAHBPrescTable[tmp];
- a570: 96ba add a3,a3,a4
- a572: 2298 lbu a4,0(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
- RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
- tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
- tmp = tmp >> 14;
- presc = ADCPrescTable[tmp];
- a574: 71818693 addi a3,gp,1816 # 20004718 <ADCPrescTable>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
- RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
- a578: 00e7d7b3 srl a5,a5,a4
- a57c: c55c sw a5,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
- tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
- a57e: 4258 lw a4,4(a2)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
- tmp = tmp >> 14;
- a580: 8339 srli a4,a4,0xe
- a582: 8b0d andi a4,a4,3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
- presc = ADCPrescTable[tmp];
- a584: 9736 add a4,a4,a3
- a586: 2318 lbu a4,0(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
- RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
- a588: 02e7d7b3 divu a5,a5,a4
- a58c: c91c sw a5,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
- }
- a58e: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
- RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
- a590: 01e857b7 lui a5,0x1e85
- a594: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8>
- a598: b75d j a53e <RCC_GetClocksFreq+0x1c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
- pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
- a59a: 435c lw a5,4(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
- pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
- a59c: 4358 lw a4,4(a4)
- a59e: 66c1 lui a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
- pllmull = ( pllmull >> 18) + 2;
- a5a0: 83c9 srli a5,a5,0x12
- a5a2: 8bbd andi a5,a5,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
- pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
- a5a4: 8f75 and a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
- pllmull = ( pllmull >> 18) + 2;
- a5a6: 0789 addi a5,a5,2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
- if(pllmull == 17) pllmull = 18;
- a5a8: 46c5 li a3,17
- a5aa: 00d79363 bne a5,a3,a5b0 <RCC_GetClocksFreq+0x8e>
- a5ae: 47c9 li a5,18
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
- if (pllsource == 0x00)
- a5b0: ef01 bnez a4,a5c8 <RCC_GetClocksFreq+0xa6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
- if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
- a5b2: 40024737 lui a4,0x40024
- a5b6: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
- a5ba: 8b41 andi a4,a4,16
- a5bc: cb15 beqz a4,a5f0 <RCC_GetClocksFreq+0xce>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
- RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
- a5be: 007a1737 lui a4,0x7a1
- a5c2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
- a5c6: a829 j a5e0 <RCC_GetClocksFreq+0xbe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
- if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
- a5c8: 400216b7 lui a3,0x40021
- a5cc: 42d8 lw a4,4(a3)
- a5ce: 00c00637 lui a2,0xc00
- a5d2: 8f71 and a4,a4,a2
- a5d4: 00c71963 bne a4,a2,a5e6 <RCC_GetClocksFreq+0xc4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
- RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
- a5d8: 00f42737 lui a4,0xf42
- a5dc: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
- RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
- a5e0: 02e787b3 mul a5,a5,a4
- a5e4: bfa9 j a53e <RCC_GetClocksFreq+0x1c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
- if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
- a5e6: 42d8 lw a4,4(a3)
- a5e8: 00e71693 slli a3,a4,0xe
- a5ec: fc06d9e3 bgez a3,a5be <RCC_GetClocksFreq+0x9c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
- RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
- a5f0: 003d1737 lui a4,0x3d1
- a5f4: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8>
- a5f8: b7e5 j a5e0 <RCC_GetClocksFreq+0xbe>
- 0000a5fa <RCC_AHBPeriphClockCmd>:
- RCC_AHBPeriphClockCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
- *
- * @return none
- */
- void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
- {
- if (NewState != DISABLE)
- a5fa: c599 beqz a1,a608 <RCC_AHBPeriphClockCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
- {
- RCC->AHBPCENR |= RCC_AHBPeriph;
- a5fc: 40021737 lui a4,0x40021
- a600: 4b5c lw a5,20(a4)
- a602: 8d5d or a0,a0,a5
- a604: cb48 sw a0,20(a4)
- a606: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
- }
- else
- {
- RCC->AHBPCENR &= ~RCC_AHBPeriph;
- a608: 400217b7 lui a5,0x40021
- a60c: 4bd8 lw a4,20(a5)
- a60e: fff54513 not a0,a0
- a612: 8d79 and a0,a0,a4
- a614: cbc8 sw a0,20(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
- }
- }
- a616: 8082 ret
- 0000a618 <RCC_APB2PeriphClockCmd>:
- RCC_APB2PeriphClockCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
- *
- * @return none
- */
- void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
- {
- if (NewState != DISABLE)
- a618: c599 beqz a1,a626 <RCC_APB2PeriphClockCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
- {
- RCC->APB2PCENR |= RCC_APB2Periph;
- a61a: 40021737 lui a4,0x40021
- a61e: 4f1c lw a5,24(a4)
- a620: 8d5d or a0,a0,a5
- a622: cf08 sw a0,24(a4)
- a624: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
- }
- else
- {
- RCC->APB2PCENR &= ~RCC_APB2Periph;
- a626: 400217b7 lui a5,0x40021
- a62a: 4f98 lw a4,24(a5)
- a62c: fff54513 not a0,a0
- a630: 8d79 and a0,a0,a4
- a632: cf88 sw a0,24(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
- }
- }
- a634: 8082 ret
- 0000a636 <RCC_APB1PeriphClockCmd>:
- RCC_APB1PeriphClockCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
- *
- * @return none
- */
- void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
- {
- if (NewState != DISABLE)
- a636: c599 beqz a1,a644 <RCC_APB1PeriphClockCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
- {
- RCC->APB1PCENR |= RCC_APB1Periph;
- a638: 40021737 lui a4,0x40021
- a63c: 4f5c lw a5,28(a4)
- a63e: 8d5d or a0,a0,a5
- a640: cf48 sw a0,28(a4)
- a642: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
- }
- else
- {
- RCC->APB1PCENR &= ~RCC_APB1Periph;
- a644: 400217b7 lui a5,0x40021
- a648: 4fd8 lw a4,28(a5)
- a64a: fff54513 not a0,a0
- a64e: 8d79 and a0,a0,a4
- a650: cfc8 sw a0,28(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
- }
- }
- a652: 8082 ret
- 0000a654 <RCC_APB2PeriphResetCmd>:
- RCC_APB2PeriphResetCmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
- *
- * @return none
- */
- void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
- {
- if (NewState != DISABLE)
- a654: c599 beqz a1,a662 <RCC_APB2PeriphResetCmd+0xe>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
- {
- RCC->APB2PRSTR |= RCC_APB2Periph;
- a656: 40021737 lui a4,0x40021
- a65a: 475c lw a5,12(a4)
- a65c: 8d5d or a0,a0,a5
- a65e: c748 sw a0,12(a4)
- a660: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
- }
- else
- {
- RCC->APB2PRSTR &= ~RCC_APB2Periph;
- a662: 400217b7 lui a5,0x40021
- a666: 47d8 lw a4,12(a5)
- a668: fff54513 not a0,a0
- a66c: 8d79 and a0,a0,a4
- a66e: c7c8 sw a0,12(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
- }
- }
- a670: 8082 ret
- 0000a672 <RCC_GetFlagStatus>:
- RCC_GetFlagStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
- {
- uint32_t tmp = 0;
- uint32_t statusreg = 0;
-
- FlagStatus bitstatus = RESET;
- tmp = RCC_FLAG >> 5;
- a672: 00555793 srli a5,a0,0x5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
-
- if (tmp == 1)
- a676: 4705 li a4,1
- a678: 00e79963 bne a5,a4,a68a <RCC_GetFlagStatus+0x18>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
- {
- statusreg = RCC->CTLR;
- a67c: 400217b7 lui a5,0x40021
- a680: 439c lw a5,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
- statusreg = RCC->RSTSCKR;
- }
- tmp = RCC_FLAG & FLAG_Mask;
-
- if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
- a682: 00a7d533 srl a0,a5,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
- {
- bitstatus = RESET;
- }
- return bitstatus;
- }
- a686: 8905 andi a0,a0,1
- a688: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
- else if (tmp == 2)
- a68a: 4709 li a4,2
- a68c: 00e79663 bne a5,a4,a698 <RCC_GetFlagStatus+0x26>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
- statusreg = RCC->BDCTLR;
- a690: 400217b7 lui a5,0x40021
- a694: 539c lw a5,32(a5)
- a696: b7f5 j a682 <RCC_GetFlagStatus+0x10>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
- statusreg = RCC->RSTSCKR;
- a698: 400217b7 lui a5,0x40021
- a69c: 53dc lw a5,36(a5)
- a69e: b7d5 j a682 <RCC_GetFlagStatus+0x10>
- 0000a6a0 <RTC_EnterConfigMode>:
- RTC_EnterConfigMode():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
- *
- * @return none
- */
- void RTC_EnterConfigMode(void)
- {
- RTC->CTLRL |= RTC_CTLRL_CNF;
- a6a0: 400037b7 lui a5,0x40003
- a6a4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
- a6a8: 01076713 ori a4,a4,16
- a6ac: 80e79223 sh a4,-2044(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
- }
- a6b0: 8082 ret
- 0000a6b2 <RTC_ExitConfigMode>:
- RTC_ExitConfigMode():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
- *
- * @return none
- */
- void RTC_ExitConfigMode(void)
- {
- RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
- a6b2: 40003737 lui a4,0x40003
- a6b6: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
- a6ba: 07c2 slli a5,a5,0x10
- a6bc: 83c1 srli a5,a5,0x10
- a6be: 9bbd andi a5,a5,-17
- a6c0: 07c2 slli a5,a5,0x10
- a6c2: 83c1 srli a5,a5,0x10
- a6c4: 80f71223 sh a5,-2044(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
- }
- a6c8: 8082 ret
- 0000a6ca <RTC_GetCounter>:
- RTC_GetCounter():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
- {
- uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
- uint16_t low1 = 0, low2 = 0;
- do{
- high1a = RTC->CNTH;
- a6ca: 40003637 lui a2,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
- a6ce: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
- high1b = RTC->CNTH;
- a6d2: 81865703 lhu a4,-2024(a2)
- a6d6: 0742 slli a4,a4,0x10
- a6d8: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
- }while( high1a != high1b );
- a6da: fed71ae3 bne a4,a3,a6ce <RTC_GetCounter+0x4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
- do{
- low1 = RTC->CNTL;
- a6de: 40003637 lui a2,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
- a6e2: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
- low2 = RTC->CNTL;
- a6e6: 81c65783 lhu a5,-2020(a2)
- a6ea: 07c2 slli a5,a5,0x10
- a6ec: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
- }while( low1 != low2 );
- a6ee: fed79ae3 bne a5,a3,a6e2 <RTC_GetCounter+0x18>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
- do{
- high2a = RTC->CNTH;
- a6f2: 400035b7 lui a1,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
- a6f6: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
- high2b = RTC->CNTH;
- a6fa: 8185d503 lhu a0,-2024(a1)
- a6fe: 0542 slli a0,a0,0x10
- a700: 8141 srli a0,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
- }while( high2a != high2b );
- a702: fec51ae3 bne a0,a2,a6f6 <RTC_GetCounter+0x2c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
- if(high1b != high2b)
- a706: 00a70c63 beq a4,a0,a71e <RTC_GetCounter+0x54>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
- {
- do{
- low1 = RTC->CNTL;
- a70a: 400036b7 lui a3,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
- a70e: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
- low2 = RTC->CNTL;
- a712: 81c6d783 lhu a5,-2020(a3)
- a716: 07c2 slli a5,a5,0x10
- a718: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
- }while( low1 != low2 );
- a71a: fee79ae3 bne a5,a4,a70e <RTC_GetCounter+0x44>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
- }
- return (((uint32_t)high2b << 16) | low2);
- a71e: 0542 slli a0,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
- }
- a720: 8d5d or a0,a0,a5
- a722: 8082 ret
- 0000a724 <RTC_SetCounter>:
- RTC_SetCounter():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
- * @param CounterValue - RTC counter new value.
- *
- * @return RTC counter value
- */
- void RTC_SetCounter(uint32_t CounterValue)
- {
- a724: 1101 addi sp,sp,-32
- a726: ce06 sw ra,28(sp)
- a728: c62a sw a0,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
- RTC_EnterConfigMode();
- a72a: f77ff0ef jal ra,a6a0 <RTC_EnterConfigMode>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
- RTC->CNTH = CounterValue >> 16;
- a72e: 4532 lw a0,12(sp)
- a730: 400037b7 lui a5,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
- RTC->CNTL = (CounterValue & RTC_LSB_MASK);
- RTC_ExitConfigMode();
- }
- a734: 40f2 lw ra,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
- RTC->CNTH = CounterValue >> 16;
- a736: 01055713 srli a4,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
- RTC->CNTL = (CounterValue & RTC_LSB_MASK);
- a73a: 0542 slli a0,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
- RTC->CNTH = CounterValue >> 16;
- a73c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
- RTC->CNTL = (CounterValue & RTC_LSB_MASK);
- a740: 8141 srli a0,a0,0x10
- a742: 80a79e23 sh a0,-2020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
- }
- a746: 6105 addi sp,sp,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
- RTC_ExitConfigMode();
- a748: f6bff06f j a6b2 <RTC_ExitConfigMode>
- 0000a74c <RTC_SetPrescaler>:
- RTC_SetPrescaler():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
- * @param PrescalerValue - RTC prescaler new value
- *
- * @return none
- */
- void RTC_SetPrescaler(uint32_t PrescalerValue)
- {
- a74c: 1101 addi sp,sp,-32
- a74e: ce06 sw ra,28(sp)
- a750: c62a sw a0,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
- RTC_EnterConfigMode();
- a752: f4fff0ef jal ra,a6a0 <RTC_EnterConfigMode>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
- RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
- a756: 4532 lw a0,12(sp)
- a758: 400037b7 lui a5,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
- RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
- RTC_ExitConfigMode();
- }
- a75c: 40f2 lw ra,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
- RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
- a75e: 01055713 srli a4,a0,0x10
- a762: 8b3d andi a4,a4,15
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
- RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
- a764: 0542 slli a0,a0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
- RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
- a766: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
- RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
- a76a: 8141 srli a0,a0,0x10
- a76c: 80a79623 sh a0,-2036(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
- }
- a770: 6105 addi sp,sp,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
- RTC_ExitConfigMode();
- a772: f41ff06f j a6b2 <RTC_ExitConfigMode>
- 0000a776 <RTC_WaitForLastTask>:
- RTC_WaitForLastTask():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
- * This function must be called before any write to RTC registers.
- * @return none
- */
- void RTC_WaitForLastTask(void)
- {
- while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
- a776: 40003737 lui a4,0x40003
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
- a77a: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
- a77e: 0207f793 andi a5,a5,32
- a782: dfe5 beqz a5,a77a <RTC_WaitForLastTask+0x4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
- {
- }
- }
- a784: 8082 ret
- 0000a786 <RTC_ClearFlag>:
- RTC_ClearFlag():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
- *
- * @return none
- */
- void RTC_ClearFlag(uint16_t RTC_FLAG)
- {
- RTC->CTLRL &= (uint16_t)~RTC_FLAG;
- a786: 400037b7 lui a5,0x40003
- a78a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
- a78e: fff54513 not a0,a0
- a792: 8d79 and a0,a0,a4
- a794: 80a79223 sh a0,-2044(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
- }
- a798: 8082 ret
- 0000a79a <RTC_ClearITPendingBit>:
- RTC_ClearITPendingBit():
- a79a: fedff06f j a786 <RTC_ClearFlag>
- 0000a79e <SPI_Init>:
- SPI_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88
- */
- void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct)
- {
- uint16_t tmpreg = 0;
- tmpreg = SPIx->CTLR1;
- a79e: 211a lhu a4,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
- tmpreg &= CTLR1_CLEAR_Mask;
- a7a0: 678d lui a5,0x3
- a7a2: 04078793 addi a5,a5,64 # 3040 <__stack_size+0x2840>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
- tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
- a7a6: 21b6 lhu a3,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
- tmpreg &= CTLR1_CLEAR_Mask;
- a7a8: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
- tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
- a7aa: 219e lhu a5,0(a1)
- a7ac: 8fd5 or a5,a5,a3
- a7ae: 21d6 lhu a3,4(a1)
- a7b0: 8fd5 or a5,a5,a3
- a7b2: 21f6 lhu a3,6(a1)
- a7b4: 8fd5 or a5,a5,a3
- a7b6: 2596 lhu a3,8(a1)
- a7b8: 8fd5 or a5,a5,a3
- a7ba: 25b6 lhu a3,10(a1)
- a7bc: 8fd5 or a5,a5,a3
- a7be: 25d6 lhu a3,12(a1)
- a7c0: 8fd5 or a5,a5,a3
- a7c2: 25f6 lhu a3,14(a1)
- a7c4: 8fd5 or a5,a5,a3
- a7c6: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95
- SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
- SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
- SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
- SPIx->CTLR1 = tmpreg;
- a7c8: a11e sh a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96
- SPIx->I2SCFGR &= SPI_Mode_Select;
- a7ca: 2d5a lhu a4,28(a0)
- a7cc: 77fd lui a5,0xfffff
- a7ce: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- a7d2: 8ff9 and a5,a5,a4
- a7d4: ad5e sh a5,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97
- SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial;
- a7d6: 299e lhu a5,16(a1)
- a7d8: a91e sh a5,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98
- }
- a7da: 8082 ret
- 0000a7dc <SPI_Cmd>:
- SPI_Cmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
- */
- void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- {
- SPIx->CTLR1 |= CTLR1_SPE_Set;
- a7dc: 211e lhu a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236
- if(NewState != DISABLE)
- a7de: c589 beqz a1,a7e8 <SPI_Cmd+0xc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
- SPIx->CTLR1 |= CTLR1_SPE_Set;
- a7e0: 0407e793 ori a5,a5,64
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
- }
- else
- {
- SPIx->CTLR1 &= CTLR1_SPE_Reset;
- a7e4: a11e sh a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244
- }
- }
- a7e6: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
- SPIx->CTLR1 &= CTLR1_SPE_Reset;
- a7e8: 07c2 slli a5,a5,0x10
- a7ea: 83c1 srli a5,a5,0x10
- a7ec: fbf7f793 andi a5,a5,-65
- a7f0: 07c2 slli a5,a5,0x10
- a7f2: 83c1 srli a5,a5,0x10
- a7f4: bfc5 j a7e4 <SPI_Cmd+0x8>
- 0000a7f6 <SPI_I2S_SendData>:
- SPI_I2S_SendData():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:343
- *
- * @return none
- */
- void SPI_I2S_SendData(SPI_TypeDef *SPIx, uint16_t Data)
- {
- SPIx->DATAR = Data;
- a7f6: a54e sh a1,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:344
- }
- a7f8: 8082 ret
- 0000a7fa <SPI_I2S_ReceiveData>:
- SPI_I2S_ReceiveData():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:360
- *
- * @return SPIx->DATAR - The value of the received data.
- */
- uint16_t SPI_I2S_ReceiveData(SPI_TypeDef *SPIx)
- {
- return SPIx->DATAR;
- a7fa: 254a lhu a0,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:361
- }
- a7fc: 8082 ret
- 0000a7fe <SPI_I2S_GetFlagStatus>:
- SPI_I2S_GetFlagStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:555
- */
- FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef *SPIx, uint16_t SPI_I2S_FLAG)
- {
- FlagStatus bitstatus = RESET;
- if((SPIx->STATR & SPI_I2S_FLAG) != (uint16_t)RESET)
- a7fe: 250a lhu a0,8(a0)
- a800: 8d6d and a0,a0,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:565
- {
- bitstatus = RESET;
- }
- return bitstatus;
- }
- a802: 00a03533 snez a0,a0
- a806: 8082 ret
- 0000a808 <TIM_TimeBaseInit>:
- TIM_TimeBaseInit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
- */
- void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
- {
- uint16_t tmpcr1 = 0;
- tmpcr1 = TIMx->CTLR1;
- a808: 211e lhu a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
- if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
- a80a: 40013737 lui a4,0x40013
- a80e: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
- tmpcr1 = TIMx->CTLR1;
- a812: 07c2 slli a5,a5,0x10
- a814: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
- if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
- a816: 02e50463 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1)
- a81a: 40000737 lui a4,0x40000
- a81e: 02e50063 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2)
- a822: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400>
- a826: 00e50c63 beq a0,a4,a83e <TIM_TimeBaseInit+0x36>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3)
- a82a: 40001737 lui a4,0x40001
- a82e: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800>
- a832: 00d50663 beq a0,a3,a83e <TIM_TimeBaseInit+0x36>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4)
- a836: c0070713 addi a4,a4,-1024
- a83a: 00e51663 bne a0,a4,a846 <TIM_TimeBaseInit+0x3e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
- {
- tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
- a83e: 21ba lhu a4,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89
- tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
- a840: f8f7f793 andi a5,a5,-113
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
- a844: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
- }
- tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
- a846: 21fa lhu a4,6(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93
- tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
- a848: cff7f793 andi a5,a5,-769
- a84c: 07c2 slli a5,a5,0x10
- a84e: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
- a850: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96
- TIMx->CTLR1 = tmpcr1;
- a852: a11e sh a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97
- TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period;
- a854: 21de lhu a5,4(a1)
- a856: b55e sh a5,44(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98
- TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
- a858: 219e lhu a5,0(a1)
- a85a: b51e sh a5,40(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100
- if((TIMx == TIM1))
- a85c: 400137b7 lui a5,0x40013
- a860: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00>
- a864: 00f51463 bne a0,a5,a86c <TIM_TimeBaseInit+0x64>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102
- {
- TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
- a868: 259c lbu a5,8(a1)
- a86a: b91e sh a5,48(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105
- }
- TIMx->SWEVGR = TIM_PSCReloadMode_Immediate;
- a86c: 4785 li a5,1
- a86e: a95e sh a5,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106
- }
- a870: 8082 ret
- 0000a872 <TIM_OC1Init>:
- TIM_OC1Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
- */
- void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
- a872: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
- tmpccer = TIMx->CCER;
- tmpcr2 = TIMx->CTLR2;
- tmpccmrx = TIMx->CHCTLR1;
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- a874: 2192 lhu a2,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
- tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- a876: 0025d803 lhu a6,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
- TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
- a87a: 07c2 slli a5,a5,0x10
- a87c: 83c1 srli a5,a5,0x10
- a87e: 9bf9 andi a5,a5,-2
- a880: 07c2 slli a5,a5,0x10
- a882: 83c1 srli a5,a5,0x10
- a884: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
- tmpccer = TIMx->CCER;
- a886: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
- tmpcr2 = TIMx->CTLR2;
- a888: 2156 lhu a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
- tmpccmrx = TIMx->CHCTLR1;
- a88a: 2d1a lhu a4,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
- tmpccer = TIMx->CCER;
- a88c: 07c2 slli a5,a5,0x10
- a88e: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
- tmpccmrx = TIMx->CHCTLR1;
- a890: 0742 slli a4,a4,0x10
- a892: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
- a894: f8c77713 andi a4,a4,-116
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- a898: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- a89a: 2592 lhu a2,8(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
- a89c: 9bf5 andi a5,a5,-3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
- tmpcr2 = TIMx->CTLR2;
- a89e: 06c2 slli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- a8a0: 01066633 or a2,a2,a6
- a8a4: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
- if((TIMx == TIM1))
- a8a6: 40013637 lui a2,0x40013
- a8aa: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
- tmpcr2 = TIMx->CTLR2;
- a8ae: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
- if((TIMx == TIM1))
- a8b0: 02c51063 bne a0,a2,a8d0 <TIM_OC1Init+0x5e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
- {
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
- tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
- a8b4: 25b2 lhu a2,10(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
- a8b6: 9bdd andi a5,a5,-9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1));
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
- tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
- tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
- a8b8: 00e5d803 lhu a6,14(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
- tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
- a8bc: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
- tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
- a8be: 21d2 lhu a2,4(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE));
- a8c0: 9bed andi a5,a5,-5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
- a8c2: cff6f693 andi a3,a3,-769
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
- tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
- a8c6: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
- tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
- a8c8: 25d2 lhu a2,12(a1)
- a8ca: 01066633 or a2,a2,a6
- a8ce: 8ed1 or a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149
- }
- TIMx->CTLR2 = tmpcr2;
- a8d0: a156 sh a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150
- TIMx->CHCTLR1 = tmpccmrx;
- a8d2: ad1a sh a4,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151
- TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse;
- a8d4: 21fa lhu a4,6(a1)
- a8d6: b95a sh a4,52(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152
- TIMx->CCER = tmpccer;
- a8d8: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153
- }
- a8da: 8082 ret
- 0000a8dc <TIM_OC2Init>:
- TIM_OC2Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
- */
- void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
- a8dc: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
- tmpccer = TIMx->CCER;
- tmpcr2 = TIMx->CTLR2;
- tmpccmrx = TIMx->CHCTLR1;
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
- a8de: 7765 lui a4,0xffff9
- a8e0: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
- TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
- a8e4: 07c2 slli a5,a5,0x10
- a8e6: 83c1 srli a5,a5,0x10
- a8e8: 9bbd andi a5,a5,-17
- a8ea: 07c2 slli a5,a5,0x10
- a8ec: 83c1 srli a5,a5,0x10
- a8ee: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
- tmpccer = TIMx->CCER;
- a8f0: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
- tmpcr2 = TIMx->CTLR2;
- a8f2: 2156 lhu a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
- a8f4: 0085d803 lhu a6,8(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
- tmpccer = TIMx->CCER;
- a8f8: 07c2 slli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
- tmpcr2 = TIMx->CTLR2;
- a8fa: 01069613 slli a2,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173
- tmpccmrx = TIMx->CHCTLR1;
- a8fe: 2d16 lhu a3,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
- tmpccer = TIMx->CCER;
- a900: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
- a902: fdf7f793 andi a5,a5,-33
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
- a906: 8f75 and a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- a908: 2196 lhu a3,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
- tmpcr2 = TIMx->CTLR2;
- a90a: 8241 srli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- a90c: 06a2 slli a3,a3,0x8
- a90e: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- a910: 21b6 lhu a3,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- a912: 0742 slli a4,a4,0x10
- a914: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- a916: 0106e6b3 or a3,a3,a6
- a91a: 0692 slli a3,a3,0x4
- a91c: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
- if((TIMx == TIM1))
- a91e: 400136b7 lui a3,0x40013
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- a922: 07c2 slli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
- if((TIMx == TIM1))
- a924: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- a928: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
- if((TIMx == TIM1))
- a92a: 02d51e63 bne a0,a3,a966 <TIM_OC2Init+0x8a>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
- {
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
- a92e: 25b6 lhu a3,10(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
- a930: f7f7f793 andi a5,a5,-129
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2));
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
- a934: 00c5d803 lhu a6,12(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
- a938: 0692 slli a3,a3,0x4
- a93a: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
- a93c: 21d6 lhu a3,4(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
- a93e: 07c2 slli a5,a5,0x10
- a940: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
- a942: 0692 slli a3,a3,0x4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
- a944: fbf7f793 andi a5,a5,-65
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
- a948: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
- a94a: 76fd lui a3,0xfffff
- a94c: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff>
- a950: 8ef1 and a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
- a952: 25f2 lhu a2,14(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
- a954: 07c2 slli a5,a5,0x10
- a956: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
- a958: 01066633 or a2,a2,a6
- a95c: 060a slli a2,a2,0x2
- a95e: 8ed1 or a3,a3,a2
- a960: 01069613 slli a2,a3,0x10
- a964: 8241 srli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194
- }
- TIMx->CTLR2 = tmpcr2;
- a966: a152 sh a2,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195
- TIMx->CHCTLR1 = tmpccmrx;
- a968: ad1a sh a4,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196
- TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse;
- a96a: 21fa lhu a4,6(a1)
- a96c: bd1a sh a4,56(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197
- TIMx->CCER = tmpccer;
- a96e: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198
- }
- a970: 8082 ret
- 0000a972 <TIM_OC3Init>:
- TIM_OC3Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
- */
- void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
- a972: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223
- tmpccmrx = TIMx->CHCTLR2;
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
- a974: 0085d803 lhu a6,8(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
- TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
- a978: 07c2 slli a5,a5,0x10
- a97a: 83c1 srli a5,a5,0x10
- a97c: eff7f793 andi a5,a5,-257
- a980: 07c2 slli a5,a5,0x10
- a982: 83c1 srli a5,a5,0x10
- a984: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
- tmpccer = TIMx->CCER;
- a986: 311e lhu a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
- tmpcr2 = TIMx->CTLR2;
- a988: 2156 lhu a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
- tmpccmrx = TIMx->CHCTLR2;
- a98a: 2d5a lhu a4,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
- tmpccer = TIMx->CCER;
- a98c: 07c2 slli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
- tmpcr2 = TIMx->CTLR2;
- a98e: 01069613 slli a2,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
- tmpccmrx = TIMx->CHCTLR2;
- a992: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- a994: 2196 lhu a3,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
- tmpccmrx = TIMx->CHCTLR2;
- a996: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
- a998: f8c77713 andi a4,a4,-116
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- a99c: 8f55 or a4,a4,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- a99e: 21b6 lhu a3,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
- tmpccer = TIMx->CCER;
- a9a0: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
- a9a2: dff7f793 andi a5,a5,-513
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- a9a6: 0106e6b3 or a3,a3,a6
- a9aa: 06a2 slli a3,a3,0x8
- a9ac: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
- if((TIMx == TIM1))
- a9ae: 400136b7 lui a3,0x40013
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- a9b2: 07c2 slli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
- if((TIMx == TIM1))
- a9b4: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
- tmpcr2 = TIMx->CTLR2;
- a9b8: 8241 srli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- a9ba: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
- if((TIMx == TIM1))
- a9bc: 02d51f63 bne a0,a3,a9fa <TIM_OC3Init+0x88>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228
- {
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP));
- a9c0: 76fd lui a3,0xfffff
- a9c2: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- a9c6: 8ff5 and a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
- a9c8: 25b6 lhu a3,10(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3));
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
- a9ca: 00c5d803 lhu a6,12(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
- a9ce: 06a2 slli a3,a3,0x8
- a9d0: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
- a9d2: 21d6 lhu a3,4(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
- a9d4: 07c2 slli a5,a5,0x10
- a9d6: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
- a9d8: 06a2 slli a3,a3,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
- a9da: bff7f793 andi a5,a5,-1025
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
- a9de: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
- a9e0: 76f5 lui a3,0xffffd
- a9e2: 16fd addi a3,a3,-1
- a9e4: 8ef1 and a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
- a9e6: 25f2 lhu a2,14(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
- a9e8: 07c2 slli a5,a5,0x10
- a9ea: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
- a9ec: 01066633 or a2,a2,a6
- a9f0: 0612 slli a2,a2,0x4
- a9f2: 8ed1 or a3,a3,a2
- a9f4: 01069613 slli a2,a3,0x10
- a9f8: 8241 srli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238
- }
- TIMx->CTLR2 = tmpcr2;
- a9fa: a152 sh a2,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239
- TIMx->CHCTLR2 = tmpccmrx;
- a9fc: ad5a sh a4,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240
- TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse;
- a9fe: 21fa lhu a4,6(a1)
- aa00: bd5a sh a4,60(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241
- TIMx->CCER = tmpccer;
- aa02: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242
- }
- aa04: 8082 ret
- 0000aa06 <TIM_OC4Init>:
- TIM_OC4Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259
- */
- void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
- aa06: 311a lhu a4,32(a0)
- aa08: 77fd lui a5,0xfffff
- aa0a: 17fd addi a5,a5,-1
- aa0c: 8ff9 and a5,a5,a4
- aa0e: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260
- tmpccer = TIMx->CCER;
- aa10: 02055803 lhu a6,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
- tmpcr2 = TIMx->CTLR2;
- aa14: 2156 lhu a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262
- tmpccmrx = TIMx->CHCTLR2;
- aa16: 2d5e lhu a5,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
- aa18: 7765 lui a4,0xffff9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- aa1a: 2192 lhu a2,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
- aa1c: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
- aa20: 8f7d and a4,a4,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- aa22: 77f9 lui a5,0xffffe
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- aa24: 0622 slli a2,a2,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- aa26: 17fd addi a5,a5,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- aa28: 8f51 or a4,a4,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- aa2a: 0107f7b3 and a5,a5,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- aa2e: 21b2 lhu a2,2(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
- aa30: 0085d803 lhu a6,8(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
- tmpcr2 = TIMx->CTLR2;
- aa34: 06c2 slli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- aa36: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- aa38: 01066633 or a2,a2,a6
- aa3c: 0632 slli a2,a2,0xc
- aa3e: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
- if((TIMx == TIM1))
- aa40: 40013637 lui a2,0x40013
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- aa44: 07c2 slli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
- if((TIMx == TIM1))
- aa46: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
- tmpcr2 = TIMx->CTLR2;
- aa4a: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- aa4c: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- aa4e: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
- if((TIMx == TIM1))
- aa50: 00c51a63 bne a0,a2,aa64 <TIM_OC4Init+0x5e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272
- {
- tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4));
- aa54: 7671 lui a2,0xffffc
- aa56: 167d addi a2,a2,-1
- aa58: 8ef1 and a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273
- tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
- aa5a: 25d2 lhu a2,12(a1)
- aa5c: 061a slli a2,a2,0x6
- aa5e: 8ed1 or a3,a3,a2
- aa60: 06c2 slli a3,a3,0x10
- aa62: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276
- }
- TIMx->CTLR2 = tmpcr2;
- aa64: a156 sh a3,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277
- TIMx->CHCTLR2 = tmpccmrx;
- aa66: ad5a sh a4,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278
- TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse;
- aa68: 21fa lhu a4,6(a1)
- aa6a: 04e51023 sh a4,64(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279
- TIMx->CCER = tmpccer;
- aa6e: b11e sh a5,32(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280
- }
- aa70: 8082 ret
- 0000aa72 <TIM_BDTRConfig>:
- TIM_BDTRConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390
- *
- * @return none
- */
- void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
- {
- TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
- aa72: 21ba lhu a4,2(a1)
- aa74: 219e lhu a5,0(a1)
- aa76: 8fd9 or a5,a5,a4
- aa78: 21da lhu a4,4(a1)
- aa7a: 8fd9 or a5,a5,a4
- aa7c: 21fa lhu a4,6(a1)
- aa7e: 8fd9 or a5,a5,a4
- aa80: 259a lhu a4,8(a1)
- aa82: 8fd9 or a5,a5,a4
- aa84: 25ba lhu a4,10(a1)
- aa86: 8fd9 or a5,a5,a4
- aa88: 25da lhu a4,12(a1)
- aa8a: 8fd9 or a5,a5,a4
- aa8c: 04f51223 sh a5,68(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394
- TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
- TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
- TIM_BDTRInitStruct->TIM_AutomaticOutput;
- }
- aa90: 8082 ret
- 0000aa92 <TIM_Cmd>:
- TIM_Cmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
- */
- void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- {
- TIMx->CTLR1 |= TIM_CEN;
- aa92: 211e lhu a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485
- if(NewState != DISABLE)
- aa94: c589 beqz a1,aa9e <TIM_Cmd+0xc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
- TIMx->CTLR1 |= TIM_CEN;
- aa96: 0017e793 ori a5,a5,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
- }
- else
- {
- TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
- aa9a: a11e sh a5,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493
- }
- }
- aa9c: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
- TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
- aa9e: 07c2 slli a5,a5,0x10
- aaa0: 83c1 srli a5,a5,0x10
- aaa2: 9bf9 andi a5,a5,-2
- aaa4: 07c2 slli a5,a5,0x10
- aaa6: 83c1 srli a5,a5,0x10
- aaa8: bfcd j aa9a <TIM_Cmd+0x8>
- 0000aaaa <TIM_OC1PreloadConfig>:
- TIM_OC1PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107
- */
- void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr1 = 0;
- tmpccmr1 = TIMx->CHCTLR1;
- aaaa: 2d1e lhu a5,24(a0)
- aaac: 07c2 slli a5,a5,0x10
- aaae: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108
- tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
- aab0: 9bdd andi a5,a5,-9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109
- tmpccmr1 |= TIM_OCPreload;
- aab2: 8ddd or a1,a1,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110
- TIMx->CHCTLR1 = tmpccmr1;
- aab4: ad0e sh a1,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111
- }
- aab6: 8082 ret
- 0000aab8 <TIM_OC2PreloadConfig>:
- TIM_OC2PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129
- */
- void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr1 = 0;
- tmpccmr1 = TIMx->CHCTLR1;
- aab8: 2d1a lhu a4,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130
- tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
- aaba: 77fd lui a5,0xfffff
- aabc: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- aac0: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131
- tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
- aac2: 05a2 slli a1,a1,0x8
- aac4: 8fcd or a5,a5,a1
- aac6: 07c2 slli a5,a5,0x10
- aac8: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132
- TIMx->CHCTLR1 = tmpccmr1;
- aaca: ad1e sh a5,24(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133
- }
- aacc: 8082 ret
- 0000aace <TIM_OC3PreloadConfig>:
- TIM_OC3PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151
- */
- void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr2 = 0;
- tmpccmr2 = TIMx->CHCTLR2;
- aace: 2d5e lhu a5,28(a0)
- aad0: 07c2 slli a5,a5,0x10
- aad2: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152
- tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
- aad4: 9bdd andi a5,a5,-9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153
- tmpccmr2 |= TIM_OCPreload;
- aad6: 8ddd or a1,a1,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154
- TIMx->CHCTLR2 = tmpccmr2;
- aad8: ad4e sh a1,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155
- }
- aada: 8082 ret
- 0000aadc <TIM_OC4PreloadConfig>:
- TIM_OC4PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173
- */
- void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr2 = 0;
- tmpccmr2 = TIMx->CHCTLR2;
- aadc: 2d5a lhu a4,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174
- tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
- aade: 77fd lui a5,0xfffff
- aae0: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- aae4: 8ff9 and a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175
- tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
- aae6: 05a2 slli a1,a1,0x8
- aae8: 8fcd or a5,a5,a1
- aaea: 07c2 slli a5,a5,0x10
- aaec: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176
- TIMx->CHCTLR2 = tmpccmr2;
- aaee: ad5e sh a5,28(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177
- }
- aaf0: 8082 ret
- 0000aaf2 <TIM_SetCompare1>:
- TIM_SetCompare1():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805
- *
- * @return none
- */
- void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1)
- {
- TIMx->CH1CVR = Compare1;
- aaf2: b94e sh a1,52(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806
- }
- aaf4: 8082 ret
- 0000aaf6 <TIM_SetCompare2>:
- TIM_SetCompare2():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820
- *
- * @return none
- */
- void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2)
- {
- TIMx->CH2CVR = Compare2;
- aaf6: bd0e sh a1,56(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821
- }
- aaf8: 8082 ret
- 0000aafa <TIM_SetCompare3>:
- TIM_SetCompare3():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835
- *
- * @return none
- */
- void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3)
- {
- TIMx->CH3CVR = Compare3;
- aafa: bd4e sh a1,60(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836
- }
- aafc: 8082 ret
- 0000aafe <TIM_SetCompare4>:
- TIM_SetCompare4():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850
- *
- * @return none
- */
- void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4)
- {
- TIMx->CH4CVR = Compare4;
- aafe: 04b51023 sh a1,64(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851
- }
- ab02: 8082 ret
- 0000ab04 <TIM5_TimeBaseInit>:
- TIM5_TimeBaseInit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
- */
- void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
- {
- uint16_t tmpcr1 = 0;
- tmpcr1 = TIM5->CTLR1;
- ab04: 400016b7 lui a3,0x40001
- ab08: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
- tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
- ab0c: 2132 lhu a2,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
- tmpcr1 = TIM5->CTLR1;
- ab0e: 07c2 slli a5,a5,0x10
- ab10: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54
- tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
- ab12: f8f7f793 andi a5,a5,-113
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
- ab16: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
- tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
- ab18: 2512 lhu a2,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57
- tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
- ab1a: cff7f793 andi a5,a5,-769
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
- tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
- ab1e: 8fd1 or a5,a5,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60
- TIM5->CTLR1 = tmpcr1;
- ab20: c0f69023 sh a5,-1024(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61
- TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period;
- ab24: 415c lw a5,4(a0)
- ab26: c2f6a623 sw a5,-980(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62
- TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
- ab2a: 211e lhu a5,0(a0)
- ab2c: c2f69423 sh a5,-984(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64
- TIM5->SWEVGR = TIM_PSCReloadMode_Immediate;
- ab30: 4785 li a5,1
- ab32: c0f69a23 sh a5,-1004(a3)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65
- }
- ab36: 8082 ret
- 0000ab38 <TIM5_OC1Init>:
- TIM5_OC1Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81
- */
- void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
- ab38: 400017b7 lui a5,0x40001
- ab3c: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
- ab40: 0742 slli a4,a4,0x10
- ab42: 8341 srli a4,a4,0x10
- ab44: 9b79 andi a4,a4,-2
- ab46: 0742 slli a4,a4,0x10
- ab48: 8341 srli a4,a4,0x10
- ab4a: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
- tmpccer = TIM5->CCER;
- ab4e: c207d703 lhu a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
- tmpcr2 = TIM5->CTLR2;
- ab52: c047d603 lhu a2,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
- tmpccmrx = TIM5->CHCTLR1;
- ab56: c187d683 lhu a3,-1000(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- ab5a: 210e lhu a1,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
- tmpcr2 = TIM5->CTLR2;
- ab5c: 0642 slli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
- tmpccmrx = TIM5->CHCTLR1;
- ab5e: 06c2 slli a3,a3,0x10
- ab60: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
- tmpcr2 = TIM5->CTLR2;
- ab62: 8241 srli a2,a2,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
- ab64: f8c6f693 andi a3,a3,-116
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
- tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- ab68: 00255803 lhu a6,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- ab6c: 8ecd or a3,a3,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- ab6e: 254e lhu a1,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92
- TIM5->CTLR2 = tmpcr2;
- ab70: c0c79223 sh a2,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93
- TIM5->CHCTLR1 = tmpccmrx;
- ab74: c0d79c23 sh a3,-1000(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
- tmpccer = TIM5->CCER;
- ab78: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
- TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- ab7a: 4514 lw a3,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
- tmpccer = TIM5->CCER;
- ab7c: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
- ab7e: 9b75 andi a4,a4,-3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
- tmpccer |= TIM_OCInitStruct->TIM_OutputState;
- ab80: 0105e5b3 or a1,a1,a6
- ab84: 8f4d or a4,a4,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
- TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- ab86: c2d7aa23 sw a3,-972(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95
- TIM5->CCER = tmpccer;
- ab8a: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96
- }
- ab8e: 8082 ret
- 0000ab90 <TIM5_OC2Init>:
- TIM5_OC2Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
- */
- void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
- ab90: 400017b7 lui a5,0x40001
- ab94: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
- tmpccer = TIM5->CCER;
- tmpcr2 = TIM5->CTLR2;
- tmpccmrx = TIM5->CHCTLR1;
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
- ab98: 76e5 lui a3,0xffff9
- ab9a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
- TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
- ab9e: 0742 slli a4,a4,0x10
- aba0: 8341 srli a4,a4,0x10
- aba2: 9b3d andi a4,a4,-17
- aba4: 0742 slli a4,a4,0x10
- aba6: 8341 srli a4,a4,0x10
- aba8: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
- tmpccer = TIM5->CCER;
- abac: c207d703 lhu a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
- tmpcr2 = TIM5->CTLR2;
- abb0: c047d583 lhu a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115
- tmpccmrx = TIM5->CHCTLR1;
- abb4: c187d603 lhu a2,-1000(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
- abb8: 00c55803 lhu a6,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
- tmpcr2 = TIM5->CTLR2;
- abbc: 05c2 slli a1,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
- abbe: 8ef1 and a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- abc0: 2112 lhu a2,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
- tmpccer = TIM5->CCER;
- abc2: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
- tmpcr2 = TIM5->CTLR2;
- abc4: 81c1 srli a1,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- abc6: 0622 slli a2,a2,0x8
- abc8: 8ed1 or a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- abca: 2132 lhu a2,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- abcc: 06c2 slli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123
- TIM5->CTLR2 = tmpcr2;
- abce: c0b79223 sh a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- abd2: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
- tmpccer = TIM5->CCER;
- abd4: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- abd6: 01066633 or a2,a2,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124
- TIM5->CHCTLR1 = tmpccmrx;
- abda: c0d79c23 sh a3,-1000(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
- abde: fdf77713 andi a4,a4,-33
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
- TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- abe2: 4514 lw a3,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
- abe4: 0612 slli a2,a2,0x4
- abe6: 8f51 or a4,a4,a2
- abe8: 0742 slli a4,a4,0x10
- abea: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
- TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- abec: c2d7ac23 sw a3,-968(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126
- TIM5->CCER = tmpccer;
- abf0: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127
- }
- abf4: 8082 ret
- 0000abf6 <TIM5_OC3Init>:
- TIM5_OC3Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143
- */
- void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
- abf6: 400017b7 lui a5,0x40001
- abfa: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
- abfe: 0742 slli a4,a4,0x10
- ac00: 8341 srli a4,a4,0x10
- ac02: eff77713 andi a4,a4,-257
- ac06: 0742 slli a4,a4,0x10
- ac08: 8341 srli a4,a4,0x10
- ac0a: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
- tmpccer = TIM5->CCER;
- ac0e: c207d703 lhu a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
- tmpcr2 = TIM5->CTLR2;
- ac12: c047d583 lhu a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
- tmpccmrx = TIM5->CHCTLR2;
- ac16: c1c7d683 lhu a3,-996(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- ac1a: 2112 lhu a2,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
- ac1c: 00c55803 lhu a6,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
- tmpccmrx = TIM5->CHCTLR2;
- ac20: 06c2 slli a3,a3,0x10
- ac22: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
- ac24: f8c6f693 andi a3,a3,-116
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
- tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
- ac28: 8ed1 or a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- ac2a: 2132 lhu a2,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
- tmpcr2 = TIM5->CTLR2;
- ac2c: 05c2 slli a1,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
- tmpccer = TIM5->CCER;
- ac2e: 0742 slli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
- tmpcr2 = TIM5->CTLR2;
- ac30: 81c1 srli a1,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154
- TIM5->CTLR2 = tmpcr2;
- ac32: c0b79223 sh a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
- tmpccer = TIM5->CCER;
- ac36: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- ac38: 01066633 or a2,a2,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155
- TIM5->CHCTLR2 = tmpccmrx;
- ac3c: c0d79e23 sh a3,-996(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
- ac40: dff77713 andi a4,a4,-513
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
- TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- ac44: 4514 lw a3,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
- ac46: 0622 slli a2,a2,0x8
- ac48: 8f51 or a4,a4,a2
- ac4a: 0742 slli a4,a4,0x10
- ac4c: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
- TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- ac4e: c2d7ae23 sw a3,-964(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157
- TIM5->CCER = tmpccer;
- ac52: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158
- }
- ac56: 8082 ret
- 0000ac58 <TIM5_OC4Init>:
- TIM5_OC4Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174
- */
- void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
- {
- uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
- TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
- ac58: 400017b7 lui a5,0x40001
- ac5c: c207d683 lhu a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
- ac60: 777d lui a4,0xfffff
- ac62: 177d addi a4,a4,-1
- ac64: 8f75 and a4,a4,a3
- ac66: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175
- tmpccer = TIM5->CCER;
- ac6a: c207d803 lhu a6,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
- tmpcr2 = TIM5->CTLR2;
- ac6e: c047d583 lhu a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177
- tmpccmrx = TIM5->CHCTLR2;
- ac72: c1c7d703 lhu a4,-996(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- ac76: 2112 lhu a2,0(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179
- tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
- ac78: 76e5 lui a3,0xffff9
- ac7a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
- ac7e: 8ef9 and a3,a3,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- ac80: 7779 lui a4,0xffffe
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- ac82: 0622 slli a2,a2,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- ac84: 177d addi a4,a4,-1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- ac86: 8ed1 or a3,a3,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
- tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
- ac88: 01077733 and a4,a4,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- ac8c: 2132 lhu a2,2(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
- ac8e: 00c55803 lhu a6,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
- tmpcr2 = TIM5->CTLR2;
- ac92: 05c2 slli a1,a1,0x10
- ac94: 81c1 srli a1,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- ac96: 06c2 slli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185
- TIM5->CTLR2 = tmpcr2;
- ac98: c0b79223 sh a1,-1020(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
- tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
- ac9c: 82c1 srli a3,a3,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- ac9e: 01066633 or a2,a2,a6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186
- TIM5->CHCTLR2 = tmpccmrx;
- aca2: c0d79e23 sh a3,-996(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- aca6: 0632 slli a2,a2,0xc
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
- TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- aca8: 4514 lw a3,8(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
- tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
- acaa: 8f51 or a4,a4,a2
- acac: 0742 slli a4,a4,0x10
- acae: 8341 srli a4,a4,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
- TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
- acb0: c4d7a023 sw a3,-960(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188
- TIM5->CCER = tmpccer;
- acb4: c2e79023 sh a4,-992(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189
- }
- acb8: 8082 ret
- 0000acba <TIM5_BDTRConfig>:
- TIM5_BDTRConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297
- *
- * @return none
- */
- void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct)
- {
- TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
- acba: 213a lhu a4,2(a0)
- acbc: 211e lhu a5,0(a0)
- acbe: 8fd9 or a5,a5,a4
- acc0: 215a lhu a4,4(a0)
- acc2: 8fd9 or a5,a5,a4
- acc4: 217a lhu a4,6(a0)
- acc6: 8fd9 or a5,a5,a4
- acc8: 251a lhu a4,8(a0)
- acca: 8fd9 or a5,a5,a4
- accc: 253a lhu a4,10(a0)
- acce: 8fd9 or a5,a5,a4
- acd0: 255a lhu a4,12(a0)
- acd2: 8fd9 or a5,a5,a4
- acd4: 40001737 lui a4,0x40001
- acd8: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301
- TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
- TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
- TIM_BDTRInitStruct->TIM_AutomaticOutput;
- }
- acdc: 8082 ret
- 0000acde <TIM5_OC1PreloadConfig>:
- TIM5_OC1PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990
- */
- void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr1 = 0;
- tmpccmr1 = TIM5->CHCTLR1;
- acde: 40001737 lui a4,0x40001
- ace2: c1875783 lhu a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
- ace6: 07c2 slli a5,a5,0x10
- ace8: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991
- tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
- acea: 9bdd andi a5,a5,-9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992
- tmpccmr1 |= TIM_OCPreload;
- acec: 8d5d or a0,a0,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993
- TIM5->CHCTLR1 = tmpccmr1;
- acee: c0a71c23 sh a0,-1000(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994
- }
- acf2: 8082 ret
- 0000acf4 <TIM5_OC2PreloadConfig>:
- TIM5_OC2PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011
- */
- void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr1 = 0;
- tmpccmr1 = TIM5->CHCTLR1;
- acf4: 40001737 lui a4,0x40001
- acf8: c1875683 lhu a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012
- tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
- acfc: 77fd lui a5,0xfffff
- acfe: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- ad02: 8ff5 and a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013
- tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
- ad04: 0522 slli a0,a0,0x8
- ad06: 8fc9 or a5,a5,a0
- ad08: 07c2 slli a5,a5,0x10
- ad0a: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014
- TIM5->CHCTLR1 = tmpccmr1;
- ad0c: c0f71c23 sh a5,-1000(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015
- }
- ad10: 8082 ret
- 0000ad12 <TIM5_OC3PreloadConfig>:
- TIM5_OC3PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032
- */
- void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr2 = 0;
- tmpccmr2 = TIM5->CHCTLR2;
- ad12: 40001737 lui a4,0x40001
- ad16: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
- ad1a: 07c2 slli a5,a5,0x10
- ad1c: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033
- tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
- ad1e: 9bdd andi a5,a5,-9
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034
- tmpccmr2 |= TIM_OCPreload;
- ad20: 8d5d or a0,a0,a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035
- TIM5->CHCTLR2 = tmpccmr2;
- ad22: c0a71e23 sh a0,-996(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036
- }
- ad26: 8082 ret
- 0000ad28 <TIM5_OC4PreloadConfig>:
- TIM5_OC4PreloadConfig():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053
- */
- void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload)
- {
- uint16_t tmpccmr2 = 0;
- tmpccmr2 = TIM5->CHCTLR2;
- ad28: 40001737 lui a4,0x40001
- ad2c: c1c75683 lhu a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054
- tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
- ad30: 77fd lui a5,0xfffff
- ad32: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
- ad36: 8ff5 and a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055
- tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
- ad38: 0522 slli a0,a0,0x8
- ad3a: 8fc9 or a5,a5,a0
- ad3c: 07c2 slli a5,a5,0x10
- ad3e: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056
- TIM5->CHCTLR2 = tmpccmr2;
- ad40: c0f71e23 sh a5,-996(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057
- }
- ad44: 8082 ret
- 0000ad46 <TIM5_SetCompare1>:
- TIM5_SetCompare1():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658
- *
- * @return none
- */
- void TIM5_SetCompare1(uint32_t Compare1)
- {
- TIM5->CH1CVR_R32 = Compare1;
- ad46: 400017b7 lui a5,0x40001
- ad4a: c2a7aa23 sw a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659
- }
- ad4e: 8082 ret
- 0000ad50 <TIM5_SetCompare2>:
- TIM5_SetCompare2():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672
- *
- * @return none
- */
- void TIM5_SetCompare2(uint32_t Compare2)
- {
- TIM5->CH2CVR_R32 = Compare2;
- ad50: 400017b7 lui a5,0x40001
- ad54: c2a7ac23 sw a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673
- }
- ad58: 8082 ret
- 0000ad5a <TIM5_SetCompare3>:
- TIM5_SetCompare3():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686
- *
- * @return none
- */
- void TIM5_SetCompare3(uint32_t Compare3)
- {
- TIM5->CH3CVR_R32 = Compare3;
- ad5a: 400017b7 lui a5,0x40001
- ad5e: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687
- }
- ad62: 8082 ret
- 0000ad64 <TIM5_SetCompare4>:
- TIM5_SetCompare4():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700
- *
- * @return none
- */
- void TIM5_SetCompare4(uint32_t Compare4)
- {
- TIM5->CH4CVR_R32 = Compare4;
- ad64: 400017b7 lui a5,0x40001
- ad68: c4a7a023 sw a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701
- }
- ad6c: 8082 ret
- 0000ad6e <USART_Init>:
- USART_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
- if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
- {
- }
- usartxbase = (uint32_t)USARTx;
- tmpreg = USARTx->CTLR2;
- ad6e: 2916 lhu a3,16(a0)
- ad70: 77f5 lui a5,0xffffd
- ad72: 17fd addi a5,a5,-1
- ad74: 8ff5 and a5,a5,a3
- ad76: 21f6 lhu a3,6(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
- {
- ad78: 7139 addi sp,sp,-64
- ad7a: dc22 sw s0,56(sp)
- ad7c: de06 sw ra,60(sp)
- ad7e: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
- if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
- ad80: 25da lhu a4,12(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
- tmpreg &= CTLR2_STOP_CLEAR_Mask;
- tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
- USARTx->CTLR2 = (uint16_t)tmpreg;
- ad82: a91e sh a5,16(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
- tmpreg = USARTx->CTLR1;
- ad84: 2556 lhu a3,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
- tmpreg &= CTLR1_CLEAR_Mask;
- tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
- ad86: 77fd lui a5,0xfffff
- ad88: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
- ad8c: 8ff5 and a5,a5,a3
- ad8e: 21d6 lhu a3,4(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
- {
- ad90: 842a mv s0,a0
- ad92: c62e sw a1,12(sp)
- ad94: 8fd5 or a5,a5,a3
- ad96: 2596 lhu a3,8(a1)
- ad98: 8fd5 or a5,a5,a3
- ad9a: 25b6 lhu a3,10(a1)
- ad9c: 8fd5 or a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
- USART_InitStruct->USART_Mode;
- USARTx->CTLR1 = (uint16_t)tmpreg;
- ad9e: a55e sh a5,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
- tmpreg = USARTx->CTLR3;
- ada0: 295e lhu a5,20(a0)
- ada2: 07c2 slli a5,a5,0x10
- ada4: 83c1 srli a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
- tmpreg &= CTLR3_CLEAR_Mask;
- tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
- ada6: cff7f793 andi a5,a5,-769
- adaa: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
- USARTx->CTLR3 = (uint16_t)tmpreg;
- adac: a95e sh a5,20(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
- RCC_GetClocksFreq(&RCC_ClocksStatus);
- adae: 0868 addi a0,sp,28
- adb0: f72ff0ef jal ra,a522 <RCC_GetClocksFreq>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
- if(usartxbase == USART1_BASE)
- adb4: 400147b7 lui a5,0x40014
- adb8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
- adbc: 45b2 lw a1,12(sp)
- adbe: 02f41f63 bne s0,a5,adfc <USART_Init+0x8e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
- {
- apbclock = RCC_ClocksStatus.PCLK2_Frequency;
- adc2: 57a2 lw a5,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
- }
- else
- {
- apbclock = RCC_ClocksStatus.PCLK1_Frequency;
- }
- integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
- adc4: 4765 li a4,25
- adc6: 02e787b3 mul a5,a5,a4
- adca: 4198 lw a4,0(a1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
- tmpreg = (integerdivider / 100) << 4;
- adcc: 06400693 li a3,100
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
- fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
- tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
- USARTx->BRR = (uint16_t)tmpreg;
- }
- add0: 50f2 lw ra,60(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
- integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
- add2: 070a slli a4,a4,0x2
- add4: 02e7d7b3 divu a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
- tmpreg = (integerdivider / 100) << 4;
- add8: 02d7d733 divu a4,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
- tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
- addc: 02d7f7b3 remu a5,a5,a3
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
- tmpreg = (integerdivider / 100) << 4;
- ade0: 0712 slli a4,a4,0x4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
- tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
- ade2: 0792 slli a5,a5,0x4
- ade4: 03278793 addi a5,a5,50
- ade8: 02d7d7b3 divu a5,a5,a3
- adec: 8bbd andi a5,a5,15
- adee: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
- USARTx->BRR = (uint16_t)tmpreg;
- adf0: 07c2 slli a5,a5,0x10
- adf2: 83c1 srli a5,a5,0x10
- adf4: a41e sh a5,8(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
- }
- adf6: 5462 lw s0,56(sp)
- adf8: 6121 addi sp,sp,64
- adfa: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
- apbclock = RCC_ClocksStatus.PCLK1_Frequency;
- adfc: 5792 lw a5,36(sp)
- adfe: b7d9 j adc4 <USART_Init+0x56>
- 0000ae00 <USART_Cmd>:
- USART_Cmd():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
- *
- * @return none
- */
- void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
- {
- if(NewState != DISABLE)
- ae00: c591 beqz a1,ae0c <USART_Cmd+0xc>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
- {
- USARTx->CTLR1 |= CTLR1_UE_Set;
- ae02: 255e lhu a5,12(a0)
- ae04: 6709 lui a4,0x2
- ae06: 8fd9 or a5,a5,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
- }
- else
- {
- USARTx->CTLR1 &= CTLR1_UE_Reset;
- ae08: a55e sh a5,12(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
- }
- }
- ae0a: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
- USARTx->CTLR1 &= CTLR1_UE_Reset;
- ae0c: 255a lhu a4,12(a0)
- ae0e: 77f9 lui a5,0xffffe
- ae10: 17fd addi a5,a5,-1
- ae12: 8ff9 and a5,a5,a4
- ae14: bfd5 j ae08 <USART_Cmd+0x8>
- 0000ae16 <USART_SendData>:
- USART_SendData():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
- *
- * @return none
- */
- void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
- {
- USARTx->DATAR = (Data & (uint16_t)0x01FF);
- ae16: 1ff5f593 andi a1,a1,511
- ae1a: a14e sh a1,4(a0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
- }
- ae1c: 8082 ret
- 0000ae1e <USART_GetFlagStatus>:
- USART_GetFlagStatus():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
- FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
- {
- FlagStatus bitstatus = RESET;
- if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
- ae1e: 210a lhu a0,0(a0)
- ae20: 8d6d and a0,a0,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
- else
- {
- bitstatus = RESET;
- }
- return bitstatus;
- }
- ae22: 00a03533 snez a0,a0
- ae26: 8082 ret
- 0000ae28 <Delay_Init>:
- Delay_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
- *
- * @return none
- */
- void Delay_Init(void)
- {
- p_us = SystemCoreClock / 8000000;
- ae28: 71418793 addi a5,gp,1812 # 20004714 <SystemCoreClock>
- ae2c: 439c lw a5,0(a5)
- ae2e: 007a1737 lui a4,0x7a1
- ae32: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8>
- ae36: 02e7d7b3 divu a5,a5,a4
- ae3a: 0ff7f793 andi a5,a5,255
- ae3e: 7af18b23 sb a5,1974(gp) # 200047b6 <p_us>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
- p_ms = (uint16_t)p_us * 1000;
- ae42: 3e800713 li a4,1000
- ae46: 02e787b3 mul a5,a5,a4
- ae4a: 7af19a23 sh a5,1972(gp) # 200047b4 <p_ms>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
- }
- ae4e: 8082 ret
- 0000ae50 <Delay_Us>:
- Delay_Us():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
- */
- void Delay_Us(uint32_t n)
- {
- uint32_t i;
- SysTick->SR &= ~(1 << 0);
- ae50: e000f7b7 lui a5,0xe000f
- ae54: 43d8 lw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
- i = (uint32_t)n * p_us;
- SysTick->CMP = i;
- ae56: 4681 li a3,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
- SysTick->SR &= ~(1 << 0);
- ae58: 9b79 andi a4,a4,-2
- ae5a: c3d8 sw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
- i = (uint32_t)n * p_us;
- ae5c: 7b61c703 lbu a4,1974(gp) # 200047b6 <p_us>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
- SysTick->CMP = i;
- ae60: 02a70633 mul a2,a4,a0
- ae64: cb90 sw a2,16(a5)
- ae66: cbd4 sw a3,20(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
- SysTick->CTLR |= (1 << 4);
- ae68: 4398 lw a4,0(a5)
- ae6a: 01076713 ori a4,a4,16
- ae6e: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
- SysTick->CTLR |= (1 << 5) | (1 << 0);
- ae70: 4398 lw a4,0(a5)
- ae72: 02176713 ori a4,a4,33
- ae76: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
- while((SysTick->SR & (1 << 0)) != (1 << 0));
- ae78: 43d8 lw a4,4(a5)
- ae7a: 8b05 andi a4,a4,1
- ae7c: df75 beqz a4,ae78 <Delay_Us+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
- SysTick->CTLR &= ~(1 << 0);
- ae7e: 4398 lw a4,0(a5)
- ae80: 9b79 andi a4,a4,-2
- ae82: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
- }
- ae84: 8082 ret
- 0000ae86 <Delay_Ms>:
- Delay_Ms():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
- */
- void Delay_Ms(uint32_t n)
- {
- uint32_t i;
- SysTick->SR &= ~(1 << 0);
- ae86: e000f7b7 lui a5,0xe000f
- ae8a: 43d8 lw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
- i = (uint32_t)n * p_ms;
- SysTick->CMP = i;
- ae8c: 4681 li a3,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
- SysTick->SR &= ~(1 << 0);
- ae8e: 9b79 andi a4,a4,-2
- ae90: c3d8 sw a4,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
- i = (uint32_t)n * p_ms;
- ae92: 7b41d703 lhu a4,1972(gp) # 200047b4 <p_ms>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
- SysTick->CMP = i;
- ae96: 02a70633 mul a2,a4,a0
- ae9a: cb90 sw a2,16(a5)
- ae9c: cbd4 sw a3,20(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
- SysTick->CTLR |= (1 << 4);
- ae9e: 4398 lw a4,0(a5)
- aea0: 01076713 ori a4,a4,16
- aea4: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
- SysTick->CTLR |= (1 << 5) | (1 << 0);
- aea6: 4398 lw a4,0(a5)
- aea8: 02176713 ori a4,a4,33
- aeac: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
- while((SysTick->SR & (1 << 0)) != (1 << 0));
- aeae: 43d8 lw a4,4(a5)
- aeb0: 8b05 andi a4,a4,1
- aeb2: df75 beqz a4,aeae <Delay_Ms+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
- SysTick->CTLR &= ~(1 << 0);
- aeb4: 4398 lw a4,0(a5)
- aeb6: 9b79 andi a4,a4,-2
- aeb8: c398 sw a4,0(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
- }
- aeba: 8082 ret
- 0000aebc <USART_Printf_Init>:
- USART_Printf_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
- * @param baudrate - USART communication baud rate.
- *
- * @return None
- */
- void USART_Printf_Init(uint32_t baudrate)
- {
- aebc: 7179 addi sp,sp,-48
- aebe: d422 sw s0,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
- #elif(DEBUG == DEBUG_UART3)
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
- aec0: 4585 li a1,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
- {
- aec2: 842a mv s0,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
- aec4: 00040537 lui a0,0x40
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
- {
- aec8: d606 sw ra,44(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
- aeca: f6cff0ef jal ra,a636 <RCC_APB1PeriphClockCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
- aece: 4585 li a1,1
- aed0: 4521 li a0,8
- aed2: f46ff0ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
- aed6: 40000793 li a5,1024
- aeda: 827c sh a5,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- aedc: 40011537 lui a0,0x40011
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- aee0: 478d li a5,3
- aee2: c43e sw a5,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- aee4: 004c addi a1,sp,4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- aee6: 47e1 li a5,24
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- aee8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- aeec: c63e sw a5,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- aeee: b8eff0ef jal ra,a27c <GPIO_Init>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
- #endif
- USART_InitStructure.USART_BaudRate = baudrate;
- aef2: c822 sw s0,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
- #elif(DEBUG == DEBUG_UART2)
- USART_Init(USART2, &USART_InitStructure);
- USART_Cmd(USART2, ENABLE);
- #elif(DEBUG == DEBUG_UART3)
- USART_Init(USART3, &USART_InitStructure);
- aef4: 40005437 lui s0,0x40005
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
- USART_InitStructure.USART_Parity = USART_Parity_No;
- aef8: 000807b7 lui a5,0x80
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
- USART_Init(USART3, &USART_InitStructure);
- aefc: 080c addi a1,sp,16
- aefe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
- USART_InitStructure.USART_Parity = USART_Parity_No;
- af02: cc3e sw a5,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;
- af04: ca02 sw zero,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
- af06: 00011e23 sh zero,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
- USART_Init(USART3, &USART_InitStructure);
- af0a: e65ff0ef jal ra,ad6e <USART_Init>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
- USART_Cmd(USART3, ENABLE);
- af0e: 80040513 addi a0,s0,-2048
- af12: 4585 li a1,1
- af14: eedff0ef jal ra,ae00 <USART_Cmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144
- #endif
- }
- af18: 50b2 lw ra,44(sp)
- af1a: 5422 lw s0,40(sp)
- af1c: 6145 addi sp,sp,48
- af1e: 8082 ret
- 0000af20 <_write>:
- _write():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
- *
- * @return size: Data length
- */
- __attribute__((used))
- int _write(int fd, char *buf, int size)
- {
- af20: 1101 addi sp,sp,-32
- af22: ca26 sw s1,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
- USART_SendData(USART1, *buf++);
- #elif(DEBUG == DEBUG_UART2)
- while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
- USART_SendData(USART2, *buf++);
- #elif(DEBUG == DEBUG_UART3)
- while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
- af24: 400054b7 lui s1,0x40005
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
- {
- af28: cc22 sw s0,24(sp)
- af2a: c84a sw s2,16(sp)
- af2c: c64e sw s3,12(sp)
- af2e: ce06 sw ra,28(sp)
- af30: 89ae mv s3,a1
- af32: 8932 mv s2,a2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
- for(i = 0; i < size; i++){
- af34: 4401 li s0,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
- while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
- af36: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
- for(i = 0; i < size; i++){
- af3a: 01244a63 blt s0,s2,af4e <_write+0x2e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
- USART_SendData(USART3, *buf++);
- #endif
- }
- #endif
- return size;
- }
- af3e: 40f2 lw ra,28(sp)
- af40: 4462 lw s0,24(sp)
- af42: 854a mv a0,s2
- af44: 44d2 lw s1,20(sp)
- af46: 4942 lw s2,16(sp)
- af48: 49b2 lw s3,12(sp)
- af4a: 6105 addi sp,sp,32
- af4c: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
- while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
- af4e: 04000593 li a1,64
- af52: 8526 mv a0,s1
- af54: ecbff0ef jal ra,ae1e <USART_GetFlagStatus>
- af58: d97d beqz a0,af4e <_write+0x2e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
- USART_SendData(USART3, *buf++);
- af5a: 008987b3 add a5,s3,s0
- af5e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x6b9d8>
- af62: 8526 mv a0,s1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
- for(i = 0; i < size; i++){
- af64: 0405 addi s0,s0,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
- USART_SendData(USART3, *buf++);
- af66: 05c2 slli a1,a1,0x10
- af68: 81c1 srli a1,a1,0x10
- af6a: eadff0ef jal ra,ae16 <USART_SendData>
- af6e: b7f1 j af3a <_write+0x1a>
- 0000af70 <_sbrk>:
- _sbrk():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
- {
- extern char _end[];
- extern char _heap_end[];
- static char *curbrk = _end;
- if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
- af70: 71c18793 addi a5,gp,1820 # 2000471c <curbrk.4953>
- af74: 439c lw a5,0(a5)
- af76: 1fffc717 auipc a4,0x1fffc
- af7a: a5270713 addi a4,a4,-1454 # 200069c8 <_ebss>
- af7e: 953e add a0,a0,a5
- af80: 00e56c63 bltu a0,a4,af98 <_sbrk+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
- af84: 20005717 auipc a4,0x20005
- af88: 07c70713 addi a4,a4,124 # 20010000 <_eusrstack>
- af8c: 00a76663 bltu a4,a0,af98 <_sbrk+0x28>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
- return NULL - 1;
- curbrk += incr;
- af90: 70a1ae23 sw a0,1820(gp) # 2000471c <curbrk.4953>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
- return curbrk - incr;
- }
- af94: 853e mv a0,a5
- af96: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
- return NULL - 1;
- af98: 57fd li a5,-1
- af9a: bfed j af94 <_sbrk+0x24>
- 0000af9c <devInfo_ReadAttrCB>:
- devInfo_ReadAttrCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431
- */
- static bStatus_t devInfo_ReadAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
- uint8_t *pValue, uint16_t *pLen, uint16_t offset, uint16_t maxLen, uint8_t method)
- {
- bStatus_t status = SUCCESS;
- uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
- af9c: 41cc lw a1,4(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:429
- {
- af9e: 1141 addi sp,sp,-16
- afa0: c606 sw ra,12(sp)
- afa2: 8532 mv a0,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431
- uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
- afa4: 3190 lbu a2,1(a1)
- afa6: 218c lbu a1,0(a1)
- afa8: 0622 slli a2,a2,0x8
- afaa: 8e4d or a2,a2,a1
- afac: 0642 slli a2,a2,0x10
- afae: 658d lui a1,0x3
- afb0: 8641 srai a2,a2,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:433
- switch(uuid)
- afb2: a2758813 addi a6,a1,-1497 # 2a27 <__stack_size+0x2227>
- afb6: 11060363 beq a2,a6,b0bc <devInfo_ReadAttrCB+0x120>
- afba: 04c84a63 blt a6,a2,b00e <devInfo_ReadAttrCB+0x72>
- afbe: a2458813 addi a6,a1,-1500
- afc2: 0b060963 beq a2,a6,b074 <devInfo_ReadAttrCB+0xd8>
- afc6: 00c84a63 blt a6,a2,afda <devInfo_ReadAttrCB+0x3e>
- afca: a2358593 addi a1,a1,-1501
- afce: 06b60d63 beq a2,a1,b048 <devInfo_ReadAttrCB+0xac>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:580
- tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
- }
- break;
- default:
- *pLen = 0;
- afd2: 00069023 sh zero,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:581
- status = ATT_ERR_ATTR_NOT_FOUND;
- afd6: 4629 li a2,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:582
- break;
- afd8: a851 j b06c <devInfo_ReadAttrCB+0xd0>
- afda: a2558813 addi a6,a1,-1499
- afde: 0b060d63 beq a2,a6,b098 <devInfo_ReadAttrCB+0xfc>
- afe2: a2658593 addi a1,a1,-1498
- afe6: feb616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485
- if(offset >= (sizeof(devInfoFirmwareRev) - 1))
- afea: 45c1 li a1,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- afec: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485
- if(offset >= (sizeof(devInfoFirmwareRev) - 1))
- afee: 06e5ef63 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492
- *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset));
- aff2: 4645 li a2,17
- aff4: 8e19 sub a2,a2,a4
- aff6: 00c7f363 bgeu a5,a2,affc <devInfo_ReadAttrCB+0x60>
- affa: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495
- tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen);
- affc: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492
- *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset));
- b000: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495
- tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen);
- b002: 47fc lw a5,76(a5)
- b004: 00009597 auipc a1,0x9
- b008: f1858593 addi a1,a1,-232 # 13f1c <devInfoFirmwareRev>
- b00c: a8a9 j b066 <devInfo_ReadAttrCB+0xca>
- b00e: a2958813 addi a6,a1,-1495
- b012: 0f060963 beq a2,a6,b104 <devInfo_ReadAttrCB+0x168>
- b016: 0d064563 blt a2,a6,b0e0 <devInfo_ReadAttrCB+0x144>
- b01a: a2a58813 addi a6,a1,-1494
- b01e: 11060563 beq a2,a6,b128 <devInfo_ReadAttrCB+0x18c>
- b022: a5058593 addi a1,a1,-1456
- b026: fab616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565
- if(offset >= sizeof(devInfoPnpId))
- b02a: 4599 li a1,6
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b02c: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565
- if(offset >= sizeof(devInfoPnpId))
- b02e: 02e5ef63 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572
- *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset));
- b032: 8e19 sub a2,a2,a4
- b034: 00c7f363 bgeu a5,a2,b03a <devInfo_ReadAttrCB+0x9e>
- b038: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575
- tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
- b03a: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572
- *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset));
- b03e: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575
- tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen);
- b040: 47fc lw a5,76(a5)
- b042: 72818593 addi a1,gp,1832 # 20004728 <devInfoPnpId>
- b046: a005 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437
- if(offset >= sizeof(devInfoSystemId))
- b048: 459d li a1,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b04a: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437
- if(offset >= sizeof(devInfoSystemId))
- b04c: 02e5e063 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444
- *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset));
- b050: 4621 li a2,8
- b052: 8e19 sub a2,a2,a4
- b054: 00c7f363 bgeu a5,a2,b05a <devInfo_ReadAttrCB+0xbe>
- b058: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447
- tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen);
- b05a: 000407b7 lui a5,0x40
- b05e: 47fc lw a5,76(a5)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444
- *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset));
- b060: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447
- tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen);
- b062: 7b818593 addi a1,gp,1976 # 200047b8 <devInfoSystemId>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
- tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
- b066: 95ba add a1,a1,a4
- b068: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:430
- bStatus_t status = SUCCESS;
- b06a: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:586
- }
- return (status);
- }
- b06c: 40b2 lw ra,12(sp)
- b06e: 8532 mv a0,a2
- b070: 0141 addi sp,sp,16
- b072: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453
- if(offset >= (sizeof(devInfoModelNumber) - 1))
- b074: 45ad li a1,11
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b076: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453
- if(offset >= (sizeof(devInfoModelNumber) - 1))
- b078: fee5eae3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460
- *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset));
- b07c: 4631 li a2,12
- b07e: 8e19 sub a2,a2,a4
- b080: 00c7f363 bgeu a5,a2,b086 <devInfo_ReadAttrCB+0xea>
- b084: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
- tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
- b086: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460
- *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset));
- b08a: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463
- tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen);
- b08c: 47fc lw a5,76(a5)
- b08e: 00009597 auipc a1,0x9
- b092: eca58593 addi a1,a1,-310 # 13f58 <devInfoModelNumber>
- b096: bfc1 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469
- if(offset >= (sizeof(devInfoSerialNumber) - 1))
- b098: 45b1 li a1,12
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b09a: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469
- if(offset >= (sizeof(devInfoSerialNumber) - 1))
- b09c: fce5e8e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476
- *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset));
- b0a0: 4635 li a2,13
- b0a2: 8e19 sub a2,a2,a4
- b0a4: 00c7f363 bgeu a5,a2,b0aa <devInfo_ReadAttrCB+0x10e>
- b0a8: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479
- tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen);
- b0aa: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476
- *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset));
- b0ae: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479
- tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen);
- b0b0: 47fc lw a5,76(a5)
- b0b2: 00009597 auipc a1,0x9
- b0b6: eb658593 addi a1,a1,-330 # 13f68 <devInfoSerialNumber>
- b0ba: b775 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501
- if(offset >= (sizeof(devInfoHardwareRev) - 1))
- b0bc: 45c1 li a1,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b0be: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501
- if(offset >= (sizeof(devInfoHardwareRev) - 1))
- b0c0: fae5e6e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508
- *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset));
- b0c4: 4645 li a2,17
- b0c6: 8e19 sub a2,a2,a4
- b0c8: 00c7f363 bgeu a5,a2,b0ce <devInfo_ReadAttrCB+0x132>
- b0cc: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511
- tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen);
- b0ce: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508
- *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset));
- b0d2: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511
- tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen);
- b0d4: 47fc lw a5,76(a5)
- b0d6: 00009597 auipc a1,0x9
- b0da: e5a58593 addi a1,a1,-422 # 13f30 <devInfoHardwareRev>
- b0de: b761 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517
- if(offset >= (sizeof(devInfoSoftwareRev) - 1))
- b0e0: 45c1 li a1,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b0e2: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517
- if(offset >= (sizeof(devInfoSoftwareRev) - 1))
- b0e4: f8e5e4e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524
- *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset));
- b0e8: 4645 li a2,17
- b0ea: 8e19 sub a2,a2,a4
- b0ec: 00c7f363 bgeu a5,a2,b0f2 <devInfo_ReadAttrCB+0x156>
- b0f0: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527
- tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen);
- b0f2: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524
- *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset));
- b0f6: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527
- tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen);
- b0f8: 47fc lw a5,76(a5)
- b0fa: 00009597 auipc a1,0x9
- b0fe: e7e58593 addi a1,a1,-386 # 13f78 <devInfoSoftwareRev>
- b102: b795 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533
- if(offset >= (sizeof(devInfoMfrName) - 1))
- b104: 45c1 li a1,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b106: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533
- if(offset >= (sizeof(devInfoMfrName) - 1))
- b108: f6e5e2e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540
- *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset));
- b10c: 4645 li a2,17
- b10e: 8e19 sub a2,a2,a4
- b110: 00c7f363 bgeu a5,a2,b116 <devInfo_ReadAttrCB+0x17a>
- b114: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543
- tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen);
- b116: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540
- *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset));
- b11a: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543
- tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen);
- b11c: 47fc lw a5,76(a5)
- b11e: 00009597 auipc a1,0x9
- b122: e2658593 addi a1,a1,-474 # 13f44 <devInfoMfrName>
- b126: b781 j b066 <devInfo_ReadAttrCB+0xca>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549
- if(offset >= sizeof(devInfo11073Cert))
- b128: 45b5 li a1,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439
- status = ATT_ERR_INVALID_OFFSET;
- b12a: 461d li a2,7
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549
- if(offset >= sizeof(devInfo11073Cert))
- b12c: f4e5e0e3 bltu a1,a4,b06c <devInfo_ReadAttrCB+0xd0>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556
- *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset));
- b130: 4639 li a2,14
- b132: 8e19 sub a2,a2,a4
- b134: 00c7f363 bgeu a5,a2,b13a <devInfo_ReadAttrCB+0x19e>
- b138: 863e mv a2,a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559
- tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen);
- b13a: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556
- *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset));
- b13e: a292 sh a2,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559
- tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen);
- b140: 47fc lw a5,76(a5)
- b142: 00009597 auipc a1,0x9
- b146: dca58593 addi a1,a1,-566 # 13f0c <devInfo11073Cert>
- b14a: bf31 j b066 <devInfo_ReadAttrCB+0xca>
- 0000b14c <DevInfo_AddService>:
- DevInfo_AddService():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:313
- return GATTServApp_RegisterService(devInfoAttrTbl,
- b14c: 000407b7 lui a5,0x40
- b150: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x2bb08>
- b154: 3d018693 addi a3,gp,976 # 200043d0 <devInfoCBs>
- b158: 4641 li a2,16
- b15a: 45cd li a1,19
- b15c: 2a018513 addi a0,gp,672 # 200042a0 <devInfoAttrTbl>
- b160: 8302 jr t1
- 0000b162 <simpleProfile_ReadAttrCB>:
- simpleProfile_ReadAttrCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:571
- bStatus_t status = SUCCESS;
- // Make sure it's not a blob operation (no attributes in the profile are long)
- if(offset > 0)
- {
- return (ATT_ERR_ATTR_NOT_LONG);
- b162: 452d li a0,11
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:569
- if(offset > 0)
- b164: ef25 bnez a4,b1dc <simpleProfile_ReadAttrCB+0x7a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:574
- }
- if(pAttr->type.len == ATT_BT_UUID_SIZE)
- b166: 2188 lbu a0,0(a1)
- b168: 4709 li a4,2
- b16a: 06e51563 bne a0,a4,b1d4 <simpleProfile_ReadAttrCB+0x72>
- b16e: 8532 mv a0,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577
- {
- // 16-bit UUID
- uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
- b170: 41d0 lw a2,4(a1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:565
- {
- b172: 1141 addi sp,sp,-16
- b174: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577
- uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
- b176: 3218 lbu a4,1(a2)
- b178: 2210 lbu a2,0(a2)
- b17a: 0722 slli a4,a4,0x8
- b17c: 8f51 or a4,a4,a2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:578
- switch(uuid)
- b17e: 6641 lui a2,0x10
- b180: fe260813 addi a6,a2,-30 # ffe2 <_dtoa_r+0x1f2>
- b184: 01070963 beq a4,a6,b196 <simpleProfile_ReadAttrCB+0x34>
- b188: fe460813 addi a6,a2,-28
- b18c: 03070863 beq a4,a6,b1bc <simpleProfile_ReadAttrCB+0x5a>
- b190: 1605 addi a2,a2,-31
- b192: 02c71d63 bne a4,a2,b1cc <simpleProfile_ReadAttrCB+0x6a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:601
- }
- tmos_memcpy(pValue, pAttr->pValue, *pLen);
- break;
- case SIMPLEPROFILE_CHAR2_UUID:
- if(maxLen > SIMPLEPROFILE_CHAR2_LEN)
- b196: 10000713 li a4,256
- b19a: 863e mv a2,a5
- b19c: 00f77463 bgeu a4,a5,b1a4 <simpleProfile_ReadAttrCB+0x42>
- b1a0: 10000613 li a2,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:621
- }
- else
- {
- *pLen = maxLen;
- }
- tmos_memcpy(pValue, pAttr->pValue, *pLen);
- b1a4: 000407b7 lui a5,0x40
- b1a8: 47fc lw a5,76(a5)
- b1aa: 45cc lw a1,12(a1)
- b1ac: a292 sh a2,0(a3)
- b1ae: 0642 slli a2,a2,0x10
- b1b0: 8241 srli a2,a2,0x10
- b1b2: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:566
- bStatus_t status = SUCCESS;
- b1b4: 4501 li a0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651
- *pLen = 0;
- status = ATT_ERR_INVALID_HANDLE;
- }
- return (status);
- }
- b1b6: 40b2 lw ra,12(sp)
- b1b8: 0141 addi sp,sp,16
- b1ba: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:613
- if(maxLen > SIMPLEPROFILE_CHAR4_LEN)
- b1bc: 04000713 li a4,64
- b1c0: 863e mv a2,a5
- b1c2: fef771e3 bgeu a4,a5,b1a4 <simpleProfile_ReadAttrCB+0x42>
- b1c6: 04000613 li a2,64
- b1ca: bfe9 j b1a4 <simpleProfile_ReadAttrCB+0x42>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:638
- *pLen = 0;
- b1cc: 00069023 sh zero,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:639
- status = ATT_ERR_ATTR_NOT_FOUND;
- b1d0: 4529 li a0,10
- b1d2: b7d5 j b1b6 <simpleProfile_ReadAttrCB+0x54>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:646
- *pLen = 0;
- b1d4: 00069023 sh zero,0(a3)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:647
- status = ATT_ERR_INVALID_HANDLE;
- b1d8: 4505 li a0,1
- b1da: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651
- }
- b1dc: 8082 ret
- 0000b1de <simpleProfile_WriteAttrCB>:
- simpleProfile_WriteAttrCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:673
- {
- bStatus_t status = SUCCESS;
- uint8_t notifyApp = 0xFF;
- // If attribute permissions require authorization to write, return error
- if(gattPermitAuthorWrite(pAttr->permissions))
- b1de: 259c lbu a5,8(a1)
- b1e0: 0207f793 andi a5,a5,32
- b1e4: 10079263 bnez a5,b2e8 <simpleProfile_WriteAttrCB+0x10a>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:668
- {
- b1e8: 1141 addi sp,sp,-16
- b1ea: c606 sw ra,12(sp)
- b1ec: c422 sw s0,8(sp)
- b1ee: c226 sw s1,4(sp)
- b1f0: c04a sw s2,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679
- {
- // Insufficient authorization
- return (ATT_ERR_INSUFFICIENT_AUTHOR);
- }
- if(pAttr->type.len == ATT_BT_UUID_SIZE)
- b1f2: 2180 lbu s0,0(a1)
- b1f4: 4309 li t1,2
- b1f6: 882e mv a6,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:791
- }
- }
- else
- {
- // 128-bit UUID
- status = ATT_ERR_INVALID_HANDLE;
- b1f8: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679
- if(pAttr->type.len == ATT_BT_UUID_SIZE)
- b1fa: 02641b63 bne s0,t1,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:682
- uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
- b1fe: 0045a303 lw t1,4(a1)
- b202: 84b2 mv s1,a2
- b204: 8936 mv s2,a3
- b206: 00134783 lbu a5,1(t1)
- b20a: 00034303 lbu t1,0(t1)
- b20e: 88ba mv a7,a4
- b210: 07a2 slli a5,a5,0x8
- b212: 0067e7b3 or a5,a5,t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:683
- switch(uuid)
- b216: 6341 lui t1,0x10
- b218: fe130e13 addi t3,t1,-31 # ffe1 <_dtoa_r+0x1f1>
- b21c: 05c78b63 beq a5,t3,b272 <simpleProfile_WriteAttrCB+0x94>
- b220: 00fe6f63 bltu t3,a5,b23e <simpleProfile_WriteAttrCB+0x60>
- b224: 680d lui a6,0x3
- b226: 90280813 addi a6,a6,-1790 # 2902 <__stack_size+0x2102>
- b22a: 0b078463 beq a5,a6,b2d2 <simpleProfile_WriteAttrCB+0xf4>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:784
- status = ATT_ERR_ATTR_NOT_FOUND;
- b22e: 47a9 li a5,10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
- {
- simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len);
- }
- return (status);
- }
- b230: 40b2 lw ra,12(sp)
- b232: 4422 lw s0,8(sp)
- b234: 4492 lw s1,4(sp)
- b236: 4902 lw s2,0(sp)
- b238: 853e mv a0,a5
- b23a: 0141 addi sp,sp,16
- b23c: 8082 ret
- b23e: fe330713 addi a4,t1,-29
- b242: 06e78663 beq a5,a4,b2ae <simpleProfile_WriteAttrCB+0xd0>
- b246: 1311 addi t1,t1,-28
- b248: fe6793e3 bne a5,t1,b22e <simpleProfile_WriteAttrCB+0x50>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
- status = ATT_ERR_ATTR_NOT_LONG;
- b24c: 47ad li a5,11
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:734
- if(offset == 0)
- b24e: fe0891e3 bnez a7,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736
- if(len > SIMPLEPROFILE_CHAR4_LEN)
- b252: 04000713 li a4,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
- status = ATT_ERR_INVALID_VALUE_SIZE;
- b256: 47b5 li a5,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736
- if(len > SIMPLEPROFILE_CHAR4_LEN)
- b258: fcd76ce3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:749
- tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR4_LEN);
- b25c: 000407b7 lui a5,0x40
- b260: 47fc lw a5,76(a5)
- b262: 00c82503 lw a0,12(a6)
- b266: 04000613 li a2,64
- b26a: 85a6 mv a1,s1
- b26c: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:750
- notifyApp = SIMPLEPROFILE_CHAR4;
- b26e: 440d li s0,3
- b270: a015 j b294 <simpleProfile_WriteAttrCB+0xb6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
- status = ATT_ERR_ATTR_NOT_LONG;
- b272: 47ad li a5,11
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:688
- if(offset == 0)
- b274: ff55 bnez a4,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690
- if(len > SIMPLEPROFILE_CHAR1_LEN)
- b276: 10000713 li a4,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
- status = ATT_ERR_INVALID_VALUE_SIZE;
- b27a: 47b5 li a5,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690
- if(len > SIMPLEPROFILE_CHAR1_LEN)
- b27c: fad76ae3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:703
- tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR1_LEN);
- b280: 000407b7 lui a5,0x40
- b284: 47fc lw a5,76(a5)
- b286: 00c82503 lw a0,12(a6)
- b28a: 10000613 li a2,256
- b28e: 85a6 mv a1,s1
- b290: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:704
- notifyApp = SIMPLEPROFILE_CHAR1;
- b292: 4401 li s0,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795
- if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange)
- b294: 7c018793 addi a5,gp,1984 # 200047c0 <simpleProfile_AppCBs>
- b298: 4398 lw a4,0(a5)
- b29a: 4781 li a5,0
- b29c: db51 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
- b29e: 4318 lw a4,0(a4)
- b2a0: db41 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:797
- simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len);
- b2a2: 864a mv a2,s2
- b2a4: 85a6 mv a1,s1
- b2a6: 8522 mv a0,s0
- b2a8: 9702 jalr a4
- b2aa: 4781 li a5,0
- b2ac: b751 j b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697
- status = ATT_ERR_ATTR_NOT_LONG;
- b2ae: 47ad li a5,11
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:711
- if(offset == 0)
- b2b0: f80890e3 bnez a7,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713
- if(len > SIMPLEPROFILE_CHAR3_LEN)
- b2b4: 10000713 li a4,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692
- status = ATT_ERR_INVALID_VALUE_SIZE;
- b2b8: 47b5 li a5,13
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713
- if(len > SIMPLEPROFILE_CHAR3_LEN)
- b2ba: f6d76be3 bltu a4,a3,b230 <simpleProfile_WriteAttrCB+0x52>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:726
- tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR3_LEN);
- b2be: 000407b7 lui a5,0x40
- b2c2: 47fc lw a5,76(a5)
- b2c4: 00c82503 lw a0,12(a6)
- b2c8: 10000613 li a2,256
- b2cc: 85a6 mv a1,s1
- b2ce: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795
- if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange)
- b2d0: b7d1 j b294 <simpleProfile_WriteAttrCB+0xb6>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
- status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
- b2d2: 000407b7 lui a5,0x40
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
- }
- b2d6: 4422 lw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
- status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
- b2d8: 1447a303 lw t1,324(a5) # 40144 <_data_lma+0x2bb1c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
- }
- b2dc: 40b2 lw ra,12(sp)
- b2de: 4492 lw s1,4(sp)
- b2e0: 4902 lw s2,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
- status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
- b2e2: 4785 li a5,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
- }
- b2e4: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778
- status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len,
- b2e6: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:676
- return (ATT_ERR_INSUFFICIENT_AUTHOR);
- b2e8: 47a1 li a5,8
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801
- }
- b2ea: 853e mv a0,a5
- b2ec: 8082 ret
- 0000b2ee <simpleProfile_HandleConnStatusCB>:
- simpleProfile_HandleConnStatusCB():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:816
- * @return none
- */
- static void simpleProfile_HandleConnStatusCB(uint16_t connHandle, uint8_t changeType)
- {
- // Make sure this is not loopback connection
- if(connHandle != LOOPBACK_CONNHANDLE)
- b2ee: 6741 lui a4,0x10
- b2f0: 1779 addi a4,a4,-2
- b2f2: 04e50463 beq a0,a4,b33a <simpleProfile_HandleConnStatusCB+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:814
- {
- b2f6: 1141 addi sp,sp,-16
- b2f8: c422 sw s0,8(sp)
- b2fa: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819
- {
- // Reset Client Char Config if connection has dropped
- if((changeType == LINKDB_STATUS_UPDATE_REMOVED) ||
- b2fc: 4785 li a5,1
- b2fe: 842a mv s0,a0
- b300: 00f59f63 bne a1,a5,b31e <simpleProfile_HandleConnStatusCB+0x30>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
- ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) &&
- (!linkDB_Up(connHandle))))
- {
- GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
- b304: 000407b7 lui a5,0x40
- b308: 8522 mv a0,s0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
- #if(DEBUG == DEBUG_UART_BLE)
- GATTServApp_InitCharCfg(connHandle, simpleProfileChar5Config);
- #endif
- }
- }
- }
- b30a: 4422 lw s0,8(sp)
- b30c: 40b2 lw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
- GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
- b30e: 1387a303 lw t1,312(a5) # 40138 <_data_lma+0x2bb10>
- b312: 1fffb597 auipc a1,0x1fffb
- b316: 6a258593 addi a1,a1,1698 # 200069b4 <simpleProfileChar4Config>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
- }
- b31a: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823
- GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
- b31c: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819 (discriminator 1)
- if((changeType == LINKDB_STATUS_UPDATE_REMOVED) ||
- b31e: 4789 li a5,2
- b320: 00f59963 bne a1,a5,b332 <simpleProfile_HandleConnStatusCB+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:821
- (!linkDB_Up(connHandle))))
- b324: 000407b7 lui a5,0x40
- b328: 0b07a783 lw a5,176(a5) # 400b0 <_data_lma+0x2ba88>
- b32c: 4585 li a1,1
- b32e: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:820
- ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) &&
- b330: d971 beqz a0,b304 <simpleProfile_HandleConnStatusCB+0x16>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829
- }
- b332: 40b2 lw ra,12(sp)
- b334: 4422 lw s0,8(sp)
- b336: 0141 addi sp,sp,16
- b338: 8082 ret
- b33a: 8082 ret
- 0000b33c <SimpleProfile_AddService>:
- SimpleProfile_AddService():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
- {
- b33c: 1141 addi sp,sp,-16
- b33e: c422 sw s0,8(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
- GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
- b340: 00040437 lui s0,0x40
- b344: 13842783 lw a5,312(s0) # 40138 <_data_lma+0x2bb10>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
- {
- b348: c226 sw s1,4(sp)
- b34a: 84aa mv s1,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
- GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
- b34c: 6541 lui a0,0x10
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318
- {
- b34e: c606 sw ra,12(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322
- GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
- b350: 1fffb597 auipc a1,0x1fffb
- b354: 66458593 addi a1,a1,1636 # 200069b4 <simpleProfileChar4Config>
- b358: 157d addi a0,a0,-1
- b35a: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328
- linkDB_Register(simpleProfile_HandleConnStatusCB);
- b35c: 0ac42783 lw a5,172(s0)
- b360: 00000517 auipc a0,0x0
- b364: f8e50513 addi a0,a0,-114 # b2ee <simpleProfile_HandleConnStatusCB>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330
- if(services & SIMPLEPROFILE_SERVICE)
- b368: 8885 andi s1,s1,1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328
- linkDB_Register(simpleProfile_HandleConnStatusCB);
- b36a: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330
- if(services & SIMPLEPROFILE_SERVICE)
- b36c: cc91 beqz s1,b388 <SimpleProfile_AddService+0x4c>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
- status = GATTServApp_RegisterService(simpleProfileAttrTbl,
- b36e: 13042303 lw t1,304(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
- }
- b372: 4422 lw s0,8(sp)
- b374: 40b2 lw ra,12(sp)
- b376: 4492 lw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
- status = GATTServApp_RegisterService(simpleProfileAttrTbl,
- b378: 4bc18693 addi a3,gp,1212 # 200044bc <simpleProfileCBs>
- b37c: 4641 li a2,16
- b37e: 45b9 li a1,14
- b380: 3dc18513 addi a0,gp,988 # 200043dc <simpleProfileAttrTbl>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
- }
- b384: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333
- status = GATTServApp_RegisterService(simpleProfileAttrTbl,
- b386: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340
- }
- b388: 40b2 lw ra,12(sp)
- b38a: 4422 lw s0,8(sp)
- b38c: 4492 lw s1,4(sp)
- b38e: 4501 li a0,0
- b390: 0141 addi sp,sp,16
- b392: 8082 ret
- 0000b394 <SimpleProfile_RegisterAppCBs>:
- SimpleProfile_RegisterAppCBs():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:354
- if(appCallbacks)
- b394: c509 beqz a0,b39e <SimpleProfile_RegisterAppCBs+0xa>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:356
- simpleProfile_AppCBs = appCallbacks;
- b396: 7ca1a023 sw a0,1984(gp) # 200047c0 <simpleProfile_AppCBs>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:358
- return (SUCCESS);
- b39a: 4501 li a0,0
- b39c: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:362
- return (bleAlreadyInRequestedMode);
- b39e: 4545 li a0,17
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:364
- }
- b3a0: 8082 ret
- 0000b3a2 <SimpleProfile_SetParameter>:
- SimpleProfile_SetParameter():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:381
- {
- b3a2: 1141 addi sp,sp,-16
- b3a4: c606 sw ra,12(sp)
- b3a6: 4705 li a4,1
- b3a8: 87ae mv a5,a1
- b3aa: 85b2 mv a1,a2
- b3ac: 02e50e63 beq a0,a4,b3e8 <SimpleProfile_SetParameter+0x46>
- b3b0: c919 beqz a0,b3c6 <SimpleProfile_SetParameter+0x24>
- b3b2: 4709 li a4,2
- b3b4: 04e50963 beq a0,a4,b406 <SimpleProfile_SetParameter+0x64>
- b3b8: 470d li a4,3
- b3ba: 06e50563 beq a0,a4,b424 <SimpleProfile_SetParameter+0x82>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:441
- ret = INVALIDPARAMETER;
- b3be: 4509 li a0,2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:446
- }
- b3c0: 40b2 lw ra,12(sp)
- b3c2: 0141 addi sp,sp,16
- b3c4: 8082 ret
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386
- if(len == SIMPLEPROFILE_CHAR1_LEN)
- b3c6: 10000713 li a4,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
- ret = bleInvalidRange;
- b3ca: 4561 li a0,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386
- if(len == SIMPLEPROFILE_CHAR1_LEN)
- b3cc: fee79ae3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:388
- tmos_memcpy(simpleProfileChar1, value, SIMPLEPROFILE_CHAR1_LEN);
- b3d0: 000407b7 lui a5,0x40
- b3d4: 47fc lw a5,76(a5)
- b3d6: 10000613 li a2,256
- b3da: 1fffb517 auipc a0,0x1fffb
- b3de: 29a50513 addi a0,a0,666 # 20006674 <simpleProfileChar1>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421
- tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN);
- b3e2: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:382
- bStatus_t ret = SUCCESS;
- b3e4: 4501 li a0,0
- b3e6: bfe9 j b3c0 <SimpleProfile_SetParameter+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397
- if(len == SIMPLEPROFILE_CHAR2_LEN)
- b3e8: 10000713 li a4,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
- ret = bleInvalidRange;
- b3ec: 4561 li a0,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397
- if(len == SIMPLEPROFILE_CHAR2_LEN)
- b3ee: fce799e3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:399
- tmos_memcpy(simpleProfileChar2, value, SIMPLEPROFILE_CHAR2_LEN);
- b3f2: 000407b7 lui a5,0x40
- b3f6: 47fc lw a5,76(a5)
- b3f8: 10000613 li a2,256
- b3fc: 1fffb517 auipc a0,0x1fffb
- b400: 37850513 addi a0,a0,888 # 20006774 <simpleProfileChar2>
- b404: bff9 j b3e2 <SimpleProfile_SetParameter+0x40>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408
- if(len == SIMPLEPROFILE_CHAR3_LEN)
- b406: 10000713 li a4,256
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
- ret = bleInvalidRange;
- b40a: 4561 li a0,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408
- if(len == SIMPLEPROFILE_CHAR3_LEN)
- b40c: fae79ae3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:410
- tmos_memcpy(simpleProfileChar3, value, SIMPLEPROFILE_CHAR3_LEN);
- b410: 000407b7 lui a5,0x40
- b414: 47fc lw a5,76(a5)
- b416: 10000613 li a2,256
- b41a: 1fffb517 auipc a0,0x1fffb
- b41e: 45a50513 addi a0,a0,1114 # 20006874 <simpleProfileChar3>
- b422: b7c1 j b3e2 <SimpleProfile_SetParameter+0x40>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419
- if(len == SIMPLEPROFILE_CHAR4_LEN)
- b424: 04000713 li a4,64
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392
- ret = bleInvalidRange;
- b428: 4561 li a0,24
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419
- if(len == SIMPLEPROFILE_CHAR4_LEN)
- b42a: f8e79be3 bne a5,a4,b3c0 <SimpleProfile_SetParameter+0x1e>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421
- tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN);
- b42e: 000407b7 lui a5,0x40
- b432: 47fc lw a5,76(a5)
- b434: 04000613 li a2,64
- b438: 1fffb517 auipc a0,0x1fffb
- b43c: 53c50513 addi a0,a0,1340 # 20006974 <simpleProfileChar4>
- b440: b74d j b3e2 <SimpleProfile_SetParameter+0x40>
- 0000b442 <simpleProfileChar4_Notify>:
- simpleProfileChar4_Notify():
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
- {
- b442: 1141 addi sp,sp,-16
- b444: c226 sw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
- uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
- b446: 000404b7 lui s1,0x40
- b44a: 13c4a783 lw a5,316(s1) # 4013c <_data_lma+0x2bb14>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
- {
- b44e: c422 sw s0,8(sp)
- b450: c04a sw s2,0(sp)
- b452: c606 sw ra,12(sp)
- b454: 842e mv s0,a1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
- uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
- b456: 1fffb597 auipc a1,0x1fffb
- b45a: 55e58593 addi a1,a1,1374 # 200069b4 <simpleProfileChar4Config>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506
- {
- b45e: 892a mv s2,a0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507
- uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config);
- b460: 9782 jalr a5
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:510
- if(value & GATT_CLIENT_CFG_NOTIFY)
- b462: 8905 andi a0,a0,1
- b464: c10d beqz a0,b486 <simpleProfileChar4_Notify+0x44>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513
- pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle;
- b466: 3dc18793 addi a5,gp,988 # 200043dc <simpleProfileAttrTbl>
- b46a: 0ba7d783 lhu a5,186(a5) # 400ba <_data_lma+0x2ba92>
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
- return GATT_Notification(connHandle, pNoti, FALSE);
- b46e: 85a2 mv a1,s0
- b470: 0d44a303 lw t1,212(s1)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513
- pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle;
- b474: a01e sh a5,0(s0)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
- }
- b476: 4422 lw s0,8(sp)
- b478: 40b2 lw ra,12(sp)
- b47a: 4492 lw s1,4(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
- return GATT_Notification(connHandle, pNoti, FALSE);
- b47c: 854a mv a0,s2
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
- }
- b47e: 4902 lw s2,0(sp)
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
- return GATT_Notification(connHandle, pNoti, FALSE);
- b480: 4601 li a2,0
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
- }
- b482: 0141 addi sp,sp,16
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516
- return GATT_Notification(connHandle, pNoti, FALSE);
- b484: 8302 jr t1
- d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519
- }
- b486: 40b2 lw ra,12(sp)
- b488: 4422 lw s0,8(sp)
- b48a: 4492 lw s1,4(sp)
- b48c: 4902 lw s2,0(sp)
- b48e: 4549 li a0,18
- b490: 0141 addi sp,sp,16
- b492: 8082 ret
- 0000b494 <Lib_Read_Flash>:
- Lib_Read_Flash():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
- *
- * @return None.
- */
- uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
- {
- tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
- b494: 000407b7 lui a5,0x40
- b498: 47fc lw a5,76(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
- {
- b49a: 1141 addi sp,sp,-16
- b49c: 8732 mv a4,a2
- b49e: c606 sw ra,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
- tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
- b4a0: 00259613 slli a2,a1,0x2
- b4a4: 85aa mv a1,a0
- b4a6: 853a mv a0,a4
- b4a8: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
- return 0;
- }
- b4aa: 40b2 lw ra,12(sp)
- b4ac: 4501 li a0,0
- b4ae: 0141 addi sp,sp,16
- b4b0: 8082 ret
- 0000b4b2 <Lib_Write_Flash>:
- Lib_Write_Flash():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
- * @param pBuf.
- *
- * @return None.
- */
- uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
- {
- b4b2: 1101 addi sp,sp,-32
- b4b4: ce06 sw ra,28(sp)
- b4b6: cc22 sw s0,24(sp)
- b4b8: c632 sw a2,12(sp)
- b4ba: 842a mv s0,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
- FLASH_Unlock_Fast();
- b4bc: cddfe0ef jal ra,a198 <FLASH_Unlock_Fast>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
- FLASH_ErasePage_Fast( addr );
- b4c0: 8522 mv a0,s0
- b4c2: d03fe0ef jal ra,a1c4 <FLASH_ErasePage_Fast>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
- FLASH_ProgramPage_Fast( addr, pBuf);
- b4c6: 4632 lw a2,12(sp)
- b4c8: 8522 mv a0,s0
- b4ca: 85b2 mv a1,a2
- b4cc: d27fe0ef jal ra,a1f2 <FLASH_ProgramPage_Fast>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
- FLASH_Lock_Fast();
- b4d0: ce7fe0ef jal ra,a1b6 <FLASH_Lock_Fast>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
- Delay_Us(1);
- b4d4: 4505 li a0,1
- b4d6: 97bff0ef jal ra,ae50 <Delay_Us>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
- return 0;
- }
- b4da: 40f2 lw ra,28(sp)
- b4dc: 4462 lw s0,24(sp)
- b4de: 4501 li a0,0
- b4e0: 6105 addi sp,sp,32
- b4e2: 8082 ret
- 0000b4e4 <HAL_GetInterTempValue>:
- HAL_GetInterTempValue():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
- * it is necessary to temporarily shield the interrupt in this function.
- *
- * @return Internal temperature sampling value.
- */
- uint16_t HAL_GetInterTempValue(void)
- {
- b4e4: 7119 addi sp,sp,-128
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
- uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
- uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
- ADC_InitTypeDef ADC_InitStructure = {0};
- b4e6: 02000613 li a2,32
- b4ea: 4581 li a1,0
- b4ec: 1008 addi a0,sp,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
- {
- b4ee: de86 sw ra,124(sp)
- b4f0: daa6 sw s1,116(sp)
- b4f2: dca2 sw s0,120(sp)
- b4f4: d8ca sw s2,112(sp)
- b4f6: d6ce sw s3,108(sp)
- b4f8: d4d2 sw s4,104(sp)
- b4fa: d2d6 sw s5,100(sp)
- b4fc: d0da sw s6,96(sp)
- b4fe: cede sw s7,92(sp)
- b500: cce2 sw s8,88(sp)
- b502: cae6 sw s9,84(sp)
- b504: c8ea sw s10,80(sp)
- b506: c6ee sw s11,76(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
- ADC_InitTypeDef ADC_InitStructure = {0};
- b508: e9cfa0ef jal ra,5ba4 <memset>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
- uint16_t adc_data;
- rcc_apb2pcenr = RCC->APB2PCENR;
- b50c: 400217b7 lui a5,0x40021
- b510: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
- rcc_cfgr0 = RCC->CFGR0;
- b514: 0047ad03 lw s10,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
- adc1_ctrl1 = ADC1->CTLR1;
- b518: 400127b7 lui a5,0x40012
- b51c: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
- b520: 0044ac83 lw s9,4(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
- adc1_ctrl2 = ADC1->CTLR2;
- b524: 0084ac03 lw s8,8(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
- adc1_rsqr1 = ADC1->RSQR1;
- b528: 02c4ab83 lw s7,44(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
- adc1_rsqr2 = ADC1->RSQR2;
- b52c: 0304ab03 lw s6,48(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
- adc1_rsqr3 = ADC1->RSQR3;
- b530: 0344aa83 lw s5,52(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
- adc1_samptr1 = ADC1->SAMPTR1;
- b534: 00c4aa03 lw s4,12(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
- adc1_samptr2 = ADC1->SAMPTR2;
- b538: 0104a983 lw s3,16(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
- adc1_iofr1 = ADC1->IOFR1;
- b53c: 0144a903 lw s2,20(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
- adc1_iofr2 = ADC1->IOFR2;
- b540: 4c9c lw a5,24(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
- adc1_iofr4 = ADC1->IOFR4;
- adc1_wdhtr = ADC1->WDHTR;
- adc1_wdltr = ADC1->WDLTR;
- adc1_isqr = ADC1->ISQR;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
- b542: 4585 li a1,1
- b544: 20000513 li a0,512
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
- adc1_iofr2 = ADC1->IOFR2;
- b548: c23e sw a5,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
- adc1_iofr3 = ADC1->IOFR3;
- b54a: 4cdc lw a5,28(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
- ADC_Cmd(ADC1, ENABLE);
- ADC_BufferCmd(ADC1, ENABLE); //enable buffer
- ADC_TempSensorVrefintCmd(ENABLE);
- ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
- ADC_SoftwareStartConvCmd(ADC1, ENABLE);
- while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
- b54c: 40012437 lui s0,0x40012
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
- adc1_iofr3 = ADC1->IOFR3;
- b550: c43e sw a5,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
- adc1_iofr4 = ADC1->IOFR4;
- b552: 509c lw a5,32(s1)
- b554: c63e sw a5,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
- adc1_wdhtr = ADC1->WDHTR;
- b556: 50dc lw a5,36(s1)
- b558: c83e sw a5,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
- adc1_wdltr = ADC1->WDLTR;
- b55a: 549c lw a5,40(s1)
- b55c: ca3e sw a5,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
- adc1_isqr = ADC1->ISQR;
- b55e: 5c9c lw a5,56(s1)
- b560: cc3e sw a5,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
- b562: 8b6ff0ef jal ra,a618 <RCC_APB2PeriphClockCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
- RCC_ADCCLKConfig(RCC_PCLK2_Div8);
- b566: 6531 lui a0,0xc
- b568: f55fe0ef jal ra,a4bc <RCC_ADCCLKConfig>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
- ADC_DeInit(ADC1);
- b56c: 8526 mv a0,s1
- b56e: d54fe0ef jal ra,9ac2 <ADC_DeInit>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
- ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
- b572: 000e0737 lui a4,0xe0
- b576: d63a sw a4,44(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
- ADC_Init(ADC1, &ADC_InitStructure);
- b578: 100c addi a1,sp,32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
- ADC_InitStructure.ADC_NbrOfChannel = 1;
- b57a: 4705 li a4,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
- ADC_Init(ADC1, &ADC_InitStructure);
- b57c: 8526 mv a0,s1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
- ADC_InitStructure.ADC_NbrOfChannel = 1;
- b57e: 02e10a23 sb a4,52(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
- ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
- b582: d002 sw zero,32(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
- ADC_InitStructure.ADC_ScanConvMode = DISABLE;
- b584: d202 sw zero,36(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
- ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
- b586: d402 sw zero,40(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
- ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
- b588: d802 sw zero,48(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
- ADC_Init(ADC1, &ADC_InitStructure);
- b58a: d84fe0ef jal ra,9b0e <ADC_Init>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
- ADC_Cmd(ADC1, ENABLE);
- b58e: 4585 li a1,1
- b590: 8526 mv a0,s1
- b592: dd2fe0ef jal ra,9b64 <ADC_Cmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
- ADC_BufferCmd(ADC1, ENABLE); //enable buffer
- b596: 4585 li a1,1
- b598: 8526 mv a0,s1
- b59a: edcfe0ef jal ra,9c76 <ADC_BufferCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
- ADC_TempSensorVrefintCmd(ENABLE);
- b59e: 4505 li a0,1
- b5a0: eacfe0ef jal ra,9c4c <ADC_TempSensorVrefintCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
- ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
- b5a4: 469d li a3,7
- b5a6: 4605 li a2,1
- b5a8: 45c1 li a1,16
- b5aa: 8526 mv a0,s1
- b5ac: de0fe0ef jal ra,9b8c <ADC_RegularChannelConfig>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
- ADC_SoftwareStartConvCmd(ADC1, ENABLE);
- b5b0: 4585 li a1,1
- b5b2: 8526 mv a0,s1
- b5b4: dc0fe0ef jal ra,9b74 <ADC_SoftwareStartConvCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
- while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
- b5b8: 87a6 mv a5,s1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
- b5ba: 853e mv a0,a5
- b5bc: 4589 li a1,2
- b5be: eaefe0ef jal ra,9c6c <ADC_GetFlagStatus>
- b5c2: 400127b7 lui a5,0x40012
- b5c6: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
- b5ca: d965 beqz a0,b5ba <HAL_GetInterTempValue+0xd6>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
- adc_data = ADC_GetConversionValue(ADC1);
- b5cc: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
- b5d0: e74fe0ef jal ra,9c44 <ADC_GetConversionValue>
- b5d4: ce2a sw a0,28(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306
- ADC_DeInit(ADC1);
- b5d6: 40040513 addi a0,s0,1024
- b5da: ce8fe0ef jal ra,9ac2 <ADC_DeInit>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
- RCC->APB2PCENR = rcc_apb2pcenr;
- b5de: 400217b7 lui a5,0x40021
- b5e2: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
- RCC->CFGR0 = rcc_cfgr0;
- b5e6: 01a7a223 sw s10,4(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
- ADC1->CTLR1 = adc1_ctrl1;
- b5ea: 41942223 sw s9,1028(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
- ADC1->CTLR2 = adc1_ctrl2;
- b5ee: 41842423 sw s8,1032(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
- ADC1->RSQR1 = adc1_rsqr1;
- b5f2: 43742623 sw s7,1068(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
- ADC1->RSQR2 = adc1_rsqr2;
- b5f6: 43642823 sw s6,1072(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
- ADC1->RSQR3 = adc1_rsqr3;
- b5fa: 43542a23 sw s5,1076(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
- ADC1->SAMPTR1 = adc1_samptr1;
- b5fe: 41442623 sw s4,1036(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
- ADC1->SAMPTR2 = adc1_samptr2;
- ADC1->IOFR1 = adc1_iofr1;
- ADC1->IOFR2 = adc1_iofr2;
- b602: 4792 lw a5,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
- ADC1->SAMPTR2 = adc1_samptr2;
- b604: 41342823 sw s3,1040(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
- ADC1->IOFR1 = adc1_iofr1;
- b608: 41242a23 sw s2,1044(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
- ADC1->IOFR2 = adc1_iofr2;
- b60c: 40f42c23 sw a5,1048(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
- ADC1->IOFR3 = adc1_iofr3;
- b610: 47a2 lw a5,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- ADC1->IOFR4 = adc1_iofr4;
- ADC1->WDHTR = adc1_wdhtr;
- ADC1->WDLTR = adc1_wdltr;
- ADC1->ISQR = adc1_isqr;
- return (adc_data);
- }
- b612: 4772 lw a4,28(sp)
- b614: 50f6 lw ra,124(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
- ADC1->IOFR3 = adc1_iofr3;
- b616: 40f42e23 sw a5,1052(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
- ADC1->IOFR4 = adc1_iofr4;
- b61a: 47b2 lw a5,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- }
- b61c: 54d6 lw s1,116(sp)
- b61e: 5946 lw s2,112(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
- ADC1->IOFR4 = adc1_iofr4;
- b620: 42f42023 sw a5,1056(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
- ADC1->WDHTR = adc1_wdhtr;
- b624: 47c2 lw a5,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- }
- b626: 59b6 lw s3,108(sp)
- b628: 5a26 lw s4,104(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
- ADC1->WDHTR = adc1_wdhtr;
- b62a: 42f42223 sw a5,1060(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
- ADC1->WDLTR = adc1_wdltr;
- b62e: 47d2 lw a5,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- }
- b630: 5a96 lw s5,100(sp)
- b632: 5b06 lw s6,96(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
- ADC1->WDLTR = adc1_wdltr;
- b634: 42f42423 sw a5,1064(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
- ADC1->ISQR = adc1_isqr;
- b638: 47e2 lw a5,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- }
- b63a: 4bf6 lw s7,92(sp)
- b63c: 853a mv a0,a4
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
- ADC1->ISQR = adc1_isqr;
- b63e: 42f42c23 sw a5,1080(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
- }
- b642: 5466 lw s0,120(sp)
- b644: 4c66 lw s8,88(sp)
- b646: 4cd6 lw s9,84(sp)
- b648: 4d46 lw s10,80(sp)
- b64a: 4db6 lw s11,76(sp)
- b64c: 6109 addi sp,sp,128
- b64e: 8082 ret
- 0000b650 <HAL_ProcessEvent>:
- HAL_ProcessEvent():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
- {
- b650: 1141 addi sp,sp,-16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
- if(events & SYS_EVENT_MSG)
- b652: 01059793 slli a5,a1,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
- {
- b656: c422 sw s0,8(sp)
- b658: c606 sw ra,12(sp)
- b65a: c226 sw s1,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
- if(events & SYS_EVENT_MSG)
- b65c: 87c1 srai a5,a5,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
- {
- b65e: 842e mv s0,a1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
- if(events & SYS_EVENT_MSG)
- b660: 0207d063 bgez a5,b680 <HAL_ProcessEvent+0x30>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
- msgPtr = tmos_msg_receive(task_id);
- b664: 000404b7 lui s1,0x40
- b668: 54fc lw a5,108(s1)
- b66a: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
- if(msgPtr)
- b66c: c119 beqz a0,b672 <HAL_ProcessEvent+0x22>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
- tmos_msg_deallocate(msgPtr);
- b66e: 54bc lw a5,104(s1)
- b670: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
- return events ^ SYS_EVENT_MSG;
- b672: 6521 lui a0,0x8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
- return events ^ HAL_TEST_EVENT;
- b674: 8d21 xor a0,a0,s0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
- }
- b676: 40b2 lw ra,12(sp)
- b678: 4422 lw s0,8(sp)
- b67a: 4492 lw s1,4(sp)
- b67c: 0141 addi sp,sp,16
- b67e: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
- if(events & LED_BLINK_EVENT)
- b680: 0015f793 andi a5,a1,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
- return events ^ LED_BLINK_EVENT;
- b684: 0015c513 xori a0,a1,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
- if(events & LED_BLINK_EVENT)
- b688: f7fd bnez a5,b676 <HAL_ProcessEvent+0x26>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
- if(events & HAL_REG_INIT_EVENT)
- b68a: 01259793 slli a5,a1,0x12
- b68e: 0207d263 bgez a5,b6b2 <HAL_ProcessEvent+0x62>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
- BLE_RegInit(); // Calibrate RF
- b692: 000404b7 lui s1,0x40
- b696: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x2bbc4>
- b69a: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
- tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
- b69c: 4cbc lw a5,88(s1)
- b69e: 0002f637 lui a2,0x2f
- b6a2: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8>
- b6a6: 6589 lui a1,0x2
- b6a8: 7c81c503 lbu a0,1992(gp) # 200047c8 <halTaskID>
- b6ac: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
- return events ^ HAL_REG_INIT_EVENT;
- b6ae: 6509 lui a0,0x2
- b6b0: b7d1 j b674 <HAL_ProcessEvent+0x24>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
- if(events & HAL_TEST_EVENT)
- b6b2: 01159793 slli a5,a1,0x11
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
- return 0;
- b6b6: 4501 li a0,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
- if(events & HAL_TEST_EVENT)
- b6b8: fa07dfe3 bgez a5,b676 <HAL_ProcessEvent+0x26>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
- PRINT("* \n");
- b6bc: 00009517 auipc a0,0x9
- b6c0: 8d050513 addi a0,a0,-1840 # 13f8c <devInfoSoftwareRev+0x14>
- b6c4: 402030ef jal ra,eac6 <puts>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
- tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
- b6c8: 000407b7 lui a5,0x40
- b6cc: 4fbc lw a5,88(a5)
- b6ce: 64000613 li a2,1600
- b6d2: 6591 lui a1,0x4
- b6d4: 7c81c503 lbu a0,1992(gp) # 200047c8 <halTaskID>
- b6d8: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
- return events ^ HAL_TEST_EVENT;
- b6da: 6511 lui a0,0x4
- b6dc: bf61 j b674 <HAL_ProcessEvent+0x24>
- 0000b6de <WCHBLE_Init>:
- WCHBLE_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
- g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
- b6de: 200007b7 lui a5,0x20000
- b6e2: 479c lw a5,8(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
- {
- b6e4: 711d addi sp,sp,-96
- b6e6: cca2 sw s0,88(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
- g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
- b6e8: 7cf1a223 sw a5,1988(gp) # 200047c4 <g_LLE_IRQLibHandlerLocation>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
- if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
- b6ec: 00040437 lui s0,0x40
- b6f0: 5c5c lw a5,60(s0)
- b6f2: 5848 lw a0,52(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
- {
- b6f4: ce86 sw ra,92(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
- if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
- b6f6: 4659 li a2,22
- b6f8: 00009597 auipc a1,0x9
- b6fc: 89858593 addi a1,a1,-1896 # 13f90 <devInfoSoftwareRev+0x18>
- b700: 9782 jalr a5
- b702: e901 bnez a0,b712 <WCHBLE_Init+0x34>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
- PRINT("head file error...\n");
- b704: 00009517 auipc a0,0x9
- b708: 8a450513 addi a0,a0,-1884 # 13fa8 <devInfoSoftwareRev+0x30>
- b70c: 3ba030ef jal ra,eac6 <puts>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
- while(1);
- b710: a001 j b710 <WCHBLE_Init+0x32>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
- OSC->HSE_CAL_CTRL &= ~(0x07<<28);
- b712: 400227b7 lui a5,0x40022
- b716: 57d8 lw a4,44(a5)
- b718: 900006b7 lui a3,0x90000
- b71c: 16fd addi a3,a3,-1
- b71e: 8f75 and a4,a4,a3
- b720: d7d8 sw a4,44(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
- OSC->HSE_CAL_CTRL |= 0x03<<28;
- b722: 57d8 lw a4,44(a5)
- b724: 300006b7 lui a3,0x30000
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
- tmos_memset(&cfg, 0, sizeof(bleConfig_t));
- b728: 04000613 li a2,64
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
- OSC->HSE_CAL_CTRL |= 0x03<<28;
- b72c: 8f55 or a4,a4,a3
- b72e: d7d8 sw a4,44(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
- OSC->HSE_CAL_CTRL |= 3<<24;
- b730: 57d8 lw a4,44(a5)
- b732: 030006b7 lui a3,0x3000
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
- tmos_memset(&cfg, 0, sizeof(bleConfig_t));
- b736: 4581 li a1,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
- OSC->HSE_CAL_CTRL |= 3<<24;
- b738: 8f55 or a4,a4,a3
- b73a: d7d8 sw a4,44(a5)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
- tmos_memset(&cfg, 0, sizeof(bleConfig_t));
- b73c: 443c lw a5,72(s0)
- b73e: 0808 addi a0,sp,16
- b740: 9782 jalr a5
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
- cfg.MEMAddr = (uint32_t)MEM_BUF;
- b742: 1fff9797 auipc a5,0x1fff9
- b746: 32678793 addi a5,a5,806 # 20004a68 <MEM_BUF>
- b74a: c83e sw a5,16(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
- cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
- b74c: 6789 lui a5,0x2
- b74e: c0078793 addi a5,a5,-1024 # 1c00 <__stack_size+0x1400>
- b752: 82fc sh a5,20(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
- cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
- b754: 080787b7 lui a5,0x8078
- b758: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x80635d8>
- b75c: cc3e sw a5,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
- cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
- b75e: 50300793 li a5,1283
- b762: 87fc sh a5,30(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
- cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
- b764: 47ed li a5,27
- b766: 02f11023 sh a5,32(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
- cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
- b76a: 4785 li a5,1
- b76c: 02f10123 sb a5,34(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
- cfg.readFlashCB = Lib_Read_Flash;
- b770: 00000797 auipc a5,0x0
- b774: d2478793 addi a5,a5,-732 # b494 <Lib_Read_Flash>
- b778: c4be sw a5,72(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
- cfg.writeFlashCB = Lib_Write_Flash;
- b77a: 00000797 auipc a5,0x0
- b77e: d3878793 addi a5,a5,-712 # b4b2 <Lib_Write_Flash>
- b782: c6be sw a5,76(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
- cfg.ClockFrequency = CAB_LSIFQ/2;
- b784: 6791 lui a5,0x4
- b786: 02f11723 sh a5,46(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
- cfg.ClockAccuracy = 50;
- b78a: 03200793 li a5,50
- b78e: 02f11823 sh a5,48(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
- cfg.TxPower = (uint32_t)BLE_TX_POWER;
- b792: 6785 lui a5,0x1
- b794: d0978793 addi a5,a5,-759 # d09 <__stack_size+0x509>
- b798: 02f11223 sh a5,36(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
- FLASH_GetMACAddress(MacAddr);
- b79c: 0028 addi a0,sp,8
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
- cfg.tsCB = HAL_GetInterTempValue;
- b79e: 00000797 auipc a5,0x0
- b7a2: d4678793 addi a5,a5,-698 # b4e4 <HAL_GetInterTempValue>
- b7a6: de3e sw a5,60(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
- FLASH_GetMACAddress(MacAddr);
- b7a8: aaffe0ef jal ra,a256 <FLASH_GetMACAddress>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
- for(i = 0; i < 6; i++)
- b7ac: 0818 addi a4,sp,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
- FLASH_GetMACAddress(MacAddr);
- b7ae: 4781 li a5,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
- for(i = 0; i < 6; i++)
- b7b0: 4699 li a3,6
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
- cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
- b7b2: 0030 addi a2,sp,8
- b7b4: 963e add a2,a2,a5
- b7b6: 2210 lbu a2,0(a2)
- b7b8: 0785 addi a5,a5,1
- b7ba: 0705 addi a4,a4,1
- b7bc: bb70 sb a2,23(a4)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
- for(i = 0; i < 6; i++)
- b7be: fed79ae3 bne a5,a3,b7b2 <WCHBLE_Init+0xd4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
- if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
- b7c2: 47c2 lw a5,16(sp)
- b7c4: c789 beqz a5,b7ce <WCHBLE_Init+0xf0>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
- b7c6: 82b8 lhu a4,20(sp)
- b7c8: 6785 lui a5,0x1
- b7ca: 00f77363 bgeu a4,a5,b7d0 <WCHBLE_Init+0xf2>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
- while(1);
- b7ce: a001 j b7ce <WCHBLE_Init+0xf0>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
- i = BLE_LibInit(&cfg);
- b7d0: 000407b7 lui a5,0x40
- b7d4: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x2ba7c>
- b7d8: 0808 addi a0,sp,16
- b7da: 9782 jalr a5
- b7dc: 85aa mv a1,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
- if(i)
- b7de: c901 beqz a0,b7ee <WCHBLE_Init+0x110>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
- PRINT("LIB init error code: %x ...\n", i);
- b7e0: 00008517 auipc a0,0x8
- b7e4: 7dc50513 addi a0,a0,2012 # 13fbc <devInfoSoftwareRev+0x44>
- b7e8: 1be030ef jal ra,e9a6 <iprintf>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
- while(1);
- b7ec: a001 j b7ec <WCHBLE_Init+0x10e>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
- b7ee: 4585 li a1,1
- b7f0: 04000513 li a0,64
- b7f4: e07fe0ef jal ra,a5fa <RCC_AHBPeriphClockCmd>
- NVIC_EnableIRQ():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
- NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
- b7f8: e000e7b7 lui a5,0xe000e
- b7fc: 80000737 lui a4,0x80000
- WCHBLE_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
- }
- b800: 40f6 lw ra,92(sp)
- b802: 4466 lw s0,88(sp)
- NVIC_EnableIRQ():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
- b804: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
- b808: 4705 li a4,1
- b80a: 10e7a423 sw a4,264(a5)
- WCHBLE_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
- b80e: 6125 addi sp,sp,96
- b810: 8082 ret
- 0000b812 <HAL_Init>:
- HAL_Init():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
- {
- b812: 1141 addi sp,sp,-16
- b814: c226 sw s1,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
- halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
- b816: 000404b7 lui s1,0x40
- b81a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x2ba58>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
- {
- b81e: c606 sw ra,12(sp)
- b820: c422 sw s0,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
- halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
- b822: 00000517 auipc a0,0x0
- b826: e2e50513 addi a0,a0,-466 # b650 <HAL_ProcessEvent>
- b82a: 9782 jalr a5
- b82c: 7c818413 addi s0,gp,1992 # 200047c8 <halTaskID>
- b830: a008 sb a0,0(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
- HAL_TimeInit();
- b832: 2831 jal b84e <HAL_TimeInit>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
- tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
- b834: 2008 lbu a0,0(s0)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
- }
- b836: 4422 lw s0,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
- tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
- b838: 0584a303 lw t1,88(s1)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
- }
- b83c: 40b2 lw ra,12(sp)
- b83e: 4492 lw s1,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
- tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
- b840: 0002f637 lui a2,0x2f
- b844: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8>
- b848: 6589 lui a1,0x2
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
- }
- b84a: 0141 addi sp,sp,16
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
- tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
- b84c: 8302 jr t1
- 0000b84e <HAL_TimeInit>:
- HAL_TimeInit():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
- * @param None.
- *
- * @return None.
- */
- void HAL_TimeInit(void)
- {
- b84e: 1101 addi sp,sp,-32
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
- uint16_t temp=0;
- uint8_t state=0;
- bleClockConfig_t conf={0};
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
- b850: 4585 li a1,1
- b852: 18000537 lui a0,0x18000
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
- {
- b856: ce06 sw ra,28(sp)
- b858: cc22 sw s0,24(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
- bleClockConfig_t conf={0};
- b85a: c002 sw zero,0(sp)
- b85c: c202 sw zero,4(sp)
- b85e: c402 sw zero,8(sp)
- b860: c602 sw zero,12(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
- b862: dd5fe0ef jal ra,a636 <RCC_APB1PeriphClockCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
- PWR_BackupAccessCmd(ENABLE);
- b866: 4505 li a0,1
- b868: c3ffe0ef jal ra,a4a6 <PWR_BackupAccessCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
- #if( CLK_OSC32K )
- RCC_LSICmd(ENABLE);
- RCC_LSEConfig(RCC_LSE_OFF);
- RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
- #else
- RCC_LSEConfig(RCC_LSE_ON);
- b86c: 4505 li a0,1
- b86e: c61fe0ef jal ra,a4ce <RCC_LSEConfig>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
- uint16_t temp=0;
- b872: 4401 li s0,0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
- /* Check the specified RCC logo position settings or not,
- * wait for the low-speed crystal oscillator to be ready */
- while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
- b874: 04100513 li a0,65
- b878: dfbfe0ef jal ra,a672 <RCC_GetFlagStatus>
- b87c: c93d beqz a0,b8f2 <HAL_TimeInit+0xa4>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
- {
- temp++;
- Delay_Ms(10);
- }
- if(temp>=250)
- b87e: 0f900793 li a5,249
- b882: 0087f863 bgeu a5,s0,b892 <HAL_TimeInit+0x44>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
- {
- printf("time error..\n");
- b886: 00008517 auipc a0,0x8
- b88a: 75650513 addi a0,a0,1878 # 13fdc <devInfoSoftwareRev+0x64>
- b88e: 238030ef jal ra,eac6 <puts>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
- }
- RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
- b892: 10000513 li a0,256
- b896: c61fe0ef jal ra,a4f6 <RCC_RTCCLKConfig>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
- #endif
- RCC_RTCCLKCmd(ENABLE);
- b89a: 4505 li a0,1
- b89c: c67fe0ef jal ra,a502 <RCC_RTCCLKCmd>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
- RTC_WaitForLastTask();
- b8a0: ed7fe0ef jal ra,a776 <RTC_WaitForLastTask>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
- RTC_WaitForLastTask();
- b8a4: ed3fe0ef jal ra,a776 <RTC_WaitForLastTask>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
- RTC_SetPrescaler(1);
- b8a8: 4505 li a0,1
- b8aa: ea3fe0ef jal ra,a74c <RTC_SetPrescaler>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
- RTC_WaitForLastTask();
- b8ae: ec9fe0ef jal ra,a776 <RTC_WaitForLastTask>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
- RTC_SetCounter(0);
- b8b2: 4501 li a0,0
- b8b4: e71fe0ef jal ra,a724 <RTC_SetCounter>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
- RTC_WaitForLastTask();
- b8b8: ebffe0ef jal ra,a776 <RTC_WaitForLastTask>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
- #if( CLK_OSC32K )
- Lib_Calibration_LSI();
- #endif
- conf.ClockAccuracy = CLK_OSC32K?1000:100;
- conf.ClockFrequency = CAB_LSIFQ/2;
- conf.ClockMaxCount = 0xFFFFFFFF;
- b8bc: 57fd li a5,-1
- b8be: c23e sw a5,4(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
- conf.ClockFrequency = CAB_LSIFQ/2;
- b8c0: 006447b7 lui a5,0x644
- b8c4: c43e sw a5,8(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
- conf.getClockValue = RTC_GetCounter;
- b8c6: fffff797 auipc a5,0xfffff
- b8ca: e0478793 addi a5,a5,-508 # a6ca <RTC_GetCounter>
- b8ce: c03e sw a5,0(sp)
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
- state = TMOS_TimerInit( &conf );
- b8d0: 000407b7 lui a5,0x40
- b8d4: 5bfc lw a5,116(a5)
- b8d6: 850a mv a0,sp
- b8d8: 9782 jalr a5
- b8da: 85aa mv a1,a0
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
- if(state)
- b8dc: c519 beqz a0,b8ea <HAL_TimeInit+0x9c>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
- {
- PRINT("TMOS_TimerInit err %x\n",state);
- b8de: 00008517 auipc a0,0x8
- b8e2: 70e50513 addi a0,a0,1806 # 13fec <devInfoSoftwareRev+0x74>
- b8e6: 0c0030ef jal ra,e9a6 <iprintf>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
- }
- }
- b8ea: 40f2 lw ra,28(sp)
- b8ec: 4462 lw s0,24(sp)
- b8ee: 6105 addi sp,sp,32
- b8f0: 8082 ret
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
- temp++;
- b8f2: 0405 addi s0,s0,1
- b8f4: 0442 slli s0,s0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
- Delay_Ms(10);
- b8f6: 4529 li a0,10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
- temp++;
- b8f8: 8041 srli s0,s0,0x10
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
- Delay_Ms(10);
- b8fa: d8cff0ef jal ra,ae86 <Delay_Ms>
- b8fe: bf9d j b874 <HAL_TimeInit+0x26>
- 0000b900 <RTCAlarm_IRQHandler>:
- RTCAlarm_IRQHandler():
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
- __attribute__((interrupt("WCH-Interrupt-fast")))
- void RTCAlarm_IRQHandler(void)
- {
- RTCTigFlag = 1;
- b900: 4785 li a5,1
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
- EXTI_ClearITPendingBit(EXTI_Line17);
- b902: 00020537 lui a0,0x20
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
- RTCTigFlag = 1;
- b906: 7cf1a623 sw a5,1996(gp) # 200047cc <RTCTigFlag>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
- EXTI_ClearITPendingBit(EXTI_Line17);
- b90a: 885fe0ef jal ra,a18e <EXTI_ClearITPendingBit>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
- RTC_ClearITPendingBit(RTC_IT_ALR);
- b90e: 4509 li a0,2
- b910: e8bfe0ef jal ra,a79a <RTC_ClearITPendingBit>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
- RTC_WaitForLastTask();
- b914: e63fe0ef jal ra,a776 <RTC_WaitForLastTask>
- d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
- }
- b918: 30200073 mret
- 0000b91c <__umoddi3>:
- __umoddi3():
- b91c: 87b6 mv a5,a3
- b91e: 8832 mv a6,a2
- b920: 832a mv t1,a0
- b922: 872e mv a4,a1
- b924: 8e2e mv t3,a1
- b926: 14069163 bnez a3,ba68 <__umoddi3+0x14c>
- b92a: 0ac5f063 bgeu a1,a2,b9ca <__umoddi3+0xae>
- b92e: 6741 lui a4,0x10
- b930: 1ae67663 bgeu a2,a4,badc <__umoddi3+0x1c0>
- b934: 0ff00713 li a4,255
- b938: 86b2 mv a3,a2
- b93a: 00c77563 bgeu a4,a2,b944 <__umoddi3+0x28>
- b93e: 00865693 srli a3,a2,0x8
- b942: 47a1 li a5,8
- b944: 00008717 auipc a4,0x8
- b948: 7a070713 addi a4,a4,1952 # 140e4 <__clz_tab>
- b94c: 9736 add a4,a4,a3
- b94e: 2318 lbu a4,0(a4)
- b950: 02000893 li a7,32
- b954: 97ba add a5,a5,a4
- b956: 40f888b3 sub a7,a7,a5
- b95a: 00088c63 beqz a7,b972 <__umoddi3+0x56>
- b95e: 011595b3 sll a1,a1,a7
- b962: 00f557b3 srl a5,a0,a5
- b966: 01161833 sll a6,a2,a7
- b96a: 00b7ee33 or t3,a5,a1
- b96e: 01151333 sll t1,a0,a7
- b972: 01085613 srli a2,a6,0x10
- b976: 02ce57b3 divu a5,t3,a2
- b97a: 01081513 slli a0,a6,0x10
- b97e: 8141 srli a0,a0,0x10
- b980: 01035693 srli a3,t1,0x10
- b984: 02ce7e33 remu t3,t3,a2
- b988: 02f507b3 mul a5,a0,a5
- b98c: 0e42 slli t3,t3,0x10
- b98e: 00de6733 or a4,t3,a3
- b992: 00f77863 bgeu a4,a5,b9a2 <__umoddi3+0x86>
- b996: 9742 add a4,a4,a6
- b998: 01076563 bltu a4,a6,b9a2 <__umoddi3+0x86>
- b99c: 00f77363 bgeu a4,a5,b9a2 <__umoddi3+0x86>
- b9a0: 9742 add a4,a4,a6
- b9a2: 8f1d sub a4,a4,a5
- b9a4: 02c756b3 divu a3,a4,a2
- b9a8: 01031793 slli a5,t1,0x10
- b9ac: 83c1 srli a5,a5,0x10
- b9ae: 02c77733 remu a4,a4,a2
- b9b2: 02d50533 mul a0,a0,a3
- b9b6: 0742 slli a4,a4,0x10
- b9b8: 8fd9 or a5,a5,a4
- b9ba: 08a7eb63 bltu a5,a0,ba50 <__umoddi3+0x134>
- b9be: 40a78533 sub a0,a5,a0
- b9c2: 01155533 srl a0,a0,a7
- b9c6: 4581 li a1,0
- b9c8: 8082 ret
- b9ca: e601 bnez a2,b9d2 <__umoddi3+0xb6>
- b9cc: 4705 li a4,1
- b9ce: 02c75833 divu a6,a4,a2
- b9d2: 6741 lui a4,0x10
- b9d4: 0ee86b63 bltu a6,a4,baca <__umoddi3+0x1ae>
- b9d8: 010007b7 lui a5,0x1000
- b9dc: 2af86463 bltu a6,a5,bc84 <__umoddi3+0x368>
- b9e0: 01885693 srli a3,a6,0x18
- b9e4: 47e1 li a5,24
- b9e6: 00008717 auipc a4,0x8
- b9ea: 6fe70713 addi a4,a4,1790 # 140e4 <__clz_tab>
- b9ee: 9736 add a4,a4,a3
- b9f0: 2318 lbu a4,0(a4)
- b9f2: 02000893 li a7,32
- b9f6: 97ba add a5,a5,a4
- b9f8: 40f888b3 sub a7,a7,a5
- b9fc: 1e089a63 bnez a7,bbf0 <__umoddi3+0x2d4>
- ba00: 01081e13 slli t3,a6,0x10
- ba04: 410585b3 sub a1,a1,a6
- ba08: 01085613 srli a2,a6,0x10
- ba0c: 010e5e13 srli t3,t3,0x10
- ba10: 01035713 srli a4,t1,0x10
- ba14: 02c5d6b3 divu a3,a1,a2
- ba18: 02c5f5b3 remu a1,a1,a2
- ba1c: 03c686b3 mul a3,a3,t3
- ba20: 05c2 slli a1,a1,0x10
- ba22: 8f4d or a4,a4,a1
- ba24: 00d77763 bgeu a4,a3,ba32 <__umoddi3+0x116>
- ba28: 9742 add a4,a4,a6
- ba2a: 01076463 bltu a4,a6,ba32 <__umoddi3+0x116>
- ba2e: 26d76a63 bltu a4,a3,bca2 <__umoddi3+0x386>
- ba32: 8f15 sub a4,a4,a3
- ba34: 02c75533 divu a0,a4,a2
- ba38: 0342 slli t1,t1,0x10
- ba3a: 01035313 srli t1,t1,0x10
- ba3e: 02c77733 remu a4,a4,a2
- ba42: 03c50533 mul a0,a0,t3
- ba46: 0742 slli a4,a4,0x10
- ba48: 006767b3 or a5,a4,t1
- ba4c: 00a7f863 bgeu a5,a0,ba5c <__umoddi3+0x140>
- ba50: 97c2 add a5,a5,a6
- ba52: 0107e563 bltu a5,a6,ba5c <__umoddi3+0x140>
- ba56: 00a7f363 bgeu a5,a0,ba5c <__umoddi3+0x140>
- ba5a: 97c2 add a5,a5,a6
- ba5c: 40a78533 sub a0,a5,a0
- ba60: 01155533 srl a0,a0,a7
- ba64: 4581 li a1,0
- ba66: 8082 ret
- ba68: 882a mv a6,a0
- ba6a: f4d5efe3 bltu a1,a3,b9c8 <__umoddi3+0xac>
- ba6e: 67c1 lui a5,0x10
- ba70: 04f6e563 bltu a3,a5,baba <__umoddi3+0x19e>
- ba74: 010007b7 lui a5,0x1000
- ba78: 20f6e263 bltu a3,a5,bc7c <__umoddi3+0x360>
- ba7c: 0186d313 srli t1,a3,0x18
- ba80: 48e1 li a7,24
- ba82: 00008797 auipc a5,0x8
- ba86: 66278793 addi a5,a5,1634 # 140e4 <__clz_tab>
- ba8a: 979a add a5,a5,t1
- ba8c: 0007ce03 lbu t3,0(a5)
- ba90: 02000313 li t1,32
- ba94: 9e46 add t3,t3,a7
- ba96: 41c30333 sub t1,t1,t3
- ba9a: 04031963 bnez t1,baec <__umoddi3+0x1d0>
- ba9e: 00b6e463 bltu a3,a1,baa6 <__umoddi3+0x18a>
- baa2: 00c56963 bltu a0,a2,bab4 <__umoddi3+0x198>
- baa6: 40c50833 sub a6,a0,a2
- baaa: 8d95 sub a1,a1,a3
- baac: 01053733 sltu a4,a0,a6
- bab0: 40e58733 sub a4,a1,a4
- bab4: 8542 mv a0,a6
- bab6: 85ba mv a1,a4
- bab8: 8082 ret
- baba: 0ff00793 li a5,255
- babe: 1cd7fb63 bgeu a5,a3,bc94 <__umoddi3+0x378>
- bac2: 0086d313 srli t1,a3,0x8
- bac6: 48a1 li a7,8
- bac8: bf6d j ba82 <__umoddi3+0x166>
- baca: 0ff00713 li a4,255
- bace: 86c2 mv a3,a6
- bad0: f1077be3 bgeu a4,a6,b9e6 <__umoddi3+0xca>
- bad4: 00885693 srli a3,a6,0x8
- bad8: 47a1 li a5,8
- bada: b731 j b9e6 <__umoddi3+0xca>
- badc: 010007b7 lui a5,0x1000
- bae0: 1af66663 bltu a2,a5,bc8c <__umoddi3+0x370>
- bae4: 01865693 srli a3,a2,0x18
- bae8: 47e1 li a5,24
- baea: bda9 j b944 <__umoddi3+0x28>
- baec: 01c657b3 srl a5,a2,t3
- baf0: 006696b3 sll a3,a3,t1
- baf4: 8edd or a3,a3,a5
- baf6: 01c5d8b3 srl a7,a1,t3
- bafa: 0106d713 srli a4,a3,0x10
- bafe: 02e8deb3 divu t4,a7,a4
- bb02: 01069f13 slli t5,a3,0x10
- bb06: 01c557b3 srl a5,a0,t3
- bb0a: 010f5f13 srli t5,t5,0x10
- bb0e: 006595b3 sll a1,a1,t1
- bb12: 8ddd or a1,a1,a5
- bb14: 0105d813 srli a6,a1,0x10
- bb18: 00661633 sll a2,a2,t1
- bb1c: 00651533 sll a0,a0,t1
- bb20: 02e8f8b3 remu a7,a7,a4
- bb24: 03df07b3 mul a5,t5,t4
- bb28: 08c2 slli a7,a7,0x10
- bb2a: 0108e833 or a6,a7,a6
- bb2e: 00f87b63 bgeu a6,a5,bb44 <__umoddi3+0x228>
- bb32: 9836 add a6,a6,a3
- bb34: fffe8893 addi a7,t4,-1
- bb38: 16d86363 bltu a6,a3,bc9e <__umoddi3+0x382>
- bb3c: 16f87163 bgeu a6,a5,bc9e <__umoddi3+0x382>
- bb40: 1ef9 addi t4,t4,-2
- bb42: 9836 add a6,a6,a3
- bb44: 40f80833 sub a6,a6,a5
- bb48: 02e857b3 divu a5,a6,a4
- bb4c: 05c2 slli a1,a1,0x10
- bb4e: 81c1 srli a1,a1,0x10
- bb50: 02e87833 remu a6,a6,a4
- bb54: 02ff0f33 mul t5,t5,a5
- bb58: 01081713 slli a4,a6,0x10
- bb5c: 8f4d or a4,a4,a1
- bb5e: 01e77b63 bgeu a4,t5,bb74 <__umoddi3+0x258>
- bb62: 9736 add a4,a4,a3
- bb64: fff78593 addi a1,a5,-1 # ffffff <_data_lma+0xfeb9d7>
- bb68: 12d76963 bltu a4,a3,bc9a <__umoddi3+0x37e>
- bb6c: 13e77763 bgeu a4,t5,bc9a <__umoddi3+0x37e>
- bb70: 17f9 addi a5,a5,-2
- bb72: 9736 add a4,a4,a3
- bb74: 0ec2 slli t4,t4,0x10
- bb76: 62c1 lui t0,0x10
- bb78: 00feeeb3 or t4,t4,a5
- bb7c: fff28813 addi a6,t0,-1 # ffff <_dtoa_r+0x20f>
- bb80: 010ef8b3 and a7,t4,a6
- bb84: 01065593 srli a1,a2,0x10
- bb88: 010ede93 srli t4,t4,0x10
- bb8c: 01067833 and a6,a2,a6
- bb90: 03088fb3 mul t6,a7,a6
- bb94: 41e70733 sub a4,a4,t5
- bb98: 030e8833 mul a6,t4,a6
- bb9c: 010fd793 srli a5,t6,0x10
- bba0: 02b888b3 mul a7,a7,a1
- bba4: 98c2 add a7,a7,a6
- bba6: 97c6 add a5,a5,a7
- bba8: 02be8eb3 mul t4,t4,a1
- bbac: 0107f363 bgeu a5,a6,bbb2 <__umoddi3+0x296>
- bbb0: 9e96 add t4,t4,t0
- bbb2: 6841 lui a6,0x10
- bbb4: 187d addi a6,a6,-1
- bbb6: 0107d593 srli a1,a5,0x10
- bbba: 0107f7b3 and a5,a5,a6
- bbbe: 07c2 slli a5,a5,0x10
- bbc0: 010fffb3 and t6,t6,a6
- bbc4: 95f6 add a1,a1,t4
- bbc6: 97fe add a5,a5,t6
- bbc8: 0ab76263 bltu a4,a1,bc6c <__umoddi3+0x350>
- bbcc: 08b70e63 beq a4,a1,bc68 <__umoddi3+0x34c>
- bbd0: 40f507b3 sub a5,a0,a5
- bbd4: 00f53533 sltu a0,a0,a5
- bbd8: 40b705b3 sub a1,a4,a1
- bbdc: 8d89 sub a1,a1,a0
- bbde: 01c59e33 sll t3,a1,t3
- bbe2: 0067d533 srl a0,a5,t1
- bbe6: 00ae6533 or a0,t3,a0
- bbea: 0065d5b3 srl a1,a1,t1
- bbee: 8082 ret
- bbf0: 01181833 sll a6,a6,a7
- bbf4: 00f5d733 srl a4,a1,a5
- bbf8: 01085613 srli a2,a6,0x10
- bbfc: 02c756b3 divu a3,a4,a2
- bc00: 01081e13 slli t3,a6,0x10
- bc04: 00f557b3 srl a5,a0,a5
- bc08: 010e5e13 srli t3,t3,0x10
- bc0c: 011595b3 sll a1,a1,a7
- bc10: 8ddd or a1,a1,a5
- bc12: 0105de93 srli t4,a1,0x10
- bc16: 01151333 sll t1,a0,a7
- bc1a: 02c77733 remu a4,a4,a2
- bc1e: 02de07b3 mul a5,t3,a3
- bc22: 01071693 slli a3,a4,0x10
- bc26: 01d6e6b3 or a3,a3,t4
- bc2a: 00f6f863 bgeu a3,a5,bc3a <__umoddi3+0x31e>
- bc2e: 96c2 add a3,a3,a6
- bc30: 0106e563 bltu a3,a6,bc3a <__umoddi3+0x31e>
- bc34: 00f6f363 bgeu a3,a5,bc3a <__umoddi3+0x31e>
- bc38: 96c2 add a3,a3,a6
- bc3a: 8e9d sub a3,a3,a5
- bc3c: 02c6d733 divu a4,a3,a2
- bc40: 01059793 slli a5,a1,0x10
- bc44: 83c1 srli a5,a5,0x10
- bc46: 02c6f6b3 remu a3,a3,a2
- bc4a: 02ee0733 mul a4,t3,a4
- bc4e: 01069593 slli a1,a3,0x10
- bc52: 8ddd or a1,a1,a5
- bc54: 00e5f863 bgeu a1,a4,bc64 <__umoddi3+0x348>
- bc58: 95c2 add a1,a1,a6
- bc5a: 0105e563 bltu a1,a6,bc64 <__umoddi3+0x348>
- bc5e: 00e5f363 bgeu a1,a4,bc64 <__umoddi3+0x348>
- bc62: 95c2 add a1,a1,a6
- bc64: 8d99 sub a1,a1,a4
- bc66: b36d j ba10 <__umoddi3+0xf4>
- bc68: f6f574e3 bgeu a0,a5,bbd0 <__umoddi3+0x2b4>
- bc6c: 40c78633 sub a2,a5,a2
- bc70: 00c7b7b3 sltu a5,a5,a2
- bc74: 97b6 add a5,a5,a3
- bc76: 8d9d sub a1,a1,a5
- bc78: 87b2 mv a5,a2
- bc7a: bf99 j bbd0 <__umoddi3+0x2b4>
- bc7c: 0106d313 srli t1,a3,0x10
- bc80: 48c1 li a7,16
- bc82: b501 j ba82 <__umoddi3+0x166>
- bc84: 01085693 srli a3,a6,0x10
- bc88: 47c1 li a5,16
- bc8a: bbb1 j b9e6 <__umoddi3+0xca>
- bc8c: 01065693 srli a3,a2,0x10
- bc90: 47c1 li a5,16
- bc92: b94d j b944 <__umoddi3+0x28>
- bc94: 8336 mv t1,a3
- bc96: 4881 li a7,0
- bc98: b3ed j ba82 <__umoddi3+0x166>
- bc9a: 87ae mv a5,a1
- bc9c: bde1 j bb74 <__umoddi3+0x258>
- bc9e: 8ec6 mv t4,a7
- bca0: b555 j bb44 <__umoddi3+0x228>
- bca2: 9742 add a4,a4,a6
- bca4: b379 j ba32 <__umoddi3+0x116>
- 0000bca6 <__adddf3>:
- __adddf3():
- bca6: 00100837 lui a6,0x100
- bcaa: 1101 addi sp,sp,-32
- bcac: 187d addi a6,a6,-1
- bcae: 00b87733 and a4,a6,a1
- bcb2: ca26 sw s1,20(sp)
- bcb4: 00d87833 and a6,a6,a3
- bcb8: 0145d493 srli s1,a1,0x14
- bcbc: 0146d313 srli t1,a3,0x14
- bcc0: 00371e13 slli t3,a4,0x3
- bcc4: c64e sw s3,12(sp)
- bcc6: 01d55713 srli a4,a0,0x1d
- bcca: 080e slli a6,a6,0x3
- bccc: 01d65793 srli a5,a2,0x1d
- bcd0: 7ff4f493 andi s1,s1,2047
- bcd4: 7ff37313 andi t1,t1,2047
- bcd8: ce06 sw ra,28(sp)
- bcda: cc22 sw s0,24(sp)
- bcdc: c84a sw s2,16(sp)
- bcde: 01f5d993 srli s3,a1,0x1f
- bce2: 01f6de93 srli t4,a3,0x1f
- bce6: 01c76733 or a4,a4,t3
- bcea: 00351f13 slli t5,a0,0x3
- bcee: 0107e833 or a6,a5,a6
- bcf2: 00361f93 slli t6,a2,0x3
- bcf6: 40648e33 sub t3,s1,t1
- bcfa: 19d98063 beq s3,t4,be7a <__adddf3+0x1d4>
- bcfe: 13c05663 blez t3,be2a <__adddf3+0x184>
- bd02: 1c030463 beqz t1,beca <__adddf3+0x224>
- bd06: 008006b7 lui a3,0x800
- bd0a: 7ff00793 li a5,2047
- bd0e: 00d86833 or a6,a6,a3
- bd12: 36f48f63 beq s1,a5,c090 <__adddf3+0x3ea>
- bd16: 03800793 li a5,56
- bd1a: 35c7c063 blt a5,t3,c05a <__adddf3+0x3b4>
- bd1e: 47fd li a5,31
- bd20: 47c7cd63 blt a5,t3,c19a <__adddf3+0x4f4>
- bd24: 02000513 li a0,32
- bd28: 41c50533 sub a0,a0,t3
- bd2c: 01cfd7b3 srl a5,t6,t3
- bd30: 00a816b3 sll a3,a6,a0
- bd34: 00af9933 sll s2,t6,a0
- bd38: 8edd or a3,a3,a5
- bd3a: 01203933 snez s2,s2
- bd3e: 01c857b3 srl a5,a6,t3
- bd42: 0126e933 or s2,a3,s2
- bd46: 8f1d sub a4,a4,a5
- bd48: 412f0933 sub s2,t5,s2
- bd4c: 012f37b3 sltu a5,t5,s2
- bd50: 40f70633 sub a2,a4,a5
- bd54: 00861793 slli a5,a2,0x8
- bd58: 2407d463 bgez a5,bfa0 <__adddf3+0x2fa>
- bd5c: 00800737 lui a4,0x800
- bd60: 177d addi a4,a4,-1
- bd62: 00e67433 and s0,a2,a4
- bd66: 2c040c63 beqz s0,c03e <__adddf3+0x398>
- bd6a: 8522 mv a0,s0
- bd6c: 341010ef jal ra,d8ac <__clzsi2>
- bd70: ff850713 addi a4,a0,-8 # 1fff8 <_data_lma+0xb9d0>
- bd74: 02000793 li a5,32
- bd78: 8f99 sub a5,a5,a4
- bd7a: 00f957b3 srl a5,s2,a5
- bd7e: 00e41633 sll a2,s0,a4
- bd82: 8fd1 or a5,a5,a2
- bd84: 00e91933 sll s2,s2,a4
- bd88: 2a974163 blt a4,s1,c02a <__adddf3+0x384>
- bd8c: 40970533 sub a0,a4,s1
- bd90: 00150613 addi a2,a0,1
- bd94: 477d li a4,31
- bd96: 38c74d63 blt a4,a2,c130 <__adddf3+0x48a>
- bd9a: 02000713 li a4,32
- bd9e: 8f11 sub a4,a4,a2
- bda0: 00c956b3 srl a3,s2,a2
- bda4: 00e91933 sll s2,s2,a4
- bda8: 00e79733 sll a4,a5,a4
- bdac: 8f55 or a4,a4,a3
- bdae: 01203933 snez s2,s2
- bdb2: 01276933 or s2,a4,s2
- bdb6: 00c7d633 srl a2,a5,a2
- bdba: 4481 li s1,0
- bdbc: 00797793 andi a5,s2,7
- bdc0: cf81 beqz a5,bdd8 <__adddf3+0x132>
- bdc2: 00f97713 andi a4,s2,15
- bdc6: 4791 li a5,4
- bdc8: 00f70863 beq a4,a5,bdd8 <__adddf3+0x132>
- bdcc: 00490713 addi a4,s2,4
- bdd0: 01273933 sltu s2,a4,s2
- bdd4: 964a add a2,a2,s2
- bdd6: 893a mv s2,a4
- bdd8: 00861793 slli a5,a2,0x8
- bddc: 1c07d663 bgez a5,bfa8 <__adddf3+0x302>
- bde0: 00148513 addi a0,s1,1
- bde4: 7ff00793 li a5,2047
- bde8: 85ce mv a1,s3
- bdea: 20f50463 beq a0,a5,bff2 <__adddf3+0x34c>
- bdee: ff8007b7 lui a5,0xff800
- bdf2: 17fd addi a5,a5,-1
- bdf4: 8ff1 and a5,a5,a2
- bdf6: 01d79893 slli a7,a5,0x1d
- bdfa: 00395913 srli s2,s2,0x3
- bdfe: 07a6 slli a5,a5,0x9
- be00: 0128e8b3 or a7,a7,s2
- be04: 83b1 srli a5,a5,0xc
- be06: 7ff57513 andi a0,a0,2047
- be0a: 00c79693 slli a3,a5,0xc
- be0e: 0552 slli a0,a0,0x14
- be10: 40f2 lw ra,28(sp)
- be12: 4462 lw s0,24(sp)
- be14: 82b1 srli a3,a3,0xc
- be16: 05fe slli a1,a1,0x1f
- be18: 8ec9 or a3,a3,a0
- be1a: 8ecd or a3,a3,a1
- be1c: 44d2 lw s1,20(sp)
- be1e: 4942 lw s2,16(sp)
- be20: 49b2 lw s3,12(sp)
- be22: 8546 mv a0,a7
- be24: 85b6 mv a1,a3
- be26: 6105 addi sp,sp,32
- be28: 8082 ret
- be2a: 0a0e1e63 bnez t3,bee6 <__adddf3+0x240>
- be2e: 00148313 addi t1,s1,1
- be32: 7fe37313 andi t1,t1,2046
- be36: 22031763 bnez t1,c064 <__adddf3+0x3be>
- be3a: 01e767b3 or a5,a4,t5
- be3e: 01f868b3 or a7,a6,t6
- be42: 1a049d63 bnez s1,bffc <__adddf3+0x356>
- be46: 40078763 beqz a5,c254 <__adddf3+0x5ae>
- be4a: 44088663 beqz a7,c296 <__adddf3+0x5f0>
- be4e: 41ff0933 sub s2,t5,t6
- be52: 410707b3 sub a5,a4,a6
- be56: 012f3633 sltu a2,t5,s2
- be5a: 40c78633 sub a2,a5,a2
- be5e: 00861793 slli a5,a2,0x8
- be62: 4c07d663 bgez a5,c32e <__adddf3+0x688>
- be66: 41ef8933 sub s2,t6,t5
- be6a: 40e807b3 sub a5,a6,a4
- be6e: 012fb633 sltu a2,t6,s2
- be72: 40c78633 sub a2,a5,a2
- be76: 89f6 mv s3,t4
- be78: b791 j bdbc <__adddf3+0x116>
- be7a: 0fc05063 blez t3,bf5a <__adddf3+0x2b4>
- be7e: 0c030063 beqz t1,bf3e <__adddf3+0x298>
- be82: 008006b7 lui a3,0x800
- be86: 7ff00793 li a5,2047
- be8a: 00d86833 or a6,a6,a3
- be8e: 3af48a63 beq s1,a5,c242 <__adddf3+0x59c>
- be92: 03800793 li a5,56
- be96: 13c7cb63 blt a5,t3,bfcc <__adddf3+0x326>
- be9a: 47fd li a5,31
- be9c: 35c7df63 bge a5,t3,c1fa <__adddf3+0x554>
- bea0: fe0e0913 addi s2,t3,-32
- bea4: 02000793 li a5,32
- bea8: 012856b3 srl a3,a6,s2
- beac: 00fe0a63 beq t3,a5,bec0 <__adddf3+0x21a>
- beb0: 04000913 li s2,64
- beb4: 41c90933 sub s2,s2,t3
- beb8: 01281933 sll s2,a6,s2
- bebc: 012fefb3 or t6,t6,s2
- bec0: 01f03933 snez s2,t6
- bec4: 00d96933 or s2,s2,a3
- bec8: a231 j bfd4 <__adddf3+0x32e>
- beca: 01f867b3 or a5,a6,t6
- bece: 1c078a63 beqz a5,c0a2 <__adddf3+0x3fc>
- bed2: fffe0793 addi a5,t3,-1
- bed6: 38078c63 beqz a5,c26e <__adddf3+0x5c8>
- beda: 7ff00693 li a3,2047
- bede: 1ade0963 beq t3,a3,c090 <__adddf3+0x3ea>
- bee2: 8e3e mv t3,a5
- bee4: bd0d j bd16 <__adddf3+0x70>
- bee6: 409305b3 sub a1,t1,s1
- beea: 22049163 bnez s1,c10c <__adddf3+0x466>
- beee: 01e767b3 or a5,a4,t5
- bef2: 32078763 beqz a5,c220 <__adddf3+0x57a>
- bef6: fff58793 addi a5,a1,-1 # 1fff <__stack_size+0x17ff>
- befa: 44078163 beqz a5,c33c <__adddf3+0x696>
- befe: 7ff00693 li a3,2047
- bf02: 20d58c63 beq a1,a3,c11a <__adddf3+0x474>
- bf06: 85be mv a1,a5
- bf08: 03800793 li a5,56
- bf0c: 2ab7cc63 blt a5,a1,c1c4 <__adddf3+0x51e>
- bf10: 47fd li a5,31
- bf12: 3cb7cf63 blt a5,a1,c2f0 <__adddf3+0x64a>
- bf16: 02000793 li a5,32
- bf1a: 8f8d sub a5,a5,a1
- bf1c: 00f71933 sll s2,a4,a5
- bf20: 00bf56b3 srl a3,t5,a1
- bf24: 00ff17b3 sll a5,t5,a5
- bf28: 00d96933 or s2,s2,a3
- bf2c: 00f037b3 snez a5,a5
- bf30: 00b75733 srl a4,a4,a1
- bf34: 00f96933 or s2,s2,a5
- bf38: 40e80833 sub a6,a6,a4
- bf3c: ac41 j c1cc <__adddf3+0x526>
- bf3e: 01f867b3 or a5,a6,t6
- bf42: 34078063 beqz a5,c282 <__adddf3+0x5dc>
- bf46: fffe0793 addi a5,t3,-1
- bf4a: 20078a63 beqz a5,c15e <__adddf3+0x4b8>
- bf4e: 7ff00693 li a3,2047
- bf52: 2ede0863 beq t3,a3,c242 <__adddf3+0x59c>
- bf56: 8e3e mv t3,a5
- bf58: bf2d j be92 <__adddf3+0x1ec>
- bf5a: 140e1e63 bnez t3,c0b6 <__adddf3+0x410>
- bf5e: 00148693 addi a3,s1,1
- bf62: 7fe6f793 andi a5,a3,2046
- bf66: 34079163 bnez a5,c2a8 <__adddf3+0x602>
- bf6a: 01e767b3 or a5,a4,t5
- bf6e: 2c049563 bnez s1,c238 <__adddf3+0x592>
- bf72: 3e078063 beqz a5,c352 <__adddf3+0x6ac>
- bf76: 01f867b3 or a5,a6,t6
- bf7a: 30078e63 beqz a5,c296 <__adddf3+0x5f0>
- bf7e: 01ff0933 add s2,t5,t6
- bf82: 010707b3 add a5,a4,a6
- bf86: 01e93f33 sltu t5,s2,t5
- bf8a: 01e78633 add a2,a5,t5
- bf8e: 00861793 slli a5,a2,0x8
- bf92: 0007d763 bgez a5,bfa0 <__adddf3+0x2fa>
- bf96: ff8007b7 lui a5,0xff800
- bf9a: 17fd addi a5,a5,-1
- bf9c: 8e7d and a2,a2,a5
- bf9e: 4485 li s1,1
- bfa0: 00797793 andi a5,s2,7
- bfa4: e0079fe3 bnez a5,bdc2 <__adddf3+0x11c>
- bfa8: 01d61793 slli a5,a2,0x1d
- bfac: 00395893 srli a7,s2,0x3
- bfb0: 00f8e8b3 or a7,a7,a5
- bfb4: 00365793 srli a5,a2,0x3
- bfb8: 7ff00713 li a4,2047
- bfbc: 04e48d63 beq s1,a4,c016 <__adddf3+0x370>
- bfc0: 07b2 slli a5,a5,0xc
- bfc2: 83b1 srli a5,a5,0xc
- bfc4: 7ff4f513 andi a0,s1,2047
- bfc8: 85ce mv a1,s3
- bfca: b581 j be0a <__adddf3+0x164>
- bfcc: 01f86933 or s2,a6,t6
- bfd0: 01203933 snez s2,s2
- bfd4: 997a add s2,s2,t5
- bfd6: 01e937b3 sltu a5,s2,t5
- bfda: 00e78633 add a2,a5,a4
- bfde: 00861793 slli a5,a2,0x8
- bfe2: fa07dfe3 bgez a5,bfa0 <__adddf3+0x2fa>
- bfe6: 0485 addi s1,s1,1
- bfe8: 7ff00793 li a5,2047
- bfec: 18f49663 bne s1,a5,c178 <__adddf3+0x4d2>
- bff0: 85ce mv a1,s3
- bff2: 7ff00513 li a0,2047
- bff6: 4781 li a5,0
- bff8: 4881 li a7,0
- bffa: bd01 j be0a <__adddf3+0x164>
- bffc: ebc1 bnez a5,c08c <__adddf3+0x3e6>
- bffe: 3a088463 beqz a7,c3a6 <__adddf3+0x700>
- c002: 00361693 slli a3,a2,0x3
- c006: 01d81793 slli a5,a6,0x1d
- c00a: 828d srli a3,a3,0x3
- c00c: 00d7e8b3 or a7,a5,a3
- c010: 89f6 mv s3,t4
- c012: 00385793 srli a5,a6,0x3
- c016: 00f8e7b3 or a5,a7,a5
- c01a: dbf9 beqz a5,bff0 <__adddf3+0x34a>
- c01c: 4581 li a1,0
- c01e: 7ff00513 li a0,2047
- c022: 000807b7 lui a5,0x80
- c026: 4881 li a7,0
- c028: b3cd j be0a <__adddf3+0x164>
- c02a: ff800637 lui a2,0xff800
- c02e: 167d addi a2,a2,-1
- c030: 8e7d and a2,a2,a5
- c032: 00797793 andi a5,s2,7
- c036: 8c99 sub s1,s1,a4
- c038: d80795e3 bnez a5,bdc2 <__adddf3+0x11c>
- c03c: b7b5 j bfa8 <__adddf3+0x302>
- c03e: 854a mv a0,s2
- c040: 06d010ef jal ra,d8ac <__clzsi2>
- c044: 01850713 addi a4,a0,24
- c048: 47fd li a5,31
- c04a: d2e7d5e3 bge a5,a4,bd74 <__adddf3+0xce>
- c04e: ff850613 addi a2,a0,-8
- c052: 00c917b3 sll a5,s2,a2
- c056: 4901 li s2,0
- c058: bb05 j bd88 <__adddf3+0xe2>
- c05a: 01f86933 or s2,a6,t6
- c05e: 01203933 snez s2,s2
- c062: b1dd j bd48 <__adddf3+0xa2>
- c064: 41ff0933 sub s2,t5,t6
- c068: 41070633 sub a2,a4,a6
- c06c: 012f3433 sltu s0,t5,s2
- c070: 40860433 sub s0,a2,s0
- c074: 00841793 slli a5,s0,0x8
- c078: 2407cd63 bltz a5,c2d2 <__adddf3+0x62c>
- c07c: 008968b3 or a7,s2,s0
- c080: ce0893e3 bnez a7,bd66 <__adddf3+0xc0>
- c084: 4781 li a5,0
- c086: 4981 li s3,0
- c088: 4481 li s1,0
- c08a: bf1d j bfc0 <__adddf3+0x31a>
- c08c: f80898e3 bnez a7,c01c <__adddf3+0x376>
- c090: 050e slli a0,a0,0x3
- c092: 01d71793 slli a5,a4,0x1d
- c096: 810d srli a0,a0,0x3
- c098: 00a7e8b3 or a7,a5,a0
- c09c: 00375793 srli a5,a4,0x3
- c0a0: bf9d j c016 <__adddf3+0x370>
- c0a2: 050e slli a0,a0,0x3
- c0a4: 01d71793 slli a5,a4,0x1d
- c0a8: 810d srli a0,a0,0x3
- c0aa: 00a7e8b3 or a7,a5,a0
- c0ae: 84f2 mv s1,t3
- c0b0: 00375793 srli a5,a4,0x3
- c0b4: b711 j bfb8 <__adddf3+0x312>
- c0b6: 40930533 sub a0,t1,s1
- c0ba: 12048263 beqz s1,c1de <__adddf3+0x538>
- c0be: 008006b7 lui a3,0x800
- c0c2: 7ff00793 li a5,2047
- c0c6: 8f55 or a4,a4,a3
- c0c8: 2ef30d63 beq t1,a5,c3c2 <__adddf3+0x71c>
- c0cc: 03800793 li a5,56
- c0d0: 20a7cb63 blt a5,a0,c2e6 <__adddf3+0x640>
- c0d4: 47fd li a5,31
- c0d6: 2aa7c363 blt a5,a0,c37c <__adddf3+0x6d6>
- c0da: 02000793 li a5,32
- c0de: 8f89 sub a5,a5,a0
- c0e0: 00f71933 sll s2,a4,a5
- c0e4: 00af56b3 srl a3,t5,a0
- c0e8: 00ff17b3 sll a5,t5,a5
- c0ec: 00d96933 or s2,s2,a3
- c0f0: 00f037b3 snez a5,a5
- c0f4: 00a75733 srl a4,a4,a0
- c0f8: 00f96933 or s2,s2,a5
- c0fc: 983a add a6,a6,a4
- c0fe: 997e add s2,s2,t6
- c100: 01f937b3 sltu a5,s2,t6
- c104: 01078633 add a2,a5,a6
- c108: 849a mv s1,t1
- c10a: bdd1 j bfde <__adddf3+0x338>
- c10c: 008006b7 lui a3,0x800
- c110: 7ff00793 li a5,2047
- c114: 8f55 or a4,a4,a3
- c116: def319e3 bne t1,a5,bf08 <__adddf3+0x262>
- c11a: 00361793 slli a5,a2,0x3
- c11e: 838d srli a5,a5,0x3
- c120: 01d81893 slli a7,a6,0x1d
- c124: 0117e8b3 or a7,a5,a7
- c128: 89f6 mv s3,t4
- c12a: 00385793 srli a5,a6,0x3
- c12e: b5e5 j c016 <__adddf3+0x370>
- c130: fe150713 addi a4,a0,-31
- c134: 02000693 li a3,32
- c138: 00e7d733 srl a4,a5,a4
- c13c: 00d60a63 beq a2,a3,c150 <__adddf3+0x4aa>
- c140: 04000693 li a3,64
- c144: 40c68633 sub a2,a3,a2
- c148: 00c79633 sll a2,a5,a2
- c14c: 00c96933 or s2,s2,a2
- c150: 01203933 snez s2,s2
- c154: 00e96933 or s2,s2,a4
- c158: 4601 li a2,0
- c15a: 4481 li s1,0
- c15c: b591 j bfa0 <__adddf3+0x2fa>
- c15e: 01ff0933 add s2,t5,t6
- c162: 010707b3 add a5,a4,a6
- c166: 01e93633 sltu a2,s2,t5
- c16a: 963e add a2,a2,a5
- c16c: 00861793 slli a5,a2,0x8
- c170: 4485 li s1,1
- c172: e207d7e3 bgez a5,bfa0 <__adddf3+0x2fa>
- c176: 4489 li s1,2
- c178: ff8007b7 lui a5,0xff800
- c17c: 17fd addi a5,a5,-1
- c17e: 8ff1 and a5,a5,a2
- c180: 00195713 srli a4,s2,0x1
- c184: 00197913 andi s2,s2,1
- c188: 01276933 or s2,a4,s2
- c18c: 01f79893 slli a7,a5,0x1f
- c190: 0128e933 or s2,a7,s2
- c194: 0017d613 srli a2,a5,0x1
- c198: b115 j bdbc <__adddf3+0x116>
- c19a: fe0e0913 addi s2,t3,-32
- c19e: 02000793 li a5,32
- c1a2: 012856b3 srl a3,a6,s2
- c1a6: 00fe0a63 beq t3,a5,c1ba <__adddf3+0x514>
- c1aa: 04000913 li s2,64
- c1ae: 41c90933 sub s2,s2,t3
- c1b2: 01281933 sll s2,a6,s2
- c1b6: 012fefb3 or t6,t6,s2
- c1ba: 01f03933 snez s2,t6
- c1be: 00d96933 or s2,s2,a3
- c1c2: b659 j bd48 <__adddf3+0xa2>
- c1c4: 01e76933 or s2,a4,t5
- c1c8: 01203933 snez s2,s2
- c1cc: 412f8933 sub s2,t6,s2
- c1d0: 012fb7b3 sltu a5,t6,s2
- c1d4: 40f80633 sub a2,a6,a5
- c1d8: 849a mv s1,t1
- c1da: 89f6 mv s3,t4
- c1dc: bea5 j bd54 <__adddf3+0xae>
- c1de: 01e767b3 or a5,a4,t5
- c1e2: 18078263 beqz a5,c366 <__adddf3+0x6c0>
- c1e6: fff50793 addi a5,a0,-1
- c1ea: 1c078463 beqz a5,c3b2 <__adddf3+0x70c>
- c1ee: 7ff00693 li a3,2047
- c1f2: 12d50463 beq a0,a3,c31a <__adddf3+0x674>
- c1f6: 853e mv a0,a5
- c1f8: bdd1 j c0cc <__adddf3+0x426>
- c1fa: 02000793 li a5,32
- c1fe: 41c787b3 sub a5,a5,t3
- c202: 00f816b3 sll a3,a6,a5
- c206: 00ff9933 sll s2,t6,a5
- c20a: 01cfd633 srl a2,t6,t3
- c20e: 8ed1 or a3,a3,a2
- c210: 01203933 snez s2,s2
- c214: 01c857b3 srl a5,a6,t3
- c218: 0126e933 or s2,a3,s2
- c21c: 973e add a4,a4,a5
- c21e: bb5d j bfd4 <__adddf3+0x32e>
- c220: 00361793 slli a5,a2,0x3
- c224: 838d srli a5,a5,0x3
- c226: 01d81893 slli a7,a6,0x1d
- c22a: 0117e8b3 or a7,a5,a7
- c22e: 84ae mv s1,a1
- c230: 00385793 srli a5,a6,0x3
- c234: 89f6 mv s3,t4
- c236: b349 j bfb8 <__adddf3+0x312>
- c238: c3ed beqz a5,c31a <__adddf3+0x674>
- c23a: 01f86933 or s2,a6,t6
- c23e: dc091fe3 bnez s2,c01c <__adddf3+0x376>
- c242: 050e slli a0,a0,0x3
- c244: 01d71793 slli a5,a4,0x1d
- c248: 810d srli a0,a0,0x3
- c24a: 00f568b3 or a7,a0,a5
- c24e: 00375793 srli a5,a4,0x3
- c252: b3d1 j c016 <__adddf3+0x370>
- c254: 0e088163 beqz a7,c336 <__adddf3+0x690>
- c258: 00361693 slli a3,a2,0x3
- c25c: 01d81793 slli a5,a6,0x1d
- c260: 828d srli a3,a3,0x3
- c262: 00d7e8b3 or a7,a5,a3
- c266: 89f6 mv s3,t4
- c268: 00385793 srli a5,a6,0x3
- c26c: bb91 j bfc0 <__adddf3+0x31a>
- c26e: 41ff0933 sub s2,t5,t6
- c272: 410707b3 sub a5,a4,a6
- c276: 012f3f33 sltu t5,t5,s2
- c27a: 41e78633 sub a2,a5,t5
- c27e: 4485 li s1,1
- c280: bcd1 j bd54 <__adddf3+0xae>
- c282: 050e slli a0,a0,0x3
- c284: 01d71793 slli a5,a4,0x1d
- c288: 810d srli a0,a0,0x3
- c28a: 00f568b3 or a7,a0,a5
- c28e: 84f2 mv s1,t3
- c290: 00375793 srli a5,a4,0x3
- c294: b315 j bfb8 <__adddf3+0x312>
- c296: 050e slli a0,a0,0x3
- c298: 01d71793 slli a5,a4,0x1d
- c29c: 810d srli a0,a0,0x3
- c29e: 00a7e8b3 or a7,a5,a0
- c2a2: 00375793 srli a5,a4,0x3
- c2a6: bb29 j bfc0 <__adddf3+0x31a>
- c2a8: 7ff00793 li a5,2047
- c2ac: d4f682e3 beq a3,a5,bff0 <__adddf3+0x34a>
- c2b0: 01ff0933 add s2,t5,t6
- c2b4: 01e93633 sltu a2,s2,t5
- c2b8: 010707b3 add a5,a4,a6
- c2bc: 97b2 add a5,a5,a2
- c2be: 01f79893 slli a7,a5,0x1f
- c2c2: 00195913 srli s2,s2,0x1
- c2c6: 0128e933 or s2,a7,s2
- c2ca: 0017d613 srli a2,a5,0x1
- c2ce: 84b6 mv s1,a3
- c2d0: b9c1 j bfa0 <__adddf3+0x2fa>
- c2d2: 41ef8933 sub s2,t6,t5
- c2d6: 40e80733 sub a4,a6,a4
- c2da: 012fb633 sltu a2,t6,s2
- c2de: 40c70433 sub s0,a4,a2
- c2e2: 89f6 mv s3,t4
- c2e4: b449 j bd66 <__adddf3+0xc0>
- c2e6: 01e76933 or s2,a4,t5
- c2ea: 01203933 snez s2,s2
- c2ee: bd01 j c0fe <__adddf3+0x458>
- c2f0: fe058793 addi a5,a1,-32
- c2f4: 02000693 li a3,32
- c2f8: 00f757b3 srl a5,a4,a5
- c2fc: 00d58a63 beq a1,a3,c310 <__adddf3+0x66a>
- c300: 04000693 li a3,64
- c304: 40b685b3 sub a1,a3,a1
- c308: 00b71733 sll a4,a4,a1
- c30c: 00ef6f33 or t5,t5,a4
- c310: 01e03933 snez s2,t5
- c314: 00f96933 or s2,s2,a5
- c318: bd55 j c1cc <__adddf3+0x526>
- c31a: 00361793 slli a5,a2,0x3
- c31e: 838d srli a5,a5,0x3
- c320: 01d81893 slli a7,a6,0x1d
- c324: 0117e8b3 or a7,a5,a7
- c328: 00385793 srli a5,a6,0x3
- c32c: b1ed j c016 <__adddf3+0x370>
- c32e: 00c968b3 or a7,s2,a2
- c332: c60897e3 bnez a7,bfa0 <__adddf3+0x2fa>
- c336: 4781 li a5,0
- c338: 4981 li s3,0
- c33a: b159 j bfc0 <__adddf3+0x31a>
- c33c: 41ef8933 sub s2,t6,t5
- c340: 40e807b3 sub a5,a6,a4
- c344: 012fb633 sltu a2,t6,s2
- c348: 40c78633 sub a2,a5,a2
- c34c: 89f6 mv s3,t4
- c34e: 4485 li s1,1
- c350: b411 j bd54 <__adddf3+0xae>
- c352: 00361693 slli a3,a2,0x3
- c356: 01d81793 slli a5,a6,0x1d
- c35a: 828d srli a3,a3,0x3
- c35c: 00d7e8b3 or a7,a5,a3
- c360: 00385793 srli a5,a6,0x3
- c364: b9b1 j bfc0 <__adddf3+0x31a>
- c366: 00361693 slli a3,a2,0x3
- c36a: 01d81793 slli a5,a6,0x1d
- c36e: 828d srli a3,a3,0x3
- c370: 00d7e8b3 or a7,a5,a3
- c374: 84aa mv s1,a0
- c376: 00385793 srli a5,a6,0x3
- c37a: b93d j bfb8 <__adddf3+0x312>
- c37c: fe050793 addi a5,a0,-32
- c380: 02000693 li a3,32
- c384: 00f757b3 srl a5,a4,a5
- c388: 00d50a63 beq a0,a3,c39c <__adddf3+0x6f6>
- c38c: 04000693 li a3,64
- c390: 40a68533 sub a0,a3,a0
- c394: 00a71733 sll a4,a4,a0
- c398: 00ef6f33 or t5,t5,a4
- c39c: 01e03933 snez s2,t5
- c3a0: 00f96933 or s2,s2,a5
- c3a4: bba9 j c0fe <__adddf3+0x458>
- c3a6: 4581 li a1,0
- c3a8: 7ff00513 li a0,2047
- c3ac: 000807b7 lui a5,0x80
- c3b0: bca9 j be0a <__adddf3+0x164>
- c3b2: 01ff0933 add s2,t5,t6
- c3b6: 010707b3 add a5,a4,a6
- c3ba: 01f93633 sltu a2,s2,t6
- c3be: 963e add a2,a2,a5
- c3c0: b375 j c16c <__adddf3+0x4c6>
- c3c2: 00361693 slli a3,a2,0x3
- c3c6: 01d81793 slli a5,a6,0x1d
- c3ca: 828d srli a3,a3,0x3
- c3cc: 00d7e8b3 or a7,a5,a3
- c3d0: 00385793 srli a5,a6,0x3
- c3d4: b189 j c016 <__adddf3+0x370>
- 0000c3d6 <__divdf3>:
- __divdf3():
- c3d6: 7139 addi sp,sp,-64
- c3d8: 0145d793 srli a5,a1,0x14
- c3dc: dc22 sw s0,56(sp)
- c3de: d84a sw s2,48(sp)
- c3e0: d256 sw s5,36(sp)
- c3e2: 892a mv s2,a0
- c3e4: 00c59413 slli s0,a1,0xc
- c3e8: de06 sw ra,60(sp)
- c3ea: da26 sw s1,52(sp)
- c3ec: d64e sw s3,44(sp)
- c3ee: d452 sw s4,40(sp)
- c3f0: d05a sw s6,32(sp)
- c3f2: ce5e sw s7,28(sp)
- c3f4: 7ff7f513 andi a0,a5,2047
- c3f8: 8031 srli s0,s0,0xc
- c3fa: 01f5da93 srli s5,a1,0x1f
- c3fe: 10050b63 beqz a0,c514 <__divdf3+0x13e>
- c402: 7ff00793 li a5,2047
- c406: 14f50b63 beq a0,a5,c55c <__divdf3+0x186>
- c40a: 01d95a13 srli s4,s2,0x1d
- c40e: 040e slli s0,s0,0x3
- c410: 008a6433 or s0,s4,s0
- c414: 00800a37 lui s4,0x800
- c418: 01446a33 or s4,s0,s4
- c41c: 00391b13 slli s6,s2,0x3
- c420: c0150493 addi s1,a0,-1023
- c424: 4401 li s0,0
- c426: 4b81 li s7,0
- c428: 0146d813 srli a6,a3,0x14
- c42c: 00c69913 slli s2,a3,0xc
- c430: 7ff87813 andi a6,a6,2047
- c434: 88b2 mv a7,a2
- c436: 00c95913 srli s2,s2,0xc
- c43a: 01f6d993 srli s3,a3,0x1f
- c43e: 08080e63 beqz a6,c4da <__divdf3+0x104>
- c442: 7ff00793 li a5,2047
- c446: 04f80063 beq a6,a5,c486 <__divdf3+0xb0>
- c44a: 01d65713 srli a4,a2,0x1d
- c44e: 090e slli s2,s2,0x3
- c450: 01276933 or s2,a4,s2
- c454: c0180813 addi a6,a6,-1023 # ffc01 <_data_lma+0xeb5d9>
- c458: 008007b7 lui a5,0x800
- c45c: 00f96733 or a4,s2,a5
- c460: 00361893 slli a7,a2,0x3
- c464: 410484b3 sub s1,s1,a6
- c468: 4581 li a1,0
- c46a: 47bd li a5,15
- c46c: 013ac833 xor a6,s5,s3
- c470: 1a87e463 bltu a5,s0,c618 <__divdf3+0x242>
- c474: 00008797 auipc a5,0x8
- c478: bf078793 addi a5,a5,-1040 # 14064 <devInfoSoftwareRev+0xec>
- c47c: 040a slli s0,s0,0x2
- c47e: 943e add s0,s0,a5
- c480: 4010 lw a2,0(s0)
- c482: 963e add a2,a2,a5
- c484: 8602 jr a2
- c486: 00c96733 or a4,s2,a2
- c48a: 80148493 addi s1,s1,-2047
- c48e: 10071263 bnez a4,c592 <__divdf3+0x1bc>
- c492: 00246413 ori s0,s0,2
- c496: 4881 li a7,0
- c498: 4589 li a1,2
- c49a: bfc1 j c46a <__divdf3+0x94>
- c49c: 7ff00613 li a2,2047
- c4a0: 4781 li a5,0
- c4a2: 4701 li a4,0
- c4a4: 07b2 slli a5,a5,0xc
- c4a6: 50f2 lw ra,60(sp)
- c4a8: 5462 lw s0,56(sp)
- c4aa: 0652 slli a2,a2,0x14
- c4ac: 83b1 srli a5,a5,0xc
- c4ae: 087e slli a6,a6,0x1f
- c4b0: 8fd1 or a5,a5,a2
- c4b2: 0107e7b3 or a5,a5,a6
- c4b6: 54d2 lw s1,52(sp)
- c4b8: 5942 lw s2,48(sp)
- c4ba: 59b2 lw s3,44(sp)
- c4bc: 5a22 lw s4,40(sp)
- c4be: 5a92 lw s5,36(sp)
- c4c0: 5b02 lw s6,32(sp)
- c4c2: 4bf2 lw s7,28(sp)
- c4c4: 853a mv a0,a4
- c4c6: 85be mv a1,a5
- c4c8: 6121 addi sp,sp,64
- c4ca: 8082 ret
- c4cc: 4801 li a6,0
- c4ce: 7ff00613 li a2,2047
- c4d2: 000807b7 lui a5,0x80
- c4d6: 4701 li a4,0
- c4d8: b7f1 j c4a4 <__divdf3+0xce>
- c4da: 00c96733 or a4,s2,a2
- c4de: c74d beqz a4,c588 <__divdf3+0x1b2>
- c4e0: 30090863 beqz s2,c7f0 <__divdf3+0x41a>
- c4e4: 854a mv a0,s2
- c4e6: c432 sw a2,8(sp)
- c4e8: 3c4010ef jal ra,d8ac <__clzsi2>
- c4ec: 4622 lw a2,8(sp)
- c4ee: ff550713 addi a4,a0,-11
- c4f2: 47f5 li a5,29
- c4f4: ff850693 addi a3,a0,-8
- c4f8: 8f99 sub a5,a5,a4
- c4fa: 00d91933 sll s2,s2,a3
- c4fe: 00f657b3 srl a5,a2,a5
- c502: 0127e733 or a4,a5,s2
- c506: 00d618b3 sll a7,a2,a3
- c50a: 9526 add a0,a0,s1
- c50c: 3f350493 addi s1,a0,1011
- c510: 4581 li a1,0
- c512: bfa1 j c46a <__divdf3+0x94>
- c514: 01246a33 or s4,s0,s2
- c518: 060a0363 beqz s4,c57e <__divdf3+0x1a8>
- c51c: c636 sw a3,12(sp)
- c51e: c432 sw a2,8(sp)
- c520: 2a040663 beqz s0,c7cc <__divdf3+0x3f6>
- c524: 8522 mv a0,s0
- c526: 386010ef jal ra,d8ac <__clzsi2>
- c52a: 4622 lw a2,8(sp)
- c52c: 46b2 lw a3,12(sp)
- c52e: 84aa mv s1,a0
- c530: ff550713 addi a4,a0,-11
- c534: 4a75 li s4,29
- c536: ff848b13 addi s6,s1,-8
- c53a: 40ea0a33 sub s4,s4,a4
- c53e: 01641433 sll s0,s0,s6
- c542: 01495a33 srl s4,s2,s4
- c546: 008a6a33 or s4,s4,s0
- c54a: 01691b33 sll s6,s2,s6
- c54e: c0d00513 li a0,-1011
- c552: 409504b3 sub s1,a0,s1
- c556: 4401 li s0,0
- c558: 4b81 li s7,0
- c55a: b5f9 j c428 <__divdf3+0x52>
- c55c: 01246a33 or s4,s0,s2
- c560: 000a1863 bnez s4,c570 <__divdf3+0x19a>
- c564: 4421 li s0,8
- c566: 4b01 li s6,0
- c568: 7ff00493 li s1,2047
- c56c: 4b89 li s7,2
- c56e: bd6d j c428 <__divdf3+0x52>
- c570: 8a22 mv s4,s0
- c572: 8b4a mv s6,s2
- c574: 4431 li s0,12
- c576: 7ff00493 li s1,2047
- c57a: 4b8d li s7,3
- c57c: b575 j c428 <__divdf3+0x52>
- c57e: 4411 li s0,4
- c580: 4b01 li s6,0
- c582: 4481 li s1,0
- c584: 4b85 li s7,1
- c586: b54d j c428 <__divdf3+0x52>
- c588: 00146413 ori s0,s0,1
- c58c: 4881 li a7,0
- c58e: 4585 li a1,1
- c590: bde9 j c46a <__divdf3+0x94>
- c592: 00346413 ori s0,s0,3
- c596: 874a mv a4,s2
- c598: 458d li a1,3
- c59a: bdc1 j c46a <__divdf3+0x94>
- c59c: 2e050a63 beqz a0,c890 <__divdf3+0x4ba>
- c5a0: 4785 li a5,1
- c5a2: 8f89 sub a5,a5,a0
- c5a4: 03800693 li a3,56
- c5a8: 32f6dd63 bge a3,a5,c8e2 <__divdf3+0x50c>
- c5ac: 4601 li a2,0
- c5ae: 4781 li a5,0
- c5b0: 4701 li a4,0
- c5b2: bdcd j c4a4 <__divdf3+0xce>
- c5b4: 86ce mv a3,s3
- c5b6: 4789 li a5,2
- c5b8: 3af58d63 beq a1,a5,c972 <__divdf3+0x59c>
- c5bc: 478d li a5,3
- c5be: f0f587e3 beq a1,a5,c4cc <__divdf3+0xf6>
- c5c2: 4785 li a5,1
- c5c4: 8836 mv a6,a3
- c5c6: fef583e3 beq a1,a5,c5ac <__divdf3+0x1d6>
- c5ca: 3ff48513 addi a0,s1,1023
- c5ce: fca057e3 blez a0,c59c <__divdf3+0x1c6>
- c5d2: 0078f793 andi a5,a7,7
- c5d6: 28079663 bnez a5,c862 <__divdf3+0x48c>
- c5da: 0038d693 srli a3,a7,0x3
- c5de: 00771793 slli a5,a4,0x7
- c5e2: 0007d863 bgez a5,c5f2 <__divdf3+0x21c>
- c5e6: ff0007b7 lui a5,0xff000
- c5ea: 17fd addi a5,a5,-1
- c5ec: 8f7d and a4,a4,a5
- c5ee: 40048513 addi a0,s1,1024
- c5f2: 7fe00793 li a5,2046
- c5f6: eaa7c3e3 blt a5,a0,c49c <__divdf3+0xc6>
- c5fa: 01d71613 slli a2,a4,0x1d
- c5fe: 00971793 slli a5,a4,0x9
- c602: 83b1 srli a5,a5,0xc
- c604: 00d66733 or a4,a2,a3
- c608: 7ff57613 andi a2,a0,2047
- c60c: bd61 j c4a4 <__divdf3+0xce>
- c60e: 86d6 mv a3,s5
- c610: 8752 mv a4,s4
- c612: 88da mv a7,s6
- c614: 85de mv a1,s7
- c616: b745 j c5b6 <__divdf3+0x1e0>
- c618: 23476163 bltu a4,s4,c83a <__divdf3+0x464>
- c61c: 20ea0d63 beq s4,a4,c836 <__divdf3+0x460>
- c620: 86da mv a3,s6
- c622: 14fd addi s1,s1,-1
- c624: 8452 mv s0,s4
- c626: 4b01 li s6,0
- c628: 00871793 slli a5,a4,0x8
- c62c: 0188d313 srli t1,a7,0x18
- c630: 00f36333 or t1,t1,a5
- c634: 01035e93 srli t4,t1,0x10
- c638: 03d457b3 divu a5,s0,t4
- c63c: 01031f13 slli t5,t1,0x10
- c640: 010f5f13 srli t5,t5,0x10
- c644: 0106d593 srli a1,a3,0x10
- c648: 00889e13 slli t3,a7,0x8
- c64c: 03d47433 remu s0,s0,t4
- c650: 02ff0733 mul a4,t5,a5
- c654: 0442 slli s0,s0,0x10
- c656: 8dc1 or a1,a1,s0
- c658: 00e5fb63 bgeu a1,a4,c66e <__divdf3+0x298>
- c65c: 959a add a1,a1,t1
- c65e: fff78613 addi a2,a5,-1 # feffffff <_eusrstack+0xdefeffff>
- c662: 2665ee63 bltu a1,t1,c8de <__divdf3+0x508>
- c666: 26e5fc63 bgeu a1,a4,c8de <__divdf3+0x508>
- c66a: 17f9 addi a5,a5,-2
- c66c: 959a add a1,a1,t1
- c66e: 8d99 sub a1,a1,a4
- c670: 03d5d733 divu a4,a1,t4
- c674: 06c2 slli a3,a3,0x10
- c676: 82c1 srli a3,a3,0x10
- c678: 03d5f5b3 remu a1,a1,t4
- c67c: 02ef0633 mul a2,t5,a4
- c680: 05c2 slli a1,a1,0x10
- c682: 8dd5 or a1,a1,a3
- c684: 00c5fb63 bgeu a1,a2,c69a <__divdf3+0x2c4>
- c688: 959a add a1,a1,t1
- c68a: fff70693 addi a3,a4,-1 # 7fffff <_data_lma+0x7eb9d7>
- c68e: 2465e663 bltu a1,t1,c8da <__divdf3+0x504>
- c692: 24c5f463 bgeu a1,a2,c8da <__divdf3+0x504>
- c696: 1779 addi a4,a4,-2
- c698: 959a add a1,a1,t1
- c69a: 07c2 slli a5,a5,0x10
- c69c: 6441 lui s0,0x10
- c69e: 8f5d or a4,a4,a5
- c6a0: fff40793 addi a5,s0,-1 # ffff <_dtoa_r+0x20f>
- c6a4: 00f77533 and a0,a4,a5
- c6a8: 01075893 srli a7,a4,0x10
- c6ac: 010e5f93 srli t6,t3,0x10
- c6b0: 00fe77b3 and a5,t3,a5
- c6b4: 02f502b3 mul t0,a0,a5
- c6b8: 40c586b3 sub a3,a1,a2
- c6bc: 02f883b3 mul t2,a7,a5
- c6c0: 0102d593 srli a1,t0,0x10
- c6c4: 02af8633 mul a2,t6,a0
- c6c8: 961e add a2,a2,t2
- c6ca: 962e add a2,a2,a1
- c6cc: 03f88533 mul a0,a7,t6
- c6d0: 00767363 bgeu a2,t2,c6d6 <__divdf3+0x300>
- c6d4: 9522 add a0,a0,s0
- c6d6: 68c1 lui a7,0x10
- c6d8: 18fd addi a7,a7,-1
- c6da: 01065593 srli a1,a2,0x10
- c6de: 01167633 and a2,a2,a7
- c6e2: 0642 slli a2,a2,0x10
- c6e4: 0112f8b3 and a7,t0,a7
- c6e8: 95aa add a1,a1,a0
- c6ea: 9646 add a2,a2,a7
- c6ec: 12b6e663 bltu a3,a1,c818 <__divdf3+0x442>
- c6f0: 12b68263 beq a3,a1,c814 <__divdf3+0x43e>
- c6f4: 40cb0633 sub a2,s6,a2
- c6f8: 8e8d sub a3,a3,a1
- c6fa: 00cb3b33 sltu s6,s6,a2
- c6fe: 41668b33 sub s6,a3,s6
- c702: 3ff48513 addi a0,s1,1023
- c706: 17630c63 beq t1,s6,c87e <__divdf3+0x4a8>
- c70a: 03db58b3 divu a7,s6,t4
- c70e: 01065593 srli a1,a2,0x10
- c712: 03db7b33 remu s6,s6,t4
- c716: 031f06b3 mul a3,t5,a7
- c71a: 0b42 slli s6,s6,0x10
- c71c: 0165eb33 or s6,a1,s6
- c720: 00db7b63 bgeu s6,a3,c736 <__divdf3+0x360>
- c724: 9b1a add s6,s6,t1
- c726: fff88593 addi a1,a7,-1 # ffff <_dtoa_r+0x20f>
- c72a: 206b6d63 bltu s6,t1,c944 <__divdf3+0x56e>
- c72e: 20db7b63 bgeu s6,a3,c944 <__divdf3+0x56e>
- c732: 18f9 addi a7,a7,-2
- c734: 9b1a add s6,s6,t1
- c736: 40db0b33 sub s6,s6,a3
- c73a: 03db56b3 divu a3,s6,t4
- c73e: 0642 slli a2,a2,0x10
- c740: 8241 srli a2,a2,0x10
- c742: 03db7b33 remu s6,s6,t4
- c746: 02df0f33 mul t5,t5,a3
- c74a: 0b42 slli s6,s6,0x10
- c74c: 01666633 or a2,a2,s6
- c750: 01e67b63 bgeu a2,t5,c766 <__divdf3+0x390>
- c754: 961a add a2,a2,t1
- c756: fff68593 addi a1,a3,-1 # 7fffff <_data_lma+0x7eb9d7>
- c75a: 1e666763 bltu a2,t1,c948 <__divdf3+0x572>
- c75e: 1fe67563 bgeu a2,t5,c948 <__divdf3+0x572>
- c762: 16f9 addi a3,a3,-2
- c764: 961a add a2,a2,t1
- c766: 08c2 slli a7,a7,0x10
- c768: 00d8e8b3 or a7,a7,a3
- c76c: 01089593 slli a1,a7,0x10
- c770: 0108d293 srli t0,a7,0x10
- c774: 81c1 srli a1,a1,0x10
- c776: 02f58eb3 mul t4,a1,a5
- c77a: 41e60633 sub a2,a2,t5
- c77e: 02bf85b3 mul a1,t6,a1
- c782: 010ed693 srli a3,t4,0x10
- c786: 02f287b3 mul a5,t0,a5
- c78a: 95be add a1,a1,a5
- c78c: 96ae add a3,a3,a1
- c78e: 025f8fb3 mul t6,t6,t0
- c792: 00f6f463 bgeu a3,a5,c79a <__divdf3+0x3c4>
- c796: 67c1 lui a5,0x10
- c798: 9fbe add t6,t6,a5
- c79a: 65c1 lui a1,0x10
- c79c: 15fd addi a1,a1,-1
- c79e: 0106d793 srli a5,a3,0x10
- c7a2: 8eed and a3,a3,a1
- c7a4: 06c2 slli a3,a3,0x10
- c7a6: 00befeb3 and t4,t4,a1
- c7aa: 9fbe add t6,t6,a5
- c7ac: 96f6 add a3,a3,t4
- c7ae: 09f67f63 bgeu a2,t6,c84c <__divdf3+0x476>
- c7b2: 961a add a2,a2,t1
- c7b4: fff88793 addi a5,a7,-1
- c7b8: 1a666963 bltu a2,t1,c96a <__divdf3+0x594>
- c7bc: 19f66863 bltu a2,t6,c94c <__divdf3+0x576>
- c7c0: 1bf60f63 beq a2,t6,c97e <__divdf3+0x5a8>
- c7c4: 88be mv a7,a5
- c7c6: 0018e893 ori a7,a7,1
- c7ca: b511 j c5ce <__divdf3+0x1f8>
- c7cc: 854a mv a0,s2
- c7ce: 0de010ef jal ra,d8ac <__clzsi2>
- c7d2: 01550713 addi a4,a0,21
- c7d6: 45f1 li a1,28
- c7d8: 02050493 addi s1,a0,32
- c7dc: 4622 lw a2,8(sp)
- c7de: 46b2 lw a3,12(sp)
- c7e0: d4e5dae3 bge a1,a4,c534 <__divdf3+0x15e>
- c7e4: ff850413 addi s0,a0,-8
- c7e8: 00891a33 sll s4,s2,s0
- c7ec: 4b01 li s6,0
- c7ee: b385 j c54e <__divdf3+0x178>
- c7f0: 8532 mv a0,a2
- c7f2: c432 sw a2,8(sp)
- c7f4: 0b8010ef jal ra,d8ac <__clzsi2>
- c7f8: 01550713 addi a4,a0,21
- c7fc: 46f1 li a3,28
- c7fe: 87aa mv a5,a0
- c800: 4622 lw a2,8(sp)
- c802: 02050513 addi a0,a0,32
- c806: cee6d6e3 bge a3,a4,c4f2 <__divdf3+0x11c>
- c80a: 17e1 addi a5,a5,-8
- c80c: 00f61733 sll a4,a2,a5
- c810: 4881 li a7,0
- c812: b9e5 j c50a <__divdf3+0x134>
- c814: eecb70e3 bgeu s6,a2,c6f4 <__divdf3+0x31e>
- c818: 9b72 add s6,s6,t3
- c81a: 01cb3533 sltu a0,s6,t3
- c81e: 951a add a0,a0,t1
- c820: 96aa add a3,a3,a0
- c822: fff70513 addi a0,a4,-1
- c826: 02d37863 bgeu t1,a3,c856 <__divdf3+0x480>
- c82a: 10b6e663 bltu a3,a1,c936 <__divdf3+0x560>
- c82e: 10d58263 beq a1,a3,c932 <__divdf3+0x55c>
- c832: 872a mv a4,a0
- c834: b5c1 j c6f4 <__divdf3+0x31e>
- c836: df1b65e3 bltu s6,a7,c620 <__divdf3+0x24a>
- c83a: 001b5593 srli a1,s6,0x1
- c83e: 01fa1693 slli a3,s4,0x1f
- c842: 001a5413 srli s0,s4,0x1
- c846: 8ecd or a3,a3,a1
- c848: 0b7e slli s6,s6,0x1f
- c84a: bbf9 j c628 <__divdf3+0x252>
- c84c: f7f61de3 bne a2,t6,c7c6 <__divdf3+0x3f0>
- c850: d6068fe3 beqz a3,c5ce <__divdf3+0x1f8>
- c854: bfb9 j c7b2 <__divdf3+0x3dc>
- c856: fcd31ee3 bne t1,a3,c832 <__divdf3+0x45c>
- c85a: fdcb78e3 bgeu s6,t3,c82a <__divdf3+0x454>
- c85e: 872a mv a4,a0
- c860: bd51 j c6f4 <__divdf3+0x31e>
- c862: 00f8f793 andi a5,a7,15
- c866: 4691 li a3,4
- c868: d6d789e3 beq a5,a3,c5da <__divdf3+0x204>
- c86c: ffc8b793 sltiu a5,a7,-4
- c870: 00488693 addi a3,a7,4
- c874: 0017c793 xori a5,a5,1
- c878: 828d srli a3,a3,0x3
- c87a: 973e add a4,a4,a5
- c87c: b38d j c5de <__divdf3+0x208>
- c87e: 4681 li a3,0
- c880: 4785 li a5,1
- c882: fea04ce3 bgtz a0,c87a <__divdf3+0x4a4>
- c886: 58fd li a7,-1
- c888: d0051ce3 bnez a0,c5a0 <__divdf3+0x1ca>
- c88c: c0100493 li s1,-1023
- c890: 4785 li a5,1
- c892: 41e48513 addi a0,s1,1054
- c896: 00a716b3 sll a3,a4,a0
- c89a: 00f8d633 srl a2,a7,a5
- c89e: 00a89533 sll a0,a7,a0
- c8a2: 8ed1 or a3,a3,a2
- c8a4: 00a03533 snez a0,a0
- c8a8: 8ec9 or a3,a3,a0
- c8aa: 0076f613 andi a2,a3,7
- c8ae: 00f75733 srl a4,a4,a5
- c8b2: ce01 beqz a2,c8ca <__divdf3+0x4f4>
- c8b4: 00f6f793 andi a5,a3,15
- c8b8: 4611 li a2,4
- c8ba: 00c78863 beq a5,a2,c8ca <__divdf3+0x4f4>
- c8be: 00468793 addi a5,a3,4
- c8c2: 00d7b6b3 sltu a3,a5,a3
- c8c6: 9736 add a4,a4,a3
- c8c8: 86be mv a3,a5
- c8ca: 00871793 slli a5,a4,0x8
- c8ce: 0407d863 bgez a5,c91e <__divdf3+0x548>
- c8d2: 4605 li a2,1
- c8d4: 4781 li a5,0
- c8d6: 4701 li a4,0
- c8d8: b6f1 j c4a4 <__divdf3+0xce>
- c8da: 8736 mv a4,a3
- c8dc: bb7d j c69a <__divdf3+0x2c4>
- c8de: 87b2 mv a5,a2
- c8e0: b379 j c66e <__divdf3+0x298>
- c8e2: 46fd li a3,31
- c8e4: faf6d7e3 bge a3,a5,c892 <__divdf3+0x4bc>
- c8e8: 5605 li a2,-31
- c8ea: 8e09 sub a2,a2,a0
- c8ec: 02000693 li a3,32
- c8f0: 00c75633 srl a2,a4,a2
- c8f4: 00d78863 beq a5,a3,c904 <__divdf3+0x52e>
- c8f8: 43e48793 addi a5,s1,1086
- c8fc: 00f717b3 sll a5,a4,a5
- c900: 00f8e8b3 or a7,a7,a5
- c904: 011036b3 snez a3,a7
- c908: 8ed1 or a3,a3,a2
- c90a: 0076f613 andi a2,a3,7
- c90e: 4781 li a5,0
- c910: ce01 beqz a2,c928 <__divdf3+0x552>
- c912: 00f6f793 andi a5,a3,15
- c916: 4611 li a2,4
- c918: 4701 li a4,0
- c91a: fac792e3 bne a5,a2,c8be <__divdf3+0x4e8>
- c91e: 00971793 slli a5,a4,0x9
- c922: 01d71613 slli a2,a4,0x1d
- c926: 83b1 srli a5,a5,0xc
- c928: 0036d713 srli a4,a3,0x3
- c92c: 8f51 or a4,a4,a2
- c92e: 4601 li a2,0
- c930: be95 j c4a4 <__divdf3+0xce>
- c932: f0cb70e3 bgeu s6,a2,c832 <__divdf3+0x45c>
- c936: 9b72 add s6,s6,t3
- c938: 01cb3533 sltu a0,s6,t3
- c93c: 951a add a0,a0,t1
- c93e: 1779 addi a4,a4,-2
- c940: 96aa add a3,a3,a0
- c942: bb4d j c6f4 <__divdf3+0x31e>
- c944: 88ae mv a7,a1
- c946: bbc5 j c736 <__divdf3+0x360>
- c948: 86ae mv a3,a1
- c94a: bd31 j c766 <__divdf3+0x390>
- c94c: 001e1793 slli a5,t3,0x1
- c950: 01c7be33 sltu t3,a5,t3
- c954: 9372 add t1,t1,t3
- c956: 961a add a2,a2,t1
- c958: 18f9 addi a7,a7,-2
- c95a: 8e3e mv t3,a5
- c95c: e7f615e3 bne a2,t6,c7c6 <__divdf3+0x3f0>
- c960: c6de07e3 beq t3,a3,c5ce <__divdf3+0x1f8>
- c964: 0018e893 ori a7,a7,1
- c968: b19d j c5ce <__divdf3+0x1f8>
- c96a: 88be mv a7,a5
- c96c: fff60ae3 beq a2,t6,c960 <__divdf3+0x58a>
- c970: bd99 j c7c6 <__divdf3+0x3f0>
- c972: 8836 mv a6,a3
- c974: 7ff00613 li a2,2047
- c978: 4781 li a5,0
- c97a: 4701 li a4,0
- c97c: b625 j c4a4 <__divdf3+0xce>
- c97e: fcde67e3 bltu t3,a3,c94c <__divdf3+0x576>
- c982: 88be mv a7,a5
- c984: fede10e3 bne t3,a3,c964 <__divdf3+0x58e>
- c988: b199 j c5ce <__divdf3+0x1f8>
- 0000c98a <__eqdf2>:
- __eqdf2():
- c98a: 0145d713 srli a4,a1,0x14
- c98e: 001007b7 lui a5,0x100
- c992: 17fd addi a5,a5,-1
- c994: 0146d813 srli a6,a3,0x14
- c998: 7ff77713 andi a4,a4,2047
- c99c: 7ff00893 li a7,2047
- c9a0: 00b7fe33 and t3,a5,a1
- c9a4: 8eaa mv t4,a0
- c9a6: 8ff5 and a5,a5,a3
- c9a8: 81fd srli a1,a1,0x1f
- c9aa: 8f32 mv t5,a2
- c9ac: 7ff87813 andi a6,a6,2047
- c9b0: 82fd srli a3,a3,0x1f
- c9b2: 01170b63 beq a4,a7,c9c8 <__eqdf2+0x3e>
- c9b6: 4305 li t1,1
- c9b8: 01180663 beq a6,a7,c9c4 <__eqdf2+0x3a>
- c9bc: 01071463 bne a4,a6,c9c4 <__eqdf2+0x3a>
- c9c0: 00fe0d63 beq t3,a5,c9da <__eqdf2+0x50>
- c9c4: 851a mv a0,t1
- c9c6: 8082 ret
- c9c8: 00ae68b3 or a7,t3,a0
- c9cc: 4305 li t1,1
- c9ce: fe089be3 bnez a7,c9c4 <__eqdf2+0x3a>
- c9d2: fee819e3 bne a6,a4,c9c4 <__eqdf2+0x3a>
- c9d6: 8fd1 or a5,a5,a2
- c9d8: f7f5 bnez a5,c9c4 <__eqdf2+0x3a>
- c9da: 4305 li t1,1
- c9dc: ffee94e3 bne t4,t5,c9c4 <__eqdf2+0x3a>
- c9e0: 4301 li t1,0
- c9e2: fed581e3 beq a1,a3,c9c4 <__eqdf2+0x3a>
- c9e6: 4305 li t1,1
- c9e8: ff71 bnez a4,c9c4 <__eqdf2+0x3a>
- c9ea: 00ae6533 or a0,t3,a0
- c9ee: 00a03333 snez t1,a0
- c9f2: bfc9 j c9c4 <__eqdf2+0x3a>
- 0000c9f4 <__gedf2>:
- __gtdf2():
- c9f4: 0145d713 srli a4,a1,0x14
- c9f8: 001007b7 lui a5,0x100
- c9fc: 17fd addi a5,a5,-1
- c9fe: 0146d813 srli a6,a3,0x14
- ca02: 7ff77713 andi a4,a4,2047
- ca06: 7ff00893 li a7,2047
- ca0a: 00b7f333 and t1,a5,a1
- ca0e: 8e2a mv t3,a0
- ca10: 8ff5 and a5,a5,a3
- ca12: 81fd srli a1,a1,0x1f
- ca14: 8eb2 mv t4,a2
- ca16: 7ff87813 andi a6,a6,2047
- ca1a: 82fd srli a3,a3,0x1f
- ca1c: 03170863 beq a4,a7,ca4c <__gedf2+0x58>
- ca20: 03180063 beq a6,a7,ca40 <__gedf2+0x4c>
- ca24: eb0d bnez a4,ca56 <__gedf2+0x62>
- ca26: 00a368b3 or a7,t1,a0
- ca2a: 00081463 bnez a6,ca32 <__gedf2+0x3e>
- ca2e: 8e5d or a2,a2,a5
- ca30: ca29 beqz a2,ca82 <__gedf2+0x8e>
- ca32: 04088563 beqz a7,ca7c <__gedf2+0x88>
- ca36: 02d58863 beq a1,a3,ca66 <__gedf2+0x72>
- ca3a: 4505 li a0,1
- ca3c: ed95 bnez a1,ca78 <__gedf2+0x84>
- ca3e: 8082 ret
- ca40: 00c7e8b3 or a7,a5,a2
- ca44: fe0880e3 beqz a7,ca24 <__gedf2+0x30>
- ca48: 5579 li a0,-2
- ca4a: 8082 ret
- ca4c: 00a36533 or a0,t1,a0
- ca50: fd65 bnez a0,ca48 <__gedf2+0x54>
- ca52: 02e80c63 beq a6,a4,ca8a <__gedf2+0x96>
- ca56: 00081463 bnez a6,ca5e <__gedf2+0x6a>
- ca5a: 8e5d or a2,a2,a5
- ca5c: de79 beqz a2,ca3a <__gedf2+0x46>
- ca5e: fcd59ee3 bne a1,a3,ca3a <__gedf2+0x46>
- ca62: fce84ce3 blt a6,a4,ca3a <__gedf2+0x46>
- ca66: 01074863 blt a4,a6,ca76 <__gedf2+0x82>
- ca6a: fc67e8e3 bltu a5,t1,ca3a <__gedf2+0x46>
- ca6e: 02f30363 beq t1,a5,ca94 <__gedf2+0xa0>
- ca72: 00f37f63 bgeu t1,a5,ca90 <__gedf2+0x9c>
- ca76: e581 bnez a1,ca7e <__gedf2+0x8a>
- ca78: 557d li a0,-1
- ca7a: 8082 ret
- ca7c: def5 beqz a3,ca78 <__gedf2+0x84>
- ca7e: 4505 li a0,1
- ca80: 8082 ret
- ca82: 4501 li a0,0
- ca84: fa089be3 bnez a7,ca3a <__gedf2+0x46>
- ca88: 8082 ret
- ca8a: 8e5d or a2,a2,a5
- ca8c: da69 beqz a2,ca5e <__gedf2+0x6a>
- ca8e: bf6d j ca48 <__gedf2+0x54>
- ca90: 4501 li a0,0
- ca92: 8082 ret
- ca94: fbcee3e3 bltu t4,t3,ca3a <__gedf2+0x46>
- ca98: 4501 li a0,0
- ca9a: fbde72e3 bgeu t3,t4,ca3e <__gedf2+0x4a>
- ca9e: f1e5 bnez a1,ca7e <__gedf2+0x8a>
- caa0: bfe1 j ca78 <__gedf2+0x84>
- 0000caa2 <__muldf3>:
- __muldf3():
- caa2: 7139 addi sp,sp,-64
- caa4: d84a sw s2,48(sp)
- caa6: 0145d913 srli s2,a1,0x14
- caaa: d64e sw s3,44(sp)
- caac: d452 sw s4,40(sp)
- caae: d256 sw s5,36(sp)
- cab0: 00c59993 slli s3,a1,0xc
- cab4: de06 sw ra,60(sp)
- cab6: dc22 sw s0,56(sp)
- cab8: da26 sw s1,52(sp)
- caba: d05a sw s6,32(sp)
- cabc: ce5e sw s7,28(sp)
- cabe: 7ff97913 andi s2,s2,2047
- cac2: 8a2a mv s4,a0
- cac4: 00c9d993 srli s3,s3,0xc
- cac8: 01f5da93 srli s5,a1,0x1f
- cacc: 0e090d63 beqz s2,cbc6 <__muldf3+0x124>
- cad0: 7ff00793 li a5,2047
- cad4: 18f90663 beq s2,a5,cc60 <__muldf3+0x1be>
- cad8: 01d55413 srli s0,a0,0x1d
- cadc: 098e slli s3,s3,0x3
- cade: 013469b3 or s3,s0,s3
- cae2: 00800437 lui s0,0x800
- cae6: 0089e433 or s0,s3,s0
- caea: 00351493 slli s1,a0,0x3
- caee: c0190913 addi s2,s2,-1023
- caf2: 4981 li s3,0
- caf4: 4b81 li s7,0
- caf6: 0146d713 srli a4,a3,0x14
- cafa: 00c69a13 slli s4,a3,0xc
- cafe: 7ff77713 andi a4,a4,2047
- cb02: 85b2 mv a1,a2
- cb04: 00ca5a13 srli s4,s4,0xc
- cb08: 01f6db13 srli s6,a3,0x1f
- cb0c: 10070b63 beqz a4,cc22 <__muldf3+0x180>
- cb10: 7ff00793 li a5,2047
- cb14: 04f70363 beq a4,a5,cb5a <__muldf3+0xb8>
- cb18: 01d65793 srli a5,a2,0x1d
- cb1c: 0a0e slli s4,s4,0x3
- cb1e: 0147ea33 or s4,a5,s4
- cb22: c0170713 addi a4,a4,-1023
- cb26: 008007b7 lui a5,0x800
- cb2a: 00fa67b3 or a5,s4,a5
- cb2e: 00361593 slli a1,a2,0x3
- cb32: 993a add s2,s2,a4
- cb34: 4881 li a7,0
- cb36: 016ac733 xor a4,s5,s6
- cb3a: 46bd li a3,15
- cb3c: 853a mv a0,a4
- cb3e: 00190813 addi a6,s2,1
- cb42: 1736e863 bltu a3,s3,ccb2 <__muldf3+0x210>
- cb46: 00007617 auipc a2,0x7
- cb4a: 55e60613 addi a2,a2,1374 # 140a4 <devInfoSoftwareRev+0x12c>
- cb4e: 098a slli s3,s3,0x2
- cb50: 99b2 add s3,s3,a2
- cb52: 0009a683 lw a3,0(s3)
- cb56: 96b2 add a3,a3,a2
- cb58: 8682 jr a3
- cb5a: 00ca67b3 or a5,s4,a2
- cb5e: 7ff90913 addi s2,s2,2047
- cb62: 12079963 bnez a5,cc94 <__muldf3+0x1f2>
- cb66: 0029e993 ori s3,s3,2
- cb6a: 4581 li a1,0
- cb6c: 4889 li a7,2
- cb6e: b7e1 j cb36 <__muldf3+0x94>
- cb70: 4701 li a4,0
- cb72: 7ff00793 li a5,2047
- cb76: 00080437 lui s0,0x80
- cb7a: 4481 li s1,0
- cb7c: 0432 slli s0,s0,0xc
- cb7e: 07d2 slli a5,a5,0x14
- cb80: 8031 srli s0,s0,0xc
- cb82: 077e slli a4,a4,0x1f
- cb84: 8c5d or s0,s0,a5
- cb86: 8c59 or s0,s0,a4
- cb88: 85a2 mv a1,s0
- cb8a: 50f2 lw ra,60(sp)
- cb8c: 5462 lw s0,56(sp)
- cb8e: 8526 mv a0,s1
- cb90: 5942 lw s2,48(sp)
- cb92: 54d2 lw s1,52(sp)
- cb94: 59b2 lw s3,44(sp)
- cb96: 5a22 lw s4,40(sp)
- cb98: 5a92 lw s5,36(sp)
- cb9a: 5b02 lw s6,32(sp)
- cb9c: 4bf2 lw s7,28(sp)
- cb9e: 6121 addi sp,sp,64
- cba0: 8082 ret
- cba2: 855a mv a0,s6
- cba4: 843e mv s0,a5
- cba6: 84ae mv s1,a1
- cba8: 8bc6 mv s7,a7
- cbaa: 4789 li a5,2
- cbac: 0efb8d63 beq s7,a5,cca6 <__muldf3+0x204>
- cbb0: 478d li a5,3
- cbb2: fafb8fe3 beq s7,a5,cb70 <__muldf3+0xce>
- cbb6: 4785 li a5,1
- cbb8: 872a mv a4,a0
- cbba: 38fb9e63 bne s7,a5,cf56 <__muldf3+0x4b4>
- cbbe: 4781 li a5,0
- cbc0: 4401 li s0,0
- cbc2: 4481 li s1,0
- cbc4: bf65 j cb7c <__muldf3+0xda>
- cbc6: 00a9e433 or s0,s3,a0
- cbca: c061 beqz s0,cc8a <__muldf3+0x1e8>
- cbcc: c636 sw a3,12(sp)
- cbce: c432 sw a2,8(sp)
- cbd0: 2a098c63 beqz s3,ce88 <__muldf3+0x3e6>
- cbd4: 854e mv a0,s3
- cbd6: 4d7000ef jal ra,d8ac <__clzsi2>
- cbda: 4622 lw a2,8(sp)
- cbdc: 46b2 lw a3,12(sp)
- cbde: 87aa mv a5,a0
- cbe0: ff550713 addi a4,a0,-11
- cbe4: 4475 li s0,29
- cbe6: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7eb9d0>
- cbea: 8c19 sub s0,s0,a4
- cbec: 009999b3 sll s3,s3,s1
- cbf0: 008a5433 srl s0,s4,s0
- cbf4: 01346433 or s0,s0,s3
- cbf8: 009a14b3 sll s1,s4,s1
- cbfc: 0146d713 srli a4,a3,0x14
- cc00: c0d00913 li s2,-1011
- cc04: 00c69a13 slli s4,a3,0xc
- cc08: 7ff77713 andi a4,a4,2047
- cc0c: 40f90933 sub s2,s2,a5
- cc10: 4981 li s3,0
- cc12: 4b81 li s7,0
- cc14: 85b2 mv a1,a2
- cc16: 00ca5a13 srli s4,s4,0xc
- cc1a: 01f6db13 srli s6,a3,0x1f
- cc1e: ee0719e3 bnez a4,cb10 <__muldf3+0x6e>
- cc22: 00ca67b3 or a5,s4,a2
- cc26: c7b1 beqz a5,cc72 <__muldf3+0x1d0>
- cc28: 220a0f63 beqz s4,ce66 <__muldf3+0x3c4>
- cc2c: 8552 mv a0,s4
- cc2e: c432 sw a2,8(sp)
- cc30: 47d000ef jal ra,d8ac <__clzsi2>
- cc34: 4622 lw a2,8(sp)
- cc36: 872a mv a4,a0
- cc38: ff550693 addi a3,a0,-11
- cc3c: 47f5 li a5,29
- cc3e: ff870593 addi a1,a4,-8
- cc42: 8f95 sub a5,a5,a3
- cc44: 00ba1a33 sll s4,s4,a1
- cc48: 00f657b3 srl a5,a2,a5
- cc4c: 0147e7b3 or a5,a5,s4
- cc50: 00b615b3 sll a1,a2,a1
- cc54: 40e90933 sub s2,s2,a4
- cc58: c0d90913 addi s2,s2,-1011
- cc5c: 4881 li a7,0
- cc5e: bde1 j cb36 <__muldf3+0x94>
- cc60: 00a9e433 or s0,s3,a0
- cc64: ec01 bnez s0,cc7c <__muldf3+0x1da>
- cc66: 49a1 li s3,8
- cc68: 4481 li s1,0
- cc6a: 7ff00913 li s2,2047
- cc6e: 4b89 li s7,2
- cc70: b559 j caf6 <__muldf3+0x54>
- cc72: 0019e993 ori s3,s3,1
- cc76: 4581 li a1,0
- cc78: 4885 li a7,1
- cc7a: bd75 j cb36 <__muldf3+0x94>
- cc7c: 844e mv s0,s3
- cc7e: 84aa mv s1,a0
- cc80: 49b1 li s3,12
- cc82: 7ff00913 li s2,2047
- cc86: 4b8d li s7,3
- cc88: b5bd j caf6 <__muldf3+0x54>
- cc8a: 4991 li s3,4
- cc8c: 4481 li s1,0
- cc8e: 4901 li s2,0
- cc90: 4b85 li s7,1
- cc92: b595 j caf6 <__muldf3+0x54>
- cc94: 0039e993 ori s3,s3,3
- cc98: 87d2 mv a5,s4
- cc9a: 488d li a7,3
- cc9c: bd69 j cb36 <__muldf3+0x94>
- cc9e: 4789 li a5,2
- cca0: 8556 mv a0,s5
- cca2: f0fb97e3 bne s7,a5,cbb0 <__muldf3+0x10e>
- cca6: 872a mv a4,a0
- cca8: 7ff00793 li a5,2047
- ccac: 4401 li s0,0
- ccae: 4481 li s1,0
- ccb0: b5f1 j cb7c <__muldf3+0xda>
- ccb2: 6ec1 lui t4,0x10
- ccb4: fffe8613 addi a2,t4,-1 # ffff <_dtoa_r+0x20f>
- ccb8: 0104d693 srli a3,s1,0x10
- ccbc: 0105de13 srli t3,a1,0x10
- ccc0: 8cf1 and s1,s1,a2
- ccc2: 8df1 and a1,a1,a2
- ccc4: 02958633 mul a2,a1,s1
- ccc8: 02b68333 mul t1,a3,a1
- cccc: 01065893 srli a7,a2,0x10
- ccd0: 029e0533 mul a0,t3,s1
- ccd4: 951a add a0,a0,t1
- ccd6: 98aa add a7,a7,a0
- ccd8: 03c682b3 mul t0,a3,t3
- ccdc: 0068f363 bgeu a7,t1,cce2 <__muldf3+0x240>
- cce0: 92f6 add t0,t0,t4
- cce2: 6fc1 lui t6,0x10
- cce4: ffff8313 addi t1,t6,-1 # ffff <_dtoa_r+0x20f>
- cce8: 0067f533 and a0,a5,t1
- ccec: 0107d393 srli t2,a5,0x10
- ccf0: 0068f7b3 and a5,a7,t1
- ccf4: 07c2 slli a5,a5,0x10
- ccf6: 00667333 and t1,a2,t1
- ccfa: 933e add t1,t1,a5
- ccfc: 02950633 mul a2,a0,s1
- cd00: 0108d893 srli a7,a7,0x10
- cd04: 02a687b3 mul a5,a3,a0
- cd08: 01065f13 srli t5,a2,0x10
- cd0c: 029384b3 mul s1,t2,s1
- cd10: 94be add s1,s1,a5
- cd12: 94fa add s1,s1,t5
- cd14: 02768eb3 mul t4,a3,t2
- cd18: 00f4f363 bgeu s1,a5,cd1e <__muldf3+0x27c>
- cd1c: 9efe add t4,t4,t6
- cd1e: 6a41 lui s4,0x10
- cd20: fffa0793 addi a5,s4,-1 # ffff <_dtoa_r+0x20f>
- cd24: 01045f93 srli t6,s0,0x10
- cd28: 00f476b3 and a3,s0,a5
- cd2c: 00f4f9b3 and s3,s1,a5
- cd30: 8e7d and a2,a2,a5
- cd32: 80c1 srli s1,s1,0x10
- cd34: 02d58433 mul s0,a1,a3
- cd38: 09c2 slli s3,s3,0x10
- cd3a: 01d48f33 add t5,s1,t4
- cd3e: 99b2 add s3,s3,a2
- cd40: 98ce add a7,a7,s3
- cd42: 02de07b3 mul a5,t3,a3
- cd46: 01045e93 srli t4,s0,0x10
- cd4a: 02bf85b3 mul a1,t6,a1
- cd4e: 97ae add a5,a5,a1
- cd50: 9ebe add t4,t4,a5
- cd52: 03fe0e33 mul t3,t3,t6
- cd56: 00bef363 bgeu t4,a1,cd5c <__muldf3+0x2ba>
- cd5a: 9e52 add t3,t3,s4
- cd5c: 67c1 lui a5,0x10
- cd5e: fff78593 addi a1,a5,-1 # ffff <_dtoa_r+0x20f>
- cd62: 00bef633 and a2,t4,a1
- cd66: 8c6d and s0,s0,a1
- cd68: 0642 slli a2,a2,0x10
- cd6a: 9622 add a2,a2,s0
- cd6c: 010ede93 srli t4,t4,0x10
- cd70: 02d505b3 mul a1,a0,a3
- cd74: 9e76 add t3,t3,t4
- cd76: 02af8533 mul a0,t6,a0
- cd7a: 0105d413 srli s0,a1,0x10
- cd7e: 02d386b3 mul a3,t2,a3
- cd82: 96aa add a3,a3,a0
- cd84: 96a2 add a3,a3,s0
- cd86: 03f38fb3 mul t6,t2,t6
- cd8a: 00a6f363 bgeu a3,a0,cd90 <__muldf3+0x2ee>
- cd8e: 9fbe add t6,t6,a5
- cd90: 6541 lui a0,0x10
- cd92: 157d addi a0,a0,-1
- cd94: 00a6f7b3 and a5,a3,a0
- cd98: 07c2 slli a5,a5,0x10
- cd9a: 8d6d and a0,a0,a1
- cd9c: 97aa add a5,a5,a0
- cd9e: 005885b3 add a1,a7,t0
- cda2: 0135b9b3 sltu s3,a1,s3
- cda6: 97fa add a5,a5,t5
- cda8: 95b2 add a1,a1,a2
- cdaa: 01378433 add s0,a5,s3
- cdae: 00c5b633 sltu a2,a1,a2
- cdb2: 01c40eb3 add t4,s0,t3
- cdb6: 00ce8533 add a0,t4,a2
- cdba: 01343433 sltu s0,s0,s3
- cdbe: 01e7b7b3 sltu a5,a5,t5
- cdc2: 8fc1 or a5,a5,s0
- cdc4: 01cebe33 sltu t3,t4,t3
- cdc8: 0106d413 srli s0,a3,0x10
- cdcc: 00c53633 sltu a2,a0,a2
- cdd0: 943e add s0,s0,a5
- cdd2: 00ce6633 or a2,t3,a2
- cdd6: 00959493 slli s1,a1,0x9
- cdda: 9432 add s0,s0,a2
- cddc: 947e add s0,s0,t6
- cdde: 0064e4b3 or s1,s1,t1
- cde2: 0426 slli s0,s0,0x9
- cde4: 01755693 srli a3,a0,0x17
- cde8: 009034b3 snez s1,s1
- cdec: 81dd srli a1,a1,0x17
- cdee: 00951793 slli a5,a0,0x9
- cdf2: 8ccd or s1,s1,a1
- cdf4: 8c55 or s0,s0,a3
- cdf6: 8cdd or s1,s1,a5
- cdf8: 00741793 slli a5,s0,0x7
- cdfc: 0007db63 bgez a5,ce12 <__muldf3+0x370>
- ce00: 0014d793 srli a5,s1,0x1
- ce04: 8885 andi s1,s1,1
- ce06: 01f41693 slli a3,s0,0x1f
- ce0a: 8cdd or s1,s1,a5
- ce0c: 8cd5 or s1,s1,a3
- ce0e: 8005 srli s0,s0,0x1
- ce10: 8942 mv s2,a6
- ce12: 3ff90793 addi a5,s2,1023
- ce16: 08f05963 blez a5,cea8 <__muldf3+0x406>
- ce1a: 0074f693 andi a3,s1,7
- ce1e: ce81 beqz a3,ce36 <__muldf3+0x394>
- ce20: 00f4f693 andi a3,s1,15
- ce24: 4611 li a2,4
- ce26: 00c68863 beq a3,a2,ce36 <__muldf3+0x394>
- ce2a: 00448693 addi a3,s1,4
- ce2e: 0096b4b3 sltu s1,a3,s1
- ce32: 9426 add s0,s0,s1
- ce34: 84b6 mv s1,a3
- ce36: 00741693 slli a3,s0,0x7
- ce3a: 0006d863 bgez a3,ce4a <__muldf3+0x3a8>
- ce3e: ff0007b7 lui a5,0xff000
- ce42: 17fd addi a5,a5,-1
- ce44: 8c7d and s0,s0,a5
- ce46: 40090793 addi a5,s2,1024
- ce4a: 7fe00693 li a3,2046
- ce4e: 0ef6cf63 blt a3,a5,cf4c <__muldf3+0x4aa>
- ce52: 0034d693 srli a3,s1,0x3
- ce56: 01d41493 slli s1,s0,0x1d
- ce5a: 0426 slli s0,s0,0x9
- ce5c: 8cd5 or s1,s1,a3
- ce5e: 8031 srli s0,s0,0xc
- ce60: 7ff7f793 andi a5,a5,2047
- ce64: bb21 j cb7c <__muldf3+0xda>
- ce66: 8532 mv a0,a2
- ce68: c432 sw a2,8(sp)
- ce6a: 243000ef jal ra,d8ac <__clzsi2>
- ce6e: 01550693 addi a3,a0,21 # 10015 <_dtoa_r+0x225>
- ce72: 47f1 li a5,28
- ce74: 02050713 addi a4,a0,32
- ce78: 4622 lw a2,8(sp)
- ce7a: dcd7d1e3 bge a5,a3,cc3c <__muldf3+0x19a>
- ce7e: 1561 addi a0,a0,-8
- ce80: 00a617b3 sll a5,a2,a0
- ce84: 4581 li a1,0
- ce86: b3f9 j cc54 <__muldf3+0x1b2>
- ce88: 225000ef jal ra,d8ac <__clzsi2>
- ce8c: 01550713 addi a4,a0,21
- ce90: 45f1 li a1,28
- ce92: 02050793 addi a5,a0,32
- ce96: 4622 lw a2,8(sp)
- ce98: 46b2 lw a3,12(sp)
- ce9a: d4e5d5e3 bge a1,a4,cbe4 <__muldf3+0x142>
- ce9e: 1561 addi a0,a0,-8
- cea0: 00aa1433 sll s0,s4,a0
- cea4: 4481 li s1,0
- cea6: bb99 j cbfc <__muldf3+0x15a>
- cea8: 4685 li a3,1
- ceaa: 8e9d sub a3,a3,a5
- ceac: e7b1 bnez a5,cef8 <__muldf3+0x456>
- ceae: 41e90913 addi s2,s2,1054
- ceb2: 012497b3 sll a5,s1,s2
- ceb6: 00d4d4b3 srl s1,s1,a3
- ceba: 01241933 sll s2,s0,s2
- cebe: 00f037b3 snez a5,a5
- cec2: 009964b3 or s1,s2,s1
- cec6: 8cdd or s1,s1,a5
- cec8: 0074f793 andi a5,s1,7
- cecc: 00d456b3 srl a3,s0,a3
- ced0: cf81 beqz a5,cee8 <__muldf3+0x446>
- ced2: 00f4f793 andi a5,s1,15
- ced6: 4611 li a2,4
- ced8: 00c78863 beq a5,a2,cee8 <__muldf3+0x446>
- cedc: 00448793 addi a5,s1,4
- cee0: 0097b4b3 sltu s1,a5,s1
- cee4: 96a6 add a3,a3,s1
- cee6: 84be mv s1,a5
- cee8: 00869793 slli a5,a3,0x8
- ceec: 0407d863 bgez a5,cf3c <__muldf3+0x49a>
- cef0: 4785 li a5,1
- cef2: 4401 li s0,0
- cef4: 4481 li s1,0
- cef6: b159 j cb7c <__muldf3+0xda>
- cef8: 03800613 li a2,56
- cefc: ccd641e3 blt a2,a3,cbbe <__muldf3+0x11c>
- cf00: 467d li a2,31
- cf02: fad656e3 bge a2,a3,ceae <__muldf3+0x40c>
- cf06: 5605 li a2,-31
- cf08: 40f607b3 sub a5,a2,a5
- cf0c: 02000593 li a1,32
- cf10: 00f45633 srl a2,s0,a5
- cf14: 00b68763 beq a3,a1,cf22 <__muldf3+0x480>
- cf18: 43e90913 addi s2,s2,1086
- cf1c: 012417b3 sll a5,s0,s2
- cf20: 8cdd or s1,s1,a5
- cf22: 009034b3 snez s1,s1
- cf26: 8cd1 or s1,s1,a2
- cf28: 0074f693 andi a3,s1,7
- cf2c: 4401 li s0,0
- cf2e: ca99 beqz a3,cf44 <__muldf3+0x4a2>
- cf30: 00f4f793 andi a5,s1,15
- cf34: 4611 li a2,4
- cf36: 4681 li a3,0
- cf38: fac792e3 bne a5,a2,cedc <__muldf3+0x43a>
- cf3c: 00969413 slli s0,a3,0x9
- cf40: 8031 srli s0,s0,0xc
- cf42: 06f6 slli a3,a3,0x1d
- cf44: 808d srli s1,s1,0x3
- cf46: 8cd5 or s1,s1,a3
- cf48: 4781 li a5,0
- cf4a: b90d j cb7c <__muldf3+0xda>
- cf4c: 7ff00793 li a5,2047
- cf50: 4401 li s0,0
- cf52: 4481 li s1,0
- cf54: b125 j cb7c <__muldf3+0xda>
- cf56: 8942 mv s2,a6
- cf58: bd6d j ce12 <__muldf3+0x370>
- 0000cf5a <__subdf3>:
- __subdf3():
- cf5a: 00100737 lui a4,0x100
- cf5e: 177d addi a4,a4,-1
- cf60: 1101 addi sp,sp,-32
- cf62: 00b77333 and t1,a4,a1
- cf66: 0146d893 srli a7,a3,0x14
- cf6a: 8f75 and a4,a4,a3
- cf6c: 01d65e93 srli t4,a2,0x1d
- cf70: cc22 sw s0,24(sp)
- cf72: ca26 sw s1,20(sp)
- cf74: 030e slli t1,t1,0x3
- cf76: 0145d493 srli s1,a1,0x14
- cf7a: 01d55793 srli a5,a0,0x1d
- cf7e: 070e slli a4,a4,0x3
- cf80: ce06 sw ra,28(sp)
- cf82: c84a sw s2,16(sp)
- cf84: c64e sw s3,12(sp)
- cf86: 7ff8f893 andi a7,a7,2047
- cf8a: 7ff00e13 li t3,2047
- cf8e: 00eee733 or a4,t4,a4
- cf92: 7ff4f493 andi s1,s1,2047
- cf96: 01f5d413 srli s0,a1,0x1f
- cf9a: 0067e333 or t1,a5,t1
- cf9e: 00351f13 slli t5,a0,0x3
- cfa2: 82fd srli a3,a3,0x1f
- cfa4: 00361e93 slli t4,a2,0x3
- cfa8: 19c88063 beq a7,t3,d128 <__subdf3+0x1ce>
- cfac: 0016c693 xori a3,a3,1
- cfb0: 411485b3 sub a1,s1,a7
- cfb4: 12d40563 beq s0,a3,d0de <__subdf3+0x184>
- cfb8: 18b05163 blez a1,d13a <__subdf3+0x1e0>
- cfbc: 1a088b63 beqz a7,d172 <__subdf3+0x218>
- cfc0: 008007b7 lui a5,0x800
- cfc4: 8f5d or a4,a4,a5
- cfc6: 59c48063 beq s1,t3,d546 <__subdf3+0x5ec>
- cfca: 03800793 li a5,56
- cfce: 34b7c363 blt a5,a1,d314 <__subdf3+0x3ba>
- cfd2: 47fd li a5,31
- cfd4: 48b7c463 blt a5,a1,d45c <__subdf3+0x502>
- cfd8: 02000793 li a5,32
- cfdc: 8f8d sub a5,a5,a1
- cfde: 00bed9b3 srl s3,t4,a1
- cfe2: 00f71833 sll a6,a4,a5
- cfe6: 00fe9eb3 sll t4,t4,a5
- cfea: 01386833 or a6,a6,s3
- cfee: 00b75733 srl a4,a4,a1
- cff2: 01d039b3 snez s3,t4
- cff6: 01386833 or a6,a6,s3
- cffa: 40e30333 sub t1,t1,a4
- cffe: 410f09b3 sub s3,t5,a6
- d002: 013f37b3 sltu a5,t5,s3
- d006: 40f30633 sub a2,t1,a5
- d00a: 00861793 slli a5,a2,0x8
- d00e: 2407d363 bgez a5,d254 <__subdf3+0x2fa>
- d012: 00800937 lui s2,0x800
- d016: 197d addi s2,s2,-1
- d018: 01267933 and s2,a2,s2
- d01c: 2c090f63 beqz s2,d2fa <__subdf3+0x3a0>
- d020: 854a mv a0,s2
- d022: 08b000ef jal ra,d8ac <__clzsi2>
- d026: ff850713 addi a4,a0,-8
- d02a: 02000793 li a5,32
- d02e: 8f99 sub a5,a5,a4
- d030: 00f9d7b3 srl a5,s3,a5
- d034: 00e91633 sll a2,s2,a4
- d038: 8fd1 or a5,a5,a2
- d03a: 00e999b3 sll s3,s3,a4
- d03e: 2a974463 blt a4,s1,d2e6 <__subdf3+0x38c>
- d042: 8f05 sub a4,a4,s1
- d044: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xeb9d9>
- d048: 46fd li a3,31
- d04a: 3ac6c463 blt a3,a2,d3f2 <__subdf3+0x498>
- d04e: 02000713 li a4,32
- d052: 8f11 sub a4,a4,a2
- d054: 00c9d6b3 srl a3,s3,a2
- d058: 00e99833 sll a6,s3,a4
- d05c: 00e79733 sll a4,a5,a4
- d060: 8f55 or a4,a4,a3
- d062: 01003833 snez a6,a6
- d066: 010769b3 or s3,a4,a6
- d06a: 00c7d633 srl a2,a5,a2
- d06e: 4481 li s1,0
- d070: 0079f793 andi a5,s3,7
- d074: cf81 beqz a5,d08c <__subdf3+0x132>
- d076: 00f9f693 andi a3,s3,15
- d07a: 4791 li a5,4
- d07c: 00f68863 beq a3,a5,d08c <__subdf3+0x132>
- d080: 00498693 addi a3,s3,4
- d084: 0136b833 sltu a6,a3,s3
- d088: 9642 add a2,a2,a6
- d08a: 89b6 mv s3,a3
- d08c: 00861793 slli a5,a2,0x8
- d090: 1c07d663 bgez a5,d25c <__subdf3+0x302>
- d094: 00148713 addi a4,s1,1
- d098: 7ff00793 li a5,2047
- d09c: 8805 andi s0,s0,1
- d09e: 20f70663 beq a4,a5,d2aa <__subdf3+0x350>
- d0a2: ff8007b7 lui a5,0xff800
- d0a6: 17fd addi a5,a5,-1
- d0a8: 8ff1 and a5,a5,a2
- d0aa: 01d79813 slli a6,a5,0x1d
- d0ae: 0039d993 srli s3,s3,0x3
- d0b2: 07a6 slli a5,a5,0x9
- d0b4: 01386833 or a6,a6,s3
- d0b8: 83b1 srli a5,a5,0xc
- d0ba: 7ff77713 andi a4,a4,2047
- d0be: 00c79693 slli a3,a5,0xc
- d0c2: 0752 slli a4,a4,0x14
- d0c4: 82b1 srli a3,a3,0xc
- d0c6: 047e slli s0,s0,0x1f
- d0c8: 8ed9 or a3,a3,a4
- d0ca: 8ec1 or a3,a3,s0
- d0cc: 40f2 lw ra,28(sp)
- d0ce: 4462 lw s0,24(sp)
- d0d0: 44d2 lw s1,20(sp)
- d0d2: 4942 lw s2,16(sp)
- d0d4: 49b2 lw s3,12(sp)
- d0d6: 8542 mv a0,a6
- d0d8: 85b6 mv a1,a3
- d0da: 6105 addi sp,sp,32
- d0dc: 8082 ret
- d0de: 0ab05663 blez a1,d18a <__subdf3+0x230>
- d0e2: 12088a63 beqz a7,d216 <__subdf3+0x2bc>
- d0e6: 008007b7 lui a5,0x800
- d0ea: 8f5d or a4,a4,a5
- d0ec: 2dc48663 beq s1,t3,d3b8 <__subdf3+0x45e>
- d0f0: 03800793 li a5,56
- d0f4: 18b7c763 blt a5,a1,d282 <__subdf3+0x328>
- d0f8: 47fd li a5,31
- d0fa: 3cb7d163 bge a5,a1,d4bc <__subdf3+0x562>
- d0fe: fe058813 addi a6,a1,-32 # ffe0 <_dtoa_r+0x1f0>
- d102: 02000793 li a5,32
- d106: 010759b3 srl s3,a4,a6
- d10a: 00f58a63 beq a1,a5,d11e <__subdf3+0x1c4>
- d10e: 04000793 li a5,64
- d112: 40b785b3 sub a1,a5,a1
- d116: 00b71733 sll a4,a4,a1
- d11a: 00eeeeb3 or t4,t4,a4
- d11e: 01d03833 snez a6,t4
- d122: 01386833 or a6,a6,s3
- d126: a295 j d28a <__subdf3+0x330>
- d128: 01d767b3 or a5,a4,t4
- d12c: 80148593 addi a1,s1,-2047
- d130: e399 bnez a5,d136 <__subdf3+0x1dc>
- d132: 0016c693 xori a3,a3,1
- d136: 04d40a63 beq s0,a3,d18a <__subdf3+0x230>
- d13a: e1d1 bnez a1,d1be <__subdf3+0x264>
- d13c: 00148793 addi a5,s1,1
- d140: 7fe7f793 andi a5,a5,2046
- d144: 1e079863 bnez a5,d334 <__subdf3+0x3da>
- d148: 01e367b3 or a5,t1,t5
- d14c: 01d76833 or a6,a4,t4
- d150: 16049263 bnez s1,d2b4 <__subdf3+0x35a>
- d154: 3c078163 beqz a5,d516 <__subdf3+0x5bc>
- d158: 42081563 bnez a6,d582 <__subdf3+0x628>
- d15c: 00351813 slli a6,a0,0x3
- d160: 01d31693 slli a3,t1,0x1d
- d164: 00385813 srli a6,a6,0x3
- d168: 0106e833 or a6,a3,a6
- d16c: 00335793 srli a5,t1,0x3
- d170: a219 j d276 <__subdf3+0x31c>
- d172: 01d767b3 or a5,a4,t4
- d176: 1a078463 beqz a5,d31e <__subdf3+0x3c4>
- d17a: fff58793 addi a5,a1,-1
- d17e: 3a078a63 beqz a5,d532 <__subdf3+0x5d8>
- d182: 23c58b63 beq a1,t3,d3b8 <__subdf3+0x45e>
- d186: 85be mv a1,a5
- d188: b589 j cfca <__subdf3+0x70>
- d18a: 1c059863 bnez a1,d35a <__subdf3+0x400>
- d18e: 00148693 addi a3,s1,1
- d192: 7fe6f793 andi a5,a3,2046
- d196: efc1 bnez a5,d22e <__subdf3+0x2d4>
- d198: 01e367b3 or a5,t1,t5
- d19c: 34049f63 bnez s1,d4fa <__subdf3+0x5a0>
- d1a0: 44078c63 beqz a5,d5f8 <__subdf3+0x69e>
- d1a4: 01d767b3 or a5,a4,t4
- d1a8: 46079363 bnez a5,d60e <__subdf3+0x6b4>
- d1ac: 050e slli a0,a0,0x3
- d1ae: 01d31813 slli a6,t1,0x1d
- d1b2: 810d srli a0,a0,0x3
- d1b4: 00a86833 or a6,a6,a0
- d1b8: 00335793 srli a5,t1,0x3
- d1bc: a86d j d276 <__subdf3+0x31c>
- d1be: 409885b3 sub a1,a7,s1
- d1c2: 20049663 bnez s1,d3ce <__subdf3+0x474>
- d1c6: 01e367b3 or a5,t1,t5
- d1ca: 30078c63 beqz a5,d4e2 <__subdf3+0x588>
- d1ce: fff58793 addi a5,a1,-1
- d1d2: 40078863 beqz a5,d5e2 <__subdf3+0x688>
- d1d6: 7ff00513 li a0,2047
- d1da: 20a58263 beq a1,a0,d3de <__subdf3+0x484>
- d1de: 85be mv a1,a5
- d1e0: 03800793 li a5,56
- d1e4: 2ab7c163 blt a5,a1,d486 <__subdf3+0x52c>
- d1e8: 47fd li a5,31
- d1ea: 3cb7c763 blt a5,a1,d5b8 <__subdf3+0x65e>
- d1ee: 02000793 li a5,32
- d1f2: 8f8d sub a5,a5,a1
- d1f4: 00f31833 sll a6,t1,a5
- d1f8: 00bf5633 srl a2,t5,a1
- d1fc: 00ff17b3 sll a5,t5,a5
- d200: 00c86833 or a6,a6,a2
- d204: 00f039b3 snez s3,a5
- d208: 00b35333 srl t1,t1,a1
- d20c: 01386833 or a6,a6,s3
- d210: 40670733 sub a4,a4,t1
- d214: acad j d48e <__subdf3+0x534>
- d216: 01d767b3 or a5,a4,t4
- d21a: 10078263 beqz a5,d31e <__subdf3+0x3c4>
- d21e: fff58793 addi a5,a1,-1
- d222: 1e078e63 beqz a5,d41e <__subdf3+0x4c4>
- d226: 2dc58f63 beq a1,t3,d504 <__subdf3+0x5aa>
- d22a: 85be mv a1,a5
- d22c: b5d1 j d0f0 <__subdf3+0x196>
- d22e: 7ff00793 li a5,2047
- d232: 06f68b63 beq a3,a5,d2a8 <__subdf3+0x34e>
- d236: 9efa add t4,t4,t5
- d238: 01eeb633 sltu a2,t4,t5
- d23c: 00e307b3 add a5,t1,a4
- d240: 97b2 add a5,a5,a2
- d242: 01f79813 slli a6,a5,0x1f
- d246: 001ede93 srli t4,t4,0x1
- d24a: 01d869b3 or s3,a6,t4
- d24e: 0017d613 srli a2,a5,0x1
- d252: 84b6 mv s1,a3
- d254: 0079f793 andi a5,s3,7
- d258: e0079fe3 bnez a5,d076 <__subdf3+0x11c>
- d25c: 01d61793 slli a5,a2,0x1d
- d260: 0039d813 srli a6,s3,0x3
- d264: 00f86833 or a6,a6,a5
- d268: 85a6 mv a1,s1
- d26a: 00365793 srli a5,a2,0x3
- d26e: 7ff00713 li a4,2047
- d272: 06e58063 beq a1,a4,d2d2 <__subdf3+0x378>
- d276: 07b2 slli a5,a5,0xc
- d278: 83b1 srli a5,a5,0xc
- d27a: 7ff5f713 andi a4,a1,2047
- d27e: 8805 andi s0,s0,1
- d280: bd3d j d0be <__subdf3+0x164>
- d282: 01d76733 or a4,a4,t4
- d286: 00e03833 snez a6,a4
- d28a: 01e809b3 add s3,a6,t5
- d28e: 01e9b7b3 sltu a5,s3,t5
- d292: 00678633 add a2,a5,t1
- d296: 00861793 slli a5,a2,0x8
- d29a: fa07dde3 bgez a5,d254 <__subdf3+0x2fa>
- d29e: 0485 addi s1,s1,1
- d2a0: 7ff00793 li a5,2047
- d2a4: 18f49b63 bne s1,a5,d43a <__subdf3+0x4e0>
- d2a8: 8805 andi s0,s0,1
- d2aa: 7ff00713 li a4,2047
- d2ae: 4781 li a5,0
- d2b0: 4801 li a6,0
- d2b2: b531 j d0be <__subdf3+0x164>
- d2b4: 10079063 bnez a5,d3b4 <__subdf3+0x45a>
- d2b8: 3c080063 beqz a6,d678 <__subdf3+0x71e>
- d2bc: 00361813 slli a6,a2,0x3
- d2c0: 01d71793 slli a5,a4,0x1d
- d2c4: 00385813 srli a6,a6,0x3
- d2c8: 00f86833 or a6,a6,a5
- d2cc: 8436 mv s0,a3
- d2ce: 00375793 srli a5,a4,0x3
- d2d2: 00f867b3 or a5,a6,a5
- d2d6: dbe9 beqz a5,d2a8 <__subdf3+0x34e>
- d2d8: 4401 li s0,0
- d2da: 7ff00713 li a4,2047
- d2de: 000807b7 lui a5,0x80
- d2e2: 4801 li a6,0
- d2e4: bbe9 j d0be <__subdf3+0x164>
- d2e6: ff800637 lui a2,0xff800
- d2ea: 167d addi a2,a2,-1
- d2ec: 8e7d and a2,a2,a5
- d2ee: 0079f793 andi a5,s3,7
- d2f2: 8c99 sub s1,s1,a4
- d2f4: d80791e3 bnez a5,d076 <__subdf3+0x11c>
- d2f8: b795 j d25c <__subdf3+0x302>
- d2fa: 854e mv a0,s3
- d2fc: 2b45 jal d8ac <__clzsi2>
- d2fe: 01850713 addi a4,a0,24
- d302: 47fd li a5,31
- d304: d2e7d3e3 bge a5,a4,d02a <__subdf3+0xd0>
- d308: ff850613 addi a2,a0,-8
- d30c: 00c997b3 sll a5,s3,a2
- d310: 4981 li s3,0
- d312: b335 j d03e <__subdf3+0xe4>
- d314: 01d76833 or a6,a4,t4
- d318: 01003833 snez a6,a6
- d31c: b1cd j cffe <__subdf3+0xa4>
- d31e: 00351813 slli a6,a0,0x3
- d322: 01d31793 slli a5,t1,0x1d
- d326: 00385813 srli a6,a6,0x3
- d32a: 00f86833 or a6,a6,a5
- d32e: 00335793 srli a5,t1,0x3
- d332: bf35 j d26e <__subdf3+0x314>
- d334: 41df09b3 sub s3,t5,t4
- d338: 40e30933 sub s2,t1,a4
- d33c: 013f3633 sltu a2,t5,s3
- d340: 40c90933 sub s2,s2,a2
- d344: 00891793 slli a5,s2,0x8
- d348: 2007ca63 bltz a5,d55c <__subdf3+0x602>
- d34c: 0129e833 or a6,s3,s2
- d350: cc0816e3 bnez a6,d01c <__subdf3+0xc2>
- d354: 4781 li a5,0
- d356: 4401 li s0,0
- d358: bf39 j d276 <__subdf3+0x31c>
- d35a: 409885b3 sub a1,a7,s1
- d35e: 14048163 beqz s1,d4a0 <__subdf3+0x546>
- d362: 008006b7 lui a3,0x800
- d366: 7ff00793 li a5,2047
- d36a: 00d36333 or t1,t1,a3
- d36e: 20f88163 beq a7,a5,d570 <__subdf3+0x616>
- d372: 03800793 li a5,56
- d376: 22b7cc63 blt a5,a1,d5ae <__subdf3+0x654>
- d37a: 47fd li a5,31
- d37c: 2cb7c963 blt a5,a1,d64e <__subdf3+0x6f4>
- d380: 02000793 li a5,32
- d384: 8f8d sub a5,a5,a1
- d386: 00f31833 sll a6,t1,a5
- d38a: 00bf56b3 srl a3,t5,a1
- d38e: 00ff17b3 sll a5,t5,a5
- d392: 00d86833 or a6,a6,a3
- d396: 00f039b3 snez s3,a5
- d39a: 00b35333 srl t1,t1,a1
- d39e: 01386833 or a6,a6,s3
- d3a2: 971a add a4,a4,t1
- d3a4: 01d809b3 add s3,a6,t4
- d3a8: 01d9b7b3 sltu a5,s3,t4
- d3ac: 00e78633 add a2,a5,a4
- d3b0: 84c6 mv s1,a7
- d3b2: b5d5 j d296 <__subdf3+0x33c>
- d3b4: f20812e3 bnez a6,d2d8 <__subdf3+0x37e>
- d3b8: 00351813 slli a6,a0,0x3
- d3bc: 01d31793 slli a5,t1,0x1d
- d3c0: 00385813 srli a6,a6,0x3
- d3c4: 00f86833 or a6,a6,a5
- d3c8: 00335793 srli a5,t1,0x3
- d3cc: b719 j d2d2 <__subdf3+0x378>
- d3ce: 00800537 lui a0,0x800
- d3d2: 7ff00793 li a5,2047
- d3d6: 00a36333 or t1,t1,a0
- d3da: e0f893e3 bne a7,a5,d1e0 <__subdf3+0x286>
- d3de: 060e slli a2,a2,0x3
- d3e0: 01d71813 slli a6,a4,0x1d
- d3e4: 820d srli a2,a2,0x3
- d3e6: 00c86833 or a6,a6,a2
- d3ea: 00375793 srli a5,a4,0x3
- d3ee: 8436 mv s0,a3
- d3f0: b5cd j d2d2 <__subdf3+0x378>
- d3f2: 1705 addi a4,a4,-31
- d3f4: 02000693 li a3,32
- d3f8: 00e7d733 srl a4,a5,a4
- d3fc: 00d60a63 beq a2,a3,d410 <__subdf3+0x4b6>
- d400: 04000693 li a3,64
- d404: 40c68633 sub a2,a3,a2
- d408: 00c79633 sll a2,a5,a2
- d40c: 00c9e9b3 or s3,s3,a2
- d410: 01303833 snez a6,s3
- d414: 00e869b3 or s3,a6,a4
- d418: 4601 li a2,0
- d41a: 4481 li s1,0
- d41c: bd25 j d254 <__subdf3+0x2fa>
- d41e: 01df09b3 add s3,t5,t4
- d422: 00e307b3 add a5,t1,a4
- d426: 01e9bf33 sltu t5,s3,t5
- d42a: 01e78633 add a2,a5,t5
- d42e: 00861793 slli a5,a2,0x8
- d432: 4485 li s1,1
- d434: e207d0e3 bgez a5,d254 <__subdf3+0x2fa>
- d438: 4489 li s1,2
- d43a: ff8007b7 lui a5,0xff800
- d43e: 17fd addi a5,a5,-1
- d440: 8ff1 and a5,a5,a2
- d442: 0019d713 srli a4,s3,0x1
- d446: 0019f813 andi a6,s3,1
- d44a: 01076833 or a6,a4,a6
- d44e: 01f79993 slli s3,a5,0x1f
- d452: 0109e9b3 or s3,s3,a6
- d456: 0017d613 srli a2,a5,0x1
- d45a: b919 j d070 <__subdf3+0x116>
- d45c: fe058813 addi a6,a1,-32
- d460: 02000793 li a5,32
- d464: 010759b3 srl s3,a4,a6
- d468: 00f58a63 beq a1,a5,d47c <__subdf3+0x522>
- d46c: 04000793 li a5,64
- d470: 40b785b3 sub a1,a5,a1
- d474: 00b71733 sll a4,a4,a1
- d478: 00eeeeb3 or t4,t4,a4
- d47c: 01d03833 snez a6,t4
- d480: 01386833 or a6,a6,s3
- d484: bead j cffe <__subdf3+0xa4>
- d486: 01e36333 or t1,t1,t5
- d48a: 00603833 snez a6,t1
- d48e: 410e89b3 sub s3,t4,a6
- d492: 013eb7b3 sltu a5,t4,s3
- d496: 40f70633 sub a2,a4,a5
- d49a: 84c6 mv s1,a7
- d49c: 8436 mv s0,a3
- d49e: b6b5 j d00a <__subdf3+0xb0>
- d4a0: 01e367b3 or a5,t1,t5
- d4a4: 18078763 beqz a5,d632 <__subdf3+0x6d8>
- d4a8: fff58793 addi a5,a1,-1
- d4ac: 1c078c63 beqz a5,d684 <__subdf3+0x72a>
- d4b0: 7ff00693 li a3,2047
- d4b4: 0ad58e63 beq a1,a3,d570 <__subdf3+0x616>
- d4b8: 85be mv a1,a5
- d4ba: bd65 j d372 <__subdf3+0x418>
- d4bc: 02000793 li a5,32
- d4c0: 8f8d sub a5,a5,a1
- d4c2: 00bed9b3 srl s3,t4,a1
- d4c6: 00f71833 sll a6,a4,a5
- d4ca: 00fe9eb3 sll t4,t4,a5
- d4ce: 01386833 or a6,a6,s3
- d4d2: 00b75733 srl a4,a4,a1
- d4d6: 01d039b3 snez s3,t4
- d4da: 01386833 or a6,a6,s3
- d4de: 933a add t1,t1,a4
- d4e0: b36d j d28a <__subdf3+0x330>
- d4e2: 00361813 slli a6,a2,0x3
- d4e6: 01d71793 slli a5,a4,0x1d
- d4ea: 00385813 srli a6,a6,0x3
- d4ee: 0107e833 or a6,a5,a6
- d4f2: 8436 mv s0,a3
- d4f4: 00375793 srli a5,a4,0x3
- d4f8: bb9d j d26e <__subdf3+0x314>
- d4fa: cbbd beqz a5,d570 <__subdf3+0x616>
- d4fc: 01d76733 or a4,a4,t4
- d500: dc071ce3 bnez a4,d2d8 <__subdf3+0x37e>
- d504: 050e slli a0,a0,0x3
- d506: 01d31813 slli a6,t1,0x1d
- d50a: 810d srli a0,a0,0x3
- d50c: 00a86833 or a6,a6,a0
- d510: 00335793 srli a5,t1,0x3
- d514: bb7d j d2d2 <__subdf3+0x378>
- d516: e2080fe3 beqz a6,d354 <__subdf3+0x3fa>
- d51a: 00361813 slli a6,a2,0x3
- d51e: 01d71793 slli a5,a4,0x1d
- d522: 00385813 srli a6,a6,0x3
- d526: 00f86833 or a6,a6,a5
- d52a: 8436 mv s0,a3
- d52c: 00375793 srli a5,a4,0x3
- d530: b399 j d276 <__subdf3+0x31c>
- d532: 41df09b3 sub s3,t5,t4
- d536: 40e307b3 sub a5,t1,a4
- d53a: 013f3f33 sltu t5,t5,s3
- d53e: 41e78633 sub a2,a5,t5
- d542: 4485 li s1,1
- d544: b4d9 j d00a <__subdf3+0xb0>
- d546: 00351813 slli a6,a0,0x3
- d54a: 01d31693 slli a3,t1,0x1d
- d54e: 00385813 srli a6,a6,0x3
- d552: 0106e833 or a6,a3,a6
- d556: 00335793 srli a5,t1,0x3
- d55a: bba5 j d2d2 <__subdf3+0x378>
- d55c: 41ee89b3 sub s3,t4,t5
- d560: 40670633 sub a2,a4,t1
- d564: 013eb933 sltu s2,t4,s3
- d568: 41260933 sub s2,a2,s2
- d56c: 8436 mv s0,a3
- d56e: b47d j d01c <__subdf3+0xc2>
- d570: 060e slli a2,a2,0x3
- d572: 01d71813 slli a6,a4,0x1d
- d576: 820d srli a2,a2,0x3
- d578: 00c86833 or a6,a6,a2
- d57c: 00375793 srli a5,a4,0x3
- d580: bb89 j d2d2 <__subdf3+0x378>
- d582: 41df09b3 sub s3,t5,t4
- d586: 40e307b3 sub a5,t1,a4
- d58a: 013f3633 sltu a2,t5,s3
- d58e: 40c78633 sub a2,a5,a2
- d592: 00861793 slli a5,a2,0x8
- d596: 0a07d763 bgez a5,d644 <__subdf3+0x6ea>
- d59a: 41ee89b3 sub s3,t4,t5
- d59e: 406707b3 sub a5,a4,t1
- d5a2: 013ebeb3 sltu t4,t4,s3
- d5a6: 41d78633 sub a2,a5,t4
- d5aa: 8436 mv s0,a3
- d5ac: b4d1 j d070 <__subdf3+0x116>
- d5ae: 01e36333 or t1,t1,t5
- d5b2: 00603833 snez a6,t1
- d5b6: b3fd j d3a4 <__subdf3+0x44a>
- d5b8: fe058813 addi a6,a1,-32
- d5bc: 02000793 li a5,32
- d5c0: 010359b3 srl s3,t1,a6
- d5c4: 00f58a63 beq a1,a5,d5d8 <__subdf3+0x67e>
- d5c8: 04000793 li a5,64
- d5cc: 40b785b3 sub a1,a5,a1
- d5d0: 00b31333 sll t1,t1,a1
- d5d4: 006f6f33 or t5,t5,t1
- d5d8: 01e03833 snez a6,t5
- d5dc: 01386833 or a6,a6,s3
- d5e0: b57d j d48e <__subdf3+0x534>
- d5e2: 41ee89b3 sub s3,t4,t5
- d5e6: 406707b3 sub a5,a4,t1
- d5ea: 013ebeb3 sltu t4,t4,s3
- d5ee: 41d78633 sub a2,a5,t4
- d5f2: 8436 mv s0,a3
- d5f4: 4485 li s1,1
- d5f6: bc11 j d00a <__subdf3+0xb0>
- d5f8: 00361813 slli a6,a2,0x3
- d5fc: 01d71793 slli a5,a4,0x1d
- d600: 00385813 srli a6,a6,0x3
- d604: 00f86833 or a6,a6,a5
- d608: 00375793 srli a5,a4,0x3
- d60c: b1ad j d276 <__subdf3+0x31c>
- d60e: 01df09b3 add s3,t5,t4
- d612: 00e307b3 add a5,t1,a4
- d616: 01e9bf33 sltu t5,s3,t5
- d61a: 01e78633 add a2,a5,t5
- d61e: 00861793 slli a5,a2,0x8
- d622: c207d9e3 bgez a5,d254 <__subdf3+0x2fa>
- d626: ff8007b7 lui a5,0xff800
- d62a: 17fd addi a5,a5,-1
- d62c: 8e7d and a2,a2,a5
- d62e: 4485 li s1,1
- d630: b115 j d254 <__subdf3+0x2fa>
- d632: 060e slli a2,a2,0x3
- d634: 01d71813 slli a6,a4,0x1d
- d638: 820d srli a2,a2,0x3
- d63a: 00c86833 or a6,a6,a2
- d63e: 00375793 srli a5,a4,0x3
- d642: b135 j d26e <__subdf3+0x314>
- d644: 00c9e833 or a6,s3,a2
- d648: d00806e3 beqz a6,d354 <__subdf3+0x3fa>
- d64c: b121 j d254 <__subdf3+0x2fa>
- d64e: fe058813 addi a6,a1,-32
- d652: 02000793 li a5,32
- d656: 010359b3 srl s3,t1,a6
- d65a: 00f58a63 beq a1,a5,d66e <__subdf3+0x714>
- d65e: 04000793 li a5,64
- d662: 40b785b3 sub a1,a5,a1
- d666: 00b31333 sll t1,t1,a1
- d66a: 006f6f33 or t5,t5,t1
- d66e: 01e03833 snez a6,t5
- d672: 01386833 or a6,a6,s3
- d676: b33d j d3a4 <__subdf3+0x44a>
- d678: 4401 li s0,0
- d67a: 7ff00713 li a4,2047
- d67e: 000807b7 lui a5,0x80
- d682: bc35 j d0be <__subdf3+0x164>
- d684: 01df09b3 add s3,t5,t4
- d688: 00e307b3 add a5,t1,a4
- d68c: 01d9beb3 sltu t4,s3,t4
- d690: 01d78633 add a2,a5,t4
- d694: bb69 j d42e <__subdf3+0x4d4>
- 0000d696 <__unorddf2>:
- __unorddf2():
- d696: 0145d713 srli a4,a1,0x14
- d69a: 001007b7 lui a5,0x100
- d69e: 17fd addi a5,a5,-1
- d6a0: fff74713 not a4,a4
- d6a4: 0146d813 srli a6,a3,0x14
- d6a8: 8dfd and a1,a1,a5
- d6aa: 8ff5 and a5,a5,a3
- d6ac: 01571693 slli a3,a4,0x15
- d6b0: 7ff87813 andi a6,a6,2047
- d6b4: ca99 beqz a3,d6ca <__unorddf2+0x34>
- d6b6: 7ff00713 li a4,2047
- d6ba: 4501 li a0,0
- d6bc: 00e80363 beq a6,a4,d6c2 <__unorddf2+0x2c>
- d6c0: 8082 ret
- d6c2: 8fd1 or a5,a5,a2
- d6c4: 00f03533 snez a0,a5
- d6c8: 8082 ret
- d6ca: 8dc9 or a1,a1,a0
- d6cc: 4505 li a0,1
- d6ce: d5e5 beqz a1,d6b6 <__unorddf2+0x20>
- d6d0: 8082 ret
- 0000d6d2 <__floatsidf>:
- __floatsidf():
- d6d2: 1141 addi sp,sp,-16
- d6d4: c606 sw ra,12(sp)
- d6d6: c422 sw s0,8(sp)
- d6d8: c226 sw s1,4(sp)
- d6da: cd05 beqz a0,d712 <__floatsidf+0x40>
- d6dc: 41f55793 srai a5,a0,0x1f
- d6e0: 00a7c4b3 xor s1,a5,a0
- d6e4: 8c9d sub s1,s1,a5
- d6e6: 842a mv s0,a0
- d6e8: 8526 mv a0,s1
- d6ea: 22c9 jal d8ac <__clzsi2>
- d6ec: 41e00693 li a3,1054
- d6f0: 8e89 sub a3,a3,a0
- d6f2: 47a9 li a5,10
- d6f4: 807d srli s0,s0,0x1f
- d6f6: 7ff6f693 andi a3,a3,2047
- d6fa: 02a7cd63 blt a5,a0,d734 <__floatsidf+0x62>
- d6fe: 472d li a4,11
- d700: 8f09 sub a4,a4,a0
- d702: 00e4d7b3 srl a5,s1,a4
- d706: 0555 addi a0,a0,21
- d708: 07b2 slli a5,a5,0xc
- d70a: 00a494b3 sll s1,s1,a0
- d70e: 83b1 srli a5,a5,0xc
- d710: a029 j d71a <__floatsidf+0x48>
- d712: 4401 li s0,0
- d714: 4681 li a3,0
- d716: 4781 li a5,0
- d718: 4481 li s1,0
- d71a: 07b2 slli a5,a5,0xc
- d71c: 06d2 slli a3,a3,0x14
- d71e: 83b1 srli a5,a5,0xc
- d720: 047e slli s0,s0,0x1f
- d722: 8fd5 or a5,a5,a3
- d724: 8fc1 or a5,a5,s0
- d726: 40b2 lw ra,12(sp)
- d728: 4422 lw s0,8(sp)
- d72a: 8526 mv a0,s1
- d72c: 85be mv a1,a5
- d72e: 4492 lw s1,4(sp)
- d730: 0141 addi sp,sp,16
- d732: 8082 ret
- d734: 1555 addi a0,a0,-11
- d736: 00a497b3 sll a5,s1,a0
- d73a: 07b2 slli a5,a5,0xc
- d73c: 83b1 srli a5,a5,0xc
- d73e: 4481 li s1,0
- d740: bfe9 j d71a <__floatsidf+0x48>
- 0000d742 <__truncdfsf2>:
- __truncdfsf2():
- d742: 0145d693 srli a3,a1,0x14
- d746: 00c59793 slli a5,a1,0xc
- d74a: 7ff6f693 andi a3,a3,2047
- d74e: 83b1 srli a5,a5,0xc
- d750: 00168613 addi a2,a3,1 # 800001 <_data_lma+0x7eb9d9>
- d754: 078e slli a5,a5,0x3
- d756: 01d55713 srli a4,a0,0x1d
- d75a: 7fe67613 andi a2,a2,2046
- d75e: 81fd srli a1,a1,0x1f
- d760: 8f5d or a4,a4,a5
- d762: 00351893 slli a7,a0,0x3
- d766: ce35 beqz a2,d7e2 <__truncdfsf2+0xa0>
- d768: c8068813 addi a6,a3,-896
- d76c: 0fe00793 li a5,254
- d770: 0107dd63 bge a5,a6,d78a <__truncdfsf2+0x48>
- d774: 4781 li a5,0
- d776: 00979513 slli a0,a5,0x9
- d77a: 0ff00693 li a3,255
- d77e: 06de slli a3,a3,0x17
- d780: 8125 srli a0,a0,0x9
- d782: 05fe slli a1,a1,0x1f
- d784: 8d55 or a0,a0,a3
- d786: 8d4d or a0,a0,a1
- d788: 8082 ret
- d78a: 0b005563 blez a6,d834 <__truncdfsf2+0xf2>
- d78e: 00651793 slli a5,a0,0x6
- d792: 070e slli a4,a4,0x3
- d794: 00f037b3 snez a5,a5
- d798: 8fd9 or a5,a5,a4
- d79a: 01d8d893 srli a7,a7,0x1d
- d79e: 0117e7b3 or a5,a5,a7
- d7a2: 0077f713 andi a4,a5,7
- d7a6: 10070163 beqz a4,d8a8 <__truncdfsf2+0x166>
- d7aa: 00f7f713 andi a4,a5,15
- d7ae: 4691 li a3,4
- d7b0: 00d70363 beq a4,a3,d7b6 <__truncdfsf2+0x74>
- d7b4: 0791 addi a5,a5,4
- d7b6: 04000737 lui a4,0x4000
- d7ba: 8f7d and a4,a4,a5
- d7bc: c775 beqz a4,d8a8 <__truncdfsf2+0x166>
- d7be: 00180713 addi a4,a6,1
- d7c2: 0ff00613 li a2,255
- d7c6: 0ff77693 andi a3,a4,255
- d7ca: fac705e3 beq a4,a2,d774 <__truncdfsf2+0x32>
- d7ce: 079a slli a5,a5,0x6
- d7d0: 83a5 srli a5,a5,0x9
- d7d2: 00979513 slli a0,a5,0x9
- d7d6: 06de slli a3,a3,0x17
- d7d8: 8125 srli a0,a0,0x9
- d7da: 05fe slli a1,a1,0x1f
- d7dc: 8d55 or a0,a0,a3
- d7de: 8d4d or a0,a0,a1
- d7e0: 8082 ret
- d7e2: 011767b3 or a5,a4,a7
- d7e6: ee99 bnez a3,d804 <__truncdfsf2+0xc2>
- d7e8: cf85 beqz a5,d820 <__truncdfsf2+0xde>
- d7ea: 4795 li a5,5
- d7ec: 079a slli a5,a5,0x6
- d7ee: 83a5 srli a5,a5,0x9
- d7f0: 00979513 slli a0,a5,0x9
- d7f4: 0ff6f693 andi a3,a3,255
- d7f8: 06de slli a3,a3,0x17
- d7fa: 8125 srli a0,a0,0x9
- d7fc: 05fe slli a1,a1,0x1f
- d7fe: 8d55 or a0,a0,a3
- d800: 8d4d or a0,a0,a1
- d802: 8082 ret
- d804: dba5 beqz a5,d774 <__truncdfsf2+0x32>
- d806: 004007b7 lui a5,0x400
- d80a: 00979513 slli a0,a5,0x9
- d80e: 0ff00693 li a3,255
- d812: 06de slli a3,a3,0x17
- d814: 4581 li a1,0
- d816: 8125 srli a0,a0,0x9
- d818: 05fe slli a1,a1,0x1f
- d81a: 8d55 or a0,a0,a3
- d81c: 8d4d or a0,a0,a1
- d81e: 8082 ret
- d820: 4781 li a5,0
- d822: 00979513 slli a0,a5,0x9
- d826: 4681 li a3,0
- d828: 06de slli a3,a3,0x17
- d82a: 8125 srli a0,a0,0x9
- d82c: 05fe slli a1,a1,0x1f
- d82e: 8d55 or a0,a0,a3
- d830: 8d4d or a0,a0,a1
- d832: 8082 ret
- d834: 57a5 li a5,-23
- d836: 04f84863 blt a6,a5,d886 <__truncdfsf2+0x144>
- d83a: 47f9 li a5,30
- d83c: 00800637 lui a2,0x800
- d840: 410787b3 sub a5,a5,a6
- d844: 457d li a0,31
- d846: 8e59 or a2,a2,a4
- d848: 04f55163 bge a0,a5,d88a <__truncdfsf2+0x148>
- d84c: 5779 li a4,-2
- d84e: 41070733 sub a4,a4,a6
- d852: 02000513 li a0,32
- d856: 00e65733 srl a4,a2,a4
- d85a: 00a78863 beq a5,a0,d86a <__truncdfsf2+0x128>
- d85e: ca268693 addi a3,a3,-862
- d862: 00d616b3 sll a3,a2,a3
- d866: 00d8e8b3 or a7,a7,a3
- d86a: 011037b3 snez a5,a7
- d86e: 8fd9 or a5,a5,a4
- d870: 0077f713 andi a4,a5,7
- d874: 4801 li a6,0
- d876: fb15 bnez a4,d7aa <__truncdfsf2+0x68>
- d878: 00579713 slli a4,a5,0x5
- d87c: 4685 li a3,1
- d87e: f40748e3 bltz a4,d7ce <__truncdfsf2+0x8c>
- d882: 4681 li a3,0
- d884: b7a5 j d7ec <__truncdfsf2+0xaa>
- d886: 4681 li a3,0
- d888: b78d j d7ea <__truncdfsf2+0xa8>
- d88a: c8268693 addi a3,a3,-894
- d88e: 00d89733 sll a4,a7,a3
- d892: 00e03733 snez a4,a4
- d896: 00d616b3 sll a3,a2,a3
- d89a: 00f8d8b3 srl a7,a7,a5
- d89e: 00d767b3 or a5,a4,a3
- d8a2: 00f8e7b3 or a5,a7,a5
- d8a6: b7e9 j d870 <__truncdfsf2+0x12e>
- d8a8: 86c2 mv a3,a6
- d8aa: b789 j d7ec <__truncdfsf2+0xaa>
- 0000d8ac <__clzsi2>:
- __clzsi2():
- d8ac: 67c1 lui a5,0x10
- d8ae: 02f57c63 bgeu a0,a5,d8e6 <__clzsi2+0x3a>
- d8b2: 0ff00793 li a5,255
- d8b6: 02000713 li a4,32
- d8ba: 00a7eb63 bltu a5,a0,d8d0 <__clzsi2+0x24>
- d8be: 00007797 auipc a5,0x7
- d8c2: 82678793 addi a5,a5,-2010 # 140e4 <__clz_tab>
- d8c6: 97aa add a5,a5,a0
- d8c8: 2388 lbu a0,0(a5)
- d8ca: 40a70533 sub a0,a4,a0
- d8ce: 8082 ret
- d8d0: 8121 srli a0,a0,0x8
- d8d2: 00007797 auipc a5,0x7
- d8d6: 81278793 addi a5,a5,-2030 # 140e4 <__clz_tab>
- d8da: 97aa add a5,a5,a0
- d8dc: 2388 lbu a0,0(a5)
- d8de: 4761 li a4,24
- d8e0: 40a70533 sub a0,a4,a0
- d8e4: 8082 ret
- d8e6: 010007b7 lui a5,0x1000
- d8ea: 00f56d63 bltu a0,a5,d904 <__clzsi2+0x58>
- d8ee: 8161 srli a0,a0,0x18
- d8f0: 00006797 auipc a5,0x6
- d8f4: 7f478793 addi a5,a5,2036 # 140e4 <__clz_tab>
- d8f8: 97aa add a5,a5,a0
- d8fa: 2388 lbu a0,0(a5)
- d8fc: 4721 li a4,8
- d8fe: 40a70533 sub a0,a4,a0
- d902: 8082 ret
- d904: 8141 srli a0,a0,0x10
- d906: 00006797 auipc a5,0x6
- d90a: 7de78793 addi a5,a5,2014 # 140e4 <__clz_tab>
- d90e: 97aa add a5,a5,a0
- d910: 2388 lbu a0,0(a5)
- d912: 4741 li a4,16
- d914: 40a70533 sub a0,a4,a0
- d918: 8082 ret
- 0000d91a <malloc>:
- malloc():
- d91a: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- d91e: 85aa mv a1,a0
- d920: 4388 lw a0,0(a5)
- d922: aab1 j da7e <_malloc_r>
- 0000d924 <memcpy>:
- memcpy():
- d924: 00a5c7b3 xor a5,a1,a0
- d928: 8b8d andi a5,a5,3
- d92a: 00c50733 add a4,a0,a2
- d92e: e781 bnez a5,d936 <memcpy+0x12>
- d930: 478d li a5,3
- d932: 00c7ed63 bltu a5,a2,d94c <memcpy+0x28>
- d936: 87aa mv a5,a0
- d938: 08e57e63 bgeu a0,a4,d9d4 <memcpy+0xb0>
- d93c: 2194 lbu a3,0(a1)
- d93e: 0785 addi a5,a5,1
- d940: 0585 addi a1,a1,1
- d942: fed78fa3 sb a3,-1(a5)
- d946: fee7ebe3 bltu a5,a4,d93c <memcpy+0x18>
- d94a: 8082 ret
- d94c: 00357693 andi a3,a0,3
- d950: 87aa mv a5,a0
- d952: ca89 beqz a3,d964 <memcpy+0x40>
- d954: 2194 lbu a3,0(a1)
- d956: 0785 addi a5,a5,1
- d958: 0585 addi a1,a1,1
- d95a: fed78fa3 sb a3,-1(a5)
- d95e: 0037f693 andi a3,a5,3
- d962: bfc5 j d952 <memcpy+0x2e>
- d964: ffc77693 andi a3,a4,-4
- d968: fe068613 addi a2,a3,-32
- d96c: 06c7f063 bgeu a5,a2,d9cc <memcpy+0xa8>
- d970: 0005a383 lw t2,0(a1)
- d974: 0045a283 lw t0,4(a1)
- d978: 0085af83 lw t6,8(a1)
- d97c: 00c5af03 lw t5,12(a1)
- d980: 0105ae83 lw t4,16(a1)
- d984: 0145ae03 lw t3,20(a1)
- d988: 0185a303 lw t1,24(a1)
- d98c: 01c5a883 lw a7,28(a1)
- d990: 02458593 addi a1,a1,36
- d994: 0077a023 sw t2,0(a5)
- d998: ffc5a803 lw a6,-4(a1)
- d99c: 0057a223 sw t0,4(a5)
- d9a0: 01f7a423 sw t6,8(a5)
- d9a4: 01e7a623 sw t5,12(a5)
- d9a8: 01d7a823 sw t4,16(a5)
- d9ac: 01c7aa23 sw t3,20(a5)
- d9b0: 0067ac23 sw t1,24(a5)
- d9b4: 0117ae23 sw a7,28(a5)
- d9b8: 02478793 addi a5,a5,36
- d9bc: ff07ae23 sw a6,-4(a5)
- d9c0: b775 j d96c <memcpy+0x48>
- d9c2: 4190 lw a2,0(a1)
- d9c4: 0791 addi a5,a5,4
- d9c6: 0591 addi a1,a1,4
- d9c8: fec7ae23 sw a2,-4(a5)
- d9cc: fed7ebe3 bltu a5,a3,d9c2 <memcpy+0x9e>
- d9d0: f6e7e6e3 bltu a5,a4,d93c <memcpy+0x18>
- d9d4: 8082 ret
- 0000d9d6 <_free_r>:
- _free_r():
- d9d6: c1dd beqz a1,da7c <_free_r+0xa6>
- d9d8: ffc5a783 lw a5,-4(a1)
- d9dc: 1141 addi sp,sp,-16
- d9de: c422 sw s0,8(sp)
- d9e0: c606 sw ra,12(sp)
- d9e2: c226 sw s1,4(sp)
- d9e4: ffc58413 addi s0,a1,-4
- d9e8: 0007d363 bgez a5,d9ee <_free_r+0x18>
- d9ec: 943e add s0,s0,a5
- d9ee: 84aa mv s1,a0
- d9f0: 4bf030ef jal ra,116ae <__malloc_lock>
- d9f4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list>
- d9f8: 439c lw a5,0(a5)
- d9fa: ef81 bnez a5,da12 <_free_r+0x3c>
- d9fc: 00042223 sw zero,4(s0) # 80004 <_data_lma+0x6b9dc>
- da00: 7c81a823 sw s0,2000(gp) # 200047d0 <__malloc_free_list>
- da04: 4422 lw s0,8(sp)
- da06: 40b2 lw ra,12(sp)
- da08: 8526 mv a0,s1
- da0a: 4492 lw s1,4(sp)
- da0c: 0141 addi sp,sp,16
- da0e: 4a30306f j 116b0 <__malloc_unlock>
- da12: 00f47e63 bgeu s0,a5,da2e <_free_r+0x58>
- da16: 4014 lw a3,0(s0)
- da18: 00d40733 add a4,s0,a3
- da1c: 00e79663 bne a5,a4,da28 <_free_r+0x52>
- da20: 4398 lw a4,0(a5)
- da22: 43dc lw a5,4(a5)
- da24: 9736 add a4,a4,a3
- da26: c018 sw a4,0(s0)
- da28: c05c sw a5,4(s0)
- da2a: bfd9 j da00 <_free_r+0x2a>
- da2c: 87ba mv a5,a4
- da2e: 43d8 lw a4,4(a5)
- da30: c319 beqz a4,da36 <_free_r+0x60>
- da32: fee47de3 bgeu s0,a4,da2c <_free_r+0x56>
- da36: 4394 lw a3,0(a5)
- da38: 00d78633 add a2,a5,a3
- da3c: 00861f63 bne a2,s0,da5a <_free_r+0x84>
- da40: 4010 lw a2,0(s0)
- da42: 96b2 add a3,a3,a2
- da44: c394 sw a3,0(a5)
- da46: 00d78633 add a2,a5,a3
- da4a: fac71de3 bne a4,a2,da04 <_free_r+0x2e>
- da4e: 4310 lw a2,0(a4)
- da50: 4358 lw a4,4(a4)
- da52: 96b2 add a3,a3,a2
- da54: c394 sw a3,0(a5)
- da56: c3d8 sw a4,4(a5)
- da58: b775 j da04 <_free_r+0x2e>
- da5a: 00c47563 bgeu s0,a2,da64 <_free_r+0x8e>
- da5e: 47b1 li a5,12
- da60: c09c sw a5,0(s1)
- da62: b74d j da04 <_free_r+0x2e>
- da64: 4010 lw a2,0(s0)
- da66: 00c406b3 add a3,s0,a2
- da6a: 00d71663 bne a4,a3,da76 <_free_r+0xa0>
- da6e: 4314 lw a3,0(a4)
- da70: 4358 lw a4,4(a4)
- da72: 96b2 add a3,a3,a2
- da74: c014 sw a3,0(s0)
- da76: c058 sw a4,4(s0)
- da78: c3c0 sw s0,4(a5)
- da7a: b769 j da04 <_free_r+0x2e>
- da7c: 8082 ret
- 0000da7e <_malloc_r>:
- _malloc_r():
- da7e: 1101 addi sp,sp,-32
- da80: ca26 sw s1,20(sp)
- da82: 00358493 addi s1,a1,3
- da86: 98f1 andi s1,s1,-4
- da88: ce06 sw ra,28(sp)
- da8a: cc22 sw s0,24(sp)
- da8c: c84a sw s2,16(sp)
- da8e: c64e sw s3,12(sp)
- da90: 04a1 addi s1,s1,8
- da92: 47b1 li a5,12
- da94: 04f4f563 bgeu s1,a5,dade <_malloc_r+0x60>
- da98: 44b1 li s1,12
- da9a: 04b4e463 bltu s1,a1,dae2 <_malloc_r+0x64>
- da9e: 892a mv s2,a0
- daa0: 40f030ef jal ra,116ae <__malloc_lock>
- daa4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list>
- daa8: 4398 lw a4,0(a5)
- daaa: 843a mv s0,a4
- daac: e429 bnez s0,daf6 <_malloc_r+0x78>
- daae: 7d418793 addi a5,gp,2004 # 200047d4 <__malloc_sbrk_start>
- dab2: 439c lw a5,0(a5)
- dab4: e799 bnez a5,dac2 <_malloc_r+0x44>
- dab6: 4581 li a1,0
- dab8: 854a mv a0,s2
- daba: 018010ef jal ra,ead2 <_sbrk_r>
- dabe: 7ca1aa23 sw a0,2004(gp) # 200047d4 <__malloc_sbrk_start>
- dac2: 85a6 mv a1,s1
- dac4: 854a mv a0,s2
- dac6: 00c010ef jal ra,ead2 <_sbrk_r>
- daca: 59fd li s3,-1
- dacc: 07351963 bne a0,s3,db3e <_malloc_r+0xc0>
- dad0: 47b1 li a5,12
- dad2: 00f92023 sw a5,0(s2) # 800000 <_data_lma+0x7eb9d8>
- dad6: 854a mv a0,s2
- dad8: 3d9030ef jal ra,116b0 <__malloc_unlock>
- dadc: a029 j dae6 <_malloc_r+0x68>
- dade: fa04dee3 bgez s1,da9a <_malloc_r+0x1c>
- dae2: 47b1 li a5,12
- dae4: c11c sw a5,0(a0)
- dae6: 4501 li a0,0
- dae8: 40f2 lw ra,28(sp)
- daea: 4462 lw s0,24(sp)
- daec: 44d2 lw s1,20(sp)
- daee: 4942 lw s2,16(sp)
- daf0: 49b2 lw s3,12(sp)
- daf2: 6105 addi sp,sp,32
- daf4: 8082 ret
- daf6: 401c lw a5,0(s0)
- daf8: 8f85 sub a5,a5,s1
- dafa: 0207cf63 bltz a5,db38 <_malloc_r+0xba>
- dafe: 46ad li a3,11
- db00: 00f6f663 bgeu a3,a5,db0c <_malloc_r+0x8e>
- db04: c01c sw a5,0(s0)
- db06: 943e add s0,s0,a5
- db08: c004 sw s1,0(s0)
- db0a: a031 j db16 <_malloc_r+0x98>
- db0c: 405c lw a5,4(s0)
- db0e: 02871363 bne a4,s0,db34 <_malloc_r+0xb6>
- db12: 7cf1a823 sw a5,2000(gp) # 200047d0 <__malloc_free_list>
- db16: 854a mv a0,s2
- db18: 399030ef jal ra,116b0 <__malloc_unlock>
- db1c: 00b40513 addi a0,s0,11
- db20: 00440793 addi a5,s0,4
- db24: 9961 andi a0,a0,-8
- db26: 40f50733 sub a4,a0,a5
- db2a: df5d beqz a4,dae8 <_malloc_r+0x6a>
- db2c: 943a add s0,s0,a4
- db2e: 8f89 sub a5,a5,a0
- db30: c01c sw a5,0(s0)
- db32: bf5d j dae8 <_malloc_r+0x6a>
- db34: c35c sw a5,4(a4)
- db36: b7c5 j db16 <_malloc_r+0x98>
- db38: 8722 mv a4,s0
- db3a: 4040 lw s0,4(s0)
- db3c: bf85 j daac <_malloc_r+0x2e>
- db3e: 00350413 addi s0,a0,3 # 800003 <_data_lma+0x7eb9db>
- db42: 9871 andi s0,s0,-4
- db44: fc8502e3 beq a0,s0,db08 <_malloc_r+0x8a>
- db48: 40a405b3 sub a1,s0,a0
- db4c: 854a mv a0,s2
- db4e: 785000ef jal ra,ead2 <_sbrk_r>
- db52: fb351be3 bne a0,s3,db08 <_malloc_r+0x8a>
- db56: bfad j dad0 <_malloc_r+0x52>
- 0000db58 <__cvt>:
- __cvt():
- db58: 7179 addi sp,sp,-48
- db5a: d422 sw s0,40(sp)
- db5c: d04a sw s2,32(sp)
- db5e: cc52 sw s4,24(sp)
- db60: ca56 sw s5,20(sp)
- db62: c85a sw s6,16(sp)
- db64: d606 sw ra,44(sp)
- db66: d226 sw s1,36(sp)
- db68: ce4e sw s3,28(sp)
- db6a: 8a3a mv s4,a4
- db6c: 8aae mv s5,a1
- db6e: 8432 mv s0,a2
- db70: 8936 mv s2,a3
- db72: 8b42 mv s6,a6
- db74: 4701 li a4,0
- db76: 00065863 bgez a2,db86 <__cvt+0x2e>
- db7a: 80000737 lui a4,0x80000
- db7e: 00c74433 xor s0,a4,a2
- db82: 02d00713 li a4,45
- db86: a398 sb a4,0(a5)
- db88: fdf8f493 andi s1,a7,-33
- db8c: 04600793 li a5,70
- db90: 468d li a3,3
- db92: 00f48863 beq s1,a5,dba2 <__cvt+0x4a>
- db96: 04500793 li a5,69
- db9a: 4689 li a3,2
- db9c: 00f49363 bne s1,a5,dba2 <__cvt+0x4a>
- dba0: 0905 addi s2,s2,1
- dba2: 87da mv a5,s6
- dba4: 00c10893 addi a7,sp,12
- dba8: 00810813 addi a6,sp,8
- dbac: 874a mv a4,s2
- dbae: 85d6 mv a1,s5
- dbb0: 8622 mv a2,s0
- dbb2: 23e020ef jal ra,fdf0 <_dtoa_r>
- dbb6: 04700793 li a5,71
- dbba: 89aa mv s3,a0
- dbbc: 00f49663 bne s1,a5,dbc8 <__cvt+0x70>
- dbc0: 001a7a13 andi s4,s4,1
- dbc4: 040a0a63 beqz s4,dc18 <__cvt+0xc0>
- dbc8: 04600793 li a5,70
- dbcc: 01298a33 add s4,s3,s2
- dbd0: 02f49763 bne s1,a5,dbfe <__cvt+0xa6>
- dbd4: 0009c703 lbu a4,0(s3)
- dbd8: 03000793 li a5,48
- dbdc: 00f71e63 bne a4,a5,dbf8 <__cvt+0xa0>
- dbe0: 4601 li a2,0
- dbe2: 4681 li a3,0
- dbe4: 8556 mv a0,s5
- dbe6: 85a2 mv a1,s0
- dbe8: da3fe0ef jal ra,c98a <__eqdf2>
- dbec: c511 beqz a0,dbf8 <__cvt+0xa0>
- dbee: 4785 li a5,1
- dbf0: 41278933 sub s2,a5,s2
- dbf4: 012b2023 sw s2,0(s6)
- dbf8: 000b2783 lw a5,0(s6)
- dbfc: 9a3e add s4,s4,a5
- dbfe: 4601 li a2,0
- dc00: 4681 li a3,0
- dc02: 8556 mv a0,s5
- dc04: 85a2 mv a1,s0
- dc06: d85fe0ef jal ra,c98a <__eqdf2>
- dc0a: e111 bnez a0,dc0e <__cvt+0xb6>
- dc0c: c652 sw s4,12(sp)
- dc0e: 03000713 li a4,48
- dc12: 47b2 lw a5,12(sp)
- dc14: 0347e263 bltu a5,s4,dc38 <__cvt+0xe0>
- dc18: 47b2 lw a5,12(sp)
- dc1a: 5742 lw a4,48(sp)
- dc1c: 50b2 lw ra,44(sp)
- dc1e: 5422 lw s0,40(sp)
- dc20: 413787b3 sub a5,a5,s3
- dc24: c31c sw a5,0(a4)
- dc26: 854e mv a0,s3
- dc28: 5492 lw s1,36(sp)
- dc2a: 5902 lw s2,32(sp)
- dc2c: 49f2 lw s3,28(sp)
- dc2e: 4a62 lw s4,24(sp)
- dc30: 4ad2 lw s5,20(sp)
- dc32: 4b42 lw s6,16(sp)
- dc34: 6145 addi sp,sp,48
- dc36: 8082 ret
- dc38: 00178693 addi a3,a5,1
- dc3c: c636 sw a3,12(sp)
- dc3e: a398 sb a4,0(a5)
- dc40: bfc9 j dc12 <__cvt+0xba>
- 0000dc42 <__exponent>:
- __exponent():
- dc42: a110 sb a2,0(a0)
- dc44: 00250713 addi a4,a0,2
- dc48: 02b00793 li a5,43
- dc4c: 0005d663 bgez a1,dc58 <__exponent+0x16>
- dc50: 40b005b3 neg a1,a1
- dc54: 02d00793 li a5,45
- dc58: b11c sb a5,1(a0)
- dc5a: 47a5 li a5,9
- dc5c: 04b7da63 bge a5,a1,dcb0 <__exponent+0x6e>
- dc60: 1141 addi sp,sp,-16
- dc62: 00f10793 addi a5,sp,15
- dc66: 88be mv a7,a5
- dc68: 4829 li a6,10
- dc6a: 06300313 li t1,99
- dc6e: 0305e6b3 rem a3,a1,a6
- dc72: fff78613 addi a2,a5,-1
- dc76: 03068693 addi a3,a3,48
- dc7a: fed78fa3 sb a3,-1(a5)
- dc7e: 0305c6b3 div a3,a1,a6
- dc82: 00b34d63 blt t1,a1,dc9c <__exponent+0x5a>
- dc86: 03068693 addi a3,a3,48
- dc8a: 17f9 addi a5,a5,-2
- dc8c: fed60fa3 sb a3,-1(a2) # 7fffff <_data_lma+0x7eb9d7>
- dc90: 0117e963 bltu a5,a7,dca2 <__exponent+0x60>
- dc94: 40a70533 sub a0,a4,a0
- dc98: 0141 addi sp,sp,16
- dc9a: 8082 ret
- dc9c: 87b2 mv a5,a2
- dc9e: 85b6 mv a1,a3
- dca0: b7f9 j dc6e <__exponent+0x2c>
- dca2: 0785 addi a5,a5,1
- dca4: fff7c683 lbu a3,-1(a5)
- dca8: 0705 addi a4,a4,1
- dcaa: fed70fa3 sb a3,-1(a4) # 7fffffff <_eusrstack+0x5ffeffff>
- dcae: b7cd j dc90 <__exponent+0x4e>
- dcb0: 03000793 li a5,48
- dcb4: 00450713 addi a4,a0,4
- dcb8: 03058593 addi a1,a1,48
- dcbc: a13c sb a5,2(a0)
- dcbe: b12c sb a1,3(a0)
- dcc0: 40a70533 sub a0,a4,a0
- dcc4: 8082 ret
- 0000dcc6 <_printf_float>:
- _printf_float():
- dcc6: 7119 addi sp,sp,-128
- dcc8: ce3a sw a4,28(sp)
- dcca: de86 sw ra,124(sp)
- dccc: dca2 sw s0,120(sp)
- dcce: daa6 sw s1,116(sp)
- dcd0: 842e mv s0,a1
- dcd2: d8ca sw s2,112(sp)
- dcd4: d6ce sw s3,108(sp)
- dcd6: d4d2 sw s4,104(sp)
- dcd8: 89b6 mv s3,a3
- dcda: d0da sw s6,96(sp)
- dcdc: cede sw s7,92(sp)
- dcde: cce2 sw s8,88(sp)
- dce0: 8932 mv s2,a2
- dce2: d2d6 sw s5,100(sp)
- dce4: cae6 sw s9,84(sp)
- dce6: c8ea sw s10,80(sp)
- dce8: c6ee sw s11,76(sp)
- dcea: 84aa mv s1,a0
- dcec: 043030ef jal ra,1152e <_localeconv_r>
- dcf0: 00052b83 lw s7,0(a0)
- dcf4: 855e mv a0,s7
- dcf6: 76b000ef jal ra,ec60 <strlen>
- dcfa: 00042b03 lw s6,0(s0)
- dcfe: 4772 lw a4,28(sp)
- dd00: dc02 sw zero,56(sp)
- dd02: 100b7693 andi a3,s6,256
- dd06: 8c2a mv s8,a0
- dd08: 01844a03 lbu s4,24(s0)
- dd0c: 431c lw a5,0(a4)
- dd0e: caf1 beqz a3,dde2 <_printf_float+0x11c>
- dd10: 00478693 addi a3,a5,4
- dd14: c314 sw a3,0(a4)
- dd16: 439c lw a5,0(a5)
- dd18: 1008 addi a0,sp,32
- dd1a: 4398 lw a4,0(a5)
- dd1c: d03a sw a4,32(sp)
- dd1e: 43d8 lw a4,4(a5)
- dd20: d23a sw a4,36(sp)
- dd22: 4798 lw a4,8(a5)
- dd24: d43a sw a4,40(sp)
- dd26: 47dc lw a5,12(a5)
- dd28: d63e sw a5,44(sp)
- dd2a: 08d050ef jal ra,135b6 <__trunctfdf2>
- dd2e: c428 sw a0,72(s0)
- dd30: c46c sw a1,76(s0)
- dd32: 04c42c83 lw s9,76(s0)
- dd36: 00006717 auipc a4,0x6
- dd3a: 4b270713 addi a4,a4,1202 # 141e8 <__clz_tab+0x104>
- dd3e: 04842a83 lw s5,72(s0)
- dd42: 00072d03 lw s10,0(a4)
- dd46: 00472d83 lw s11,4(a4)
- dd4a: 001c9793 slli a5,s9,0x1
- dd4e: 8385 srli a5,a5,0x1
- dd50: 866a mv a2,s10
- dd52: 86ee mv a3,s11
- dd54: 8556 mv a0,s5
- dd56: 85be mv a1,a5
- dd58: ce3e sw a5,28(sp)
- dd5a: 93dff0ef jal ra,d696 <__unorddf2>
- dd5e: ed41 bnez a0,ddf6 <_printf_float+0x130>
- dd60: 47f2 lw a5,28(sp)
- dd62: 866a mv a2,s10
- dd64: 86ee mv a3,s11
- dd66: 8556 mv a0,s5
- dd68: 85be mv a1,a5
- dd6a: 4ca050ef jal ra,13234 <__ledf2>
- dd6e: 08a05463 blez a0,ddf6 <_printf_float+0x130>
- dd72: 4601 li a2,0
- dd74: 4681 li a3,0
- dd76: 8556 mv a0,s5
- dd78: 85e6 mv a1,s9
- dd7a: 4ba050ef jal ra,13234 <__ledf2>
- dd7e: 00055663 bgez a0,dd8a <_printf_float+0xc4>
- dd82: 02d00793 li a5,45
- dd86: 04f401a3 sb a5,67(s0)
- dd8a: 04700793 li a5,71
- dd8e: 00006a97 auipc s5,0x6
- dd92: 462a8a93 addi s5,s5,1122 # 141f0 <__clz_tab+0x10c>
- dd96: 0147f663 bgeu a5,s4,dda2 <_printf_float+0xdc>
- dd9a: 00006a97 auipc s5,0x6
- dd9e: 45aa8a93 addi s5,s5,1114 # 141f4 <__clz_tab+0x110>
- dda2: ffbb7b13 andi s6,s6,-5
- dda6: 478d li a5,3
- dda8: 01642023 sw s6,0(s0)
- ddac: c81c sw a5,16(s0)
- ddae: 4b01 li s6,0
- ddb0: 874e mv a4,s3
- ddb2: 86ca mv a3,s2
- ddb4: 1870 addi a2,sp,60
- ddb6: 85a2 mv a1,s0
- ddb8: 8526 mv a0,s1
- ddba: 2ec1 jal e18a <_printf_common>
- ddbc: 5cfd li s9,-1
- ddbe: 15951e63 bne a0,s9,df1a <_printf_float+0x254>
- ddc2: 557d li a0,-1
- ddc4: 50f6 lw ra,124(sp)
- ddc6: 5466 lw s0,120(sp)
- ddc8: 54d6 lw s1,116(sp)
- ddca: 5946 lw s2,112(sp)
- ddcc: 59b6 lw s3,108(sp)
- ddce: 5a26 lw s4,104(sp)
- ddd0: 5a96 lw s5,100(sp)
- ddd2: 5b06 lw s6,96(sp)
- ddd4: 4bf6 lw s7,92(sp)
- ddd6: 4c66 lw s8,88(sp)
- ddd8: 4cd6 lw s9,84(sp)
- ddda: 4d46 lw s10,80(sp)
- dddc: 4db6 lw s11,76(sp)
- ddde: 6109 addi sp,sp,128
- dde0: 8082 ret
- dde2: 079d addi a5,a5,7
- dde4: 9be1 andi a5,a5,-8
- dde6: 00878693 addi a3,a5,8
- ddea: c314 sw a3,0(a4)
- ddec: 4398 lw a4,0(a5)
- ddee: 43dc lw a5,4(a5)
- ddf0: c438 sw a4,72(s0)
- ddf2: c47c sw a5,76(s0)
- ddf4: bf3d j dd32 <_printf_float+0x6c>
- ddf6: 8656 mv a2,s5
- ddf8: 86e6 mv a3,s9
- ddfa: 8556 mv a0,s5
- ddfc: 85e6 mv a1,s9
- ddfe: 899ff0ef jal ra,d696 <__unorddf2>
- de02: cd11 beqz a0,de1e <_printf_float+0x158>
- de04: 04700793 li a5,71
- de08: 00006a97 auipc s5,0x6
- de0c: 3f0a8a93 addi s5,s5,1008 # 141f8 <__clz_tab+0x114>
- de10: f947f9e3 bgeu a5,s4,dda2 <_printf_float+0xdc>
- de14: 00006a97 auipc s5,0x6
- de18: 3e8a8a93 addi s5,s5,1000 # 141fc <__clz_tab+0x118>
- de1c: b759 j dda2 <_printf_float+0xdc>
- de1e: 405c lw a5,4(s0)
- de20: 577d li a4,-1
- de22: 0dfa7d13 andi s10,s4,223
- de26: 08e79563 bne a5,a4,deb0 <_printf_float+0x1ea>
- de2a: 4799 li a5,6
- de2c: c05c sw a5,4(s0)
- de2e: 4054 lw a3,4(s0)
- de30: 400b6713 ori a4,s6,1024
- de34: 183c addi a5,sp,56
- de36: 85d6 mv a1,s5
- de38: c03e sw a5,0(sp)
- de3a: c018 sw a4,0(s0)
- de3c: 03310793 addi a5,sp,51
- de40: c202 sw zero,4(sp)
- de42: 88d2 mv a7,s4
- de44: 03410813 addi a6,sp,52
- de48: 8666 mv a2,s9
- de4a: 8526 mv a0,s1
- de4c: d0dff0ef jal ra,db58 <__cvt>
- de50: 04700793 li a5,71
- de54: 8aaa mv s5,a0
- de56: 55d2 lw a1,52(sp)
- de58: 00fd1b63 bne s10,a5,de6e <_printf_float+0x1a8>
- de5c: 57f5 li a5,-3
- de5e: 00f5c563 blt a1,a5,de68 <_printf_float+0x1a2>
- de62: 405c lw a5,4(s0)
- de64: 08b7d863 bge a5,a1,def4 <_printf_float+0x22e>
- de68: 1a79 addi s4,s4,-2
- de6a: 0ffa7a13 andi s4,s4,255
- de6e: 06500793 li a5,101
- de72: 0547e663 bltu a5,s4,debe <_printf_float+0x1f8>
- de76: 15fd addi a1,a1,-1
- de78: 8652 mv a2,s4
- de7a: 05040513 addi a0,s0,80
- de7e: da2e sw a1,52(sp)
- de80: dc3ff0ef jal ra,dc42 <__exponent>
- de84: 5762 lw a4,56(sp)
- de86: 4685 li a3,1
- de88: 8b2a mv s6,a0
- de8a: 00a707b3 add a5,a4,a0
- de8e: c81c sw a5,16(s0)
- de90: 00e6c563 blt a3,a4,de9a <_printf_float+0x1d4>
- de94: 4018 lw a4,0(s0)
- de96: 8b05 andi a4,a4,1
- de98: c319 beqz a4,de9e <_printf_float+0x1d8>
- de9a: 0785 addi a5,a5,1
- de9c: c81c sw a5,16(s0)
- de9e: 03314783 lbu a5,51(sp)
- dea2: f00787e3 beqz a5,ddb0 <_printf_float+0xea>
- dea6: 02d00793 li a5,45
- deaa: 04f401a3 sb a5,67(s0)
- deae: b709 j ddb0 <_printf_float+0xea>
- deb0: 04700713 li a4,71
- deb4: f6ed1de3 bne s10,a4,de2e <_printf_float+0x168>
- deb8: fbbd bnez a5,de2e <_printf_float+0x168>
- deba: 4785 li a5,1
- debc: bf85 j de2c <_printf_float+0x166>
- debe: 06600793 li a5,102
- dec2: 02fa1b63 bne s4,a5,def8 <_printf_float+0x232>
- dec6: 405c lw a5,4(s0)
- dec8: 00b05b63 blez a1,dede <_printf_float+0x218>
- decc: c80c sw a1,16(s0)
- dece: e781 bnez a5,ded6 <_printf_float+0x210>
- ded0: 4018 lw a4,0(s0)
- ded2: 8b05 andi a4,a4,1
- ded4: cf09 beqz a4,deee <_printf_float+0x228>
- ded6: 0785 addi a5,a5,1
- ded8: 97ae add a5,a5,a1
- deda: c81c sw a5,16(s0)
- dedc: a809 j deee <_printf_float+0x228>
- dede: e789 bnez a5,dee8 <_printf_float+0x222>
- dee0: 4018 lw a4,0(s0)
- dee2: 4685 li a3,1
- dee4: 8b05 andi a4,a4,1
- dee6: c319 beqz a4,deec <_printf_float+0x226>
- dee8: 00278693 addi a3,a5,2
- deec: c814 sw a3,16(s0)
- deee: cc2c sw a1,88(s0)
- def0: 4b01 li s6,0
- def2: b775 j de9e <_printf_float+0x1d8>
- def4: 06700a13 li s4,103
- def8: 57e2 lw a5,56(sp)
- defa: 00f5c963 blt a1,a5,df0c <_printf_float+0x246>
- defe: 401c lw a5,0(s0)
- df00: c80c sw a1,16(s0)
- df02: 8b85 andi a5,a5,1
- df04: d7ed beqz a5,deee <_printf_float+0x228>
- df06: 00158793 addi a5,a1,1
- df0a: bfc1 j deda <_printf_float+0x214>
- df0c: 4705 li a4,1
- df0e: 00b04463 bgtz a1,df16 <_printf_float+0x250>
- df12: 4709 li a4,2
- df14: 8f0d sub a4,a4,a1
- df16: 97ba add a5,a5,a4
- df18: b7c9 j deda <_printf_float+0x214>
- df1a: 401c lw a5,0(s0)
- df1c: 4007f713 andi a4,a5,1024
- df20: e315 bnez a4,df44 <_printf_float+0x27e>
- df22: 4814 lw a3,16(s0)
- df24: 8656 mv a2,s5
- df26: 85ca mv a1,s2
- df28: 8526 mv a0,s1
- df2a: 9982 jalr s3
- df2c: e9950be3 beq a0,s9,ddc2 <_printf_float+0xfc>
- df30: 401c lw a5,0(s0)
- df32: 8b89 andi a5,a5,2
- df34: 24079663 bnez a5,e180 <_printf_float+0x4ba>
- df38: 57f2 lw a5,60(sp)
- df3a: 4448 lw a0,12(s0)
- df3c: e8f554e3 bge a0,a5,ddc4 <_printf_float+0xfe>
- df40: 853e mv a0,a5
- df42: b549 j ddc4 <_printf_float+0xfe>
- df44: 06500713 li a4,101
- df48: 19477b63 bgeu a4,s4,e0de <_printf_float+0x418>
- df4c: 4428 lw a0,72(s0)
- df4e: 446c lw a1,76(s0)
- df50: 4601 li a2,0
- df52: 4681 li a3,0
- df54: a37fe0ef jal ra,c98a <__eqdf2>
- df58: e939 bnez a0,dfae <_printf_float+0x2e8>
- df5a: 4685 li a3,1
- df5c: 00006617 auipc a2,0x6
- df60: 2a460613 addi a2,a2,676 # 14200 <__clz_tab+0x11c>
- df64: 85ca mv a1,s2
- df66: 8526 mv a0,s1
- df68: 9982 jalr s3
- df6a: e5950ce3 beq a0,s9,ddc2 <_printf_float+0xfc>
- df6e: 5752 lw a4,52(sp)
- df70: 57e2 lw a5,56(sp)
- df72: 00f74563 blt a4,a5,df7c <_printf_float+0x2b6>
- df76: 401c lw a5,0(s0)
- df78: 8b85 andi a5,a5,1
- df7a: dbdd beqz a5,df30 <_printf_float+0x26a>
- df7c: 86e2 mv a3,s8
- df7e: 865e mv a2,s7
- df80: 85ca mv a1,s2
- df82: 8526 mv a0,s1
- df84: 9982 jalr s3
- df86: 57fd li a5,-1
- df88: e2f50de3 beq a0,a5,ddc2 <_printf_float+0xfc>
- df8c: 4a01 li s4,0
- df8e: 01a40a93 addi s5,s0,26
- df92: 5b7d li s6,-1
- df94: 57e2 lw a5,56(sp)
- df96: 17fd addi a5,a5,-1
- df98: f8fa5ce3 bge s4,a5,df30 <_printf_float+0x26a>
- df9c: 4685 li a3,1
- df9e: 8656 mv a2,s5
- dfa0: 85ca mv a1,s2
- dfa2: 8526 mv a0,s1
- dfa4: 9982 jalr s3
- dfa6: e1650ee3 beq a0,s6,ddc2 <_printf_float+0xfc>
- dfaa: 0a05 addi s4,s4,1
- dfac: b7e5 j df94 <_printf_float+0x2ce>
- dfae: 57d2 lw a5,52(sp)
- dfb0: 06f04663 bgtz a5,e01c <_printf_float+0x356>
- dfb4: 4685 li a3,1
- dfb6: 00006617 auipc a2,0x6
- dfba: 24a60613 addi a2,a2,586 # 14200 <__clz_tab+0x11c>
- dfbe: 85ca mv a1,s2
- dfc0: 8526 mv a0,s1
- dfc2: 9982 jalr s3
- dfc4: df950fe3 beq a0,s9,ddc2 <_printf_float+0xfc>
- dfc8: 57d2 lw a5,52(sp)
- dfca: 5762 lw a4,56(sp)
- dfcc: 8fd9 or a5,a5,a4
- dfce: e781 bnez a5,dfd6 <_printf_float+0x310>
- dfd0: 401c lw a5,0(s0)
- dfd2: 8b85 andi a5,a5,1
- dfd4: dfb1 beqz a5,df30 <_printf_float+0x26a>
- dfd6: 86e2 mv a3,s8
- dfd8: 865e mv a2,s7
- dfda: 85ca mv a1,s2
- dfdc: 8526 mv a0,s1
- dfde: 9982 jalr s3
- dfe0: 57fd li a5,-1
- dfe2: def500e3 beq a0,a5,ddc2 <_printf_float+0xfc>
- dfe6: 4a01 li s4,0
- dfe8: 01a40b13 addi s6,s0,26
- dfec: 5bfd li s7,-1
- dfee: 57d2 lw a5,52(sp)
- dff0: 40f007b3 neg a5,a5
- dff4: 00fa4b63 blt s4,a5,e00a <_printf_float+0x344>
- dff8: 56e2 lw a3,56(sp)
- dffa: 8656 mv a2,s5
- dffc: 85ca mv a1,s2
- dffe: 8526 mv a0,s1
- e000: 9982 jalr s3
- e002: 57fd li a5,-1
- e004: f2f516e3 bne a0,a5,df30 <_printf_float+0x26a>
- e008: bb6d j ddc2 <_printf_float+0xfc>
- e00a: 4685 li a3,1
- e00c: 865a mv a2,s6
- e00e: 85ca mv a1,s2
- e010: 8526 mv a0,s1
- e012: 9982 jalr s3
- e014: db7507e3 beq a0,s7,ddc2 <_printf_float+0xfc>
- e018: 0a05 addi s4,s4,1
- e01a: bfd1 j dfee <_printf_float+0x328>
- e01c: 4c3c lw a5,88(s0)
- e01e: 5a62 lw s4,56(sp)
- e020: 0147d363 bge a5,s4,e026 <_printf_float+0x360>
- e024: 8a3e mv s4,a5
- e026: 01405a63 blez s4,e03a <_printf_float+0x374>
- e02a: 86d2 mv a3,s4
- e02c: 8656 mv a2,s5
- e02e: 85ca mv a1,s2
- e030: 8526 mv a0,s1
- e032: 9982 jalr s3
- e034: 57fd li a5,-1
- e036: d8f506e3 beq a0,a5,ddc2 <_printf_float+0xfc>
- e03a: 4c81 li s9,0
- e03c: 01a40d13 addi s10,s0,26
- e040: 5dfd li s11,-1
- e042: a809 j e054 <_printf_float+0x38e>
- e044: 4685 li a3,1
- e046: 866a mv a2,s10
- e048: 85ca mv a1,s2
- e04a: 8526 mv a0,s1
- e04c: 9982 jalr s3
- e04e: d7b50ae3 beq a0,s11,ddc2 <_printf_float+0xfc>
- e052: 0c85 addi s9,s9,1
- e054: 05842b03 lw s6,88(s0)
- e058: 87d2 mv a5,s4
- e05a: 000a5363 bgez s4,e060 <_printf_float+0x39a>
- e05e: 4781 li a5,0
- e060: 40fb07b3 sub a5,s6,a5
- e064: fefcc0e3 blt s9,a5,e044 <_printf_float+0x37e>
- e068: 5752 lw a4,52(sp)
- e06a: 57e2 lw a5,56(sp)
- e06c: 02f74d63 blt a4,a5,e0a6 <_printf_float+0x3e0>
- e070: 401c lw a5,0(s0)
- e072: 8b85 andi a5,a5,1
- e074: eb8d bnez a5,e0a6 <_printf_float+0x3e0>
- e076: 57e2 lw a5,56(sp)
- e078: 5752 lw a4,52(sp)
- e07a: 40e78a33 sub s4,a5,a4
- e07e: 00eb4463 blt s6,a4,e086 <_printf_float+0x3c0>
- e082: 41678a33 sub s4,a5,s6
- e086: 01405b63 blez s4,e09c <_printf_float+0x3d6>
- e08a: 86d2 mv a3,s4
- e08c: 016a8633 add a2,s5,s6
- e090: 85ca mv a1,s2
- e092: 8526 mv a0,s1
- e094: 9982 jalr s3
- e096: 57fd li a5,-1
- e098: d2f505e3 beq a0,a5,ddc2 <_printf_float+0xfc>
- e09c: 4a81 li s5,0
- e09e: 01a40b13 addi s6,s0,26
- e0a2: 5bfd li s7,-1
- e0a4: a015 j e0c8 <_printf_float+0x402>
- e0a6: 86e2 mv a3,s8
- e0a8: 865e mv a2,s7
- e0aa: 85ca mv a1,s2
- e0ac: 8526 mv a0,s1
- e0ae: 9982 jalr s3
- e0b0: 57fd li a5,-1
- e0b2: fcf512e3 bne a0,a5,e076 <_printf_float+0x3b0>
- e0b6: b331 j ddc2 <_printf_float+0xfc>
- e0b8: 4685 li a3,1
- e0ba: 865a mv a2,s6
- e0bc: 85ca mv a1,s2
- e0be: 8526 mv a0,s1
- e0c0: 9982 jalr s3
- e0c2: d17500e3 beq a0,s7,ddc2 <_printf_float+0xfc>
- e0c6: 0a85 addi s5,s5,1
- e0c8: 5752 lw a4,52(sp)
- e0ca: 57e2 lw a5,56(sp)
- e0cc: 8f99 sub a5,a5,a4
- e0ce: 8752 mv a4,s4
- e0d0: 000a5363 bgez s4,e0d6 <_printf_float+0x410>
- e0d4: 4701 li a4,0
- e0d6: 8f99 sub a5,a5,a4
- e0d8: fefac0e3 blt s5,a5,e0b8 <_printf_float+0x3f2>
- e0dc: bd91 j df30 <_printf_float+0x26a>
- e0de: 56e2 lw a3,56(sp)
- e0e0: 4705 li a4,1
- e0e2: 00d74463 blt a4,a3,e0ea <_printf_float+0x424>
- e0e6: 8b85 andi a5,a5,1
- e0e8: c7b5 beqz a5,e154 <_printf_float+0x48e>
- e0ea: 4685 li a3,1
- e0ec: 8656 mv a2,s5
- e0ee: 85ca mv a1,s2
- e0f0: 8526 mv a0,s1
- e0f2: 9982 jalr s3
- e0f4: 5a7d li s4,-1
- e0f6: cd4506e3 beq a0,s4,ddc2 <_printf_float+0xfc>
- e0fa: 86e2 mv a3,s8
- e0fc: 865e mv a2,s7
- e0fe: 85ca mv a1,s2
- e100: 8526 mv a0,s1
- e102: 9982 jalr s3
- e104: cb450fe3 beq a0,s4,ddc2 <_printf_float+0xfc>
- e108: 4428 lw a0,72(s0)
- e10a: 446c lw a1,76(s0)
- e10c: 4601 li a2,0
- e10e: 4681 li a3,0
- e110: 87bfe0ef jal ra,c98a <__eqdf2>
- e114: c91d beqz a0,e14a <_printf_float+0x484>
- e116: 56e2 lw a3,56(sp)
- e118: 001a8613 addi a2,s5,1
- e11c: 85ca mv a1,s2
- e11e: 16fd addi a3,a3,-1
- e120: 8526 mv a0,s1
- e122: 9982 jalr s3
- e124: c9450fe3 beq a0,s4,ddc2 <_printf_float+0xfc>
- e128: 86da mv a3,s6
- e12a: 05040613 addi a2,s0,80
- e12e: b5f9 j dffc <_printf_float+0x336>
- e130: 4685 li a3,1
- e132: 8656 mv a2,s5
- e134: 85ca mv a1,s2
- e136: 8526 mv a0,s1
- e138: 9982 jalr s3
- e13a: c97504e3 beq a0,s7,ddc2 <_printf_float+0xfc>
- e13e: 0a05 addi s4,s4,1
- e140: 57e2 lw a5,56(sp)
- e142: 17fd addi a5,a5,-1
- e144: fefa46e3 blt s4,a5,e130 <_printf_float+0x46a>
- e148: b7c5 j e128 <_printf_float+0x462>
- e14a: 4a01 li s4,0
- e14c: 01a40a93 addi s5,s0,26
- e150: 5bfd li s7,-1
- e152: b7fd j e140 <_printf_float+0x47a>
- e154: 4685 li a3,1
- e156: 8656 mv a2,s5
- e158: 85ca mv a1,s2
- e15a: 8526 mv a0,s1
- e15c: 9982 jalr s3
- e15e: fd9515e3 bne a0,s9,e128 <_printf_float+0x462>
- e162: b185 j ddc2 <_printf_float+0xfc>
- e164: 4685 li a3,1
- e166: 8656 mv a2,s5
- e168: 85ca mv a1,s2
- e16a: 8526 mv a0,s1
- e16c: 9982 jalr s3
- e16e: c5650ae3 beq a0,s6,ddc2 <_printf_float+0xfc>
- e172: 0a05 addi s4,s4,1
- e174: 445c lw a5,12(s0)
- e176: 5772 lw a4,60(sp)
- e178: 8f99 sub a5,a5,a4
- e17a: fefa45e3 blt s4,a5,e164 <_printf_float+0x49e>
- e17e: bb6d j df38 <_printf_float+0x272>
- e180: 4a01 li s4,0
- e182: 01940a93 addi s5,s0,25
- e186: 5b7d li s6,-1
- e188: b7f5 j e174 <_printf_float+0x4ae>
- 0000e18a <_printf_common>:
- _printf_common():
- e18a: 7179 addi sp,sp,-48
- e18c: ca56 sw s5,20(sp)
- e18e: 499c lw a5,16(a1)
- e190: 8aba mv s5,a4
- e192: 4598 lw a4,8(a1)
- e194: d422 sw s0,40(sp)
- e196: d226 sw s1,36(sp)
- e198: ce4e sw s3,28(sp)
- e19a: cc52 sw s4,24(sp)
- e19c: d606 sw ra,44(sp)
- e19e: d04a sw s2,32(sp)
- e1a0: c85a sw s6,16(sp)
- e1a2: c65e sw s7,12(sp)
- e1a4: 89aa mv s3,a0
- e1a6: 842e mv s0,a1
- e1a8: 84b2 mv s1,a2
- e1aa: 8a36 mv s4,a3
- e1ac: 00e7d363 bge a5,a4,e1b2 <_printf_common+0x28>
- e1b0: 87ba mv a5,a4
- e1b2: c09c sw a5,0(s1)
- e1b4: 04344703 lbu a4,67(s0)
- e1b8: c319 beqz a4,e1be <_printf_common+0x34>
- e1ba: 0785 addi a5,a5,1
- e1bc: c09c sw a5,0(s1)
- e1be: 401c lw a5,0(s0)
- e1c0: 0207f793 andi a5,a5,32
- e1c4: c781 beqz a5,e1cc <_printf_common+0x42>
- e1c6: 409c lw a5,0(s1)
- e1c8: 0789 addi a5,a5,2
- e1ca: c09c sw a5,0(s1)
- e1cc: 00042903 lw s2,0(s0)
- e1d0: 00697913 andi s2,s2,6
- e1d4: 00091a63 bnez s2,e1e8 <_printf_common+0x5e>
- e1d8: 01940b13 addi s6,s0,25
- e1dc: 5bfd li s7,-1
- e1de: 445c lw a5,12(s0)
- e1e0: 4098 lw a4,0(s1)
- e1e2: 8f99 sub a5,a5,a4
- e1e4: 04f94c63 blt s2,a5,e23c <_printf_common+0xb2>
- e1e8: 401c lw a5,0(s0)
- e1ea: 04344683 lbu a3,67(s0)
- e1ee: 0207f793 andi a5,a5,32
- e1f2: 00d036b3 snez a3,a3
- e1f6: eba5 bnez a5,e266 <_printf_common+0xdc>
- e1f8: 04340613 addi a2,s0,67
- e1fc: 85d2 mv a1,s4
- e1fe: 854e mv a0,s3
- e200: 9a82 jalr s5
- e202: 57fd li a5,-1
- e204: 04f50363 beq a0,a5,e24a <_printf_common+0xc0>
- e208: 401c lw a5,0(s0)
- e20a: 4611 li a2,4
- e20c: 4098 lw a4,0(s1)
- e20e: 8b99 andi a5,a5,6
- e210: 4454 lw a3,12(s0)
- e212: 4481 li s1,0
- e214: 00c79763 bne a5,a2,e222 <_printf_common+0x98>
- e218: 40e684b3 sub s1,a3,a4
- e21c: 0004d363 bgez s1,e222 <_printf_common+0x98>
- e220: 4481 li s1,0
- e222: 441c lw a5,8(s0)
- e224: 4818 lw a4,16(s0)
- e226: 00f75463 bge a4,a5,e22e <_printf_common+0xa4>
- e22a: 8f99 sub a5,a5,a4
- e22c: 94be add s1,s1,a5
- e22e: 4901 li s2,0
- e230: 0469 addi s0,s0,26
- e232: 5b7d li s6,-1
- e234: 05249863 bne s1,s2,e284 <_printf_common+0xfa>
- e238: 4501 li a0,0
- e23a: a809 j e24c <_printf_common+0xc2>
- e23c: 4685 li a3,1
- e23e: 865a mv a2,s6
- e240: 85d2 mv a1,s4
- e242: 854e mv a0,s3
- e244: 9a82 jalr s5
- e246: 01751e63 bne a0,s7,e262 <_printf_common+0xd8>
- e24a: 557d li a0,-1
- e24c: 50b2 lw ra,44(sp)
- e24e: 5422 lw s0,40(sp)
- e250: 5492 lw s1,36(sp)
- e252: 5902 lw s2,32(sp)
- e254: 49f2 lw s3,28(sp)
- e256: 4a62 lw s4,24(sp)
- e258: 4ad2 lw s5,20(sp)
- e25a: 4b42 lw s6,16(sp)
- e25c: 4bb2 lw s7,12(sp)
- e25e: 6145 addi sp,sp,48
- e260: 8082 ret
- e262: 0905 addi s2,s2,1
- e264: bfad j e1de <_printf_common+0x54>
- e266: 00d40733 add a4,s0,a3
- e26a: 03000613 li a2,48
- e26e: 04c701a3 sb a2,67(a4)
- e272: 04544703 lbu a4,69(s0)
- e276: 00168793 addi a5,a3,1
- e27a: 97a2 add a5,a5,s0
- e27c: 0689 addi a3,a3,2
- e27e: 04e781a3 sb a4,67(a5)
- e282: bf9d j e1f8 <_printf_common+0x6e>
- e284: 4685 li a3,1
- e286: 8622 mv a2,s0
- e288: 85d2 mv a1,s4
- e28a: 854e mv a0,s3
- e28c: 9a82 jalr s5
- e28e: fb650ee3 beq a0,s6,e24a <_printf_common+0xc0>
- e292: 0905 addi s2,s2,1
- e294: b745 j e234 <_printf_common+0xaa>
- 0000e296 <_printf_i>:
- _printf_i():
- e296: 7179 addi sp,sp,-48
- e298: d422 sw s0,40(sp)
- e29a: d226 sw s1,36(sp)
- e29c: d04a sw s2,32(sp)
- e29e: ce4e sw s3,28(sp)
- e2a0: d606 sw ra,44(sp)
- e2a2: cc52 sw s4,24(sp)
- e2a4: ca56 sw s5,20(sp)
- e2a6: c85a sw s6,16(sp)
- e2a8: 89b6 mv s3,a3
- e2aa: 2d94 lbu a3,24(a1)
- e2ac: 06900793 li a5,105
- e2b0: 8932 mv s2,a2
- e2b2: 84aa mv s1,a0
- e2b4: 842e mv s0,a1
- e2b6: 04358613 addi a2,a1,67
- e2ba: 02f68d63 beq a3,a5,e2f4 <_printf_i+0x5e>
- e2be: 06d7e263 bltu a5,a3,e322 <_printf_i+0x8c>
- e2c2: 05800793 li a5,88
- e2c6: 18f68763 beq a3,a5,e454 <_printf_i+0x1be>
- e2ca: 00d7ed63 bltu a5,a3,e2e4 <_printf_i+0x4e>
- e2ce: 20068f63 beqz a3,e4ec <_printf_i+0x256>
- e2d2: 04300793 li a5,67
- e2d6: 0af68f63 beq a3,a5,e394 <_printf_i+0xfe>
- e2da: 04240a93 addi s5,s0,66
- e2de: 04d40123 sb a3,66(s0)
- e2e2: a0d1 j e3a6 <_printf_i+0x110>
- e2e4: 06300793 li a5,99
- e2e8: 0af68663 beq a3,a5,e394 <_printf_i+0xfe>
- e2ec: 06400793 li a5,100
- e2f0: fef695e3 bne a3,a5,e2da <_printf_i+0x44>
- e2f4: 401c lw a5,0(s0)
- e2f6: 4308 lw a0,0(a4)
- e2f8: 0807f693 andi a3,a5,128
- e2fc: 00450593 addi a1,a0,4
- e300: c6cd beqz a3,e3aa <_printf_i+0x114>
- e302: 411c lw a5,0(a0)
- e304: c30c sw a1,0(a4)
- e306: 0007d863 bgez a5,e316 <_printf_i+0x80>
- e30a: 02d00713 li a4,45
- e30e: 40f007b3 neg a5,a5
- e312: 04e401a3 sb a4,67(s0)
- e316: 00006697 auipc a3,0x6
- e31a: eee68693 addi a3,a3,-274 # 14204 <__clz_tab+0x120>
- e31e: 4729 li a4,10
- e320: a86d j e3da <_printf_i+0x144>
- e322: 07000793 li a5,112
- e326: 16f68363 beq a3,a5,e48c <_printf_i+0x1f6>
- e32a: 02d7e563 bltu a5,a3,e354 <_printf_i+0xbe>
- e32e: 06e00793 li a5,110
- e332: 18f68a63 beq a3,a5,e4c6 <_printf_i+0x230>
- e336: 06f00793 li a5,111
- e33a: faf690e3 bne a3,a5,e2da <_printf_i+0x44>
- e33e: 400c lw a1,0(s0)
- e340: 431c lw a5,0(a4)
- e342: 0805f813 andi a6,a1,128
- e346: 00478513 addi a0,a5,4
- e34a: 06080863 beqz a6,e3ba <_printf_i+0x124>
- e34e: c308 sw a0,0(a4)
- e350: 439c lw a5,0(a5)
- e352: a88d j e3c4 <_printf_i+0x12e>
- e354: 07500793 li a5,117
- e358: fef683e3 beq a3,a5,e33e <_printf_i+0xa8>
- e35c: 07800793 li a5,120
- e360: 12f68a63 beq a3,a5,e494 <_printf_i+0x1fe>
- e364: 07300793 li a5,115
- e368: f6f699e3 bne a3,a5,e2da <_printf_i+0x44>
- e36c: 431c lw a5,0(a4)
- e36e: 41d0 lw a2,4(a1)
- e370: 4581 li a1,0
- e372: 00478693 addi a3,a5,4
- e376: c314 sw a3,0(a4)
- e378: 0007aa83 lw s5,0(a5)
- e37c: 8556 mv a0,s5
- e37e: 318030ef jal ra,11696 <memchr>
- e382: c501 beqz a0,e38a <_printf_i+0xf4>
- e384: 41550533 sub a0,a0,s5
- e388: c048 sw a0,4(s0)
- e38a: 405c lw a5,4(s0)
- e38c: c81c sw a5,16(s0)
- e38e: 040401a3 sb zero,67(s0)
- e392: a861 j e42a <_printf_i+0x194>
- e394: 431c lw a5,0(a4)
- e396: 04240a93 addi s5,s0,66
- e39a: 00478693 addi a3,a5,4
- e39e: 439c lw a5,0(a5)
- e3a0: c314 sw a3,0(a4)
- e3a2: 04f40123 sb a5,66(s0)
- e3a6: 4785 li a5,1
- e3a8: b7d5 j e38c <_printf_i+0xf6>
- e3aa: 0407f693 andi a3,a5,64
- e3ae: 411c lw a5,0(a0)
- e3b0: c30c sw a1,0(a4)
- e3b2: dab1 beqz a3,e306 <_printf_i+0x70>
- e3b4: 07c2 slli a5,a5,0x10
- e3b6: 87c1 srai a5,a5,0x10
- e3b8: b7b9 j e306 <_printf_i+0x70>
- e3ba: 0405f593 andi a1,a1,64
- e3be: c308 sw a0,0(a4)
- e3c0: d9c1 beqz a1,e350 <_printf_i+0xba>
- e3c2: 239e lhu a5,0(a5)
- e3c4: 06f00713 li a4,111
- e3c8: 0ee68763 beq a3,a4,e4b6 <_printf_i+0x220>
- e3cc: 00006697 auipc a3,0x6
- e3d0: e3868693 addi a3,a3,-456 # 14204 <__clz_tab+0x120>
- e3d4: 4729 li a4,10
- e3d6: 040401a3 sb zero,67(s0)
- e3da: 404c lw a1,4(s0)
- e3dc: c40c sw a1,8(s0)
- e3de: 0005c563 bltz a1,e3e8 <_printf_i+0x152>
- e3e2: 4008 lw a0,0(s0)
- e3e4: 996d andi a0,a0,-5
- e3e6: c008 sw a0,0(s0)
- e3e8: e399 bnez a5,e3ee <_printf_i+0x158>
- e3ea: 8ab2 mv s5,a2
- e3ec: cd89 beqz a1,e406 <_printf_i+0x170>
- e3ee: 8ab2 mv s5,a2
- e3f0: 02e7f5b3 remu a1,a5,a4
- e3f4: 1afd addi s5,s5,-1
- e3f6: 95b6 add a1,a1,a3
- e3f8: 218c lbu a1,0(a1)
- e3fa: 00ba8023 sb a1,0(s5)
- e3fe: 02e7d5b3 divu a1,a5,a4
- e402: 0ce7f063 bgeu a5,a4,e4c2 <_printf_i+0x22c>
- e406: 47a1 li a5,8
- e408: 00f71e63 bne a4,a5,e424 <_printf_i+0x18e>
- e40c: 401c lw a5,0(s0)
- e40e: 8b85 andi a5,a5,1
- e410: cb91 beqz a5,e424 <_printf_i+0x18e>
- e412: 4058 lw a4,4(s0)
- e414: 481c lw a5,16(s0)
- e416: 00e7c763 blt a5,a4,e424 <_printf_i+0x18e>
- e41a: 03000793 li a5,48
- e41e: fefa8fa3 sb a5,-1(s5)
- e422: 1afd addi s5,s5,-1
- e424: 41560633 sub a2,a2,s5
- e428: c810 sw a2,16(s0)
- e42a: 874e mv a4,s3
- e42c: 86ca mv a3,s2
- e42e: 0070 addi a2,sp,12
- e430: 85a2 mv a1,s0
- e432: 8526 mv a0,s1
- e434: d57ff0ef jal ra,e18a <_printf_common>
- e438: 5a7d li s4,-1
- e43a: 0b451d63 bne a0,s4,e4f4 <_printf_i+0x25e>
- e43e: 557d li a0,-1
- e440: 50b2 lw ra,44(sp)
- e442: 5422 lw s0,40(sp)
- e444: 5492 lw s1,36(sp)
- e446: 5902 lw s2,32(sp)
- e448: 49f2 lw s3,28(sp)
- e44a: 4a62 lw s4,24(sp)
- e44c: 4ad2 lw s5,20(sp)
- e44e: 4b42 lw s6,16(sp)
- e450: 6145 addi sp,sp,48
- e452: 8082 ret
- e454: 04d582a3 sb a3,69(a1)
- e458: 00006697 auipc a3,0x6
- e45c: dac68693 addi a3,a3,-596 # 14204 <__clz_tab+0x120>
- e460: 400c lw a1,0(s0)
- e462: 4308 lw a0,0(a4)
- e464: 0805f813 andi a6,a1,128
- e468: 411c lw a5,0(a0)
- e46a: 0511 addi a0,a0,4
- e46c: 02080d63 beqz a6,e4a6 <_printf_i+0x210>
- e470: c308 sw a0,0(a4)
- e472: 0015f713 andi a4,a1,1
- e476: c701 beqz a4,e47e <_printf_i+0x1e8>
- e478: 0205e593 ori a1,a1,32
- e47c: c00c sw a1,0(s0)
- e47e: 4741 li a4,16
- e480: fbb9 bnez a5,e3d6 <_printf_i+0x140>
- e482: 400c lw a1,0(s0)
- e484: fdf5f593 andi a1,a1,-33
- e488: c00c sw a1,0(s0)
- e48a: b7b1 j e3d6 <_printf_i+0x140>
- e48c: 419c lw a5,0(a1)
- e48e: 0207e793 ori a5,a5,32
- e492: c19c sw a5,0(a1)
- e494: 07800793 li a5,120
- e498: 04f402a3 sb a5,69(s0)
- e49c: 00006697 auipc a3,0x6
- e4a0: d7c68693 addi a3,a3,-644 # 14218 <__clz_tab+0x134>
- e4a4: bf75 j e460 <_printf_i+0x1ca>
- e4a6: 0405f813 andi a6,a1,64
- e4aa: c308 sw a0,0(a4)
- e4ac: fc0803e3 beqz a6,e472 <_printf_i+0x1dc>
- e4b0: 07c2 slli a5,a5,0x10
- e4b2: 83c1 srli a5,a5,0x10
- e4b4: bf7d j e472 <_printf_i+0x1dc>
- e4b6: 00006697 auipc a3,0x6
- e4ba: d4e68693 addi a3,a3,-690 # 14204 <__clz_tab+0x120>
- e4be: 4721 li a4,8
- e4c0: bf19 j e3d6 <_printf_i+0x140>
- e4c2: 87ae mv a5,a1
- e4c4: b735 j e3f0 <_printf_i+0x15a>
- e4c6: 4194 lw a3,0(a1)
- e4c8: 431c lw a5,0(a4)
- e4ca: 49cc lw a1,20(a1)
- e4cc: 0806f813 andi a6,a3,128
- e4d0: 00478513 addi a0,a5,4
- e4d4: 00080663 beqz a6,e4e0 <_printf_i+0x24a>
- e4d8: c308 sw a0,0(a4)
- e4da: 439c lw a5,0(a5)
- e4dc: c38c sw a1,0(a5)
- e4de: a039 j e4ec <_printf_i+0x256>
- e4e0: c308 sw a0,0(a4)
- e4e2: 0406f693 andi a3,a3,64
- e4e6: 439c lw a5,0(a5)
- e4e8: daf5 beqz a3,e4dc <_printf_i+0x246>
- e4ea: a38e sh a1,0(a5)
- e4ec: 00042823 sw zero,16(s0)
- e4f0: 8ab2 mv s5,a2
- e4f2: bf25 j e42a <_printf_i+0x194>
- e4f4: 4814 lw a3,16(s0)
- e4f6: 8656 mv a2,s5
- e4f8: 85ca mv a1,s2
- e4fa: 8526 mv a0,s1
- e4fc: 9982 jalr s3
- e4fe: f54500e3 beq a0,s4,e43e <_printf_i+0x1a8>
- e502: 401c lw a5,0(s0)
- e504: 8b89 andi a5,a5,2
- e506: e78d bnez a5,e530 <_printf_i+0x29a>
- e508: 47b2 lw a5,12(sp)
- e50a: 4448 lw a0,12(s0)
- e50c: f2f55ae3 bge a0,a5,e440 <_printf_i+0x1aa>
- e510: 853e mv a0,a5
- e512: b73d j e440 <_printf_i+0x1aa>
- e514: 4685 li a3,1
- e516: 8656 mv a2,s5
- e518: 85ca mv a1,s2
- e51a: 8526 mv a0,s1
- e51c: 9982 jalr s3
- e51e: f36500e3 beq a0,s6,e43e <_printf_i+0x1a8>
- e522: 0a05 addi s4,s4,1
- e524: 445c lw a5,12(s0)
- e526: 4732 lw a4,12(sp)
- e528: 8f99 sub a5,a5,a4
- e52a: fefa45e3 blt s4,a5,e514 <_printf_i+0x27e>
- e52e: bfe9 j e508 <_printf_i+0x272>
- e530: 4a01 li s4,0
- e532: 01940a93 addi s5,s0,25
- e536: 5b7d li s6,-1
- e538: b7f5 j e524 <_printf_i+0x28e>
- 0000e53a <_scanf_float>:
- _scanf_float():
- e53a: 459c lw a5,8(a1)
- e53c: 711d addi sp,sp,-96
- e53e: cca2 sw s0,88(sp)
- e540: c6ce sw s3,76(sp)
- e542: c0da sw s6,64(sp)
- e544: da66 sw s9,52(sp)
- e546: ce86 sw ra,92(sp)
- e548: 8cb2 mv s9,a2
- e54a: caa6 sw s1,84(sp)
- e54c: c8ca sw s2,80(sp)
- e54e: c4d2 sw s4,72(sp)
- e550: c2d6 sw s5,68(sp)
- e552: de5e sw s7,60(sp)
- e554: dc62 sw s8,56(sp)
- e556: d86a sw s10,48(sp)
- e558: d66e sw s11,44(sp)
- e55a: fff78613 addi a2,a5,-1
- e55e: 15c00713 li a4,348
- e562: 8b36 mv s6,a3
- e564: 89aa mv s3,a0
- e566: 842e mv s0,a1
- e568: 4681 li a3,0
- e56a: 00c77763 bgeu a4,a2,e578 <_scanf_float+0x3e>
- e56e: ea378693 addi a3,a5,-349
- e572: 15d00793 li a5,349
- e576: c59c sw a5,8(a1)
- e578: 401c lw a5,0(s0)
- e57a: 01c40a93 addi s5,s0,28
- e57e: 84d6 mv s1,s5
- e580: 7807e793 ori a5,a5,1920
- e584: c01c sw a5,0(s0)
- e586: 4901 li s2,0
- e588: 4d81 li s11,0
- e58a: 4c01 li s8,0
- e58c: 4a01 li s4,0
- e58e: 4d01 li s10,0
- e590: 4b81 li s7,0
- e592: 04900613 li a2,73
- e596: 70000813 li a6,1792
- e59a: 4885 li a7,1
- e59c: 40000e93 li t4,1024
- e5a0: 4309 li t1,2
- e5a2: 06500e13 li t3,101
- e5a6: 4f1d li t5,7
- e5a8: 4418 lw a4,8(s0)
- e5aa: cb15 beqz a4,e5de <_scanf_float+0xa4>
- e5ac: 000ca783 lw a5,0(s9) # 80000 <_data_lma+0x6b9d8>
- e5b0: 239c lbu a5,0(a5)
- e5b2: 12c78b63 beq a5,a2,e6e8 <_scanf_float+0x1ae>
- e5b6: 0cf66863 bltu a2,a5,e686 <_scanf_float+0x14c>
- e5ba: 03900593 li a1,57
- e5be: 0af5e463 bltu a1,a5,e666 <_scanf_float+0x12c>
- e5c2: 03100593 li a1,49
- e5c6: 14b7fb63 bgeu a5,a1,e71c <_scanf_float+0x1e2>
- e5ca: 02d00593 li a1,45
- e5ce: 16b78263 beq a5,a1,e732 <_scanf_float+0x1f8>
- e5d2: 04f5e363 bltu a1,a5,e618 <_scanf_float+0xde>
- e5d6: 02b00713 li a4,43
- e5da: 14e78c63 beq a5,a4,e732 <_scanf_float+0x1f8>
- e5de: 000d0663 beqz s10,e5ea <_scanf_float+0xb0>
- e5e2: 401c lw a5,0(s0)
- e5e4: eff7f793 andi a5,a5,-257
- e5e8: c01c sw a5,0(s0)
- e5ea: 1dfd addi s11,s11,-1
- e5ec: 4785 li a5,1
- e5ee: 21b7e963 bltu a5,s11,e800 <_scanf_float+0x2c6>
- e5f2: 1e9aec63 bltu s5,s1,e7ea <_scanf_float+0x2b0>
- e5f6: 4905 li s2,1
- e5f8: 40f6 lw ra,92(sp)
- e5fa: 4466 lw s0,88(sp)
- e5fc: 854a mv a0,s2
- e5fe: 44d6 lw s1,84(sp)
- e600: 4946 lw s2,80(sp)
- e602: 49b6 lw s3,76(sp)
- e604: 4a26 lw s4,72(sp)
- e606: 4a96 lw s5,68(sp)
- e608: 4b06 lw s6,64(sp)
- e60a: 5bf2 lw s7,60(sp)
- e60c: 5c62 lw s8,56(sp)
- e60e: 5cd2 lw s9,52(sp)
- e610: 5d42 lw s10,48(sp)
- e612: 5db2 lw s11,44(sp)
- e614: 6125 addi sp,sp,96
- e616: 8082 ret
- e618: 02e00593 li a1,46
- e61c: 14b78e63 beq a5,a1,e778 <_scanf_float+0x23e>
- e620: 03000593 li a1,48
- e624: fab79de3 bne a5,a1,e5de <_scanf_float+0xa4>
- e628: 400c lw a1,0(s0)
- e62a: 1005f513 andi a0,a1,256
- e62e: c57d beqz a0,e71c <_scanf_float+0x1e2>
- e630: f7f5f593 andi a1,a1,-129
- e634: c00c sw a1,0(s0)
- e636: 0d05 addi s10,s10,1
- e638: c681 beqz a3,e640 <_scanf_float+0x106>
- e63a: 0705 addi a4,a4,1
- e63c: 16fd addi a3,a3,-1
- e63e: c418 sw a4,8(s0)
- e640: 441c lw a5,8(s0)
- e642: 17fd addi a5,a5,-1
- e644: c41c sw a5,8(s0)
- e646: 481c lw a5,16(s0)
- e648: 0785 addi a5,a5,1
- e64a: c81c sw a5,16(s0)
- e64c: 004ca783 lw a5,4(s9)
- e650: 17fd addi a5,a5,-1
- e652: 00fca223 sw a5,4(s9)
- e656: 16f05563 blez a5,e7c0 <_scanf_float+0x286>
- e65a: 000ca783 lw a5,0(s9)
- e65e: 0785 addi a5,a5,1
- e660: 00fca023 sw a5,0(s9)
- e664: b791 j e5a8 <_scanf_float+0x6e>
- e666: 04500713 li a4,69
- e66a: 12e78163 beq a5,a4,e78c <_scanf_float+0x252>
- e66e: 04600713 li a4,70
- e672: 0ee78a63 beq a5,a4,e766 <_scanf_float+0x22c>
- e676: 04100713 li a4,65
- e67a: f6e792e3 bne a5,a4,e5de <_scanf_float+0xa4>
- e67e: f71d90e3 bne s11,a7,e5de <_scanf_float+0xa4>
- e682: 4d89 li s11,2
- e684: a065 j e72c <_scanf_float+0x1f2>
- e686: 11c78363 beq a5,t3,e78c <_scanf_float+0x252>
- e68a: 04fe6163 bltu t3,a5,e6cc <_scanf_float+0x192>
- e68e: 05400713 li a4,84
- e692: 0ce78e63 beq a5,a4,e76e <_scanf_float+0x234>
- e696: 02f76463 bltu a4,a5,e6be <_scanf_float+0x184>
- e69a: 04e00713 li a4,78
- e69e: f4e790e3 bne a5,a4,e5de <_scanf_float+0xa4>
- e6a2: 0a0d9063 bnez s11,e742 <_scanf_float+0x208>
- e6a6: 0a0d1063 bnez s10,e746 <_scanf_float+0x20c>
- e6aa: 4018 lw a4,0(s0)
- e6ac: 70077593 andi a1,a4,1792
- e6b0: 09059b63 bne a1,a6,e746 <_scanf_float+0x20c>
- e6b4: 87f77713 andi a4,a4,-1921
- e6b8: c018 sw a4,0(s0)
- e6ba: 4d85 li s11,1
- e6bc: a885 j e72c <_scanf_float+0x1f2>
- e6be: 05900713 li a4,89
- e6c2: 04e78963 beq a5,a4,e714 <_scanf_float+0x1da>
- e6c6: 06100713 li a4,97
- e6ca: bf45 j e67a <_scanf_float+0x140>
- e6cc: 06e00713 li a4,110
- e6d0: fce789e3 beq a5,a4,e6a2 <_scanf_float+0x168>
- e6d4: 02f76863 bltu a4,a5,e704 <_scanf_float+0x1ca>
- e6d8: 06600713 li a4,102
- e6dc: 08e78563 beq a5,a4,e766 <_scanf_float+0x22c>
- e6e0: 06900713 li a4,105
- e6e4: eee79de3 bne a5,a4,e5de <_scanf_float+0xa4>
- e6e8: 06091863 bnez s2,e758 <_scanf_float+0x21e>
- e6ec: ee0d1be3 bnez s10,e5e2 <_scanf_float+0xa8>
- e6f0: 4018 lw a4,0(s0)
- e6f2: 70077593 andi a1,a4,1792
- e6f6: ef059ae3 bne a1,a6,e5ea <_scanf_float+0xb0>
- e6fa: 87f77713 andi a4,a4,-1921
- e6fe: c018 sw a4,0(s0)
- e700: 4905 li s2,1
- e702: a02d j e72c <_scanf_float+0x1f2>
- e704: 07400713 li a4,116
- e708: 06e78363 beq a5,a4,e76e <_scanf_float+0x234>
- e70c: 07900713 li a4,121
- e710: ece797e3 bne a5,a4,e5de <_scanf_float+0xa4>
- e714: ede915e3 bne s2,t5,e5de <_scanf_float+0xa4>
- e718: 4921 li s2,8
- e71a: a809 j e72c <_scanf_float+0x1f2>
- e71c: 012d8733 add a4,s11,s2
- e720: ea071fe3 bnez a4,e5de <_scanf_float+0xa4>
- e724: 4018 lw a4,0(s0)
- e726: e7f77713 andi a4,a4,-385
- e72a: c018 sw a4,0(s0)
- e72c: a09c sb a5,0(s1)
- e72e: 0485 addi s1,s1,1
- e730: bf01 j e640 <_scanf_float+0x106>
- e732: 4018 lw a4,0(s0)
- e734: 08077593 andi a1,a4,128
- e738: ea0583e3 beqz a1,e5de <_scanf_float+0xa4>
- e73c: f7f77713 andi a4,a4,-129
- e740: b7ed j e72a <_scanf_float+0x1f0>
- e742: 066d8d63 beq s11,t1,e7bc <_scanf_float+0x282>
- e746: 01190563 beq s2,a7,e750 <_scanf_float+0x216>
- e74a: 4711 li a4,4
- e74c: e8e919e3 bne s2,a4,e5de <_scanf_float+0xa4>
- e750: 0905 addi s2,s2,1
- e752: 0ff97913 andi s2,s2,255
- e756: bfd9 j e72c <_scanf_float+0x1f2>
- e758: ffd90713 addi a4,s2,-3
- e75c: 0fd77713 andi a4,a4,253
- e760: e6071fe3 bnez a4,e5de <_scanf_float+0xa4>
- e764: b7f5 j e750 <_scanf_float+0x216>
- e766: e6691ce3 bne s2,t1,e5de <_scanf_float+0xa4>
- e76a: 490d li s2,3
- e76c: b7c1 j e72c <_scanf_float+0x1f2>
- e76e: 4719 li a4,6
- e770: e6e917e3 bne s2,a4,e5de <_scanf_float+0xa4>
- e774: 491d li s2,7
- e776: bf5d j e72c <_scanf_float+0x1f2>
- e778: 4018 lw a4,0(s0)
- e77a: 20077593 andi a1,a4,512
- e77e: e60580e3 beqz a1,e5de <_scanf_float+0xa4>
- e782: d7f77713 andi a4,a4,-641
- e786: c018 sw a4,0(s0)
- e788: 8bea mv s7,s10
- e78a: b74d j e72c <_scanf_float+0x1f2>
- e78c: 4018 lw a4,0(s0)
- e78e: 50077593 andi a1,a4,1280
- e792: 01d58863 beq a1,t4,e7a2 <_scanf_float+0x268>
- e796: 40077593 andi a1,a4,1024
- e79a: e40582e3 beqz a1,e5de <_scanf_float+0xa4>
- e79e: e40d06e3 beqz s10,e5ea <_scanf_float+0xb0>
- e7a2: 20077593 andi a1,a4,512
- e7a6: e581 bnez a1,e7ae <_scanf_float+0x274>
- e7a8: 417d0a33 sub s4,s10,s7
- e7ac: 8c26 mv s8,s1
- e7ae: 87f77713 andi a4,a4,-1921
- e7b2: 18076713 ori a4,a4,384
- e7b6: c018 sw a4,0(s0)
- e7b8: 4d01 li s10,0
- e7ba: bf8d j e72c <_scanf_float+0x1f2>
- e7bc: 4d8d li s11,3
- e7be: b7bd j e72c <_scanf_float+0x1f2>
- e7c0: 18042783 lw a5,384(s0)
- e7c4: 85e6 mv a1,s9
- e7c6: 854e mv a0,s3
- e7c8: c636 sw a3,12(sp)
- e7ca: 9782 jalr a5
- e7cc: 46b2 lw a3,12(sp)
- e7ce: 04900613 li a2,73
- e7d2: 70000813 li a6,1792
- e7d6: 4885 li a7,1
- e7d8: 40000e93 li t4,1024
- e7dc: 4309 li t1,2
- e7de: 06500e13 li t3,101
- e7e2: 4f1d li t5,7
- e7e4: dc0502e3 beqz a0,e5a8 <_scanf_float+0x6e>
- e7e8: bbdd j e5de <_scanf_float+0xa4>
- e7ea: 14fd addi s1,s1,-1
- e7ec: 17c42783 lw a5,380(s0)
- e7f0: 208c lbu a1,0(s1)
- e7f2: 8666 mv a2,s9
- e7f4: 854e mv a0,s3
- e7f6: 9782 jalr a5
- e7f8: 481c lw a5,16(s0)
- e7fa: 17fd addi a5,a5,-1
- e7fc: c81c sw a5,16(s0)
- e7fe: bbd5 j e5f2 <_scanf_float+0xb8>
- e800: fff90793 addi a5,s2,-1
- e804: 4719 li a4,6
- e806: 02f76663 bltu a4,a5,e832 <_scanf_float+0x2f8>
- e80a: 4789 li a5,2
- e80c: 8da6 mv s11,s1
- e80e: 0727ff63 bgeu a5,s2,e88c <_scanf_float+0x352>
- e812: 40990733 sub a4,s2,s1
- e816: 0ff77713 andi a4,a4,255
- e81a: 468d li a3,3
- e81c: 00ed87b3 add a5,s11,a4
- e820: 0ff7f793 andi a5,a5,255
- e824: 02f6eb63 bltu a3,a5,e85a <_scanf_float+0x320>
- e828: 1975 addi s2,s2,-3
- e82a: 0ff97913 andi s2,s2,255
- e82e: 412484b3 sub s1,s1,s2
- e832: 401c lw a5,0(s0)
- e834: 1007f713 andi a4,a5,256
- e838: cf51 beqz a4,e8d4 <_scanf_float+0x39a>
- e83a: 4007f793 andi a5,a5,1024
- e83e: cbb1 beqz a5,e892 <_scanf_float+0x358>
- e840: da9afbe3 bgeu s5,s1,e5f6 <_scanf_float+0xbc>
- e844: 14fd addi s1,s1,-1
- e846: 17c42783 lw a5,380(s0)
- e84a: 208c lbu a1,0(s1)
- e84c: 8666 mv a2,s9
- e84e: 854e mv a0,s3
- e850: 9782 jalr a5
- e852: 481c lw a5,16(s0)
- e854: 17fd addi a5,a5,-1
- e856: c81c sw a5,16(s0)
- e858: b7e5 j e840 <_scanf_float+0x306>
- e85a: 1dfd addi s11,s11,-1
- e85c: 17c42783 lw a5,380(s0)
- e860: 000dc583 lbu a1,0(s11)
- e864: 8666 mv a2,s9
- e866: 854e mv a0,s3
- e868: c63a sw a4,12(sp)
- e86a: 9782 jalr a5
- e86c: 481c lw a5,16(s0)
- e86e: 468d li a3,3
- e870: 4732 lw a4,12(sp)
- e872: 17fd addi a5,a5,-1
- e874: c81c sw a5,16(s0)
- e876: b75d j e81c <_scanf_float+0x2e2>
- e878: 14fd addi s1,s1,-1
- e87a: 17c42783 lw a5,380(s0)
- e87e: 208c lbu a1,0(s1)
- e880: 8666 mv a2,s9
- e882: 854e mv a0,s3
- e884: 9782 jalr a5
- e886: 481c lw a5,16(s0)
- e888: 17fd addi a5,a5,-1
- e88a: c81c sw a5,16(s0)
- e88c: fe9ae6e3 bltu s5,s1,e878 <_scanf_float+0x33e>
- e890: b39d j e5f6 <_scanf_float+0xbc>
- e892: 481c lw a5,16(s0)
- e894: fff4c583 lbu a1,-1(s1)
- e898: fff48913 addi s2,s1,-1
- e89c: 17fd addi a5,a5,-1
- e89e: c81c sw a5,16(s0)
- e8a0: 06500793 li a5,101
- e8a4: 02f58263 beq a1,a5,e8c8 <_scanf_float+0x38e>
- e8a8: 04500793 li a5,69
- e8ac: 00f58e63 beq a1,a5,e8c8 <_scanf_float+0x38e>
- e8b0: 17c42783 lw a5,380(s0)
- e8b4: 8666 mv a2,s9
- e8b6: 854e mv a0,s3
- e8b8: 9782 jalr a5
- e8ba: 481c lw a5,16(s0)
- e8bc: ffe4c583 lbu a1,-2(s1)
- e8c0: ffe48913 addi s2,s1,-2
- e8c4: 17fd addi a5,a5,-1
- e8c6: c81c sw a5,16(s0)
- e8c8: 17c42783 lw a5,380(s0)
- e8cc: 8666 mv a2,s9
- e8ce: 854e mv a0,s3
- e8d0: 9782 jalr a5
- e8d2: 84ca mv s1,s2
- e8d4: 00042903 lw s2,0(s0)
- e8d8: 01097913 andi s2,s2,16
- e8dc: 0c091363 bnez s2,e9a2 <_scanf_float+0x468>
- e8e0: 00048023 sb zero,0(s1)
- e8e4: 401c lw a5,0(s0)
- e8e6: 40000713 li a4,1024
- e8ea: 6007f793 andi a5,a5,1536
- e8ee: 02e79e63 bne a5,a4,e92a <_scanf_float+0x3f0>
- e8f2: 41ab8633 sub a2,s7,s10
- e8f6: 05ab9663 bne s7,s10,e942 <_scanf_float+0x408>
- e8fa: 85d6 mv a1,s5
- e8fc: 4601 li a2,0
- e8fe: 854e mv a0,s3
- e900: 02c010ef jal ra,f92c <_strtod_r>
- e904: 4018 lw a4,0(s0)
- e906: 8a2a mv s4,a0
- e908: 8aae mv s5,a1
- e90a: 00277693 andi a3,a4,2
- e90e: 000b2783 lw a5,0(s6)
- e912: c6a9 beqz a3,e95c <_scanf_float+0x422>
- e914: 00478713 addi a4,a5,4
- e918: 00eb2023 sw a4,0(s6)
- e91c: 439c lw a5,0(a5)
- e91e: c388 sw a0,0(a5)
- e920: c3cc sw a1,4(a5)
- e922: 445c lw a5,12(s0)
- e924: 0785 addi a5,a5,1
- e926: c45c sw a5,12(s0)
- e928: b9c1 j e5f8 <_scanf_float+0xbe>
- e92a: fc0a08e3 beqz s4,e8fa <_scanf_float+0x3c0>
- e92e: 4601 li a2,0
- e930: 46a9 li a3,10
- e932: 001c0593 addi a1,s8,1
- e936: 854e mv a0,s3
- e938: 140010ef jal ra,fa78 <_strtol_r>
- e93c: 41450633 sub a2,a0,s4
- e940: 84e2 mv s1,s8
- e942: 16f40793 addi a5,s0,367
- e946: 00f4e463 bltu s1,a5,e94e <_scanf_float+0x414>
- e94a: 16e40493 addi s1,s0,366
- e94e: 00006597 auipc a1,0x6
- e952: 8de58593 addi a1,a1,-1826 # 1422c <__clz_tab+0x148>
- e956: 8526 mv a0,s1
- e958: 2a65 jal eb10 <siprintf>
- e95a: b745 j e8fa <_scanf_float+0x3c0>
- e95c: 00478693 addi a3,a5,4
- e960: 00db2023 sw a3,0(s6)
- e964: 8b11 andi a4,a4,4
- e966: 4384 lw s1,0(a5)
- e968: cf19 beqz a4,e986 <_scanf_float+0x44c>
- e96a: 85aa mv a1,a0
- e96c: 8656 mv a2,s5
- e96e: 0808 addi a0,sp,16
- e970: 2a7040ef jal ra,13416 <__extenddftf2>
- e974: 46d2 lw a3,20(sp)
- e976: 4762 lw a4,24(sp)
- e978: 47f2 lw a5,28(sp)
- e97a: 4642 lw a2,16(sp)
- e97c: c0d4 sw a3,4(s1)
- e97e: c498 sw a4,8(s1)
- e980: c090 sw a2,0(s1)
- e982: c4dc sw a5,12(s1)
- e984: bf79 j e922 <_scanf_float+0x3e8>
- e986: 862a mv a2,a0
- e988: 86ae mv a3,a1
- e98a: d0dfe0ef jal ra,d696 <__unorddf2>
- e98e: c509 beqz a0,e998 <_scanf_float+0x45e>
- e990: 4501 li a0,0
- e992: 2a8d jal eb04 <nanf>
- e994: c088 sw a0,0(s1)
- e996: b771 j e922 <_scanf_float+0x3e8>
- e998: 8552 mv a0,s4
- e99a: 85d6 mv a1,s5
- e99c: da7fe0ef jal ra,d742 <__truncdfsf2>
- e9a0: bfd5 j e994 <_scanf_float+0x45a>
- e9a2: 4901 li s2,0
- e9a4: b991 j e5f8 <_scanf_float+0xbe>
- 0000e9a6 <iprintf>:
- printf():
- e9a6: 7139 addi sp,sp,-64
- e9a8: da3e sw a5,52(sp)
- e9aa: d22e sw a1,36(sp)
- e9ac: d432 sw a2,40(sp)
- e9ae: d636 sw a3,44(sp)
- e9b0: d83a sw a4,48(sp)
- e9b2: dc42 sw a6,56(sp)
- e9b4: de46 sw a7,60(sp)
- e9b6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- e9ba: cc22 sw s0,24(sp)
- e9bc: 4380 lw s0,0(a5)
- e9be: ca26 sw s1,20(sp)
- e9c0: ce06 sw ra,28(sp)
- e9c2: 84aa mv s1,a0
- e9c4: c411 beqz s0,e9d0 <iprintf+0x2a>
- e9c6: 4c1c lw a5,24(s0)
- e9c8: e781 bnez a5,e9d0 <iprintf+0x2a>
- e9ca: 8522 mv a0,s0
- e9cc: 28a020ef jal ra,10c56 <__sinit>
- e9d0: 440c lw a1,8(s0)
- e9d2: 1054 addi a3,sp,36
- e9d4: 8626 mv a2,s1
- e9d6: 8522 mv a0,s0
- e9d8: c636 sw a3,12(sp)
- e9da: 713030ef jal ra,128ec <_vfiprintf_r>
- e9de: 40f2 lw ra,28(sp)
- e9e0: 4462 lw s0,24(sp)
- e9e2: 44d2 lw s1,20(sp)
- e9e4: 6121 addi sp,sp,64
- e9e6: 8082 ret
- 0000e9e8 <_puts_r>:
- _puts_r():
- e9e8: 1101 addi sp,sp,-32
- e9ea: ca26 sw s1,20(sp)
- e9ec: c84a sw s2,16(sp)
- e9ee: ce06 sw ra,28(sp)
- e9f0: cc22 sw s0,24(sp)
- e9f2: c64e sw s3,12(sp)
- e9f4: c452 sw s4,8(sp)
- e9f6: 84aa mv s1,a0
- e9f8: 892e mv s2,a1
- e9fa: c509 beqz a0,ea04 <_puts_r+0x1c>
- e9fc: 4d1c lw a5,24(a0)
- e9fe: e399 bnez a5,ea04 <_puts_r+0x1c>
- ea00: 256020ef jal ra,10c56 <__sinit>
- ea04: 4c9c lw a5,24(s1)
- ea06: 4480 lw s0,8(s1)
- ea08: e781 bnez a5,ea10 <_puts_r+0x28>
- ea0a: 8526 mv a0,s1
- ea0c: 24a020ef jal ra,10c56 <__sinit>
- ea10: 00006797 auipc a5,0x6
- ea14: 94078793 addi a5,a5,-1728 # 14350 <__sf_fake_stdin>
- ea18: 02f41c63 bne s0,a5,ea50 <_puts_r+0x68>
- ea1c: 40c0 lw s0,4(s1)
- ea1e: 245e lhu a5,12(s0)
- ea20: 8ba1 andi a5,a5,8
- ea22: c7b9 beqz a5,ea70 <_puts_r+0x88>
- ea24: 481c lw a5,16(s0)
- ea26: c7a9 beqz a5,ea70 <_puts_r+0x88>
- ea28: 59fd li s3,-1
- ea2a: 4a29 li s4,10
- ea2c: 441c lw a5,8(s0)
- ea2e: 00094583 lbu a1,0(s2)
- ea32: 17fd addi a5,a5,-1
- ea34: eda1 bnez a1,ea8c <_puts_r+0xa4>
- ea36: c41c sw a5,8(s0)
- ea38: 0807d063 bgez a5,eab8 <_puts_r+0xd0>
- ea3c: 8622 mv a2,s0
- ea3e: 45a9 li a1,10
- ea40: 8526 mv a0,s1
- ea42: 048010ef jal ra,fa8a <__swbuf_r>
- ea46: 57fd li a5,-1
- ea48: 02f50963 beq a0,a5,ea7a <_puts_r+0x92>
- ea4c: 4529 li a0,10
- ea4e: a03d j ea7c <_puts_r+0x94>
- ea50: 00006797 auipc a5,0x6
- ea54: 92078793 addi a5,a5,-1760 # 14370 <__sf_fake_stdout>
- ea58: 00f41463 bne s0,a5,ea60 <_puts_r+0x78>
- ea5c: 4480 lw s0,8(s1)
- ea5e: b7c1 j ea1e <_puts_r+0x36>
- ea60: 00006797 auipc a5,0x6
- ea64: 8d078793 addi a5,a5,-1840 # 14330 <__sf_fake_stderr>
- ea68: faf41be3 bne s0,a5,ea1e <_puts_r+0x36>
- ea6c: 44c0 lw s0,12(s1)
- ea6e: bf45 j ea1e <_puts_r+0x36>
- ea70: 85a2 mv a1,s0
- ea72: 8526 mv a0,s1
- ea74: 10e010ef jal ra,fb82 <__swsetup_r>
- ea78: d945 beqz a0,ea28 <_puts_r+0x40>
- ea7a: 557d li a0,-1
- ea7c: 40f2 lw ra,28(sp)
- ea7e: 4462 lw s0,24(sp)
- ea80: 44d2 lw s1,20(sp)
- ea82: 4942 lw s2,16(sp)
- ea84: 49b2 lw s3,12(sp)
- ea86: 4a22 lw s4,8(sp)
- ea88: 6105 addi sp,sp,32
- ea8a: 8082 ret
- ea8c: c41c sw a5,8(s0)
- ea8e: 0905 addi s2,s2,1
- ea90: 0007d763 bgez a5,ea9e <_puts_r+0xb6>
- ea94: 4c18 lw a4,24(s0)
- ea96: 00e7ca63 blt a5,a4,eaaa <_puts_r+0xc2>
- ea9a: 01458863 beq a1,s4,eaaa <_puts_r+0xc2>
- ea9e: 401c lw a5,0(s0)
- eaa0: 00178713 addi a4,a5,1
- eaa4: c018 sw a4,0(s0)
- eaa6: a38c sb a1,0(a5)
- eaa8: b751 j ea2c <_puts_r+0x44>
- eaaa: 8622 mv a2,s0
- eaac: 8526 mv a0,s1
- eaae: 7dd000ef jal ra,fa8a <__swbuf_r>
- eab2: f7351de3 bne a0,s3,ea2c <_puts_r+0x44>
- eab6: b7d1 j ea7a <_puts_r+0x92>
- eab8: 401c lw a5,0(s0)
- eaba: 00178713 addi a4,a5,1
- eabe: c018 sw a4,0(s0)
- eac0: 4729 li a4,10
- eac2: a398 sb a4,0(a5)
- eac4: b761 j ea4c <_puts_r+0x64>
- 0000eac6 <puts>:
- puts():
- eac6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- eaca: 85aa mv a1,a0
- eacc: 4388 lw a0,0(a5)
- eace: f1bff06f j e9e8 <_puts_r>
- 0000ead2 <_sbrk_r>:
- _sbrk_r():
- ead2: 1141 addi sp,sp,-16
- ead4: c422 sw s0,8(sp)
- ead6: 842a mv s0,a0
- ead8: 852e mv a0,a1
- eada: 1fff8797 auipc a5,0x1fff8
- eade: ee07a523 sw zero,-278(a5) # 200069c4 <errno>
- eae2: c606 sw ra,12(sp)
- eae4: c8cfc0ef jal ra,af70 <_sbrk>
- eae8: 57fd li a5,-1
- eaea: 00f51963 bne a0,a5,eafc <_sbrk_r+0x2a>
- eaee: 1fff8797 auipc a5,0x1fff8
- eaf2: ed678793 addi a5,a5,-298 # 200069c4 <errno>
- eaf6: 439c lw a5,0(a5)
- eaf8: c391 beqz a5,eafc <_sbrk_r+0x2a>
- eafa: c01c sw a5,0(s0)
- eafc: 40b2 lw ra,12(sp)
- eafe: 4422 lw s0,8(sp)
- eb00: 0141 addi sp,sp,16
- eb02: 8082 ret
- 0000eb04 <nanf>:
- nanf():
- eb04: 00005797 auipc a5,0x5
- eb08: 73078793 addi a5,a5,1840 # 14234 <__clz_tab+0x150>
- eb0c: 4388 lw a0,0(a5)
- eb0e: 8082 ret
- 0000eb10 <siprintf>:
- sprintf():
- eb10: 7135 addi sp,sp,-160
- eb12: cb3e sw a5,148(sp)
- eb14: 800007b7 lui a5,0x80000
- eb18: fff7c793 not a5,a5
- eb1c: ce3e sw a5,28(sp)
- eb1e: c83e sw a5,16(sp)
- eb20: 77c1 lui a5,0xffff0
- eb22: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffe0208>
- eb26: c532 sw a2,136(sp)
- eb28: c736 sw a3,140(sp)
- eb2a: c93a sw a4,144(sp)
- eb2c: cd42 sw a6,152(sp)
- eb2e: cf46 sw a7,156(sp)
- eb30: ca3e sw a5,20(sp)
- eb32: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- eb36: c42a sw a0,8(sp)
- eb38: cc2a sw a0,24(sp)
- eb3a: 4388 lw a0,0(a5)
- eb3c: 0134 addi a3,sp,136
- eb3e: 862e mv a2,a1
- eb40: 002c addi a1,sp,8
- eb42: de86 sw ra,124(sp)
- eb44: c236 sw a3,4(sp)
- eb46: 65c030ef jal ra,121a2 <_svfiprintf_r>
- eb4a: 47a2 lw a5,8(sp)
- eb4c: 00078023 sb zero,0(a5)
- eb50: 50f6 lw ra,124(sp)
- eb52: 610d addi sp,sp,160
- eb54: 8082 ret
- 0000eb56 <siscanf>:
- sscanf():
- eb56: 7171 addi sp,sp,-176
- eb58: d33e sw a5,164(sp)
- eb5a: 20400793 li a5,516
- eb5e: c706 sw ra,140(sp)
- eb60: c62e sw a1,12(sp)
- eb62: cd32 sw a2,152(sp)
- eb64: cf36 sw a3,156(sp)
- eb66: d13a sw a4,160(sp)
- eb68: d542 sw a6,168(sp)
- eb6a: d746 sw a7,172(sp)
- eb6c: 02f11223 sh a5,36(sp)
- eb70: cc2a sw a0,24(sp)
- eb72: d42a sw a0,40(sp)
- eb74: 20f5 jal ec60 <strlen>
- eb76: 00000797 auipc a5,0x0
- eb7a: 06078793 addi a5,a5,96 # ebd6 <__seofread>
- eb7e: de3e sw a5,60(sp)
- eb80: 57fd li a5,-1
- eb82: 45b2 lw a1,12(sp)
- eb84: 02f11323 sh a5,38(sp)
- eb88: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- eb8c: ce2a sw a0,28(sp)
- eb8e: d62a sw a0,44(sp)
- eb90: 4388 lw a0,0(a5)
- eb92: 0934 addi a3,sp,152
- eb94: 862e mv a2,a1
- eb96: 082c addi a1,sp,24
- eb98: c682 sw zero,76(sp)
- eb9a: d082 sw zero,96(sp)
- eb9c: ca36 sw a3,20(sp)
- eb9e: 147030ef jal ra,124e4 <__ssvfiscanf_r>
- eba2: 40ba lw ra,140(sp)
- eba4: 614d addi sp,sp,176
- eba6: 8082 ret
- 0000eba8 <__sread>:
- __sread():
- eba8: 1141 addi sp,sp,-16
- ebaa: c422 sw s0,8(sp)
- ebac: 842e mv s0,a1
- ebae: 00e59583 lh a1,14(a1)
- ebb2: c606 sw ra,12(sp)
- ebb4: 2fe040ef jal ra,12eb2 <_read_r>
- ebb8: 00054963 bltz a0,ebca <__sread+0x22>
- ebbc: 487c lw a5,84(s0)
- ebbe: 97aa add a5,a5,a0
- ebc0: c87c sw a5,84(s0)
- ebc2: 40b2 lw ra,12(sp)
- ebc4: 4422 lw s0,8(sp)
- ebc6: 0141 addi sp,sp,16
- ebc8: 8082 ret
- ebca: 245e lhu a5,12(s0)
- ebcc: 777d lui a4,0xfffff
- ebce: 177d addi a4,a4,-1
- ebd0: 8ff9 and a5,a5,a4
- ebd2: a45e sh a5,12(s0)
- ebd4: b7fd j ebc2 <__sread+0x1a>
- 0000ebd6 <__seofread>:
- __seofread():
- ebd6: 4501 li a0,0
- ebd8: 8082 ret
- 0000ebda <__swrite>:
- __swrite():
- ebda: 25de lhu a5,12(a1)
- ebdc: 1101 addi sp,sp,-32
- ebde: cc22 sw s0,24(sp)
- ebe0: ca26 sw s1,20(sp)
- ebe2: c84a sw s2,16(sp)
- ebe4: c64e sw s3,12(sp)
- ebe6: ce06 sw ra,28(sp)
- ebe8: 1007f793 andi a5,a5,256
- ebec: 84aa mv s1,a0
- ebee: 842e mv s0,a1
- ebf0: 8932 mv s2,a2
- ebf2: 89b6 mv s3,a3
- ebf4: c799 beqz a5,ec02 <__swrite+0x28>
- ebf6: 00e59583 lh a1,14(a1)
- ebfa: 4689 li a3,2
- ebfc: 4601 li a2,0
- ebfe: 145020ef jal ra,11542 <_lseek_r>
- ec02: 245e lhu a5,12(s0)
- ec04: 777d lui a4,0xfffff
- ec06: 177d addi a4,a4,-1
- ec08: 8ff9 and a5,a5,a4
- ec0a: a45e sh a5,12(s0)
- ec0c: 00e41583 lh a1,14(s0)
- ec10: 4462 lw s0,24(sp)
- ec12: 40f2 lw ra,28(sp)
- ec14: 86ce mv a3,s3
- ec16: 864a mv a2,s2
- ec18: 49b2 lw s3,12(sp)
- ec1a: 4942 lw s2,16(sp)
- ec1c: 8526 mv a0,s1
- ec1e: 44d2 lw s1,20(sp)
- ec20: 6105 addi sp,sp,32
- ec22: 72b0006f j fb4c <_write_r>
- 0000ec26 <__sseek>:
- __sseek():
- ec26: 1141 addi sp,sp,-16
- ec28: c422 sw s0,8(sp)
- ec2a: 842e mv s0,a1
- ec2c: 00e59583 lh a1,14(a1)
- ec30: c606 sw ra,12(sp)
- ec32: 111020ef jal ra,11542 <_lseek_r>
- ec36: 57fd li a5,-1
- ec38: 245a lhu a4,12(s0)
- ec3a: 00f51a63 bne a0,a5,ec4e <__sseek+0x28>
- ec3e: 77fd lui a5,0xfffff
- ec40: 17fd addi a5,a5,-1
- ec42: 8ff9 and a5,a5,a4
- ec44: a45e sh a5,12(s0)
- ec46: 40b2 lw ra,12(sp)
- ec48: 4422 lw s0,8(sp)
- ec4a: 0141 addi sp,sp,16
- ec4c: 8082 ret
- ec4e: 6785 lui a5,0x1
- ec50: 8fd9 or a5,a5,a4
- ec52: a45e sh a5,12(s0)
- ec54: c868 sw a0,84(s0)
- ec56: bfc5 j ec46 <__sseek+0x20>
- 0000ec58 <__sclose>:
- __sclose():
- ec58: 00e59583 lh a1,14(a1)
- ec5c: 0280106f j fc84 <_close_r>
- 0000ec60 <strlen>:
- strlen():
- ec60: 87aa mv a5,a0
- ec62: 0785 addi a5,a5,1
- ec64: fff7c703 lbu a4,-1(a5) # fff <__stack_size+0x7ff>
- ec68: ff6d bnez a4,ec62 <strlen+0x2>
- ec6a: 40a78533 sub a0,a5,a0
- ec6e: 157d addi a0,a0,-1
- ec70: 8082 ret
- 0000ec72 <sulp>:
- sulp():
- ec72: 1101 addi sp,sp,-32
- ec74: cc22 sw s0,24(sp)
- ec76: 872a mv a4,a0
- ec78: 842e mv s0,a1
- ec7a: 853a mv a0,a4
- ec7c: 85a2 mv a1,s0
- ec7e: c632 sw a2,12(sp)
- ec80: ce06 sw ra,28(sp)
- ec82: 0fc030ef jal ra,11d7e <__ulp>
- ec86: 4632 lw a2,12(sp)
- ec88: 882a mv a6,a0
- ec8a: 88ae mv a7,a1
- ec8c: c605 beqz a2,ecb4 <sulp+0x42>
- ec8e: 8051 srli s0,s0,0x14
- ec90: 7ff47413 andi s0,s0,2047
- ec94: 06b00793 li a5,107
- ec98: 8f81 sub a5,a5,s0
- ec9a: 00f05d63 blez a5,ecb4 <sulp+0x42>
- ec9e: 07d2 slli a5,a5,0x14
- eca0: 3ff00737 lui a4,0x3ff00
- eca4: 4801 li a6,0
- eca6: 973e add a4,a4,a5
- eca8: 8642 mv a2,a6
- ecaa: 86ba mv a3,a4
- ecac: df7fd0ef jal ra,caa2 <__muldf3>
- ecb0: 882a mv a6,a0
- ecb2: 88ae mv a7,a1
- ecb4: 40f2 lw ra,28(sp)
- ecb6: 4462 lw s0,24(sp)
- ecb8: 8542 mv a0,a6
- ecba: 85c6 mv a1,a7
- ecbc: 6105 addi sp,sp,32
- ecbe: 8082 ret
- 0000ecc0 <_strtod_l>:
- _strtod_l():
- ecc0: 7135 addi sp,sp,-160
- ecc2: c94a sw s2,144(sp)
- ecc4: 892a mv s2,a0
- ecc6: 8536 mv a0,a3
- ecc8: d432 sw a2,40(sp)
- ecca: c636 sw a3,12(sp)
- eccc: cf06 sw ra,156(sp)
- ecce: cd22 sw s0,152(sp)
- ecd0: cb26 sw s1,148(sp)
- ecd2: c74e sw s3,140(sp)
- ecd4: d8ea sw s10,112(sp)
- ecd6: d6ee sw s11,108(sp)
- ecd8: 8d2e mv s10,a1
- ecda: c552 sw s4,136(sp)
- ecdc: c356 sw s5,132(sp)
- ecde: c15a sw s6,128(sp)
- ece0: dede sw s7,124(sp)
- ece2: dce2 sw s8,120(sp)
- ece4: dae6 sw s9,116(sp)
- ece6: c882 sw zero,80(sp)
- ece8: 041020ef jal ra,11528 <__localeconv_l>
- ecec: 8daa mv s11,a0
- ecee: 4108 lw a0,0(a0)
- ecf0: 4481 li s1,0
- ecf2: 4401 li s0,0
- ecf4: f6dff0ef jal ra,ec60 <strlen>
- ecf8: 46b2 lw a3,12(sp)
- ecfa: 89aa mv s3,a0
- ecfc: c6ea sw s10,76(sp)
- ecfe: 4635 li a2,13
- ed00: 02b00593 li a1,43
- ed04: 02d00513 li a0,45
- ed08: 02000813 li a6,32
- ed0c: 48a5 li a7,9
- ed0e: 47b6 lw a5,76(sp)
- ed10: 2398 lbu a4,0(a5)
- ed12: 08e66b63 bltu a2,a4,eda8 <_strtod_l+0xe8>
- ed16: 09177f63 bgeu a4,a7,edb4 <_strtod_l+0xf4>
- ed1a: c755 beqz a4,edc6 <_strtod_l+0x106>
- ed1c: c802 sw zero,16(sp)
- ed1e: 4a36 lw s4,76(sp)
- ed20: 03000793 li a5,48
- ed24: 4a81 li s5,0
- ed26: 000a4703 lbu a4,0(s4)
- ed2a: 12f71b63 bne a4,a5,ee60 <_strtod_l+0x1a0>
- ed2e: 001a4783 lbu a5,1(s4)
- ed32: 05800713 li a4,88
- ed36: 00e78863 beq a5,a4,ed46 <_strtod_l+0x86>
- ed3a: 07800613 li a2,120
- ed3e: 03000713 li a4,48
- ed42: 10c79663 bne a5,a2,ee4e <_strtod_l+0x18e>
- ed46: 47c2 lw a5,16(sp)
- ed48: 8836 mv a6,a3
- ed4a: 0898 addi a4,sp,80
- ed4c: 08d4 addi a3,sp,84
- ed4e: 00005617 auipc a2,0x5
- ed52: 54a60613 addi a2,a2,1354 # 14298 <fpi.3395>
- ed56: 00ec addi a1,sp,76
- ed58: 854a mv a0,s2
- ed5a: 130020ef jal ra,10e8a <__gethex>
- ed5e: 00757993 andi s3,a0,7
- ed62: 8aaa mv s5,a0
- ed64: 00098863 beqz s3,ed74 <_strtod_l+0xb4>
- ed68: 4799 li a5,6
- ed6a: 06f99763 bne s3,a5,edd8 <_strtod_l+0x118>
- ed6e: 0a05 addi s4,s4,1
- ed70: c6d2 sw s4,76(sp)
- ed72: c802 sw zero,16(sp)
- ed74: 57a2 lw a5,40(sp)
- ed76: c781 beqz a5,ed7e <_strtod_l+0xbe>
- ed78: 47b6 lw a5,76(sp)
- ed7a: 5722 lw a4,40(sp)
- ed7c: c31c sw a5,0(a4)
- ed7e: 47c2 lw a5,16(sp)
- ed80: c7b9 beqz a5,edce <_strtod_l+0x10e>
- ed82: 800005b7 lui a1,0x80000
- ed86: 8da1 xor a1,a1,s0
- ed88: 40fa lw ra,156(sp)
- ed8a: 446a lw s0,152(sp)
- ed8c: 8526 mv a0,s1
- ed8e: 494a lw s2,144(sp)
- ed90: 44da lw s1,148(sp)
- ed92: 49ba lw s3,140(sp)
- ed94: 4a2a lw s4,136(sp)
- ed96: 4a9a lw s5,132(sp)
- ed98: 4b0a lw s6,128(sp)
- ed9a: 5bf6 lw s7,124(sp)
- ed9c: 5c66 lw s8,120(sp)
- ed9e: 5cd6 lw s9,116(sp)
- eda0: 5d46 lw s10,112(sp)
- eda2: 5db6 lw s11,108(sp)
- eda4: 610d addi sp,sp,160
- eda6: 8082 ret
- eda8: 00b70963 beq a4,a1,edba <_strtod_l+0xfa>
- edac: 02a70363 beq a4,a0,edd2 <_strtod_l+0x112>
- edb0: f70716e3 bne a4,a6,ed1c <_strtod_l+0x5c>
- edb4: 0785 addi a5,a5,1
- edb6: c6be sw a5,76(sp)
- edb8: bf99 j ed0e <_strtod_l+0x4e>
- edba: c802 sw zero,16(sp)
- edbc: 00178713 addi a4,a5,1
- edc0: c6ba sw a4,76(sp)
- edc2: 339c lbu a5,1(a5)
- edc4: ffa9 bnez a5,ed1e <_strtod_l+0x5e>
- edc6: 57a2 lw a5,40(sp)
- edc8: c6ea sw s10,76(sp)
- edca: c802 sw zero,16(sp)
- edcc: f7d5 bnez a5,ed78 <_strtod_l+0xb8>
- edce: 85a2 mv a1,s0
- edd0: bf65 j ed88 <_strtod_l+0xc8>
- edd2: 4705 li a4,1
- edd4: c83a sw a4,16(sp)
- edd6: b7dd j edbc <_strtod_l+0xfc>
- edd8: 4646 lw a2,80(sp)
- edda: ca11 beqz a2,edee <_strtod_l+0x12e>
- eddc: 03500593 li a1,53
- ede0: 08a8 addi a0,sp,88
- ede2: 1de030ef jal ra,11fc0 <__copybits>
- ede6: 45c6 lw a1,80(sp)
- ede8: 854a mv a0,s2
- edea: 155020ef jal ra,1173e <_Bfree>
- edee: 19fd addi s3,s3,-1
- edf0: 4791 li a5,4
- edf2: 0137ee63 bltu a5,s3,ee0e <_strtod_l+0x14e>
- edf6: 00005717 auipc a4,0x5
- edfa: 44270713 addi a4,a4,1090 # 14238 <__clz_tab+0x154>
- edfe: 098a slli s3,s3,0x2
- ee00: 99ba add s3,s3,a4
- ee02: 0009a783 lw a5,0(s3)
- ee06: 97ba add a5,a5,a4
- ee08: 8782 jr a5
- ee0a: 44e6 lw s1,88(sp)
- ee0c: 4476 lw s0,92(sp)
- ee0e: 008afa93 andi s5,s5,8
- ee12: f60a81e3 beqz s5,ed74 <_strtod_l+0xb4>
- ee16: 800007b7 lui a5,0x80000
- ee1a: 8c5d or s0,s0,a5
- ee1c: bfa1 j ed74 <_strtod_l+0xb4>
- ee1e: 45f6 lw a1,92(sp)
- ee20: fff00437 lui s0,0xfff00
- ee24: 147d addi s0,s0,-1
- ee26: 0085f7b3 and a5,a1,s0
- ee2a: 4456 lw s0,84(sp)
- ee2c: 44e6 lw s1,88(sp)
- ee2e: 43340413 addi s0,s0,1075 # fff00433 <_eusrstack+0xdfef0433>
- ee32: 01441593 slli a1,s0,0x14
- ee36: 00b7e433 or s0,a5,a1
- ee3a: bfd1 j ee0e <_strtod_l+0x14e>
- ee3c: 7ff00437 lui s0,0x7ff00
- ee40: b7f9 j ee0e <_strtod_l+0x14e>
- ee42: 800005b7 lui a1,0x80000
- ee46: fff5c413 not s0,a1
- ee4a: 54fd li s1,-1
- ee4c: b7c9 j ee0e <_strtod_l+0x14e>
- ee4e: 47b6 lw a5,76(sp)
- ee50: 00178693 addi a3,a5,1 # 80000001 <_eusrstack+0x5fff0001>
- ee54: c6b6 sw a3,76(sp)
- ee56: 339c lbu a5,1(a5)
- ee58: fee78be3 beq a5,a4,ee4e <_strtod_l+0x18e>
- ee5c: df81 beqz a5,ed74 <_strtod_l+0xb4>
- ee5e: 4a85 li s5,1
- ee60: 4cb6 lw s9,76(sp)
- ee62: 4a01 li s4,0
- ee64: 4b81 li s7,0
- ee66: 4c01 li s8,0
- ee68: 46a5 li a3,9
- ee6a: 45a1 li a1,8
- ee6c: 47a9 li a5,10
- ee6e: 4536 lw a0,76(sp)
- ee70: 00054b03 lbu s6,0(a0)
- ee74: fd0b0713 addi a4,s6,-48
- ee78: 0ff77613 andi a2,a4,255
- ee7c: 04c6fd63 bgeu a3,a2,eed6 <_strtod_l+0x216>
- ee80: 000da583 lw a1,0(s11)
- ee84: 864e mv a2,s3
- ee86: 0e4040ef jal ra,12f6a <strncmp>
- ee8a: c13d beqz a0,eef0 <_strtod_l+0x230>
- ee8c: 87da mv a5,s6
- ee8e: 8de2 mv s11,s8
- ee90: 4681 li a3,0
- ee92: 4b01 li s6,0
- ee94: 4501 li a0,0
- ee96: 06500713 li a4,101
- ee9a: 00e78763 beq a5,a4,eea8 <_strtod_l+0x1e8>
- ee9e: 04500713 li a4,69
- eea2: 4981 li s3,0
- eea4: 16e79563 bne a5,a4,f00e <_strtod_l+0x34e>
- eea8: 000d9663 bnez s11,eeb4 <_strtod_l+0x1f4>
- eeac: 0156e7b3 or a5,a3,s5
- eeb0: db99 beqz a5,edc6 <_strtod_l+0x106>
- eeb2: 4d81 li s11,0
- eeb4: 4d36 lw s10,76(sp)
- eeb6: 02b00713 li a4,43
- eeba: 001d0793 addi a5,s10,1
- eebe: c6be sw a5,76(sp)
- eec0: 001d4783 lbu a5,1(s10)
- eec4: 0ce78f63 beq a5,a4,efa2 <_strtod_l+0x2e2>
- eec8: 02d00713 li a4,45
- eecc: 4801 li a6,0
- eece: 0ee79063 bne a5,a4,efae <_strtod_l+0x2ee>
- eed2: 4805 li a6,1
- eed4: a8c1 j efa4 <_strtod_l+0x2e4>
- eed6: 0185c963 blt a1,s8,eee8 <_strtod_l+0x228>
- eeda: 02fb8bb3 mul s7,s7,a5
- eede: 9bba add s7,s7,a4
- eee0: 0505 addi a0,a0,1
- eee2: 0c05 addi s8,s8,1
- eee4: c6aa sw a0,76(sp)
- eee6: b761 j ee6e <_strtod_l+0x1ae>
- eee8: 02fa0a33 mul s4,s4,a5
- eeec: 9a3a add s4,s4,a4
- eeee: bfcd j eee0 <_strtod_l+0x220>
- eef0: 4536 lw a0,76(sp)
- eef2: 4681 li a3,0
- eef4: 954e add a0,a0,s3
- eef6: c6aa sw a0,76(sp)
- eef8: 211c lbu a5,0(a0)
- eefa: 060c0b63 beqz s8,ef70 <_strtod_l+0x2b0>
- eefe: 4b01 li s6,0
- ef00: 8de2 mv s11,s8
- ef02: fd078713 addi a4,a5,-48
- ef06: 4625 li a2,9
- ef08: 02e67563 bgeu a2,a4,ef32 <_strtod_l+0x272>
- ef0c: 4505 li a0,1
- ef0e: b761 j ee96 <_strtod_l+0x1d6>
- ef10: 47b6 lw a5,76(sp)
- ef12: 0685 addi a3,a3,1
- ef14: 00178613 addi a2,a5,1
- ef18: c6b2 sw a2,76(sp)
- ef1a: 339c lbu a5,1(a5)
- ef1c: fee78ae3 beq a5,a4,ef10 <_strtod_l+0x250>
- ef20: fcf78713 addi a4,a5,-49
- ef24: 4621 li a2,8
- ef26: 1ee666e3 bltu a2,a4,f912 <_strtod_l+0xc52>
- ef2a: 4cb6 lw s9,76(sp)
- ef2c: 8b36 mv s6,a3
- ef2e: 4d81 li s11,0
- ef30: 4681 li a3,0
- ef32: fd078793 addi a5,a5,-48
- ef36: 00168713 addi a4,a3,1
- ef3a: c785 beqz a5,ef62 <_strtod_l+0x2a2>
- ef3c: 9b3a add s6,s6,a4
- ef3e: 01b68533 add a0,a3,s11
- ef42: 876e mv a4,s11
- ef44: 4821 li a6,8
- ef46: 48c1 li a7,16
- ef48: 4629 li a2,10
- ef4a: 02a71663 bne a4,a0,ef76 <_strtod_l+0x2b6>
- ef4e: 0d85 addi s11,s11,1
- ef50: 9db6 add s11,s11,a3
- ef52: 46a1 li a3,8
- ef54: 02e6ce63 blt a3,a4,ef90 <_strtod_l+0x2d0>
- ef58: 4729 li a4,10
- ef5a: 02eb8bb3 mul s7,s7,a4
- ef5e: 4701 li a4,0
- ef60: 9bbe add s7,s7,a5
- ef62: 47b6 lw a5,76(sp)
- ef64: 00178693 addi a3,a5,1
- ef68: c6b6 sw a3,76(sp)
- ef6a: 339c lbu a5,1(a5)
- ef6c: 86ba mv a3,a4
- ef6e: bf51 j ef02 <_strtod_l+0x242>
- ef70: 03000713 li a4,48
- ef74: b765 j ef1c <_strtod_l+0x25c>
- ef76: 00170593 addi a1,a4,1
- ef7a: 00e84663 blt a6,a4,ef86 <_strtod_l+0x2c6>
- ef7e: 02cb8bb3 mul s7,s7,a2
- ef82: 872e mv a4,a1
- ef84: b7d9 j ef4a <_strtod_l+0x28a>
- ef86: feb8cee3 blt a7,a1,ef82 <_strtod_l+0x2c2>
- ef8a: 02ca0a33 mul s4,s4,a2
- ef8e: bfd5 j ef82 <_strtod_l+0x2c2>
- ef90: 46c1 li a3,16
- ef92: 4701 li a4,0
- ef94: fdb6c7e3 blt a3,s11,ef62 <_strtod_l+0x2a2>
- ef98: 46a9 li a3,10
- ef9a: 02da0a33 mul s4,s4,a3
- ef9e: 9a3e add s4,s4,a5
- efa0: b7c9 j ef62 <_strtod_l+0x2a2>
- efa2: 4801 li a6,0
- efa4: 002d0793 addi a5,s10,2
- efa8: c6be sw a5,76(sp)
- efaa: 002d4783 lbu a5,2(s10)
- efae: fd078713 addi a4,a5,-48
- efb2: 4625 li a2,9
- efb4: 0ce66563 bltu a2,a4,f07e <_strtod_l+0x3be>
- efb8: 03000713 li a4,48
- efbc: 0ae78563 beq a5,a4,f066 <_strtod_l+0x3a6>
- efc0: fcf78713 addi a4,a5,-49
- efc4: 4621 li a2,8
- efc6: 4981 li s3,0
- efc8: 04e66363 bltu a2,a4,f00e <_strtod_l+0x34e>
- efcc: 48b6 lw a7,76(sp)
- efce: fd078713 addi a4,a5,-48
- efd2: 4325 li t1,9
- efd4: 4e29 li t3,10
- efd6: 47b6 lw a5,76(sp)
- efd8: 00178613 addi a2,a5,1
- efdc: c6b2 sw a2,76(sp)
- efde: 339c lbu a5,1(a5)
- efe0: fd078593 addi a1,a5,-48
- efe4: 0ff5f593 andi a1,a1,255
- efe8: 08b37563 bgeu t1,a1,f072 <_strtod_l+0x3b2>
- efec: 6995 lui s3,0x5
- efee: 41160633 sub a2,a2,a7
- eff2: e1f98993 addi s3,s3,-481 # 4e1f <__stack_size+0x461f>
- eff6: 48a1 li a7,8
- eff8: 85ce mv a1,s3
- effa: 00c8c663 blt a7,a2,f006 <_strtod_l+0x346>
- effe: 89ba mv s3,a4
- f000: 00e5d363 bge a1,a4,f006 <_strtod_l+0x346>
- f004: 89ae mv s3,a1
- f006: 00080463 beqz a6,f00e <_strtod_l+0x34e>
- f00a: 413009b3 neg s3,s3
- f00e: 0c0d9663 bnez s11,f0da <_strtod_l+0x41a>
- f012: 00dae6b3 or a3,s5,a3
- f016: d4069fe3 bnez a3,ed74 <_strtod_l+0xb4>
- f01a: da0516e3 bnez a0,edc6 <_strtod_l+0x106>
- f01e: 04e00713 li a4,78
- f022: 06e78963 beq a5,a4,f094 <_strtod_l+0x3d4>
- f026: 04f74f63 blt a4,a5,f084 <_strtod_l+0x3c4>
- f02a: 04900713 li a4,73
- f02e: d8e79ce3 bne a5,a4,edc6 <_strtod_l+0x106>
- f032: 00005597 auipc a1,0x5
- f036: 25658593 addi a1,a1,598 # 14288 <__clz_tab+0x1a4>
- f03a: 00e8 addi a0,sp,76
- f03c: 346020ef jal ra,11382 <__match>
- f040: d80503e3 beqz a0,edc6 <_strtod_l+0x106>
- f044: 47b6 lw a5,76(sp)
- f046: 00005597 auipc a1,0x5
- f04a: 24658593 addi a1,a1,582 # 1428c <__clz_tab+0x1a8>
- f04e: 00e8 addi a0,sp,76
- f050: 17fd addi a5,a5,-1
- f052: c6be sw a5,76(sp)
- f054: 32e020ef jal ra,11382 <__match>
- f058: e501 bnez a0,f060 <_strtod_l+0x3a0>
- f05a: 47b6 lw a5,76(sp)
- f05c: 0785 addi a5,a5,1
- f05e: c6be sw a5,76(sp)
- f060: 7ff00437 lui s0,0x7ff00
- f064: bb01 j ed74 <_strtod_l+0xb4>
- f066: 47b6 lw a5,76(sp)
- f068: 00178613 addi a2,a5,1
- f06c: c6b2 sw a2,76(sp)
- f06e: 339c lbu a5,1(a5)
- f070: b7b1 j efbc <_strtod_l+0x2fc>
- f072: 03c70733 mul a4,a4,t3
- f076: 97ba add a5,a5,a4
- f078: fd078713 addi a4,a5,-48
- f07c: bfa9 j efd6 <_strtod_l+0x316>
- f07e: c6ea sw s10,76(sp)
- f080: 4981 li s3,0
- f082: b771 j f00e <_strtod_l+0x34e>
- f084: 06900713 li a4,105
- f088: fae785e3 beq a5,a4,f032 <_strtod_l+0x372>
- f08c: 06e00713 li a4,110
- f090: d2e79be3 bne a5,a4,edc6 <_strtod_l+0x106>
- f094: 00005597 auipc a1,0x5
- f098: 20058593 addi a1,a1,512 # 14294 <__clz_tab+0x1b0>
- f09c: 00e8 addi a0,sp,76
- f09e: 2e4020ef jal ra,11382 <__match>
- f0a2: d20502e3 beqz a0,edc6 <_strtod_l+0x106>
- f0a6: 47b6 lw a5,76(sp)
- f0a8: 2398 lbu a4,0(a5)
- f0aa: 02800793 li a5,40
- f0ae: 02f71363 bne a4,a5,f0d4 <_strtod_l+0x414>
- f0b2: 08b0 addi a2,sp,88
- f0b4: 00005597 auipc a1,0x5
- f0b8: 1f858593 addi a1,a1,504 # 142ac <fpinan.3431>
- f0bc: 00e8 addi a0,sp,76
- f0be: 2f2020ef jal ra,113b0 <__hexnan>
- f0c2: 4795 li a5,5
- f0c4: 00f51863 bne a0,a5,f0d4 <_strtod_l+0x414>
- f0c8: 45f6 lw a1,92(sp)
- f0ca: 7ff00437 lui s0,0x7ff00
- f0ce: 44e6 lw s1,88(sp)
- f0d0: 8c4d or s0,s0,a1
- f0d2: b14d j ed74 <_strtod_l+0xb4>
- f0d4: fff80437 lui s0,0xfff80
- f0d8: b971 j ed74 <_strtod_l+0xb4>
- f0da: 41698ab3 sub s5,s3,s6
- f0de: 000c1363 bnez s8,f0e4 <_strtod_l+0x424>
- f0e2: 8c6e mv s8,s11
- f0e4: 47c1 li a5,16
- f0e6: 8d6e mv s10,s11
- f0e8: 01b7d363 bge a5,s11,f0ee <_strtod_l+0x42e>
- f0ec: 4d41 li s10,16
- f0ee: 855e mv a0,s7
- f0f0: 2be040ef jal ra,133ae <__floatunsidf>
- f0f4: 47a5 li a5,9
- f0f6: 84aa mv s1,a0
- f0f8: 842e mv s0,a1
- f0fa: 03b7dc63 bge a5,s11,f132 <_strtod_l+0x472>
- f0fe: ff7d0793 addi a5,s10,-9
- f102: 00379713 slli a4,a5,0x3
- f106: 00005797 auipc a5,0x5
- f10a: 2c278793 addi a5,a5,706 # 143c8 <__mprec_tens>
- f10e: 97ba add a5,a5,a4
- f110: 4390 lw a2,0(a5)
- f112: 43d4 lw a3,4(a5)
- f114: 98ffd0ef jal ra,caa2 <__muldf3>
- f118: 842a mv s0,a0
- f11a: 8552 mv a0,s4
- f11c: 84ae mv s1,a1
- f11e: 290040ef jal ra,133ae <__floatunsidf>
- f122: 862a mv a2,a0
- f124: 86ae mv a3,a1
- f126: 8522 mv a0,s0
- f128: 85a6 mv a1,s1
- f12a: b7dfc0ef jal ra,bca6 <__adddf3>
- f12e: 84aa mv s1,a0
- f130: 842e mv s0,a1
- f132: 47bd li a5,15
- f134: 09b7cd63 blt a5,s11,f1ce <_strtod_l+0x50e>
- f138: c20a8ee3 beqz s5,ed74 <_strtod_l+0xb4>
- f13c: 07505463 blez s5,f1a4 <_strtod_l+0x4e4>
- f140: 4759 li a4,22
- f142: 03574363 blt a4,s5,f168 <_strtod_l+0x4a8>
- f146: 0a8e slli s5,s5,0x3
- f148: 00005797 auipc a5,0x5
- f14c: 28078793 addi a5,a5,640 # 143c8 <__mprec_tens>
- f150: 9abe add s5,s5,a5
- f152: 000aa503 lw a0,0(s5)
- f156: 004aa583 lw a1,4(s5)
- f15a: 8626 mv a2,s1
- f15c: 86a2 mv a3,s0
- f15e: 945fd0ef jal ra,caa2 <__muldf3>
- f162: 84aa mv s1,a0
- f164: 842e mv s0,a1
- f166: b139 j ed74 <_strtod_l+0xb4>
- f168: 02500713 li a4,37
- f16c: 41b70733 sub a4,a4,s11
- f170: 05574f63 blt a4,s5,f1ce <_strtod_l+0x50e>
- f174: 41b78db3 sub s11,a5,s11
- f178: 00005917 auipc s2,0x5
- f17c: 25090913 addi s2,s2,592 # 143c8 <__mprec_tens>
- f180: 003d9793 slli a5,s11,0x3
- f184: 97ca add a5,a5,s2
- f186: 4388 lw a0,0(a5)
- f188: 43cc lw a1,4(a5)
- f18a: 41ba8db3 sub s11,s5,s11
- f18e: 8626 mv a2,s1
- f190: 86a2 mv a3,s0
- f192: 0d8e slli s11,s11,0x3
- f194: 90ffd0ef jal ra,caa2 <__muldf3>
- f198: 9dca add s11,s11,s2
- f19a: 000da603 lw a2,0(s11)
- f19e: 004da683 lw a3,4(s11)
- f1a2: bf75 j f15e <_strtod_l+0x49e>
- f1a4: 57a9 li a5,-22
- f1a6: 02fac463 blt s5,a5,f1ce <_strtod_l+0x50e>
- f1aa: 413b09b3 sub s3,s6,s3
- f1ae: 00399b13 slli s6,s3,0x3
- f1b2: 00005997 auipc s3,0x5
- f1b6: 21698993 addi s3,s3,534 # 143c8 <__mprec_tens>
- f1ba: 99da add s3,s3,s6
- f1bc: 0009a603 lw a2,0(s3)
- f1c0: 0049a683 lw a3,4(s3)
- f1c4: 8526 mv a0,s1
- f1c6: 85a2 mv a1,s0
- f1c8: a0efd0ef jal ra,c3d6 <__divdf3>
- f1cc: bf59 j f162 <_strtod_l+0x4a2>
- f1ce: 41ad8d33 sub s10,s11,s10
- f1d2: 9d56 add s10,s10,s5
- f1d4: 11a05763 blez s10,f2e2 <_strtod_l+0x622>
- f1d8: 00fd7793 andi a5,s10,15
- f1dc: cf99 beqz a5,f1fa <_strtod_l+0x53a>
- f1de: 00005717 auipc a4,0x5
- f1e2: 1ea70713 addi a4,a4,490 # 143c8 <__mprec_tens>
- f1e6: 078e slli a5,a5,0x3
- f1e8: 97ba add a5,a5,a4
- f1ea: 4388 lw a0,0(a5)
- f1ec: 43cc lw a1,4(a5)
- f1ee: 8626 mv a2,s1
- f1f0: 86a2 mv a3,s0
- f1f2: 8b1fd0ef jal ra,caa2 <__muldf3>
- f1f6: 84aa mv s1,a0
- f1f8: 842e mv s0,a1
- f1fa: ff0d7d13 andi s10,s10,-16
- f1fe: 0a0d0863 beqz s10,f2ae <_strtod_l+0x5ee>
- f202: 13400793 li a5,308
- f206: 05a7d563 bge a5,s10,f250 <_strtod_l+0x590>
- f20a: 4b01 li s6,0
- f20c: 4981 li s3,0
- f20e: c602 sw zero,12(sp)
- f210: 4b81 li s7,0
- f212: 02200793 li a5,34
- f216: 00f92023 sw a5,0(s2)
- f21a: 7ff00437 lui s0,0x7ff00
- f21e: 4481 li s1,0
- f220: 47b2 lw a5,12(sp)
- f222: b40789e3 beqz a5,ed74 <_strtod_l+0xb4>
- f226: 45c6 lw a1,80(sp)
- f228: 854a mv a0,s2
- f22a: 514020ef jal ra,1173e <_Bfree>
- f22e: 85de mv a1,s7
- f230: 854a mv a0,s2
- f232: 50c020ef jal ra,1173e <_Bfree>
- f236: 85ce mv a1,s3
- f238: 854a mv a0,s2
- f23a: 504020ef jal ra,1173e <_Bfree>
- f23e: 45b2 lw a1,12(sp)
- f240: 854a mv a0,s2
- f242: 4fc020ef jal ra,1173e <_Bfree>
- f246: 85da mv a1,s6
- f248: 854a mv a0,s2
- f24a: 4f4020ef jal ra,1173e <_Bfree>
- f24e: b61d j ed74 <_strtod_l+0xb4>
- f250: 404d5d13 srai s10,s10,0x4
- f254: 8526 mv a0,s1
- f256: 85a2 mv a1,s0
- f258: 4781 li a5,0
- f25a: 4a01 li s4,0
- f25c: 4805 li a6,1
- f25e: 00005897 auipc a7,0x5
- f262: 14288893 addi a7,a7,322 # 143a0 <__mprec_bigtens>
- f266: 05a84663 blt a6,s10,f2b2 <_strtod_l+0x5f2>
- f26a: c399 beqz a5,f270 <_strtod_l+0x5b0>
- f26c: 84aa mv s1,a0
- f26e: 842e mv s0,a1
- f270: 00005717 auipc a4,0x5
- f274: 13070713 addi a4,a4,304 # 143a0 <__mprec_bigtens>
- f278: 003a1793 slli a5,s4,0x3
- f27c: 97ba add a5,a5,a4
- f27e: 4388 lw a0,0(a5)
- f280: 43cc lw a1,4(a5)
- f282: fcb00737 lui a4,0xfcb00
- f286: 9722 add a4,a4,s0
- f288: 8626 mv a2,s1
- f28a: 86ba mv a3,a4
- f28c: 817fd0ef jal ra,caa2 <__muldf3>
- f290: 7ff00437 lui s0,0x7ff00
- f294: 00b477b3 and a5,s0,a1
- f298: 7ca00737 lui a4,0x7ca00
- f29c: 84aa mv s1,a0
- f29e: f6f766e3 bltu a4,a5,f20a <_strtod_l+0x54a>
- f2a2: 7c900737 lui a4,0x7c900
- f2a6: 02f77a63 bgeu a4,a5,f2da <_strtod_l+0x61a>
- f2aa: 147d addi s0,s0,-1
- f2ac: 54fd li s1,-1
- f2ae: 4a01 li s4,0
- f2b0: a8dd j f3a6 <_strtod_l+0x6e6>
- f2b2: 001d7713 andi a4,s10,1
- f2b6: cf11 beqz a4,f2d2 <_strtod_l+0x612>
- f2b8: 003a1713 slli a4,s4,0x3
- f2bc: 9746 add a4,a4,a7
- f2be: 4310 lw a2,0(a4)
- f2c0: 4354 lw a3,4(a4)
- f2c2: fe0fd0ef jal ra,caa2 <__muldf3>
- f2c6: 4785 li a5,1
- f2c8: 4805 li a6,1
- f2ca: 00005897 auipc a7,0x5
- f2ce: 0d688893 addi a7,a7,214 # 143a0 <__mprec_bigtens>
- f2d2: 0a05 addi s4,s4,1
- f2d4: 401d5d13 srai s10,s10,0x1
- f2d8: b779 j f266 <_strtod_l+0x5a6>
- f2da: 03500437 lui s0,0x3500
- f2de: 942e add s0,s0,a1
- f2e0: b7f9 j f2ae <_strtod_l+0x5ee>
- f2e2: fc0d06e3 beqz s10,f2ae <_strtod_l+0x5ee>
- f2e6: 41a00d33 neg s10,s10
- f2ea: 00fd7793 andi a5,s10,15
- f2ee: cf99 beqz a5,f30c <_strtod_l+0x64c>
- f2f0: 00005717 auipc a4,0x5
- f2f4: 0d870713 addi a4,a4,216 # 143c8 <__mprec_tens>
- f2f8: 078e slli a5,a5,0x3
- f2fa: 97ba add a5,a5,a4
- f2fc: 4390 lw a2,0(a5)
- f2fe: 43d4 lw a3,4(a5)
- f300: 8526 mv a0,s1
- f302: 85a2 mv a1,s0
- f304: 8d2fd0ef jal ra,c3d6 <__divdf3>
- f308: 84aa mv s1,a0
- f30a: 842e mv s0,a1
- f30c: 404d5d13 srai s10,s10,0x4
- f310: f80d0fe3 beqz s10,f2ae <_strtod_l+0x5ee>
- f314: 47fd li a5,31
- f316: 01a7dd63 bge a5,s10,f330 <_strtod_l+0x670>
- f31a: 4b01 li s6,0
- f31c: 4981 li s3,0
- f31e: c602 sw zero,12(sp)
- f320: 4b81 li s7,0
- f322: 02200793 li a5,34
- f326: 4481 li s1,0
- f328: 4401 li s0,0
- f32a: 00f92023 sw a5,0(s2)
- f32e: bdcd j f220 <_strtod_l+0x560>
- f330: 010d7a13 andi s4,s10,16
- f334: 000a0463 beqz s4,f33c <_strtod_l+0x67c>
- f338: 06a00a13 li s4,106
- f33c: 8526 mv a0,s1
- f33e: 85a2 mv a1,s0
- f340: 00005797 auipc a5,0x5
- f344: f8078793 addi a5,a5,-128 # 142c0 <tinytens>
- f348: 4701 li a4,0
- f34a: 001d7693 andi a3,s10,1
- f34e: ca81 beqz a3,f35e <_strtod_l+0x69e>
- f350: 4390 lw a2,0(a5)
- f352: 43d4 lw a3,4(a5)
- f354: c63e sw a5,12(sp)
- f356: f4cfd0ef jal ra,caa2 <__muldf3>
- f35a: 47b2 lw a5,12(sp)
- f35c: 4705 li a4,1
- f35e: 401d5d13 srai s10,s10,0x1
- f362: 07a1 addi a5,a5,8
- f364: fe0d13e3 bnez s10,f34a <_strtod_l+0x68a>
- f368: c319 beqz a4,f36e <_strtod_l+0x6ae>
- f36a: 84aa mv s1,a0
- f36c: 842e mv s0,a1
- f36e: 020a0563 beqz s4,f398 <_strtod_l+0x6d8>
- f372: 01445793 srli a5,s0,0x14
- f376: 7ff7f713 andi a4,a5,2047
- f37a: 06b00793 li a5,107
- f37e: 8f99 sub a5,a5,a4
- f380: 00f05c63 blez a5,f398 <_strtod_l+0x6d8>
- f384: 477d li a4,31
- f386: 22f75463 bge a4,a5,f5ae <_strtod_l+0x8ee>
- f38a: 03400713 li a4,52
- f38e: 4481 li s1,0
- f390: 20f75963 bge a4,a5,f5a2 <_strtod_l+0x8e2>
- f394: 03700437 lui s0,0x3700
- f398: 4601 li a2,0
- f39a: 4681 li a3,0
- f39c: 8526 mv a0,s1
- f39e: 85a2 mv a1,s0
- f3a0: deafd0ef jal ra,c98a <__eqdf2>
- f3a4: d93d beqz a0,f31a <_strtod_l+0x65a>
- f3a6: 875e mv a4,s7
- f3a8: 86ee mv a3,s11
- f3aa: 8662 mv a2,s8
- f3ac: 85e6 mv a1,s9
- f3ae: 854a mv a0,s2
- f3b0: 46a020ef jal ra,1181a <__s2b>
- f3b4: c62a sw a0,12(sp)
- f3b6: e4050ae3 beqz a0,f20a <_strtod_l+0x54a>
- f3ba: 41fad793 srai a5,s5,0x1f
- f3be: 413b09b3 sub s3,s6,s3
- f3c2: 00f9f7b3 and a5,s3,a5
- f3c6: d03e sw a5,32(sp)
- f3c8: ce56 sw s5,28(sp)
- f3ca: 000ad363 bgez s5,f3d0 <_strtod_l+0x710>
- f3ce: ce02 sw zero,28(sp)
- f3d0: 47b2 lw a5,12(sp)
- f3d2: 4b01 li s6,0
- f3d4: 4981 li s3,0
- f3d6: 07b1 addi a5,a5,12
- f3d8: d83e sw a5,48(sp)
- f3da: 001007b7 lui a5,0x100
- f3de: 17fd addi a5,a5,-1
- f3e0: d63e sw a5,44(sp)
- f3e2: 47b2 lw a5,12(sp)
- f3e4: 854a mv a0,s2
- f3e6: 43cc lw a1,4(a5)
- f3e8: 2ca020ef jal ra,116b2 <_Balloc>
- f3ec: 8baa mv s7,a0
- f3ee: e20502e3 beqz a0,f212 <_strtod_l+0x552>
- f3f2: 47b2 lw a5,12(sp)
- f3f4: 55c2 lw a1,48(sp)
- f3f6: 0531 addi a0,a0,12
- f3f8: 4b90 lw a2,16(a5)
- f3fa: 0609 addi a2,a2,2
- f3fc: 060a slli a2,a2,0x2
- f3fe: d26fe0ef jal ra,d924 <memcpy>
- f402: 08b8 addi a4,sp,88
- f404: 08d4 addi a3,sp,84
- f406: 8622 mv a2,s0
- f408: 85a6 mv a1,s1
- f40a: 854a mv a0,s2
- f40c: ca26 sw s1,20(sp)
- f40e: cc22 sw s0,24(sp)
- f410: 269020ef jal ra,11e78 <__d2b>
- f414: c8aa sw a0,80(sp)
- f416: de050ee3 beqz a0,f212 <_strtod_l+0x552>
- f41a: 4585 li a1,1
- f41c: 854a mv a0,s2
- f41e: 550020ef jal ra,1196e <__i2b>
- f422: 89aa mv s3,a0
- f424: de0507e3 beqz a0,f212 <_strtod_l+0x552>
- f428: 47d6 lw a5,84(sp)
- f42a: 1807c763 bltz a5,f5b8 <_strtod_l+0x8f8>
- f42e: 5702 lw a4,32(sp)
- f430: 4c72 lw s8,28(sp)
- f432: 00e78d33 add s10,a5,a4
- f436: 4766 lw a4,88(sp)
- f438: 414787b3 sub a5,a5,s4
- f43c: 03600693 li a3,54
- f440: 97ba add a5,a5,a4
- f442: 17fd addi a5,a5,-1
- f444: c0200d93 li s11,-1022
- f448: 8e99 sub a3,a3,a4
- f44a: 19b7d663 bge a5,s11,f5d6 <_strtod_l+0x916>
- f44e: 40fd8733 sub a4,s11,a5
- f452: 467d li a2,31
- f454: 8e99 sub a3,a3,a4
- f456: 16e64663 blt a2,a4,f5c2 <_strtod_l+0x902>
- f45a: 4d85 li s11,1
- f45c: 00ed97b3 sll a5,s11,a4
- f460: d23e sw a5,36(sp)
- f462: 4c81 li s9,0
- f464: 9c36 add s8,s8,a3
- f466: 00dd0db3 add s11,s10,a3
- f46a: 9c52 add s8,s8,s4
- f46c: 87ea mv a5,s10
- f46e: 01add363 bge s11,s10,f474 <_strtod_l+0x7b4>
- f472: 87ee mv a5,s11
- f474: 00fc5363 bge s8,a5,f47a <_strtod_l+0x7ba>
- f478: 87e2 mv a5,s8
- f47a: 00f05863 blez a5,f48a <_strtod_l+0x7ca>
- f47e: 40fd8db3 sub s11,s11,a5
- f482: 40fc0c33 sub s8,s8,a5
- f486: 40fd0d33 sub s10,s10,a5
- f48a: 5782 lw a5,32(sp)
- f48c: 02f05863 blez a5,f4bc <_strtod_l+0x7fc>
- f490: 85ce mv a1,s3
- f492: 863e mv a2,a5
- f494: 854a mv a0,s2
- f496: 638020ef jal ra,11ace <__pow5mult>
- f49a: 89aa mv s3,a0
- f49c: d6050be3 beqz a0,f212 <_strtod_l+0x552>
- f4a0: 4646 lw a2,80(sp)
- f4a2: 85aa mv a1,a0
- f4a4: 854a mv a0,s2
- f4a6: 4e4020ef jal ra,1198a <__multiply>
- f4aa: da2a sw a0,52(sp)
- f4ac: d60503e3 beqz a0,f212 <_strtod_l+0x552>
- f4b0: 45c6 lw a1,80(sp)
- f4b2: 854a mv a0,s2
- f4b4: 28a020ef jal ra,1173e <_Bfree>
- f4b8: 57d2 lw a5,52(sp)
- f4ba: c8be sw a5,80(sp)
- f4bc: 11b04f63 bgtz s11,f5da <_strtod_l+0x91a>
- f4c0: 01505a63 blez s5,f4d4 <_strtod_l+0x814>
- f4c4: 4672 lw a2,28(sp)
- f4c6: 85de mv a1,s7
- f4c8: 854a mv a0,s2
- f4ca: 604020ef jal ra,11ace <__pow5mult>
- f4ce: 8baa mv s7,a0
- f4d0: d40501e3 beqz a0,f212 <_strtod_l+0x552>
- f4d4: 01805a63 blez s8,f4e8 <_strtod_l+0x828>
- f4d8: 85de mv a1,s7
- f4da: 8662 mv a2,s8
- f4dc: 854a mv a0,s2
- f4de: 6ae020ef jal ra,11b8c <__lshift>
- f4e2: 8baa mv s7,a0
- f4e4: d20507e3 beqz a0,f212 <_strtod_l+0x552>
- f4e8: 01a05a63 blez s10,f4fc <_strtod_l+0x83c>
- f4ec: 85ce mv a1,s3
- f4ee: 866a mv a2,s10
- f4f0: 854a mv a0,s2
- f4f2: 69a020ef jal ra,11b8c <__lshift>
- f4f6: 89aa mv s3,a0
- f4f8: d0050de3 beqz a0,f212 <_strtod_l+0x552>
- f4fc: 45c6 lw a1,80(sp)
- f4fe: 865e mv a2,s7
- f500: 854a mv a0,s2
- f502: 78a020ef jal ra,11c8c <__mdiff>
- f506: 8b2a mv s6,a0
- f508: d00505e3 beqz a0,f212 <_strtod_l+0x552>
- f50c: 00c52c03 lw s8,12(a0)
- f510: 85ce mv a1,s3
- f512: 00052623 sw zero,12(a0)
- f516: 744020ef jal ra,11c5a <__mcmp>
- f51a: 0c055963 bgez a0,f5ec <_strtod_l+0x92c>
- f51e: 009c6c33 or s8,s8,s1
- f522: 120c1163 bnez s8,f644 <_strtod_l+0x984>
- f526: 00c41793 slli a5,s0,0xc
- f52a: 10079d63 bnez a5,f644 <_strtod_l+0x984>
- f52e: 7ff007b7 lui a5,0x7ff00
- f532: 8fe1 and a5,a5,s0
- f534: 06b00737 lui a4,0x6b00
- f538: 10f77663 bgeu a4,a5,f644 <_strtod_l+0x984>
- f53c: 014b2783 lw a5,20(s6)
- f540: e791 bnez a5,f54c <_strtod_l+0x88c>
- f542: 010b2703 lw a4,16(s6)
- f546: 4785 li a5,1
- f548: 0ee7de63 bge a5,a4,f644 <_strtod_l+0x984>
- f54c: 85da mv a1,s6
- f54e: 4605 li a2,1
- f550: 854a mv a0,s2
- f552: 63a020ef jal ra,11b8c <__lshift>
- f556: 85ce mv a1,s3
- f558: 8b2a mv s6,a0
- f55a: 700020ef jal ra,11c5a <__mcmp>
- f55e: 0ea05363 blez a0,f644 <_strtod_l+0x984>
- f562: 100a0c63 beqz s4,f67a <_strtod_l+0x9ba>
- f566: 7ff007b7 lui a5,0x7ff00
- f56a: 8fe1 and a5,a5,s0
- f56c: 06b00737 lui a4,0x6b00
- f570: 10f74563 blt a4,a5,f67a <_strtod_l+0x9ba>
- f574: 03700737 lui a4,0x3700
- f578: daf755e3 bge a4,a5,f322 <_strtod_l+0x662>
- f57c: 4701 li a4,0
- f57e: 395007b7 lui a5,0x39500
- f582: 8526 mv a0,s1
- f584: 85a2 mv a1,s0
- f586: 863a mv a2,a4
- f588: 86be mv a3,a5
- f58a: d18fd0ef jal ra,caa2 <__muldf3>
- f58e: 842e mv s0,a1
- f590: 8dc9 or a1,a1,a0
- f592: 84aa mv s1,a0
- f594: c80599e3 bnez a1,f226 <_strtod_l+0x566>
- f598: 02200793 li a5,34
- f59c: 00f92023 sw a5,0(s2)
- f5a0: b159 j f226 <_strtod_l+0x566>
- f5a2: 1781 addi a5,a5,-32
- f5a4: 577d li a4,-1
- f5a6: 00f717b3 sll a5,a4,a5
- f5aa: 8c7d and s0,s0,a5
- f5ac: b3f5 j f398 <_strtod_l+0x6d8>
- f5ae: 577d li a4,-1
- f5b0: 00f717b3 sll a5,a4,a5
- f5b4: 8cfd and s1,s1,a5
- f5b6: b3cd j f398 <_strtod_l+0x6d8>
- f5b8: 4772 lw a4,28(sp)
- f5ba: 5d02 lw s10,32(sp)
- f5bc: 40f70c33 sub s8,a4,a5
- f5c0: bd9d j f436 <_strtod_l+0x776>
- f5c2: be200c93 li s9,-1054
- f5c6: 40fc87b3 sub a5,s9,a5
- f5ca: 4c85 li s9,1
- f5cc: 00fc9cb3 sll s9,s9,a5
- f5d0: 4785 li a5,1
- f5d2: d23e sw a5,36(sp)
- f5d4: bd41 j f464 <_strtod_l+0x7a4>
- f5d6: 4c81 li s9,0
- f5d8: bfe5 j f5d0 <_strtod_l+0x910>
- f5da: 45c6 lw a1,80(sp)
- f5dc: 866e mv a2,s11
- f5de: 854a mv a0,s2
- f5e0: 5ac020ef jal ra,11b8c <__lshift>
- f5e4: c8aa sw a0,80(sp)
- f5e6: ec051de3 bnez a0,f4c0 <_strtod_l+0x800>
- f5ea: b125 j f212 <_strtod_l+0x552>
- f5ec: e969 bnez a0,f6be <_strtod_l+0x9fe>
- f5ee: 00100737 lui a4,0x100
- f5f2: 177d addi a4,a4,-1
- f5f4: 00e477b3 and a5,s0,a4
- f5f8: 040c0963 beqz s8,f64a <_strtod_l+0x98a>
- f5fc: 04e79963 bne a5,a4,f64e <_strtod_l+0x98e>
- f600: 577d li a4,-1
- f602: 020a0063 beqz s4,f622 <_strtod_l+0x962>
- f606: 7ff007b7 lui a5,0x7ff00
- f60a: 8fe1 and a5,a5,s0
- f60c: 06a006b7 lui a3,0x6a00
- f610: 00f6e963 bltu a3,a5,f622 <_strtod_l+0x962>
- f614: 83d1 srli a5,a5,0x14
- f616: 06b00693 li a3,107
- f61a: 40f687b3 sub a5,a3,a5
- f61e: 00f71733 sll a4,a4,a5
- f622: 02e49663 bne s1,a4,f64e <_strtod_l+0x98e>
- f626: 7ff007b7 lui a5,0x7ff00
- f62a: 17fd addi a5,a5,-1
- f62c: 00f41563 bne s0,a5,f636 <_strtod_l+0x976>
- f630: 57fd li a5,-1
- f632: bef480e3 beq s1,a5,f212 <_strtod_l+0x552>
- f636: 7ff005b7 lui a1,0x7ff00
- f63a: 8de1 and a1,a1,s0
- f63c: 00100437 lui s0,0x100
- f640: 942e add s0,s0,a1
- f642: 4481 li s1,0
- f644: f20a1ce3 bnez s4,f57c <_strtod_l+0x8bc>
- f648: bef9 j f226 <_strtod_l+0x566>
- f64a: 8fc5 or a5,a5,s1
- f64c: db99 beqz a5,f562 <_strtod_l+0x8a2>
- f64e: 040c8263 beqz s9,f692 <_strtod_l+0x9d2>
- f652: 008cfcb3 and s9,s9,s0
- f656: fe0c87e3 beqz s9,f644 <_strtod_l+0x984>
- f65a: 8652 mv a2,s4
- f65c: 8526 mv a0,s1
- f65e: 85a2 mv a1,s0
- f660: 020c0f63 beqz s8,f69e <_strtod_l+0x9de>
- f664: e0eff0ef jal ra,ec72 <sulp>
- f668: 862a mv a2,a0
- f66a: 86ae mv a3,a1
- f66c: 4552 lw a0,20(sp)
- f66e: 45e2 lw a1,24(sp)
- f670: e36fc0ef jal ra,bca6 <__adddf3>
- f674: 84aa mv s1,a0
- f676: 842e mv s0,a1
- f678: b7f1 j f644 <_strtod_l+0x984>
- f67a: 7ff005b7 lui a1,0x7ff00
- f67e: 8de1 and a1,a1,s0
- f680: fff00437 lui s0,0xfff00
- f684: 95a2 add a1,a1,s0
- f686: 00100437 lui s0,0x100
- f68a: 147d addi s0,s0,-1
- f68c: 8c4d or s0,s0,a1
- f68e: 54fd li s1,-1
- f690: bf55 j f644 <_strtod_l+0x984>
- f692: 5792 lw a5,36(sp)
- f694: 0097fdb3 and s11,a5,s1
- f698: fa0d86e3 beqz s11,f644 <_strtod_l+0x984>
- f69c: bf7d j f65a <_strtod_l+0x99a>
- f69e: dd4ff0ef jal ra,ec72 <sulp>
- f6a2: 862a mv a2,a0
- f6a4: 86ae mv a3,a1
- f6a6: 4552 lw a0,20(sp)
- f6a8: 45e2 lw a1,24(sp)
- f6aa: 8b1fd0ef jal ra,cf5a <__subdf3>
- f6ae: 4601 li a2,0
- f6b0: 4681 li a3,0
- f6b2: 84aa mv s1,a0
- f6b4: 842e mv s0,a1
- f6b6: ad4fd0ef jal ra,c98a <__eqdf2>
- f6ba: f549 bnez a0,f644 <_strtod_l+0x984>
- f6bc: b19d j f322 <_strtod_l+0x662>
- f6be: 85ce mv a1,s3
- f6c0: 855a mv a0,s6
- f6c2: 08b020ef jal ra,11f4c <__ratio>
- f6c6: 00005797 auipc a5,0x5
- f6ca: b9a78793 addi a5,a5,-1126 # 14260 <__clz_tab+0x17c>
- f6ce: 4390 lw a2,0(a5)
- f6d0: 43d4 lw a3,4(a5)
- f6d2: 8d2a mv s10,a0
- f6d4: 8dae mv s11,a1
- f6d6: 35f030ef jal ra,13234 <__ledf2>
- f6da: 10a04263 bgtz a0,f7de <_strtod_l+0xb1e>
- f6de: 0a0c0163 beqz s8,f780 <_strtod_l+0xac0>
- f6e2: 4d81 li s11,0
- f6e4: 3ff00d37 lui s10,0x3ff00
- f6e8: 4701 li a4,0
- f6ea: 3ff007b7 lui a5,0x3ff00
- f6ee: 7ff006b7 lui a3,0x7ff00
- f6f2: 00d47cb3 and s9,s0,a3
- f6f6: 7fe006b7 lui a3,0x7fe00
- f6fa: 16dc9f63 bne s9,a3,f878 <_strtod_l+0xbb8>
- f6fe: d26a sw s10,36(sp)
- f700: fcb00d37 lui s10,0xfcb00
- f704: 9d22 add s10,s10,s0
- f706: 8526 mv a0,s1
- f708: 85ea mv a1,s10
- f70a: de3e sw a5,60(sp)
- f70c: dc3a sw a4,56(sp)
- f70e: da6e sw s11,52(sp)
- f710: 66e020ef jal ra,11d7e <__ulp>
- f714: 58d2 lw a7,52(sp)
- f716: 5812 lw a6,36(sp)
- f718: 862a mv a2,a0
- f71a: 86ae mv a3,a1
- f71c: 8546 mv a0,a7
- f71e: 85c2 mv a1,a6
- f720: b82fd0ef jal ra,caa2 <__muldf3>
- f724: 8626 mv a2,s1
- f726: 86ea mv a3,s10
- f728: d7efc0ef jal ra,bca6 <__adddf3>
- f72c: 84aa mv s1,a0
- f72e: 7ff00537 lui a0,0x7ff00
- f732: 00b57633 and a2,a0,a1
- f736: 7ca006b7 lui a3,0x7ca00
- f73a: 5762 lw a4,56(sp)
- f73c: 57f2 lw a5,60(sp)
- f73e: 0cd66563 bltu a2,a3,f808 <_strtod_l+0xb48>
- f742: 4762 lw a4,24(sp)
- f744: fff50793 addi a5,a0,-1 # 7fefffff <_eusrstack+0x5feeffff>
- f748: 00e79663 bne a5,a4,f754 <_strtod_l+0xa94>
- f74c: 4752 lw a4,20(sp)
- f74e: 57fd li a5,-1
- f750: ace781e3 beq a5,a4,f212 <_strtod_l+0x552>
- f754: 7ff007b7 lui a5,0x7ff00
- f758: fff78413 addi s0,a5,-1 # 7fefffff <_eusrstack+0x5feeffff>
- f75c: 54fd li s1,-1
- f75e: 45c6 lw a1,80(sp)
- f760: 854a mv a0,s2
- f762: 7dd010ef jal ra,1173e <_Bfree>
- f766: 85de mv a1,s7
- f768: 854a mv a0,s2
- f76a: 7d5010ef jal ra,1173e <_Bfree>
- f76e: 85ce mv a1,s3
- f770: 854a mv a0,s2
- f772: 7cd010ef jal ra,1173e <_Bfree>
- f776: 85da mv a1,s6
- f778: 854a mv a0,s2
- f77a: 7c5010ef jal ra,1173e <_Bfree>
- f77e: b195 j f3e2 <_strtod_l+0x722>
- f780: e0b1 bnez s1,f7c4 <_strtod_l+0xb04>
- f782: 57b2 lw a5,44(sp)
- f784: 8fe1 and a5,a5,s0
- f786: e7a1 bnez a5,f7ce <_strtod_l+0xb0e>
- f788: 00005797 auipc a5,0x5
- f78c: ad078793 addi a5,a5,-1328 # 14258 <__clz_tab+0x174>
- f790: 4390 lw a2,0(a5)
- f792: 43d4 lw a3,4(a5)
- f794: 856a mv a0,s10
- f796: 85ee mv a1,s11
- f798: 29d030ef jal ra,13234 <__ledf2>
- f79c: 02054d63 bltz a0,f7d6 <_strtod_l+0xb16>
- f7a0: 00005797 auipc a5,0x5
- f7a4: ab078793 addi a5,a5,-1360 # 14250 <__clz_tab+0x16c>
- f7a8: 4390 lw a2,0(a5)
- f7aa: 43d4 lw a3,4(a5)
- f7ac: 856a mv a0,s10
- f7ae: 85ee mv a1,s11
- f7b0: af2fd0ef jal ra,caa2 <__muldf3>
- f7b4: 872a mv a4,a0
- f7b6: 87ae mv a5,a1
- f7b8: 80000d37 lui s10,0x80000
- f7bc: 8dba mv s11,a4
- f7be: 00fd4d33 xor s10,s10,a5
- f7c2: b735 j f6ee <_strtod_l+0xa2e>
- f7c4: 4785 li a5,1
- f7c6: 00f49463 bne s1,a5,f7ce <_strtod_l+0xb0e>
- f7ca: b4040ce3 beqz s0,f322 <_strtod_l+0x662>
- f7ce: 4d81 li s11,0
- f7d0: bff00d37 lui s10,0xbff00
- f7d4: bf11 j f6e8 <_strtod_l+0xa28>
- f7d6: 4701 li a4,0
- f7d8: 3fe007b7 lui a5,0x3fe00
- f7dc: bff1 j f7b8 <_strtod_l+0xaf8>
- f7de: 00005797 auipc a5,0x5
- f7e2: a7278793 addi a5,a5,-1422 # 14250 <__clz_tab+0x16c>
- f7e6: 4390 lw a2,0(a5)
- f7e8: 43d4 lw a3,4(a5)
- f7ea: 856a mv a0,s10
- f7ec: 85ee mv a1,s11
- f7ee: ab4fd0ef jal ra,caa2 <__muldf3>
- f7f2: 872a mv a4,a0
- f7f4: 87ae mv a5,a1
- f7f6: 8d2e mv s10,a1
- f7f8: 000c1663 bnez s8,f804 <_strtod_l+0xb44>
- f7fc: 80000d37 lui s10,0x80000
- f800: 00bd4d33 xor s10,s10,a1
- f804: 8daa mv s11,a0
- f806: b5e5 j f6ee <_strtod_l+0xa2e>
- f808: 03500437 lui s0,0x3500
- f80c: 942e add s0,s0,a1
- f80e: f40a18e3 bnez s4,f75e <_strtod_l+0xa9e>
- f812: 7ff006b7 lui a3,0x7ff00
- f816: 8ee1 and a3,a3,s0
- f818: f4dc93e3 bne s9,a3,f75e <_strtod_l+0xa9e>
- f81c: 85be mv a1,a5
- f81e: 853a mv a0,a4
- f820: 8d3a mv s10,a4
- f822: 8cbe mv s9,a5
- f824: 2c7030ef jal ra,132ea <__fixdfsi>
- f828: eabfd0ef jal ra,d6d2 <__floatsidf>
- f82c: 862a mv a2,a0
- f82e: 86ae mv a3,a1
- f830: 856a mv a0,s10
- f832: 85e6 mv a1,s9
- f834: f26fd0ef jal ra,cf5a <__subdf3>
- f838: 57b2 lw a5,44(sp)
- f83a: 8d2a mv s10,a0
- f83c: 8dae mv s11,a1
- f83e: 8fe1 and a5,a5,s0
- f840: 8fc5 or a5,a5,s1
- f842: 0187ec33 or s8,a5,s8
- f846: 0a0c0b63 beqz s8,f8fc <_strtod_l+0xc3c>
- f84a: 00005797 auipc a5,0x5
- f84e: a2678793 addi a5,a5,-1498 # 14270 <__clz_tab+0x18c>
- f852: 4390 lw a2,0(a5)
- f854: 43d4 lw a3,4(a5)
- f856: 1df030ef jal ra,13234 <__ledf2>
- f85a: 9c0546e3 bltz a0,f226 <_strtod_l+0x566>
- f85e: 00005797 auipc a5,0x5
- f862: a1a78793 addi a5,a5,-1510 # 14278 <__clz_tab+0x194>
- f866: 4390 lw a2,0(a5)
- f868: 43d4 lw a3,4(a5)
- f86a: 856a mv a0,s10
- f86c: 85ee mv a1,s11
- f86e: 986fd0ef jal ra,c9f4 <__gedf2>
- f872: eea056e3 blez a0,f75e <_strtod_l+0xa9e>
- f876: ba45 j f226 <_strtod_l+0x566>
- f878: 040a0d63 beqz s4,f8d2 <_strtod_l+0xc12>
- f87c: 06a006b7 lui a3,0x6a00
- f880: 0596e963 bltu a3,s9,f8d2 <_strtod_l+0xc12>
- f884: 00005697 auipc a3,0x5
- f888: 9e468693 addi a3,a3,-1564 # 14268 <__clz_tab+0x184>
- f88c: 4290 lw a2,0(a3)
- f88e: 42d4 lw a3,4(a3)
- f890: 853a mv a0,a4
- f892: 85be mv a1,a5
- f894: da3a sw a4,52(sp)
- f896: d23e sw a5,36(sp)
- f898: 19d030ef jal ra,13234 <__ledf2>
- f89c: 5792 lw a5,36(sp)
- f89e: 5752 lw a4,52(sp)
- f8a0: 02a04463 bgtz a0,f8c8 <_strtod_l+0xc08>
- f8a4: 853a mv a0,a4
- f8a6: 85be mv a1,a5
- f8a8: 2ab030ef jal ra,13352 <__fixunsdfsi>
- f8ac: e111 bnez a0,f8b0 <_strtod_l+0xbf0>
- f8ae: 4505 li a0,1
- f8b0: 2ff030ef jal ra,133ae <__floatunsidf>
- f8b4: 872a mv a4,a0
- f8b6: 87ae mv a5,a1
- f8b8: 8d2e mv s10,a1
- f8ba: 000c1663 bnez s8,f8c6 <_strtod_l+0xc06>
- f8be: 80000d37 lui s10,0x80000
- f8c2: 00bd4d33 xor s10,s10,a1
- f8c6: 8daa mv s11,a0
- f8c8: 06b005b7 lui a1,0x6b00
- f8cc: 9d2e add s10,s10,a1
- f8ce: 419d0d33 sub s10,s10,s9
- f8d2: 4552 lw a0,20(sp)
- f8d4: 45e2 lw a1,24(sp)
- f8d6: da3e sw a5,52(sp)
- f8d8: d23a sw a4,36(sp)
- f8da: 4a4020ef jal ra,11d7e <__ulp>
- f8de: 862a mv a2,a0
- f8e0: 86ae mv a3,a1
- f8e2: 856e mv a0,s11
- f8e4: 85ea mv a1,s10
- f8e6: 9bcfd0ef jal ra,caa2 <__muldf3>
- f8ea: 4652 lw a2,20(sp)
- f8ec: 46e2 lw a3,24(sp)
- f8ee: bb8fc0ef jal ra,bca6 <__adddf3>
- f8f2: 84aa mv s1,a0
- f8f4: 842e mv s0,a1
- f8f6: 57d2 lw a5,52(sp)
- f8f8: 5712 lw a4,36(sp)
- f8fa: bf11 j f80e <_strtod_l+0xb4e>
- f8fc: 00005797 auipc a5,0x5
- f900: 98478793 addi a5,a5,-1660 # 14280 <__clz_tab+0x19c>
- f904: 4390 lw a2,0(a5)
- f906: 43d4 lw a3,4(a5)
- f908: 12d030ef jal ra,13234 <__ledf2>
- f90c: e40559e3 bgez a0,f75e <_strtod_l+0xa9e>
- f910: ba19 j f226 <_strtod_l+0x566>
- f912: 06500713 li a4,101
- f916: 00e78763 beq a5,a4,f924 <_strtod_l+0xc64>
- f91a: 04500713 li a4,69
- f91e: 4505 li a0,1
- f920: eee79963 bne a5,a4,f012 <_strtod_l+0x352>
- f924: 4b01 li s6,0
- f926: 4505 li a0,1
- f928: d84ff06f j eeac <_strtod_l+0x1ec>
- 0000f92c <_strtod_r>:
- _strtod_r():
- f92c: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- f930: 439c lw a5,0(a5)
- f932: 5394 lw a3,32(a5)
- f934: e299 bnez a3,f93a <_strtod_r+0xe>
- f936: 58c18693 addi a3,gp,1420 # 2000458c <__global_locale>
- f93a: b86ff06f j ecc0 <_strtod_l>
- 0000f93e <_strtol_l.isra.0>:
- _strtol_l.isra.0():
- f93e: 7179 addi sp,sp,-48
- f940: d04a sw s2,32(sp)
- f942: ce4e sw s3,28(sp)
- f944: d606 sw ra,44(sp)
- f946: d422 sw s0,40(sp)
- f948: d226 sw s1,36(sp)
- f94a: 89aa mv s3,a0
- f94c: 892e mv s2,a1
- f94e: 00190493 addi s1,s2,1
- f952: fff4c403 lbu s0,-1(s1)
- f956: 853a mv a0,a4
- f958: c636 sw a3,12(sp)
- f95a: c432 sw a2,8(sp)
- f95c: c22e sw a1,4(sp)
- f95e: c03a sw a4,0(sp)
- f960: 3af010ef jal ra,1150e <__locale_ctype_ptr_l>
- f964: 9522 add a0,a0,s0
- f966: 311c lbu a5,1(a0)
- f968: 4702 lw a4,0(sp)
- f96a: 4592 lw a1,4(sp)
- f96c: 8ba1 andi a5,a5,8
- f96e: 4622 lw a2,8(sp)
- f970: 46b2 lw a3,12(sp)
- f972: e3d1 bnez a5,f9f6 <_strtol_l.isra.0+0xb8>
- f974: 02d00793 li a5,45
- f978: 08f41163 bne s0,a5,f9fa <_strtol_l.isra.0+0xbc>
- f97c: 209c lbu a5,0(s1)
- f97e: 4305 li t1,1
- f980: 00290493 addi s1,s2,2
- f984: c6e5 beqz a3,fa6c <_strtol_l.isra.0+0x12e>
- f986: 4741 li a4,16
- f988: 02e69063 bne a3,a4,f9a8 <_strtol_l.isra.0+0x6a>
- f98c: 03000713 li a4,48
- f990: 00e79c63 bne a5,a4,f9a8 <_strtol_l.isra.0+0x6a>
- f994: 209c lbu a5,0(s1)
- f996: 05800713 li a4,88
- f99a: 0df7f793 andi a5,a5,223
- f99e: 0ce79263 bne a5,a4,fa62 <_strtol_l.isra.0+0x124>
- f9a2: 309c lbu a5,1(s1)
- f9a4: 46c1 li a3,16
- f9a6: 0489 addi s1,s1,2
- f9a8: 800008b7 lui a7,0x80000
- f9ac: 00031463 bnez t1,f9b4 <_strtol_l.isra.0+0x76>
- f9b0: fff8c893 not a7,a7
- f9b4: 02d8ff33 remu t5,a7,a3
- f9b8: 4801 li a6,0
- f9ba: 4501 li a0,0
- f9bc: 4fa5 li t6,9
- f9be: 4ee5 li t4,25
- f9c0: 52fd li t0,-1
- f9c2: 02d8de33 divu t3,a7,a3
- f9c6: fd078713 addi a4,a5,-48
- f9ca: 04efe363 bltu t6,a4,fa10 <_strtol_l.isra.0+0xd2>
- f9ce: 87ba mv a5,a4
- f9d0: 04d7de63 bge a5,a3,fa2c <_strtol_l.isra.0+0xee>
- f9d4: 00580d63 beq a6,t0,f9ee <_strtol_l.isra.0+0xb0>
- f9d8: 587d li a6,-1
- f9da: 00ae6a63 bltu t3,a0,f9ee <_strtol_l.isra.0+0xb0>
- f9de: 00ae1463 bne t3,a0,f9e6 <_strtol_l.isra.0+0xa8>
- f9e2: 00ff4663 blt t5,a5,f9ee <_strtol_l.isra.0+0xb0>
- f9e6: 4805 li a6,1
- f9e8: 02a68533 mul a0,a3,a0
- f9ec: 953e add a0,a0,a5
- f9ee: 0485 addi s1,s1,1
- f9f0: fff4c783 lbu a5,-1(s1)
- f9f4: bfc9 j f9c6 <_strtol_l.isra.0+0x88>
- f9f6: 8926 mv s2,s1
- f9f8: bf99 j f94e <_strtol_l.isra.0+0x10>
- f9fa: 02b00793 li a5,43
- f9fe: 00f40563 beq s0,a5,fa08 <_strtol_l.isra.0+0xca>
- fa02: 87a2 mv a5,s0
- fa04: 4301 li t1,0
- fa06: bfbd j f984 <_strtol_l.isra.0+0x46>
- fa08: 209c lbu a5,0(s1)
- fa0a: 00290493 addi s1,s2,2
- fa0e: bfdd j fa04 <_strtol_l.isra.0+0xc6>
- fa10: fbf78713 addi a4,a5,-65
- fa14: 00eee563 bltu t4,a4,fa1e <_strtol_l.isra.0+0xe0>
- fa18: fc978793 addi a5,a5,-55
- fa1c: bf55 j f9d0 <_strtol_l.isra.0+0x92>
- fa1e: f9f78713 addi a4,a5,-97
- fa22: 00eee563 bltu t4,a4,fa2c <_strtol_l.isra.0+0xee>
- fa26: fa978793 addi a5,a5,-87
- fa2a: b75d j f9d0 <_strtol_l.isra.0+0x92>
- fa2c: 57fd li a5,-1
- fa2e: 00f81f63 bne a6,a5,fa4c <_strtol_l.isra.0+0x10e>
- fa32: 02200793 li a5,34
- fa36: 00f9a023 sw a5,0(s3)
- fa3a: 8546 mv a0,a7
- fa3c: ee19 bnez a2,fa5a <_strtol_l.isra.0+0x11c>
- fa3e: 50b2 lw ra,44(sp)
- fa40: 5422 lw s0,40(sp)
- fa42: 5492 lw s1,36(sp)
- fa44: 5902 lw s2,32(sp)
- fa46: 49f2 lw s3,28(sp)
- fa48: 6145 addi sp,sp,48
- fa4a: 8082 ret
- fa4c: 00030463 beqz t1,fa54 <_strtol_l.isra.0+0x116>
- fa50: 40a00533 neg a0,a0
- fa54: d66d beqz a2,fa3e <_strtol_l.isra.0+0x100>
- fa56: 00080463 beqz a6,fa5e <_strtol_l.isra.0+0x120>
- fa5a: fff48593 addi a1,s1,-1
- fa5e: c20c sw a1,0(a2)
- fa60: bff9 j fa3e <_strtol_l.isra.0+0x100>
- fa62: 03000793 li a5,48
- fa66: f2a9 bnez a3,f9a8 <_strtol_l.isra.0+0x6a>
- fa68: 46a1 li a3,8
- fa6a: bf3d j f9a8 <_strtol_l.isra.0+0x6a>
- fa6c: 03000713 li a4,48
- fa70: f2e782e3 beq a5,a4,f994 <_strtol_l.isra.0+0x56>
- fa74: 46a9 li a3,10
- fa76: bf0d j f9a8 <_strtol_l.isra.0+0x6a>
- 0000fa78 <_strtol_r>:
- _strtol_r():
- fa78: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- fa7c: 439c lw a5,0(a5)
- fa7e: 5398 lw a4,32(a5)
- fa80: e319 bnez a4,fa86 <_strtol_r+0xe>
- fa82: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale>
- fa86: eb9ff06f j f93e <_strtol_l.isra.0>
- 0000fa8a <__swbuf_r>:
- __swbuf_r():
- fa8a: 1101 addi sp,sp,-32
- fa8c: cc22 sw s0,24(sp)
- fa8e: ca26 sw s1,20(sp)
- fa90: c84a sw s2,16(sp)
- fa92: ce06 sw ra,28(sp)
- fa94: c64e sw s3,12(sp)
- fa96: 84aa mv s1,a0
- fa98: 892e mv s2,a1
- fa9a: 8432 mv s0,a2
- fa9c: c509 beqz a0,faa6 <__swbuf_r+0x1c>
- fa9e: 4d1c lw a5,24(a0)
- faa0: e399 bnez a5,faa6 <__swbuf_r+0x1c>
- faa2: 1b4010ef jal ra,10c56 <__sinit>
- faa6: 00005797 auipc a5,0x5
- faaa: 8aa78793 addi a5,a5,-1878 # 14350 <__sf_fake_stdin>
- faae: 06f41963 bne s0,a5,fb20 <__swbuf_r+0x96>
- fab2: 40c0 lw s0,4(s1)
- fab4: 4c1c lw a5,24(s0)
- fab6: c41c sw a5,8(s0)
- fab8: 245e lhu a5,12(s0)
- faba: 8ba1 andi a5,a5,8
- fabc: c3d1 beqz a5,fb40 <__swbuf_r+0xb6>
- fabe: 481c lw a5,16(s0)
- fac0: c3c1 beqz a5,fb40 <__swbuf_r+0xb6>
- fac2: 481c lw a5,16(s0)
- fac4: 4008 lw a0,0(s0)
- fac6: 0ff97993 andi s3,s2,255
- faca: 0ff97913 andi s2,s2,255
- face: 8d1d sub a0,a0,a5
- fad0: 485c lw a5,20(s0)
- fad2: 00f54763 blt a0,a5,fae0 <__swbuf_r+0x56>
- fad6: 85a2 mv a1,s0
- fad8: 8526 mv a0,s1
- fada: 05e010ef jal ra,10b38 <_fflush_r>
- fade: e52d bnez a0,fb48 <__swbuf_r+0xbe>
- fae0: 441c lw a5,8(s0)
- fae2: 0505 addi a0,a0,1
- fae4: 17fd addi a5,a5,-1
- fae6: c41c sw a5,8(s0)
- fae8: 401c lw a5,0(s0)
- faea: 00178713 addi a4,a5,1
- faee: c018 sw a4,0(s0)
- faf0: 01378023 sb s3,0(a5)
- faf4: 485c lw a5,20(s0)
- faf6: 00a78863 beq a5,a0,fb06 <__swbuf_r+0x7c>
- fafa: 245e lhu a5,12(s0)
- fafc: 8b85 andi a5,a5,1
- fafe: cb89 beqz a5,fb10 <__swbuf_r+0x86>
- fb00: 47a9 li a5,10
- fb02: 00f91763 bne s2,a5,fb10 <__swbuf_r+0x86>
- fb06: 85a2 mv a1,s0
- fb08: 8526 mv a0,s1
- fb0a: 02e010ef jal ra,10b38 <_fflush_r>
- fb0e: ed0d bnez a0,fb48 <__swbuf_r+0xbe>
- fb10: 40f2 lw ra,28(sp)
- fb12: 4462 lw s0,24(sp)
- fb14: 854a mv a0,s2
- fb16: 44d2 lw s1,20(sp)
- fb18: 4942 lw s2,16(sp)
- fb1a: 49b2 lw s3,12(sp)
- fb1c: 6105 addi sp,sp,32
- fb1e: 8082 ret
- fb20: 00005797 auipc a5,0x5
- fb24: 85078793 addi a5,a5,-1968 # 14370 <__sf_fake_stdout>
- fb28: 00f41463 bne s0,a5,fb30 <__swbuf_r+0xa6>
- fb2c: 4480 lw s0,8(s1)
- fb2e: b759 j fab4 <__swbuf_r+0x2a>
- fb30: 00005797 auipc a5,0x5
- fb34: 80078793 addi a5,a5,-2048 # 14330 <__sf_fake_stderr>
- fb38: f6f41ee3 bne s0,a5,fab4 <__swbuf_r+0x2a>
- fb3c: 44c0 lw s0,12(s1)
- fb3e: bf9d j fab4 <__swbuf_r+0x2a>
- fb40: 85a2 mv a1,s0
- fb42: 8526 mv a0,s1
- fb44: 283d jal fb82 <__swsetup_r>
- fb46: dd35 beqz a0,fac2 <__swbuf_r+0x38>
- fb48: 597d li s2,-1
- fb4a: b7d9 j fb10 <__swbuf_r+0x86>
- 0000fb4c <_write_r>:
- _write_r():
- fb4c: 1141 addi sp,sp,-16
- fb4e: c422 sw s0,8(sp)
- fb50: 842a mv s0,a0
- fb52: 852e mv a0,a1
- fb54: 85b2 mv a1,a2
- fb56: 8636 mv a2,a3
- fb58: 1fff7797 auipc a5,0x1fff7
- fb5c: e607a623 sw zero,-404(a5) # 200069c4 <errno>
- fb60: c606 sw ra,12(sp)
- fb62: bbefb0ef jal ra,af20 <_write>
- fb66: 57fd li a5,-1
- fb68: 00f51963 bne a0,a5,fb7a <_write_r+0x2e>
- fb6c: 1fff7797 auipc a5,0x1fff7
- fb70: e5878793 addi a5,a5,-424 # 200069c4 <errno>
- fb74: 439c lw a5,0(a5)
- fb76: c391 beqz a5,fb7a <_write_r+0x2e>
- fb78: c01c sw a5,0(s0)
- fb7a: 40b2 lw ra,12(sp)
- fb7c: 4422 lw s0,8(sp)
- fb7e: 0141 addi sp,sp,16
- fb80: 8082 ret
- 0000fb82 <__swsetup_r>:
- __swsetup_r():
- fb82: 1141 addi sp,sp,-16
- fb84: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- fb88: c226 sw s1,4(sp)
- fb8a: 4384 lw s1,0(a5)
- fb8c: c422 sw s0,8(sp)
- fb8e: c04a sw s2,0(sp)
- fb90: c606 sw ra,12(sp)
- fb92: 892a mv s2,a0
- fb94: 842e mv s0,a1
- fb96: c491 beqz s1,fba2 <__swsetup_r+0x20>
- fb98: 4c9c lw a5,24(s1)
- fb9a: e781 bnez a5,fba2 <__swsetup_r+0x20>
- fb9c: 8526 mv a0,s1
- fb9e: 0b8010ef jal ra,10c56 <__sinit>
- fba2: 00004797 auipc a5,0x4
- fba6: 7ae78793 addi a5,a5,1966 # 14350 <__sf_fake_stdin>
- fbaa: 02f41b63 bne s0,a5,fbe0 <__swsetup_r+0x5e>
- fbae: 40c0 lw s0,4(s1)
- fbb0: 00c41703 lh a4,12(s0) # 350000c <_data_lma+0x34eb9e4>
- fbb4: 01071793 slli a5,a4,0x10
- fbb8: 83c1 srli a5,a5,0x10
- fbba: 0087f693 andi a3,a5,8
- fbbe: eab5 bnez a3,fc32 <__swsetup_r+0xb0>
- fbc0: 0107f693 andi a3,a5,16
- fbc4: ee95 bnez a3,fc00 <__swsetup_r+0x7e>
- fbc6: 47a5 li a5,9
- fbc8: 00f92023 sw a5,0(s2)
- fbcc: 04076713 ori a4,a4,64
- fbd0: a45a sh a4,12(s0)
- fbd2: 557d li a0,-1
- fbd4: 40b2 lw ra,12(sp)
- fbd6: 4422 lw s0,8(sp)
- fbd8: 4492 lw s1,4(sp)
- fbda: 4902 lw s2,0(sp)
- fbdc: 0141 addi sp,sp,16
- fbde: 8082 ret
- fbe0: 00004797 auipc a5,0x4
- fbe4: 79078793 addi a5,a5,1936 # 14370 <__sf_fake_stdout>
- fbe8: 00f41463 bne s0,a5,fbf0 <__swsetup_r+0x6e>
- fbec: 4480 lw s0,8(s1)
- fbee: b7c9 j fbb0 <__swsetup_r+0x2e>
- fbf0: 00004797 auipc a5,0x4
- fbf4: 74078793 addi a5,a5,1856 # 14330 <__sf_fake_stderr>
- fbf8: faf41ce3 bne s0,a5,fbb0 <__swsetup_r+0x2e>
- fbfc: 44c0 lw s0,12(s1)
- fbfe: bf4d j fbb0 <__swsetup_r+0x2e>
- fc00: 8b91 andi a5,a5,4
- fc02: c785 beqz a5,fc2a <__swsetup_r+0xa8>
- fc04: 584c lw a1,52(s0)
- fc06: c991 beqz a1,fc1a <__swsetup_r+0x98>
- fc08: 04440793 addi a5,s0,68
- fc0c: 00f58563 beq a1,a5,fc16 <__swsetup_r+0x94>
- fc10: 854a mv a0,s2
- fc12: dc5fd0ef jal ra,d9d6 <_free_r>
- fc16: 02042a23 sw zero,52(s0)
- fc1a: 245e lhu a5,12(s0)
- fc1c: 00042223 sw zero,4(s0)
- fc20: fdb7f793 andi a5,a5,-37
- fc24: a45e sh a5,12(s0)
- fc26: 481c lw a5,16(s0)
- fc28: c01c sw a5,0(s0)
- fc2a: 245e lhu a5,12(s0)
- fc2c: 0087e793 ori a5,a5,8
- fc30: a45e sh a5,12(s0)
- fc32: 481c lw a5,16(s0)
- fc34: ef81 bnez a5,fc4c <__swsetup_r+0xca>
- fc36: 245e lhu a5,12(s0)
- fc38: 20000713 li a4,512
- fc3c: 2807f793 andi a5,a5,640
- fc40: 00e78663 beq a5,a4,fc4c <__swsetup_r+0xca>
- fc44: 85a2 mv a1,s0
- fc46: 854a mv a0,s2
- fc48: 189010ef jal ra,115d0 <__smakebuf_r>
- fc4c: 245e lhu a5,12(s0)
- fc4e: 0017f713 andi a4,a5,1
- fc52: c31d beqz a4,fc78 <__swsetup_r+0xf6>
- fc54: 485c lw a5,20(s0)
- fc56: 00042423 sw zero,8(s0)
- fc5a: 40f007b3 neg a5,a5
- fc5e: cc1c sw a5,24(s0)
- fc60: 481c lw a5,16(s0)
- fc62: 4501 li a0,0
- fc64: fba5 bnez a5,fbd4 <__swsetup_r+0x52>
- fc66: 00c41783 lh a5,12(s0)
- fc6a: 0807f713 andi a4,a5,128
- fc6e: d33d beqz a4,fbd4 <__swsetup_r+0x52>
- fc70: 0407e793 ori a5,a5,64
- fc74: a45e sh a5,12(s0)
- fc76: bfb1 j fbd2 <__swsetup_r+0x50>
- fc78: 8b89 andi a5,a5,2
- fc7a: 4701 li a4,0
- fc7c: e391 bnez a5,fc80 <__swsetup_r+0xfe>
- fc7e: 4858 lw a4,20(s0)
- fc80: c418 sw a4,8(s0)
- fc82: bff9 j fc60 <__swsetup_r+0xde>
- 0000fc84 <_close_r>:
- _close_r():
- fc84: 1141 addi sp,sp,-16
- fc86: c422 sw s0,8(sp)
- fc88: 842a mv s0,a0
- fc8a: 852e mv a0,a1
- fc8c: 1fff7797 auipc a5,0x1fff7
- fc90: d207ac23 sw zero,-712(a5) # 200069c4 <errno>
- fc94: c606 sw ra,12(sp)
- fc96: 33f030ef jal ra,137d4 <_close>
- fc9a: 57fd li a5,-1
- fc9c: 00f51963 bne a0,a5,fcae <_close_r+0x2a>
- fca0: 1fff7797 auipc a5,0x1fff7
- fca4: d2478793 addi a5,a5,-732 # 200069c4 <errno>
- fca8: 439c lw a5,0(a5)
- fcaa: c391 beqz a5,fcae <_close_r+0x2a>
- fcac: c01c sw a5,0(s0)
- fcae: 40b2 lw ra,12(sp)
- fcb0: 4422 lw s0,8(sp)
- fcb2: 0141 addi sp,sp,16
- fcb4: 8082 ret
- 0000fcb6 <quorem>:
- quorem():
- fcb6: 1101 addi sp,sp,-32
- fcb8: cc22 sw s0,24(sp)
- fcba: 491c lw a5,16(a0)
- fcbc: 4980 lw s0,16(a1)
- fcbe: ce06 sw ra,28(sp)
- fcc0: ca26 sw s1,20(sp)
- fcc2: c84a sw s2,16(sp)
- fcc4: c64e sw s3,12(sp)
- fcc6: c452 sw s4,8(sp)
- fcc8: c256 sw s5,4(sp)
- fcca: 1287c163 blt a5,s0,fdec <quorem+0x136>
- fcce: 147d addi s0,s0,-1
- fcd0: 00241813 slli a6,s0,0x2
- fcd4: 01458993 addi s3,a1,20 # 6b00014 <_data_lma+0x6aeb9ec>
- fcd8: 01098a33 add s4,s3,a6
- fcdc: 01450913 addi s2,a0,20
- fce0: 984a add a6,a6,s2
- fce2: 000a2783 lw a5,0(s4)
- fce6: 00082703 lw a4,0(a6)
- fcea: 0785 addi a5,a5,1
- fcec: 02f754b3 divu s1,a4,a5
- fcf0: 06f76663 bltu a4,a5,fd5c <quorem+0xa6>
- fcf4: 68c1 lui a7,0x10
- fcf6: 834e mv t1,s3
- fcf8: 8e4a mv t3,s2
- fcfa: 4e81 li t4,0
- fcfc: 4f01 li t5,0
- fcfe: 18fd addi a7,a7,-1
- fd00: 0311 addi t1,t1,4
- fd02: ffc32603 lw a2,-4(t1)
- fd06: 0e11 addi t3,t3,4
- fd08: 01167733 and a4,a2,a7
- fd0c: 8241 srli a2,a2,0x10
- fd0e: 02970733 mul a4,a4,s1
- fd12: 02960633 mul a2,a2,s1
- fd16: 9776 add a4,a4,t4
- fd18: 01075693 srli a3,a4,0x10
- fd1c: 011777b3 and a5,a4,a7
- fd20: 40ff07b3 sub a5,t5,a5
- fd24: 9636 add a2,a2,a3
- fd26: ffce2683 lw a3,-4(t3)
- fd2a: 01065e93 srli t4,a2,0x10
- fd2e: 01167633 and a2,a2,a7
- fd32: 0116f733 and a4,a3,a7
- fd36: 97ba add a5,a5,a4
- fd38: 82c1 srli a3,a3,0x10
- fd3a: 4107d713 srai a4,a5,0x10
- fd3e: 8e91 sub a3,a3,a2
- fd40: 96ba add a3,a3,a4
- fd42: 4106df13 srai t5,a3,0x10
- fd46: 0117f7b3 and a5,a5,a7
- fd4a: 06c2 slli a3,a3,0x10
- fd4c: 8fd5 or a5,a5,a3
- fd4e: fefe2e23 sw a5,-4(t3)
- fd52: fa6a77e3 bgeu s4,t1,fd00 <quorem+0x4a>
- fd56: 00082783 lw a5,0(a6)
- fd5a: cbbd beqz a5,fdd0 <quorem+0x11a>
- fd5c: 8aaa mv s5,a0
- fd5e: 6fd010ef jal ra,11c5a <__mcmp>
- fd62: 04054963 bltz a0,fdb4 <quorem+0xfe>
- fd66: 6641 lui a2,0x10
- fd68: 0485 addi s1,s1,1
- fd6a: 85ca mv a1,s2
- fd6c: 4501 li a0,0
- fd6e: 167d addi a2,a2,-1
- fd70: 0991 addi s3,s3,4
- fd72: ffc9a803 lw a6,-4(s3)
- fd76: 4198 lw a4,0(a1)
- fd78: 0591 addi a1,a1,4
- fd7a: 00c876b3 and a3,a6,a2
- fd7e: 8d15 sub a0,a0,a3
- fd80: 00c776b3 and a3,a4,a2
- fd84: 96aa add a3,a3,a0
- fd86: 01075793 srli a5,a4,0x10
- fd8a: 01085813 srli a6,a6,0x10
- fd8e: 4106d713 srai a4,a3,0x10
- fd92: 410787b3 sub a5,a5,a6
- fd96: 97ba add a5,a5,a4
- fd98: 4107d513 srai a0,a5,0x10
- fd9c: 8ef1 and a3,a3,a2
- fd9e: 07c2 slli a5,a5,0x10
- fda0: 8fd5 or a5,a5,a3
- fda2: fef5ae23 sw a5,-4(a1)
- fda6: fd3a75e3 bgeu s4,s3,fd70 <quorem+0xba>
- fdaa: 00241793 slli a5,s0,0x2
- fdae: 97ca add a5,a5,s2
- fdb0: 4398 lw a4,0(a5)
- fdb2: c71d beqz a4,fde0 <quorem+0x12a>
- fdb4: 8526 mv a0,s1
- fdb6: 40f2 lw ra,28(sp)
- fdb8: 4462 lw s0,24(sp)
- fdba: 44d2 lw s1,20(sp)
- fdbc: 4942 lw s2,16(sp)
- fdbe: 49b2 lw s3,12(sp)
- fdc0: 4a22 lw s4,8(sp)
- fdc2: 4a92 lw s5,4(sp)
- fdc4: 6105 addi sp,sp,32
- fdc6: 8082 ret
- fdc8: 00082783 lw a5,0(a6)
- fdcc: e789 bnez a5,fdd6 <quorem+0x120>
- fdce: 147d addi s0,s0,-1
- fdd0: 1871 addi a6,a6,-4
- fdd2: ff096be3 bltu s2,a6,fdc8 <quorem+0x112>
- fdd6: c900 sw s0,16(a0)
- fdd8: b751 j fd5c <quorem+0xa6>
- fdda: 4398 lw a4,0(a5)
- fddc: e709 bnez a4,fde6 <quorem+0x130>
- fdde: 147d addi s0,s0,-1
- fde0: 17f1 addi a5,a5,-4
- fde2: fef96ce3 bltu s2,a5,fdda <quorem+0x124>
- fde6: 008aa823 sw s0,16(s5)
- fdea: b7e9 j fdb4 <quorem+0xfe>
- fdec: 4501 li a0,0
- fdee: b7e1 j fdb6 <quorem+0x100>
- 0000fdf0 <_dtoa_r>:
- _dtoa_r():
- fdf0: 7175 addi sp,sp,-144
- fdf2: d83e sw a5,48(sp)
- fdf4: 515c lw a5,36(a0)
- fdf6: c522 sw s0,136(sp)
- fdf8: c326 sw s1,132(sp)
- fdfa: c14a sw s2,128(sp)
- fdfc: dece sw s3,124(sp)
- fdfe: dcd2 sw s4,120(sp)
- fe00: d4e2 sw s8,104(sp)
- fe02: c706 sw ra,140(sp)
- fe04: dad6 sw s5,116(sp)
- fe06: d8da sw s6,112(sp)
- fe08: d6de sw s7,108(sp)
- fe0a: d2e6 sw s9,100(sp)
- fe0c: d0ea sw s10,96(sp)
- fe0e: ceee sw s11,92(sp)
- fe10: c236 sw a3,4(sp)
- fe12: c63a sw a4,12(sp)
- fe14: ca46 sw a7,20(sp)
- fe16: 84aa mv s1,a0
- fe18: 842e mv s0,a1
- fe1a: 8932 mv s2,a2
- fe1c: 89c2 mv s3,a6
- fe1e: 8a2e mv s4,a1
- fe20: 8c32 mv s8,a2
- fe22: ef89 bnez a5,fe3c <_dtoa_r+0x4c>
- fe24: 4541 li a0,16
- fe26: af5fd0ef jal ra,d91a <malloc>
- fe2a: d0c8 sw a0,36(s1)
- fe2c: 00052223 sw zero,4(a0)
- fe30: 00052423 sw zero,8(a0)
- fe34: 00052023 sw zero,0(a0)
- fe38: 00052623 sw zero,12(a0)
- fe3c: 50dc lw a5,36(s1)
- fe3e: 438c lw a1,0(a5)
- fe40: cd89 beqz a1,fe5a <_dtoa_r+0x6a>
- fe42: 43d8 lw a4,4(a5)
- fe44: 4785 li a5,1
- fe46: 8526 mv a0,s1
- fe48: 00e797b3 sll a5,a5,a4
- fe4c: c59c sw a5,8(a1)
- fe4e: c1d8 sw a4,4(a1)
- fe50: 0ef010ef jal ra,1173e <_Bfree>
- fe54: 50dc lw a5,36(s1)
- fe56: 0007a023 sw zero,0(a5)
- fe5a: 04095363 bgez s2,fea0 <_dtoa_r+0xb0>
- fe5e: 4785 li a5,1
- fe60: 00191c13 slli s8,s2,0x1
- fe64: 00f9a023 sw a5,0(s3)
- fe68: 001c5c13 srli s8,s8,0x1
- fe6c: 7ff007b7 lui a5,0x7ff00
- fe70: 00fc7733 and a4,s8,a5
- fe74: 06f71463 bne a4,a5,fedc <_dtoa_r+0xec>
- fe78: 5742 lw a4,48(sp)
- fe7a: 6789 lui a5,0x2
- fe7c: 0c32 slli s8,s8,0xc
- fe7e: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x1f0f>
- fe82: 00cc5c13 srli s8,s8,0xc
- fe86: c31c sw a5,0(a4)
- fe88: 008c6c33 or s8,s8,s0
- fe8c: 320c00e3 beqz s8,109ac <_dtoa_r+0xbbc>
- fe90: 47d2 lw a5,20(sp)
- fe92: eb91 bnez a5,fea6 <_dtoa_r+0xb6>
- fe94: 00004797 auipc a5,0x4
- fe98: 49878793 addi a5,a5,1176 # 1432c <tinytens+0x6c>
- fe9c: c03e sw a5,0(sp)
- fe9e: a839 j febc <_dtoa_r+0xcc>
- fea0: 0009a023 sw zero,0(s3)
- fea4: b7e1 j fe6c <_dtoa_r+0x7c>
- fea6: 00004797 auipc a5,0x4
- feaa: 48678793 addi a5,a5,1158 # 1432c <tinytens+0x6c>
- feae: c03e sw a5,0(sp)
- feb0: 00004797 auipc a5,0x4
- feb4: 47f78793 addi a5,a5,1151 # 1432f <tinytens+0x6f>
- feb8: 4752 lw a4,20(sp)
- feba: c31c sw a5,0(a4)
- febc: 40ba lw ra,140(sp)
- febe: 442a lw s0,136(sp)
- fec0: 4502 lw a0,0(sp)
- fec2: 449a lw s1,132(sp)
- fec4: 490a lw s2,128(sp)
- fec6: 59f6 lw s3,124(sp)
- fec8: 5a66 lw s4,120(sp)
- feca: 5ad6 lw s5,116(sp)
- fecc: 5b46 lw s6,112(sp)
- fece: 5bb6 lw s7,108(sp)
- fed0: 5c26 lw s8,104(sp)
- fed2: 5c96 lw s9,100(sp)
- fed4: 5d06 lw s10,96(sp)
- fed6: 4df6 lw s11,92(sp)
- fed8: 6149 addi sp,sp,144
- feda: 8082 ret
- fedc: 4601 li a2,0
- fede: 4681 li a3,0
- fee0: 8522 mv a0,s0
- fee2: 85e2 mv a1,s8
- fee4: ce22 sw s0,28(sp)
- fee6: d462 sw s8,40(sp)
- fee8: aa3fc0ef jal ra,c98a <__eqdf2>
- feec: e105 bnez a0,ff0c <_dtoa_r+0x11c>
- feee: 5742 lw a4,48(sp)
- fef0: 4785 li a5,1
- fef2: c31c sw a5,0(a4)
- fef4: 00004797 auipc a5,0x4
- fef8: 30c78793 addi a5,a5,780 # 14200 <__clz_tab+0x11c>
- fefc: c03e sw a5,0(sp)
- fefe: 47d2 lw a5,20(sp)
- ff00: dfd5 beqz a5,febc <_dtoa_r+0xcc>
- ff02: 00004797 auipc a5,0x4
- ff06: 2ff78793 addi a5,a5,767 # 14201 <__clz_tab+0x11d>
- ff0a: b77d j feb8 <_dtoa_r+0xc8>
- ff0c: 00b8 addi a4,sp,72
- ff0e: 00f4 addi a3,sp,76
- ff10: 8662 mv a2,s8
- ff12: 85a2 mv a1,s0
- ff14: 8526 mv a0,s1
- ff16: 014c5913 srli s2,s8,0x14
- ff1a: 75f010ef jal ra,11e78 <__d2b>
- ff1e: 7ff97913 andi s2,s2,2047
- ff22: 89aa mv s3,a0
- ff24: 4aa6 lw s5,72(sp)
- ff26: 10090d63 beqz s2,10040 <_dtoa_r+0x250>
- ff2a: 57a2 lw a5,40(sp)
- ff2c: 4572 lw a0,28(sp)
- ff2e: c0190913 addi s2,s2,-1023
- ff32: 00c79593 slli a1,a5,0xc
- ff36: 81b1 srli a1,a1,0xc
- ff38: 3ff007b7 lui a5,0x3ff00
- ff3c: 8ddd or a1,a1,a5
- ff3e: dc02 sw zero,56(sp)
- ff40: 00004797 auipc a5,0x4
- ff44: 3a878793 addi a5,a5,936 # 142e8 <tinytens+0x28>
- ff48: 4390 lw a2,0(a5)
- ff4a: 43d4 lw a3,4(a5)
- ff4c: 80efd0ef jal ra,cf5a <__subdf3>
- ff50: 00004797 auipc a5,0x4
- ff54: 3a078793 addi a5,a5,928 # 142f0 <tinytens+0x30>
- ff58: 4390 lw a2,0(a5)
- ff5a: 43d4 lw a3,4(a5)
- ff5c: b47fc0ef jal ra,caa2 <__muldf3>
- ff60: 00004797 auipc a5,0x4
- ff64: 39878793 addi a5,a5,920 # 142f8 <tinytens+0x38>
- ff68: 4390 lw a2,0(a5)
- ff6a: 43d4 lw a3,4(a5)
- ff6c: d3bfb0ef jal ra,bca6 <__adddf3>
- ff70: 8b2a mv s6,a0
- ff72: 854a mv a0,s2
- ff74: 8bae mv s7,a1
- ff76: f5cfd0ef jal ra,d6d2 <__floatsidf>
- ff7a: 00004797 auipc a5,0x4
- ff7e: 38678793 addi a5,a5,902 # 14300 <tinytens+0x40>
- ff82: 4390 lw a2,0(a5)
- ff84: 43d4 lw a3,4(a5)
- ff86: b1dfc0ef jal ra,caa2 <__muldf3>
- ff8a: 862a mv a2,a0
- ff8c: 86ae mv a3,a1
- ff8e: 855a mv a0,s6
- ff90: 85de mv a1,s7
- ff92: d15fb0ef jal ra,bca6 <__adddf3>
- ff96: 8b2a mv s6,a0
- ff98: 8bae mv s7,a1
- ff9a: 350030ef jal ra,132ea <__fixdfsi>
- ff9e: 842a mv s0,a0
- ffa0: 4601 li a2,0
- ffa2: 4681 li a3,0
- ffa4: 855a mv a0,s6
- ffa6: 85de mv a1,s7
- ffa8: 28c030ef jal ra,13234 <__ledf2>
- ffac: 00055b63 bgez a0,ffc2 <_dtoa_r+0x1d2>
- ffb0: 8522 mv a0,s0
- ffb2: f20fd0ef jal ra,d6d2 <__floatsidf>
- ffb6: 865a mv a2,s6
- ffb8: 86de mv a3,s7
- ffba: 9d1fc0ef jal ra,c98a <__eqdf2>
- ffbe: c111 beqz a0,ffc2 <_dtoa_r+0x1d2>
- ffc0: 147d addi s0,s0,-1
- ffc2: 4705 li a4,1
- ffc4: 47d9 li a5,22
- ffc6: d63a sw a4,44(sp)
- ffc8: 0287e363 bltu a5,s0,ffee <_dtoa_r+0x1fe>
- ffcc: 00341713 slli a4,s0,0x3
- ffd0: 00004797 auipc a5,0x4
- ffd4: 3f878793 addi a5,a5,1016 # 143c8 <__mprec_tens>
- ffd8: 97ba add a5,a5,a4
- ffda: 4390 lw a2,0(a5)
- ffdc: 43d4 lw a3,4(a5)
- ffde: 4572 lw a0,28(sp)
- ffe0: 55a2 lw a1,40(sp)
- ffe2: 252030ef jal ra,13234 <__ledf2>
- ffe6: 00055363 bgez a0,ffec <_dtoa_r+0x1fc>
- ffea: 147d addi s0,s0,-1
- ffec: d602 sw zero,44(sp)
- ffee: 412a8933 sub s2,s5,s2
- fff2: fff90b93 addi s7,s2,-1
- fff6: 4b01 li s6,0
- fff8: 000bd663 bgez s7,10004 <_dtoa_r+0x214>
- fffc: 4b05 li s6,1
- fffe: 412b0b33 sub s6,s6,s2
- 10002: 4b81 li s7,0
- 10004: 06044e63 bltz s0,10080 <_dtoa_r+0x290>
- 10008: 9ba2 add s7,s7,s0
- 1000a: cc22 sw s0,24(sp)
- 1000c: 4a81 li s5,0
- 1000e: 4712 lw a4,4(sp)
- 10010: 47a5 li a5,9
- 10012: 14e7e563 bltu a5,a4,1015c <_dtoa_r+0x36c>
- 10016: 4795 li a5,5
- 10018: 4c85 li s9,1
- 1001a: 00e7d663 bge a5,a4,10026 <_dtoa_r+0x236>
- 1001e: ffc70793 addi a5,a4,-4 # ffffc <_data_lma+0xeb9d4>
- 10022: c23e sw a5,4(sp)
- 10024: 4c81 li s9,0
- 10026: 4712 lw a4,4(sp)
- 10028: 478d li a5,3
- 1002a: 10f70e63 beq a4,a5,10146 <_dtoa_r+0x356>
- 1002e: 04e7cf63 blt a5,a4,1008c <_dtoa_r+0x29c>
- 10032: 4789 li a5,2
- 10034: c802 sw zero,16(sp)
- 10036: 06f70d63 beq a4,a5,100b0 <_dtoa_r+0x2c0>
- 1003a: 4785 li a5,1
- 1003c: c83e sw a5,16(sp)
- 1003e: a08d j 100a0 <_dtoa_r+0x2b0>
- 10040: 4936 lw s2,76(sp)
- 10042: 02000793 li a5,32
- 10046: 9956 add s2,s2,s5
- 10048: 43290713 addi a4,s2,1074
- 1004c: 02e7d563 bge a5,a4,10076 <_dtoa_r+0x286>
- 10050: 04000513 li a0,64
- 10054: 8d19 sub a0,a0,a4
- 10056: 41290793 addi a5,s2,1042
- 1005a: 00ac1533 sll a0,s8,a0
- 1005e: 00f45433 srl s0,s0,a5
- 10062: 8d41 or a0,a0,s0
- 10064: 34a030ef jal ra,133ae <__floatunsidf>
- 10068: fe1007b7 lui a5,0xfe100
- 1006c: 95be add a1,a1,a5
- 1006e: 4785 li a5,1
- 10070: 197d addi s2,s2,-1
- 10072: dc3e sw a5,56(sp)
- 10074: b5f1 j ff40 <_dtoa_r+0x150>
- 10076: 40e78533 sub a0,a5,a4
- 1007a: 00a41533 sll a0,s0,a0
- 1007e: b7dd j 10064 <_dtoa_r+0x274>
- 10080: 408b0b33 sub s6,s6,s0
- 10084: 40800ab3 neg s5,s0
- 10088: cc02 sw zero,24(sp)
- 1008a: b751 j 1000e <_dtoa_r+0x21e>
- 1008c: 4712 lw a4,4(sp)
- 1008e: 4791 li a5,4
- 10090: 00f70e63 beq a4,a5,100ac <_dtoa_r+0x2bc>
- 10094: 4705 li a4,1
- 10096: c83a sw a4,16(sp)
- 10098: 4712 lw a4,4(sp)
- 1009a: 4795 li a5,5
- 1009c: 0af70663 beq a4,a5,10148 <_dtoa_r+0x358>
- 100a0: 57fd li a5,-1
- 100a2: c43e sw a5,8(sp)
- 100a4: 5dfd li s11,-1
- 100a6: 47c9 li a5,18
- 100a8: c602 sw zero,12(sp)
- 100aa: a819 j 100c0 <_dtoa_r+0x2d0>
- 100ac: 4785 li a5,1
- 100ae: c83e sw a5,16(sp)
- 100b0: 47b2 lw a5,12(sp)
- 100b2: 0af04863 bgtz a5,10162 <_dtoa_r+0x372>
- 100b6: 4785 li a5,1
- 100b8: 4705 li a4,1
- 100ba: c43e sw a5,8(sp)
- 100bc: 4d85 li s11,1
- 100be: c63a sw a4,12(sp)
- 100c0: 0244a903 lw s2,36(s1)
- 100c4: 4711 li a4,4
- 100c6: 00092223 sw zero,4(s2)
- 100ca: 01470693 addi a3,a4,20
- 100ce: 00492583 lw a1,4(s2)
- 100d2: 08d7fc63 bgeu a5,a3,1016a <_dtoa_r+0x37a>
- 100d6: 8526 mv a0,s1
- 100d8: 5da010ef jal ra,116b2 <_Balloc>
- 100dc: 50dc lw a5,36(s1)
- 100de: 00a92023 sw a0,0(s2)
- 100e2: 439c lw a5,0(a5)
- 100e4: c03e sw a5,0(sp)
- 100e6: 47b9 li a5,14
- 100e8: 1db7e663 bltu a5,s11,102b4 <_dtoa_r+0x4c4>
- 100ec: 1c0c8463 beqz s9,102b4 <_dtoa_r+0x4c4>
- 100f0: 0a805e63 blez s0,101ac <_dtoa_r+0x3bc>
- 100f4: 00f47793 andi a5,s0,15
- 100f8: 00379713 slli a4,a5,0x3
- 100fc: 40445c93 srai s9,s0,0x4
- 10100: 00004797 auipc a5,0x4
- 10104: 2c878793 addi a5,a5,712 # 143c8 <__mprec_tens>
- 10108: 97ba add a5,a5,a4
- 1010a: 010cf693 andi a3,s9,16
- 1010e: 4398 lw a4,0(a5)
- 10110: 4909 li s2,2
- 10112: 43dc lw a5,4(a5)
- 10114: c685 beqz a3,1013c <_dtoa_r+0x34c>
- 10116: 00004697 auipc a3,0x4
- 1011a: 28a68693 addi a3,a3,650 # 143a0 <__mprec_bigtens>
- 1011e: 5290 lw a2,32(a3)
- 10120: 4572 lw a0,28(sp)
- 10122: 52d4 lw a3,36(a3)
- 10124: 55a2 lw a1,40(sp)
- 10126: d03a sw a4,32(sp)
- 10128: d23e sw a5,36(sp)
- 1012a: aacfc0ef jal ra,c3d6 <__divdf3>
- 1012e: 5702 lw a4,32(sp)
- 10130: 5792 lw a5,36(sp)
- 10132: 00fcfc93 andi s9,s9,15
- 10136: 8a2a mv s4,a0
- 10138: 8c2e mv s8,a1
- 1013a: 490d li s2,3
- 1013c: 00004d17 auipc s10,0x4
- 10140: 264d0d13 addi s10,s10,612 # 143a0 <__mprec_bigtens>
- 10144: a889 j 10196 <_dtoa_r+0x3a6>
- 10146: c802 sw zero,16(sp)
- 10148: 47b2 lw a5,12(sp)
- 1014a: 97a2 add a5,a5,s0
- 1014c: c43e sw a5,8(sp)
- 1014e: 00178d93 addi s11,a5,1
- 10152: 87ee mv a5,s11
- 10154: f7b046e3 bgtz s11,100c0 <_dtoa_r+0x2d0>
- 10158: 4785 li a5,1
- 1015a: b79d j 100c0 <_dtoa_r+0x2d0>
- 1015c: 4c85 li s9,1
- 1015e: c202 sw zero,4(sp)
- 10160: bde9 j 1003a <_dtoa_r+0x24a>
- 10162: 47b2 lw a5,12(sp)
- 10164: c43e sw a5,8(sp)
- 10166: 8dbe mv s11,a5
- 10168: bfa1 j 100c0 <_dtoa_r+0x2d0>
- 1016a: 0585 addi a1,a1,1
- 1016c: 00b92223 sw a1,4(s2)
- 10170: 0706 slli a4,a4,0x1
- 10172: bfa1 j 100ca <_dtoa_r+0x2da>
- 10174: 001cf693 andi a3,s9,1
- 10178: ce81 beqz a3,10190 <_dtoa_r+0x3a0>
- 1017a: 000d2603 lw a2,0(s10)
- 1017e: 004d2683 lw a3,4(s10)
- 10182: 853a mv a0,a4
- 10184: 85be mv a1,a5
- 10186: 91dfc0ef jal ra,caa2 <__muldf3>
- 1018a: 0905 addi s2,s2,1
- 1018c: 872a mv a4,a0
- 1018e: 87ae mv a5,a1
- 10190: 401cdc93 srai s9,s9,0x1
- 10194: 0d21 addi s10,s10,8
- 10196: fc0c9fe3 bnez s9,10174 <_dtoa_r+0x384>
- 1019a: 863a mv a2,a4
- 1019c: 86be mv a3,a5
- 1019e: 8552 mv a0,s4
- 101a0: 85e2 mv a1,s8
- 101a2: a34fc0ef jal ra,c3d6 <__divdf3>
- 101a6: 8a2a mv s4,a0
- 101a8: 8c2e mv s8,a1
- 101aa: a081 j 101ea <_dtoa_r+0x3fa>
- 101ac: 4909 li s2,2
- 101ae: cc15 beqz s0,101ea <_dtoa_r+0x3fa>
- 101b0: 40800cb3 neg s9,s0
- 101b4: 00fcf793 andi a5,s9,15
- 101b8: 00379713 slli a4,a5,0x3
- 101bc: 00004797 auipc a5,0x4
- 101c0: 20c78793 addi a5,a5,524 # 143c8 <__mprec_tens>
- 101c4: 97ba add a5,a5,a4
- 101c6: 4390 lw a2,0(a5)
- 101c8: 43d4 lw a3,4(a5)
- 101ca: 4572 lw a0,28(sp)
- 101cc: 55a2 lw a1,40(sp)
- 101ce: 404cdc93 srai s9,s9,0x4
- 101d2: 00004d17 auipc s10,0x4
- 101d6: 1ced0d13 addi s10,s10,462 # 143a0 <__mprec_bigtens>
- 101da: 8c9fc0ef jal ra,caa2 <__muldf3>
- 101de: 8a2a mv s4,a0
- 101e0: 8c2e mv s8,a1
- 101e2: 4781 li a5,0
- 101e4: 120c9b63 bnez s9,1031a <_dtoa_r+0x52a>
- 101e8: ffdd bnez a5,101a6 <_dtoa_r+0x3b6>
- 101ea: 57b2 lw a5,44(sp)
- 101ec: 14078663 beqz a5,10338 <_dtoa_r+0x548>
- 101f0: 00004717 auipc a4,0x4
- 101f4: 06870713 addi a4,a4,104 # 14258 <__clz_tab+0x174>
- 101f8: 4310 lw a2,0(a4)
- 101fa: 4354 lw a3,4(a4)
- 101fc: 8552 mv a0,s4
- 101fe: 85e2 mv a1,s8
- 10200: d052 sw s4,32(sp)
- 10202: 032030ef jal ra,13234 <__ledf2>
- 10206: 12055963 bgez a0,10338 <_dtoa_r+0x548>
- 1020a: 120d8a63 beqz s11,1033e <_dtoa_r+0x54e>
- 1020e: 47a2 lw a5,8(sp)
- 10210: 0af05063 blez a5,102b0 <_dtoa_r+0x4c0>
- 10214: 00004717 auipc a4,0x4
- 10218: 0f470713 addi a4,a4,244 # 14308 <tinytens+0x48>
- 1021c: 5782 lw a5,32(sp)
- 1021e: 4310 lw a2,0(a4)
- 10220: 4354 lw a3,4(a4)
- 10222: 853e mv a0,a5
- 10224: 85e2 mv a1,s8
- 10226: 87dfc0ef jal ra,caa2 <__muldf3>
- 1022a: 47a2 lw a5,8(sp)
- 1022c: fff40d13 addi s10,s0,-1
- 10230: 8a2a mv s4,a0
- 10232: 8c2e mv s8,a1
- 10234: 0905 addi s2,s2,1
- 10236: 8762 mv a4,s8
- 10238: 854a mv a0,s2
- 1023a: de3e sw a5,60(sp)
- 1023c: da52 sw s4,52(sp)
- 1023e: 8cba mv s9,a4
- 10240: d03a sw a4,32(sp)
- 10242: c90fd0ef jal ra,d6d2 <__floatsidf>
- 10246: 5852 lw a6,52(sp)
- 10248: 5702 lw a4,32(sp)
- 1024a: fcc00937 lui s2,0xfcc00
- 1024e: 8642 mv a2,a6
- 10250: 86ba mv a3,a4
- 10252: 851fc0ef jal ra,caa2 <__muldf3>
- 10256: 00004697 auipc a3,0x4
- 1025a: 0ba68693 addi a3,a3,186 # 14310 <tinytens+0x50>
- 1025e: 4290 lw a2,0(a3)
- 10260: 42d4 lw a3,4(a3)
- 10262: 8c52 mv s8,s4
- 10264: a43fb0ef jal ra,bca6 <__adddf3>
- 10268: 57f2 lw a5,60(sp)
- 1026a: 8a2a mv s4,a0
- 1026c: 992e add s2,s2,a1
- 1026e: ebf9 bnez a5,10344 <_dtoa_r+0x554>
- 10270: 00004797 auipc a5,0x4
- 10274: 0a878793 addi a5,a5,168 # 14318 <tinytens+0x58>
- 10278: 5852 lw a6,52(sp)
- 1027a: 5702 lw a4,32(sp)
- 1027c: 4390 lw a2,0(a5)
- 1027e: 43d4 lw a3,4(a5)
- 10280: 8542 mv a0,a6
- 10282: 85ba mv a1,a4
- 10284: cd7fc0ef jal ra,cf5a <__subdf3>
- 10288: 8652 mv a2,s4
- 1028a: 86ca mv a3,s2
- 1028c: 8c2a mv s8,a0
- 1028e: 8cae mv s9,a1
- 10290: f64fc0ef jal ra,c9f4 <__gedf2>
- 10294: 54a04663 bgtz a0,107e0 <_dtoa_r+0x9f0>
- 10298: 800007b7 lui a5,0x80000
- 1029c: 0127c7b3 xor a5,a5,s2
- 102a0: 8652 mv a2,s4
- 102a2: 86be mv a3,a5
- 102a4: 8562 mv a0,s8
- 102a6: 85e6 mv a1,s9
- 102a8: 78d020ef jal ra,13234 <__ledf2>
- 102ac: 52054763 bltz a0,107da <_dtoa_r+0x9ea>
- 102b0: 4a72 lw s4,28(sp)
- 102b2: 5c22 lw s8,40(sp)
- 102b4: 47b6 lw a5,76(sp)
- 102b6: 3007c363 bltz a5,105bc <_dtoa_r+0x7cc>
- 102ba: 4739 li a4,14
- 102bc: 30874063 blt a4,s0,105bc <_dtoa_r+0x7cc>
- 102c0: 00341713 slli a4,s0,0x3
- 102c4: 00004797 auipc a5,0x4
- 102c8: 10478793 addi a5,a5,260 # 143c8 <__mprec_tens>
- 102cc: 97ba add a5,a5,a4
- 102ce: 0007ab03 lw s6,0(a5)
- 102d2: 0047ab83 lw s7,4(a5)
- 102d6: 47b2 lw a5,12(sp)
- 102d8: 2007d163 bgez a5,104da <_dtoa_r+0x6ea>
- 102dc: 1fb04f63 bgtz s11,104da <_dtoa_r+0x6ea>
- 102e0: 4e0d9d63 bnez s11,107da <_dtoa_r+0x9ea>
- 102e4: 00004797 auipc a5,0x4
- 102e8: 03478793 addi a5,a5,52 # 14318 <tinytens+0x58>
- 102ec: 4390 lw a2,0(a5)
- 102ee: 43d4 lw a3,4(a5)
- 102f0: 855a mv a0,s6
- 102f2: 85de mv a1,s7
- 102f4: faefc0ef jal ra,caa2 <__muldf3>
- 102f8: 8652 mv a2,s4
- 102fa: 86e2 mv a3,s8
- 102fc: ef8fc0ef jal ra,c9f4 <__gedf2>
- 10300: 4a81 li s5,0
- 10302: 4901 li s2,0
- 10304: 4a055363 bgez a0,107aa <_dtoa_r+0x9ba>
- 10308: 4782 lw a5,0(sp)
- 1030a: 4702 lw a4,0(sp)
- 1030c: 0405 addi s0,s0,1
- 1030e: 00178a13 addi s4,a5,1
- 10312: 03100793 li a5,49
- 10316: a31c sb a5,0(a4)
- 10318: a969 j 107b2 <_dtoa_r+0x9c2>
- 1031a: 001cf713 andi a4,s9,1
- 1031e: cb09 beqz a4,10330 <_dtoa_r+0x540>
- 10320: 000d2603 lw a2,0(s10)
- 10324: 004d2683 lw a3,4(s10)
- 10328: 0905 addi s2,s2,1
- 1032a: f78fc0ef jal ra,caa2 <__muldf3>
- 1032e: 4785 li a5,1
- 10330: 401cdc93 srai s9,s9,0x1
- 10334: 0d21 addi s10,s10,8
- 10336: b57d j 101e4 <_dtoa_r+0x3f4>
- 10338: 8d22 mv s10,s0
- 1033a: 87ee mv a5,s11
- 1033c: bded j 10236 <_dtoa_r+0x446>
- 1033e: 8d22 mv s10,s0
- 10340: 4781 li a5,0
- 10342: bdd5 j 10236 <_dtoa_r+0x446>
- 10344: fff78693 addi a3,a5,-1
- 10348: 00369613 slli a2,a3,0x3
- 1034c: 00004697 auipc a3,0x4
- 10350: 07c68693 addi a3,a3,124 # 143c8 <__mprec_tens>
- 10354: 96b2 add a3,a3,a2
- 10356: 4288 lw a0,0(a3)
- 10358: 42cc lw a1,4(a3)
- 1035a: 4682 lw a3,0(sp)
- 1035c: 97b6 add a5,a5,a3
- 1035e: da3e sw a5,52(sp)
- 10360: 47c2 lw a5,16(sp)
- 10362: c3e9 beqz a5,10424 <_dtoa_r+0x634>
- 10364: 00004797 auipc a5,0x4
- 10368: eec78793 addi a5,a5,-276 # 14250 <__clz_tab+0x16c>
- 1036c: 862a mv a2,a0
- 1036e: 86ae mv a3,a1
- 10370: 4388 lw a0,0(a5)
- 10372: 43cc lw a1,4(a5)
- 10374: de4a sw s2,60(sp)
- 10376: d052 sw s4,32(sp)
- 10378: 85efc0ef jal ra,c3d6 <__divdf3>
- 1037c: 5802 lw a6,32(sp)
- 1037e: 5772 lw a4,60(sp)
- 10380: 00004917 auipc s2,0x4
- 10384: f8890913 addi s2,s2,-120 # 14308 <tinytens+0x48>
- 10388: 8642 mv a2,a6
- 1038a: 86ba mv a3,a4
- 1038c: bcffc0ef jal ra,cf5a <__subdf3>
- 10390: 4a02 lw s4,0(sp)
- 10392: d02a sw a0,32(sp)
- 10394: d22e sw a1,36(sp)
- 10396: 85e6 mv a1,s9
- 10398: 8562 mv a0,s8
- 1039a: 751020ef jal ra,132ea <__fixdfsi>
- 1039e: de2a sw a0,60(sp)
- 103a0: b32fd0ef jal ra,d6d2 <__floatsidf>
- 103a4: 862a mv a2,a0
- 103a6: 86ae mv a3,a1
- 103a8: 8562 mv a0,s8
- 103aa: 85e6 mv a1,s9
- 103ac: baffc0ef jal ra,cf5a <__subdf3>
- 103b0: 57f2 lw a5,60(sp)
- 103b2: 8c2a mv s8,a0
- 103b4: 8cae mv s9,a1
- 103b6: 862a mv a2,a0
- 103b8: 86ae mv a3,a1
- 103ba: 5502 lw a0,32(sp)
- 103bc: 5592 lw a1,36(sp)
- 103be: 0a05 addi s4,s4,1
- 103c0: 03078793 addi a5,a5,48
- 103c4: fefa0fa3 sb a5,-1(s4)
- 103c8: e2cfc0ef jal ra,c9f4 <__gedf2>
- 103cc: 0ea04863 bgtz a0,104bc <_dtoa_r+0x6cc>
- 103d0: 00004797 auipc a5,0x4
- 103d4: e8878793 addi a5,a5,-376 # 14258 <__clz_tab+0x174>
- 103d8: 4388 lw a0,0(a5)
- 103da: 43cc lw a1,4(a5)
- 103dc: 8662 mv a2,s8
- 103de: 86e6 mv a3,s9
- 103e0: b7bfc0ef jal ra,cf5a <__subdf3>
- 103e4: 862a mv a2,a0
- 103e6: 86ae mv a3,a1
- 103e8: 5502 lw a0,32(sp)
- 103ea: 5592 lw a1,36(sp)
- 103ec: e08fc0ef jal ra,c9f4 <__gedf2>
- 103f0: 18a04263 bgtz a0,10574 <_dtoa_r+0x784>
- 103f4: 57d2 lw a5,52(sp)
- 103f6: eafa0de3 beq s4,a5,102b0 <_dtoa_r+0x4c0>
- 103fa: 00092603 lw a2,0(s2)
- 103fe: 00492683 lw a3,4(s2)
- 10402: 5502 lw a0,32(sp)
- 10404: 5592 lw a1,36(sp)
- 10406: e9cfc0ef jal ra,caa2 <__muldf3>
- 1040a: 00092603 lw a2,0(s2)
- 1040e: 00492683 lw a3,4(s2)
- 10412: d02a sw a0,32(sp)
- 10414: d22e sw a1,36(sp)
- 10416: 8562 mv a0,s8
- 10418: 85e6 mv a1,s9
- 1041a: e88fc0ef jal ra,caa2 <__muldf3>
- 1041e: 8c2a mv s8,a0
- 10420: 8cae mv s9,a1
- 10422: bf95 j 10396 <_dtoa_r+0x5a6>
- 10424: 8652 mv a2,s4
- 10426: 86ca mv a3,s2
- 10428: e7afc0ef jal ra,caa2 <__muldf3>
- 1042c: 5a52 lw s4,52(sp)
- 1042e: 4902 lw s2,0(sp)
- 10430: d02a sw a0,32(sp)
- 10432: d22e sw a1,36(sp)
- 10434: 85e6 mv a1,s9
- 10436: 8562 mv a0,s8
- 10438: 6b3020ef jal ra,132ea <__fixdfsi>
- 1043c: de2a sw a0,60(sp)
- 1043e: a94fd0ef jal ra,d6d2 <__floatsidf>
- 10442: 862a mv a2,a0
- 10444: 86ae mv a3,a1
- 10446: 8562 mv a0,s8
- 10448: 85e6 mv a1,s9
- 1044a: b11fc0ef jal ra,cf5a <__subdf3>
- 1044e: 5772 lw a4,60(sp)
- 10450: 57d2 lw a5,52(sp)
- 10452: 0905 addi s2,s2,1
- 10454: 03070713 addi a4,a4,48
- 10458: fee90fa3 sb a4,-1(s2)
- 1045c: 8c2a mv s8,a0
- 1045e: 8cae mv s9,a1
- 10460: 06f91263 bne s2,a5,104c4 <_dtoa_r+0x6d4>
- 10464: 00004917 auipc s2,0x4
- 10468: dec90913 addi s2,s2,-532 # 14250 <__clz_tab+0x16c>
- 1046c: 00092603 lw a2,0(s2)
- 10470: 00492683 lw a3,4(s2)
- 10474: 5502 lw a0,32(sp)
- 10476: 5592 lw a1,36(sp)
- 10478: 82ffb0ef jal ra,bca6 <__adddf3>
- 1047c: 862a mv a2,a0
- 1047e: 86ae mv a3,a1
- 10480: 8562 mv a0,s8
- 10482: 85e6 mv a1,s9
- 10484: d70fc0ef jal ra,c9f4 <__gedf2>
- 10488: 0ea04663 bgtz a0,10574 <_dtoa_r+0x784>
- 1048c: 5602 lw a2,32(sp)
- 1048e: 5692 lw a3,36(sp)
- 10490: 00092503 lw a0,0(s2)
- 10494: 00492583 lw a1,4(s2)
- 10498: ac3fc0ef jal ra,cf5a <__subdf3>
- 1049c: 862a mv a2,a0
- 1049e: 86ae mv a3,a1
- 104a0: 8562 mv a0,s8
- 104a2: 85e6 mv a1,s9
- 104a4: 591020ef jal ra,13234 <__ledf2>
- 104a8: 03000793 li a5,48
- 104ac: e00552e3 bgez a0,102b0 <_dtoa_r+0x4c0>
- 104b0: fffa4703 lbu a4,-1(s4)
- 104b4: fffa0693 addi a3,s4,-1
- 104b8: 00f70463 beq a4,a5,104c0 <_dtoa_r+0x6d0>
- 104bc: 846a mv s0,s10
- 104be: a859 j 10554 <_dtoa_r+0x764>
- 104c0: 8a36 mv s4,a3
- 104c2: b7fd j 104b0 <_dtoa_r+0x6c0>
- 104c4: 00004797 auipc a5,0x4
- 104c8: e4478793 addi a5,a5,-444 # 14308 <tinytens+0x48>
- 104cc: 4390 lw a2,0(a5)
- 104ce: 43d4 lw a3,4(a5)
- 104d0: dd2fc0ef jal ra,caa2 <__muldf3>
- 104d4: 8c2a mv s8,a0
- 104d6: 8cae mv s9,a1
- 104d8: bfb1 j 10434 <_dtoa_r+0x644>
- 104da: 87e2 mv a5,s8
- 104dc: 8cbe mv s9,a5
- 104de: 4782 lw a5,0(sp)
- 104e0: 8c52 mv s8,s4
- 104e2: 00004a97 auipc s5,0x4
- 104e6: e26a8a93 addi s5,s5,-474 # 14308 <tinytens+0x48>
- 104ea: 00178913 addi s2,a5,1
- 104ee: 9dbe add s11,s11,a5
- 104f0: 865a mv a2,s6
- 104f2: 86de mv a3,s7
- 104f4: 8562 mv a0,s8
- 104f6: 85e6 mv a1,s9
- 104f8: edffb0ef jal ra,c3d6 <__divdf3>
- 104fc: 5ef020ef jal ra,132ea <__fixdfsi>
- 10500: 8d2a mv s10,a0
- 10502: 9d0fd0ef jal ra,d6d2 <__floatsidf>
- 10506: 865a mv a2,s6
- 10508: 86de mv a3,s7
- 1050a: d98fc0ef jal ra,caa2 <__muldf3>
- 1050e: 862a mv a2,a0
- 10510: 86ae mv a3,a1
- 10512: 8562 mv a0,s8
- 10514: 85e6 mv a1,s9
- 10516: a45fc0ef jal ra,cf5a <__subdf3>
- 1051a: 030d0793 addi a5,s10,48
- 1051e: fef90fa3 sb a5,-1(s2)
- 10522: 862a mv a2,a0
- 10524: 86ae mv a3,a1
- 10526: 8a4a mv s4,s2
- 10528: 072d9b63 bne s11,s2,1059e <_dtoa_r+0x7ae>
- 1052c: f7afb0ef jal ra,bca6 <__adddf3>
- 10530: 865a mv a2,s6
- 10532: 86de mv a3,s7
- 10534: 8c2a mv s8,a0
- 10536: 8cae mv s9,a1
- 10538: cbcfc0ef jal ra,c9f4 <__gedf2>
- 1053c: 02a04b63 bgtz a0,10572 <_dtoa_r+0x782>
- 10540: 865a mv a2,s6
- 10542: 86de mv a3,s7
- 10544: 8562 mv a0,s8
- 10546: 85e6 mv a1,s9
- 10548: c42fc0ef jal ra,c98a <__eqdf2>
- 1054c: e501 bnez a0,10554 <_dtoa_r+0x764>
- 1054e: 001d7793 andi a5,s10,1
- 10552: e385 bnez a5,10572 <_dtoa_r+0x782>
- 10554: 85ce mv a1,s3
- 10556: 8526 mv a0,s1
- 10558: 1e6010ef jal ra,1173e <_Bfree>
- 1055c: 57c2 lw a5,48(sp)
- 1055e: 000a0023 sb zero,0(s4)
- 10562: 0405 addi s0,s0,1
- 10564: c380 sw s0,0(a5)
- 10566: 47d2 lw a5,20(sp)
- 10568: 94078ae3 beqz a5,febc <_dtoa_r+0xcc>
- 1056c: 0147a023 sw s4,0(a5)
- 10570: b2b1 j febc <_dtoa_r+0xcc>
- 10572: 8d22 mv s10,s0
- 10574: 03900713 li a4,57
- 10578: fffa4683 lbu a3,-1(s4)
- 1057c: fffa0793 addi a5,s4,-1
- 10580: 00e69963 bne a3,a4,10592 <_dtoa_r+0x7a2>
- 10584: 4682 lw a3,0(sp)
- 10586: 00f69a63 bne a3,a5,1059a <_dtoa_r+0x7aa>
- 1058a: 03000713 li a4,48
- 1058e: 0d05 addi s10,s10,1
- 10590: a298 sb a4,0(a3)
- 10592: 2398 lbu a4,0(a5)
- 10594: 0705 addi a4,a4,1
- 10596: a398 sb a4,0(a5)
- 10598: b715 j 104bc <_dtoa_r+0x6cc>
- 1059a: 8a3e mv s4,a5
- 1059c: bff1 j 10578 <_dtoa_r+0x788>
- 1059e: 000aa603 lw a2,0(s5)
- 105a2: 004aa683 lw a3,4(s5)
- 105a6: 0905 addi s2,s2,1
- 105a8: cfafc0ef jal ra,caa2 <__muldf3>
- 105ac: 4601 li a2,0
- 105ae: 4681 li a3,0
- 105b0: 8c2a mv s8,a0
- 105b2: 8cae mv s9,a1
- 105b4: bd6fc0ef jal ra,c98a <__eqdf2>
- 105b8: fd05 bnez a0,104f0 <_dtoa_r+0x700>
- 105ba: bf69 j 10554 <_dtoa_r+0x764>
- 105bc: 4742 lw a4,16(sp)
- 105be: 10070063 beqz a4,106be <_dtoa_r+0x8ce>
- 105c2: 4692 lw a3,4(sp)
- 105c4: 4705 li a4,1
- 105c6: 0cd74563 blt a4,a3,10690 <_dtoa_r+0x8a0>
- 105ca: 5762 lw a4,56(sp)
- 105cc: 43378793 addi a5,a5,1075
- 105d0: e709 bnez a4,105da <_dtoa_r+0x7ea>
- 105d2: 4726 lw a4,72(sp)
- 105d4: 03600793 li a5,54
- 105d8: 8f99 sub a5,a5,a4
- 105da: 8d56 mv s10,s5
- 105dc: 8cda mv s9,s6
- 105de: 4585 li a1,1
- 105e0: 8526 mv a0,s1
- 105e2: 9b3e add s6,s6,a5
- 105e4: 9bbe add s7,s7,a5
- 105e6: 388010ef jal ra,1196e <__i2b>
- 105ea: 892a mv s2,a0
- 105ec: 01905e63 blez s9,10608 <_dtoa_r+0x818>
- 105f0: 01705c63 blez s7,10608 <_dtoa_r+0x818>
- 105f4: 87e6 mv a5,s9
- 105f6: 019bd363 bge s7,s9,105fc <_dtoa_r+0x80c>
- 105fa: 87de mv a5,s7
- 105fc: 40fb0b33 sub s6,s6,a5
- 10600: 40fc8cb3 sub s9,s9,a5
- 10604: 40fb8bb3 sub s7,s7,a5
- 10608: 040a8063 beqz s5,10648 <_dtoa_r+0x858>
- 1060c: 47c2 lw a5,16(sp)
- 1060e: cfc5 beqz a5,106c6 <_dtoa_r+0x8d6>
- 10610: 03a05463 blez s10,10638 <_dtoa_r+0x848>
- 10614: 85ca mv a1,s2
- 10616: 866a mv a2,s10
- 10618: 8526 mv a0,s1
- 1061a: 4b4010ef jal ra,11ace <__pow5mult>
- 1061e: 864e mv a2,s3
- 10620: 85aa mv a1,a0
- 10622: 892a mv s2,a0
- 10624: 8526 mv a0,s1
- 10626: 364010ef jal ra,1198a <__multiply>
- 1062a: ce2a sw a0,28(sp)
- 1062c: 85ce mv a1,s3
- 1062e: 8526 mv a0,s1
- 10630: 10e010ef jal ra,1173e <_Bfree>
- 10634: 47f2 lw a5,28(sp)
- 10636: 89be mv s3,a5
- 10638: 41aa8633 sub a2,s5,s10
- 1063c: c611 beqz a2,10648 <_dtoa_r+0x858>
- 1063e: 85ce mv a1,s3
- 10640: 8526 mv a0,s1
- 10642: 48c010ef jal ra,11ace <__pow5mult>
- 10646: 89aa mv s3,a0
- 10648: 4585 li a1,1
- 1064a: 8526 mv a0,s1
- 1064c: 322010ef jal ra,1196e <__i2b>
- 10650: 47e2 lw a5,24(sp)
- 10652: 8aaa mv s5,a0
- 10654: 06f05b63 blez a5,106ca <_dtoa_r+0x8da>
- 10658: 863e mv a2,a5
- 1065a: 85aa mv a1,a0
- 1065c: 8526 mv a0,s1
- 1065e: 470010ef jal ra,11ace <__pow5mult>
- 10662: 4712 lw a4,4(sp)
- 10664: 4785 li a5,1
- 10666: 8aaa mv s5,a0
- 10668: 4d01 li s10,0
- 1066a: 06e7c863 blt a5,a4,106da <_dtoa_r+0x8ea>
- 1066e: 4d01 li s10,0
- 10670: 060a1263 bnez s4,106d4 <_dtoa_r+0x8e4>
- 10674: 00cc1793 slli a5,s8,0xc
- 10678: 8d52 mv s10,s4
- 1067a: efa9 bnez a5,106d4 <_dtoa_r+0x8e4>
- 1067c: 7ff005b7 lui a1,0x7ff00
- 10680: 00bc7c33 and s8,s8,a1
- 10684: 040c0863 beqz s8,106d4 <_dtoa_r+0x8e4>
- 10688: 0b05 addi s6,s6,1
- 1068a: 0b85 addi s7,s7,1
- 1068c: 4d05 li s10,1
- 1068e: a099 j 106d4 <_dtoa_r+0x8e4>
- 10690: fffd8d13 addi s10,s11,-1
- 10694: 01aaca63 blt s5,s10,106a8 <_dtoa_r+0x8b8>
- 10698: 41aa8d33 sub s10,s5,s10
- 1069c: 000dde63 bgez s11,106b8 <_dtoa_r+0x8c8>
- 106a0: 41bb0cb3 sub s9,s6,s11
- 106a4: 4781 li a5,0
- 106a6: bf25 j 105de <_dtoa_r+0x7ee>
- 106a8: 47e2 lw a5,24(sp)
- 106aa: 415d0ab3 sub s5,s10,s5
- 106ae: 97d6 add a5,a5,s5
- 106b0: cc3e sw a5,24(sp)
- 106b2: 8aea mv s5,s10
- 106b4: 4d01 li s10,0
- 106b6: b7dd j 1069c <_dtoa_r+0x8ac>
- 106b8: 8cda mv s9,s6
- 106ba: 87ee mv a5,s11
- 106bc: b70d j 105de <_dtoa_r+0x7ee>
- 106be: 8d56 mv s10,s5
- 106c0: 8cda mv s9,s6
- 106c2: 4901 li s2,0
- 106c4: b725 j 105ec <_dtoa_r+0x7fc>
- 106c6: 8656 mv a2,s5
- 106c8: bf9d j 1063e <_dtoa_r+0x84e>
- 106ca: 4712 lw a4,4(sp)
- 106cc: 4785 li a5,1
- 106ce: 4d01 li s10,0
- 106d0: f8e7dfe3 bge a5,a4,1066e <_dtoa_r+0x87e>
- 106d4: 47e2 lw a5,24(sp)
- 106d6: 4505 li a0,1
- 106d8: cf89 beqz a5,106f2 <_dtoa_r+0x902>
- 106da: 010aa783 lw a5,16(s5)
- 106de: 078d addi a5,a5,3
- 106e0: 078a slli a5,a5,0x2
- 106e2: 97d6 add a5,a5,s5
- 106e4: 43c8 lw a0,4(a5)
- 106e6: 1d8010ef jal ra,118be <__hi0bits>
- 106ea: 02000793 li a5,32
- 106ee: 40a78533 sub a0,a5,a0
- 106f2: 955e add a0,a0,s7
- 106f4: 897d andi a0,a0,31
- 106f6: c151 beqz a0,1077a <_dtoa_r+0x98a>
- 106f8: 02000793 li a5,32
- 106fc: 8f89 sub a5,a5,a0
- 106fe: 4711 li a4,4
- 10700: 06f75a63 bge a4,a5,10774 <_dtoa_r+0x984>
- 10704: 47f1 li a5,28
- 10706: 40a78533 sub a0,a5,a0
- 1070a: 9b2a add s6,s6,a0
- 1070c: 9caa add s9,s9,a0
- 1070e: 9baa add s7,s7,a0
- 10710: 01605863 blez s6,10720 <_dtoa_r+0x930>
- 10714: 85ce mv a1,s3
- 10716: 865a mv a2,s6
- 10718: 8526 mv a0,s1
- 1071a: 472010ef jal ra,11b8c <__lshift>
- 1071e: 89aa mv s3,a0
- 10720: 01705863 blez s7,10730 <_dtoa_r+0x940>
- 10724: 85d6 mv a1,s5
- 10726: 865e mv a2,s7
- 10728: 8526 mv a0,s1
- 1072a: 462010ef jal ra,11b8c <__lshift>
- 1072e: 8aaa mv s5,a0
- 10730: 57b2 lw a5,44(sp)
- 10732: c7b1 beqz a5,1077e <_dtoa_r+0x98e>
- 10734: 85d6 mv a1,s5
- 10736: 854e mv a0,s3
- 10738: 522010ef jal ra,11c5a <__mcmp>
- 1073c: 04055163 bgez a0,1077e <_dtoa_r+0x98e>
- 10740: 85ce mv a1,s3
- 10742: 4681 li a3,0
- 10744: 4629 li a2,10
- 10746: 8526 mv a0,s1
- 10748: 03a010ef jal ra,11782 <__multadd>
- 1074c: 47c2 lw a5,16(sp)
- 1074e: 147d addi s0,s0,-1
- 10750: 89aa mv s3,a0
- 10752: 26078b63 beqz a5,109c8 <_dtoa_r+0xbd8>
- 10756: 85ca mv a1,s2
- 10758: 4681 li a3,0
- 1075a: 4629 li a2,10
- 1075c: 8526 mv a0,s1
- 1075e: 024010ef jal ra,11782 <__multadd>
- 10762: 47a2 lw a5,8(sp)
- 10764: 892a mv s2,a0
- 10766: 08f04563 bgtz a5,107f0 <_dtoa_r+0xa00>
- 1076a: 4712 lw a4,4(sp)
- 1076c: 4789 li a5,2
- 1076e: 08e7d163 bge a5,a4,107f0 <_dtoa_r+0xa00>
- 10772: a829 j 1078c <_dtoa_r+0x99c>
- 10774: f8e78ee3 beq a5,a4,10710 <_dtoa_r+0x920>
- 10778: 853e mv a0,a5
- 1077a: 0571 addi a0,a0,28
- 1077c: b779 j 1070a <_dtoa_r+0x91a>
- 1077e: 07b04563 bgtz s11,107e8 <_dtoa_r+0x9f8>
- 10782: 4712 lw a4,4(sp)
- 10784: 4789 li a5,2
- 10786: 06e7d163 bge a5,a4,107e8 <_dtoa_r+0x9f8>
- 1078a: c46e sw s11,8(sp)
- 1078c: 47a2 lw a5,8(sp)
- 1078e: ef91 bnez a5,107aa <_dtoa_r+0x9ba>
- 10790: 85d6 mv a1,s5
- 10792: 4681 li a3,0
- 10794: 4615 li a2,5
- 10796: 8526 mv a0,s1
- 10798: 7eb000ef jal ra,11782 <__multadd>
- 1079c: 8aaa mv s5,a0
- 1079e: 85aa mv a1,a0
- 107a0: 854e mv a0,s3
- 107a2: 4b8010ef jal ra,11c5a <__mcmp>
- 107a6: b6a041e3 bgtz a0,10308 <_dtoa_r+0x518>
- 107aa: 47b2 lw a5,12(sp)
- 107ac: 4a02 lw s4,0(sp)
- 107ae: fff7c413 not s0,a5
- 107b2: 4b01 li s6,0
- 107b4: 85d6 mv a1,s5
- 107b6: 8526 mv a0,s1
- 107b8: 787000ef jal ra,1173e <_Bfree>
- 107bc: d8090ce3 beqz s2,10554 <_dtoa_r+0x764>
- 107c0: 000b0863 beqz s6,107d0 <_dtoa_r+0x9e0>
- 107c4: 012b0663 beq s6,s2,107d0 <_dtoa_r+0x9e0>
- 107c8: 85da mv a1,s6
- 107ca: 8526 mv a0,s1
- 107cc: 773000ef jal ra,1173e <_Bfree>
- 107d0: 85ca mv a1,s2
- 107d2: 8526 mv a0,s1
- 107d4: 76b000ef jal ra,1173e <_Bfree>
- 107d8: bbb5 j 10554 <_dtoa_r+0x764>
- 107da: 4a81 li s5,0
- 107dc: 4901 li s2,0
- 107de: b7f1 j 107aa <_dtoa_r+0x9ba>
- 107e0: 846a mv s0,s10
- 107e2: 4a81 li s5,0
- 107e4: 4901 li s2,0
- 107e6: b60d j 10308 <_dtoa_r+0x518>
- 107e8: 47c2 lw a5,16(sp)
- 107ea: c46e sw s11,8(sp)
- 107ec: 1e078563 beqz a5,109d6 <_dtoa_r+0xbe6>
- 107f0: 01905863 blez s9,10800 <_dtoa_r+0xa10>
- 107f4: 85ca mv a1,s2
- 107f6: 8666 mv a2,s9
- 107f8: 8526 mv a0,s1
- 107fa: 392010ef jal ra,11b8c <__lshift>
- 107fe: 892a mv s2,a0
- 10800: 854a mv a0,s2
- 10802: 020d0663 beqz s10,1082e <_dtoa_r+0xa3e>
- 10806: 00492583 lw a1,4(s2)
- 1080a: 8526 mv a0,s1
- 1080c: 6a7000ef jal ra,116b2 <_Balloc>
- 10810: 01092603 lw a2,16(s2)
- 10814: 8b2a mv s6,a0
- 10816: 00c90593 addi a1,s2,12
- 1081a: 0609 addi a2,a2,2
- 1081c: 060a slli a2,a2,0x2
- 1081e: 0531 addi a0,a0,12
- 10820: 904fd0ef jal ra,d924 <memcpy>
- 10824: 4605 li a2,1
- 10826: 85da mv a1,s6
- 10828: 8526 mv a0,s1
- 1082a: 362010ef jal ra,11b8c <__lshift>
- 1082e: 4782 lw a5,0(sp)
- 10830: 4722 lw a4,8(sp)
- 10832: 8b4a mv s6,s2
- 10834: 00178c13 addi s8,a5,1
- 10838: 97ba add a5,a5,a4
- 1083a: c63e sw a5,12(sp)
- 1083c: 001a7793 andi a5,s4,1
- 10840: 892a mv s2,a0
- 10842: c43e sw a5,8(sp)
- 10844: 85d6 mv a1,s5
- 10846: 854e mv a0,s3
- 10848: c6eff0ef jal ra,fcb6 <quorem>
- 1084c: 85da mv a1,s6
- 1084e: 8d2a mv s10,a0
- 10850: 03050d93 addi s11,a0,48
- 10854: 854e mv a0,s3
- 10856: 404010ef jal ra,11c5a <__mcmp>
- 1085a: 864a mv a2,s2
- 1085c: 8baa mv s7,a0
- 1085e: 85d6 mv a1,s5
- 10860: 8526 mv a0,s1
- 10862: 42a010ef jal ra,11c8c <__mdiff>
- 10866: 4550 lw a2,12(a0)
- 10868: fffc0c93 addi s9,s8,-1
- 1086c: 8a2a mv s4,a0
- 1086e: 4705 li a4,1
- 10870: e611 bnez a2,1087c <_dtoa_r+0xa8c>
- 10872: 85aa mv a1,a0
- 10874: 854e mv a0,s3
- 10876: 3e4010ef jal ra,11c5a <__mcmp>
- 1087a: 872a mv a4,a0
- 1087c: 85d2 mv a1,s4
- 1087e: 8526 mv a0,s1
- 10880: c83a sw a4,16(sp)
- 10882: 6bd000ef jal ra,1173e <_Bfree>
- 10886: 4792 lw a5,4(sp)
- 10888: 4742 lw a4,16(sp)
- 1088a: 8a62 mv s4,s8
- 1088c: 00e7e6b3 or a3,a5,a4
- 10890: 47a2 lw a5,8(sp)
- 10892: 8edd or a3,a3,a5
- 10894: ee81 bnez a3,108ac <_dtoa_r+0xabc>
- 10896: 03900713 li a4,57
- 1089a: 04ed8863 beq s11,a4,108ea <_dtoa_r+0xafa>
- 1089e: 01705463 blez s7,108a6 <_dtoa_r+0xab6>
- 108a2: 031d0d93 addi s11,s10,49
- 108a6: 01bc8023 sb s11,0(s9)
- 108aa: b729 j 107b4 <_dtoa_r+0x9c4>
- 108ac: 000bca63 bltz s7,108c0 <_dtoa_r+0xad0>
- 108b0: 4792 lw a5,4(sp)
- 108b2: 0177ebb3 or s7,a5,s7
- 108b6: 47a2 lw a5,8(sp)
- 108b8: 00fbebb3 or s7,s7,a5
- 108bc: 040b9563 bnez s7,10906 <_dtoa_r+0xb16>
- 108c0: fee053e3 blez a4,108a6 <_dtoa_r+0xab6>
- 108c4: 85ce mv a1,s3
- 108c6: 4605 li a2,1
- 108c8: 8526 mv a0,s1
- 108ca: 2c2010ef jal ra,11b8c <__lshift>
- 108ce: 85d6 mv a1,s5
- 108d0: 89aa mv s3,a0
- 108d2: 388010ef jal ra,11c5a <__mcmp>
- 108d6: 00a04663 bgtz a0,108e2 <_dtoa_r+0xaf2>
- 108da: f571 bnez a0,108a6 <_dtoa_r+0xab6>
- 108dc: 001df713 andi a4,s11,1
- 108e0: d379 beqz a4,108a6 <_dtoa_r+0xab6>
- 108e2: 03900713 li a4,57
- 108e6: faed9ee3 bne s11,a4,108a2 <_dtoa_r+0xab2>
- 108ea: 03900793 li a5,57
- 108ee: 00fc8023 sb a5,0(s9)
- 108f2: 03900693 li a3,57
- 108f6: fffa4783 lbu a5,-1(s4)
- 108fa: fffa0713 addi a4,s4,-1
- 108fe: 08d78c63 beq a5,a3,10996 <_dtoa_r+0xba6>
- 10902: 0785 addi a5,a5,1
- 10904: a045 j 109a4 <_dtoa_r+0xbb4>
- 10906: 00e05b63 blez a4,1091c <_dtoa_r+0xb2c>
- 1090a: 03900713 li a4,57
- 1090e: fced8ee3 beq s11,a4,108ea <_dtoa_r+0xafa>
- 10912: 001d8793 addi a5,s11,1
- 10916: 00fc8023 sb a5,0(s9)
- 1091a: bd69 j 107b4 <_dtoa_r+0x9c4>
- 1091c: 47b2 lw a5,12(sp)
- 1091e: ffbc0fa3 sb s11,-1(s8)
- 10922: 05878163 beq a5,s8,10964 <_dtoa_r+0xb74>
- 10926: 85ce mv a1,s3
- 10928: 4681 li a3,0
- 1092a: 4629 li a2,10
- 1092c: 8526 mv a0,s1
- 1092e: 655000ef jal ra,11782 <__multadd>
- 10932: 89aa mv s3,a0
- 10934: 4681 li a3,0
- 10936: 4629 li a2,10
- 10938: 85da mv a1,s6
- 1093a: 8526 mv a0,s1
- 1093c: 012b1863 bne s6,s2,1094c <_dtoa_r+0xb5c>
- 10940: 643000ef jal ra,11782 <__multadd>
- 10944: 8b2a mv s6,a0
- 10946: 892a mv s2,a0
- 10948: 0c05 addi s8,s8,1
- 1094a: bded j 10844 <_dtoa_r+0xa54>
- 1094c: 637000ef jal ra,11782 <__multadd>
- 10950: 85ca mv a1,s2
- 10952: 8b2a mv s6,a0
- 10954: 4681 li a3,0
- 10956: 4629 li a2,10
- 10958: 8526 mv a0,s1
- 1095a: 629000ef jal ra,11782 <__multadd>
- 1095e: 892a mv s2,a0
- 10960: b7e5 j 10948 <_dtoa_r+0xb58>
- 10962: 4b01 li s6,0
- 10964: 85ce mv a1,s3
- 10966: 4605 li a2,1
- 10968: 8526 mv a0,s1
- 1096a: 222010ef jal ra,11b8c <__lshift>
- 1096e: 85d6 mv a1,s5
- 10970: 89aa mv s3,a0
- 10972: 2e8010ef jal ra,11c5a <__mcmp>
- 10976: f6a04ee3 bgtz a0,108f2 <_dtoa_r+0xb02>
- 1097a: e501 bnez a0,10982 <_dtoa_r+0xb92>
- 1097c: 001df793 andi a5,s11,1
- 10980: fbad bnez a5,108f2 <_dtoa_r+0xb02>
- 10982: 03000793 li a5,48
- 10986: fffa4703 lbu a4,-1(s4)
- 1098a: fffa0693 addi a3,s4,-1
- 1098e: e2f713e3 bne a4,a5,107b4 <_dtoa_r+0x9c4>
- 10992: 8a36 mv s4,a3
- 10994: bfcd j 10986 <_dtoa_r+0xb96>
- 10996: 4782 lw a5,0(sp)
- 10998: 00e79863 bne a5,a4,109a8 <_dtoa_r+0xbb8>
- 1099c: 4702 lw a4,0(sp)
- 1099e: 0405 addi s0,s0,1
- 109a0: 03100793 li a5,49
- 109a4: a31c sb a5,0(a4)
- 109a6: b539 j 107b4 <_dtoa_r+0x9c4>
- 109a8: 8a3a mv s4,a4
- 109aa: b7b1 j 108f6 <_dtoa_r+0xb06>
- 109ac: 4752 lw a4,20(sp)
- 109ae: 00004797 auipc a5,0x4
- 109b2: 97278793 addi a5,a5,-1678 # 14320 <tinytens+0x60>
- 109b6: c03e sw a5,0(sp)
- 109b8: 00004797 auipc a5,0x4
- 109bc: 97078793 addi a5,a5,-1680 # 14328 <tinytens+0x68>
- 109c0: ce071c63 bnez a4,feb8 <_dtoa_r+0xc8>
- 109c4: cf8ff06f j febc <_dtoa_r+0xcc>
- 109c8: 47a2 lw a5,8(sp)
- 109ca: 00f04663 bgtz a5,109d6 <_dtoa_r+0xbe6>
- 109ce: 4712 lw a4,4(sp)
- 109d0: 4789 li a5,2
- 109d2: dae7cde3 blt a5,a4,1078c <_dtoa_r+0x99c>
- 109d6: 4a02 lw s4,0(sp)
- 109d8: 85d6 mv a1,s5
- 109da: 854e mv a0,s3
- 109dc: adaff0ef jal ra,fcb6 <quorem>
- 109e0: 4782 lw a5,0(sp)
- 109e2: 0a05 addi s4,s4,1
- 109e4: 03050d93 addi s11,a0,48
- 109e8: 40fa0733 sub a4,s4,a5
- 109ec: 47a2 lw a5,8(sp)
- 109ee: ffba0fa3 sb s11,-1(s4)
- 109f2: f6f758e3 bge a4,a5,10962 <_dtoa_r+0xb72>
- 109f6: 85ce mv a1,s3
- 109f8: 4681 li a3,0
- 109fa: 4629 li a2,10
- 109fc: 8526 mv a0,s1
- 109fe: 585000ef jal ra,11782 <__multadd>
- 10a02: 89aa mv s3,a0
- 10a04: bfd1 j 109d8 <_dtoa_r+0xbe8>
- 00010a06 <__sflush_r>:
- __sflush_r():
- 10a06: 25de lhu a5,12(a1)
- 10a08: 1101 addi sp,sp,-32
- 10a0a: cc22 sw s0,24(sp)
- 10a0c: ca26 sw s1,20(sp)
- 10a0e: ce06 sw ra,28(sp)
- 10a10: c84a sw s2,16(sp)
- 10a12: c64e sw s3,12(sp)
- 10a14: 0087f713 andi a4,a5,8
- 10a18: 84aa mv s1,a0
- 10a1a: 842e mv s0,a1
- 10a1c: ef61 bnez a4,10af4 <__sflush_r+0xee>
- 10a1e: 41d8 lw a4,4(a1)
- 10a20: 00e04d63 bgtz a4,10a3a <__sflush_r+0x34>
- 10a24: 41b8 lw a4,64(a1)
- 10a26: 00e04a63 bgtz a4,10a3a <__sflush_r+0x34>
- 10a2a: 4501 li a0,0
- 10a2c: 40f2 lw ra,28(sp)
- 10a2e: 4462 lw s0,24(sp)
- 10a30: 44d2 lw s1,20(sp)
- 10a32: 4942 lw s2,16(sp)
- 10a34: 49b2 lw s3,12(sp)
- 10a36: 6105 addi sp,sp,32
- 10a38: 8082 ret
- 10a3a: 5458 lw a4,44(s0)
- 10a3c: d77d beqz a4,10a2a <__sflush_r+0x24>
- 10a3e: 0004a903 lw s2,0(s1)
- 10a42: 01379693 slli a3,a5,0x13
- 10a46: 0004a023 sw zero,0(s1)
- 10a4a: 0606dc63 bgez a3,10ac2 <__sflush_r+0xbc>
- 10a4e: 4870 lw a2,84(s0)
- 10a50: 245e lhu a5,12(s0)
- 10a52: 8b91 andi a5,a5,4
- 10a54: c799 beqz a5,10a62 <__sflush_r+0x5c>
- 10a56: 405c lw a5,4(s0)
- 10a58: 8e1d sub a2,a2,a5
- 10a5a: 585c lw a5,52(s0)
- 10a5c: c399 beqz a5,10a62 <__sflush_r+0x5c>
- 10a5e: 403c lw a5,64(s0)
- 10a60: 8e1d sub a2,a2,a5
- 10a62: 545c lw a5,44(s0)
- 10a64: 500c lw a1,32(s0)
- 10a66: 4681 li a3,0
- 10a68: 8526 mv a0,s1
- 10a6a: 9782 jalr a5
- 10a6c: 57fd li a5,-1
- 10a6e: 245a lhu a4,12(s0)
- 10a70: 00f51d63 bne a0,a5,10a8a <__sflush_r+0x84>
- 10a74: 4094 lw a3,0(s1)
- 10a76: 47f5 li a5,29
- 10a78: 06d7e963 bltu a5,a3,10aea <__sflush_r+0xe4>
- 10a7c: 204007b7 lui a5,0x20400
- 10a80: 0785 addi a5,a5,1
- 10a82: 00d7d7b3 srl a5,a5,a3
- 10a86: 8b85 andi a5,a5,1
- 10a88: c3ad beqz a5,10aea <__sflush_r+0xe4>
- 10a8a: 481c lw a5,16(s0)
- 10a8c: 00042223 sw zero,4(s0)
- 10a90: c01c sw a5,0(s0)
- 10a92: 01371793 slli a5,a4,0x13
- 10a96: 0007d863 bgez a5,10aa6 <__sflush_r+0xa0>
- 10a9a: 57fd li a5,-1
- 10a9c: 00f51463 bne a0,a5,10aa4 <__sflush_r+0x9e>
- 10aa0: 409c lw a5,0(s1)
- 10aa2: e391 bnez a5,10aa6 <__sflush_r+0xa0>
- 10aa4: c868 sw a0,84(s0)
- 10aa6: 584c lw a1,52(s0)
- 10aa8: 0124a023 sw s2,0(s1)
- 10aac: ddbd beqz a1,10a2a <__sflush_r+0x24>
- 10aae: 04440793 addi a5,s0,68
- 10ab2: 00f58563 beq a1,a5,10abc <__sflush_r+0xb6>
- 10ab6: 8526 mv a0,s1
- 10ab8: f1ffc0ef jal ra,d9d6 <_free_r>
- 10abc: 02042a23 sw zero,52(s0)
- 10ac0: b7ad j 10a2a <__sflush_r+0x24>
- 10ac2: 500c lw a1,32(s0)
- 10ac4: 4601 li a2,0
- 10ac6: 4685 li a3,1
- 10ac8: 8526 mv a0,s1
- 10aca: 9702 jalr a4
- 10acc: 57fd li a5,-1
- 10ace: 862a mv a2,a0
- 10ad0: f8f510e3 bne a0,a5,10a50 <__sflush_r+0x4a>
- 10ad4: 409c lw a5,0(s1)
- 10ad6: dfad beqz a5,10a50 <__sflush_r+0x4a>
- 10ad8: 4775 li a4,29
- 10ada: 00e78563 beq a5,a4,10ae4 <__sflush_r+0xde>
- 10ade: 4759 li a4,22
- 10ae0: 04e79363 bne a5,a4,10b26 <__sflush_r+0x120>
- 10ae4: 0124a023 sw s2,0(s1)
- 10ae8: b789 j 10a2a <__sflush_r+0x24>
- 10aea: 04076713 ori a4,a4,64
- 10aee: a45a sh a4,12(s0)
- 10af0: 557d li a0,-1
- 10af2: bf2d j 10a2c <__sflush_r+0x26>
- 10af4: 0105a983 lw s3,16(a1) # 7ff00010 <_eusrstack+0x5fef0010>
- 10af8: f20989e3 beqz s3,10a2a <__sflush_r+0x24>
- 10afc: 0005a903 lw s2,0(a1)
- 10b00: 8b8d andi a5,a5,3
- 10b02: 0135a023 sw s3,0(a1)
- 10b06: 41390933 sub s2,s2,s3
- 10b0a: 4701 li a4,0
- 10b0c: e391 bnez a5,10b10 <__sflush_r+0x10a>
- 10b0e: 49d8 lw a4,20(a1)
- 10b10: c418 sw a4,8(s0)
- 10b12: f1205ce3 blez s2,10a2a <__sflush_r+0x24>
- 10b16: 541c lw a5,40(s0)
- 10b18: 500c lw a1,32(s0)
- 10b1a: 86ca mv a3,s2
- 10b1c: 864e mv a2,s3
- 10b1e: 8526 mv a0,s1
- 10b20: 9782 jalr a5
- 10b22: 00a04763 bgtz a0,10b30 <__sflush_r+0x12a>
- 10b26: 245e lhu a5,12(s0)
- 10b28: 0407e793 ori a5,a5,64
- 10b2c: a45e sh a5,12(s0)
- 10b2e: b7c9 j 10af0 <__sflush_r+0xea>
- 10b30: 99aa add s3,s3,a0
- 10b32: 40a90933 sub s2,s2,a0
- 10b36: bff1 j 10b12 <__sflush_r+0x10c>
- 00010b38 <_fflush_r>:
- _fflush_r():
- 10b38: 499c lw a5,16(a1)
- 10b3a: c3a5 beqz a5,10b9a <_fflush_r+0x62>
- 10b3c: 1101 addi sp,sp,-32
- 10b3e: cc22 sw s0,24(sp)
- 10b40: ce06 sw ra,28(sp)
- 10b42: 842a mv s0,a0
- 10b44: c511 beqz a0,10b50 <_fflush_r+0x18>
- 10b46: 4d1c lw a5,24(a0)
- 10b48: e781 bnez a5,10b50 <_fflush_r+0x18>
- 10b4a: c62e sw a1,12(sp)
- 10b4c: 2229 jal 10c56 <__sinit>
- 10b4e: 45b2 lw a1,12(sp)
- 10b50: 00004797 auipc a5,0x4
- 10b54: 80078793 addi a5,a5,-2048 # 14350 <__sf_fake_stdin>
- 10b58: 00f59c63 bne a1,a5,10b70 <_fflush_r+0x38>
- 10b5c: 404c lw a1,4(s0)
- 10b5e: 00c59783 lh a5,12(a1)
- 10b62: c79d beqz a5,10b90 <_fflush_r+0x58>
- 10b64: 8522 mv a0,s0
- 10b66: 4462 lw s0,24(sp)
- 10b68: 40f2 lw ra,28(sp)
- 10b6a: 6105 addi sp,sp,32
- 10b6c: e9bff06f j 10a06 <__sflush_r>
- 10b70: 00004797 auipc a5,0x4
- 10b74: 80078793 addi a5,a5,-2048 # 14370 <__sf_fake_stdout>
- 10b78: 00f59463 bne a1,a5,10b80 <_fflush_r+0x48>
- 10b7c: 440c lw a1,8(s0)
- 10b7e: b7c5 j 10b5e <_fflush_r+0x26>
- 10b80: 00003797 auipc a5,0x3
- 10b84: 7b078793 addi a5,a5,1968 # 14330 <__sf_fake_stderr>
- 10b88: fcf59be3 bne a1,a5,10b5e <_fflush_r+0x26>
- 10b8c: 444c lw a1,12(s0)
- 10b8e: bfc1 j 10b5e <_fflush_r+0x26>
- 10b90: 40f2 lw ra,28(sp)
- 10b92: 4462 lw s0,24(sp)
- 10b94: 4501 li a0,0
- 10b96: 6105 addi sp,sp,32
- 10b98: 8082 ret
- 10b9a: 4501 li a0,0
- 10b9c: 8082 ret
- 00010b9e <std>:
- std():
- 10b9e: 1141 addi sp,sp,-16
- 10ba0: c422 sw s0,8(sp)
- 10ba2: c606 sw ra,12(sp)
- 10ba4: 842a mv s0,a0
- 10ba6: a54e sh a1,12(a0)
- 10ba8: a572 sh a2,14(a0)
- 10baa: 00052023 sw zero,0(a0)
- 10bae: 00052223 sw zero,4(a0)
- 10bb2: 00052423 sw zero,8(a0)
- 10bb6: 06052223 sw zero,100(a0)
- 10bba: 00052823 sw zero,16(a0)
- 10bbe: 00052a23 sw zero,20(a0)
- 10bc2: 00052c23 sw zero,24(a0)
- 10bc6: 4621 li a2,8
- 10bc8: 4581 li a1,0
- 10bca: 05c50513 addi a0,a0,92
- 10bce: fd7f40ef jal ra,5ba4 <memset>
- 10bd2: ffffe797 auipc a5,0xffffe
- 10bd6: fd678793 addi a5,a5,-42 # eba8 <__sread>
- 10bda: d05c sw a5,36(s0)
- 10bdc: ffffe797 auipc a5,0xffffe
- 10be0: ffe78793 addi a5,a5,-2 # ebda <__swrite>
- 10be4: d41c sw a5,40(s0)
- 10be6: ffffe797 auipc a5,0xffffe
- 10bea: 04078793 addi a5,a5,64 # ec26 <__sseek>
- 10bee: d45c sw a5,44(s0)
- 10bf0: ffffe797 auipc a5,0xffffe
- 10bf4: 06878793 addi a5,a5,104 # ec58 <__sclose>
- 10bf8: d000 sw s0,32(s0)
- 10bfa: d81c sw a5,48(s0)
- 10bfc: 40b2 lw ra,12(sp)
- 10bfe: 4422 lw s0,8(sp)
- 10c00: 0141 addi sp,sp,16
- 10c02: 8082 ret
- 00010c04 <_cleanup_r>:
- _cleanup_r():
- 10c04: 00000597 auipc a1,0x0
- 10c08: f3458593 addi a1,a1,-204 # 10b38 <_fflush_r>
- 10c0c: aab9 j 10d6a <_fwalk_reent>
- 00010c0e <__sfmoreglue>:
- __sfmoreglue():
- 10c0e: 1141 addi sp,sp,-16
- 10c10: c226 sw s1,4(sp)
- 10c12: 06800613 li a2,104
- 10c16: fff58493 addi s1,a1,-1
- 10c1a: 02c484b3 mul s1,s1,a2
- 10c1e: c04a sw s2,0(sp)
- 10c20: 892e mv s2,a1
- 10c22: c422 sw s0,8(sp)
- 10c24: c606 sw ra,12(sp)
- 10c26: 07448593 addi a1,s1,116
- 10c2a: e55fc0ef jal ra,da7e <_malloc_r>
- 10c2e: 842a mv s0,a0
- 10c30: cd01 beqz a0,10c48 <__sfmoreglue+0x3a>
- 10c32: 00052023 sw zero,0(a0)
- 10c36: 01252223 sw s2,4(a0)
- 10c3a: 0531 addi a0,a0,12
- 10c3c: c408 sw a0,8(s0)
- 10c3e: 06848613 addi a2,s1,104
- 10c42: 4581 li a1,0
- 10c44: f61f40ef jal ra,5ba4 <memset>
- 10c48: 8522 mv a0,s0
- 10c4a: 40b2 lw ra,12(sp)
- 10c4c: 4422 lw s0,8(sp)
- 10c4e: 4492 lw s1,4(sp)
- 10c50: 4902 lw s2,0(sp)
- 10c52: 0141 addi sp,sp,16
- 10c54: 8082 ret
- 00010c56 <__sinit>:
- __sinit():
- 10c56: 4d1c lw a5,24(a0)
- 10c58: e7b5 bnez a5,10cc4 <__sinit+0x6e>
- 10c5a: 1141 addi sp,sp,-16
- 10c5c: c606 sw ra,12(sp)
- 10c5e: c422 sw s0,8(sp)
- 10c60: 00000797 auipc a5,0x0
- 10c64: fa478793 addi a5,a5,-92 # 10c04 <_cleanup_r>
- 10c68: d51c sw a5,40(a0)
- 10c6a: 00004797 auipc a5,0x4
- 10c6e: 9ba78793 addi a5,a5,-1606 # 14624 <_global_impure_ptr>
- 10c72: 439c lw a5,0(a5)
- 10c74: 04052423 sw zero,72(a0)
- 10c78: 04052623 sw zero,76(a0)
- 10c7c: 04052823 sw zero,80(a0)
- 10c80: 00f51463 bne a0,a5,10c88 <__sinit+0x32>
- 10c84: 4785 li a5,1
- 10c86: cd1c sw a5,24(a0)
- 10c88: 842a mv s0,a0
- 10c8a: 2835 jal 10cc6 <__sfp>
- 10c8c: c048 sw a0,4(s0)
- 10c8e: 8522 mv a0,s0
- 10c90: 281d jal 10cc6 <__sfp>
- 10c92: c408 sw a0,8(s0)
- 10c94: 8522 mv a0,s0
- 10c96: 2805 jal 10cc6 <__sfp>
- 10c98: c448 sw a0,12(s0)
- 10c9a: 4048 lw a0,4(s0)
- 10c9c: 4601 li a2,0
- 10c9e: 4591 li a1,4
- 10ca0: effff0ef jal ra,10b9e <std>
- 10ca4: 4408 lw a0,8(s0)
- 10ca6: 4605 li a2,1
- 10ca8: 45a5 li a1,9
- 10caa: ef5ff0ef jal ra,10b9e <std>
- 10cae: 4448 lw a0,12(s0)
- 10cb0: 4609 li a2,2
- 10cb2: 45c9 li a1,18
- 10cb4: eebff0ef jal ra,10b9e <std>
- 10cb8: 4785 li a5,1
- 10cba: cc1c sw a5,24(s0)
- 10cbc: 40b2 lw ra,12(sp)
- 10cbe: 4422 lw s0,8(sp)
- 10cc0: 0141 addi sp,sp,16
- 10cc2: 8082 ret
- 10cc4: 8082 ret
- 00010cc6 <__sfp>:
- __sfp():
- 10cc6: 1141 addi sp,sp,-16
- 10cc8: 00004797 auipc a5,0x4
- 10ccc: 95c78793 addi a5,a5,-1700 # 14624 <_global_impure_ptr>
- 10cd0: c226 sw s1,4(sp)
- 10cd2: 4384 lw s1,0(a5)
- 10cd4: c04a sw s2,0(sp)
- 10cd6: c606 sw ra,12(sp)
- 10cd8: 4c9c lw a5,24(s1)
- 10cda: c422 sw s0,8(sp)
- 10cdc: 892a mv s2,a0
- 10cde: e781 bnez a5,10ce6 <__sfp+0x20>
- 10ce0: 8526 mv a0,s1
- 10ce2: f75ff0ef jal ra,10c56 <__sinit>
- 10ce6: 04848493 addi s1,s1,72
- 10cea: 4480 lw s0,8(s1)
- 10cec: 40dc lw a5,4(s1)
- 10cee: 17fd addi a5,a5,-1
- 10cf0: 0007d663 bgez a5,10cfc <__sfp+0x36>
- 10cf4: 409c lw a5,0(s1)
- 10cf6: cfb9 beqz a5,10d54 <__sfp+0x8e>
- 10cf8: 4084 lw s1,0(s1)
- 10cfa: bfc5 j 10cea <__sfp+0x24>
- 10cfc: 00c41703 lh a4,12(s0)
- 10d00: e739 bnez a4,10d4e <__sfp+0x88>
- 10d02: 77c1 lui a5,0xffff0
- 10d04: 0785 addi a5,a5,1
- 10d06: 06042223 sw zero,100(s0)
- 10d0a: 00042023 sw zero,0(s0)
- 10d0e: 00042223 sw zero,4(s0)
- 10d12: 00042423 sw zero,8(s0)
- 10d16: c45c sw a5,12(s0)
- 10d18: 00042823 sw zero,16(s0)
- 10d1c: 00042a23 sw zero,20(s0)
- 10d20: 00042c23 sw zero,24(s0)
- 10d24: 4621 li a2,8
- 10d26: 4581 li a1,0
- 10d28: 05c40513 addi a0,s0,92
- 10d2c: e79f40ef jal ra,5ba4 <memset>
- 10d30: 02042a23 sw zero,52(s0)
- 10d34: 02042c23 sw zero,56(s0)
- 10d38: 04042423 sw zero,72(s0)
- 10d3c: 04042623 sw zero,76(s0)
- 10d40: 8522 mv a0,s0
- 10d42: 40b2 lw ra,12(sp)
- 10d44: 4422 lw s0,8(sp)
- 10d46: 4492 lw s1,4(sp)
- 10d48: 4902 lw s2,0(sp)
- 10d4a: 0141 addi sp,sp,16
- 10d4c: 8082 ret
- 10d4e: 06840413 addi s0,s0,104
- 10d52: bf71 j 10cee <__sfp+0x28>
- 10d54: 4591 li a1,4
- 10d56: 854a mv a0,s2
- 10d58: eb7ff0ef jal ra,10c0e <__sfmoreglue>
- 10d5c: c088 sw a0,0(s1)
- 10d5e: fd49 bnez a0,10cf8 <__sfp+0x32>
- 10d60: 47b1 li a5,12
- 10d62: 00f92023 sw a5,0(s2)
- 10d66: 4401 li s0,0
- 10d68: bfe1 j 10d40 <__sfp+0x7a>
- 00010d6a <_fwalk_reent>:
- _fwalk_reent():
- 10d6a: 7179 addi sp,sp,-48
- 10d6c: d422 sw s0,40(sp)
- 10d6e: d04a sw s2,32(sp)
- 10d70: cc52 sw s4,24(sp)
- 10d72: ca56 sw s5,20(sp)
- 10d74: c85a sw s6,16(sp)
- 10d76: c65e sw s7,12(sp)
- 10d78: d606 sw ra,44(sp)
- 10d7a: d226 sw s1,36(sp)
- 10d7c: ce4e sw s3,28(sp)
- 10d7e: 8a2a mv s4,a0
- 10d80: 8aae mv s5,a1
- 10d82: 04850413 addi s0,a0,72
- 10d86: 4901 li s2,0
- 10d88: 4b05 li s6,1
- 10d8a: 5bfd li s7,-1
- 10d8c: ec09 bnez s0,10da6 <_fwalk_reent+0x3c>
- 10d8e: 50b2 lw ra,44(sp)
- 10d90: 5422 lw s0,40(sp)
- 10d92: 854a mv a0,s2
- 10d94: 5492 lw s1,36(sp)
- 10d96: 5902 lw s2,32(sp)
- 10d98: 49f2 lw s3,28(sp)
- 10d9a: 4a62 lw s4,24(sp)
- 10d9c: 4ad2 lw s5,20(sp)
- 10d9e: 4b42 lw s6,16(sp)
- 10da0: 4bb2 lw s7,12(sp)
- 10da2: 6145 addi sp,sp,48
- 10da4: 8082 ret
- 10da6: 4404 lw s1,8(s0)
- 10da8: 00442983 lw s3,4(s0)
- 10dac: 19fd addi s3,s3,-1
- 10dae: 0009d463 bgez s3,10db6 <_fwalk_reent+0x4c>
- 10db2: 4000 lw s0,0(s0)
- 10db4: bfe1 j 10d8c <_fwalk_reent+0x22>
- 10db6: 24de lhu a5,12(s1)
- 10db8: 00fb7b63 bgeu s6,a5,10dce <_fwalk_reent+0x64>
- 10dbc: 00e49783 lh a5,14(s1)
- 10dc0: 01778763 beq a5,s7,10dce <_fwalk_reent+0x64>
- 10dc4: 85a6 mv a1,s1
- 10dc6: 8552 mv a0,s4
- 10dc8: 9a82 jalr s5
- 10dca: 00a96933 or s2,s2,a0
- 10dce: 06848493 addi s1,s1,104
- 10dd2: bfe9 j 10dac <_fwalk_reent+0x42>
- 00010dd4 <rshift>:
- rshift():
- 10dd4: 4910 lw a2,16(a0)
- 10dd6: 01450693 addi a3,a0,20
- 10dda: 4055d713 srai a4,a1,0x5
- 10dde: 87b6 mv a5,a3
- 10de0: 02c75663 bge a4,a2,10e0c <rshift+0x38>
- 10de4: 060a slli a2,a2,0x2
- 10de6: 070a slli a4,a4,0x2
- 10de8: 89fd andi a1,a1,31
- 10dea: 9636 add a2,a2,a3
- 10dec: 9736 add a4,a4,a3
- 10dee: c9b9 beqz a1,10e44 <rshift+0x70>
- 10df0: 00470813 addi a6,a4,4
- 10df4: 4318 lw a4,0(a4)
- 10df6: 02000313 li t1,32
- 10dfa: 40b30333 sub t1,t1,a1
- 10dfe: 00b75733 srl a4,a4,a1
- 10e02: 00c86e63 bltu a6,a2,10e1e <rshift+0x4a>
- 10e06: c398 sw a4,0(a5)
- 10e08: c311 beqz a4,10e0c <rshift+0x38>
- 10e0a: 0791 addi a5,a5,4
- 10e0c: 40d78733 sub a4,a5,a3
- 10e10: 8709 srai a4,a4,0x2
- 10e12: c918 sw a4,16(a0)
- 10e14: 00d79463 bne a5,a3,10e1c <rshift+0x48>
- 10e18: 00052a23 sw zero,20(a0)
- 10e1c: 8082 ret
- 10e1e: 00082883 lw a7,0(a6)
- 10e22: 0791 addi a5,a5,4
- 10e24: 0811 addi a6,a6,4
- 10e26: 006898b3 sll a7,a7,t1
- 10e2a: 00e8e733 or a4,a7,a4
- 10e2e: fee7ae23 sw a4,-4(a5) # fffefffc <_eusrstack+0xdffdfffc>
- 10e32: ffc82703 lw a4,-4(a6)
- 10e36: b7e1 j 10dfe <rshift+0x2a>
- 10e38: 0711 addi a4,a4,4
- 10e3a: ffc72583 lw a1,-4(a4)
- 10e3e: 0791 addi a5,a5,4
- 10e40: feb7ae23 sw a1,-4(a5)
- 10e44: fec76ae3 bltu a4,a2,10e38 <rshift+0x64>
- 10e48: b7d1 j 10e0c <rshift+0x38>
- 00010e4a <__hexdig_fun>:
- __hexdig_fun():
- 10e4a: fd050793 addi a5,a0,-48
- 10e4e: 0ff7f793 andi a5,a5,255
- 10e52: 4725 li a4,9
- 10e54: 00f76763 bltu a4,a5,10e62 <__hexdig_fun+0x18>
- 10e58: 1501 addi a0,a0,-32
- 10e5a: 0ff57793 andi a5,a0,255
- 10e5e: 853e mv a0,a5
- 10e60: 8082 ret
- 10e62: f9f50793 addi a5,a0,-97
- 10e66: 0ff7f793 andi a5,a5,255
- 10e6a: 4695 li a3,5
- 10e6c: 00f6e563 bltu a3,a5,10e76 <__hexdig_fun+0x2c>
- 10e70: fb950513 addi a0,a0,-71
- 10e74: b7dd j 10e5a <__hexdig_fun+0x10>
- 10e76: fbf50713 addi a4,a0,-65
- 10e7a: 0ff77713 andi a4,a4,255
- 10e7e: 4781 li a5,0
- 10e80: fce6efe3 bltu a3,a4,10e5e <__hexdig_fun+0x14>
- 10e84: fd950513 addi a0,a0,-39
- 10e88: bfc9 j 10e5a <__hexdig_fun+0x10>
- 00010e8a <__gethex>:
- __gethex():
- 10e8a: 711d addi sp,sp,-96
- 10e8c: c2d6 sw s5,68(sp)
- 10e8e: 8aaa mv s5,a0
- 10e90: 8542 mv a0,a6
- 10e92: c636 sw a3,12(sp)
- 10e94: c23a sw a4,4(sp)
- 10e96: ce86 sw ra,92(sp)
- 10e98: c8ca sw s2,80(sp)
- 10e9a: c4d2 sw s4,72(sp)
- 10e9c: c0da sw s6,64(sp)
- 10e9e: de5e sw s7,60(sp)
- 10ea0: 8b3e mv s6,a5
- 10ea2: d66e sw s11,44(sp)
- 10ea4: 8932 mv s2,a2
- 10ea6: 8dae mv s11,a1
- 10ea8: cca2 sw s0,88(sp)
- 10eaa: caa6 sw s1,84(sp)
- 10eac: c6ce sw s3,76(sp)
- 10eae: dc62 sw s8,56(sp)
- 10eb0: da66 sw s9,52(sp)
- 10eb2: d86a sw s10,48(sp)
- 10eb4: 2d95 jal 11528 <__localeconv_l>
- 10eb6: 00052b83 lw s7,0(a0)
- 10eba: 855e mv a0,s7
- 10ebc: da5fd0ef jal ra,ec60 <strlen>
- 10ec0: 00ab87b3 add a5,s7,a0
- 10ec4: 000da683 lw a3,0(s11)
- 10ec8: fff7c783 lbu a5,-1(a5)
- 10ecc: 5779 li a4,-2
- 10ece: 8f15 sub a4,a4,a3
- 10ed0: c83e sw a5,16(sp)
- 10ed2: 8a2a mv s4,a0
- 10ed4: 00268793 addi a5,a3,2
- 10ed8: 03000693 li a3,48
- 10edc: 00f70633 add a2,a4,a5
- 10ee0: 84be mv s1,a5
- 10ee2: 0785 addi a5,a5,1
- 10ee4: fff7c503 lbu a0,-1(a5)
- 10ee8: c432 sw a2,8(sp)
- 10eea: fed509e3 beq a0,a3,10edc <__gethex+0x52>
- 10eee: f5dff0ef jal ra,10e4a <__hexdig_fun>
- 10ef2: 10051e63 bnez a0,1100e <__gethex+0x184>
- 10ef6: 8652 mv a2,s4
- 10ef8: 85de mv a1,s7
- 10efa: 8526 mv a0,s1
- 10efc: 06e020ef jal ra,12f6a <strncmp>
- 10f00: 10051c63 bnez a0,11018 <__gethex+0x18e>
- 10f04: 01448c33 add s8,s1,s4
- 10f08: 000c4503 lbu a0,0(s8)
- 10f0c: f3fff0ef jal ra,10e4a <__hexdig_fun>
- 10f10: 10050563 beqz a0,1101a <__gethex+0x190>
- 10f14: 84e2 mv s1,s8
- 10f16: 03000793 li a5,48
- 10f1a: 2088 lbu a0,0(s1)
- 10f1c: 00f50b63 beq a0,a5,10f32 <__gethex+0xa8>
- 10f20: f2bff0ef jal ra,10e4a <__hexdig_fun>
- 10f24: 4785 li a5,1
- 10f26: 00153993 seqz s3,a0
- 10f2a: 8ce2 mv s9,s8
- 10f2c: c43e sw a5,8(sp)
- 10f2e: 8c26 mv s8,s1
- 10f30: a021 j 10f38 <__gethex+0xae>
- 10f32: 0485 addi s1,s1,1
- 10f34: b7dd j 10f1a <__gethex+0x90>
- 10f36: 0c05 addi s8,s8,1
- 10f38: 000c4503 lbu a0,0(s8)
- 10f3c: f0fff0ef jal ra,10e4a <__hexdig_fun>
- 10f40: f97d bnez a0,10f36 <__gethex+0xac>
- 10f42: 8652 mv a2,s4
- 10f44: 85de mv a1,s7
- 10f46: 8562 mv a0,s8
- 10f48: 022020ef jal ra,12f6a <strncmp>
- 10f4c: e911 bnez a0,10f60 <__gethex+0xd6>
- 10f4e: 000c9c63 bnez s9,10f66 <__gethex+0xdc>
- 10f52: 9c52 add s8,s8,s4
- 10f54: 8ce2 mv s9,s8
- 10f56: 000c4503 lbu a0,0(s8)
- 10f5a: ef1ff0ef jal ra,10e4a <__hexdig_fun>
- 10f5e: e95d bnez a0,11014 <__gethex+0x18a>
- 10f60: 4401 li s0,0
- 10f62: 000c8563 beqz s9,10f6c <__gethex+0xe2>
- 10f66: 418c8433 sub s0,s9,s8
- 10f6a: 040a slli s0,s0,0x2
- 10f6c: 000c4783 lbu a5,0(s8)
- 10f70: 05000713 li a4,80
- 10f74: 00e78763 beq a5,a4,10f82 <__gethex+0xf8>
- 10f78: 07000613 li a2,112
- 10f7c: 8ce2 mv s9,s8
- 10f7e: 06c79063 bne a5,a2,10fde <__gethex+0x154>
- 10f82: 001c4783 lbu a5,1(s8)
- 10f86: 02b00713 li a4,43
- 10f8a: 08e78b63 beq a5,a4,11020 <__gethex+0x196>
- 10f8e: 02d00713 li a4,45
- 10f92: 08e78b63 beq a5,a4,11028 <__gethex+0x19e>
- 10f96: 001c0c93 addi s9,s8,1
- 10f9a: 4d01 li s10,0
- 10f9c: 000cc503 lbu a0,0(s9)
- 10fa0: eabff0ef jal ra,10e4a <__hexdig_fun>
- 10fa4: fff50793 addi a5,a0,-1
- 10fa8: 0ff7f793 andi a5,a5,255
- 10fac: 45e1 li a1,24
- 10fae: 08f5e463 bltu a1,a5,11036 <__gethex+0x1ac>
- 10fb2: ff050793 addi a5,a0,-16
- 10fb6: 0c85 addi s9,s9,1
- 10fb8: 000cc503 lbu a0,0(s9)
- 10fbc: ca3e sw a5,20(sp)
- 10fbe: e8dff0ef jal ra,10e4a <__hexdig_fun>
- 10fc2: fff50593 addi a1,a0,-1
- 10fc6: 0ff5f593 andi a1,a1,255
- 10fca: 4861 li a6,24
- 10fcc: 47d2 lw a5,20(sp)
- 10fce: 48a9 li a7,10
- 10fd0: 04b87e63 bgeu a6,a1,1102c <__gethex+0x1a2>
- 10fd4: 000d0463 beqz s10,10fdc <__gethex+0x152>
- 10fd8: 40f007b3 neg a5,a5
- 10fdc: 943e add s0,s0,a5
- 10fde: 019da023 sw s9,0(s11)
- 10fe2: 04098c63 beqz s3,1103a <__gethex+0x1b0>
- 10fe6: 47a2 lw a5,8(sp)
- 10fe8: 4481 li s1,0
- 10fea: e391 bnez a5,10fee <__gethex+0x164>
- 10fec: 4499 li s1,6
- 10fee: 40f6 lw ra,92(sp)
- 10ff0: 4466 lw s0,88(sp)
- 10ff2: 8526 mv a0,s1
- 10ff4: 4946 lw s2,80(sp)
- 10ff6: 44d6 lw s1,84(sp)
- 10ff8: 49b6 lw s3,76(sp)
- 10ffa: 4a26 lw s4,72(sp)
- 10ffc: 4a96 lw s5,68(sp)
- 10ffe: 4b06 lw s6,64(sp)
- 11000: 5bf2 lw s7,60(sp)
- 11002: 5c62 lw s8,56(sp)
- 11004: 5cd2 lw s9,52(sp)
- 11006: 5d42 lw s10,48(sp)
- 11008: 5db2 lw s11,44(sp)
- 1100a: 6125 addi sp,sp,96
- 1100c: 8082 ret
- 1100e: 4981 li s3,0
- 11010: 4c81 li s9,0
- 11012: bf31 j 10f2e <__gethex+0xa4>
- 11014: 0c05 addi s8,s8,1
- 11016: b781 j 10f56 <__gethex+0xcc>
- 11018: 8c26 mv s8,s1
- 1101a: 4401 li s0,0
- 1101c: 4985 li s3,1
- 1101e: b7b9 j 10f6c <__gethex+0xe2>
- 11020: 4d01 li s10,0
- 11022: 002c0c93 addi s9,s8,2
- 11026: bf9d j 10f9c <__gethex+0x112>
- 11028: 4d05 li s10,1
- 1102a: bfe5 j 11022 <__gethex+0x198>
- 1102c: 031787b3 mul a5,a5,a7
- 11030: 97aa add a5,a5,a0
- 11032: 17c1 addi a5,a5,-16
- 11034: b749 j 10fb6 <__gethex+0x12c>
- 11036: 8ce2 mv s9,s8
- 11038: b75d j 10fde <__gethex+0x154>
- 1103a: 409c07b3 sub a5,s8,s1
- 1103e: 17fd addi a5,a5,-1
- 11040: 4581 li a1,0
- 11042: 471d li a4,7
- 11044: 0af74463 blt a4,a5,110ec <__gethex+0x262>
- 11048: 8556 mv a0,s5
- 1104a: 25a5 jal 116b2 <_Balloc>
- 1104c: 4605 li a2,1
- 1104e: 01450993 addi s3,a0,20
- 11052: 414607b3 sub a5,a2,s4
- 11056: 8daa mv s11,a0
- 11058: 8d4e mv s10,s3
- 1105a: 4881 li a7,0
- 1105c: 4c81 li s9,0
- 1105e: ca3e sw a5,20(sp)
- 11060: 0984e963 bltu s1,s8,110f2 <__gethex+0x268>
- 11064: 004d0513 addi a0,s10,4
- 11068: 41350533 sub a0,a0,s3
- 1106c: 8509 srai a0,a0,0x2
- 1106e: 019d2023 sw s9,0(s10)
- 11072: 00ada823 sw a0,16(s11)
- 11076: 00551493 slli s1,a0,0x5
- 1107a: 8566 mv a0,s9
- 1107c: 043000ef jal ra,118be <__hi0bits>
- 11080: 00092b83 lw s7,0(s2)
- 11084: 8c89 sub s1,s1,a0
- 11086: 0c9bd863 bge s7,s1,11156 <__gethex+0x2cc>
- 1108a: 417484b3 sub s1,s1,s7
- 1108e: 85a6 mv a1,s1
- 11090: 856e mv a0,s11
- 11092: 765000ef jal ra,11ff6 <__any_on>
- 11096: 8a2a mv s4,a0
- 11098: c905 beqz a0,110c8 <__gethex+0x23e>
- 1109a: fff48613 addi a2,s1,-1
- 1109e: 40565693 srai a3,a2,0x5
- 110a2: 068a slli a3,a3,0x2
- 110a4: 96ce add a3,a3,s3
- 110a6: 4294 lw a3,0(a3)
- 110a8: 4705 li a4,1
- 110aa: 00c71733 sll a4,a4,a2
- 110ae: 8f75 and a4,a4,a3
- 110b0: 4a05 li s4,1
- 110b2: cb19 beqz a4,110c8 <__gethex+0x23e>
- 110b4: 00ca5963 bge s4,a2,110c6 <__gethex+0x23c>
- 110b8: ffe48593 addi a1,s1,-2
- 110bc: 856e mv a0,s11
- 110be: 739000ef jal ra,11ff6 <__any_on>
- 110c2: 4a0d li s4,3
- 110c4: e111 bnez a0,110c8 <__gethex+0x23e>
- 110c6: 4a09 li s4,2
- 110c8: 85a6 mv a1,s1
- 110ca: 856e mv a0,s11
- 110cc: d09ff0ef jal ra,10dd4 <rshift>
- 110d0: 9426 add s0,s0,s1
- 110d2: 00892703 lw a4,8(s2)
- 110d6: 08875f63 bge a4,s0,11174 <__gethex+0x2ea>
- 110da: 85ee mv a1,s11
- 110dc: 8556 mv a0,s5
- 110de: 2585 jal 1173e <_Bfree>
- 110e0: 4792 lw a5,4(sp)
- 110e2: 0a300493 li s1,163
- 110e6: 0007a023 sw zero,0(a5)
- 110ea: b711 j 10fee <__gethex+0x164>
- 110ec: 0585 addi a1,a1,1
- 110ee: 8785 srai a5,a5,0x1
- 110f0: bf91 j 11044 <__gethex+0x1ba>
- 110f2: fffc0793 addi a5,s8,-1
- 110f6: c43e sw a5,8(sp)
- 110f8: fffc4603 lbu a2,-1(s8)
- 110fc: 47c2 lw a5,16(sp)
- 110fe: 02f60963 beq a2,a5,11130 <__gethex+0x2a6>
- 11102: 02000793 li a5,32
- 11106: 00f89763 bne a7,a5,11114 <__gethex+0x28a>
- 1110a: 019d2023 sw s9,0(s10)
- 1110e: 4881 li a7,0
- 11110: 0d11 addi s10,s10,4
- 11112: 4c81 li s9,0
- 11114: fffc4503 lbu a0,-1(s8)
- 11118: cc46 sw a7,24(sp)
- 1111a: d31ff0ef jal ra,10e4a <__hexdig_fun>
- 1111e: 48e2 lw a7,24(sp)
- 11120: 893d andi a0,a0,15
- 11122: 4322 lw t1,8(sp)
- 11124: 01151533 sll a0,a0,a7
- 11128: 00acecb3 or s9,s9,a0
- 1112c: 0891 addi a7,a7,4
- 1112e: a015 j 11152 <__gethex+0x2c8>
- 11130: 4752 lw a4,20(sp)
- 11132: fffc0793 addi a5,s8,-1
- 11136: 00e78333 add t1,a5,a4
- 1113a: fc9364e3 bltu t1,s1,11102 <__gethex+0x278>
- 1113e: 851a mv a0,t1
- 11140: 8652 mv a2,s4
- 11142: 85de mv a1,s7
- 11144: ce46 sw a7,28(sp)
- 11146: cc1a sw t1,24(sp)
- 11148: 623010ef jal ra,12f6a <strncmp>
- 1114c: 4362 lw t1,24(sp)
- 1114e: 48f2 lw a7,28(sp)
- 11150: f94d bnez a0,11102 <__gethex+0x278>
- 11152: 8c1a mv s8,t1
- 11154: b731 j 11060 <__gethex+0x1d6>
- 11156: 4a01 li s4,0
- 11158: f774dde3 bge s1,s7,110d2 <__gethex+0x248>
- 1115c: 409b84b3 sub s1,s7,s1
- 11160: 85ee mv a1,s11
- 11162: 8626 mv a2,s1
- 11164: 8556 mv a0,s5
- 11166: 227000ef jal ra,11b8c <__lshift>
- 1116a: 8daa mv s11,a0
- 1116c: 8c05 sub s0,s0,s1
- 1116e: 01450993 addi s3,a0,20
- 11172: b785 j 110d2 <__gethex+0x248>
- 11174: 00492703 lw a4,4(s2)
- 11178: 0ee45563 bge s0,a4,11262 <__gethex+0x3d8>
- 1117c: 40870433 sub s0,a4,s0
- 11180: 07744563 blt s0,s7,111ea <__gethex+0x360>
- 11184: 00c92703 lw a4,12(s2)
- 11188: 4689 li a3,2
- 1118a: 04d70a63 beq a4,a3,111de <__gethex+0x354>
- 1118e: 468d li a3,3
- 11190: 04d70a63 beq a4,a3,111e4 <__gethex+0x35a>
- 11194: 4685 li a3,1
- 11196: 02d71b63 bne a4,a3,111cc <__gethex+0x342>
- 1119a: 028b9963 bne s7,s0,111cc <__gethex+0x342>
- 1119e: 02eb9163 bne s7,a4,111c0 <__gethex+0x336>
- 111a2: 00492703 lw a4,4(s2)
- 111a6: 47b2 lw a5,12(sp)
- 111a8: 06200493 li s1,98
- 111ac: c398 sw a4,0(a5)
- 111ae: 4705 li a4,1
- 111b0: 4792 lw a5,4(sp)
- 111b2: 00eda823 sw a4,16(s11)
- 111b6: 00e9a023 sw a4,0(s3)
- 111ba: 01b7a023 sw s11,0(a5)
- 111be: bd05 j 10fee <__gethex+0x164>
- 111c0: fffb8593 addi a1,s7,-1 # 1fffffff <_data_lma+0x1ffeb9d7>
- 111c4: 856e mv a0,s11
- 111c6: 631000ef jal ra,11ff6 <__any_on>
- 111ca: fd61 bnez a0,111a2 <__gethex+0x318>
- 111cc: 85ee mv a1,s11
- 111ce: 8556 mv a0,s5
- 111d0: 23bd jal 1173e <_Bfree>
- 111d2: 4792 lw a5,4(sp)
- 111d4: 05000493 li s1,80
- 111d8: 0007a023 sw zero,0(a5)
- 111dc: bd09 j 10fee <__gethex+0x164>
- 111de: fe0b17e3 bnez s6,111cc <__gethex+0x342>
- 111e2: b7c1 j 111a2 <__gethex+0x318>
- 111e4: fa0b1fe3 bnez s6,111a2 <__gethex+0x318>
- 111e8: b7d5 j 111cc <__gethex+0x342>
- 111ea: fff40493 addi s1,s0,-1
- 111ee: 060a1863 bnez s4,1125e <__gethex+0x3d4>
- 111f2: c491 beqz s1,111fe <__gethex+0x374>
- 111f4: 85a6 mv a1,s1
- 111f6: 856e mv a0,s11
- 111f8: 5ff000ef jal ra,11ff6 <__any_on>
- 111fc: 8a2a mv s4,a0
- 111fe: 4054d713 srai a4,s1,0x5
- 11202: 070a slli a4,a4,0x2
- 11204: 974e add a4,a4,s3
- 11206: 4318 lw a4,0(a4)
- 11208: 4585 li a1,1
- 1120a: 009595b3 sll a1,a1,s1
- 1120e: 8df9 and a1,a1,a4
- 11210: c199 beqz a1,11216 <__gethex+0x38c>
- 11212: 002a6a13 ori s4,s4,2
- 11216: 85a2 mv a1,s0
- 11218: 856e mv a0,s11
- 1121a: 408b8bb3 sub s7,s7,s0
- 1121e: bb7ff0ef jal ra,10dd4 <rshift>
- 11222: 00492403 lw s0,4(s2)
- 11226: 4489 li s1,2
- 11228: 080a0b63 beqz s4,112be <__gethex+0x434>
- 1122c: 00c92703 lw a4,12(s2)
- 11230: 4689 li a3,2
- 11232: 02d70a63 beq a4,a3,11266 <__gethex+0x3dc>
- 11236: 468d li a3,3
- 11238: 02d70a63 beq a4,a3,1126c <__gethex+0x3e2>
- 1123c: 4685 li a3,1
- 1123e: 00d71d63 bne a4,a3,11258 <__gethex+0x3ce>
- 11242: 002a7713 andi a4,s4,2
- 11246: cb09 beqz a4,11258 <__gethex+0x3ce>
- 11248: 0009a703 lw a4,0(s3)
- 1124c: 00ea6a33 or s4,s4,a4
- 11250: 001a7a13 andi s4,s4,1
- 11254: 000a1e63 bnez s4,11270 <__gethex+0x3e6>
- 11258: 0104e493 ori s1,s1,16
- 1125c: a08d j 112be <__gethex+0x434>
- 1125e: 4a05 li s4,1
- 11260: bf79 j 111fe <__gethex+0x374>
- 11262: 4485 li s1,1
- 11264: b7d1 j 11228 <__gethex+0x39e>
- 11266: 4705 li a4,1
- 11268: 41670b33 sub s6,a4,s6
- 1126c: fe0b06e3 beqz s6,11258 <__gethex+0x3ce>
- 11270: 010da983 lw s3,16(s11)
- 11274: 014d8713 addi a4,s11,20
- 11278: 55fd li a1,-1
- 1127a: 00299a13 slli s4,s3,0x2
- 1127e: 01470633 add a2,a4,s4
- 11282: 4314 lw a3,0(a4)
- 11284: 04b68363 beq a3,a1,112ca <__gethex+0x440>
- 11288: 0685 addi a3,a3,1
- 1128a: c314 sw a3,0(a4)
- 1128c: 4689 li a3,2
- 1128e: 014d8713 addi a4,s11,20
- 11292: 08d49463 bne s1,a3,1131a <__gethex+0x490>
- 11296: 00092683 lw a3,0(s2)
- 1129a: 16fd addi a3,a3,-1
- 1129c: 01769f63 bne a3,s7,112ba <__gethex+0x430>
- 112a0: 405bd693 srai a3,s7,0x5
- 112a4: 068a slli a3,a3,0x2
- 112a6: 9736 add a4,a4,a3
- 112a8: 4318 lw a4,0(a4)
- 112aa: 4685 li a3,1
- 112ac: 01769bb3 sll s7,a3,s7
- 112b0: 00ebfbb3 and s7,s7,a4
- 112b4: 000b8363 beqz s7,112ba <__gethex+0x430>
- 112b8: 4485 li s1,1
- 112ba: 0204e493 ori s1,s1,32
- 112be: 4792 lw a5,4(sp)
- 112c0: 01b7a023 sw s11,0(a5)
- 112c4: 47b2 lw a5,12(sp)
- 112c6: c380 sw s0,0(a5)
- 112c8: b31d j 10fee <__gethex+0x164>
- 112ca: 0711 addi a4,a4,4
- 112cc: fe072e23 sw zero,-4(a4)
- 112d0: fac769e3 bltu a4,a2,11282 <__gethex+0x3f8>
- 112d4: 008da703 lw a4,8(s11)
- 112d8: 02e9c563 blt s3,a4,11302 <__gethex+0x478>
- 112dc: 004da583 lw a1,4(s11)
- 112e0: 8556 mv a0,s5
- 112e2: 0585 addi a1,a1,1
- 112e4: 26f9 jal 116b2 <_Balloc>
- 112e6: 010da603 lw a2,16(s11)
- 112ea: 00cd8593 addi a1,s11,12
- 112ee: 8b2a mv s6,a0
- 112f0: 0609 addi a2,a2,2
- 112f2: 060a slli a2,a2,0x2
- 112f4: 0531 addi a0,a0,12
- 112f6: e2efc0ef jal ra,d924 <memcpy>
- 112fa: 85ee mv a1,s11
- 112fc: 8556 mv a0,s5
- 112fe: 2181 jal 1173e <_Bfree>
- 11300: 8dda mv s11,s6
- 11302: 010da703 lw a4,16(s11)
- 11306: 00170693 addi a3,a4,1
- 1130a: 0711 addi a4,a4,4
- 1130c: 070a slli a4,a4,0x2
- 1130e: 00dda823 sw a3,16(s11)
- 11312: 976e add a4,a4,s11
- 11314: 4685 li a3,1
- 11316: c354 sw a3,4(a4)
- 11318: bf95 j 1128c <__gethex+0x402>
- 1131a: 010da683 lw a3,16(s11)
- 1131e: 00d9dc63 bge s3,a3,11336 <__gethex+0x4ac>
- 11322: 4585 li a1,1
- 11324: 856e mv a0,s11
- 11326: aafff0ef jal ra,10dd4 <rshift>
- 1132a: 00892703 lw a4,8(s2)
- 1132e: 0405 addi s0,s0,1
- 11330: f88754e3 bge a4,s0,112b8 <__gethex+0x42e>
- 11334: b35d j 110da <__gethex+0x250>
- 11336: 01fbfb93 andi s7,s7,31
- 1133a: 4485 li s1,1
- 1133c: f60b8fe3 beqz s7,112ba <__gethex+0x430>
- 11340: 9752 add a4,a4,s4
- 11342: ffc72503 lw a0,-4(a4)
- 11346: 2ba5 jal 118be <__hi0bits>
- 11348: 02000713 li a4,32
- 1134c: 41770bb3 sub s7,a4,s7
- 11350: fd7549e3 blt a0,s7,11322 <__gethex+0x498>
- 11354: b79d j 112ba <__gethex+0x430>
- 00011356 <L_shift>:
- L_shift():
- 11356: 47a1 li a5,8
- 11358: 40c78633 sub a2,a5,a2
- 1135c: 060a slli a2,a2,0x2
- 1135e: 02000693 li a3,32
- 11362: 8e91 sub a3,a3,a2
- 11364: 415c lw a5,4(a0)
- 11366: 4118 lw a4,0(a0)
- 11368: 0511 addi a0,a0,4
- 1136a: 00d79833 sll a6,a5,a3
- 1136e: 01076733 or a4,a4,a6
- 11372: 00c7d7b3 srl a5,a5,a2
- 11376: fee52e23 sw a4,-4(a0)
- 1137a: c11c sw a5,0(a0)
- 1137c: feb564e3 bltu a0,a1,11364 <L_shift+0xe>
- 11380: 8082 ret
- 00011382 <__match>:
- __match():
- 11382: 411c lw a5,0(a0)
- 11384: 4865 li a6,25
- 11386: 0585 addi a1,a1,1
- 11388: fff5c603 lbu a2,-1(a1)
- 1138c: 0785 addi a5,a5,1
- 1138e: e601 bnez a2,11396 <__match+0x14>
- 11390: c11c sw a5,0(a0)
- 11392: 4505 li a0,1
- 11394: 8082 ret
- 11396: 2398 lbu a4,0(a5)
- 11398: fbf70693 addi a3,a4,-65
- 1139c: 0ff6f693 andi a3,a3,255
- 113a0: 00d86463 bltu a6,a3,113a8 <__match+0x26>
- 113a4: 02070713 addi a4,a4,32
- 113a8: fcc70fe3 beq a4,a2,11386 <__match+0x4>
- 113ac: 4501 li a0,0
- 113ae: 8082 ret
- 000113b0 <__hexnan>:
- __hexnan():
- 113b0: 715d addi sp,sp,-80
- 113b2: dc52 sw s4,56(sp)
- 113b4: 0005aa03 lw s4,0(a1)
- 113b8: c2a6 sw s1,68(sp)
- 113ba: de4e sw s3,60(sp)
- 113bc: 405a5493 srai s1,s4,0x5
- 113c0: d85a sw s6,48(sp)
- 113c2: 048a slli s1,s1,0x2
- 113c4: c686 sw ra,76(sp)
- 113c6: c4a2 sw s0,72(sp)
- 113c8: c0ca sw s2,64(sp)
- 113ca: da56 sw s5,52(sp)
- 113cc: d65e sw s7,44(sp)
- 113ce: d462 sw s8,40(sp)
- 113d0: d266 sw s9,36(sp)
- 113d2: d06a sw s10,32(sp)
- 113d4: ce6e sw s11,28(sp)
- 113d6: 01fa7a13 andi s4,s4,31
- 113da: 8b2a mv s6,a0
- 113dc: 89b2 mv s3,a2
- 113de: 94b2 add s1,s1,a2
- 113e0: 000a0363 beqz s4,113e6 <__hexnan+0x36>
- 113e4: 0491 addi s1,s1,4
- 113e6: 000b2783 lw a5,0(s6)
- 113ea: ffc48913 addi s2,s1,-4
- 113ee: fe04ae23 sw zero,-4(s1)
- 113f2: 8dca mv s11,s2
- 113f4: 844a mv s0,s2
- 113f6: 4601 li a2,0
- 113f8: 4a81 li s5,0
- 113fa: 4b81 li s7,0
- 113fc: 4c21 li s8,8
- 113fe: 02000c93 li s9,32
- 11402: 4d1d li s10,7
- 11404: 3394 lbu a3,1(a5)
- 11406: 00178713 addi a4,a5,1
- 1140a: c03a sw a4,0(sp)
- 1140c: cab1 beqz a3,11460 <__hexnan+0xb0>
- 1140e: 8536 mv a0,a3
- 11410: c632 sw a2,12(sp)
- 11412: c43e sw a5,8(sp)
- 11414: c236 sw a3,4(sp)
- 11416: a35ff0ef jal ra,10e4a <__hexdig_fun>
- 1141a: 4632 lw a2,12(sp)
- 1141c: e559 bnez a0,114aa <__hexnan+0xfa>
- 1141e: 4692 lw a3,4(sp)
- 11420: 47a2 lw a5,8(sp)
- 11422: 02dce863 bltu s9,a3,11452 <__hexnan+0xa2>
- 11426: 037ad463 bge s5,s7,1144e <__hexnan+0x9e>
- 1142a: 01b47863 bgeu s0,s11,1143a <__hexnan+0x8a>
- 1142e: 00cd4663 blt s10,a2,1143a <__hexnan+0x8a>
- 11432: 85ee mv a1,s11
- 11434: 8522 mv a0,s0
- 11436: f21ff0ef jal ra,11356 <L_shift>
- 1143a: 4621 li a2,8
- 1143c: 0089f963 bgeu s3,s0,1144e <__hexnan+0x9e>
- 11440: ffc40d93 addi s11,s0,-4
- 11444: fe042e23 sw zero,-4(s0)
- 11448: 8ade mv s5,s7
- 1144a: 846e mv s0,s11
- 1144c: 4601 li a2,0
- 1144e: 4782 lw a5,0(sp)
- 11450: bf55 j 11404 <__hexnan+0x54>
- 11452: 02900593 li a1,41
- 11456: 08b69c63 bne a3,a1,114ee <__hexnan+0x13e>
- 1145a: 0789 addi a5,a5,2
- 1145c: 00fb2023 sw a5,0(s6)
- 11460: 080b8763 beqz s7,114ee <__hexnan+0x13e>
- 11464: 01b47963 bgeu s0,s11,11476 <__hexnan+0xc6>
- 11468: 479d li a5,7
- 1146a: 00c7c663 blt a5,a2,11476 <__hexnan+0xc6>
- 1146e: 85ee mv a1,s11
- 11470: 8522 mv a0,s0
- 11472: ee5ff0ef jal ra,11356 <L_shift>
- 11476: 0489fa63 bgeu s3,s0,114ca <__hexnan+0x11a>
- 1147a: 87ce mv a5,s3
- 1147c: 0411 addi s0,s0,4
- 1147e: ffc42703 lw a4,-4(s0)
- 11482: 0791 addi a5,a5,4
- 11484: fee7ae23 sw a4,-4(a5)
- 11488: fe897ae3 bgeu s2,s0,1147c <__hexnan+0xcc>
- 1148c: 0791 addi a5,a5,4
- 1148e: fe07ae23 sw zero,-4(a5)
- 11492: fef97de3 bgeu s2,a5,1148c <__hexnan+0xdc>
- 11496: 00092783 lw a5,0(s2)
- 1149a: e791 bnez a5,114a6 <__hexnan+0xf6>
- 1149c: 05391763 bne s2,s3,114ea <__hexnan+0x13a>
- 114a0: 4785 li a5,1
- 114a2: 00f92023 sw a5,0(s2)
- 114a6: 4515 li a0,5
- 114a8: a0a1 j 114f0 <__hexnan+0x140>
- 114aa: 0605 addi a2,a2,1
- 114ac: 0b85 addi s7,s7,1
- 114ae: 00cc5863 bge s8,a2,114be <__hexnan+0x10e>
- 114b2: f889fee3 bgeu s3,s0,1144e <__hexnan+0x9e>
- 114b6: fe042e23 sw zero,-4(s0)
- 114ba: 4605 li a2,1
- 114bc: 1471 addi s0,s0,-4
- 114be: 401c lw a5,0(s0)
- 114c0: 893d andi a0,a0,15
- 114c2: 0792 slli a5,a5,0x4
- 114c4: 8fc9 or a5,a5,a0
- 114c6: c01c sw a5,0(s0)
- 114c8: b759 j 1144e <__hexnan+0x9e>
- 114ca: fc0a06e3 beqz s4,11496 <__hexnan+0xe6>
- 114ce: 02000793 li a5,32
- 114d2: 414787b3 sub a5,a5,s4
- 114d6: 5a7d li s4,-1
- 114d8: 00fa57b3 srl a5,s4,a5
- 114dc: ffc4aa03 lw s4,-4(s1)
- 114e0: 00fa7a33 and s4,s4,a5
- 114e4: ff44ae23 sw s4,-4(s1)
- 114e8: b77d j 11496 <__hexnan+0xe6>
- 114ea: 1971 addi s2,s2,-4
- 114ec: b76d j 11496 <__hexnan+0xe6>
- 114ee: 4511 li a0,4
- 114f0: 40b6 lw ra,76(sp)
- 114f2: 4426 lw s0,72(sp)
- 114f4: 4496 lw s1,68(sp)
- 114f6: 4906 lw s2,64(sp)
- 114f8: 59f2 lw s3,60(sp)
- 114fa: 5a62 lw s4,56(sp)
- 114fc: 5ad2 lw s5,52(sp)
- 114fe: 5b42 lw s6,48(sp)
- 11500: 5bb2 lw s7,44(sp)
- 11502: 5c22 lw s8,40(sp)
- 11504: 5c92 lw s9,36(sp)
- 11506: 5d02 lw s10,32(sp)
- 11508: 4df2 lw s11,28(sp)
- 1150a: 6161 addi sp,sp,80
- 1150c: 8082 ret
- 0001150e <__locale_ctype_ptr_l>:
- __locale_ctype_ptr_l():
- 1150e: 0ec52503 lw a0,236(a0)
- 11512: 8082 ret
- 00011514 <__locale_ctype_ptr>:
- __locale_ctype_ptr():
- 11514: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- 11518: 439c lw a5,0(a5)
- 1151a: 539c lw a5,32(a5)
- 1151c: e399 bnez a5,11522 <__locale_ctype_ptr+0xe>
- 1151e: 58c18793 addi a5,gp,1420 # 2000458c <__global_locale>
- 11522: 0ec7a503 lw a0,236(a5)
- 11526: 8082 ret
- 00011528 <__localeconv_l>:
- __localeconv_l():
- 11528: 0f050513 addi a0,a0,240
- 1152c: 8082 ret
- 0001152e <_localeconv_r>:
- _localeconv_r():
- 1152e: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- 11532: 439c lw a5,0(a5)
- 11534: 5388 lw a0,32(a5)
- 11536: e119 bnez a0,1153c <_localeconv_r+0xe>
- 11538: 58c18513 addi a0,gp,1420 # 2000458c <__global_locale>
- 1153c: 0f050513 addi a0,a0,240
- 11540: 8082 ret
- 00011542 <_lseek_r>:
- _lseek_r():
- 11542: 1141 addi sp,sp,-16
- 11544: c422 sw s0,8(sp)
- 11546: 842a mv s0,a0
- 11548: 852e mv a0,a1
- 1154a: 85b2 mv a1,a2
- 1154c: 8636 mv a2,a3
- 1154e: 1fff5797 auipc a5,0x1fff5
- 11552: 4607ab23 sw zero,1142(a5) # 200069c4 <errno>
- 11556: c606 sw ra,12(sp)
- 11558: 2ac020ef jal ra,13804 <_lseek>
- 1155c: 57fd li a5,-1
- 1155e: 00f51963 bne a0,a5,11570 <_lseek_r+0x2e>
- 11562: 1fff5797 auipc a5,0x1fff5
- 11566: 46278793 addi a5,a5,1122 # 200069c4 <errno>
- 1156a: 439c lw a5,0(a5)
- 1156c: c391 beqz a5,11570 <_lseek_r+0x2e>
- 1156e: c01c sw a5,0(s0)
- 11570: 40b2 lw ra,12(sp)
- 11572: 4422 lw s0,8(sp)
- 11574: 0141 addi sp,sp,16
- 11576: 8082 ret
- 00011578 <__swhatbuf_r>:
- __swhatbuf_r():
- 11578: 7119 addi sp,sp,-128
- 1157a: daa6 sw s1,116(sp)
- 1157c: 84ae mv s1,a1
- 1157e: 00e59583 lh a1,14(a1)
- 11582: dca2 sw s0,120(sp)
- 11584: de86 sw ra,124(sp)
- 11586: 8432 mv s0,a2
- 11588: 0005db63 bgez a1,1159e <__swhatbuf_r+0x26>
- 1158c: 24de lhu a5,12(s1)
- 1158e: 0006a023 sw zero,0(a3)
- 11592: 0807f793 andi a5,a5,128
- 11596: e785 bnez a5,115be <__swhatbuf_r+0x46>
- 11598: 40000793 li a5,1024
- 1159c: a01d j 115c2 <__swhatbuf_r+0x4a>
- 1159e: 0830 addi a2,sp,24
- 115a0: c636 sw a3,12(sp)
- 115a2: 3d7010ef jal ra,13178 <_fstat_r>
- 115a6: 46b2 lw a3,12(sp)
- 115a8: fe0542e3 bltz a0,1158c <__swhatbuf_r+0x14>
- 115ac: 4772 lw a4,28(sp)
- 115ae: 67bd lui a5,0xf
- 115b0: 8ff9 and a5,a5,a4
- 115b2: 7779 lui a4,0xffffe
- 115b4: 97ba add a5,a5,a4
- 115b6: 0017b793 seqz a5,a5
- 115ba: c29c sw a5,0(a3)
- 115bc: bff1 j 11598 <__swhatbuf_r+0x20>
- 115be: 04000793 li a5,64
- 115c2: c01c sw a5,0(s0)
- 115c4: 50f6 lw ra,124(sp)
- 115c6: 5466 lw s0,120(sp)
- 115c8: 54d6 lw s1,116(sp)
- 115ca: 4501 li a0,0
- 115cc: 6109 addi sp,sp,128
- 115ce: 8082 ret
- 000115d0 <__smakebuf_r>:
- __smakebuf_r():
- 115d0: 25de lhu a5,12(a1)
- 115d2: 1101 addi sp,sp,-32
- 115d4: cc22 sw s0,24(sp)
- 115d6: ce06 sw ra,28(sp)
- 115d8: ca26 sw s1,20(sp)
- 115da: c84a sw s2,16(sp)
- 115dc: 8b89 andi a5,a5,2
- 115de: 842e mv s0,a1
- 115e0: cf89 beqz a5,115fa <__smakebuf_r+0x2a>
- 115e2: 04740793 addi a5,s0,71
- 115e6: c01c sw a5,0(s0)
- 115e8: c81c sw a5,16(s0)
- 115ea: 4785 li a5,1
- 115ec: c85c sw a5,20(s0)
- 115ee: 40f2 lw ra,28(sp)
- 115f0: 4462 lw s0,24(sp)
- 115f2: 44d2 lw s1,20(sp)
- 115f4: 4942 lw s2,16(sp)
- 115f6: 6105 addi sp,sp,32
- 115f8: 8082 ret
- 115fa: 0074 addi a3,sp,12
- 115fc: 0030 addi a2,sp,8
- 115fe: 84aa mv s1,a0
- 11600: f79ff0ef jal ra,11578 <__swhatbuf_r>
- 11604: 45a2 lw a1,8(sp)
- 11606: 892a mv s2,a0
- 11608: 8526 mv a0,s1
- 1160a: c74fc0ef jal ra,da7e <_malloc_r>
- 1160e: e919 bnez a0,11624 <__smakebuf_r+0x54>
- 11610: 00c41783 lh a5,12(s0)
- 11614: 2007f713 andi a4,a5,512
- 11618: fb79 bnez a4,115ee <__smakebuf_r+0x1e>
- 1161a: 9bf1 andi a5,a5,-4
- 1161c: 0027e793 ori a5,a5,2
- 11620: a45e sh a5,12(s0)
- 11622: b7c1 j 115e2 <__smakebuf_r+0x12>
- 11624: fffff797 auipc a5,0xfffff
- 11628: 5e078793 addi a5,a5,1504 # 10c04 <_cleanup_r>
- 1162c: d49c sw a5,40(s1)
- 1162e: 245e lhu a5,12(s0)
- 11630: c008 sw a0,0(s0)
- 11632: c808 sw a0,16(s0)
- 11634: 0807e793 ori a5,a5,128
- 11638: a45e sh a5,12(s0)
- 1163a: 47a2 lw a5,8(sp)
- 1163c: c85c sw a5,20(s0)
- 1163e: 47b2 lw a5,12(sp)
- 11640: cf81 beqz a5,11658 <__smakebuf_r+0x88>
- 11642: 00e41583 lh a1,14(s0)
- 11646: 8526 mv a0,s1
- 11648: 363010ef jal ra,131aa <_isatty_r>
- 1164c: c511 beqz a0,11658 <__smakebuf_r+0x88>
- 1164e: 245e lhu a5,12(s0)
- 11650: 9bf1 andi a5,a5,-4
- 11652: 0017e793 ori a5,a5,1
- 11656: a45e sh a5,12(s0)
- 11658: 245e lhu a5,12(s0)
- 1165a: 00f96933 or s2,s2,a5
- 1165e: 01241623 sh s2,12(s0)
- 11662: b771 j 115ee <__smakebuf_r+0x1e>
- 00011664 <__ascii_mbtowc>:
- __ascii_mbtowc():
- 11664: ed91 bnez a1,11680 <__ascii_mbtowc+0x1c>
- 11666: 1141 addi sp,sp,-16
- 11668: 006c addi a1,sp,12
- 1166a: 4501 li a0,0
- 1166c: ca01 beqz a2,1167c <__ascii_mbtowc+0x18>
- 1166e: 5579 li a0,-2
- 11670: c691 beqz a3,1167c <__ascii_mbtowc+0x18>
- 11672: 221c lbu a5,0(a2)
- 11674: c19c sw a5,0(a1)
- 11676: 2208 lbu a0,0(a2)
- 11678: 00a03533 snez a0,a0
- 1167c: 0141 addi sp,sp,16
- 1167e: 8082 ret
- 11680: 4501 li a0,0
- 11682: ca09 beqz a2,11694 <__ascii_mbtowc+0x30>
- 11684: 5579 li a0,-2
- 11686: c699 beqz a3,11694 <__ascii_mbtowc+0x30>
- 11688: 221c lbu a5,0(a2)
- 1168a: c19c sw a5,0(a1)
- 1168c: 2208 lbu a0,0(a2)
- 1168e: 00a03533 snez a0,a0
- 11692: 8082 ret
- 11694: 8082 ret
- 00011696 <memchr>:
- memchr():
- 11696: 0ff5f593 andi a1,a1,255
- 1169a: 962a add a2,a2,a0
- 1169c: 00c51463 bne a0,a2,116a4 <memchr+0xe>
- 116a0: 4501 li a0,0
- 116a2: 8082 ret
- 116a4: 211c lbu a5,0(a0)
- 116a6: feb78ee3 beq a5,a1,116a2 <memchr+0xc>
- 116aa: 0505 addi a0,a0,1
- 116ac: bfc5 j 1169c <memchr+0x6>
- 000116ae <__malloc_lock>:
- __malloc_lock():
- 116ae: 8082 ret
- 000116b0 <__malloc_unlock>:
- __malloc_unlock():
- 116b0: 8082 ret
- 000116b2 <_Balloc>:
- _Balloc():
- 116b2: 515c lw a5,36(a0)
- 116b4: 1141 addi sp,sp,-16
- 116b6: c422 sw s0,8(sp)
- 116b8: c04a sw s2,0(sp)
- 116ba: c606 sw ra,12(sp)
- 116bc: c226 sw s1,4(sp)
- 116be: 842a mv s0,a0
- 116c0: 892e mv s2,a1
- 116c2: ef89 bnez a5,116dc <_Balloc+0x2a>
- 116c4: 4541 li a0,16
- 116c6: a54fc0ef jal ra,d91a <malloc>
- 116ca: d048 sw a0,36(s0)
- 116cc: 00052223 sw zero,4(a0)
- 116d0: 00052423 sw zero,8(a0)
- 116d4: 00052023 sw zero,0(a0)
- 116d8: 00052623 sw zero,12(a0)
- 116dc: 5044 lw s1,36(s0)
- 116de: 44dc lw a5,12(s1)
- 116e0: c79d beqz a5,1170e <_Balloc+0x5c>
- 116e2: 5058 lw a4,36(s0)
- 116e4: 00291793 slli a5,s2,0x2
- 116e8: 4758 lw a4,12(a4)
- 116ea: 97ba add a5,a5,a4
- 116ec: 4388 lw a0,0(a5)
- 116ee: e129 bnez a0,11730 <_Balloc+0x7e>
- 116f0: 4485 li s1,1
- 116f2: 012494b3 sll s1,s1,s2
- 116f6: 00548613 addi a2,s1,5
- 116fa: 060a slli a2,a2,0x2
- 116fc: 4585 li a1,1
- 116fe: 8522 mv a0,s0
- 11700: 13d000ef jal ra,1203c <_calloc_r>
- 11704: cd19 beqz a0,11722 <_Balloc+0x70>
- 11706: 01252223 sw s2,4(a0)
- 1170a: c504 sw s1,8(a0)
- 1170c: a025 j 11734 <_Balloc+0x82>
- 1170e: 02100613 li a2,33
- 11712: 4591 li a1,4
- 11714: 8522 mv a0,s0
- 11716: 127000ef jal ra,1203c <_calloc_r>
- 1171a: 505c lw a5,36(s0)
- 1171c: c4c8 sw a0,12(s1)
- 1171e: 47dc lw a5,12(a5)
- 11720: f3e9 bnez a5,116e2 <_Balloc+0x30>
- 11722: 4501 li a0,0
- 11724: 40b2 lw ra,12(sp)
- 11726: 4422 lw s0,8(sp)
- 11728: 4492 lw s1,4(sp)
- 1172a: 4902 lw s2,0(sp)
- 1172c: 0141 addi sp,sp,16
- 1172e: 8082 ret
- 11730: 4118 lw a4,0(a0)
- 11732: c398 sw a4,0(a5)
- 11734: 00052823 sw zero,16(a0)
- 11738: 00052623 sw zero,12(a0)
- 1173c: b7e5 j 11724 <_Balloc+0x72>
- 0001173e <_Bfree>:
- _Bfree():
- 1173e: 515c lw a5,36(a0)
- 11740: 1101 addi sp,sp,-32
- 11742: cc22 sw s0,24(sp)
- 11744: ce06 sw ra,28(sp)
- 11746: 842a mv s0,a0
- 11748: ef99 bnez a5,11766 <_Bfree+0x28>
- 1174a: 4541 li a0,16
- 1174c: c62e sw a1,12(sp)
- 1174e: 9ccfc0ef jal ra,d91a <malloc>
- 11752: 45b2 lw a1,12(sp)
- 11754: d048 sw a0,36(s0)
- 11756: 00052223 sw zero,4(a0)
- 1175a: 00052423 sw zero,8(a0)
- 1175e: 00052023 sw zero,0(a0)
- 11762: 00052623 sw zero,12(a0)
- 11766: c991 beqz a1,1177a <_Bfree+0x3c>
- 11768: 5054 lw a3,36(s0)
- 1176a: 41dc lw a5,4(a1)
- 1176c: 00279713 slli a4,a5,0x2
- 11770: 46dc lw a5,12(a3)
- 11772: 97ba add a5,a5,a4
- 11774: 4398 lw a4,0(a5)
- 11776: c198 sw a4,0(a1)
- 11778: c38c sw a1,0(a5)
- 1177a: 40f2 lw ra,28(sp)
- 1177c: 4462 lw s0,24(sp)
- 1177e: 6105 addi sp,sp,32
- 11780: 8082 ret
- 00011782 <__multadd>:
- __multadd():
- 11782: 7179 addi sp,sp,-48
- 11784: ce4e sw s3,28(sp)
- 11786: 89aa mv s3,a0
- 11788: 6541 lui a0,0x10
- 1178a: d422 sw s0,40(sp)
- 1178c: d226 sw s1,36(sp)
- 1178e: 842e mv s0,a1
- 11790: 4984 lw s1,16(a1)
- 11792: d606 sw ra,44(sp)
- 11794: d04a sw s2,32(sp)
- 11796: 05d1 addi a1,a1,20
- 11798: 4801 li a6,0
- 1179a: 157d addi a0,a0,-1
- 1179c: 419c lw a5,0(a1)
- 1179e: 0591 addi a1,a1,4
- 117a0: 0805 addi a6,a6,1
- 117a2: 00a7f733 and a4,a5,a0
- 117a6: 02c70733 mul a4,a4,a2
- 117aa: 83c1 srli a5,a5,0x10
- 117ac: 02c787b3 mul a5,a5,a2
- 117b0: 9736 add a4,a4,a3
- 117b2: 01075693 srli a3,a4,0x10
- 117b6: 8f69 and a4,a4,a0
- 117b8: 97b6 add a5,a5,a3
- 117ba: 0107d693 srli a3,a5,0x10
- 117be: 07c2 slli a5,a5,0x10
- 117c0: 97ba add a5,a5,a4
- 117c2: fef5ae23 sw a5,-4(a1)
- 117c6: fc984be3 blt a6,s1,1179c <__multadd+0x1a>
- 117ca: c2a1 beqz a3,1180a <__multadd+0x88>
- 117cc: 441c lw a5,8(s0)
- 117ce: 02f4c763 blt s1,a5,117fc <__multadd+0x7a>
- 117d2: 404c lw a1,4(s0)
- 117d4: 854e mv a0,s3
- 117d6: c636 sw a3,12(sp)
- 117d8: 0585 addi a1,a1,1
- 117da: ed9ff0ef jal ra,116b2 <_Balloc>
- 117de: 4810 lw a2,16(s0)
- 117e0: 00c40593 addi a1,s0,12
- 117e4: 892a mv s2,a0
- 117e6: 0609 addi a2,a2,2
- 117e8: 060a slli a2,a2,0x2
- 117ea: 0531 addi a0,a0,12
- 117ec: 938fc0ef jal ra,d924 <memcpy>
- 117f0: 85a2 mv a1,s0
- 117f2: 854e mv a0,s3
- 117f4: f4bff0ef jal ra,1173e <_Bfree>
- 117f8: 46b2 lw a3,12(sp)
- 117fa: 844a mv s0,s2
- 117fc: 00448793 addi a5,s1,4
- 11800: 078a slli a5,a5,0x2
- 11802: 97a2 add a5,a5,s0
- 11804: c3d4 sw a3,4(a5)
- 11806: 0485 addi s1,s1,1
- 11808: c804 sw s1,16(s0)
- 1180a: 8522 mv a0,s0
- 1180c: 50b2 lw ra,44(sp)
- 1180e: 5422 lw s0,40(sp)
- 11810: 5492 lw s1,36(sp)
- 11812: 5902 lw s2,32(sp)
- 11814: 49f2 lw s3,28(sp)
- 11816: 6145 addi sp,sp,48
- 11818: 8082 ret
- 0001181a <__s2b>:
- __s2b():
- 1181a: 7179 addi sp,sp,-48
- 1181c: 00868793 addi a5,a3,8
- 11820: cc52 sw s4,24(sp)
- 11822: 8a36 mv s4,a3
- 11824: 46a5 li a3,9
- 11826: d422 sw s0,40(sp)
- 11828: d226 sw s1,36(sp)
- 1182a: ce4e sw s3,28(sp)
- 1182c: 842e mv s0,a1
- 1182e: 02d7c7b3 div a5,a5,a3
- 11832: d606 sw ra,44(sp)
- 11834: d04a sw s2,32(sp)
- 11836: ca56 sw s5,20(sp)
- 11838: 89aa mv s3,a0
- 1183a: 84b2 mv s1,a2
- 1183c: 4685 li a3,1
- 1183e: 4581 li a1,0
- 11840: 04f6cc63 blt a3,a5,11898 <__s2b+0x7e>
- 11844: 854e mv a0,s3
- 11846: c63a sw a4,12(sp)
- 11848: e6bff0ef jal ra,116b2 <_Balloc>
- 1184c: 4732 lw a4,12(sp)
- 1184e: 4785 li a5,1
- 11850: c91c sw a5,16(a0)
- 11852: c958 sw a4,20(a0)
- 11854: 47a5 li a5,9
- 11856: 0497d463 bge a5,s1,1189e <__s2b+0x84>
- 1185a: 00940a93 addi s5,s0,9
- 1185e: 8956 mv s2,s5
- 11860: 9426 add s0,s0,s1
- 11862: 0905 addi s2,s2,1
- 11864: fff94683 lbu a3,-1(s2)
- 11868: 85aa mv a1,a0
- 1186a: 4629 li a2,10
- 1186c: fd068693 addi a3,a3,-48
- 11870: 854e mv a0,s3
- 11872: f11ff0ef jal ra,11782 <__multadd>
- 11876: fe8916e3 bne s2,s0,11862 <__s2b+0x48>
- 1187a: ff848413 addi s0,s1,-8
- 1187e: 9456 add s0,s0,s5
- 11880: 8926 mv s2,s1
- 11882: 03494163 blt s2,s4,118a4 <__s2b+0x8a>
- 11886: 50b2 lw ra,44(sp)
- 11888: 5422 lw s0,40(sp)
- 1188a: 5492 lw s1,36(sp)
- 1188c: 5902 lw s2,32(sp)
- 1188e: 49f2 lw s3,28(sp)
- 11890: 4a62 lw s4,24(sp)
- 11892: 4ad2 lw s5,20(sp)
- 11894: 6145 addi sp,sp,48
- 11896: 8082 ret
- 11898: 0686 slli a3,a3,0x1
- 1189a: 0585 addi a1,a1,1
- 1189c: b755 j 11840 <__s2b+0x26>
- 1189e: 0429 addi s0,s0,10
- 118a0: 44a5 li s1,9
- 118a2: bff9 j 11880 <__s2b+0x66>
- 118a4: 409907b3 sub a5,s2,s1
- 118a8: 97a2 add a5,a5,s0
- 118aa: 2394 lbu a3,0(a5)
- 118ac: 85aa mv a1,a0
- 118ae: 4629 li a2,10
- 118b0: fd068693 addi a3,a3,-48
- 118b4: 854e mv a0,s3
- 118b6: ecdff0ef jal ra,11782 <__multadd>
- 118ba: 0905 addi s2,s2,1
- 118bc: b7d9 j 11882 <__s2b+0x68>
- 000118be <__hi0bits>:
- __hi0bits():
- 118be: 7741 lui a4,0xffff0
- 118c0: 8f69 and a4,a4,a0
- 118c2: 87aa mv a5,a0
- 118c4: 4501 li a0,0
- 118c6: e319 bnez a4,118cc <__hi0bits+0xe>
- 118c8: 07c2 slli a5,a5,0x10
- 118ca: 4541 li a0,16
- 118cc: ff000737 lui a4,0xff000
- 118d0: 8f7d and a4,a4,a5
- 118d2: e319 bnez a4,118d8 <__hi0bits+0x1a>
- 118d4: 0521 addi a0,a0,8
- 118d6: 07a2 slli a5,a5,0x8
- 118d8: f0000737 lui a4,0xf0000
- 118dc: 8f7d and a4,a4,a5
- 118de: e319 bnez a4,118e4 <__hi0bits+0x26>
- 118e0: 0511 addi a0,a0,4
- 118e2: 0792 slli a5,a5,0x4
- 118e4: c0000737 lui a4,0xc0000
- 118e8: 8f7d and a4,a4,a5
- 118ea: e319 bnez a4,118f0 <__hi0bits+0x32>
- 118ec: 0509 addi a0,a0,2
- 118ee: 078a slli a5,a5,0x2
- 118f0: 0007c963 bltz a5,11902 <__hi0bits+0x44>
- 118f4: 00179713 slli a4,a5,0x1
- 118f8: 0505 addi a0,a0,1
- 118fa: 00074463 bltz a4,11902 <__hi0bits+0x44>
- 118fe: 02000513 li a0,32
- 11902: 8082 ret
- 00011904 <__lo0bits>:
- __lo0bits():
- 11904: 411c lw a5,0(a0)
- 11906: 0077f713 andi a4,a5,7
- 1190a: c30d beqz a4,1192c <__lo0bits+0x28>
- 1190c: 0017f693 andi a3,a5,1
- 11910: 4701 li a4,0
- 11912: e699 bnez a3,11920 <__lo0bits+0x1c>
- 11914: 0027f713 andi a4,a5,2
- 11918: c711 beqz a4,11924 <__lo0bits+0x20>
- 1191a: 8385 srli a5,a5,0x1
- 1191c: c11c sw a5,0(a0)
- 1191e: 4705 li a4,1
- 11920: 853a mv a0,a4
- 11922: 8082 ret
- 11924: 8389 srli a5,a5,0x2
- 11926: c11c sw a5,0(a0)
- 11928: 4709 li a4,2
- 1192a: bfdd j 11920 <__lo0bits+0x1c>
- 1192c: 01079693 slli a3,a5,0x10
- 11930: 82c1 srli a3,a3,0x10
- 11932: 4701 li a4,0
- 11934: e299 bnez a3,1193a <__lo0bits+0x36>
- 11936: 83c1 srli a5,a5,0x10
- 11938: 4741 li a4,16
- 1193a: 0ff7f693 andi a3,a5,255
- 1193e: e299 bnez a3,11944 <__lo0bits+0x40>
- 11940: 0721 addi a4,a4,8
- 11942: 83a1 srli a5,a5,0x8
- 11944: 00f7f693 andi a3,a5,15
- 11948: e299 bnez a3,1194e <__lo0bits+0x4a>
- 1194a: 0711 addi a4,a4,4
- 1194c: 8391 srli a5,a5,0x4
- 1194e: 0037f693 andi a3,a5,3
- 11952: e299 bnez a3,11958 <__lo0bits+0x54>
- 11954: 0709 addi a4,a4,2
- 11956: 8389 srli a5,a5,0x2
- 11958: 0017f693 andi a3,a5,1
- 1195c: e681 bnez a3,11964 <__lo0bits+0x60>
- 1195e: 8385 srli a5,a5,0x1
- 11960: 0705 addi a4,a4,1
- 11962: c399 beqz a5,11968 <__lo0bits+0x64>
- 11964: c11c sw a5,0(a0)
- 11966: bf6d j 11920 <__lo0bits+0x1c>
- 11968: 02000713 li a4,32
- 1196c: bf55 j 11920 <__lo0bits+0x1c>
- 0001196e <__i2b>:
- __i2b():
- 1196e: 1141 addi sp,sp,-16
- 11970: c422 sw s0,8(sp)
- 11972: 842e mv s0,a1
- 11974: 4585 li a1,1
- 11976: c606 sw ra,12(sp)
- 11978: d3bff0ef jal ra,116b2 <_Balloc>
- 1197c: c940 sw s0,20(a0)
- 1197e: 40b2 lw ra,12(sp)
- 11980: 4422 lw s0,8(sp)
- 11982: 4705 li a4,1
- 11984: c918 sw a4,16(a0)
- 11986: 0141 addi sp,sp,16
- 11988: 8082 ret
- 0001198a <__multiply>:
- __multiply():
- 1198a: 4998 lw a4,16(a1)
- 1198c: 4a1c lw a5,16(a2)
- 1198e: 7179 addi sp,sp,-48
- 11990: d226 sw s1,36(sp)
- 11992: d606 sw ra,44(sp)
- 11994: d422 sw s0,40(sp)
- 11996: d04a sw s2,32(sp)
- 11998: ce4e sw s3,28(sp)
- 1199a: 84ae mv s1,a1
- 1199c: 00f75463 bge a4,a5,119a4 <__multiply+0x1a>
- 119a0: 84b2 mv s1,a2
- 119a2: 862e mv a2,a1
- 119a4: 0104a983 lw s3,16(s1)
- 119a8: 01062903 lw s2,16(a2) # 10010 <_dtoa_r+0x220>
- 119ac: 449c lw a5,8(s1)
- 119ae: 40cc lw a1,4(s1)
- 119b0: 01298433 add s0,s3,s2
- 119b4: 0087d363 bge a5,s0,119ba <__multiply+0x30>
- 119b8: 0585 addi a1,a1,1
- 119ba: c632 sw a2,12(sp)
- 119bc: cf7ff0ef jal ra,116b2 <_Balloc>
- 119c0: 4632 lw a2,12(sp)
- 119c2: 01450813 addi a6,a0,20 # 10014 <_dtoa_r+0x224>
- 119c6: 00241313 slli t1,s0,0x2
- 119ca: 9342 add t1,t1,a6
- 119cc: 87c2 mv a5,a6
- 119ce: 0267ed63 bltu a5,t1,11a08 <__multiply+0x7e>
- 119d2: 01448593 addi a1,s1,20
- 119d6: 00299893 slli a7,s3,0x2
- 119da: 0651 addi a2,a2,20
- 119dc: 00291e13 slli t3,s2,0x2
- 119e0: 66c1 lui a3,0x10
- 119e2: 98ae add a7,a7,a1
- 119e4: 9e32 add t3,t3,a2
- 119e6: 16fd addi a3,a3,-1
- 119e8: 03c66463 bltu a2,t3,11a10 <__multiply+0x86>
- 119ec: 00805663 blez s0,119f8 <__multiply+0x6e>
- 119f0: 1371 addi t1,t1,-4
- 119f2: 00032783 lw a5,0(t1)
- 119f6: cbf1 beqz a5,11aca <__multiply+0x140>
- 119f8: c900 sw s0,16(a0)
- 119fa: 50b2 lw ra,44(sp)
- 119fc: 5422 lw s0,40(sp)
- 119fe: 5492 lw s1,36(sp)
- 11a00: 5902 lw s2,32(sp)
- 11a02: 49f2 lw s3,28(sp)
- 11a04: 6145 addi sp,sp,48
- 11a06: 8082 ret
- 11a08: 0007a023 sw zero,0(a5)
- 11a0c: 0791 addi a5,a5,4
- 11a0e: b7c1 j 119ce <__multiply+0x44>
- 11a10: 00062f83 lw t6,0(a2)
- 11a14: 00dfffb3 and t6,t6,a3
- 11a18: 040f8a63 beqz t6,11a6c <__multiply+0xe2>
- 11a1c: 8f42 mv t5,a6
- 11a1e: 82ae mv t0,a1
- 11a20: 4481 li s1,0
- 11a22: 0002a703 lw a4,0(t0)
- 11a26: 000f2383 lw t2,0(t5)
- 11a2a: 0f11 addi t5,t5,4
- 11a2c: 00d77eb3 and t4,a4,a3
- 11a30: 03fe8eb3 mul t4,t4,t6
- 11a34: 00d3f7b3 and a5,t2,a3
- 11a38: 0103d393 srli t2,t2,0x10
- 11a3c: 0291 addi t0,t0,4
- 11a3e: 9ebe add t4,t4,a5
- 11a40: 01075793 srli a5,a4,0x10
- 11a44: 03f787b3 mul a5,a5,t6
- 11a48: 9ea6 add t4,t4,s1
- 11a4a: 010ed713 srli a4,t4,0x10
- 11a4e: 00defeb3 and t4,t4,a3
- 11a52: 979e add a5,a5,t2
- 11a54: 97ba add a5,a5,a4
- 11a56: 0107d493 srli s1,a5,0x10
- 11a5a: 07c2 slli a5,a5,0x10
- 11a5c: 01d7e7b3 or a5,a5,t4
- 11a60: feff2e23 sw a5,-4(t5)
- 11a64: fb12efe3 bltu t0,a7,11a22 <__multiply+0x98>
- 11a68: 009f2023 sw s1,0(t5)
- 11a6c: 00265283 lhu t0,2(a2)
- 11a70: 04028a63 beqz t0,11ac4 <__multiply+0x13a>
- 11a74: 00082783 lw a5,0(a6)
- 11a78: 8ec2 mv t4,a6
- 11a7a: 8f2e mv t5,a1
- 11a7c: 4f81 li t6,0
- 11a7e: 000f2703 lw a4,0(t5)
- 11a82: 002ed383 lhu t2,2(t4)
- 11a86: 8ff5 and a5,a5,a3
- 11a88: 8f75 and a4,a4,a3
- 11a8a: 02570733 mul a4,a4,t0
- 11a8e: 0e91 addi t4,t4,4
- 11a90: 0f11 addi t5,t5,4
- 11a92: 971e add a4,a4,t2
- 11a94: 977e add a4,a4,t6
- 11a96: 01071f93 slli t6,a4,0x10
- 11a9a: 00ffe7b3 or a5,t6,a5
- 11a9e: fefeae23 sw a5,-4(t4)
- 11aa2: ffef5783 lhu a5,-2(t5)
- 11aa6: 000eaf83 lw t6,0(t4)
- 11aaa: 8341 srli a4,a4,0x10
- 11aac: 025787b3 mul a5,a5,t0
- 11ab0: 00dfffb3 and t6,t6,a3
- 11ab4: 97fe add a5,a5,t6
- 11ab6: 97ba add a5,a5,a4
- 11ab8: 0107df93 srli t6,a5,0x10
- 11abc: fd1f61e3 bltu t5,a7,11a7e <__multiply+0xf4>
- 11ac0: 00fea023 sw a5,0(t4)
- 11ac4: 0611 addi a2,a2,4
- 11ac6: 0811 addi a6,a6,4
- 11ac8: b705 j 119e8 <__multiply+0x5e>
- 11aca: 147d addi s0,s0,-1
- 11acc: b705 j 119ec <__multiply+0x62>
- 00011ace <__pow5mult>:
- __pow5mult():
- 11ace: 1101 addi sp,sp,-32
- 11ad0: ca26 sw s1,20(sp)
- 11ad2: c84a sw s2,16(sp)
- 11ad4: c64e sw s3,12(sp)
- 11ad6: ce06 sw ra,28(sp)
- 11ad8: cc22 sw s0,24(sp)
- 11ada: c452 sw s4,8(sp)
- 11adc: 00367793 andi a5,a2,3
- 11ae0: 892a mv s2,a0
- 11ae2: 84b2 mv s1,a2
- 11ae4: 89ae mv s3,a1
- 11ae6: cf89 beqz a5,11b00 <__pow5mult+0x32>
- 11ae8: 17fd addi a5,a5,-1
- 11aea: 00003717 auipc a4,0x3
- 11aee: 9a670713 addi a4,a4,-1626 # 14490 <p05.3319>
- 11af2: 078a slli a5,a5,0x2
- 11af4: 97ba add a5,a5,a4
- 11af6: 4390 lw a2,0(a5)
- 11af8: 4681 li a3,0
- 11afa: c89ff0ef jal ra,11782 <__multadd>
- 11afe: 89aa mv s3,a0
- 11b00: 8489 srai s1,s1,0x2
- 11b02: cca5 beqz s1,11b7a <__pow5mult+0xac>
- 11b04: 02492783 lw a5,36(s2)
- 11b08: ef91 bnez a5,11b24 <__pow5mult+0x56>
- 11b0a: 4541 li a0,16
- 11b0c: e0ffb0ef jal ra,d91a <malloc>
- 11b10: 02a92223 sw a0,36(s2)
- 11b14: 00052223 sw zero,4(a0)
- 11b18: 00052423 sw zero,8(a0)
- 11b1c: 00052023 sw zero,0(a0)
- 11b20: 00052623 sw zero,12(a0)
- 11b24: 02492a03 lw s4,36(s2)
- 11b28: 008a2403 lw s0,8(s4)
- 11b2c: e819 bnez s0,11b42 <__pow5mult+0x74>
- 11b2e: 27100593 li a1,625
- 11b32: 854a mv a0,s2
- 11b34: e3bff0ef jal ra,1196e <__i2b>
- 11b38: 00aa2423 sw a0,8(s4)
- 11b3c: 842a mv s0,a0
- 11b3e: 00052023 sw zero,0(a0)
- 11b42: 0014f793 andi a5,s1,1
- 11b46: cf81 beqz a5,11b5e <__pow5mult+0x90>
- 11b48: 85ce mv a1,s3
- 11b4a: 8622 mv a2,s0
- 11b4c: 854a mv a0,s2
- 11b4e: e3dff0ef jal ra,1198a <__multiply>
- 11b52: 8a2a mv s4,a0
- 11b54: 85ce mv a1,s3
- 11b56: 854a mv a0,s2
- 11b58: be7ff0ef jal ra,1173e <_Bfree>
- 11b5c: 89d2 mv s3,s4
- 11b5e: 8485 srai s1,s1,0x1
- 11b60: cc89 beqz s1,11b7a <__pow5mult+0xac>
- 11b62: 4008 lw a0,0(s0)
- 11b64: e909 bnez a0,11b76 <__pow5mult+0xa8>
- 11b66: 8622 mv a2,s0
- 11b68: 85a2 mv a1,s0
- 11b6a: 854a mv a0,s2
- 11b6c: e1fff0ef jal ra,1198a <__multiply>
- 11b70: c008 sw a0,0(s0)
- 11b72: 00052023 sw zero,0(a0)
- 11b76: 842a mv s0,a0
- 11b78: b7e9 j 11b42 <__pow5mult+0x74>
- 11b7a: 40f2 lw ra,28(sp)
- 11b7c: 4462 lw s0,24(sp)
- 11b7e: 854e mv a0,s3
- 11b80: 44d2 lw s1,20(sp)
- 11b82: 4942 lw s2,16(sp)
- 11b84: 49b2 lw s3,12(sp)
- 11b86: 4a22 lw s4,8(sp)
- 11b88: 6105 addi sp,sp,32
- 11b8a: 8082 ret
- 00011b8c <__lshift>:
- __lshift():
- 11b8c: 7179 addi sp,sp,-48
- 11b8e: d226 sw s1,36(sp)
- 11b90: 84ae mv s1,a1
- 11b92: ce4e sw s3,28(sp)
- 11b94: 0104a983 lw s3,16(s1)
- 11b98: d422 sw s0,40(sp)
- 11b9a: 41cc lw a1,4(a1)
- 11b9c: 40565413 srai s0,a2,0x5
- 11ba0: 449c lw a5,8(s1)
- 11ba2: 99a2 add s3,s3,s0
- 11ba4: d04a sw s2,32(sp)
- 11ba6: ca56 sw s5,20(sp)
- 11ba8: d606 sw ra,44(sp)
- 11baa: cc52 sw s4,24(sp)
- 11bac: 8aaa mv s5,a0
- 11bae: 00198913 addi s2,s3,1
- 11bb2: 0927c463 blt a5,s2,11c3a <__lshift+0xae>
- 11bb6: 8556 mv a0,s5
- 11bb8: c632 sw a2,12(sp)
- 11bba: af9ff0ef jal ra,116b2 <_Balloc>
- 11bbe: 4632 lw a2,12(sp)
- 11bc0: 01450793 addi a5,a0,20
- 11bc4: 8a2a mv s4,a0
- 11bc6: 86be mv a3,a5
- 11bc8: 4701 li a4,0
- 11bca: 0691 addi a3,a3,4
- 11bcc: 06874a63 blt a4,s0,11c40 <__lshift+0xb4>
- 11bd0: 00045363 bgez s0,11bd6 <__lshift+0x4a>
- 11bd4: 4401 li s0,0
- 11bd6: 4894 lw a3,16(s1)
- 11bd8: 040a slli s0,s0,0x2
- 11bda: 00878733 add a4,a5,s0
- 11bde: 068a slli a3,a3,0x2
- 11be0: 01448793 addi a5,s1,20
- 11be4: 8a7d andi a2,a2,31
- 11be6: 96be add a3,a3,a5
- 11be8: c225 beqz a2,11c48 <__lshift+0xbc>
- 11bea: 02000813 li a6,32
- 11bee: 40c80833 sub a6,a6,a2
- 11bf2: 4581 li a1,0
- 11bf4: 4388 lw a0,0(a5)
- 11bf6: 0711 addi a4,a4,4
- 11bf8: 0791 addi a5,a5,4
- 11bfa: 00c51533 sll a0,a0,a2
- 11bfe: 8dc9 or a1,a1,a0
- 11c00: feb72e23 sw a1,-4(a4)
- 11c04: ffc7a583 lw a1,-4(a5)
- 11c08: 0105d5b3 srl a1,a1,a6
- 11c0c: fed7e4e3 bltu a5,a3,11bf4 <__lshift+0x68>
- 11c10: c30c sw a1,0(a4)
- 11c12: c199 beqz a1,11c18 <__lshift+0x8c>
- 11c14: 00298913 addi s2,s3,2
- 11c18: 197d addi s2,s2,-1
- 11c1a: 012a2823 sw s2,16(s4)
- 11c1e: 8556 mv a0,s5
- 11c20: 85a6 mv a1,s1
- 11c22: b1dff0ef jal ra,1173e <_Bfree>
- 11c26: 50b2 lw ra,44(sp)
- 11c28: 5422 lw s0,40(sp)
- 11c2a: 8552 mv a0,s4
- 11c2c: 5492 lw s1,36(sp)
- 11c2e: 5902 lw s2,32(sp)
- 11c30: 49f2 lw s3,28(sp)
- 11c32: 4a62 lw s4,24(sp)
- 11c34: 4ad2 lw s5,20(sp)
- 11c36: 6145 addi sp,sp,48
- 11c38: 8082 ret
- 11c3a: 0585 addi a1,a1,1
- 11c3c: 0786 slli a5,a5,0x1
- 11c3e: bf95 j 11bb2 <__lshift+0x26>
- 11c40: fe06ae23 sw zero,-4(a3) # fffc <_dtoa_r+0x20c>
- 11c44: 0705 addi a4,a4,1
- 11c46: b751 j 11bca <__lshift+0x3e>
- 11c48: 0791 addi a5,a5,4
- 11c4a: ffc7a603 lw a2,-4(a5)
- 11c4e: 0711 addi a4,a4,4
- 11c50: fec72e23 sw a2,-4(a4)
- 11c54: fed7eae3 bltu a5,a3,11c48 <__lshift+0xbc>
- 11c58: b7c1 j 11c18 <__lshift+0x8c>
- 00011c5a <__mcmp>:
- __mcmp():
- 11c5a: 491c lw a5,16(a0)
- 11c5c: 4998 lw a4,16(a1)
- 11c5e: 8f99 sub a5,a5,a4
- 11c60: e38d bnez a5,11c82 <__mcmp+0x28>
- 11c62: 070a slli a4,a4,0x2
- 11c64: 0551 addi a0,a0,20
- 11c66: 05d1 addi a1,a1,20
- 11c68: 00e506b3 add a3,a0,a4
- 11c6c: 95ba add a1,a1,a4
- 11c6e: 16f1 addi a3,a3,-4
- 11c70: 15f1 addi a1,a1,-4
- 11c72: 4290 lw a2,0(a3)
- 11c74: 4198 lw a4,0(a1)
- 11c76: 00e60863 beq a2,a4,11c86 <__mcmp+0x2c>
- 11c7a: 57fd li a5,-1
- 11c7c: 00e66363 bltu a2,a4,11c82 <__mcmp+0x28>
- 11c80: 4785 li a5,1
- 11c82: 853e mv a0,a5
- 11c84: 8082 ret
- 11c86: fed564e3 bltu a0,a3,11c6e <__mcmp+0x14>
- 11c8a: bfe5 j 11c82 <__mcmp+0x28>
- 00011c8c <__mdiff>:
- __mdiff():
- 11c8c: 1101 addi sp,sp,-32
- 11c8e: ca26 sw s1,20(sp)
- 11c90: 84ae mv s1,a1
- 11c92: c64e sw s3,12(sp)
- 11c94: 85b2 mv a1,a2
- 11c96: 89aa mv s3,a0
- 11c98: 8526 mv a0,s1
- 11c9a: cc22 sw s0,24(sp)
- 11c9c: ce06 sw ra,28(sp)
- 11c9e: c84a sw s2,16(sp)
- 11ca0: 8432 mv s0,a2
- 11ca2: fb9ff0ef jal ra,11c5a <__mcmp>
- 11ca6: e105 bnez a0,11cc6 <__mdiff+0x3a>
- 11ca8: 4581 li a1,0
- 11caa: 854e mv a0,s3
- 11cac: a07ff0ef jal ra,116b2 <_Balloc>
- 11cb0: 4785 li a5,1
- 11cb2: c91c sw a5,16(a0)
- 11cb4: 00052a23 sw zero,20(a0)
- 11cb8: 40f2 lw ra,28(sp)
- 11cba: 4462 lw s0,24(sp)
- 11cbc: 44d2 lw s1,20(sp)
- 11cbe: 4942 lw s2,16(sp)
- 11cc0: 49b2 lw s3,12(sp)
- 11cc2: 6105 addi sp,sp,32
- 11cc4: 8082 ret
- 11cc6: 4905 li s2,1
- 11cc8: 00054663 bltz a0,11cd4 <__mdiff+0x48>
- 11ccc: 87a2 mv a5,s0
- 11cce: 4901 li s2,0
- 11cd0: 8426 mv s0,s1
- 11cd2: 84be mv s1,a5
- 11cd4: 404c lw a1,4(s0)
- 11cd6: 854e mv a0,s3
- 11cd8: 9dbff0ef jal ra,116b2 <_Balloc>
- 11cdc: 01042303 lw t1,16(s0)
- 11ce0: 0104a883 lw a7,16(s1)
- 11ce4: 01440613 addi a2,s0,20
- 11ce8: 00231e13 slli t3,t1,0x2
- 11cec: 01448813 addi a6,s1,20
- 11cf0: 088a slli a7,a7,0x2
- 11cf2: 6ec1 lui t4,0x10
- 11cf4: 01252623 sw s2,12(a0)
- 11cf8: 9e32 add t3,t3,a2
- 11cfa: 98c2 add a7,a7,a6
- 11cfc: 01450693 addi a3,a0,20
- 11d00: 4f01 li t5,0
- 11d02: 1efd addi t4,t4,-1
- 11d04: 4218 lw a4,0(a2)
- 11d06: 00082f83 lw t6,0(a6)
- 11d0a: 0691 addi a3,a3,4
- 11d0c: 01d775b3 and a1,a4,t4
- 11d10: 01dff7b3 and a5,t6,t4
- 11d14: 95fa add a1,a1,t5
- 11d16: 8d9d sub a1,a1,a5
- 11d18: 010fdf93 srli t6,t6,0x10
- 11d1c: 01075793 srli a5,a4,0x10
- 11d20: 41f787b3 sub a5,a5,t6
- 11d24: 4105d713 srai a4,a1,0x10
- 11d28: 97ba add a5,a5,a4
- 11d2a: 4107df13 srai t5,a5,0x10
- 11d2e: 01d5f5b3 and a1,a1,t4
- 11d32: 07c2 slli a5,a5,0x10
- 11d34: 8fcd or a5,a5,a1
- 11d36: 0811 addi a6,a6,4
- 11d38: fef6ae23 sw a5,-4(a3)
- 11d3c: 0611 addi a2,a2,4
- 11d3e: fd1863e3 bltu a6,a7,11d04 <__mdiff+0x78>
- 11d42: 65c1 lui a1,0x10
- 11d44: 15fd addi a1,a1,-1
- 11d46: 01c66863 bltu a2,t3,11d56 <__mdiff+0xca>
- 11d4a: 16f1 addi a3,a3,-4
- 11d4c: 429c lw a5,0(a3)
- 11d4e: c795 beqz a5,11d7a <__mdiff+0xee>
- 11d50: 00652823 sw t1,16(a0)
- 11d54: b795 j 11cb8 <__mdiff+0x2c>
- 11d56: 421c lw a5,0(a2)
- 11d58: 0691 addi a3,a3,4
- 11d5a: 0611 addi a2,a2,4
- 11d5c: 00b7f733 and a4,a5,a1
- 11d60: 977a add a4,a4,t5
- 11d62: 41075813 srai a6,a4,0x10
- 11d66: 83c1 srli a5,a5,0x10
- 11d68: 97c2 add a5,a5,a6
- 11d6a: 4107df13 srai t5,a5,0x10
- 11d6e: 8f6d and a4,a4,a1
- 11d70: 07c2 slli a5,a5,0x10
- 11d72: 8fd9 or a5,a5,a4
- 11d74: fef6ae23 sw a5,-4(a3)
- 11d78: b7f9 j 11d46 <__mdiff+0xba>
- 11d7a: 137d addi t1,t1,-1
- 11d7c: b7f9 j 11d4a <__mdiff+0xbe>
- 00011d7e <__ulp>:
- __ulp():
- 11d7e: 7ff007b7 lui a5,0x7ff00
- 11d82: 8dfd and a1,a1,a5
- 11d84: fcc007b7 lui a5,0xfcc00
- 11d88: 95be add a1,a1,a5
- 11d8a: 00b05563 blez a1,11d94 <__ulp+0x16>
- 11d8e: 4781 li a5,0
- 11d90: 853e mv a0,a5
- 11d92: 8082 ret
- 11d94: 40b005b3 neg a1,a1
- 11d98: 4145d793 srai a5,a1,0x14
- 11d9c: 474d li a4,19
- 11d9e: 00f74763 blt a4,a5,11dac <__ulp+0x2e>
- 11da2: 000805b7 lui a1,0x80
- 11da6: 40f5d5b3 sra a1,a1,a5
- 11daa: b7d5 j 11d8e <__ulp+0x10>
- 11dac: fec78713 addi a4,a5,-20 # fcbfffec <_eusrstack+0xdcbeffec>
- 11db0: 46f9 li a3,30
- 11db2: 4581 li a1,0
- 11db4: 4785 li a5,1
- 11db6: fce6cde3 blt a3,a4,11d90 <__ulp+0x12>
- 11dba: 800007b7 lui a5,0x80000
- 11dbe: 00e7d7b3 srl a5,a5,a4
- 11dc2: b7f9 j 11d90 <__ulp+0x12>
- 00011dc4 <__b2d>:
- __b2d():
- 11dc4: 7179 addi sp,sp,-48
- 11dc6: d226 sw s1,36(sp)
- 11dc8: 4904 lw s1,16(a0)
- 11dca: ce4e sw s3,28(sp)
- 11dcc: 01450993 addi s3,a0,20
- 11dd0: 048a slli s1,s1,0x2
- 11dd2: 94ce add s1,s1,s3
- 11dd4: d422 sw s0,40(sp)
- 11dd6: ffc4a403 lw s0,-4(s1)
- 11dda: d04a sw s2,32(sp)
- 11ddc: c62e sw a1,12(sp)
- 11dde: 8522 mv a0,s0
- 11de0: d606 sw ra,44(sp)
- 11de2: addff0ef jal ra,118be <__hi0bits>
- 11de6: 45b2 lw a1,12(sp)
- 11de8: 02000793 li a5,32
- 11dec: 8f89 sub a5,a5,a0
- 11dee: c19c sw a5,0(a1)
- 11df0: 47a9 li a5,10
- 11df2: ffc48913 addi s2,s1,-4
- 11df6: 02a7cd63 blt a5,a0,11e30 <__b2d+0x6c>
- 11dfa: 47ad li a5,11
- 11dfc: 8f89 sub a5,a5,a0
- 11dfe: 3ff00737 lui a4,0x3ff00
- 11e02: 00f456b3 srl a3,s0,a5
- 11e06: 8ed9 or a3,a3,a4
- 11e08: 4701 li a4,0
- 11e0a: 0129f463 bgeu s3,s2,11e12 <__b2d+0x4e>
- 11e0e: ff84a703 lw a4,-8(s1)
- 11e12: 0555 addi a0,a0,21
- 11e14: 00a41533 sll a0,s0,a0
- 11e18: 00f757b3 srl a5,a4,a5
- 11e1c: 8fc9 or a5,a5,a0
- 11e1e: 50b2 lw ra,44(sp)
- 11e20: 5422 lw s0,40(sp)
- 11e22: 5492 lw s1,36(sp)
- 11e24: 5902 lw s2,32(sp)
- 11e26: 49f2 lw s3,28(sp)
- 11e28: 853e mv a0,a5
- 11e2a: 85b6 mv a1,a3
- 11e2c: 6145 addi sp,sp,48
- 11e2e: 8082 ret
- 11e30: 4781 li a5,0
- 11e32: 0129f663 bgeu s3,s2,11e3e <__b2d+0x7a>
- 11e36: ff84a783 lw a5,-8(s1)
- 11e3a: ff848913 addi s2,s1,-8
- 11e3e: 1555 addi a0,a0,-11
- 11e40: c905 beqz a0,11e70 <__b2d+0xac>
- 11e42: 02000713 li a4,32
- 11e46: 40a70633 sub a2,a4,a0
- 11e4a: 00c7d733 srl a4,a5,a2
- 11e4e: 00a41433 sll s0,s0,a0
- 11e52: 8c59 or s0,s0,a4
- 11e54: 3ff006b7 lui a3,0x3ff00
- 11e58: 8ec1 or a3,a3,s0
- 11e5a: 4701 li a4,0
- 11e5c: 0129f463 bgeu s3,s2,11e64 <__b2d+0xa0>
- 11e60: ffc92703 lw a4,-4(s2)
- 11e64: 00a797b3 sll a5,a5,a0
- 11e68: 00c75733 srl a4,a4,a2
- 11e6c: 8fd9 or a5,a5,a4
- 11e6e: bf45 j 11e1e <__b2d+0x5a>
- 11e70: 3ff006b7 lui a3,0x3ff00
- 11e74: 8ec1 or a3,a3,s0
- 11e76: b765 j 11e1e <__b2d+0x5a>
- 00011e78 <__d2b>:
- __d2b():
- 11e78: 7179 addi sp,sp,-48
- 11e7a: d422 sw s0,40(sp)
- 11e7c: 842e mv s0,a1
- 11e7e: 4585 li a1,1
- 11e80: d226 sw s1,36(sp)
- 11e82: d04a sw s2,32(sp)
- 11e84: 84b2 mv s1,a2
- 11e86: ce4e sw s3,28(sp)
- 11e88: cc52 sw s4,24(sp)
- 11e8a: 893a mv s2,a4
- 11e8c: d606 sw ra,44(sp)
- 11e8e: 8a36 mv s4,a3
- 11e90: 823ff0ef jal ra,116b2 <_Balloc>
- 11e94: 00100737 lui a4,0x100
- 11e98: fff70793 addi a5,a4,-1 # fffff <_data_lma+0xeb9d7>
- 11e9c: 8fe5 and a5,a5,s1
- 11e9e: 80d1 srli s1,s1,0x14
- 11ea0: 7ff4f493 andi s1,s1,2047
- 11ea4: 89aa mv s3,a0
- 11ea6: e0b5 bnez s1,11f0a <__d2b+0x92>
- 11ea8: c63e sw a5,12(sp)
- 11eaa: c42d beqz s0,11f14 <__d2b+0x9c>
- 11eac: 0028 addi a0,sp,8
- 11eae: c422 sw s0,8(sp)
- 11eb0: a55ff0ef jal ra,11904 <__lo0bits>
- 11eb4: 46a2 lw a3,8(sp)
- 11eb6: cd21 beqz a0,11f0e <__d2b+0x96>
- 11eb8: 4732 lw a4,12(sp)
- 11eba: 02000793 li a5,32
- 11ebe: 8f89 sub a5,a5,a0
- 11ec0: 00f717b3 sll a5,a4,a5
- 11ec4: 8fd5 or a5,a5,a3
- 11ec6: 00a75733 srl a4,a4,a0
- 11eca: 00f9aa23 sw a5,20(s3)
- 11ece: c63a sw a4,12(sp)
- 11ed0: 4432 lw s0,12(sp)
- 11ed2: 0089ac23 sw s0,24(s3)
- 11ed6: 00803433 snez s0,s0
- 11eda: 0405 addi s0,s0,1
- 11edc: 0089a823 sw s0,16(s3)
- 11ee0: c4b9 beqz s1,11f2e <__d2b+0xb6>
- 11ee2: bcd48493 addi s1,s1,-1075
- 11ee6: 94aa add s1,s1,a0
- 11ee8: 03500793 li a5,53
- 11eec: 009a2023 sw s1,0(s4)
- 11ef0: 40a78533 sub a0,a5,a0
- 11ef4: 00a92023 sw a0,0(s2)
- 11ef8: 50b2 lw ra,44(sp)
- 11efa: 5422 lw s0,40(sp)
- 11efc: 854e mv a0,s3
- 11efe: 5492 lw s1,36(sp)
- 11f00: 5902 lw s2,32(sp)
- 11f02: 49f2 lw s3,28(sp)
- 11f04: 4a62 lw s4,24(sp)
- 11f06: 6145 addi sp,sp,48
- 11f08: 8082 ret
- 11f0a: 8fd9 or a5,a5,a4
- 11f0c: bf71 j 11ea8 <__d2b+0x30>
- 11f0e: 00d9aa23 sw a3,20(s3)
- 11f12: bf7d j 11ed0 <__d2b+0x58>
- 11f14: 0068 addi a0,sp,12
- 11f16: 9efff0ef jal ra,11904 <__lo0bits>
- 11f1a: 47b2 lw a5,12(sp)
- 11f1c: 02050513 addi a0,a0,32
- 11f20: 4405 li s0,1
- 11f22: 00f9aa23 sw a5,20(s3)
- 11f26: 4785 li a5,1
- 11f28: 00f9a823 sw a5,16(s3)
- 11f2c: bf55 j 11ee0 <__d2b+0x68>
- 11f2e: 00241793 slli a5,s0,0x2
- 11f32: bce50513 addi a0,a0,-1074
- 11f36: 97ce add a5,a5,s3
- 11f38: 00aa2023 sw a0,0(s4)
- 11f3c: 4b88 lw a0,16(a5)
- 11f3e: 0416 slli s0,s0,0x5
- 11f40: 97fff0ef jal ra,118be <__hi0bits>
- 11f44: 8c09 sub s0,s0,a0
- 11f46: 00892023 sw s0,0(s2)
- 11f4a: b77d j 11ef8 <__d2b+0x80>
- 00011f4c <__ratio>:
- __ratio():
- 11f4c: 7179 addi sp,sp,-48
- 11f4e: d04a sw s2,32(sp)
- 11f50: 892e mv s2,a1
- 11f52: 002c addi a1,sp,8
- 11f54: d606 sw ra,44(sp)
- 11f56: d422 sw s0,40(sp)
- 11f58: d226 sw s1,36(sp)
- 11f5a: ce4e sw s3,28(sp)
- 11f5c: cc52 sw s4,24(sp)
- 11f5e: 8a2a mv s4,a0
- 11f60: e65ff0ef jal ra,11dc4 <__b2d>
- 11f64: 89aa mv s3,a0
- 11f66: 84ae mv s1,a1
- 11f68: 842e mv s0,a1
- 11f6a: 854a mv a0,s2
- 11f6c: 006c addi a1,sp,12
- 11f6e: e57ff0ef jal ra,11dc4 <__b2d>
- 11f72: 01092783 lw a5,16(s2)
- 11f76: 010a2703 lw a4,16(s4)
- 11f7a: 46a2 lw a3,8(sp)
- 11f7c: 8f1d sub a4,a4,a5
- 11f7e: 47b2 lw a5,12(sp)
- 11f80: 0716 slli a4,a4,0x5
- 11f82: 8e9d sub a3,a3,a5
- 11f84: 00d707b3 add a5,a4,a3
- 11f88: 02f05563 blez a5,11fb2 <__ratio+0x66>
- 11f8c: 07d2 slli a5,a5,0x14
- 11f8e: 862e mv a2,a1
- 11f90: 00978433 add s0,a5,s1
- 11f94: 8732 mv a4,a2
- 11f96: 85a2 mv a1,s0
- 11f98: 862a mv a2,a0
- 11f9a: 86ba mv a3,a4
- 11f9c: 854e mv a0,s3
- 11f9e: c38fa0ef jal ra,c3d6 <__divdf3>
- 11fa2: 50b2 lw ra,44(sp)
- 11fa4: 5422 lw s0,40(sp)
- 11fa6: 5492 lw s1,36(sp)
- 11fa8: 5902 lw s2,32(sp)
- 11faa: 49f2 lw s3,28(sp)
- 11fac: 4a62 lw s4,24(sp)
- 11fae: 6145 addi sp,sp,48
- 11fb0: 8082 ret
- 11fb2: fff00737 lui a4,0xfff00
- 11fb6: 02e787b3 mul a5,a5,a4
- 11fba: 00b78633 add a2,a5,a1
- 11fbe: bfd9 j 11f94 <__ratio+0x48>
- 00011fc0 <__copybits>:
- __copybits():
- 11fc0: fff58793 addi a5,a1,-1 # 7ffff <_data_lma+0x6b9d7>
- 11fc4: 4a18 lw a4,16(a2)
- 11fc6: 8795 srai a5,a5,0x5
- 11fc8: 0785 addi a5,a5,1
- 11fca: 078a slli a5,a5,0x2
- 11fcc: 01460693 addi a3,a2,20
- 11fd0: 070a slli a4,a4,0x2
- 11fd2: 97aa add a5,a5,a0
- 11fd4: 9736 add a4,a4,a3
- 11fd6: 00e6e563 bltu a3,a4,11fe0 <__copybits+0x20>
- 11fda: 00f56a63 bltu a0,a5,11fee <__copybits+0x2e>
- 11fde: 8082 ret
- 11fe0: 0691 addi a3,a3,4
- 11fe2: ffc6a603 lw a2,-4(a3) # 3feffffc <_eusrstack+0x1feefffc>
- 11fe6: 0511 addi a0,a0,4
- 11fe8: fec52e23 sw a2,-4(a0)
- 11fec: b7ed j 11fd6 <__copybits+0x16>
- 11fee: 0511 addi a0,a0,4
- 11ff0: fe052e23 sw zero,-4(a0)
- 11ff4: b7dd j 11fda <__copybits+0x1a>
- 00011ff6 <__any_on>:
- __any_on():
- 11ff6: 4914 lw a3,16(a0)
- 11ff8: 4055d793 srai a5,a1,0x5
- 11ffc: 01450713 addi a4,a0,20
- 12000: 02f6c763 blt a3,a5,1202e <__any_on+0x38>
- 12004: 00d7df63 bge a5,a3,12022 <__any_on+0x2c>
- 12008: 89fd andi a1,a1,31
- 1200a: cd81 beqz a1,12022 <__any_on+0x2c>
- 1200c: 00279693 slli a3,a5,0x2
- 12010: 96ba add a3,a3,a4
- 12012: 4290 lw a2,0(a3)
- 12014: 4505 li a0,1
- 12016: 00b656b3 srl a3,a2,a1
- 1201a: 00b695b3 sll a1,a3,a1
- 1201e: 00b61e63 bne a2,a1,1203a <__any_on+0x44>
- 12022: 078a slli a5,a5,0x2
- 12024: 97ba add a5,a5,a4
- 12026: 00f76663 bltu a4,a5,12032 <__any_on+0x3c>
- 1202a: 4501 li a0,0
- 1202c: 8082 ret
- 1202e: 87b6 mv a5,a3
- 12030: bfcd j 12022 <__any_on+0x2c>
- 12032: 17f1 addi a5,a5,-4
- 12034: 4394 lw a3,0(a5)
- 12036: dae5 beqz a3,12026 <__any_on+0x30>
- 12038: 4505 li a0,1
- 1203a: 8082 ret
- 0001203c <_calloc_r>:
- _calloc_r():
- 1203c: 02c58633 mul a2,a1,a2
- 12040: 1101 addi sp,sp,-32
- 12042: cc22 sw s0,24(sp)
- 12044: ce06 sw ra,28(sp)
- 12046: 85b2 mv a1,a2
- 12048: c632 sw a2,12(sp)
- 1204a: a35fb0ef jal ra,da7e <_malloc_r>
- 1204e: 842a mv s0,a0
- 12050: c509 beqz a0,1205a <_calloc_r+0x1e>
- 12052: 4632 lw a2,12(sp)
- 12054: 4581 li a1,0
- 12056: b4ff30ef jal ra,5ba4 <memset>
- 1205a: 8522 mv a0,s0
- 1205c: 40f2 lw ra,28(sp)
- 1205e: 4462 lw s0,24(sp)
- 12060: 6105 addi sp,sp,32
- 12062: 8082 ret
- 00012064 <_realloc_r>:
- _realloc_r():
- 12064: e581 bnez a1,1206c <_realloc_r+0x8>
- 12066: 85b2 mv a1,a2
- 12068: a17fb06f j da7e <_malloc_r>
- 1206c: 1101 addi sp,sp,-32
- 1206e: cc22 sw s0,24(sp)
- 12070: ce06 sw ra,28(sp)
- 12072: ca26 sw s1,20(sp)
- 12074: c84a sw s2,16(sp)
- 12076: c64e sw s3,12(sp)
- 12078: 8432 mv s0,a2
- 1207a: ee01 bnez a2,12092 <_realloc_r+0x2e>
- 1207c: 95bfb0ef jal ra,d9d6 <_free_r>
- 12080: 4901 li s2,0
- 12082: 40f2 lw ra,28(sp)
- 12084: 4462 lw s0,24(sp)
- 12086: 854a mv a0,s2
- 12088: 44d2 lw s1,20(sp)
- 1208a: 4942 lw s2,16(sp)
- 1208c: 49b2 lw s3,12(sp)
- 1208e: 6105 addi sp,sp,32
- 12090: 8082 ret
- 12092: 84ae mv s1,a1
- 12094: 89aa mv s3,a0
- 12096: 18a010ef jal ra,13220 <_malloc_usable_size_r>
- 1209a: 8926 mv s2,s1
- 1209c: fe8573e3 bgeu a0,s0,12082 <_realloc_r+0x1e>
- 120a0: 85a2 mv a1,s0
- 120a2: 854e mv a0,s3
- 120a4: 9dbfb0ef jal ra,da7e <_malloc_r>
- 120a8: 892a mv s2,a0
- 120aa: dd61 beqz a0,12082 <_realloc_r+0x1e>
- 120ac: 85a6 mv a1,s1
- 120ae: 8622 mv a2,s0
- 120b0: 875fb0ef jal ra,d924 <memcpy>
- 120b4: 85a6 mv a1,s1
- 120b6: 854e mv a0,s3
- 120b8: 91ffb0ef jal ra,d9d6 <_free_r>
- 120bc: b7d9 j 12082 <_realloc_r+0x1e>
- 000120be <__ssputs_r>:
- __ssputs_r():
- 120be: 1101 addi sp,sp,-32
- 120c0: c84a sw s2,16(sp)
- 120c2: 0085a903 lw s2,8(a1)
- 120c6: cc22 sw s0,24(sp)
- 120c8: c452 sw s4,8(sp)
- 120ca: c05a sw s6,0(sp)
- 120cc: ce06 sw ra,28(sp)
- 120ce: ca26 sw s1,20(sp)
- 120d0: c64e sw s3,12(sp)
- 120d2: c256 sw s5,4(sp)
- 120d4: 842e mv s0,a1
- 120d6: 8b32 mv s6,a2
- 120d8: 8a36 mv s4,a3
- 120da: 0926e963 bltu a3,s2,1216c <__ssputs_r+0xae>
- 120de: 25de lhu a5,12(a1)
- 120e0: 4807f713 andi a4,a5,1152
- 120e4: c351 beqz a4,12168 <__ssputs_r+0xaa>
- 120e6: 4004 lw s1,0(s0)
- 120e8: 498c lw a1,16(a1)
- 120ea: 4858 lw a4,20(s0)
- 120ec: 8aaa mv s5,a0
- 120ee: 40b489b3 sub s3,s1,a1
- 120f2: 448d li s1,3
- 120f4: 02e484b3 mul s1,s1,a4
- 120f8: 4709 li a4,2
- 120fa: 02e4c4b3 div s1,s1,a4
- 120fe: 00168713 addi a4,a3,1
- 12102: 974e add a4,a4,s3
- 12104: 00e4f363 bgeu s1,a4,1210a <__ssputs_r+0x4c>
- 12108: 84ba mv s1,a4
- 1210a: 4007f793 andi a5,a5,1024
- 1210e: cfbd beqz a5,1218c <__ssputs_r+0xce>
- 12110: 85a6 mv a1,s1
- 12112: 8556 mv a0,s5
- 12114: 96bfb0ef jal ra,da7e <_malloc_r>
- 12118: 892a mv s2,a0
- 1211a: e11d bnez a0,12140 <__ssputs_r+0x82>
- 1211c: 47b1 li a5,12
- 1211e: 00faa023 sw a5,0(s5)
- 12122: 245e lhu a5,12(s0)
- 12124: 557d li a0,-1
- 12126: 0407e793 ori a5,a5,64
- 1212a: a45e sh a5,12(s0)
- 1212c: 40f2 lw ra,28(sp)
- 1212e: 4462 lw s0,24(sp)
- 12130: 44d2 lw s1,20(sp)
- 12132: 4942 lw s2,16(sp)
- 12134: 49b2 lw s3,12(sp)
- 12136: 4a22 lw s4,8(sp)
- 12138: 4a92 lw s5,4(sp)
- 1213a: 4b02 lw s6,0(sp)
- 1213c: 6105 addi sp,sp,32
- 1213e: 8082 ret
- 12140: 480c lw a1,16(s0)
- 12142: 864e mv a2,s3
- 12144: fe0fb0ef jal ra,d924 <memcpy>
- 12148: 245e lhu a5,12(s0)
- 1214a: b7f7f793 andi a5,a5,-1153
- 1214e: 0807e793 ori a5,a5,128
- 12152: a45e sh a5,12(s0)
- 12154: 01242823 sw s2,16(s0)
- 12158: c844 sw s1,20(s0)
- 1215a: 994e add s2,s2,s3
- 1215c: 413484b3 sub s1,s1,s3
- 12160: 01242023 sw s2,0(s0)
- 12164: c404 sw s1,8(s0)
- 12166: 8952 mv s2,s4
- 12168: 012a7363 bgeu s4,s2,1216e <__ssputs_r+0xb0>
- 1216c: 8952 mv s2,s4
- 1216e: 4008 lw a0,0(s0)
- 12170: 864a mv a2,s2
- 12172: 85da mv a1,s6
- 12174: 066010ef jal ra,131da <memmove>
- 12178: 441c lw a5,8(s0)
- 1217a: 4501 li a0,0
- 1217c: 412787b3 sub a5,a5,s2
- 12180: c41c sw a5,8(s0)
- 12182: 401c lw a5,0(s0)
- 12184: 993e add s2,s2,a5
- 12186: 01242023 sw s2,0(s0)
- 1218a: b74d j 1212c <__ssputs_r+0x6e>
- 1218c: 8626 mv a2,s1
- 1218e: 8556 mv a0,s5
- 12190: ed5ff0ef jal ra,12064 <_realloc_r>
- 12194: 892a mv s2,a0
- 12196: fd5d bnez a0,12154 <__ssputs_r+0x96>
- 12198: 480c lw a1,16(s0)
- 1219a: 8556 mv a0,s5
- 1219c: 83bfb0ef jal ra,d9d6 <_free_r>
- 121a0: bfb5 j 1211c <__ssputs_r+0x5e>
- 000121a2 <_svfiprintf_r>:
- _svfprintf_r():
- 121a2: 25de lhu a5,12(a1)
- 121a4: 7171 addi sp,sp,-176
- 121a6: d326 sw s1,164(sp)
- 121a8: d14a sw s2,160(sp)
- 121aa: cf4e sw s3,156(sp)
- 121ac: d706 sw ra,172(sp)
- 121ae: d522 sw s0,168(sp)
- 121b0: cd52 sw s4,152(sp)
- 121b2: cb56 sw s5,148(sp)
- 121b4: c95a sw s6,144(sp)
- 121b6: c75e sw s7,140(sp)
- 121b8: c562 sw s8,136(sp)
- 121ba: c366 sw s9,132(sp)
- 121bc: 0807f793 andi a5,a5,128
- 121c0: 89aa mv s3,a0
- 121c2: 892e mv s2,a1
- 121c4: 84b2 mv s1,a2
- 121c6: c3b9 beqz a5,1220c <_svfiprintf_r+0x6a>
- 121c8: 499c lw a5,16(a1)
- 121ca: e3a9 bnez a5,1220c <_svfiprintf_r+0x6a>
- 121cc: 04000593 li a1,64
- 121d0: c636 sw a3,12(sp)
- 121d2: 8adfb0ef jal ra,da7e <_malloc_r>
- 121d6: 00a92023 sw a0,0(s2)
- 121da: 00a92823 sw a0,16(s2)
- 121de: 46b2 lw a3,12(sp)
- 121e0: e115 bnez a0,12204 <_svfiprintf_r+0x62>
- 121e2: 47b1 li a5,12
- 121e4: 00f9a023 sw a5,0(s3)
- 121e8: 557d li a0,-1
- 121ea: 50ba lw ra,172(sp)
- 121ec: 542a lw s0,168(sp)
- 121ee: 549a lw s1,164(sp)
- 121f0: 590a lw s2,160(sp)
- 121f2: 49fa lw s3,156(sp)
- 121f4: 4a6a lw s4,152(sp)
- 121f6: 4ada lw s5,148(sp)
- 121f8: 4b4a lw s6,144(sp)
- 121fa: 4bba lw s7,140(sp)
- 121fc: 4c2a lw s8,136(sp)
- 121fe: 4c9a lw s9,132(sp)
- 12200: 614d addi sp,sp,176
- 12202: 8082 ret
- 12204: 04000793 li a5,64
- 12208: 00f92a23 sw a5,20(s2)
- 1220c: 02000793 li a5,32
- 12210: 02f10ca3 sb a5,57(sp)
- 12214: 03000793 li a5,48
- 12218: da02 sw zero,52(sp)
- 1221a: 02f10d23 sb a5,58(sp)
- 1221e: ce36 sw a3,28(sp)
- 12220: 02500b93 li s7,37
- 12224: 00002a97 auipc s5,0x2
- 12228: 278a8a93 addi s5,s5,632 # 1449c <p05.3319+0xc>
- 1222c: 4c05 li s8,1
- 1222e: 4b29 li s6,10
- 12230: 8426 mv s0,s1
- 12232: 201c lbu a5,0(s0)
- 12234: c399 beqz a5,1223a <_svfiprintf_r+0x98>
- 12236: 09779963 bne a5,s7,122c8 <_svfiprintf_r+0x126>
- 1223a: 40940cb3 sub s9,s0,s1
- 1223e: 000c8e63 beqz s9,1225a <_svfiprintf_r+0xb8>
- 12242: 86e6 mv a3,s9
- 12244: 8626 mv a2,s1
- 12246: 85ca mv a1,s2
- 12248: 854e mv a0,s3
- 1224a: e75ff0ef jal ra,120be <__ssputs_r>
- 1224e: 57fd li a5,-1
- 12250: 18f50963 beq a0,a5,123e2 <_svfiprintf_r+0x240>
- 12254: 56d2 lw a3,52(sp)
- 12256: 96e6 add a3,a3,s9
- 12258: da36 sw a3,52(sp)
- 1225a: 201c lbu a5,0(s0)
- 1225c: 18078363 beqz a5,123e2 <_svfiprintf_r+0x240>
- 12260: 57fd li a5,-1
- 12262: 00140493 addi s1,s0,1
- 12266: d002 sw zero,32(sp)
- 12268: d602 sw zero,44(sp)
- 1226a: d23e sw a5,36(sp)
- 1226c: d402 sw zero,40(sp)
- 1226e: 060101a3 sb zero,99(sp)
- 12272: dc82 sw zero,120(sp)
- 12274: 208c lbu a1,0(s1)
- 12276: 4615 li a2,5
- 12278: 8556 mv a0,s5
- 1227a: c1cff0ef jal ra,11696 <memchr>
- 1227e: 00148413 addi s0,s1,1
- 12282: 5782 lw a5,32(sp)
- 12284: e521 bnez a0,122cc <_svfiprintf_r+0x12a>
- 12286: 0107f713 andi a4,a5,16
- 1228a: c709 beqz a4,12294 <_svfiprintf_r+0xf2>
- 1228c: 02000713 li a4,32
- 12290: 06e101a3 sb a4,99(sp)
- 12294: 0087f713 andi a4,a5,8
- 12298: c709 beqz a4,122a2 <_svfiprintf_r+0x100>
- 1229a: 02b00713 li a4,43
- 1229e: 06e101a3 sb a4,99(sp)
- 122a2: 2094 lbu a3,0(s1)
- 122a4: 02a00713 li a4,42
- 122a8: 02e68a63 beq a3,a4,122dc <_svfiprintf_r+0x13a>
- 122ac: 57b2 lw a5,44(sp)
- 122ae: 8426 mv s0,s1
- 122b0: 4681 li a3,0
- 122b2: 4625 li a2,9
- 122b4: 2018 lbu a4,0(s0)
- 122b6: 00140593 addi a1,s0,1
- 122ba: fd070713 addi a4,a4,-48 # ffefffd0 <_eusrstack+0xdfeeffd0>
- 122be: 06e67263 bgeu a2,a4,12322 <_svfiprintf_r+0x180>
- 122c2: c68d beqz a3,122ec <_svfiprintf_r+0x14a>
- 122c4: d63e sw a5,44(sp)
- 122c6: a01d j 122ec <_svfiprintf_r+0x14a>
- 122c8: 0405 addi s0,s0,1
- 122ca: b7a5 j 12232 <_svfiprintf_r+0x90>
- 122cc: 41550533 sub a0,a0,s5
- 122d0: 00ac1533 sll a0,s8,a0
- 122d4: 8fc9 or a5,a5,a0
- 122d6: d03e sw a5,32(sp)
- 122d8: 84a2 mv s1,s0
- 122da: bf69 j 12274 <_svfiprintf_r+0xd2>
- 122dc: 4772 lw a4,28(sp)
- 122de: 00470693 addi a3,a4,4
- 122e2: 4318 lw a4,0(a4)
- 122e4: ce36 sw a3,28(sp)
- 122e6: 02074763 bltz a4,12314 <_svfiprintf_r+0x172>
- 122ea: d63a sw a4,44(sp)
- 122ec: 2018 lbu a4,0(s0)
- 122ee: 02e00793 li a5,46
- 122f2: 04f71d63 bne a4,a5,1234c <_svfiprintf_r+0x1aa>
- 122f6: 3018 lbu a4,1(s0)
- 122f8: 02a00793 li a5,42
- 122fc: 02f71b63 bne a4,a5,12332 <_svfiprintf_r+0x190>
- 12300: 47f2 lw a5,28(sp)
- 12302: 0409 addi s0,s0,2
- 12304: 00478713 addi a4,a5,4 # 80000004 <_eusrstack+0x5fff0004>
- 12308: 439c lw a5,0(a5)
- 1230a: ce3a sw a4,28(sp)
- 1230c: 0207c163 bltz a5,1232e <_svfiprintf_r+0x18c>
- 12310: d23e sw a5,36(sp)
- 12312: a82d j 1234c <_svfiprintf_r+0x1aa>
- 12314: 40e00733 neg a4,a4
- 12318: 0027e793 ori a5,a5,2
- 1231c: d63a sw a4,44(sp)
- 1231e: d03e sw a5,32(sp)
- 12320: b7f1 j 122ec <_svfiprintf_r+0x14a>
- 12322: 036787b3 mul a5,a5,s6
- 12326: 4685 li a3,1
- 12328: 842e mv s0,a1
- 1232a: 97ba add a5,a5,a4
- 1232c: b761 j 122b4 <_svfiprintf_r+0x112>
- 1232e: 57fd li a5,-1
- 12330: b7c5 j 12310 <_svfiprintf_r+0x16e>
- 12332: 0405 addi s0,s0,1
- 12334: d202 sw zero,36(sp)
- 12336: 4681 li a3,0
- 12338: 4781 li a5,0
- 1233a: 4625 li a2,9
- 1233c: 2018 lbu a4,0(s0)
- 1233e: 00140593 addi a1,s0,1
- 12342: fd070713 addi a4,a4,-48
- 12346: 06e67663 bgeu a2,a4,123b2 <_svfiprintf_r+0x210>
- 1234a: f2f9 bnez a3,12310 <_svfiprintf_r+0x16e>
- 1234c: 200c lbu a1,0(s0)
- 1234e: 460d li a2,3
- 12350: 00002517 auipc a0,0x2
- 12354: 15450513 addi a0,a0,340 # 144a4 <p05.3319+0x14>
- 12358: b3eff0ef jal ra,11696 <memchr>
- 1235c: cd11 beqz a0,12378 <_svfiprintf_r+0x1d6>
- 1235e: 00002797 auipc a5,0x2
- 12362: 14678793 addi a5,a5,326 # 144a4 <p05.3319+0x14>
- 12366: 8d1d sub a0,a0,a5
- 12368: 04000793 li a5,64
- 1236c: 00a797b3 sll a5,a5,a0
- 12370: 5502 lw a0,32(sp)
- 12372: 0405 addi s0,s0,1
- 12374: 8d5d or a0,a0,a5
- 12376: d02a sw a0,32(sp)
- 12378: 200c lbu a1,0(s0)
- 1237a: 4619 li a2,6
- 1237c: 00002517 auipc a0,0x2
- 12380: 12c50513 addi a0,a0,300 # 144a8 <p05.3319+0x18>
- 12384: 00140493 addi s1,s0,1
- 12388: 02b10c23 sb a1,56(sp)
- 1238c: b0aff0ef jal ra,11696 <memchr>
- 12390: c135 beqz a0,123f4 <_svfiprintf_r+0x252>
- 12392: ffffc797 auipc a5,0xffffc
- 12396: 93478793 addi a5,a5,-1740 # dcc6 <_printf_float>
- 1239a: e795 bnez a5,123c6 <_svfiprintf_r+0x224>
- 1239c: 5702 lw a4,32(sp)
- 1239e: 47f2 lw a5,28(sp)
- 123a0: 10077713 andi a4,a4,256
- 123a4: cf09 beqz a4,123be <_svfiprintf_r+0x21c>
- 123a6: 0791 addi a5,a5,4
- 123a8: ce3e sw a5,28(sp)
- 123aa: 57d2 lw a5,52(sp)
- 123ac: 97d2 add a5,a5,s4
- 123ae: da3e sw a5,52(sp)
- 123b0: b541 j 12230 <_svfiprintf_r+0x8e>
- 123b2: 036787b3 mul a5,a5,s6
- 123b6: 4685 li a3,1
- 123b8: 842e mv s0,a1
- 123ba: 97ba add a5,a5,a4
- 123bc: b741 j 1233c <_svfiprintf_r+0x19a>
- 123be: 079d addi a5,a5,7
- 123c0: 9be1 andi a5,a5,-8
- 123c2: 07a1 addi a5,a5,8
- 123c4: b7d5 j 123a8 <_svfiprintf_r+0x206>
- 123c6: 0878 addi a4,sp,28
- 123c8: 00000697 auipc a3,0x0
- 123cc: cf668693 addi a3,a3,-778 # 120be <__ssputs_r>
- 123d0: 864a mv a2,s2
- 123d2: 100c addi a1,sp,32
- 123d4: 854e mv a0,s3
- 123d6: 8f1fb0ef jal ra,dcc6 <_printf_float>
- 123da: 57fd li a5,-1
- 123dc: 8a2a mv s4,a0
- 123de: fcf516e3 bne a0,a5,123aa <_svfiprintf_r+0x208>
- 123e2: 00c95783 lhu a5,12(s2)
- 123e6: 557d li a0,-1
- 123e8: 0407f793 andi a5,a5,64
- 123ec: de079fe3 bnez a5,121ea <_svfiprintf_r+0x48>
- 123f0: 5552 lw a0,52(sp)
- 123f2: bbe5 j 121ea <_svfiprintf_r+0x48>
- 123f4: 0878 addi a4,sp,28
- 123f6: 00000697 auipc a3,0x0
- 123fa: cc868693 addi a3,a3,-824 # 120be <__ssputs_r>
- 123fe: 864a mv a2,s2
- 12400: 100c addi a1,sp,32
- 12402: 854e mv a0,s3
- 12404: e93fb0ef jal ra,e296 <_printf_i>
- 12408: bfc9 j 123da <_svfiprintf_r+0x238>
- 0001240a <_sungetc_r>:
- _sungetc_r():
- 1240a: 1141 addi sp,sp,-16
- 1240c: c606 sw ra,12(sp)
- 1240e: c422 sw s0,8(sp)
- 12410: c226 sw s1,4(sp)
- 12412: c04a sw s2,0(sp)
- 12414: 57fd li a5,-1
- 12416: 00f59a63 bne a1,a5,1242a <_sungetc_r+0x20>
- 1241a: 54fd li s1,-1
- 1241c: 40b2 lw ra,12(sp)
- 1241e: 4422 lw s0,8(sp)
- 12420: 8526 mv a0,s1
- 12422: 4902 lw s2,0(sp)
- 12424: 4492 lw s1,4(sp)
- 12426: 0141 addi sp,sp,16
- 12428: 8082 ret
- 1242a: 265e lhu a5,12(a2)
- 1242c: 0ff5f913 andi s2,a1,255
- 12430: 0ff5f493 andi s1,a1,255
- 12434: fdf7f793 andi a5,a5,-33
- 12438: a65e sh a5,12(a2)
- 1243a: 5a5c lw a5,52(a2)
- 1243c: 4258 lw a4,4(a2)
- 1243e: c785 beqz a5,12466 <_sungetc_r+0x5c>
- 12440: 5e1c lw a5,56(a2)
- 12442: 8432 mv s0,a2
- 12444: 00f75c63 bge a4,a5,1245c <_sungetc_r+0x52>
- 12448: 401c lw a5,0(s0)
- 1244a: fff78713 addi a4,a5,-1
- 1244e: c018 sw a4,0(s0)
- 12450: ff278fa3 sb s2,-1(a5)
- 12454: 405c lw a5,4(s0)
- 12456: 0785 addi a5,a5,1
- 12458: c05c sw a5,4(s0)
- 1245a: b7c9 j 1241c <_sungetc_r+0x12>
- 1245c: 85b2 mv a1,a2
- 1245e: 477000ef jal ra,130d4 <__submore>
- 12462: d17d beqz a0,12448 <_sungetc_r+0x3e>
- 12464: bf5d j 1241a <_sungetc_r+0x10>
- 12466: 4a14 lw a3,16(a2)
- 12468: 421c lw a5,0(a2)
- 1246a: ce81 beqz a3,12482 <_sungetc_r+0x78>
- 1246c: 00f6fb63 bgeu a3,a5,12482 <_sungetc_r+0x78>
- 12470: fff7c683 lbu a3,-1(a5)
- 12474: 00969763 bne a3,s1,12482 <_sungetc_r+0x78>
- 12478: 17fd addi a5,a5,-1
- 1247a: 0705 addi a4,a4,1
- 1247c: c21c sw a5,0(a2)
- 1247e: c258 sw a4,4(a2)
- 12480: bf71 j 1241c <_sungetc_r+0x12>
- 12482: de5c sw a5,60(a2)
- 12484: 04460793 addi a5,a2,68
- 12488: da5c sw a5,52(a2)
- 1248a: 478d li a5,3
- 1248c: de1c sw a5,56(a2)
- 1248e: 04660793 addi a5,a2,70
- 12492: c21c sw a5,0(a2)
- 12494: 4785 li a5,1
- 12496: c238 sw a4,64(a2)
- 12498: 05260323 sb s2,70(a2)
- 1249c: c25c sw a5,4(a2)
- 1249e: bfbd j 1241c <_sungetc_r+0x12>
- 000124a0 <__ssrefill_r>:
- __ssrefill_r():
- 124a0: 1141 addi sp,sp,-16
- 124a2: c422 sw s0,8(sp)
- 124a4: 842e mv s0,a1
- 124a6: 59cc lw a1,52(a1)
- 124a8: c606 sw ra,12(sp)
- 124aa: c19d beqz a1,124d0 <__ssrefill_r+0x30>
- 124ac: 04440793 addi a5,s0,68
- 124b0: 00f58463 beq a1,a5,124b8 <__ssrefill_r+0x18>
- 124b4: d22fb0ef jal ra,d9d6 <_free_r>
- 124b8: 403c lw a5,64(s0)
- 124ba: 02042a23 sw zero,52(s0)
- 124be: c05c sw a5,4(s0)
- 124c0: cb81 beqz a5,124d0 <__ssrefill_r+0x30>
- 124c2: 5c5c lw a5,60(s0)
- 124c4: 4501 li a0,0
- 124c6: c01c sw a5,0(s0)
- 124c8: 40b2 lw ra,12(sp)
- 124ca: 4422 lw s0,8(sp)
- 124cc: 0141 addi sp,sp,16
- 124ce: 8082 ret
- 124d0: 481c lw a5,16(s0)
- 124d2: 00042223 sw zero,4(s0)
- 124d6: 557d li a0,-1
- 124d8: c01c sw a5,0(s0)
- 124da: 245e lhu a5,12(s0)
- 124dc: 0207e793 ori a5,a5,32
- 124e0: a45e sh a5,12(s0)
- 124e2: b7dd j 124c8 <__ssrefill_r+0x28>
- 000124e4 <__ssvfiscanf_r>:
- __ssvfscanf_r():
- 124e4: d2010113 addi sp,sp,-736
- 124e8: 00000797 auipc a5,0x0
- 124ec: f2278793 addi a5,a5,-222 # 1240a <_sungetc_r>
- 124f0: 2d312623 sw s3,716(sp)
- 124f4: 28f12c23 sw a5,664(sp)
- 124f8: 01c10993 addi s3,sp,28
- 124fc: 00000797 auipc a5,0x0
- 12500: fa478793 addi a5,a5,-92 # 124a0 <__ssrefill_r>
- 12504: 2c812c23 sw s0,728(sp)
- 12508: 2c912a23 sw s1,724(sp)
- 1250c: 2d212823 sw s2,720(sp)
- 12510: 2d412423 sw s4,712(sp)
- 12514: 2d512223 sw s5,708(sp)
- 12518: 2d612023 sw s6,704(sp)
- 1251c: 2b712e23 sw s7,700(sp)
- 12520: 2b812c23 sw s8,696(sp)
- 12524: 2c112e23 sw ra,732(sp)
- 12528: 2b912a23 sw s9,692(sp)
- 1252c: 2ba12823 sw s10,688(sp)
- 12530: 2bb12623 sw s11,684(sp)
- 12534: 84aa mv s1,a0
- 12536: 842e mv s0,a1
- 12538: 12012423 sw zero,296(sp)
- 1253c: 12012623 sw zero,300(sp)
- 12540: 13312823 sw s3,304(sp)
- 12544: 28f12e23 sw a5,668(sp)
- 12548: cc36 sw a3,24(sp)
- 1254a: 02500a13 li s4,37
- 1254e: 02a00b13 li s6,42
- 12552: 4ba5 li s7,9
- 12554: 4929 li s2,10
- 12556: 00002a97 auipc s5,0x2
- 1255a: f4ea8a93 addi s5,s5,-178 # 144a4 <p05.3319+0x14>
- 1255e: ffffcc17 auipc s8,0xffffc
- 12562: fdcc0c13 addi s8,s8,-36 # e53a <_scanf_float>
- 12566: 221c lbu a5,0(a2)
- 12568: c632 sw a2,12(sp)
- 1256a: 30078963 beqz a5,1287c <__ssvfiscanf_r+0x398>
- 1256e: fa7fe0ef jal ra,11514 <__locale_ctype_ptr>
- 12572: 4632 lw a2,12(sp)
- 12574: 00064d83 lbu s11,0(a2)
- 12578: 00160c93 addi s9,a2,1
- 1257c: 956e add a0,a0,s11
- 1257e: 311c lbu a5,1(a0)
- 12580: 8ba1 andi a5,a5,8
- 12582: c3a1 beqz a5,125c2 <__ssvfiscanf_r+0xde>
- 12584: 405c lw a5,4(s0)
- 12586: 02f05763 blez a5,125b4 <__ssvfiscanf_r+0xd0>
- 1258a: f8bfe0ef jal ra,11514 <__locale_ctype_ptr>
- 1258e: 401c lw a5,0(s0)
- 12590: 2398 lbu a4,0(a5)
- 12592: 953a add a0,a0,a4
- 12594: 3118 lbu a4,1(a0)
- 12596: 8b21 andi a4,a4,8
- 12598: e319 bnez a4,1259e <__ssvfiscanf_r+0xba>
- 1259a: 8666 mv a2,s9
- 1259c: b7e9 j 12566 <__ssvfiscanf_r+0x82>
- 1259e: 12c12703 lw a4,300(sp)
- 125a2: 0785 addi a5,a5,1
- 125a4: c01c sw a5,0(s0)
- 125a6: 0705 addi a4,a4,1
- 125a8: 12e12623 sw a4,300(sp)
- 125ac: 4058 lw a4,4(s0)
- 125ae: 177d addi a4,a4,-1
- 125b0: c058 sw a4,4(s0)
- 125b2: bfc9 j 12584 <__ssvfiscanf_r+0xa0>
- 125b4: 29c12783 lw a5,668(sp)
- 125b8: 85a2 mv a1,s0
- 125ba: 8526 mv a0,s1
- 125bc: 9782 jalr a5
- 125be: d571 beqz a0,1258a <__ssvfiscanf_r+0xa6>
- 125c0: bfe9 j 1259a <__ssvfiscanf_r+0xb6>
- 125c2: 174d9763 bne s11,s4,12730 <__ssvfiscanf_r+0x24c>
- 125c6: 12012223 sw zero,292(sp)
- 125ca: 10012e23 sw zero,284(sp)
- 125ce: 321c lbu a5,1(a2)
- 125d0: 01679763 bne a5,s6,125de <__ssvfiscanf_r+0xfa>
- 125d4: 47c1 li a5,16
- 125d6: 10f12e23 sw a5,284(sp)
- 125da: 00260c93 addi s9,a2,2
- 125de: 000cc583 lbu a1,0(s9)
- 125e2: 8d66 mv s10,s9
- 125e4: 0c85 addi s9,s9,1
- 125e6: fd058793 addi a5,a1,-48
- 125ea: 06fbf063 bgeu s7,a5,1264a <__ssvfiscanf_r+0x166>
- 125ee: 460d li a2,3
- 125f0: 8556 mv a0,s5
- 125f2: 8a4ff0ef jal ra,11696 <memchr>
- 125f6: cd01 beqz a0,1260e <__ssvfiscanf_r+0x12a>
- 125f8: 41550533 sub a0,a0,s5
- 125fc: 4785 li a5,1
- 125fe: 00a797b3 sll a5,a5,a0
- 12602: 11c12503 lw a0,284(sp)
- 12606: 8d66 mv s10,s9
- 12608: 8d5d or a0,a0,a5
- 1260a: 10a12e23 sw a0,284(sp)
- 1260e: 000d4783 lbu a5,0(s10)
- 12612: 06700713 li a4,103
- 12616: 001d0c93 addi s9,s10,1
- 1261a: 08f76663 bltu a4,a5,126a6 <__ssvfiscanf_r+0x1c2>
- 1261e: 06500713 li a4,101
- 12622: 1ae7fb63 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4>
- 12626: 04700713 li a4,71
- 1262a: 02f76a63 bltu a4,a5,1265e <__ssvfiscanf_r+0x17a>
- 1262e: 04500713 li a4,69
- 12632: 1ae7f363 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4>
- 12636: 12078863 beqz a5,12766 <__ssvfiscanf_r+0x282>
- 1263a: 0f478b63 beq a5,s4,12730 <__ssvfiscanf_r+0x24c>
- 1263e: 478d li a5,3
- 12640: 12f12a23 sw a5,308(sp)
- 12644: 13212023 sw s2,288(sp)
- 12648: a061 j 126d0 <__ssvfiscanf_r+0x1ec>
- 1264a: 12412783 lw a5,292(sp)
- 1264e: 02f907b3 mul a5,s2,a5
- 12652: fd078793 addi a5,a5,-48
- 12656: 97ae add a5,a5,a1
- 12658: 12f12223 sw a5,292(sp)
- 1265c: b749 j 125de <__ssvfiscanf_r+0xfa>
- 1265e: 05b00713 li a4,91
- 12662: 12e78063 beq a5,a4,12782 <__ssvfiscanf_r+0x29e>
- 12666: 02f76563 bltu a4,a5,12690 <__ssvfiscanf_r+0x1ac>
- 1266a: 05800713 li a4,88
- 1266e: fce798e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
- 12672: 11c12703 lw a4,284(sp)
- 12676: 20076713 ori a4,a4,512
- 1267a: 10e12e23 sw a4,284(sp)
- 1267e: 4741 li a4,16
- 12680: 12e12023 sw a4,288(sp)
- 12684: 06e00713 li a4,110
- 12688: 00f737b3 sltu a5,a4,a5
- 1268c: 078d addi a5,a5,3
- 1268e: a83d j 126cc <__ssvfiscanf_r+0x1e8>
- 12690: 06300713 li a4,99
- 12694: 10e78363 beq a5,a4,1279a <__ssvfiscanf_r+0x2b6>
- 12698: 06400713 li a4,100
- 1269c: fae791e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
- 126a0: 13212023 sw s2,288(sp)
- 126a4: b7c5 j 12684 <__ssvfiscanf_r+0x1a0>
- 126a6: 07000713 li a4,112
- 126aa: 0ce78063 beq a5,a4,1276a <__ssvfiscanf_r+0x286>
- 126ae: 06f76363 bltu a4,a5,12714 <__ssvfiscanf_r+0x230>
- 126b2: 06e00713 li a4,110
- 126b6: 0ee78b63 beq a5,a4,127ac <__ssvfiscanf_r+0x2c8>
- 126ba: 0af76f63 bltu a4,a5,12778 <__ssvfiscanf_r+0x294>
- 126be: 06900713 li a4,105
- 126c2: f6e79ee3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
- 126c6: 12012023 sw zero,288(sp)
- 126ca: 478d li a5,3
- 126cc: 12f12a23 sw a5,308(sp)
- 126d0: 405c lw a5,4(s0)
- 126d2: 10f05563 blez a5,127dc <__ssvfiscanf_r+0x2f8>
- 126d6: 11c12783 lw a5,284(sp)
- 126da: 0407f793 andi a5,a5,64
- 126de: eb91 bnez a5,126f2 <__ssvfiscanf_r+0x20e>
- 126e0: e35fe0ef jal ra,11514 <__locale_ctype_ptr>
- 126e4: 401c lw a5,0(s0)
- 126e6: 2398 lbu a4,0(a5)
- 126e8: 953a add a0,a0,a4
- 126ea: 3118 lbu a4,1(a0)
- 126ec: 8b21 andi a4,a4,8
- 126ee: 0e071f63 bnez a4,127ec <__ssvfiscanf_r+0x308>
- 126f2: 13412783 lw a5,308(sp)
- 126f6: 4709 li a4,2
- 126f8: 10f74f63 blt a4,a5,12816 <__ssvfiscanf_r+0x332>
- 126fc: 0834 addi a3,sp,24
- 126fe: 8622 mv a2,s0
- 12700: 0a6c addi a1,sp,284
- 12702: 8526 mv a0,s1
- 12704: 2995 jal 12b78 <_scanf_chars>
- 12706: 4785 li a5,1
- 12708: 16f50a63 beq a0,a5,1287c <__ssvfiscanf_r+0x398>
- 1270c: 4789 li a5,2
- 1270e: e8f516e3 bne a0,a5,1259a <__ssvfiscanf_r+0xb6>
- 12712: a0b9 j 12760 <__ssvfiscanf_r+0x27c>
- 12714: 07500713 li a4,117
- 12718: f8e784e3 beq a5,a4,126a0 <__ssvfiscanf_r+0x1bc>
- 1271c: 07800713 li a4,120
- 12720: f4e789e3 beq a5,a4,12672 <__ssvfiscanf_r+0x18e>
- 12724: 07300713 li a4,115
- 12728: f0e79be3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a>
- 1272c: 4789 li a5,2
- 1272e: bf79 j 126cc <__ssvfiscanf_r+0x1e8>
- 12730: 405c lw a5,4(s0)
- 12732: 02f05163 blez a5,12754 <__ssvfiscanf_r+0x270>
- 12736: 401c lw a5,0(s0)
- 12738: 2398 lbu a4,0(a5)
- 1273a: 15b71163 bne a4,s11,1287c <__ssvfiscanf_r+0x398>
- 1273e: 0785 addi a5,a5,1
- 12740: 4058 lw a4,4(s0)
- 12742: c01c sw a5,0(s0)
- 12744: 12c12783 lw a5,300(sp)
- 12748: 177d addi a4,a4,-1
- 1274a: c058 sw a4,4(s0)
- 1274c: 0785 addi a5,a5,1
- 1274e: 12f12623 sw a5,300(sp)
- 12752: b5a1 j 1259a <__ssvfiscanf_r+0xb6>
- 12754: 29c12783 lw a5,668(sp)
- 12758: 85a2 mv a1,s0
- 1275a: 8526 mv a0,s1
- 1275c: 9782 jalr a5
- 1275e: dd61 beqz a0,12736 <__ssvfiscanf_r+0x252>
- 12760: 12812503 lw a0,296(sp)
- 12764: e979 bnez a0,1283a <__ssvfiscanf_r+0x356>
- 12766: 557d li a0,-1
- 12768: a8e9 j 12842 <__ssvfiscanf_r+0x35e>
- 1276a: 11c12703 lw a4,284(sp)
- 1276e: 02076713 ori a4,a4,32
- 12772: 10e12e23 sw a4,284(sp)
- 12776: bdf5 j 12672 <__ssvfiscanf_r+0x18e>
- 12778: 47a1 li a5,8
- 1277a: 12f12023 sw a5,288(sp)
- 1277e: 4791 li a5,4
- 12780: b7b1 j 126cc <__ssvfiscanf_r+0x1e8>
- 12782: 85e6 mv a1,s9
- 12784: 854e mv a0,s3
- 12786: 278d jal 12ee8 <__sccl>
- 12788: 11c12783 lw a5,284(sp)
- 1278c: 8caa mv s9,a0
- 1278e: 0407e793 ori a5,a5,64
- 12792: 10f12e23 sw a5,284(sp)
- 12796: 4785 li a5,1
- 12798: bf15 j 126cc <__ssvfiscanf_r+0x1e8>
- 1279a: 11c12783 lw a5,284(sp)
- 1279e: 12012a23 sw zero,308(sp)
- 127a2: 0407e793 ori a5,a5,64
- 127a6: 10f12e23 sw a5,284(sp)
- 127aa: b71d j 126d0 <__ssvfiscanf_r+0x1ec>
- 127ac: 11c12783 lw a5,284(sp)
- 127b0: 0107f713 andi a4,a5,16
- 127b4: de0713e3 bnez a4,1259a <__ssvfiscanf_r+0xb6>
- 127b8: 4762 lw a4,24(sp)
- 127ba: 0017f593 andi a1,a5,1
- 127be: 12c12683 lw a3,300(sp)
- 127c2: 00470613 addi a2,a4,4
- 127c6: c589 beqz a1,127d0 <__ssvfiscanf_r+0x2ec>
- 127c8: cc32 sw a2,24(sp)
- 127ca: 431c lw a5,0(a4)
- 127cc: a396 sh a3,0(a5)
- 127ce: b3f1 j 1259a <__ssvfiscanf_r+0xb6>
- 127d0: cc32 sw a2,24(sp)
- 127d2: 431c lw a5,0(a4)
- 127d4: c394 sw a3,0(a5)
- 127d6: b3d1 j 1259a <__ssvfiscanf_r+0xb6>
- 127d8: 4795 li a5,5
- 127da: bdcd j 126cc <__ssvfiscanf_r+0x1e8>
- 127dc: 29c12783 lw a5,668(sp)
- 127e0: 85a2 mv a1,s0
- 127e2: 8526 mv a0,s1
- 127e4: 9782 jalr a5
- 127e6: ee0508e3 beqz a0,126d6 <__ssvfiscanf_r+0x1f2>
- 127ea: bf9d j 12760 <__ssvfiscanf_r+0x27c>
- 127ec: 12c12703 lw a4,300(sp)
- 127f0: 0705 addi a4,a4,1
- 127f2: 12e12623 sw a4,300(sp)
- 127f6: 4058 lw a4,4(s0)
- 127f8: 177d addi a4,a4,-1
- 127fa: c058 sw a4,4(s0)
- 127fc: 00e05563 blez a4,12806 <__ssvfiscanf_r+0x322>
- 12800: 0785 addi a5,a5,1
- 12802: c01c sw a5,0(s0)
- 12804: bdf1 j 126e0 <__ssvfiscanf_r+0x1fc>
- 12806: 29c12783 lw a5,668(sp)
- 1280a: 85a2 mv a1,s0
- 1280c: 8526 mv a0,s1
- 1280e: 9782 jalr a5
- 12810: ec0508e3 beqz a0,126e0 <__ssvfiscanf_r+0x1fc>
- 12814: b7b1 j 12760 <__ssvfiscanf_r+0x27c>
- 12816: 4711 li a4,4
- 12818: 00f74863 blt a4,a5,12828 <__ssvfiscanf_r+0x344>
- 1281c: 0834 addi a3,sp,24
- 1281e: 8622 mv a2,s0
- 12820: 0a6c addi a1,sp,284
- 12822: 8526 mv a0,s1
- 12824: 291d jal 12c5a <_scanf_i>
- 12826: b5c5 j 12706 <__ssvfiscanf_r+0x222>
- 12828: d60c09e3 beqz s8,1259a <__ssvfiscanf_r+0xb6>
- 1282c: 0834 addi a3,sp,24
- 1282e: 8622 mv a2,s0
- 12830: 0a6c addi a1,sp,284
- 12832: 8526 mv a0,s1
- 12834: d07fb0ef jal ra,e53a <_scanf_float>
- 12838: b5f9 j 12706 <__ssvfiscanf_r+0x222>
- 1283a: 245e lhu a5,12(s0)
- 1283c: 0407f793 andi a5,a5,64
- 12840: f39d bnez a5,12766 <__ssvfiscanf_r+0x282>
- 12842: 2dc12083 lw ra,732(sp)
- 12846: 2d812403 lw s0,728(sp)
- 1284a: 2d412483 lw s1,724(sp)
- 1284e: 2d012903 lw s2,720(sp)
- 12852: 2cc12983 lw s3,716(sp)
- 12856: 2c812a03 lw s4,712(sp)
- 1285a: 2c412a83 lw s5,708(sp)
- 1285e: 2c012b03 lw s6,704(sp)
- 12862: 2bc12b83 lw s7,700(sp)
- 12866: 2b812c03 lw s8,696(sp)
- 1286a: 2b412c83 lw s9,692(sp)
- 1286e: 2b012d03 lw s10,688(sp)
- 12872: 2ac12d83 lw s11,684(sp)
- 12876: 2e010113 addi sp,sp,736
- 1287a: 8082 ret
- 1287c: 12812503 lw a0,296(sp)
- 12880: b7c9 j 12842 <__ssvfiscanf_r+0x35e>
- 00012882 <__sfputc_r>:
- __sfputc_r():
- 12882: 461c lw a5,8(a2)
- 12884: 17fd addi a5,a5,-1
- 12886: c61c sw a5,8(a2)
- 12888: 0007da63 bgez a5,1289c <__sfputc_r+0x1a>
- 1288c: 4e18 lw a4,24(a2)
- 1288e: 00e7c563 blt a5,a4,12898 <__sfputc_r+0x16>
- 12892: 47a9 li a5,10
- 12894: 00f59463 bne a1,a5,1289c <__sfputc_r+0x1a>
- 12898: 9f2fd06f j fa8a <__swbuf_r>
- 1289c: 421c lw a5,0(a2)
- 1289e: 852e mv a0,a1
- 128a0: 00178713 addi a4,a5,1
- 128a4: c218 sw a4,0(a2)
- 128a6: a38c sb a1,0(a5)
- 128a8: 8082 ret
- 000128aa <__sfputs_r>:
- __sfputs_r():
- 128aa: 1101 addi sp,sp,-32
- 128ac: cc22 sw s0,24(sp)
- 128ae: ca26 sw s1,20(sp)
- 128b0: c84a sw s2,16(sp)
- 128b2: c64e sw s3,12(sp)
- 128b4: c452 sw s4,8(sp)
- 128b6: ce06 sw ra,28(sp)
- 128b8: 892a mv s2,a0
- 128ba: 89ae mv s3,a1
- 128bc: 8432 mv s0,a2
- 128be: 00d604b3 add s1,a2,a3
- 128c2: 5a7d li s4,-1
- 128c4: 00941463 bne s0,s1,128cc <__sfputs_r+0x22>
- 128c8: 4501 li a0,0
- 128ca: a809 j 128dc <__sfputs_r+0x32>
- 128cc: 200c lbu a1,0(s0)
- 128ce: 864e mv a2,s3
- 128d0: 854a mv a0,s2
- 128d2: fb1ff0ef jal ra,12882 <__sfputc_r>
- 128d6: 0405 addi s0,s0,1
- 128d8: ff4516e3 bne a0,s4,128c4 <__sfputs_r+0x1a>
- 128dc: 40f2 lw ra,28(sp)
- 128de: 4462 lw s0,24(sp)
- 128e0: 44d2 lw s1,20(sp)
- 128e2: 4942 lw s2,16(sp)
- 128e4: 49b2 lw s3,12(sp)
- 128e6: 4a22 lw s4,8(sp)
- 128e8: 6105 addi sp,sp,32
- 128ea: 8082 ret
- 000128ec <_vfiprintf_r>:
- _vfiprintf_r():
- 128ec: 7135 addi sp,sp,-160
- 128ee: cd22 sw s0,152(sp)
- 128f0: cb26 sw s1,148(sp)
- 128f2: c94a sw s2,144(sp)
- 128f4: c74e sw s3,140(sp)
- 128f6: cf06 sw ra,156(sp)
- 128f8: c552 sw s4,136(sp)
- 128fa: c356 sw s5,132(sp)
- 128fc: c15a sw s6,128(sp)
- 128fe: dede sw s7,124(sp)
- 12900: dce2 sw s8,120(sp)
- 12902: dae6 sw s9,116(sp)
- 12904: 89aa mv s3,a0
- 12906: 84ae mv s1,a1
- 12908: 8932 mv s2,a2
- 1290a: 8436 mv s0,a3
- 1290c: c509 beqz a0,12916 <_vfiprintf_r+0x2a>
- 1290e: 4d1c lw a5,24(a0)
- 12910: e399 bnez a5,12916 <_vfiprintf_r+0x2a>
- 12912: b44fe0ef jal ra,10c56 <__sinit>
- 12916: 00002797 auipc a5,0x2
- 1291a: a3a78793 addi a5,a5,-1478 # 14350 <__sf_fake_stdin>
- 1291e: 0cf49963 bne s1,a5,129f0 <_vfiprintf_r+0x104>
- 12922: 0049a483 lw s1,4(s3)
- 12926: 24de lhu a5,12(s1)
- 12928: 8ba1 andi a5,a5,8
- 1292a: c7ed beqz a5,12a14 <_vfiprintf_r+0x128>
- 1292c: 489c lw a5,16(s1)
- 1292e: c3fd beqz a5,12a14 <_vfiprintf_r+0x128>
- 12930: 02000793 li a5,32
- 12934: 02f104a3 sb a5,41(sp)
- 12938: 03000793 li a5,48
- 1293c: d202 sw zero,36(sp)
- 1293e: 02f10523 sb a5,42(sp)
- 12942: c622 sw s0,12(sp)
- 12944: 02500b93 li s7,37
- 12948: 00002a97 auipc s5,0x2
- 1294c: b54a8a93 addi s5,s5,-1196 # 1449c <p05.3319+0xc>
- 12950: 4c05 li s8,1
- 12952: 4b29 li s6,10
- 12954: 844a mv s0,s2
- 12956: 201c lbu a5,0(s0)
- 12958: c399 beqz a5,1295e <_vfiprintf_r+0x72>
- 1295a: 0f779063 bne a5,s7,12a3a <_vfiprintf_r+0x14e>
- 1295e: 41240cb3 sub s9,s0,s2
- 12962: 000c8e63 beqz s9,1297e <_vfiprintf_r+0x92>
- 12966: 86e6 mv a3,s9
- 12968: 864a mv a2,s2
- 1296a: 85a6 mv a1,s1
- 1296c: 854e mv a0,s3
- 1296e: f3dff0ef jal ra,128aa <__sfputs_r>
- 12972: 57fd li a5,-1
- 12974: 1ef50063 beq a0,a5,12b54 <_vfiprintf_r+0x268>
- 12978: 5692 lw a3,36(sp)
- 1297a: 96e6 add a3,a3,s9
- 1297c: d236 sw a3,36(sp)
- 1297e: 201c lbu a5,0(s0)
- 12980: 1c078a63 beqz a5,12b54 <_vfiprintf_r+0x268>
- 12984: 57fd li a5,-1
- 12986: 00140913 addi s2,s0,1
- 1298a: c802 sw zero,16(sp)
- 1298c: ce02 sw zero,28(sp)
- 1298e: ca3e sw a5,20(sp)
- 12990: cc02 sw zero,24(sp)
- 12992: 040109a3 sb zero,83(sp)
- 12996: d482 sw zero,104(sp)
- 12998: 00094583 lbu a1,0(s2)
- 1299c: 4615 li a2,5
- 1299e: 8556 mv a0,s5
- 129a0: cf7fe0ef jal ra,11696 <memchr>
- 129a4: 00190413 addi s0,s2,1
- 129a8: 47c2 lw a5,16(sp)
- 129aa: e951 bnez a0,12a3e <_vfiprintf_r+0x152>
- 129ac: 0107f713 andi a4,a5,16
- 129b0: c709 beqz a4,129ba <_vfiprintf_r+0xce>
- 129b2: 02000713 li a4,32
- 129b6: 04e109a3 sb a4,83(sp)
- 129ba: 0087f713 andi a4,a5,8
- 129be: c709 beqz a4,129c8 <_vfiprintf_r+0xdc>
- 129c0: 02b00713 li a4,43
- 129c4: 04e109a3 sb a4,83(sp)
- 129c8: 00094683 lbu a3,0(s2)
- 129cc: 02a00713 li a4,42
- 129d0: 06e68f63 beq a3,a4,12a4e <_vfiprintf_r+0x162>
- 129d4: 47f2 lw a5,28(sp)
- 129d6: 844a mv s0,s2
- 129d8: 4681 li a3,0
- 129da: 4625 li a2,9
- 129dc: 2018 lbu a4,0(s0)
- 129de: 00140593 addi a1,s0,1
- 129e2: fd070713 addi a4,a4,-48
- 129e6: 0ae67763 bgeu a2,a4,12a94 <_vfiprintf_r+0x1a8>
- 129ea: cab5 beqz a3,12a5e <_vfiprintf_r+0x172>
- 129ec: ce3e sw a5,28(sp)
- 129ee: a885 j 12a5e <_vfiprintf_r+0x172>
- 129f0: 00002797 auipc a5,0x2
- 129f4: 98078793 addi a5,a5,-1664 # 14370 <__sf_fake_stdout>
- 129f8: 00f49563 bne s1,a5,12a02 <_vfiprintf_r+0x116>
- 129fc: 0089a483 lw s1,8(s3)
- 12a00: b71d j 12926 <_vfiprintf_r+0x3a>
- 12a02: 00002797 auipc a5,0x2
- 12a06: 92e78793 addi a5,a5,-1746 # 14330 <__sf_fake_stderr>
- 12a0a: f0f49ee3 bne s1,a5,12926 <_vfiprintf_r+0x3a>
- 12a0e: 00c9a483 lw s1,12(s3)
- 12a12: bf11 j 12926 <_vfiprintf_r+0x3a>
- 12a14: 85a6 mv a1,s1
- 12a16: 854e mv a0,s3
- 12a18: 96afd0ef jal ra,fb82 <__swsetup_r>
- 12a1c: d911 beqz a0,12930 <_vfiprintf_r+0x44>
- 12a1e: 557d li a0,-1
- 12a20: 40fa lw ra,156(sp)
- 12a22: 446a lw s0,152(sp)
- 12a24: 44da lw s1,148(sp)
- 12a26: 494a lw s2,144(sp)
- 12a28: 49ba lw s3,140(sp)
- 12a2a: 4a2a lw s4,136(sp)
- 12a2c: 4a9a lw s5,132(sp)
- 12a2e: 4b0a lw s6,128(sp)
- 12a30: 5bf6 lw s7,124(sp)
- 12a32: 5c66 lw s8,120(sp)
- 12a34: 5cd6 lw s9,116(sp)
- 12a36: 610d addi sp,sp,160
- 12a38: 8082 ret
- 12a3a: 0405 addi s0,s0,1
- 12a3c: bf29 j 12956 <_vfiprintf_r+0x6a>
- 12a3e: 41550533 sub a0,a0,s5
- 12a42: 00ac1533 sll a0,s8,a0
- 12a46: 8fc9 or a5,a5,a0
- 12a48: c83e sw a5,16(sp)
- 12a4a: 8922 mv s2,s0
- 12a4c: b7b1 j 12998 <_vfiprintf_r+0xac>
- 12a4e: 4732 lw a4,12(sp)
- 12a50: 00470693 addi a3,a4,4
- 12a54: 4318 lw a4,0(a4)
- 12a56: c636 sw a3,12(sp)
- 12a58: 02074763 bltz a4,12a86 <_vfiprintf_r+0x19a>
- 12a5c: ce3a sw a4,28(sp)
- 12a5e: 2018 lbu a4,0(s0)
- 12a60: 02e00793 li a5,46
- 12a64: 04f71d63 bne a4,a5,12abe <_vfiprintf_r+0x1d2>
- 12a68: 3018 lbu a4,1(s0)
- 12a6a: 02a00793 li a5,42
- 12a6e: 02f71b63 bne a4,a5,12aa4 <_vfiprintf_r+0x1b8>
- 12a72: 47b2 lw a5,12(sp)
- 12a74: 0409 addi s0,s0,2
- 12a76: 00478713 addi a4,a5,4
- 12a7a: 439c lw a5,0(a5)
- 12a7c: c63a sw a4,12(sp)
- 12a7e: 0207c163 bltz a5,12aa0 <_vfiprintf_r+0x1b4>
- 12a82: ca3e sw a5,20(sp)
- 12a84: a82d j 12abe <_vfiprintf_r+0x1d2>
- 12a86: 40e00733 neg a4,a4
- 12a8a: 0027e793 ori a5,a5,2
- 12a8e: ce3a sw a4,28(sp)
- 12a90: c83e sw a5,16(sp)
- 12a92: b7f1 j 12a5e <_vfiprintf_r+0x172>
- 12a94: 036787b3 mul a5,a5,s6
- 12a98: 4685 li a3,1
- 12a9a: 842e mv s0,a1
- 12a9c: 97ba add a5,a5,a4
- 12a9e: bf3d j 129dc <_vfiprintf_r+0xf0>
- 12aa0: 57fd li a5,-1
- 12aa2: b7c5 j 12a82 <_vfiprintf_r+0x196>
- 12aa4: 0405 addi s0,s0,1
- 12aa6: ca02 sw zero,20(sp)
- 12aa8: 4681 li a3,0
- 12aaa: 4781 li a5,0
- 12aac: 4625 li a2,9
- 12aae: 2018 lbu a4,0(s0)
- 12ab0: 00140593 addi a1,s0,1
- 12ab4: fd070713 addi a4,a4,-48
- 12ab8: 06e67663 bgeu a2,a4,12b24 <_vfiprintf_r+0x238>
- 12abc: f2f9 bnez a3,12a82 <_vfiprintf_r+0x196>
- 12abe: 200c lbu a1,0(s0)
- 12ac0: 460d li a2,3
- 12ac2: 00002517 auipc a0,0x2
- 12ac6: 9e250513 addi a0,a0,-1566 # 144a4 <p05.3319+0x14>
- 12aca: bcdfe0ef jal ra,11696 <memchr>
- 12ace: cd11 beqz a0,12aea <_vfiprintf_r+0x1fe>
- 12ad0: 00002797 auipc a5,0x2
- 12ad4: 9d478793 addi a5,a5,-1580 # 144a4 <p05.3319+0x14>
- 12ad8: 8d1d sub a0,a0,a5
- 12ada: 04000793 li a5,64
- 12ade: 00a797b3 sll a5,a5,a0
- 12ae2: 4542 lw a0,16(sp)
- 12ae4: 0405 addi s0,s0,1
- 12ae6: 8d5d or a0,a0,a5
- 12ae8: c82a sw a0,16(sp)
- 12aea: 200c lbu a1,0(s0)
- 12aec: 4619 li a2,6
- 12aee: 00002517 auipc a0,0x2
- 12af2: 9ba50513 addi a0,a0,-1606 # 144a8 <p05.3319+0x18>
- 12af6: 00140913 addi s2,s0,1
- 12afa: 02b10423 sb a1,40(sp)
- 12afe: b99fe0ef jal ra,11696 <memchr>
- 12b02: c125 beqz a0,12b62 <_vfiprintf_r+0x276>
- 12b04: ffffb797 auipc a5,0xffffb
- 12b08: 1c278793 addi a5,a5,450 # dcc6 <_printf_float>
- 12b0c: e795 bnez a5,12b38 <_vfiprintf_r+0x24c>
- 12b0e: 4742 lw a4,16(sp)
- 12b10: 47b2 lw a5,12(sp)
- 12b12: 10077713 andi a4,a4,256
- 12b16: cf09 beqz a4,12b30 <_vfiprintf_r+0x244>
- 12b18: 0791 addi a5,a5,4
- 12b1a: c63e sw a5,12(sp)
- 12b1c: 5792 lw a5,36(sp)
- 12b1e: 97d2 add a5,a5,s4
- 12b20: d23e sw a5,36(sp)
- 12b22: bd0d j 12954 <_vfiprintf_r+0x68>
- 12b24: 036787b3 mul a5,a5,s6
- 12b28: 4685 li a3,1
- 12b2a: 842e mv s0,a1
- 12b2c: 97ba add a5,a5,a4
- 12b2e: b741 j 12aae <_vfiprintf_r+0x1c2>
- 12b30: 079d addi a5,a5,7
- 12b32: 9be1 andi a5,a5,-8
- 12b34: 07a1 addi a5,a5,8
- 12b36: b7d5 j 12b1a <_vfiprintf_r+0x22e>
- 12b38: 0078 addi a4,sp,12
- 12b3a: 00000697 auipc a3,0x0
- 12b3e: d7068693 addi a3,a3,-656 # 128aa <__sfputs_r>
- 12b42: 8626 mv a2,s1
- 12b44: 080c addi a1,sp,16
- 12b46: 854e mv a0,s3
- 12b48: 97efb0ef jal ra,dcc6 <_printf_float>
- 12b4c: 57fd li a5,-1
- 12b4e: 8a2a mv s4,a0
- 12b50: fcf516e3 bne a0,a5,12b1c <_vfiprintf_r+0x230>
- 12b54: 24de lhu a5,12(s1)
- 12b56: 0407f793 andi a5,a5,64
- 12b5a: ec0792e3 bnez a5,12a1e <_vfiprintf_r+0x132>
- 12b5e: 5512 lw a0,36(sp)
- 12b60: b5c1 j 12a20 <_vfiprintf_r+0x134>
- 12b62: 0078 addi a4,sp,12
- 12b64: 00000697 auipc a3,0x0
- 12b68: d4668693 addi a3,a3,-698 # 128aa <__sfputs_r>
- 12b6c: 8626 mv a2,s1
- 12b6e: 080c addi a1,sp,16
- 12b70: 854e mv a0,s3
- 12b72: f24fb0ef jal ra,e296 <_printf_i>
- 12b76: bfd9 j 12b4c <_vfiprintf_r+0x260>
- 00012b78 <_scanf_chars>:
- _scanf_chars():
- 12b78: 459c lw a5,8(a1)
- 12b7a: 1101 addi sp,sp,-32
- 12b7c: cc22 sw s0,24(sp)
- 12b7e: ca26 sw s1,20(sp)
- 12b80: c452 sw s4,8(sp)
- 12b82: ce06 sw ra,28(sp)
- 12b84: c84a sw s2,16(sp)
- 12b86: c64e sw s3,12(sp)
- 12b88: c256 sw s5,4(sp)
- 12b8a: c05a sw s6,0(sp)
- 12b8c: 8a2a mv s4,a0
- 12b8e: 842e mv s0,a1
- 12b90: 84b2 mv s1,a2
- 12b92: e791 bnez a5,12b9e <_scanf_chars+0x26>
- 12b94: 4d98 lw a4,24(a1)
- 12b96: 4785 li a5,1
- 12b98: c311 beqz a4,12b9c <_scanf_chars+0x24>
- 12b9a: 57fd li a5,-1
- 12b9c: c41c sw a5,8(s0)
- 12b9e: 401c lw a5,0(s0)
- 12ba0: 8bc1 andi a5,a5,16
- 12ba2: e799 bnez a5,12bb0 <_scanf_chars+0x38>
- 12ba4: 429c lw a5,0(a3)
- 12ba6: 00478713 addi a4,a5,4
- 12baa: c298 sw a4,0(a3)
- 12bac: 0007a983 lw s3,0(a5)
- 12bb0: 4901 li s2,0
- 12bb2: 4a85 li s5,1
- 12bb4: 4b09 li s6,2
- 12bb6: 4c08 lw a0,24(s0)
- 12bb8: c50d beqz a0,12be2 <_scanf_chars+0x6a>
- 12bba: 07551f63 bne a0,s5,12c38 <_scanf_chars+0xc0>
- 12bbe: 409c lw a5,0(s1)
- 12bc0: 2398 lbu a4,0(a5)
- 12bc2: 485c lw a5,20(s0)
- 12bc4: 97ba add a5,a5,a4
- 12bc6: 239c lbu a5,0(a5)
- 12bc8: ef89 bnez a5,12be2 <_scanf_chars+0x6a>
- 12bca: 04091763 bnez s2,12c18 <_scanf_chars+0xa0>
- 12bce: 40f2 lw ra,28(sp)
- 12bd0: 4462 lw s0,24(sp)
- 12bd2: 44d2 lw s1,20(sp)
- 12bd4: 4942 lw s2,16(sp)
- 12bd6: 49b2 lw s3,12(sp)
- 12bd8: 4a22 lw s4,8(sp)
- 12bda: 4a92 lw s5,4(sp)
- 12bdc: 4b02 lw s6,0(sp)
- 12bde: 6105 addi sp,sp,32
- 12be0: 8082 ret
- 12be2: 401c lw a5,0(s0)
- 12be4: 0905 addi s2,s2,1
- 12be6: 8bc1 andi a5,a5,16
- 12be8: e791 bnez a5,12bf4 <_scanf_chars+0x7c>
- 12bea: 409c lw a5,0(s1)
- 12bec: 0985 addi s3,s3,1
- 12bee: 239c lbu a5,0(a5)
- 12bf0: fef98fa3 sb a5,-1(s3)
- 12bf4: 4098 lw a4,0(s1)
- 12bf6: 40dc lw a5,4(s1)
- 12bf8: 0705 addi a4,a4,1
- 12bfa: c098 sw a4,0(s1)
- 12bfc: 4418 lw a4,8(s0)
- 12bfe: 17fd addi a5,a5,-1
- 12c00: c0dc sw a5,4(s1)
- 12c02: 177d addi a4,a4,-1
- 12c04: c418 sw a4,8(s0)
- 12c06: cb09 beqz a4,12c18 <_scanf_chars+0xa0>
- 12c08: faf047e3 bgtz a5,12bb6 <_scanf_chars+0x3e>
- 12c0c: 18042783 lw a5,384(s0)
- 12c10: 85a6 mv a1,s1
- 12c12: 8552 mv a0,s4
- 12c14: 9782 jalr a5
- 12c16: d145 beqz a0,12bb6 <_scanf_chars+0x3e>
- 12c18: 401c lw a5,0(s0)
- 12c1a: 8bc1 andi a5,a5,16
- 12c1c: eb81 bnez a5,12c2c <_scanf_chars+0xb4>
- 12c1e: 445c lw a5,12(s0)
- 12c20: 0785 addi a5,a5,1
- 12c22: c45c sw a5,12(s0)
- 12c24: 4c1c lw a5,24(s0)
- 12c26: c399 beqz a5,12c2c <_scanf_chars+0xb4>
- 12c28: 00098023 sb zero,0(s3)
- 12c2c: 481c lw a5,16(s0)
- 12c2e: 4501 li a0,0
- 12c30: 993e add s2,s2,a5
- 12c32: 01242823 sw s2,16(s0)
- 12c36: bf61 j 12bce <_scanf_chars+0x56>
- 12c38: 01651a63 bne a0,s6,12c4c <_scanf_chars+0xd4>
- 12c3c: 8d9fe0ef jal ra,11514 <__locale_ctype_ptr>
- 12c40: 409c lw a5,0(s1)
- 12c42: 239c lbu a5,0(a5)
- 12c44: 953e add a0,a0,a5
- 12c46: 311c lbu a5,1(a0)
- 12c48: 8ba1 andi a5,a5,8
- 12c4a: dfc1 beqz a5,12be2 <_scanf_chars+0x6a>
- 12c4c: fc0916e3 bnez s2,12c18 <_scanf_chars+0xa0>
- 12c50: 4c08 lw a0,24(s0)
- 12c52: 4785 li a5,1
- 12c54: fcf512e3 bne a0,a5,12c18 <_scanf_chars+0xa0>
- 12c58: bf9d j 12bce <_scanf_chars+0x56>
- 00012c5a <_scanf_i>:
- _scanf_i():
- 12c5a: 715d addi sp,sp,-80
- 12c5c: 00002797 auipc a5,0x2
- 12c60: 86878793 addi a5,a5,-1944 # 144c4 <p05.3319+0x34>
- 12c64: c0ca sw s2,64(sp)
- 12c66: c23e sw a5,4(sp)
- 12c68: 8936 mv s2,a3
- 12c6a: 00002797 auipc a5,0x2
- 12c6e: 85e78793 addi a5,a5,-1954 # 144c8 <p05.3319+0x38>
- 12c72: 4d94 lw a3,24(a1)
- 12c74: c43e sw a5,8(sp)
- 12c76: 00002797 auipc a5,0x2
- 12c7a: 85678793 addi a5,a5,-1962 # 144cc <p05.3319+0x3c>
- 12c7e: c4a2 sw s0,72(sp)
- 12c80: de4e sw s3,60(sp)
- 12c82: d85a sw s6,48(sp)
- 12c84: ce6e sw s11,28(sp)
- 12c86: c63e sw a5,12(sp)
- 12c88: c686 sw ra,76(sp)
- 12c8a: c2a6 sw s1,68(sp)
- 12c8c: dc52 sw s4,56(sp)
- 12c8e: da56 sw s5,52(sp)
- 12c90: d65e sw s7,44(sp)
- 12c92: d462 sw s8,40(sp)
- 12c94: d266 sw s9,36(sp)
- 12c96: d06a sw s10,32(sp)
- 12c98: 478d li a5,3
- 12c9a: 89aa mv s3,a0
- 12c9c: 842e mv s0,a1
- 12c9e: 8db2 mv s11,a2
- 12ca0: 00000b17 auipc s6,0x0
- 12ca4: 422b0b13 addi s6,s6,1058 # 130c2 <_strtoul_r>
- 12ca8: 00f69663 bne a3,a5,12cb4 <_scanf_i+0x5a>
- 12cac: ffffdb17 auipc s6,0xffffd
- 12cb0: dccb0b13 addi s6,s6,-564 # fa78 <_strtol_r>
- 12cb4: 441c lw a5,8(s0)
- 12cb6: 15c00693 li a3,348
- 12cba: 4a01 li s4,0
- 12cbc: fff78613 addi a2,a5,-1
- 12cc0: 00c6f763 bgeu a3,a2,12cce <_scanf_i+0x74>
- 12cc4: ea378a13 addi s4,a5,-349
- 12cc8: 15d00793 li a5,349
- 12ccc: c41c sw a5,8(s0)
- 12cce: 401c lw a5,0(s0)
- 12cd0: 6685 lui a3,0x1
- 12cd2: d0068693 addi a3,a3,-768 # d00 <__stack_size+0x500>
- 12cd6: 01c40493 addi s1,s0,28
- 12cda: 8fd5 or a5,a5,a3
- 12cdc: c01c sw a5,0(s0)
- 12cde: 00410c13 addi s8,sp,4
- 12ce2: 8aa6 mv s5,s1
- 12ce4: 4b81 li s7,0
- 12ce6: 20000c93 li s9,512
- 12cea: 000da783 lw a5,0(s11)
- 12cee: 000c2503 lw a0,0(s8)
- 12cf2: 4609 li a2,2
- 12cf4: 238c lbu a1,0(a5)
- 12cf6: 9a1fe0ef jal ra,11696 <memchr>
- 12cfa: cd39 beqz a0,12d58 <_scanf_i+0xfe>
- 12cfc: 4785 li a5,1
- 12cfe: 0cfb9e63 bne s7,a5,12dda <_scanf_i+0x180>
- 12d02: 405c lw a5,4(s0)
- 12d04: e799 bnez a5,12d12 <_scanf_i+0xb8>
- 12d06: 401c lw a5,0(s0)
- 12d08: 4721 li a4,8
- 12d0a: c058 sw a4,4(s0)
- 12d0c: 2007e793 ori a5,a5,512
- 12d10: c01c sw a5,0(s0)
- 12d12: 401c lw a5,0(s0)
- 12d14: aff7f793 andi a5,a5,-1281
- 12d18: c01c sw a5,0(s0)
- 12d1a: 441c lw a5,8(s0)
- 12d1c: fff78613 addi a2,a5,-1
- 12d20: c410 sw a2,8(s0)
- 12d22: cb9d beqz a5,12d58 <_scanf_i+0xfe>
- 12d24: 000da603 lw a2,0(s11)
- 12d28: 001a8d13 addi s10,s5,1
- 12d2c: 00160793 addi a5,a2,1
- 12d30: 00fda023 sw a5,0(s11)
- 12d34: 2210 lbu a2,0(a2)
- 12d36: 00ca8023 sb a2,0(s5)
- 12d3a: 004da603 lw a2,4(s11)
- 12d3e: 8aea mv s5,s10
- 12d40: 167d addi a2,a2,-1
- 12d42: 00cda223 sw a2,4(s11)
- 12d46: 00c04963 bgtz a2,12d58 <_scanf_i+0xfe>
- 12d4a: 18042603 lw a2,384(s0)
- 12d4e: 85ee mv a1,s11
- 12d50: 854e mv a0,s3
- 12d52: 9602 jalr a2
- 12d54: 10051863 bnez a0,12e64 <_scanf_i+0x20a>
- 12d58: 0b85 addi s7,s7,1
- 12d5a: 478d li a5,3
- 12d5c: 0c11 addi s8,s8,4
- 12d5e: f8fb96e3 bne s7,a5,12cea <_scanf_i+0x90>
- 12d62: 405c lw a5,4(s0)
- 12d64: e399 bnez a5,12d6a <_scanf_i+0x110>
- 12d66: 47a9 li a5,10
- 12d68: c05c sw a5,4(s0)
- 12d6a: 405c lw a5,4(s0)
- 12d6c: 4848 lw a0,20(s0)
- 12d6e: 00001597 auipc a1,0x1
- 12d72: 75258593 addi a1,a1,1874 # 144c0 <p05.3319+0x30>
- 12d76: 8d9d sub a1,a1,a5
- 12d78: 7bfd lui s7,0xfffff
- 12d7a: 6c05 lui s8,0x1
- 12d7c: 8d56 mv s10,s5
- 12d7e: 22ad jal 12ee8 <__sccl>
- 12d80: 4a81 li s5,0
- 12d82: 03000c93 li s9,48
- 12d86: 6ffb8b93 addi s7,s7,1791 # fffff6ff <_eusrstack+0xdffef6ff>
- 12d8a: 800c0c13 addi s8,s8,-2048 # 800 <__stack_size>
- 12d8e: 4414 lw a3,8(s0)
- 12d90: 4010 lw a2,0(s0)
- 12d92: cebd beqz a3,12e10 <_scanf_i+0x1b6>
- 12d94: 000da503 lw a0,0(s11)
- 12d98: 484c lw a1,20(s0)
- 12d9a: 00054803 lbu a6,0(a0)
- 12d9e: 95c2 add a1,a1,a6
- 12da0: 218c lbu a1,0(a1)
- 12da2: c5bd beqz a1,12e10 <_scanf_i+0x1b6>
- 12da4: 05981863 bne a6,s9,12df4 <_scanf_i+0x19a>
- 12da8: 018675b3 and a1,a2,s8
- 12dac: c5a1 beqz a1,12df4 <_scanf_i+0x19a>
- 12dae: 0a85 addi s5,s5,1
- 12db0: 000a0563 beqz s4,12dba <_scanf_i+0x160>
- 12db4: 0685 addi a3,a3,1
- 12db6: 1a7d addi s4,s4,-1
- 12db8: c414 sw a3,8(s0)
- 12dba: 004da683 lw a3,4(s11)
- 12dbe: 16fd addi a3,a3,-1
- 12dc0: 00dda223 sw a3,4(s11)
- 12dc4: 04d05063 blez a3,12e04 <_scanf_i+0x1aa>
- 12dc8: 000da683 lw a3,0(s11)
- 12dcc: 0685 addi a3,a3,1
- 12dce: 00dda023 sw a3,0(s11)
- 12dd2: 4414 lw a3,8(s0)
- 12dd4: 16fd addi a3,a3,-1
- 12dd6: c414 sw a3,8(s0)
- 12dd8: bf5d j 12d8e <_scanf_i+0x134>
- 12dda: 4789 li a5,2
- 12ddc: f2fb9fe3 bne s7,a5,12d1a <_scanf_i+0xc0>
- 12de0: 401c lw a5,0(s0)
- 12de2: 6007f613 andi a2,a5,1536
- 12de6: f79619e3 bne a2,s9,12d58 <_scanf_i+0xfe>
- 12dea: 4741 li a4,16
- 12dec: c058 sw a4,4(s0)
- 12dee: 1007e793 ori a5,a5,256
- 12df2: b71d j 12d18 <_scanf_i+0xbe>
- 12df4: 01767633 and a2,a2,s7
- 12df8: c010 sw a2,0(s0)
- 12dfa: 2114 lbu a3,0(a0)
- 12dfc: 0d05 addi s10,s10,1
- 12dfe: fedd0fa3 sb a3,-1(s10)
- 12e02: bf65 j 12dba <_scanf_i+0x160>
- 12e04: 18042683 lw a3,384(s0)
- 12e08: 85ee mv a1,s11
- 12e0a: 854e mv a0,s3
- 12e0c: 9682 jalr a3
- 12e0e: d171 beqz a0,12dd2 <_scanf_i+0x178>
- 12e10: 4014 lw a3,0(s0)
- 12e12: 1006f693 andi a3,a3,256
- 12e16: c285 beqz a3,12e36 <_scanf_i+0x1dc>
- 12e18: 01a4fc63 bgeu s1,s10,12e30 <_scanf_i+0x1d6>
- 12e1c: fffd4583 lbu a1,-1(s10)
- 12e20: 17c42683 lw a3,380(s0)
- 12e24: fffd0a13 addi s4,s10,-1
- 12e28: 866e mv a2,s11
- 12e2a: 854e mv a0,s3
- 12e2c: 9682 jalr a3
- 12e2e: 8d52 mv s10,s4
- 12e30: 4505 li a0,1
- 12e32: 049d0e63 beq s10,s1,12e8e <_scanf_i+0x234>
- 12e36: 4018 lw a4,0(s0)
- 12e38: 8b41 andi a4,a4,16
- 12e3a: e339 bnez a4,12e80 <_scanf_i+0x226>
- 12e3c: 000d0023 sb zero,0(s10)
- 12e40: 4054 lw a3,4(s0)
- 12e42: 4601 li a2,0
- 12e44: 85a6 mv a1,s1
- 12e46: 854e mv a0,s3
- 12e48: 9b02 jalr s6
- 12e4a: 4014 lw a3,0(s0)
- 12e4c: 00092703 lw a4,0(s2)
- 12e50: 0206f613 andi a2,a3,32
- 12e54: ca11 beqz a2,12e68 <_scanf_i+0x20e>
- 12e56: 00470693 addi a3,a4,4
- 12e5a: 00d92023 sw a3,0(s2)
- 12e5e: 4318 lw a4,0(a4)
- 12e60: c308 sw a0,0(a4)
- 12e62: a821 j 12e7a <_scanf_i+0x220>
- 12e64: 4a81 li s5,0
- 12e66: b76d j 12e10 <_scanf_i+0x1b6>
- 12e68: 0016f593 andi a1,a3,1
- 12e6c: 00470613 addi a2,a4,4
- 12e70: cd95 beqz a1,12eac <_scanf_i+0x252>
- 12e72: 00c92023 sw a2,0(s2)
- 12e76: 4318 lw a4,0(a4)
- 12e78: a30a sh a0,0(a4)
- 12e7a: 4458 lw a4,12(s0)
- 12e7c: 0705 addi a4,a4,1
- 12e7e: c458 sw a4,12(s0)
- 12e80: 481c lw a5,16(s0)
- 12e82: 409d04b3 sub s1,s10,s1
- 12e86: 94d6 add s1,s1,s5
- 12e88: 94be add s1,s1,a5
- 12e8a: c804 sw s1,16(s0)
- 12e8c: 4501 li a0,0
- 12e8e: 40b6 lw ra,76(sp)
- 12e90: 4426 lw s0,72(sp)
- 12e92: 4496 lw s1,68(sp)
- 12e94: 4906 lw s2,64(sp)
- 12e96: 59f2 lw s3,60(sp)
- 12e98: 5a62 lw s4,56(sp)
- 12e9a: 5ad2 lw s5,52(sp)
- 12e9c: 5b42 lw s6,48(sp)
- 12e9e: 5bb2 lw s7,44(sp)
- 12ea0: 5c22 lw s8,40(sp)
- 12ea2: 5c92 lw s9,36(sp)
- 12ea4: 5d02 lw s10,32(sp)
- 12ea6: 4df2 lw s11,28(sp)
- 12ea8: 6161 addi sp,sp,80
- 12eaa: 8082 ret
- 12eac: 00c92023 sw a2,0(s2)
- 12eb0: b77d j 12e5e <_scanf_i+0x204>
- 00012eb2 <_read_r>:
- _read_r():
- 12eb2: 1141 addi sp,sp,-16
- 12eb4: c422 sw s0,8(sp)
- 12eb6: 842a mv s0,a0
- 12eb8: 852e mv a0,a1
- 12eba: 85b2 mv a1,a2
- 12ebc: 8636 mv a2,a3
- 12ebe: 1fff4797 auipc a5,0x1fff4
- 12ec2: b007a323 sw zero,-1274(a5) # 200069c4 <errno>
- 12ec6: c606 sw ra,12(sp)
- 12ec8: 14d000ef jal ra,13814 <_read>
- 12ecc: 57fd li a5,-1
- 12ece: 00f51963 bne a0,a5,12ee0 <_read_r+0x2e>
- 12ed2: 1fff4797 auipc a5,0x1fff4
- 12ed6: af278793 addi a5,a5,-1294 # 200069c4 <errno>
- 12eda: 439c lw a5,0(a5)
- 12edc: c391 beqz a5,12ee0 <_read_r+0x2e>
- 12ede: c01c sw a5,0(s0)
- 12ee0: 40b2 lw ra,12(sp)
- 12ee2: 4422 lw s0,8(sp)
- 12ee4: 0141 addi sp,sp,16
- 12ee6: 8082 ret
- 00012ee8 <__sccl>:
- __sccl():
- 12ee8: 219c lbu a5,0(a1)
- 12eea: 05e00713 li a4,94
- 12eee: 04e78663 beq a5,a4,12f3a <__sccl+0x52>
- 12ef2: 00158713 addi a4,a1,1
- 12ef6: 4681 li a3,0
- 12ef8: 4601 li a2,0
- 12efa: 10000593 li a1,256
- 12efe: 00c50833 add a6,a0,a2
- 12f02: 00d80023 sb a3,0(a6)
- 12f06: 0605 addi a2,a2,1
- 12f08: feb61be3 bne a2,a1,12efe <__sccl+0x16>
- 12f0c: fff70613 addi a2,a4,-1
- 12f10: c39d beqz a5,12f36 <__sccl+0x4e>
- 12f12: 0016c693 xori a3,a3,1
- 12f16: 02d00893 li a7,45
- 12f1a: 05d00813 li a6,93
- 12f1e: 00f50633 add a2,a0,a5
- 12f22: a214 sb a3,0(a2)
- 12f24: 230c lbu a1,0(a4)
- 12f26: 00170613 addi a2,a4,1
- 12f2a: 03158363 beq a1,a7,12f50 <__sccl+0x68>
- 12f2e: 01058463 beq a1,a6,12f36 <__sccl+0x4e>
- 12f32: e989 bnez a1,12f44 <__sccl+0x5c>
- 12f34: 863a mv a2,a4
- 12f36: 8532 mv a0,a2
- 12f38: 8082 ret
- 12f3a: 00258713 addi a4,a1,2
- 12f3e: 319c lbu a5,1(a1)
- 12f40: 4685 li a3,1
- 12f42: bf5d j 12ef8 <__sccl+0x10>
- 12f44: 87ae mv a5,a1
- 12f46: 8732 mv a4,a2
- 12f48: bfd9 j 12f1e <__sccl+0x36>
- 12f4a: 02d00793 li a5,45
- 12f4e: bfe5 j 12f46 <__sccl+0x5e>
- 12f50: 330c lbu a1,1(a4)
- 12f52: ff058ce3 beq a1,a6,12f4a <__sccl+0x62>
- 12f56: fef5cae3 blt a1,a5,12f4a <__sccl+0x62>
- 12f5a: 0709 addi a4,a4,2
- 12f5c: 0785 addi a5,a5,1
- 12f5e: 00f50633 add a2,a0,a5
- 12f62: a214 sb a3,0(a2)
- 12f64: feb7cce3 blt a5,a1,12f5c <__sccl+0x74>
- 12f68: bf75 j 12f24 <__sccl+0x3c>
- 00012f6a <strncmp>:
- strncmp():
- 12f6a: c215 beqz a2,12f8e <strncmp+0x24>
- 12f6c: 167d addi a2,a2,-1
- 12f6e: 4701 li a4,0
- 12f70: 00e507b3 add a5,a0,a4
- 12f74: 00e586b3 add a3,a1,a4
- 12f78: 239c lbu a5,0(a5)
- 12f7a: 2294 lbu a3,0(a3)
- 12f7c: 00d79663 bne a5,a3,12f88 <strncmp+0x1e>
- 12f80: 00c70463 beq a4,a2,12f88 <strncmp+0x1e>
- 12f84: 0705 addi a4,a4,1
- 12f86: f7ed bnez a5,12f70 <strncmp+0x6>
- 12f88: 40d78533 sub a0,a5,a3
- 12f8c: 8082 ret
- 12f8e: 4501 li a0,0
- 12f90: 8082 ret
- 00012f92 <_strtoul_l.isra.0>:
- _strtoul_l.isra.0():
- 12f92: 7179 addi sp,sp,-48
- 12f94: d04a sw s2,32(sp)
- 12f96: ce4e sw s3,28(sp)
- 12f98: d606 sw ra,44(sp)
- 12f9a: d422 sw s0,40(sp)
- 12f9c: d226 sw s1,36(sp)
- 12f9e: 89aa mv s3,a0
- 12fa0: 892e mv s2,a1
- 12fa2: 00190493 addi s1,s2,1
- 12fa6: fff4c403 lbu s0,-1(s1)
- 12faa: 853a mv a0,a4
- 12fac: c636 sw a3,12(sp)
- 12fae: c432 sw a2,8(sp)
- 12fb0: c22e sw a1,4(sp)
- 12fb2: c03a sw a4,0(sp)
- 12fb4: d5afe0ef jal ra,1150e <__locale_ctype_ptr_l>
- 12fb8: 9522 add a0,a0,s0
- 12fba: 311c lbu a5,1(a0)
- 12fbc: 4702 lw a4,0(sp)
- 12fbe: 4592 lw a1,4(sp)
- 12fc0: 8ba1 andi a5,a5,8
- 12fc2: 4622 lw a2,8(sp)
- 12fc4: 46b2 lw a3,12(sp)
- 12fc6: efa5 bnez a5,1303e <_strtoul_l.isra.0+0xac>
- 12fc8: 02d00793 li a5,45
- 12fcc: 06f41b63 bne s0,a5,13042 <_strtoul_l.isra.0+0xb0>
- 12fd0: 209c lbu a5,0(s1)
- 12fd2: 4305 li t1,1
- 12fd4: 00290493 addi s1,s2,2
- 12fd8: cef9 beqz a3,130b6 <_strtoul_l.isra.0+0x124>
- 12fda: 4741 li a4,16
- 12fdc: 02e69063 bne a3,a4,12ffc <_strtoul_l.isra.0+0x6a>
- 12fe0: 03000713 li a4,48
- 12fe4: 00e79c63 bne a5,a4,12ffc <_strtoul_l.isra.0+0x6a>
- 12fe8: 209c lbu a5,0(s1)
- 12fea: 05800713 li a4,88
- 12fee: 0df7f793 andi a5,a5,223
- 12ff2: 0ae79d63 bne a5,a4,130ac <_strtoul_l.isra.0+0x11a>
- 12ff6: 309c lbu a5,1(s1)
- 12ff8: 46c1 li a3,16
- 12ffa: 0489 addi s1,s1,2
- 12ffc: 577d li a4,-1
- 12ffe: 02d75e33 divu t3,a4,a3
- 13002: 4801 li a6,0
- 13004: 4501 li a0,0
- 13006: 4f25 li t5,9
- 13008: 4ee5 li t4,25
- 1300a: 02d778b3 remu a7,a4,a3
- 1300e: fd078713 addi a4,a5,-48
- 13012: 04ef6363 bltu t5,a4,13058 <_strtoul_l.isra.0+0xc6>
- 13016: 87ba mv a5,a4
- 13018: 06d7d063 bge a5,a3,13078 <_strtoul_l.isra.0+0xe6>
- 1301c: 04084c63 bltz a6,13074 <_strtoul_l.isra.0+0xe2>
- 13020: 587d li a6,-1
- 13022: 00ae6a63 bltu t3,a0,13036 <_strtoul_l.isra.0+0xa4>
- 13026: 00ae1463 bne t3,a0,1302e <_strtoul_l.isra.0+0x9c>
- 1302a: 00f8c663 blt a7,a5,13036 <_strtoul_l.isra.0+0xa4>
- 1302e: 4805 li a6,1
- 13030: 02a68533 mul a0,a3,a0
- 13034: 953e add a0,a0,a5
- 13036: 0485 addi s1,s1,1
- 13038: fff4c783 lbu a5,-1(s1)
- 1303c: bfc9 j 1300e <_strtoul_l.isra.0+0x7c>
- 1303e: 8926 mv s2,s1
- 13040: b78d j 12fa2 <_strtoul_l.isra.0+0x10>
- 13042: 02b00793 li a5,43
- 13046: 00f40563 beq s0,a5,13050 <_strtoul_l.isra.0+0xbe>
- 1304a: 87a2 mv a5,s0
- 1304c: 4301 li t1,0
- 1304e: b769 j 12fd8 <_strtoul_l.isra.0+0x46>
- 13050: 209c lbu a5,0(s1)
- 13052: 00290493 addi s1,s2,2
- 13056: bfdd j 1304c <_strtoul_l.isra.0+0xba>
- 13058: fbf78713 addi a4,a5,-65
- 1305c: 00eee563 bltu t4,a4,13066 <_strtoul_l.isra.0+0xd4>
- 13060: fc978793 addi a5,a5,-55
- 13064: bf55 j 13018 <_strtoul_l.isra.0+0x86>
- 13066: f9f78713 addi a4,a5,-97
- 1306a: 00eee763 bltu t4,a4,13078 <_strtoul_l.isra.0+0xe6>
- 1306e: fa978793 addi a5,a5,-87
- 13072: b75d j 13018 <_strtoul_l.isra.0+0x86>
- 13074: 587d li a6,-1
- 13076: b7c1 j 13036 <_strtoul_l.isra.0+0xa4>
- 13078: 00085f63 bgez a6,13096 <_strtoul_l.isra.0+0x104>
- 1307c: 02200793 li a5,34
- 13080: 00f9a023 sw a5,0(s3)
- 13084: 557d li a0,-1
- 13086: ee19 bnez a2,130a4 <_strtoul_l.isra.0+0x112>
- 13088: 50b2 lw ra,44(sp)
- 1308a: 5422 lw s0,40(sp)
- 1308c: 5492 lw s1,36(sp)
- 1308e: 5902 lw s2,32(sp)
- 13090: 49f2 lw s3,28(sp)
- 13092: 6145 addi sp,sp,48
- 13094: 8082 ret
- 13096: 00030463 beqz t1,1309e <_strtoul_l.isra.0+0x10c>
- 1309a: 40a00533 neg a0,a0
- 1309e: d66d beqz a2,13088 <_strtoul_l.isra.0+0xf6>
- 130a0: 00080463 beqz a6,130a8 <_strtoul_l.isra.0+0x116>
- 130a4: fff48593 addi a1,s1,-1
- 130a8: c20c sw a1,0(a2)
- 130aa: bff9 j 13088 <_strtoul_l.isra.0+0xf6>
- 130ac: 03000793 li a5,48
- 130b0: f6b1 bnez a3,12ffc <_strtoul_l.isra.0+0x6a>
- 130b2: 46a1 li a3,8
- 130b4: b7a1 j 12ffc <_strtoul_l.isra.0+0x6a>
- 130b6: 03000713 li a4,48
- 130ba: f2e787e3 beq a5,a4,12fe8 <_strtoul_l.isra.0+0x56>
- 130be: 46a9 li a3,10
- 130c0: bf35 j 12ffc <_strtoul_l.isra.0+0x6a>
- 000130c2 <_strtoul_r>:
- _strtoul_r():
- 130c2: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr>
- 130c6: 439c lw a5,0(a5)
- 130c8: 5398 lw a4,32(a5)
- 130ca: e319 bnez a4,130d0 <_strtoul_r+0xe>
- 130cc: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale>
- 130d0: ec3ff06f j 12f92 <_strtoul_l.isra.0>
- 000130d4 <__submore>:
- __submore():
- 130d4: 1101 addi sp,sp,-32
- 130d6: cc22 sw s0,24(sp)
- 130d8: 842e mv s0,a1
- 130da: 59cc lw a1,52(a1)
- 130dc: ce06 sw ra,28(sp)
- 130de: ca26 sw s1,20(sp)
- 130e0: c84a sw s2,16(sp)
- 130e2: c64e sw s3,12(sp)
- 130e4: c452 sw s4,8(sp)
- 130e6: 04440793 addi a5,s0,68
- 130ea: 04f59263 bne a1,a5,1312e <__submore+0x5a>
- 130ee: 40000593 li a1,1024
- 130f2: 98dfa0ef jal ra,da7e <_malloc_r>
- 130f6: e911 bnez a0,1310a <__submore+0x36>
- 130f8: 557d li a0,-1
- 130fa: 40f2 lw ra,28(sp)
- 130fc: 4462 lw s0,24(sp)
- 130fe: 44d2 lw s1,20(sp)
- 13100: 4942 lw s2,16(sp)
- 13102: 49b2 lw s3,12(sp)
- 13104: 4a22 lw s4,8(sp)
- 13106: 6105 addi sp,sp,32
- 13108: 8082 ret
- 1310a: 40000793 li a5,1024
- 1310e: dc1c sw a5,56(s0)
- 13110: 04644783 lbu a5,70(s0)
- 13114: d848 sw a0,52(s0)
- 13116: 3fd50513 addi a0,a0,1021
- 1311a: a13c sb a5,2(a0)
- 1311c: 04544783 lbu a5,69(s0)
- 13120: b11c sb a5,1(a0)
- 13122: 04444783 lbu a5,68(s0)
- 13126: a11c sb a5,0(a0)
- 13128: c008 sw a0,0(s0)
- 1312a: 4501 li a0,0
- 1312c: b7f9 j 130fa <__submore+0x26>
- 1312e: 03842903 lw s2,56(s0)
- 13132: 00191993 slli s3,s2,0x1
- 13136: 864e mv a2,s3
- 13138: f2dfe0ef jal ra,12064 <_realloc_r>
- 1313c: 84aa mv s1,a0
- 1313e: dd4d beqz a0,130f8 <__submore+0x24>
- 13140: 01250a33 add s4,a0,s2
- 13144: 85aa mv a1,a0
- 13146: 864a mv a2,s2
- 13148: 8552 mv a0,s4
- 1314a: fdafa0ef jal ra,d924 <memcpy>
- 1314e: 01442023 sw s4,0(s0)
- 13152: d844 sw s1,52(s0)
- 13154: 03342c23 sw s3,56(s0)
- 13158: bfc9 j 1312a <__submore+0x56>
- 0001315a <__ascii_wctomb>:
- __ascii_wctomb():
- 1315a: cd89 beqz a1,13174 <__ascii_wctomb+0x1a>
- 1315c: 0ff00793 li a5,255
- 13160: 00c7f763 bgeu a5,a2,1316e <__ascii_wctomb+0x14>
- 13164: 08a00793 li a5,138
- 13168: c11c sw a5,0(a0)
- 1316a: 557d li a0,-1
- 1316c: 8082 ret
- 1316e: a190 sb a2,0(a1)
- 13170: 4505 li a0,1
- 13172: 8082 ret
- 13174: 4501 li a0,0
- 13176: 8082 ret
- 00013178 <_fstat_r>:
- _fstat_r():
- 13178: 1141 addi sp,sp,-16
- 1317a: c422 sw s0,8(sp)
- 1317c: 842a mv s0,a0
- 1317e: 852e mv a0,a1
- 13180: 85b2 mv a1,a2
- 13182: 1fff4797 auipc a5,0x1fff4
- 13186: 8407a123 sw zero,-1982(a5) # 200069c4 <errno>
- 1318a: c606 sw ra,12(sp)
- 1318c: 2da1 jal 137e4 <_fstat>
- 1318e: 57fd li a5,-1
- 13190: 00f51963 bne a0,a5,131a2 <_fstat_r+0x2a>
- 13194: 1fff4797 auipc a5,0x1fff4
- 13198: 83078793 addi a5,a5,-2000 # 200069c4 <errno>
- 1319c: 439c lw a5,0(a5)
- 1319e: c391 beqz a5,131a2 <_fstat_r+0x2a>
- 131a0: c01c sw a5,0(s0)
- 131a2: 40b2 lw ra,12(sp)
- 131a4: 4422 lw s0,8(sp)
- 131a6: 0141 addi sp,sp,16
- 131a8: 8082 ret
- 000131aa <_isatty_r>:
- _isatty_r():
- 131aa: 1141 addi sp,sp,-16
- 131ac: c422 sw s0,8(sp)
- 131ae: 842a mv s0,a0
- 131b0: 852e mv a0,a1
- 131b2: 1fff4797 auipc a5,0x1fff4
- 131b6: 8007a923 sw zero,-2030(a5) # 200069c4 <errno>
- 131ba: c606 sw ra,12(sp)
- 131bc: 2d25 jal 137f4 <_isatty>
- 131be: 57fd li a5,-1
- 131c0: 00f51963 bne a0,a5,131d2 <_isatty_r+0x28>
- 131c4: 1fff4797 auipc a5,0x1fff4
- 131c8: 80078793 addi a5,a5,-2048 # 200069c4 <errno>
- 131cc: 439c lw a5,0(a5)
- 131ce: c391 beqz a5,131d2 <_isatty_r+0x28>
- 131d0: c01c sw a5,0(s0)
- 131d2: 40b2 lw ra,12(sp)
- 131d4: 4422 lw s0,8(sp)
- 131d6: 0141 addi sp,sp,16
- 131d8: 8082 ret
- 000131da <memmove>:
- memmove():
- 131da: 04a5f163 bgeu a1,a0,1321c <memmove+0x42>
- 131de: 00c586b3 add a3,a1,a2
- 131e2: 02d57d63 bgeu a0,a3,1321c <memmove+0x42>
- 131e6: fff64593 not a1,a2
- 131ea: 4781 li a5,0
- 131ec: 17fd addi a5,a5,-1
- 131ee: 00f59363 bne a1,a5,131f4 <memmove+0x1a>
- 131f2: 8082 ret
- 131f4: 00f68733 add a4,a3,a5
- 131f8: 00074803 lbu a6,0(a4)
- 131fc: 00c78733 add a4,a5,a2
- 13200: 972a add a4,a4,a0
- 13202: 01070023 sb a6,0(a4)
- 13206: b7dd j 131ec <memmove+0x12>
- 13208: 00f58733 add a4,a1,a5
- 1320c: 2314 lbu a3,0(a4)
- 1320e: 00f50733 add a4,a0,a5
- 13212: 0785 addi a5,a5,1
- 13214: a314 sb a3,0(a4)
- 13216: fef619e3 bne a2,a5,13208 <memmove+0x2e>
- 1321a: 8082 ret
- 1321c: 4781 li a5,0
- 1321e: bfe5 j 13216 <memmove+0x3c>
- 00013220 <_malloc_usable_size_r>:
- _malloc_usable_size_r():
- 13220: ffc5a783 lw a5,-4(a1)
- 13224: ffc78513 addi a0,a5,-4
- 13228: 0007d563 bgez a5,13232 <_malloc_usable_size_r+0x12>
- 1322c: 95aa add a1,a1,a0
- 1322e: 419c lw a5,0(a1)
- 13230: 953e add a0,a0,a5
- 13232: 8082 ret
- 00013234 <__ledf2>:
- __ltdf2():
- 13234: 0145d713 srli a4,a1,0x14
- 13238: 001007b7 lui a5,0x100
- 1323c: 17fd addi a5,a5,-1
- 1323e: 0146d813 srli a6,a3,0x14
- 13242: 7ff77713 andi a4,a4,2047
- 13246: 7ff00893 li a7,2047
- 1324a: 00b7fe33 and t3,a5,a1
- 1324e: 8eaa mv t4,a0
- 13250: 8ff5 and a5,a5,a3
- 13252: 81fd srli a1,a1,0x1f
- 13254: 8f32 mv t5,a2
- 13256: 7ff87813 andi a6,a6,2047
- 1325a: 82fd srli a3,a3,0x1f
- 1325c: 03170e63 beq a4,a7,13298 <__ledf2+0x64>
- 13260: 01180d63 beq a6,a7,1327a <__ledf2+0x46>
- 13264: e329 bnez a4,132a6 <__ledf2+0x72>
- 13266: 00ae68b3 or a7,t3,a0
- 1326a: 00081f63 bnez a6,13288 <__ledf2+0x54>
- 1326e: 8e5d or a2,a2,a5
- 13270: ee01 bnez a2,13288 <__ledf2+0x54>
- 13272: 4301 li t1,0
- 13274: 04088c63 beqz a7,132cc <__ledf2+0x98>
- 13278: a821 j 13290 <__ledf2+0x5c>
- 1327a: 00c7e8b3 or a7,a5,a2
- 1327e: 4309 li t1,2
- 13280: 04089663 bnez a7,132cc <__ledf2+0x98>
- 13284: d36d beqz a4,13266 <__ledf2+0x32>
- 13286: a005 j 132a6 <__ledf2+0x72>
- 13288: 04088463 beqz a7,132d0 <__ledf2+0x9c>
- 1328c: 02d58563 beq a1,a3,132b6 <__ledf2+0x82>
- 13290: 4305 li t1,1
- 13292: cd8d beqz a1,132cc <__ledf2+0x98>
- 13294: 537d li t1,-1
- 13296: a81d j 132cc <__ledf2+0x98>
- 13298: 00ae68b3 or a7,t3,a0
- 1329c: 4309 li t1,2
- 1329e: 02089763 bnez a7,132cc <__ledf2+0x98>
- 132a2: 02e80a63 beq a6,a4,132d6 <__ledf2+0xa2>
- 132a6: 00081463 bnez a6,132ae <__ledf2+0x7a>
- 132aa: 8e5d or a2,a2,a5
- 132ac: d275 beqz a2,13290 <__ledf2+0x5c>
- 132ae: fed591e3 bne a1,a3,13290 <__ledf2+0x5c>
- 132b2: fce84fe3 blt a6,a4,13290 <__ledf2+0x5c>
- 132b6: 01074963 blt a4,a6,132c8 <__ledf2+0x94>
- 132ba: fdc7ebe3 bltu a5,t3,13290 <__ledf2+0x5c>
- 132be: 00fe0f63 beq t3,a5,132dc <__ledf2+0xa8>
- 132c2: 4301 li t1,0
- 132c4: 00fe7463 bgeu t3,a5,132cc <__ledf2+0x98>
- 132c8: d5f1 beqz a1,13294 <__ledf2+0x60>
- 132ca: 4305 li t1,1
- 132cc: 851a mv a0,t1
- 132ce: 8082 ret
- 132d0: feed bnez a3,132ca <__ledf2+0x96>
- 132d2: 537d li t1,-1
- 132d4: bfe5 j 132cc <__ledf2+0x98>
- 132d6: 8e5d or a2,a2,a5
- 132d8: da79 beqz a2,132ae <__ledf2+0x7a>
- 132da: bfcd j 132cc <__ledf2+0x98>
- 132dc: fbdf6ae3 bltu t5,t4,13290 <__ledf2+0x5c>
- 132e0: 4301 li t1,0
- 132e2: ffeef5e3 bgeu t4,t5,132cc <__ledf2+0x98>
- 132e6: f1f5 bnez a1,132ca <__ledf2+0x96>
- 132e8: b775 j 13294 <__ledf2+0x60>
- 000132ea <__fixdfsi>:
- __fixdfsi():
- 132ea: 0145d793 srli a5,a1,0x14
- 132ee: 001006b7 lui a3,0x100
- 132f2: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7>
- 132f6: 7ff7f793 andi a5,a5,2047
- 132fa: 3fe00613 li a2,1022
- 132fe: 8f6d and a4,a4,a1
- 13300: 81fd srli a1,a1,0x1f
- 13302: 00f65c63 bge a2,a5,1331a <__fixdfsi+0x30>
- 13306: 41d00613 li a2,1053
- 1330a: 00f65a63 bge a2,a5,1331e <__fixdfsi+0x34>
- 1330e: 80000537 lui a0,0x80000
- 13312: fff54513 not a0,a0
- 13316: 952e add a0,a0,a1
- 13318: 8082 ret
- 1331a: 4501 li a0,0
- 1331c: 8082 ret
- 1331e: 43300613 li a2,1075
- 13322: 8e1d sub a2,a2,a5
- 13324: 487d li a6,31
- 13326: 8f55 or a4,a4,a3
- 13328: 00c85d63 bge a6,a2,13342 <__fixdfsi+0x58>
- 1332c: 41300693 li a3,1043
- 13330: 40f687b3 sub a5,a3,a5
- 13334: 00f757b3 srl a5,a4,a5
- 13338: 40f00533 neg a0,a5
- 1333c: f1e5 bnez a1,1331c <__fixdfsi+0x32>
- 1333e: 853e mv a0,a5
- 13340: 8082 ret
- 13342: bed78793 addi a5,a5,-1043 # ffbed <_data_lma+0xeb5c5>
- 13346: 00f717b3 sll a5,a4,a5
- 1334a: 00c55533 srl a0,a0,a2
- 1334e: 8fc9 or a5,a5,a0
- 13350: b7e5 j 13338 <__fixdfsi+0x4e>
- 00013352 <__fixunsdfsi>:
- __fixunsdfsi():
- 13352: 0145d793 srli a5,a1,0x14
- 13356: 001006b7 lui a3,0x100
- 1335a: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7>
- 1335e: 7ff7f793 andi a5,a5,2047
- 13362: 3fe00613 li a2,1022
- 13366: 882a mv a6,a0
- 13368: 8f6d and a4,a4,a1
- 1336a: 4501 li a0,0
- 1336c: 81fd srli a1,a1,0x1f
- 1336e: 00f65463 bge a2,a5,13376 <__fixunsdfsi+0x24>
- 13372: c199 beqz a1,13378 <__fixunsdfsi+0x26>
- 13374: 8082 ret
- 13376: 8082 ret
- 13378: 41e00613 li a2,1054
- 1337c: 557d li a0,-1
- 1337e: fef64be3 blt a2,a5,13374 <__fixunsdfsi+0x22>
- 13382: 43300513 li a0,1075
- 13386: 8d1d sub a0,a0,a5
- 13388: 467d li a2,31
- 1338a: 8f55 or a4,a4,a3
- 1338c: 00a64a63 blt a2,a0,133a0 <__fixunsdfsi+0x4e>
- 13390: bed78793 addi a5,a5,-1043
- 13394: 00f71733 sll a4,a4,a5
- 13398: 00a85533 srl a0,a6,a0
- 1339c: 8d59 or a0,a0,a4
- 1339e: 8082 ret
- 133a0: 41300513 li a0,1043
- 133a4: 40f507b3 sub a5,a0,a5
- 133a8: 00f75533 srl a0,a4,a5
- 133ac: 8082 ret
- 000133ae <__floatunsidf>:
- __floatunsidf():
- 133ae: cd1d beqz a0,133ec <__floatunsidf+0x3e>
- 133b0: 1141 addi sp,sp,-16
- 133b2: c422 sw s0,8(sp)
- 133b4: c606 sw ra,12(sp)
- 133b6: 842a mv s0,a0
- 133b8: cf4fa0ef jal ra,d8ac <__clzsi2>
- 133bc: 41e00693 li a3,1054
- 133c0: 8e89 sub a3,a3,a0
- 133c2: 47a9 li a5,10
- 133c4: 7ff6f693 andi a3,a3,2047
- 133c8: 02a7dc63 bge a5,a0,13400 <__floatunsidf+0x52>
- 133cc: 1555 addi a0,a0,-11
- 133ce: 00a417b3 sll a5,s0,a0
- 133d2: 07b2 slli a5,a5,0xc
- 133d4: 83b1 srli a5,a5,0xc
- 133d6: 4701 li a4,0
- 133d8: 40b2 lw ra,12(sp)
- 133da: 4422 lw s0,8(sp)
- 133dc: 07b2 slli a5,a5,0xc
- 133de: 06d2 slli a3,a3,0x14
- 133e0: 83b1 srli a5,a5,0xc
- 133e2: 8fd5 or a5,a5,a3
- 133e4: 853a mv a0,a4
- 133e6: 85be mv a1,a5
- 133e8: 0141 addi sp,sp,16
- 133ea: 8082 ret
- 133ec: 4781 li a5,0
- 133ee: 4681 li a3,0
- 133f0: 07b2 slli a5,a5,0xc
- 133f2: 06d2 slli a3,a3,0x14
- 133f4: 83b1 srli a5,a5,0xc
- 133f6: 4701 li a4,0
- 133f8: 8fd5 or a5,a5,a3
- 133fa: 853a mv a0,a4
- 133fc: 85be mv a1,a5
- 133fe: 8082 ret
- 13400: 472d li a4,11
- 13402: 8f09 sub a4,a4,a0
- 13404: 00e457b3 srl a5,s0,a4
- 13408: 07b2 slli a5,a5,0xc
- 1340a: 01550713 addi a4,a0,21 # 80000015 <_eusrstack+0x5fff0015>
- 1340e: 00e41733 sll a4,s0,a4
- 13412: 83b1 srli a5,a5,0xc
- 13414: b7d1 j 133d8 <__floatunsidf+0x2a>
- 00013416 <__extenddftf2>:
- __extenddftf2():
- 13416: 01465793 srli a5,a2,0x14
- 1341a: 00c61713 slli a4,a2,0xc
- 1341e: 7ff7f793 andi a5,a5,2047
- 13422: 7179 addi sp,sp,-48
- 13424: 8331 srli a4,a4,0xc
- 13426: 00178693 addi a3,a5,1
- 1342a: d422 sw s0,40(sp)
- 1342c: d226 sw s1,36(sp)
- 1342e: d606 sw ra,44(sp)
- 13430: d04a sw s2,32(sp)
- 13432: c82e sw a1,16(sp)
- 13434: ca3a sw a4,20(sp)
- 13436: ce02 sw zero,28(sp)
- 13438: cc02 sw zero,24(sp)
- 1343a: 7fe6f693 andi a3,a3,2046
- 1343e: 842a mv s0,a0
- 13440: 01f65493 srli s1,a2,0x1f
- 13444: cab9 beqz a3,1349a <__extenddftf2+0x84>
- 13446: 6691 lui a3,0x4
- 13448: c0068693 addi a3,a3,-1024 # 3c00 <__stack_size+0x3400>
- 1344c: 97b6 add a5,a5,a3
- 1344e: 0045d613 srli a2,a1,0x4
- 13452: 01c71693 slli a3,a4,0x1c
- 13456: 07c6 slli a5,a5,0x11
- 13458: 8ed1 or a3,a3,a2
- 1345a: 01c59513 slli a0,a1,0x1c
- 1345e: 8311 srli a4,a4,0x4
- 13460: 83c5 srli a5,a5,0x11
- 13462: 4801 li a6,0
- 13464: 8678 sh a4,12(sp)
- 13466: 4732 lw a4,12(sp)
- 13468: 07c6 slli a5,a5,0x11
- 1346a: 800105b7 lui a1,0x80010
- 1346e: 83c5 srli a5,a5,0x11
- 13470: 15fd addi a1,a1,-1
- 13472: 07c2 slli a5,a5,0x10
- 13474: 8f6d and a4,a4,a1
- 13476: 8fd9 or a5,a5,a4
- 13478: 0786 slli a5,a5,0x1
- 1347a: 01f49613 slli a2,s1,0x1f
- 1347e: 8385 srli a5,a5,0x1
- 13480: 8fd1 or a5,a5,a2
- 13482: c048 sw a0,4(s0)
- 13484: 01042023 sw a6,0(s0)
- 13488: c414 sw a3,8(s0)
- 1348a: c45c sw a5,12(s0)
- 1348c: 8522 mv a0,s0
- 1348e: 50b2 lw ra,44(sp)
- 13490: 5422 lw s0,40(sp)
- 13492: 5492 lw s1,36(sp)
- 13494: 5902 lw s2,32(sp)
- 13496: 6145 addi sp,sp,48
- 13498: 8082 ret
- 1349a: 00b76533 or a0,a4,a1
- 1349e: e7bd bnez a5,1350c <__extenddftf2+0xf6>
- 134a0: cd51 beqz a0,1353c <__extenddftf2+0x126>
- 134a2: c355 beqz a4,13546 <__extenddftf2+0x130>
- 134a4: 853a mv a0,a4
- 134a6: c06fa0ef jal ra,d8ac <__clzsi2>
- 134aa: 03150713 addi a4,a0,49
- 134ae: 01f77813 andi a6,a4,31
- 134b2: 8715 srai a4,a4,0x5
- 134b4: 0a081d63 bnez a6,1356e <__extenddftf2+0x158>
- 134b8: 0810 addi a2,sp,16
- 134ba: 00271693 slli a3,a4,0x2
- 134be: 40d606b3 sub a3,a2,a3
- 134c2: 888a mv a7,sp
- 134c4: 00271813 slli a6,a4,0x2
- 134c8: 46cc lw a1,12(a3)
- 134ca: 010687b3 add a5,a3,a6
- 134ce: 16f1 addi a3,a3,-4
- 134d0: c7cc sw a1,12(a5)
- 134d2: fed89be3 bne a7,a3,134c8 <__extenddftf2+0xb2>
- 134d6: 177d addi a4,a4,-1
- 134d8: 070a slli a4,a4,0x2
- 134da: 9732 add a4,a4,a2
- 134dc: 00072023 sw zero,0(a4)
- 134e0: ffc70693 addi a3,a4,-4
- 134e4: 00e60963 beq a2,a4,134f6 <__extenddftf2+0xe0>
- 134e8: 8736 mv a4,a3
- 134ea: 00072023 sw zero,0(a4)
- 134ee: ffc70693 addi a3,a4,-4
- 134f2: fee61be3 bne a2,a4,134e8 <__extenddftf2+0xd2>
- 134f6: 6791 lui a5,0x4
- 134f8: c0c78793 addi a5,a5,-1012 # 3c0c <__stack_size+0x340c>
- 134fc: 8f89 sub a5,a5,a0
- 134fe: 07c6 slli a5,a5,0x11
- 13500: 4842 lw a6,16(sp)
- 13502: 4552 lw a0,20(sp)
- 13504: 46e2 lw a3,24(sp)
- 13506: 86b8 lhu a4,28(sp)
- 13508: 83c5 srli a5,a5,0x11
- 1350a: bfa9 j 13464 <__extenddftf2+0x4e>
- 1350c: c115 beqz a0,13530 <__extenddftf2+0x11a>
- 1350e: 67a1 lui a5,0x8
- 13510: 00475513 srli a0,a4,0x4
- 13514: 01c71693 slli a3,a4,0x1c
- 13518: 00f56733 or a4,a0,a5
- 1351c: 0045d613 srli a2,a1,0x4
- 13520: 0742 slli a4,a4,0x10
- 13522: 8ed1 or a3,a3,a2
- 13524: 01c59513 slli a0,a1,0x1c
- 13528: 8341 srli a4,a4,0x10
- 1352a: 17fd addi a5,a5,-1
- 1352c: 4801 li a6,0
- 1352e: bf1d j 13464 <__extenddftf2+0x4e>
- 13530: 67a1 lui a5,0x8
- 13532: 4681 li a3,0
- 13534: 17fd addi a5,a5,-1
- 13536: 4701 li a4,0
- 13538: 4801 li a6,0
- 1353a: b72d j 13464 <__extenddftf2+0x4e>
- 1353c: 4681 li a3,0
- 1353e: 4781 li a5,0
- 13540: 4701 li a4,0
- 13542: 4801 li a6,0
- 13544: b705 j 13464 <__extenddftf2+0x4e>
- 13546: 852e mv a0,a1
- 13548: 892e mv s2,a1
- 1354a: b62fa0ef jal ra,d8ac <__clzsi2>
- 1354e: 05150713 addi a4,a0,81
- 13552: 01f77813 andi a6,a4,31
- 13556: 02050513 addi a0,a0,32
- 1355a: 8715 srai a4,a4,0x5
- 1355c: f4080ee3 beqz a6,134b8 <__extenddftf2+0xa2>
- 13560: 4789 li a5,2
- 13562: 00f70663 beq a4,a5,1356e <__extenddftf2+0x158>
- 13566: 4709 li a4,2
- 13568: 0810 addi a2,sp,16
- 1356a: 48b1 li a7,12
- 1356c: a835 j 135a8 <__extenddftf2+0x192>
- 1356e: 40e006b3 neg a3,a4
- 13572: 068a slli a3,a3,0x2
- 13574: 0810 addi a2,sp,16
- 13576: 06b1 addi a3,a3,12
- 13578: 02000e13 li t3,32
- 1357c: 96b2 add a3,a3,a2
- 1357e: 00271893 slli a7,a4,0x2
- 13582: 410e0e33 sub t3,t3,a6
- 13586: ffc6a583 lw a1,-4(a3)
- 1358a: 429c lw a5,0(a3)
- 1358c: 01168333 add t1,a3,a7
- 13590: 01c5d5b3 srl a1,a1,t3
- 13594: 010797b3 sll a5,a5,a6
- 13598: 8ddd or a1,a1,a5
- 1359a: 00b32023 sw a1,0(t1)
- 1359e: 16f1 addi a3,a3,-4
- 135a0: fed613e3 bne a2,a3,13586 <__extenddftf2+0x170>
- 135a4: 4942 lw s2,16(sp)
- 135a6: 177d addi a4,a4,-1
- 135a8: 101c addi a5,sp,32
- 135aa: 98be add a7,a7,a5
- 135ac: 01091933 sll s2,s2,a6
- 135b0: ff28a823 sw s2,-16(a7) # fff0 <_dtoa_r+0x200>
- 135b4: b715 j 134d8 <__extenddftf2+0xc2>
- 000135b6 <__trunctfdf2>:
- __trunctfdf2():
- 135b6: 00c52803 lw a6,12(a0)
- 135ba: 4118 lw a4,0(a0)
- 135bc: 4154 lw a3,4(a0)
- 135be: 450c lw a1,8(a0)
- 135c0: 6521 lui a0,0x8
- 135c2: fff50793 addi a5,a0,-1 # 7fff <User_Config_Read_Config+0x2b>
- 135c6: 01085613 srli a2,a6,0x10
- 135ca: 00359e13 slli t3,a1,0x3
- 135ce: 8e7d and a2,a2,a5
- 135d0: 01d75893 srli a7,a4,0x1d
- 135d4: 01d6d793 srli a5,a3,0x1d
- 135d8: 01081313 slli t1,a6,0x10
- 135dc: 068e slli a3,a3,0x3
- 135de: 1141 addi sp,sp,-16
- 135e0: 01c7e7b3 or a5,a5,t3
- 135e4: 0116e6b3 or a3,a3,a7
- 135e8: 01035313 srli t1,t1,0x10
- 135ec: 00371e13 slli t3,a4,0x3
- 135f0: 00160893 addi a7,a2,1
- 135f4: 1579 addi a0,a0,-2
- 135f6: 81f5 srli a1,a1,0x1d
- 135f8: 030e slli t1,t1,0x3
- 135fa: c43e sw a5,8(sp)
- 135fc: c236 sw a3,4(sp)
- 135fe: c072 sw t3,0(sp)
- 13600: 00a8f533 and a0,a7,a0
- 13604: 01f85813 srli a6,a6,0x1f
- 13608: 0065e5b3 or a1,a1,t1
- 1360c: c905 beqz a0,1363c <__trunctfdf2+0x86>
- 1360e: 7771 lui a4,0xffffc
- 13610: 40070713 addi a4,a4,1024 # ffffc400 <_eusrstack+0xdffec400>
- 13614: 963a add a2,a2,a4
- 13616: 7fe00713 li a4,2046
- 1361a: 04c75d63 bge a4,a2,13674 <__trunctfdf2+0xbe>
- 1361e: 7ff00613 li a2,2047
- 13622: 4701 li a4,0
- 13624: 4781 li a5,0
- 13626: 0732 slli a4,a4,0xc
- 13628: 0652 slli a2,a2,0x14
- 1362a: 8331 srli a4,a4,0xc
- 1362c: 087e slli a6,a6,0x1f
- 1362e: 8f51 or a4,a4,a2
- 13630: 01076733 or a4,a4,a6
- 13634: 853e mv a0,a5
- 13636: 85ba mv a1,a4
- 13638: 0141 addi sp,sp,16
- 1363a: 8082 ret
- 1363c: 8fd5 or a5,a5,a3
- 1363e: 8fcd or a5,a5,a1
- 13640: 01c7e7b3 or a5,a5,t3
- 13644: e205 bnez a2,13664 <__trunctfdf2+0xae>
- 13646: cbf1 beqz a5,1371a <__trunctfdf2+0x164>
- 13648: 4781 li a5,0
- 1364a: 4695 li a3,5
- 1364c: 0036d593 srli a1,a3,0x3
- 13650: 00979713 slli a4,a5,0x9
- 13654: 01d79693 slli a3,a5,0x1d
- 13658: 00b6e7b3 or a5,a3,a1
- 1365c: 8331 srli a4,a4,0xc
- 1365e: 7ff67613 andi a2,a2,2047
- 13662: b7d1 j 13626 <__trunctfdf2+0x70>
- 13664: dfcd beqz a5,1361e <__trunctfdf2+0x68>
- 13666: 4801 li a6,0
- 13668: 7ff00613 li a2,2047
- 1366c: 00080737 lui a4,0x80
- 13670: 4781 li a5,0
- 13672: bf55 j 13626 <__trunctfdf2+0x70>
- 13674: 0ac04663 bgtz a2,13720 <__trunctfdf2+0x16a>
- 13678: fcc00793 li a5,-52
- 1367c: 0ef64f63 blt a2,a5,1377a <__trunctfdf2+0x1c4>
- 13680: 03d00793 li a5,61
- 13684: 40c78633 sub a2,a5,a2
- 13688: 40565793 srai a5,a2,0x5
- 1368c: 00080737 lui a4,0x80
- 13690: 8dd9 or a1,a1,a4
- 13692: 00279513 slli a0,a5,0x2
- 13696: 870a mv a4,sp
- 13698: 4681 li a3,0
- 1369a: c62e sw a1,12(sp)
- 1369c: 00a108b3 add a7,sp,a0
- 136a0: 0711 addi a4,a4,4
- 136a2: 8a7d andi a2,a2,31
- 136a4: 01c6e6b3 or a3,a3,t3
- 136a8: 01170963 beq a4,a7,136ba <__trunctfdf2+0x104>
- 136ac: 00072e03 lw t3,0(a4) # 80000 <_data_lma+0x6b9d8>
- 136b0: 0711 addi a4,a4,4
- 136b2: 01c6e6b3 or a3,a3,t3
- 136b6: ff171be3 bne a4,a7,136ac <__trunctfdf2+0xf6>
- 136ba: 470d li a4,3
- 136bc: 8f1d sub a4,a4,a5
- 136be: ca79 beqz a2,13794 <__trunctfdf2+0x1de>
- 136c0: 01010893 addi a7,sp,16
- 136c4: 98aa add a7,a7,a0
- 136c6: ff08a883 lw a7,-16(a7)
- 136ca: 02000e13 li t3,32
- 136ce: 40ce0e33 sub t3,t3,a2
- 136d2: 01c898b3 sll a7,a7,t3
- 136d6: 0116e6b3 or a3,a3,a7
- 136da: cb75 beqz a4,137ce <__trunctfdf2+0x218>
- 136dc: 070a slli a4,a4,0x2
- 136de: 950a add a0,a0,sp
- 136e0: 00e10eb3 add t4,sp,a4
- 136e4: 888a mv a7,sp
- 136e6: 410c lw a1,0(a0)
- 136e8: 00452303 lw t1,4(a0)
- 136ec: 0891 addi a7,a7,4
- 136ee: 00c5d5b3 srl a1,a1,a2
- 136f2: 01c31333 sll t1,t1,t3
- 136f6: 0065e5b3 or a1,a1,t1
- 136fa: feb8ae23 sw a1,-4(a7)
- 136fe: 0511 addi a0,a0,4
- 13700: ff1e93e3 bne t4,a7,136e6 <__trunctfdf2+0x130>
- 13704: 4591 li a1,4
- 13706: 40f587b3 sub a5,a1,a5
- 1370a: 45b2 lw a1,12(sp)
- 1370c: 0808 addi a0,sp,16
- 1370e: 972a add a4,a4,a0
- 13710: 00c5d5b3 srl a1,a1,a2
- 13714: feb72823 sw a1,-16(a4)
- 13718: a861 j 137b0 <__trunctfdf2+0x1fa>
- 1371a: 4601 li a2,0
- 1371c: 4701 li a4,0
- 1371e: b721 j 13626 <__trunctfdf2+0x70>
- 13720: 00469713 slli a4,a3,0x4
- 13724: 00479513 slli a0,a5,0x4
- 13728: 01c76733 or a4,a4,t3
- 1372c: 82f1 srli a3,a3,0x1c
- 1372e: 83f1 srli a5,a5,0x1c
- 13730: 0592 slli a1,a1,0x4
- 13732: 00e03733 snez a4,a4
- 13736: 8ec9 or a3,a3,a0
- 13738: 8fcd or a5,a5,a1
- 1373a: 8ed9 or a3,a3,a4
- 1373c: 0076f713 andi a4,a3,7
- 13740: c711 beqz a4,1374c <__trunctfdf2+0x196>
- 13742: 00f6f713 andi a4,a3,15
- 13746: 4591 li a1,4
- 13748: 02b71c63 bne a4,a1,13780 <__trunctfdf2+0x1ca>
- 1374c: 00800737 lui a4,0x800
- 13750: 8f7d and a4,a4,a5
- 13752: ee070de3 beqz a4,1364c <__trunctfdf2+0x96>
- 13756: 0605 addi a2,a2,1
- 13758: 7ff00713 li a4,2047
- 1375c: ece601e3 beq a2,a4,1361e <__trunctfdf2+0x68>
- 13760: ff800737 lui a4,0xff800
- 13764: 177d addi a4,a4,-1
- 13766: 8f7d and a4,a4,a5
- 13768: 01d71793 slli a5,a4,0x1d
- 1376c: 828d srli a3,a3,0x3
- 1376e: 0726 slli a4,a4,0x9
- 13770: 7ff67613 andi a2,a2,2047
- 13774: 8fd5 or a5,a5,a3
- 13776: 8331 srli a4,a4,0xc
- 13778: b57d j 13626 <__trunctfdf2+0x70>
- 1377a: 4685 li a3,1
- 1377c: 4781 li a5,0
- 1377e: 4601 li a2,0
- 13780: ffc6b713 sltiu a4,a3,-4
- 13784: 00174713 xori a4,a4,1
- 13788: 97ba add a5,a5,a4
- 1378a: 00800737 lui a4,0x800
- 1378e: 0691 addi a3,a3,4
- 13790: 8f7d and a4,a4,a5
- 13792: b7c1 j 13752 <__trunctfdf2+0x19c>
- 13794: 858a mv a1,sp
- 13796: 00a588b3 add a7,a1,a0
- 1379a: 0008a883 lw a7,0(a7)
- 1379e: 0591 addi a1,a1,4
- 137a0: 0605 addi a2,a2,1
- 137a2: ff15ae23 sw a7,-4(a1) # 8000fffc <_eusrstack+0x5ffffffc>
- 137a6: fec758e3 bge a4,a2,13796 <__trunctfdf2+0x1e0>
- 137aa: 4711 li a4,4
- 137ac: 40f707b3 sub a5,a4,a5
- 137b0: 078a slli a5,a5,0x2
- 137b2: 978a add a5,a5,sp
- 137b4: 0818 addi a4,sp,16
- 137b6: 0007a023 sw zero,0(a5) # 8000 <User_Config_Read_Config+0x2c>
- 137ba: 0791 addi a5,a5,4
- 137bc: fee79de3 bne a5,a4,137b6 <__trunctfdf2+0x200>
- 137c0: 4702 lw a4,0(sp)
- 137c2: 00d036b3 snez a3,a3
- 137c6: 4792 lw a5,4(sp)
- 137c8: 8ed9 or a3,a3,a4
- 137ca: 4601 li a2,0
- 137cc: bf85 j 1373c <__trunctfdf2+0x186>
- 137ce: 4785 li a5,1
- 137d0: 4701 li a4,0
- 137d2: bf2d j 1370c <__trunctfdf2+0x156>
- 000137d4 <_close>:
- _close():
- 137d4: 05800793 li a5,88
- 137d8: 1fff3717 auipc a4,0x1fff3
- 137dc: 1ef72623 sw a5,492(a4) # 200069c4 <errno>
- 137e0: 557d li a0,-1
- 137e2: 8082 ret
- 000137e4 <_fstat>:
- _fstat():
- 137e4: 05800793 li a5,88
- 137e8: 1fff3717 auipc a4,0x1fff3
- 137ec: 1cf72e23 sw a5,476(a4) # 200069c4 <errno>
- 137f0: 557d li a0,-1
- 137f2: 8082 ret
- 000137f4 <_isatty>:
- _isatty():
- 137f4: 05800793 li a5,88
- 137f8: 1fff3717 auipc a4,0x1fff3
- 137fc: 1cf72623 sw a5,460(a4) # 200069c4 <errno>
- 13800: 4501 li a0,0
- 13802: 8082 ret
- 00013804 <_lseek>:
- _lseek():
- 13804: 05800793 li a5,88
- 13808: 1fff3717 auipc a4,0x1fff3
- 1380c: 1af72e23 sw a5,444(a4) # 200069c4 <errno>
- 13810: 557d li a0,-1
- 13812: 8082 ret
- 00013814 <_read>:
- _read():
- 13814: 05800793 li a5,88
- 13818: 1fff3717 auipc a4,0x1fff3
- 1381c: 1af72623 sw a5,428(a4) # 200069c4 <errno>
- 13820: 557d li a0,-1
- 13822: 8082 ret
- 00013824 <lic_data>:
- 13824: 8911 1223 2446 488c 8110 0221 0442 0884 ..#.F$.H..!.B...
- 13834: d819 b033 6067 c0ce 9195 3323 6646 cc8c ..3.g`....#3Ff..
- 13844: bb1c 7639 ec72 d8e5 a1c3 538f b716 6e2d ..9vr......S..-n
- 13854: 440b 8816 102d 205a 40b4 9160 22c1 558a .D..-.Z .@`..".U
- 13864: 2b04 5608 ac10 5821 b042 6085 d102 a205 .+.V..!XB..`....
- 13874: d59f bb37 766f ecde c9b5 8363 06c7 1d86 ..7.ov....c.....
- 13884: bf81 6f0b de16 bc2d 785b f0b6 f165 e2cb ...o..-.[x..e...
- 13894: dc5a b8b5 6163 c2c6 9585 3b03 7606 ec0c Z...ca.....;.v..
- 000138a4 <key_data>:
- 138a4: 0000 1021 2042 3063 4084 50a5 60c6 70e7 ..!.B c0.@.P.`.p
- 138b4: 8108 9129 a14a b16b c18c d1ad e1ce f1ef ..).J.k.........
- 138c4: 1231 0210 3273 2252 52b5 4294 72f7 62d6 1...s2R".R.B.r.b
- 138d4: 9339 8318 b37b a35a d3bd c39c f3ff e3de 9...{.Z.........
- 138e4: 2462 3443 0420 1401 64e6 74c7 44a4 5485 b$C4 ....d.t.D.T
- 138f4: a56a b54b 8528 9509 e5ee f5cf c5ac d58d j.K.(...........
- 13904: 3653 2672 1611 0630 76d7 66f6 5695 46b4 S6r&..0..v.f.V.F
- 13914: b75b a77a 9719 8738 f7df e7fe d79d c7bc [.z...8.........
- 00013924 <InvSBox>:
- 13924: 0952 d56a 3630 38a5 40bf 9ea3 f381 fbd7 R.j.06.8.@......
- 13934: e37c 8239 2f9b 87ff 8e34 4443 dec4 cbe9 |.9../..4.CD....
- 13944: 7b54 3294 c2a6 3d23 4cee 0b95 fa42 4ec3 T{.2..#=.L..B..N
- 13954: 2e08 66a1 d928 b224 5b76 49a2 8b6d 25d1 ...f(.$.v[.Im..%
- 13964: f872 64f6 6886 1698 a4d4 cc5c 655d 92b6 r..d.h....\.]e..
- 13974: 706c 5048 edfd dab9 155e 5746 8da7 849d lpHP....^.FW....
- 13984: d890 00ab bc8c 0ad3 e4f7 0558 b3b8 0645 ..........X...E.
- 13994: 2cd0 8f1e 3fca 020f afc1 03bd 1301 6b8a .,...?.........k
- 139a4: 913a 4111 674f eadc f297 cecf b4f0 73e6 :..AOg.........s
- 139b4: ac96 2274 ade7 8535 f9e2 e837 751c 6edf ..t"..5...7..u.n
- 139c4: f147 711a 291d 89c5 b76f 0e62 18aa 1bbe G..q.)..o.b.....
- 139d4: 56fc 4b3e d2c6 2079 db9a fec0 cd78 f45a .V>K..y ....x.Z.
- 139e4: dd1f 33a8 0788 31c7 12b1 5910 8027 5fec ...3...1...Y'.._
- 139f4: 5160 a97f b519 0d4a e52d 9f7a c993 ef9c `Q....J.-.z.....
- 13a04: e0a0 4d3b 2aae b0f5 ebc8 3cbb 5383 6199 ..;M.*.....<.S.a
- 13a14: 2b17 7e04 77ba 26d6 69e1 6314 2155 7d0c .+.~.w.&.i.cU!.}
- 00013a24 <SBox>:
- 13a24: 7c63 7b77 6bf2 c56f 0130 2b67 d7fe 76ab c|w{.ko.0.g+...v
- 13a34: 82ca 7dc9 59fa f047 d4ad afa2 a49c c072 ...}.YG.......r.
- 13a44: fdb7 2693 3f36 ccf7 a534 f1e5 d871 1531 ...&6?..4...q.1.
- 13a54: c704 c323 9618 9a05 1207 e280 27eb 75b2 ..#..........'.u
- 13a64: 8309 1a2c 6e1b a05a 3b52 b3d6 e329 842f ..,..nZ.R;..)./.
- 13a74: d153 ed00 fc20 5bb1 cb6a 39be 4c4a cf58 S... ..[j..9JLX.
- 13a84: efd0 fbaa 4d43 8533 f945 7f02 3c50 a89f ....CM3.E...P<..
- 13a94: a351 8f40 9d92 f538 b6bc 21da ff10 d2f3 Q.@...8....!....
- 13aa4: 0ccd ec13 975f 1744 a7c4 3d7e 5d64 7319 ...._.D...~=d].s
- 13ab4: 8160 dc4f 2a22 8890 ee46 14b8 5ede db0b `.O."*..F....^..
- 13ac4: 32e0 0a3a 0649 5c24 d3c2 62ac 9591 79e4 .2:.I.$\...b...y
- 13ad4: c8e7 6d37 d58d a94e 566c eaf4 7a65 08ae ..7m..N.lV..ez..
- 13ae4: 78ba 2e25 a61c c6b4 dde8 1f74 bd4b 8a8b .x%.......t.K...
- 13af4: 3e70 66b5 0348 0ef6 3561 b957 c186 9e1d p>.fH...a5W.....
- 13b04: f8e1 1198 d969 948e 1e9b e987 55ce df28 ....i........U(.
- 13b14: a18c 0d89 e6bf 6842 9941 0f2d 54b0 16bb ......BhA.-..T..
- 13b24: 2bb4 ffff 2be0 ffff 2be6 ffff 2bec ffff .+...+...+...+..
- 13b34: 2bf2 ffff 2bf8 ffff 2bee ffff 2c06 ffff .+...+...+...,..
- 13b44: 2c18 ffff 2c2a ffff 2c3c ffff 2c4e ffff .,..*,..<,..N,..
- 13b54: 2c60 ffff 2f7c ffff 2f8a ffff 2f94 ffff `,..|/.../.../..
- 13b64: 2fa8 ffff 2fba ffff 7274 6575 0000 0000 ./.../..true....
- 13b74: 6166 736c 0065 0000 6f4e 252e 2064 6572 false...No.%d re
- 13b84: 6461 6320 7261 2064 203d 7325 252c 3230 ad card = %s,%02
- 13b94: 2558 3230 2558 3230 2558 3230 0a58 0000 X%02X%02X%02X...
- 13ba4: 464e 5f43 5954 4550 525f 5453 535f 4154 NFC_TYPE_RST_STA
- 13bb4: 5452 0000 464e 5f43 5954 4550 525f 5453 RT..NFC_TYPE_RST
- 13bc4: 455f 444e 0000 0000 6f4e 252e 2064 464e _END....No.%d NF
- 13bd4: 5f43 5954 4550 495f 494e 2c54 6469 303d C_TYPE_INIT,id=0
- 13be4: 2578 3230 0a58 0000 7375 7265 6e5f 6366 x%02X...user_nfc
- 13bf4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d.....
- 13c04: 3c58 ffff 3c74 ffff 3c9a ffff 3cac ffff X<..t<...<...<..
- 13c14: 3cc4 ffff 3cdc ffff 656c 5f64 6174 6b73 .<...<..led_task
- 13c24: 695f 3d64 6425 000a 6573 2074 6f4e 252e _id=%d..set No.%
- 13c34: 2064 656c 2064 7473 7461 253a 0a64 0000 d led stat:%d...
- 13c44: 6c65 6365 5f74 6174 6b73 695f 3d64 6425 elect_task_id=%d
- 13c54: 000a 0000 6f4e 252e 2064 6c65 6365 2074 ....No.%d elect
- 13c64: 7075 6f6c 6461 7320 6174 0a74 0000 0000 upload stat.....
- 13c74: 6f4e 252e 2064 6c65 6365 2074 203d 7325 No.%d elect = %s
- 13c84: 000a 0000 6472 6320 6e6f 6966 2067 7573 ....rd config su
- 13c94: 6363 0021 6163 206e 6162 6475 253d 0a64 cc!.can baud=%d.
- 13ca4: 0000 0000 6472 6320 6e6f 6966 2067 7265 ....rd config er
- 13cb4: 6f72 2172 0000 0000 440a ffff 4418 ffff ror!.....D...D..
- 13cc4: 4422 ffff 442c ffff 4436 ffff 4440 ffff "D..,D..6D..@D..
- 13cd4: 444c ffff 4458 ffff 7375 7265 635f 6e61 LD..XD..user_can
- 13ce4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d.....
- 13cf4: 6f4e 6564 4920 3d44 6425 000a 7372 3d74 Node ID=%d..rst=
- 13d04: 0031 0000 4f53 5446 5220 5453 0021 0000 1...SOFT RST!...
- 13d14: 4e45 4554 2052 544f 0041 0000 4e45 4554 ENTER OTA...ENTE
- 13d24: 2052 544f 2141 0000 6f63 666e 6769 6e49 R OTA!..configIn
- 13d34: 7469 0000 4f43 464e 4749 4920 494e 2154 it..CONFIG INIT!
- 13d44: 0000 0000 706f 6e65 003d 0000 706f 6e65 ....open=...open
- 13d54: 253d 0064 6c63 736f 3d65 0000 6c63 736f =%d.close=..clos
- 13d64: 3d65 6425 0000 0000 6552 7473 7261 2074 e=%d....Restart
- 13d74: 6f63 6e75 6474 776f 206e 6425 7320 6365 countdown %d sec
- 13d84: 6e6f 0a64 0000 0000 7375 7265 735f 7265 ond.....user_ser
- 13d94: 6576 5f72 6174 6b73 695f 3d64 6425 000a ver_task_id=%d..
- 13da4: 7325 530a 7379 6574 436d 6b6c 253a 0d64 %s.SystemClk:%d.
- 13db4: 000a 0000 6843 7069 4449 253a 3830 0d78 ....ChipID:%08x.
- 13dc4: 000a 0000 56e2 ffff 56f6 ffff 5802 ffff .....V...V...X..
- 13dd4: 5746 ffff 57f0 ffff 583a ffff 6850 2079 FW...W..:X..Phy
- 13de4: 7075 6164 6574 5220 3a78 7825 5420 3a78 update Rx:%x Tx:
- 13df4: 7825 2e20 0a2e 0000 746d 2075 7865 6863 %x .....mtu exch
- 13e04: 6e61 6567 203a 6425 000a 0000 4850 2059 ange: %d....PHY
- 13e14: 7055 6164 6574 2520 2e78 2e2e 000a 0000 Update %x.......
- 13e24: 6f54 206f 616c 6772 2065 6f6e 6974 0000 Too large noti..
- 13e34: 7055 6164 6574 2520 2078 202d 6e49 2074 Update %x - Int
- 13e44: 7825 0a20 0000 0000 5245 2e52 002e 0000 %x .....ERR.....
- 13e54: 6e49 7469 6169 696c 657a 2e64 002e 0000 Initialized.....
- 13e64: 6944 6373 6e6f 656e 7463 6465 2e2e 5220 Disconnected.. R
- 13e74: 6165 6f73 3a6e 7825 000a 0000 6441 6576 eason:%x....Adve
- 13e84: 7472 7369 6e69 2e67 002e 0000 6f43 6e6e rtising.....Conn
- 13e94: 6365 6974 6e6f 6d20 7861 2e2e 002e 0000 ection max......
- 13ea4: 6f43 6e6e 2520 2078 202d 6e49 2074 7825 Conn %x - Int %x
- 13eb4: 0a20 0000 6f43 6e6e 6365 6574 2e64 002e ...Connected...
- 13ec4: 6f43 6e6e 6365 6574 2064 6441 6576 7472 Connected Advert
- 13ed4: 7369 6e69 2e67 002e 6157 7469 6e69 2067 ising...Waiting
- 13ee4: 6f66 2072 6461 6576 7472 7369 6e69 2e67 for advertising.
- 13ef4: 002e 0000 7245 6f72 2e72 002e 7245 6f72 ....Error...Erro
- 13f04: 2e72 252e 0a78 0000 r..%x...
- 00013f0c <devInfo11073Cert>:
- 13f0c: 00fe 7865 6570 6972 656d 746e 6c61 0000 ..experimental..
- 00013f1c <devInfoFirmwareRev>:
- 13f1c: 6946 6d72 6177 6572 5220 7665 7369 6f69 Firmware Revisio
- 13f2c: 006e 0000 n...
- 00013f30 <devInfoHardwareRev>:
- 13f30: 6148 6472 6177 6572 5220 7665 7369 6f69 Hardware Revisio
- 13f40: 006e 0000 n...
- 00013f44 <devInfoMfrName>:
- 13f44: 614d 756e 6166 7463 7275 7265 4e20 6d61 Manufacturer Nam
- 13f54: 0065 0000 e...
- 00013f58 <devInfoModelNumber>:
- 13f58: 6f4d 6564 206c 754e 626d 7265 0000 0000 Model Number....
- 00013f68 <devInfoSerialNumber>:
- 13f68: 6553 6972 6c61 4e20 6d75 6562 0072 0000 Serial Number...
- 00013f78 <devInfoSoftwareRev>:
- 13f78: 6f53 7466 6177 6572 5220 7665 7369 6f69 Software Revisio
- 13f88: 006e 0000 202a 0000 4843 3233 3256 7830 n...* ..CH32V20x
- 13f98: 425f 454c 4c5f 4249 565f 2e31 3034 0000 _BLE_LIB_V1.40..
- 13fa8: 6568 6461 6620 6c69 2065 7265 6f72 2e72 head file error.
- 13fb8: 2e2e 0000 494c 2042 6e69 7469 6520 7272 ....LIB init err
- 13fc8: 726f 6320 646f 3a65 2520 2078 2e2e 0a2e or code: %x ....
- 13fd8: 0000 0000 6974 656d 6520 7272 726f 2e2e ....time error..
- 13fe8: 0000 0000 4d54 534f 545f 6d69 7265 6e49 ....TMOS_TimerIn
- 13ff8: 7469 6520 7272 2520 0a78 0000 656b 3a79 it err %x...key:
- 14008: 0000 0000 3025 5832 0020 0000 000d 0000 ....%02X .......
- 14018: 6164 6174 003a 0000 4241 4443 4645 4847 data:...ABCDEFGH
- 14028: 4a49 4c4b 4e4d 504f 5251 5453 5655 5857 IJKLMNOPQRSTUVWX
- 14038: 5a59 6261 6463 6665 6867 6a69 6c6b 6e6d YZabcdefghijklmn
- 14048: 706f 7271 7473 7675 7877 7a79 3130 3332 opqrstuvwxyz0123
- 14058: 3534 3736 3938 2f2b 0000 0000 85b4 ffff 456789+/........
- 14068: 8438 ffff 8548 ffff 8550 ffff 8548 ffff 8...H...P...H...
- 14078: 8468 ffff 8548 ffff 8550 ffff 8438 ffff h...H...P...8...
- 14088: 8438 ffff 8468 ffff 8550 ffff 85aa ffff 8...h...P.......
- 14098: 85aa ffff 85aa ffff 8468 ffff 8c0e ffff ........h.......
- 140a8: 8b00 ffff 8b00 ffff 8afe ffff 8b06 ffff ................
- 140b8: 8b06 ffff 8acc ffff 8afe ffff 8b06 ffff ................
- 140c8: 8acc ffff 8b06 ffff 8afe ffff 8bfa ffff ................
- 140d8: 8bfa ffff 8bfa ffff 8acc ffff ............
- 000140e4 <__clz_tab>:
- 140e4: 0100 0202 0303 0303 0404 0404 0404 0404 ................
- 140f4: 0505 0505 0505 0505 0505 0505 0505 0505 ................
- 14104: 0606 0606 0606 0606 0606 0606 0606 0606 ................
- 14114: 0606 0606 0606 0606 0606 0606 0606 0606 ................
- 14124: 0707 0707 0707 0707 0707 0707 0707 0707 ................
- 14134: 0707 0707 0707 0707 0707 0707 0707 0707 ................
- 14144: 0707 0707 0707 0707 0707 0707 0707 0707 ................
- 14154: 0707 0707 0707 0707 0707 0707 0707 0707 ................
- 14164: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 14174: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 14184: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 14194: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 141a4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 141b4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 141c4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 141d4: 0808 0808 0808 0808 0808 0808 0808 0808 ................
- 141e4: 0000 0000 ffff ffff ffff 7fef 4e49 0046 ............INF.
- 141f4: 6e69 0066 414e 004e 616e 006e 0030 0000 inf.NAN.nan.0...
- 14204: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF
- 14214: 0000 0000 3130 3332 3534 3736 3938 6261 ....0123456789ab
- 14224: 6463 6665 0000 0000 2565 646c 0000 0000 cdef....e%ld....
- 14234: 0000 7fc0 abe6 ffff abd2 ffff ac04 ffff ................
- 14244: ac0a ffff abe6 ffff 0000 0000 0000 0000 ................
- 14254: 0000 3fe0 0000 0000 0000 3ff0 0000 0000 ...?.......?....
- 14264: 0000 4000 0000 ffc0 ffff 41df 3595 94a0 ...@.......A.5..
- 14274: ffff 3fdf e535 35af 0000 3fe0 3595 94a0 ...?5..5...?.5..
- 14284: ffff 3fcf 666e 0000 6e69 7469 0079 0000 ...?nf..inity...
- 14294: 6e61 0000 an..
- 00014298 <fpi.3395>:
- 14298: 0035 0000 fbce ffff 03cb 0000 0001 0000 5...............
- 142a8: 0000 0000 ....
- 000142ac <fpinan.3431>:
- 142ac: 0034 0000 fbce ffff 03cb 0000 0001 0000 4...............
- 142bc: 0000 0000 ....
- 000142c0 <tinytens>:
- 142c0: 89bc 97d8 d2b2 3c9c a733 d5a8 f623 3949 .......<3...#.I9
- 142d0: a73d 44f4 0ffd 32a5 979d cf8c ba08 255b =..D...2......[%
- 142e0: 6f43 64ac 0628 1168 0000 0000 0000 3ff8 Co.d(.h........?
- 142f0: 4361 636f 87a7 3fd2 c8b3 8b60 8a28 3fc6 aCoc...?..`.(..?
- 14300: 79fb 509f 4413 3fd3 0000 0000 0000 4024 .y.P.D.?......$@
- 14310: 0000 0000 0000 401c 0000 0000 0000 4014 .......@.......@
- 14320: 6e49 6966 696e 7974 0000 0000 614e 004e Infinity....NaN.
- 00014330 <__sf_fake_stderr>:
- ...
- 00014350 <__sf_fake_stdin>:
- ...
- 00014370 <__sf_fake_stdout>:
- ...
- 14390: 0043 0000 4f50 4953 0058 0000 0000 0000 C...POSIX.......
- 000143a0 <__mprec_bigtens>:
- 143a0: 8000 37e0 c379 4341 6e17 b505 b8b5 4693 ...7y.AC.n.....F
- 143b0: f9f5 e93f 4f03 4d38 1d32 f930 7748 5a82 ..?..O8M2.0.Hw.Z
- 143c0: bf3c 7f73 4fdd 7515 <.s..O.u
- 000143c8 <__mprec_tens>:
- 143c8: 0000 0000 0000 3ff0 0000 0000 0000 4024 .......?......$@
- 143d8: 0000 0000 0000 4059 0000 0000 4000 408f ......Y@.....@.@
- 143e8: 0000 0000 8800 40c3 0000 0000 6a00 40f8 .......@.....j.@
- 143f8: 0000 0000 8480 412e 0000 0000 12d0 4163 .......A......cA
- 14408: 0000 0000 d784 4197 0000 0000 cd65 41cd .......A....e..A
- 14418: 0000 2000 a05f 4202 0000 e800 4876 4237 ... _..B....vH7B
- 14428: 0000 a200 1a94 426d 0000 e540 309c 42a2 ......mB..@..0.B
- 14438: 0000 1e90 bcc4 42d6 0000 2634 6bf5 430c .......B..4&.k.C
- 14448: 8000 37e0 c379 4341 a000 85d8 3457 4376 ...7y.AC....W4vC
- 14458: c800 674e c16d 43ab 3d00 6091 58e4 43e1 ..Ngm..C.=.`.X.C
- 14468: 8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b @..x...DP.....KD
- 14478: d592 064d f0cf 4480 4af6 c7e1 2d02 44b5 ..M....D.J...-.D
- 14488: 9db4 79d9 7843 44ea ...yCx.D
- 00014490 <p05.3319>:
- 14490: 0005 0000 0019 0000 007d 0000 2d23 2b30 ........}...#-0+
- 144a0: 0020 0000 6c68 004c 6665 4567 4746 0000 ...hlL.efgEFG..
- 144b0: 2d41 6146 662d 3938 3130 3332 3534 3736 A-Fa-f8901234567
- 144c0: 005d 0000 2d2b 0000 3030 0000 5878 0000 ]...+-..00..xX..
- 000144d0 <_ctype_>:
- 144d0: 2000 2020 2020 2020 2020 2828 2828 2028 . (((((
- 144e0: 2020 2020 2020 2020 2020 2020 2020 2020
- 144f0: 8820 1010 1010 1010 1010 1010 1010 1010 ...............
- 14500: 0410 0404 0404 0404 0404 1004 1010 1010 ................
- 14510: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........
- 14520: 0101 0101 0101 0101 0101 0101 1010 1010 ................
- 14530: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........
- 14540: 0202 0202 0202 0202 0202 0202 1010 1010 ................
- 14550: 0020 0000 0000 0000 0000 0000 0000 0000 ...............
- ...
- 000145d4 <Address>:
- 145d4: ffff ffff ....
- 000145d8 <devInfo11073CertUUID>:
- 145d8: 2a2a 0000 **..
- 000145dc <devInfoFirmwareRevUUID>:
- 145dc: 2a26 0000 &*..
- 000145e0 <devInfoHardwareRevUUID>:
- 145e0: 2a27 0000 '*..
- 000145e4 <devInfoMfrNameUUID>:
- 145e4: 2a29 0000 )*..
- 000145e8 <devInfoModelNumberUUID>:
- 145e8: 2a24 0000 $*..
- 000145ec <devInfoPnpIdUUID>:
- 145ec: 2a50 0000 P*..
- 000145f0 <devInfoSerialNumberUUID>:
- 145f0: 2a25 0000 %*..
- 000145f4 <devInfoServUUID>:
- 145f4: 180a 0000 ....
- 000145f8 <devInfoService>:
- 145f8: 0002 0000 45f4 0001 .....E..
- 00014600 <devInfoSoftwareRevUUID>:
- 14600: 2a28 0000 (*..
- 00014604 <devInfoSystemIdUUID>:
- 14604: 2a23 0000 #*..
- 00014608 <simpleProfileServUUID>:
- 14608: fee7 0000 ....
- 0001460c <simpleProfileService>:
- 1460c: 0002 0000 4608 0001 .....F..
- 00014614 <simpleProfilechar1UUID>:
- 14614: ffe1 0000 ....
- 00014618 <simpleProfilechar2UUID>:
- 14618: ffe2 0000 ....
- 0001461c <simpleProfilechar3UUID>:
- 1461c: ffe3 0000 ....
- 00014620 <simpleProfilechar4UUID>:
- 14620: ffe4 0000 ....
- 00014624 <_global_impure_ptr>:
- 14624: 452c 2000 ,E.
|