OnlyUpdateApp_IAP.lst 599 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550
  1. OnlyUpdateApp_IAP.elf: file format elf32-littleriscv
  2. OnlyUpdateApp_IAP.elf
  3. architecture: riscv:rv32, flags 0x00000112:
  4. EXEC_P, HAS_SYMS, D_PAGED
  5. start address 0x00000000
  6. Program Header:
  7. LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
  8. filesz 0x00003cf8 memsz 0x00003cf8 flags r-x
  9. LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003cf8 align 2**12
  10. filesz 0x000002a0 memsz 0x000023e8 flags rw-
  11. Sections:
  12. Idx Name Size VMA LMA File off Algn Flags
  13. 0 .init 00000038 00000000 00000000 00001000 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
  14. 1 .vector 00000148 00000038 00000038 00001038 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
  15. 2 .highcode 000000e8 00000180 00000180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  16. 3 .text 00003a90 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 00003cf8 00003cf8 000052a0 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 000052a0 2**0 CONTENTS
  19. 6 .dlalign 00000000 00003cf8 00003cf8 000052a0 2**0 CONTENTS
  20. 7 .data 000002a0 20004000 00003cf8 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .bss 00002148 200042a0 00003f98 000052a0 2**3 ALLOC
  22. 9 .stack 00000000 20010000 20010000 000052a0 2**0 CONTENTS
  23. 10 .debug_line 00014779 00000000 00000000 000052a0 2**0 CONTENTS, READONLY, DEBUGGING
  24. 11 .debug_info 0001b1bc 00000000 00000000 00019a19 2**0 CONTENTS, READONLY, DEBUGGING
  25. 12 .debug_abbrev 00005301 00000000 00000000 00034bd5 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_aranges 00000c10 00000000 00000000 00039ed8 2**3 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_str 00004bfd 00000000 00000000 0003aae8 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_ranges 00000cf0 00000000 00000000 0003f6e8 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_loc 0000568c 00000000 00000000 000403d8 2**0 CONTENTS, READONLY, DEBUGGING
  30. 17 .comment 00000033 00000000 00000000 00045a64 2**0 CONTENTS, READONLY
  31. 18 .debug_frame 0000241c 00000000 00000000 00045a98 2**2 CONTENTS, READONLY, DEBUGGING
  32. 19 .stab 00000084 00000000 00000000 00047eb4 2**2 CONTENTS, READONLY, DEBUGGING
  33. 20 .stabstr 00000117 00000000 00000000 00047f38 2**0 CONTENTS, READONLY, DEBUGGING
  34. SYMBOL TABLE:
  35. 00000000 l d .init 00000000 .init
  36. 00000038 l d .vector 00000000 .vector
  37. 00000180 l d .highcode 00000000 .highcode
  38. 00000268 l d .text 00000000 .text
  39. 00003cf8 l d .fini 00000000 .fini
  40. 20004000 l d .dalign 00000000 .dalign
  41. 00003cf8 l d .dlalign 00000000 .dlalign
  42. 20004000 l d .data 00000000 .data
  43. 200042a0 l d .bss 00000000 .bss
  44. 20010000 l d .stack 00000000 .stack
  45. 00000000 l d .debug_line 00000000 .debug_line
  46. 00000000 l d .debug_info 00000000 .debug_info
  47. 00000000 l d .debug_abbrev 00000000 .debug_abbrev
  48. 00000000 l d .debug_aranges 00000000 .debug_aranges
  49. 00000000 l d .debug_str 00000000 .debug_str
  50. 00000000 l d .debug_ranges 00000000 .debug_ranges
  51. 00000000 l d .debug_loc 00000000 .debug_loc
  52. 00000000 l d .comment 00000000 .comment
  53. 00000000 l d .debug_frame 00000000 .debug_frame
  54. 00000000 l d .stab 00000000 .stab
  55. 00000000 l d .stabstr 00000000 .stabstr
  56. 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o
  57. 00000038 l .vector 00000000 _vector_base
  58. 00000000 l df *ABS* 00000000 peripheral_main.c
  59. 00000000 l df *ABS* 00000000 ch32v20x_adc.c
  60. 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c
  61. 00000000 l df *ABS* 00000000 ch32v20x_dma.c
  62. 00000000 l df *ABS* 00000000 ch32v20x_exti.c
  63. 00000000 l df *ABS* 00000000 ch32v20x_flash.c
  64. 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
  65. 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
  66. 00000000 l df *ABS* 00000000 ch32v20x_misc.c
  67. 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
  68. 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
  69. 20004000 l O .data 00000010 APBAHBPrescTable
  70. 20004270 l O .data 00000004 ADCPrescTable
  71. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  72. 00000000 l df *ABS* 00000000 ch32v20x_spi.c
  73. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  74. 00000000 l df *ABS* 00000000 debug.c
  75. 200042a4 l O .bss 00000002 p_ms
  76. 200042a6 l O .bss 00000001 p_us
  77. 20004274 l O .data 00000004 curbrk.4953
  78. 00000000 l df *ABS* 00000000 OTAprofile.c
  79. 00000f82 l F .text 0000007a OTAProfile_WriteAttrCB
  80. 00000ffc l F .text 0000006c OTAProfile_ReadAttrCB
  81. 200042e4 l O .bss 000000f7 OTAProfileReadBuf
  82. 200043dc l O .bss 000000f7 OTAProfileWriteBuf
  83. 20004010 l O .data 00000040 OTAProfileAttrTbl
  84. 00003ce8 l O .text 00000008 OTAProfileService
  85. 20004278 l O .data 00000001 OTAProfileCharProps
  86. 200042a7 l O .bss 00000001 OTAProfileChar
  87. 2000405c l O .data 0000000c OTAProfileCharUserDesp
  88. 200042a8 l O .bss 00000001 OTAProfileReadLen
  89. 200042a9 l O .bss 00000001 OTAProfileWriteLen
  90. 200042ac l O .bss 00000004 OTAProfile_AppCBs
  91. 00000000 l df *ABS* 00000000 MCU.c
  92. 00000000 l df *ABS* 00000000 RTC.c
  93. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  94. 00000000 l df *ABS* 00000000 led.c
  95. 0000159a l F .text 00000020 prvSet_led_duty
  96. 000015ba l F .text 0000011c led_task_process_event
  97. 20004068 l O .data 00000150 led_work
  98. 00000000 l df *ABS* 00000000 peripheral.c
  99. 00001960 l F .text 000000ca peripheralStateNotificationCB
  100. 200044d4 l O .bss 0000000c Peripheral_BondMgrCBs
  101. 200041b8 l O .data 0000000c Peripheral_PeripheralCBs
  102. 200041c4 l O .data 00000015 attDeviceName
  103. 200041dc l O .data 0000001f scanRspData
  104. 2000427c l O .data 00000008 Peripheral_OTA_IAPProfileCBs
  105. 20004284 l O .data 00000001 Peripheral_TaskID
  106. 20004288 l O .data 00000007 advertData
  107. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  108. 00000000 l df *ABS* 00000000 user_upgrade.c
  109. 0000236a l F .text 00000064 user_upgrade_task_process_event
  110. 200042d8 l O .bss 00000001 ota_timeout_check
  111. 20004294 l O .data 00000002 ota_timeout_delay_count
  112. 20004296 l O .data 00000001 user_upgrade_task_id
  113. 00000000 l df *ABS* 00000000 user_ws2812b.c
  114. 00002408 l F .text 00000028 vUser_ws2812b_set_wrByte
  115. 00002430 l F .text 000000ec user_ws2812b_task_process_event
  116. 200063d8 l O .bss 0000000c user_ws2812b_work
  117. 00000000 l df *ABS* 00000000 ws2812b_spi.c
  118. 00000000 l df *ABS* 00000000 malloc.c
  119. 00000000 l df *ABS* 00000000 nano-mallocr.c
  120. 00000000 l df *ABS* 00000000 nano-mallocr.c
  121. 00000000 l df *ABS* 00000000 printf.c
  122. 00000000 l df *ABS* 00000000 puts.c
  123. 00000000 l df *ABS* 00000000 sbrkr.c
  124. 00000000 l df *ABS* 00000000 wbuf.c
  125. 00000000 l df *ABS* 00000000 wsetup.c
  126. 00000000 l df *ABS* 00000000 fflush.c
  127. 00000000 l df *ABS* 00000000 findfp.c
  128. 00002da2 l F .text 00000066 std
  129. 00000000 l df *ABS* 00000000 fwalk.c
  130. 00000000 l df *ABS* 00000000 makebuf.c
  131. 00000000 l df *ABS* 00000000 mlock.c
  132. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  133. 000030bc l F .text 00000028 __sfputc_r
  134. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  135. 00000000 l df *ABS* 00000000 stdio.c
  136. 00000000 l df *ABS* 00000000 writer.c
  137. 00000000 l df *ABS* 00000000 closer.c
  138. 00000000 l df *ABS* 00000000 fstatr.c
  139. 00000000 l df *ABS* 00000000 isattyr.c
  140. 00000000 l df *ABS* 00000000 lseekr.c
  141. 00000000 l df *ABS* 00000000 memchr.c
  142. 00000000 l df *ABS* 00000000 readr.c
  143. 00000000 l df *ABS* 00000000 close.c
  144. 00000000 l df *ABS* 00000000 fstat.c
  145. 00000000 l df *ABS* 00000000 isatty.c
  146. 00000000 l df *ABS* 00000000 lseek.c
  147. 00000000 l df *ABS* 00000000 read.c
  148. 00000000 l df *ABS* 00000000 impure.c
  149. 2000420c l O .data 00000060 impure_data
  150. 00000000 l df *ABS* 00000000 reent.c
  151. 0000032e w .text 00000000 EXTI2_IRQHandler
  152. 00003896 g F .text 00000030 _isatty_r
  153. 00000708 g F .text 0000001a FLASH_Unlock
  154. 00002942 g F .text 000000d4 _puts_r
  155. 000038c6 g F .text 00000034 _lseek_r
  156. 000006bc g F .text 00000014 DMA_Cmd
  157. 00002902 g F .text 00000040 printf
  158. 20004000 g *ABS* 00000000 __global_pointer$
  159. 000006f4 g F .text 00000002 DMA_GetITStatus
  160. 00000354 w .text 00000000 TIM1_CC_IRQHandler
  161. 000037c8 g F .text 00000030 __sseek
  162. 00002e5a g F .text 0000006a __sinit
  163. 00002a52 g F .text 000000bc __swbuf_r
  164. 00001544 g F .text 00000010 HardFault_Handler
  165. 00000bf0 g F .text 00000012 RTC_EnterConfigMode
  166. 00002e12 g F .text 00000048 __sfmoreglue
  167. 000030ba g F .text 00000002 __malloc_unlock
  168. 000017f8 g F .text 0000015c vUser_led_set_view_stat
  169. 00000cce g F .text 00000014 RTC_ClearFlag
  170. 00001274 g F .text 0000008e HAL_ProcessEvent
  171. 0000031a w .text 00000000 SysTick_Handler
  172. 000009a0 g F .text 00000056 NVIC_Init
  173. 00001f0a g F .text 0000001c OTA_IAPWriteData
  174. 200046e0 g O .bss 000000f7 iap_rec_data
  175. 00000320 w .text 00000000 PVD_IRQHandler
  176. 00001ae4 g F .text 00000016 OTA_IAP_SendCMDDealSta
  177. 00001540 g F .text 00000004 NMI_Handler
  178. 00000330 w .text 00000000 EXTI3_IRQHandler
  179. 000005de g F .text 0000000a DBGMCU_GetCHIPID
  180. 00003cf0 g O .text 00000002 OTAProfilechar1UUID
  181. 00000c1a g F .text 0000005a RTC_GetCounter
  182. 0000080e g F .text 00000064 FLASH_ProgramPage_Fast
  183. 00000e12 g F .text 0000000a USART_GetFlagStatus
  184. 00003864 g F .text 00000032 _fstat_r
  185. 00001954 g F .text 0000000c OTA_IAPReadDataComplete
  186. 200063e4 g O .bss 00000004 errno
  187. 00002634 g F .text 0000007a Ws2812b_spi_dma_init
  188. 200042a0 g .bss 00000000 _sbss
  189. 00000800 g *ABS* 00000000 __stack_size
  190. 000005bc g F .text 0000000a ADC_GetFlagStatus
  191. 00001086 g F .text 0000000e OTAProfile_RegisterAppCBs
  192. 00000eb0 g F .text 0000005a USART_Printf_Init
  193. 200042b8 g O .bss 00000004 RTCTigFlag
  194. 00000684 g F .text 00000038 DMA_Init
  195. 00000772 g F .text 00000042 FLASH_ErasePage
  196. 00000972 g F .text 00000008 IWDG_SetReload
  197. 000004b4 g F .text 00000010 ADC_Cmd
  198. 00002e08 g F .text 0000000a _cleanup_r
  199. 0000032a w .text 00000000 EXTI0_IRQHandler
  200. 00000360 w .text 00000000 I2C2_EV_IRQHandler
  201. 00002a16 g F .text 0000000a puts
  202. 20004290 g O .data 00000004 SystemCoreClock
  203. 00001a2a g F .text 000000b0 Peripheral_Init
  204. 00001ca8 g F .text 00000262 Rec_OTA_IAP_DataDeal
  205. 0000277c g F .text 0000000a malloc
  206. 00003956 g F .text 00000010 _fstat
  207. 00000038 g .init 00000000 _einit
  208. 00000d4e g F .text 00000016 SPI_CalculateCRC
  209. 000006e2 g F .text 00000004 DMA_SetCurrDataCounter
  210. 000007b4 g F .text 0000001e FLASH_Unlock_Fast
  211. 00000b68 g F .text 0000001e RCC_APB2PeriphClockCmd
  212. 00000342 w .text 00000000 ADC1_2_IRQHandler
  213. 00001554 g F .text 0000000c BB_IRQHandler
  214. 00000898 g F .text 000000c0 GPIO_Init
  215. 00000a0c g F .text 00000012 RCC_ADCCLKConfig
  216. 00000318 w .text 00000000 Break_Point_Handler
  217. 00003ce4 g O .text 00000002 OTAProfileServUUID
  218. 200042a0 g O .bss 00000004 NVIC_Priority_Group
  219. 000010da g F .text 00000030 Lib_Write_Flash
  220. 00000364 w .text 00000000 SPI1_IRQHandler
  221. 00000df4 g F .text 00000016 USART_Cmd
  222. 00002a20 g F .text 00000032 _sbrk_r
  223. 000023ce g F .text 0000000c ota_timeout_task_start
  224. 00000322 w .text 00000000 TAMPER_IRQHandler
  225. 00003912 g F .text 00000034 _read_r
  226. 00000a1e g F .text 00000028 RCC_LSEConfig
  227. 00000a52 g F .text 00000020 RCC_RTCCLKCmd
  228. 00000388 w .text 00000000 OSCWakeUp_IRQHandler
  229. 000006f6 g F .text 00000008 DMA_ClearITPendingBit
  230. 00001afa g F .text 00000100 Peripheral_ProcessEvent
  231. 0000273a g F .text 00000042 bWs2812b_spi_WriteByte
  232. 00000b86 g F .text 0000001e RCC_APB1PeriphClockCmd
  233. 00000180 g .highcode 00000000 Ecall_M_Mode_Handler
  234. 20010000 g .stack 00000000 _heap_end
  235. 200042cc g O .bss 00000004 OpParaDataLen
  236. 00003966 g F .text 00000010 _isatty
  237. 00000e44 g F .text 00000036 Delay_Us
  238. 00003cf4 g O .text 00000004 _global_impure_ptr
  239. 00000b4a g F .text 0000001e RCC_AHBPeriphClockCmd
  240. 0000033a w .text 00000000 DMA1_Channel4_IRQHandler
  241. 000004dc g F .text 000000b8 ADC_RegularChannelConfig
  242. 200042bc g O .bss 00000004 EraseAdd
  243. 00000f56 g F .text 0000002c _sbrk
  244. 200042b4 g O .bss 00000001 halTaskID
  245. 00000594 g F .text 00000008 ADC_GetConversionValue
  246. 000001ce g F .highcode 00000010 Main_Circulation
  247. 00000c98 g F .text 00000026 RTC_SetPrescaler
  248. 00000722 g F .text 0000000e FLASH_Lock
  249. 0000097a g F .text 0000000e IWDG_ReloadCounter
  250. 000006e6 g F .text 0000000e DMA_GetFlagStatus
  251. 00001c48 g F .text 00000018 FLASH_read
  252. 0000036c w .text 00000000 USART3_IRQHandler
  253. 000006fe g F .text 0000000a EXTI_ClearITPendingBit
  254. 000009f6 g F .text 00000016 PWR_BackupAccessCmd
  255. 00000324 w .text 00000000 RTC_IRQHandler
  256. 200063e8 g .bss 00000000 _ebss
  257. 00000340 w .text 00000000 DMA1_Channel7_IRQHandler
  258. 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd
  259. 00000348 w .text 00000000 CAN1_RX1_IRQHandler
  260. 00000e1c g F .text 00000028 Delay_Init
  261. 00000872 g F .text 00000026 FLASH_GetMACAddress
  262. 00000bc2 g F .text 0000002e RCC_GetFlagStatus
  263. 00001438 g F .text 0000003c HAL_Init
  264. 0000035a w .text 00000000 TIM4_IRQHandler
  265. 00000958 g F .text 0000000a GPIO_WriteBit
  266. 00000c74 g F .text 00000024 RTC_SetCounter
  267. 00003c48 g O .text 00000020 __sf_fake_stderr
  268. 0000035c w .text 00000000 I2C1_EV_IRQHandler
  269. 00001c60 g F .text 00000048 SwitchImageFlag
  270. 00000374 w .text 00000000 USBHD_IRQHandler
  271. 00001302 g F .text 00000136 WCHBLE_Init
  272. 20004050 g O .data 0000000c OTAProfileCBs
  273. 00000a72 g F .text 000000d8 RCC_GetClocksFreq
  274. 0000033e w .text 00000000 DMA1_Channel6_IRQHandler
  275. 000030e4 g F .text 00000040 __sfputs_r
  276. 00000382 w .text 00000000 UART4_IRQHandler
  277. 000038fa g F .text 00000018 memchr
  278. 00000d64 g F .text 00000090 USART_Init
  279. 00002786 g F .text 000000a8 _free_r
  280. 00000358 w .text 00000000 TIM3_IRQHandler
  281. 00000328 w .text 00000000 RCC_IRQHandler
  282. 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler
  283. 00002350 g F .text 0000001a Set_User_Upgrade_Queue
  284. 00000334 w .text 00000000 DMA1_Channel1_IRQHandler
  285. 00000962 g F .text 00000008 IWDG_WriteAccessCmd
  286. 00001bfa g F .text 00000006 OTA_IAP_CMDErrDeal
  287. 00000000 g .init 00000000 _start
  288. 200041fc g O .data 00000010 AHBPrescTable
  289. 00003976 g F .text 00000010 _lseek
  290. 00000748 g F .text 0000002a FLASH_WaitForLastOperation
  291. 00001f26 g F .text 0000004c ReadImageFlag
  292. 00000a46 g F .text 0000000c RCC_RTCCLKConfig
  293. 0000036e w .text 00000000 EXTI15_10_IRQHandler
  294. 00000988 g F .text 00000018 IWDG_Enable
  295. 00000384 w .text 00000000 DMA1_Channel8_IRQHandler
  296. 000025ca g F .text 0000000a vUser_ws2812b_set_tx_stat
  297. 20004279 g O .data 00000001 led_task_id
  298. 200042c0 g O .bss 00000004 EraseBlockCnt
  299. 00001c32 g F .text 00000016 app_start
  300. 000007e0 g F .text 0000002e FLASH_ErasePage_Fast
  301. 00003834 g F .text 00000030 _close_r
  302. 20004000 g .dalign 00000000 _data_vma
  303. 200042d4 g O .bss 00000004 prom_addr
  304. 00000380 w .text 00000000 TIM5_IRQHandler
  305. 000025d4 g F .text 00000060 vUser_ws2812b_set_stat
  306. 000023da g F .text 0000002e user_upgrade_start
  307. 00002b0e g F .text 000000fe __swsetup_r
  308. 0000034c w .text 00000000 EXTI9_5_IRQHandler
  309. 000026ae g F .text 0000008c ws2812b_spi_Init
  310. 00002ec4 g F .text 000000a0 __sfp
  311. 00003754 g F .text 0000002c __sread
  312. 000030b8 g F .text 00000002 __malloc_lock
  313. 200047d8 g O .bss 00001c00 MEM_BUF
  314. 00002d3e g F .text 00000064 _fflush_r
  315. 200042d2 g O .bss 00000002 block_buf_len
  316. 00000366 w .text 00000000 SPI2_IRQHandler
  317. 00003c68 g O .text 00000020 __sf_fake_stdin
  318. 00000386 w .text 00000000 OSC32KCal_IRQHandler
  319. 00000268 g F .text 000000a8 memset
  320. 00001f72 g F .text 00000248 main
  321. 00001c00 g F .text 00000032 IWDG_Feed_Init
  322. 000037f8 g F .text 00000006 __sclose
  323. 00000d3c g F .text 00000012 SPI_I2S_DMACmd
  324. 0000282e g F .text 000000d4 _malloc_r
  325. 00001094 g F .text 00000028 OTAProfile_SendData
  326. 00001560 g F .text 0000003a DMA1_Channel5_IRQHandler
  327. 00000332 w .text 00000000 EXTI4_IRQHandler
  328. 00000e7a g F .text 00000036 Delay_Ms
  329. 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
  330. 000005c6 g F .text 00000018 ADC_BufferCmd
  331. 00001474 g F .text 000000b0 HAL_TimeInit
  332. 00000d22 g F .text 0000001a SPI_Cmd
  333. 000021ba g F .text 000000ea SystemInit
  334. 00002902 g F .text 00000040 iprintf
  335. 2000428f g O .data 00000001 CurrImageFlag
  336. 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  337. 000001e0 g .highcode 00000000 LLE_IRQHandler
  338. 00000000 g .init 00000000 _sinit
  339. 00000376 w .text 00000000 USBHDWakeUp_IRQHandler
  340. 000037fe g F .text 00000036 _write_r
  341. 00000338 w .text 00000000 DMA1_Channel3_IRQHandler
  342. 00000378 w .text 00000000 ETH_IRQHandler
  343. 000033a8 g F .text 0000010c _printf_common
  344. 20004298 g O .data 00000004 _impure_ptr
  345. 00000350 w .text 00000000 TIM1_UP_IRQHandler
  346. 00002c0c g F .text 00000132 __sflush_r
  347. 0000031e w .text 00000000 WWDG_IRQHandler
  348. 00001068 g F .text 0000001e OTAProfile_AddService
  349. 00000180 g .highcode 00000000 Ecall_U_Mode_Handler
  350. 000006d0 g F .text 00000012 DMA_ITConfig
  351. 00000356 w .text 00000000 TIM2_IRQHandler
  352. 20010000 g .stack 00000000 _eusrstack
  353. 0000031c w .text 00000000 SW_Handler
  354. 00000418 g F .text 00000046 ADC_DeInit
  355. 000007d2 g F .text 0000000e FLASH_Lock_Fast
  356. 0000034e w .text 00000000 TIM1_BRK_IRQHandler
  357. 00002fce g F .text 00000058 __swhatbuf_r
  358. 0000045e g F .text 00000056 ADC_Init
  359. 00000e0a g F .text 00000008 USART_SendData
  360. 0000032c w .text 00000000 EXTI1_IRQHandler
  361. 00000cbe g F .text 00000010 RTC_WaitForLastTask
  362. 00000f0a g F .text 0000004c _write
  363. 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd
  364. 200042a0 g .data 00000000 _edata
  365. 200063e8 g .bss 00000000 _end
  366. 00001524 g F .text 0000001c RTCAlarm_IRQHandler
  367. 00003cf8 g .dlalign 00000000 _data_lma
  368. 0000252e g F .text 0000009c vUser_ws2812b_init
  369. 0000110a g F .text 0000016a HAL_GetInterTempValue
  370. 0000036a w .text 00000000 USART2_IRQHandler
  371. 000016d6 g F .text 000000e4 set_led_indication
  372. 00003780 g F .text 00000048 __swrite
  373. 00000c02 g F .text 00000018 RTC_ExitConfigMode
  374. 000017ba g F .text 0000002c led_task_init
  375. 00003124 g F .text 00000284 _vfiprintf_r
  376. 0000037a w .text 00000000 ETHWakeUp_IRQHandler
  377. 00002f64 g F .text 0000006a _fwalk_reent
  378. 000022a4 g F .text 000000ac SystemCoreClockUpdate
  379. 200042c4 g O .bss 00000004 EraseBlockNum
  380. 000010bc g F .text 0000001e Lib_Read_Flash
  381. 00000ce2 g F .text 00000002 RTC_ClearITPendingBit
  382. 00000362 w .text 00000000 I2C2_ER_IRQHandler
  383. 00000336 w .text 00000000 DMA1_Channel2_IRQHandler
  384. 00003c88 g O .text 00000020 __sf_fake_stdout
  385. 00003986 g F .text 00000010 _read
  386. 0000038a w .text 00000000 handle_reset
  387. 0000096a g F .text 00000008 IWDG_SetPrescaler
  388. 0000034a w .text 00000000 CAN1_SCE_IRQHandler
  389. 20004297 g O .data 00000001 user_ws2812b_task_id
  390. 00000326 w .text 00000000 FLASH_IRQHandler
  391. 00000368 w .text 00000000 USART1_IRQHandler
  392. 00003026 g F .text 00000092 __smakebuf_r
  393. 000034b4 g F .text 000002a0 _printf_i
  394. 200042d0 g O .bss 00000001 VerifyStatus
  395. 000017e6 g F .text 00000012 led_task_start
  396. 200042e0 g O .bss 00000004 __malloc_sbrk_start
  397. 00000ba4 g F .text 0000001e RCC_APB2PeriphResetCmd
  398. 200044e0 g O .bss 00000200 block_buf
  399. 0000035e w .text 00000000 I2C1_ER_IRQHandler
  400. 00000ce4 g F .text 0000003e SPI_Init
  401. 000005e8 g F .text 0000009c DMA_DeInit
  402. 200042dc g O .bss 00000004 __malloc_free_list
  403. 0000251c g F .text 00000012 vUser_ws2812b_task_start
  404. 00003124 g F .text 00000284 _vfprintf_r
  405. 00000730 g F .text 00000018 FLASH_GetBank1Status
  406. 200042b0 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  407. 00000372 w .text 00000000 USBWakeUp_IRQHandler
  408. 00001ada g F .text 0000000a OTA_IAP_SendData
  409. 00003946 g F .text 00000010 _close
  410. 200042c8 g O .bss 00000004 OpAdd
  411. Disassembly of section .init:
  412. 00000000 <_sinit>:
  413. _start():
  414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18
  415. .section .init,"ax",@progbits
  416. .global _start
  417. .align 1
  418. _start:
  419. j handle_reset
  420. 0: 38a0006f j 38a <handle_reset>
  421. 4: 00000013 nop
  422. 8: 00000013 nop
  423. c: 00000013 nop
  424. 10: 00000013 nop
  425. 14: 00000013 nop
  426. 18: 00000013 nop
  427. 1c: 00000013 nop
  428. 20: 00000013 nop
  429. 24: 00000013 nop
  430. 28: 00000013 nop
  431. 2c: 00000013 nop
  432. 30: 00000013 nop
  433. 34: 00100073 ebreak
  434. Disassembly of section .vector:
  435. 00000038 <_vector_base>:
  436. ...
  437. _vector_base():
  438. 40: 1540 addi s0,sp,676
  439. 42: 0000 unimp
  440. 44: 1544 addi s1,sp,676
  441. 46: 0000 unimp
  442. 48: 0000 unimp
  443. 4a: 0000 unimp
  444. 4c: 0180 addi s0,sp,192
  445. ...
  446. 56: 0000 unimp
  447. 58: 0180 addi s0,sp,192
  448. 5a: 0000 unimp
  449. 5c: 0318 addi a4,sp,384
  450. ...
  451. 66: 0000 unimp
  452. 68: 031a slli t1,t1,0x6
  453. 6a: 0000 unimp
  454. 6c: 0000 unimp
  455. 6e: 0000 unimp
  456. 70: 031c addi a5,sp,384
  457. 72: 0000 unimp
  458. 74: 0000 unimp
  459. 76: 0000 unimp
  460. 78: 031e slli t1,t1,0x7
  461. 7a: 0000 unimp
  462. 7c: 0320 addi s0,sp,392
  463. 7e: 0000 unimp
  464. 80: 0322 slli t1,t1,0x8
  465. 82: 0000 unimp
  466. 84: 0324 addi s1,sp,392
  467. 86: 0000 unimp
  468. 88: 0326 slli t1,t1,0x9
  469. 8a: 0000 unimp
  470. 8c: 0328 addi a0,sp,392
  471. 8e: 0000 unimp
  472. 90: 032a slli t1,t1,0xa
  473. 92: 0000 unimp
  474. 94: 032c addi a1,sp,392
  475. 96: 0000 unimp
  476. 98: 032e slli t1,t1,0xb
  477. 9a: 0000 unimp
  478. 9c: 0330 addi a2,sp,392
  479. 9e: 0000 unimp
  480. a0: 0332 slli t1,t1,0xc
  481. a2: 0000 unimp
  482. a4: 0334 addi a3,sp,392
  483. a6: 0000 unimp
  484. a8: 0336 slli t1,t1,0xd
  485. aa: 0000 unimp
  486. ac: 0338 addi a4,sp,392
  487. ae: 0000 unimp
  488. b0: 033a slli t1,t1,0xe
  489. b2: 0000 unimp
  490. b4: 1560 addi s0,sp,684
  491. b6: 0000 unimp
  492. b8: 033e slli t1,t1,0xf
  493. ba: 0000 unimp
  494. bc: 0340 addi s0,sp,388
  495. be: 0000 unimp
  496. c0: 0342 slli t1,t1,0x10
  497. c2: 0000 unimp
  498. c4: 0344 addi s1,sp,388
  499. c6: 0000 unimp
  500. c8: 0346 slli t1,t1,0x11
  501. ca: 0000 unimp
  502. cc: 0348 addi a0,sp,388
  503. ce: 0000 unimp
  504. d0: 034a slli t1,t1,0x12
  505. d2: 0000 unimp
  506. d4: 034c addi a1,sp,388
  507. d6: 0000 unimp
  508. d8: 034e slli t1,t1,0x13
  509. da: 0000 unimp
  510. dc: 0350 addi a2,sp,388
  511. de: 0000 unimp
  512. e0: 0352 slli t1,t1,0x14
  513. e2: 0000 unimp
  514. e4: 0354 addi a3,sp,388
  515. e6: 0000 unimp
  516. e8: 0356 slli t1,t1,0x15
  517. ea: 0000 unimp
  518. ec: 0358 addi a4,sp,388
  519. ee: 0000 unimp
  520. f0: 035a slli t1,t1,0x16
  521. f2: 0000 unimp
  522. f4: 035c addi a5,sp,388
  523. f6: 0000 unimp
  524. f8: 035e slli t1,t1,0x17
  525. fa: 0000 unimp
  526. fc: 0360 addi s0,sp,396
  527. fe: 0000 unimp
  528. 100: 0362 slli t1,t1,0x18
  529. 102: 0000 unimp
  530. 104: 0364 addi s1,sp,396
  531. 106: 0000 unimp
  532. 108: 0366 slli t1,t1,0x19
  533. 10a: 0000 unimp
  534. 10c: 0368 addi a0,sp,396
  535. 10e: 0000 unimp
  536. 110: 036a slli t1,t1,0x1a
  537. 112: 0000 unimp
  538. 114: 036c addi a1,sp,396
  539. 116: 0000 unimp
  540. 118: 036e slli t1,t1,0x1b
  541. 11a: 0000 unimp
  542. 11c: 1524 addi s1,sp,680
  543. 11e: 0000 unimp
  544. 120: 0372 slli t1,t1,0x1c
  545. 122: 0000 unimp
  546. 124: 0374 addi a3,sp,396
  547. 126: 0000 unimp
  548. 128: 0376 slli t1,t1,0x1d
  549. 12a: 0000 unimp
  550. 12c: 0378 addi a4,sp,396
  551. 12e: 0000 unimp
  552. 130: 037a slli t1,t1,0x1e
  553. 132: 0000 unimp
  554. 134: 1554 addi a3,sp,676
  555. 136: 0000 unimp
  556. 138: 01e0 addi s0,sp,204
  557. 13a: 0000 unimp
  558. 13c: 0380 addi s0,sp,448
  559. 13e: 0000 unimp
  560. 140: 0382 c.slli64 t2
  561. 142: 0000 unimp
  562. 144: 0384 addi s1,sp,448
  563. 146: 0000 unimp
  564. 148: 0386 slli t2,t2,0x1
  565. 14a: 0000 unimp
  566. 14c: 0388 addi a0,sp,448
  567. ...
  568. Disassembly of section .highcode:
  569. 00000180 <Ecall_M_Mode_Handler>:
  570. Ecall_M_Mode_Handler():
  571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  572. .align 2
  573. .func
  574. Ecall_M_Mode_Handler:
  575. Ecall_U_Mode_Handler:
  576. addi a1, x0, 0x20
  577. 180: 02000593 li a1,32
  578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  579. csrs 0x804, a1
  580. 184: 8045a073 csrs 0x804,a1
  581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  582. lw a1, 0 * 4( sp )
  583. 188: 4582 lw a1,0(sp)
  584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  585. csrw mepc, a1
  586. 18a: 34159073 csrw mepc,a1
  587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  588. lw x1, 1 * 4( sp )
  589. 18e: 4092 lw ra,4(sp)
  590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  591. lw x4, 2 * 4( sp )
  592. 190: 4222 lw tp,8(sp)
  593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  594. lw x5, 3 * 4( sp )
  595. 192: 42b2 lw t0,12(sp)
  596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  597. lw x6, 4 * 4( sp )
  598. 194: 4342 lw t1,16(sp)
  599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  600. lw x7, 5 * 4( sp )
  601. 196: 43d2 lw t2,20(sp)
  602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  603. lw x8, 6 * 4( sp )
  604. 198: 4462 lw s0,24(sp)
  605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  606. lw x9, 7 * 4( sp )
  607. 19a: 44f2 lw s1,28(sp)
  608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  609. lw x10, 8 * 4( sp )
  610. 19c: 5502 lw a0,32(sp)
  611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  612. lw x11, 9 * 4( sp )
  613. 19e: 5592 lw a1,36(sp)
  614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  615. lw x12, 10 * 4( sp )
  616. 1a0: 5622 lw a2,40(sp)
  617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  618. lw x13, 11 * 4( sp )
  619. 1a2: 56b2 lw a3,44(sp)
  620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  621. lw x14, 12 * 4( sp )
  622. 1a4: 5742 lw a4,48(sp)
  623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  624. lw x15, 13 * 4( sp )
  625. 1a6: 57d2 lw a5,52(sp)
  626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  627. lw x16, 14 * 4( sp )
  628. 1a8: 5862 lw a6,56(sp)
  629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  630. lw x17, 15 * 4( sp )
  631. 1aa: 58f2 lw a7,60(sp)
  632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  633. lw x18, 16 * 4( sp )
  634. 1ac: 4906 lw s2,64(sp)
  635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  636. lw x19, 17 * 4( sp )
  637. 1ae: 4996 lw s3,68(sp)
  638. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  639. lw x20, 18 * 4( sp )
  640. 1b0: 4a26 lw s4,72(sp)
  641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  642. lw x21, 19 * 4( sp )
  643. 1b2: 4ab6 lw s5,76(sp)
  644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  645. lw x22, 20 * 4( sp )
  646. 1b4: 4b46 lw s6,80(sp)
  647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  648. lw x23, 21 * 4( sp )
  649. 1b6: 4bd6 lw s7,84(sp)
  650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  651. lw x24, 22 * 4( sp )
  652. 1b8: 4c66 lw s8,88(sp)
  653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  654. lw x25, 23 * 4( sp )
  655. 1ba: 4cf6 lw s9,92(sp)
  656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  657. lw x26, 24 * 4( sp )
  658. 1bc: 5d06 lw s10,96(sp)
  659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  660. lw x27, 25 * 4( sp )
  661. 1be: 5d96 lw s11,100(sp)
  662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  663. lw x28, 26 * 4( sp )
  664. 1c0: 5e26 lw t3,104(sp)
  665. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  666. lw x29, 27 * 4( sp )
  667. 1c2: 5eb6 lw t4,108(sp)
  668. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  669. lw x30, 28 * 4( sp )
  670. 1c4: 5f46 lw t5,112(sp)
  671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  672. lw x31, 29 * 4( sp )
  673. 1c6: 5fd6 lw t6,116(sp)
  674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  675. addi sp, sp, 32*4
  676. 1c8: 6109 addi sp,sp,128
  677. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  678. mret
  679. 1ca: 30200073 mret
  680. 000001ce <Main_Circulation>:
  681. Main_Circulation():
  682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:83
  683. * @return none
  684. */
  685. __attribute__((section(".highcode")))
  686. __attribute__((noinline))
  687. void Main_Circulation(void)
  688. {
  689. 1ce: 1141 addi sp,sp,-16
  690. 1d0: c422 sw s0,8(sp)
  691. 1d2: c606 sw ra,12(sp)
  692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:86
  693. while(1)
  694. {
  695. TMOS_SystemProcess();
  696. 1d4: 20000437 lui s0,0x20000
  697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:86 (discriminator 1)
  698. 1d8: 401c lw a5,0(s0)
  699. 1da: 9782 jalr a5
  700. 1dc: bff5 j 1d8 <Main_Circulation+0xa>
  701. ...
  702. 000001e0 <LLE_IRQHandler>:
  703. LLE_IRQHandler():
  704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  705. .section .highcode.LLE_IRQHandler,"ax",@progbits
  706. .align 2
  707. .func
  708. LLE_IRQHandler:
  709. addi sp, sp, -32*4
  710. 1e0: 7119 addi sp,sp,-128
  711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  712. sw x1, 1 * 4( sp )
  713. 1e2: c206 sw ra,4(sp)
  714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  715. sw x4, 2 * 4( sp )
  716. 1e4: c412 sw tp,8(sp)
  717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  718. sw x5, 3 * 4( sp )
  719. 1e6: c616 sw t0,12(sp)
  720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  721. sw x6, 4 * 4( sp )
  722. 1e8: c81a sw t1,16(sp)
  723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  724. sw x7, 5 * 4( sp )
  725. 1ea: ca1e sw t2,20(sp)
  726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  727. sw x8, 6 * 4( sp )
  728. 1ec: cc22 sw s0,24(sp)
  729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  730. sw x9, 7 * 4( sp )
  731. 1ee: ce26 sw s1,28(sp)
  732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  733. sw x10, 8 * 4( sp )
  734. 1f0: d02a sw a0,32(sp)
  735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  736. sw x11, 9 * 4( sp )
  737. 1f2: d22e sw a1,36(sp)
  738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  739. sw x12, 10 * 4( sp )
  740. 1f4: d432 sw a2,40(sp)
  741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  742. sw x13, 11 * 4( sp )
  743. 1f6: d636 sw a3,44(sp)
  744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  745. sw x14, 12 * 4( sp )
  746. 1f8: d83a sw a4,48(sp)
  747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  748. sw x15, 13 * 4( sp )
  749. 1fa: da3e sw a5,52(sp)
  750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  751. sw x16, 14 * 4( sp )
  752. 1fc: dc42 sw a6,56(sp)
  753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  754. sw x17, 15 * 4( sp )
  755. 1fe: de46 sw a7,60(sp)
  756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  757. sw x18, 16 * 4( sp )
  758. 200: c0ca sw s2,64(sp)
  759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  760. sw x19, 17 * 4( sp )
  761. 202: c2ce sw s3,68(sp)
  762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  763. sw x20, 18 * 4( sp )
  764. 204: c4d2 sw s4,72(sp)
  765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  766. sw x21, 19 * 4( sp )
  767. 206: c6d6 sw s5,76(sp)
  768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  769. sw x22, 20 * 4( sp )
  770. 208: c8da sw s6,80(sp)
  771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  772. sw x23, 21 * 4( sp )
  773. 20a: cade sw s7,84(sp)
  774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  775. sw x24, 22 * 4( sp )
  776. 20c: cce2 sw s8,88(sp)
  777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  778. sw x25, 23 * 4( sp )
  779. 20e: cee6 sw s9,92(sp)
  780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  781. sw x26, 24 * 4( sp )
  782. 210: d0ea sw s10,96(sp)
  783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  784. sw x27, 25 * 4( sp )
  785. 212: d2ee sw s11,100(sp)
  786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  787. sw x28, 26 * 4( sp )
  788. 214: d4f2 sw t3,104(sp)
  789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  790. sw x29, 27 * 4( sp )
  791. 216: d6f6 sw t4,108(sp)
  792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  793. sw x30, 28 * 4( sp )
  794. 218: d8fa sw t5,112(sp)
  795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  796. sw x31, 29 * 4( sp )
  797. 21a: dafe sw t6,116(sp)
  798. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  799. la a1, g_LLE_IRQLibHandlerLocation
  800. 21c: 2b018593 addi a1,gp,688 # 200042b0 <g_LLE_IRQLibHandlerLocation>
  801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  802. lw a0, 0(a1)
  803. 220: 4188 lw a0,0(a1)
  804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  805. jalr x1, 0(a0)
  806. 222: 000500e7 jalr a0
  807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  808. lw x1, 1 * 4( sp )
  809. 226: 4092 lw ra,4(sp)
  810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  811. lw x4, 2 * 4( sp )
  812. 228: 4222 lw tp,8(sp)
  813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  814. lw x5, 3 * 4( sp )
  815. 22a: 42b2 lw t0,12(sp)
  816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  817. lw x6, 4 * 4( sp )
  818. 22c: 4342 lw t1,16(sp)
  819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  820. lw x7, 5 * 4( sp )
  821. 22e: 43d2 lw t2,20(sp)
  822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  823. lw x8, 6 * 4( sp )
  824. 230: 4462 lw s0,24(sp)
  825. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  826. lw x9, 7 * 4( sp )
  827. 232: 44f2 lw s1,28(sp)
  828. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  829. lw x10, 8 * 4( sp )
  830. 234: 5502 lw a0,32(sp)
  831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  832. lw x11, 9 * 4( sp )
  833. 236: 5592 lw a1,36(sp)
  834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  835. lw x12, 10 * 4( sp )
  836. 238: 5622 lw a2,40(sp)
  837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  838. lw x13, 11 * 4( sp )
  839. 23a: 56b2 lw a3,44(sp)
  840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  841. lw x14, 12 * 4( sp )
  842. 23c: 5742 lw a4,48(sp)
  843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  844. lw x15, 13 * 4( sp )
  845. 23e: 57d2 lw a5,52(sp)
  846. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  847. lw x16, 14 * 4( sp )
  848. 240: 5862 lw a6,56(sp)
  849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  850. lw x17, 15 * 4( sp )
  851. 242: 58f2 lw a7,60(sp)
  852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  853. lw x18, 16 * 4( sp )
  854. 244: 4906 lw s2,64(sp)
  855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  856. lw x19, 17 * 4( sp )
  857. 246: 4996 lw s3,68(sp)
  858. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  859. lw x20, 18 * 4( sp )
  860. 248: 4a26 lw s4,72(sp)
  861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  862. lw x21, 19 * 4( sp )
  863. 24a: 4ab6 lw s5,76(sp)
  864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  865. lw x22, 20 * 4( sp )
  866. 24c: 4b46 lw s6,80(sp)
  867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  868. lw x23, 21 * 4( sp )
  869. 24e: 4bd6 lw s7,84(sp)
  870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  871. lw x24, 22 * 4( sp )
  872. 250: 4c66 lw s8,88(sp)
  873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  874. lw x25, 23 * 4( sp )
  875. 252: 4cf6 lw s9,92(sp)
  876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  877. lw x26, 24 * 4( sp )
  878. 254: 5d06 lw s10,96(sp)
  879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  880. lw x27, 25 * 4( sp )
  881. 256: 5d96 lw s11,100(sp)
  882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  883. lw x28, 26 * 4( sp )
  884. 258: 5e26 lw t3,104(sp)
  885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  886. lw x29, 27 * 4( sp )
  887. 25a: 5eb6 lw t4,108(sp)
  888. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  889. lw x30, 28 * 4( sp )
  890. 25c: 5f46 lw t5,112(sp)
  891. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  892. lw x31, 29 * 4( sp )
  893. 25e: 5fd6 lw t6,116(sp)
  894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  895. addi sp, sp, 32*4
  896. 260: 6109 addi sp,sp,128
  897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  898. mret
  899. 262: 30200073 mret
  900. ...
  901. Disassembly of section .text:
  902. 00000268 <memset>:
  903. memset():
  904. 268: 433d li t1,15
  905. 26a: 872a mv a4,a0
  906. 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
  907. 270: 00f77793 andi a5,a4,15
  908. 274: efbd bnez a5,2f2 <memset+0x8a>
  909. 276: e5ad bnez a1,2e0 <memset+0x78>
  910. 278: ff067693 andi a3,a2,-16
  911. 27c: 8a3d andi a2,a2,15
  912. 27e: 96ba add a3,a3,a4
  913. 280: c30c sw a1,0(a4)
  914. 282: c34c sw a1,4(a4)
  915. 284: c70c sw a1,8(a4)
  916. 286: c74c sw a1,12(a4)
  917. 288: 0741 addi a4,a4,16
  918. 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
  919. 28e: e211 bnez a2,292 <memset+0x2a>
  920. 290: 8082 ret
  921. 292: 40c306b3 sub a3,t1,a2
  922. 296: 068a slli a3,a3,0x2
  923. 298: 00000297 auipc t0,0x0
  924. 29c: 9696 add a3,a3,t0
  925. 29e: 00a68067 jr 10(a3)
  926. 2a2: 00b70723 sb a1,14(a4)
  927. 2a6: 00b706a3 sb a1,13(a4)
  928. 2aa: 00b70623 sb a1,12(a4)
  929. 2ae: 00b705a3 sb a1,11(a4)
  930. 2b2: 00b70523 sb a1,10(a4)
  931. 2b6: 00b704a3 sb a1,9(a4)
  932. 2ba: 00b70423 sb a1,8(a4)
  933. 2be: 00b703a3 sb a1,7(a4)
  934. 2c2: 00b70323 sb a1,6(a4)
  935. 2c6: 00b702a3 sb a1,5(a4)
  936. 2ca: 00b70223 sb a1,4(a4)
  937. 2ce: 00b701a3 sb a1,3(a4)
  938. 2d2: 00b70123 sb a1,2(a4)
  939. 2d6: 00b700a3 sb a1,1(a4)
  940. 2da: 00b70023 sb a1,0(a4)
  941. 2de: 8082 ret
  942. 2e0: 0ff5f593 andi a1,a1,255
  943. 2e4: 00859693 slli a3,a1,0x8
  944. 2e8: 8dd5 or a1,a1,a3
  945. 2ea: 01059693 slli a3,a1,0x10
  946. 2ee: 8dd5 or a1,a1,a3
  947. 2f0: b761 j 278 <memset+0x10>
  948. 2f2: 00279693 slli a3,a5,0x2
  949. 2f6: 00000297 auipc t0,0x0
  950. 2fa: 9696 add a3,a3,t0
  951. 2fc: 8286 mv t0,ra
  952. 2fe: fa8680e7 jalr -88(a3)
  953. 302: 8096 mv ra,t0
  954. 304: 17c1 addi a5,a5,-16
  955. 306: 8f1d sub a4,a4,a5
  956. 308: 963e add a2,a2,a5
  957. 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
  958. 30e: b7a5 j 276 <memset+0xe>
  959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
  960. .weak UART4_IRQHandler /* UART4 */
  961. .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
  962. .weak OSC32KCal_IRQHandler /* OSC32 KCal */
  963. .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
  964. NMI_Handler: 1: j 1b
  965. 310: a001 j 310 <memset+0xa8>
  966. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
  967. HardFault_Handler: 1: j 1b
  968. 312: a001 j 312 <memset+0xaa>
  969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
  970. Ecall_M_Mode_Handler: 1: j 1b
  971. 314: a001 j 314 <memset+0xac>
  972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
  973. Ecall_U_Mode_Handler: 1: j 1b
  974. 316: a001 j 316 <memset+0xae>
  975. 00000318 <Break_Point_Handler>:
  976. Break_Point_Handler():
  977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
  978. Break_Point_Handler: 1: j 1b
  979. 318: a001 j 318 <Break_Point_Handler>
  980. 0000031a <SysTick_Handler>:
  981. SysTick_Handler():
  982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
  983. SysTick_Handler: 1: j 1b
  984. 31a: a001 j 31a <SysTick_Handler>
  985. 0000031c <SW_Handler>:
  986. SW_Handler():
  987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
  988. SW_Handler: 1: j 1b
  989. 31c: a001 j 31c <SW_Handler>
  990. 0000031e <WWDG_IRQHandler>:
  991. WWDG_IRQHandler():
  992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
  993. WWDG_IRQHandler: 1: j 1b
  994. 31e: a001 j 31e <WWDG_IRQHandler>
  995. 00000320 <PVD_IRQHandler>:
  996. PVD_IRQHandler():
  997. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
  998. PVD_IRQHandler: 1: j 1b
  999. 320: a001 j 320 <PVD_IRQHandler>
  1000. 00000322 <TAMPER_IRQHandler>:
  1001. TAMPER_IRQHandler():
  1002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
  1003. TAMPER_IRQHandler: 1: j 1b
  1004. 322: a001 j 322 <TAMPER_IRQHandler>
  1005. 00000324 <RTC_IRQHandler>:
  1006. RTC_IRQHandler():
  1007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
  1008. RTC_IRQHandler: 1: j 1b
  1009. 324: a001 j 324 <RTC_IRQHandler>
  1010. 00000326 <FLASH_IRQHandler>:
  1011. FLASH_IRQHandler():
  1012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
  1013. FLASH_IRQHandler: 1: j 1b
  1014. 326: a001 j 326 <FLASH_IRQHandler>
  1015. 00000328 <RCC_IRQHandler>:
  1016. RCC_IRQHandler():
  1017. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
  1018. RCC_IRQHandler: 1: j 1b
  1019. 328: a001 j 328 <RCC_IRQHandler>
  1020. 0000032a <EXTI0_IRQHandler>:
  1021. EXTI0_IRQHandler():
  1022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
  1023. EXTI0_IRQHandler: 1: j 1b
  1024. 32a: a001 j 32a <EXTI0_IRQHandler>
  1025. 0000032c <EXTI1_IRQHandler>:
  1026. EXTI1_IRQHandler():
  1027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
  1028. EXTI1_IRQHandler: 1: j 1b
  1029. 32c: a001 j 32c <EXTI1_IRQHandler>
  1030. 0000032e <EXTI2_IRQHandler>:
  1031. EXTI2_IRQHandler():
  1032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
  1033. EXTI2_IRQHandler: 1: j 1b
  1034. 32e: a001 j 32e <EXTI2_IRQHandler>
  1035. 00000330 <EXTI3_IRQHandler>:
  1036. EXTI3_IRQHandler():
  1037. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
  1038. EXTI3_IRQHandler: 1: j 1b
  1039. 330: a001 j 330 <EXTI3_IRQHandler>
  1040. 00000332 <EXTI4_IRQHandler>:
  1041. EXTI4_IRQHandler():
  1042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
  1043. EXTI4_IRQHandler: 1: j 1b
  1044. 332: a001 j 332 <EXTI4_IRQHandler>
  1045. 00000334 <DMA1_Channel1_IRQHandler>:
  1046. DMA1_Channel1_IRQHandler():
  1047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
  1048. DMA1_Channel1_IRQHandler: 1: j 1b
  1049. 334: a001 j 334 <DMA1_Channel1_IRQHandler>
  1050. 00000336 <DMA1_Channel2_IRQHandler>:
  1051. DMA1_Channel2_IRQHandler():
  1052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
  1053. DMA1_Channel2_IRQHandler: 1: j 1b
  1054. 336: a001 j 336 <DMA1_Channel2_IRQHandler>
  1055. 00000338 <DMA1_Channel3_IRQHandler>:
  1056. DMA1_Channel3_IRQHandler():
  1057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
  1058. DMA1_Channel3_IRQHandler: 1: j 1b
  1059. 338: a001 j 338 <DMA1_Channel3_IRQHandler>
  1060. 0000033a <DMA1_Channel4_IRQHandler>:
  1061. DMA1_Channel4_IRQHandler():
  1062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
  1063. DMA1_Channel4_IRQHandler: 1: j 1b
  1064. 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
  1065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
  1066. DMA1_Channel5_IRQHandler: 1: j 1b
  1067. 33c: a001 j 33c <DMA1_Channel4_IRQHandler+0x2>
  1068. 0000033e <DMA1_Channel6_IRQHandler>:
  1069. DMA1_Channel6_IRQHandler():
  1070. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
  1071. DMA1_Channel6_IRQHandler: 1: j 1b
  1072. 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
  1073. 00000340 <DMA1_Channel7_IRQHandler>:
  1074. DMA1_Channel7_IRQHandler():
  1075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
  1076. DMA1_Channel7_IRQHandler: 1: j 1b
  1077. 340: a001 j 340 <DMA1_Channel7_IRQHandler>
  1078. 00000342 <ADC1_2_IRQHandler>:
  1079. ADC1_2_IRQHandler():
  1080. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
  1081. ADC1_2_IRQHandler: 1: j 1b
  1082. 342: a001 j 342 <ADC1_2_IRQHandler>
  1083. 00000344 <USB_HP_CAN1_TX_IRQHandler>:
  1084. USB_HP_CAN1_TX_IRQHandler():
  1085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
  1086. USB_HP_CAN1_TX_IRQHandler: 1: j 1b
  1087. 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
  1088. 00000346 <USB_LP_CAN1_RX0_IRQHandler>:
  1089. USB_LP_CAN1_RX0_IRQHandler():
  1090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
  1091. USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
  1092. 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
  1093. 00000348 <CAN1_RX1_IRQHandler>:
  1094. CAN1_RX1_IRQHandler():
  1095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
  1096. CAN1_RX1_IRQHandler: 1: j 1b
  1097. 348: a001 j 348 <CAN1_RX1_IRQHandler>
  1098. 0000034a <CAN1_SCE_IRQHandler>:
  1099. CAN1_SCE_IRQHandler():
  1100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
  1101. CAN1_SCE_IRQHandler: 1: j 1b
  1102. 34a: a001 j 34a <CAN1_SCE_IRQHandler>
  1103. 0000034c <EXTI9_5_IRQHandler>:
  1104. EXTI9_5_IRQHandler():
  1105. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
  1106. EXTI9_5_IRQHandler: 1: j 1b
  1107. 34c: a001 j 34c <EXTI9_5_IRQHandler>
  1108. 0000034e <TIM1_BRK_IRQHandler>:
  1109. TIM1_BRK_IRQHandler():
  1110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
  1111. TIM1_BRK_IRQHandler: 1: j 1b
  1112. 34e: a001 j 34e <TIM1_BRK_IRQHandler>
  1113. 00000350 <TIM1_UP_IRQHandler>:
  1114. TIM1_UP_IRQHandler():
  1115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
  1116. TIM1_UP_IRQHandler: 1: j 1b
  1117. 350: a001 j 350 <TIM1_UP_IRQHandler>
  1118. 00000352 <TIM1_TRG_COM_IRQHandler>:
  1119. TIM1_TRG_COM_IRQHandler():
  1120. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
  1121. TIM1_TRG_COM_IRQHandler: 1: j 1b
  1122. 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
  1123. 00000354 <TIM1_CC_IRQHandler>:
  1124. TIM1_CC_IRQHandler():
  1125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
  1126. TIM1_CC_IRQHandler: 1: j 1b
  1127. 354: a001 j 354 <TIM1_CC_IRQHandler>
  1128. 00000356 <TIM2_IRQHandler>:
  1129. TIM2_IRQHandler():
  1130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
  1131. TIM2_IRQHandler: 1: j 1b
  1132. 356: a001 j 356 <TIM2_IRQHandler>
  1133. 00000358 <TIM3_IRQHandler>:
  1134. TIM3_IRQHandler():
  1135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
  1136. TIM3_IRQHandler: 1: j 1b
  1137. 358: a001 j 358 <TIM3_IRQHandler>
  1138. 0000035a <TIM4_IRQHandler>:
  1139. TIM4_IRQHandler():
  1140. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
  1141. TIM4_IRQHandler: 1: j 1b
  1142. 35a: a001 j 35a <TIM4_IRQHandler>
  1143. 0000035c <I2C1_EV_IRQHandler>:
  1144. I2C1_EV_IRQHandler():
  1145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
  1146. I2C1_EV_IRQHandler: 1: j 1b
  1147. 35c: a001 j 35c <I2C1_EV_IRQHandler>
  1148. 0000035e <I2C1_ER_IRQHandler>:
  1149. I2C1_ER_IRQHandler():
  1150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
  1151. I2C1_ER_IRQHandler: 1: j 1b
  1152. 35e: a001 j 35e <I2C1_ER_IRQHandler>
  1153. 00000360 <I2C2_EV_IRQHandler>:
  1154. I2C2_EV_IRQHandler():
  1155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
  1156. I2C2_EV_IRQHandler: 1: j 1b
  1157. 360: a001 j 360 <I2C2_EV_IRQHandler>
  1158. 00000362 <I2C2_ER_IRQHandler>:
  1159. I2C2_ER_IRQHandler():
  1160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
  1161. I2C2_ER_IRQHandler: 1: j 1b
  1162. 362: a001 j 362 <I2C2_ER_IRQHandler>
  1163. 00000364 <SPI1_IRQHandler>:
  1164. SPI1_IRQHandler():
  1165. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
  1166. SPI1_IRQHandler: 1: j 1b
  1167. 364: a001 j 364 <SPI1_IRQHandler>
  1168. 00000366 <SPI2_IRQHandler>:
  1169. SPI2_IRQHandler():
  1170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
  1171. SPI2_IRQHandler: 1: j 1b
  1172. 366: a001 j 366 <SPI2_IRQHandler>
  1173. 00000368 <USART1_IRQHandler>:
  1174. USART1_IRQHandler():
  1175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
  1176. USART1_IRQHandler: 1: j 1b
  1177. 368: a001 j 368 <USART1_IRQHandler>
  1178. 0000036a <USART2_IRQHandler>:
  1179. USART2_IRQHandler():
  1180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
  1181. USART2_IRQHandler: 1: j 1b
  1182. 36a: a001 j 36a <USART2_IRQHandler>
  1183. 0000036c <USART3_IRQHandler>:
  1184. USART3_IRQHandler():
  1185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
  1186. USART3_IRQHandler: 1: j 1b
  1187. 36c: a001 j 36c <USART3_IRQHandler>
  1188. 0000036e <EXTI15_10_IRQHandler>:
  1189. EXTI15_10_IRQHandler():
  1190. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
  1191. EXTI15_10_IRQHandler: 1: j 1b
  1192. 36e: a001 j 36e <EXTI15_10_IRQHandler>
  1193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
  1194. RTCAlarm_IRQHandler: 1: j 1b
  1195. 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
  1196. 00000372 <USBWakeUp_IRQHandler>:
  1197. USBWakeUp_IRQHandler():
  1198. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
  1199. USBWakeUp_IRQHandler: 1: j 1b
  1200. 372: a001 j 372 <USBWakeUp_IRQHandler>
  1201. 00000374 <USBHD_IRQHandler>:
  1202. USBHD_IRQHandler():
  1203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
  1204. USBHD_IRQHandler: 1: j 1b
  1205. 374: a001 j 374 <USBHD_IRQHandler>
  1206. 00000376 <USBHDWakeUp_IRQHandler>:
  1207. USBHDWakeUp_IRQHandler():
  1208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
  1209. USBHDWakeUp_IRQHandler: 1: j 1b
  1210. 376: a001 j 376 <USBHDWakeUp_IRQHandler>
  1211. 00000378 <ETH_IRQHandler>:
  1212. ETH_IRQHandler():
  1213. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
  1214. ETH_IRQHandler: 1: j 1b
  1215. 378: a001 j 378 <ETH_IRQHandler>
  1216. 0000037a <ETHWakeUp_IRQHandler>:
  1217. ETHWakeUp_IRQHandler():
  1218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
  1219. ETHWakeUp_IRQHandler: 1: j 1b
  1220. 37a: a001 j 37a <ETHWakeUp_IRQHandler>
  1221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
  1222. BB_IRQHandler: 1: j 1b
  1223. 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
  1224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
  1225. LLE_IRQHandler: 1: j 1b
  1226. 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
  1227. 00000380 <TIM5_IRQHandler>:
  1228. TIM5_IRQHandler():
  1229. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
  1230. TIM5_IRQHandler: 1: j 1b
  1231. 380: a001 j 380 <TIM5_IRQHandler>
  1232. 00000382 <UART4_IRQHandler>:
  1233. UART4_IRQHandler():
  1234. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
  1235. UART4_IRQHandler: 1: j 1b
  1236. 382: a001 j 382 <UART4_IRQHandler>
  1237. 00000384 <DMA1_Channel8_IRQHandler>:
  1238. DMA1_Channel8_IRQHandler():
  1239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
  1240. DMA1_Channel8_IRQHandler: 1: j 1b
  1241. 384: a001 j 384 <DMA1_Channel8_IRQHandler>
  1242. 00000386 <OSC32KCal_IRQHandler>:
  1243. OSC32KCal_IRQHandler():
  1244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
  1245. OSC32KCal_IRQHandler: 1: j 1b
  1246. 386: a001 j 386 <OSC32KCal_IRQHandler>
  1247. 00000388 <OSCWakeUp_IRQHandler>:
  1248. OSCWakeUp_IRQHandler():
  1249. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
  1250. OSCWakeUp_IRQHandler: 1: j 1b
  1251. 388: a001 j 388 <OSCWakeUp_IRQHandler>
  1252. 0000038a <handle_reset>:
  1253. handle_reset():
  1254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
  1255. .weak handle_reset
  1256. .align 1
  1257. handle_reset:
  1258. .option push
  1259. .option norelax
  1260. la gp, __global_pointer$
  1261. 38a: 20004197 auipc gp,0x20004
  1262. 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$>
  1263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
  1264. .option pop
  1265. 1:
  1266. la sp, _eusrstack
  1267. 392: 20010117 auipc sp,0x20010
  1268. 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
  1269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
  1270. 2:
  1271. /* Load data section from flash to RAM */
  1272. la a0, _data_lma
  1273. 39a: 00004517 auipc a0,0x4
  1274. 39e: 95e50513 addi a0,a0,-1698 # 3cf8 <_data_lma>
  1275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
  1276. la a1, _data_vma
  1277. 3a2: 00018593 mv a1,gp
  1278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
  1279. la a2, _edata
  1280. 3a6: 2a018613 addi a2,gp,672 # 200042a0 <_edata>
  1281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
  1282. bgeu a1, a2, 2f
  1283. 3aa: 00c5fa63 bgeu a1,a2,3be <handle_reset+0x34>
  1284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
  1285. 1:
  1286. lw t0, (a0)
  1287. 3ae: 00052283 lw t0,0(a0)
  1288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
  1289. sw t0, (a1)
  1290. 3b2: 0055a023 sw t0,0(a1)
  1291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
  1292. addi a0, a0, 4
  1293. 3b6: 0511 addi a0,a0,4
  1294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
  1295. addi a1, a1, 4
  1296. 3b8: 0591 addi a1,a1,4
  1297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
  1298. bltu a1, a2, 1b
  1299. 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
  1300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
  1301. 2:
  1302. /* Clear bss section */
  1303. la a0, _sbss
  1304. 3be: 2a018513 addi a0,gp,672 # 200042a0 <_edata>
  1305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
  1306. la a1, _ebss
  1307. 3c2: 20006597 auipc a1,0x20006
  1308. 3c6: 02658593 addi a1,a1,38 # 200063e8 <_ebss>
  1309. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
  1310. bgeu a0, a1, 2f
  1311. 3ca: 00b57763 bgeu a0,a1,3d8 <handle_reset+0x4e>
  1312. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
  1313. 1:
  1314. sw zero, (a0)
  1315. 3ce: 00052023 sw zero,0(a0)
  1316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
  1317. addi a0, a0, 4
  1318. 3d2: 0511 addi a0,a0,4
  1319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
  1320. bltu a0, a1, 1b
  1321. 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
  1322. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
  1323. 2:
  1324. li t0, 0x1f
  1325. 3d8: 42fd li t0,31
  1326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
  1327. csrw 0xbc0, t0
  1328. 3da: bc029073 csrw 0xbc0,t0
  1329. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
  1330. /* Enable nested and hardware stack */
  1331. li t0, 0x3
  1332. 3de: 428d li t0,3
  1333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
  1334. csrw 0x804, t0
  1335. 3e0: 80429073 csrw 0x804,t0
  1336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
  1337. /* Enable interrupt */
  1338. li t0, 0x1888
  1339. 3e4: 000022b7 lui t0,0x2
  1340. 3e8: 88828293 addi t0,t0,-1912 # 1888 <vUser_led_set_view_stat+0x90>
  1341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
  1342. csrs mstatus, t0
  1343. 3ec: 3002a073 csrs mstatus,t0
  1344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278
  1345. la t0, _vector_base
  1346. 3f0: 00000297 auipc t0,0x0
  1347. 3f4: c4828293 addi t0,t0,-952 # 38 <_einit>
  1348. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
  1349. ori t0, t0, 3
  1350. 3f8: 0032e293 ori t0,t0,3
  1351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
  1352. csrw mtvec, t0
  1353. 3fc: 30529073 csrw mtvec,t0
  1354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282
  1355. jal SystemInit
  1356. 400: 5bb010ef jal ra,21ba <SystemInit>
  1357. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
  1358. la t0, main
  1359. 404: 00002297 auipc t0,0x2
  1360. 408: b6e28293 addi t0,t0,-1170 # 1f72 <main>
  1361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
  1362. csrw mepc, t0
  1363. 40c: 34129073 csrw mepc,t0
  1364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
  1365. j 0x40000
  1366. 410: 3f13f06f j 40000 <_data_lma+0x3c308>
  1367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
  1368. mret
  1369. 414: 30200073 mret
  1370. 00000418 <ADC_DeInit>:
  1371. ADC_DeInit():
  1372. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1373. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  1374. *
  1375. * @return none
  1376. */
  1377. void ADC_DeInit(ADC_TypeDef *ADCx)
  1378. {
  1379. 418: 1141 addi sp,sp,-16
  1380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1381. if(ADCx == ADC1)
  1382. 41a: 400127b7 lui a5,0x40012
  1383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1384. {
  1385. 41e: c606 sw ra,12(sp)
  1386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1387. if(ADCx == ADC1)
  1388. 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1389. 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
  1390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  1391. {
  1392. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  1393. 428: 4585 li a1,1
  1394. 42a: 20000513 li a0,512
  1395. 42e: 2f9d jal ba4 <RCC_APB2PeriphResetCmd>
  1396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  1397. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  1398. 430: 4581 li a1,0
  1399. 432: 20000513 li a0,512
  1400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1401. else if(ADCx == ADC2)
  1402. {
  1403. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1404. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1405. }
  1406. }
  1407. 436: 40b2 lw ra,12(sp)
  1408. 438: 0141 addi sp,sp,16
  1409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1410. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1411. 43a: a7ad j ba4 <RCC_APB2PeriphResetCmd>
  1412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  1413. else if(ADCx == ADC2)
  1414. 43c: 400137b7 lui a5,0x40013
  1415. 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  1416. 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
  1417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  1418. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1419. 448: 4585 li a1,1
  1420. 44a: 40000513 li a0,1024
  1421. 44e: 2f99 jal ba4 <RCC_APB2PeriphResetCmd>
  1422. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1423. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1424. 450: 4581 li a1,0
  1425. 452: 40000513 li a0,1024
  1426. 456: b7c5 j 436 <ADC_DeInit+0x1e>
  1427. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1428. }
  1429. 458: 40b2 lw ra,12(sp)
  1430. 45a: 0141 addi sp,sp,16
  1431. 45c: 8082 ret
  1432. 0000045e <ADC_Init>:
  1433. ADC_Init():
  1434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  1435. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  1436. {
  1437. uint32_t tmpreg1 = 0;
  1438. uint8_t tmpreg2 = 0;
  1439. tmpreg1 = ADCx->CTLR1;
  1440. 45e: 415c lw a5,4(a0)
  1441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1442. tmpreg1 &= CTLR1_CLEAR_Mask;
  1443. 460: e0f10737 lui a4,0xe0f10
  1444. 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  1445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1446. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1447. 468: 4d94 lw a3,24(a1)
  1448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1449. tmpreg1 &= CTLR1_CLEAR_Mask;
  1450. 46a: 8f7d and a4,a4,a5
  1451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1452. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1453. 46c: 419c lw a5,0(a1)
  1454. 46e: 8fd5 or a5,a5,a3
  1455. 470: 4dd4 lw a3,28(a1)
  1456. 472: 8fd5 or a5,a5,a3
  1457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  1458. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  1459. 474: 41d4 lw a3,4(a1)
  1460. 476: 06a2 slli a3,a3,0x8
  1461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1462. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1463. 478: 8fd5 or a5,a5,a3
  1464. 47a: 8fd9 or a5,a5,a4
  1465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  1466. ADCx->CTLR1 = tmpreg1;
  1467. 47c: c15c sw a5,4(a0)
  1468. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  1469. tmpreg1 = ADCx->CTLR2;
  1470. 47e: 451c lw a5,8(a0)
  1471. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1472. tmpreg1 &= CTLR2_CLEAR_Mask;
  1473. 480: fff1f737 lui a4,0xfff1f
  1474. 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  1475. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1476. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1477. 488: 45d4 lw a3,12(a1)
  1478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1479. tmpreg1 &= CTLR2_CLEAR_Mask;
  1480. 48a: 8f7d and a4,a4,a5
  1481. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1482. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1483. 48c: 499c lw a5,16(a1)
  1484. 48e: 8fd5 or a5,a5,a3
  1485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  1486. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  1487. 490: 4594 lw a3,8(a1)
  1488. 492: 0686 slli a3,a3,0x1
  1489. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1490. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1491. 494: 8fd5 or a5,a5,a3
  1492. 496: 8fd9 or a5,a5,a4
  1493. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  1494. ADCx->CTLR2 = tmpreg1;
  1495. 498: c51c sw a5,8(a0)
  1496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  1497. tmpreg1 = ADCx->RSQR1;
  1498. 49a: 555c lw a5,44(a0)
  1499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  1500. tmpreg1 &= RSQR1_CLEAR_Mask;
  1501. 49c: ff100737 lui a4,0xff100
  1502. 4a0: 177d addi a4,a4,-1
  1503. 4a2: 8f7d and a4,a4,a5
  1504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  1505. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  1506. 4a4: 29dc lbu a5,20(a1)
  1507. 4a6: 17fd addi a5,a5,-1
  1508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  1509. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  1510. 4a8: 0ff7f793 andi a5,a5,255
  1511. 4ac: 07d2 slli a5,a5,0x14
  1512. 4ae: 8fd9 or a5,a5,a4
  1513. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  1514. ADCx->RSQR1 = tmpreg1;
  1515. 4b0: d55c sw a5,44(a0)
  1516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  1517. }
  1518. 4b2: 8082 ret
  1519. 000004b4 <ADC_Cmd>:
  1520. ADC_Cmd():
  1521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1522. */
  1523. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1524. {
  1525. if(NewState != DISABLE)
  1526. {
  1527. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1528. 4b4: 451c lw a5,8(a0)
  1529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  1530. if(NewState != DISABLE)
  1531. 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
  1532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1533. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1534. 4b8: 0017e793 ori a5,a5,1
  1535. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1536. }
  1537. else
  1538. {
  1539. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1540. 4bc: c51c sw a5,8(a0)
  1541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  1542. }
  1543. }
  1544. 4be: 8082 ret
  1545. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1546. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1547. 4c0: 9bf9 andi a5,a5,-2
  1548. 4c2: bfed j 4bc <ADC_Cmd+0x8>
  1549. 000004c4 <ADC_SoftwareStartConvCmd>:
  1550. ADC_SoftwareStartConvCmd():
  1551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1552. */
  1553. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1554. {
  1555. if(NewState != DISABLE)
  1556. {
  1557. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1558. 4c4: 451c lw a5,8(a0)
  1559. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  1560. if(NewState != DISABLE)
  1561. 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
  1562. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1563. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1564. 4c8: 00500737 lui a4,0x500
  1565. 4cc: 8fd9 or a5,a5,a4
  1566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1567. }
  1568. else
  1569. {
  1570. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1571. 4ce: c51c sw a5,8(a0)
  1572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  1573. }
  1574. }
  1575. 4d0: 8082 ret
  1576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1577. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1578. 4d2: ffb00737 lui a4,0xffb00
  1579. 4d6: 177d addi a4,a4,-1
  1580. 4d8: 8ff9 and a5,a5,a4
  1581. 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
  1582. 000004dc <ADC_RegularChannelConfig>:
  1583. ADC_RegularChannelConfig():
  1584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  1585. */
  1586. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  1587. {
  1588. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  1589. if(ADC_Channel > ADC_Channel_9)
  1590. 4dc: 47a5 li a5,9
  1591. 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
  1592. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1593. {
  1594. tmpreg1 = ADCx->SAMPTR1;
  1595. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1596. 4e2: 478d li a5,3
  1597. 4e4: ff658713 addi a4,a1,-10
  1598. 4e8: 02f70733 mul a4,a4,a5
  1599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  1600. tmpreg1 = ADCx->SAMPTR1;
  1601. 4ec: 00c52803 lw a6,12(a0)
  1602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1603. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1604. 4f0: 479d li a5,7
  1605. 4f2: 00e797b3 sll a5,a5,a4
  1606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  1607. tmpreg1 &= ~tmpreg2;
  1608. 4f6: fff7c793 not a5,a5
  1609. 4fa: 0107f7b3 and a5,a5,a6
  1610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  1611. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  1612. 4fe: 00e696b3 sll a3,a3,a4
  1613. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  1614. tmpreg1 |= tmpreg2;
  1615. 502: 8edd or a3,a3,a5
  1616. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  1617. ADCx->SAMPTR1 = tmpreg1;
  1618. 504: c554 sw a3,12(a0)
  1619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  1620. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1621. tmpreg1 |= tmpreg2;
  1622. ADCx->SAMPTR2 = tmpreg1;
  1623. }
  1624. if(Rank < 7)
  1625. 506: 4799 li a5,6
  1626. 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
  1627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1628. {
  1629. tmpreg1 = ADCx->RSQR3;
  1630. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1631. 50c: 4795 li a5,5
  1632. 50e: 167d addi a2,a2,-1
  1633. 510: 02f60633 mul a2,a2,a5
  1634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  1635. tmpreg1 = ADCx->RSQR3;
  1636. 514: 5958 lw a4,52(a0)
  1637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1638. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1639. 516: 47fd li a5,31
  1640. 518: 00c797b3 sll a5,a5,a2
  1641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  1642. tmpreg1 &= ~tmpreg2;
  1643. 51c: fff7c793 not a5,a5
  1644. 520: 8ff9 and a5,a5,a4
  1645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  1646. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  1647. 522: 00c59633 sll a2,a1,a2
  1648. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  1649. tmpreg1 |= tmpreg2;
  1650. 526: 8e5d or a2,a2,a5
  1651. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  1652. ADCx->RSQR3 = tmpreg1;
  1653. 528: d950 sw a2,52(a0)
  1654. 52a: 8082 ret
  1655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1656. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1657. 52c: 470d li a4,3
  1658. 52e: 02e58733 mul a4,a1,a4
  1659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  1660. tmpreg1 = ADCx->SAMPTR2;
  1661. 532: 01052803 lw a6,16(a0)
  1662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1663. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1664. 536: 479d li a5,7
  1665. 538: 00e797b3 sll a5,a5,a4
  1666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  1667. tmpreg1 &= ~tmpreg2;
  1668. 53c: fff7c793 not a5,a5
  1669. 540: 0107f7b3 and a5,a5,a6
  1670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  1671. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1672. 544: 00e696b3 sll a3,a3,a4
  1673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  1674. tmpreg1 |= tmpreg2;
  1675. 548: 8edd or a3,a3,a5
  1676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  1677. ADCx->SAMPTR2 = tmpreg1;
  1678. 54a: c914 sw a3,16(a0)
  1679. 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
  1680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  1681. }
  1682. else if(Rank < 13)
  1683. 54e: 47b1 li a5,12
  1684. 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
  1685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1686. {
  1687. tmpreg1 = ADCx->RSQR2;
  1688. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1689. 554: 4795 li a5,5
  1690. 556: 1665 addi a2,a2,-7
  1691. 558: 02f60633 mul a2,a2,a5
  1692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  1693. tmpreg1 = ADCx->RSQR2;
  1694. 55c: 5918 lw a4,48(a0)
  1695. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1696. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1697. 55e: 47fd li a5,31
  1698. 560: 00c797b3 sll a5,a5,a2
  1699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  1700. tmpreg1 &= ~tmpreg2;
  1701. 564: fff7c793 not a5,a5
  1702. 568: 8ff9 and a5,a5,a4
  1703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  1704. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  1705. 56a: 00c59633 sll a2,a1,a2
  1706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  1707. tmpreg1 |= tmpreg2;
  1708. 56e: 8e5d or a2,a2,a5
  1709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  1710. ADCx->RSQR2 = tmpreg1;
  1711. 570: d910 sw a2,48(a0)
  1712. 572: 8082 ret
  1713. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1714. }
  1715. else
  1716. {
  1717. tmpreg1 = ADCx->RSQR1;
  1718. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1719. 574: 4795 li a5,5
  1720. 576: 164d addi a2,a2,-13
  1721. 578: 02f60633 mul a2,a2,a5
  1722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  1723. tmpreg1 = ADCx->RSQR1;
  1724. 57c: 5558 lw a4,44(a0)
  1725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1726. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1727. 57e: 47fd li a5,31
  1728. 580: 00c797b3 sll a5,a5,a2
  1729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  1730. tmpreg1 &= ~tmpreg2;
  1731. 584: fff7c793 not a5,a5
  1732. 588: 8ff9 and a5,a5,a4
  1733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  1734. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  1735. 58a: 00c595b3 sll a1,a1,a2
  1736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  1737. tmpreg1 |= tmpreg2;
  1738. 58e: 8ddd or a1,a1,a5
  1739. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  1740. ADCx->RSQR1 = tmpreg1;
  1741. 590: d54c sw a1,44(a0)
  1742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  1743. }
  1744. }
  1745. 592: 8082 ret
  1746. 00000594 <ADC_GetConversionValue>:
  1747. ADC_GetConversionValue():
  1748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  1749. *
  1750. * @return ADCx->RDATAR - The Data conversion value.
  1751. */
  1752. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  1753. {
  1754. return (uint16_t)ADCx->RDATAR;
  1755. 594: 4568 lw a0,76(a0)
  1756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  1757. }
  1758. 596: 0542 slli a0,a0,0x10
  1759. 598: 8141 srli a0,a0,0x10
  1760. 59a: 8082 ret
  1761. 0000059c <ADC_TempSensorVrefintCmd>:
  1762. ADC_TempSensorVrefintCmd():
  1763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1764. *
  1765. * @return none
  1766. */
  1767. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  1768. {
  1769. if(NewState != DISABLE)
  1770. 59c: 400127b7 lui a5,0x40012
  1771. 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1773. {
  1774. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1775. 5a4: 4798 lw a4,8(a5)
  1776. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1777. if(NewState != DISABLE)
  1778. 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
  1779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1780. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1781. 5a8: 008006b7 lui a3,0x800
  1782. 5ac: 8f55 or a4,a4,a3
  1783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1784. }
  1785. else
  1786. {
  1787. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1788. 5ae: c798 sw a4,8(a5)
  1789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  1790. }
  1791. }
  1792. 5b0: 8082 ret
  1793. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1794. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1795. 5b2: ff8006b7 lui a3,0xff800
  1796. 5b6: 16fd addi a3,a3,-1
  1797. 5b8: 8f75 and a4,a4,a3
  1798. 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
  1799. 000005bc <ADC_GetFlagStatus>:
  1800. ADC_GetFlagStatus():
  1801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  1802. */
  1803. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  1804. {
  1805. FlagStatus bitstatus = RESET;
  1806. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  1807. 5bc: 4108 lw a0,0(a0)
  1808. 5be: 8d6d and a0,a0,a1
  1809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  1810. {
  1811. bitstatus = RESET;
  1812. }
  1813. return bitstatus;
  1814. }
  1815. 5c0: 00a03533 snez a0,a0
  1816. 5c4: 8082 ret
  1817. 000005c6 <ADC_BufferCmd>:
  1818. ADC_BufferCmd():
  1819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1820. */
  1821. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1822. {
  1823. if(NewState != DISABLE)
  1824. {
  1825. ADCx->CTLR1 |= (1 << 26);
  1826. 5c6: 415c lw a5,4(a0)
  1827. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  1828. if(NewState != DISABLE)
  1829. 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
  1830. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1831. ADCx->CTLR1 |= (1 << 26);
  1832. 5ca: 04000737 lui a4,0x4000
  1833. 5ce: 8fd9 or a5,a5,a4
  1834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1835. }
  1836. else
  1837. {
  1838. ADCx->CTLR1 &= ~(1 << 26);
  1839. 5d0: c15c sw a5,4(a0)
  1840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  1841. }
  1842. }
  1843. 5d2: 8082 ret
  1844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1845. ADCx->CTLR1 &= ~(1 << 26);
  1846. 5d4: fc000737 lui a4,0xfc000
  1847. 5d8: 177d addi a4,a4,-1
  1848. 5da: 8ff9 and a5,a5,a4
  1849. 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
  1850. 000005de <DBGMCU_GetCHIPID>:
  1851. DBGMCU_GetCHIPID():
  1852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  1853. * CH32V208GBU6-0x208305xC
  1854. */
  1855. uint32_t DBGMCU_GetCHIPID( void )
  1856. {
  1857. return( *( uint32_t * )0x1FFFF704 );
  1858. }
  1859. 5de: 1ffff7b7 lui a5,0x1ffff
  1860. 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffba0c>
  1861. 5e6: 8082 ret
  1862. 000005e8 <DMA_DeInit>:
  1863. DMA_DeInit():
  1864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:44
  1865. *
  1866. * @return none
  1867. */
  1868. void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx)
  1869. {
  1870. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  1871. 5e8: 411c lw a5,0(a0)
  1872. 5ea: 6741 lui a4,0x10
  1873. 5ec: 1779 addi a4,a4,-2
  1874. 5ee: 8ff9 and a5,a5,a4
  1875. 5f0: c11c sw a5,0(a0)
  1876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:45
  1877. DMAy_Channelx->CFGR = 0;
  1878. 5f2: 00052023 sw zero,0(a0)
  1879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:46
  1880. DMAy_Channelx->CNTR = 0;
  1881. 5f6: 00052223 sw zero,4(a0)
  1882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:47
  1883. DMAy_Channelx->PADDR = 0;
  1884. 5fa: 00052423 sw zero,8(a0)
  1885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49
  1886. DMAy_Channelx->MADDR = 0;
  1887. if(DMAy_Channelx == DMA1_Channel1)
  1888. 5fe: 400207b7 lui a5,0x40020
  1889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:48
  1890. DMAy_Channelx->MADDR = 0;
  1891. 602: 00052623 sw zero,12(a0)
  1892. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49
  1893. if(DMAy_Channelx == DMA1_Channel1)
  1894. 606: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x20010008>
  1895. 60a: 00e51663 bne a0,a4,616 <DMA_DeInit+0x2e>
  1896. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79
  1897. {
  1898. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1899. }
  1900. else if(DMAy_Channelx == DMA1_Channel8)
  1901. {
  1902. DMA1->INTFCR |= DMA1_Channel8_IT_Mask;
  1903. 60e: 43d8 lw a4,4(a5)
  1904. 610: 00f76713 ori a4,a4,15
  1905. 614: a801 j 624 <DMA_DeInit+0x3c>
  1906. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:53
  1907. else if(DMAy_Channelx == DMA1_Channel2)
  1908. 616: 01c78713 addi a4,a5,28
  1909. 61a: 00e51763 bne a0,a4,628 <DMA_DeInit+0x40>
  1910. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:55
  1911. DMA1->INTFCR |= DMA1_Channel2_IT_Mask;
  1912. 61e: 43d8 lw a4,4(a5)
  1913. 620: 0f076713 ori a4,a4,240
  1914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79
  1915. DMA1->INTFCR |= DMA1_Channel8_IT_Mask;
  1916. 624: c3d8 sw a4,4(a5)
  1917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81
  1918. }
  1919. }
  1920. 626: a8b1 j 682 <DMA_DeInit+0x9a>
  1921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:57
  1922. else if(DMAy_Channelx == DMA1_Channel3)
  1923. 628: 03078713 addi a4,a5,48
  1924. 62c: 00e51863 bne a0,a4,63c <DMA_DeInit+0x54>
  1925. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:59
  1926. DMA1->INTFCR |= DMA1_Channel3_IT_Mask;
  1927. 630: 43d8 lw a4,4(a5)
  1928. 632: 6685 lui a3,0x1
  1929. 634: f0068693 addi a3,a3,-256 # f00 <USART_Printf_Init+0x50>
  1930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75
  1931. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1932. 638: 8f55 or a4,a4,a3
  1933. 63a: b7ed j 624 <DMA_DeInit+0x3c>
  1934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:61
  1935. else if(DMAy_Channelx == DMA1_Channel4)
  1936. 63c: 04478713 addi a4,a5,68
  1937. 640: 00e51563 bne a0,a4,64a <DMA_DeInit+0x62>
  1938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:63
  1939. DMA1->INTFCR |= DMA1_Channel4_IT_Mask;
  1940. 644: 43d8 lw a4,4(a5)
  1941. 646: 66bd lui a3,0xf
  1942. 648: bfc5 j 638 <DMA_DeInit+0x50>
  1943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:65
  1944. else if(DMAy_Channelx == DMA1_Channel5)
  1945. 64a: 05878713 addi a4,a5,88
  1946. 64e: 00e51663 bne a0,a4,65a <DMA_DeInit+0x72>
  1947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:67
  1948. DMA1->INTFCR |= DMA1_Channel5_IT_Mask;
  1949. 652: 43d8 lw a4,4(a5)
  1950. 654: 000f06b7 lui a3,0xf0
  1951. 658: b7c5 j 638 <DMA_DeInit+0x50>
  1952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:69
  1953. else if(DMAy_Channelx == DMA1_Channel6)
  1954. 65a: 06c78713 addi a4,a5,108
  1955. 65e: 00e51663 bne a0,a4,66a <DMA_DeInit+0x82>
  1956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:71
  1957. DMA1->INTFCR |= DMA1_Channel6_IT_Mask;
  1958. 662: 43d8 lw a4,4(a5)
  1959. 664: 00f006b7 lui a3,0xf00
  1960. 668: bfc1 j 638 <DMA_DeInit+0x50>
  1961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:73
  1962. else if(DMAy_Channelx == DMA1_Channel7)
  1963. 66a: 08078713 addi a4,a5,128
  1964. 66e: 00e51663 bne a0,a4,67a <DMA_DeInit+0x92>
  1965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75
  1966. DMA1->INTFCR |= DMA1_Channel7_IT_Mask;
  1967. 672: 43d8 lw a4,4(a5)
  1968. 674: 0f0006b7 lui a3,0xf000
  1969. 678: b7c1 j 638 <DMA_DeInit+0x50>
  1970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:77
  1971. else if(DMAy_Channelx == DMA1_Channel8)
  1972. 67a: 09478713 addi a4,a5,148
  1973. 67e: f8e508e3 beq a0,a4,60e <DMA_DeInit+0x26>
  1974. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81
  1975. }
  1976. 682: 8082 ret
  1977. 00000684 <DMA_Init>:
  1978. DMA_Init():
  1979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:100
  1980. */
  1981. void DMA_Init(DMA_Channel_TypeDef *DMAy_Channelx, DMA_InitTypeDef *DMA_InitStruct)
  1982. {
  1983. uint32_t tmpreg = 0;
  1984. tmpreg = DMAy_Channelx->CFGR;
  1985. 684: 411c lw a5,0(a0)
  1986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101
  1987. tmpreg &= CFGR_CLEAR_Mask;
  1988. 686: 7761 lui a4,0xffff8
  1989. 688: 073d addi a4,a4,15
  1990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  1991. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  1992. 68a: 5194 lw a3,32(a1)
  1993. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101
  1994. tmpreg &= CFGR_CLEAR_Mask;
  1995. 68c: 8f7d and a4,a4,a5
  1996. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  1997. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  1998. 68e: 459c lw a5,8(a1)
  1999. 690: 8fd5 or a5,a5,a3
  2000. 692: 4994 lw a3,16(a1)
  2001. 694: 8fd5 or a5,a5,a3
  2002. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:103
  2003. DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |
  2004. 696: 49d4 lw a3,20(a1)
  2005. 698: 8fd5 or a5,a5,a3
  2006. 69a: 4d94 lw a3,24(a1)
  2007. 69c: 8fd5 or a5,a5,a3
  2008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:104
  2009. DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |
  2010. 69e: 4dd4 lw a3,28(a1)
  2011. 6a0: 8fd5 or a5,a5,a3
  2012. 6a2: 51d4 lw a3,36(a1)
  2013. 6a4: 8fd5 or a5,a5,a3
  2014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:105
  2015. DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;
  2016. 6a6: 5594 lw a3,40(a1)
  2017. 6a8: 8fd5 or a5,a5,a3
  2018. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102
  2019. tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |
  2020. 6aa: 8fd9 or a5,a5,a4
  2021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:107
  2022. DMAy_Channelx->CFGR = tmpreg;
  2023. 6ac: c11c sw a5,0(a0)
  2024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:108
  2025. DMAy_Channelx->CNTR = DMA_InitStruct->DMA_BufferSize;
  2026. 6ae: 45dc lw a5,12(a1)
  2027. 6b0: c15c sw a5,4(a0)
  2028. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:109
  2029. DMAy_Channelx->PADDR = DMA_InitStruct->DMA_PeripheralBaseAddr;
  2030. 6b2: 419c lw a5,0(a1)
  2031. 6b4: c51c sw a5,8(a0)
  2032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:110
  2033. DMAy_Channelx->MADDR = DMA_InitStruct->DMA_MemoryBaseAddr;
  2034. 6b6: 41dc lw a5,4(a1)
  2035. 6b8: c55c sw a5,12(a0)
  2036. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:111
  2037. }
  2038. 6ba: 8082 ret
  2039. 000006bc <DMA_Cmd>:
  2040. DMA_Cmd():
  2041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155
  2042. */
  2043. void DMA_Cmd(DMA_Channel_TypeDef *DMAy_Channelx, FunctionalState NewState)
  2044. {
  2045. if(NewState != DISABLE)
  2046. {
  2047. DMAy_Channelx->CFGR |= DMA_CFGR1_EN;
  2048. 6bc: 411c lw a5,0(a0)
  2049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:153
  2050. if(NewState != DISABLE)
  2051. 6be: c589 beqz a1,6c8 <DMA_Cmd+0xc>
  2052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155
  2053. DMAy_Channelx->CFGR |= DMA_CFGR1_EN;
  2054. 6c0: 0017e793 ori a5,a5,1
  2055. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159
  2056. }
  2057. else
  2058. {
  2059. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  2060. 6c4: c11c sw a5,0(a0)
  2061. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:161
  2062. }
  2063. }
  2064. 6c6: 8082 ret
  2065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159
  2066. DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN);
  2067. 6c8: 6741 lui a4,0x10
  2068. 6ca: 1779 addi a4,a4,-2
  2069. 6cc: 8ff9 and a5,a5,a4
  2070. 6ce: bfdd j 6c4 <DMA_Cmd+0x8>
  2071. 000006d0 <DMA_ITConfig>:
  2072. DMA_ITConfig():
  2073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183
  2074. */
  2075. void DMA_ITConfig(DMA_Channel_TypeDef *DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)
  2076. {
  2077. if(NewState != DISABLE)
  2078. {
  2079. DMAy_Channelx->CFGR |= DMA_IT;
  2080. 6d0: 411c lw a5,0(a0)
  2081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:181
  2082. if(NewState != DISABLE)
  2083. 6d2: c601 beqz a2,6da <DMA_ITConfig+0xa>
  2084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183
  2085. DMAy_Channelx->CFGR |= DMA_IT;
  2086. 6d4: 8ddd or a1,a1,a5
  2087. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187
  2088. }
  2089. else
  2090. {
  2091. DMAy_Channelx->CFGR &= ~DMA_IT;
  2092. 6d6: c10c sw a1,0(a0)
  2093. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:189
  2094. }
  2095. }
  2096. 6d8: 8082 ret
  2097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187
  2098. DMAy_Channelx->CFGR &= ~DMA_IT;
  2099. 6da: fff5c593 not a1,a1
  2100. 6de: 8dfd and a1,a1,a5
  2101. 6e0: bfdd j 6d6 <DMA_ITConfig+0x6>
  2102. 000006e2 <DMA_SetCurrDataCounter>:
  2103. DMA_SetCurrDataCounter():
  2104. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:205
  2105. *
  2106. * @return none
  2107. */
  2108. void DMA_SetCurrDataCounter(DMA_Channel_TypeDef *DMAy_Channelx, uint16_t DataNumber)
  2109. {
  2110. DMAy_Channelx->CNTR = DataNumber;
  2111. 6e2: c14c sw a1,4(a0)
  2112. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:206
  2113. }
  2114. 6e4: 8082 ret
  2115. 000006e6 <DMA_GetFlagStatus>:
  2116. DMA_GetFlagStatus():
  2117. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:271
  2118. FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG)
  2119. {
  2120. FlagStatus bitstatus = RESET;
  2121. uint32_t tmpreg = 0;
  2122. tmpreg = DMA1->INTFR;
  2123. 6e6: 400207b7 lui a5,0x40020
  2124. 6ea: 439c lw a5,0(a5)
  2125. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:273
  2126. if((tmpreg & DMAy_FLAG) != (uint32_t)RESET)
  2127. 6ec: 8d7d and a0,a0,a5
  2128. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:283
  2129. {
  2130. bitstatus = RESET;
  2131. }
  2132. return bitstatus;
  2133. }
  2134. 6ee: 00a03533 snez a0,a0
  2135. 6f2: 8082 ret
  2136. 000006f4 <DMA_GetITStatus>:
  2137. DMA_GetITStatus():
  2138. 6f4: bfcd j 6e6 <DMA_GetFlagStatus>
  2139. 000006f6 <DMA_ClearITPendingBit>:
  2140. DMA_ClearITPendingBit():
  2141. 6f6: 400207b7 lui a5,0x40020
  2142. 6fa: c3c8 sw a0,4(a5)
  2143. 6fc: 8082 ret
  2144. 000006fe <EXTI_ClearITPendingBit>:
  2145. EXTI_ClearITPendingBit():
  2146. 6fe: 400107b7 lui a5,0x40010
  2147. 702: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  2148. 706: 8082 ret
  2149. 00000708 <FLASH_Unlock>:
  2150. FLASH_Unlock():
  2151. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
  2152. * @return none
  2153. */
  2154. void FLASH_Unlock(void)
  2155. {
  2156. /* Authorize the FPEC of Bank1 Access */
  2157. FLASH->KEYR = FLASH_KEY1;
  2158. 708: 456707b7 lui a5,0x45670
  2159. 70c: 40022737 lui a4,0x40022
  2160. 710: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123>
  2161. 714: c35c sw a5,4(a4)
  2162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
  2163. FLASH->KEYR = FLASH_KEY2;
  2164. 716: cdef97b7 lui a5,0xcdef9
  2165. 71a: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2166. 71e: c35c sw a5,4(a4)
  2167. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
  2168. }
  2169. 720: 8082 ret
  2170. 00000722 <FLASH_Lock>:
  2171. FLASH_Lock():
  2172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
  2173. *
  2174. * @return none
  2175. */
  2176. void FLASH_Lock(void)
  2177. {
  2178. FLASH->CTLR |= CR_LOCK_Set;
  2179. 722: 40022737 lui a4,0x40022
  2180. 726: 4b1c lw a5,16(a4)
  2181. 728: 0807e793 ori a5,a5,128
  2182. 72c: cb1c sw a5,16(a4)
  2183. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
  2184. }
  2185. 72e: 8082 ret
  2186. 00000730 <FLASH_GetBank1Status>:
  2187. FLASH_GetBank1Status():
  2188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  2189. */
  2190. FLASH_Status FLASH_GetBank1Status(void)
  2191. {
  2192. FLASH_Status flashstatus = FLASH_COMPLETE;
  2193. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  2194. 730: 40022737 lui a4,0x40022
  2195. 734: 475c lw a5,12(a4)
  2196. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
  2197. {
  2198. flashstatus = FLASH_BUSY;
  2199. 736: 4505 li a0,1
  2200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  2201. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  2202. 738: 8b85 andi a5,a5,1
  2203. 73a: e791 bnez a5,746 <FLASH_GetBank1Status+0x16>
  2204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
  2205. }
  2206. else
  2207. {
  2208. if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
  2209. 73c: 4748 lw a0,12(a4)
  2210. 73e: 8941 andi a0,a0,16
  2211. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
  2212. {
  2213. flashstatus = FLASH_ERROR_WRP;
  2214. }
  2215. else
  2216. {
  2217. flashstatus = FLASH_COMPLETE;
  2218. 740: 00153513 seqz a0,a0
  2219. 744: 050d addi a0,a0,3
  2220. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
  2221. }
  2222. }
  2223. return flashstatus;
  2224. }
  2225. 746: 8082 ret
  2226. 00000748 <FLASH_WaitForLastOperation>:
  2227. FLASH_WaitForLastOperation():
  2228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
  2229. *
  2230. * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
  2231. * FLASH_ERROR_WRP or FLASH_COMPLETE.
  2232. */
  2233. FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
  2234. {
  2235. 748: 1141 addi sp,sp,-16
  2236. 74a: c422 sw s0,8(sp)
  2237. 74c: c226 sw s1,4(sp)
  2238. 74e: c606 sw ra,12(sp)
  2239. 750: 842a mv s0,a0
  2240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  2241. FLASH_Status status = FLASH_COMPLETE;
  2242. status = FLASH_GetBank1Status();
  2243. while((status == FLASH_BUSY) && (Timeout != 0x00))
  2244. 752: 4485 li s1,1
  2245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
  2246. status = FLASH_GetBank1Status();
  2247. 754: 3ff1 jal 730 <FLASH_GetBank1Status>
  2248. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  2249. while((status == FLASH_BUSY) && (Timeout != 0x00))
  2250. 756: 00951863 bne a0,s1,766 <FLASH_WaitForLastOperation+0x1e>
  2251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
  2252. 75a: e019 bnez s0,760 <FLASH_WaitForLastOperation+0x18>
  2253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
  2254. status = FLASH_GetBank1Status();
  2255. Timeout--;
  2256. }
  2257. if(Timeout == 0x00)
  2258. {
  2259. status = FLASH_TIMEOUT;
  2260. 75c: 4515 li a0,5
  2261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
  2262. }
  2263. return status;
  2264. 75e: a029 j 768 <FLASH_WaitForLastOperation+0x20>
  2265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
  2266. status = FLASH_GetBank1Status();
  2267. 760: 3fc1 jal 730 <FLASH_GetBank1Status>
  2268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
  2269. Timeout--;
  2270. 762: 147d addi s0,s0,-1
  2271. 764: bfcd j 756 <FLASH_WaitForLastOperation+0xe>
  2272. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
  2273. if(Timeout == 0x00)
  2274. 766: d87d beqz s0,75c <FLASH_WaitForLastOperation+0x14>
  2275. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
  2276. }
  2277. 768: 40b2 lw ra,12(sp)
  2278. 76a: 4422 lw s0,8(sp)
  2279. 76c: 4492 lw s1,4(sp)
  2280. 76e: 0141 addi sp,sp,16
  2281. 770: 8082 ret
  2282. 00000772 <FLASH_ErasePage>:
  2283. FLASH_ErasePage():
  2284. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2285. {
  2286. 772: 1141 addi sp,sp,-16
  2287. 774: c226 sw s1,4(sp)
  2288. 776: 84aa mv s1,a0
  2289. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2290. status = FLASH_WaitForLastOperation(EraseTimeout);
  2291. 778: 000b0537 lui a0,0xb0
  2292. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  2293. {
  2294. 77c: c606 sw ra,12(sp)
  2295. 77e: c422 sw s0,8(sp)
  2296. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2297. status = FLASH_WaitForLastOperation(EraseTimeout);
  2298. 780: 37e1 jal 748 <FLASH_WaitForLastOperation>
  2299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
  2300. if(status == FLASH_COMPLETE)
  2301. 782: 4791 li a5,4
  2302. 784: 02f51363 bne a0,a5,7aa <FLASH_ErasePage+0x38>
  2303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2304. FLASH->CTLR |= CR_PER_Set;
  2305. 788: 40022437 lui s0,0x40022
  2306. 78c: 481c lw a5,16(s0)
  2307. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2308. status = FLASH_WaitForLastOperation(EraseTimeout);
  2309. 78e: 000b0537 lui a0,0xb0
  2310. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2311. FLASH->CTLR |= CR_PER_Set;
  2312. 792: 0027e793 ori a5,a5,2
  2313. 796: c81c sw a5,16(s0)
  2314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
  2315. FLASH->ADDR = Page_Address;
  2316. 798: c844 sw s1,20(s0)
  2317. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
  2318. FLASH->CTLR |= CR_STRT_Set;
  2319. 79a: 481c lw a5,16(s0)
  2320. 79c: 0407e793 ori a5,a5,64
  2321. 7a0: c81c sw a5,16(s0)
  2322. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2323. status = FLASH_WaitForLastOperation(EraseTimeout);
  2324. 7a2: 375d jal 748 <FLASH_WaitForLastOperation>
  2325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
  2326. FLASH->CTLR &= CR_PER_Reset;
  2327. 7a4: 481c lw a5,16(s0)
  2328. 7a6: 9bf5 andi a5,a5,-3
  2329. 7a8: c81c sw a5,16(s0)
  2330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
  2331. }
  2332. 7aa: 40b2 lw ra,12(sp)
  2333. 7ac: 4422 lw s0,8(sp)
  2334. 7ae: 4492 lw s1,4(sp)
  2335. 7b0: 0141 addi sp,sp,16
  2336. 7b2: 8082 ret
  2337. 000007b4 <FLASH_Unlock_Fast>:
  2338. FLASH_Unlock_Fast():
  2339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2340. * @return none
  2341. */
  2342. void FLASH_Unlock_Fast(void)
  2343. {
  2344. /* Authorize the FPEC of Bank1 Access */
  2345. FLASH->KEYR = FLASH_KEY1;
  2346. 7b4: 456706b7 lui a3,0x45670
  2347. 7b8: 400227b7 lui a5,0x40022
  2348. 7bc: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  2349. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2350. FLASH->KEYR = FLASH_KEY2;
  2351. 7c0: cdef9737 lui a4,0xcdef9
  2352. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2353. FLASH->KEYR = FLASH_KEY1;
  2354. 7c4: c3d4 sw a3,4(a5)
  2355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2356. FLASH->KEYR = FLASH_KEY2;
  2357. 7c6: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2358. 7ca: c3d8 sw a4,4(a5)
  2359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  2360. /* Fast program mode unlock */
  2361. FLASH->MODEKEYR = FLASH_KEY1;
  2362. 7cc: d3d4 sw a3,36(a5)
  2363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  2364. FLASH->MODEKEYR = FLASH_KEY2;
  2365. 7ce: d3d8 sw a4,36(a5)
  2366. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  2367. }
  2368. 7d0: 8082 ret
  2369. 000007d2 <FLASH_Lock_Fast>:
  2370. FLASH_Lock_Fast():
  2371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  2372. *
  2373. * @return none
  2374. */
  2375. void FLASH_Lock_Fast(void)
  2376. {
  2377. FLASH->CTLR |= CR_FLOCK_Set;
  2378. 7d2: 40022737 lui a4,0x40022
  2379. 7d6: 4b1c lw a5,16(a4)
  2380. 7d8: 66a1 lui a3,0x8
  2381. 7da: 8fd5 or a5,a5,a3
  2382. 7dc: cb1c sw a5,16(a4)
  2383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  2384. }
  2385. 7de: 8082 ret
  2386. 000007e0 <FLASH_ErasePage_Fast>:
  2387. FLASH_ErasePage_Fast():
  2388. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2389. */
  2390. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  2391. {
  2392. Page_Address &= 0xFFFFFF00;
  2393. FLASH->CTLR |= CR_PAGE_ER;
  2394. 7e0: 400227b7 lui a5,0x40022
  2395. 7e4: 4b98 lw a4,16(a5)
  2396. 7e6: 000206b7 lui a3,0x20
  2397. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  2398. Page_Address &= 0xFFFFFF00;
  2399. 7ea: f0057513 andi a0,a0,-256
  2400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2401. FLASH->CTLR |= CR_PAGE_ER;
  2402. 7ee: 8f55 or a4,a4,a3
  2403. 7f0: cb98 sw a4,16(a5)
  2404. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  2405. FLASH->ADDR = Page_Address;
  2406. 7f2: cbc8 sw a0,20(a5)
  2407. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  2408. FLASH->CTLR |= CR_STRT_Set;
  2409. 7f4: 4b98 lw a4,16(a5)
  2410. 7f6: 04076713 ori a4,a4,64
  2411. 7fa: cb98 sw a4,16(a5)
  2412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  2413. while(FLASH->STATR & SR_BSY);
  2414. 7fc: 47d8 lw a4,12(a5)
  2415. 7fe: 8b05 andi a4,a4,1
  2416. 800: ff75 bnez a4,7fc <FLASH_ErasePage_Fast+0x1c>
  2417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  2418. FLASH->CTLR &= ~CR_PAGE_ER;
  2419. 802: 4b98 lw a4,16(a5)
  2420. 804: 7681 lui a3,0xfffe0
  2421. 806: 16fd addi a3,a3,-1
  2422. 808: 8f75 and a4,a4,a3
  2423. 80a: cb98 sw a4,16(a5)
  2424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  2425. }
  2426. 80c: 8082 ret
  2427. 0000080e <FLASH_ProgramPage_Fast>:
  2428. FLASH_ProgramPage_Fast():
  2429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2430. {
  2431. uint8_t size = 64;
  2432. Page_Address &= 0xFFFFFF00;
  2433. FLASH->CTLR |= CR_PAGE_PG;
  2434. 80e: 40022737 lui a4,0x40022
  2435. 812: 4b1c lw a5,16(a4)
  2436. 814: 66c1 lui a3,0x10
  2437. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  2438. Page_Address &= 0xFFFFFF00;
  2439. 816: f0057513 andi a0,a0,-256
  2440. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2441. FLASH->CTLR |= CR_PAGE_PG;
  2442. 81a: 8fd5 or a5,a5,a3
  2443. 81c: cb1c sw a5,16(a4)
  2444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  2445. while(FLASH->STATR & SR_BSY);
  2446. 81e: 475c lw a5,12(a4)
  2447. 820: 8b85 andi a5,a5,1
  2448. 822: fff5 bnez a5,81e <FLASH_ProgramPage_Fast+0x10>
  2449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  2450. while(FLASH->STATR & SR_WR_BSY);
  2451. 824: 40022737 lui a4,0x40022
  2452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  2453. 828: 475c lw a5,12(a4)
  2454. 82a: 8b89 andi a5,a5,2
  2455. 82c: fff5 bnez a5,828 <FLASH_ProgramPage_Fast+0x1a>
  2456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  2457. {
  2458. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2459. Page_Address += 4;
  2460. pbuf += 1;
  2461. size -= 1;
  2462. while(FLASH->STATR & SR_WR_BSY);
  2463. 82e: 40022737 lui a4,0x40022
  2464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2465. while(size)
  2466. 832: 10000613 li a2,256
  2467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  2468. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2469. 836: 00f586b3 add a3,a1,a5
  2470. 83a: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xc308>
  2471. 83e: 00f506b3 add a3,a0,a5
  2472. 842: 0106a023 sw a6,0(a3)
  2473. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  2474. while(FLASH->STATR & SR_WR_BSY);
  2475. 846: 4754 lw a3,12(a4)
  2476. 848: 8a89 andi a3,a3,2
  2477. 84a: fef5 bnez a3,846 <FLASH_ProgramPage_Fast+0x38>
  2478. 84c: 0791 addi a5,a5,4
  2479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2480. while(size)
  2481. 84e: fec794e3 bne a5,a2,836 <FLASH_ProgramPage_Fast+0x28>
  2482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  2483. }
  2484. FLASH->CTLR |= CR_PG_STRT;
  2485. 852: 4b1c lw a5,16(a4)
  2486. 854: 002006b7 lui a3,0x200
  2487. 858: 8fd5 or a5,a5,a3
  2488. 85a: cb1c sw a5,16(a4)
  2489. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  2490. while(FLASH->STATR & SR_BSY);
  2491. 85c: 400227b7 lui a5,0x40022
  2492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  2493. 860: 47d8 lw a4,12(a5)
  2494. 862: 8b05 andi a4,a4,1
  2495. 864: ff75 bnez a4,860 <FLASH_ProgramPage_Fast+0x52>
  2496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  2497. FLASH->CTLR &= ~CR_PAGE_PG;
  2498. 866: 4b98 lw a4,16(a5)
  2499. 868: 76c1 lui a3,0xffff0
  2500. 86a: 16fd addi a3,a3,-1
  2501. 86c: 8f75 and a4,a4,a3
  2502. 86e: cb98 sw a4,16(a5)
  2503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  2504. }
  2505. 870: 8082 ret
  2506. 00000872 <FLASH_GetMACAddress>:
  2507. FLASH_GetMACAddress():
  2508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  2509. */
  2510. void FLASH_GetMACAddress(uint8_t *Buffer)
  2511. {
  2512. uint32_t value;
  2513. value = *(uint32_t *)(0x1FFFF7E8);
  2514. 872: 1ffff737 lui a4,0x1ffff
  2515. 876: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffbaf0>
  2516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2517. Buffer[0] = value & 0xFF;
  2518. Buffer[1] = (value >> 8) & 0xFF;
  2519. 87a: 0087d693 srli a3,a5,0x8
  2520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  2521. Buffer[0] = value & 0xFF;
  2522. 87e: a11c sb a5,0(a0)
  2523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2524. Buffer[1] = (value >> 8) & 0xFF;
  2525. 880: b114 sb a3,1(a0)
  2526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2527. Buffer[2] = (value >> 16) & 0xFF;
  2528. 882: 0107d693 srli a3,a5,0x10
  2529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2530. Buffer[3] = (value >> 24) & 0xFF;
  2531. 886: 83e1 srli a5,a5,0x18
  2532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2533. Buffer[2] = (value >> 16) & 0xFF;
  2534. 888: a134 sb a3,2(a0)
  2535. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2536. Buffer[3] = (value >> 24) & 0xFF;
  2537. 88a: b13c sb a5,3(a0)
  2538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  2539. value = *(uint32_t *)(0x1FFFF7EC);
  2540. 88c: 7ec72783 lw a5,2028(a4)
  2541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  2542. Buffer[4] = value & 0xFF;
  2543. 890: a15c sb a5,4(a0)
  2544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  2545. Buffer[5] = (value >> 8) & 0xFF;
  2546. 892: 83a1 srli a5,a5,0x8
  2547. 894: b15c sb a5,5(a0)
  2548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  2549. }
  2550. 896: 8082 ret
  2551. 00000898 <GPIO_Init>:
  2552. GPIO_Init():
  2553. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2554. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  2555. {
  2556. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  2557. uint32_t tmpreg = 0x00, pinmask = 0x00;
  2558. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2559. 898: 459c lw a5,8(a1)
  2560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2561. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2562. 89a: 0107f713 andi a4,a5,16
  2563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2564. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2565. 89e: 00f7f813 andi a6,a5,15
  2566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2567. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2568. 8a2: c701 beqz a4,8aa <GPIO_Init+0x12>
  2569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  2570. {
  2571. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  2572. 8a4: 41d8 lw a4,4(a1)
  2573. 8a6: 00e86833 or a6,a6,a4
  2574. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  2575. if((GPIOx == GPIOC) && MCU_Version){
  2576. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  2577. }
  2578. #endif
  2579. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  2580. 8aa: 218e lhu a1,0(a1)
  2581. 8ac: 0ff5f713 andi a4,a1,255
  2582. 8b0: c339 beqz a4,8f6 <GPIO_Init+0x5e>
  2583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  2584. {
  2585. tmpreg = GPIOx->CFGLR;
  2586. 8b2: 4118 lw a4,0(a0)
  2587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2588. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2589. 8b4: 4681 li a3,0
  2590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2591. {
  2592. pos = ((uint32_t)0x01) << pinpos;
  2593. 8b6: 4e85 li t4,1
  2594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2595. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2596. if(currentpin == pos)
  2597. {
  2598. pos = pinpos << 2;
  2599. pinmask = ((uint32_t)0x0F) << pos;
  2600. 8b8: 4f3d li t5,15
  2601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2602. tmpreg &= ~pinmask;
  2603. tmpreg |= (currentmode << pos);
  2604. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2605. 8ba: 02800f93 li t6,40
  2606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2607. {
  2608. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2609. }
  2610. else
  2611. {
  2612. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2613. 8be: 04800293 li t0,72
  2614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2615. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2616. 8c2: 4e21 li t3,8
  2617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2618. pos = ((uint32_t)0x01) << pinpos;
  2619. 8c4: 00de9633 sll a2,t4,a3
  2620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  2621. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2622. 8c8: 00c5f8b3 and a7,a1,a2
  2623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  2624. if(currentpin == pos)
  2625. 8cc: 03161163 bne a2,a7,8ee <GPIO_Init+0x56>
  2626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  2627. pos = pinpos << 2;
  2628. 8d0: 00269893 slli a7,a3,0x2
  2629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2630. pinmask = ((uint32_t)0x0F) << pos;
  2631. 8d4: 011f1333 sll t1,t5,a7
  2632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  2633. tmpreg &= ~pinmask;
  2634. 8d8: fff34313 not t1,t1
  2635. 8dc: 00e37733 and a4,t1,a4
  2636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  2637. tmpreg |= (currentmode << pos);
  2638. 8e0: 011818b3 sll a7,a6,a7
  2639. 8e4: 00e8e733 or a4,a7,a4
  2640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2641. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2642. 8e8: 05f79f63 bne a5,t6,946 <GPIO_Init+0xae>
  2643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  2644. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2645. 8ec: c950 sw a2,20(a0)
  2646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  2647. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2648. 8ee: 0685 addi a3,a3,1
  2649. 8f0: fdc69ae3 bne a3,t3,8c4 <GPIO_Init+0x2c>
  2650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  2651. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2652. }
  2653. }
  2654. }
  2655. }
  2656. GPIOx->CFGLR = tmpreg;
  2657. 8f4: c118 sw a4,0(a0)
  2658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  2659. }
  2660. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  2661. 8f6: 0ff00713 li a4,255
  2662. 8fa: 04b77563 bgeu a4,a1,944 <GPIO_Init+0xac>
  2663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  2664. {
  2665. tmpreg = GPIOx->CFGHR;
  2666. 8fe: 4154 lw a3,4(a0)
  2667. 900: 4621 li a2,8
  2668. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2669. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2670. {
  2671. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2672. 902: 4e85 li t4,1
  2673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2674. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2675. if(currentpin == pos)
  2676. {
  2677. pos = pinpos << 2;
  2678. pinmask = ((uint32_t)0x0F) << pos;
  2679. 904: 4f3d li t5,15
  2680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2681. tmpreg &= ~pinmask;
  2682. tmpreg |= (currentmode << pos);
  2683. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2684. 906: 02800f93 li t6,40
  2685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2686. {
  2687. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2688. }
  2689. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2690. 90a: 04800293 li t0,72
  2691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  2692. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2693. 90e: 4e41 li t3,16
  2694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2695. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2696. 910: 00ce98b3 sll a7,t4,a2
  2697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  2698. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2699. 914: 0115f733 and a4,a1,a7
  2700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  2701. if(currentpin == pos)
  2702. 918: 02e89263 bne a7,a4,93c <GPIO_Init+0xa4>
  2703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  2704. pos = pinpos << 2;
  2705. 91c: 00261713 slli a4,a2,0x2
  2706. 920: 1701 addi a4,a4,-32
  2707. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2708. pinmask = ((uint32_t)0x0F) << pos;
  2709. 922: 00ef1333 sll t1,t5,a4
  2710. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  2711. tmpreg &= ~pinmask;
  2712. 926: fff34313 not t1,t1
  2713. 92a: 00d376b3 and a3,t1,a3
  2714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  2715. tmpreg |= (currentmode << pos);
  2716. 92e: 00e81733 sll a4,a6,a4
  2717. 932: 8ed9 or a3,a3,a4
  2718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2719. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2720. 934: 01f79d63 bne a5,t6,94e <GPIO_Init+0xb6>
  2721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  2722. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2723. 938: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xac31c>
  2724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2725. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2726. 93c: 0605 addi a2,a2,1
  2727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  2728. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2729. 93e: fdc619e3 bne a2,t3,910 <GPIO_Init+0x78>
  2730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  2731. {
  2732. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2733. }
  2734. }
  2735. }
  2736. GPIOx->CFGHR = tmpreg;
  2737. 942: c154 sw a3,4(a0)
  2738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  2739. }
  2740. }
  2741. 944: 8082 ret
  2742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2743. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2744. 946: fa5794e3 bne a5,t0,8ee <GPIO_Init+0x56>
  2745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  2746. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2747. 94a: c910 sw a2,16(a0)
  2748. 94c: b74d j 8ee <GPIO_Init+0x56>
  2749. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2750. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2751. 94e: fe5797e3 bne a5,t0,93c <GPIO_Init+0xa4>
  2752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  2753. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2754. 952: 01152823 sw a7,16(a0)
  2755. 956: b7dd j 93c <GPIO_Init+0xa4>
  2756. 00000958 <GPIO_WriteBit>:
  2757. GPIO_WriteBit():
  2758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
  2759. GPIO_Pin = GPIO_Pin >> 13;
  2760. }
  2761. #endif
  2762. if(BitVal != Bit_RESET)
  2763. 958: c219 beqz a2,95e <GPIO_WriteBit+0x6>
  2764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
  2765. {
  2766. GPIOx->BSHR = GPIO_Pin;
  2767. 95a: c90c sw a1,16(a0)
  2768. 95c: 8082 ret
  2769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
  2770. }
  2771. else
  2772. {
  2773. GPIOx->BCR = GPIO_Pin;
  2774. 95e: c94c sw a1,20(a0)
  2775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
  2776. }
  2777. }
  2778. 960: 8082 ret
  2779. 00000962 <IWDG_WriteAccessCmd>:
  2780. IWDG_WriteAccessCmd():
  2781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
  2782. *
  2783. * @return none
  2784. */
  2785. void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  2786. {
  2787. IWDG->CTLR = IWDG_WriteAccess;
  2788. 962: 400037b7 lui a5,0x40003
  2789. 966: c388 sw a0,0(a5)
  2790. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
  2791. }
  2792. 968: 8082 ret
  2793. 0000096a <IWDG_SetPrescaler>:
  2794. IWDG_SetPrescaler():
  2795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
  2796. *
  2797. * @return none
  2798. */
  2799. void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  2800. {
  2801. IWDG->PSCR = IWDG_Prescaler;
  2802. 96a: 400037b7 lui a5,0x40003
  2803. 96e: c3c8 sw a0,4(a5)
  2804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
  2805. }
  2806. 970: 8082 ret
  2807. 00000972 <IWDG_SetReload>:
  2808. IWDG_SetReload():
  2809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
  2810. *
  2811. * @return none
  2812. */
  2813. void IWDG_SetReload(uint16_t Reload)
  2814. {
  2815. IWDG->RLDR = Reload;
  2816. 972: 400037b7 lui a5,0x40003
  2817. 976: c788 sw a0,8(a5)
  2818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
  2819. }
  2820. 978: 8082 ret
  2821. 0000097a <IWDG_ReloadCounter>:
  2822. IWDG_ReloadCounter():
  2823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  2824. *
  2825. * @return none
  2826. */
  2827. void IWDG_ReloadCounter(void)
  2828. {
  2829. IWDG->CTLR = CTLR_KEY_Reload;
  2830. 97a: 67ad lui a5,0xb
  2831. 97c: 40003737 lui a4,0x40003
  2832. 980: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x6db2>
  2833. 984: c31c sw a5,0(a4)
  2834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  2835. }
  2836. 986: 8082 ret
  2837. 00000988 <IWDG_Enable>:
  2838. IWDG_Enable():
  2839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
  2840. *
  2841. * @return none
  2842. */
  2843. void IWDG_Enable(void)
  2844. {
  2845. IWDG->CTLR = CTLR_KEY_Enable;
  2846. 988: 67b5 lui a5,0xd
  2847. 98a: 40003737 lui a4,0x40003
  2848. 98e: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x8fd4>
  2849. 992: c31c sw a5,0(a4)
  2850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
  2851. while((RCC->RSTSCKR & 0x2)==RESET);
  2852. 994: 40021737 lui a4,0x40021
  2853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
  2854. 998: 535c lw a5,36(a4)
  2855. 99a: 8b89 andi a5,a5,2
  2856. 99c: dff5 beqz a5,998 <IWDG_Enable+0x10>
  2857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
  2858. }
  2859. 99e: 8082 ret
  2860. 000009a0 <NVIC_Init>:
  2861. NVIC_Init():
  2862. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60
  2863. if(NVIC_Priority_Group == NVIC_PriorityGroup_0)
  2864. {
  2865. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4);
  2866. }
  2867. #else
  2868. if(NVIC_Priority_Group == NVIC_PriorityGroup_1)
  2869. 9a0: 2a018793 addi a5,gp,672 # 200042a0 <_edata>
  2870. 9a4: 4398 lw a4,0(a5)
  2871. 9a6: 4785 li a5,1
  2872. 9a8: 2114 lbu a3,0(a0)
  2873. 9aa: 02f71063 bne a4,a5,9ca <NVIC_Init+0x2a>
  2874. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62
  2875. {
  2876. if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1)
  2877. 9ae: 311c lbu a5,1(a0)
  2878. 9b0: 02e79c63 bne a5,a4,9e8 <NVIC_Init+0x48>
  2879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64
  2880. {
  2881. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2882. 9b4: 213c lbu a5,2(a0)
  2883. 9b6: 0796 slli a5,a5,0x5
  2884. 9b8: f807e793 ori a5,a5,-128
  2885. NVIC_SetPriority():
  2886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  2887. *
  2888. * @return none
  2889. */
  2890. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint8_t priority)
  2891. {
  2892. NVIC->IPRIOR[(uint32_t)(IRQn)] = priority;
  2893. 9bc: e000e737 lui a4,0xe000e
  2894. NVIC_Init():
  2895. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  2896. }
  2897. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  2898. {
  2899. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2900. 9c0: 0ff7f793 andi a5,a5,255
  2901. NVIC_SetPriority():
  2902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278
  2903. 9c4: 9736 add a4,a4,a3
  2904. 9c6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400>
  2905. NVIC_Init():
  2906. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73
  2907. }
  2908. }
  2909. #endif
  2910. if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
  2911. 9ca: 4705 li a4,1
  2912. 9cc: 0056d793 srli a5,a3,0x5
  2913. 9d0: 00d71733 sll a4,a4,a3
  2914. 9d4: 4154 lw a3,4(a0)
  2915. 9d6: ce89 beqz a3,9f0 <NVIC_Init+0x50>
  2916. NVIC_EnableIRQ():
  2917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  2918. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  2919. 9d8: 04078793 addi a5,a5,64
  2920. NVIC_DisableIRQ():
  2921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  2922. NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  2923. 9dc: 078a slli a5,a5,0x2
  2924. 9de: e000e6b7 lui a3,0xe000e
  2925. 9e2: 97b6 add a5,a5,a3
  2926. 9e4: c398 sw a4,0(a5)
  2927. NVIC_Init():
  2928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81
  2929. }
  2930. else
  2931. {
  2932. NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel);
  2933. }
  2934. }
  2935. 9e6: 8082 ret
  2936. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66
  2937. else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0)
  2938. 9e8: f3ed bnez a5,9ca <NVIC_Init+0x2a>
  2939. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68
  2940. NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5));
  2941. 9ea: 213c lbu a5,2(a0)
  2942. 9ec: 0796 slli a5,a5,0x5
  2943. 9ee: b7f9 j 9bc <NVIC_Init+0x1c>
  2944. NVIC_DisableIRQ():
  2945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184
  2946. 9f0: 06078793 addi a5,a5,96
  2947. 9f4: b7e5 j 9dc <NVIC_Init+0x3c>
  2948. 000009f6 <PWR_BackupAccessCmd>:
  2949. PWR_BackupAccessCmd():
  2950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2951. */
  2952. void PWR_BackupAccessCmd(FunctionalState NewState)
  2953. {
  2954. if(NewState)
  2955. {
  2956. PWR->CTLR |= (1 << 8);
  2957. 9f6: 40007737 lui a4,0x40007
  2958. 9fa: 431c lw a5,0(a4)
  2959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  2960. if(NewState)
  2961. 9fc: c509 beqz a0,a06 <PWR_BackupAccessCmd+0x10>
  2962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2963. PWR->CTLR |= (1 << 8);
  2964. 9fe: 1007e793 ori a5,a5,256
  2965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2966. }
  2967. else
  2968. {
  2969. PWR->CTLR &= ~(1 << 8);
  2970. a02: c31c sw a5,0(a4)
  2971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  2972. }
  2973. }
  2974. a04: 8082 ret
  2975. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2976. PWR->CTLR &= ~(1 << 8);
  2977. a06: eff7f793 andi a5,a5,-257
  2978. a0a: bfe5 j a02 <PWR_BackupAccessCmd+0xc>
  2979. 00000a0c <RCC_ADCCLKConfig>:
  2980. RCC_ADCCLKConfig():
  2981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  2982. */
  2983. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  2984. {
  2985. uint32_t tmpreg = 0;
  2986. tmpreg = RCC->CFGR0;
  2987. a0c: 400216b7 lui a3,0x40021
  2988. a10: 42dc lw a5,4(a3)
  2989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  2990. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  2991. a12: 7751 lui a4,0xffff4
  2992. a14: 177d addi a4,a4,-1
  2993. a16: 8ff9 and a5,a5,a4
  2994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  2995. tmpreg |= RCC_PCLK2;
  2996. a18: 8d5d or a0,a0,a5
  2997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  2998. RCC->CFGR0 = tmpreg;
  2999. a1a: c2c8 sw a0,4(a3)
  3000. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  3001. }
  3002. a1c: 8082 ret
  3003. 00000a1e <RCC_LSEConfig>:
  3004. RCC_LSEConfig():
  3005. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  3006. *
  3007. * @return none
  3008. */
  3009. void RCC_LSEConfig(uint8_t RCC_LSE)
  3010. {
  3011. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  3012. a1e: 400217b7 lui a5,0x40021
  3013. a22: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  3014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  3015. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  3016. a26: 02078023 sb zero,32(a5)
  3017. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  3018. switch(RCC_LSE)
  3019. a2a: 4705 li a4,1
  3020. a2c: 00e50663 beq a0,a4,a38 <RCC_LSEConfig+0x1a>
  3021. a30: 4711 li a4,4
  3022. a32: 00e50663 beq a0,a4,a3e <RCC_LSEConfig+0x20>
  3023. a36: 8082 ret
  3024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  3025. {
  3026. case RCC_LSE_ON:
  3027. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  3028. a38: 02a78023 sb a0,32(a5)
  3029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  3030. break;
  3031. a3c: 8082 ret
  3032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  3033. case RCC_LSE_Bypass:
  3034. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  3035. a3e: 4715 li a4,5
  3036. a40: 02e78023 sb a4,32(a5)
  3037. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  3038. break;
  3039. default:
  3040. break;
  3041. }
  3042. }
  3043. a44: 8082 ret
  3044. 00000a46 <RCC_RTCCLKConfig>:
  3045. RCC_RTCCLKConfig():
  3046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  3047. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  3048. * @return none
  3049. */
  3050. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  3051. {
  3052. RCC->BDCTLR |= RCC_RTCCLKSource;
  3053. a46: 40021737 lui a4,0x40021
  3054. a4a: 531c lw a5,32(a4)
  3055. a4c: 8d5d or a0,a0,a5
  3056. a4e: d308 sw a0,32(a4)
  3057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  3058. }
  3059. a50: 8082 ret
  3060. 00000a52 <RCC_RTCCLKCmd>:
  3061. RCC_RTCCLKCmd():
  3062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  3063. *
  3064. * @return none
  3065. */
  3066. void RCC_RTCCLKCmd(FunctionalState NewState)
  3067. {
  3068. if(NewState)
  3069. a52: c901 beqz a0,a62 <RCC_RTCCLKCmd+0x10>
  3070. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  3071. {
  3072. RCC->BDCTLR |= (1<<15);
  3073. a54: 40021737 lui a4,0x40021
  3074. a58: 531c lw a5,32(a4)
  3075. a5a: 66a1 lui a3,0x8
  3076. a5c: 8fd5 or a5,a5,a3
  3077. a5e: d31c sw a5,32(a4)
  3078. a60: 8082 ret
  3079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  3080. }
  3081. else{
  3082. RCC->BDCTLR &= ~(1<<15);
  3083. a62: 400216b7 lui a3,0x40021
  3084. a66: 529c lw a5,32(a3)
  3085. a68: 7761 lui a4,0xffff8
  3086. a6a: 177d addi a4,a4,-1
  3087. a6c: 8ff9 and a5,a5,a4
  3088. a6e: d29c sw a5,32(a3)
  3089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  3090. }
  3091. }
  3092. a70: 8082 ret
  3093. 00000a72 <RCC_GetClocksFreq>:
  3094. RCC_GetClocksFreq():
  3095. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  3096. */
  3097. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  3098. {
  3099. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  3100. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  3101. a72: 40021737 lui a4,0x40021
  3102. a76: 435c lw a5,4(a4)
  3103. a78: 4691 li a3,4
  3104. a7a: 8bb1 andi a5,a5,12
  3105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  3106. switch (tmp)
  3107. a7c: 06d78263 beq a5,a3,ae0 <RCC_GetClocksFreq+0x6e>
  3108. a80: 46a1 li a3,8
  3109. a82: 06d78463 beq a5,a3,aea <RCC_GetClocksFreq+0x78>
  3110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  3111. {
  3112. case 0x00:
  3113. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  3114. a86: 007a17b7 lui a5,0x7a1
  3115. a8a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d508>
  3116. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3117. #endif
  3118. }
  3119. else
  3120. {
  3121. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  3122. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3123. a8e: c11c sw a5,0(a0)
  3124. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  3125. default:
  3126. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  3127. break;
  3128. }
  3129. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  3130. a90: 40021637 lui a2,0x40021
  3131. a94: 425c lw a5,4(a2)
  3132. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  3133. tmp = tmp >> 4;
  3134. presc = APBAHBPrescTable[tmp];
  3135. a96: 00018693 mv a3,gp
  3136. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  3137. tmp = tmp >> 4;
  3138. a9a: 8391 srli a5,a5,0x4
  3139. a9c: 8bbd andi a5,a5,15
  3140. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  3141. presc = APBAHBPrescTable[tmp];
  3142. a9e: 97b6 add a5,a5,a3
  3143. aa0: 2398 lbu a4,0(a5)
  3144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  3145. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  3146. aa2: 411c lw a5,0(a0)
  3147. aa4: 00e7d7b3 srl a5,a5,a4
  3148. aa8: c15c sw a5,4(a0)
  3149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  3150. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  3151. aaa: 4258 lw a4,4(a2)
  3152. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  3153. tmp = tmp >> 8;
  3154. aac: 8321 srli a4,a4,0x8
  3155. aae: 8b1d andi a4,a4,7
  3156. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  3157. presc = APBAHBPrescTable[tmp];
  3158. ab0: 9736 add a4,a4,a3
  3159. ab2: 2318 lbu a4,0(a4)
  3160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  3161. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3162. ab4: 00e7d733 srl a4,a5,a4
  3163. ab8: c518 sw a4,8(a0)
  3164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  3165. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  3166. aba: 4258 lw a4,4(a2)
  3167. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  3168. tmp = tmp >> 11;
  3169. abc: 832d srli a4,a4,0xb
  3170. abe: 8b1d andi a4,a4,7
  3171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  3172. presc = APBAHBPrescTable[tmp];
  3173. ac0: 96ba add a3,a3,a4
  3174. ac2: 2298 lbu a4,0(a3)
  3175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  3176. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3177. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  3178. tmp = tmp >> 14;
  3179. presc = ADCPrescTable[tmp];
  3180. ac4: 27018693 addi a3,gp,624 # 20004270 <ADCPrescTable>
  3181. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  3182. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  3183. ac8: 00e7d7b3 srl a5,a5,a4
  3184. acc: c55c sw a5,12(a0)
  3185. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  3186. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  3187. ace: 4258 lw a4,4(a2)
  3188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  3189. tmp = tmp >> 14;
  3190. ad0: 8339 srli a4,a4,0xe
  3191. ad2: 8b0d andi a4,a4,3
  3192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  3193. presc = ADCPrescTable[tmp];
  3194. ad4: 9736 add a4,a4,a3
  3195. ad6: 2318 lbu a4,0(a4)
  3196. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  3197. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  3198. ad8: 02e7d7b3 divu a5,a5,a4
  3199. adc: c91c sw a5,16(a0)
  3200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  3201. }
  3202. ade: 8082 ret
  3203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  3204. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  3205. ae0: 01e857b7 lui a5,0x1e85
  3206. ae4: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80b08>
  3207. ae8: b75d j a8e <RCC_GetClocksFreq+0x1c>
  3208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  3209. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  3210. aea: 435c lw a5,4(a4)
  3211. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3212. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3213. aec: 4358 lw a4,4(a4)
  3214. aee: 66c1 lui a3,0x10
  3215. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3216. pllmull = ( pllmull >> 18) + 2;
  3217. af0: 83c9 srli a5,a5,0x12
  3218. af2: 8bbd andi a5,a5,15
  3219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3220. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3221. af4: 8f75 and a4,a4,a3
  3222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3223. pllmull = ( pllmull >> 18) + 2;
  3224. af6: 0789 addi a5,a5,2
  3225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  3226. if(pllmull == 17) pllmull = 18;
  3227. af8: 46c5 li a3,17
  3228. afa: 00d79363 bne a5,a3,b00 <RCC_GetClocksFreq+0x8e>
  3229. afe: 47c9 li a5,18
  3230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  3231. if (pllsource == 0x00)
  3232. b00: ef01 bnez a4,b18 <RCC_GetClocksFreq+0xa6>
  3233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  3234. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  3235. b02: 40024737 lui a4,0x40024
  3236. b06: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  3237. b0a: 8b41 andi a4,a4,16
  3238. b0c: cb15 beqz a4,b40 <RCC_GetClocksFreq+0xce>
  3239. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3240. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3241. b0e: 007a1737 lui a4,0x7a1
  3242. b12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508>
  3243. b16: a829 j b30 <RCC_GetClocksFreq+0xbe>
  3244. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  3245. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  3246. b18: 400216b7 lui a3,0x40021
  3247. b1c: 42d8 lw a4,4(a3)
  3248. b1e: 00c00637 lui a2,0xc00
  3249. b22: 8f71 and a4,a4,a2
  3250. b24: 00c71963 bne a4,a2,b36 <RCC_GetClocksFreq+0xc4>
  3251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  3252. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  3253. b28: 00f42737 lui a4,0xf42
  3254. b2c: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e708>
  3255. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3256. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3257. b30: 02e787b3 mul a5,a5,a4
  3258. b34: bfa9 j a8e <RCC_GetClocksFreq+0x1c>
  3259. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  3260. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  3261. b36: 42d8 lw a4,4(a3)
  3262. b38: 00e71693 slli a3,a4,0xe
  3263. b3c: fc06d9e3 bgez a3,b0e <RCC_GetClocksFreq+0x9c>
  3264. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  3265. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  3266. b40: 003d1737 lui a4,0x3d1
  3267. b44: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc08>
  3268. b48: b7e5 j b30 <RCC_GetClocksFreq+0xbe>
  3269. 00000b4a <RCC_AHBPeriphClockCmd>:
  3270. RCC_AHBPeriphClockCmd():
  3271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  3272. *
  3273. * @return none
  3274. */
  3275. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  3276. {
  3277. if (NewState != DISABLE)
  3278. b4a: c599 beqz a1,b58 <RCC_AHBPeriphClockCmd+0xe>
  3279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  3280. {
  3281. RCC->AHBPCENR |= RCC_AHBPeriph;
  3282. b4c: 40021737 lui a4,0x40021
  3283. b50: 4b5c lw a5,20(a4)
  3284. b52: 8d5d or a0,a0,a5
  3285. b54: cb48 sw a0,20(a4)
  3286. b56: 8082 ret
  3287. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  3288. }
  3289. else
  3290. {
  3291. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  3292. b58: 400217b7 lui a5,0x40021
  3293. b5c: 4bd8 lw a4,20(a5)
  3294. b5e: fff54513 not a0,a0
  3295. b62: 8d79 and a0,a0,a4
  3296. b64: cbc8 sw a0,20(a5)
  3297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  3298. }
  3299. }
  3300. b66: 8082 ret
  3301. 00000b68 <RCC_APB2PeriphClockCmd>:
  3302. RCC_APB2PeriphClockCmd():
  3303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  3304. *
  3305. * @return none
  3306. */
  3307. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3308. {
  3309. if (NewState != DISABLE)
  3310. b68: c599 beqz a1,b76 <RCC_APB2PeriphClockCmd+0xe>
  3311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  3312. {
  3313. RCC->APB2PCENR |= RCC_APB2Periph;
  3314. b6a: 40021737 lui a4,0x40021
  3315. b6e: 4f1c lw a5,24(a4)
  3316. b70: 8d5d or a0,a0,a5
  3317. b72: cf08 sw a0,24(a4)
  3318. b74: 8082 ret
  3319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  3320. }
  3321. else
  3322. {
  3323. RCC->APB2PCENR &= ~RCC_APB2Periph;
  3324. b76: 400217b7 lui a5,0x40021
  3325. b7a: 4f98 lw a4,24(a5)
  3326. b7c: fff54513 not a0,a0
  3327. b80: 8d79 and a0,a0,a4
  3328. b82: cf88 sw a0,24(a5)
  3329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  3330. }
  3331. }
  3332. b84: 8082 ret
  3333. 00000b86 <RCC_APB1PeriphClockCmd>:
  3334. RCC_APB1PeriphClockCmd():
  3335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  3336. *
  3337. * @return none
  3338. */
  3339. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  3340. {
  3341. if (NewState != DISABLE)
  3342. b86: c599 beqz a1,b94 <RCC_APB1PeriphClockCmd+0xe>
  3343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  3344. {
  3345. RCC->APB1PCENR |= RCC_APB1Periph;
  3346. b88: 40021737 lui a4,0x40021
  3347. b8c: 4f5c lw a5,28(a4)
  3348. b8e: 8d5d or a0,a0,a5
  3349. b90: cf48 sw a0,28(a4)
  3350. b92: 8082 ret
  3351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  3352. }
  3353. else
  3354. {
  3355. RCC->APB1PCENR &= ~RCC_APB1Periph;
  3356. b94: 400217b7 lui a5,0x40021
  3357. b98: 4fd8 lw a4,28(a5)
  3358. b9a: fff54513 not a0,a0
  3359. b9e: 8d79 and a0,a0,a4
  3360. ba0: cfc8 sw a0,28(a5)
  3361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  3362. }
  3363. }
  3364. ba2: 8082 ret
  3365. 00000ba4 <RCC_APB2PeriphResetCmd>:
  3366. RCC_APB2PeriphResetCmd():
  3367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  3368. *
  3369. * @return none
  3370. */
  3371. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3372. {
  3373. if (NewState != DISABLE)
  3374. ba4: c599 beqz a1,bb2 <RCC_APB2PeriphResetCmd+0xe>
  3375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  3376. {
  3377. RCC->APB2PRSTR |= RCC_APB2Periph;
  3378. ba6: 40021737 lui a4,0x40021
  3379. baa: 475c lw a5,12(a4)
  3380. bac: 8d5d or a0,a0,a5
  3381. bae: c748 sw a0,12(a4)
  3382. bb0: 8082 ret
  3383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  3384. }
  3385. else
  3386. {
  3387. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  3388. bb2: 400217b7 lui a5,0x40021
  3389. bb6: 47d8 lw a4,12(a5)
  3390. bb8: fff54513 not a0,a0
  3391. bbc: 8d79 and a0,a0,a4
  3392. bbe: c7c8 sw a0,12(a5)
  3393. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  3394. }
  3395. }
  3396. bc0: 8082 ret
  3397. 00000bc2 <RCC_GetFlagStatus>:
  3398. RCC_GetFlagStatus():
  3399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  3400. {
  3401. uint32_t tmp = 0;
  3402. uint32_t statusreg = 0;
  3403. FlagStatus bitstatus = RESET;
  3404. tmp = RCC_FLAG >> 5;
  3405. bc2: 00555793 srli a5,a0,0x5
  3406. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  3407. if (tmp == 1)
  3408. bc6: 4705 li a4,1
  3409. bc8: 00e79963 bne a5,a4,bda <RCC_GetFlagStatus+0x18>
  3410. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  3411. {
  3412. statusreg = RCC->CTLR;
  3413. bcc: 400217b7 lui a5,0x40021
  3414. bd0: 439c lw a5,0(a5)
  3415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  3416. statusreg = RCC->RSTSCKR;
  3417. }
  3418. tmp = RCC_FLAG & FLAG_Mask;
  3419. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  3420. bd2: 00a7d533 srl a0,a5,a0
  3421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  3422. {
  3423. bitstatus = RESET;
  3424. }
  3425. return bitstatus;
  3426. }
  3427. bd6: 8905 andi a0,a0,1
  3428. bd8: 8082 ret
  3429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  3430. else if (tmp == 2)
  3431. bda: 4709 li a4,2
  3432. bdc: 00e79663 bne a5,a4,be8 <RCC_GetFlagStatus+0x26>
  3433. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  3434. statusreg = RCC->BDCTLR;
  3435. be0: 400217b7 lui a5,0x40021
  3436. be4: 539c lw a5,32(a5)
  3437. be6: b7f5 j bd2 <RCC_GetFlagStatus+0x10>
  3438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  3439. statusreg = RCC->RSTSCKR;
  3440. be8: 400217b7 lui a5,0x40021
  3441. bec: 53dc lw a5,36(a5)
  3442. bee: b7d5 j bd2 <RCC_GetFlagStatus+0x10>
  3443. 00000bf0 <RTC_EnterConfigMode>:
  3444. RTC_EnterConfigMode():
  3445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  3446. *
  3447. * @return none
  3448. */
  3449. void RTC_EnterConfigMode(void)
  3450. {
  3451. RTC->CTLRL |= RTC_CTLRL_CNF;
  3452. bf0: 400037b7 lui a5,0x40003
  3453. bf4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3454. bf8: 01076713 ori a4,a4,16
  3455. bfc: 80e79223 sh a4,-2044(a5)
  3456. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  3457. }
  3458. c00: 8082 ret
  3459. 00000c02 <RTC_ExitConfigMode>:
  3460. RTC_ExitConfigMode():
  3461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  3462. *
  3463. * @return none
  3464. */
  3465. void RTC_ExitConfigMode(void)
  3466. {
  3467. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  3468. c02: 40003737 lui a4,0x40003
  3469. c06: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3470. c0a: 07c2 slli a5,a5,0x10
  3471. c0c: 83c1 srli a5,a5,0x10
  3472. c0e: 9bbd andi a5,a5,-17
  3473. c10: 07c2 slli a5,a5,0x10
  3474. c12: 83c1 srli a5,a5,0x10
  3475. c14: 80f71223 sh a5,-2044(a4)
  3476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  3477. }
  3478. c18: 8082 ret
  3479. 00000c1a <RTC_GetCounter>:
  3480. RTC_GetCounter():
  3481. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  3482. {
  3483. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  3484. uint16_t low1 = 0, low2 = 0;
  3485. do{
  3486. high1a = RTC->CNTH;
  3487. c1a: 40003637 lui a2,0x40003
  3488. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  3489. c1e: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  3490. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  3491. high1b = RTC->CNTH;
  3492. c22: 81865703 lhu a4,-2024(a2)
  3493. c26: 0742 slli a4,a4,0x10
  3494. c28: 8341 srli a4,a4,0x10
  3495. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  3496. }while( high1a != high1b );
  3497. c2a: fed71ae3 bne a4,a3,c1e <RTC_GetCounter+0x4>
  3498. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  3499. do{
  3500. low1 = RTC->CNTL;
  3501. c2e: 40003637 lui a2,0x40003
  3502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  3503. c32: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  3504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  3505. low2 = RTC->CNTL;
  3506. c36: 81c65783 lhu a5,-2020(a2)
  3507. c3a: 07c2 slli a5,a5,0x10
  3508. c3c: 83c1 srli a5,a5,0x10
  3509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  3510. }while( low1 != low2 );
  3511. c3e: fed79ae3 bne a5,a3,c32 <RTC_GetCounter+0x18>
  3512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  3513. do{
  3514. high2a = RTC->CNTH;
  3515. c42: 400035b7 lui a1,0x40003
  3516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  3517. c46: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  3518. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  3519. high2b = RTC->CNTH;
  3520. c4a: 8185d503 lhu a0,-2024(a1)
  3521. c4e: 0542 slli a0,a0,0x10
  3522. c50: 8141 srli a0,a0,0x10
  3523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  3524. }while( high2a != high2b );
  3525. c52: fec51ae3 bne a0,a2,c46 <RTC_GetCounter+0x2c>
  3526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  3527. if(high1b != high2b)
  3528. c56: 00a70c63 beq a4,a0,c6e <RTC_GetCounter+0x54>
  3529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  3530. {
  3531. do{
  3532. low1 = RTC->CNTL;
  3533. c5a: 400036b7 lui a3,0x40003
  3534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  3535. c5e: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  3536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  3537. low2 = RTC->CNTL;
  3538. c62: 81c6d783 lhu a5,-2020(a3)
  3539. c66: 07c2 slli a5,a5,0x10
  3540. c68: 83c1 srli a5,a5,0x10
  3541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  3542. }while( low1 != low2 );
  3543. c6a: fee79ae3 bne a5,a4,c5e <RTC_GetCounter+0x44>
  3544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  3545. }
  3546. return (((uint32_t)high2b << 16) | low2);
  3547. c6e: 0542 slli a0,a0,0x10
  3548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  3549. }
  3550. c70: 8d5d or a0,a0,a5
  3551. c72: 8082 ret
  3552. 00000c74 <RTC_SetCounter>:
  3553. RTC_SetCounter():
  3554. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  3555. * @param CounterValue - RTC counter new value.
  3556. *
  3557. * @return RTC counter value
  3558. */
  3559. void RTC_SetCounter(uint32_t CounterValue)
  3560. {
  3561. c74: 1101 addi sp,sp,-32
  3562. c76: ce06 sw ra,28(sp)
  3563. c78: c62a sw a0,12(sp)
  3564. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  3565. RTC_EnterConfigMode();
  3566. c7a: 3f9d jal bf0 <RTC_EnterConfigMode>
  3567. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3568. RTC->CNTH = CounterValue >> 16;
  3569. c7c: 4532 lw a0,12(sp)
  3570. c7e: 400037b7 lui a5,0x40003
  3571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3572. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3573. RTC_ExitConfigMode();
  3574. }
  3575. c82: 40f2 lw ra,28(sp)
  3576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3577. RTC->CNTH = CounterValue >> 16;
  3578. c84: 01055713 srli a4,a0,0x10
  3579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3580. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3581. c88: 0542 slli a0,a0,0x10
  3582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3583. RTC->CNTH = CounterValue >> 16;
  3584. c8a: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  3585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3586. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3587. c8e: 8141 srli a0,a0,0x10
  3588. c90: 80a79e23 sh a0,-2020(a5)
  3589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3590. }
  3591. c94: 6105 addi sp,sp,32
  3592. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  3593. RTC_ExitConfigMode();
  3594. c96: b7b5 j c02 <RTC_ExitConfigMode>
  3595. 00000c98 <RTC_SetPrescaler>:
  3596. RTC_SetPrescaler():
  3597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  3598. * @param PrescalerValue - RTC prescaler new value
  3599. *
  3600. * @return none
  3601. */
  3602. void RTC_SetPrescaler(uint32_t PrescalerValue)
  3603. {
  3604. c98: 1101 addi sp,sp,-32
  3605. c9a: ce06 sw ra,28(sp)
  3606. c9c: c62a sw a0,12(sp)
  3607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  3608. RTC_EnterConfigMode();
  3609. c9e: 3f89 jal bf0 <RTC_EnterConfigMode>
  3610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3611. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3612. ca0: 4532 lw a0,12(sp)
  3613. ca2: 400037b7 lui a5,0x40003
  3614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3615. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3616. RTC_ExitConfigMode();
  3617. }
  3618. ca6: 40f2 lw ra,28(sp)
  3619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3620. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3621. ca8: 01055713 srli a4,a0,0x10
  3622. cac: 8b3d andi a4,a4,15
  3623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3624. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3625. cae: 0542 slli a0,a0,0x10
  3626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3627. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3628. cb0: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  3629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3630. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3631. cb4: 8141 srli a0,a0,0x10
  3632. cb6: 80a79623 sh a0,-2036(a5)
  3633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3634. }
  3635. cba: 6105 addi sp,sp,32
  3636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  3637. RTC_ExitConfigMode();
  3638. cbc: b799 j c02 <RTC_ExitConfigMode>
  3639. 00000cbe <RTC_WaitForLastTask>:
  3640. RTC_WaitForLastTask():
  3641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  3642. * This function must be called before any write to RTC registers.
  3643. * @return none
  3644. */
  3645. void RTC_WaitForLastTask(void)
  3646. {
  3647. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  3648. cbe: 40003737 lui a4,0x40003
  3649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  3650. cc2: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3651. cc6: 0207f793 andi a5,a5,32
  3652. cca: dfe5 beqz a5,cc2 <RTC_WaitForLastTask+0x4>
  3653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  3654. {
  3655. }
  3656. }
  3657. ccc: 8082 ret
  3658. 00000cce <RTC_ClearFlag>:
  3659. RTC_ClearFlag():
  3660. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  3661. *
  3662. * @return none
  3663. */
  3664. void RTC_ClearFlag(uint16_t RTC_FLAG)
  3665. {
  3666. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  3667. cce: 400037b7 lui a5,0x40003
  3668. cd2: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3669. cd6: fff54513 not a0,a0
  3670. cda: 8d79 and a0,a0,a4
  3671. cdc: 80a79223 sh a0,-2044(a5)
  3672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  3673. }
  3674. ce0: 8082 ret
  3675. 00000ce2 <RTC_ClearITPendingBit>:
  3676. RTC_ClearITPendingBit():
  3677. ce2: b7f5 j cce <RTC_ClearFlag>
  3678. 00000ce4 <SPI_Init>:
  3679. SPI_Init():
  3680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88
  3681. */
  3682. void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct)
  3683. {
  3684. uint16_t tmpreg = 0;
  3685. tmpreg = SPIx->CTLR1;
  3686. ce4: 211a lhu a4,0(a0)
  3687. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  3688. tmpreg &= CTLR1_CLEAR_Mask;
  3689. ce6: 678d lui a5,0x3
  3690. ce8: 04078793 addi a5,a5,64 # 3040 <__smakebuf_r+0x1a>
  3691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  3692. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  3693. cec: 21b6 lhu a3,2(a1)
  3694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89
  3695. tmpreg &= CTLR1_CLEAR_Mask;
  3696. cee: 8f7d and a4,a4,a5
  3697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90
  3698. tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |
  3699. cf0: 219e lhu a5,0(a1)
  3700. cf2: 8fd5 or a5,a5,a3
  3701. cf4: 21d6 lhu a3,4(a1)
  3702. cf6: 8fd5 or a5,a5,a3
  3703. cf8: 21f6 lhu a3,6(a1)
  3704. cfa: 8fd5 or a5,a5,a3
  3705. cfc: 2596 lhu a3,8(a1)
  3706. cfe: 8fd5 or a5,a5,a3
  3707. d00: 25b6 lhu a3,10(a1)
  3708. d02: 8fd5 or a5,a5,a3
  3709. d04: 25d6 lhu a3,12(a1)
  3710. d06: 8fd5 or a5,a5,a3
  3711. d08: 25f6 lhu a3,14(a1)
  3712. d0a: 8fd5 or a5,a5,a3
  3713. d0c: 8fd9 or a5,a5,a4
  3714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95
  3715. SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |
  3716. SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |
  3717. SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);
  3718. SPIx->CTLR1 = tmpreg;
  3719. d0e: a11e sh a5,0(a0)
  3720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96
  3721. SPIx->I2SCFGR &= SPI_Mode_Select;
  3722. d10: 2d5a lhu a4,28(a0)
  3723. d12: 77fd lui a5,0xfffff
  3724. d14: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  3725. d18: 8ff9 and a5,a5,a4
  3726. d1a: ad5e sh a5,28(a0)
  3727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97
  3728. SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial;
  3729. d1c: 299e lhu a5,16(a1)
  3730. d1e: a91e sh a5,16(a0)
  3731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98
  3732. }
  3733. d20: 8082 ret
  3734. 00000d22 <SPI_Cmd>:
  3735. SPI_Cmd():
  3736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  3737. */
  3738. void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState)
  3739. {
  3740. if(NewState != DISABLE)
  3741. {
  3742. SPIx->CTLR1 |= CTLR1_SPE_Set;
  3743. d22: 211e lhu a5,0(a0)
  3744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236
  3745. if(NewState != DISABLE)
  3746. d24: c589 beqz a1,d2e <SPI_Cmd+0xc>
  3747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238
  3748. SPIx->CTLR1 |= CTLR1_SPE_Set;
  3749. d26: 0407e793 ori a5,a5,64
  3750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  3751. }
  3752. else
  3753. {
  3754. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  3755. d2a: a11e sh a5,0(a0)
  3756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244
  3757. }
  3758. }
  3759. d2c: 8082 ret
  3760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242
  3761. SPIx->CTLR1 &= CTLR1_SPE_Reset;
  3762. d2e: 07c2 slli a5,a5,0x10
  3763. d30: 83c1 srli a5,a5,0x10
  3764. d32: fbf7f793 andi a5,a5,-65
  3765. d36: 07c2 slli a5,a5,0x10
  3766. d38: 83c1 srli a5,a5,0x10
  3767. d3a: bfc5 j d2a <SPI_Cmd+0x8>
  3768. 00000d3c <SPI_I2S_DMACmd>:
  3769. SPI_I2S_DMACmd():
  3770. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321
  3771. */
  3772. void SPI_I2S_DMACmd(SPI_TypeDef *SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState)
  3773. {
  3774. if(NewState != DISABLE)
  3775. {
  3776. SPIx->CTLR2 |= SPI_I2S_DMAReq;
  3777. d3c: 215e lhu a5,4(a0)
  3778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:319
  3779. if(NewState != DISABLE)
  3780. d3e: c601 beqz a2,d46 <SPI_I2S_DMACmd+0xa>
  3781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321
  3782. SPIx->CTLR2 |= SPI_I2S_DMAReq;
  3783. d40: 8ddd or a1,a1,a5
  3784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325
  3785. }
  3786. else
  3787. {
  3788. SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq;
  3789. d42: a14e sh a1,4(a0)
  3790. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:327
  3791. }
  3792. }
  3793. d44: 8082 ret
  3794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325
  3795. SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq;
  3796. d46: fff5c593 not a1,a1
  3797. d4a: 8dfd and a1,a1,a5
  3798. d4c: bfdd j d42 <SPI_I2S_DMACmd+0x6>
  3799. 00000d4e <SPI_CalculateCRC>:
  3800. SPI_CalculateCRC():
  3801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:453
  3802. *
  3803. * @return none
  3804. */
  3805. void SPI_CalculateCRC(SPI_TypeDef *SPIx, FunctionalState NewState)
  3806. {
  3807. if(NewState != DISABLE)
  3808. d4e: c591 beqz a1,d5a <SPI_CalculateCRC+0xc>
  3809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:455
  3810. {
  3811. SPIx->CTLR1 |= CTLR1_CRCEN_Set;
  3812. d50: 211e lhu a5,0(a0)
  3813. d52: 6709 lui a4,0x2
  3814. d54: 8fd9 or a5,a5,a4
  3815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459
  3816. }
  3817. else
  3818. {
  3819. SPIx->CTLR1 &= CTLR1_CRCEN_Reset;
  3820. d56: a11e sh a5,0(a0)
  3821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:461
  3822. }
  3823. }
  3824. d58: 8082 ret
  3825. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459
  3826. SPIx->CTLR1 &= CTLR1_CRCEN_Reset;
  3827. d5a: 211a lhu a4,0(a0)
  3828. d5c: 77f9 lui a5,0xffffe
  3829. d5e: 17fd addi a5,a5,-1
  3830. d60: 8ff9 and a5,a5,a4
  3831. d62: bfd5 j d56 <SPI_CalculateCRC+0x8>
  3832. 00000d64 <USART_Init>:
  3833. USART_Init():
  3834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  3835. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3836. {
  3837. }
  3838. usartxbase = (uint32_t)USARTx;
  3839. tmpreg = USARTx->CTLR2;
  3840. d64: 2916 lhu a3,16(a0)
  3841. d66: 77f5 lui a5,0xffffd
  3842. d68: 17fd addi a5,a5,-1
  3843. d6a: 8ff5 and a5,a5,a3
  3844. d6c: 21f6 lhu a3,6(a1)
  3845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3846. {
  3847. d6e: 7139 addi sp,sp,-64
  3848. d70: dc22 sw s0,56(sp)
  3849. d72: de06 sw ra,60(sp)
  3850. d74: 8fd5 or a5,a5,a3
  3851. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  3852. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3853. d76: 25da lhu a4,12(a1)
  3854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  3855. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  3856. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  3857. USARTx->CTLR2 = (uint16_t)tmpreg;
  3858. d78: a91e sh a5,16(a0)
  3859. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  3860. tmpreg = USARTx->CTLR1;
  3861. d7a: 2556 lhu a3,12(a0)
  3862. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  3863. tmpreg &= CTLR1_CLEAR_Mask;
  3864. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  3865. d7c: 77fd lui a5,0xfffff
  3866. d7e: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  3867. d82: 8ff5 and a5,a5,a3
  3868. d84: 21d6 lhu a3,4(a1)
  3869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3870. {
  3871. d86: 842a mv s0,a0
  3872. d88: c62e sw a1,12(sp)
  3873. d8a: 8fd5 or a5,a5,a3
  3874. d8c: 2596 lhu a3,8(a1)
  3875. d8e: 8fd5 or a5,a5,a3
  3876. d90: 25b6 lhu a3,10(a1)
  3877. d92: 8fd5 or a5,a5,a3
  3878. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  3879. USART_InitStruct->USART_Mode;
  3880. USARTx->CTLR1 = (uint16_t)tmpreg;
  3881. d94: a55e sh a5,12(a0)
  3882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  3883. tmpreg = USARTx->CTLR3;
  3884. d96: 295e lhu a5,20(a0)
  3885. d98: 07c2 slli a5,a5,0x10
  3886. d9a: 83c1 srli a5,a5,0x10
  3887. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  3888. tmpreg &= CTLR3_CLEAR_Mask;
  3889. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  3890. d9c: cff7f793 andi a5,a5,-769
  3891. da0: 8fd9 or a5,a5,a4
  3892. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  3893. USARTx->CTLR3 = (uint16_t)tmpreg;
  3894. da2: a95e sh a5,20(a0)
  3895. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  3896. RCC_GetClocksFreq(&RCC_ClocksStatus);
  3897. da4: 0868 addi a0,sp,28
  3898. da6: 31f1 jal a72 <RCC_GetClocksFreq>
  3899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  3900. if(usartxbase == USART1_BASE)
  3901. da8: 400147b7 lui a5,0x40014
  3902. dac: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  3903. db0: 45b2 lw a1,12(sp)
  3904. db2: 02f41f63 bne s0,a5,df0 <USART_Init+0x8c>
  3905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  3906. {
  3907. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  3908. db6: 57a2 lw a5,40(sp)
  3909. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3910. }
  3911. else
  3912. {
  3913. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3914. }
  3915. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3916. db8: 4765 li a4,25
  3917. dba: 02e787b3 mul a5,a5,a4
  3918. dbe: 4198 lw a4,0(a1)
  3919. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3920. tmpreg = (integerdivider / 100) << 4;
  3921. dc0: 06400693 li a3,100
  3922. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3923. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  3924. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3925. USARTx->BRR = (uint16_t)tmpreg;
  3926. }
  3927. dc4: 50f2 lw ra,60(sp)
  3928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3929. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3930. dc6: 070a slli a4,a4,0x2
  3931. dc8: 02e7d7b3 divu a5,a5,a4
  3932. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3933. tmpreg = (integerdivider / 100) << 4;
  3934. dcc: 02d7d733 divu a4,a5,a3
  3935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3936. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3937. dd0: 02d7f7b3 remu a5,a5,a3
  3938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3939. tmpreg = (integerdivider / 100) << 4;
  3940. dd4: 0712 slli a4,a4,0x4
  3941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3942. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3943. dd6: 0792 slli a5,a5,0x4
  3944. dd8: 03278793 addi a5,a5,50
  3945. ddc: 02d7d7b3 divu a5,a5,a3
  3946. de0: 8bbd andi a5,a5,15
  3947. de2: 8fd9 or a5,a5,a4
  3948. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  3949. USARTx->BRR = (uint16_t)tmpreg;
  3950. de4: 07c2 slli a5,a5,0x10
  3951. de6: 83c1 srli a5,a5,0x10
  3952. de8: a41e sh a5,8(s0)
  3953. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3954. }
  3955. dea: 5462 lw s0,56(sp)
  3956. dec: 6121 addi sp,sp,64
  3957. dee: 8082 ret
  3958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  3959. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3960. df0: 5792 lw a5,36(sp)
  3961. df2: b7d9 j db8 <USART_Init+0x54>
  3962. 00000df4 <USART_Cmd>:
  3963. USART_Cmd():
  3964. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  3965. *
  3966. * @return none
  3967. */
  3968. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  3969. {
  3970. if(NewState != DISABLE)
  3971. df4: c591 beqz a1,e00 <USART_Cmd+0xc>
  3972. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  3973. {
  3974. USARTx->CTLR1 |= CTLR1_UE_Set;
  3975. df6: 255e lhu a5,12(a0)
  3976. df8: 6709 lui a4,0x2
  3977. dfa: 8fd9 or a5,a5,a4
  3978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3979. }
  3980. else
  3981. {
  3982. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3983. dfc: a55e sh a5,12(a0)
  3984. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  3985. }
  3986. }
  3987. dfe: 8082 ret
  3988. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3989. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3990. e00: 255a lhu a4,12(a0)
  3991. e02: 77f9 lui a5,0xffffe
  3992. e04: 17fd addi a5,a5,-1
  3993. e06: 8ff9 and a5,a5,a4
  3994. e08: bfd5 j dfc <USART_Cmd+0x8>
  3995. 00000e0a <USART_SendData>:
  3996. USART_SendData():
  3997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  3998. *
  3999. * @return none
  4000. */
  4001. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  4002. {
  4003. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  4004. e0a: 1ff5f593 andi a1,a1,511
  4005. e0e: a14e sh a1,4(a0)
  4006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  4007. }
  4008. e10: 8082 ret
  4009. 00000e12 <USART_GetFlagStatus>:
  4010. USART_GetFlagStatus():
  4011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  4012. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  4013. {
  4014. FlagStatus bitstatus = RESET;
  4015. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  4016. e12: 210a lhu a0,0(a0)
  4017. e14: 8d6d and a0,a0,a1
  4018. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  4019. else
  4020. {
  4021. bitstatus = RESET;
  4022. }
  4023. return bitstatus;
  4024. }
  4025. e16: 00a03533 snez a0,a0
  4026. e1a: 8082 ret
  4027. 00000e1c <Delay_Init>:
  4028. Delay_Init():
  4029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
  4030. *
  4031. * @return none
  4032. */
  4033. void Delay_Init(void)
  4034. {
  4035. p_us = SystemCoreClock / 8000000;
  4036. e1c: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  4037. e20: 439c lw a5,0(a5)
  4038. e22: 007a1737 lui a4,0x7a1
  4039. e26: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508>
  4040. e2a: 02e7d7b3 divu a5,a5,a4
  4041. e2e: 0ff7f793 andi a5,a5,255
  4042. e32: 2af18323 sb a5,678(gp) # 200042a6 <p_us>
  4043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
  4044. p_ms = (uint16_t)p_us * 1000;
  4045. e36: 3e800713 li a4,1000
  4046. e3a: 02e787b3 mul a5,a5,a4
  4047. e3e: 2af19223 sh a5,676(gp) # 200042a4 <p_ms>
  4048. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
  4049. }
  4050. e42: 8082 ret
  4051. 00000e44 <Delay_Us>:
  4052. Delay_Us():
  4053. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  4054. */
  4055. void Delay_Us(uint32_t n)
  4056. {
  4057. uint32_t i;
  4058. SysTick->SR &= ~(1 << 0);
  4059. e44: e000f7b7 lui a5,0xe000f
  4060. e48: 43d8 lw a4,4(a5)
  4061. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  4062. i = (uint32_t)n * p_us;
  4063. SysTick->CMP = i;
  4064. e4a: 4681 li a3,0
  4065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
  4066. SysTick->SR &= ~(1 << 0);
  4067. e4c: 9b79 andi a4,a4,-2
  4068. e4e: c3d8 sw a4,4(a5)
  4069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
  4070. i = (uint32_t)n * p_us;
  4071. e50: 2a61c703 lbu a4,678(gp) # 200042a6 <p_us>
  4072. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
  4073. SysTick->CMP = i;
  4074. e54: 02a70633 mul a2,a4,a0
  4075. e58: cb90 sw a2,16(a5)
  4076. e5a: cbd4 sw a3,20(a5)
  4077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
  4078. SysTick->CTLR |= (1 << 4);
  4079. e5c: 4398 lw a4,0(a5)
  4080. e5e: 01076713 ori a4,a4,16
  4081. e62: c398 sw a4,0(a5)
  4082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
  4083. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4084. e64: 4398 lw a4,0(a5)
  4085. e66: 02176713 ori a4,a4,33
  4086. e6a: c398 sw a4,0(a5)
  4087. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  4088. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4089. e6c: 43d8 lw a4,4(a5)
  4090. e6e: 8b05 andi a4,a4,1
  4091. e70: df75 beqz a4,e6c <Delay_Us+0x28>
  4092. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
  4093. SysTick->CTLR &= ~(1 << 0);
  4094. e72: 4398 lw a4,0(a5)
  4095. e74: 9b79 andi a4,a4,-2
  4096. e76: c398 sw a4,0(a5)
  4097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
  4098. }
  4099. e78: 8082 ret
  4100. 00000e7a <Delay_Ms>:
  4101. Delay_Ms():
  4102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  4103. */
  4104. void Delay_Ms(uint32_t n)
  4105. {
  4106. uint32_t i;
  4107. SysTick->SR &= ~(1 << 0);
  4108. e7a: e000f7b7 lui a5,0xe000f
  4109. e7e: 43d8 lw a4,4(a5)
  4110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  4111. i = (uint32_t)n * p_ms;
  4112. SysTick->CMP = i;
  4113. e80: 4681 li a3,0
  4114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
  4115. SysTick->SR &= ~(1 << 0);
  4116. e82: 9b79 andi a4,a4,-2
  4117. e84: c3d8 sw a4,4(a5)
  4118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
  4119. i = (uint32_t)n * p_ms;
  4120. e86: 2a41d703 lhu a4,676(gp) # 200042a4 <p_ms>
  4121. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
  4122. SysTick->CMP = i;
  4123. e8a: 02a70633 mul a2,a4,a0
  4124. e8e: cb90 sw a2,16(a5)
  4125. e90: cbd4 sw a3,20(a5)
  4126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
  4127. SysTick->CTLR |= (1 << 4);
  4128. e92: 4398 lw a4,0(a5)
  4129. e94: 01076713 ori a4,a4,16
  4130. e98: c398 sw a4,0(a5)
  4131. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
  4132. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4133. e9a: 4398 lw a4,0(a5)
  4134. e9c: 02176713 ori a4,a4,33
  4135. ea0: c398 sw a4,0(a5)
  4136. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  4137. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4138. ea2: 43d8 lw a4,4(a5)
  4139. ea4: 8b05 andi a4,a4,1
  4140. ea6: df75 beqz a4,ea2 <Delay_Ms+0x28>
  4141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
  4142. SysTick->CTLR &= ~(1 << 0);
  4143. ea8: 4398 lw a4,0(a5)
  4144. eaa: 9b79 andi a4,a4,-2
  4145. eac: c398 sw a4,0(a5)
  4146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
  4147. }
  4148. eae: 8082 ret
  4149. 00000eb0 <USART_Printf_Init>:
  4150. USART_Printf_Init():
  4151. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4152. * @param baudrate - USART communication baud rate.
  4153. *
  4154. * @return None
  4155. */
  4156. void USART_Printf_Init(uint32_t baudrate)
  4157. {
  4158. eb0: 7179 addi sp,sp,-48
  4159. eb2: d422 sw s0,40(sp)
  4160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4161. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4162. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4163. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4164. #elif(DEBUG == DEBUG_UART3)
  4165. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4166. eb4: 4585 li a1,1
  4167. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4168. {
  4169. eb6: 842a mv s0,a0
  4170. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4171. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4172. eb8: 00040537 lui a0,0x40
  4173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
  4174. {
  4175. ebc: d606 sw ra,44(sp)
  4176. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
  4177. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
  4178. ebe: 31e1 jal b86 <RCC_APB1PeriphClockCmd>
  4179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
  4180. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  4181. ec0: 4585 li a1,1
  4182. ec2: 4521 li a0,8
  4183. ec4: 3155 jal b68 <RCC_APB2PeriphClockCmd>
  4184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
  4185. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  4186. ec6: 40000793 li a5,1024
  4187. eca: 827c sh a5,4(sp)
  4188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4189. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4190. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4191. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4192. ecc: 40011537 lui a0,0x40011
  4193. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
  4194. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4195. ed0: 478d li a5,3
  4196. ed2: c43e sw a5,8(sp)
  4197. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4198. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4199. ed4: 004c addi a1,sp,4
  4200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  4201. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4202. ed6: 47e1 li a5,24
  4203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4204. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4205. ed8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  4206. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
  4207. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4208. edc: c63e sw a5,12(sp)
  4209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
  4210. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4211. ede: 3a6d jal 898 <GPIO_Init>
  4212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
  4213. #endif
  4214. USART_InitStructure.USART_BaudRate = baudrate;
  4215. ee0: c822 sw s0,16(sp)
  4216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4217. #elif(DEBUG == DEBUG_UART2)
  4218. USART_Init(USART2, &USART_InitStructure);
  4219. USART_Cmd(USART2, ENABLE);
  4220. #elif(DEBUG == DEBUG_UART3)
  4221. USART_Init(USART3, &USART_InitStructure);
  4222. ee2: 40005437 lui s0,0x40005
  4223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  4224. USART_InitStructure.USART_Parity = USART_Parity_No;
  4225. ee6: 000807b7 lui a5,0x80
  4226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4227. USART_Init(USART3, &USART_InitStructure);
  4228. eea: 080c addi a1,sp,16
  4229. eec: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
  4230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
  4231. USART_InitStructure.USART_Parity = USART_Parity_No;
  4232. ef0: cc3e sw a5,24(sp)
  4233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
  4234. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  4235. ef2: ca02 sw zero,20(sp)
  4236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
  4237. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  4238. ef4: 00011e23 sh zero,28(sp)
  4239. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
  4240. USART_Init(USART3, &USART_InitStructure);
  4241. ef8: 35b5 jal d64 <USART_Init>
  4242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
  4243. USART_Cmd(USART3, ENABLE);
  4244. efa: 80040513 addi a0,s0,-2048
  4245. efe: 4585 li a1,1
  4246. f00: 3dd5 jal df4 <USART_Cmd>
  4247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144
  4248. #endif
  4249. }
  4250. f02: 50b2 lw ra,44(sp)
  4251. f04: 5422 lw s0,40(sp)
  4252. f06: 6145 addi sp,sp,48
  4253. f08: 8082 ret
  4254. 00000f0a <_write>:
  4255. _write():
  4256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  4257. *
  4258. * @return size: Data length
  4259. */
  4260. __attribute__((used))
  4261. int _write(int fd, char *buf, int size)
  4262. {
  4263. f0a: 1101 addi sp,sp,-32
  4264. f0c: ca26 sw s1,20(sp)
  4265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  4266. USART_SendData(USART1, *buf++);
  4267. #elif(DEBUG == DEBUG_UART2)
  4268. while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
  4269. USART_SendData(USART2, *buf++);
  4270. #elif(DEBUG == DEBUG_UART3)
  4271. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4272. f0e: 400054b7 lui s1,0x40005
  4273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
  4274. {
  4275. f12: cc22 sw s0,24(sp)
  4276. f14: c84a sw s2,16(sp)
  4277. f16: c64e sw s3,12(sp)
  4278. f18: ce06 sw ra,28(sp)
  4279. f1a: 89ae mv s3,a1
  4280. f1c: 8932 mv s2,a2
  4281. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
  4282. for(i = 0; i < size; i++){
  4283. f1e: 4401 li s0,0
  4284. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
  4285. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4286. f20: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
  4287. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  4288. for(i = 0; i < size; i++){
  4289. f24: 01244a63 blt s0,s2,f38 <_write+0x2e>
  4290. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
  4291. USART_SendData(USART3, *buf++);
  4292. #endif
  4293. }
  4294. #endif
  4295. return size;
  4296. }
  4297. f28: 40f2 lw ra,28(sp)
  4298. f2a: 4462 lw s0,24(sp)
  4299. f2c: 854a mv a0,s2
  4300. f2e: 44d2 lw s1,20(sp)
  4301. f30: 4942 lw s2,16(sp)
  4302. f32: 49b2 lw s3,12(sp)
  4303. f34: 6105 addi sp,sp,32
  4304. f36: 8082 ret
  4305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
  4306. while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
  4307. f38: 04000593 li a1,64
  4308. f3c: 8526 mv a0,s1
  4309. f3e: 3dd1 jal e12 <USART_GetFlagStatus>
  4310. f40: dd65 beqz a0,f38 <_write+0x2e>
  4311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  4312. USART_SendData(USART3, *buf++);
  4313. f42: 008987b3 add a5,s3,s0
  4314. f46: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7c308>
  4315. f4a: 8526 mv a0,s1
  4316. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  4317. for(i = 0; i < size; i++){
  4318. f4c: 0405 addi s0,s0,1
  4319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
  4320. USART_SendData(USART3, *buf++);
  4321. f4e: 05c2 slli a1,a1,0x10
  4322. f50: 81c1 srli a1,a1,0x10
  4323. f52: 3d65 jal e0a <USART_SendData>
  4324. f54: bfc1 j f24 <_write+0x1a>
  4325. 00000f56 <_sbrk>:
  4326. _sbrk():
  4327. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
  4328. {
  4329. extern char _end[];
  4330. extern char _heap_end[];
  4331. static char *curbrk = _end;
  4332. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  4333. f56: 27418793 addi a5,gp,628 # 20004274 <curbrk.4953>
  4334. f5a: 439c lw a5,0(a5)
  4335. f5c: 20005717 auipc a4,0x20005
  4336. f60: 48c70713 addi a4,a4,1164 # 200063e8 <_ebss>
  4337. f64: 953e add a0,a0,a5
  4338. f66: 00e56c63 bltu a0,a4,f7e <_sbrk+0x28>
  4339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  4340. f6a: 2000f717 auipc a4,0x2000f
  4341. f6e: 09670713 addi a4,a4,150 # 20010000 <_eusrstack>
  4342. f72: 00a76663 bltu a4,a0,f7e <_sbrk+0x28>
  4343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
  4344. return NULL - 1;
  4345. curbrk += incr;
  4346. f76: 26a1aa23 sw a0,628(gp) # 20004274 <curbrk.4953>
  4347. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
  4348. return curbrk - incr;
  4349. }
  4350. f7a: 853e mv a0,a5
  4351. f7c: 8082 ret
  4352. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
  4353. return NULL - 1;
  4354. f7e: 57fd li a5,-1
  4355. f80: bfed j f7a <_sbrk+0x24>
  4356. 00000f82 <OTAProfile_WriteAttrCB>:
  4357. OTAProfile_WriteAttrCB():
  4358. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
  4359. *
  4360. * @return Success or Failure
  4361. */
  4362. static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  4363. uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
  4364. {
  4365. f82: 1141 addi sp,sp,-16
  4366. f84: c422 sw s0,8(sp)
  4367. f86: c606 sw ra,12(sp)
  4368. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  4369. bStatus_t status = SUCCESS;
  4370. //uint8_t notifyApp = 0xFF;
  4371. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4372. f88: 2198 lbu a4,0(a1)
  4373. f8a: 4789 li a5,2
  4374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
  4375. }
  4376. }
  4377. else
  4378. {
  4379. // 128-bit UUID
  4380. status = ATT_ERR_INVALID_HANDLE;
  4381. f8c: 4405 li s0,1
  4382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  4383. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4384. f8e: 02f71b63 bne a4,a5,fc4 <OTAProfile_WriteAttrCB+0x42>
  4385. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  4386. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4387. f92: 41d8 lw a4,4(a1)
  4388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
  4389. status = ATT_ERR_ATTR_NOT_FOUND;
  4390. f94: 4429 li s0,10
  4391. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  4392. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4393. f96: 331c lbu a5,1(a4)
  4394. f98: 2318 lbu a4,0(a4)
  4395. f9a: 07a2 slli a5,a5,0x8
  4396. f9c: 8fd9 or a5,a5,a4
  4397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
  4398. switch(uuid)
  4399. f9e: 07c2 slli a5,a5,0x10
  4400. fa0: 87c1 srai a5,a5,0x10
  4401. fa2: ee100713 li a4,-287
  4402. fa6: 00e79f63 bne a5,a4,fc4 <OTAProfile_WriteAttrCB+0x42>
  4403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
  4404. OTAProfileWriteLen = len;
  4405. faa: 2ad184a3 sb a3,681(gp) # 200042a9 <OTAProfileWriteLen>
  4406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
  4407. for(i = 0; i < OTAProfileWriteLen; i++)
  4408. fae: 4781 li a5,0
  4409. fb0: 0ff6f693 andi a3,a3,255
  4410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
  4411. OTAProfileWriteBuf[i] = p_rec_buf[i];
  4412. fb4: 3dc18593 addi a1,gp,988 # 200043dc <OTAProfileWriteBuf>
  4413. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
  4414. for(i = 0; i < OTAProfileWriteLen; i++)
  4415. fb8: 01079713 slli a4,a5,0x10
  4416. fbc: 8341 srli a4,a4,0x10
  4417. fbe: 02d76763 bltu a4,a3,fec <OTAProfile_WriteAttrCB+0x6a>
  4418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
  4419. bStatus_t status = SUCCESS;
  4420. fc2: 4401 li s0,0
  4421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
  4422. }
  4423. if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
  4424. fc4: 2a91c603 lbu a2,681(gp) # 200042a9 <OTAProfileWriteLen>
  4425. fc8: ce09 beqz a2,fe2 <OTAProfile_WriteAttrCB+0x60>
  4426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
  4427. fca: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
  4428. fce: 439c lw a5,0(a5)
  4429. fd0: cb89 beqz a5,fe2 <OTAProfile_WriteAttrCB+0x60>
  4430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
  4431. fd2: 43dc lw a5,4(a5)
  4432. fd4: c799 beqz a5,fe2 <OTAProfile_WriteAttrCB+0x60>
  4433. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
  4434. {
  4435. OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
  4436. fd6: 3dc18593 addi a1,gp,988 # 200043dc <OTAProfileWriteBuf>
  4437. fda: 4501 li a0,0
  4438. fdc: 9782 jalr a5
  4439. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
  4440. OTAProfileWriteLen = 0;
  4441. fde: 2a0184a3 sb zero,681(gp) # 200042a9 <OTAProfileWriteLen>
  4442. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
  4443. }
  4444. return (status);
  4445. }
  4446. fe2: 8522 mv a0,s0
  4447. fe4: 40b2 lw ra,12(sp)
  4448. fe6: 4422 lw s0,8(sp)
  4449. fe8: 0141 addi sp,sp,16
  4450. fea: 8082 ret
  4451. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
  4452. OTAProfileWriteBuf[i] = p_rec_buf[i];
  4453. fec: 00f60733 add a4,a2,a5
  4454. ff0: 2308 lbu a0,0(a4)
  4455. ff2: 00f58733 add a4,a1,a5
  4456. ff6: 0785 addi a5,a5,1
  4457. ff8: a308 sb a0,0(a4)
  4458. ffa: bf7d j fb8 <OTAProfile_WriteAttrCB+0x36>
  4459. 00000ffc <OTAProfile_ReadAttrCB>:
  4460. OTAProfile_ReadAttrCB():
  4461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
  4462. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  4463. ffc: 2198 lbu a4,0(a1)
  4464. ffe: 4789 li a5,2
  4465. 1000: 06f71063 bne a4,a5,1060 <OTAProfile_ReadAttrCB+0x64>
  4466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
  4467. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  4468. 1004: 41d8 lw a4,4(a1)
  4469. 1006: 331c lbu a5,1(a4)
  4470. 1008: 2318 lbu a4,0(a4)
  4471. 100a: 07a2 slli a5,a5,0x8
  4472. 100c: 8fd9 or a5,a5,a4
  4473. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
  4474. switch(uuid)
  4475. 100e: 07c2 slli a5,a5,0x10
  4476. 1010: 87c1 srai a5,a5,0x10
  4477. 1012: ee100713 li a4,-287
  4478. 1016: 04e79163 bne a5,a4,1058 <OTAProfile_ReadAttrCB+0x5c>
  4479. 101a: 8532 mv a0,a2
  4480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
  4481. *pLen = 0;
  4482. 101c: 00069023 sh zero,0(a3)
  4483. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
  4484. if(OTAProfileReadLen)
  4485. 1020: 2a81c603 lbu a2,680(gp) # 200042a8 <OTAProfileReadLen>
  4486. 1024: e219 bnez a2,102a <OTAProfile_ReadAttrCB+0x2e>
  4487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  4488. status = ATT_ERR_INVALID_HANDLE;
  4489. 1026: 4501 li a0,0
  4490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  4491. }
  4492. 1028: 8082 ret
  4493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  4494. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  4495. 102a: 000407b7 lui a5,0x40
  4496. 102e: 47fc lw a5,76(a5)
  4497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
  4498. {
  4499. 1030: 1141 addi sp,sp,-16
  4500. 1032: c606 sw ra,12(sp)
  4501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
  4502. *pLen = OTAProfileReadLen;
  4503. 1034: a292 sh a2,0(a3)
  4504. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  4505. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  4506. 1036: 2e418593 addi a1,gp,740 # 200042e4 <OTAProfileReadBuf>
  4507. 103a: 9782 jalr a5
  4508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
  4509. OTAProfileReadLen = 0;
  4510. 103c: 2a018423 sb zero,680(gp) # 200042a8 <OTAProfileReadLen>
  4511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  4512. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  4513. 1040: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
  4514. 1044: 439c lw a5,0(a5)
  4515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  4516. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  4517. 1046: 4501 li a0,0
  4518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  4519. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  4520. 1048: c789 beqz a5,1052 <OTAProfile_ReadAttrCB+0x56>
  4521. 104a: 439c lw a5,0(a5)
  4522. 104c: c399 beqz a5,1052 <OTAProfile_ReadAttrCB+0x56>
  4523. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  4524. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  4525. 104e: 9782 jalr a5
  4526. 1050: 4501 li a0,0
  4527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  4528. }
  4529. 1052: 40b2 lw ra,12(sp)
  4530. 1054: 0141 addi sp,sp,16
  4531. 1056: 8082 ret
  4532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
  4533. *pLen = 0;
  4534. 1058: 00069023 sh zero,0(a3)
  4535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
  4536. status = ATT_ERR_ATTR_NOT_FOUND;
  4537. 105c: 4529 li a0,10
  4538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
  4539. break;
  4540. 105e: 8082 ret
  4541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
  4542. *pLen = 0;
  4543. 1060: 00069023 sh zero,0(a3)
  4544. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  4545. status = ATT_ERR_INVALID_HANDLE;
  4546. 1064: 4505 li a0,1
  4547. 1066: 8082 ret
  4548. 00001068 <OTAProfile_AddService>:
  4549. OTAProfile_AddService():
  4550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
  4551. if(services & OTAPROFILE_SERVICE)
  4552. 1068: 8905 andi a0,a0,1
  4553. 106a: cd01 beqz a0,1082 <OTAProfile_AddService+0x1a>
  4554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
  4555. status = GATTServApp_RegisterService(OTAProfileAttrTbl,
  4556. 106c: 000407b7 lui a5,0x40
  4557. 1070: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c438>
  4558. 1074: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
  4559. 1078: 4641 li a2,16
  4560. 107a: 4591 li a1,4
  4561. 107c: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
  4562. 1080: 8302 jr t1
  4563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
  4564. }
  4565. 1082: 4501 li a0,0
  4566. 1084: 8082 ret
  4567. 00001086 <OTAProfile_RegisterAppCBs>:
  4568. OTAProfile_RegisterAppCBs():
  4569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
  4570. if(appCallbacks)
  4571. 1086: c509 beqz a0,1090 <OTAProfile_RegisterAppCBs+0xa>
  4572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
  4573. OTAProfile_AppCBs = appCallbacks;
  4574. 1088: 2aa1a623 sw a0,684(gp) # 200042ac <OTAProfile_AppCBs>
  4575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
  4576. return (SUCCESS);
  4577. 108c: 4501 li a0,0
  4578. 108e: 8082 ret
  4579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
  4580. return (bleAlreadyInRequestedMode);
  4581. 1090: 4545 li a0,17
  4582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
  4583. }
  4584. 1092: 8082 ret
  4585. 00001094 <OTAProfile_SendData>:
  4586. OTAProfile_SendData():
  4587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
  4588. bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
  4589. {
  4590. bStatus_t status = SUCCESS;
  4591. /* Data length exceeds range */
  4592. if(send_len > 20)
  4593. 1094: 4751 li a4,20
  4594. 1096: 02c76063 bltu a4,a2,10b6 <OTAProfile_SendData+0x22>
  4595. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
  4596. return 0xfe;
  4597. OTAProfileReadLen = send_len;
  4598. 109a: 2ac18423 sb a2,680(gp) # 200042a8 <OTAProfileReadLen>
  4599. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4600. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4601. 109e: 000407b7 lui a5,0x40
  4602. 10a2: 47fc lw a5,76(a5)
  4603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
  4604. {
  4605. 10a4: 1141 addi sp,sp,-16
  4606. 10a6: c606 sw ra,12(sp)
  4607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4608. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4609. 10a8: 2e418513 addi a0,gp,740 # 200042e4 <OTAProfileReadBuf>
  4610. 10ac: 9782 jalr a5
  4611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4612. return status;
  4613. }
  4614. 10ae: 40b2 lw ra,12(sp)
  4615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
  4616. return status;
  4617. 10b0: 4501 li a0,0
  4618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4619. }
  4620. 10b2: 0141 addi sp,sp,16
  4621. 10b4: 8082 ret
  4622. 10b6: 0fe00513 li a0,254
  4623. 10ba: 8082 ret
  4624. 000010bc <Lib_Read_Flash>:
  4625. Lib_Read_Flash():
  4626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  4627. *
  4628. * @return None.
  4629. */
  4630. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4631. {
  4632. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4633. 10bc: 000407b7 lui a5,0x40
  4634. 10c0: 47fc lw a5,76(a5)
  4635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
  4636. {
  4637. 10c2: 1141 addi sp,sp,-16
  4638. 10c4: 8732 mv a4,a2
  4639. 10c6: c606 sw ra,12(sp)
  4640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
  4641. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4642. 10c8: 00259613 slli a2,a1,0x2
  4643. 10cc: 85aa mv a1,a0
  4644. 10ce: 853a mv a0,a4
  4645. 10d0: 9782 jalr a5
  4646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
  4647. return 0;
  4648. }
  4649. 10d2: 40b2 lw ra,12(sp)
  4650. 10d4: 4501 li a0,0
  4651. 10d6: 0141 addi sp,sp,16
  4652. 10d8: 8082 ret
  4653. 000010da <Lib_Write_Flash>:
  4654. Lib_Write_Flash():
  4655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
  4656. * @param pBuf.
  4657. *
  4658. * @return None.
  4659. */
  4660. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4661. {
  4662. 10da: 1101 addi sp,sp,-32
  4663. 10dc: ce06 sw ra,28(sp)
  4664. 10de: cc22 sw s0,24(sp)
  4665. 10e0: c632 sw a2,12(sp)
  4666. 10e2: 842a mv s0,a0
  4667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
  4668. FLASH_Unlock_Fast();
  4669. 10e4: ed0ff0ef jal ra,7b4 <FLASH_Unlock_Fast>
  4670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
  4671. FLASH_ErasePage_Fast( addr );
  4672. 10e8: 8522 mv a0,s0
  4673. 10ea: ef6ff0ef jal ra,7e0 <FLASH_ErasePage_Fast>
  4674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
  4675. FLASH_ProgramPage_Fast( addr, pBuf);
  4676. 10ee: 4632 lw a2,12(sp)
  4677. 10f0: 8522 mv a0,s0
  4678. 10f2: 85b2 mv a1,a2
  4679. 10f4: f1aff0ef jal ra,80e <FLASH_ProgramPage_Fast>
  4680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
  4681. FLASH_Lock_Fast();
  4682. 10f8: edaff0ef jal ra,7d2 <FLASH_Lock_Fast>
  4683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
  4684. Delay_Us(1);
  4685. 10fc: 4505 li a0,1
  4686. 10fe: 3399 jal e44 <Delay_Us>
  4687. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
  4688. return 0;
  4689. }
  4690. 1100: 40f2 lw ra,28(sp)
  4691. 1102: 4462 lw s0,24(sp)
  4692. 1104: 4501 li a0,0
  4693. 1106: 6105 addi sp,sp,32
  4694. 1108: 8082 ret
  4695. 0000110a <HAL_GetInterTempValue>:
  4696. HAL_GetInterTempValue():
  4697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  4698. * it is necessary to temporarily shield the interrupt in this function.
  4699. *
  4700. * @return Internal temperature sampling value.
  4701. */
  4702. uint16_t HAL_GetInterTempValue(void)
  4703. {
  4704. 110a: 7119 addi sp,sp,-128
  4705. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  4706. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  4707. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  4708. ADC_InitTypeDef ADC_InitStructure = {0};
  4709. 110c: 02000613 li a2,32
  4710. 1110: 4581 li a1,0
  4711. 1112: 1008 addi a0,sp,32
  4712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
  4713. {
  4714. 1114: de86 sw ra,124(sp)
  4715. 1116: daa6 sw s1,116(sp)
  4716. 1118: dca2 sw s0,120(sp)
  4717. 111a: d8ca sw s2,112(sp)
  4718. 111c: d6ce sw s3,108(sp)
  4719. 111e: d4d2 sw s4,104(sp)
  4720. 1120: d2d6 sw s5,100(sp)
  4721. 1122: d0da sw s6,96(sp)
  4722. 1124: cede sw s7,92(sp)
  4723. 1126: cce2 sw s8,88(sp)
  4724. 1128: cae6 sw s9,84(sp)
  4725. 112a: c8ea sw s10,80(sp)
  4726. 112c: c6ee sw s11,76(sp)
  4727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
  4728. ADC_InitTypeDef ADC_InitStructure = {0};
  4729. 112e: 93aff0ef jal ra,268 <memset>
  4730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
  4731. uint16_t adc_data;
  4732. rcc_apb2pcenr = RCC->APB2PCENR;
  4733. 1132: 400217b7 lui a5,0x40021
  4734. 1136: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
  4736. rcc_cfgr0 = RCC->CFGR0;
  4737. 113a: 0047ad03 lw s10,4(a5)
  4738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
  4739. adc1_ctrl1 = ADC1->CTLR1;
  4740. 113e: 400127b7 lui a5,0x40012
  4741. 1142: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4742. 1146: 0044ac83 lw s9,4(s1)
  4743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
  4744. adc1_ctrl2 = ADC1->CTLR2;
  4745. 114a: 0084ac03 lw s8,8(s1)
  4746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
  4747. adc1_rsqr1 = ADC1->RSQR1;
  4748. 114e: 02c4ab83 lw s7,44(s1)
  4749. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
  4750. adc1_rsqr2 = ADC1->RSQR2;
  4751. 1152: 0304ab03 lw s6,48(s1)
  4752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
  4753. adc1_rsqr3 = ADC1->RSQR3;
  4754. 1156: 0344aa83 lw s5,52(s1)
  4755. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
  4756. adc1_samptr1 = ADC1->SAMPTR1;
  4757. 115a: 00c4aa03 lw s4,12(s1)
  4758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
  4759. adc1_samptr2 = ADC1->SAMPTR2;
  4760. 115e: 0104a983 lw s3,16(s1)
  4761. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
  4762. adc1_iofr1 = ADC1->IOFR1;
  4763. 1162: 0144a903 lw s2,20(s1)
  4764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  4765. adc1_iofr2 = ADC1->IOFR2;
  4766. 1166: 4c9c lw a5,24(s1)
  4767. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  4768. adc1_iofr4 = ADC1->IOFR4;
  4769. adc1_wdhtr = ADC1->WDHTR;
  4770. adc1_wdltr = ADC1->WDLTR;
  4771. adc1_isqr = ADC1->ISQR;
  4772. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4773. 1168: 4585 li a1,1
  4774. 116a: 20000513 li a0,512
  4775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
  4776. adc1_iofr2 = ADC1->IOFR2;
  4777. 116e: c23e sw a5,4(sp)
  4778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  4779. adc1_iofr3 = ADC1->IOFR3;
  4780. 1170: 4cdc lw a5,28(s1)
  4781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  4782. ADC_Cmd(ADC1, ENABLE);
  4783. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4784. ADC_TempSensorVrefintCmd(ENABLE);
  4785. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4786. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4787. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4788. 1172: 40012437 lui s0,0x40012
  4789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
  4790. adc1_iofr3 = ADC1->IOFR3;
  4791. 1176: c43e sw a5,8(sp)
  4792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
  4793. adc1_iofr4 = ADC1->IOFR4;
  4794. 1178: 509c lw a5,32(s1)
  4795. 117a: c63e sw a5,12(sp)
  4796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
  4797. adc1_wdhtr = ADC1->WDHTR;
  4798. 117c: 50dc lw a5,36(s1)
  4799. 117e: c83e sw a5,16(sp)
  4800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
  4801. adc1_wdltr = ADC1->WDLTR;
  4802. 1180: 549c lw a5,40(s1)
  4803. 1182: ca3e sw a5,20(sp)
  4804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
  4805. adc1_isqr = ADC1->ISQR;
  4806. 1184: 5c9c lw a5,56(s1)
  4807. 1186: cc3e sw a5,24(sp)
  4808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
  4809. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4810. 1188: 32c5 jal b68 <RCC_APB2PeriphClockCmd>
  4811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
  4812. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  4813. 118a: 6531 lui a0,0xc
  4814. 118c: 881ff0ef jal ra,a0c <RCC_ADCCLKConfig>
  4815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
  4816. ADC_DeInit(ADC1);
  4817. 1190: 8526 mv a0,s1
  4818. 1192: a86ff0ef jal ra,418 <ADC_DeInit>
  4819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
  4820. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  4821. 1196: 000e0737 lui a4,0xe0
  4822. 119a: d63a sw a4,44(sp)
  4823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4824. ADC_Init(ADC1, &ADC_InitStructure);
  4825. 119c: 100c addi a1,sp,32
  4826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  4827. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4828. 119e: 4705 li a4,1
  4829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4830. ADC_Init(ADC1, &ADC_InitStructure);
  4831. 11a0: 8526 mv a0,s1
  4832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
  4833. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4834. 11a2: 02e10a23 sb a4,52(sp)
  4835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
  4836. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  4837. 11a6: d002 sw zero,32(sp)
  4838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
  4839. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  4840. 11a8: d202 sw zero,36(sp)
  4841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
  4842. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  4843. 11aa: d402 sw zero,40(sp)
  4844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
  4845. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  4846. 11ac: d802 sw zero,48(sp)
  4847. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
  4848. ADC_Init(ADC1, &ADC_InitStructure);
  4849. 11ae: ab0ff0ef jal ra,45e <ADC_Init>
  4850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
  4851. ADC_Cmd(ADC1, ENABLE);
  4852. 11b2: 4585 li a1,1
  4853. 11b4: 8526 mv a0,s1
  4854. 11b6: afeff0ef jal ra,4b4 <ADC_Cmd>
  4855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
  4856. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4857. 11ba: 4585 li a1,1
  4858. 11bc: 8526 mv a0,s1
  4859. 11be: c08ff0ef jal ra,5c6 <ADC_BufferCmd>
  4860. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
  4861. ADC_TempSensorVrefintCmd(ENABLE);
  4862. 11c2: 4505 li a0,1
  4863. 11c4: bd8ff0ef jal ra,59c <ADC_TempSensorVrefintCmd>
  4864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
  4865. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4866. 11c8: 469d li a3,7
  4867. 11ca: 4605 li a2,1
  4868. 11cc: 45c1 li a1,16
  4869. 11ce: 8526 mv a0,s1
  4870. 11d0: b0cff0ef jal ra,4dc <ADC_RegularChannelConfig>
  4871. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
  4872. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4873. 11d4: 4585 li a1,1
  4874. 11d6: 8526 mv a0,s1
  4875. 11d8: aecff0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
  4876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
  4877. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4878. 11dc: 87a6 mv a5,s1
  4879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  4880. 11de: 853e mv a0,a5
  4881. 11e0: 4589 li a1,2
  4882. 11e2: bdaff0ef jal ra,5bc <ADC_GetFlagStatus>
  4883. 11e6: 400127b7 lui a5,0x40012
  4884. 11ea: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4885. 11ee: d965 beqz a0,11de <HAL_GetInterTempValue+0xd4>
  4886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
  4887. adc_data = ADC_GetConversionValue(ADC1);
  4888. 11f0: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  4889. 11f4: ba0ff0ef jal ra,594 <ADC_GetConversionValue>
  4890. 11f8: ce2a sw a0,28(sp)
  4891. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306
  4892. ADC_DeInit(ADC1);
  4893. 11fa: 40040513 addi a0,s0,1024
  4894. 11fe: a1aff0ef jal ra,418 <ADC_DeInit>
  4895. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
  4896. RCC->APB2PCENR = rcc_apb2pcenr;
  4897. 1202: 400217b7 lui a5,0x40021
  4898. 1206: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
  4900. RCC->CFGR0 = rcc_cfgr0;
  4901. 120a: 01a7a223 sw s10,4(a5)
  4902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
  4903. ADC1->CTLR1 = adc1_ctrl1;
  4904. 120e: 41942223 sw s9,1028(s0)
  4905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
  4906. ADC1->CTLR2 = adc1_ctrl2;
  4907. 1212: 41842423 sw s8,1032(s0)
  4908. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
  4909. ADC1->RSQR1 = adc1_rsqr1;
  4910. 1216: 43742623 sw s7,1068(s0)
  4911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
  4912. ADC1->RSQR2 = adc1_rsqr2;
  4913. 121a: 43642823 sw s6,1072(s0)
  4914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
  4915. ADC1->RSQR3 = adc1_rsqr3;
  4916. 121e: 43542a23 sw s5,1076(s0)
  4917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
  4918. ADC1->SAMPTR1 = adc1_samptr1;
  4919. 1222: 41442623 sw s4,1036(s0)
  4920. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  4921. ADC1->SAMPTR2 = adc1_samptr2;
  4922. ADC1->IOFR1 = adc1_iofr1;
  4923. ADC1->IOFR2 = adc1_iofr2;
  4924. 1226: 4792 lw a5,4(sp)
  4925. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
  4926. ADC1->SAMPTR2 = adc1_samptr2;
  4927. 1228: 41342823 sw s3,1040(s0)
  4928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
  4929. ADC1->IOFR1 = adc1_iofr1;
  4930. 122c: 41242a23 sw s2,1044(s0)
  4931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
  4932. ADC1->IOFR2 = adc1_iofr2;
  4933. 1230: 40f42c23 sw a5,1048(s0)
  4934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  4935. ADC1->IOFR3 = adc1_iofr3;
  4936. 1234: 47a2 lw a5,8(sp)
  4937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4938. ADC1->IOFR4 = adc1_iofr4;
  4939. ADC1->WDHTR = adc1_wdhtr;
  4940. ADC1->WDLTR = adc1_wdltr;
  4941. ADC1->ISQR = adc1_isqr;
  4942. return (adc_data);
  4943. }
  4944. 1236: 4772 lw a4,28(sp)
  4945. 1238: 50f6 lw ra,124(sp)
  4946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
  4947. ADC1->IOFR3 = adc1_iofr3;
  4948. 123a: 40f42e23 sw a5,1052(s0)
  4949. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  4950. ADC1->IOFR4 = adc1_iofr4;
  4951. 123e: 47b2 lw a5,12(sp)
  4952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4953. }
  4954. 1240: 54d6 lw s1,116(sp)
  4955. 1242: 5946 lw s2,112(sp)
  4956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
  4957. ADC1->IOFR4 = adc1_iofr4;
  4958. 1244: 42f42023 sw a5,1056(s0)
  4959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  4960. ADC1->WDHTR = adc1_wdhtr;
  4961. 1248: 47c2 lw a5,16(sp)
  4962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4963. }
  4964. 124a: 59b6 lw s3,108(sp)
  4965. 124c: 5a26 lw s4,104(sp)
  4966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
  4967. ADC1->WDHTR = adc1_wdhtr;
  4968. 124e: 42f42223 sw a5,1060(s0)
  4969. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  4970. ADC1->WDLTR = adc1_wdltr;
  4971. 1252: 47d2 lw a5,20(sp)
  4972. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4973. }
  4974. 1254: 5a96 lw s5,100(sp)
  4975. 1256: 5b06 lw s6,96(sp)
  4976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
  4977. ADC1->WDLTR = adc1_wdltr;
  4978. 1258: 42f42423 sw a5,1064(s0)
  4979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  4980. ADC1->ISQR = adc1_isqr;
  4981. 125c: 47e2 lw a5,24(sp)
  4982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4983. }
  4984. 125e: 4bf6 lw s7,92(sp)
  4985. 1260: 853a mv a0,a4
  4986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
  4987. ADC1->ISQR = adc1_isqr;
  4988. 1262: 42f42c23 sw a5,1080(s0)
  4989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
  4990. }
  4991. 1266: 5466 lw s0,120(sp)
  4992. 1268: 4c66 lw s8,88(sp)
  4993. 126a: 4cd6 lw s9,84(sp)
  4994. 126c: 4d46 lw s10,80(sp)
  4995. 126e: 4db6 lw s11,76(sp)
  4996. 1270: 6109 addi sp,sp,128
  4997. 1272: 8082 ret
  4998. 00001274 <HAL_ProcessEvent>:
  4999. HAL_ProcessEvent():
  5000. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  5001. {
  5002. 1274: 1141 addi sp,sp,-16
  5003. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  5004. if(events & SYS_EVENT_MSG)
  5005. 1276: 01059793 slli a5,a1,0x10
  5006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  5007. {
  5008. 127a: c422 sw s0,8(sp)
  5009. 127c: c606 sw ra,12(sp)
  5010. 127e: c226 sw s1,4(sp)
  5011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  5012. if(events & SYS_EVENT_MSG)
  5013. 1280: 87c1 srai a5,a5,0x10
  5014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
  5015. {
  5016. 1282: 842e mv s0,a1
  5017. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
  5018. if(events & SYS_EVENT_MSG)
  5019. 1284: 0207d063 bgez a5,12a4 <HAL_ProcessEvent+0x30>
  5020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
  5021. msgPtr = tmos_msg_receive(task_id);
  5022. 1288: 000404b7 lui s1,0x40
  5023. 128c: 54fc lw a5,108(s1)
  5024. 128e: 9782 jalr a5
  5025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
  5026. if(msgPtr)
  5027. 1290: c119 beqz a0,1296 <HAL_ProcessEvent+0x22>
  5028. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
  5029. tmos_msg_deallocate(msgPtr);
  5030. 1292: 54bc lw a5,104(s1)
  5031. 1294: 9782 jalr a5
  5032. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
  5033. return events ^ SYS_EVENT_MSG;
  5034. 1296: 6521 lui a0,0x8
  5035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  5036. return events ^ HAL_TEST_EVENT;
  5037. 1298: 8d21 xor a0,a0,s0
  5038. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
  5039. }
  5040. 129a: 40b2 lw ra,12(sp)
  5041. 129c: 4422 lw s0,8(sp)
  5042. 129e: 4492 lw s1,4(sp)
  5043. 12a0: 0141 addi sp,sp,16
  5044. 12a2: 8082 ret
  5045. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  5046. if(events & LED_BLINK_EVENT)
  5047. 12a4: 0015f793 andi a5,a1,1
  5048. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
  5049. return events ^ LED_BLINK_EVENT;
  5050. 12a8: 0015c513 xori a0,a1,1
  5051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
  5052. if(events & LED_BLINK_EVENT)
  5053. 12ac: f7fd bnez a5,129a <HAL_ProcessEvent+0x26>
  5054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
  5055. if(events & HAL_REG_INIT_EVENT)
  5056. 12ae: 01259793 slli a5,a1,0x12
  5057. 12b2: 0207d263 bgez a5,12d6 <HAL_ProcessEvent+0x62>
  5058. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
  5059. BLE_RegInit(); // Calibrate RF
  5060. 12b6: 000404b7 lui s1,0x40
  5061. 12ba: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c4f4>
  5062. 12be: 9782 jalr a5
  5063. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
  5064. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5065. 12c0: 4cbc lw a5,88(s1)
  5066. 12c2: 0002f637 lui a2,0x2f
  5067. 12c6: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b108>
  5068. 12ca: 6589 lui a1,0x2
  5069. 12cc: 2b41c503 lbu a0,692(gp) # 200042b4 <halTaskID>
  5070. 12d0: 9782 jalr a5
  5071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
  5072. return events ^ HAL_REG_INIT_EVENT;
  5073. 12d2: 6509 lui a0,0x2
  5074. 12d4: b7d1 j 1298 <HAL_ProcessEvent+0x24>
  5075. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  5076. if(events & HAL_TEST_EVENT)
  5077. 12d6: 01159793 slli a5,a1,0x11
  5078. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
  5079. return 0;
  5080. 12da: 4501 li a0,0
  5081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
  5082. if(events & HAL_TEST_EVENT)
  5083. 12dc: fa07dfe3 bgez a5,129a <HAL_ProcessEvent+0x26>
  5084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
  5085. PRINT("* \n");
  5086. 12e0: 00002517 auipc a0,0x2
  5087. 12e4: 6b850513 addi a0,a0,1720 # 3998 <_read+0x12>
  5088. 12e8: 72e010ef jal ra,2a16 <puts>
  5089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
  5090. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  5091. 12ec: 000407b7 lui a5,0x40
  5092. 12f0: 4fbc lw a5,88(a5)
  5093. 12f2: 64000613 li a2,1600
  5094. 12f6: 6591 lui a1,0x4
  5095. 12f8: 2b41c503 lbu a0,692(gp) # 200042b4 <halTaskID>
  5096. 12fc: 9782 jalr a5
  5097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
  5098. return events ^ HAL_TEST_EVENT;
  5099. 12fe: 6511 lui a0,0x4
  5100. 1300: bf61 j 1298 <HAL_ProcessEvent+0x24>
  5101. 00001302 <WCHBLE_Init>:
  5102. WCHBLE_Init():
  5103. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  5104. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5105. 1302: 200007b7 lui a5,0x20000
  5106. 1306: 479c lw a5,8(a5)
  5107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  5108. {
  5109. 1308: 711d addi sp,sp,-96
  5110. 130a: cca2 sw s0,88(sp)
  5111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
  5112. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5113. 130c: 2af1a823 sw a5,688(gp) # 200042b0 <g_LLE_IRQLibHandlerLocation>
  5114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  5115. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5116. 1310: 00040437 lui s0,0x40
  5117. 1314: 5c5c lw a5,60(s0)
  5118. 1316: 5848 lw a0,52(s0)
  5119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
  5120. {
  5121. 1318: ce86 sw ra,92(sp)
  5122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
  5123. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5124. 131a: 4659 li a2,22
  5125. 131c: 00002597 auipc a1,0x2
  5126. 1320: 68058593 addi a1,a1,1664 # 399c <_read+0x16>
  5127. 1324: 9782 jalr a5
  5128. 1326: e901 bnez a0,1336 <WCHBLE_Init+0x34>
  5129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
  5130. PRINT("head file error...\n");
  5131. 1328: 00002517 auipc a0,0x2
  5132. 132c: 68c50513 addi a0,a0,1676 # 39b4 <_read+0x2e>
  5133. 1330: 6e6010ef jal ra,2a16 <puts>
  5134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  5135. while(1);
  5136. 1334: a001 j 1334 <WCHBLE_Init+0x32>
  5137. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
  5138. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  5139. 1336: 400227b7 lui a5,0x40022
  5140. 133a: 57d8 lw a4,44(a5)
  5141. 133c: 900006b7 lui a3,0x90000
  5142. 1340: 16fd addi a3,a3,-1
  5143. 1342: 8f75 and a4,a4,a3
  5144. 1344: d7d8 sw a4,44(a5)
  5145. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  5146. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5147. 1346: 57d8 lw a4,44(a5)
  5148. 1348: 300006b7 lui a3,0x30000
  5149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5150. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5151. 134c: 04000613 li a2,64
  5152. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
  5153. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5154. 1350: 8f55 or a4,a4,a3
  5155. 1352: d7d8 sw a4,44(a5)
  5156. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  5157. OSC->HSE_CAL_CTRL |= 3<<24;
  5158. 1354: 57d8 lw a4,44(a5)
  5159. 1356: 030006b7 lui a3,0x3000
  5160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5161. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5162. 135a: 4581 li a1,0
  5163. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
  5164. OSC->HSE_CAL_CTRL |= 3<<24;
  5165. 135c: 8f55 or a4,a4,a3
  5166. 135e: d7d8 sw a4,44(a5)
  5167. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
  5168. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5169. 1360: 443c lw a5,72(s0)
  5170. 1362: 0808 addi a0,sp,16
  5171. 1364: 9782 jalr a5
  5172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
  5173. cfg.MEMAddr = (uint32_t)MEM_BUF;
  5174. 1366: 20003797 auipc a5,0x20003
  5175. 136a: 47278793 addi a5,a5,1138 # 200047d8 <MEM_BUF>
  5176. 136e: c83e sw a5,16(sp)
  5177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
  5178. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  5179. 1370: 6789 lui a5,0x2
  5180. 1372: c0078793 addi a5,a5,-1024 # 1c00 <IWDG_Feed_Init>
  5181. 1376: 82fc sh a5,20(sp)
  5182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
  5183. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  5184. 1378: 080787b7 lui a5,0x8078
  5185. 137c: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8073f08>
  5186. 1380: cc3e sw a5,24(sp)
  5187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
  5188. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  5189. 1382: 50300793 li a5,1283
  5190. 1386: 87fc sh a5,30(sp)
  5191. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
  5192. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  5193. 1388: 0fb00793 li a5,251
  5194. 138c: 02f11023 sh a5,32(sp)
  5195. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
  5196. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  5197. 1390: 4785 li a5,1
  5198. 1392: 02f10123 sb a5,34(sp)
  5199. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
  5200. cfg.readFlashCB = Lib_Read_Flash;
  5201. 1396: 00000797 auipc a5,0x0
  5202. 139a: d2678793 addi a5,a5,-730 # 10bc <Lib_Read_Flash>
  5203. 139e: c4be sw a5,72(sp)
  5204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
  5205. cfg.writeFlashCB = Lib_Write_Flash;
  5206. 13a0: 00000797 auipc a5,0x0
  5207. 13a4: d3a78793 addi a5,a5,-710 # 10da <Lib_Write_Flash>
  5208. 13a8: c6be sw a5,76(sp)
  5209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
  5210. cfg.ClockFrequency = CAB_LSIFQ/2;
  5211. 13aa: 6791 lui a5,0x4
  5212. 13ac: 02f11723 sh a5,46(sp)
  5213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
  5214. cfg.ClockAccuracy = 50;
  5215. 13b0: 03200793 li a5,50
  5216. 13b4: 02f11823 sh a5,48(sp)
  5217. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
  5218. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  5219. 13b8: 6785 lui a5,0x1
  5220. 13ba: d0978793 addi a5,a5,-759 # d09 <SPI_Init+0x25>
  5221. 13be: 02f11223 sh a5,36(sp)
  5222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5223. FLASH_GetMACAddress(MacAddr);
  5224. 13c2: 0028 addi a0,sp,8
  5225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
  5226. cfg.tsCB = HAL_GetInterTempValue;
  5227. 13c4: 00000797 auipc a5,0x0
  5228. 13c8: d4678793 addi a5,a5,-698 # 110a <HAL_GetInterTempValue>
  5229. 13cc: de3e sw a5,60(sp)
  5230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5231. FLASH_GetMACAddress(MacAddr);
  5232. 13ce: ca4ff0ef jal ra,872 <FLASH_GetMACAddress>
  5233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  5234. for(i = 0; i < 6; i++)
  5235. 13d2: 0818 addi a4,sp,16
  5236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
  5237. FLASH_GetMACAddress(MacAddr);
  5238. 13d4: 4781 li a5,0
  5239. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
  5240. for(i = 0; i < 6; i++)
  5241. 13d6: 4699 li a3,6
  5242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  5243. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  5244. 13d8: 0030 addi a2,sp,8
  5245. 13da: 963e add a2,a2,a5
  5246. 13dc: 2210 lbu a2,0(a2)
  5247. 13de: 0785 addi a5,a5,1
  5248. 13e0: 0705 addi a4,a4,1
  5249. 13e2: bb70 sb a2,23(a4)
  5250. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  5251. for(i = 0; i < 6; i++)
  5252. 13e4: fed79ae3 bne a5,a3,13d8 <WCHBLE_Init+0xd6>
  5253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
  5254. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  5255. 13e8: 47c2 lw a5,16(sp)
  5256. 13ea: c789 beqz a5,13f4 <WCHBLE_Init+0xf2>
  5257. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  5258. 13ec: 82b8 lhu a4,20(sp)
  5259. 13ee: 6785 lui a5,0x1
  5260. 13f0: 00f77363 bgeu a4,a5,13f6 <WCHBLE_Init+0xf4>
  5261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  5262. while(1);
  5263. 13f4: a001 j 13f4 <WCHBLE_Init+0xf2>
  5264. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
  5265. i = BLE_LibInit(&cfg);
  5266. 13f6: 000407b7 lui a5,0x40
  5267. 13fa: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3c3ac>
  5268. 13fe: 0808 addi a0,sp,16
  5269. 1400: 9782 jalr a5
  5270. 1402: 85aa mv a1,a0
  5271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
  5272. if(i)
  5273. 1404: c901 beqz a0,1414 <WCHBLE_Init+0x112>
  5274. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
  5275. PRINT("LIB init error code: %x ...\n", i);
  5276. 1406: 00002517 auipc a0,0x2
  5277. 140a: 5c250513 addi a0,a0,1474 # 39c8 <_read+0x42>
  5278. 140e: 4f4010ef jal ra,2902 <iprintf>
  5279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  5280. while(1);
  5281. 1412: a001 j 1412 <WCHBLE_Init+0x110>
  5282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
  5283. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  5284. 1414: 4585 li a1,1
  5285. 1416: 04000513 li a0,64
  5286. 141a: f30ff0ef jal ra,b4a <RCC_AHBPeriphClockCmd>
  5287. NVIC_EnableIRQ():
  5288. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  5289. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  5290. 141e: e000e7b7 lui a5,0xe000e
  5291. 1422: 80000737 lui a4,0x80000
  5292. WCHBLE_Init():
  5293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  5294. }
  5295. 1426: 40f6 lw ra,92(sp)
  5296. 1428: 4466 lw s0,88(sp)
  5297. NVIC_EnableIRQ():
  5298. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  5299. 142a: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  5300. 142e: 4705 li a4,1
  5301. 1430: 10e7a423 sw a4,264(a5)
  5302. WCHBLE_Init():
  5303. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
  5304. 1434: 6125 addi sp,sp,96
  5305. 1436: 8082 ret
  5306. 00001438 <HAL_Init>:
  5307. HAL_Init():
  5308. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  5309. {
  5310. 1438: 1141 addi sp,sp,-16
  5311. 143a: c226 sw s1,4(sp)
  5312. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  5313. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  5314. 143c: 000404b7 lui s1,0x40
  5315. 1440: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3c388>
  5316. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
  5317. {
  5318. 1444: c606 sw ra,12(sp)
  5319. 1446: c422 sw s0,8(sp)
  5320. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
  5321. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  5322. 1448: 00000517 auipc a0,0x0
  5323. 144c: e2c50513 addi a0,a0,-468 # 1274 <HAL_ProcessEvent>
  5324. 1450: 9782 jalr a5
  5325. 1452: 2b418413 addi s0,gp,692 # 200042b4 <halTaskID>
  5326. 1456: a008 sb a0,0(s0)
  5327. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
  5328. HAL_TimeInit();
  5329. 1458: 2831 jal 1474 <HAL_TimeInit>
  5330. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5331. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5332. 145a: 2008 lbu a0,0(s0)
  5333. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5334. }
  5335. 145c: 4422 lw s0,8(sp)
  5336. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5337. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5338. 145e: 0584a303 lw t1,88(s1)
  5339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5340. }
  5341. 1462: 40b2 lw ra,12(sp)
  5342. 1464: 4492 lw s1,4(sp)
  5343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5344. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5345. 1466: 0002f637 lui a2,0x2f
  5346. 146a: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b108>
  5347. 146e: 6589 lui a1,0x2
  5348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
  5349. }
  5350. 1470: 0141 addi sp,sp,16
  5351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
  5352. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5353. 1472: 8302 jr t1
  5354. 00001474 <HAL_TimeInit>:
  5355. HAL_TimeInit():
  5356. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  5357. * @param None.
  5358. *
  5359. * @return None.
  5360. */
  5361. void HAL_TimeInit(void)
  5362. {
  5363. 1474: 1101 addi sp,sp,-32
  5364. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  5365. uint16_t temp=0;
  5366. uint8_t state=0;
  5367. bleClockConfig_t conf={0};
  5368. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  5369. 1476: 4585 li a1,1
  5370. 1478: 18000537 lui a0,0x18000
  5371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
  5372. {
  5373. 147c: ce06 sw ra,28(sp)
  5374. 147e: cc22 sw s0,24(sp)
  5375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
  5376. bleClockConfig_t conf={0};
  5377. 1480: c002 sw zero,0(sp)
  5378. 1482: c202 sw zero,4(sp)
  5379. 1484: c402 sw zero,8(sp)
  5380. 1486: c602 sw zero,12(sp)
  5381. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
  5382. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  5383. 1488: efeff0ef jal ra,b86 <RCC_APB1PeriphClockCmd>
  5384. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
  5385. PWR_BackupAccessCmd(ENABLE);
  5386. 148c: 4505 li a0,1
  5387. 148e: d68ff0ef jal ra,9f6 <PWR_BackupAccessCmd>
  5388. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
  5389. #if( CLK_OSC32K )
  5390. RCC_LSICmd(ENABLE);
  5391. RCC_LSEConfig(RCC_LSE_OFF);
  5392. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  5393. #else
  5394. RCC_LSEConfig(RCC_LSE_ON);
  5395. 1492: 4505 li a0,1
  5396. 1494: d8aff0ef jal ra,a1e <RCC_LSEConfig>
  5397. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
  5398. uint16_t temp=0;
  5399. 1498: 4401 li s0,0
  5400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
  5401. /* Check the specified RCC logo position settings or not,
  5402. * wait for the low-speed crystal oscillator to be ready */
  5403. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  5404. 149a: 04100513 li a0,65
  5405. 149e: f24ff0ef jal ra,bc2 <RCC_GetFlagStatus>
  5406. 14a2: c93d beqz a0,1518 <HAL_TimeInit+0xa4>
  5407. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
  5408. {
  5409. temp++;
  5410. Delay_Ms(10);
  5411. }
  5412. if(temp>=250)
  5413. 14a4: 0f900793 li a5,249
  5414. 14a8: 0087f863 bgeu a5,s0,14b8 <HAL_TimeInit+0x44>
  5415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
  5416. {
  5417. printf("time error..\n");
  5418. 14ac: 00002517 auipc a0,0x2
  5419. 14b0: 53c50513 addi a0,a0,1340 # 39e8 <_read+0x62>
  5420. 14b4: 562010ef jal ra,2a16 <puts>
  5421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
  5422. }
  5423. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  5424. 14b8: 10000513 li a0,256
  5425. 14bc: d8aff0ef jal ra,a46 <RCC_RTCCLKConfig>
  5426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
  5427. #endif
  5428. RCC_RTCCLKCmd(ENABLE);
  5429. 14c0: 4505 li a0,1
  5430. 14c2: d90ff0ef jal ra,a52 <RCC_RTCCLKCmd>
  5431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
  5432. RTC_WaitForLastTask();
  5433. 14c6: ff8ff0ef jal ra,cbe <RTC_WaitForLastTask>
  5434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
  5435. RTC_WaitForLastTask();
  5436. 14ca: ff4ff0ef jal ra,cbe <RTC_WaitForLastTask>
  5437. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
  5438. RTC_SetPrescaler(1);
  5439. 14ce: 4505 li a0,1
  5440. 14d0: fc8ff0ef jal ra,c98 <RTC_SetPrescaler>
  5441. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
  5442. RTC_WaitForLastTask();
  5443. 14d4: feaff0ef jal ra,cbe <RTC_WaitForLastTask>
  5444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
  5445. RTC_SetCounter(0);
  5446. 14d8: 4501 li a0,0
  5447. 14da: f9aff0ef jal ra,c74 <RTC_SetCounter>
  5448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
  5449. RTC_WaitForLastTask();
  5450. 14de: fe0ff0ef jal ra,cbe <RTC_WaitForLastTask>
  5451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
  5452. #if( CLK_OSC32K )
  5453. Lib_Calibration_LSI();
  5454. #endif
  5455. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  5456. conf.ClockFrequency = CAB_LSIFQ/2;
  5457. conf.ClockMaxCount = 0xFFFFFFFF;
  5458. 14e2: 57fd li a5,-1
  5459. 14e4: c23e sw a5,4(sp)
  5460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
  5461. conf.ClockFrequency = CAB_LSIFQ/2;
  5462. 14e6: 006447b7 lui a5,0x644
  5463. 14ea: c43e sw a5,8(sp)
  5464. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
  5465. conf.getClockValue = RTC_GetCounter;
  5466. 14ec: fffff797 auipc a5,0xfffff
  5467. 14f0: 72e78793 addi a5,a5,1838 # c1a <RTC_GetCounter>
  5468. 14f4: c03e sw a5,0(sp)
  5469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
  5470. state = TMOS_TimerInit( &conf );
  5471. 14f6: 000407b7 lui a5,0x40
  5472. 14fa: 5bfc lw a5,116(a5)
  5473. 14fc: 850a mv a0,sp
  5474. 14fe: 9782 jalr a5
  5475. 1500: 85aa mv a1,a0
  5476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
  5477. if(state)
  5478. 1502: c519 beqz a0,1510 <HAL_TimeInit+0x9c>
  5479. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
  5480. {
  5481. PRINT("TMOS_TimerInit err %x\n",state);
  5482. 1504: 00002517 auipc a0,0x2
  5483. 1508: 4f450513 addi a0,a0,1268 # 39f8 <_read+0x72>
  5484. 150c: 3f6010ef jal ra,2902 <iprintf>
  5485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
  5486. }
  5487. }
  5488. 1510: 40f2 lw ra,28(sp)
  5489. 1512: 4462 lw s0,24(sp)
  5490. 1514: 6105 addi sp,sp,32
  5491. 1516: 8082 ret
  5492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  5493. temp++;
  5494. 1518: 0405 addi s0,s0,1
  5495. 151a: 0442 slli s0,s0,0x10
  5496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  5497. Delay_Ms(10);
  5498. 151c: 4529 li a0,10
  5499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
  5500. temp++;
  5501. 151e: 8041 srli s0,s0,0x10
  5502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
  5503. Delay_Ms(10);
  5504. 1520: 3aa9 jal e7a <Delay_Ms>
  5505. 1522: bfa5 j 149a <HAL_TimeInit+0x26>
  5506. 00001524 <RTCAlarm_IRQHandler>:
  5507. RTCAlarm_IRQHandler():
  5508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  5509. __attribute__((interrupt("WCH-Interrupt-fast")))
  5510. void RTCAlarm_IRQHandler(void)
  5511. {
  5512. RTCTigFlag = 1;
  5513. 1524: 4785 li a5,1
  5514. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  5515. EXTI_ClearITPendingBit(EXTI_Line17);
  5516. 1526: 00020537 lui a0,0x20
  5517. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
  5518. RTCTigFlag = 1;
  5519. 152a: 2af1ac23 sw a5,696(gp) # 200042b8 <RTCTigFlag>
  5520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
  5521. EXTI_ClearITPendingBit(EXTI_Line17);
  5522. 152e: 9d0ff0ef jal ra,6fe <EXTI_ClearITPendingBit>
  5523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
  5524. RTC_ClearITPendingBit(RTC_IT_ALR);
  5525. 1532: 4509 li a0,2
  5526. 1534: faeff0ef jal ra,ce2 <RTC_ClearITPendingBit>
  5527. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
  5528. RTC_WaitForLastTask();
  5529. 1538: f86ff0ef jal ra,cbe <RTC_WaitForLastTask>
  5530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
  5531. }
  5532. 153c: 30200073 mret
  5533. 00001540 <NMI_Handler>:
  5534. NMI_Handler():
  5535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:39
  5536. *
  5537. * @return None
  5538. */
  5539. void NMI_Handler(void)
  5540. {
  5541. }
  5542. 1540: 30200073 mret
  5543. 00001544 <HardFault_Handler>:
  5544. NVIC_SystemReset():
  5545. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  5546. *
  5547. * @return none
  5548. */
  5549. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  5550. {
  5551. NVIC->CFGR = NVIC_KEY3|(1<<7);
  5552. 1544: beef07b7 lui a5,0xbeef0
  5553. 1548: e000e737 lui a4,0xe000e
  5554. 154c: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  5555. 1550: c73c sw a5,72(a4)
  5556. HardFault_Handler():
  5557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:54 (discriminator 1)
  5558. {
  5559. NVIC_SystemReset();
  5560. while(1)
  5561. {
  5562. }
  5563. 1552: a001 j 1552 <HardFault_Handler+0xe>
  5564. 00001554 <BB_IRQHandler>:
  5565. BB_IRQHandler():
  5566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:66
  5567. *
  5568. * @return None
  5569. */
  5570. void BB_IRQHandler(void)
  5571. {
  5572. BB_IRQLibHandler();
  5573. 1554: 200007b7 lui a5,0x20000
  5574. 1558: 43dc lw a5,4(a5)
  5575. 155a: 9782 jalr a5
  5576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:67
  5577. }
  5578. 155c: 30200073 mret
  5579. 00001560 <DMA1_Channel5_IRQHandler>:
  5580. DMA1_Channel5_IRQHandler():
  5581. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:83
  5582. // LLE_IRQLibHandler();
  5583. //}
  5584. void USER_WS2812B_DMA_IRQHandler(void)
  5585. {
  5586. if(DMA_GetITStatus(USER_WS2812B_DMA_IT_TC))
  5587. 1560: 00020537 lui a0,0x20
  5588. 1564: 990ff0ef jal ra,6f4 <DMA_GetITStatus>
  5589. 1568: c51d beqz a0,1596 <DMA1_Channel5_IRQHandler+0x36>
  5590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:86
  5591. {
  5592. // 清除中断标志
  5593. DMA_ClearITPendingBit(USER_WS2812B_DMA_IT_TC);
  5594. 156a: 00020537 lui a0,0x20
  5595. 156e: 988ff0ef jal ra,6f6 <DMA_ClearITPendingBit>
  5596. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:88
  5597. DMA_Cmd(USER_WS2812B_DMA_CHANNEL, DISABLE);
  5598. 1572: 40020537 lui a0,0x40020
  5599. 1576: 4581 li a1,0
  5600. 1578: 05850513 addi a0,a0,88 # 40020058 <_eusrstack+0x20010058>
  5601. 157c: 940ff0ef jal ra,6bc <DMA_Cmd>
  5602. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:89
  5603. SPI_I2S_DMACmd(USER_WS2812B_SPI, SPI_I2S_DMAReq_Tx, DISABLE);
  5604. 1580: 40004537 lui a0,0x40004
  5605. 1584: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800>
  5606. 1588: 4601 li a2,0
  5607. 158a: 4589 li a1,2
  5608. 158c: fb0ff0ef jal ra,d3c <SPI_I2S_DMACmd>
  5609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:92
  5610. // 在这里处理传输完成逻辑
  5611. // 例如: 设置标志、准备下一次传输等
  5612. vUser_ws2812b_set_tx_stat(false);
  5613. 1590: 4501 li a0,0
  5614. 1592: 038010ef jal ra,25ca <vUser_ws2812b_set_tx_stat>
  5615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:94
  5616. }
  5617. }
  5618. 1596: 30200073 mret
  5619. 0000159a <prvSet_led_duty>:
  5620. prvSet_led_duty():
  5621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  5622. * @输出参数 无
  5623. * @返回参数 无
  5624. *******************************************************************************/
  5625. static void prvSet_led_duty(LED_TYPE type)
  5626. {
  5627. vUser_ws2812b_set_stat(type, led_work[type].color.red, led_work[type].color.green,
  5628. 159a: 03800793 li a5,56
  5629. 159e: 02f50733 mul a4,a0,a5
  5630. 15a2: 06818793 addi a5,gp,104 # 20004068 <led_work>
  5631. 15a6: 0ff57513 andi a0,a0,255
  5632. 15aa: 97ba add a5,a5,a4
  5633. 15ac: 0247c703 lbu a4,36(a5) # 20000024 <_data_lma+0x1fffc32c>
  5634. 15b0: 27b4 lbu a3,10(a5)
  5635. 15b2: 3790 lbu a2,9(a5)
  5636. 15b4: 278c lbu a1,8(a5)
  5637. 15b6: 01e0106f j 25d4 <vUser_ws2812b_set_stat>
  5638. 000015ba <led_task_process_event>:
  5639. led_task_process_event():
  5640. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:297
  5641. * @返回参数 无
  5642. *******************************************************************************/
  5643. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  5644. {
  5645. //event 处理
  5646. if(events & (1 << LED_QUEUE_TIME))
  5647. 15ba: 0015f793 andi a5,a1,1
  5648. 15be: 10078a63 beqz a5,16d2 <led_task_process_event+0x118>
  5649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:295
  5650. {
  5651. 15c2: 7179 addi sp,sp,-48
  5652. 15c4: d422 sw s0,40(sp)
  5653. 15c6: d226 sw s1,36(sp)
  5654. 15c8: d04a sw s2,32(sp)
  5655. 15ca: ce4e sw s3,28(sp)
  5656. 15cc: cc52 sw s4,24(sp)
  5657. 15ce: ca56 sw s5,20(sp)
  5658. 15d0: c85a sw s6,16(sp)
  5659. 15d2: c65e sw s7,12(sp)
  5660. 15d4: d606 sw ra,44(sp)
  5661. 15d6: 84ae mv s1,a1
  5662. 15d8: 06818413 addi s0,gp,104 # 20004068 <led_work>
  5663. 15dc: 1b818a13 addi s4,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
  5664. 15e0: 4a89 li s5,2
  5665. led_invert():
  5666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5667. led_work->stat = LED_STAT_ON;
  5668. 15e2: 4b05 li s6,1
  5669. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5670. led_work->duty_value = 100;
  5671. 15e4: 06400913 li s2,100
  5672. 15e8: 4b91 li s7,4
  5673. led_heart():
  5674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5675. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5676. 15ea: 06400993 li s3,100
  5677. led_indication():
  5678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:247
  5679. switch(led_work->workStat)
  5680. 15ee: 445c lw a5,12(s0)
  5681. 15f0: 03578563 beq a5,s5,161a <led_task_process_event+0x60>
  5682. 15f4: 07778663 beq a5,s7,1660 <led_task_process_event+0xa6>
  5683. 15f8: 03840413 addi s0,s0,56 # 40038 <_data_lma+0x3c340>
  5684. led_task():
  5685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280
  5686. for(int i = 0; i < LED_TYPE_MAX; i++)
  5687. 15fc: ff4419e3 bne s0,s4,15ee <led_task_process_event+0x34>
  5688. led_task_process_event():
  5689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5690. led_task();
  5691. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5692. }
  5693. return 0;
  5694. }
  5695. 1600: 50b2 lw ra,44(sp)
  5696. 1602: 5422 lw s0,40(sp)
  5697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:300
  5698. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5699. 1604: 0014c513 xori a0,s1,1
  5700. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5701. }
  5702. 1608: 5902 lw s2,32(sp)
  5703. 160a: 5492 lw s1,36(sp)
  5704. 160c: 49f2 lw s3,28(sp)
  5705. 160e: 4a62 lw s4,24(sp)
  5706. 1610: 4ad2 lw s5,20(sp)
  5707. 1612: 4b42 lw s6,16(sp)
  5708. 1614: 4bb2 lw s7,12(sp)
  5709. 1616: 6145 addi sp,sp,48
  5710. 1618: 8082 ret
  5711. led_invert():
  5712. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
  5713. if(led_work->flicker_count > 0)
  5714. 161a: 501c lw a5,32(s0)
  5715. 161c: cf8d beqz a5,1656 <led_task_process_event+0x9c>
  5716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:154
  5717. if(led_work->single_flicker_period == 0)
  5718. 161e: 4858 lw a4,20(s0)
  5719. 1620: 4c1c lw a5,24(s0)
  5720. 1622: eb09 bnez a4,1634 <led_task_process_event+0x7a>
  5721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156
  5722. led_work->single_flicker_period = led_work->flicker_period;
  5723. 1624: c85c sw a5,20(s0)
  5724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5725. led_work->stat = LED_STAT_ON;
  5726. 1626: 01642223 sw s6,4(s0)
  5727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5728. led_work->duty_value = 100;
  5729. 162a: 03240223 sb s2,36(s0)
  5730. led_heart():
  5731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
  5732. prvSet_led_duty(led_work->idx);
  5733. 162e: 2008 lbu a0,0(s0)
  5734. 1630: 37ad jal 159a <prvSet_led_duty>
  5735. 1632: b7d9 j 15f8 <led_task_process_event+0x3e>
  5736. led_invert():
  5737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  5738. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  5739. 1634: 4c50 lw a2,28(s0)
  5740. 1636: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
  5741. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
  5742. led_work->single_flicker_period--;
  5743. 163a: c854 sw a3,20(s0)
  5744. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  5745. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  5746. 163c: 8f91 sub a5,a5,a2
  5747. 163e: faf71de3 bne a4,a5,15f8 <led_task_process_event+0x3e>
  5748. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:164
  5749. led_work->stat = LED_STAT_OFF;
  5750. 1642: 00042223 sw zero,4(s0)
  5751. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
  5752. led_work->duty_value = 0;
  5753. 1646: 02040223 sb zero,36(s0)
  5754. led_heart():
  5755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
  5756. prvSet_led_duty(led_work->idx);
  5757. 164a: 2008 lbu a0,0(s0)
  5758. 164c: 37b9 jal 159a <prvSet_led_duty>
  5759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:198
  5760. led_work->flicker_count--;
  5761. 164e: 501c lw a5,32(s0)
  5762. 1650: 17fd addi a5,a5,-1
  5763. 1652: d01c sw a5,32(s0)
  5764. 1654: b755 j 15f8 <led_task_process_event+0x3e>
  5765. led_invert():
  5766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:174
  5767. led_work->workStat = LED_WORK_OFF;
  5768. 1656: 00042623 sw zero,12(s0)
  5769. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
  5770. led_work->duty_value = 0;
  5771. 165a: 02040223 sb zero,36(s0)
  5772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176
  5773. prvSet_led_duty(led_work->idx);
  5774. 165e: bfc1 j 162e <led_task_process_event+0x74>
  5775. led_heart():
  5776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:189
  5777. if(led_work->flicker_count > 0)
  5778. 1660: 501c lw a5,32(s0)
  5779. 1662: c7ad beqz a5,16cc <led_task_process_event+0x112>
  5780. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
  5781. if(led_work->single_flicker_period == 0)
  5782. 1664: 485c lw a5,20(s0)
  5783. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
  5784. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  5785. 1666: 4c18 lw a4,24(s0)
  5786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
  5787. if(led_work->single_flicker_period == 0)
  5788. 1668: e799 bnez a5,1676 <led_task_process_event+0xbc>
  5789. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196
  5790. led_work->single_off_durationTime = led_work->off_durationTime;
  5791. 166a: 585c lw a5,52(s0)
  5792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:194
  5793. led_work->single_flicker_period = led_work->flicker_period;
  5794. 166c: c858 sw a4,20(s0)
  5795. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195
  5796. led_work->duty_value = 0;
  5797. 166e: 02040223 sb zero,36(s0)
  5798. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196
  5799. led_work->single_off_durationTime = led_work->off_durationTime;
  5800. 1672: d81c sw a5,48(s0)
  5801. 1674: bfd9 j 164a <led_task_process_event+0x90>
  5802. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
  5803. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  5804. 1676: 4c50 lw a2,28(s0)
  5805. 1678: 40c706b3 sub a3,a4,a2
  5806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
  5807. else if(led_work->single_flicker_period == off_period)
  5808. 167c: 00f69a63 bne a3,a5,1690 <led_task_process_event+0xd6>
  5809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:202
  5810. led_work->single_flicker_period--;
  5811. 1680: fff68793 addi a5,a3,-1 # 2ffffff <_data_lma+0x2ffc307>
  5812. 1684: c85c sw a5,20(s0)
  5813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
  5814. led_work->single_on_durationTime = led_work->on_durationTime;
  5815. 1686: 545c lw a5,44(s0)
  5816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:203
  5817. led_work->duty_value = 100;
  5818. 1688: 03240223 sb s2,36(s0)
  5819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
  5820. led_work->single_on_durationTime = led_work->on_durationTime;
  5821. 168c: d41c sw a5,40(s0)
  5822. 168e: b745 j 162e <led_task_process_event+0x74>
  5823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  5824. if(led_work->single_flicker_period > off_period)
  5825. 1690: 02f6f263 bgeu a3,a5,16b4 <led_task_process_event+0xfa>
  5826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:210
  5827. if(led_work->single_off_durationTime == 0)
  5828. 1694: 5814 lw a3,48(s0)
  5829. 1696: ee81 bnez a3,16ae <led_task_process_event+0xf4>
  5830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
  5831. led_work->single_flicker_period--;
  5832. 1698: 17fd addi a5,a5,-1
  5833. 169a: c85c sw a5,20(s0)
  5834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  5835. led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
  5836. 169c: 40f707b3 sub a5,a4,a5
  5837. 16a0: 033787b3 mul a5,a5,s3
  5838. 16a4: 02c7d7b3 divu a5,a5,a2
  5839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5840. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5841. 16a8: 02f40223 sb a5,36(s0)
  5842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225
  5843. prvSet_led_duty(led_work->idx);
  5844. 16ac: b749 j 162e <led_task_process_event+0x74>
  5845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
  5846. led_work->single_off_durationTime--;
  5847. 16ae: 16fd addi a3,a3,-1
  5848. 16b0: d814 sw a3,48(s0)
  5849. 16b2: b799 j 15f8 <led_task_process_event+0x3e>
  5850. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  5851. if(led_work->single_on_durationTime == 0)
  5852. 16b4: 5418 lw a4,40(s0)
  5853. 16b6: eb01 bnez a4,16c6 <led_task_process_event+0x10c>
  5854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  5855. led_work->single_flicker_period--;
  5856. 16b8: 17fd addi a5,a5,-1
  5857. 16ba: c85c sw a5,20(s0)
  5858. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
  5859. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  5860. 16bc: 033787b3 mul a5,a5,s3
  5861. 16c0: 02d7d7b3 divu a5,a5,a3
  5862. 16c4: b7d5 j 16a8 <led_task_process_event+0xee>
  5863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228
  5864. led_work->single_on_durationTime--;
  5865. 16c6: 177d addi a4,a4,-1
  5866. 16c8: d418 sw a4,40(s0)
  5867. 16ca: b73d j 15f8 <led_task_process_event+0x3e>
  5868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234
  5869. led_work->workStat = LED_WORK_OFF;
  5870. 16cc: 00042623 sw zero,12(s0)
  5871. 16d0: b725 j 15f8 <led_task_process_event+0x3e>
  5872. 16d2: 4501 li a0,0
  5873. led_task_process_event():
  5874. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  5875. }
  5876. 16d4: 8082 ret
  5877. 000016d6 <set_led_indication>:
  5878. set_led_indication():
  5879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:316
  5880. workStat:状态
  5881. * @输出参数 无
  5882. * @返回参数 无
  5883. *******************************************************************************/
  5884. bool set_led_indication(LED_TYPE type, uint32_t color, LED_WORK_STAT work_stat, ...)
  5885. {
  5886. 16d6: 7139 addi sp,sp,-64
  5887. 16d8: da3e sw a5,52(sp)
  5888. 16da: ce06 sw ra,28(sp)
  5889. 16dc: d636 sw a3,44(sp)
  5890. 16de: d83a sw a4,48(sp)
  5891. 16e0: dc42 sw a6,56(sp)
  5892. 16e2: de46 sw a7,60(sp)
  5893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319
  5894. bool stat = false;
  5895. if(type >= LED_TYPE_MAX)
  5896. 16e4: 4795 li a5,5
  5897. 16e6: 00a7f663 bgeu a5,a0,16f2 <set_led_indication+0x1c>
  5898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:317
  5899. bool stat = false;
  5900. 16ea: 4501 li a0,0
  5901. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:376
  5902. stat = true;
  5903. }
  5904. exit:
  5905. return stat;
  5906. }
  5907. 16ec: 40f2 lw ra,28(sp)
  5908. 16ee: 6121 addi sp,sp,64
  5909. 16f0: 8082 ret
  5910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
  5911. led_work[type].color.red = (color >> 16) & 0xFF;
  5912. 16f2: 03800793 li a5,56
  5913. 16f6: 02f507b3 mul a5,a0,a5
  5914. 16fa: 06818713 addi a4,gp,104 # 20004068 <led_work>
  5915. 16fe: 0105d813 srli a6,a1,0x10
  5916. 1702: 97ba add a5,a5,a4
  5917. 1704: 01078423 sb a6,8(a5)
  5918. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325
  5919. led_work[type].color.green = (color >> 8) & 0xFF;
  5920. 1708: 0085d813 srli a6,a1,0x8
  5921. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
  5922. led_work[type].color.blue = color & 0xFF;
  5923. 170c: a7ac sb a1,10(a5)
  5924. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325
  5925. led_work[type].color.green = (color >> 8) & 0xFF;
  5926. 170e: 010784a3 sb a6,9(a5)
  5927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328
  5928. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  5929. 1712: 4585 li a1,1
  5930. 1714: 02c5e363 bltu a1,a2,173a <set_led_indication+0x64>
  5931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330
  5932. led_work[type].workStat = work_stat;
  5933. 1718: c7d0 sw a2,12(a5)
  5934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331
  5935. led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0;
  5936. 171a: 06400793 li a5,100
  5937. 171e: 00b60363 beq a2,a1,1724 <set_led_indication+0x4e>
  5938. 1722: 4781 li a5,0
  5939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4)
  5940. 1724: 03800693 li a3,56
  5941. 1728: 02d50533 mul a0,a0,a3
  5942. 172c: 972a add a4,a4,a0
  5943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4)
  5944. prvSet_led_duty(led_work[type].idx);
  5945. 172e: 2308 lbu a0,0(a4)
  5946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4)
  5947. led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0;
  5948. 1730: 02f70223 sb a5,36(a4)
  5949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4)
  5950. prvSet_led_duty(led_work[type].idx);
  5951. 1734: 359d jal 159a <prvSet_led_duty>
  5952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:372
  5953. stat = true;
  5954. 1736: 4505 li a0,1
  5955. 1738: bf55 j 16ec <set_led_indication+0x16>
  5956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:335
  5957. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  5958. 173a: ffe60593 addi a1,a2,-2
  5959. 173e: 99f5 andi a1,a1,-3
  5960. 1740: f5cd bnez a1,16ea <set_led_indication+0x14>
  5961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343
  5962. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5963. 1742: 4829 li a6,10
  5964. 1744: 0306d6b3 divu a3,a3,a6
  5965. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:338
  5966. led_work[type].duty_value = 0;
  5967. 1748: 02078223 sb zero,36(a5)
  5968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:337
  5969. led_work[type].workStat = work_stat;
  5970. 174c: c7d0 sw a2,12(a5)
  5971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:339
  5972. led_work[type].stat = LED_STAT_OFF;
  5973. 174e: 0007a223 sw zero,4(a5)
  5974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343
  5975. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5976. 1752: cf94 sw a3,24(a5)
  5977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:344
  5978. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  5979. 1754: 55c2 lw a1,48(sp)
  5980. 1756: 0305d5b3 divu a1,a1,a6
  5981. 175a: cfcc sw a1,28(a5)
  5982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:345
  5983. led_work[type].flicker_count = va_arg(ap, uint32_t);
  5984. 175c: 182c addi a1,sp,56
  5985. 175e: c62e sw a1,12(sp)
  5986. 1760: 55d2 lw a1,52(sp)
  5987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:346
  5988. if(led_work[type].flicker_count == 0)
  5989. 1762: c5b9 beqz a1,17b0 <set_led_indication+0xda>
  5990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  5991. led_work[type].flicker_count = 0x7FFFFFFF;
  5992. 1764: d38c sw a1,32(a5)
  5993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
  5994. led_work[type].single_flicker_period = led_work[type].flicker_period;
  5995. 1766: 03800793 li a5,56
  5996. 176a: 02f50533 mul a0,a0,a5
  5997. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:352
  5998. if(work_stat == LED_WORK_BREATHE)
  5999. 176e: 4791 li a5,4
  6000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
  6001. led_work[type].single_flicker_period = led_work[type].flicker_period;
  6002. 1770: 953a add a0,a0,a4
  6003. 1772: c954 sw a3,20(a0)
  6004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:352
  6005. if(work_stat == LED_WORK_BREATHE)
  6006. 1774: 00f61d63 bne a2,a5,178e <set_led_indication+0xb8>
  6007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:354
  6008. led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6009. 1778: 5762 lw a4,56(sp)
  6010. 177a: 46a9 li a3,10
  6011. 177c: 02d75733 divu a4,a4,a3
  6012. 1780: d558 sw a4,44(a0)
  6013. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
  6014. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6015. 1782: 57f2 lw a5,60(sp)
  6016. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:356
  6017. led_work[type].single_on_durationTime = led_work[type].on_durationTime;
  6018. 1784: d518 sw a4,40(a0)
  6019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
  6020. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6021. 1786: 02d7d7b3 divu a5,a5,a3
  6022. 178a: d95c sw a5,52(a0)
  6023. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:357
  6024. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  6025. 178c: d91c sw a5,48(a0)
  6026. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362
  6027. for(int i = 1; i < LED_TYPE_MAX; i++)
  6028. 178e: 06818793 addi a5,gp,104 # 20004068 <led_work>
  6029. 1792: 18018693 addi a3,gp,384 # 20004180 <led_work+0x118>
  6030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:364
  6031. if(led_work[i].workStat == LED_WORK_INVERT
  6032. 1796: 43f8 lw a4,68(a5)
  6033. 1798: 1779 addi a4,a4,-2
  6034. 179a: 9b75 andi a4,a4,-3
  6035. 179c: e709 bnez a4,17a6 <set_led_indication+0xd0>
  6036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367
  6037. led_work[i].single_flicker_period = led_work[i].flicker_period;
  6038. 179e: 4bb8 lw a4,80(a5)
  6039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368
  6040. led_work[i].duty_value = 0;
  6041. 17a0: 04078e23 sb zero,92(a5)
  6042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367
  6043. led_work[i].single_flicker_period = led_work[i].flicker_period;
  6044. 17a4: c7f8 sw a4,76(a5)
  6045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368
  6046. led_work[i].duty_value = 0;
  6047. 17a6: 03878793 addi a5,a5,56
  6048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362 (discriminator 2)
  6049. for(int i = 1; i < LED_TYPE_MAX; i++)
  6050. 17aa: fef696e3 bne a3,a5,1796 <set_led_indication+0xc0>
  6051. 17ae: b761 j 1736 <set_led_indication+0x60>
  6052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
  6053. led_work[type].flicker_count = 0x7FFFFFFF;
  6054. 17b0: 800005b7 lui a1,0x80000
  6055. 17b4: fff5c593 not a1,a1
  6056. 17b8: b775 j 1764 <set_led_indication+0x8e>
  6057. 000017ba <led_task_init>:
  6058. led_task_init():
  6059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  6060. * @输出参数 无
  6061. * @返回参数 无
  6062. *******************************************************************************/
  6063. void led_task_init(void)
  6064. {
  6065. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6066. 17ba: 000407b7 lui a5,0x40
  6067. 17be: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c388>
  6068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:386
  6069. {
  6070. 17c2: 1141 addi sp,sp,-16
  6071. 17c4: c606 sw ra,12(sp)
  6072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  6073. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6074. 17c6: 00000517 auipc a0,0x0
  6075. 17ca: df450513 addi a0,a0,-524 # 15ba <led_task_process_event>
  6076. 17ce: 9782 jalr a5
  6077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389
  6078. PRINT("led_task_id=%d\n", led_task_id);
  6079. }
  6080. 17d0: 40b2 lw ra,12(sp)
  6081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
  6082. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6083. 17d2: 26a18ca3 sb a0,633(gp) # 20004279 <led_task_id>
  6084. 17d6: 85aa mv a1,a0
  6085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  6086. PRINT("led_task_id=%d\n", led_task_id);
  6087. 17d8: 00002517 auipc a0,0x2
  6088. 17dc: 23850513 addi a0,a0,568 # 3a10 <_read+0x8a>
  6089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389
  6090. }
  6091. 17e0: 0141 addi sp,sp,16
  6092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
  6093. PRINT("led_task_id=%d\n", led_task_id);
  6094. 17e2: 1200106f j 2902 <iprintf>
  6095. 000017e6 <led_task_start>:
  6096. led_task_start():
  6097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400
  6098. * @输出参数 无
  6099. * @返回参数 无
  6100. *******************************************************************************/
  6101. void led_task_start(void)
  6102. {
  6103. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  6104. 17e6: 000407b7 lui a5,0x40
  6105. 17ea: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c534>
  6106. 17ee: 4641 li a2,16
  6107. 17f0: 4585 li a1,1
  6108. 17f2: 2791c503 lbu a0,633(gp) # 20004279 <led_task_id>
  6109. 17f6: 8302 jr t1
  6110. 000017f8 <vUser_led_set_view_stat>:
  6111. vUser_led_set_view_stat():
  6112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:411
  6113. * @输入参数 stat:led工作状态
  6114. * @输出参数 无
  6115. * @返回参数 无
  6116. *******************************************************************************/
  6117. void vUser_led_set_view_stat(led_view_stat_e stat)
  6118. {
  6119. 17f8: 1141 addi sp,sp,-16
  6120. 17fa: c606 sw ra,12(sp)
  6121. 17fc: c422 sw s0,8(sp)
  6122. 17fe: c226 sw s1,4(sp)
  6123. 1800: 4785 li a5,1
  6124. 1802: 00f50a63 beq a0,a5,1816 <vUser_led_set_view_stat+0x1e>
  6125. 1806: 4789 li a5,2
  6126. 1808: 0cf50163 beq a0,a5,18ca <vUser_led_set_view_stat+0xd2>
  6127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6128. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6129. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6130. }break;
  6131. default:break;
  6132. }
  6133. }
  6134. 180c: 40b2 lw ra,12(sp)
  6135. 180e: 4422 lw s0,8(sp)
  6136. 1810: 4492 lw s1,4(sp)
  6137. 1812: 0141 addi sp,sp,16
  6138. 1814: 8082 ret
  6139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:416
  6140. set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6141. 1816: 6485 lui s1,0x1
  6142. 1818: 6441 lui s0,0x10
  6143. 181a: 1f400893 li a7,500
  6144. 181e: 1f400813 li a6,500
  6145. 1822: 4781 li a5,0
  6146. 1824: 5dc00713 li a4,1500
  6147. 1828: bb848693 addi a3,s1,-1096 # bb8 <RCC_APB2PeriphResetCmd+0x14>
  6148. 182c: 4611 li a2,4
  6149. 182e: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc248>
  6150. 1832: 4501 li a0,0
  6151. 1834: 354d jal 16d6 <set_led_indication>
  6152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
  6153. set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6154. 1836: 1f400893 li a7,500
  6155. 183a: 1f400813 li a6,500
  6156. 183e: 4781 li a5,0
  6157. 1840: 5dc00713 li a4,1500
  6158. 1844: bb848693 addi a3,s1,-1096
  6159. 1848: 4611 li a2,4
  6160. 184a: f4040593 addi a1,s0,-192
  6161. 184e: 4505 li a0,1
  6162. 1850: 3559 jal 16d6 <set_led_indication>
  6163. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:418
  6164. set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6165. 1852: 1f400893 li a7,500
  6166. 1856: 1f400813 li a6,500
  6167. 185a: 4781 li a5,0
  6168. 185c: 5dc00713 li a4,1500
  6169. 1860: bb848693 addi a3,s1,-1096
  6170. 1864: 4611 li a2,4
  6171. 1866: f4040593 addi a1,s0,-192
  6172. 186a: 4509 li a0,2
  6173. 186c: 35ad jal 16d6 <set_led_indication>
  6174. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:419
  6175. set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6176. 186e: 1f400893 li a7,500
  6177. 1872: 1f400813 li a6,500
  6178. 1876: 4781 li a5,0
  6179. 1878: 5dc00713 li a4,1500
  6180. 187c: bb848693 addi a3,s1,-1096
  6181. 1880: 4611 li a2,4
  6182. 1882: f4040593 addi a1,s0,-192
  6183. 1886: 450d li a0,3
  6184. 1888: 35b9 jal 16d6 <set_led_indication>
  6185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:420
  6186. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6187. 188a: 1f400893 li a7,500
  6188. 188e: 1f400813 li a6,500
  6189. 1892: 4781 li a5,0
  6190. 1894: 5dc00713 li a4,1500
  6191. 1898: bb848693 addi a3,s1,-1096
  6192. 189c: 4611 li a2,4
  6193. 189e: f4040593 addi a1,s0,-192
  6194. 18a2: 4511 li a0,4
  6195. 18a4: 3d0d jal 16d6 <set_led_indication>
  6196. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:421
  6197. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  6198. 18a6: 1f400893 li a7,500
  6199. 18aa: 1f400813 li a6,500
  6200. 18ae: 4781 li a5,0
  6201. 18b0: 5dc00713 li a4,1500
  6202. 18b4: bb848693 addi a3,s1,-1096
  6203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6204. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6205. 18b8: f4040593 addi a1,s0,-192
  6206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6207. }
  6208. 18bc: 4422 lw s0,8(sp)
  6209. 18be: 40b2 lw ra,12(sp)
  6210. 18c0: 4492 lw s1,4(sp)
  6211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6212. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6213. 18c2: 4611 li a2,4
  6214. 18c4: 4515 li a0,5
  6215. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433
  6216. }
  6217. 18c6: 0141 addi sp,sp,16
  6218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6219. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6220. 18c8: b539 j 16d6 <set_led_indication>
  6221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:424
  6222. set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6223. 18ca: 6441 lui s0,0x10
  6224. 18cc: 48a9 li a7,10
  6225. 18ce: 4829 li a6,10
  6226. 18d0: 4781 li a5,0
  6227. 18d2: 06400713 li a4,100
  6228. 18d6: 0c800693 li a3,200
  6229. 18da: 4611 li a2,4
  6230. 18dc: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc248>
  6231. 18e0: 4501 li a0,0
  6232. 18e2: 3bd5 jal 16d6 <set_led_indication>
  6233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:425
  6234. set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6235. 18e4: 48a9 li a7,10
  6236. 18e6: 4829 li a6,10
  6237. 18e8: 4781 li a5,0
  6238. 18ea: 06400713 li a4,100
  6239. 18ee: 0c800693 li a3,200
  6240. 18f2: 4611 li a2,4
  6241. 18f4: f4040593 addi a1,s0,-192
  6242. 18f8: 4505 li a0,1
  6243. 18fa: 3bf1 jal 16d6 <set_led_indication>
  6244. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:426
  6245. set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6246. 18fc: 48a9 li a7,10
  6247. 18fe: 4829 li a6,10
  6248. 1900: 4781 li a5,0
  6249. 1902: 06400713 li a4,100
  6250. 1906: 0c800693 li a3,200
  6251. 190a: 4611 li a2,4
  6252. 190c: f4040593 addi a1,s0,-192
  6253. 1910: 4509 li a0,2
  6254. 1912: 33d1 jal 16d6 <set_led_indication>
  6255. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427
  6256. set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6257. 1914: 48a9 li a7,10
  6258. 1916: 4829 li a6,10
  6259. 1918: 4781 li a5,0
  6260. 191a: 06400713 li a4,100
  6261. 191e: 0c800693 li a3,200
  6262. 1922: 4611 li a2,4
  6263. 1924: f4040593 addi a1,s0,-192
  6264. 1928: 450d li a0,3
  6265. 192a: 3375 jal 16d6 <set_led_indication>
  6266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:428
  6267. set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6268. 192c: 48a9 li a7,10
  6269. 192e: 4829 li a6,10
  6270. 1930: 4781 li a5,0
  6271. 1932: 06400713 li a4,100
  6272. 1936: 0c800693 li a3,200
  6273. 193a: 4611 li a2,4
  6274. 193c: f4040593 addi a1,s0,-192
  6275. 1940: 4511 li a0,4
  6276. 1942: 3b51 jal 16d6 <set_led_indication>
  6277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
  6278. set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  6279. 1944: 48a9 li a7,10
  6280. 1946: 4829 li a6,10
  6281. 1948: 4781 li a5,0
  6282. 194a: 06400713 li a4,100
  6283. 194e: 0c800693 li a3,200
  6284. 1952: b79d j 18b8 <vUser_led_set_view_stat+0xc0>
  6285. 00001954 <OTA_IAPReadDataComplete>:
  6286. OTA_IAPReadDataComplete():
  6287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:774
  6288. *
  6289. * @return none
  6290. */
  6291. void OTA_IAPReadDataComplete(unsigned char index)
  6292. {
  6293. PRINT("OTA Send Comp \r\n");
  6294. 1954: 00002517 auipc a0,0x2
  6295. 1958: 0f850513 addi a0,a0,248 # 3a4c <_read+0xc6>
  6296. 195c: 0ba0106f j 2a16 <puts>
  6297. 00001960 <peripheralStateNotificationCB>:
  6298. peripheralStateNotificationCB():
  6299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:377
  6300. switch(newState & GAPROLE_STATE_ADV_MASK)
  6301. 1960: 893d andi a0,a0,15
  6302. 1962: 157d addi a0,a0,-1
  6303. 1964: 4795 li a5,5
  6304. 1966: 0ca7e163 bltu a5,a0,1a28 <peripheralStateNotificationCB+0xc8>
  6305. 196a: 00002717 auipc a4,0x2
  6306. 196e: 0b670713 addi a4,a4,182 # 3a20 <_read+0x9a>
  6307. 1972: 050a slli a0,a0,0x2
  6308. 1974: 953a add a0,a0,a4
  6309. 1976: 411c lw a5,0(a0)
  6310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  6311. {
  6312. 1978: 1101 addi sp,sp,-32
  6313. 197a: cc22 sw s0,24(sp)
  6314. 197c: ce06 sw ra,28(sp)
  6315. 197e: ca26 sw s1,20(sp)
  6316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:377
  6317. switch(newState & GAPROLE_STATE_ADV_MASK)
  6318. 1980: 97ba add a5,a5,a4
  6319. 1982: 842e mv s0,a1
  6320. 1984: 8782 jr a5
  6321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:380
  6322. PRINT("Initialized..\n");
  6323. 1986: 00002517 auipc a0,0x2
  6324. 198a: 17e50513 addi a0,a0,382 # 3b04 <_read+0x17e>
  6325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:422
  6326. PRINT("Error..\n");
  6327. 198e: 088010ef jal ra,2a16 <puts>
  6328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:428
  6329. }
  6330. 1992: a0b1 j 19de <peripheralStateNotificationCB+0x7e>
  6331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:384
  6332. PRINT("Advertising..\n");
  6333. 1994: 00002517 auipc a0,0x2
  6334. 1998: 18050513 addi a0,a0,384 # 3b14 <_read+0x18e>
  6335. 199c: bfcd j 198e <peripheralStateNotificationCB+0x2e>
  6336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:393
  6337. PRINT("Connected.. \n");
  6338. 199e: 00002517 auipc a0,0x2
  6339. 19a2: 18650513 addi a0,a0,390 # 3b24 <_read+0x19e>
  6340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
  6341. conn_interval = event->connInterval;
  6342. 19a6: 25e6 lhu s1,14(a1)
  6343. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:393
  6344. PRINT("Connected.. \n");
  6345. 19a8: 06e010ef jal ra,2a16 <puts>
  6346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
  6347. ota_timeout_task_start(false);
  6348. 19ac: 4501 li a0,0
  6349. 19ae: 221000ef jal ra,23ce <ota_timeout_task_start>
  6350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:395
  6351. if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
  6352. 19b2: 47b1 li a5,12
  6353. 19b4: 0297f563 bgeu a5,s1,19de <peripheralStateNotificationCB+0x7e>
  6354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
  6355. PRINT("Send Update\r\n");
  6356. 19b8: 00002517 auipc a0,0x2
  6357. 19bc: 17c50513 addi a0,a0,380 # 3b34 <_read+0x1ae>
  6358. 19c0: 056010ef jal ra,2a16 <puts>
  6359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:398
  6360. GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
  6361. 19c4: 000407b7 lui a5,0x40
  6362. 19c8: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c4b0>
  6363. 19cc: 242a lhu a0,10(s0)
  6364. 19ce: 2841c783 lbu a5,644(gp) # 20004284 <Peripheral_TaskID>
  6365. 19d2: 3e800713 li a4,1000
  6366. 19d6: 4681 li a3,0
  6367. 19d8: 4631 li a2,12
  6368. 19da: 4599 li a1,6
  6369. 19dc: 9802 jalr a6
  6370. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:428
  6371. }
  6372. 19de: 40f2 lw ra,28(sp)
  6373. 19e0: 4462 lw s0,24(sp)
  6374. 19e2: 44d2 lw s1,20(sp)
  6375. 19e4: 6105 addi sp,sp,32
  6376. 19e6: 8082 ret
  6377. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:408
  6378. PRINT("Connected Advertising..\n");
  6379. 19e8: 00002517 auipc a0,0x2
  6380. 19ec: 15c50513 addi a0,a0,348 # 3b44 <_read+0x1be>
  6381. 19f0: bf79 j 198e <peripheralStateNotificationCB+0x2e>
  6382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:412
  6383. uint8_t initial_advertising_enable = TRUE;
  6384. 19f2: 4785 li a5,1
  6385. 19f4: 87dc sb a5,15(sp)
  6386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
  6387. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  6388. 19f6: 000407b7 lui a5,0x40
  6389. 19fa: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c47c>
  6390. 19fe: 00f10613 addi a2,sp,15
  6391. 1a02: 4585 li a1,1
  6392. 1a04: 30500513 li a0,773
  6393. 1a08: 9782 jalr a5
  6394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:416
  6395. PRINT("Disconnected..\n");
  6396. 1a0a: 00002517 auipc a0,0x2
  6397. 1a0e: 15250513 addi a0,a0,338 # 3b5c <_read+0x1d6>
  6398. 1a12: 004010ef jal ra,2a16 <puts>
  6399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:417
  6400. ota_timeout_task_start(true);
  6401. 1a16: 4505 li a0,1
  6402. 1a18: 1b7000ef jal ra,23ce <ota_timeout_task_start>
  6403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:419
  6404. break;
  6405. 1a1c: b7c9 j 19de <peripheralStateNotificationCB+0x7e>
  6406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:422
  6407. PRINT("Error..\n");
  6408. 1a1e: 00002517 auipc a0,0x2
  6409. 1a22: 14e50513 addi a0,a0,334 # 3b6c <_read+0x1e6>
  6410. 1a26: b7a5 j 198e <peripheralStateNotificationCB+0x2e>
  6411. 1a28: 8082 ret
  6412. 00001a2a <Peripheral_Init>:
  6413. Peripheral_Init():
  6414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  6415. {
  6416. 1a2a: 1101 addi sp,sp,-32
  6417. 1a2c: cc22 sw s0,24(sp)
  6418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:218
  6419. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6420. 1a2e: 00040437 lui s0,0x40
  6421. 1a32: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c388>
  6422. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  6423. {
  6424. 1a36: ce06 sw ra,28(sp)
  6425. 1a38: ca26 sw s1,20(sp)
  6426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:218
  6427. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6428. 1a3a: 00000517 auipc a0,0x0
  6429. 1a3e: 0c050513 addi a0,a0,192 # 1afa <Peripheral_ProcessEvent>
  6430. 1a42: 9782 jalr a5
  6431. 1a44: 28418493 addi s1,gp,644 # 20004284 <Peripheral_TaskID>
  6432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:223
  6433. uint8_t initial_advertising_enable = TRUE;
  6434. 1a48: 4785 li a5,1
  6435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:218
  6436. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  6437. 1a4a: a088 sb a0,0(s1)
  6438. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:223
  6439. uint8_t initial_advertising_enable = TRUE;
  6440. 1a4c: 87dc sb a5,15(sp)
  6441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
  6442. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  6443. 1a4e: 17442783 lw a5,372(s0)
  6444. 1a52: 00f10613 addi a2,sp,15
  6445. 1a56: 4585 li a1,1
  6446. 1a58: 30500513 li a0,773
  6447. 1a5c: 9782 jalr a5
  6448. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
  6449. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  6450. 1a5e: 17442783 lw a5,372(s0)
  6451. 1a62: 1dc18613 addi a2,gp,476 # 200041dc <scanRspData>
  6452. 1a66: 45fd li a1,31
  6453. 1a68: 30700513 li a0,775
  6454. 1a6c: 9782 jalr a5
  6455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:228
  6456. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  6457. 1a6e: 17442783 lw a5,372(s0)
  6458. 1a72: 28818613 addi a2,gp,648 # 20004288 <advertData>
  6459. 1a76: 459d li a1,7
  6460. 1a78: 30600513 li a0,774
  6461. 1a7c: 9782 jalr a5
  6462. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
  6463. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  6464. 1a7e: 15442783 lw a5,340(s0)
  6465. 1a82: 02000593 li a1,32
  6466. 1a86: 450d li a0,3
  6467. 1a88: 9782 jalr a5
  6468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:236
  6469. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  6470. 1a8a: 15442783 lw a5,340(s0)
  6471. 1a8e: 02000593 li a1,32
  6472. 1a92: 4511 li a0,4
  6473. 1a94: 9782 jalr a5
  6474. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
  6475. GGS_AddService(GATT_ALL_SERVICES); // GAP
  6476. 1a96: 15042783 lw a5,336(s0)
  6477. 1a9a: 03300513 li a0,51
  6478. 1a9e: 9782 jalr a5
  6479. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
  6480. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  6481. 1aa0: 13442783 lw a5,308(s0)
  6482. 1aa4: 03300513 li a0,51
  6483. 1aa8: 9782 jalr a5
  6484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:242
  6485. OTAProfile_AddService(GATT_ALL_SERVICES);
  6486. 1aaa: 03300513 li a0,51
  6487. 1aae: dbaff0ef jal ra,1068 <OTAProfile_AddService>
  6488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:245
  6489. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  6490. 1ab2: 14842783 lw a5,328(s0)
  6491. 1ab6: 1c418613 addi a2,gp,452 # 200041c4 <attDeviceName>
  6492. 1aba: 45d5 li a1,21
  6493. 1abc: 4501 li a0,0
  6494. 1abe: 9782 jalr a5
  6495. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:248
  6496. OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
  6497. 1ac0: 27c18513 addi a0,gp,636 # 2000427c <Peripheral_OTA_IAPProfileCBs>
  6498. 1ac4: dc2ff0ef jal ra,1086 <OTAProfile_RegisterAppCBs>
  6499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
  6500. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  6501. 1ac8: 483c lw a5,80(s0)
  6502. 1aca: 2088 lbu a0,0(s1)
  6503. 1acc: 4585 li a1,1
  6504. 1ace: 9782 jalr a5
  6505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:252
  6506. }
  6507. 1ad0: 40f2 lw ra,28(sp)
  6508. 1ad2: 4462 lw s0,24(sp)
  6509. 1ad4: 44d2 lw s1,20(sp)
  6510. 1ad6: 6105 addi sp,sp,32
  6511. 1ad8: 8082 ret
  6512. 00001ada <OTA_IAP_SendData>:
  6513. OTA_IAP_SendData():
  6514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:460
  6515. OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
  6516. 1ada: 862e mv a2,a1
  6517. 1adc: 85aa mv a1,a0
  6518. 1ade: 4501 li a0,0
  6519. 1ae0: db4ff06f j 1094 <OTAProfile_SendData>
  6520. 00001ae4 <OTA_IAP_SendCMDDealSta>:
  6521. OTA_IAP_SendCMDDealSta():
  6522. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:473
  6523. {
  6524. 1ae4: 1101 addi sp,sp,-32
  6525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  6526. send_buf[0] = deal_status;
  6527. 1ae6: 8648 sb a0,12(sp)
  6528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:478
  6529. OTA_IAP_SendData(send_buf, 2);
  6530. 1ae8: 4589 li a1,2
  6531. 1aea: 0068 addi a0,sp,12
  6532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:473
  6533. {
  6534. 1aec: ce06 sw ra,28(sp)
  6535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
  6536. send_buf[1] = 0;
  6537. 1aee: 000106a3 sb zero,13(sp)
  6538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:478
  6539. OTA_IAP_SendData(send_buf, 2);
  6540. 1af2: 37e5 jal 1ada <OTA_IAP_SendData>
  6541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:479
  6542. }
  6543. 1af4: 40f2 lw ra,28(sp)
  6544. 1af6: 6105 addi sp,sp,32
  6545. 1af8: 8082 ret
  6546. 00001afa <Peripheral_ProcessEvent>:
  6547. Peripheral_ProcessEvent():
  6548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:276
  6549. {
  6550. 1afa: 1101 addi sp,sp,-32
  6551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:279
  6552. if(events & SYS_EVENT_MSG)
  6553. 1afc: 01059793 slli a5,a1,0x10
  6554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:276
  6555. {
  6556. 1b00: cc22 sw s0,24(sp)
  6557. 1b02: ce06 sw ra,28(sp)
  6558. 1b04: ca26 sw s1,20(sp)
  6559. 1b06: c84a sw s2,16(sp)
  6560. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:279
  6561. if(events & SYS_EVENT_MSG)
  6562. 1b08: 87c1 srai a5,a5,0x10
  6563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:276
  6564. {
  6565. 1b0a: 842e mv s0,a1
  6566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:279
  6567. if(events & SYS_EVENT_MSG)
  6568. 1b0c: 0207d463 bgez a5,1b34 <Peripheral_ProcessEvent+0x3a>
  6569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:283
  6570. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  6571. 1b10: 000404b7 lui s1,0x40
  6572. 1b14: 54fc lw a5,108(s1)
  6573. 1b16: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6574. 1b1a: 9782 jalr a5
  6575. 1b1c: c119 beqz a0,1b22 <Peripheral_ProcessEvent+0x28>
  6576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:287
  6577. tmos_msg_deallocate(pMsg);
  6578. 1b1e: 54bc lw a5,104(s1)
  6579. 1b20: 9782 jalr a5
  6580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:290
  6581. return (events ^ SYS_EVENT_MSG);
  6582. 1b22: 67a1 lui a5,0x8
  6583. 1b24: 8c3d xor s0,s0,a5
  6584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:346
  6585. }
  6586. 1b26: 8522 mv a0,s0
  6587. 1b28: 40f2 lw ra,28(sp)
  6588. 1b2a: 4462 lw s0,24(sp)
  6589. 1b2c: 44d2 lw s1,20(sp)
  6590. 1b2e: 4942 lw s2,16(sp)
  6591. 1b30: 6105 addi sp,sp,32
  6592. 1b32: 8082 ret
  6593. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:293
  6594. if(events & SBP_START_DEVICE_EVT)
  6595. 1b34: 0015f793 andi a5,a1,1
  6596. 1b38: c795 beqz a5,1b64 <Peripheral_ProcessEvent+0x6a>
  6597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:296
  6598. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  6599. 1b3a: 000404b7 lui s1,0x40
  6600. 1b3e: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c4ac>
  6601. 1b42: 1b818613 addi a2,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
  6602. 1b46: 4d418593 addi a1,gp,1236 # 200044d4 <Peripheral_BondMgrCBs>
  6603. 1b4a: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6604. 1b4e: 9782 jalr a5
  6605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
  6606. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  6607. 1b50: 4cbc lw a5,88(s1)
  6608. 1b52: 3e800613 li a2,1000
  6609. 1b56: 4589 li a1,2
  6610. 1b58: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6611. 1b5c: 9782 jalr a5
  6612. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:299
  6613. return (events ^ SBP_START_DEVICE_EVT);
  6614. 1b5e: 00144413 xori s0,s0,1
  6615. 1b62: b7d1 j 1b26 <Peripheral_ProcessEvent+0x2c>
  6616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:302
  6617. if(events & SBP_PERIODIC_EVT)
  6618. 1b64: 0025f793 andi a5,a1,2
  6619. 1b68: cf89 beqz a5,1b82 <Peripheral_ProcessEvent+0x88>
  6620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:307
  6621. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  6622. 1b6a: 000407b7 lui a5,0x40
  6623. 1b6e: 4fbc lw a5,88(a5)
  6624. 1b70: 3e800613 li a2,1000
  6625. 1b74: 4589 li a1,2
  6626. 1b76: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  6627. 1b7a: 9782 jalr a5
  6628. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:311
  6629. return (events ^ SBP_PERIODIC_EVT);
  6630. 1b7c: 00244413 xori s0,s0,2
  6631. 1b80: b75d j 1b26 <Peripheral_ProcessEvent+0x2c>
  6632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:315
  6633. if(events & OTA_FLASH_ERASE_EVT)
  6634. 1b82: 0045f793 andi a5,a1,4
  6635. 1b86: cba5 beqz a5,1bf6 <Peripheral_ProcessEvent+0xfc>
  6636. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
  6637. PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
  6638. 1b88: 2c018493 addi s1,gp,704 # 200042c0 <EraseBlockCnt>
  6639. 1b8c: 4090 lw a2,0(s1)
  6640. 1b8e: 2bc18913 addi s2,gp,700 # 200042bc <EraseAdd>
  6641. 1b92: 00092783 lw a5,0(s2)
  6642. 1b96: 00c61593 slli a1,a2,0xc
  6643. 1b9a: 00002517 auipc a0,0x2
  6644. 1b9e: ec250513 addi a0,a0,-318 # 3a5c <_read+0xd6>
  6645. 1ba2: 95be add a1,a1,a5
  6646. 1ba4: 55f000ef jal ra,2902 <iprintf>
  6647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
  6648. FLASH_Unlock();
  6649. 1ba8: b61fe0ef jal ra,708 <FLASH_Unlock>
  6650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
  6651. status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
  6652. 1bac: 409c lw a5,0(s1)
  6653. 1bae: 00092503 lw a0,0(s2)
  6654. 1bb2: 07b2 slli a5,a5,0xc
  6655. 1bb4: 953e add a0,a0,a5
  6656. 1bb6: bbdfe0ef jal ra,772 <FLASH_ErasePage>
  6657. 1bba: 0ff57513 andi a0,a0,255
  6658. 1bbe: c62a sw a0,12(sp)
  6659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:322
  6660. FLASH_Lock();
  6661. 1bc0: b63fe0ef jal ra,722 <FLASH_Lock>
  6662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:325
  6663. if(status != FLASH_COMPLETE)
  6664. 1bc4: 4532 lw a0,12(sp)
  6665. 1bc6: 4791 li a5,4
  6666. 1bc8: 00f50663 beq a0,a5,1bd4 <Peripheral_ProcessEvent+0xda>
  6667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  6668. OTA_IAP_SendCMDDealSta(SUCCESS);
  6669. 1bcc: 3f21 jal 1ae4 <OTA_IAP_SendCMDDealSta>
  6670. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:338
  6671. return (events ^ OTA_FLASH_ERASE_EVT);
  6672. 1bce: 00444413 xori s0,s0,4
  6673. 1bd2: bf91 j 1b26 <Peripheral_ProcessEvent+0x2c>
  6674. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:331
  6675. EraseBlockCnt++;
  6676. 1bd4: 409c lw a5,0(s1)
  6677. 1bd6: 0785 addi a5,a5,1
  6678. 1bd8: 2cf1a023 sw a5,704(gp) # 200042c0 <EraseBlockCnt>
  6679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:334
  6680. if(EraseBlockCnt >= EraseBlockNum)
  6681. 1bdc: 2c418713 addi a4,gp,708 # 200042c4 <EraseBlockNum>
  6682. 1be0: 4318 lw a4,0(a4)
  6683. 1be2: f4e7e2e3 bltu a5,a4,1b26 <Peripheral_ProcessEvent+0x2c>
  6684. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  6685. PRINT("ERASE Complete\r\n");
  6686. 1be6: 00002517 auipc a0,0x2
  6687. 1bea: e8a50513 addi a0,a0,-374 # 3a70 <_read+0xea>
  6688. 1bee: 629000ef jal ra,2a16 <puts>
  6689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  6690. OTA_IAP_SendCMDDealSta(SUCCESS);
  6691. 1bf2: 4501 li a0,0
  6692. 1bf4: bfe1 j 1bcc <Peripheral_ProcessEvent+0xd2>
  6693. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
  6694. return 0;
  6695. 1bf6: 4401 li s0,0
  6696. 1bf8: b73d j 1b26 <Peripheral_ProcessEvent+0x2c>
  6697. 00001bfa <OTA_IAP_CMDErrDeal>:
  6698. OTA_IAP_CMDErrDeal():
  6699. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:490
  6700. OTA_IAP_SendCMDDealSta(0xfe);
  6701. 1bfa: 0fe00513 li a0,254
  6702. 1bfe: b5dd j 1ae4 <OTA_IAP_SendCMDDealSta>
  6703. 00001c00 <IWDG_Feed_Init>:
  6704. IWDG_Feed_Init():
  6705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  6706. {
  6707. 1c00: 1101 addi sp,sp,-32
  6708. 1c02: cc22 sw s0,24(sp)
  6709. 1c04: 842a mv s0,a0
  6710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  6711. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  6712. 1c06: 6515 lui a0,0x5
  6713. 1c08: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x185d>
  6714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  6715. {
  6716. 1c0c: ce06 sw ra,28(sp)
  6717. 1c0e: c62e sw a1,12(sp)
  6718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  6719. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  6720. 1c10: d53fe0ef jal ra,962 <IWDG_WriteAccessCmd>
  6721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  6722. IWDG_SetPrescaler(prer);
  6723. 1c14: 0ff47513 andi a0,s0,255
  6724. 1c18: d53fe0ef jal ra,96a <IWDG_SetPrescaler>
  6725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  6726. IWDG_SetReload(rlr);
  6727. 1c1c: 45b2 lw a1,12(sp)
  6728. 1c1e: 852e mv a0,a1
  6729. 1c20: d53fe0ef jal ra,972 <IWDG_SetReload>
  6730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
  6731. IWDG_ReloadCounter();
  6732. 1c24: d57fe0ef jal ra,97a <IWDG_ReloadCounter>
  6733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:562
  6734. }
  6735. 1c28: 4462 lw s0,24(sp)
  6736. 1c2a: 40f2 lw ra,28(sp)
  6737. 1c2c: 6105 addi sp,sp,32
  6738. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:561
  6739. IWDG_Enable();
  6740. 1c2e: d5bfe06f j 988 <IWDG_Enable>
  6741. 00001c32 <app_start>:
  6742. app_start():
  6743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  6744. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6745. 1c32: 6585 lui a1,0x1
  6746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  6747. {
  6748. 1c34: 1141 addi sp,sp,-16
  6749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  6750. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6751. 1c36: fa058593 addi a1,a1,-96 # fa0 <OTAProfile_WriteAttrCB+0x1e>
  6752. 1c3a: 450d li a0,3
  6753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  6754. {
  6755. 1c3c: c606 sw ra,12(sp)
  6756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  6757. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  6758. 1c3e: 37c9 jal 1c00 <IWDG_Feed_Init>
  6759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:568
  6760. }
  6761. 1c40: 40b2 lw ra,12(sp)
  6762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:567
  6763. jumpApp();
  6764. 1c42: 6315 lui t1,0x5
  6765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:568
  6766. }
  6767. 1c44: 0141 addi sp,sp,16
  6768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:567
  6769. jumpApp();
  6770. 1c46: 8302 jr t1
  6771. 00001c48 <FLASH_read>:
  6772. FLASH_read():
  6773. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844
  6774. * @return none
  6775. */
  6776. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  6777. {
  6778. uint32_t i;
  6779. for(i = 0; i < len; i++)
  6780. 1c48: 4781 li a5,0
  6781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 1)
  6782. 1c4a: 00c79363 bne a5,a2,1c50 <FLASH_read+0x8>
  6783. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:848
  6784. {
  6785. *pData++ = *(uint8_t*)addr++;
  6786. }
  6787. }
  6788. 1c4e: 8082 ret
  6789. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846 (discriminator 3)
  6790. *pData++ = *(uint8_t*)addr++;
  6791. 1c50: 00a78733 add a4,a5,a0
  6792. 1c54: 2314 lbu a3,0(a4)
  6793. 1c56: 00f58733 add a4,a1,a5
  6794. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  6795. for(i = 0; i < len; i++)
  6796. 1c5a: 0785 addi a5,a5,1
  6797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846 (discriminator 3)
  6798. *pData++ = *(uint8_t*)addr++;
  6799. 1c5c: a314 sb a3,0(a4)
  6800. 1c5e: b7f5 j 1c4a <FLASH_read+0x2>
  6801. 00001c60 <SwitchImageFlag>:
  6802. SwitchImageFlag():
  6803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503
  6804. {
  6805. 1c60: 1141 addi sp,sp,-16
  6806. 1c62: c422 sw s0,8(sp)
  6807. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  6808. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6809. 1c64: 4e018413 addi s0,gp,1248 # 200044e0 <block_buf>
  6810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503
  6811. {
  6812. 1c68: c226 sw s1,4(sp)
  6813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  6814. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6815. 1c6a: 85a2 mv a1,s0
  6816. 1c6c: 4611 li a2,4
  6817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503
  6818. {
  6819. 1c6e: 84aa mv s1,a0
  6820. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  6821. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6822. 1c70: 08077537 lui a0,0x8077
  6823. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503
  6824. {
  6825. 1c74: c606 sw ra,12(sp)
  6826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  6827. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  6828. 1c76: 3fc9 jal 1c48 <FLASH_read>
  6829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
  6830. FLASH_Unlock_Fast();
  6831. 1c78: b3dfe0ef jal ra,7b4 <FLASH_Unlock_Fast>
  6832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:512
  6833. FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
  6834. 1c7c: 08077537 lui a0,0x8077
  6835. 1c80: b61fe0ef jal ra,7e0 <FLASH_ErasePage_Fast>
  6836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:516
  6837. block_buf[1] = IMAGE_FLAG_1;
  6838. 1c84: 47e9 li a5,26
  6839. 1c86: b01c sb a5,1(s0)
  6840. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:517
  6841. block_buf[2] = IMAGE_FLAG_2;
  6842. 1c88: 6791 lui a5,0x4
  6843. 1c8a: a2a78793 addi a5,a5,-1494 # 3a2a <_read+0xa4>
  6844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  6845. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  6846. 1c8e: 85a2 mv a1,s0
  6847. 1c90: 08077537 lui a0,0x8077
  6848. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  6849. block_buf[0] = new_flag;
  6850. 1c94: a004 sb s1,0(s0)
  6851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:517
  6852. block_buf[2] = IMAGE_FLAG_2;
  6853. 1c96: a03e sh a5,2(s0)
  6854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  6855. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  6856. 1c98: b77fe0ef jal ra,80e <FLASH_ProgramPage_Fast>
  6857. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:523
  6858. }
  6859. 1c9c: 4422 lw s0,8(sp)
  6860. 1c9e: 40b2 lw ra,12(sp)
  6861. 1ca0: 4492 lw s1,4(sp)
  6862. 1ca2: 0141 addi sp,sp,16
  6863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:522
  6864. FLASH_Lock_Fast();
  6865. 1ca4: b2ffe06f j 7d2 <FLASH_Lock_Fast>
  6866. 00001ca8 <Rec_OTA_IAP_DataDeal>:
  6867. Rec_OTA_IAP_DataDeal():
  6868. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:604
  6869. {
  6870. 1ca8: 7139 addi sp,sp,-64
  6871. 1caa: dc22 sw s0,56(sp)
  6872. 1cac: de06 sw ra,60(sp)
  6873. 1cae: da26 sw s1,52(sp)
  6874. 1cb0: d84a sw s2,48(sp)
  6875. 1cb2: d64e sw s3,44(sp)
  6876. 1cb4: d452 sw s4,40(sp)
  6877. 1cb6: 0080 addi s0,sp,64
  6878. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:605
  6879. switch(iap_rec_data.other.buf[0])
  6880. 1cb8: 6e01c783 lbu a5,1760(gp) # 200046e0 <iap_rec_data>
  6881. 1cbc: 0807c793 xori a5,a5,128
  6882. 1cc0: 4711 li a4,4
  6883. 1cc2: 24f76263 bltu a4,a5,1f06 <Rec_OTA_IAP_DataDeal+0x25e>
  6884. 1cc6: 00002717 auipc a4,0x2
  6885. 1cca: d7270713 addi a4,a4,-654 # 3a38 <_read+0xb2>
  6886. 1cce: 078a slli a5,a5,0x2
  6887. 1cd0: 97ba add a5,a5,a4
  6888. 1cd2: 439c lw a5,0(a5)
  6889. 1cd4: 97ba add a5,a5,a4
  6890. 1cd6: 8782 jr a5
  6891. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:615
  6892. OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
  6893. 1cd8: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  6894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  6895. OpParaDataLen = iap_rec_data.program.len;
  6896. 1cdc: 6e11c603 lbu a2,1761(gp) # 200046e1 <iap_rec_data+0x1>
  6897. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  6898. OpAdd = OpAdd * 16;
  6899. 1ce0: 0592 slli a1,a1,0x4
  6900. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:618
  6901. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6902. 1ce2: 00002517 auipc a0,0x2
  6903. 1ce6: d9e50513 addi a0,a0,-610 # 3a80 <_read+0xfa>
  6904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  6905. OpParaDataLen = iap_rec_data.program.len;
  6906. 1cea: 2cc1a623 sw a2,716(gp) # 200042cc <OpParaDataLen>
  6907. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  6908. OpAdd = OpAdd * 16;
  6909. 1cee: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  6910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  6911. OpParaDataLen = iap_rec_data.program.len;
  6912. 1cf2: 2cc18913 addi s2,gp,716 # 200042cc <OpParaDataLen>
  6913. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:618
  6914. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6915. 1cf6: 40d000ef jal ra,2902 <iprintf>
  6916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
  6917. tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
  6918. 1cfa: 00040a37 lui s4,0x40
  6919. 1cfe: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3c354>
  6920. 1d02: 00092603 lw a2,0(s2)
  6921. 1d06: 2d21d503 lhu a0,722(gp) # 200042d2 <block_buf_len>
  6922. 1d0a: 4e018493 addi s1,gp,1248 # 200044e0 <block_buf>
  6923. 1d0e: 6e418593 addi a1,gp,1764 # 200046e4 <iap_rec_data+0x4>
  6924. 1d12: 9526 add a0,a0,s1
  6925. 1d14: 9782 jalr a5
  6926. 1d16: 2d218993 addi s3,gp,722 # 200042d2 <block_buf_len>
  6927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:622
  6928. block_buf_len += OpParaDataLen;
  6929. 1d1a: 0009d703 lhu a4,0(s3)
  6930. 1d1e: 00092783 lw a5,0(s2)
  6931. 1d22: 97ba add a5,a5,a4
  6932. 1d24: 07c2 slli a5,a5,0x10
  6933. 1d26: 83c1 srli a5,a5,0x10
  6934. 1d28: 2cf19923 sh a5,722(gp) # 200042d2 <block_buf_len>
  6935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
  6936. if( block_buf_len >= FLASH_PAGE_SIZE )
  6937. 1d2c: 0ff00713 li a4,255
  6938. 1d30: 04f77363 bgeu a4,a5,1d76 <Rec_OTA_IAP_DataDeal+0xce>
  6939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
  6940. FLASH_Unlock_Fast();
  6941. 1d34: a81fe0ef jal ra,7b4 <FLASH_Unlock_Fast>
  6942. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
  6943. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  6944. 1d38: 2d418913 addi s2,gp,724 # 200042d4 <prom_addr>
  6945. 1d3c: 00092503 lw a0,0(s2)
  6946. 1d40: 85a6 mv a1,s1
  6947. 1d42: acdfe0ef jal ra,80e <FLASH_ProgramPage_Fast>
  6948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
  6949. FLASH_Lock_Fast();
  6950. 1d46: a8dfe0ef jal ra,7d2 <FLASH_Lock_Fast>
  6951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
  6952. tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
  6953. 1d4a: 04ca2783 lw a5,76(s4)
  6954. 1d4e: 2d21d603 lhu a2,722(gp) # 200042d2 <block_buf_len>
  6955. 1d52: f0060613 addi a2,a2,-256
  6956. 1d56: 5e018593 addi a1,gp,1504 # 200045e0 <block_buf+0x100>
  6957. 1d5a: 8526 mv a0,s1
  6958. 1d5c: 9782 jalr a5
  6959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:629
  6960. block_buf_len -= FLASH_PAGE_SIZE;
  6961. 1d5e: 0009d783 lhu a5,0(s3)
  6962. 1d62: f0078793 addi a5,a5,-256
  6963. 1d66: 2cf19923 sh a5,722(gp) # 200042d2 <block_buf_len>
  6964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
  6965. prom_addr+=FLASH_PAGE_SIZE;
  6966. 1d6a: 00092783 lw a5,0(s2)
  6967. 1d6e: 10078793 addi a5,a5,256
  6968. 1d72: 2cf1aa23 sw a5,724(gp) # 200042d4 <prom_addr>
  6969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:632
  6970. OTA_IAP_SendCMDDealSta(status);
  6971. 1d76: 4501 li a0,0
  6972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:657
  6973. OTA_IAP_SendCMDDealSta(0xFF);
  6974. 1d78: 33b5 jal 1ae4 <OTA_IAP_SendCMDDealSta>
  6975. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:761
  6976. }
  6977. 1d7a: fc040113 addi sp,s0,-64
  6978. 1d7e: 50f2 lw ra,60(sp)
  6979. 1d80: 5462 lw s0,56(sp)
  6980. 1d82: 54d2 lw s1,52(sp)
  6981. 1d84: 5942 lw s2,48(sp)
  6982. 1d86: 59b2 lw s3,44(sp)
  6983. 1d88: 5a22 lw s4,40(sp)
  6984. 1d8a: 6121 addi sp,sp,64
  6985. 1d8c: 8082 ret
  6986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:639
  6987. OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
  6988. 1d8e: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  6989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:642
  6990. OpAdd += 0x08000000;
  6991. 1d92: 080007b7 lui a5,0x8000
  6992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6993. OpAdd = OpAdd * 16;
  6994. 1d96: 0592 slli a1,a1,0x4
  6995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:642
  6996. OpAdd += 0x08000000;
  6997. 1d98: 95be add a1,a1,a5
  6998. 1d9a: 6e41d603 lhu a2,1764(gp) # 200046e4 <iap_rec_data+0x4>
  6999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:652
  7000. prom_addr = IMAGE_A_START_ADD;
  7001. 1d9e: 080054b7 lui s1,0x8005
  7002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  7003. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  7004. 1da2: 00002517 auipc a0,0x2
  7005. 1da6: cfa50513 addi a0,a0,-774 # 3a9c <_read+0x116>
  7006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:642
  7007. OpAdd += 0x08000000;
  7008. 1daa: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  7009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
  7010. EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
  7011. 1dae: 2cc1a223 sw a2,708(gp) # 200042c4 <EraseBlockNum>
  7012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:646
  7013. EraseAdd = OpAdd;
  7014. 1db2: 2ab1ae23 sw a1,700(gp) # 200042bc <EraseAdd>
  7015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:647
  7016. EraseBlockCnt = 0;
  7017. 1db6: 2c01a023 sw zero,704(gp) # 200042c0 <EraseBlockCnt>
  7018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  7019. VerifyStatus = 0;
  7020. 1dba: 2c018823 sb zero,720(gp) # 200042d0 <VerifyStatus>
  7021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:652
  7022. prom_addr = IMAGE_A_START_ADD;
  7023. 1dbe: 2c91aa23 sw s1,724(gp) # 200042d4 <prom_addr>
  7024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  7025. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  7026. 1dc2: 341000ef jal ra,2902 <iprintf>
  7027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  7028. if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
  7029. 1dc6: 2bc18793 addi a5,gp,700 # 200042bc <EraseAdd>
  7030. 1dca: 4394 lw a3,0(a5)
  7031. 1dcc: 0096ef63 bltu a3,s1,1dea <Rec_OTA_IAP_DataDeal+0x142>
  7032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 (discriminator 1)
  7033. 1dd0: 2c418793 addi a5,gp,708 # 200042c4 <EraseBlockNum>
  7034. 1dd4: 439c lw a5,0(a5)
  7035. 1dd6: 00100737 lui a4,0x100
  7036. 1dda: 177d addi a4,a4,-1
  7037. 1ddc: 97ba add a5,a5,a4
  7038. 1dde: 07b2 slli a5,a5,0xc
  7039. 1de0: 97b6 add a5,a5,a3
  7040. 1de2: 08040737 lui a4,0x8040
  7041. 1de6: 00f77563 bgeu a4,a5,1df0 <Rec_OTA_IAP_DataDeal+0x148>
  7042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:657
  7043. OTA_IAP_SendCMDDealSta(0xFF);
  7044. 1dea: 0ff00513 li a0,255
  7045. 1dee: b769 j 1d78 <Rec_OTA_IAP_DataDeal+0xd0>
  7046. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:662
  7047. SwitchImageFlag(IMAGE_IAP_FLAG);
  7048. 1df0: 4509 li a0,2
  7049. 1df2: 35bd jal 1c60 <SwitchImageFlag>
  7050. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:665
  7051. tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
  7052. 1df4: 000407b7 lui a5,0x40
  7053. 1df8: 4bbc lw a5,80(a5)
  7054. 1dfa: 4591 li a1,4
  7055. 1dfc: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
  7056. 1e00: 9782 jalr a5
  7057. 1e02: bfa5 j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
  7058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  7059. uint8_t verifyData[iap_rec_data.verify.len];
  7060. 1e04: 6e11c783 lbu a5,1761(gp) # 200046e1 <iap_rec_data+0x1>
  7061. 1e08: 07bd addi a5,a5,15
  7062. 1e0a: 1f07f793 andi a5,a5,496
  7063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:671
  7064. {
  7065. 1e0e: 898a mv s3,sp
  7066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  7067. uint8_t verifyData[iap_rec_data.verify.len];
  7068. 1e10: 40f10133 sub sp,sp,a5
  7069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  7070. if( block_buf_len )
  7071. 1e14: 2d21d783 lhu a5,722(gp) # 200042d2 <block_buf_len>
  7072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  7073. uint8_t verifyData[iap_rec_data.verify.len];
  7074. 1e18: 848a mv s1,sp
  7075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  7076. if( block_buf_len )
  7077. 1e1a: c385 beqz a5,1e3a <Rec_OTA_IAP_DataDeal+0x192>
  7078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
  7079. FLASH_Unlock_Fast();
  7080. 1e1c: 999fe0ef jal ra,7b4 <FLASH_Unlock_Fast>
  7081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
  7082. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  7083. 1e20: 2d418793 addi a5,gp,724 # 200042d4 <prom_addr>
  7084. 1e24: 4388 lw a0,0(a5)
  7085. 1e26: 4e018593 addi a1,gp,1248 # 200044e0 <block_buf>
  7086. 1e2a: 9e5fe0ef jal ra,80e <FLASH_ProgramPage_Fast>
  7087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
  7088. FLASH_Lock_Fast();
  7089. 1e2e: 9a5fe0ef jal ra,7d2 <FLASH_Lock_Fast>
  7090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:681
  7091. block_buf_len = 0;
  7092. 1e32: 2c019923 sh zero,722(gp) # 200042d2 <block_buf_len>
  7093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:682
  7094. prom_addr = 0;
  7095. 1e36: 2c01aa23 sw zero,724(gp) # 200042d4 <prom_addr>
  7096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:685
  7097. OpParaDataLen = iap_rec_data.verify.len;
  7098. 1e3a: 6e11c603 lbu a2,1761(gp) # 200046e1 <iap_rec_data+0x1>
  7099. 1e3e: 2cc1a623 sw a2,716(gp) # 200042cc <OpParaDataLen>
  7100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:688
  7101. OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
  7102. 1e42: 6e21d583 lhu a1,1762(gp) # 200046e2 <iap_rec_data+0x2>
  7103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  7104. OpAdd += 0x08000000;
  7105. 1e46: 080007b7 lui a5,0x8000
  7106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  7107. OpAdd = OpAdd * 16;
  7108. 1e4a: 0592 slli a1,a1,0x4
  7109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  7110. OpAdd += 0x08000000;
  7111. 1e4c: 95be add a1,a1,a5
  7112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:692
  7113. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7114. 1e4e: 00002517 auipc a0,0x2
  7115. 1e52: c6e50513 addi a0,a0,-914 # 3abc <_read+0x136>
  7116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  7117. OpAdd += 0x08000000;
  7118. 1e56: 2cb1a423 sw a1,712(gp) # 200042c8 <OpAdd>
  7119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:692
  7120. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7121. 1e5a: 2a9000ef jal ra,2902 <iprintf>
  7122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  7123. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  7124. 1e5e: 2c818793 addi a5,gp,712 # 200042c8 <OpAdd>
  7125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:685
  7126. OpParaDataLen = iap_rec_data.verify.len;
  7127. 1e62: 2cc18913 addi s2,gp,716 # 200042cc <OpParaDataLen>
  7128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  7129. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  7130. 1e66: 4388 lw a0,0(a5)
  7131. 1e68: 00092603 lw a2,0(s2)
  7132. 1e6c: 85a6 mv a1,s1
  7133. 1e6e: 3be9 jal 1c48 <FLASH_read>
  7134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:695
  7135. status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
  7136. 1e70: 000407b7 lui a5,0x40
  7137. 1e74: 5fdc lw a5,60(a5)
  7138. 1e76: 00092603 lw a2,0(s2)
  7139. 1e7a: 6e418593 addi a1,gp,1764 # 200046e4 <iap_rec_data+0x4>
  7140. 1e7e: 8526 mv a0,s1
  7141. 1e80: 9782 jalr a5
  7142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
  7143. if(status == FALSE)
  7144. 1e82: e911 bnez a0,1e96 <Rec_OTA_IAP_DataDeal+0x1ee>
  7145. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:698
  7146. PRINT("IAP_VERIFY err \r\n");
  7147. 1e84: 00002517 auipc a0,0x2
  7148. 1e88: c5450513 addi a0,a0,-940 # 3ad8 <_read+0x152>
  7149. 1e8c: 38b000ef jal ra,2a16 <puts>
  7150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
  7151. VerifyStatus = 0xFF;
  7152. 1e90: 57fd li a5,-1
  7153. 1e92: 2cf18823 sb a5,720(gp) # 200042d0 <VerifyStatus>
  7154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:701
  7155. OTA_IAP_SendCMDDealSta(VerifyStatus);
  7156. 1e96: 2d01c503 lbu a0,720(gp) # 200042d0 <VerifyStatus>
  7157. 1e9a: 31a9 jal 1ae4 <OTA_IAP_SendCMDDealSta>
  7158. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:702
  7159. break;
  7160. 1e9c: 814e mv sp,s3
  7161. 1e9e: bdf1 j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
  7162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:707
  7163. PRINT("IAP_END \r\n");
  7164. 1ea0: 00002517 auipc a0,0x2
  7165. 1ea4: c4c50513 addi a0,a0,-948 # 3aec <_read+0x166>
  7166. 1ea8: 36f000ef jal ra,2a16 <puts>
  7167. __disable_irq():
  7168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  7169. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  7170. 1eac: 08800793 li a5,136
  7171. 1eb0: 8007b073 csrc 0x800,a5
  7172. Rec_OTA_IAP_DataDeal():
  7173. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:713
  7174. SwitchImageFlag(IMAGE_A_FLAG);
  7175. 1eb4: 4505 li a0,1
  7176. 1eb6: 336d jal 1c60 <SwitchImageFlag>
  7177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:716
  7178. PRINT("jump App \n");
  7179. 1eb8: 00002517 auipc a0,0x2
  7180. 1ebc: d3c50513 addi a0,a0,-708 # 3bf4 <_read+0x26e>
  7181. 1ec0: 357000ef jal ra,2a16 <puts>
  7182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
  7183. Delay_Ms(10);
  7184. 1ec4: 4529 li a0,10
  7185. 1ec6: fb5fe0ef jal ra,e7a <Delay_Ms>
  7186. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:719
  7187. app_start();
  7188. 1eca: 33a5 jal 1c32 <app_start>
  7189. NVIC_SystemReset():
  7190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  7191. NVIC->CFGR = NVIC_KEY3|(1<<7);
  7192. 1ecc: beef07b7 lui a5,0xbeef0
  7193. 1ed0: e000e737 lui a4,0xe000e
  7194. 1ed4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  7195. 1ed8: c73c sw a5,72(a4)
  7196. 1eda: b545 j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
  7197. Rec_OTA_IAP_DataDeal():
  7198. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:730
  7199. PRINT("IAP_INFO \r\n");
  7200. 1edc: 00002517 auipc a0,0x2
  7201. 1ee0: c1c50513 addi a0,a0,-996 # 3af8 <_read+0x172>
  7202. 1ee4: 333000ef jal ra,2a16 <puts>
  7203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:739
  7204. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7205. 1ee8: 081007b7 lui a5,0x8100
  7206. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:733
  7207. send_buf[0] = IMAGE_IAP_FLAG;
  7208. 1eec: 4709 li a4,2
  7209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:739
  7210. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7211. 1eee: 07a1 addi a5,a5,8
  7212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  7213. OTA_IAP_SendData(send_buf, 20);
  7214. 1ef0: 45d1 li a1,20
  7215. 1ef2: fcc40513 addi a0,s0,-52
  7216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:733
  7217. send_buf[0] = IMAGE_IAP_FLAG;
  7218. 1ef6: fce42623 sw a4,-52(s0)
  7219. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:739
  7220. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  7221. 1efa: fcf42823 sw a5,-48(s0)
  7222. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:746
  7223. send_buf[8] = (CHIP_ID>>8)&0xFF;
  7224. 1efe: fce40a23 sb a4,-44(s0)
  7225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  7226. OTA_IAP_SendData(send_buf, 20);
  7227. 1f02: 3ee1 jal 1ada <OTA_IAP_SendData>
  7228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:752
  7229. break;
  7230. 1f04: bd9d j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
  7231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:757
  7232. OTA_IAP_CMDErrDeal();
  7233. 1f06: 39d5 jal 1bfa <OTA_IAP_CMDErrDeal>
  7234. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:761
  7235. }
  7236. 1f08: bd8d j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
  7237. 00001f0a <OTA_IAPWriteData>:
  7238. OTA_IAPWriteData():
  7239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  7240. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  7241. 1f0a: 000407b7 lui a5,0x40
  7242. 1f0e: 47fc lw a5,76(a5)
  7243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:789
  7244. {
  7245. 1f10: 1141 addi sp,sp,-16
  7246. 1f12: c606 sw ra,12(sp)
  7247. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  7248. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  7249. 1f14: 6e018513 addi a0,gp,1760 # 200046e0 <iap_rec_data>
  7250. 1f18: 9782 jalr a5
  7251. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  7252. Rec_OTA_IAP_DataDeal();
  7253. 1f1a: 3379 jal 1ca8 <Rec_OTA_IAP_DataDeal>
  7254. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:798
  7255. }
  7256. 1f1c: 40b2 lw ra,12(sp)
  7257. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:797
  7258. vUser_led_set_view_stat(LED_VIEW_OTA);
  7259. 1f1e: 4509 li a0,2
  7260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:798
  7261. }
  7262. 1f20: 0141 addi sp,sp,16
  7263. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:797
  7264. vUser_led_set_view_stat(LED_VIEW_OTA);
  7265. 1f22: 8d7ff06f j 17f8 <vUser_led_set_view_stat>
  7266. 00001f26 <ReadImageFlag>:
  7267. ReadImageFlag():
  7268. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:47
  7269. {
  7270. 1f26: 1101 addi sp,sp,-32
  7271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:50
  7272. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  7273. 1f28: 4611 li a2,4
  7274. 1f2a: 006c addi a1,sp,12
  7275. 1f2c: 08077537 lui a0,0x8077
  7276. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:47
  7277. {
  7278. 1f30: ce06 sw ra,28(sp)
  7279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:50
  7280. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  7281. 1f32: 3b19 jal 1c48 <FLASH_read>
  7282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:51
  7283. CurrImageFlag = p_image_flash.ImageFlag;
  7284. 1f34: 861c lbu a5,12(sp)
  7285. 1f36: 28f187a3 sb a5,655(gp) # 2000428f <CurrImageFlag>
  7286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
  7287. if((p_image_flash.flag[0] != IMAGE_FLAG_1)
  7288. 1f3a: 8698 lbu a4,13(sp)
  7289. 1f3c: 47e9 li a5,26
  7290. 1f3e: 00f71c63 bne a4,a5,1f56 <ReadImageFlag+0x30>
  7291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:57
  7292. || (p_image_flash.flag[1] != IMAGE_FLAG_2)
  7293. 1f42: 8718 lbu a4,14(sp)
  7294. 1f44: 02a00793 li a5,42
  7295. 1f48: 00f71763 bne a4,a5,1f56 <ReadImageFlag+0x30>
  7296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58
  7297. || (p_image_flash.flag[2] != IMAGE_FLAG_3))
  7298. 1f4c: 8798 lbu a4,15(sp)
  7299. 1f4e: 03a00793 li a5,58
  7300. 1f52: 00f70563 beq a4,a5,1f5c <ReadImageFlag+0x36>
  7301. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:60
  7302. CurrImageFlag = IMAGE_A_FLAG;
  7303. 1f56: 4785 li a5,1
  7304. 1f58: 28f187a3 sb a5,655(gp) # 2000428f <CurrImageFlag>
  7305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:63
  7306. PRINT("Image Flag %02x\n", CurrImageFlag);
  7307. 1f5c: 28f1c583 lbu a1,655(gp) # 2000428f <CurrImageFlag>
  7308. 1f60: 00002517 auipc a0,0x2
  7309. 1f64: c1450513 addi a0,a0,-1004 # 3b74 <_read+0x1ee>
  7310. 1f68: 19b000ef jal ra,2902 <iprintf>
  7311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:71
  7312. }
  7313. 1f6c: 40f2 lw ra,28(sp)
  7314. 1f6e: 6105 addi sp,sp,32
  7315. 1f70: 8082 ret
  7316. 00001f72 <main>:
  7317. main():
  7318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166
  7319. * @brief Main function
  7320. *
  7321. * @return none
  7322. */
  7323. int main(void)
  7324. {
  7325. 1f72: 7179 addi sp,sp,-48
  7326. 1f74: d606 sw ra,44(sp)
  7327. 1f76: d422 sw s0,40(sp)
  7328. 1f78: d226 sw s1,36(sp)
  7329. 1f7a: d04a sw s2,32(sp)
  7330. 1f7c: ce4e sw s3,28(sp)
  7331. 1f7e: cc52 sw s4,24(sp)
  7332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:167
  7333. SystemCoreClockUpdate();
  7334. 1f80: 2615 jal 22a4 <SystemCoreClockUpdate>
  7335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:168
  7336. Delay_Init();
  7337. 1f82: e9bfe0ef jal ra,e1c <Delay_Init>
  7338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170
  7339. #ifdef DEBUG
  7340. USART_Printf_Init(115200);
  7341. 1f86: 6571 lui a0,0x1c
  7342. 1f88: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18508>
  7343. 1f8c: f25fe0ef jal ra,eb0 <USART_Printf_Init>
  7344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172
  7345. #endif
  7346. PRINT("SystemClk:%d\r\n",SystemCoreClock);
  7347. 1f90: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  7348. 1f94: 438c lw a1,0(a5)
  7349. 1f96: 00002517 auipc a0,0x2
  7350. 1f9a: bf250513 addi a0,a0,-1038 # 3b88 <_read+0x202>
  7351. 1f9e: 165000ef jal ra,2902 <iprintf>
  7352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173
  7353. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  7354. 1fa2: e3cfe0ef jal ra,5de <DBGMCU_GetCHIPID>
  7355. 1fa6: 85aa mv a1,a0
  7356. 1fa8: 00002517 auipc a0,0x2
  7357. 1fac: bf050513 addi a0,a0,-1040 # 3b98 <_read+0x212>
  7358. 1fb0: 153000ef jal ra,2902 <iprintf>
  7359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174
  7360. PRINT("%s\n", VER_LIB);
  7361. 1fb4: 000407b7 lui a5,0x40
  7362. 1fb8: 5bc8 lw a0,52(a5)
  7363. 1fba: 25d000ef jal ra,2a16 <puts>
  7364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:175
  7365. ReadImageFlag();
  7366. 1fbe: 37a5 jal 1f26 <ReadImageFlag>
  7367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176
  7368. if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
  7369. 1fc0: 07d00513 li a0,125
  7370. 1fc4: bfffe0ef jal ra,bc2 <RCC_GetFlagStatus>
  7371. 1fc8: 4705 li a4,1
  7372. 1fca: 1ae51b63 bne a0,a4,2180 <main+0x20e>
  7373. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:178
  7374. {
  7375. PRINT("iwdg reset\n");
  7376. 1fce: 00002517 auipc a0,0x2
  7377. 1fd2: bda50513 addi a0,a0,-1062 # 3ba8 <_read+0x222>
  7378. 1fd6: 241000ef jal ra,2a16 <puts>
  7379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:199
  7380. {
  7381. PRINT("jump ota \n");
  7382. SwitchImageFlag(IMAGE_A_FLAG);
  7383. }
  7384. }
  7385. PRINT("ENTER OTA!\n");
  7386. 1fda: 00002517 auipc a0,0x2
  7387. 1fde: bf650513 addi a0,a0,-1034 # 3bd0 <_read+0x24a>
  7388. 1fe2: 235000ef jal ra,2a16 <puts>
  7389. User_GPIO_Init():
  7390. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
  7391. KEY_GPIO_RCC_ENABLE;
  7392. 1fe6: 4585 li a1,1
  7393. 1fe8: 03c00513 li a0,60
  7394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100
  7395. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7396. 1fec: 40011437 lui s0,0x40011
  7397. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93
  7398. GPIO_InitTypeDef GPIO_InitStructure={0};
  7399. 1ff0: c202 sw zero,4(sp)
  7400. 1ff2: c402 sw zero,8(sp)
  7401. 1ff4: c602 sw zero,12(sp)
  7402. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
  7403. KEY_GPIO_RCC_ENABLE;
  7404. 1ff6: b73fe0ef jal ra,b68 <RCC_APB2PeriphClockCmd>
  7405. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  7406. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7407. 1ffa: 44c1 li s1,16
  7408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  7409. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7410. 1ffc: 490d li s2,3
  7411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  7412. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  7413. 1ffe: 02000a13 li s4,32
  7414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100
  7415. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7416. 2002: 004c addi a1,sp,4
  7417. 2004: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  7418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  7419. GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
  7420. 2008: 01411223 sh s4,4(sp)
  7421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
  7422. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7423. 200c: c626 sw s1,12(sp)
  7424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  7425. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7426. 200e: c44a sw s2,8(sp)
  7427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100
  7428. GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
  7429. 2010: 889fe0ef jal ra,898 <GPIO_Init>
  7430. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
  7431. ELECT_01_OPEN_OFF;
  7432. 2014: 4601 li a2,0
  7433. 2016: 02000593 li a1,32
  7434. 201a: c0040513 addi a0,s0,-1024
  7435. 201e: 93bfe0ef jal ra,958 <GPIO_WriteBit>
  7436. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106
  7437. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  7438. 2022: 004c addi a1,sp,4
  7439. 2024: c0040513 addi a0,s0,-1024
  7440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  7441. GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
  7442. 2028: 8264 sh s1,4(sp)
  7443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  7444. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7445. 202a: c626 sw s1,12(sp)
  7446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
  7447. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7448. 202c: c44a sw s2,8(sp)
  7449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106
  7450. GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
  7451. 202e: 86bfe0ef jal ra,898 <GPIO_Init>
  7452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
  7453. ELECT_01_CLOSE_OFF;
  7454. 2032: 4601 li a2,0
  7455. 2034: 45c1 li a1,16
  7456. 2036: c0040513 addi a0,s0,-1024
  7457. 203a: 91ffe0ef jal ra,958 <GPIO_WriteBit>
  7458. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  7459. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  7460. 203e: 47a1 li a5,8
  7461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112
  7462. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  7463. 2040: 004c addi a1,sp,4
  7464. 2042: c0040513 addi a0,s0,-1024
  7465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  7466. GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
  7467. 2046: 827c sh a5,4(sp)
  7468. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  7469. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7470. 2048: c626 sw s1,12(sp)
  7471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  7472. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7473. 204a: c44a sw s2,8(sp)
  7474. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112
  7475. GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
  7476. 204c: 84dfe0ef jal ra,898 <GPIO_Init>
  7477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113
  7478. ELECT_02_OPEN_OFF;
  7479. 2050: 4601 li a2,0
  7480. 2052: 45a1 li a1,8
  7481. 2054: c0040513 addi a0,s0,-1024
  7482. 2058: 901fe0ef jal ra,958 <GPIO_WriteBit>
  7483. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
  7484. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  7485. 205c: 4791 li a5,4
  7486. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:118
  7487. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  7488. 205e: 004c addi a1,sp,4
  7489. 2060: 40040513 addi a0,s0,1024
  7490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
  7491. GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
  7492. 2064: 827c sh a5,4(sp)
  7493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  7494. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7495. 2066: c626 sw s1,12(sp)
  7496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
  7497. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7498. 2068: c44a sw s2,8(sp)
  7499. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:118
  7500. GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
  7501. 206a: 82ffe0ef jal ra,898 <GPIO_Init>
  7502. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
  7503. ELECT_02_CLOSE_OFF;
  7504. 206e: 4601 li a2,0
  7505. 2070: 4591 li a1,4
  7506. 2072: 40040513 addi a0,s0,1024
  7507. 2076: 8e3fe0ef jal ra,958 <GPIO_WriteBit>
  7508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
  7509. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  7510. 207a: 6985 lui s3,0x1
  7511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:124
  7512. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  7513. 207c: 004c addi a1,sp,4
  7514. 207e: 40011537 lui a0,0x40011
  7515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
  7516. GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
  7517. 2082: 01311223 sh s3,4(sp)
  7518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  7519. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7520. 2086: c626 sw s1,12(sp)
  7521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  7522. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7523. 2088: c44a sw s2,8(sp)
  7524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:124
  7525. GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
  7526. 208a: 80ffe0ef jal ra,898 <GPIO_Init>
  7527. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  7528. ELECT_03_OPEN_OFF;
  7529. 208e: 4601 li a2,0
  7530. 2090: 6585 lui a1,0x1
  7531. 2092: 40011537 lui a0,0x40011
  7532. 2096: 8c3fe0ef jal ra,958 <GPIO_WriteBit>
  7533. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
  7534. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7535. 209a: 80098993 addi s3,s3,-2048 # 800 <__stack_size>
  7536. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:130
  7537. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7538. 209e: 004c addi a1,sp,4
  7539. 20a0: 40011537 lui a0,0x40011
  7540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
  7541. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7542. 20a4: 01311223 sh s3,4(sp)
  7543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  7544. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7545. 20a8: c626 sw s1,12(sp)
  7546. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  7547. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7548. 20aa: c44a sw s2,8(sp)
  7549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:130
  7550. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7551. 20ac: fecfe0ef jal ra,898 <GPIO_Init>
  7552. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131
  7553. ELECT_03_CLOSE_OFF;
  7554. 20b0: 6585 lui a1,0x1
  7555. 20b2: 4601 li a2,0
  7556. 20b4: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  7557. 20b8: 40011537 lui a0,0x40011
  7558. 20bc: 89dfe0ef jal ra,958 <GPIO_WriteBit>
  7559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  7560. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  7561. 20c0: 77e1 lui a5,0xffff8
  7562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136
  7563. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  7564. 20c2: 004c addi a1,sp,4
  7565. 20c4: 80040513 addi a0,s0,-2048
  7566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  7567. GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
  7568. 20c8: 827c sh a5,4(sp)
  7569. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  7570. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7571. 20ca: c626 sw s1,12(sp)
  7572. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
  7573. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7574. 20cc: c44a sw s2,8(sp)
  7575. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136
  7576. GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
  7577. 20ce: fcafe0ef jal ra,898 <GPIO_Init>
  7578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137
  7579. ELECT_04_OPEN_OFF;
  7580. 20d2: 4601 li a2,0
  7581. 20d4: 65a1 lui a1,0x8
  7582. 20d6: 80040513 addi a0,s0,-2048
  7583. 20da: 87ffe0ef jal ra,958 <GPIO_WriteBit>
  7584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
  7585. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  7586. 20de: 40000793 li a5,1024
  7587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142
  7588. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7589. 20e2: 004c addi a1,sp,4
  7590. 20e4: 40011537 lui a0,0x40011
  7591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
  7592. GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
  7593. 20e8: 827c sh a5,4(sp)
  7594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
  7595. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7596. 20ea: c626 sw s1,12(sp)
  7597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
  7598. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7599. 20ec: c44a sw s2,8(sp)
  7600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142
  7601. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7602. 20ee: faafe0ef jal ra,898 <GPIO_Init>
  7603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
  7604. ELECT_04_CLOSE_OFF;
  7605. 20f2: 4601 li a2,0
  7606. 20f4: 40000593 li a1,1024
  7607. 20f8: 40011537 lui a0,0x40011
  7608. 20fc: 85dfe0ef jal ra,958 <GPIO_WriteBit>
  7609. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148
  7610. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  7611. 2100: 004c addi a1,sp,4
  7612. 2102: 40040513 addi a0,s0,1024
  7613. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145
  7614. GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
  7615. 2106: 01411223 sh s4,4(sp)
  7616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  7617. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7618. 210a: c626 sw s1,12(sp)
  7619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
  7620. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7621. 210c: c44a sw s2,8(sp)
  7622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148
  7623. GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
  7624. 210e: f8afe0ef jal ra,898 <GPIO_Init>
  7625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:149
  7626. ELECT_05_OPEN_OFF;
  7627. 2112: 4601 li a2,0
  7628. 2114: 02000593 li a1,32
  7629. 2118: 40040513 addi a0,s0,1024
  7630. 211c: 83dfe0ef jal ra,958 <GPIO_WriteBit>
  7631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154
  7632. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7633. 2120: 004c addi a1,sp,4
  7634. 2122: 40011537 lui a0,0x40011
  7635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:151
  7636. GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
  7637. 2126: 01311223 sh s3,4(sp)
  7638. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
  7639. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7640. 212a: c626 sw s1,12(sp)
  7641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
  7642. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7643. 212c: c44a sw s2,8(sp)
  7644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154
  7645. GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
  7646. 212e: f6afe0ef jal ra,898 <GPIO_Init>
  7647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:155
  7648. ELECT_05_CLOSE_OFF;
  7649. 2132: 4601 li a2,0
  7650. 2134: 04000593 li a1,64
  7651. 2138: 40040513 addi a0,s0,1024
  7652. 213c: 81dfe0ef jal ra,958 <GPIO_WriteBit>
  7653. main():
  7654. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201
  7655. User_GPIO_Init();
  7656. WCHBLE_Init();
  7657. 2140: 9c2ff0ef jal ra,1302 <WCHBLE_Init>
  7658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202
  7659. HAL_Init();
  7660. 2144: af4ff0ef jal ra,1438 <HAL_Init>
  7661. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203
  7662. GAPRole_PeripheralInit();
  7663. 2148: 000407b7 lui a5,0x40
  7664. 214c: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c4a8>
  7665. 2150: 9782 jalr a5
  7666. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204
  7667. Peripheral_Init();
  7668. 2152: 8d9ff0ef jal ra,1a2a <Peripheral_Init>
  7669. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205
  7670. vUser_ws2812b_init(USER_WS2812B_COUNT_DEFAULT);
  7671. 2156: 4519 li a0,6
  7672. 2158: 2ed9 jal 252e <vUser_ws2812b_init>
  7673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206
  7674. led_task_init();
  7675. 215a: e60ff0ef jal ra,17ba <led_task_init>
  7676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207
  7677. user_upgrade_start();
  7678. 215e: 2cb5 jal 23da <user_upgrade_start>
  7679. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:208
  7680. vUser_ws2812b_task_start();
  7681. 2160: 2e75 jal 251c <vUser_ws2812b_task_start>
  7682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:209
  7683. led_task_start();
  7684. 2162: e84ff0ef jal ra,17e6 <led_task_start>
  7685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:210
  7686. vUser_led_set_view_stat(LED_VIEW_ENTER_OTA);
  7687. 2166: 4505 li a0,1
  7688. 2168: e90ff0ef jal ra,17f8 <vUser_led_set_view_stat>
  7689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:211
  7690. PRINT("start task\n");
  7691. 216c: 00002517 auipc a0,0x2
  7692. 2170: a7050513 addi a0,a0,-1424 # 3bdc <_read+0x256>
  7693. 2174: 0a3000ef jal ra,2a16 <puts>
  7694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:212
  7695. ota_timeout_task_start(true);
  7696. 2178: 4505 li a0,1
  7697. 217a: 2c91 jal 23ce <ota_timeout_task_start>
  7698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:213
  7699. Main_Circulation();
  7700. 217c: 852fe0ef jal ra,1ce <Main_Circulation>
  7701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187
  7702. if(CurrImageFlag == IMAGE_A_FLAG)
  7703. 2180: 28f1c783 lbu a5,655(gp) # 2000428f <CurrImageFlag>
  7704. 2184: 00e79e63 bne a5,a4,21a0 <main+0x22e>
  7705. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189
  7706. PRINT("jump User App \n");
  7707. 2188: 00002517 auipc a0,0x2
  7708. 218c: a2c50513 addi a0,a0,-1492 # 3bb4 <_read+0x22e>
  7709. 2190: 087000ef jal ra,2a16 <puts>
  7710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:190
  7711. Delay_Ms(5);
  7712. 2194: 4515 li a0,5
  7713. 2196: ce5fe0ef jal ra,e7a <Delay_Ms>
  7714. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:191
  7715. app_start();
  7716. 219a: a99ff0ef jal ra,1c32 <app_start>
  7717. 219e: bd35 j 1fda <main+0x68>
  7718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:193
  7719. else if(CurrImageFlag == IMAGE_OTA_FLAG)
  7720. 21a0: 470d li a4,3
  7721. 21a2: e2e79ce3 bne a5,a4,1fda <main+0x68>
  7722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:195
  7723. PRINT("jump ota \n");
  7724. 21a6: 00002517 auipc a0,0x2
  7725. 21aa: a1e50513 addi a0,a0,-1506 # 3bc4 <_read+0x23e>
  7726. 21ae: 069000ef jal ra,2a16 <puts>
  7727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:196
  7728. SwitchImageFlag(IMAGE_A_FLAG);
  7729. 21b2: 4505 li a0,1
  7730. 21b4: aadff0ef jal ra,1c60 <SwitchImageFlag>
  7731. 21b8: b50d j 1fda <main+0x68>
  7732. 000021ba <SystemInit>:
  7733. SystemInit():
  7734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  7735. *
  7736. * @return none
  7737. */
  7738. void SystemInit (void)
  7739. {
  7740. RCC->CTLR |= (uint32_t)0x00000001;
  7741. 21ba: 400217b7 lui a5,0x40021
  7742. 21be: 4398 lw a4,0(a5)
  7743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7744. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7745. 21c0: f8ff06b7 lui a3,0xf8ff0
  7746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
  7747. {
  7748. 21c4: 1141 addi sp,sp,-16
  7749. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  7750. RCC->CTLR |= (uint32_t)0x00000001;
  7751. 21c6: 00176713 ori a4,a4,1
  7752. 21ca: c398 sw a4,0(a5)
  7753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7754. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7755. 21cc: 43d8 lw a4,4(a5)
  7756. SetSysClockTo96_HSE():
  7757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7758. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  7759. /* Wait till HSE is ready and if Time out is reached exit */
  7760. do
  7761. {
  7762. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7763. 21ce: 00020637 lui a2,0x20
  7764. SystemInit():
  7765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  7766. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  7767. 21d2: 8f75 and a4,a4,a3
  7768. 21d4: c3d8 sw a4,4(a5)
  7769. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  7770. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  7771. 21d6: 4398 lw a4,0(a5)
  7772. 21d8: fef706b7 lui a3,0xfef70
  7773. 21dc: 16fd addi a3,a3,-1
  7774. 21de: 8f75 and a4,a4,a3
  7775. 21e0: c398 sw a4,0(a5)
  7776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  7777. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  7778. 21e2: 4398 lw a4,0(a5)
  7779. 21e4: fffc06b7 lui a3,0xfffc0
  7780. 21e8: 16fd addi a3,a3,-1
  7781. 21ea: 8f75 and a4,a4,a3
  7782. 21ec: c398 sw a4,0(a5)
  7783. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  7784. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  7785. 21ee: 43d8 lw a4,4(a5)
  7786. 21f0: ff8106b7 lui a3,0xff810
  7787. 21f4: 16fd addi a3,a3,-1
  7788. 21f6: 8f75 and a4,a4,a3
  7789. 21f8: c3d8 sw a4,4(a5)
  7790. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  7791. RCC->INTR = 0x009F0000;
  7792. 21fa: 009f0737 lui a4,0x9f0
  7793. 21fe: c798 sw a4,8(a5)
  7794. SetSysClockTo96_HSE():
  7795. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  7796. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  7797. 2200: c402 sw zero,8(sp)
  7798. 2202: c602 sw zero,12(sp)
  7799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  7800. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  7801. 2204: 4398 lw a4,0(a5)
  7802. 2206: 66c1 lui a3,0x10
  7803. 2208: 8f55 or a4,a4,a3
  7804. 220a: c398 sw a4,0(a5)
  7805. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7806. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7807. 220c: 400216b7 lui a3,0x40021
  7808. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  7809. StartUpCounter++;
  7810. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  7811. 2210: 6705 lui a4,0x1
  7812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  7813. HSEStatus = RCC->CTLR & RCC_HSERDY;
  7814. 2212: 429c lw a5,0(a3)
  7815. 2214: 8ff1 and a5,a5,a2
  7816. 2216: c63e sw a5,12(sp)
  7817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
  7818. StartUpCounter++;
  7819. 2218: 47a2 lw a5,8(sp)
  7820. 221a: 0785 addi a5,a5,1
  7821. 221c: c43e sw a5,8(sp)
  7822. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  7823. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  7824. 221e: 47b2 lw a5,12(sp)
  7825. 2220: e781 bnez a5,2228 <SystemInit+0x6e>
  7826. 2222: 47a2 lw a5,8(sp)
  7827. 2224: fee797e3 bne a5,a4,2212 <SystemInit+0x58>
  7828. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
  7829. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  7830. 2228: 400217b7 lui a5,0x40021
  7831. 222c: 439c lw a5,0(a5)
  7832. 222e: 00e79713 slli a4,a5,0xe
  7833. 2232: 06075763 bgez a4,22a0 <SystemInit+0xe6>
  7834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  7835. {
  7836. HSEStatus = (uint32_t)0x01;
  7837. 2236: 4785 li a5,1
  7838. 2238: c63e sw a5,12(sp)
  7839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  7840. else
  7841. {
  7842. HSEStatus = (uint32_t)0x00;
  7843. }
  7844. if (HSEStatus == (uint32_t)0x01)
  7845. 223a: 4732 lw a4,12(sp)
  7846. 223c: 4785 li a5,1
  7847. 223e: 04f71f63 bne a4,a5,229c <SystemInit+0xe2>
  7848. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  7849. {
  7850. /* HCLK = SYSCLK */
  7851. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  7852. 2242: 400217b7 lui a5,0x40021
  7853. 2246: 43d8 lw a4,4(a5)
  7854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  7855. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  7856. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  7857. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  7858. */
  7859. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  7860. 2248: ffc106b7 lui a3,0xffc10
  7861. 224c: 16fd addi a3,a3,-1
  7862. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  7863. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  7864. 224e: c3d8 sw a4,4(a5)
  7865. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
  7866. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  7867. 2250: 43d8 lw a4,4(a5)
  7868. 2252: c3d8 sw a4,4(a5)
  7869. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
  7870. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  7871. 2254: 43d8 lw a4,4(a5)
  7872. 2256: 40076713 ori a4,a4,1024
  7873. 225a: c3d8 sw a4,4(a5)
  7874. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  7875. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  7876. 225c: 43d8 lw a4,4(a5)
  7877. 225e: 8f75 and a4,a4,a3
  7878. 2260: c3d8 sw a4,4(a5)
  7879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
  7880. RCC_PLLMULL));
  7881. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  7882. 2262: 43d8 lw a4,4(a5)
  7883. 2264: 002906b7 lui a3,0x290
  7884. 2268: 8f55 or a4,a4,a3
  7885. 226a: c3d8 sw a4,4(a5)
  7886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573
  7887. /* Enable PLL */
  7888. RCC->CTLR |= RCC_PLLON;
  7889. 226c: 4398 lw a4,0(a5)
  7890. 226e: 010006b7 lui a3,0x1000
  7891. 2272: 8f55 or a4,a4,a3
  7892. 2274: c398 sw a4,0(a5)
  7893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
  7894. /* Wait till PLL is ready */
  7895. while((RCC->CTLR & RCC_PLLRDY) == 0)
  7896. 2276: 4398 lw a4,0(a5)
  7897. 2278: 00671693 slli a3,a4,0x6
  7898. 227c: fe06dde3 bgez a3,2276 <SystemInit+0xbc>
  7899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  7900. {
  7901. }
  7902. /* Select PLL as system clock source */
  7903. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  7904. 2280: 43d8 lw a4,4(a5)
  7905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  7906. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  7907. /* Wait till PLL is used as system clock source */
  7908. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  7909. 2282: 400216b7 lui a3,0x40021
  7910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  7911. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  7912. 2286: 9b71 andi a4,a4,-4
  7913. 2288: c3d8 sw a4,4(a5)
  7914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
  7915. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  7916. 228a: 43d8 lw a4,4(a5)
  7917. 228c: 00276713 ori a4,a4,2
  7918. 2290: c3d8 sw a4,4(a5)
  7919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  7920. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  7921. 2292: 4721 li a4,8
  7922. 2294: 42dc lw a5,4(a3)
  7923. 2296: 8bb1 andi a5,a5,12
  7924. 2298: fee79ee3 bne a5,a4,2294 <SystemInit+0xda>
  7925. SystemInit():
  7926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
  7927. }
  7928. 229c: 0141 addi sp,sp,16
  7929. 229e: 8082 ret
  7930. SetSysClockTo96_HSE():
  7931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
  7932. HSEStatus = (uint32_t)0x00;
  7933. 22a0: c602 sw zero,12(sp)
  7934. 22a2: bf61 j 223a <SystemInit+0x80>
  7935. 000022a4 <SystemCoreClockUpdate>:
  7936. SystemCoreClockUpdate():
  7937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  7938. tmp = RCC->CFGR0 & RCC_SWS;
  7939. 22a4: 40021737 lui a4,0x40021
  7940. 22a8: 435c lw a5,4(a4)
  7941. 22aa: 4691 li a3,4
  7942. 22ac: 8bb1 andi a5,a5,12
  7943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  7944. switch (tmp)
  7945. 22ae: 02d78c63 beq a5,a3,22e6 <SystemCoreClockUpdate+0x42>
  7946. 22b2: 46a1 li a3,8
  7947. 22b4: 02d78e63 beq a5,a3,22f0 <SystemCoreClockUpdate+0x4c>
  7948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
  7949. SystemCoreClock = HSI_VALUE;
  7950. 22b8: 007a17b7 lui a5,0x7a1
  7951. 22bc: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d508>
  7952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  7953. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  7954. 22c0: 28f1a823 sw a5,656(gp) # 20004290 <SystemCoreClock>
  7955. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  7956. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  7957. 22c4: 400217b7 lui a5,0x40021
  7958. 22c8: 43dc lw a5,4(a5)
  7959. 22ca: 1fc18713 addi a4,gp,508 # 200041fc <AHBPrescTable>
  7960. 22ce: 8391 srli a5,a5,0x4
  7961. 22d0: 8bbd andi a5,a5,15
  7962. 22d2: 97ba add a5,a5,a4
  7963. 22d4: 2398 lbu a4,0(a5)
  7964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  7965. SystemCoreClock >>= tmp;
  7966. 22d6: 29018793 addi a5,gp,656 # 20004290 <SystemCoreClock>
  7967. 22da: 439c lw a5,0(a5)
  7968. 22dc: 00e7d7b3 srl a5,a5,a4
  7969. 22e0: 28f1a823 sw a5,656(gp) # 20004290 <SystemCoreClock>
  7970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
  7971. }
  7972. 22e4: 8082 ret
  7973. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
  7974. SystemCoreClock = HSE_VALUE;
  7975. 22e6: 01e857b7 lui a5,0x1e85
  7976. 22ea: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80b08>
  7977. 22ee: bfc9 j 22c0 <SystemCoreClockUpdate+0x1c>
  7978. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
  7979. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  7980. 22f0: 435c lw a5,4(a4)
  7981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  7982. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  7983. 22f2: 4358 lw a4,4(a4)
  7984. 22f4: 66c1 lui a3,0x10
  7985. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  7986. pllmull = ( pllmull >> 18) + 2;
  7987. 22f6: 83c9 srli a5,a5,0x12
  7988. 22f8: 8bbd andi a5,a5,15
  7989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  7990. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  7991. 22fa: 8f75 and a4,a4,a3
  7992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  7993. pllmull = ( pllmull >> 18) + 2;
  7994. 22fc: 0789 addi a5,a5,2
  7995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
  7996. if(pllmull == 17) pllmull = 18;
  7997. 22fe: 46c5 li a3,17
  7998. 2300: 00d79363 bne a5,a3,2306 <SystemCoreClockUpdate+0x62>
  7999. 2304: 47c9 li a5,18
  8000. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
  8001. if (pllsource == 0x00)
  8002. 2306: ef01 bnez a4,231e <SystemCoreClockUpdate+0x7a>
  8003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
  8004. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  8005. 2308: 40024737 lui a4,0x40024
  8006. 230c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  8007. 2310: 8b41 andi a4,a4,16
  8008. 2312: cb15 beqz a4,2346 <SystemCoreClockUpdate+0xa2>
  8009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  8010. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  8011. 2314: 007a1737 lui a4,0x7a1
  8012. 2318: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508>
  8013. 231c: a829 j 2336 <SystemCoreClockUpdate+0x92>
  8014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
  8015. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  8016. 231e: 400216b7 lui a3,0x40021
  8017. 2322: 42d8 lw a4,4(a3)
  8018. 2324: 00c00637 lui a2,0xc00
  8019. 2328: 8f71 and a4,a4,a2
  8020. 232a: 00c71963 bne a4,a2,233c <SystemCoreClockUpdate+0x98>
  8021. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
  8022. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  8023. 232e: 00f42737 lui a4,0xf42
  8024. 2332: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e708>
  8025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  8026. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  8027. 2336: 02e787b3 mul a5,a5,a4
  8028. 233a: b759 j 22c0 <SystemCoreClockUpdate+0x1c>
  8029. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
  8030. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  8031. 233c: 42d8 lw a4,4(a3)
  8032. 233e: 00e71693 slli a3,a4,0xe
  8033. 2342: fc06d9e3 bgez a3,2314 <SystemCoreClockUpdate+0x70>
  8034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
  8035. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  8036. 2346: 003d1737 lui a4,0x3d1
  8037. 234a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc08>
  8038. 234e: b7e5 j 2336 <SystemCoreClockUpdate+0x92>
  8039. 00002350 <Set_User_Upgrade_Queue>:
  8040. Set_User_Upgrade_Queue():
  8041. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:28
  8042. }
  8043. }
  8044. void Set_User_Upgrade_Queue(USER_UPGRADE_QUEUE_TYPE type)
  8045. {
  8046. bStatus_t stat = tmos_start_task(user_upgrade_task_id, (1 << type), MS1_TO_SYSTEM_TIME(10));
  8047. 2350: 4585 li a1,1
  8048. 2352: 000407b7 lui a5,0x40
  8049. 2356: 00a595b3 sll a1,a1,a0
  8050. 235a: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x3c360>
  8051. 235e: 05c2 slli a1,a1,0x10
  8052. 2360: 4641 li a2,16
  8053. 2362: 81c1 srli a1,a1,0x10
  8054. 2364: 2961c503 lbu a0,662(gp) # 20004296 <user_upgrade_task_id>
  8055. 2368: 8302 jr t1
  8056. 0000236a <user_upgrade_task_process_event>:
  8057. user_upgrade_task_process_event():
  8058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:33
  8059. }
  8060. //task的event处理回调函数,需要在注册task时候,传进去
  8061. static uint16_t user_upgrade_task_process_event(uint8_t task_id, uint16_t events)
  8062. {
  8063. 236a: 1141 addi sp,sp,-16
  8064. 236c: c422 sw s0,8(sp)
  8065. 236e: c606 sw ra,12(sp)
  8066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:35
  8067. //event 处理
  8068. if(events & (1 << USER_UPGRADE_QUEUE_TIME))
  8069. 2370: 0015f793 andi a5,a1,1
  8070. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:33
  8071. {
  8072. 2374: 842e mv s0,a1
  8073. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:35
  8074. if(events & (1 << USER_UPGRADE_QUEUE_TIME))
  8075. 2376: c79d beqz a5,23a4 <user_upgrade_task_process_event+0x3a>
  8076. user_upgrade_time_pro():
  8077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:13
  8078. if(ota_timeout_check == true)
  8079. 2378: 2d81c783 lbu a5,728(gp) # 200042d8 <ota_timeout_check>
  8080. 237c: cf91 beqz a5,2398 <user_upgrade_task_process_event+0x2e>
  8081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:15
  8082. if(ota_timeout_delay_count > 0)
  8083. 237e: 2941d783 lhu a5,660(gp) # 20004294 <ota_timeout_delay_count>
  8084. 2382: cb99 beqz a5,2398 <user_upgrade_task_process_event+0x2e>
  8085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:17
  8086. ota_timeout_delay_count--;
  8087. 2384: 17fd addi a5,a5,-1
  8088. 2386: 07c2 slli a5,a5,0x10
  8089. 2388: 83c1 srli a5,a5,0x10
  8090. 238a: 28f19a23 sh a5,660(gp) # 20004294 <ota_timeout_delay_count>
  8091. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:18
  8092. if(ota_timeout_delay_count == 1)
  8093. 238e: 4705 li a4,1
  8094. 2390: 00e79463 bne a5,a4,2398 <user_upgrade_task_process_event+0x2e>
  8095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:20
  8096. Set_User_Upgrade_Queue(USER_UPGRADE_QUEUE_ENTER_APP);
  8097. 2394: 4505 li a0,1
  8098. 2396: 3f6d jal 2350 <Set_User_Upgrade_Queue>
  8099. user_upgrade_task_process_event():
  8100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:38
  8101. {
  8102. user_upgrade_time_pro();
  8103. return (events ^ (1 << USER_UPGRADE_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8104. 2398: 00144513 xori a0,s0,1
  8105. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:52
  8106. app_start();
  8107. return (events ^ (1 << USER_UPGRADE_QUEUE_ENTER_APP)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8108. }
  8109. return 0;
  8110. }
  8111. 239c: 40b2 lw ra,12(sp)
  8112. 239e: 4422 lw s0,8(sp)
  8113. 23a0: 0141 addi sp,sp,16
  8114. 23a2: 8082 ret
  8115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:41
  8116. if(events & (1 << USER_UPGRADE_QUEUE_ENTER_APP))
  8117. 23a4: 0025f793 andi a5,a1,2
  8118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:51
  8119. return 0;
  8120. 23a8: 4501 li a0,0
  8121. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:41
  8122. if(events & (1 << USER_UPGRADE_QUEUE_ENTER_APP))
  8123. 23aa: dbed beqz a5,239c <user_upgrade_task_process_event+0x32>
  8124. __disable_irq():
  8125. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  8126. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  8127. 23ac: 08800793 li a5,136
  8128. 23b0: 8007b073 csrc 0x800,a5
  8129. user_upgrade_task_process_event():
  8130. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:45
  8131. PRINT("ota timeout jump App \n");
  8132. 23b4: 00002517 auipc a0,0x2
  8133. 23b8: 83450513 addi a0,a0,-1996 # 3be8 <_read+0x262>
  8134. 23bc: 2da9 jal 2a16 <puts>
  8135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:46
  8136. Delay_Ms(10);
  8137. 23be: 4529 li a0,10
  8138. 23c0: abbfe0ef jal ra,e7a <Delay_Ms>
  8139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:47
  8140. app_start();
  8141. 23c4: 86fff0ef jal ra,1c32 <app_start>
  8142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:48
  8143. return (events ^ (1 << USER_UPGRADE_QUEUE_ENTER_APP)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8144. 23c8: 00244513 xori a0,s0,2
  8145. 23cc: bfc1 j 239c <user_upgrade_task_process_event+0x32>
  8146. 000023ce <ota_timeout_task_start>:
  8147. ota_timeout_task_start():
  8148. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:56
  8149. void ota_timeout_task_start(bool stat)
  8150. {
  8151. ota_timeout_check = stat;
  8152. 23ce: 2ca18c23 sb a0,728(gp) # 200042d8 <ota_timeout_check>
  8153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:57
  8154. ota_timeout_delay_count = 30;
  8155. 23d2: 47f9 li a5,30
  8156. 23d4: 28f19a23 sh a5,660(gp) # 20004294 <ota_timeout_delay_count>
  8157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:58
  8158. }
  8159. 23d8: 8082 ret
  8160. 000023da <user_upgrade_start>:
  8161. user_upgrade_start():
  8162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:61
  8163. void user_upgrade_start(void)
  8164. {
  8165. 23da: 1141 addi sp,sp,-16
  8166. 23dc: c422 sw s0,8(sp)
  8167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:62
  8168. user_upgrade_task_id = TMOS_ProcessEventRegister(user_upgrade_task_process_event);
  8169. 23de: 00040437 lui s0,0x40
  8170. 23e2: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c388>
  8171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:61
  8172. {
  8173. 23e6: c606 sw ra,12(sp)
  8174. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:62
  8175. user_upgrade_task_id = TMOS_ProcessEventRegister(user_upgrade_task_process_event);
  8176. 23e8: 00000517 auipc a0,0x0
  8177. 23ec: f8250513 addi a0,a0,-126 # 236a <user_upgrade_task_process_event>
  8178. 23f0: 9782 jalr a5
  8179. 23f2: 28a18b23 sb a0,662(gp) # 20004296 <user_upgrade_task_id>
  8180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63
  8181. bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000));
  8182. 23f6: 22c42303 lw t1,556(s0)
  8183. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:64
  8184. }
  8185. 23fa: 4422 lw s0,8(sp)
  8186. 23fc: 40b2 lw ra,12(sp)
  8187. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63
  8188. bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000));
  8189. 23fe: 64000613 li a2,1600
  8190. 2402: 4585 li a1,1
  8191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:64
  8192. }
  8193. 2404: 0141 addi sp,sp,16
  8194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63
  8195. bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000));
  8196. 2406: 8302 jr t1
  8197. 00002408 <vUser_ws2812b_set_wrByte>:
  8198. vUser_ws2812b_set_wrByte():
  8199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26
  8200. * @输出参数 无
  8201. * @返回参数 无
  8202. *******************************************************************************/
  8203. static void vUser_ws2812b_set_wrByte(uint8_t byte, uint8_t *color)
  8204. {
  8205. for(uint8_t i = 0; i < 8; i++)
  8206. 2408: 00858693 addi a3,a1,8 # 8008 <_data_lma+0x4310>
  8207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28
  8208. {
  8209. if((byte & 0x80) == 0x80)
  8210. 240c: 01851793 slli a5,a0,0x18
  8211. 2410: 87e1 srai a5,a5,0x18
  8212. 2412: 0585 addi a1,a1,1
  8213. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:30
  8214. {
  8215. *color++ = WS2812B_HIGH;
  8216. 2414: 0f000713 li a4,240
  8217. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28
  8218. if((byte & 0x80) == 0x80)
  8219. 2418: 0007c463 bltz a5,2420 <vUser_ws2812b_set_wrByte+0x18>
  8220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:34
  8221. }
  8222. else
  8223. {
  8224. *color++ = WS2812B_LOW;
  8225. 241c: 0c000713 li a4,192
  8226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:36 (discriminator 2)
  8227. }
  8228. byte <<= 1;
  8229. 2420: 0506 slli a0,a0,0x1
  8230. 2422: fee58fa3 sb a4,-1(a1)
  8231. 2426: 0ff57513 andi a0,a0,255
  8232. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26 (discriminator 2)
  8233. for(uint8_t i = 0; i < 8; i++)
  8234. 242a: feb691e3 bne a3,a1,240c <vUser_ws2812b_set_wrByte+0x4>
  8235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:38
  8236. }
  8237. }
  8238. 242e: 8082 ret
  8239. 00002430 <user_ws2812b_task_process_event>:
  8240. user_ws2812b_task_process_event():
  8241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:126
  8242. * @返回参数 无
  8243. *******************************************************************************/
  8244. static uint16_t user_ws2812b_task_process_event(uint8_t task_id, uint16_t events)
  8245. {
  8246. //event 处理
  8247. if(events & (1 << WS2812B_QUEUE_TIME))
  8248. 2430: 0015f793 andi a5,a1,1
  8249. 2434: cfe1 beqz a5,250c <user_ws2812b_task_process_event+0xdc>
  8250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:124
  8251. {
  8252. 2436: 7179 addi sp,sp,-48
  8253. 2438: d04a sw s2,32(sp)
  8254. 243a: d606 sw ra,44(sp)
  8255. 243c: d422 sw s0,40(sp)
  8256. 243e: d226 sw s1,36(sp)
  8257. 2440: ce4e sw s3,28(sp)
  8258. 2442: cc52 sw s4,24(sp)
  8259. 2444: ca56 sw s5,20(sp)
  8260. 2446: c85a sw s6,16(sp)
  8261. 2448: c65e sw s7,12(sp)
  8262. 244a: c462 sw s8,8(sp)
  8263. 244c: c266 sw s9,4(sp)
  8264. vUser_ws2812b_check():
  8265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:83
  8266. if(user_ws2812b_work.txStat == false)
  8267. 244e: 20004697 auipc a3,0x20004
  8268. 2452: f8a6c683 lbu a3,-118(a3) # 200063d8 <user_ws2812b_work>
  8269. 2456: 892e mv s2,a1
  8270. 2458: c2d5 beqz a3,24fc <user_ws2812b_task_process_event+0xcc>
  8271. user_ws2812b_task_process_event():
  8272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8273. return (events ^ (1 << WS2812B_QUEUE_INT)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8274. }
  8275. return 0;
  8276. }
  8277. 245a: 50b2 lw ra,44(sp)
  8278. 245c: 5422 lw s0,40(sp)
  8279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:129
  8280. return (events ^ (1 << WS2812B_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8281. 245e: 00194513 xori a0,s2,1
  8282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8283. }
  8284. 2462: 5492 lw s1,36(sp)
  8285. 2464: 5902 lw s2,32(sp)
  8286. 2466: 49f2 lw s3,28(sp)
  8287. 2468: 4a62 lw s4,24(sp)
  8288. 246a: 4ad2 lw s5,20(sp)
  8289. 246c: 4b42 lw s6,16(sp)
  8290. 246e: 4bb2 lw s7,12(sp)
  8291. 2470: 4c22 lw s8,8(sp)
  8292. 2472: 4c92 lw s9,4(sp)
  8293. 2474: 6145 addi sp,sp,48
  8294. 2476: 8082 ret
  8295. vUser_ws2812b_check():
  8296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88
  8297. if(user_ws2812b_work.led_param[i].change == true)
  8298. 2478: 03740733 mul a4,s0,s7
  8299. 247c: 004aa783 lw a5,4(s5)
  8300. 2480: 973e add a4,a4,a5
  8301. 2482: 00074c83 lbu s9,0(a4)
  8302. 2486: 040c8a63 beqz s9,24da <user_ws2812b_task_process_event+0xaa>
  8303. prvUser_ws2812b_set_breath():
  8304. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8305. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8306. 248a: 331c lbu a5,1(a4)
  8307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54
  8308. uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8;
  8309. 248c: 3328 lbu a0,3(a4)
  8310. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8311. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8312. 248e: 00274a03 lbu s4,2(a4)
  8313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8314. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8315. 2492: 02f787b3 mul a5,a5,a5
  8316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8317. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8318. 2496: 00474983 lbu s3,4(a4)
  8319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8320. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8321. 249a: 008aab03 lw s6,8(s5)
  8322. vUser_ws2812b_check():
  8323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:90
  8324. user_ws2812b_work.led_param[i].change = false;
  8325. 249e: 00070023 sb zero,0(a4)
  8326. prvUser_ws2812b_set_breath():
  8327. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50
  8328. uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8;
  8329. 24a2: 87a1 srai a5,a5,0x8
  8330. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54
  8331. uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8;
  8332. 24a4: 02f50533 mul a0,a0,a5
  8333. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8334. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8335. 24a8: 038404b3 mul s1,s0,s8
  8336. 24ac: 8121 srli a0,a0,0x8
  8337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8338. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8339. 24ae: 02fa0a33 mul s4,s4,a5
  8340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8341. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8342. 24b2: 009b05b3 add a1,s6,s1
  8343. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8344. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8345. 24b6: 02f989b3 mul s3,s3,a5
  8346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8347. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8348. 24ba: 37b9 jal 2408 <vUser_ws2812b_set_wrByte>
  8349. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58
  8350. vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]);
  8351. 24bc: 00848593 addi a1,s1,8 # 8005008 <_data_lma+0x8001310>
  8352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53
  8353. uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8;
  8354. 24c0: 008a5a13 srli s4,s4,0x8
  8355. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58
  8356. vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]);
  8357. 24c4: 95da add a1,a1,s6
  8358. 24c6: 8552 mv a0,s4
  8359. 24c8: 3781 jal 2408 <vUser_ws2812b_set_wrByte>
  8360. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59
  8361. vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]);
  8362. 24ca: 04c1 addi s1,s1,16
  8363. 24cc: 009b05b3 add a1,s6,s1
  8364. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55
  8365. uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8;
  8366. 24d0: 0089d993 srli s3,s3,0x8
  8367. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59
  8368. vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]);
  8369. 24d4: 854e mv a0,s3
  8370. 24d6: 3f0d jal 2408 <vUser_ws2812b_set_wrByte>
  8371. vUser_ws2812b_check():
  8372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:91
  8373. stat = true;
  8374. 24d8: 86e6 mv a3,s9
  8375. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86
  8376. for(uint8_t i = 0; i < user_ws2812b_work.count; i++)
  8377. 24da: 0405 addi s0,s0,1
  8378. 24dc: 0ff47413 andi s0,s0,255
  8379. 24e0: 20004797 auipc a5,0x20004
  8380. 24e4: ef97c783 lbu a5,-263(a5) # 200063d9 <user_ws2812b_work+0x1>
  8381. 24e8: f8f468e3 bltu s0,a5,2478 <user_ws2812b_task_process_event+0x48>
  8382. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:96
  8383. if(stat == true)
  8384. 24ec: d6bd beqz a3,245a <user_ws2812b_task_process_event+0x2a>
  8385. prvUser_ws2812b_txData():
  8386. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:71
  8387. bWs2812b_spi_WriteByte(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8);
  8388. 24ee: 45e1 li a1,24
  8389. 24f0: 02b785b3 mul a1,a5,a1
  8390. 24f4: 008aa503 lw a0,8(s5)
  8391. 24f8: 2489 jal 273a <bWs2812b_spi_WriteByte>
  8392. 24fa: b785 j 245a <user_ws2812b_task_process_event+0x2a>
  8393. vUser_ws2812b_check():
  8394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86
  8395. for(uint8_t i = 0; i < user_ws2812b_work.count; i++)
  8396. 24fc: 4401 li s0,0
  8397. 24fe: 20004a97 auipc s5,0x20004
  8398. 2502: edaa8a93 addi s5,s5,-294 # 200063d8 <user_ws2812b_work>
  8399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88
  8400. if(user_ws2812b_work.led_param[i].change == true)
  8401. 2506: 4b95 li s7,5
  8402. prvUser_ws2812b_set_breath():
  8403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57
  8404. vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]);
  8405. 2508: 4c61 li s8,24
  8406. 250a: bfd9 j 24e0 <user_ws2812b_task_process_event+0xb0>
  8407. user_ws2812b_task_process_event():
  8408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132
  8409. if(events & (1 << WS2812B_QUEUE_INT))
  8410. 250c: 0025f793 andi a5,a1,2
  8411. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:138
  8412. return 0;
  8413. 2510: 4501 li a0,0
  8414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132
  8415. if(events & (1 << WS2812B_QUEUE_INT))
  8416. 2512: c781 beqz a5,251a <user_ws2812b_task_process_event+0xea>
  8417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:135
  8418. return (events ^ (1 << WS2812B_QUEUE_INT)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  8419. 2514: 0025c513 xori a0,a1,2
  8420. 2518: 8082 ret
  8421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139
  8422. }
  8423. 251a: 8082 ret
  8424. 0000251c <vUser_ws2812b_task_start>:
  8425. vUser_ws2812b_task_start():
  8426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:150
  8427. * @输出参数 无
  8428. * @返回参数 无
  8429. *******************************************************************************/
  8430. void vUser_ws2812b_task_start(void)
  8431. {
  8432. bStatus_t stat = tmos_start_reload_task(user_ws2812b_task_id, (1 << WS2812B_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_WS2812B_INTERVAL));
  8433. 251c: 000407b7 lui a5,0x40
  8434. 2520: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c534>
  8435. 2524: 4641 li a2,16
  8436. 2526: 4585 li a1,1
  8437. 2528: 2971c503 lbu a0,663(gp) # 20004297 <user_ws2812b_task_id>
  8438. 252c: 8302 jr t1
  8439. 0000252e <vUser_ws2812b_init>:
  8440. vUser_ws2812b_init():
  8441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8442. * @输入参数 无
  8443. * @输出参数 无
  8444. * @返回参数 无
  8445. *******************************************************************************/
  8446. void vUser_ws2812b_init(uint8_t count)
  8447. {
  8448. 252e: 1141 addi sp,sp,-16
  8449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:162
  8450. user_ws2812b_work.count = count;
  8451. 2530: 20004797 auipc a5,0x20004
  8452. 2534: eaa784a3 sb a0,-343(a5) # 200063d9 <user_ws2812b_work+0x1>
  8453. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8454. {
  8455. 2538: c226 sw s1,4(sp)
  8456. 253a: 84aa mv s1,a0
  8457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163
  8458. user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s));
  8459. 253c: 4515 li a0,5
  8460. 253e: 02a48533 mul a0,s1,a0
  8461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161
  8462. {
  8463. 2542: c606 sw ra,12(sp)
  8464. 2544: c422 sw s0,8(sp)
  8465. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163
  8466. user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s));
  8467. 2546: 2c1d jal 277c <malloc>
  8468. 2548: 20004797 auipc a5,0x20004
  8469. 254c: e8a7aa23 sw a0,-364(a5) # 200063dc <user_ws2812b_work+0x4>
  8470. 2550: 842a mv s0,a0
  8471. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:164
  8472. user_ws2812b_work.rgbValue = (uint8_t *)malloc(count * 3 * 8);
  8473. 2552: 4561 li a0,24
  8474. 2554: 02a48533 mul a0,s1,a0
  8475. 2558: 2415 jal 277c <malloc>
  8476. 255a: 20004797 auipc a5,0x20004
  8477. 255e: e8a7a323 sw a0,-378(a5) # 200063e0 <user_ws2812b_work+0x8>
  8478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166
  8479. for(int i = 0; i < count; i++)
  8480. 2562: 4781 li a5,0
  8481. 2564: 8522 mv a0,s0
  8482. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 1)
  8483. 2566: 0497c563 blt a5,s1,25b0 <vUser_ws2812b_init+0x82>
  8484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:175
  8485. user_ws2812b_work.led_param[i].rValue = 0;
  8486. user_ws2812b_work.led_param[i].gValue = 0;
  8487. user_ws2812b_work.led_param[i].bValue = 0;
  8488. }
  8489. ws2812b_spi_Init();
  8490. 256a: 2291 jal 26ae <ws2812b_spi_Init>
  8491. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:176
  8492. Ws2812b_spi_dma_init(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8);
  8493. 256c: 20004597 auipc a1,0x20004
  8494. 2570: e6d5c583 lbu a1,-403(a1) # 200063d9 <user_ws2812b_work+0x1>
  8495. 2574: 47e1 li a5,24
  8496. 2576: 02f585b3 mul a1,a1,a5
  8497. 257a: 20004797 auipc a5,0x20004
  8498. 257e: e5e78793 addi a5,a5,-418 # 200063d8 <user_ws2812b_work>
  8499. 2582: 4788 lw a0,8(a5)
  8500. 2584: 2845 jal 2634 <Ws2812b_spi_dma_init>
  8501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178
  8502. user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event);
  8503. 2586: 000407b7 lui a5,0x40
  8504. 258a: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c388>
  8505. 258e: 00000517 auipc a0,0x0
  8506. 2592: ea250513 addi a0,a0,-350 # 2430 <user_ws2812b_task_process_event>
  8507. 2596: 9782 jalr a5
  8508. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180
  8509. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8510. }
  8511. 2598: 4422 lw s0,8(sp)
  8512. 259a: 40b2 lw ra,12(sp)
  8513. 259c: 4492 lw s1,4(sp)
  8514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178
  8515. user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event);
  8516. 259e: 28a18ba3 sb a0,663(gp) # 20004297 <user_ws2812b_task_id>
  8517. 25a2: 85aa mv a1,a0
  8518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179
  8519. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8520. 25a4: 00001517 auipc a0,0x1
  8521. 25a8: 65c50513 addi a0,a0,1628 # 3c00 <_read+0x27a>
  8522. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180
  8523. }
  8524. 25ac: 0141 addi sp,sp,16
  8525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179
  8526. PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id);
  8527. 25ae: ae91 j 2902 <iprintf>
  8528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:168 (discriminator 3)
  8529. user_ws2812b_work.led_param[i].change = false; //是否有变化
  8530. 25b0: 00050023 sb zero,0(a0)
  8531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:169 (discriminator 3)
  8532. user_ws2812b_work.led_param[i].bright = 0; //灯亮度
  8533. 25b4: 000500a3 sb zero,1(a0)
  8534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:170 (discriminator 3)
  8535. user_ws2812b_work.led_param[i].rValue = 0;
  8536. 25b8: 00050123 sb zero,2(a0)
  8537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:171 (discriminator 3)
  8538. user_ws2812b_work.led_param[i].gValue = 0;
  8539. 25bc: 000501a3 sb zero,3(a0)
  8540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:172 (discriminator 3)
  8541. user_ws2812b_work.led_param[i].bValue = 0;
  8542. 25c0: 00050223 sb zero,4(a0)
  8543. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 3)
  8544. for(int i = 0; i < count; i++)
  8545. 25c4: 0785 addi a5,a5,1
  8546. 25c6: 0515 addi a0,a0,5
  8547. 25c8: bf79 j 2566 <vUser_ws2812b_init+0x38>
  8548. 000025ca <vUser_ws2812b_set_tx_stat>:
  8549. vUser_ws2812b_set_tx_stat():
  8550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:191
  8551. * @输出参数 无
  8552. * @返回参数 无
  8553. *******************************************************************************/
  8554. void vUser_ws2812b_set_tx_stat(bool stat)
  8555. {
  8556. user_ws2812b_work.txStat = stat;
  8557. 25ca: 20004797 auipc a5,0x20004
  8558. 25ce: e0a78723 sb a0,-498(a5) # 200063d8 <user_ws2812b_work>
  8559. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:192
  8560. }
  8561. 25d2: 8082 ret
  8562. 000025d4 <vUser_ws2812b_set_stat>:
  8563. vUser_ws2812b_set_stat():
  8564. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8565. bright:亮度
  8566. * @输出参数 无
  8567. * @返回参数 无
  8568. *******************************************************************************/
  8569. void vUser_ws2812b_set_stat(uint8_t idx, uint8_t r, uint8_t g, uint8_t b, uint8_t bright)
  8570. {
  8571. 25d4: 1101 addi sp,sp,-32
  8572. 25d6: cc22 sw s0,24(sp)
  8573. 25d8: ca26 sw s1,20(sp)
  8574. 25da: c84a sw s2,16(sp)
  8575. 25dc: c64e sw s3,12(sp)
  8576. 25de: c452 sw s4,8(sp)
  8577. 25e0: 89b2 mv s3,a2
  8578. 25e2: 8a2e mv s4,a1
  8579. 25e4: 8936 mv s2,a3
  8580. 25e6: 84ba mv s1,a4
  8581. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8582. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8583. 25e8: 87ba mv a5,a4
  8584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8585. {
  8586. 25ea: 842a mv s0,a0
  8587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8588. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8589. 25ec: 8736 mv a4,a3
  8590. 25ee: 86b2 mv a3,a2
  8591. 25f0: 862e mv a2,a1
  8592. 25f2: 85aa mv a1,a0
  8593. 25f4: 00001517 auipc a0,0x1
  8594. 25f8: 62850513 addi a0,a0,1576 # 3c1c <_read+0x296>
  8595. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206
  8596. {
  8597. 25fc: ce06 sw ra,28(sp)
  8598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207
  8599. PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
  8600. 25fe: 2611 jal 2902 <iprintf>
  8601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209
  8602. user_ws2812b_work.led_param[idx].rValue = r;
  8603. 2600: 4515 li a0,5
  8604. 2602: 02a40433 mul s0,s0,a0
  8605. 2606: 20004797 auipc a5,0x20004
  8606. 260a: dd278793 addi a5,a5,-558 # 200063d8 <user_ws2812b_work>
  8607. 260e: 43c8 lw a0,4(a5)
  8608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213
  8609. user_ws2812b_work.led_param[idx].gValue = g;
  8610. user_ws2812b_work.led_param[idx].bValue = b;
  8611. user_ws2812b_work.led_param[idx].bright = bright;
  8612. user_ws2812b_work.led_param[idx].change = true;
  8613. 2610: 4785 li a5,1
  8614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209
  8615. user_ws2812b_work.led_param[idx].rValue = r;
  8616. 2612: 9522 add a0,a0,s0
  8617. 2614: 01450123 sb s4,2(a0)
  8618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:210
  8619. user_ws2812b_work.led_param[idx].gValue = g;
  8620. 2618: 013501a3 sb s3,3(a0)
  8621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:211
  8622. user_ws2812b_work.led_param[idx].bValue = b;
  8623. 261c: 01250223 sb s2,4(a0)
  8624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:212
  8625. user_ws2812b_work.led_param[idx].bright = bright;
  8626. 2620: b104 sb s1,1(a0)
  8627. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214
  8628. }
  8629. 2622: 40f2 lw ra,28(sp)
  8630. 2624: 4462 lw s0,24(sp)
  8631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213
  8632. user_ws2812b_work.led_param[idx].change = true;
  8633. 2626: a11c sb a5,0(a0)
  8634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214
  8635. }
  8636. 2628: 44d2 lw s1,20(sp)
  8637. 262a: 4942 lw s2,16(sp)
  8638. 262c: 49b2 lw s3,12(sp)
  8639. 262e: 4a22 lw s4,8(sp)
  8640. 2630: 6105 addi sp,sp,32
  8641. 2632: 8082 ret
  8642. 00002634 <Ws2812b_spi_dma_init>:
  8643. Ws2812b_spi_dma_init():
  8644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8645. txSize:数据长度
  8646. * @输出参数 无
  8647. * @返回参数 无
  8648. *******************************************************************************/
  8649. void Ws2812b_spi_dma_init(uint8_t *txData, uint32_t txSize)
  8650. {
  8651. 2634: 711d addi sp,sp,-96
  8652. 2636: cca2 sw s0,88(sp)
  8653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8654. DMA_InitTypeDef DMA_InitStructure;
  8655. NVIC_InitTypeDef NVIC_InitStructure;
  8656. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8657. 2638: 40020437 lui s0,0x40020
  8658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8659. {
  8660. 263c: caa6 sw s1,84(sp)
  8661. 263e: 84aa mv s1,a0
  8662. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8663. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8664. 2640: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058>
  8665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13
  8666. {
  8667. 2644: ce86 sw ra,92(sp)
  8668. 2646: c62e sw a1,12(sp)
  8669. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17
  8670. DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX
  8671. 2648: fa1fd0ef jal ra,5e8 <DMA_DeInit>
  8672. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:18
  8673. DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&USER_WS2812B_SPI->DATAR;
  8674. 264c: 400047b7 lui a5,0x40004
  8675. 2650: 80c78793 addi a5,a5,-2036 # 4000380c <_eusrstack+0x1fff380c>
  8676. 2654: d23e sw a5,36(sp)
  8677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21
  8678. DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData;
  8679. DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
  8680. 2656: 47c1 li a5,16
  8681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22
  8682. DMA_InitStructure.DMA_BufferSize = txSize;
  8683. 2658: 45b2 lw a1,12(sp)
  8684. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21
  8685. DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
  8686. 265a: d63e sw a5,44(sp)
  8687. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:24
  8688. DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  8689. DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  8690. 265c: 08000793 li a5,128
  8691. 2660: dc3e sw a5,56(sp)
  8692. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:28
  8693. DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  8694. DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
  8695. DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
  8696. DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  8697. 2662: 6789 lui a5,0x2
  8698. 2664: c4be sw a5,72(sp)
  8699. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31
  8700. DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
  8701. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  8702. 2666: 4785 li a5,1
  8703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22
  8704. DMA_InitStructure.DMA_BufferSize = txSize;
  8705. 2668: d82e sw a1,48(sp)
  8706. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31
  8707. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  8708. 266a: 00f10ea3 sb a5,29(sp)
  8709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:32
  8710. NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  8711. 266e: 00f10f23 sb a5,30(sp)
  8712. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8713. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8714. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8715. 2672: 104c addi a1,sp,36
  8716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33
  8717. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8718. 2674: 4785 li a5,1
  8719. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8720. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8721. 2676: 05840513 addi a0,s0,88
  8722. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33
  8723. NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  8724. 267a: d03e sw a5,32(sp)
  8725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:20
  8726. DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData;
  8727. 267c: d426 sw s1,40(sp)
  8728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:23
  8729. DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  8730. 267e: da02 sw zero,52(sp)
  8731. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:25
  8732. DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  8733. 2680: de02 sw zero,60(sp)
  8734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:26
  8735. DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
  8736. 2682: c082 sw zero,64(sp)
  8737. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:27
  8738. DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
  8739. 2684: c282 sw zero,68(sp)
  8740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:29
  8741. DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
  8742. 2686: c682 sw zero,76(sp)
  8743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35
  8744. DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure);
  8745. 2688: ffdfd0ef jal ra,684 <DMA_Init>
  8746. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:37
  8747. // 启用 DMA 传输完成中断
  8748. DMA_ITConfig(USER_WS2812B_DMA_CHANNEL, DMA_IT_TC, ENABLE);
  8749. 268c: 05840513 addi a0,s0,88
  8750. 2690: 4605 li a2,1
  8751. 2692: 4589 li a1,2
  8752. 2694: 83cfe0ef jal ra,6d0 <DMA_ITConfig>
  8753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38
  8754. NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn;
  8755. 2698: 47fd li a5,31
  8756. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40
  8757. NVIC_Init(&NVIC_InitStructure);
  8758. 269a: 0868 addi a0,sp,28
  8759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38
  8760. NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn;
  8761. 269c: 00f10e23 sb a5,28(sp)
  8762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40
  8763. NVIC_Init(&NVIC_InitStructure);
  8764. 26a0: b00fe0ef jal ra,9a0 <NVIC_Init>
  8765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:41
  8766. }
  8767. 26a4: 40f6 lw ra,92(sp)
  8768. 26a6: 4466 lw s0,88(sp)
  8769. 26a8: 44d6 lw s1,84(sp)
  8770. 26aa: 6125 addi sp,sp,96
  8771. 26ac: 8082 ret
  8772. 000026ae <ws2812b_spi_Init>:
  8773. ws2812b_spi_Init():
  8774. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51
  8775. * @输入参数 无
  8776. * @输出参数 无
  8777. * @返回参数 无
  8778. *******************************************************************************/
  8779. void ws2812b_spi_Init(void)
  8780. {
  8781. 26ae: 7179 addi sp,sp,-48
  8782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55
  8783. GPIO_InitTypeDef GPIO_InitStructure = {0};
  8784. SPI_InitTypeDef SPI_InitStructure = {0};
  8785. USER_WS2812B_GPIO_RCC_ENABLE;
  8786. 26b0: 4585 li a1,1
  8787. 26b2: 4525 li a0,9
  8788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51
  8789. {
  8790. 26b4: d606 sw ra,44(sp)
  8791. 26b6: d422 sw s0,40(sp)
  8792. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:52
  8793. GPIO_InitTypeDef GPIO_InitStructure = {0};
  8794. 26b8: c002 sw zero,0(sp)
  8795. 26ba: c202 sw zero,4(sp)
  8796. 26bc: c402 sw zero,8(sp)
  8797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:53
  8798. SPI_InitTypeDef SPI_InitStructure = {0};
  8799. 26be: c602 sw zero,12(sp)
  8800. 26c0: c802 sw zero,16(sp)
  8801. 26c2: ca02 sw zero,20(sp)
  8802. 26c4: cc02 sw zero,24(sp)
  8803. 26c6: 00011e23 sh zero,28(sp)
  8804. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55
  8805. USER_WS2812B_GPIO_RCC_ENABLE;
  8806. 26ca: c9efe0ef jal ra,b68 <RCC_APB2PeriphClockCmd>
  8807. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:56
  8808. USER_WS2812B_SPI_RCC_ENABLE;
  8809. 26ce: 4585 li a1,1
  8810. 26d0: 6511 lui a0,0x4
  8811. 26d2: cb4fe0ef jal ra,b86 <RCC_APB1PeriphClockCmd>
  8812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:57
  8813. USER_WS2812B_DMA_RCC_ENABLE;
  8814. 26d6: 4585 li a1,1
  8815. 26d8: 4505 li a0,1
  8816. 26da: c70fe0ef jal ra,b4a <RCC_AHBPeriphClockCmd>
  8817. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:59
  8818. GPIO_InitStructure.GPIO_Pin = USER_WS2812B_SPI_MOSI_PIN;
  8819. 26de: 77e1 lui a5,0xffff8
  8820. 26e0: 807c sh a5,0(sp)
  8821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8822. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  8823. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8824. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8825. 26e2: 40011537 lui a0,0x40011
  8826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:60
  8827. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  8828. 26e6: 47e1 li a5,24
  8829. 26e8: c43e sw a5,8(sp)
  8830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8831. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8832. 26ea: 858a mv a1,sp
  8833. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61
  8834. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8835. 26ec: 478d li a5,3
  8836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8837. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8838. 26ee: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
  8839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61
  8840. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8841. 26f2: c23e sw a5,4(sp)
  8842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62
  8843. GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure);
  8844. 26f4: 9a4fe0ef jal ra,898 <GPIO_Init>
  8845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:64
  8846. SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
  8847. 26f8: 0104c7b7 lui a5,0x104c
  8848. 26fc: c63e sw a5,12(sp)
  8849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68
  8850. SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  8851. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  8852. SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  8853. SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
  8854. 26fe: 020007b7 lui a5,0x2000
  8855. 2702: 0785 addi a5,a5,1
  8856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8857. SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  8858. SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  8859. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  8860. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8861. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8862. 2704: 40004437 lui s0,0x40004
  8863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68
  8864. SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
  8865. 2708: ca3e sw a5,20(sp)
  8866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:71
  8867. SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
  8868. 270a: 47c1 li a5,16
  8869. 270c: cc3e sw a5,24(sp)
  8870. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8871. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8872. 270e: 006c addi a1,sp,12
  8873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72
  8874. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8875. 2710: 479d li a5,7
  8876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8877. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8878. 2712: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fff3800>
  8879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72
  8880. SPI_InitStructure.SPI_CRCPolynomial = 7;
  8881. 2716: 86fc sh a5,28(sp)
  8882. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:66
  8883. SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  8884. 2718: c802 sw zero,16(sp)
  8885. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73
  8886. SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure);
  8887. 271a: dcafe0ef jal ra,ce4 <SPI_Init>
  8888. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:75
  8889. SPI_CalculateCRC(USER_WS2812B_SPI, DISABLE);
  8890. 271e: 80040513 addi a0,s0,-2048
  8891. 2722: 4581 li a1,0
  8892. 2724: e2afe0ef jal ra,d4e <SPI_CalculateCRC>
  8893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:77
  8894. SPI_Cmd(USER_WS2812B_SPI, ENABLE);
  8895. 2728: 80040513 addi a0,s0,-2048
  8896. 272c: 4585 li a1,1
  8897. 272e: df4fe0ef jal ra,d22 <SPI_Cmd>
  8898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:78
  8899. }
  8900. 2732: 50b2 lw ra,44(sp)
  8901. 2734: 5422 lw s0,40(sp)
  8902. 2736: 6145 addi sp,sp,48
  8903. 2738: 8082 ret
  8904. 0000273a <bWs2812b_spi_WriteByte>:
  8905. bWs2812b_spi_WriteByte():
  8906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89
  8907. * Output : None
  8908. * Return : 结果
  8909. Flash_ReadWriteByte
  8910. *******************************************************************************/
  8911. bool bWs2812b_spi_WriteByte(volatile uint8_t *TxData, uint32_t TxSize)
  8912. {
  8913. 273a: 1101 addi sp,sp,-32
  8914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91
  8915. // 清除传输完成标志
  8916. vUser_ws2812b_set_tx_stat(true);
  8917. 273c: 4505 li a0,1
  8918. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89
  8919. {
  8920. 273e: ce06 sw ra,28(sp)
  8921. 2740: cc22 sw s0,24(sp)
  8922. 2742: c62e sw a1,12(sp)
  8923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91
  8924. vUser_ws2812b_set_tx_stat(true);
  8925. 2744: 3559 jal 25ca <vUser_ws2812b_set_tx_stat>
  8926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:93
  8927. // 配置 DMA
  8928. DMA_SetCurrDataCounter(USER_WS2812B_DMA_CHANNEL, TxSize);
  8929. 2746: 45b2 lw a1,12(sp)
  8930. 2748: 40020437 lui s0,0x40020
  8931. 274c: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058>
  8932. 2750: 05c2 slli a1,a1,0x10
  8933. 2752: 81c1 srli a1,a1,0x10
  8934. 2754: f8ffd0ef jal ra,6e2 <DMA_SetCurrDataCounter>
  8935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:95
  8936. // 启用 SPI DMA 请求
  8937. SPI_I2S_DMACmd(USER_WS2812B_SPI, SPI_I2S_DMAReq_Tx, ENABLE);
  8938. 2758: 40004537 lui a0,0x40004
  8939. 275c: 4605 li a2,1
  8940. 275e: 4589 li a1,2
  8941. 2760: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800>
  8942. 2764: dd8fe0ef jal ra,d3c <SPI_I2S_DMACmd>
  8943. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:97
  8944. // 启用 DMA 通道
  8945. DMA_Cmd(USER_WS2812B_DMA_CHANNEL, ENABLE);
  8946. 2768: 05840513 addi a0,s0,88
  8947. 276c: 4585 li a1,1
  8948. 276e: f4ffd0ef jal ra,6bc <DMA_Cmd>
  8949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:100
  8950. return true;
  8951. }
  8952. 2772: 40f2 lw ra,28(sp)
  8953. 2774: 4462 lw s0,24(sp)
  8954. 2776: 4505 li a0,1
  8955. 2778: 6105 addi sp,sp,32
  8956. 277a: 8082 ret
  8957. 0000277c <malloc>:
  8958. malloc():
  8959. 277c: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  8960. 2780: 85aa mv a1,a0
  8961. 2782: 4388 lw a0,0(a5)
  8962. 2784: a06d j 282e <_malloc_r>
  8963. 00002786 <_free_r>:
  8964. _free_r():
  8965. 2786: c1dd beqz a1,282c <_free_r+0xa6>
  8966. 2788: ffc5a783 lw a5,-4(a1)
  8967. 278c: 1141 addi sp,sp,-16
  8968. 278e: c422 sw s0,8(sp)
  8969. 2790: c606 sw ra,12(sp)
  8970. 2792: c226 sw s1,4(sp)
  8971. 2794: ffc58413 addi s0,a1,-4
  8972. 2798: 0007d363 bgez a5,279e <_free_r+0x18>
  8973. 279c: 943e add s0,s0,a5
  8974. 279e: 84aa mv s1,a0
  8975. 27a0: 119000ef jal ra,30b8 <__malloc_lock>
  8976. 27a4: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list>
  8977. 27a8: 439c lw a5,0(a5)
  8978. 27aa: ef81 bnez a5,27c2 <_free_r+0x3c>
  8979. 27ac: 00042223 sw zero,4(s0)
  8980. 27b0: 2c81ae23 sw s0,732(gp) # 200042dc <__malloc_free_list>
  8981. 27b4: 4422 lw s0,8(sp)
  8982. 27b6: 40b2 lw ra,12(sp)
  8983. 27b8: 8526 mv a0,s1
  8984. 27ba: 4492 lw s1,4(sp)
  8985. 27bc: 0141 addi sp,sp,16
  8986. 27be: 0fd0006f j 30ba <__malloc_unlock>
  8987. 27c2: 00f47e63 bgeu s0,a5,27de <_free_r+0x58>
  8988. 27c6: 4014 lw a3,0(s0)
  8989. 27c8: 00d40733 add a4,s0,a3
  8990. 27cc: 00e79663 bne a5,a4,27d8 <_free_r+0x52>
  8991. 27d0: 4398 lw a4,0(a5)
  8992. 27d2: 43dc lw a5,4(a5)
  8993. 27d4: 9736 add a4,a4,a3
  8994. 27d6: c018 sw a4,0(s0)
  8995. 27d8: c05c sw a5,4(s0)
  8996. 27da: bfd9 j 27b0 <_free_r+0x2a>
  8997. 27dc: 87ba mv a5,a4
  8998. 27de: 43d8 lw a4,4(a5)
  8999. 27e0: c319 beqz a4,27e6 <_free_r+0x60>
  9000. 27e2: fee47de3 bgeu s0,a4,27dc <_free_r+0x56>
  9001. 27e6: 4394 lw a3,0(a5)
  9002. 27e8: 00d78633 add a2,a5,a3
  9003. 27ec: 00861f63 bne a2,s0,280a <_free_r+0x84>
  9004. 27f0: 4010 lw a2,0(s0)
  9005. 27f2: 96b2 add a3,a3,a2
  9006. 27f4: c394 sw a3,0(a5)
  9007. 27f6: 00d78633 add a2,a5,a3
  9008. 27fa: fac71de3 bne a4,a2,27b4 <_free_r+0x2e>
  9009. 27fe: 4310 lw a2,0(a4)
  9010. 2800: 4358 lw a4,4(a4)
  9011. 2802: 96b2 add a3,a3,a2
  9012. 2804: c394 sw a3,0(a5)
  9013. 2806: c3d8 sw a4,4(a5)
  9014. 2808: b775 j 27b4 <_free_r+0x2e>
  9015. 280a: 00c47563 bgeu s0,a2,2814 <_free_r+0x8e>
  9016. 280e: 47b1 li a5,12
  9017. 2810: c09c sw a5,0(s1)
  9018. 2812: b74d j 27b4 <_free_r+0x2e>
  9019. 2814: 4010 lw a2,0(s0)
  9020. 2816: 00c406b3 add a3,s0,a2
  9021. 281a: 00d71663 bne a4,a3,2826 <_free_r+0xa0>
  9022. 281e: 4314 lw a3,0(a4)
  9023. 2820: 4358 lw a4,4(a4)
  9024. 2822: 96b2 add a3,a3,a2
  9025. 2824: c014 sw a3,0(s0)
  9026. 2826: c058 sw a4,4(s0)
  9027. 2828: c3c0 sw s0,4(a5)
  9028. 282a: b769 j 27b4 <_free_r+0x2e>
  9029. 282c: 8082 ret
  9030. 0000282e <_malloc_r>:
  9031. _malloc_r():
  9032. 282e: 1101 addi sp,sp,-32
  9033. 2830: ca26 sw s1,20(sp)
  9034. 2832: 00358493 addi s1,a1,3
  9035. 2836: 98f1 andi s1,s1,-4
  9036. 2838: ce06 sw ra,28(sp)
  9037. 283a: cc22 sw s0,24(sp)
  9038. 283c: c84a sw s2,16(sp)
  9039. 283e: c64e sw s3,12(sp)
  9040. 2840: 04a1 addi s1,s1,8
  9041. 2842: 47b1 li a5,12
  9042. 2844: 04f4f363 bgeu s1,a5,288a <_malloc_r+0x5c>
  9043. 2848: 44b1 li s1,12
  9044. 284a: 04b4e263 bltu s1,a1,288e <_malloc_r+0x60>
  9045. 284e: 892a mv s2,a0
  9046. 2850: 069000ef jal ra,30b8 <__malloc_lock>
  9047. 2854: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list>
  9048. 2858: 4398 lw a4,0(a5)
  9049. 285a: 843a mv s0,a4
  9050. 285c: e039 bnez s0,28a2 <_malloc_r+0x74>
  9051. 285e: 2e018793 addi a5,gp,736 # 200042e0 <__malloc_sbrk_start>
  9052. 2862: 439c lw a5,0(a5)
  9053. 2864: e791 bnez a5,2870 <_malloc_r+0x42>
  9054. 2866: 4581 li a1,0
  9055. 2868: 854a mv a0,s2
  9056. 286a: 2a5d jal 2a20 <_sbrk_r>
  9057. 286c: 2ea1a023 sw a0,736(gp) # 200042e0 <__malloc_sbrk_start>
  9058. 2870: 85a6 mv a1,s1
  9059. 2872: 854a mv a0,s2
  9060. 2874: 2275 jal 2a20 <_sbrk_r>
  9061. 2876: 59fd li s3,-1
  9062. 2878: 07351963 bne a0,s3,28ea <_malloc_r+0xbc>
  9063. 287c: 47b1 li a5,12
  9064. 287e: 00f92023 sw a5,0(s2)
  9065. 2882: 854a mv a0,s2
  9066. 2884: 037000ef jal ra,30ba <__malloc_unlock>
  9067. 2888: a029 j 2892 <_malloc_r+0x64>
  9068. 288a: fc04d0e3 bgez s1,284a <_malloc_r+0x1c>
  9069. 288e: 47b1 li a5,12
  9070. 2890: c11c sw a5,0(a0)
  9071. 2892: 4501 li a0,0
  9072. 2894: 40f2 lw ra,28(sp)
  9073. 2896: 4462 lw s0,24(sp)
  9074. 2898: 44d2 lw s1,20(sp)
  9075. 289a: 4942 lw s2,16(sp)
  9076. 289c: 49b2 lw s3,12(sp)
  9077. 289e: 6105 addi sp,sp,32
  9078. 28a0: 8082 ret
  9079. 28a2: 401c lw a5,0(s0)
  9080. 28a4: 8f85 sub a5,a5,s1
  9081. 28a6: 0207cf63 bltz a5,28e4 <_malloc_r+0xb6>
  9082. 28aa: 46ad li a3,11
  9083. 28ac: 00f6f663 bgeu a3,a5,28b8 <_malloc_r+0x8a>
  9084. 28b0: c01c sw a5,0(s0)
  9085. 28b2: 943e add s0,s0,a5
  9086. 28b4: c004 sw s1,0(s0)
  9087. 28b6: a031 j 28c2 <_malloc_r+0x94>
  9088. 28b8: 405c lw a5,4(s0)
  9089. 28ba: 02871363 bne a4,s0,28e0 <_malloc_r+0xb2>
  9090. 28be: 2cf1ae23 sw a5,732(gp) # 200042dc <__malloc_free_list>
  9091. 28c2: 854a mv a0,s2
  9092. 28c4: 7f6000ef jal ra,30ba <__malloc_unlock>
  9093. 28c8: 00b40513 addi a0,s0,11
  9094. 28cc: 00440793 addi a5,s0,4
  9095. 28d0: 9961 andi a0,a0,-8
  9096. 28d2: 40f50733 sub a4,a0,a5
  9097. 28d6: df5d beqz a4,2894 <_malloc_r+0x66>
  9098. 28d8: 943a add s0,s0,a4
  9099. 28da: 8f89 sub a5,a5,a0
  9100. 28dc: c01c sw a5,0(s0)
  9101. 28de: bf5d j 2894 <_malloc_r+0x66>
  9102. 28e0: c35c sw a5,4(a4)
  9103. 28e2: b7c5 j 28c2 <_malloc_r+0x94>
  9104. 28e4: 8722 mv a4,s0
  9105. 28e6: 4040 lw s0,4(s0)
  9106. 28e8: bf95 j 285c <_malloc_r+0x2e>
  9107. 28ea: 00350413 addi s0,a0,3
  9108. 28ee: 9871 andi s0,s0,-4
  9109. 28f0: fc8502e3 beq a0,s0,28b4 <_malloc_r+0x86>
  9110. 28f4: 40a405b3 sub a1,s0,a0
  9111. 28f8: 854a mv a0,s2
  9112. 28fa: 221d jal 2a20 <_sbrk_r>
  9113. 28fc: fb351ce3 bne a0,s3,28b4 <_malloc_r+0x86>
  9114. 2900: bfb5 j 287c <_malloc_r+0x4e>
  9115. 00002902 <iprintf>:
  9116. printf():
  9117. 2902: 7139 addi sp,sp,-64
  9118. 2904: da3e sw a5,52(sp)
  9119. 2906: d22e sw a1,36(sp)
  9120. 2908: d432 sw a2,40(sp)
  9121. 290a: d636 sw a3,44(sp)
  9122. 290c: d83a sw a4,48(sp)
  9123. 290e: dc42 sw a6,56(sp)
  9124. 2910: de46 sw a7,60(sp)
  9125. 2912: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  9126. 2916: cc22 sw s0,24(sp)
  9127. 2918: 4380 lw s0,0(a5)
  9128. 291a: ca26 sw s1,20(sp)
  9129. 291c: ce06 sw ra,28(sp)
  9130. 291e: 84aa mv s1,a0
  9131. 2920: c409 beqz s0,292a <iprintf+0x28>
  9132. 2922: 4c1c lw a5,24(s0)
  9133. 2924: e399 bnez a5,292a <iprintf+0x28>
  9134. 2926: 8522 mv a0,s0
  9135. 2928: 2b0d jal 2e5a <__sinit>
  9136. 292a: 440c lw a1,8(s0)
  9137. 292c: 1054 addi a3,sp,36
  9138. 292e: 8626 mv a2,s1
  9139. 2930: 8522 mv a0,s0
  9140. 2932: c636 sw a3,12(sp)
  9141. 2934: 7f0000ef jal ra,3124 <_vfiprintf_r>
  9142. 2938: 40f2 lw ra,28(sp)
  9143. 293a: 4462 lw s0,24(sp)
  9144. 293c: 44d2 lw s1,20(sp)
  9145. 293e: 6121 addi sp,sp,64
  9146. 2940: 8082 ret
  9147. 00002942 <_puts_r>:
  9148. _puts_r():
  9149. 2942: 1101 addi sp,sp,-32
  9150. 2944: ca26 sw s1,20(sp)
  9151. 2946: c84a sw s2,16(sp)
  9152. 2948: ce06 sw ra,28(sp)
  9153. 294a: cc22 sw s0,24(sp)
  9154. 294c: c64e sw s3,12(sp)
  9155. 294e: c452 sw s4,8(sp)
  9156. 2950: 84aa mv s1,a0
  9157. 2952: 892e mv s2,a1
  9158. 2954: c501 beqz a0,295c <_puts_r+0x1a>
  9159. 2956: 4d1c lw a5,24(a0)
  9160. 2958: e391 bnez a5,295c <_puts_r+0x1a>
  9161. 295a: 2301 jal 2e5a <__sinit>
  9162. 295c: 4c9c lw a5,24(s1)
  9163. 295e: 4480 lw s0,8(s1)
  9164. 2960: e399 bnez a5,2966 <_puts_r+0x24>
  9165. 2962: 8526 mv a0,s1
  9166. 2964: 29dd jal 2e5a <__sinit>
  9167. 2966: 00001797 auipc a5,0x1
  9168. 296a: 30278793 addi a5,a5,770 # 3c68 <__sf_fake_stdin>
  9169. 296e: 02f41b63 bne s0,a5,29a4 <_puts_r+0x62>
  9170. 2972: 40c0 lw s0,4(s1)
  9171. 2974: 245e lhu a5,12(s0)
  9172. 2976: 8ba1 andi a5,a5,8
  9173. 2978: c7b1 beqz a5,29c4 <_puts_r+0x82>
  9174. 297a: 481c lw a5,16(s0)
  9175. 297c: c7a1 beqz a5,29c4 <_puts_r+0x82>
  9176. 297e: 59fd li s3,-1
  9177. 2980: 4a29 li s4,10
  9178. 2982: 441c lw a5,8(s0)
  9179. 2984: 00094583 lbu a1,0(s2)
  9180. 2988: 17fd addi a5,a5,-1
  9181. 298a: e9b1 bnez a1,29de <_puts_r+0x9c>
  9182. 298c: c41c sw a5,8(s0)
  9183. 298e: 0607dd63 bgez a5,2a08 <_puts_r+0xc6>
  9184. 2992: 8622 mv a2,s0
  9185. 2994: 45a9 li a1,10
  9186. 2996: 8526 mv a0,s1
  9187. 2998: 286d jal 2a52 <__swbuf_r>
  9188. 299a: 57fd li a5,-1
  9189. 299c: 02f50863 beq a0,a5,29cc <_puts_r+0x8a>
  9190. 29a0: 4529 li a0,10
  9191. 29a2: a035 j 29ce <_puts_r+0x8c>
  9192. 29a4: 00001797 auipc a5,0x1
  9193. 29a8: 2e478793 addi a5,a5,740 # 3c88 <__sf_fake_stdout>
  9194. 29ac: 00f41463 bne s0,a5,29b4 <_puts_r+0x72>
  9195. 29b0: 4480 lw s0,8(s1)
  9196. 29b2: b7c9 j 2974 <_puts_r+0x32>
  9197. 29b4: 00001797 auipc a5,0x1
  9198. 29b8: 29478793 addi a5,a5,660 # 3c48 <__sf_fake_stderr>
  9199. 29bc: faf41ce3 bne s0,a5,2974 <_puts_r+0x32>
  9200. 29c0: 44c0 lw s0,12(s1)
  9201. 29c2: bf4d j 2974 <_puts_r+0x32>
  9202. 29c4: 85a2 mv a1,s0
  9203. 29c6: 8526 mv a0,s1
  9204. 29c8: 2299 jal 2b0e <__swsetup_r>
  9205. 29ca: d955 beqz a0,297e <_puts_r+0x3c>
  9206. 29cc: 557d li a0,-1
  9207. 29ce: 40f2 lw ra,28(sp)
  9208. 29d0: 4462 lw s0,24(sp)
  9209. 29d2: 44d2 lw s1,20(sp)
  9210. 29d4: 4942 lw s2,16(sp)
  9211. 29d6: 49b2 lw s3,12(sp)
  9212. 29d8: 4a22 lw s4,8(sp)
  9213. 29da: 6105 addi sp,sp,32
  9214. 29dc: 8082 ret
  9215. 29de: c41c sw a5,8(s0)
  9216. 29e0: 0905 addi s2,s2,1
  9217. 29e2: 0007d763 bgez a5,29f0 <_puts_r+0xae>
  9218. 29e6: 4c18 lw a4,24(s0)
  9219. 29e8: 00e7ca63 blt a5,a4,29fc <_puts_r+0xba>
  9220. 29ec: 01458863 beq a1,s4,29fc <_puts_r+0xba>
  9221. 29f0: 401c lw a5,0(s0)
  9222. 29f2: 00178713 addi a4,a5,1
  9223. 29f6: c018 sw a4,0(s0)
  9224. 29f8: a38c sb a1,0(a5)
  9225. 29fa: b761 j 2982 <_puts_r+0x40>
  9226. 29fc: 8622 mv a2,s0
  9227. 29fe: 8526 mv a0,s1
  9228. 2a00: 2889 jal 2a52 <__swbuf_r>
  9229. 2a02: f93510e3 bne a0,s3,2982 <_puts_r+0x40>
  9230. 2a06: b7d9 j 29cc <_puts_r+0x8a>
  9231. 2a08: 401c lw a5,0(s0)
  9232. 2a0a: 00178713 addi a4,a5,1
  9233. 2a0e: c018 sw a4,0(s0)
  9234. 2a10: 4729 li a4,10
  9235. 2a12: a398 sb a4,0(a5)
  9236. 2a14: b771 j 29a0 <_puts_r+0x5e>
  9237. 00002a16 <puts>:
  9238. puts():
  9239. 2a16: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  9240. 2a1a: 85aa mv a1,a0
  9241. 2a1c: 4388 lw a0,0(a5)
  9242. 2a1e: b715 j 2942 <_puts_r>
  9243. 00002a20 <_sbrk_r>:
  9244. _sbrk_r():
  9245. 2a20: 1141 addi sp,sp,-16
  9246. 2a22: c422 sw s0,8(sp)
  9247. 2a24: 842a mv s0,a0
  9248. 2a26: 852e mv a0,a1
  9249. 2a28: 20004797 auipc a5,0x20004
  9250. 2a2c: 9a07ae23 sw zero,-1604(a5) # 200063e4 <errno>
  9251. 2a30: c606 sw ra,12(sp)
  9252. 2a32: d24fe0ef jal ra,f56 <_sbrk>
  9253. 2a36: 57fd li a5,-1
  9254. 2a38: 00f51963 bne a0,a5,2a4a <_sbrk_r+0x2a>
  9255. 2a3c: 20004797 auipc a5,0x20004
  9256. 2a40: 9a878793 addi a5,a5,-1624 # 200063e4 <errno>
  9257. 2a44: 439c lw a5,0(a5)
  9258. 2a46: c391 beqz a5,2a4a <_sbrk_r+0x2a>
  9259. 2a48: c01c sw a5,0(s0)
  9260. 2a4a: 40b2 lw ra,12(sp)
  9261. 2a4c: 4422 lw s0,8(sp)
  9262. 2a4e: 0141 addi sp,sp,16
  9263. 2a50: 8082 ret
  9264. 00002a52 <__swbuf_r>:
  9265. __swbuf_r():
  9266. 2a52: 1101 addi sp,sp,-32
  9267. 2a54: cc22 sw s0,24(sp)
  9268. 2a56: ca26 sw s1,20(sp)
  9269. 2a58: c84a sw s2,16(sp)
  9270. 2a5a: ce06 sw ra,28(sp)
  9271. 2a5c: c64e sw s3,12(sp)
  9272. 2a5e: 84aa mv s1,a0
  9273. 2a60: 892e mv s2,a1
  9274. 2a62: 8432 mv s0,a2
  9275. 2a64: c501 beqz a0,2a6c <__swbuf_r+0x1a>
  9276. 2a66: 4d1c lw a5,24(a0)
  9277. 2a68: e391 bnez a5,2a6c <__swbuf_r+0x1a>
  9278. 2a6a: 2ec5 jal 2e5a <__sinit>
  9279. 2a6c: 00001797 auipc a5,0x1
  9280. 2a70: 1fc78793 addi a5,a5,508 # 3c68 <__sf_fake_stdin>
  9281. 2a74: 06f41763 bne s0,a5,2ae2 <__swbuf_r+0x90>
  9282. 2a78: 40c0 lw s0,4(s1)
  9283. 2a7a: 4c1c lw a5,24(s0)
  9284. 2a7c: c41c sw a5,8(s0)
  9285. 2a7e: 245e lhu a5,12(s0)
  9286. 2a80: 8ba1 andi a5,a5,8
  9287. 2a82: c3c1 beqz a5,2b02 <__swbuf_r+0xb0>
  9288. 2a84: 481c lw a5,16(s0)
  9289. 2a86: cfb5 beqz a5,2b02 <__swbuf_r+0xb0>
  9290. 2a88: 481c lw a5,16(s0)
  9291. 2a8a: 4008 lw a0,0(s0)
  9292. 2a8c: 0ff97993 andi s3,s2,255
  9293. 2a90: 0ff97913 andi s2,s2,255
  9294. 2a94: 8d1d sub a0,a0,a5
  9295. 2a96: 485c lw a5,20(s0)
  9296. 2a98: 00f54663 blt a0,a5,2aa4 <__swbuf_r+0x52>
  9297. 2a9c: 85a2 mv a1,s0
  9298. 2a9e: 8526 mv a0,s1
  9299. 2aa0: 2c79 jal 2d3e <_fflush_r>
  9300. 2aa2: e525 bnez a0,2b0a <__swbuf_r+0xb8>
  9301. 2aa4: 441c lw a5,8(s0)
  9302. 2aa6: 0505 addi a0,a0,1
  9303. 2aa8: 17fd addi a5,a5,-1
  9304. 2aaa: c41c sw a5,8(s0)
  9305. 2aac: 401c lw a5,0(s0)
  9306. 2aae: 00178713 addi a4,a5,1
  9307. 2ab2: c018 sw a4,0(s0)
  9308. 2ab4: 01378023 sb s3,0(a5)
  9309. 2ab8: 485c lw a5,20(s0)
  9310. 2aba: 00a78863 beq a5,a0,2aca <__swbuf_r+0x78>
  9311. 2abe: 245e lhu a5,12(s0)
  9312. 2ac0: 8b85 andi a5,a5,1
  9313. 2ac2: cb81 beqz a5,2ad2 <__swbuf_r+0x80>
  9314. 2ac4: 47a9 li a5,10
  9315. 2ac6: 00f91663 bne s2,a5,2ad2 <__swbuf_r+0x80>
  9316. 2aca: 85a2 mv a1,s0
  9317. 2acc: 8526 mv a0,s1
  9318. 2ace: 2c85 jal 2d3e <_fflush_r>
  9319. 2ad0: ed0d bnez a0,2b0a <__swbuf_r+0xb8>
  9320. 2ad2: 40f2 lw ra,28(sp)
  9321. 2ad4: 4462 lw s0,24(sp)
  9322. 2ad6: 854a mv a0,s2
  9323. 2ad8: 44d2 lw s1,20(sp)
  9324. 2ada: 4942 lw s2,16(sp)
  9325. 2adc: 49b2 lw s3,12(sp)
  9326. 2ade: 6105 addi sp,sp,32
  9327. 2ae0: 8082 ret
  9328. 2ae2: 00001797 auipc a5,0x1
  9329. 2ae6: 1a678793 addi a5,a5,422 # 3c88 <__sf_fake_stdout>
  9330. 2aea: 00f41463 bne s0,a5,2af2 <__swbuf_r+0xa0>
  9331. 2aee: 4480 lw s0,8(s1)
  9332. 2af0: b769 j 2a7a <__swbuf_r+0x28>
  9333. 2af2: 00001797 auipc a5,0x1
  9334. 2af6: 15678793 addi a5,a5,342 # 3c48 <__sf_fake_stderr>
  9335. 2afa: f8f410e3 bne s0,a5,2a7a <__swbuf_r+0x28>
  9336. 2afe: 44c0 lw s0,12(s1)
  9337. 2b00: bfad j 2a7a <__swbuf_r+0x28>
  9338. 2b02: 85a2 mv a1,s0
  9339. 2b04: 8526 mv a0,s1
  9340. 2b06: 2021 jal 2b0e <__swsetup_r>
  9341. 2b08: d141 beqz a0,2a88 <__swbuf_r+0x36>
  9342. 2b0a: 597d li s2,-1
  9343. 2b0c: b7d9 j 2ad2 <__swbuf_r+0x80>
  9344. 00002b0e <__swsetup_r>:
  9345. __swsetup_r():
  9346. 2b0e: 1141 addi sp,sp,-16
  9347. 2b10: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
  9348. 2b14: c226 sw s1,4(sp)
  9349. 2b16: 4384 lw s1,0(a5)
  9350. 2b18: c422 sw s0,8(sp)
  9351. 2b1a: c04a sw s2,0(sp)
  9352. 2b1c: c606 sw ra,12(sp)
  9353. 2b1e: 892a mv s2,a0
  9354. 2b20: 842e mv s0,a1
  9355. 2b22: c489 beqz s1,2b2c <__swsetup_r+0x1e>
  9356. 2b24: 4c9c lw a5,24(s1)
  9357. 2b26: e399 bnez a5,2b2c <__swsetup_r+0x1e>
  9358. 2b28: 8526 mv a0,s1
  9359. 2b2a: 2e05 jal 2e5a <__sinit>
  9360. 2b2c: 00001797 auipc a5,0x1
  9361. 2b30: 13c78793 addi a5,a5,316 # 3c68 <__sf_fake_stdin>
  9362. 2b34: 02f41b63 bne s0,a5,2b6a <__swsetup_r+0x5c>
  9363. 2b38: 40c0 lw s0,4(s1)
  9364. 2b3a: 00c41703 lh a4,12(s0)
  9365. 2b3e: 01071793 slli a5,a4,0x10
  9366. 2b42: 83c1 srli a5,a5,0x10
  9367. 2b44: 0087f693 andi a3,a5,8
  9368. 2b48: eab5 bnez a3,2bbc <__swsetup_r+0xae>
  9369. 2b4a: 0107f693 andi a3,a5,16
  9370. 2b4e: ee95 bnez a3,2b8a <__swsetup_r+0x7c>
  9371. 2b50: 47a5 li a5,9
  9372. 2b52: 00f92023 sw a5,0(s2)
  9373. 2b56: 04076713 ori a4,a4,64
  9374. 2b5a: a45a sh a4,12(s0)
  9375. 2b5c: 557d li a0,-1
  9376. 2b5e: 40b2 lw ra,12(sp)
  9377. 2b60: 4422 lw s0,8(sp)
  9378. 2b62: 4492 lw s1,4(sp)
  9379. 2b64: 4902 lw s2,0(sp)
  9380. 2b66: 0141 addi sp,sp,16
  9381. 2b68: 8082 ret
  9382. 2b6a: 00001797 auipc a5,0x1
  9383. 2b6e: 11e78793 addi a5,a5,286 # 3c88 <__sf_fake_stdout>
  9384. 2b72: 00f41463 bne s0,a5,2b7a <__swsetup_r+0x6c>
  9385. 2b76: 4480 lw s0,8(s1)
  9386. 2b78: b7c9 j 2b3a <__swsetup_r+0x2c>
  9387. 2b7a: 00001797 auipc a5,0x1
  9388. 2b7e: 0ce78793 addi a5,a5,206 # 3c48 <__sf_fake_stderr>
  9389. 2b82: faf41ce3 bne s0,a5,2b3a <__swsetup_r+0x2c>
  9390. 2b86: 44c0 lw s0,12(s1)
  9391. 2b88: bf4d j 2b3a <__swsetup_r+0x2c>
  9392. 2b8a: 8b91 andi a5,a5,4
  9393. 2b8c: c785 beqz a5,2bb4 <__swsetup_r+0xa6>
  9394. 2b8e: 584c lw a1,52(s0)
  9395. 2b90: c991 beqz a1,2ba4 <__swsetup_r+0x96>
  9396. 2b92: 04440793 addi a5,s0,68
  9397. 2b96: 00f58563 beq a1,a5,2ba0 <__swsetup_r+0x92>
  9398. 2b9a: 854a mv a0,s2
  9399. 2b9c: bebff0ef jal ra,2786 <_free_r>
  9400. 2ba0: 02042a23 sw zero,52(s0)
  9401. 2ba4: 245e lhu a5,12(s0)
  9402. 2ba6: 00042223 sw zero,4(s0)
  9403. 2baa: fdb7f793 andi a5,a5,-37
  9404. 2bae: a45e sh a5,12(s0)
  9405. 2bb0: 481c lw a5,16(s0)
  9406. 2bb2: c01c sw a5,0(s0)
  9407. 2bb4: 245e lhu a5,12(s0)
  9408. 2bb6: 0087e793 ori a5,a5,8
  9409. 2bba: a45e sh a5,12(s0)
  9410. 2bbc: 481c lw a5,16(s0)
  9411. 2bbe: eb99 bnez a5,2bd4 <__swsetup_r+0xc6>
  9412. 2bc0: 245e lhu a5,12(s0)
  9413. 2bc2: 20000713 li a4,512
  9414. 2bc6: 2807f793 andi a5,a5,640
  9415. 2bca: 00e78563 beq a5,a4,2bd4 <__swsetup_r+0xc6>
  9416. 2bce: 85a2 mv a1,s0
  9417. 2bd0: 854a mv a0,s2
  9418. 2bd2: 2991 jal 3026 <__smakebuf_r>
  9419. 2bd4: 245e lhu a5,12(s0)
  9420. 2bd6: 0017f713 andi a4,a5,1
  9421. 2bda: c31d beqz a4,2c00 <__swsetup_r+0xf2>
  9422. 2bdc: 485c lw a5,20(s0)
  9423. 2bde: 00042423 sw zero,8(s0)
  9424. 2be2: 40f007b3 neg a5,a5
  9425. 2be6: cc1c sw a5,24(s0)
  9426. 2be8: 481c lw a5,16(s0)
  9427. 2bea: 4501 li a0,0
  9428. 2bec: fbad bnez a5,2b5e <__swsetup_r+0x50>
  9429. 2bee: 00c41783 lh a5,12(s0)
  9430. 2bf2: 0807f713 andi a4,a5,128
  9431. 2bf6: d725 beqz a4,2b5e <__swsetup_r+0x50>
  9432. 2bf8: 0407e793 ori a5,a5,64
  9433. 2bfc: a45e sh a5,12(s0)
  9434. 2bfe: bfb9 j 2b5c <__swsetup_r+0x4e>
  9435. 2c00: 8b89 andi a5,a5,2
  9436. 2c02: 4701 li a4,0
  9437. 2c04: e391 bnez a5,2c08 <__swsetup_r+0xfa>
  9438. 2c06: 4858 lw a4,20(s0)
  9439. 2c08: c418 sw a4,8(s0)
  9440. 2c0a: bff9 j 2be8 <__swsetup_r+0xda>
  9441. 00002c0c <__sflush_r>:
  9442. __sflush_r():
  9443. 2c0c: 25de lhu a5,12(a1)
  9444. 2c0e: 1101 addi sp,sp,-32
  9445. 2c10: cc22 sw s0,24(sp)
  9446. 2c12: ca26 sw s1,20(sp)
  9447. 2c14: ce06 sw ra,28(sp)
  9448. 2c16: c84a sw s2,16(sp)
  9449. 2c18: c64e sw s3,12(sp)
  9450. 2c1a: 0087f713 andi a4,a5,8
  9451. 2c1e: 84aa mv s1,a0
  9452. 2c20: 842e mv s0,a1
  9453. 2c22: ef61 bnez a4,2cfa <__sflush_r+0xee>
  9454. 2c24: 41d8 lw a4,4(a1)
  9455. 2c26: 00e04d63 bgtz a4,2c40 <__sflush_r+0x34>
  9456. 2c2a: 41b8 lw a4,64(a1)
  9457. 2c2c: 00e04a63 bgtz a4,2c40 <__sflush_r+0x34>
  9458. 2c30: 4501 li a0,0
  9459. 2c32: 40f2 lw ra,28(sp)
  9460. 2c34: 4462 lw s0,24(sp)
  9461. 2c36: 44d2 lw s1,20(sp)
  9462. 2c38: 4942 lw s2,16(sp)
  9463. 2c3a: 49b2 lw s3,12(sp)
  9464. 2c3c: 6105 addi sp,sp,32
  9465. 2c3e: 8082 ret
  9466. 2c40: 5458 lw a4,44(s0)
  9467. 2c42: d77d beqz a4,2c30 <__sflush_r+0x24>
  9468. 2c44: 0004a903 lw s2,0(s1)
  9469. 2c48: 01379693 slli a3,a5,0x13
  9470. 2c4c: 0004a023 sw zero,0(s1)
  9471. 2c50: 0606dc63 bgez a3,2cc8 <__sflush_r+0xbc>
  9472. 2c54: 4870 lw a2,84(s0)
  9473. 2c56: 245e lhu a5,12(s0)
  9474. 2c58: 8b91 andi a5,a5,4
  9475. 2c5a: c799 beqz a5,2c68 <__sflush_r+0x5c>
  9476. 2c5c: 405c lw a5,4(s0)
  9477. 2c5e: 8e1d sub a2,a2,a5
  9478. 2c60: 585c lw a5,52(s0)
  9479. 2c62: c399 beqz a5,2c68 <__sflush_r+0x5c>
  9480. 2c64: 403c lw a5,64(s0)
  9481. 2c66: 8e1d sub a2,a2,a5
  9482. 2c68: 545c lw a5,44(s0)
  9483. 2c6a: 500c lw a1,32(s0)
  9484. 2c6c: 4681 li a3,0
  9485. 2c6e: 8526 mv a0,s1
  9486. 2c70: 9782 jalr a5
  9487. 2c72: 57fd li a5,-1
  9488. 2c74: 245a lhu a4,12(s0)
  9489. 2c76: 00f51d63 bne a0,a5,2c90 <__sflush_r+0x84>
  9490. 2c7a: 4094 lw a3,0(s1)
  9491. 2c7c: 47f5 li a5,29
  9492. 2c7e: 06d7e963 bltu a5,a3,2cf0 <__sflush_r+0xe4>
  9493. 2c82: 204007b7 lui a5,0x20400
  9494. 2c86: 0785 addi a5,a5,1
  9495. 2c88: 00d7d7b3 srl a5,a5,a3
  9496. 2c8c: 8b85 andi a5,a5,1
  9497. 2c8e: c3ad beqz a5,2cf0 <__sflush_r+0xe4>
  9498. 2c90: 481c lw a5,16(s0)
  9499. 2c92: 00042223 sw zero,4(s0)
  9500. 2c96: c01c sw a5,0(s0)
  9501. 2c98: 01371793 slli a5,a4,0x13
  9502. 2c9c: 0007d863 bgez a5,2cac <__sflush_r+0xa0>
  9503. 2ca0: 57fd li a5,-1
  9504. 2ca2: 00f51463 bne a0,a5,2caa <__sflush_r+0x9e>
  9505. 2ca6: 409c lw a5,0(s1)
  9506. 2ca8: e391 bnez a5,2cac <__sflush_r+0xa0>
  9507. 2caa: c868 sw a0,84(s0)
  9508. 2cac: 584c lw a1,52(s0)
  9509. 2cae: 0124a023 sw s2,0(s1)
  9510. 2cb2: ddbd beqz a1,2c30 <__sflush_r+0x24>
  9511. 2cb4: 04440793 addi a5,s0,68
  9512. 2cb8: 00f58563 beq a1,a5,2cc2 <__sflush_r+0xb6>
  9513. 2cbc: 8526 mv a0,s1
  9514. 2cbe: ac9ff0ef jal ra,2786 <_free_r>
  9515. 2cc2: 02042a23 sw zero,52(s0)
  9516. 2cc6: b7ad j 2c30 <__sflush_r+0x24>
  9517. 2cc8: 500c lw a1,32(s0)
  9518. 2cca: 4601 li a2,0
  9519. 2ccc: 4685 li a3,1
  9520. 2cce: 8526 mv a0,s1
  9521. 2cd0: 9702 jalr a4
  9522. 2cd2: 57fd li a5,-1
  9523. 2cd4: 862a mv a2,a0
  9524. 2cd6: f8f510e3 bne a0,a5,2c56 <__sflush_r+0x4a>
  9525. 2cda: 409c lw a5,0(s1)
  9526. 2cdc: dfad beqz a5,2c56 <__sflush_r+0x4a>
  9527. 2cde: 4775 li a4,29
  9528. 2ce0: 00e78563 beq a5,a4,2cea <__sflush_r+0xde>
  9529. 2ce4: 4759 li a4,22
  9530. 2ce6: 04e79363 bne a5,a4,2d2c <__sflush_r+0x120>
  9531. 2cea: 0124a023 sw s2,0(s1)
  9532. 2cee: b789 j 2c30 <__sflush_r+0x24>
  9533. 2cf0: 04076713 ori a4,a4,64
  9534. 2cf4: a45a sh a4,12(s0)
  9535. 2cf6: 557d li a0,-1
  9536. 2cf8: bf2d j 2c32 <__sflush_r+0x26>
  9537. 2cfa: 0105a983 lw s3,16(a1)
  9538. 2cfe: f20989e3 beqz s3,2c30 <__sflush_r+0x24>
  9539. 2d02: 0005a903 lw s2,0(a1)
  9540. 2d06: 8b8d andi a5,a5,3
  9541. 2d08: 0135a023 sw s3,0(a1)
  9542. 2d0c: 41390933 sub s2,s2,s3
  9543. 2d10: 4701 li a4,0
  9544. 2d12: e391 bnez a5,2d16 <__sflush_r+0x10a>
  9545. 2d14: 49d8 lw a4,20(a1)
  9546. 2d16: c418 sw a4,8(s0)
  9547. 2d18: f1205ce3 blez s2,2c30 <__sflush_r+0x24>
  9548. 2d1c: 541c lw a5,40(s0)
  9549. 2d1e: 500c lw a1,32(s0)
  9550. 2d20: 86ca mv a3,s2
  9551. 2d22: 864e mv a2,s3
  9552. 2d24: 8526 mv a0,s1
  9553. 2d26: 9782 jalr a5
  9554. 2d28: 00a04763 bgtz a0,2d36 <__sflush_r+0x12a>
  9555. 2d2c: 245e lhu a5,12(s0)
  9556. 2d2e: 0407e793 ori a5,a5,64
  9557. 2d32: a45e sh a5,12(s0)
  9558. 2d34: b7c9 j 2cf6 <__sflush_r+0xea>
  9559. 2d36: 99aa add s3,s3,a0
  9560. 2d38: 40a90933 sub s2,s2,a0
  9561. 2d3c: bff1 j 2d18 <__sflush_r+0x10c>
  9562. 00002d3e <_fflush_r>:
  9563. _fflush_r():
  9564. 2d3e: 499c lw a5,16(a1)
  9565. 2d40: cfb9 beqz a5,2d9e <_fflush_r+0x60>
  9566. 2d42: 1101 addi sp,sp,-32
  9567. 2d44: cc22 sw s0,24(sp)
  9568. 2d46: ce06 sw ra,28(sp)
  9569. 2d48: 842a mv s0,a0
  9570. 2d4a: c511 beqz a0,2d56 <_fflush_r+0x18>
  9571. 2d4c: 4d1c lw a5,24(a0)
  9572. 2d4e: e781 bnez a5,2d56 <_fflush_r+0x18>
  9573. 2d50: c62e sw a1,12(sp)
  9574. 2d52: 2221 jal 2e5a <__sinit>
  9575. 2d54: 45b2 lw a1,12(sp)
  9576. 2d56: 00001797 auipc a5,0x1
  9577. 2d5a: f1278793 addi a5,a5,-238 # 3c68 <__sf_fake_stdin>
  9578. 2d5e: 00f59b63 bne a1,a5,2d74 <_fflush_r+0x36>
  9579. 2d62: 404c lw a1,4(s0)
  9580. 2d64: 00c59783 lh a5,12(a1)
  9581. 2d68: c795 beqz a5,2d94 <_fflush_r+0x56>
  9582. 2d6a: 8522 mv a0,s0
  9583. 2d6c: 4462 lw s0,24(sp)
  9584. 2d6e: 40f2 lw ra,28(sp)
  9585. 2d70: 6105 addi sp,sp,32
  9586. 2d72: bd69 j 2c0c <__sflush_r>
  9587. 2d74: 00001797 auipc a5,0x1
  9588. 2d78: f1478793 addi a5,a5,-236 # 3c88 <__sf_fake_stdout>
  9589. 2d7c: 00f59463 bne a1,a5,2d84 <_fflush_r+0x46>
  9590. 2d80: 440c lw a1,8(s0)
  9591. 2d82: b7cd j 2d64 <_fflush_r+0x26>
  9592. 2d84: 00001797 auipc a5,0x1
  9593. 2d88: ec478793 addi a5,a5,-316 # 3c48 <__sf_fake_stderr>
  9594. 2d8c: fcf59ce3 bne a1,a5,2d64 <_fflush_r+0x26>
  9595. 2d90: 444c lw a1,12(s0)
  9596. 2d92: bfc9 j 2d64 <_fflush_r+0x26>
  9597. 2d94: 40f2 lw ra,28(sp)
  9598. 2d96: 4462 lw s0,24(sp)
  9599. 2d98: 4501 li a0,0
  9600. 2d9a: 6105 addi sp,sp,32
  9601. 2d9c: 8082 ret
  9602. 2d9e: 4501 li a0,0
  9603. 2da0: 8082 ret
  9604. 00002da2 <std>:
  9605. std():
  9606. 2da2: 1141 addi sp,sp,-16
  9607. 2da4: c422 sw s0,8(sp)
  9608. 2da6: c606 sw ra,12(sp)
  9609. 2da8: 842a mv s0,a0
  9610. 2daa: a54e sh a1,12(a0)
  9611. 2dac: a572 sh a2,14(a0)
  9612. 2dae: 00052023 sw zero,0(a0)
  9613. 2db2: 00052223 sw zero,4(a0)
  9614. 2db6: 00052423 sw zero,8(a0)
  9615. 2dba: 06052223 sw zero,100(a0)
  9616. 2dbe: 00052823 sw zero,16(a0)
  9617. 2dc2: 00052a23 sw zero,20(a0)
  9618. 2dc6: 00052c23 sw zero,24(a0)
  9619. 2dca: 4621 li a2,8
  9620. 2dcc: 4581 li a1,0
  9621. 2dce: 05c50513 addi a0,a0,92
  9622. 2dd2: c96fd0ef jal ra,268 <memset>
  9623. 2dd6: 00001797 auipc a5,0x1
  9624. 2dda: 97e78793 addi a5,a5,-1666 # 3754 <__sread>
  9625. 2dde: d05c sw a5,36(s0)
  9626. 2de0: 00001797 auipc a5,0x1
  9627. 2de4: 9a078793 addi a5,a5,-1632 # 3780 <__swrite>
  9628. 2de8: d41c sw a5,40(s0)
  9629. 2dea: 00001797 auipc a5,0x1
  9630. 2dee: 9de78793 addi a5,a5,-1570 # 37c8 <__sseek>
  9631. 2df2: d45c sw a5,44(s0)
  9632. 2df4: 00001797 auipc a5,0x1
  9633. 2df8: a0478793 addi a5,a5,-1532 # 37f8 <__sclose>
  9634. 2dfc: d000 sw s0,32(s0)
  9635. 2dfe: d81c sw a5,48(s0)
  9636. 2e00: 40b2 lw ra,12(sp)
  9637. 2e02: 4422 lw s0,8(sp)
  9638. 2e04: 0141 addi sp,sp,16
  9639. 2e06: 8082 ret
  9640. 00002e08 <_cleanup_r>:
  9641. _cleanup_r():
  9642. 2e08: 00000597 auipc a1,0x0
  9643. 2e0c: f3658593 addi a1,a1,-202 # 2d3e <_fflush_r>
  9644. 2e10: aa91 j 2f64 <_fwalk_reent>
  9645. 00002e12 <__sfmoreglue>:
  9646. __sfmoreglue():
  9647. 2e12: 1141 addi sp,sp,-16
  9648. 2e14: c226 sw s1,4(sp)
  9649. 2e16: 06800613 li a2,104
  9650. 2e1a: fff58493 addi s1,a1,-1
  9651. 2e1e: 02c484b3 mul s1,s1,a2
  9652. 2e22: c04a sw s2,0(sp)
  9653. 2e24: 892e mv s2,a1
  9654. 2e26: c422 sw s0,8(sp)
  9655. 2e28: c606 sw ra,12(sp)
  9656. 2e2a: 07448593 addi a1,s1,116
  9657. 2e2e: a01ff0ef jal ra,282e <_malloc_r>
  9658. 2e32: 842a mv s0,a0
  9659. 2e34: cd01 beqz a0,2e4c <__sfmoreglue+0x3a>
  9660. 2e36: 00052023 sw zero,0(a0)
  9661. 2e3a: 01252223 sw s2,4(a0)
  9662. 2e3e: 0531 addi a0,a0,12
  9663. 2e40: c408 sw a0,8(s0)
  9664. 2e42: 06848613 addi a2,s1,104
  9665. 2e46: 4581 li a1,0
  9666. 2e48: c20fd0ef jal ra,268 <memset>
  9667. 2e4c: 8522 mv a0,s0
  9668. 2e4e: 40b2 lw ra,12(sp)
  9669. 2e50: 4422 lw s0,8(sp)
  9670. 2e52: 4492 lw s1,4(sp)
  9671. 2e54: 4902 lw s2,0(sp)
  9672. 2e56: 0141 addi sp,sp,16
  9673. 2e58: 8082 ret
  9674. 00002e5a <__sinit>:
  9675. __sinit():
  9676. 2e5a: 4d1c lw a5,24(a0)
  9677. 2e5c: e3bd bnez a5,2ec2 <__sinit+0x68>
  9678. 2e5e: 1141 addi sp,sp,-16
  9679. 2e60: c606 sw ra,12(sp)
  9680. 2e62: c422 sw s0,8(sp)
  9681. 2e64: 00000797 auipc a5,0x0
  9682. 2e68: fa478793 addi a5,a5,-92 # 2e08 <_cleanup_r>
  9683. 2e6c: d51c sw a5,40(a0)
  9684. 2e6e: 00001797 auipc a5,0x1
  9685. 2e72: e8678793 addi a5,a5,-378 # 3cf4 <_global_impure_ptr>
  9686. 2e76: 439c lw a5,0(a5)
  9687. 2e78: 04052423 sw zero,72(a0)
  9688. 2e7c: 04052623 sw zero,76(a0)
  9689. 2e80: 04052823 sw zero,80(a0)
  9690. 2e84: 00f51463 bne a0,a5,2e8c <__sinit+0x32>
  9691. 2e88: 4785 li a5,1
  9692. 2e8a: cd1c sw a5,24(a0)
  9693. 2e8c: 842a mv s0,a0
  9694. 2e8e: 281d jal 2ec4 <__sfp>
  9695. 2e90: c048 sw a0,4(s0)
  9696. 2e92: 8522 mv a0,s0
  9697. 2e94: 2805 jal 2ec4 <__sfp>
  9698. 2e96: c408 sw a0,8(s0)
  9699. 2e98: 8522 mv a0,s0
  9700. 2e9a: 202d jal 2ec4 <__sfp>
  9701. 2e9c: c448 sw a0,12(s0)
  9702. 2e9e: 4048 lw a0,4(s0)
  9703. 2ea0: 4601 li a2,0
  9704. 2ea2: 4591 li a1,4
  9705. 2ea4: 3dfd jal 2da2 <std>
  9706. 2ea6: 4408 lw a0,8(s0)
  9707. 2ea8: 4605 li a2,1
  9708. 2eaa: 45a5 li a1,9
  9709. 2eac: 3ddd jal 2da2 <std>
  9710. 2eae: 4448 lw a0,12(s0)
  9711. 2eb0: 4609 li a2,2
  9712. 2eb2: 45c9 li a1,18
  9713. 2eb4: 35fd jal 2da2 <std>
  9714. 2eb6: 4785 li a5,1
  9715. 2eb8: cc1c sw a5,24(s0)
  9716. 2eba: 40b2 lw ra,12(sp)
  9717. 2ebc: 4422 lw s0,8(sp)
  9718. 2ebe: 0141 addi sp,sp,16
  9719. 2ec0: 8082 ret
  9720. 2ec2: 8082 ret
  9721. 00002ec4 <__sfp>:
  9722. __sfp():
  9723. 2ec4: 1141 addi sp,sp,-16
  9724. 2ec6: 00001797 auipc a5,0x1
  9725. 2eca: e2e78793 addi a5,a5,-466 # 3cf4 <_global_impure_ptr>
  9726. 2ece: c226 sw s1,4(sp)
  9727. 2ed0: 4384 lw s1,0(a5)
  9728. 2ed2: c04a sw s2,0(sp)
  9729. 2ed4: c606 sw ra,12(sp)
  9730. 2ed6: 4c9c lw a5,24(s1)
  9731. 2ed8: c422 sw s0,8(sp)
  9732. 2eda: 892a mv s2,a0
  9733. 2edc: e399 bnez a5,2ee2 <__sfp+0x1e>
  9734. 2ede: 8526 mv a0,s1
  9735. 2ee0: 3fad jal 2e5a <__sinit>
  9736. 2ee2: 04848493 addi s1,s1,72
  9737. 2ee6: 4480 lw s0,8(s1)
  9738. 2ee8: 40dc lw a5,4(s1)
  9739. 2eea: 17fd addi a5,a5,-1
  9740. 2eec: 0007d663 bgez a5,2ef8 <__sfp+0x34>
  9741. 2ef0: 409c lw a5,0(s1)
  9742. 2ef2: cfb9 beqz a5,2f50 <__sfp+0x8c>
  9743. 2ef4: 4084 lw s1,0(s1)
  9744. 2ef6: bfc5 j 2ee6 <__sfp+0x22>
  9745. 2ef8: 00c41703 lh a4,12(s0)
  9746. 2efc: e739 bnez a4,2f4a <__sfp+0x86>
  9747. 2efe: 77c1 lui a5,0xffff0
  9748. 2f00: 0785 addi a5,a5,1
  9749. 2f02: 06042223 sw zero,100(s0)
  9750. 2f06: 00042023 sw zero,0(s0)
  9751. 2f0a: 00042223 sw zero,4(s0)
  9752. 2f0e: 00042423 sw zero,8(s0)
  9753. 2f12: c45c sw a5,12(s0)
  9754. 2f14: 00042823 sw zero,16(s0)
  9755. 2f18: 00042a23 sw zero,20(s0)
  9756. 2f1c: 00042c23 sw zero,24(s0)
  9757. 2f20: 4621 li a2,8
  9758. 2f22: 4581 li a1,0
  9759. 2f24: 05c40513 addi a0,s0,92
  9760. 2f28: b40fd0ef jal ra,268 <memset>
  9761. 2f2c: 02042a23 sw zero,52(s0)
  9762. 2f30: 02042c23 sw zero,56(s0)
  9763. 2f34: 04042423 sw zero,72(s0)
  9764. 2f38: 04042623 sw zero,76(s0)
  9765. 2f3c: 8522 mv a0,s0
  9766. 2f3e: 40b2 lw ra,12(sp)
  9767. 2f40: 4422 lw s0,8(sp)
  9768. 2f42: 4492 lw s1,4(sp)
  9769. 2f44: 4902 lw s2,0(sp)
  9770. 2f46: 0141 addi sp,sp,16
  9771. 2f48: 8082 ret
  9772. 2f4a: 06840413 addi s0,s0,104
  9773. 2f4e: bf71 j 2eea <__sfp+0x26>
  9774. 2f50: 4591 li a1,4
  9775. 2f52: 854a mv a0,s2
  9776. 2f54: 3d7d jal 2e12 <__sfmoreglue>
  9777. 2f56: c088 sw a0,0(s1)
  9778. 2f58: fd51 bnez a0,2ef4 <__sfp+0x30>
  9779. 2f5a: 47b1 li a5,12
  9780. 2f5c: 00f92023 sw a5,0(s2)
  9781. 2f60: 4401 li s0,0
  9782. 2f62: bfe9 j 2f3c <__sfp+0x78>
  9783. 00002f64 <_fwalk_reent>:
  9784. _fwalk_reent():
  9785. 2f64: 7179 addi sp,sp,-48
  9786. 2f66: d422 sw s0,40(sp)
  9787. 2f68: d04a sw s2,32(sp)
  9788. 2f6a: cc52 sw s4,24(sp)
  9789. 2f6c: ca56 sw s5,20(sp)
  9790. 2f6e: c85a sw s6,16(sp)
  9791. 2f70: c65e sw s7,12(sp)
  9792. 2f72: d606 sw ra,44(sp)
  9793. 2f74: d226 sw s1,36(sp)
  9794. 2f76: ce4e sw s3,28(sp)
  9795. 2f78: 8a2a mv s4,a0
  9796. 2f7a: 8aae mv s5,a1
  9797. 2f7c: 04850413 addi s0,a0,72
  9798. 2f80: 4901 li s2,0
  9799. 2f82: 4b05 li s6,1
  9800. 2f84: 5bfd li s7,-1
  9801. 2f86: ec09 bnez s0,2fa0 <_fwalk_reent+0x3c>
  9802. 2f88: 50b2 lw ra,44(sp)
  9803. 2f8a: 5422 lw s0,40(sp)
  9804. 2f8c: 854a mv a0,s2
  9805. 2f8e: 5492 lw s1,36(sp)
  9806. 2f90: 5902 lw s2,32(sp)
  9807. 2f92: 49f2 lw s3,28(sp)
  9808. 2f94: 4a62 lw s4,24(sp)
  9809. 2f96: 4ad2 lw s5,20(sp)
  9810. 2f98: 4b42 lw s6,16(sp)
  9811. 2f9a: 4bb2 lw s7,12(sp)
  9812. 2f9c: 6145 addi sp,sp,48
  9813. 2f9e: 8082 ret
  9814. 2fa0: 4404 lw s1,8(s0)
  9815. 2fa2: 00442983 lw s3,4(s0)
  9816. 2fa6: 19fd addi s3,s3,-1
  9817. 2fa8: 0009d463 bgez s3,2fb0 <_fwalk_reent+0x4c>
  9818. 2fac: 4000 lw s0,0(s0)
  9819. 2fae: bfe1 j 2f86 <_fwalk_reent+0x22>
  9820. 2fb0: 24de lhu a5,12(s1)
  9821. 2fb2: 00fb7b63 bgeu s6,a5,2fc8 <_fwalk_reent+0x64>
  9822. 2fb6: 00e49783 lh a5,14(s1)
  9823. 2fba: 01778763 beq a5,s7,2fc8 <_fwalk_reent+0x64>
  9824. 2fbe: 85a6 mv a1,s1
  9825. 2fc0: 8552 mv a0,s4
  9826. 2fc2: 9a82 jalr s5
  9827. 2fc4: 00a96933 or s2,s2,a0
  9828. 2fc8: 06848493 addi s1,s1,104
  9829. 2fcc: bfe9 j 2fa6 <_fwalk_reent+0x42>
  9830. 00002fce <__swhatbuf_r>:
  9831. __swhatbuf_r():
  9832. 2fce: 7119 addi sp,sp,-128
  9833. 2fd0: daa6 sw s1,116(sp)
  9834. 2fd2: 84ae mv s1,a1
  9835. 2fd4: 00e59583 lh a1,14(a1)
  9836. 2fd8: dca2 sw s0,120(sp)
  9837. 2fda: de86 sw ra,124(sp)
  9838. 2fdc: 8432 mv s0,a2
  9839. 2fde: 0005db63 bgez a1,2ff4 <__swhatbuf_r+0x26>
  9840. 2fe2: 24de lhu a5,12(s1)
  9841. 2fe4: 0006a023 sw zero,0(a3)
  9842. 2fe8: 0807f793 andi a5,a5,128
  9843. 2fec: e785 bnez a5,3014 <__swhatbuf_r+0x46>
  9844. 2fee: 40000793 li a5,1024
  9845. 2ff2: a01d j 3018 <__swhatbuf_r+0x4a>
  9846. 2ff4: 0830 addi a2,sp,24
  9847. 2ff6: c636 sw a3,12(sp)
  9848. 2ff8: 06d000ef jal ra,3864 <_fstat_r>
  9849. 2ffc: 46b2 lw a3,12(sp)
  9850. 2ffe: fe0542e3 bltz a0,2fe2 <__swhatbuf_r+0x14>
  9851. 3002: 4772 lw a4,28(sp)
  9852. 3004: 67bd lui a5,0xf
  9853. 3006: 8ff9 and a5,a5,a4
  9854. 3008: 7779 lui a4,0xffffe
  9855. 300a: 97ba add a5,a5,a4
  9856. 300c: 0017b793 seqz a5,a5
  9857. 3010: c29c sw a5,0(a3)
  9858. 3012: bff1 j 2fee <__swhatbuf_r+0x20>
  9859. 3014: 04000793 li a5,64
  9860. 3018: c01c sw a5,0(s0)
  9861. 301a: 50f6 lw ra,124(sp)
  9862. 301c: 5466 lw s0,120(sp)
  9863. 301e: 54d6 lw s1,116(sp)
  9864. 3020: 4501 li a0,0
  9865. 3022: 6109 addi sp,sp,128
  9866. 3024: 8082 ret
  9867. 00003026 <__smakebuf_r>:
  9868. __smakebuf_r():
  9869. 3026: 25de lhu a5,12(a1)
  9870. 3028: 1101 addi sp,sp,-32
  9871. 302a: cc22 sw s0,24(sp)
  9872. 302c: ce06 sw ra,28(sp)
  9873. 302e: ca26 sw s1,20(sp)
  9874. 3030: c84a sw s2,16(sp)
  9875. 3032: 8b89 andi a5,a5,2
  9876. 3034: 842e mv s0,a1
  9877. 3036: cf89 beqz a5,3050 <__smakebuf_r+0x2a>
  9878. 3038: 04740793 addi a5,s0,71
  9879. 303c: c01c sw a5,0(s0)
  9880. 303e: c81c sw a5,16(s0)
  9881. 3040: 4785 li a5,1
  9882. 3042: c85c sw a5,20(s0)
  9883. 3044: 40f2 lw ra,28(sp)
  9884. 3046: 4462 lw s0,24(sp)
  9885. 3048: 44d2 lw s1,20(sp)
  9886. 304a: 4942 lw s2,16(sp)
  9887. 304c: 6105 addi sp,sp,32
  9888. 304e: 8082 ret
  9889. 3050: 0074 addi a3,sp,12
  9890. 3052: 0030 addi a2,sp,8
  9891. 3054: 84aa mv s1,a0
  9892. 3056: 3fa5 jal 2fce <__swhatbuf_r>
  9893. 3058: 45a2 lw a1,8(sp)
  9894. 305a: 892a mv s2,a0
  9895. 305c: 8526 mv a0,s1
  9896. 305e: fd0ff0ef jal ra,282e <_malloc_r>
  9897. 3062: e919 bnez a0,3078 <__smakebuf_r+0x52>
  9898. 3064: 00c41783 lh a5,12(s0)
  9899. 3068: 2007f713 andi a4,a5,512
  9900. 306c: ff61 bnez a4,3044 <__smakebuf_r+0x1e>
  9901. 306e: 9bf1 andi a5,a5,-4
  9902. 3070: 0027e793 ori a5,a5,2
  9903. 3074: a45e sh a5,12(s0)
  9904. 3076: b7c9 j 3038 <__smakebuf_r+0x12>
  9905. 3078: 00000797 auipc a5,0x0
  9906. 307c: d9078793 addi a5,a5,-624 # 2e08 <_cleanup_r>
  9907. 3080: d49c sw a5,40(s1)
  9908. 3082: 245e lhu a5,12(s0)
  9909. 3084: c008 sw a0,0(s0)
  9910. 3086: c808 sw a0,16(s0)
  9911. 3088: 0807e793 ori a5,a5,128
  9912. 308c: a45e sh a5,12(s0)
  9913. 308e: 47a2 lw a5,8(sp)
  9914. 3090: c85c sw a5,20(s0)
  9915. 3092: 47b2 lw a5,12(sp)
  9916. 3094: cf81 beqz a5,30ac <__smakebuf_r+0x86>
  9917. 3096: 00e41583 lh a1,14(s0)
  9918. 309a: 8526 mv a0,s1
  9919. 309c: 7fa000ef jal ra,3896 <_isatty_r>
  9920. 30a0: c511 beqz a0,30ac <__smakebuf_r+0x86>
  9921. 30a2: 245e lhu a5,12(s0)
  9922. 30a4: 9bf1 andi a5,a5,-4
  9923. 30a6: 0017e793 ori a5,a5,1
  9924. 30aa: a45e sh a5,12(s0)
  9925. 30ac: 245e lhu a5,12(s0)
  9926. 30ae: 00f96933 or s2,s2,a5
  9927. 30b2: 01241623 sh s2,12(s0)
  9928. 30b6: b779 j 3044 <__smakebuf_r+0x1e>
  9929. 000030b8 <__malloc_lock>:
  9930. __malloc_lock():
  9931. 30b8: 8082 ret
  9932. 000030ba <__malloc_unlock>:
  9933. __malloc_unlock():
  9934. 30ba: 8082 ret
  9935. 000030bc <__sfputc_r>:
  9936. __sfputc_r():
  9937. 30bc: 461c lw a5,8(a2)
  9938. 30be: 17fd addi a5,a5,-1
  9939. 30c0: c61c sw a5,8(a2)
  9940. 30c2: 0007da63 bgez a5,30d6 <__sfputc_r+0x1a>
  9941. 30c6: 4e18 lw a4,24(a2)
  9942. 30c8: 00e7c563 blt a5,a4,30d2 <__sfputc_r+0x16>
  9943. 30cc: 47a9 li a5,10
  9944. 30ce: 00f59463 bne a1,a5,30d6 <__sfputc_r+0x1a>
  9945. 30d2: 981ff06f j 2a52 <__swbuf_r>
  9946. 30d6: 421c lw a5,0(a2)
  9947. 30d8: 852e mv a0,a1
  9948. 30da: 00178713 addi a4,a5,1
  9949. 30de: c218 sw a4,0(a2)
  9950. 30e0: a38c sb a1,0(a5)
  9951. 30e2: 8082 ret
  9952. 000030e4 <__sfputs_r>:
  9953. __sfputs_r():
  9954. 30e4: 1101 addi sp,sp,-32
  9955. 30e6: cc22 sw s0,24(sp)
  9956. 30e8: ca26 sw s1,20(sp)
  9957. 30ea: c84a sw s2,16(sp)
  9958. 30ec: c64e sw s3,12(sp)
  9959. 30ee: c452 sw s4,8(sp)
  9960. 30f0: ce06 sw ra,28(sp)
  9961. 30f2: 892a mv s2,a0
  9962. 30f4: 89ae mv s3,a1
  9963. 30f6: 8432 mv s0,a2
  9964. 30f8: 00d604b3 add s1,a2,a3
  9965. 30fc: 5a7d li s4,-1
  9966. 30fe: 00941463 bne s0,s1,3106 <__sfputs_r+0x22>
  9967. 3102: 4501 li a0,0
  9968. 3104: a801 j 3114 <__sfputs_r+0x30>
  9969. 3106: 200c lbu a1,0(s0)
  9970. 3108: 864e mv a2,s3
  9971. 310a: 854a mv a0,s2
  9972. 310c: 3f45 jal 30bc <__sfputc_r>
  9973. 310e: 0405 addi s0,s0,1
  9974. 3110: ff4517e3 bne a0,s4,30fe <__sfputs_r+0x1a>
  9975. 3114: 40f2 lw ra,28(sp)
  9976. 3116: 4462 lw s0,24(sp)
  9977. 3118: 44d2 lw s1,20(sp)
  9978. 311a: 4942 lw s2,16(sp)
  9979. 311c: 49b2 lw s3,12(sp)
  9980. 311e: 4a22 lw s4,8(sp)
  9981. 3120: 6105 addi sp,sp,32
  9982. 3122: 8082 ret
  9983. 00003124 <_vfiprintf_r>:
  9984. _vfiprintf_r():
  9985. 3124: 7135 addi sp,sp,-160
  9986. 3126: cd22 sw s0,152(sp)
  9987. 3128: cb26 sw s1,148(sp)
  9988. 312a: c94a sw s2,144(sp)
  9989. 312c: c74e sw s3,140(sp)
  9990. 312e: cf06 sw ra,156(sp)
  9991. 3130: c552 sw s4,136(sp)
  9992. 3132: c356 sw s5,132(sp)
  9993. 3134: c15a sw s6,128(sp)
  9994. 3136: dede sw s7,124(sp)
  9995. 3138: dce2 sw s8,120(sp)
  9996. 313a: dae6 sw s9,116(sp)
  9997. 313c: 89aa mv s3,a0
  9998. 313e: 84ae mv s1,a1
  9999. 3140: 8932 mv s2,a2
  10000. 3142: 8436 mv s0,a3
  10001. 3144: c501 beqz a0,314c <_vfiprintf_r+0x28>
  10002. 3146: 4d1c lw a5,24(a0)
  10003. 3148: e391 bnez a5,314c <_vfiprintf_r+0x28>
  10004. 314a: 3b01 jal 2e5a <__sinit>
  10005. 314c: 00001797 auipc a5,0x1
  10006. 3150: b1c78793 addi a5,a5,-1252 # 3c68 <__sf_fake_stdin>
  10007. 3154: 0cf49763 bne s1,a5,3222 <_vfiprintf_r+0xfe>
  10008. 3158: 0049a483 lw s1,4(s3)
  10009. 315c: 24de lhu a5,12(s1)
  10010. 315e: 8ba1 andi a5,a5,8
  10011. 3160: c3fd beqz a5,3246 <_vfiprintf_r+0x122>
  10012. 3162: 489c lw a5,16(s1)
  10013. 3164: c3ed beqz a5,3246 <_vfiprintf_r+0x122>
  10014. 3166: 02000793 li a5,32
  10015. 316a: 02f104a3 sb a5,41(sp)
  10016. 316e: 03000793 li a5,48
  10017. 3172: d202 sw zero,36(sp)
  10018. 3174: 02f10523 sb a5,42(sp)
  10019. 3178: c622 sw s0,12(sp)
  10020. 317a: 02500b93 li s7,37
  10021. 317e: 00001a97 auipc s5,0x1
  10022. 3182: b2aa8a93 addi s5,s5,-1238 # 3ca8 <__sf_fake_stdout+0x20>
  10023. 3186: 4c05 li s8,1
  10024. 3188: 4b29 li s6,10
  10025. 318a: 844a mv s0,s2
  10026. 318c: 201c lbu a5,0(s0)
  10027. 318e: c399 beqz a5,3194 <_vfiprintf_r+0x70>
  10028. 3190: 0d779e63 bne a5,s7,326c <_vfiprintf_r+0x148>
  10029. 3194: 41240cb3 sub s9,s0,s2
  10030. 3198: 000c8d63 beqz s9,31b2 <_vfiprintf_r+0x8e>
  10031. 319c: 86e6 mv a3,s9
  10032. 319e: 864a mv a2,s2
  10033. 31a0: 85a6 mv a1,s1
  10034. 31a2: 854e mv a0,s3
  10035. 31a4: 3781 jal 30e4 <__sfputs_r>
  10036. 31a6: 57fd li a5,-1
  10037. 31a8: 1cf50f63 beq a0,a5,3386 <_vfiprintf_r+0x262>
  10038. 31ac: 5692 lw a3,36(sp)
  10039. 31ae: 96e6 add a3,a3,s9
  10040. 31b0: d236 sw a3,36(sp)
  10041. 31b2: 201c lbu a5,0(s0)
  10042. 31b4: 1c078963 beqz a5,3386 <_vfiprintf_r+0x262>
  10043. 31b8: 57fd li a5,-1
  10044. 31ba: 00140913 addi s2,s0,1
  10045. 31be: c802 sw zero,16(sp)
  10046. 31c0: ce02 sw zero,28(sp)
  10047. 31c2: ca3e sw a5,20(sp)
  10048. 31c4: cc02 sw zero,24(sp)
  10049. 31c6: 040109a3 sb zero,83(sp)
  10050. 31ca: d482 sw zero,104(sp)
  10051. 31cc: 00094583 lbu a1,0(s2)
  10052. 31d0: 4615 li a2,5
  10053. 31d2: 8556 mv a0,s5
  10054. 31d4: 271d jal 38fa <memchr>
  10055. 31d6: 00190413 addi s0,s2,1
  10056. 31da: 47c2 lw a5,16(sp)
  10057. 31dc: e951 bnez a0,3270 <_vfiprintf_r+0x14c>
  10058. 31de: 0107f713 andi a4,a5,16
  10059. 31e2: c709 beqz a4,31ec <_vfiprintf_r+0xc8>
  10060. 31e4: 02000713 li a4,32
  10061. 31e8: 04e109a3 sb a4,83(sp)
  10062. 31ec: 0087f713 andi a4,a5,8
  10063. 31f0: c709 beqz a4,31fa <_vfiprintf_r+0xd6>
  10064. 31f2: 02b00713 li a4,43
  10065. 31f6: 04e109a3 sb a4,83(sp)
  10066. 31fa: 00094683 lbu a3,0(s2)
  10067. 31fe: 02a00713 li a4,42
  10068. 3202: 06e68f63 beq a3,a4,3280 <_vfiprintf_r+0x15c>
  10069. 3206: 47f2 lw a5,28(sp)
  10070. 3208: 844a mv s0,s2
  10071. 320a: 4681 li a3,0
  10072. 320c: 4625 li a2,9
  10073. 320e: 2018 lbu a4,0(s0)
  10074. 3210: 00140593 addi a1,s0,1
  10075. 3214: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
  10076. 3218: 0ae67763 bgeu a2,a4,32c6 <_vfiprintf_r+0x1a2>
  10077. 321c: cab5 beqz a3,3290 <_vfiprintf_r+0x16c>
  10078. 321e: ce3e sw a5,28(sp)
  10079. 3220: a885 j 3290 <_vfiprintf_r+0x16c>
  10080. 3222: 00001797 auipc a5,0x1
  10081. 3226: a6678793 addi a5,a5,-1434 # 3c88 <__sf_fake_stdout>
  10082. 322a: 00f49563 bne s1,a5,3234 <_vfiprintf_r+0x110>
  10083. 322e: 0089a483 lw s1,8(s3)
  10084. 3232: b72d j 315c <_vfiprintf_r+0x38>
  10085. 3234: 00001797 auipc a5,0x1
  10086. 3238: a1478793 addi a5,a5,-1516 # 3c48 <__sf_fake_stderr>
  10087. 323c: f2f490e3 bne s1,a5,315c <_vfiprintf_r+0x38>
  10088. 3240: 00c9a483 lw s1,12(s3)
  10089. 3244: bf21 j 315c <_vfiprintf_r+0x38>
  10090. 3246: 85a6 mv a1,s1
  10091. 3248: 854e mv a0,s3
  10092. 324a: 8c5ff0ef jal ra,2b0e <__swsetup_r>
  10093. 324e: dd01 beqz a0,3166 <_vfiprintf_r+0x42>
  10094. 3250: 557d li a0,-1
  10095. 3252: 40fa lw ra,156(sp)
  10096. 3254: 446a lw s0,152(sp)
  10097. 3256: 44da lw s1,148(sp)
  10098. 3258: 494a lw s2,144(sp)
  10099. 325a: 49ba lw s3,140(sp)
  10100. 325c: 4a2a lw s4,136(sp)
  10101. 325e: 4a9a lw s5,132(sp)
  10102. 3260: 4b0a lw s6,128(sp)
  10103. 3262: 5bf6 lw s7,124(sp)
  10104. 3264: 5c66 lw s8,120(sp)
  10105. 3266: 5cd6 lw s9,116(sp)
  10106. 3268: 610d addi sp,sp,160
  10107. 326a: 8082 ret
  10108. 326c: 0405 addi s0,s0,1
  10109. 326e: bf39 j 318c <_vfiprintf_r+0x68>
  10110. 3270: 41550533 sub a0,a0,s5
  10111. 3274: 00ac1533 sll a0,s8,a0
  10112. 3278: 8fc9 or a5,a5,a0
  10113. 327a: c83e sw a5,16(sp)
  10114. 327c: 8922 mv s2,s0
  10115. 327e: b7b9 j 31cc <_vfiprintf_r+0xa8>
  10116. 3280: 4732 lw a4,12(sp)
  10117. 3282: 00470693 addi a3,a4,4
  10118. 3286: 4318 lw a4,0(a4)
  10119. 3288: c636 sw a3,12(sp)
  10120. 328a: 02074763 bltz a4,32b8 <_vfiprintf_r+0x194>
  10121. 328e: ce3a sw a4,28(sp)
  10122. 3290: 2018 lbu a4,0(s0)
  10123. 3292: 02e00793 li a5,46
  10124. 3296: 04f71d63 bne a4,a5,32f0 <_vfiprintf_r+0x1cc>
  10125. 329a: 3018 lbu a4,1(s0)
  10126. 329c: 02a00793 li a5,42
  10127. 32a0: 02f71b63 bne a4,a5,32d6 <_vfiprintf_r+0x1b2>
  10128. 32a4: 47b2 lw a5,12(sp)
  10129. 32a6: 0409 addi s0,s0,2
  10130. 32a8: 00478713 addi a4,a5,4
  10131. 32ac: 439c lw a5,0(a5)
  10132. 32ae: c63a sw a4,12(sp)
  10133. 32b0: 0207c163 bltz a5,32d2 <_vfiprintf_r+0x1ae>
  10134. 32b4: ca3e sw a5,20(sp)
  10135. 32b6: a82d j 32f0 <_vfiprintf_r+0x1cc>
  10136. 32b8: 40e00733 neg a4,a4
  10137. 32bc: 0027e793 ori a5,a5,2
  10138. 32c0: ce3a sw a4,28(sp)
  10139. 32c2: c83e sw a5,16(sp)
  10140. 32c4: b7f1 j 3290 <_vfiprintf_r+0x16c>
  10141. 32c6: 036787b3 mul a5,a5,s6
  10142. 32ca: 4685 li a3,1
  10143. 32cc: 842e mv s0,a1
  10144. 32ce: 97ba add a5,a5,a4
  10145. 32d0: bf3d j 320e <_vfiprintf_r+0xea>
  10146. 32d2: 57fd li a5,-1
  10147. 32d4: b7c5 j 32b4 <_vfiprintf_r+0x190>
  10148. 32d6: 0405 addi s0,s0,1
  10149. 32d8: ca02 sw zero,20(sp)
  10150. 32da: 4681 li a3,0
  10151. 32dc: 4781 li a5,0
  10152. 32de: 4625 li a2,9
  10153. 32e0: 2018 lbu a4,0(s0)
  10154. 32e2: 00140593 addi a1,s0,1
  10155. 32e6: fd070713 addi a4,a4,-48
  10156. 32ea: 06e67463 bgeu a2,a4,3352 <_vfiprintf_r+0x22e>
  10157. 32ee: f2f9 bnez a3,32b4 <_vfiprintf_r+0x190>
  10158. 32f0: 200c lbu a1,0(s0)
  10159. 32f2: 460d li a2,3
  10160. 32f4: 00001517 auipc a0,0x1
  10161. 32f8: 9bc50513 addi a0,a0,-1604 # 3cb0 <__sf_fake_stdout+0x28>
  10162. 32fc: 2bfd jal 38fa <memchr>
  10163. 32fe: cd11 beqz a0,331a <_vfiprintf_r+0x1f6>
  10164. 3300: 00001797 auipc a5,0x1
  10165. 3304: 9b078793 addi a5,a5,-1616 # 3cb0 <__sf_fake_stdout+0x28>
  10166. 3308: 8d1d sub a0,a0,a5
  10167. 330a: 04000793 li a5,64
  10168. 330e: 00a797b3 sll a5,a5,a0
  10169. 3312: 4542 lw a0,16(sp)
  10170. 3314: 0405 addi s0,s0,1
  10171. 3316: 8d5d or a0,a0,a5
  10172. 3318: c82a sw a0,16(sp)
  10173. 331a: 200c lbu a1,0(s0)
  10174. 331c: 4619 li a2,6
  10175. 331e: 00001517 auipc a0,0x1
  10176. 3322: 99650513 addi a0,a0,-1642 # 3cb4 <__sf_fake_stdout+0x2c>
  10177. 3326: 00140913 addi s2,s0,1
  10178. 332a: 02b10423 sb a1,40(sp)
  10179. 332e: 23f1 jal 38fa <memchr>
  10180. 3330: c135 beqz a0,3394 <_vfiprintf_r+0x270>
  10181. 3332: ffffd797 auipc a5,0xffffd
  10182. 3336: cce78793 addi a5,a5,-818 # 0 <_sinit>
  10183. 333a: e795 bnez a5,3366 <_vfiprintf_r+0x242>
  10184. 333c: 4742 lw a4,16(sp)
  10185. 333e: 47b2 lw a5,12(sp)
  10186. 3340: 10077713 andi a4,a4,256
  10187. 3344: cf09 beqz a4,335e <_vfiprintf_r+0x23a>
  10188. 3346: 0791 addi a5,a5,4
  10189. 3348: c63e sw a5,12(sp)
  10190. 334a: 5792 lw a5,36(sp)
  10191. 334c: 97d2 add a5,a5,s4
  10192. 334e: d23e sw a5,36(sp)
  10193. 3350: bd2d j 318a <_vfiprintf_r+0x66>
  10194. 3352: 036787b3 mul a5,a5,s6
  10195. 3356: 4685 li a3,1
  10196. 3358: 842e mv s0,a1
  10197. 335a: 97ba add a5,a5,a4
  10198. 335c: b751 j 32e0 <_vfiprintf_r+0x1bc>
  10199. 335e: 079d addi a5,a5,7
  10200. 3360: 9be1 andi a5,a5,-8
  10201. 3362: 07a1 addi a5,a5,8
  10202. 3364: b7d5 j 3348 <_vfiprintf_r+0x224>
  10203. 3366: 0078 addi a4,sp,12
  10204. 3368: 00000697 auipc a3,0x0
  10205. 336c: d7c68693 addi a3,a3,-644 # 30e4 <__sfputs_r>
  10206. 3370: 8626 mv a2,s1
  10207. 3372: 080c addi a1,sp,16
  10208. 3374: 854e mv a0,s3
  10209. 3376: 00000097 auipc ra,0x0
  10210. 337a: 000000e7 jalr zero # 0 <_sinit>
  10211. 337e: 57fd li a5,-1
  10212. 3380: 8a2a mv s4,a0
  10213. 3382: fcf514e3 bne a0,a5,334a <_vfiprintf_r+0x226>
  10214. 3386: 24de lhu a5,12(s1)
  10215. 3388: 0407f793 andi a5,a5,64
  10216. 338c: ec0792e3 bnez a5,3250 <_vfiprintf_r+0x12c>
  10217. 3390: 5512 lw a0,36(sp)
  10218. 3392: b5c1 j 3252 <_vfiprintf_r+0x12e>
  10219. 3394: 0078 addi a4,sp,12
  10220. 3396: 00000697 auipc a3,0x0
  10221. 339a: d4e68693 addi a3,a3,-690 # 30e4 <__sfputs_r>
  10222. 339e: 8626 mv a2,s1
  10223. 33a0: 080c addi a1,sp,16
  10224. 33a2: 854e mv a0,s3
  10225. 33a4: 2a01 jal 34b4 <_printf_i>
  10226. 33a6: bfe1 j 337e <_vfiprintf_r+0x25a>
  10227. 000033a8 <_printf_common>:
  10228. _printf_common():
  10229. 33a8: 7179 addi sp,sp,-48
  10230. 33aa: ca56 sw s5,20(sp)
  10231. 33ac: 499c lw a5,16(a1)
  10232. 33ae: 8aba mv s5,a4
  10233. 33b0: 4598 lw a4,8(a1)
  10234. 33b2: d422 sw s0,40(sp)
  10235. 33b4: d226 sw s1,36(sp)
  10236. 33b6: ce4e sw s3,28(sp)
  10237. 33b8: cc52 sw s4,24(sp)
  10238. 33ba: d606 sw ra,44(sp)
  10239. 33bc: d04a sw s2,32(sp)
  10240. 33be: c85a sw s6,16(sp)
  10241. 33c0: c65e sw s7,12(sp)
  10242. 33c2: 89aa mv s3,a0
  10243. 33c4: 842e mv s0,a1
  10244. 33c6: 84b2 mv s1,a2
  10245. 33c8: 8a36 mv s4,a3
  10246. 33ca: 00e7d363 bge a5,a4,33d0 <_printf_common+0x28>
  10247. 33ce: 87ba mv a5,a4
  10248. 33d0: c09c sw a5,0(s1)
  10249. 33d2: 04344703 lbu a4,67(s0)
  10250. 33d6: c319 beqz a4,33dc <_printf_common+0x34>
  10251. 33d8: 0785 addi a5,a5,1
  10252. 33da: c09c sw a5,0(s1)
  10253. 33dc: 401c lw a5,0(s0)
  10254. 33de: 0207f793 andi a5,a5,32
  10255. 33e2: c781 beqz a5,33ea <_printf_common+0x42>
  10256. 33e4: 409c lw a5,0(s1)
  10257. 33e6: 0789 addi a5,a5,2
  10258. 33e8: c09c sw a5,0(s1)
  10259. 33ea: 00042903 lw s2,0(s0)
  10260. 33ee: 00697913 andi s2,s2,6
  10261. 33f2: 00091a63 bnez s2,3406 <_printf_common+0x5e>
  10262. 33f6: 01940b13 addi s6,s0,25
  10263. 33fa: 5bfd li s7,-1
  10264. 33fc: 445c lw a5,12(s0)
  10265. 33fe: 4098 lw a4,0(s1)
  10266. 3400: 8f99 sub a5,a5,a4
  10267. 3402: 04f94c63 blt s2,a5,345a <_printf_common+0xb2>
  10268. 3406: 401c lw a5,0(s0)
  10269. 3408: 04344683 lbu a3,67(s0)
  10270. 340c: 0207f793 andi a5,a5,32
  10271. 3410: 00d036b3 snez a3,a3
  10272. 3414: eba5 bnez a5,3484 <_printf_common+0xdc>
  10273. 3416: 04340613 addi a2,s0,67
  10274. 341a: 85d2 mv a1,s4
  10275. 341c: 854e mv a0,s3
  10276. 341e: 9a82 jalr s5
  10277. 3420: 57fd li a5,-1
  10278. 3422: 04f50363 beq a0,a5,3468 <_printf_common+0xc0>
  10279. 3426: 401c lw a5,0(s0)
  10280. 3428: 4611 li a2,4
  10281. 342a: 4098 lw a4,0(s1)
  10282. 342c: 8b99 andi a5,a5,6
  10283. 342e: 4454 lw a3,12(s0)
  10284. 3430: 4481 li s1,0
  10285. 3432: 00c79763 bne a5,a2,3440 <_printf_common+0x98>
  10286. 3436: 40e684b3 sub s1,a3,a4
  10287. 343a: 0004d363 bgez s1,3440 <_printf_common+0x98>
  10288. 343e: 4481 li s1,0
  10289. 3440: 441c lw a5,8(s0)
  10290. 3442: 4818 lw a4,16(s0)
  10291. 3444: 00f75463 bge a4,a5,344c <_printf_common+0xa4>
  10292. 3448: 8f99 sub a5,a5,a4
  10293. 344a: 94be add s1,s1,a5
  10294. 344c: 4901 li s2,0
  10295. 344e: 0469 addi s0,s0,26
  10296. 3450: 5b7d li s6,-1
  10297. 3452: 05249863 bne s1,s2,34a2 <_printf_common+0xfa>
  10298. 3456: 4501 li a0,0
  10299. 3458: a809 j 346a <_printf_common+0xc2>
  10300. 345a: 4685 li a3,1
  10301. 345c: 865a mv a2,s6
  10302. 345e: 85d2 mv a1,s4
  10303. 3460: 854e mv a0,s3
  10304. 3462: 9a82 jalr s5
  10305. 3464: 01751e63 bne a0,s7,3480 <_printf_common+0xd8>
  10306. 3468: 557d li a0,-1
  10307. 346a: 50b2 lw ra,44(sp)
  10308. 346c: 5422 lw s0,40(sp)
  10309. 346e: 5492 lw s1,36(sp)
  10310. 3470: 5902 lw s2,32(sp)
  10311. 3472: 49f2 lw s3,28(sp)
  10312. 3474: 4a62 lw s4,24(sp)
  10313. 3476: 4ad2 lw s5,20(sp)
  10314. 3478: 4b42 lw s6,16(sp)
  10315. 347a: 4bb2 lw s7,12(sp)
  10316. 347c: 6145 addi sp,sp,48
  10317. 347e: 8082 ret
  10318. 3480: 0905 addi s2,s2,1
  10319. 3482: bfad j 33fc <_printf_common+0x54>
  10320. 3484: 00d40733 add a4,s0,a3
  10321. 3488: 03000613 li a2,48
  10322. 348c: 04c701a3 sb a2,67(a4)
  10323. 3490: 04544703 lbu a4,69(s0)
  10324. 3494: 00168793 addi a5,a3,1
  10325. 3498: 97a2 add a5,a5,s0
  10326. 349a: 0689 addi a3,a3,2
  10327. 349c: 04e781a3 sb a4,67(a5)
  10328. 34a0: bf9d j 3416 <_printf_common+0x6e>
  10329. 34a2: 4685 li a3,1
  10330. 34a4: 8622 mv a2,s0
  10331. 34a6: 85d2 mv a1,s4
  10332. 34a8: 854e mv a0,s3
  10333. 34aa: 9a82 jalr s5
  10334. 34ac: fb650ee3 beq a0,s6,3468 <_printf_common+0xc0>
  10335. 34b0: 0905 addi s2,s2,1
  10336. 34b2: b745 j 3452 <_printf_common+0xaa>
  10337. 000034b4 <_printf_i>:
  10338. _printf_i():
  10339. 34b4: 7179 addi sp,sp,-48
  10340. 34b6: d422 sw s0,40(sp)
  10341. 34b8: d226 sw s1,36(sp)
  10342. 34ba: d04a sw s2,32(sp)
  10343. 34bc: ce4e sw s3,28(sp)
  10344. 34be: d606 sw ra,44(sp)
  10345. 34c0: cc52 sw s4,24(sp)
  10346. 34c2: ca56 sw s5,20(sp)
  10347. 34c4: c85a sw s6,16(sp)
  10348. 34c6: 89b6 mv s3,a3
  10349. 34c8: 2d94 lbu a3,24(a1)
  10350. 34ca: 06900793 li a5,105
  10351. 34ce: 8932 mv s2,a2
  10352. 34d0: 84aa mv s1,a0
  10353. 34d2: 842e mv s0,a1
  10354. 34d4: 04358613 addi a2,a1,67
  10355. 34d8: 02f68d63 beq a3,a5,3512 <_printf_i+0x5e>
  10356. 34dc: 06d7e263 bltu a5,a3,3540 <_printf_i+0x8c>
  10357. 34e0: 05800793 li a5,88
  10358. 34e4: 18f68563 beq a3,a5,366e <_printf_i+0x1ba>
  10359. 34e8: 00d7ed63 bltu a5,a3,3502 <_printf_i+0x4e>
  10360. 34ec: 20068d63 beqz a3,3706 <_printf_i+0x252>
  10361. 34f0: 04300793 li a5,67
  10362. 34f4: 0af68e63 beq a3,a5,35b0 <_printf_i+0xfc>
  10363. 34f8: 04240a93 addi s5,s0,66
  10364. 34fc: 04d40123 sb a3,66(s0)
  10365. 3500: a0c9 j 35c2 <_printf_i+0x10e>
  10366. 3502: 06300793 li a5,99
  10367. 3506: 0af68563 beq a3,a5,35b0 <_printf_i+0xfc>
  10368. 350a: 06400793 li a5,100
  10369. 350e: fef695e3 bne a3,a5,34f8 <_printf_i+0x44>
  10370. 3512: 401c lw a5,0(s0)
  10371. 3514: 4308 lw a0,0(a4)
  10372. 3516: 0807f693 andi a3,a5,128
  10373. 351a: 00450593 addi a1,a0,4
  10374. 351e: c6c5 beqz a3,35c6 <_printf_i+0x112>
  10375. 3520: 411c lw a5,0(a0)
  10376. 3522: c30c sw a1,0(a4)
  10377. 3524: 0007d863 bgez a5,3534 <_printf_i+0x80>
  10378. 3528: 02d00713 li a4,45
  10379. 352c: 40f007b3 neg a5,a5
  10380. 3530: 04e401a3 sb a4,67(s0)
  10381. 3534: 00000697 auipc a3,0x0
  10382. 3538: 78868693 addi a3,a3,1928 # 3cbc <__sf_fake_stdout+0x34>
  10383. 353c: 4729 li a4,10
  10384. 353e: a865 j 35f6 <_printf_i+0x142>
  10385. 3540: 07000793 li a5,112
  10386. 3544: 16f68163 beq a3,a5,36a6 <_printf_i+0x1f2>
  10387. 3548: 02d7e563 bltu a5,a3,3572 <_printf_i+0xbe>
  10388. 354c: 06e00793 li a5,110
  10389. 3550: 18f68863 beq a3,a5,36e0 <_printf_i+0x22c>
  10390. 3554: 06f00793 li a5,111
  10391. 3558: faf690e3 bne a3,a5,34f8 <_printf_i+0x44>
  10392. 355c: 400c lw a1,0(s0)
  10393. 355e: 431c lw a5,0(a4)
  10394. 3560: 0805f813 andi a6,a1,128
  10395. 3564: 00478513 addi a0,a5,4
  10396. 3568: 06080763 beqz a6,35d6 <_printf_i+0x122>
  10397. 356c: c308 sw a0,0(a4)
  10398. 356e: 439c lw a5,0(a5)
  10399. 3570: a885 j 35e0 <_printf_i+0x12c>
  10400. 3572: 07500793 li a5,117
  10401. 3576: fef683e3 beq a3,a5,355c <_printf_i+0xa8>
  10402. 357a: 07800793 li a5,120
  10403. 357e: 12f68863 beq a3,a5,36ae <_printf_i+0x1fa>
  10404. 3582: 07300793 li a5,115
  10405. 3586: f6f699e3 bne a3,a5,34f8 <_printf_i+0x44>
  10406. 358a: 431c lw a5,0(a4)
  10407. 358c: 41d0 lw a2,4(a1)
  10408. 358e: 4581 li a1,0
  10409. 3590: 00478693 addi a3,a5,4
  10410. 3594: c314 sw a3,0(a4)
  10411. 3596: 0007aa83 lw s5,0(a5)
  10412. 359a: 8556 mv a0,s5
  10413. 359c: 2eb9 jal 38fa <memchr>
  10414. 359e: c501 beqz a0,35a6 <_printf_i+0xf2>
  10415. 35a0: 41550533 sub a0,a0,s5
  10416. 35a4: c048 sw a0,4(s0)
  10417. 35a6: 405c lw a5,4(s0)
  10418. 35a8: c81c sw a5,16(s0)
  10419. 35aa: 040401a3 sb zero,67(s0)
  10420. 35ae: a861 j 3646 <_printf_i+0x192>
  10421. 35b0: 431c lw a5,0(a4)
  10422. 35b2: 04240a93 addi s5,s0,66
  10423. 35b6: 00478693 addi a3,a5,4
  10424. 35ba: 439c lw a5,0(a5)
  10425. 35bc: c314 sw a3,0(a4)
  10426. 35be: 04f40123 sb a5,66(s0)
  10427. 35c2: 4785 li a5,1
  10428. 35c4: b7d5 j 35a8 <_printf_i+0xf4>
  10429. 35c6: 0407f693 andi a3,a5,64
  10430. 35ca: 411c lw a5,0(a0)
  10431. 35cc: c30c sw a1,0(a4)
  10432. 35ce: dab9 beqz a3,3524 <_printf_i+0x70>
  10433. 35d0: 07c2 slli a5,a5,0x10
  10434. 35d2: 87c1 srai a5,a5,0x10
  10435. 35d4: bf81 j 3524 <_printf_i+0x70>
  10436. 35d6: 0405f593 andi a1,a1,64
  10437. 35da: c308 sw a0,0(a4)
  10438. 35dc: d9c9 beqz a1,356e <_printf_i+0xba>
  10439. 35de: 239e lhu a5,0(a5)
  10440. 35e0: 06f00713 li a4,111
  10441. 35e4: 0ee68663 beq a3,a4,36d0 <_printf_i+0x21c>
  10442. 35e8: 00000697 auipc a3,0x0
  10443. 35ec: 6d468693 addi a3,a3,1748 # 3cbc <__sf_fake_stdout+0x34>
  10444. 35f0: 4729 li a4,10
  10445. 35f2: 040401a3 sb zero,67(s0)
  10446. 35f6: 404c lw a1,4(s0)
  10447. 35f8: c40c sw a1,8(s0)
  10448. 35fa: 0005c563 bltz a1,3604 <_printf_i+0x150>
  10449. 35fe: 4008 lw a0,0(s0)
  10450. 3600: 996d andi a0,a0,-5
  10451. 3602: c008 sw a0,0(s0)
  10452. 3604: e399 bnez a5,360a <_printf_i+0x156>
  10453. 3606: 8ab2 mv s5,a2
  10454. 3608: cd89 beqz a1,3622 <_printf_i+0x16e>
  10455. 360a: 8ab2 mv s5,a2
  10456. 360c: 02e7f5b3 remu a1,a5,a4
  10457. 3610: 1afd addi s5,s5,-1
  10458. 3612: 95b6 add a1,a1,a3
  10459. 3614: 218c lbu a1,0(a1)
  10460. 3616: 00ba8023 sb a1,0(s5)
  10461. 361a: 02e7d5b3 divu a1,a5,a4
  10462. 361e: 0ae7ff63 bgeu a5,a4,36dc <_printf_i+0x228>
  10463. 3622: 47a1 li a5,8
  10464. 3624: 00f71e63 bne a4,a5,3640 <_printf_i+0x18c>
  10465. 3628: 401c lw a5,0(s0)
  10466. 362a: 8b85 andi a5,a5,1
  10467. 362c: cb91 beqz a5,3640 <_printf_i+0x18c>
  10468. 362e: 4058 lw a4,4(s0)
  10469. 3630: 481c lw a5,16(s0)
  10470. 3632: 00e7c763 blt a5,a4,3640 <_printf_i+0x18c>
  10471. 3636: 03000793 li a5,48
  10472. 363a: fefa8fa3 sb a5,-1(s5)
  10473. 363e: 1afd addi s5,s5,-1
  10474. 3640: 41560633 sub a2,a2,s5
  10475. 3644: c810 sw a2,16(s0)
  10476. 3646: 874e mv a4,s3
  10477. 3648: 86ca mv a3,s2
  10478. 364a: 0070 addi a2,sp,12
  10479. 364c: 85a2 mv a1,s0
  10480. 364e: 8526 mv a0,s1
  10481. 3650: 3ba1 jal 33a8 <_printf_common>
  10482. 3652: 5a7d li s4,-1
  10483. 3654: 0b451d63 bne a0,s4,370e <_printf_i+0x25a>
  10484. 3658: 557d li a0,-1
  10485. 365a: 50b2 lw ra,44(sp)
  10486. 365c: 5422 lw s0,40(sp)
  10487. 365e: 5492 lw s1,36(sp)
  10488. 3660: 5902 lw s2,32(sp)
  10489. 3662: 49f2 lw s3,28(sp)
  10490. 3664: 4a62 lw s4,24(sp)
  10491. 3666: 4ad2 lw s5,20(sp)
  10492. 3668: 4b42 lw s6,16(sp)
  10493. 366a: 6145 addi sp,sp,48
  10494. 366c: 8082 ret
  10495. 366e: 04d582a3 sb a3,69(a1)
  10496. 3672: 00000697 auipc a3,0x0
  10497. 3676: 64a68693 addi a3,a3,1610 # 3cbc <__sf_fake_stdout+0x34>
  10498. 367a: 400c lw a1,0(s0)
  10499. 367c: 4308 lw a0,0(a4)
  10500. 367e: 0805f813 andi a6,a1,128
  10501. 3682: 411c lw a5,0(a0)
  10502. 3684: 0511 addi a0,a0,4
  10503. 3686: 02080d63 beqz a6,36c0 <_printf_i+0x20c>
  10504. 368a: c308 sw a0,0(a4)
  10505. 368c: 0015f713 andi a4,a1,1
  10506. 3690: c701 beqz a4,3698 <_printf_i+0x1e4>
  10507. 3692: 0205e593 ori a1,a1,32
  10508. 3696: c00c sw a1,0(s0)
  10509. 3698: 4741 li a4,16
  10510. 369a: ffa1 bnez a5,35f2 <_printf_i+0x13e>
  10511. 369c: 400c lw a1,0(s0)
  10512. 369e: fdf5f593 andi a1,a1,-33
  10513. 36a2: c00c sw a1,0(s0)
  10514. 36a4: b7b9 j 35f2 <_printf_i+0x13e>
  10515. 36a6: 419c lw a5,0(a1)
  10516. 36a8: 0207e793 ori a5,a5,32
  10517. 36ac: c19c sw a5,0(a1)
  10518. 36ae: 07800793 li a5,120
  10519. 36b2: 04f402a3 sb a5,69(s0)
  10520. 36b6: 00000697 auipc a3,0x0
  10521. 36ba: 61a68693 addi a3,a3,1562 # 3cd0 <__sf_fake_stdout+0x48>
  10522. 36be: bf75 j 367a <_printf_i+0x1c6>
  10523. 36c0: 0405f813 andi a6,a1,64
  10524. 36c4: c308 sw a0,0(a4)
  10525. 36c6: fc0803e3 beqz a6,368c <_printf_i+0x1d8>
  10526. 36ca: 07c2 slli a5,a5,0x10
  10527. 36cc: 83c1 srli a5,a5,0x10
  10528. 36ce: bf7d j 368c <_printf_i+0x1d8>
  10529. 36d0: 00000697 auipc a3,0x0
  10530. 36d4: 5ec68693 addi a3,a3,1516 # 3cbc <__sf_fake_stdout+0x34>
  10531. 36d8: 4721 li a4,8
  10532. 36da: bf21 j 35f2 <_printf_i+0x13e>
  10533. 36dc: 87ae mv a5,a1
  10534. 36de: b73d j 360c <_printf_i+0x158>
  10535. 36e0: 4194 lw a3,0(a1)
  10536. 36e2: 431c lw a5,0(a4)
  10537. 36e4: 49cc lw a1,20(a1)
  10538. 36e6: 0806f813 andi a6,a3,128
  10539. 36ea: 00478513 addi a0,a5,4
  10540. 36ee: 00080663 beqz a6,36fa <_printf_i+0x246>
  10541. 36f2: c308 sw a0,0(a4)
  10542. 36f4: 439c lw a5,0(a5)
  10543. 36f6: c38c sw a1,0(a5)
  10544. 36f8: a039 j 3706 <_printf_i+0x252>
  10545. 36fa: c308 sw a0,0(a4)
  10546. 36fc: 0406f693 andi a3,a3,64
  10547. 3700: 439c lw a5,0(a5)
  10548. 3702: daf5 beqz a3,36f6 <_printf_i+0x242>
  10549. 3704: a38e sh a1,0(a5)
  10550. 3706: 00042823 sw zero,16(s0)
  10551. 370a: 8ab2 mv s5,a2
  10552. 370c: bf2d j 3646 <_printf_i+0x192>
  10553. 370e: 4814 lw a3,16(s0)
  10554. 3710: 8656 mv a2,s5
  10555. 3712: 85ca mv a1,s2
  10556. 3714: 8526 mv a0,s1
  10557. 3716: 9982 jalr s3
  10558. 3718: f54500e3 beq a0,s4,3658 <_printf_i+0x1a4>
  10559. 371c: 401c lw a5,0(s0)
  10560. 371e: 8b89 andi a5,a5,2
  10561. 3720: e78d bnez a5,374a <_printf_i+0x296>
  10562. 3722: 47b2 lw a5,12(sp)
  10563. 3724: 4448 lw a0,12(s0)
  10564. 3726: f2f55ae3 bge a0,a5,365a <_printf_i+0x1a6>
  10565. 372a: 853e mv a0,a5
  10566. 372c: b73d j 365a <_printf_i+0x1a6>
  10567. 372e: 4685 li a3,1
  10568. 3730: 8656 mv a2,s5
  10569. 3732: 85ca mv a1,s2
  10570. 3734: 8526 mv a0,s1
  10571. 3736: 9982 jalr s3
  10572. 3738: f36500e3 beq a0,s6,3658 <_printf_i+0x1a4>
  10573. 373c: 0a05 addi s4,s4,1
  10574. 373e: 445c lw a5,12(s0)
  10575. 3740: 4732 lw a4,12(sp)
  10576. 3742: 8f99 sub a5,a5,a4
  10577. 3744: fefa45e3 blt s4,a5,372e <_printf_i+0x27a>
  10578. 3748: bfe9 j 3722 <_printf_i+0x26e>
  10579. 374a: 4a01 li s4,0
  10580. 374c: 01940a93 addi s5,s0,25
  10581. 3750: 5b7d li s6,-1
  10582. 3752: b7f5 j 373e <_printf_i+0x28a>
  10583. 00003754 <__sread>:
  10584. __sread():
  10585. 3754: 1141 addi sp,sp,-16
  10586. 3756: c422 sw s0,8(sp)
  10587. 3758: 842e mv s0,a1
  10588. 375a: 00e59583 lh a1,14(a1)
  10589. 375e: c606 sw ra,12(sp)
  10590. 3760: 2a4d jal 3912 <_read_r>
  10591. 3762: 00054963 bltz a0,3774 <__sread+0x20>
  10592. 3766: 487c lw a5,84(s0)
  10593. 3768: 97aa add a5,a5,a0
  10594. 376a: c87c sw a5,84(s0)
  10595. 376c: 40b2 lw ra,12(sp)
  10596. 376e: 4422 lw s0,8(sp)
  10597. 3770: 0141 addi sp,sp,16
  10598. 3772: 8082 ret
  10599. 3774: 245e lhu a5,12(s0)
  10600. 3776: 777d lui a4,0xfffff
  10601. 3778: 177d addi a4,a4,-1
  10602. 377a: 8ff9 and a5,a5,a4
  10603. 377c: a45e sh a5,12(s0)
  10604. 377e: b7fd j 376c <__sread+0x18>
  10605. 00003780 <__swrite>:
  10606. __swrite():
  10607. 3780: 25de lhu a5,12(a1)
  10608. 3782: 1101 addi sp,sp,-32
  10609. 3784: cc22 sw s0,24(sp)
  10610. 3786: ca26 sw s1,20(sp)
  10611. 3788: c84a sw s2,16(sp)
  10612. 378a: c64e sw s3,12(sp)
  10613. 378c: ce06 sw ra,28(sp)
  10614. 378e: 1007f793 andi a5,a5,256
  10615. 3792: 84aa mv s1,a0
  10616. 3794: 842e mv s0,a1
  10617. 3796: 8932 mv s2,a2
  10618. 3798: 89b6 mv s3,a3
  10619. 379a: c791 beqz a5,37a6 <__swrite+0x26>
  10620. 379c: 00e59583 lh a1,14(a1)
  10621. 37a0: 4689 li a3,2
  10622. 37a2: 4601 li a2,0
  10623. 37a4: 220d jal 38c6 <_lseek_r>
  10624. 37a6: 245e lhu a5,12(s0)
  10625. 37a8: 777d lui a4,0xfffff
  10626. 37aa: 177d addi a4,a4,-1
  10627. 37ac: 8ff9 and a5,a5,a4
  10628. 37ae: a45e sh a5,12(s0)
  10629. 37b0: 00e41583 lh a1,14(s0)
  10630. 37b4: 4462 lw s0,24(sp)
  10631. 37b6: 40f2 lw ra,28(sp)
  10632. 37b8: 86ce mv a3,s3
  10633. 37ba: 864a mv a2,s2
  10634. 37bc: 49b2 lw s3,12(sp)
  10635. 37be: 4942 lw s2,16(sp)
  10636. 37c0: 8526 mv a0,s1
  10637. 37c2: 44d2 lw s1,20(sp)
  10638. 37c4: 6105 addi sp,sp,32
  10639. 37c6: a825 j 37fe <_write_r>
  10640. 000037c8 <__sseek>:
  10641. __sseek():
  10642. 37c8: 1141 addi sp,sp,-16
  10643. 37ca: c422 sw s0,8(sp)
  10644. 37cc: 842e mv s0,a1
  10645. 37ce: 00e59583 lh a1,14(a1)
  10646. 37d2: c606 sw ra,12(sp)
  10647. 37d4: 28cd jal 38c6 <_lseek_r>
  10648. 37d6: 57fd li a5,-1
  10649. 37d8: 245a lhu a4,12(s0)
  10650. 37da: 00f51a63 bne a0,a5,37ee <__sseek+0x26>
  10651. 37de: 77fd lui a5,0xfffff
  10652. 37e0: 17fd addi a5,a5,-1
  10653. 37e2: 8ff9 and a5,a5,a4
  10654. 37e4: a45e sh a5,12(s0)
  10655. 37e6: 40b2 lw ra,12(sp)
  10656. 37e8: 4422 lw s0,8(sp)
  10657. 37ea: 0141 addi sp,sp,16
  10658. 37ec: 8082 ret
  10659. 37ee: 6785 lui a5,0x1
  10660. 37f0: 8fd9 or a5,a5,a4
  10661. 37f2: a45e sh a5,12(s0)
  10662. 37f4: c868 sw a0,84(s0)
  10663. 37f6: bfc5 j 37e6 <__sseek+0x1e>
  10664. 000037f8 <__sclose>:
  10665. __sclose():
  10666. 37f8: 00e59583 lh a1,14(a1)
  10667. 37fc: a825 j 3834 <_close_r>
  10668. 000037fe <_write_r>:
  10669. _write_r():
  10670. 37fe: 1141 addi sp,sp,-16
  10671. 3800: c422 sw s0,8(sp)
  10672. 3802: 842a mv s0,a0
  10673. 3804: 852e mv a0,a1
  10674. 3806: 85b2 mv a1,a2
  10675. 3808: 8636 mv a2,a3
  10676. 380a: 20003797 auipc a5,0x20003
  10677. 380e: bc07ad23 sw zero,-1062(a5) # 200063e4 <errno>
  10678. 3812: c606 sw ra,12(sp)
  10679. 3814: ef6fd0ef jal ra,f0a <_write>
  10680. 3818: 57fd li a5,-1
  10681. 381a: 00f51963 bne a0,a5,382c <_write_r+0x2e>
  10682. 381e: 20003797 auipc a5,0x20003
  10683. 3822: bc678793 addi a5,a5,-1082 # 200063e4 <errno>
  10684. 3826: 439c lw a5,0(a5)
  10685. 3828: c391 beqz a5,382c <_write_r+0x2e>
  10686. 382a: c01c sw a5,0(s0)
  10687. 382c: 40b2 lw ra,12(sp)
  10688. 382e: 4422 lw s0,8(sp)
  10689. 3830: 0141 addi sp,sp,16
  10690. 3832: 8082 ret
  10691. 00003834 <_close_r>:
  10692. _close_r():
  10693. 3834: 1141 addi sp,sp,-16
  10694. 3836: c422 sw s0,8(sp)
  10695. 3838: 842a mv s0,a0
  10696. 383a: 852e mv a0,a1
  10697. 383c: 20003797 auipc a5,0x20003
  10698. 3840: ba07a423 sw zero,-1112(a5) # 200063e4 <errno>
  10699. 3844: c606 sw ra,12(sp)
  10700. 3846: 2201 jal 3946 <_close>
  10701. 3848: 57fd li a5,-1
  10702. 384a: 00f51963 bne a0,a5,385c <_close_r+0x28>
  10703. 384e: 20003797 auipc a5,0x20003
  10704. 3852: b9678793 addi a5,a5,-1130 # 200063e4 <errno>
  10705. 3856: 439c lw a5,0(a5)
  10706. 3858: c391 beqz a5,385c <_close_r+0x28>
  10707. 385a: c01c sw a5,0(s0)
  10708. 385c: 40b2 lw ra,12(sp)
  10709. 385e: 4422 lw s0,8(sp)
  10710. 3860: 0141 addi sp,sp,16
  10711. 3862: 8082 ret
  10712. 00003864 <_fstat_r>:
  10713. _fstat_r():
  10714. 3864: 1141 addi sp,sp,-16
  10715. 3866: c422 sw s0,8(sp)
  10716. 3868: 842a mv s0,a0
  10717. 386a: 852e mv a0,a1
  10718. 386c: 85b2 mv a1,a2
  10719. 386e: 20003797 auipc a5,0x20003
  10720. 3872: b607ab23 sw zero,-1162(a5) # 200063e4 <errno>
  10721. 3876: c606 sw ra,12(sp)
  10722. 3878: 28f9 jal 3956 <_fstat>
  10723. 387a: 57fd li a5,-1
  10724. 387c: 00f51963 bne a0,a5,388e <_fstat_r+0x2a>
  10725. 3880: 20003797 auipc a5,0x20003
  10726. 3884: b6478793 addi a5,a5,-1180 # 200063e4 <errno>
  10727. 3888: 439c lw a5,0(a5)
  10728. 388a: c391 beqz a5,388e <_fstat_r+0x2a>
  10729. 388c: c01c sw a5,0(s0)
  10730. 388e: 40b2 lw ra,12(sp)
  10731. 3890: 4422 lw s0,8(sp)
  10732. 3892: 0141 addi sp,sp,16
  10733. 3894: 8082 ret
  10734. 00003896 <_isatty_r>:
  10735. _isatty_r():
  10736. 3896: 1141 addi sp,sp,-16
  10737. 3898: c422 sw s0,8(sp)
  10738. 389a: 842a mv s0,a0
  10739. 389c: 852e mv a0,a1
  10740. 389e: 20003797 auipc a5,0x20003
  10741. 38a2: b407a323 sw zero,-1210(a5) # 200063e4 <errno>
  10742. 38a6: c606 sw ra,12(sp)
  10743. 38a8: 287d jal 3966 <_isatty>
  10744. 38aa: 57fd li a5,-1
  10745. 38ac: 00f51963 bne a0,a5,38be <_isatty_r+0x28>
  10746. 38b0: 20003797 auipc a5,0x20003
  10747. 38b4: b3478793 addi a5,a5,-1228 # 200063e4 <errno>
  10748. 38b8: 439c lw a5,0(a5)
  10749. 38ba: c391 beqz a5,38be <_isatty_r+0x28>
  10750. 38bc: c01c sw a5,0(s0)
  10751. 38be: 40b2 lw ra,12(sp)
  10752. 38c0: 4422 lw s0,8(sp)
  10753. 38c2: 0141 addi sp,sp,16
  10754. 38c4: 8082 ret
  10755. 000038c6 <_lseek_r>:
  10756. _lseek_r():
  10757. 38c6: 1141 addi sp,sp,-16
  10758. 38c8: c422 sw s0,8(sp)
  10759. 38ca: 842a mv s0,a0
  10760. 38cc: 852e mv a0,a1
  10761. 38ce: 85b2 mv a1,a2
  10762. 38d0: 8636 mv a2,a3
  10763. 38d2: 20003797 auipc a5,0x20003
  10764. 38d6: b007a923 sw zero,-1262(a5) # 200063e4 <errno>
  10765. 38da: c606 sw ra,12(sp)
  10766. 38dc: 2869 jal 3976 <_lseek>
  10767. 38de: 57fd li a5,-1
  10768. 38e0: 00f51963 bne a0,a5,38f2 <_lseek_r+0x2c>
  10769. 38e4: 20003797 auipc a5,0x20003
  10770. 38e8: b0078793 addi a5,a5,-1280 # 200063e4 <errno>
  10771. 38ec: 439c lw a5,0(a5)
  10772. 38ee: c391 beqz a5,38f2 <_lseek_r+0x2c>
  10773. 38f0: c01c sw a5,0(s0)
  10774. 38f2: 40b2 lw ra,12(sp)
  10775. 38f4: 4422 lw s0,8(sp)
  10776. 38f6: 0141 addi sp,sp,16
  10777. 38f8: 8082 ret
  10778. 000038fa <memchr>:
  10779. memchr():
  10780. 38fa: 0ff5f593 andi a1,a1,255
  10781. 38fe: 962a add a2,a2,a0
  10782. 3900: 00c51463 bne a0,a2,3908 <memchr+0xe>
  10783. 3904: 4501 li a0,0
  10784. 3906: 8082 ret
  10785. 3908: 211c lbu a5,0(a0)
  10786. 390a: feb78ee3 beq a5,a1,3906 <memchr+0xc>
  10787. 390e: 0505 addi a0,a0,1
  10788. 3910: bfc5 j 3900 <memchr+0x6>
  10789. 00003912 <_read_r>:
  10790. _read_r():
  10791. 3912: 1141 addi sp,sp,-16
  10792. 3914: c422 sw s0,8(sp)
  10793. 3916: 842a mv s0,a0
  10794. 3918: 852e mv a0,a1
  10795. 391a: 85b2 mv a1,a2
  10796. 391c: 8636 mv a2,a3
  10797. 391e: 20003797 auipc a5,0x20003
  10798. 3922: ac07a323 sw zero,-1338(a5) # 200063e4 <errno>
  10799. 3926: c606 sw ra,12(sp)
  10800. 3928: 28b9 jal 3986 <_read>
  10801. 392a: 57fd li a5,-1
  10802. 392c: 00f51963 bne a0,a5,393e <_read_r+0x2c>
  10803. 3930: 20003797 auipc a5,0x20003
  10804. 3934: ab478793 addi a5,a5,-1356 # 200063e4 <errno>
  10805. 3938: 439c lw a5,0(a5)
  10806. 393a: c391 beqz a5,393e <_read_r+0x2c>
  10807. 393c: c01c sw a5,0(s0)
  10808. 393e: 40b2 lw ra,12(sp)
  10809. 3940: 4422 lw s0,8(sp)
  10810. 3942: 0141 addi sp,sp,16
  10811. 3944: 8082 ret
  10812. 00003946 <_close>:
  10813. _close():
  10814. 3946: 05800793 li a5,88
  10815. 394a: 20003717 auipc a4,0x20003
  10816. 394e: a8f72d23 sw a5,-1382(a4) # 200063e4 <errno>
  10817. 3952: 557d li a0,-1
  10818. 3954: 8082 ret
  10819. 00003956 <_fstat>:
  10820. _fstat():
  10821. 3956: 05800793 li a5,88
  10822. 395a: 20003717 auipc a4,0x20003
  10823. 395e: a8f72523 sw a5,-1398(a4) # 200063e4 <errno>
  10824. 3962: 557d li a0,-1
  10825. 3964: 8082 ret
  10826. 00003966 <_isatty>:
  10827. _isatty():
  10828. 3966: 05800793 li a5,88
  10829. 396a: 20003717 auipc a4,0x20003
  10830. 396e: a6f72d23 sw a5,-1414(a4) # 200063e4 <errno>
  10831. 3972: 4501 li a0,0
  10832. 3974: 8082 ret
  10833. 00003976 <_lseek>:
  10834. _lseek():
  10835. 3976: 05800793 li a5,88
  10836. 397a: 20003717 auipc a4,0x20003
  10837. 397e: a6f72523 sw a5,-1430(a4) # 200063e4 <errno>
  10838. 3982: 557d li a0,-1
  10839. 3984: 8082 ret
  10840. 00003986 <_read>:
  10841. _read():
  10842. 3986: 05800793 li a5,88
  10843. 398a: 20003717 auipc a4,0x20003
  10844. 398e: a4f72d23 sw a5,-1446(a4) # 200063e4 <errno>
  10845. 3992: 557d li a0,-1
  10846. 3994: 8082 ret
  10847. 3996: 0000 unimp
  10848. 3998: 202a lhu a0,2(s0)
  10849. 399a: 0000 unimp
  10850. 399c: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
  10851. 39a0: 3256 lhu a3,36(a2)
  10852. 39a2: 7830 flw fa2,112(s0)
  10853. 39a4: 425f 454c 4c5f 0x4c5f454c425f
  10854. 39aa: 4249 li tp,18
  10855. 39ac: 565f 2e31 3034 0x30342e31565f
  10856. 39b2: 0000 unimp
  10857. 39b4: 6568 flw fa0,76(a0)
  10858. 39b6: 6461 lui s0,0x18
  10859. 39b8: 6620 flw fs0,72(a2)
  10860. 39ba: 6c69 lui s8,0x1a
  10861. 39bc: 2065 jal 3a64 <_read+0xde>
  10862. 39be: 7265 lui tp,0xffff9
  10863. 39c0: 6f72 flw ft10,28(sp)
  10864. 39c2: 2e72 lhu a2,30(a2)
  10865. 39c4: 2e2e lhu a1,26(a2)
  10866. 39c6: 0000 unimp
  10867. 39c8: 494c lw a1,20(a0)
  10868. 39ca: 2042 lhu s0,4(s0)
  10869. 39cc: 6e69 lui t3,0x1a
  10870. 39ce: 7469 lui s0,0xffffa
  10871. 39d0: 6520 flw fs0,72(a0)
  10872. 39d2: 7272 flw ft4,60(sp)
  10873. 39d4: 6320726f jal tp,b006 <_data_lma+0x730e>
  10874. 39d8: 3a65646f jal s0,59d7e <_data_lma+0x56086>
  10875. 39dc: 2520 lbu s0,10(a0)
  10876. 39de: 2078 lbu a4,6(s0)
  10877. 39e0: 2e2e lhu a1,26(a2)
  10878. 39e2: 0a2e slli s4,s4,0xb
  10879. 39e4: 0000 unimp
  10880. 39e6: 0000 unimp
  10881. 39e8: 6974 flw fa3,84(a0)
  10882. 39ea: 656d lui a0,0x1b
  10883. 39ec: 6520 flw fs0,72(a0)
  10884. 39ee: 7272 flw ft4,60(sp)
  10885. 39f0: 2e2e726f jal tp,eacd2 <_data_lma+0xe6fda>
  10886. 39f4: 0000 unimp
  10887. 39f6: 0000 unimp
  10888. 39f8: 4d54 lw a3,28(a0)
  10889. 39fa: 545f534f 0x545f534f
  10890. 39fe: 6d69 lui s10,0x1a
  10891. 3a00: 7265 lui tp,0xffff9
  10892. 3a02: 6e49 lui t3,0x12
  10893. 3a04: 7469 lui s0,0xffffa
  10894. 3a06: 6520 flw fs0,72(a0)
  10895. 3a08: 7272 flw ft4,60(sp)
  10896. 3a0a: 2520 lbu s0,10(a0)
  10897. 3a0c: 0a78 addi a4,sp,284
  10898. 3a0e: 0000 unimp
  10899. 3a10: 656c flw fa1,76(a0)
  10900. 3a12: 5f64 lw s1,124(a4)
  10901. 3a14: 6174 flw fa3,68(a0)
  10902. 3a16: 695f6b73 csrrsi s6,0x695,30
  10903. 3a1a: 3d64 lbu s1,31(a0)
  10904. 3a1c: 6425 lui s0,0x9
  10905. 3a1e: 000a c.slli zero,0x2
  10906. 3a20: df66 sw s9,188(sp)
  10907. 3a22: ffff 0xffff
  10908. 3a24: df74 sw a3,124(a4)
  10909. 3a26: ffff 0xffff
  10910. 3a28: dfd2 sw s4,252(sp)
  10911. 3a2a: ffff 0xffff
  10912. 3a2c: df7e sw t6,188(sp)
  10913. 3a2e: ffff 0xffff
  10914. 3a30: dfc8 sw a0,60(a5)
  10915. 3a32: ffff 0xffff
  10916. 3a34: dffe sw t6,252(sp)
  10917. 3a36: ffff 0xffff
  10918. 3a38: e2a0 fsw fs0,64(a3)
  10919. 3a3a: ffff 0xffff
  10920. 3a3c: e356 fsw fs5,132(sp)
  10921. 3a3e: ffff 0xffff
  10922. 3a40: e3cc fsw fa1,4(a5)
  10923. 3a42: ffff 0xffff
  10924. 3a44: e468 fsw fa0,76(s0)
  10925. 3a46: ffff 0xffff
  10926. 3a48: e4a4 fsw fs1,72(s1)
  10927. 3a4a: ffff 0xffff
  10928. 3a4c: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
  10929. 3a50: 646e6553 0x646e6553
  10930. 3a54: 4320 lw s0,64(a4)
  10931. 3a56: 20706d6f jal s10,a45c <_data_lma+0x6764>
  10932. 3a5a: 000d c.nop 3
  10933. 3a5c: 5245 li tp,-15
  10934. 3a5e: 5341 li t1,-16
  10935. 3a60: 3a45 jal 3410 <_printf_common+0x68>
  10936. 3a62: 3025 jal 328a <_vfiprintf_r+0x166>
  10937. 3a64: 7838 flw fa4,112(s0)
  10938. 3a66: 6e20 flw fs0,88(a2)
  10939. 3a68: 6d75 lui s10,0x1d
  10940. 3a6a: 253a lhu a4,10(a0)
  10941. 3a6c: 0d64 addi s1,sp,668
  10942. 3a6e: 000a c.slli zero,0x2
  10943. 3a70: 5245 li tp,-15
  10944. 3a72: 5341 li t1,-16
  10945. 3a74: 2045 jal 3b14 <_read+0x18e>
  10946. 3a76: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
  10947. 3a7a: 656c flw fa1,76(a0)
  10948. 3a7c: 6574 flw fa3,76(a0)
  10949. 3a7e: 000d c.nop 3
  10950. 3a80: 4149 li sp,18
  10951. 3a82: 5f50 lw a2,60(a4)
  10952. 3a84: 5250 lw a2,36(a2)
  10953. 3a86: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
  10954. 3a8a: 3025 jal 32b2 <_vfiprintf_r+0x18e>
  10955. 3a8c: 7838 flw fa4,112(s0)
  10956. 3a8e: 6c20 flw fs0,88(s0)
  10957. 3a90: 6e65 lui t3,0x19
  10958. 3a92: 253a lhu a4,10(a0)
  10959. 3a94: 2064 lbu s1,6(s0)
  10960. 3a96: 0a0d addi s4,s4,3
  10961. 3a98: 0000 unimp
  10962. 3a9a: 0000 unimp
  10963. 3a9c: 4149 li sp,18
  10964. 3a9e: 5f50 lw a2,60(a4)
  10965. 3aa0: 5245 li tp,-15
  10966. 3aa2: 5341 li t1,-16
  10967. 3aa4: 2045 jal 3b44 <_read+0x1be>
  10968. 3aa6: 72617473 csrrci s0,0x726,2
  10969. 3aaa: 3a74 lbu a3,23(a2)
  10970. 3aac: 3025 jal 32d4 <_vfiprintf_r+0x1b0>
  10971. 3aae: 7838 flw fa4,112(s0)
  10972. 3ab0: 6e20 flw fs0,88(a2)
  10973. 3ab2: 6d75 lui s10,0x1d
  10974. 3ab4: 253a lhu a4,10(a0)
  10975. 3ab6: 0d64 addi s1,sp,668
  10976. 3ab8: 000a c.slli zero,0x2
  10977. 3aba: 0000 unimp
  10978. 3abc: 4149 li sp,18
  10979. 3abe: 5f50 lw a2,60(a4)
  10980. 3ac0: 4556 lw a0,84(sp)
  10981. 3ac2: 4952 lw s2,20(sp)
  10982. 3ac4: 5946 lw s2,112(sp)
  10983. 3ac6: 203a lhu a4,2(s0)
  10984. 3ac8: 3025 jal 32f0 <_vfiprintf_r+0x1cc>
  10985. 3aca: 7838 flw fa4,112(s0)
  10986. 3acc: 6c20 flw fs0,88(s0)
  10987. 3ace: 6e65 lui t3,0x19
  10988. 3ad0: 253a lhu a4,10(a0)
  10989. 3ad2: 2064 lbu s1,6(s0)
  10990. 3ad4: 0a0d addi s4,s4,3
  10991. 3ad6: 0000 unimp
  10992. 3ad8: 4149 li sp,18
  10993. 3ada: 5f50 lw a2,60(a4)
  10994. 3adc: 4556 lw a0,84(sp)
  10995. 3ade: 4952 lw s2,20(sp)
  10996. 3ae0: 5946 lw s2,112(sp)
  10997. 3ae2: 6520 flw fs0,72(a0)
  10998. 3ae4: 7272 flw ft4,60(sp)
  10999. 3ae6: 0d20 addi s0,sp,664
  11000. 3ae8: 0000 unimp
  11001. 3aea: 0000 unimp
  11002. 3aec: 4149 li sp,18
  11003. 3aee: 5f50 lw a2,60(a4)
  11004. 3af0: 4e45 li t3,17
  11005. 3af2: 2044 lbu s1,4(s0)
  11006. 3af4: 000d c.nop 3
  11007. 3af6: 0000 unimp
  11008. 3af8: 4149 li sp,18
  11009. 3afa: 5f50 lw a2,60(a4)
  11010. 3afc: 4e49 li t3,18
  11011. 3afe: 4f46 lw t5,80(sp)
  11012. 3b00: 0d20 addi s0,sp,664
  11013. 3b02: 0000 unimp
  11014. 3b04: 6e49 lui t3,0x12
  11015. 3b06: 7469 lui s0,0xffffa
  11016. 3b08: 6169 addi sp,sp,208
  11017. 3b0a: 696c flw fa1,84(a0)
  11018. 3b0c: 657a flw fa0,156(sp)
  11019. 3b0e: 2e64 lbu s1,30(a2)
  11020. 3b10: 002e c.slli zero,0xb
  11021. 3b12: 0000 unimp
  11022. 3b14: 6441 lui s0,0x10
  11023. 3b16: 6576 flw fa0,92(sp)
  11024. 3b18: 7472 flw fs0,60(sp)
  11025. 3b1a: 7369 lui t1,0xffffa
  11026. 3b1c: 6e69 lui t3,0x1a
  11027. 3b1e: 002e2e67 0x2e2e67
  11028. 3b22: 0000 unimp
  11029. 3b24: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  11030. 3b28: 6365 lui t1,0x19
  11031. 3b2a: 6574 flw fa3,76(a0)
  11032. 3b2c: 2e64 lbu s1,30(a2)
  11033. 3b2e: 202e lhu a1,2(s0)
  11034. 3b30: 0000 unimp
  11035. 3b32: 0000 unimp
  11036. 3b34: 646e6553 0x646e6553
  11037. 3b38: 5520 lw s0,104(a0)
  11038. 3b3a: 6470 flw fa2,76(s0)
  11039. 3b3c: 7461 lui s0,0xffff8
  11040. 3b3e: 0d65 addi s10,s10,25
  11041. 3b40: 0000 unimp
  11042. 3b42: 0000 unimp
  11043. 3b44: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  11044. 3b48: 6365 lui t1,0x19
  11045. 3b4a: 6574 flw fa3,76(a0)
  11046. 3b4c: 2064 lbu s1,6(s0)
  11047. 3b4e: 6441 lui s0,0x10
  11048. 3b50: 6576 flw fa0,92(sp)
  11049. 3b52: 7472 flw fs0,60(sp)
  11050. 3b54: 7369 lui t1,0xffffa
  11051. 3b56: 6e69 lui t3,0x1a
  11052. 3b58: 002e2e67 0x2e2e67
  11053. 3b5c: 6944 flw fs1,20(a0)
  11054. 3b5e: 6e6f6373 csrrsi t1,0x6e6,30
  11055. 3b62: 656e flw fa0,216(sp)
  11056. 3b64: 64657463 bgeu a0,t1,41ac <_data_lma+0x4b4>
  11057. 3b68: 2e2e lhu a1,26(a2)
  11058. 3b6a: 0000 unimp
  11059. 3b6c: 7245 lui tp,0xffff1
  11060. 3b6e: 6f72 flw ft10,28(sp)
  11061. 3b70: 2e72 lhu a2,30(a2)
  11062. 3b72: 002e c.slli zero,0xb
  11063. 3b74: 6d49 lui s10,0x12
  11064. 3b76: 6761 lui a4,0x18
  11065. 3b78: 2065 jal 3c20 <_read+0x29a>
  11066. 3b7a: 6c46 flw fs8,80(sp)
  11067. 3b7c: 6761 lui a4,0x18
  11068. 3b7e: 2520 lbu s0,10(a0)
  11069. 3b80: 3230 lbu a2,3(a2)
  11070. 3b82: 0a78 addi a4,sp,284
  11071. 3b84: 0000 unimp
  11072. 3b86: 0000 unimp
  11073. 3b88: 74737953 0x74737953
  11074. 3b8c: 6d65 lui s10,0x19
  11075. 3b8e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
  11076. 3b92: 6425 lui s0,0x9
  11077. 3b94: 0a0d addi s4,s4,3
  11078. 3b96: 0000 unimp
  11079. 3b98: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
  11080. 3b9c: 4449 li s0,18
  11081. 3b9e: 253a lhu a4,10(a0)
  11082. 3ba0: 3830 lbu a2,19(s0)
  11083. 3ba2: 0d78 addi a4,sp,668
  11084. 3ba4: 000a c.slli zero,0x2
  11085. 3ba6: 0000 unimp
  11086. 3ba8: 7769 lui a4,0xffffa
  11087. 3baa: 6764 flw fs1,76(a4)
  11088. 3bac: 7220 flw fs0,96(a2)
  11089. 3bae: 7365 lui t1,0xffff9
  11090. 3bb0: 7465 lui s0,0xffff9
  11091. 3bb2: 0000 unimp
  11092. 3bb4: 756a flw fa0,184(sp)
  11093. 3bb6: 706d c.lui zero,0xffffb
  11094. 3bb8: 5520 lw s0,104(a0)
  11095. 3bba: 20726573 csrrsi a0,0x207,4
  11096. 3bbe: 7041 c.lui zero,0xffff0
  11097. 3bc0: 2070 lbu a2,6(s0)
  11098. 3bc2: 0000 unimp
  11099. 3bc4: 756a flw fa0,184(sp)
  11100. 3bc6: 706d c.lui zero,0xffffb
  11101. 3bc8: 6f20 flw fs0,88(a4)
  11102. 3bca: 6174 flw fa3,68(a0)
  11103. 3bcc: 0020 addi s0,sp,8
  11104. 3bce: 0000 unimp
  11105. 3bd0: 4e45 li t3,17
  11106. 3bd2: 4554 lw a3,12(a0)
  11107. 3bd4: 2052 lhu a2,4(s0)
  11108. 3bd6: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
  11109. 3bda: 0000 unimp
  11110. 3bdc: 72617473 csrrci s0,0x726,2
  11111. 3be0: 2074 lbu a3,6(s0)
  11112. 3be2: 6174 flw fa3,68(a0)
  11113. 3be4: 00006b73 csrrsi s6,ustatus,0
  11114. 3be8: 2061746f jal s0,1adee <_data_lma+0x170f6>
  11115. 3bec: 6974 flw fa3,84(a0)
  11116. 3bee: 656d lui a0,0x1b
  11117. 3bf0: 2074756f jal a0,4b5f6 <_data_lma+0x478fe>
  11118. 3bf4: 756a flw fa0,184(sp)
  11119. 3bf6: 706d c.lui zero,0xffffb
  11120. 3bf8: 4120 lw s0,64(a0)
  11121. 3bfa: 7070 flw fa2,100(s0)
  11122. 3bfc: 0020 addi s0,sp,8
  11123. 3bfe: 0000 unimp
  11124. 3c00: 7375 lui t1,0xffffd
  11125. 3c02: 7265 lui tp,0xffff9
  11126. 3c04: 775f 3273 3138 0x31383273775f
  11127. 3c0a: 6232 flw ft4,12(sp)
  11128. 3c0c: 745f 7361 5f6b 0x5f6b7361745f
  11129. 3c12: 6469 lui s0,0x1a
  11130. 3c14: 253d jal 4242 <_data_lma+0x54a>
  11131. 3c16: 0a64 addi s1,sp,284
  11132. 3c18: 0000 unimp
  11133. 3c1a: 0000 unimp
  11134. 3c1c: 6469 lui s0,0x1a
  11135. 3c1e: 3d78 lbu a4,31(a0)
  11136. 3c20: 6425 lui s0,0x9
  11137. 3c22: 722c flw fa1,96(a2)
  11138. 3c24: 253d jal 4252 <_data_lma+0x55a>
  11139. 3c26: 3230 lbu a2,3(a2)
  11140. 3c28: 2c58 lbu a4,28(s0)
  11141. 3c2a: 30253d67 0x30253d67
  11142. 3c2e: 5832 lw a6,44(sp)
  11143. 3c30: 622c flw fa1,64(a2)
  11144. 3c32: 253d jal 4260 <_data_lma+0x568>
  11145. 3c34: 3230 lbu a2,3(a2)
  11146. 3c36: 2c58 lbu a4,28(s0)
  11147. 3c38: 7262 flw ft4,56(sp)
  11148. 3c3a: 6769 lui a4,0x1a
  11149. 3c3c: 7468 flw fa0,108(s0)
  11150. 3c3e: 253d jal 426c <_data_lma+0x574>
  11151. 3c40: 6d64 flw fs1,92(a0)
  11152. 3c42: 00000a73 0xa73
  11153. ...
  11154. 00003c48 <__sf_fake_stderr>:
  11155. ...
  11156. 00003c68 <__sf_fake_stdin>:
  11157. ...
  11158. 00003c88 <__sf_fake_stdout>:
  11159. ...
  11160. 3ca8: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
  11161. 3cb8: 00004746 33323130 37363534 42413938 FG..0123456789AB
  11162. 3cc8: 46454443 00000000 33323130 37363534 CDEF....01234567
  11163. 3cd8: 62613938 66656463 00000000 89abcdef....
  11164. 00003ce4 <OTAProfileServUUID>:
  11165. 3ce4: 0000fee0 ....
  11166. 00003ce8 <OTAProfileService>:
  11167. 3ce8: 00000002 00003ce4 .....<..
  11168. 00003cf0 <OTAProfilechar1UUID>:
  11169. 3cf0: 0000fee1 ....
  11170. 00003cf4 <_global_impure_ptr>:
  11171. 3cf4: 2000420c .B.