OnlyUpdateApp_IAP.lst 601 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565
  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 0x00003be8 memsz 0x00003be8 flags r-x
  9. LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003be8 align 2**12
  10. filesz 0x000001f8 memsz 0x0000232c 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 00003980 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 00003be8 00003be8 000051f8 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 000051f8 2**0 CONTENTS
  19. 6 .dlalign 00000000 00003be8 00003be8 000051f8 2**0 CONTENTS
  20. 7 .data 000001f8 20004000 00003be8 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .bss 00002134 200041f8 00003de0 000051f8 2**3 ALLOC
  22. 9 .stack 00000000 20010000 20010000 000051f8 2**0 CONTENTS
  23. 10 .debug_line 00017404 00000000 00000000 000051f8 2**0 CONTENTS, READONLY, DEBUGGING
  24. 11 .debug_info 0001ab88 00000000 00000000 0001c5fc 2**0 CONTENTS, READONLY, DEBUGGING
  25. 12 .debug_abbrev 000048e9 00000000 00000000 00037184 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_aranges 00000fb0 00000000 00000000 0003ba70 2**3 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_str 00005530 00000000 00000000 0003ca20 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_ranges 000010f8 00000000 00000000 00041f50 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_loc 00007d57 00000000 00000000 00043048 2**0 CONTENTS, READONLY, DEBUGGING
  30. 17 .comment 00000033 00000000 00000000 0004ad9f 2**0 CONTENTS, READONLY
  31. 18 .debug_frame 00002c94 00000000 00000000 0004add4 2**2 CONTENTS, READONLY, DEBUGGING
  32. 19 .stab 00000084 00000000 00000000 0004da68 2**2 CONTENTS, READONLY, DEBUGGING
  33. 20 .stabstr 00000117 00000000 00000000 0004daec 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. 00003be8 l d .fini 00000000 .fini
  40. 20004000 l d .dalign 00000000 .dalign
  41. 00003be8 l d .dlalign 00000000 .dlalign
  42. 20004000 l d .data 00000000 .data
  43. 200041f8 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_exti.c
  62. 00000000 l df *ABS* 00000000 ch32v20x_flash.c
  63. 00000000 l df *ABS* 00000000 ch32v20x_gpio.c
  64. 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c
  65. 00000000 l df *ABS* 00000000 ch32v20x_pwr.c
  66. 00000000 l df *ABS* 00000000 ch32v20x_rcc.c
  67. 20004000 l O .data 00000010 APBAHBPrescTable
  68. 200041d0 l O .data 00000004 ADCPrescTable
  69. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  70. 00000000 l df *ABS* 00000000 ch32v20x_tim.c
  71. 00000000 l df *ABS* 00000000 ch32v20x_tim5.c
  72. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  73. 00000000 l df *ABS* 00000000 debug.c
  74. 200041f8 l O .bss 00000002 p_ms
  75. 200041fa l O .bss 00000001 p_us
  76. 200041d4 l O .data 00000004 curbrk.4953
  77. 00000000 l df *ABS* 00000000 OTAprofile.c
  78. 0000125a l F .text 0000007a OTAProfile_WriteAttrCB
  79. 000012d4 l F .text 0000006c OTAProfile_ReadAttrCB
  80. 20004234 l O .bss 000000f7 OTAProfileReadBuf
  81. 2000432c l O .bss 000000f7 OTAProfileWriteBuf
  82. 20004010 l O .data 00000040 OTAProfileAttrTbl
  83. 00003bd8 l O .text 00000008 OTAProfileService
  84. 200041d8 l O .data 00000001 OTAProfileCharProps
  85. 200041fb l O .bss 00000001 OTAProfileChar
  86. 2000405c l O .data 0000000c OTAProfileCharUserDesp
  87. 200041fc l O .bss 00000001 OTAProfileReadLen
  88. 200041fd l O .bss 00000001 OTAProfileWriteLen
  89. 20004200 l O .bss 00000004 OTAProfile_AppCBs
  90. 00000000 l df *ABS* 00000000 MCU.c
  91. 00000000 l df *ABS* 00000000 RTC.c
  92. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  93. 00000000 l df *ABS* 00000000 led.c
  94. 0000183a l F .text 00000118 led_task_process_event
  95. 00001952 l F .text 00000004 led_dev_duty
  96. 00001956 l F .text 0000005c right_dev_duty
  97. 000019b2 l F .text 0000005a left_dev_duty
  98. 20004068 l O .data 000000b4 led_work
  99. 00000000 l df *ABS* 00000000 peripheral.c
  100. 00001da4 l F .text 000000ba peripheralStateNotificationCB
  101. 20004424 l O .bss 0000000c Peripheral_BondMgrCBs
  102. 2000411c l O .data 0000000c Peripheral_PeripheralCBs
  103. 20004128 l O .data 00000015 attDeviceName
  104. 20004140 l O .data 0000001f scanRspData
  105. 200041dc l O .data 00000008 Peripheral_OTA_IAPProfileCBs
  106. 200041e4 l O .data 00000001 Peripheral_TaskID
  107. 200041e8 l O .data 00000007 advertData
  108. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  109. 00000000 l df *ABS* 00000000 printf.c
  110. 00000000 l df *ABS* 00000000 puts.c
  111. 00000000 l df *ABS* 00000000 wbuf.c
  112. 00000000 l df *ABS* 00000000 wsetup.c
  113. 00000000 l df *ABS* 00000000 fflush.c
  114. 00000000 l df *ABS* 00000000 findfp.c
  115. 00002b3c l F .text 00000066 std
  116. 00000000 l df *ABS* 00000000 fwalk.c
  117. 00000000 l df *ABS* 00000000 makebuf.c
  118. 00000000 l df *ABS* 00000000 nano-mallocr.c
  119. 00000000 l df *ABS* 00000000 nano-mallocr.c
  120. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  121. 00002fca l F .text 00000028 __sfputc_r
  122. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  123. 00000000 l df *ABS* 00000000 sbrkr.c
  124. 00000000 l df *ABS* 00000000 stdio.c
  125. 00000000 l df *ABS* 00000000 writer.c
  126. 00000000 l df *ABS* 00000000 closer.c
  127. 00000000 l df *ABS* 00000000 fstatr.c
  128. 00000000 l df *ABS* 00000000 isattyr.c
  129. 00000000 l df *ABS* 00000000 lseekr.c
  130. 00000000 l df *ABS* 00000000 memchr.c
  131. 00000000 l df *ABS* 00000000 mlock.c
  132. 00000000 l df *ABS* 00000000 readr.c
  133. 00000000 l df *ABS* 00000000 close.c
  134. 00000000 l df *ABS* 00000000 fstat.c
  135. 00000000 l df *ABS* 00000000 isatty.c
  136. 00000000 l df *ABS* 00000000 lseek.c
  137. 00000000 l df *ABS* 00000000 read.c
  138. 00000000 l df *ABS* 00000000 impure.c
  139. 20004170 l O .data 00000060 impure_data
  140. 00000000 l df *ABS* 00000000 reent.c
  141. 0000032e w .text 00000000 EXTI2_IRQHandler
  142. 000037d8 g F .text 00000030 _isatty_r
  143. 000005f2 g F .text 0000001a FLASH_Unlock
  144. 00002712 g F .text 000000d4 _puts_r
  145. 00003808 g F .text 00000034 _lseek_r
  146. 00000f58 g F .text 00000004 TIM_SetCompare2
  147. 000026d2 g F .text 00000040 printf
  148. 20004000 g *ABS* 00000000 __global_pointer$
  149. 00000354 w .text 00000000 TIM1_CC_IRQHandler
  150. 0000370a g F .text 00000030 __sseek
  151. 00002bf2 g F .text 0000006a __sinit
  152. 000027f0 g F .text 000000bc __swbuf_r
  153. 0000181e g F .text 00000010 HardFault_Handler
  154. 00000b76 g F .text 00000012 RTC_EnterConfigMode
  155. 00002bac g F .text 00000046 __sfmoreglue
  156. 00003856 g F .text 00000002 __malloc_unlock
  157. 00001cec g F .text 000000ac vUser_led_set_view_stat
  158. 00000c54 g F .text 00000014 RTC_ClearFlag
  159. 0000154e g F .text 0000008e HAL_ProcessEvent
  160. 00000f0c g F .text 0000000e TIM_OC1PreloadConfig
  161. 0000031a w .text 00000000 SysTick_Handler
  162. 00002330 g F .text 0000001c OTA_IAPWriteData
  163. 20004630 g O .bss 000000f7 iap_rec_data
  164. 00000320 w .text 00000000 PVD_IRQHandler
  165. 00001f18 g F .text 00000016 OTA_IAP_SendCMDDealSta
  166. 0000181a g F .text 00000004 NMI_Handler
  167. 00000f66 g F .text 00000034 TIM5_TimeBaseInit
  168. 00000330 w .text 00000000 EXTI3_IRQHandler
  169. 000005de g F .text 0000000a DBGMCU_GetCHIPID
  170. 00003be0 g O .text 00000002 OTAProfilechar1UUID
  171. 00000ba0 g F .text 0000005a RTC_GetCounter
  172. 000006f8 g F .text 00000064 FLASH_ProgramPage_Fast
  173. 000010ee g F .text 0000000a USART_GetFlagStatus
  174. 000037a6 g F .text 00000032 _fstat_r
  175. 00001d98 g F .text 0000000c OTA_IAPReadDataComplete
  176. 20006328 g O .bss 00000004 errno
  177. 200041f8 g .bss 00000000 _sbss
  178. 00000800 g *ABS* 00000000 __stack_size
  179. 000005bc g F .text 0000000a ADC_GetFlagStatus
  180. 0000135e g F .text 0000000e OTAProfile_RegisterAppCBs
  181. 0000118c g F .text 00000056 USART_Printf_Init
  182. 2000420c g O .bss 00000004 RTCTigFlag
  183. 0000065c g F .text 00000042 FLASH_ErasePage
  184. 0000094e g F .text 00000008 IWDG_SetReload
  185. 000004b4 g F .text 00000010 ADC_Cmd
  186. 00002ba2 g F .text 0000000a _cleanup_r
  187. 0000084c g F .text 000000f2 GPIO_PinRemapConfig
  188. 0000032a w .text 00000000 EXTI0_IRQHandler
  189. 00000360 w .text 00000000 I2C2_EV_IRQHandler
  190. 00000ef4 g F .text 00000018 TIM_Cmd
  191. 000027e6 g F .text 0000000a puts
  192. 00000f3e g F .text 00000016 TIM_OC4PreloadConfig
  193. 200041f0 g O .data 00000004 SystemCoreClock
  194. 00001e5e g F .text 000000b0 Peripheral_Init
  195. 000020dc g F .text 00000254 Rec_OTA_IAP_DataDeal
  196. 0000389c g F .text 00000010 _fstat
  197. 00000038 g .init 00000000 _einit
  198. 0000069e g F .text 0000001e FLASH_Unlock_Fast
  199. 00000aee g F .text 0000001e RCC_APB2PeriphClockCmd
  200. 00000342 w .text 00000000 ADC1_2_IRQHandler
  201. 0000182e g F .text 0000000c BB_IRQHandler
  202. 00000782 g F .text 000000c0 GPIO_Init
  203. 00000992 g F .text 00000012 RCC_ADCCLKConfig
  204. 00000318 w .text 00000000 Break_Point_Handler
  205. 00003bd4 g O .text 00000002 OTAProfileServUUID
  206. 000013b2 g F .text 00000030 Lib_Write_Flash
  207. 00000364 w .text 00000000 SPI1_IRQHandler
  208. 000010d0 g F .text 00000016 USART_Cmd
  209. 00003664 g F .text 00000032 _sbrk_r
  210. 00000322 w .text 00000000 TAMPER_IRQHandler
  211. 00000dd4 g F .text 00000094 TIM_OC3Init
  212. 00003858 g F .text 00000034 _read_r
  213. 000009a4 g F .text 00000028 RCC_LSEConfig
  214. 000009d8 g F .text 00000020 RCC_RTCCLKCmd
  215. 00000388 w .text 00000000 OSCWakeUp_IRQHandler
  216. 00001f2e g F .text 00000100 Peripheral_ProcessEvent
  217. 00000b0c g F .text 0000001e RCC_APB1PeriphClockCmd
  218. 00000180 g .highcode 00000000 Ecall_M_Mode_Handler
  219. 20010000 g .stack 00000000 _heap_end
  220. 20004220 g O .bss 00000004 OpParaDataLen
  221. 000038ac g F .text 00000010 _isatty
  222. 00001120 g F .text 00000036 Delay_Us
  223. 00003be4 g O .text 00000004 _global_impure_ptr
  224. 00000ad0 g F .text 0000001e RCC_AHBPeriphClockCmd
  225. 0000033a w .text 00000000 DMA1_Channel4_IRQHandler
  226. 000004dc g F .text 000000b8 ADC_RegularChannelConfig
  227. 20004210 g O .bss 00000004 EraseAdd
  228. 0000122e g F .text 0000002c _sbrk
  229. 20004208 g O .bss 00000001 halTaskID
  230. 00000594 g F .text 00000008 ADC_GetConversionValue
  231. 000001ce g F .highcode 00000010 Main_Circulation
  232. 00000c1e g F .text 00000026 RTC_SetPrescaler
  233. 00001020 g F .text 00000016 TIM5_OC3PreloadConfig
  234. 0000060c g F .text 0000000e FLASH_Lock
  235. 00000956 g F .text 0000000e IWDG_ReloadCounter
  236. 0000207c g F .text 00000018 FLASH_read
  237. 0000036c w .text 00000000 USART3_IRQHandler
  238. 000005e8 g F .text 0000000a EXTI_ClearITPendingBit
  239. 0000097c g F .text 00000016 PWR_BackupAccessCmd
  240. 00000324 w .text 00000000 RTC_IRQHandler
  241. 2000632c g .bss 00000000 _ebss
  242. 00000340 w .text 00000000 DMA1_Channel7_IRQHandler
  243. 00000cd4 g F .text 0000006a TIM_OC1Init
  244. 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd
  245. 00000f30 g F .text 0000000e TIM_OC3PreloadConfig
  246. 00000348 w .text 00000000 CAN1_RX1_IRQHandler
  247. 000010f8 g F .text 00000028 Delay_Init
  248. 0000075c g F .text 00000026 FLASH_GetMACAddress
  249. 00000b48 g F .text 0000002e RCC_GetFlagStatus
  250. 00001712 g F .text 0000003c HAL_Init
  251. 0000035a w .text 00000000 TIM4_IRQHandler
  252. 00000842 g F .text 0000000a GPIO_WriteBit
  253. 00000bfa g F .text 00000024 RTC_SetCounter
  254. 00003b38 g O .text 00000020 __sf_fake_stderr
  255. 0000035c w .text 00000000 I2C1_EV_IRQHandler
  256. 00002094 g F .text 00000048 SwitchImageFlag
  257. 00000374 w .text 00000000 USBHD_IRQHandler
  258. 000015dc g F .text 00000136 WCHBLE_Init
  259. 20004050 g O .data 0000000c OTAProfileCBs
  260. 000009f8 g F .text 000000d8 RCC_GetClocksFreq
  261. 0000033e w .text 00000000 DMA1_Channel6_IRQHandler
  262. 00002ff2 g F .text 00000040 __sfputs_r
  263. 00000382 w .text 00000000 UART4_IRQHandler
  264. 0000383c g F .text 00000018 memchr
  265. 00001040 g F .text 00000090 USART_Init
  266. 00002e4e g F .text 000000a8 _free_r
  267. 00000358 w .text 00000000 TIM3_IRQHandler
  268. 00000328 w .text 00000000 RCC_IRQHandler
  269. 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler
  270. 00000334 w .text 00000000 DMA1_Channel1_IRQHandler
  271. 0000093e g F .text 00000008 IWDG_WriteAccessCmd
  272. 0000202e g F .text 00000006 OTA_IAP_CMDErrDeal
  273. 00000000 g .init 00000000 _start
  274. 20004160 g O .data 00000010 AHBPrescTable
  275. 000038bc g F .text 00000010 _lseek
  276. 00000632 g F .text 0000002a FLASH_WaitForLastOperation
  277. 0000234c g F .text 0000004a ReadImageFlag
  278. 00000f1a g F .text 00000016 TIM_OC2PreloadConfig
  279. 000009cc g F .text 0000000c RCC_RTCCLKConfig
  280. 0000036e w .text 00000000 EXTI15_10_IRQHandler
  281. 00000d3e g F .text 00000096 TIM_OC2Init
  282. 00000964 g F .text 00000018 IWDG_Enable
  283. 00000384 w .text 00000000 DMA1_Channel8_IRQHandler
  284. 200041d9 g O .data 00000001 led_task_id
  285. 20004214 g O .bss 00000004 EraseBlockCnt
  286. 00002066 g F .text 00000016 app_start
  287. 000006ca g F .text 0000002e FLASH_ErasePage_Fast
  288. 00003776 g F .text 00000030 _close_r
  289. 20004000 g .dalign 00000000 _data_vma
  290. 20004228 g O .bss 00000004 prom_addr
  291. 00000380 w .text 00000000 TIM5_IRQHandler
  292. 00000f5c g F .text 00000004 TIM_SetCompare3
  293. 00000e68 g F .text 0000006c TIM_OC4Init
  294. 000028ac g F .text 000000fc __swsetup_r
  295. 0000034c w .text 00000000 EXTI9_5_IRQHandler
  296. 00002c5c g F .text 000000a0 __sfp
  297. 00003696 g F .text 0000002c __sread
  298. 00003854 g F .text 00000002 __malloc_lock
  299. 20004728 g O .bss 00001c00 MEM_BUF
  300. 00002ad8 g F .text 00000064 _fflush_r
  301. 20004226 g O .bss 00000002 block_buf_len
  302. 00000366 w .text 00000000 SPI2_IRQHandler
  303. 00003b58 g O .text 00000020 __sf_fake_stdin
  304. 00000386 w .text 00000000 OSC32KCal_IRQHandler
  305. 00000268 g F .text 000000a8 memset
  306. 00002396 g F .text 000001a6 main
  307. 00002034 g F .text 00000032 IWDG_Feed_Init
  308. 00001036 g F .text 0000000a TIM5_SetCompare3
  309. 0000373a g F .text 00000006 __sclose
  310. 00002ef6 g F .text 000000d4 _malloc_r
  311. 0000136c g F .text 00000028 OTAProfile_SendData
  312. 0000033c w .text 00000000 DMA1_Channel5_IRQHandler
  313. 00000ffc g F .text 00000024 TIM5_BDTRConfig
  314. 00000332 w .text 00000000 EXTI4_IRQHandler
  315. 00001156 g F .text 00000036 Delay_Ms
  316. 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
  317. 00000f60 g F .text 00000006 TIM_SetCompare4
  318. 000005c6 g F .text 00000018 ADC_BufferCmd
  319. 0000174e g F .text 000000b0 HAL_TimeInit
  320. 0000253c g F .text 000000ea SystemInit
  321. 000026d2 g F .text 00000040 iprintf
  322. 200041ef g O .data 00000001 CurrImageFlag
  323. 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  324. 000001e0 g .highcode 00000000 LLE_IRQHandler
  325. 00000000 g .init 00000000 _sinit
  326. 00000376 w .text 00000000 USBHDWakeUp_IRQHandler
  327. 00003740 g F .text 00000036 _write_r
  328. 00000338 w .text 00000000 DMA1_Channel3_IRQHandler
  329. 00000378 w .text 00000000 ETH_IRQHandler
  330. 000032b8 g F .text 0000010c _printf_common
  331. 200041f4 g O .data 00000004 _impure_ptr
  332. 00000350 w .text 00000000 TIM1_UP_IRQHandler
  333. 000029a8 g F .text 00000130 __sflush_r
  334. 0000031e w .text 00000000 WWDG_IRQHandler
  335. 00001340 g F .text 0000001e OTAProfile_AddService
  336. 00000180 g .highcode 00000000 Ecall_U_Mode_Handler
  337. 00000356 w .text 00000000 TIM2_IRQHandler
  338. 20010000 g .stack 00000000 _eusrstack
  339. 0000031c w .text 00000000 SW_Handler
  340. 00000418 g F .text 00000046 ADC_DeInit
  341. 000006bc g F .text 0000000e FLASH_Lock_Fast
  342. 0000034e w .text 00000000 TIM1_BRK_IRQHandler
  343. 00002d66 g F .text 00000058 __swhatbuf_r
  344. 0000045e g F .text 00000056 ADC_Init
  345. 000010e6 g F .text 00000008 USART_SendData
  346. 0000032c w .text 00000000 EXTI1_IRQHandler
  347. 00000c44 g F .text 00000010 RTC_WaitForLastTask
  348. 000011e2 g F .text 0000004c _write
  349. 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd
  350. 200041f8 g .data 00000000 _edata
  351. 2000632c g .bss 00000000 _end
  352. 00000c6a g F .text 0000006a TIM_TimeBaseInit
  353. 000017fe g F .text 0000001c RTCAlarm_IRQHandler
  354. 00003be8 g .dlalign 00000000 _data_lma
  355. 000013e2 g F .text 0000016c HAL_GetInterTempValue
  356. 0000036a w .text 00000000 USART2_IRQHandler
  357. 00001a0c g F .text 000000bc set_led_indication
  358. 000036c2 g F .text 00000048 __swrite
  359. 00000f9a g F .text 00000062 TIM5_OC3Init
  360. 00000b88 g F .text 00000018 RTC_ExitConfigMode
  361. 00001ac8 g F .text 00000212 led_task_init
  362. 00003032 g F .text 00000286 _vfiprintf_r
  363. 0000037a w .text 00000000 ETHWakeUp_IRQHandler
  364. 00002cfc g F .text 0000006a _fwalk_reent
  365. 00002626 g F .text 000000ac SystemCoreClockUpdate
  366. 20004218 g O .bss 00000004 EraseBlockNum
  367. 00001394 g F .text 0000001e Lib_Read_Flash
  368. 00000c68 g F .text 00000002 RTC_ClearITPendingBit
  369. 00000362 w .text 00000000 I2C2_ER_IRQHandler
  370. 00000336 w .text 00000000 DMA1_Channel2_IRQHandler
  371. 00003b78 g O .text 00000020 __sf_fake_stdout
  372. 000038cc g F .text 00000010 _read
  373. 00000ed4 g F .text 00000020 TIM_BDTRConfig
  374. 0000038a w .text 00000000 handle_reset
  375. 00000946 g F .text 00000008 IWDG_SetPrescaler
  376. 0000034a w .text 00000000 CAN1_SCE_IRQHandler
  377. 00000326 w .text 00000000 FLASH_IRQHandler
  378. 00000368 w .text 00000000 USART1_IRQHandler
  379. 00002dbe g F .text 00000090 __smakebuf_r
  380. 000033c4 g F .text 000002a0 _printf_i
  381. 20004224 g O .bss 00000001 VerifyStatus
  382. 00001cda g F .text 00000012 led_task_start
  383. 20004230 g O .bss 00000004 __malloc_sbrk_start
  384. 00000b2a g F .text 0000001e RCC_APB2PeriphResetCmd
  385. 20004430 g O .bss 00000200 block_buf
  386. 0000035e w .text 00000000 I2C1_ER_IRQHandler
  387. 2000422c g O .bss 00000004 __malloc_free_list
  388. 00003032 g F .text 00000286 _vfprintf_r
  389. 00000f54 g F .text 00000004 TIM_SetCompare1
  390. 0000061a g F .text 00000018 FLASH_GetBank1Status
  391. 20004204 g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  392. 00000372 w .text 00000000 USBWakeUp_IRQHandler
  393. 00001f0e g F .text 0000000a OTA_IAP_SendData
  394. 0000388c g F .text 00000010 _close
  395. 2000421c g O .bss 00000004 OpAdd
  396. Disassembly of section .init:
  397. 00000000 <_sinit>:
  398. _start():
  399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18
  400. .section .init,"ax",@progbits
  401. .global _start
  402. .align 1
  403. _start:
  404. j handle_reset
  405. 0: 38a0006f j 38a <handle_reset>
  406. 4: 00000013 nop
  407. 8: 00000013 nop
  408. c: 00000013 nop
  409. 10: 00000013 nop
  410. 14: 00000013 nop
  411. 18: 00000013 nop
  412. 1c: 00000013 nop
  413. 20: 00000013 nop
  414. 24: 00000013 nop
  415. 28: 00000013 nop
  416. 2c: 00000013 nop
  417. 30: 00000013 nop
  418. 34: 00100073 ebreak
  419. Disassembly of section .vector:
  420. 00000038 <_vector_base>:
  421. ...
  422. _vector_base():
  423. 40: 181a slli a6,a6,0x26
  424. 42: 0000 unimp
  425. 44: 181e slli a6,a6,0x27
  426. 46: 0000 unimp
  427. 48: 0000 unimp
  428. 4a: 0000 unimp
  429. 4c: 0180 addi s0,sp,192
  430. ...
  431. 56: 0000 unimp
  432. 58: 0180 addi s0,sp,192
  433. 5a: 0000 unimp
  434. 5c: 0318 addi a4,sp,384
  435. ...
  436. 66: 0000 unimp
  437. 68: 031a slli t1,t1,0x6
  438. 6a: 0000 unimp
  439. 6c: 0000 unimp
  440. 6e: 0000 unimp
  441. 70: 031c addi a5,sp,384
  442. 72: 0000 unimp
  443. 74: 0000 unimp
  444. 76: 0000 unimp
  445. 78: 031e slli t1,t1,0x7
  446. 7a: 0000 unimp
  447. 7c: 0320 addi s0,sp,392
  448. 7e: 0000 unimp
  449. 80: 0322 slli t1,t1,0x8
  450. 82: 0000 unimp
  451. 84: 0324 addi s1,sp,392
  452. 86: 0000 unimp
  453. 88: 0326 slli t1,t1,0x9
  454. 8a: 0000 unimp
  455. 8c: 0328 addi a0,sp,392
  456. 8e: 0000 unimp
  457. 90: 032a slli t1,t1,0xa
  458. 92: 0000 unimp
  459. 94: 032c addi a1,sp,392
  460. 96: 0000 unimp
  461. 98: 032e slli t1,t1,0xb
  462. 9a: 0000 unimp
  463. 9c: 0330 addi a2,sp,392
  464. 9e: 0000 unimp
  465. a0: 0332 slli t1,t1,0xc
  466. a2: 0000 unimp
  467. a4: 0334 addi a3,sp,392
  468. a6: 0000 unimp
  469. a8: 0336 slli t1,t1,0xd
  470. aa: 0000 unimp
  471. ac: 0338 addi a4,sp,392
  472. ae: 0000 unimp
  473. b0: 033a slli t1,t1,0xe
  474. b2: 0000 unimp
  475. b4: 033c addi a5,sp,392
  476. b6: 0000 unimp
  477. b8: 033e slli t1,t1,0xf
  478. ba: 0000 unimp
  479. bc: 0340 addi s0,sp,388
  480. be: 0000 unimp
  481. c0: 0342 slli t1,t1,0x10
  482. c2: 0000 unimp
  483. c4: 0344 addi s1,sp,388
  484. c6: 0000 unimp
  485. c8: 0346 slli t1,t1,0x11
  486. ca: 0000 unimp
  487. cc: 0348 addi a0,sp,388
  488. ce: 0000 unimp
  489. d0: 034a slli t1,t1,0x12
  490. d2: 0000 unimp
  491. d4: 034c addi a1,sp,388
  492. d6: 0000 unimp
  493. d8: 034e slli t1,t1,0x13
  494. da: 0000 unimp
  495. dc: 0350 addi a2,sp,388
  496. de: 0000 unimp
  497. e0: 0352 slli t1,t1,0x14
  498. e2: 0000 unimp
  499. e4: 0354 addi a3,sp,388
  500. e6: 0000 unimp
  501. e8: 0356 slli t1,t1,0x15
  502. ea: 0000 unimp
  503. ec: 0358 addi a4,sp,388
  504. ee: 0000 unimp
  505. f0: 035a slli t1,t1,0x16
  506. f2: 0000 unimp
  507. f4: 035c addi a5,sp,388
  508. f6: 0000 unimp
  509. f8: 035e slli t1,t1,0x17
  510. fa: 0000 unimp
  511. fc: 0360 addi s0,sp,396
  512. fe: 0000 unimp
  513. 100: 0362 slli t1,t1,0x18
  514. 102: 0000 unimp
  515. 104: 0364 addi s1,sp,396
  516. 106: 0000 unimp
  517. 108: 0366 slli t1,t1,0x19
  518. 10a: 0000 unimp
  519. 10c: 0368 addi a0,sp,396
  520. 10e: 0000 unimp
  521. 110: 036a slli t1,t1,0x1a
  522. 112: 0000 unimp
  523. 114: 036c addi a1,sp,396
  524. 116: 0000 unimp
  525. 118: 036e slli t1,t1,0x1b
  526. 11a: 0000 unimp
  527. 11c: 17fe slli a5,a5,0x3f
  528. 11e: 0000 unimp
  529. 120: 0372 slli t1,t1,0x1c
  530. 122: 0000 unimp
  531. 124: 0374 addi a3,sp,396
  532. 126: 0000 unimp
  533. 128: 0376 slli t1,t1,0x1d
  534. 12a: 0000 unimp
  535. 12c: 0378 addi a4,sp,396
  536. 12e: 0000 unimp
  537. 130: 037a slli t1,t1,0x1e
  538. 132: 0000 unimp
  539. 134: 182e slli a6,a6,0x2b
  540. 136: 0000 unimp
  541. 138: 01e0 addi s0,sp,204
  542. 13a: 0000 unimp
  543. 13c: 0380 addi s0,sp,448
  544. 13e: 0000 unimp
  545. 140: 0382 c.slli64 t2
  546. 142: 0000 unimp
  547. 144: 0384 addi s1,sp,448
  548. 146: 0000 unimp
  549. 148: 0386 slli t2,t2,0x1
  550. 14a: 0000 unimp
  551. 14c: 0388 addi a0,sp,448
  552. ...
  553. Disassembly of section .highcode:
  554. 00000180 <Ecall_M_Mode_Handler>:
  555. Ecall_M_Mode_Handler():
  556. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  557. .align 2
  558. .func
  559. Ecall_M_Mode_Handler:
  560. Ecall_U_Mode_Handler:
  561. addi a1, x0, 0x20
  562. 180: 02000593 li a1,32
  563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  564. csrs 0x804, a1
  565. 184: 8045a073 csrs 0x804,a1
  566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  567. lw a1, 0 * 4( sp )
  568. 188: 4582 lw a1,0(sp)
  569. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  570. csrw mepc, a1
  571. 18a: 34159073 csrw mepc,a1
  572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  573. lw x1, 1 * 4( sp )
  574. 18e: 4092 lw ra,4(sp)
  575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  576. lw x4, 2 * 4( sp )
  577. 190: 4222 lw tp,8(sp)
  578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  579. lw x5, 3 * 4( sp )
  580. 192: 42b2 lw t0,12(sp)
  581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  582. lw x6, 4 * 4( sp )
  583. 194: 4342 lw t1,16(sp)
  584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  585. lw x7, 5 * 4( sp )
  586. 196: 43d2 lw t2,20(sp)
  587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  588. lw x8, 6 * 4( sp )
  589. 198: 4462 lw s0,24(sp)
  590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  591. lw x9, 7 * 4( sp )
  592. 19a: 44f2 lw s1,28(sp)
  593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  594. lw x10, 8 * 4( sp )
  595. 19c: 5502 lw a0,32(sp)
  596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  597. lw x11, 9 * 4( sp )
  598. 19e: 5592 lw a1,36(sp)
  599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  600. lw x12, 10 * 4( sp )
  601. 1a0: 5622 lw a2,40(sp)
  602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  603. lw x13, 11 * 4( sp )
  604. 1a2: 56b2 lw a3,44(sp)
  605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  606. lw x14, 12 * 4( sp )
  607. 1a4: 5742 lw a4,48(sp)
  608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  609. lw x15, 13 * 4( sp )
  610. 1a6: 57d2 lw a5,52(sp)
  611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  612. lw x16, 14 * 4( sp )
  613. 1a8: 5862 lw a6,56(sp)
  614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  615. lw x17, 15 * 4( sp )
  616. 1aa: 58f2 lw a7,60(sp)
  617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  618. lw x18, 16 * 4( sp )
  619. 1ac: 4906 lw s2,64(sp)
  620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  621. lw x19, 17 * 4( sp )
  622. 1ae: 4996 lw s3,68(sp)
  623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  624. lw x20, 18 * 4( sp )
  625. 1b0: 4a26 lw s4,72(sp)
  626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  627. lw x21, 19 * 4( sp )
  628. 1b2: 4ab6 lw s5,76(sp)
  629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  630. lw x22, 20 * 4( sp )
  631. 1b4: 4b46 lw s6,80(sp)
  632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  633. lw x23, 21 * 4( sp )
  634. 1b6: 4bd6 lw s7,84(sp)
  635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  636. lw x24, 22 * 4( sp )
  637. 1b8: 4c66 lw s8,88(sp)
  638. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  639. lw x25, 23 * 4( sp )
  640. 1ba: 4cf6 lw s9,92(sp)
  641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  642. lw x26, 24 * 4( sp )
  643. 1bc: 5d06 lw s10,96(sp)
  644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  645. lw x27, 25 * 4( sp )
  646. 1be: 5d96 lw s11,100(sp)
  647. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  648. lw x28, 26 * 4( sp )
  649. 1c0: 5e26 lw t3,104(sp)
  650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  651. lw x29, 27 * 4( sp )
  652. 1c2: 5eb6 lw t4,108(sp)
  653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  654. lw x30, 28 * 4( sp )
  655. 1c4: 5f46 lw t5,112(sp)
  656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  657. lw x31, 29 * 4( sp )
  658. 1c6: 5fd6 lw t6,116(sp)
  659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  660. addi sp, sp, 32*4
  661. 1c8: 6109 addi sp,sp,128
  662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  663. mret
  664. 1ca: 30200073 mret
  665. 000001ce <Main_Circulation>:
  666. Main_Circulation():
  667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:81
  668. * @return none
  669. */
  670. __attribute__((section(".highcode")))
  671. __attribute__((noinline))
  672. void Main_Circulation(void)
  673. {
  674. 1ce: 1141 addi sp,sp,-16
  675. 1d0: c422 sw s0,8(sp)
  676. 1d2: c606 sw ra,12(sp)
  677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84
  678. while(1)
  679. {
  680. TMOS_SystemProcess();
  681. 1d4: 20000437 lui s0,0x20000
  682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 (discriminator 1)
  683. 1d8: 401c lw a5,0(s0)
  684. 1da: 9782 jalr a5
  685. 1dc: bff5 j 1d8 <Main_Circulation+0xa>
  686. ...
  687. 000001e0 <LLE_IRQHandler>:
  688. LLE_IRQHandler():
  689. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  690. .section .highcode.LLE_IRQHandler,"ax",@progbits
  691. .align 2
  692. .func
  693. LLE_IRQHandler:
  694. addi sp, sp, -32*4
  695. 1e0: 7119 addi sp,sp,-128
  696. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  697. sw x1, 1 * 4( sp )
  698. 1e2: c206 sw ra,4(sp)
  699. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  700. sw x4, 2 * 4( sp )
  701. 1e4: c412 sw tp,8(sp)
  702. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  703. sw x5, 3 * 4( sp )
  704. 1e6: c616 sw t0,12(sp)
  705. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  706. sw x6, 4 * 4( sp )
  707. 1e8: c81a sw t1,16(sp)
  708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  709. sw x7, 5 * 4( sp )
  710. 1ea: ca1e sw t2,20(sp)
  711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  712. sw x8, 6 * 4( sp )
  713. 1ec: cc22 sw s0,24(sp)
  714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  715. sw x9, 7 * 4( sp )
  716. 1ee: ce26 sw s1,28(sp)
  717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  718. sw x10, 8 * 4( sp )
  719. 1f0: d02a sw a0,32(sp)
  720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  721. sw x11, 9 * 4( sp )
  722. 1f2: d22e sw a1,36(sp)
  723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  724. sw x12, 10 * 4( sp )
  725. 1f4: d432 sw a2,40(sp)
  726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  727. sw x13, 11 * 4( sp )
  728. 1f6: d636 sw a3,44(sp)
  729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  730. sw x14, 12 * 4( sp )
  731. 1f8: d83a sw a4,48(sp)
  732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  733. sw x15, 13 * 4( sp )
  734. 1fa: da3e sw a5,52(sp)
  735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  736. sw x16, 14 * 4( sp )
  737. 1fc: dc42 sw a6,56(sp)
  738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  739. sw x17, 15 * 4( sp )
  740. 1fe: de46 sw a7,60(sp)
  741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  742. sw x18, 16 * 4( sp )
  743. 200: c0ca sw s2,64(sp)
  744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  745. sw x19, 17 * 4( sp )
  746. 202: c2ce sw s3,68(sp)
  747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  748. sw x20, 18 * 4( sp )
  749. 204: c4d2 sw s4,72(sp)
  750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  751. sw x21, 19 * 4( sp )
  752. 206: c6d6 sw s5,76(sp)
  753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  754. sw x22, 20 * 4( sp )
  755. 208: c8da sw s6,80(sp)
  756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  757. sw x23, 21 * 4( sp )
  758. 20a: cade sw s7,84(sp)
  759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  760. sw x24, 22 * 4( sp )
  761. 20c: cce2 sw s8,88(sp)
  762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  763. sw x25, 23 * 4( sp )
  764. 20e: cee6 sw s9,92(sp)
  765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  766. sw x26, 24 * 4( sp )
  767. 210: d0ea sw s10,96(sp)
  768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  769. sw x27, 25 * 4( sp )
  770. 212: d2ee sw s11,100(sp)
  771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  772. sw x28, 26 * 4( sp )
  773. 214: d4f2 sw t3,104(sp)
  774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  775. sw x29, 27 * 4( sp )
  776. 216: d6f6 sw t4,108(sp)
  777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  778. sw x30, 28 * 4( sp )
  779. 218: d8fa sw t5,112(sp)
  780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  781. sw x31, 29 * 4( sp )
  782. 21a: dafe sw t6,116(sp)
  783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  784. la a1, g_LLE_IRQLibHandlerLocation
  785. 21c: 20418593 addi a1,gp,516 # 20004204 <g_LLE_IRQLibHandlerLocation>
  786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  787. lw a0, 0(a1)
  788. 220: 4188 lw a0,0(a1)
  789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  790. jalr x1, 0(a0)
  791. 222: 000500e7 jalr a0
  792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  793. lw x1, 1 * 4( sp )
  794. 226: 4092 lw ra,4(sp)
  795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  796. lw x4, 2 * 4( sp )
  797. 228: 4222 lw tp,8(sp)
  798. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  799. lw x5, 3 * 4( sp )
  800. 22a: 42b2 lw t0,12(sp)
  801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  802. lw x6, 4 * 4( sp )
  803. 22c: 4342 lw t1,16(sp)
  804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  805. lw x7, 5 * 4( sp )
  806. 22e: 43d2 lw t2,20(sp)
  807. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  808. lw x8, 6 * 4( sp )
  809. 230: 4462 lw s0,24(sp)
  810. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  811. lw x9, 7 * 4( sp )
  812. 232: 44f2 lw s1,28(sp)
  813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  814. lw x10, 8 * 4( sp )
  815. 234: 5502 lw a0,32(sp)
  816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  817. lw x11, 9 * 4( sp )
  818. 236: 5592 lw a1,36(sp)
  819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  820. lw x12, 10 * 4( sp )
  821. 238: 5622 lw a2,40(sp)
  822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  823. lw x13, 11 * 4( sp )
  824. 23a: 56b2 lw a3,44(sp)
  825. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  826. lw x14, 12 * 4( sp )
  827. 23c: 5742 lw a4,48(sp)
  828. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  829. lw x15, 13 * 4( sp )
  830. 23e: 57d2 lw a5,52(sp)
  831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  832. lw x16, 14 * 4( sp )
  833. 240: 5862 lw a6,56(sp)
  834. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  835. lw x17, 15 * 4( sp )
  836. 242: 58f2 lw a7,60(sp)
  837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  838. lw x18, 16 * 4( sp )
  839. 244: 4906 lw s2,64(sp)
  840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  841. lw x19, 17 * 4( sp )
  842. 246: 4996 lw s3,68(sp)
  843. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  844. lw x20, 18 * 4( sp )
  845. 248: 4a26 lw s4,72(sp)
  846. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  847. lw x21, 19 * 4( sp )
  848. 24a: 4ab6 lw s5,76(sp)
  849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  850. lw x22, 20 * 4( sp )
  851. 24c: 4b46 lw s6,80(sp)
  852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  853. lw x23, 21 * 4( sp )
  854. 24e: 4bd6 lw s7,84(sp)
  855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  856. lw x24, 22 * 4( sp )
  857. 250: 4c66 lw s8,88(sp)
  858. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  859. lw x25, 23 * 4( sp )
  860. 252: 4cf6 lw s9,92(sp)
  861. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  862. lw x26, 24 * 4( sp )
  863. 254: 5d06 lw s10,96(sp)
  864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  865. lw x27, 25 * 4( sp )
  866. 256: 5d96 lw s11,100(sp)
  867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  868. lw x28, 26 * 4( sp )
  869. 258: 5e26 lw t3,104(sp)
  870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  871. lw x29, 27 * 4( sp )
  872. 25a: 5eb6 lw t4,108(sp)
  873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  874. lw x30, 28 * 4( sp )
  875. 25c: 5f46 lw t5,112(sp)
  876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  877. lw x31, 29 * 4( sp )
  878. 25e: 5fd6 lw t6,116(sp)
  879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  880. addi sp, sp, 32*4
  881. 260: 6109 addi sp,sp,128
  882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  883. mret
  884. 262: 30200073 mret
  885. ...
  886. Disassembly of section .text:
  887. 00000268 <memset>:
  888. memset():
  889. 268: 433d li t1,15
  890. 26a: 872a mv a4,a0
  891. 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
  892. 270: 00f77793 andi a5,a4,15
  893. 274: efbd bnez a5,2f2 <memset+0x8a>
  894. 276: e5ad bnez a1,2e0 <memset+0x78>
  895. 278: ff067693 andi a3,a2,-16
  896. 27c: 8a3d andi a2,a2,15
  897. 27e: 96ba add a3,a3,a4
  898. 280: c30c sw a1,0(a4)
  899. 282: c34c sw a1,4(a4)
  900. 284: c70c sw a1,8(a4)
  901. 286: c74c sw a1,12(a4)
  902. 288: 0741 addi a4,a4,16
  903. 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
  904. 28e: e211 bnez a2,292 <memset+0x2a>
  905. 290: 8082 ret
  906. 292: 40c306b3 sub a3,t1,a2
  907. 296: 068a slli a3,a3,0x2
  908. 298: 00000297 auipc t0,0x0
  909. 29c: 9696 add a3,a3,t0
  910. 29e: 00a68067 jr 10(a3)
  911. 2a2: 00b70723 sb a1,14(a4)
  912. 2a6: 00b706a3 sb a1,13(a4)
  913. 2aa: 00b70623 sb a1,12(a4)
  914. 2ae: 00b705a3 sb a1,11(a4)
  915. 2b2: 00b70523 sb a1,10(a4)
  916. 2b6: 00b704a3 sb a1,9(a4)
  917. 2ba: 00b70423 sb a1,8(a4)
  918. 2be: 00b703a3 sb a1,7(a4)
  919. 2c2: 00b70323 sb a1,6(a4)
  920. 2c6: 00b702a3 sb a1,5(a4)
  921. 2ca: 00b70223 sb a1,4(a4)
  922. 2ce: 00b701a3 sb a1,3(a4)
  923. 2d2: 00b70123 sb a1,2(a4)
  924. 2d6: 00b700a3 sb a1,1(a4)
  925. 2da: 00b70023 sb a1,0(a4)
  926. 2de: 8082 ret
  927. 2e0: 0ff5f593 andi a1,a1,255
  928. 2e4: 00859693 slli a3,a1,0x8
  929. 2e8: 8dd5 or a1,a1,a3
  930. 2ea: 01059693 slli a3,a1,0x10
  931. 2ee: 8dd5 or a1,a1,a3
  932. 2f0: b761 j 278 <memset+0x10>
  933. 2f2: 00279693 slli a3,a5,0x2
  934. 2f6: 00000297 auipc t0,0x0
  935. 2fa: 9696 add a3,a3,t0
  936. 2fc: 8286 mv t0,ra
  937. 2fe: fa8680e7 jalr -88(a3)
  938. 302: 8096 mv ra,t0
  939. 304: 17c1 addi a5,a5,-16
  940. 306: 8f1d sub a4,a4,a5
  941. 308: 963e add a2,a2,a5
  942. 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
  943. 30e: b7a5 j 276 <memset+0xe>
  944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
  945. .weak UART4_IRQHandler /* UART4 */
  946. .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
  947. .weak OSC32KCal_IRQHandler /* OSC32 KCal */
  948. .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
  949. NMI_Handler: 1: j 1b
  950. 310: a001 j 310 <memset+0xa8>
  951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
  952. HardFault_Handler: 1: j 1b
  953. 312: a001 j 312 <memset+0xaa>
  954. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
  955. Ecall_M_Mode_Handler: 1: j 1b
  956. 314: a001 j 314 <memset+0xac>
  957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
  958. Ecall_U_Mode_Handler: 1: j 1b
  959. 316: a001 j 316 <memset+0xae>
  960. 00000318 <Break_Point_Handler>:
  961. Break_Point_Handler():
  962. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
  963. Break_Point_Handler: 1: j 1b
  964. 318: a001 j 318 <Break_Point_Handler>
  965. 0000031a <SysTick_Handler>:
  966. SysTick_Handler():
  967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
  968. SysTick_Handler: 1: j 1b
  969. 31a: a001 j 31a <SysTick_Handler>
  970. 0000031c <SW_Handler>:
  971. SW_Handler():
  972. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
  973. SW_Handler: 1: j 1b
  974. 31c: a001 j 31c <SW_Handler>
  975. 0000031e <WWDG_IRQHandler>:
  976. WWDG_IRQHandler():
  977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
  978. WWDG_IRQHandler: 1: j 1b
  979. 31e: a001 j 31e <WWDG_IRQHandler>
  980. 00000320 <PVD_IRQHandler>:
  981. PVD_IRQHandler():
  982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
  983. PVD_IRQHandler: 1: j 1b
  984. 320: a001 j 320 <PVD_IRQHandler>
  985. 00000322 <TAMPER_IRQHandler>:
  986. TAMPER_IRQHandler():
  987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
  988. TAMPER_IRQHandler: 1: j 1b
  989. 322: a001 j 322 <TAMPER_IRQHandler>
  990. 00000324 <RTC_IRQHandler>:
  991. RTC_IRQHandler():
  992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
  993. RTC_IRQHandler: 1: j 1b
  994. 324: a001 j 324 <RTC_IRQHandler>
  995. 00000326 <FLASH_IRQHandler>:
  996. FLASH_IRQHandler():
  997. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
  998. FLASH_IRQHandler: 1: j 1b
  999. 326: a001 j 326 <FLASH_IRQHandler>
  1000. 00000328 <RCC_IRQHandler>:
  1001. RCC_IRQHandler():
  1002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
  1003. RCC_IRQHandler: 1: j 1b
  1004. 328: a001 j 328 <RCC_IRQHandler>
  1005. 0000032a <EXTI0_IRQHandler>:
  1006. EXTI0_IRQHandler():
  1007. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
  1008. EXTI0_IRQHandler: 1: j 1b
  1009. 32a: a001 j 32a <EXTI0_IRQHandler>
  1010. 0000032c <EXTI1_IRQHandler>:
  1011. EXTI1_IRQHandler():
  1012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
  1013. EXTI1_IRQHandler: 1: j 1b
  1014. 32c: a001 j 32c <EXTI1_IRQHandler>
  1015. 0000032e <EXTI2_IRQHandler>:
  1016. EXTI2_IRQHandler():
  1017. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
  1018. EXTI2_IRQHandler: 1: j 1b
  1019. 32e: a001 j 32e <EXTI2_IRQHandler>
  1020. 00000330 <EXTI3_IRQHandler>:
  1021. EXTI3_IRQHandler():
  1022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
  1023. EXTI3_IRQHandler: 1: j 1b
  1024. 330: a001 j 330 <EXTI3_IRQHandler>
  1025. 00000332 <EXTI4_IRQHandler>:
  1026. EXTI4_IRQHandler():
  1027. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
  1028. EXTI4_IRQHandler: 1: j 1b
  1029. 332: a001 j 332 <EXTI4_IRQHandler>
  1030. 00000334 <DMA1_Channel1_IRQHandler>:
  1031. DMA1_Channel1_IRQHandler():
  1032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
  1033. DMA1_Channel1_IRQHandler: 1: j 1b
  1034. 334: a001 j 334 <DMA1_Channel1_IRQHandler>
  1035. 00000336 <DMA1_Channel2_IRQHandler>:
  1036. DMA1_Channel2_IRQHandler():
  1037. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
  1038. DMA1_Channel2_IRQHandler: 1: j 1b
  1039. 336: a001 j 336 <DMA1_Channel2_IRQHandler>
  1040. 00000338 <DMA1_Channel3_IRQHandler>:
  1041. DMA1_Channel3_IRQHandler():
  1042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
  1043. DMA1_Channel3_IRQHandler: 1: j 1b
  1044. 338: a001 j 338 <DMA1_Channel3_IRQHandler>
  1045. 0000033a <DMA1_Channel4_IRQHandler>:
  1046. DMA1_Channel4_IRQHandler():
  1047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
  1048. DMA1_Channel4_IRQHandler: 1: j 1b
  1049. 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
  1050. 0000033c <DMA1_Channel5_IRQHandler>:
  1051. DMA1_Channel5_IRQHandler():
  1052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
  1053. DMA1_Channel5_IRQHandler: 1: j 1b
  1054. 33c: a001 j 33c <DMA1_Channel5_IRQHandler>
  1055. 0000033e <DMA1_Channel6_IRQHandler>:
  1056. DMA1_Channel6_IRQHandler():
  1057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
  1058. DMA1_Channel6_IRQHandler: 1: j 1b
  1059. 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
  1060. 00000340 <DMA1_Channel7_IRQHandler>:
  1061. DMA1_Channel7_IRQHandler():
  1062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
  1063. DMA1_Channel7_IRQHandler: 1: j 1b
  1064. 340: a001 j 340 <DMA1_Channel7_IRQHandler>
  1065. 00000342 <ADC1_2_IRQHandler>:
  1066. ADC1_2_IRQHandler():
  1067. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
  1068. ADC1_2_IRQHandler: 1: j 1b
  1069. 342: a001 j 342 <ADC1_2_IRQHandler>
  1070. 00000344 <USB_HP_CAN1_TX_IRQHandler>:
  1071. USB_HP_CAN1_TX_IRQHandler():
  1072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
  1073. USB_HP_CAN1_TX_IRQHandler: 1: j 1b
  1074. 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
  1075. 00000346 <USB_LP_CAN1_RX0_IRQHandler>:
  1076. USB_LP_CAN1_RX0_IRQHandler():
  1077. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
  1078. USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
  1079. 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
  1080. 00000348 <CAN1_RX1_IRQHandler>:
  1081. CAN1_RX1_IRQHandler():
  1082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
  1083. CAN1_RX1_IRQHandler: 1: j 1b
  1084. 348: a001 j 348 <CAN1_RX1_IRQHandler>
  1085. 0000034a <CAN1_SCE_IRQHandler>:
  1086. CAN1_SCE_IRQHandler():
  1087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
  1088. CAN1_SCE_IRQHandler: 1: j 1b
  1089. 34a: a001 j 34a <CAN1_SCE_IRQHandler>
  1090. 0000034c <EXTI9_5_IRQHandler>:
  1091. EXTI9_5_IRQHandler():
  1092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
  1093. EXTI9_5_IRQHandler: 1: j 1b
  1094. 34c: a001 j 34c <EXTI9_5_IRQHandler>
  1095. 0000034e <TIM1_BRK_IRQHandler>:
  1096. TIM1_BRK_IRQHandler():
  1097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
  1098. TIM1_BRK_IRQHandler: 1: j 1b
  1099. 34e: a001 j 34e <TIM1_BRK_IRQHandler>
  1100. 00000350 <TIM1_UP_IRQHandler>:
  1101. TIM1_UP_IRQHandler():
  1102. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
  1103. TIM1_UP_IRQHandler: 1: j 1b
  1104. 350: a001 j 350 <TIM1_UP_IRQHandler>
  1105. 00000352 <TIM1_TRG_COM_IRQHandler>:
  1106. TIM1_TRG_COM_IRQHandler():
  1107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
  1108. TIM1_TRG_COM_IRQHandler: 1: j 1b
  1109. 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
  1110. 00000354 <TIM1_CC_IRQHandler>:
  1111. TIM1_CC_IRQHandler():
  1112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
  1113. TIM1_CC_IRQHandler: 1: j 1b
  1114. 354: a001 j 354 <TIM1_CC_IRQHandler>
  1115. 00000356 <TIM2_IRQHandler>:
  1116. TIM2_IRQHandler():
  1117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
  1118. TIM2_IRQHandler: 1: j 1b
  1119. 356: a001 j 356 <TIM2_IRQHandler>
  1120. 00000358 <TIM3_IRQHandler>:
  1121. TIM3_IRQHandler():
  1122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
  1123. TIM3_IRQHandler: 1: j 1b
  1124. 358: a001 j 358 <TIM3_IRQHandler>
  1125. 0000035a <TIM4_IRQHandler>:
  1126. TIM4_IRQHandler():
  1127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
  1128. TIM4_IRQHandler: 1: j 1b
  1129. 35a: a001 j 35a <TIM4_IRQHandler>
  1130. 0000035c <I2C1_EV_IRQHandler>:
  1131. I2C1_EV_IRQHandler():
  1132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
  1133. I2C1_EV_IRQHandler: 1: j 1b
  1134. 35c: a001 j 35c <I2C1_EV_IRQHandler>
  1135. 0000035e <I2C1_ER_IRQHandler>:
  1136. I2C1_ER_IRQHandler():
  1137. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
  1138. I2C1_ER_IRQHandler: 1: j 1b
  1139. 35e: a001 j 35e <I2C1_ER_IRQHandler>
  1140. 00000360 <I2C2_EV_IRQHandler>:
  1141. I2C2_EV_IRQHandler():
  1142. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
  1143. I2C2_EV_IRQHandler: 1: j 1b
  1144. 360: a001 j 360 <I2C2_EV_IRQHandler>
  1145. 00000362 <I2C2_ER_IRQHandler>:
  1146. I2C2_ER_IRQHandler():
  1147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
  1148. I2C2_ER_IRQHandler: 1: j 1b
  1149. 362: a001 j 362 <I2C2_ER_IRQHandler>
  1150. 00000364 <SPI1_IRQHandler>:
  1151. SPI1_IRQHandler():
  1152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
  1153. SPI1_IRQHandler: 1: j 1b
  1154. 364: a001 j 364 <SPI1_IRQHandler>
  1155. 00000366 <SPI2_IRQHandler>:
  1156. SPI2_IRQHandler():
  1157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
  1158. SPI2_IRQHandler: 1: j 1b
  1159. 366: a001 j 366 <SPI2_IRQHandler>
  1160. 00000368 <USART1_IRQHandler>:
  1161. USART1_IRQHandler():
  1162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
  1163. USART1_IRQHandler: 1: j 1b
  1164. 368: a001 j 368 <USART1_IRQHandler>
  1165. 0000036a <USART2_IRQHandler>:
  1166. USART2_IRQHandler():
  1167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
  1168. USART2_IRQHandler: 1: j 1b
  1169. 36a: a001 j 36a <USART2_IRQHandler>
  1170. 0000036c <USART3_IRQHandler>:
  1171. USART3_IRQHandler():
  1172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
  1173. USART3_IRQHandler: 1: j 1b
  1174. 36c: a001 j 36c <USART3_IRQHandler>
  1175. 0000036e <EXTI15_10_IRQHandler>:
  1176. EXTI15_10_IRQHandler():
  1177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
  1178. EXTI15_10_IRQHandler: 1: j 1b
  1179. 36e: a001 j 36e <EXTI15_10_IRQHandler>
  1180. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
  1181. RTCAlarm_IRQHandler: 1: j 1b
  1182. 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
  1183. 00000372 <USBWakeUp_IRQHandler>:
  1184. USBWakeUp_IRQHandler():
  1185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
  1186. USBWakeUp_IRQHandler: 1: j 1b
  1187. 372: a001 j 372 <USBWakeUp_IRQHandler>
  1188. 00000374 <USBHD_IRQHandler>:
  1189. USBHD_IRQHandler():
  1190. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
  1191. USBHD_IRQHandler: 1: j 1b
  1192. 374: a001 j 374 <USBHD_IRQHandler>
  1193. 00000376 <USBHDWakeUp_IRQHandler>:
  1194. USBHDWakeUp_IRQHandler():
  1195. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
  1196. USBHDWakeUp_IRQHandler: 1: j 1b
  1197. 376: a001 j 376 <USBHDWakeUp_IRQHandler>
  1198. 00000378 <ETH_IRQHandler>:
  1199. ETH_IRQHandler():
  1200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
  1201. ETH_IRQHandler: 1: j 1b
  1202. 378: a001 j 378 <ETH_IRQHandler>
  1203. 0000037a <ETHWakeUp_IRQHandler>:
  1204. ETHWakeUp_IRQHandler():
  1205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
  1206. ETHWakeUp_IRQHandler: 1: j 1b
  1207. 37a: a001 j 37a <ETHWakeUp_IRQHandler>
  1208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
  1209. BB_IRQHandler: 1: j 1b
  1210. 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
  1211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
  1212. LLE_IRQHandler: 1: j 1b
  1213. 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
  1214. 00000380 <TIM5_IRQHandler>:
  1215. TIM5_IRQHandler():
  1216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
  1217. TIM5_IRQHandler: 1: j 1b
  1218. 380: a001 j 380 <TIM5_IRQHandler>
  1219. 00000382 <UART4_IRQHandler>:
  1220. UART4_IRQHandler():
  1221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
  1222. UART4_IRQHandler: 1: j 1b
  1223. 382: a001 j 382 <UART4_IRQHandler>
  1224. 00000384 <DMA1_Channel8_IRQHandler>:
  1225. DMA1_Channel8_IRQHandler():
  1226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
  1227. DMA1_Channel8_IRQHandler: 1: j 1b
  1228. 384: a001 j 384 <DMA1_Channel8_IRQHandler>
  1229. 00000386 <OSC32KCal_IRQHandler>:
  1230. OSC32KCal_IRQHandler():
  1231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
  1232. OSC32KCal_IRQHandler: 1: j 1b
  1233. 386: a001 j 386 <OSC32KCal_IRQHandler>
  1234. 00000388 <OSCWakeUp_IRQHandler>:
  1235. OSCWakeUp_IRQHandler():
  1236. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
  1237. OSCWakeUp_IRQHandler: 1: j 1b
  1238. 388: a001 j 388 <OSCWakeUp_IRQHandler>
  1239. 0000038a <handle_reset>:
  1240. handle_reset():
  1241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
  1242. .weak handle_reset
  1243. .align 1
  1244. handle_reset:
  1245. .option push
  1246. .option norelax
  1247. la gp, __global_pointer$
  1248. 38a: 20004197 auipc gp,0x20004
  1249. 38e: c7618193 addi gp,gp,-906 # 20004000 <_data_vma>
  1250. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
  1251. .option pop
  1252. 1:
  1253. la sp, _eusrstack
  1254. 392: 20010117 auipc sp,0x20010
  1255. 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
  1256. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
  1257. 2:
  1258. /* Load data section from flash to RAM */
  1259. la a0, _data_lma
  1260. 39a: 00004517 auipc a0,0x4
  1261. 39e: 84e50513 addi a0,a0,-1970 # 3be8 <_data_lma>
  1262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
  1263. la a1, _data_vma
  1264. 3a2: 00018593 mv a1,gp
  1265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
  1266. la a2, _edata
  1267. 3a6: 1f818613 addi a2,gp,504 # 200041f8 <_edata>
  1268. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
  1269. bgeu a1, a2, 2f
  1270. 3aa: 00c5fa63 bgeu a1,a2,3be <handle_reset+0x34>
  1271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
  1272. 1:
  1273. lw t0, (a0)
  1274. 3ae: 00052283 lw t0,0(a0)
  1275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
  1276. sw t0, (a1)
  1277. 3b2: 0055a023 sw t0,0(a1)
  1278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
  1279. addi a0, a0, 4
  1280. 3b6: 0511 addi a0,a0,4
  1281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
  1282. addi a1, a1, 4
  1283. 3b8: 0591 addi a1,a1,4
  1284. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
  1285. bltu a1, a2, 1b
  1286. 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
  1287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
  1288. 2:
  1289. /* Clear bss section */
  1290. la a0, _sbss
  1291. 3be: 1f818513 addi a0,gp,504 # 200041f8 <_edata>
  1292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
  1293. la a1, _ebss
  1294. 3c2: 20006597 auipc a1,0x20006
  1295. 3c6: f6a58593 addi a1,a1,-150 # 2000632c <_ebss>
  1296. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
  1297. bgeu a0, a1, 2f
  1298. 3ca: 00b57763 bgeu a0,a1,3d8 <handle_reset+0x4e>
  1299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
  1300. 1:
  1301. sw zero, (a0)
  1302. 3ce: 00052023 sw zero,0(a0)
  1303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
  1304. addi a0, a0, 4
  1305. 3d2: 0511 addi a0,a0,4
  1306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
  1307. bltu a0, a1, 1b
  1308. 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
  1309. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
  1310. 2:
  1311. li t0, 0x1f
  1312. 3d8: 42fd li t0,31
  1313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
  1314. csrw 0xbc0, t0
  1315. 3da: bc029073 csrw 0xbc0,t0
  1316. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
  1317. /* Enable nested and hardware stack */
  1318. li t0, 0x3
  1319. 3de: 428d li t0,3
  1320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
  1321. csrw 0x804, t0
  1322. 3e0: 80429073 csrw 0x804,t0
  1323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
  1324. /* Enable interrupt */
  1325. li t0, 0x1888
  1326. 3e4: 000022b7 lui t0,0x2
  1327. 3e8: 88828293 addi t0,t0,-1912 # 1888 <led_task_process_event+0x4e>
  1328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
  1329. csrs mstatus, t0
  1330. 3ec: 3002a073 csrs mstatus,t0
  1331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278
  1332. la t0, _vector_base
  1333. 3f0: 00000297 auipc t0,0x0
  1334. 3f4: c4828293 addi t0,t0,-952 # 38 <_einit>
  1335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
  1336. ori t0, t0, 3
  1337. 3f8: 0032e293 ori t0,t0,3
  1338. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
  1339. csrw mtvec, t0
  1340. 3fc: 30529073 csrw mtvec,t0
  1341. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282
  1342. jal SystemInit
  1343. 400: 13c020ef jal ra,253c <SystemInit>
  1344. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
  1345. la t0, main
  1346. 404: 00002297 auipc t0,0x2
  1347. 408: f9228293 addi t0,t0,-110 # 2396 <main>
  1348. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
  1349. csrw mepc, t0
  1350. 40c: 34129073 csrw mepc,t0
  1351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
  1352. j 0x40000
  1353. 410: 3f13f06f j 40000 <_data_lma+0x3c418>
  1354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
  1355. mret
  1356. 414: 30200073 mret
  1357. 00000418 <ADC_DeInit>:
  1358. ADC_DeInit():
  1359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1360. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  1361. *
  1362. * @return none
  1363. */
  1364. void ADC_DeInit(ADC_TypeDef *ADCx)
  1365. {
  1366. 418: 1141 addi sp,sp,-16
  1367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1368. if(ADCx == ADC1)
  1369. 41a: 400127b7 lui a5,0x40012
  1370. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1371. {
  1372. 41e: c606 sw ra,12(sp)
  1373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1374. if(ADCx == ADC1)
  1375. 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1376. 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
  1377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  1378. {
  1379. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  1380. 428: 4585 li a1,1
  1381. 42a: 20000513 li a0,512
  1382. 42e: 2df5 jal b2a <RCC_APB2PeriphResetCmd>
  1383. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  1384. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  1385. 430: 4581 li a1,0
  1386. 432: 20000513 li a0,512
  1387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1388. else if(ADCx == ADC2)
  1389. {
  1390. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1391. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1392. }
  1393. }
  1394. 436: 40b2 lw ra,12(sp)
  1395. 438: 0141 addi sp,sp,16
  1396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1397. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1398. 43a: adc5 j b2a <RCC_APB2PeriphResetCmd>
  1399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  1400. else if(ADCx == ADC2)
  1401. 43c: 400137b7 lui a5,0x40013
  1402. 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  1403. 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
  1404. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  1405. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1406. 448: 4585 li a1,1
  1407. 44a: 40000513 li a0,1024
  1408. 44e: 2df1 jal b2a <RCC_APB2PeriphResetCmd>
  1409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1410. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1411. 450: 4581 li a1,0
  1412. 452: 40000513 li a0,1024
  1413. 456: b7c5 j 436 <ADC_DeInit+0x1e>
  1414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1415. }
  1416. 458: 40b2 lw ra,12(sp)
  1417. 45a: 0141 addi sp,sp,16
  1418. 45c: 8082 ret
  1419. 0000045e <ADC_Init>:
  1420. ADC_Init():
  1421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  1422. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  1423. {
  1424. uint32_t tmpreg1 = 0;
  1425. uint8_t tmpreg2 = 0;
  1426. tmpreg1 = ADCx->CTLR1;
  1427. 45e: 415c lw a5,4(a0)
  1428. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1429. tmpreg1 &= CTLR1_CLEAR_Mask;
  1430. 460: e0f10737 lui a4,0xe0f10
  1431. 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  1432. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1433. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1434. 468: 4d94 lw a3,24(a1)
  1435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1436. tmpreg1 &= CTLR1_CLEAR_Mask;
  1437. 46a: 8f7d and a4,a4,a5
  1438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1439. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1440. 46c: 419c lw a5,0(a1)
  1441. 46e: 8fd5 or a5,a5,a3
  1442. 470: 4dd4 lw a3,28(a1)
  1443. 472: 8fd5 or a5,a5,a3
  1444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  1445. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  1446. 474: 41d4 lw a3,4(a1)
  1447. 476: 06a2 slli a3,a3,0x8
  1448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1449. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1450. 478: 8fd5 or a5,a5,a3
  1451. 47a: 8fd9 or a5,a5,a4
  1452. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  1453. ADCx->CTLR1 = tmpreg1;
  1454. 47c: c15c sw a5,4(a0)
  1455. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  1456. tmpreg1 = ADCx->CTLR2;
  1457. 47e: 451c lw a5,8(a0)
  1458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1459. tmpreg1 &= CTLR2_CLEAR_Mask;
  1460. 480: fff1f737 lui a4,0xfff1f
  1461. 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  1462. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1463. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1464. 488: 45d4 lw a3,12(a1)
  1465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1466. tmpreg1 &= CTLR2_CLEAR_Mask;
  1467. 48a: 8f7d and a4,a4,a5
  1468. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1469. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1470. 48c: 499c lw a5,16(a1)
  1471. 48e: 8fd5 or a5,a5,a3
  1472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  1473. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  1474. 490: 4594 lw a3,8(a1)
  1475. 492: 0686 slli a3,a3,0x1
  1476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1477. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1478. 494: 8fd5 or a5,a5,a3
  1479. 496: 8fd9 or a5,a5,a4
  1480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  1481. ADCx->CTLR2 = tmpreg1;
  1482. 498: c51c sw a5,8(a0)
  1483. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  1484. tmpreg1 = ADCx->RSQR1;
  1485. 49a: 555c lw a5,44(a0)
  1486. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  1487. tmpreg1 &= RSQR1_CLEAR_Mask;
  1488. 49c: ff100737 lui a4,0xff100
  1489. 4a0: 177d addi a4,a4,-1
  1490. 4a2: 8f7d and a4,a4,a5
  1491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  1492. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  1493. 4a4: 29dc lbu a5,20(a1)
  1494. 4a6: 17fd addi a5,a5,-1
  1495. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  1496. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  1497. 4a8: 0ff7f793 andi a5,a5,255
  1498. 4ac: 07d2 slli a5,a5,0x14
  1499. 4ae: 8fd9 or a5,a5,a4
  1500. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  1501. ADCx->RSQR1 = tmpreg1;
  1502. 4b0: d55c sw a5,44(a0)
  1503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  1504. }
  1505. 4b2: 8082 ret
  1506. 000004b4 <ADC_Cmd>:
  1507. ADC_Cmd():
  1508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1509. */
  1510. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1511. {
  1512. if(NewState != DISABLE)
  1513. {
  1514. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1515. 4b4: 451c lw a5,8(a0)
  1516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  1517. if(NewState != DISABLE)
  1518. 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
  1519. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1520. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1521. 4b8: 0017e793 ori a5,a5,1
  1522. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1523. }
  1524. else
  1525. {
  1526. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1527. 4bc: c51c sw a5,8(a0)
  1528. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  1529. }
  1530. }
  1531. 4be: 8082 ret
  1532. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1533. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1534. 4c0: 9bf9 andi a5,a5,-2
  1535. 4c2: bfed j 4bc <ADC_Cmd+0x8>
  1536. 000004c4 <ADC_SoftwareStartConvCmd>:
  1537. ADC_SoftwareStartConvCmd():
  1538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1539. */
  1540. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1541. {
  1542. if(NewState != DISABLE)
  1543. {
  1544. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1545. 4c4: 451c lw a5,8(a0)
  1546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  1547. if(NewState != DISABLE)
  1548. 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
  1549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1550. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1551. 4c8: 00500737 lui a4,0x500
  1552. 4cc: 8fd9 or a5,a5,a4
  1553. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1554. }
  1555. else
  1556. {
  1557. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1558. 4ce: c51c sw a5,8(a0)
  1559. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  1560. }
  1561. }
  1562. 4d0: 8082 ret
  1563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1564. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1565. 4d2: ffb00737 lui a4,0xffb00
  1566. 4d6: 177d addi a4,a4,-1
  1567. 4d8: 8ff9 and a5,a5,a4
  1568. 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
  1569. 000004dc <ADC_RegularChannelConfig>:
  1570. ADC_RegularChannelConfig():
  1571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  1572. */
  1573. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  1574. {
  1575. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  1576. if(ADC_Channel > ADC_Channel_9)
  1577. 4dc: 47a5 li a5,9
  1578. 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
  1579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1580. {
  1581. tmpreg1 = ADCx->SAMPTR1;
  1582. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1583. 4e2: 478d li a5,3
  1584. 4e4: ff658713 addi a4,a1,-10
  1585. 4e8: 02f70733 mul a4,a4,a5
  1586. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  1587. tmpreg1 = ADCx->SAMPTR1;
  1588. 4ec: 00c52803 lw a6,12(a0)
  1589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1590. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1591. 4f0: 479d li a5,7
  1592. 4f2: 00e797b3 sll a5,a5,a4
  1593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  1594. tmpreg1 &= ~tmpreg2;
  1595. 4f6: fff7c793 not a5,a5
  1596. 4fa: 0107f7b3 and a5,a5,a6
  1597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  1598. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  1599. 4fe: 00e696b3 sll a3,a3,a4
  1600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  1601. tmpreg1 |= tmpreg2;
  1602. 502: 8edd or a3,a3,a5
  1603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  1604. ADCx->SAMPTR1 = tmpreg1;
  1605. 504: c554 sw a3,12(a0)
  1606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  1607. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1608. tmpreg1 |= tmpreg2;
  1609. ADCx->SAMPTR2 = tmpreg1;
  1610. }
  1611. if(Rank < 7)
  1612. 506: 4799 li a5,6
  1613. 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
  1614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1615. {
  1616. tmpreg1 = ADCx->RSQR3;
  1617. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1618. 50c: 4795 li a5,5
  1619. 50e: 167d addi a2,a2,-1
  1620. 510: 02f60633 mul a2,a2,a5
  1621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  1622. tmpreg1 = ADCx->RSQR3;
  1623. 514: 5958 lw a4,52(a0)
  1624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1625. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1626. 516: 47fd li a5,31
  1627. 518: 00c797b3 sll a5,a5,a2
  1628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  1629. tmpreg1 &= ~tmpreg2;
  1630. 51c: fff7c793 not a5,a5
  1631. 520: 8ff9 and a5,a5,a4
  1632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  1633. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  1634. 522: 00c59633 sll a2,a1,a2
  1635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  1636. tmpreg1 |= tmpreg2;
  1637. 526: 8e5d or a2,a2,a5
  1638. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  1639. ADCx->RSQR3 = tmpreg1;
  1640. 528: d950 sw a2,52(a0)
  1641. 52a: 8082 ret
  1642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1643. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1644. 52c: 470d li a4,3
  1645. 52e: 02e58733 mul a4,a1,a4
  1646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  1647. tmpreg1 = ADCx->SAMPTR2;
  1648. 532: 01052803 lw a6,16(a0)
  1649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1650. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1651. 536: 479d li a5,7
  1652. 538: 00e797b3 sll a5,a5,a4
  1653. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  1654. tmpreg1 &= ~tmpreg2;
  1655. 53c: fff7c793 not a5,a5
  1656. 540: 0107f7b3 and a5,a5,a6
  1657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  1658. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1659. 544: 00e696b3 sll a3,a3,a4
  1660. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  1661. tmpreg1 |= tmpreg2;
  1662. 548: 8edd or a3,a3,a5
  1663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  1664. ADCx->SAMPTR2 = tmpreg1;
  1665. 54a: c914 sw a3,16(a0)
  1666. 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
  1667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  1668. }
  1669. else if(Rank < 13)
  1670. 54e: 47b1 li a5,12
  1671. 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
  1672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1673. {
  1674. tmpreg1 = ADCx->RSQR2;
  1675. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1676. 554: 4795 li a5,5
  1677. 556: 1665 addi a2,a2,-7
  1678. 558: 02f60633 mul a2,a2,a5
  1679. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  1680. tmpreg1 = ADCx->RSQR2;
  1681. 55c: 5918 lw a4,48(a0)
  1682. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1683. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1684. 55e: 47fd li a5,31
  1685. 560: 00c797b3 sll a5,a5,a2
  1686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  1687. tmpreg1 &= ~tmpreg2;
  1688. 564: fff7c793 not a5,a5
  1689. 568: 8ff9 and a5,a5,a4
  1690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  1691. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  1692. 56a: 00c59633 sll a2,a1,a2
  1693. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  1694. tmpreg1 |= tmpreg2;
  1695. 56e: 8e5d or a2,a2,a5
  1696. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  1697. ADCx->RSQR2 = tmpreg1;
  1698. 570: d910 sw a2,48(a0)
  1699. 572: 8082 ret
  1700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1701. }
  1702. else
  1703. {
  1704. tmpreg1 = ADCx->RSQR1;
  1705. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1706. 574: 4795 li a5,5
  1707. 576: 164d addi a2,a2,-13
  1708. 578: 02f60633 mul a2,a2,a5
  1709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  1710. tmpreg1 = ADCx->RSQR1;
  1711. 57c: 5558 lw a4,44(a0)
  1712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1713. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1714. 57e: 47fd li a5,31
  1715. 580: 00c797b3 sll a5,a5,a2
  1716. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  1717. tmpreg1 &= ~tmpreg2;
  1718. 584: fff7c793 not a5,a5
  1719. 588: 8ff9 and a5,a5,a4
  1720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  1721. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  1722. 58a: 00c595b3 sll a1,a1,a2
  1723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  1724. tmpreg1 |= tmpreg2;
  1725. 58e: 8ddd or a1,a1,a5
  1726. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  1727. ADCx->RSQR1 = tmpreg1;
  1728. 590: d54c sw a1,44(a0)
  1729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  1730. }
  1731. }
  1732. 592: 8082 ret
  1733. 00000594 <ADC_GetConversionValue>:
  1734. ADC_GetConversionValue():
  1735. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  1736. *
  1737. * @return ADCx->RDATAR - The Data conversion value.
  1738. */
  1739. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  1740. {
  1741. return (uint16_t)ADCx->RDATAR;
  1742. 594: 4568 lw a0,76(a0)
  1743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  1744. }
  1745. 596: 0542 slli a0,a0,0x10
  1746. 598: 8141 srli a0,a0,0x10
  1747. 59a: 8082 ret
  1748. 0000059c <ADC_TempSensorVrefintCmd>:
  1749. ADC_TempSensorVrefintCmd():
  1750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1751. *
  1752. * @return none
  1753. */
  1754. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  1755. {
  1756. if(NewState != DISABLE)
  1757. 59c: 400127b7 lui a5,0x40012
  1758. 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1760. {
  1761. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1762. 5a4: 4798 lw a4,8(a5)
  1763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1764. if(NewState != DISABLE)
  1765. 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
  1766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1767. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1768. 5a8: 008006b7 lui a3,0x800
  1769. 5ac: 8f55 or a4,a4,a3
  1770. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1771. }
  1772. else
  1773. {
  1774. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1775. 5ae: c798 sw a4,8(a5)
  1776. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  1777. }
  1778. }
  1779. 5b0: 8082 ret
  1780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1781. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1782. 5b2: ff8006b7 lui a3,0xff800
  1783. 5b6: 16fd addi a3,a3,-1
  1784. 5b8: 8f75 and a4,a4,a3
  1785. 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
  1786. 000005bc <ADC_GetFlagStatus>:
  1787. ADC_GetFlagStatus():
  1788. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  1789. */
  1790. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  1791. {
  1792. FlagStatus bitstatus = RESET;
  1793. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  1794. 5bc: 4108 lw a0,0(a0)
  1795. 5be: 8d6d and a0,a0,a1
  1796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  1797. {
  1798. bitstatus = RESET;
  1799. }
  1800. return bitstatus;
  1801. }
  1802. 5c0: 00a03533 snez a0,a0
  1803. 5c4: 8082 ret
  1804. 000005c6 <ADC_BufferCmd>:
  1805. ADC_BufferCmd():
  1806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1807. */
  1808. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1809. {
  1810. if(NewState != DISABLE)
  1811. {
  1812. ADCx->CTLR1 |= (1 << 26);
  1813. 5c6: 415c lw a5,4(a0)
  1814. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  1815. if(NewState != DISABLE)
  1816. 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
  1817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1818. ADCx->CTLR1 |= (1 << 26);
  1819. 5ca: 04000737 lui a4,0x4000
  1820. 5ce: 8fd9 or a5,a5,a4
  1821. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1822. }
  1823. else
  1824. {
  1825. ADCx->CTLR1 &= ~(1 << 26);
  1826. 5d0: c15c sw a5,4(a0)
  1827. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  1828. }
  1829. }
  1830. 5d2: 8082 ret
  1831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1832. ADCx->CTLR1 &= ~(1 << 26);
  1833. 5d4: fc000737 lui a4,0xfc000
  1834. 5d8: 177d addi a4,a4,-1
  1835. 5da: 8ff9 and a5,a5,a4
  1836. 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
  1837. 000005de <DBGMCU_GetCHIPID>:
  1838. DBGMCU_GetCHIPID():
  1839. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  1840. * CH32V208GBU6-0x208305xC
  1841. */
  1842. uint32_t DBGMCU_GetCHIPID( void )
  1843. {
  1844. return( *( uint32_t * )0x1FFFF704 );
  1845. }
  1846. 5de: 1ffff7b7 lui a5,0x1ffff
  1847. 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffbb1c>
  1848. 5e6: 8082 ret
  1849. 000005e8 <EXTI_ClearITPendingBit>:
  1850. EXTI_ClearITPendingBit():
  1851. 5e8: 400107b7 lui a5,0x40010
  1852. 5ec: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  1853. 5f0: 8082 ret
  1854. 000005f2 <FLASH_Unlock>:
  1855. FLASH_Unlock():
  1856. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
  1857. * @return none
  1858. */
  1859. void FLASH_Unlock(void)
  1860. {
  1861. /* Authorize the FPEC of Bank1 Access */
  1862. FLASH->KEYR = FLASH_KEY1;
  1863. 5f2: 456707b7 lui a5,0x45670
  1864. 5f6: 40022737 lui a4,0x40022
  1865. 5fa: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123>
  1866. 5fe: c35c sw a5,4(a4)
  1867. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
  1868. FLASH->KEYR = FLASH_KEY2;
  1869. 600: cdef97b7 lui a5,0xcdef9
  1870. 604: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  1871. 608: c35c sw a5,4(a4)
  1872. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
  1873. }
  1874. 60a: 8082 ret
  1875. 0000060c <FLASH_Lock>:
  1876. FLASH_Lock():
  1877. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
  1878. *
  1879. * @return none
  1880. */
  1881. void FLASH_Lock(void)
  1882. {
  1883. FLASH->CTLR |= CR_LOCK_Set;
  1884. 60c: 40022737 lui a4,0x40022
  1885. 610: 4b1c lw a5,16(a4)
  1886. 612: 0807e793 ori a5,a5,128
  1887. 616: cb1c sw a5,16(a4)
  1888. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
  1889. }
  1890. 618: 8082 ret
  1891. 0000061a <FLASH_GetBank1Status>:
  1892. FLASH_GetBank1Status():
  1893. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1894. */
  1895. FLASH_Status FLASH_GetBank1Status(void)
  1896. {
  1897. FLASH_Status flashstatus = FLASH_COMPLETE;
  1898. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1899. 61a: 40022737 lui a4,0x40022
  1900. 61e: 475c lw a5,12(a4)
  1901. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
  1902. {
  1903. flashstatus = FLASH_BUSY;
  1904. 620: 4505 li a0,1
  1905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1906. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1907. 622: 8b85 andi a5,a5,1
  1908. 624: e791 bnez a5,630 <FLASH_GetBank1Status+0x16>
  1909. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
  1910. }
  1911. else
  1912. {
  1913. if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
  1914. 626: 4748 lw a0,12(a4)
  1915. 628: 8941 andi a0,a0,16
  1916. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
  1917. {
  1918. flashstatus = FLASH_ERROR_WRP;
  1919. }
  1920. else
  1921. {
  1922. flashstatus = FLASH_COMPLETE;
  1923. 62a: 00153513 seqz a0,a0
  1924. 62e: 050d addi a0,a0,3
  1925. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
  1926. }
  1927. }
  1928. return flashstatus;
  1929. }
  1930. 630: 8082 ret
  1931. 00000632 <FLASH_WaitForLastOperation>:
  1932. FLASH_WaitForLastOperation():
  1933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
  1934. *
  1935. * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
  1936. * FLASH_ERROR_WRP or FLASH_COMPLETE.
  1937. */
  1938. FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
  1939. {
  1940. 632: 1141 addi sp,sp,-16
  1941. 634: c422 sw s0,8(sp)
  1942. 636: c226 sw s1,4(sp)
  1943. 638: c606 sw ra,12(sp)
  1944. 63a: 842a mv s0,a0
  1945. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1946. FLASH_Status status = FLASH_COMPLETE;
  1947. status = FLASH_GetBank1Status();
  1948. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1949. 63c: 4485 li s1,1
  1950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
  1951. status = FLASH_GetBank1Status();
  1952. 63e: 3ff1 jal 61a <FLASH_GetBank1Status>
  1953. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1954. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1955. 640: 00951863 bne a0,s1,650 <FLASH_WaitForLastOperation+0x1e>
  1956. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
  1957. 644: e019 bnez s0,64a <FLASH_WaitForLastOperation+0x18>
  1958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
  1959. status = FLASH_GetBank1Status();
  1960. Timeout--;
  1961. }
  1962. if(Timeout == 0x00)
  1963. {
  1964. status = FLASH_TIMEOUT;
  1965. 646: 4515 li a0,5
  1966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
  1967. }
  1968. return status;
  1969. 648: a029 j 652 <FLASH_WaitForLastOperation+0x20>
  1970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
  1971. status = FLASH_GetBank1Status();
  1972. 64a: 3fc1 jal 61a <FLASH_GetBank1Status>
  1973. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
  1974. Timeout--;
  1975. 64c: 147d addi s0,s0,-1
  1976. 64e: bfcd j 640 <FLASH_WaitForLastOperation+0xe>
  1977. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
  1978. if(Timeout == 0x00)
  1979. 650: d87d beqz s0,646 <FLASH_WaitForLastOperation+0x14>
  1980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
  1981. }
  1982. 652: 40b2 lw ra,12(sp)
  1983. 654: 4422 lw s0,8(sp)
  1984. 656: 4492 lw s1,4(sp)
  1985. 658: 0141 addi sp,sp,16
  1986. 65a: 8082 ret
  1987. 0000065c <FLASH_ErasePage>:
  1988. FLASH_ErasePage():
  1989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  1990. {
  1991. 65c: 1141 addi sp,sp,-16
  1992. 65e: c226 sw s1,4(sp)
  1993. 660: 84aa mv s1,a0
  1994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  1995. status = FLASH_WaitForLastOperation(EraseTimeout);
  1996. 662: 000b0537 lui a0,0xb0
  1997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  1998. {
  1999. 666: c606 sw ra,12(sp)
  2000. 668: c422 sw s0,8(sp)
  2001. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  2002. status = FLASH_WaitForLastOperation(EraseTimeout);
  2003. 66a: 37e1 jal 632 <FLASH_WaitForLastOperation>
  2004. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
  2005. if(status == FLASH_COMPLETE)
  2006. 66c: 4791 li a5,4
  2007. 66e: 02f51363 bne a0,a5,694 <FLASH_ErasePage+0x38>
  2008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2009. FLASH->CTLR |= CR_PER_Set;
  2010. 672: 40022437 lui s0,0x40022
  2011. 676: 481c lw a5,16(s0)
  2012. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2013. status = FLASH_WaitForLastOperation(EraseTimeout);
  2014. 678: 000b0537 lui a0,0xb0
  2015. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  2016. FLASH->CTLR |= CR_PER_Set;
  2017. 67c: 0027e793 ori a5,a5,2
  2018. 680: c81c sw a5,16(s0)
  2019. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
  2020. FLASH->ADDR = Page_Address;
  2021. 682: c844 sw s1,20(s0)
  2022. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
  2023. FLASH->CTLR |= CR_STRT_Set;
  2024. 684: 481c lw a5,16(s0)
  2025. 686: 0407e793 ori a5,a5,64
  2026. 68a: c81c sw a5,16(s0)
  2027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2028. status = FLASH_WaitForLastOperation(EraseTimeout);
  2029. 68c: 375d jal 632 <FLASH_WaitForLastOperation>
  2030. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
  2031. FLASH->CTLR &= CR_PER_Reset;
  2032. 68e: 481c lw a5,16(s0)
  2033. 690: 9bf5 andi a5,a5,-3
  2034. 692: c81c sw a5,16(s0)
  2035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
  2036. }
  2037. 694: 40b2 lw ra,12(sp)
  2038. 696: 4422 lw s0,8(sp)
  2039. 698: 4492 lw s1,4(sp)
  2040. 69a: 0141 addi sp,sp,16
  2041. 69c: 8082 ret
  2042. 0000069e <FLASH_Unlock_Fast>:
  2043. FLASH_Unlock_Fast():
  2044. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2045. * @return none
  2046. */
  2047. void FLASH_Unlock_Fast(void)
  2048. {
  2049. /* Authorize the FPEC of Bank1 Access */
  2050. FLASH->KEYR = FLASH_KEY1;
  2051. 69e: 456706b7 lui a3,0x45670
  2052. 6a2: 400227b7 lui a5,0x40022
  2053. 6a6: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  2054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2055. FLASH->KEYR = FLASH_KEY2;
  2056. 6aa: cdef9737 lui a4,0xcdef9
  2057. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2058. FLASH->KEYR = FLASH_KEY1;
  2059. 6ae: c3d4 sw a3,4(a5)
  2060. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2061. FLASH->KEYR = FLASH_KEY2;
  2062. 6b0: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2063. 6b4: c3d8 sw a4,4(a5)
  2064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  2065. /* Fast program mode unlock */
  2066. FLASH->MODEKEYR = FLASH_KEY1;
  2067. 6b6: d3d4 sw a3,36(a5)
  2068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  2069. FLASH->MODEKEYR = FLASH_KEY2;
  2070. 6b8: d3d8 sw a4,36(a5)
  2071. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  2072. }
  2073. 6ba: 8082 ret
  2074. 000006bc <FLASH_Lock_Fast>:
  2075. FLASH_Lock_Fast():
  2076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  2077. *
  2078. * @return none
  2079. */
  2080. void FLASH_Lock_Fast(void)
  2081. {
  2082. FLASH->CTLR |= CR_FLOCK_Set;
  2083. 6bc: 40022737 lui a4,0x40022
  2084. 6c0: 4b1c lw a5,16(a4)
  2085. 6c2: 66a1 lui a3,0x8
  2086. 6c4: 8fd5 or a5,a5,a3
  2087. 6c6: cb1c sw a5,16(a4)
  2088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  2089. }
  2090. 6c8: 8082 ret
  2091. 000006ca <FLASH_ErasePage_Fast>:
  2092. FLASH_ErasePage_Fast():
  2093. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2094. */
  2095. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  2096. {
  2097. Page_Address &= 0xFFFFFF00;
  2098. FLASH->CTLR |= CR_PAGE_ER;
  2099. 6ca: 400227b7 lui a5,0x40022
  2100. 6ce: 4b98 lw a4,16(a5)
  2101. 6d0: 000206b7 lui a3,0x20
  2102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  2103. Page_Address &= 0xFFFFFF00;
  2104. 6d4: f0057513 andi a0,a0,-256
  2105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2106. FLASH->CTLR |= CR_PAGE_ER;
  2107. 6d8: 8f55 or a4,a4,a3
  2108. 6da: cb98 sw a4,16(a5)
  2109. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  2110. FLASH->ADDR = Page_Address;
  2111. 6dc: cbc8 sw a0,20(a5)
  2112. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  2113. FLASH->CTLR |= CR_STRT_Set;
  2114. 6de: 4b98 lw a4,16(a5)
  2115. 6e0: 04076713 ori a4,a4,64
  2116. 6e4: cb98 sw a4,16(a5)
  2117. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  2118. while(FLASH->STATR & SR_BSY);
  2119. 6e6: 47d8 lw a4,12(a5)
  2120. 6e8: 8b05 andi a4,a4,1
  2121. 6ea: ff75 bnez a4,6e6 <FLASH_ErasePage_Fast+0x1c>
  2122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  2123. FLASH->CTLR &= ~CR_PAGE_ER;
  2124. 6ec: 4b98 lw a4,16(a5)
  2125. 6ee: 7681 lui a3,0xfffe0
  2126. 6f0: 16fd addi a3,a3,-1
  2127. 6f2: 8f75 and a4,a4,a3
  2128. 6f4: cb98 sw a4,16(a5)
  2129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  2130. }
  2131. 6f6: 8082 ret
  2132. 000006f8 <FLASH_ProgramPage_Fast>:
  2133. FLASH_ProgramPage_Fast():
  2134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2135. {
  2136. uint8_t size = 64;
  2137. Page_Address &= 0xFFFFFF00;
  2138. FLASH->CTLR |= CR_PAGE_PG;
  2139. 6f8: 40022737 lui a4,0x40022
  2140. 6fc: 4b1c lw a5,16(a4)
  2141. 6fe: 66c1 lui a3,0x10
  2142. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  2143. Page_Address &= 0xFFFFFF00;
  2144. 700: f0057513 andi a0,a0,-256
  2145. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2146. FLASH->CTLR |= CR_PAGE_PG;
  2147. 704: 8fd5 or a5,a5,a3
  2148. 706: cb1c sw a5,16(a4)
  2149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  2150. while(FLASH->STATR & SR_BSY);
  2151. 708: 475c lw a5,12(a4)
  2152. 70a: 8b85 andi a5,a5,1
  2153. 70c: fff5 bnez a5,708 <FLASH_ProgramPage_Fast+0x10>
  2154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  2155. while(FLASH->STATR & SR_WR_BSY);
  2156. 70e: 40022737 lui a4,0x40022
  2157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  2158. 712: 475c lw a5,12(a4)
  2159. 714: 8b89 andi a5,a5,2
  2160. 716: fff5 bnez a5,712 <FLASH_ProgramPage_Fast+0x1a>
  2161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  2162. {
  2163. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2164. Page_Address += 4;
  2165. pbuf += 1;
  2166. size -= 1;
  2167. while(FLASH->STATR & SR_WR_BSY);
  2168. 718: 40022737 lui a4,0x40022
  2169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2170. while(size)
  2171. 71c: 10000613 li a2,256
  2172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  2173. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2174. 720: 00f586b3 add a3,a1,a5
  2175. 724: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xc418>
  2176. 728: 00f506b3 add a3,a0,a5
  2177. 72c: 0106a023 sw a6,0(a3)
  2178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  2179. while(FLASH->STATR & SR_WR_BSY);
  2180. 730: 4754 lw a3,12(a4)
  2181. 732: 8a89 andi a3,a3,2
  2182. 734: fef5 bnez a3,730 <FLASH_ProgramPage_Fast+0x38>
  2183. 736: 0791 addi a5,a5,4
  2184. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2185. while(size)
  2186. 738: fec794e3 bne a5,a2,720 <FLASH_ProgramPage_Fast+0x28>
  2187. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  2188. }
  2189. FLASH->CTLR |= CR_PG_STRT;
  2190. 73c: 4b1c lw a5,16(a4)
  2191. 73e: 002006b7 lui a3,0x200
  2192. 742: 8fd5 or a5,a5,a3
  2193. 744: cb1c sw a5,16(a4)
  2194. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  2195. while(FLASH->STATR & SR_BSY);
  2196. 746: 400227b7 lui a5,0x40022
  2197. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  2198. 74a: 47d8 lw a4,12(a5)
  2199. 74c: 8b05 andi a4,a4,1
  2200. 74e: ff75 bnez a4,74a <FLASH_ProgramPage_Fast+0x52>
  2201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  2202. FLASH->CTLR &= ~CR_PAGE_PG;
  2203. 750: 4b98 lw a4,16(a5)
  2204. 752: 76c1 lui a3,0xffff0
  2205. 754: 16fd addi a3,a3,-1
  2206. 756: 8f75 and a4,a4,a3
  2207. 758: cb98 sw a4,16(a5)
  2208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  2209. }
  2210. 75a: 8082 ret
  2211. 0000075c <FLASH_GetMACAddress>:
  2212. FLASH_GetMACAddress():
  2213. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  2214. */
  2215. void FLASH_GetMACAddress(uint8_t *Buffer)
  2216. {
  2217. uint32_t value;
  2218. value = *(uint32_t *)(0x1FFFF7E8);
  2219. 75c: 1ffff737 lui a4,0x1ffff
  2220. 760: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffbc00>
  2221. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2222. Buffer[0] = value & 0xFF;
  2223. Buffer[1] = (value >> 8) & 0xFF;
  2224. 764: 0087d693 srli a3,a5,0x8
  2225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  2226. Buffer[0] = value & 0xFF;
  2227. 768: a11c sb a5,0(a0)
  2228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2229. Buffer[1] = (value >> 8) & 0xFF;
  2230. 76a: b114 sb a3,1(a0)
  2231. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2232. Buffer[2] = (value >> 16) & 0xFF;
  2233. 76c: 0107d693 srli a3,a5,0x10
  2234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2235. Buffer[3] = (value >> 24) & 0xFF;
  2236. 770: 83e1 srli a5,a5,0x18
  2237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2238. Buffer[2] = (value >> 16) & 0xFF;
  2239. 772: a134 sb a3,2(a0)
  2240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2241. Buffer[3] = (value >> 24) & 0xFF;
  2242. 774: b13c sb a5,3(a0)
  2243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  2244. value = *(uint32_t *)(0x1FFFF7EC);
  2245. 776: 7ec72783 lw a5,2028(a4)
  2246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  2247. Buffer[4] = value & 0xFF;
  2248. 77a: a15c sb a5,4(a0)
  2249. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  2250. Buffer[5] = (value >> 8) & 0xFF;
  2251. 77c: 83a1 srli a5,a5,0x8
  2252. 77e: b15c sb a5,5(a0)
  2253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  2254. }
  2255. 780: 8082 ret
  2256. 00000782 <GPIO_Init>:
  2257. GPIO_Init():
  2258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2259. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  2260. {
  2261. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  2262. uint32_t tmpreg = 0x00, pinmask = 0x00;
  2263. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2264. 782: 459c lw a5,8(a1)
  2265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2266. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2267. 784: 0107f713 andi a4,a5,16
  2268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2269. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2270. 788: 00f7f813 andi a6,a5,15
  2271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2272. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2273. 78c: c701 beqz a4,794 <GPIO_Init+0x12>
  2274. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  2275. {
  2276. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  2277. 78e: 41d8 lw a4,4(a1)
  2278. 790: 00e86833 or a6,a6,a4
  2279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  2280. if((GPIOx == GPIOC) && MCU_Version){
  2281. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  2282. }
  2283. #endif
  2284. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  2285. 794: 218e lhu a1,0(a1)
  2286. 796: 0ff5f713 andi a4,a1,255
  2287. 79a: c339 beqz a4,7e0 <GPIO_Init+0x5e>
  2288. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  2289. {
  2290. tmpreg = GPIOx->CFGLR;
  2291. 79c: 4118 lw a4,0(a0)
  2292. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2293. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2294. 79e: 4681 li a3,0
  2295. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2296. {
  2297. pos = ((uint32_t)0x01) << pinpos;
  2298. 7a0: 4e85 li t4,1
  2299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2300. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2301. if(currentpin == pos)
  2302. {
  2303. pos = pinpos << 2;
  2304. pinmask = ((uint32_t)0x0F) << pos;
  2305. 7a2: 4f3d li t5,15
  2306. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2307. tmpreg &= ~pinmask;
  2308. tmpreg |= (currentmode << pos);
  2309. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2310. 7a4: 02800f93 li t6,40
  2311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2312. {
  2313. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2314. }
  2315. else
  2316. {
  2317. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2318. 7a8: 04800293 li t0,72
  2319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2320. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2321. 7ac: 4e21 li t3,8
  2322. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2323. pos = ((uint32_t)0x01) << pinpos;
  2324. 7ae: 00de9633 sll a2,t4,a3
  2325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  2326. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2327. 7b2: 00c5f8b3 and a7,a1,a2
  2328. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  2329. if(currentpin == pos)
  2330. 7b6: 03161163 bne a2,a7,7d8 <GPIO_Init+0x56>
  2331. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  2332. pos = pinpos << 2;
  2333. 7ba: 00269893 slli a7,a3,0x2
  2334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2335. pinmask = ((uint32_t)0x0F) << pos;
  2336. 7be: 011f1333 sll t1,t5,a7
  2337. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  2338. tmpreg &= ~pinmask;
  2339. 7c2: fff34313 not t1,t1
  2340. 7c6: 00e37733 and a4,t1,a4
  2341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  2342. tmpreg |= (currentmode << pos);
  2343. 7ca: 011818b3 sll a7,a6,a7
  2344. 7ce: 00e8e733 or a4,a7,a4
  2345. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2346. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2347. 7d2: 05f79f63 bne a5,t6,830 <__stack_size+0x30>
  2348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  2349. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2350. 7d6: c950 sw a2,20(a0)
  2351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  2352. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2353. 7d8: 0685 addi a3,a3,1
  2354. 7da: fdc69ae3 bne a3,t3,7ae <GPIO_Init+0x2c>
  2355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  2356. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2357. }
  2358. }
  2359. }
  2360. }
  2361. GPIOx->CFGLR = tmpreg;
  2362. 7de: c118 sw a4,0(a0)
  2363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  2364. }
  2365. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  2366. 7e0: 0ff00713 li a4,255
  2367. 7e4: 04b77563 bgeu a4,a1,82e <__stack_size+0x2e>
  2368. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  2369. {
  2370. tmpreg = GPIOx->CFGHR;
  2371. 7e8: 4154 lw a3,4(a0)
  2372. 7ea: 4621 li a2,8
  2373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2374. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2375. {
  2376. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2377. 7ec: 4e85 li t4,1
  2378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2379. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2380. if(currentpin == pos)
  2381. {
  2382. pos = pinpos << 2;
  2383. pinmask = ((uint32_t)0x0F) << pos;
  2384. 7ee: 4f3d li t5,15
  2385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2386. tmpreg &= ~pinmask;
  2387. tmpreg |= (currentmode << pos);
  2388. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2389. 7f0: 02800f93 li t6,40
  2390. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2391. {
  2392. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2393. }
  2394. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2395. 7f4: 04800293 li t0,72
  2396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  2397. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2398. 7f8: 4e41 li t3,16
  2399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2400. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2401. 7fa: 00ce98b3 sll a7,t4,a2
  2402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  2403. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2404. 7fe: 0115f733 and a4,a1,a7
  2405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  2406. if(currentpin == pos)
  2407. 802: 02e89263 bne a7,a4,826 <__stack_size+0x26>
  2408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  2409. pos = pinpos << 2;
  2410. 806: 00261713 slli a4,a2,0x2
  2411. 80a: 1701 addi a4,a4,-32
  2412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2413. pinmask = ((uint32_t)0x0F) << pos;
  2414. 80c: 00ef1333 sll t1,t5,a4
  2415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  2416. tmpreg &= ~pinmask;
  2417. 810: fff34313 not t1,t1
  2418. 814: 00d376b3 and a3,t1,a3
  2419. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  2420. tmpreg |= (currentmode << pos);
  2421. 818: 00e81733 sll a4,a6,a4
  2422. 81c: 8ed9 or a3,a3,a4
  2423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2424. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2425. 81e: 01f79d63 bne a5,t6,838 <__stack_size+0x38>
  2426. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  2427. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2428. 822: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xac42c>
  2429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2430. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2431. 826: 0605 addi a2,a2,1
  2432. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  2433. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2434. 828: fdc619e3 bne a2,t3,7fa <GPIO_Init+0x78>
  2435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  2436. {
  2437. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2438. }
  2439. }
  2440. }
  2441. GPIOx->CFGHR = tmpreg;
  2442. 82c: c154 sw a3,4(a0)
  2443. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  2444. }
  2445. }
  2446. 82e: 8082 ret
  2447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2448. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2449. 830: fa5794e3 bne a5,t0,7d8 <GPIO_Init+0x56>
  2450. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  2451. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2452. 834: c910 sw a2,16(a0)
  2453. 836: b74d j 7d8 <GPIO_Init+0x56>
  2454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2455. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2456. 838: fe5797e3 bne a5,t0,826 <__stack_size+0x26>
  2457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  2458. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2459. 83c: 01152823 sw a7,16(a0)
  2460. 840: b7dd j 826 <__stack_size+0x26>
  2461. 00000842 <GPIO_WriteBit>:
  2462. GPIO_WriteBit():
  2463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
  2464. GPIO_Pin = GPIO_Pin >> 13;
  2465. }
  2466. #endif
  2467. if(BitVal != Bit_RESET)
  2468. 842: c219 beqz a2,848 <GPIO_WriteBit+0x6>
  2469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
  2470. {
  2471. GPIOx->BSHR = GPIO_Pin;
  2472. 844: c90c sw a1,16(a0)
  2473. 846: 8082 ret
  2474. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
  2475. }
  2476. else
  2477. {
  2478. GPIOx->BCR = GPIO_Pin;
  2479. 848: c94c sw a1,20(a0)
  2480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
  2481. }
  2482. }
  2483. 84a: 8082 ret
  2484. 0000084c <GPIO_PinRemapConfig>:
  2485. GPIO_PinRemapConfig():
  2486. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  2487. {
  2488. uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
  2489. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2490. {
  2491. tmpreg = AFIO->PCFR2;
  2492. 84c: 400107b7 lui a5,0x40010
  2493. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549
  2494. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2495. 850: 04055a63 bgez a0,8a4 <GPIO_PinRemapConfig+0x58>
  2496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
  2497. tmpreg = AFIO->PCFR2;
  2498. 854: 4fdc lw a5,28(a5)
  2499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  2500. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  2501. }
  2502. }
  2503. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  2504. 856: 01055693 srli a3,a0,0x10
  2505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  2506. tmp = GPIO_Remap & LSB_MASK;
  2507. 85a: 01051813 slli a6,a0,0x10
  2508. 85e: 00300737 lui a4,0x300
  2509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
  2510. tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  2511. 862: 00f6f613 andi a2,a3,15
  2512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
  2513. tmp = GPIO_Remap & LSB_MASK;
  2514. 866: 01085813 srli a6,a6,0x10
  2515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567
  2516. /* Clear bit */
  2517. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2518. 86a: 00e576b3 and a3,a0,a4
  2519. 86e: 06055e63 bgez a0,8ea <GPIO_PinRemapConfig+0x9e>
  2520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569
  2521. { /* PCFR2 */
  2522. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */
  2523. 872: 04e69963 bne a3,a4,8c4 <GPIO_PinRemapConfig+0x78>
  2524. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571
  2525. {
  2526. tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10);
  2527. 876: 01060693 addi a3,a2,16
  2528. 87a: 460d li a2,3
  2529. 87c: 00d616b3 sll a3,a2,a3
  2530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577
  2531. tmpreg &= ~tmp1;
  2532. }
  2533. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2534. {
  2535. tmp1 = ((uint32_t)0x03) << tmpmask;
  2536. tmpreg &= ~tmp1;
  2537. 880: fff6c693 not a3,a3
  2538. 884: 8ff5 and a5,a5,a3
  2539. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  2540. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2541. }
  2542. }
  2543. /* Set bit */
  2544. if(NewState != DISABLE)
  2545. 886: c999 beqz a1,89c <GPIO_PinRemapConfig+0x50>
  2546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607
  2547. {
  2548. tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10));
  2549. 888: 01555713 srli a4,a0,0x15
  2550. 88c: 3ff77713 andi a4,a4,1023
  2551. 890: 0712 slli a4,a4,0x4
  2552. 892: 00e81733 sll a4,a6,a4
  2553. 896: 8fd9 or a5,a5,a4
  2554. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610
  2555. }
  2556. if((GPIO_Remap & 0x80000000) == 0x80000000)
  2557. 898: 06055563 bgez a0,902 <GPIO_PinRemapConfig+0xb6>
  2558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612
  2559. {
  2560. AFIO->PCFR2 = tmpreg;
  2561. 89c: 40010737 lui a4,0x40010
  2562. 8a0: cf5c sw a5,28(a4)
  2563. 8a2: 8082 ret
  2564. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  2565. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  2566. 8a4: 40022737 lui a4,0x40022
  2567. 8a8: 5b14 lw a3,48(a4)
  2568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555
  2569. tmpreg = AFIO->PCFR1;
  2570. 8aa: 43dc lw a5,4(a5)
  2571. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
  2572. if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
  2573. 8ac: 0f000737 lui a4,0xf000
  2574. 8b0: 8f75 and a4,a4,a3
  2575. 8b2: f355 bnez a4,856 <GPIO_PinRemapConfig+0xa>
  2576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558
  2577. tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
  2578. 8b4: 0017d713 srli a4,a5,0x1
  2579. 8b8: 76f9 lui a3,0xffffe
  2580. 8ba: 07ce slli a5,a5,0x13
  2581. 8bc: 8f75 and a4,a4,a3
  2582. 8be: 83cd srli a5,a5,0x13
  2583. 8c0: 8fd9 or a5,a5,a4
  2584. 8c2: bf51 j 856 <GPIO_PinRemapConfig+0xa>
  2585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574
  2586. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2587. 8c4: 00b51713 slli a4,a0,0xb
  2588. 8c8: 00075663 bgez a4,8d4 <GPIO_PinRemapConfig+0x88>
  2589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576
  2590. tmp1 = ((uint32_t)0x03) << tmpmask;
  2591. 8cc: 468d li a3,3
  2592. 8ce: 00c696b3 sll a3,a3,a2
  2593. 8d2: b77d j 880 <GPIO_PinRemapConfig+0x34>
  2594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581
  2595. tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10));
  2596. 8d4: 01555713 srli a4,a0,0x15
  2597. 8d8: 3ff77713 andi a4,a4,1023
  2598. 8dc: 0712 slli a4,a4,0x4
  2599. 8de: 00e81733 sll a4,a6,a4
  2600. 8e2: fff74713 not a4,a4
  2601. 8e6: 8ff9 and a5,a5,a4
  2602. 8e8: bf79 j 886 <GPIO_PinRemapConfig+0x3a>
  2603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586
  2604. if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */
  2605. 8ea: 02e69063 bne a3,a4,90a <GPIO_PinRemapConfig+0xbe>
  2606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  2607. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  2608. 8ee: 40010637 lui a2,0x40010
  2609. 8f2: 4254 lw a3,4(a2)
  2610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588
  2611. tmpreg &= DBGAFR_SWJCFG_MASK;
  2612. 8f4: f1000737 lui a4,0xf1000
  2613. 8f8: 177d addi a4,a4,-1
  2614. 8fa: 8ff9 and a5,a5,a4
  2615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
  2616. AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
  2617. 8fc: 8f75 and a4,a4,a3
  2618. 8fe: c258 sw a4,4(a2)
  2619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
  2620. if(NewState != DISABLE)
  2621. 900: f5c1 bnez a1,888 <GPIO_PinRemapConfig+0x3c>
  2622. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616
  2623. }
  2624. else
  2625. {
  2626. AFIO->PCFR1 = tmpreg;
  2627. 902: 40010737 lui a4,0x40010
  2628. 906: c35c sw a5,4(a4)
  2629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618
  2630. }
  2631. }
  2632. 908: 8082 ret
  2633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591
  2634. else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
  2635. 90a: 00b51713 slli a4,a0,0xb
  2636. 90e: 00075c63 bgez a4,926 <GPIO_PinRemapConfig+0xda>
  2637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593
  2638. tmp1 = ((uint32_t)0x03) << tmpmask;
  2639. 912: 468d li a3,3
  2640. 914: 00c696b3 sll a3,a3,a2
  2641. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594
  2642. tmpreg &= ~tmp1;
  2643. 918: fff6c693 not a3,a3
  2644. 91c: 8efd and a3,a3,a5
  2645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595
  2646. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2647. 91e: 0f0007b7 lui a5,0xf000
  2648. 922: 8fd5 or a5,a5,a3
  2649. 924: bff1 j 900 <GPIO_PinRemapConfig+0xb4>
  2650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599
  2651. tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10));
  2652. 926: 01555713 srli a4,a0,0x15
  2653. 92a: 0712 slli a4,a4,0x4
  2654. 92c: 00e81733 sll a4,a6,a4
  2655. 930: fff74713 not a4,a4
  2656. 934: 8f7d and a4,a4,a5
  2657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600
  2658. tmpreg |= ~DBGAFR_SWJCFG_MASK;
  2659. 936: 0f0007b7 lui a5,0xf000
  2660. 93a: 8fd9 or a5,a5,a4
  2661. 93c: b7d1 j 900 <GPIO_PinRemapConfig+0xb4>
  2662. 0000093e <IWDG_WriteAccessCmd>:
  2663. IWDG_WriteAccessCmd():
  2664. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
  2665. *
  2666. * @return none
  2667. */
  2668. void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  2669. {
  2670. IWDG->CTLR = IWDG_WriteAccess;
  2671. 93e: 400037b7 lui a5,0x40003
  2672. 942: c388 sw a0,0(a5)
  2673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
  2674. }
  2675. 944: 8082 ret
  2676. 00000946 <IWDG_SetPrescaler>:
  2677. IWDG_SetPrescaler():
  2678. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
  2679. *
  2680. * @return none
  2681. */
  2682. void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  2683. {
  2684. IWDG->PSCR = IWDG_Prescaler;
  2685. 946: 400037b7 lui a5,0x40003
  2686. 94a: c3c8 sw a0,4(a5)
  2687. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
  2688. }
  2689. 94c: 8082 ret
  2690. 0000094e <IWDG_SetReload>:
  2691. IWDG_SetReload():
  2692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
  2693. *
  2694. * @return none
  2695. */
  2696. void IWDG_SetReload(uint16_t Reload)
  2697. {
  2698. IWDG->RLDR = Reload;
  2699. 94e: 400037b7 lui a5,0x40003
  2700. 952: c788 sw a0,8(a5)
  2701. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
  2702. }
  2703. 954: 8082 ret
  2704. 00000956 <IWDG_ReloadCounter>:
  2705. IWDG_ReloadCounter():
  2706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  2707. *
  2708. * @return none
  2709. */
  2710. void IWDG_ReloadCounter(void)
  2711. {
  2712. IWDG->CTLR = CTLR_KEY_Reload;
  2713. 956: 67ad lui a5,0xb
  2714. 958: 40003737 lui a4,0x40003
  2715. 95c: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x6ec2>
  2716. 960: c31c sw a5,0(a4)
  2717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  2718. }
  2719. 962: 8082 ret
  2720. 00000964 <IWDG_Enable>:
  2721. IWDG_Enable():
  2722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
  2723. *
  2724. * @return none
  2725. */
  2726. void IWDG_Enable(void)
  2727. {
  2728. IWDG->CTLR = CTLR_KEY_Enable;
  2729. 964: 67b5 lui a5,0xd
  2730. 966: 40003737 lui a4,0x40003
  2731. 96a: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x90e4>
  2732. 96e: c31c sw a5,0(a4)
  2733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
  2734. while((RCC->RSTSCKR & 0x2)==RESET);
  2735. 970: 40021737 lui a4,0x40021
  2736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
  2737. 974: 535c lw a5,36(a4)
  2738. 976: 8b89 andi a5,a5,2
  2739. 978: dff5 beqz a5,974 <IWDG_Enable+0x10>
  2740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
  2741. }
  2742. 97a: 8082 ret
  2743. 0000097c <PWR_BackupAccessCmd>:
  2744. PWR_BackupAccessCmd():
  2745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2746. */
  2747. void PWR_BackupAccessCmd(FunctionalState NewState)
  2748. {
  2749. if(NewState)
  2750. {
  2751. PWR->CTLR |= (1 << 8);
  2752. 97c: 40007737 lui a4,0x40007
  2753. 980: 431c lw a5,0(a4)
  2754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  2755. if(NewState)
  2756. 982: c509 beqz a0,98c <PWR_BackupAccessCmd+0x10>
  2757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2758. PWR->CTLR |= (1 << 8);
  2759. 984: 1007e793 ori a5,a5,256
  2760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2761. }
  2762. else
  2763. {
  2764. PWR->CTLR &= ~(1 << 8);
  2765. 988: c31c sw a5,0(a4)
  2766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  2767. }
  2768. }
  2769. 98a: 8082 ret
  2770. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2771. PWR->CTLR &= ~(1 << 8);
  2772. 98c: eff7f793 andi a5,a5,-257
  2773. 990: bfe5 j 988 <PWR_BackupAccessCmd+0xc>
  2774. 00000992 <RCC_ADCCLKConfig>:
  2775. RCC_ADCCLKConfig():
  2776. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  2777. */
  2778. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  2779. {
  2780. uint32_t tmpreg = 0;
  2781. tmpreg = RCC->CFGR0;
  2782. 992: 400216b7 lui a3,0x40021
  2783. 996: 42dc lw a5,4(a3)
  2784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  2785. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  2786. 998: 7751 lui a4,0xffff4
  2787. 99a: 177d addi a4,a4,-1
  2788. 99c: 8ff9 and a5,a5,a4
  2789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  2790. tmpreg |= RCC_PCLK2;
  2791. 99e: 8d5d or a0,a0,a5
  2792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  2793. RCC->CFGR0 = tmpreg;
  2794. 9a0: c2c8 sw a0,4(a3)
  2795. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  2796. }
  2797. 9a2: 8082 ret
  2798. 000009a4 <RCC_LSEConfig>:
  2799. RCC_LSEConfig():
  2800. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  2801. *
  2802. * @return none
  2803. */
  2804. void RCC_LSEConfig(uint8_t RCC_LSE)
  2805. {
  2806. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2807. 9a4: 400217b7 lui a5,0x40021
  2808. 9a8: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  2809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  2810. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2811. 9ac: 02078023 sb zero,32(a5)
  2812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  2813. switch(RCC_LSE)
  2814. 9b0: 4705 li a4,1
  2815. 9b2: 00e50663 beq a0,a4,9be <RCC_LSEConfig+0x1a>
  2816. 9b6: 4711 li a4,4
  2817. 9b8: 00e50663 beq a0,a4,9c4 <RCC_LSEConfig+0x20>
  2818. 9bc: 8082 ret
  2819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  2820. {
  2821. case RCC_LSE_ON:
  2822. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  2823. 9be: 02a78023 sb a0,32(a5)
  2824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  2825. break;
  2826. 9c2: 8082 ret
  2827. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  2828. case RCC_LSE_Bypass:
  2829. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  2830. 9c4: 4715 li a4,5
  2831. 9c6: 02e78023 sb a4,32(a5)
  2832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  2833. break;
  2834. default:
  2835. break;
  2836. }
  2837. }
  2838. 9ca: 8082 ret
  2839. 000009cc <RCC_RTCCLKConfig>:
  2840. RCC_RTCCLKConfig():
  2841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  2842. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  2843. * @return none
  2844. */
  2845. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  2846. {
  2847. RCC->BDCTLR |= RCC_RTCCLKSource;
  2848. 9cc: 40021737 lui a4,0x40021
  2849. 9d0: 531c lw a5,32(a4)
  2850. 9d2: 8d5d or a0,a0,a5
  2851. 9d4: d308 sw a0,32(a4)
  2852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  2853. }
  2854. 9d6: 8082 ret
  2855. 000009d8 <RCC_RTCCLKCmd>:
  2856. RCC_RTCCLKCmd():
  2857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  2858. *
  2859. * @return none
  2860. */
  2861. void RCC_RTCCLKCmd(FunctionalState NewState)
  2862. {
  2863. if(NewState)
  2864. 9d8: c901 beqz a0,9e8 <RCC_RTCCLKCmd+0x10>
  2865. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  2866. {
  2867. RCC->BDCTLR |= (1<<15);
  2868. 9da: 40021737 lui a4,0x40021
  2869. 9de: 531c lw a5,32(a4)
  2870. 9e0: 66a1 lui a3,0x8
  2871. 9e2: 8fd5 or a5,a5,a3
  2872. 9e4: d31c sw a5,32(a4)
  2873. 9e6: 8082 ret
  2874. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  2875. }
  2876. else{
  2877. RCC->BDCTLR &= ~(1<<15);
  2878. 9e8: 400216b7 lui a3,0x40021
  2879. 9ec: 529c lw a5,32(a3)
  2880. 9ee: 7761 lui a4,0xffff8
  2881. 9f0: 177d addi a4,a4,-1
  2882. 9f2: 8ff9 and a5,a5,a4
  2883. 9f4: d29c sw a5,32(a3)
  2884. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  2885. }
  2886. }
  2887. 9f6: 8082 ret
  2888. 000009f8 <RCC_GetClocksFreq>:
  2889. RCC_GetClocksFreq():
  2890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  2891. */
  2892. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  2893. {
  2894. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  2895. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  2896. 9f8: 40021737 lui a4,0x40021
  2897. 9fc: 435c lw a5,4(a4)
  2898. 9fe: 4691 li a3,4
  2899. a00: 8bb1 andi a5,a5,12
  2900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  2901. switch (tmp)
  2902. a02: 06d78263 beq a5,a3,a66 <RCC_GetClocksFreq+0x6e>
  2903. a06: 46a1 li a3,8
  2904. a08: 06d78463 beq a5,a3,a70 <RCC_GetClocksFreq+0x78>
  2905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  2906. {
  2907. case 0x00:
  2908. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2909. a0c: 007a17b7 lui a5,0x7a1
  2910. a10: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d618>
  2911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  2912. #endif
  2913. }
  2914. else
  2915. {
  2916. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  2917. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  2918. a14: c11c sw a5,0(a0)
  2919. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  2920. default:
  2921. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2922. break;
  2923. }
  2924. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  2925. a16: 40021637 lui a2,0x40021
  2926. a1a: 425c lw a5,4(a2)
  2927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2928. tmp = tmp >> 4;
  2929. presc = APBAHBPrescTable[tmp];
  2930. a1c: 00018693 mv a3,gp
  2931. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  2932. tmp = tmp >> 4;
  2933. a20: 8391 srli a5,a5,0x4
  2934. a22: 8bbd andi a5,a5,15
  2935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2936. presc = APBAHBPrescTable[tmp];
  2937. a24: 97b6 add a5,a5,a3
  2938. a26: 2398 lbu a4,0(a5)
  2939. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  2940. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  2941. a28: 411c lw a5,0(a0)
  2942. a2a: 00e7d7b3 srl a5,a5,a4
  2943. a2e: c15c sw a5,4(a0)
  2944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  2945. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  2946. a30: 4258 lw a4,4(a2)
  2947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  2948. tmp = tmp >> 8;
  2949. a32: 8321 srli a4,a4,0x8
  2950. a34: 8b1d andi a4,a4,7
  2951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  2952. presc = APBAHBPrescTable[tmp];
  2953. a36: 9736 add a4,a4,a3
  2954. a38: 2318 lbu a4,0(a4)
  2955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  2956. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2957. a3a: 00e7d733 srl a4,a5,a4
  2958. a3e: c518 sw a4,8(a0)
  2959. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  2960. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  2961. a40: 4258 lw a4,4(a2)
  2962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  2963. tmp = tmp >> 11;
  2964. a42: 832d srli a4,a4,0xb
  2965. a44: 8b1d andi a4,a4,7
  2966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  2967. presc = APBAHBPrescTable[tmp];
  2968. a46: 96ba add a3,a3,a4
  2969. a48: 2298 lbu a4,0(a3)
  2970. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  2971. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2972. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2973. tmp = tmp >> 14;
  2974. presc = ADCPrescTable[tmp];
  2975. a4a: 1d018693 addi a3,gp,464 # 200041d0 <ADCPrescTable>
  2976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  2977. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2978. a4e: 00e7d7b3 srl a5,a5,a4
  2979. a52: c55c sw a5,12(a0)
  2980. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  2981. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2982. a54: 4258 lw a4,4(a2)
  2983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  2984. tmp = tmp >> 14;
  2985. a56: 8339 srli a4,a4,0xe
  2986. a58: 8b0d andi a4,a4,3
  2987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  2988. presc = ADCPrescTable[tmp];
  2989. a5a: 9736 add a4,a4,a3
  2990. a5c: 2318 lbu a4,0(a4)
  2991. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  2992. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  2993. a5e: 02e7d7b3 divu a5,a5,a4
  2994. a62: c91c sw a5,16(a0)
  2995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  2996. }
  2997. a64: 8082 ret
  2998. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  2999. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  3000. a66: 01e857b7 lui a5,0x1e85
  3001. a6a: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80c18>
  3002. a6e: b75d j a14 <RCC_GetClocksFreq+0x1c>
  3003. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  3004. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  3005. a70: 435c lw a5,4(a4)
  3006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3007. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3008. a72: 4358 lw a4,4(a4)
  3009. a74: 66c1 lui a3,0x10
  3010. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3011. pllmull = ( pllmull >> 18) + 2;
  3012. a76: 83c9 srli a5,a5,0x12
  3013. a78: 8bbd andi a5,a5,15
  3014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  3015. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  3016. a7a: 8f75 and a4,a4,a3
  3017. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  3018. pllmull = ( pllmull >> 18) + 2;
  3019. a7c: 0789 addi a5,a5,2
  3020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  3021. if(pllmull == 17) pllmull = 18;
  3022. a7e: 46c5 li a3,17
  3023. a80: 00d79363 bne a5,a3,a86 <RCC_GetClocksFreq+0x8e>
  3024. a84: 47c9 li a5,18
  3025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  3026. if (pllsource == 0x00)
  3027. a86: ef01 bnez a4,a9e <RCC_GetClocksFreq+0xa6>
  3028. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  3029. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  3030. a88: 40024737 lui a4,0x40024
  3031. a8c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  3032. a90: 8b41 andi a4,a4,16
  3033. a92: cb15 beqz a4,ac6 <RCC_GetClocksFreq+0xce>
  3034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3035. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3036. a94: 007a1737 lui a4,0x7a1
  3037. a98: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d618>
  3038. a9c: a829 j ab6 <RCC_GetClocksFreq+0xbe>
  3039. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  3040. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  3041. a9e: 400216b7 lui a3,0x40021
  3042. aa2: 42d8 lw a4,4(a3)
  3043. aa4: 00c00637 lui a2,0xc00
  3044. aa8: 8f71 and a4,a4,a2
  3045. aaa: 00c71963 bne a4,a2,abc <RCC_GetClocksFreq+0xc4>
  3046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  3047. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  3048. aae: 00f42737 lui a4,0xf42
  3049. ab2: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e818>
  3050. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  3051. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  3052. ab6: 02e787b3 mul a5,a5,a4
  3053. aba: bfa9 j a14 <RCC_GetClocksFreq+0x1c>
  3054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  3055. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  3056. abc: 42d8 lw a4,4(a3)
  3057. abe: 00e71693 slli a3,a4,0xe
  3058. ac2: fc06d9e3 bgez a3,a94 <RCC_GetClocksFreq+0x9c>
  3059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  3060. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  3061. ac6: 003d1737 lui a4,0x3d1
  3062. aca: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccd18>
  3063. ace: b7e5 j ab6 <RCC_GetClocksFreq+0xbe>
  3064. 00000ad0 <RCC_AHBPeriphClockCmd>:
  3065. RCC_AHBPeriphClockCmd():
  3066. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  3067. *
  3068. * @return none
  3069. */
  3070. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  3071. {
  3072. if (NewState != DISABLE)
  3073. ad0: c599 beqz a1,ade <RCC_AHBPeriphClockCmd+0xe>
  3074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  3075. {
  3076. RCC->AHBPCENR |= RCC_AHBPeriph;
  3077. ad2: 40021737 lui a4,0x40021
  3078. ad6: 4b5c lw a5,20(a4)
  3079. ad8: 8d5d or a0,a0,a5
  3080. ada: cb48 sw a0,20(a4)
  3081. adc: 8082 ret
  3082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  3083. }
  3084. else
  3085. {
  3086. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  3087. ade: 400217b7 lui a5,0x40021
  3088. ae2: 4bd8 lw a4,20(a5)
  3089. ae4: fff54513 not a0,a0
  3090. ae8: 8d79 and a0,a0,a4
  3091. aea: cbc8 sw a0,20(a5)
  3092. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  3093. }
  3094. }
  3095. aec: 8082 ret
  3096. 00000aee <RCC_APB2PeriphClockCmd>:
  3097. RCC_APB2PeriphClockCmd():
  3098. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  3099. *
  3100. * @return none
  3101. */
  3102. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3103. {
  3104. if (NewState != DISABLE)
  3105. aee: c599 beqz a1,afc <RCC_APB2PeriphClockCmd+0xe>
  3106. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  3107. {
  3108. RCC->APB2PCENR |= RCC_APB2Periph;
  3109. af0: 40021737 lui a4,0x40021
  3110. af4: 4f1c lw a5,24(a4)
  3111. af6: 8d5d or a0,a0,a5
  3112. af8: cf08 sw a0,24(a4)
  3113. afa: 8082 ret
  3114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  3115. }
  3116. else
  3117. {
  3118. RCC->APB2PCENR &= ~RCC_APB2Periph;
  3119. afc: 400217b7 lui a5,0x40021
  3120. b00: 4f98 lw a4,24(a5)
  3121. b02: fff54513 not a0,a0
  3122. b06: 8d79 and a0,a0,a4
  3123. b08: cf88 sw a0,24(a5)
  3124. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  3125. }
  3126. }
  3127. b0a: 8082 ret
  3128. 00000b0c <RCC_APB1PeriphClockCmd>:
  3129. RCC_APB1PeriphClockCmd():
  3130. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  3131. *
  3132. * @return none
  3133. */
  3134. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  3135. {
  3136. if (NewState != DISABLE)
  3137. b0c: c599 beqz a1,b1a <RCC_APB1PeriphClockCmd+0xe>
  3138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  3139. {
  3140. RCC->APB1PCENR |= RCC_APB1Periph;
  3141. b0e: 40021737 lui a4,0x40021
  3142. b12: 4f5c lw a5,28(a4)
  3143. b14: 8d5d or a0,a0,a5
  3144. b16: cf48 sw a0,28(a4)
  3145. b18: 8082 ret
  3146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  3147. }
  3148. else
  3149. {
  3150. RCC->APB1PCENR &= ~RCC_APB1Periph;
  3151. b1a: 400217b7 lui a5,0x40021
  3152. b1e: 4fd8 lw a4,28(a5)
  3153. b20: fff54513 not a0,a0
  3154. b24: 8d79 and a0,a0,a4
  3155. b26: cfc8 sw a0,28(a5)
  3156. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  3157. }
  3158. }
  3159. b28: 8082 ret
  3160. 00000b2a <RCC_APB2PeriphResetCmd>:
  3161. RCC_APB2PeriphResetCmd():
  3162. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  3163. *
  3164. * @return none
  3165. */
  3166. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  3167. {
  3168. if (NewState != DISABLE)
  3169. b2a: c599 beqz a1,b38 <RCC_APB2PeriphResetCmd+0xe>
  3170. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  3171. {
  3172. RCC->APB2PRSTR |= RCC_APB2Periph;
  3173. b2c: 40021737 lui a4,0x40021
  3174. b30: 475c lw a5,12(a4)
  3175. b32: 8d5d or a0,a0,a5
  3176. b34: c748 sw a0,12(a4)
  3177. b36: 8082 ret
  3178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  3179. }
  3180. else
  3181. {
  3182. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  3183. b38: 400217b7 lui a5,0x40021
  3184. b3c: 47d8 lw a4,12(a5)
  3185. b3e: fff54513 not a0,a0
  3186. b42: 8d79 and a0,a0,a4
  3187. b44: c7c8 sw a0,12(a5)
  3188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  3189. }
  3190. }
  3191. b46: 8082 ret
  3192. 00000b48 <RCC_GetFlagStatus>:
  3193. RCC_GetFlagStatus():
  3194. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  3195. {
  3196. uint32_t tmp = 0;
  3197. uint32_t statusreg = 0;
  3198. FlagStatus bitstatus = RESET;
  3199. tmp = RCC_FLAG >> 5;
  3200. b48: 00555793 srli a5,a0,0x5
  3201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  3202. if (tmp == 1)
  3203. b4c: 4705 li a4,1
  3204. b4e: 00e79963 bne a5,a4,b60 <RCC_GetFlagStatus+0x18>
  3205. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  3206. {
  3207. statusreg = RCC->CTLR;
  3208. b52: 400217b7 lui a5,0x40021
  3209. b56: 439c lw a5,0(a5)
  3210. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  3211. statusreg = RCC->RSTSCKR;
  3212. }
  3213. tmp = RCC_FLAG & FLAG_Mask;
  3214. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  3215. b58: 00a7d533 srl a0,a5,a0
  3216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  3217. {
  3218. bitstatus = RESET;
  3219. }
  3220. return bitstatus;
  3221. }
  3222. b5c: 8905 andi a0,a0,1
  3223. b5e: 8082 ret
  3224. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  3225. else if (tmp == 2)
  3226. b60: 4709 li a4,2
  3227. b62: 00e79663 bne a5,a4,b6e <RCC_GetFlagStatus+0x26>
  3228. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  3229. statusreg = RCC->BDCTLR;
  3230. b66: 400217b7 lui a5,0x40021
  3231. b6a: 539c lw a5,32(a5)
  3232. b6c: b7f5 j b58 <RCC_GetFlagStatus+0x10>
  3233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  3234. statusreg = RCC->RSTSCKR;
  3235. b6e: 400217b7 lui a5,0x40021
  3236. b72: 53dc lw a5,36(a5)
  3237. b74: b7d5 j b58 <RCC_GetFlagStatus+0x10>
  3238. 00000b76 <RTC_EnterConfigMode>:
  3239. RTC_EnterConfigMode():
  3240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  3241. *
  3242. * @return none
  3243. */
  3244. void RTC_EnterConfigMode(void)
  3245. {
  3246. RTC->CTLRL |= RTC_CTLRL_CNF;
  3247. b76: 400037b7 lui a5,0x40003
  3248. b7a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3249. b7e: 01076713 ori a4,a4,16
  3250. b82: 80e79223 sh a4,-2044(a5)
  3251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  3252. }
  3253. b86: 8082 ret
  3254. 00000b88 <RTC_ExitConfigMode>:
  3255. RTC_ExitConfigMode():
  3256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  3257. *
  3258. * @return none
  3259. */
  3260. void RTC_ExitConfigMode(void)
  3261. {
  3262. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  3263. b88: 40003737 lui a4,0x40003
  3264. b8c: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3265. b90: 07c2 slli a5,a5,0x10
  3266. b92: 83c1 srli a5,a5,0x10
  3267. b94: 9bbd andi a5,a5,-17
  3268. b96: 07c2 slli a5,a5,0x10
  3269. b98: 83c1 srli a5,a5,0x10
  3270. b9a: 80f71223 sh a5,-2044(a4)
  3271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  3272. }
  3273. b9e: 8082 ret
  3274. 00000ba0 <RTC_GetCounter>:
  3275. RTC_GetCounter():
  3276. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  3277. {
  3278. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  3279. uint16_t low1 = 0, low2 = 0;
  3280. do{
  3281. high1a = RTC->CNTH;
  3282. ba0: 40003637 lui a2,0x40003
  3283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  3284. ba4: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  3285. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  3286. high1b = RTC->CNTH;
  3287. ba8: 81865703 lhu a4,-2024(a2)
  3288. bac: 0742 slli a4,a4,0x10
  3289. bae: 8341 srli a4,a4,0x10
  3290. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  3291. }while( high1a != high1b );
  3292. bb0: fed71ae3 bne a4,a3,ba4 <RTC_GetCounter+0x4>
  3293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  3294. do{
  3295. low1 = RTC->CNTL;
  3296. bb4: 40003637 lui a2,0x40003
  3297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  3298. bb8: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  3299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  3300. low2 = RTC->CNTL;
  3301. bbc: 81c65783 lhu a5,-2020(a2)
  3302. bc0: 07c2 slli a5,a5,0x10
  3303. bc2: 83c1 srli a5,a5,0x10
  3304. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  3305. }while( low1 != low2 );
  3306. bc4: fed79ae3 bne a5,a3,bb8 <RTC_GetCounter+0x18>
  3307. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  3308. do{
  3309. high2a = RTC->CNTH;
  3310. bc8: 400035b7 lui a1,0x40003
  3311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  3312. bcc: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  3313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  3314. high2b = RTC->CNTH;
  3315. bd0: 8185d503 lhu a0,-2024(a1)
  3316. bd4: 0542 slli a0,a0,0x10
  3317. bd6: 8141 srli a0,a0,0x10
  3318. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  3319. }while( high2a != high2b );
  3320. bd8: fec51ae3 bne a0,a2,bcc <RTC_GetCounter+0x2c>
  3321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  3322. if(high1b != high2b)
  3323. bdc: 00a70c63 beq a4,a0,bf4 <RTC_GetCounter+0x54>
  3324. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  3325. {
  3326. do{
  3327. low1 = RTC->CNTL;
  3328. be0: 400036b7 lui a3,0x40003
  3329. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  3330. be4: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  3331. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  3332. low2 = RTC->CNTL;
  3333. be8: 81c6d783 lhu a5,-2020(a3)
  3334. bec: 07c2 slli a5,a5,0x10
  3335. bee: 83c1 srli a5,a5,0x10
  3336. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  3337. }while( low1 != low2 );
  3338. bf0: fee79ae3 bne a5,a4,be4 <RTC_GetCounter+0x44>
  3339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  3340. }
  3341. return (((uint32_t)high2b << 16) | low2);
  3342. bf4: 0542 slli a0,a0,0x10
  3343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  3344. }
  3345. bf6: 8d5d or a0,a0,a5
  3346. bf8: 8082 ret
  3347. 00000bfa <RTC_SetCounter>:
  3348. RTC_SetCounter():
  3349. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  3350. * @param CounterValue - RTC counter new value.
  3351. *
  3352. * @return RTC counter value
  3353. */
  3354. void RTC_SetCounter(uint32_t CounterValue)
  3355. {
  3356. bfa: 1101 addi sp,sp,-32
  3357. bfc: ce06 sw ra,28(sp)
  3358. bfe: c62a sw a0,12(sp)
  3359. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  3360. RTC_EnterConfigMode();
  3361. c00: 3f9d jal b76 <RTC_EnterConfigMode>
  3362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3363. RTC->CNTH = CounterValue >> 16;
  3364. c02: 4532 lw a0,12(sp)
  3365. c04: 400037b7 lui a5,0x40003
  3366. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3367. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3368. RTC_ExitConfigMode();
  3369. }
  3370. c08: 40f2 lw ra,28(sp)
  3371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3372. RTC->CNTH = CounterValue >> 16;
  3373. c0a: 01055713 srli a4,a0,0x10
  3374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3375. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3376. c0e: 0542 slli a0,a0,0x10
  3377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3378. RTC->CNTH = CounterValue >> 16;
  3379. c10: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  3380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3381. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3382. c14: 8141 srli a0,a0,0x10
  3383. c16: 80a79e23 sh a0,-2020(a5)
  3384. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3385. }
  3386. c1a: 6105 addi sp,sp,32
  3387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  3388. RTC_ExitConfigMode();
  3389. c1c: b7b5 j b88 <RTC_ExitConfigMode>
  3390. 00000c1e <RTC_SetPrescaler>:
  3391. RTC_SetPrescaler():
  3392. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  3393. * @param PrescalerValue - RTC prescaler new value
  3394. *
  3395. * @return none
  3396. */
  3397. void RTC_SetPrescaler(uint32_t PrescalerValue)
  3398. {
  3399. c1e: 1101 addi sp,sp,-32
  3400. c20: ce06 sw ra,28(sp)
  3401. c22: c62a sw a0,12(sp)
  3402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  3403. RTC_EnterConfigMode();
  3404. c24: 3f89 jal b76 <RTC_EnterConfigMode>
  3405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3406. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3407. c26: 4532 lw a0,12(sp)
  3408. c28: 400037b7 lui a5,0x40003
  3409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3410. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3411. RTC_ExitConfigMode();
  3412. }
  3413. c2c: 40f2 lw ra,28(sp)
  3414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3415. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3416. c2e: 01055713 srli a4,a0,0x10
  3417. c32: 8b3d andi a4,a4,15
  3418. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3419. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3420. c34: 0542 slli a0,a0,0x10
  3421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3422. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3423. c36: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  3424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3425. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3426. c3a: 8141 srli a0,a0,0x10
  3427. c3c: 80a79623 sh a0,-2036(a5)
  3428. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3429. }
  3430. c40: 6105 addi sp,sp,32
  3431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  3432. RTC_ExitConfigMode();
  3433. c42: b799 j b88 <RTC_ExitConfigMode>
  3434. 00000c44 <RTC_WaitForLastTask>:
  3435. RTC_WaitForLastTask():
  3436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  3437. * This function must be called before any write to RTC registers.
  3438. * @return none
  3439. */
  3440. void RTC_WaitForLastTask(void)
  3441. {
  3442. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  3443. c44: 40003737 lui a4,0x40003
  3444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  3445. c48: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3446. c4c: 0207f793 andi a5,a5,32
  3447. c50: dfe5 beqz a5,c48 <RTC_WaitForLastTask+0x4>
  3448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  3449. {
  3450. }
  3451. }
  3452. c52: 8082 ret
  3453. 00000c54 <RTC_ClearFlag>:
  3454. RTC_ClearFlag():
  3455. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  3456. *
  3457. * @return none
  3458. */
  3459. void RTC_ClearFlag(uint16_t RTC_FLAG)
  3460. {
  3461. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  3462. c54: 400037b7 lui a5,0x40003
  3463. c58: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3464. c5c: fff54513 not a0,a0
  3465. c60: 8d79 and a0,a0,a4
  3466. c62: 80a79223 sh a0,-2044(a5)
  3467. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  3468. }
  3469. c66: 8082 ret
  3470. 00000c68 <RTC_ClearITPendingBit>:
  3471. RTC_ClearITPendingBit():
  3472. c68: b7f5 j c54 <RTC_ClearFlag>
  3473. 00000c6a <TIM_TimeBaseInit>:
  3474. TIM_TimeBaseInit():
  3475. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  3476. */
  3477. void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  3478. {
  3479. uint16_t tmpcr1 = 0;
  3480. tmpcr1 = TIMx->CTLR1;
  3481. c6a: 211e lhu a5,0(a0)
  3482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  3483. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  3484. c6c: 40013737 lui a4,0x40013
  3485. c70: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3486. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
  3487. tmpcr1 = TIMx->CTLR1;
  3488. c74: 07c2 slli a5,a5,0x10
  3489. c76: 83c1 srli a5,a5,0x10
  3490. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
  3491. if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
  3492. c78: 02e50463 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3493. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1)
  3494. c7c: 40000737 lui a4,0x40000
  3495. c80: 02e50063 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2)
  3497. c84: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400>
  3498. c88: 00e50c63 beq a0,a4,ca0 <TIM_TimeBaseInit+0x36>
  3499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3)
  3500. c8c: 40001737 lui a4,0x40001
  3501. c90: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800>
  3502. c94: 00d50663 beq a0,a3,ca0 <TIM_TimeBaseInit+0x36>
  3503. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4)
  3504. c98: c0070713 addi a4,a4,-1024
  3505. c9c: 00e51663 bne a0,a4,ca8 <TIM_TimeBaseInit+0x3e>
  3506. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  3507. {
  3508. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  3509. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  3510. ca0: 21ba lhu a4,2(a1)
  3511. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89
  3512. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  3513. ca2: f8f7f793 andi a5,a5,-113
  3514. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
  3515. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  3516. ca6: 8fd9 or a5,a5,a4
  3517. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  3518. }
  3519. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  3520. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  3521. ca8: 21fa lhu a4,6(a1)
  3522. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93
  3523. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  3524. caa: cff7f793 andi a5,a5,-769
  3525. cae: 07c2 slli a5,a5,0x10
  3526. cb0: 83c1 srli a5,a5,0x10
  3527. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
  3528. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  3529. cb2: 8fd9 or a5,a5,a4
  3530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96
  3531. TIMx->CTLR1 = tmpcr1;
  3532. cb4: a11e sh a5,0(a0)
  3533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97
  3534. TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period;
  3535. cb6: 21de lhu a5,4(a1)
  3536. cb8: b55e sh a5,44(a0)
  3537. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98
  3538. TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  3539. cba: 219e lhu a5,0(a1)
  3540. cbc: b51e sh a5,40(a0)
  3541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100
  3542. if((TIMx == TIM1))
  3543. cbe: 400137b7 lui a5,0x40013
  3544. cc2: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3545. cc6: 00f51463 bne a0,a5,cce <TIM_TimeBaseInit+0x64>
  3546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102
  3547. {
  3548. TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
  3549. cca: 259c lbu a5,8(a1)
  3550. ccc: b91e sh a5,48(a0)
  3551. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105
  3552. }
  3553. TIMx->SWEVGR = TIM_PSCReloadMode_Immediate;
  3554. cce: 4785 li a5,1
  3555. cd0: a95e sh a5,20(a0)
  3556. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106
  3557. }
  3558. cd2: 8082 ret
  3559. 00000cd4 <TIM_OC1Init>:
  3560. TIM_OC1Init():
  3561. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  3562. */
  3563. void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3564. {
  3565. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3566. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  3567. cd4: 311e lhu a5,32(a0)
  3568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  3569. tmpccer = TIMx->CCER;
  3570. tmpcr2 = TIMx->CTLR2;
  3571. tmpccmrx = TIMx->CHCTLR1;
  3572. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
  3573. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  3574. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3575. cd6: 2192 lhu a2,0(a1)
  3576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3577. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  3578. tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
  3579. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3580. cd8: 0025d803 lhu a6,2(a1)
  3581. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
  3582. TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
  3583. cdc: 07c2 slli a5,a5,0x10
  3584. cde: 83c1 srli a5,a5,0x10
  3585. ce0: 9bf9 andi a5,a5,-2
  3586. ce2: 07c2 slli a5,a5,0x10
  3587. ce4: 83c1 srli a5,a5,0x10
  3588. ce6: b11e sh a5,32(a0)
  3589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  3590. tmpccer = TIMx->CCER;
  3591. ce8: 311e lhu a5,32(a0)
  3592. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3593. tmpcr2 = TIMx->CTLR2;
  3594. cea: 2156 lhu a3,4(a0)
  3595. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  3596. tmpccmrx = TIMx->CHCTLR1;
  3597. cec: 2d1a lhu a4,24(a0)
  3598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
  3599. tmpccer = TIMx->CCER;
  3600. cee: 07c2 slli a5,a5,0x10
  3601. cf0: 83c1 srli a5,a5,0x10
  3602. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
  3603. tmpccmrx = TIMx->CHCTLR1;
  3604. cf2: 0742 slli a4,a4,0x10
  3605. cf4: 8341 srli a4,a4,0x10
  3606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128
  3607. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
  3608. cf6: f8c77713 andi a4,a4,-116
  3609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
  3610. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3611. cfa: 8f51 or a4,a4,a2
  3612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3613. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3614. cfc: 2592 lhu a2,8(a1)
  3615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130
  3616. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
  3617. cfe: 9bf5 andi a5,a5,-3
  3618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3619. tmpcr2 = TIMx->CTLR2;
  3620. d00: 06c2 slli a3,a3,0x10
  3621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
  3622. tmpccer |= TIM_OCInitStruct->TIM_OutputState;
  3623. d02: 01066633 or a2,a2,a6
  3624. d06: 8fd1 or a5,a5,a2
  3625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  3626. if((TIMx == TIM1))
  3627. d08: 40013637 lui a2,0x40013
  3628. d0c: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3629. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
  3630. tmpcr2 = TIMx->CTLR2;
  3631. d10: 82c1 srli a3,a3,0x10
  3632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
  3633. if((TIMx == TIM1))
  3634. d12: 02c51063 bne a0,a2,d32 <TIM_OC1Init+0x5e>
  3635. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  3636. {
  3637. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  3638. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  3639. d16: 25b2 lhu a2,10(a1)
  3640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136
  3641. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
  3642. d18: 9bdd andi a5,a5,-9
  3643. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  3644. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1));
  3645. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  3646. tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
  3647. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  3648. d1a: 00e5d803 lhu a6,14(a1)
  3649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
  3650. tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
  3651. d1e: 8fd1 or a5,a5,a2
  3652. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  3653. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  3654. d20: 21d2 lhu a2,4(a1)
  3655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139
  3656. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE));
  3657. d22: 9bed andi a5,a5,-5
  3658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143
  3659. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
  3660. d24: cff6f693 andi a3,a3,-769
  3661. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
  3662. tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
  3663. d28: 8fd1 or a5,a5,a2
  3664. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
  3665. tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
  3666. d2a: 25d2 lhu a2,12(a1)
  3667. d2c: 01066633 or a2,a2,a6
  3668. d30: 8ed1 or a3,a3,a2
  3669. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149
  3670. }
  3671. TIMx->CTLR2 = tmpcr2;
  3672. d32: a156 sh a3,4(a0)
  3673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150
  3674. TIMx->CHCTLR1 = tmpccmrx;
  3675. d34: ad1a sh a4,24(a0)
  3676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151
  3677. TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse;
  3678. d36: 21fa lhu a4,6(a1)
  3679. d38: b95a sh a4,52(a0)
  3680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152
  3681. TIMx->CCER = tmpccer;
  3682. d3a: b11e sh a5,32(a0)
  3683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153
  3684. }
  3685. d3c: 8082 ret
  3686. 00000d3e <TIM_OC2Init>:
  3687. TIM_OC2Init():
  3688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  3689. */
  3690. void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3691. {
  3692. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3693. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  3694. d3e: 311e lhu a5,32(a0)
  3695. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  3696. tmpccer = TIMx->CCER;
  3697. tmpcr2 = TIMx->CTLR2;
  3698. tmpccmrx = TIMx->CHCTLR1;
  3699. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
  3700. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  3701. d40: 7765 lui a4,0xffff9
  3702. d42: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  3703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
  3704. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
  3705. d46: 07c2 slli a5,a5,0x10
  3706. d48: 83c1 srli a5,a5,0x10
  3707. d4a: 9bbd andi a5,a5,-17
  3708. d4c: 07c2 slli a5,a5,0x10
  3709. d4e: 83c1 srli a5,a5,0x10
  3710. d50: b11e sh a5,32(a0)
  3711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3712. tmpccer = TIMx->CCER;
  3713. d52: 311e lhu a5,32(a0)
  3714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3715. tmpcr2 = TIMx->CTLR2;
  3716. d54: 2156 lhu a3,4(a0)
  3717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178
  3718. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3719. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  3720. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
  3721. d56: 0085d803 lhu a6,8(a1)
  3722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3723. tmpccer = TIMx->CCER;
  3724. d5a: 07c2 slli a5,a5,0x10
  3725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3726. tmpcr2 = TIMx->CTLR2;
  3727. d5c: 01069613 slli a2,a3,0x10
  3728. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173
  3729. tmpccmrx = TIMx->CHCTLR1;
  3730. d60: 2d16 lhu a3,24(a0)
  3731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
  3732. tmpccer = TIMx->CCER;
  3733. d62: 83c1 srli a5,a5,0x10
  3734. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177
  3735. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
  3736. d64: fdf7f793 andi a5,a5,-33
  3737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
  3738. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
  3739. d68: 8f75 and a4,a4,a3
  3740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3741. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3742. d6a: 2196 lhu a3,0(a1)
  3743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
  3744. tmpcr2 = TIMx->CTLR2;
  3745. d6c: 8241 srli a2,a2,0x10
  3746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3747. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3748. d6e: 06a2 slli a3,a3,0x8
  3749. d70: 8f55 or a4,a4,a3
  3750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3751. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3752. d72: 21b6 lhu a3,2(a1)
  3753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
  3754. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  3755. d74: 0742 slli a4,a4,0x10
  3756. d76: 8341 srli a4,a4,0x10
  3757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3758. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3759. d78: 0106e6b3 or a3,a3,a6
  3760. d7c: 0692 slli a3,a3,0x4
  3761. d7e: 8fd5 or a5,a5,a3
  3762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3763. if((TIMx == TIM1))
  3764. d80: 400136b7 lui a3,0x40013
  3765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3766. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3767. d84: 07c2 slli a5,a5,0x10
  3768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3769. if((TIMx == TIM1))
  3770. d86: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
  3772. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
  3773. d8a: 83c1 srli a5,a5,0x10
  3774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
  3775. if((TIMx == TIM1))
  3776. d8c: 02d51e63 bne a0,a3,dc8 <TIM_OC2Init+0x8a>
  3777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3778. {
  3779. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  3780. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3781. d90: 25b6 lhu a3,10(a1)
  3782. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183
  3783. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
  3784. d92: f7f7f793 andi a5,a5,-129
  3785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190
  3786. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  3787. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3788. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2));
  3789. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  3790. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
  3791. d96: 00c5d803 lhu a6,12(a1)
  3792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3793. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3794. d9a: 0692 slli a3,a3,0x4
  3795. d9c: 8fd5 or a5,a5,a3
  3796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3797. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3798. d9e: 21d6 lhu a3,4(a1)
  3799. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
  3800. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
  3801. da0: 07c2 slli a5,a5,0x10
  3802. da2: 83c1 srli a5,a5,0x10
  3803. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3804. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3805. da4: 0692 slli a3,a3,0x4
  3806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185
  3807. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
  3808. da6: fbf7f793 andi a5,a5,-65
  3809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3810. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3811. daa: 8fd5 or a5,a5,a3
  3812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189
  3813. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
  3814. dac: 76fd lui a3,0xfffff
  3815. dae: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff>
  3816. db2: 8ef1 and a3,a3,a2
  3817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  3818. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  3819. db4: 25f2 lhu a2,14(a1)
  3820. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
  3821. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
  3822. db6: 07c2 slli a5,a5,0x10
  3823. db8: 83c1 srli a5,a5,0x10
  3824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
  3825. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
  3826. dba: 01066633 or a2,a2,a6
  3827. dbe: 060a slli a2,a2,0x2
  3828. dc0: 8ed1 or a3,a3,a2
  3829. dc2: 01069613 slli a2,a3,0x10
  3830. dc6: 8241 srli a2,a2,0x10
  3831. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194
  3832. }
  3833. TIMx->CTLR2 = tmpcr2;
  3834. dc8: a152 sh a2,4(a0)
  3835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195
  3836. TIMx->CHCTLR1 = tmpccmrx;
  3837. dca: ad1a sh a4,24(a0)
  3838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196
  3839. TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse;
  3840. dcc: 21fa lhu a4,6(a1)
  3841. dce: bd1a sh a4,56(a0)
  3842. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197
  3843. TIMx->CCER = tmpccer;
  3844. dd0: b11e sh a5,32(a0)
  3845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198
  3846. }
  3847. dd2: 8082 ret
  3848. 00000dd4 <TIM_OC3Init>:
  3849. TIM_OC3Init():
  3850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  3851. */
  3852. void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  3853. {
  3854. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  3855. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  3856. dd4: 311e lhu a5,32(a0)
  3857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223
  3858. tmpccmrx = TIMx->CHCTLR2;
  3859. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  3860. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  3861. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3862. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  3863. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  3864. dd6: 0085d803 lhu a6,8(a1)
  3865. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
  3866. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  3867. dda: 07c2 slli a5,a5,0x10
  3868. ddc: 83c1 srli a5,a5,0x10
  3869. dde: eff7f793 andi a5,a5,-257
  3870. de2: 07c2 slli a5,a5,0x10
  3871. de4: 83c1 srli a5,a5,0x10
  3872. de6: b11e sh a5,32(a0)
  3873. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3874. tmpccer = TIMx->CCER;
  3875. de8: 311e lhu a5,32(a0)
  3876. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3877. tmpcr2 = TIMx->CTLR2;
  3878. dea: 2156 lhu a3,4(a0)
  3879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3880. tmpccmrx = TIMx->CHCTLR2;
  3881. dec: 2d5a lhu a4,28(a0)
  3882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3883. tmpccer = TIMx->CCER;
  3884. dee: 07c2 slli a5,a5,0x10
  3885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3886. tmpcr2 = TIMx->CTLR2;
  3887. df0: 01069613 slli a2,a3,0x10
  3888. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3889. tmpccmrx = TIMx->CHCTLR2;
  3890. df4: 0742 slli a4,a4,0x10
  3891. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  3892. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3893. df6: 2196 lhu a3,0(a1)
  3894. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
  3895. tmpccmrx = TIMx->CHCTLR2;
  3896. df8: 8341 srli a4,a4,0x10
  3897. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220
  3898. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  3899. dfa: f8c77713 andi a4,a4,-116
  3900. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
  3901. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  3902. dfe: 8f55 or a4,a4,a3
  3903. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3904. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3905. e00: 21b6 lhu a3,2(a1)
  3906. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
  3907. tmpccer = TIMx->CCER;
  3908. e02: 83c1 srli a5,a5,0x10
  3909. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222
  3910. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  3911. e04: dff7f793 andi a5,a5,-513
  3912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3913. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3914. e08: 0106e6b3 or a3,a3,a6
  3915. e0c: 06a2 slli a3,a3,0x8
  3916. e0e: 8fd5 or a5,a5,a3
  3917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3918. if((TIMx == TIM1))
  3919. e10: 400136b7 lui a3,0x40013
  3920. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3921. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3922. e14: 07c2 slli a5,a5,0x10
  3923. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3924. if((TIMx == TIM1))
  3925. e16: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
  3926. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
  3927. tmpcr2 = TIMx->CTLR2;
  3928. e1a: 8241 srli a2,a2,0x10
  3929. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
  3930. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  3931. e1c: 83c1 srli a5,a5,0x10
  3932. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
  3933. if((TIMx == TIM1))
  3934. e1e: 02d51f63 bne a0,a3,e5c <TIM_OC3Init+0x88>
  3935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228
  3936. {
  3937. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP));
  3938. e22: 76fd lui a3,0xfffff
  3939. e24: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  3940. e28: 8ff5 and a5,a5,a3
  3941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3942. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3943. e2a: 25b6 lhu a3,10(a1)
  3944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234
  3945. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  3946. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3947. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3));
  3948. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  3949. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
  3950. e2c: 00c5d803 lhu a6,12(a1)
  3951. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3952. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3953. e30: 06a2 slli a3,a3,0x8
  3954. e32: 8fd5 or a5,a5,a3
  3955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3956. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3957. e34: 21d6 lhu a3,4(a1)
  3958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
  3959. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
  3960. e36: 07c2 slli a5,a5,0x10
  3961. e38: 83c1 srli a5,a5,0x10
  3962. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3963. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3964. e3a: 06a2 slli a3,a3,0x8
  3965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230
  3966. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
  3967. e3c: bff7f793 andi a5,a5,-1025
  3968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3969. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3970. e40: 8fd5 or a5,a5,a3
  3971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233
  3972. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
  3973. e42: 76f5 lui a3,0xffffd
  3974. e44: 16fd addi a3,a3,-1
  3975. e46: 8ef1 and a3,a3,a2
  3976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  3977. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  3978. e48: 25f2 lhu a2,14(a1)
  3979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
  3980. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
  3981. e4a: 07c2 slli a5,a5,0x10
  3982. e4c: 83c1 srli a5,a5,0x10
  3983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
  3984. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
  3985. e4e: 01066633 or a2,a2,a6
  3986. e52: 0612 slli a2,a2,0x4
  3987. e54: 8ed1 or a3,a3,a2
  3988. e56: 01069613 slli a2,a3,0x10
  3989. e5a: 8241 srli a2,a2,0x10
  3990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238
  3991. }
  3992. TIMx->CTLR2 = tmpcr2;
  3993. e5c: a152 sh a2,4(a0)
  3994. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239
  3995. TIMx->CHCTLR2 = tmpccmrx;
  3996. e5e: ad5a sh a4,28(a0)
  3997. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240
  3998. TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse;
  3999. e60: 21fa lhu a4,6(a1)
  4000. e62: bd5a sh a4,60(a0)
  4001. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241
  4002. TIMx->CCER = tmpccer;
  4003. e64: b11e sh a5,32(a0)
  4004. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242
  4005. }
  4006. e66: 8082 ret
  4007. 00000e68 <TIM_OC4Init>:
  4008. TIM_OC4Init():
  4009. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259
  4010. */
  4011. void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
  4012. {
  4013. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4014. TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
  4015. e68: 311a lhu a4,32(a0)
  4016. e6a: 77fd lui a5,0xfffff
  4017. e6c: 17fd addi a5,a5,-1
  4018. e6e: 8ff9 and a5,a5,a4
  4019. e70: b11e sh a5,32(a0)
  4020. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260
  4021. tmpccer = TIMx->CCER;
  4022. e72: 02055803 lhu a6,32(a0)
  4023. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4024. tmpcr2 = TIMx->CTLR2;
  4025. e76: 2156 lhu a3,4(a0)
  4026. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262
  4027. tmpccmrx = TIMx->CHCTLR2;
  4028. e78: 2d5e lhu a5,28(a0)
  4029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  4030. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
  4031. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4032. e7a: 7765 lui a4,0xffff9
  4033. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4034. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4035. e7c: 2192 lhu a2,0(a1)
  4036. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
  4037. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
  4038. e7e: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
  4039. e82: 8f7d and a4,a4,a5
  4040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4041. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4042. e84: 77f9 lui a5,0xffffe
  4043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4044. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4045. e86: 0622 slli a2,a2,0x8
  4046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4047. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4048. e88: 17fd addi a5,a5,-1
  4049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4050. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4051. e8a: 8f51 or a4,a4,a2
  4052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
  4053. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
  4054. e8c: 0107f7b3 and a5,a5,a6
  4055. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4056. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4057. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4058. e90: 21b2 lhu a2,2(a1)
  4059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267
  4060. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
  4061. e92: 0085d803 lhu a6,8(a1)
  4062. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4063. tmpcr2 = TIMx->CTLR2;
  4064. e96: 06c2 slli a3,a3,0x10
  4065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4066. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4067. e98: 0742 slli a4,a4,0x10
  4068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4069. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4070. e9a: 01066633 or a2,a2,a6
  4071. e9e: 0632 slli a2,a2,0xc
  4072. ea0: 8fd1 or a5,a5,a2
  4073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4074. if((TIMx == TIM1))
  4075. ea2: 40013637 lui a2,0x40013
  4076. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4077. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4078. ea6: 07c2 slli a5,a5,0x10
  4079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4080. if((TIMx == TIM1))
  4081. ea8: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
  4082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
  4083. tmpcr2 = TIMx->CTLR2;
  4084. eac: 82c1 srli a3,a3,0x10
  4085. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
  4086. tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
  4087. eae: 8341 srli a4,a4,0x10
  4088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
  4089. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
  4090. eb0: 83c1 srli a5,a5,0x10
  4091. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
  4092. if((TIMx == TIM1))
  4093. eb2: 00c51a63 bne a0,a2,ec6 <TIM_OC4Init+0x5e>
  4094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272
  4095. {
  4096. tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4));
  4097. eb6: 7671 lui a2,0xffffc
  4098. eb8: 167d addi a2,a2,-1
  4099. eba: 8ef1 and a3,a3,a2
  4100. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273
  4101. tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
  4102. ebc: 25d2 lhu a2,12(a1)
  4103. ebe: 061a slli a2,a2,0x6
  4104. ec0: 8ed1 or a3,a3,a2
  4105. ec2: 06c2 slli a3,a3,0x10
  4106. ec4: 82c1 srli a3,a3,0x10
  4107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276
  4108. }
  4109. TIMx->CTLR2 = tmpcr2;
  4110. ec6: a156 sh a3,4(a0)
  4111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277
  4112. TIMx->CHCTLR2 = tmpccmrx;
  4113. ec8: ad5a sh a4,28(a0)
  4114. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278
  4115. TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse;
  4116. eca: 21fa lhu a4,6(a1)
  4117. ecc: 04e51023 sh a4,64(a0)
  4118. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279
  4119. TIMx->CCER = tmpccer;
  4120. ed0: b11e sh a5,32(a0)
  4121. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280
  4122. }
  4123. ed2: 8082 ret
  4124. 00000ed4 <TIM_BDTRConfig>:
  4125. TIM_BDTRConfig():
  4126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390
  4127. *
  4128. * @return none
  4129. */
  4130. void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
  4131. {
  4132. TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  4133. ed4: 21ba lhu a4,2(a1)
  4134. ed6: 219e lhu a5,0(a1)
  4135. ed8: 8fd9 or a5,a5,a4
  4136. eda: 21da lhu a4,4(a1)
  4137. edc: 8fd9 or a5,a5,a4
  4138. ede: 21fa lhu a4,6(a1)
  4139. ee0: 8fd9 or a5,a5,a4
  4140. ee2: 259a lhu a4,8(a1)
  4141. ee4: 8fd9 or a5,a5,a4
  4142. ee6: 25ba lhu a4,10(a1)
  4143. ee8: 8fd9 or a5,a5,a4
  4144. eea: 25da lhu a4,12(a1)
  4145. eec: 8fd9 or a5,a5,a4
  4146. eee: 04f51223 sh a5,68(a0)
  4147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394
  4148. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  4149. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  4150. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  4151. }
  4152. ef2: 8082 ret
  4153. 00000ef4 <TIM_Cmd>:
  4154. TIM_Cmd():
  4155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  4156. */
  4157. void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState)
  4158. {
  4159. if(NewState != DISABLE)
  4160. {
  4161. TIMx->CTLR1 |= TIM_CEN;
  4162. ef4: 211e lhu a5,0(a0)
  4163. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485
  4164. if(NewState != DISABLE)
  4165. ef6: c589 beqz a1,f00 <TIM_Cmd+0xc>
  4166. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
  4167. TIMx->CTLR1 |= TIM_CEN;
  4168. ef8: 0017e793 ori a5,a5,1
  4169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  4170. }
  4171. else
  4172. {
  4173. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  4174. efc: a11e sh a5,0(a0)
  4175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493
  4176. }
  4177. }
  4178. efe: 8082 ret
  4179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
  4180. TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
  4181. f00: 07c2 slli a5,a5,0x10
  4182. f02: 83c1 srli a5,a5,0x10
  4183. f04: 9bf9 andi a5,a5,-2
  4184. f06: 07c2 slli a5,a5,0x10
  4185. f08: 83c1 srli a5,a5,0x10
  4186. f0a: bfcd j efc <TIM_Cmd+0x8>
  4187. 00000f0c <TIM_OC1PreloadConfig>:
  4188. TIM_OC1PreloadConfig():
  4189. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107
  4190. */
  4191. void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4192. {
  4193. uint16_t tmpccmr1 = 0;
  4194. tmpccmr1 = TIMx->CHCTLR1;
  4195. f0c: 2d1e lhu a5,24(a0)
  4196. f0e: 07c2 slli a5,a5,0x10
  4197. f10: 83c1 srli a5,a5,0x10
  4198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108
  4199. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
  4200. f12: 9bdd andi a5,a5,-9
  4201. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109
  4202. tmpccmr1 |= TIM_OCPreload;
  4203. f14: 8ddd or a1,a1,a5
  4204. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110
  4205. TIMx->CHCTLR1 = tmpccmr1;
  4206. f16: ad0e sh a1,24(a0)
  4207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111
  4208. }
  4209. f18: 8082 ret
  4210. 00000f1a <TIM_OC2PreloadConfig>:
  4211. TIM_OC2PreloadConfig():
  4212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129
  4213. */
  4214. void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4215. {
  4216. uint16_t tmpccmr1 = 0;
  4217. tmpccmr1 = TIMx->CHCTLR1;
  4218. f1a: 2d1a lhu a4,24(a0)
  4219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130
  4220. tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
  4221. f1c: 77fd lui a5,0xfffff
  4222. f1e: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4223. f22: 8ff9 and a5,a5,a4
  4224. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131
  4225. tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
  4226. f24: 05a2 slli a1,a1,0x8
  4227. f26: 8fcd or a5,a5,a1
  4228. f28: 07c2 slli a5,a5,0x10
  4229. f2a: 83c1 srli a5,a5,0x10
  4230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132
  4231. TIMx->CHCTLR1 = tmpccmr1;
  4232. f2c: ad1e sh a5,24(a0)
  4233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133
  4234. }
  4235. f2e: 8082 ret
  4236. 00000f30 <TIM_OC3PreloadConfig>:
  4237. TIM_OC3PreloadConfig():
  4238. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151
  4239. */
  4240. void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4241. {
  4242. uint16_t tmpccmr2 = 0;
  4243. tmpccmr2 = TIMx->CHCTLR2;
  4244. f30: 2d5e lhu a5,28(a0)
  4245. f32: 07c2 slli a5,a5,0x10
  4246. f34: 83c1 srli a5,a5,0x10
  4247. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152
  4248. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  4249. f36: 9bdd andi a5,a5,-9
  4250. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153
  4251. tmpccmr2 |= TIM_OCPreload;
  4252. f38: 8ddd or a1,a1,a5
  4253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154
  4254. TIMx->CHCTLR2 = tmpccmr2;
  4255. f3a: ad4e sh a1,28(a0)
  4256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155
  4257. }
  4258. f3c: 8082 ret
  4259. 00000f3e <TIM_OC4PreloadConfig>:
  4260. TIM_OC4PreloadConfig():
  4261. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173
  4262. */
  4263. void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
  4264. {
  4265. uint16_t tmpccmr2 = 0;
  4266. tmpccmr2 = TIMx->CHCTLR2;
  4267. f3e: 2d5a lhu a4,28(a0)
  4268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174
  4269. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
  4270. f40: 77fd lui a5,0xfffff
  4271. f42: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
  4272. f46: 8ff9 and a5,a5,a4
  4273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175
  4274. tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
  4275. f48: 05a2 slli a1,a1,0x8
  4276. f4a: 8fcd or a5,a5,a1
  4277. f4c: 07c2 slli a5,a5,0x10
  4278. f4e: 83c1 srli a5,a5,0x10
  4279. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176
  4280. TIMx->CHCTLR2 = tmpccmr2;
  4281. f50: ad5e sh a5,28(a0)
  4282. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177
  4283. }
  4284. f52: 8082 ret
  4285. 00000f54 <TIM_SetCompare1>:
  4286. TIM_SetCompare1():
  4287. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805
  4288. *
  4289. * @return none
  4290. */
  4291. void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1)
  4292. {
  4293. TIMx->CH1CVR = Compare1;
  4294. f54: b94e sh a1,52(a0)
  4295. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806
  4296. }
  4297. f56: 8082 ret
  4298. 00000f58 <TIM_SetCompare2>:
  4299. TIM_SetCompare2():
  4300. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820
  4301. *
  4302. * @return none
  4303. */
  4304. void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2)
  4305. {
  4306. TIMx->CH2CVR = Compare2;
  4307. f58: bd0e sh a1,56(a0)
  4308. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821
  4309. }
  4310. f5a: 8082 ret
  4311. 00000f5c <TIM_SetCompare3>:
  4312. TIM_SetCompare3():
  4313. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835
  4314. *
  4315. * @return none
  4316. */
  4317. void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3)
  4318. {
  4319. TIMx->CH3CVR = Compare3;
  4320. f5c: bd4e sh a1,60(a0)
  4321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836
  4322. }
  4323. f5e: 8082 ret
  4324. 00000f60 <TIM_SetCompare4>:
  4325. TIM_SetCompare4():
  4326. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850
  4327. *
  4328. * @return none
  4329. */
  4330. void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4)
  4331. {
  4332. TIMx->CH4CVR = Compare4;
  4333. f60: 04b51023 sh a1,64(a0)
  4334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851
  4335. }
  4336. f64: 8082 ret
  4337. 00000f66 <TIM5_TimeBaseInit>:
  4338. TIM5_TimeBaseInit():
  4339. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  4340. */
  4341. void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
  4342. {
  4343. uint16_t tmpcr1 = 0;
  4344. tmpcr1 = TIM5->CTLR1;
  4345. f66: 400016b7 lui a3,0x40001
  4346. f6a: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00>
  4347. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  4348. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  4349. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  4350. f6e: 2132 lhu a2,2(a0)
  4351. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
  4352. tmpcr1 = TIM5->CTLR1;
  4353. f70: 07c2 slli a5,a5,0x10
  4354. f72: 83c1 srli a5,a5,0x10
  4355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54
  4356. tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
  4357. f74: f8f7f793 andi a5,a5,-113
  4358. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
  4359. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
  4360. f78: 8fd1 or a5,a5,a2
  4361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  4362. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  4363. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  4364. f7a: 2512 lhu a2,8(a0)
  4365. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57
  4366. tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
  4367. f7c: cff7f793 andi a5,a5,-769
  4368. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
  4369. tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
  4370. f80: 8fd1 or a5,a5,a2
  4371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60
  4372. TIM5->CTLR1 = tmpcr1;
  4373. f82: c0f69023 sh a5,-1024(a3)
  4374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61
  4375. TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period;
  4376. f86: 415c lw a5,4(a0)
  4377. f88: c2f6a623 sw a5,-980(a3)
  4378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62
  4379. TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
  4380. f8c: 211e lhu a5,0(a0)
  4381. f8e: c2f69423 sh a5,-984(a3)
  4382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64
  4383. TIM5->SWEVGR = TIM_PSCReloadMode_Immediate;
  4384. f92: 4785 li a5,1
  4385. f94: c0f69a23 sh a5,-1004(a3)
  4386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65
  4387. }
  4388. f98: 8082 ret
  4389. 00000f9a <TIM5_OC3Init>:
  4390. TIM5_OC3Init():
  4391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143
  4392. */
  4393. void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
  4394. {
  4395. uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;
  4396. TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
  4397. f9a: 400017b7 lui a5,0x40001
  4398. f9e: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
  4399. fa2: 0742 slli a4,a4,0x10
  4400. fa4: 8341 srli a4,a4,0x10
  4401. fa6: eff77713 andi a4,a4,-257
  4402. faa: 0742 slli a4,a4,0x10
  4403. fac: 8341 srli a4,a4,0x10
  4404. fae: c2e79023 sh a4,-992(a5)
  4405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4406. tmpccer = TIM5->CCER;
  4407. fb2: c207d703 lhu a4,-992(a5)
  4408. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4409. tmpcr2 = TIM5->CTLR2;
  4410. fb6: c047d583 lhu a1,-1020(a5)
  4411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  4412. tmpccmrx = TIM5->CHCTLR2;
  4413. fba: c1c7d683 lhu a3,-996(a5)
  4414. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  4415. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
  4416. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  4417. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4418. fbe: 2112 lhu a2,0(a0)
  4419. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151
  4420. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  4421. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
  4422. fc0: 00c55803 lhu a6,12(a0)
  4423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
  4424. tmpccmrx = TIM5->CHCTLR2;
  4425. fc4: 06c2 slli a3,a3,0x10
  4426. fc6: 82c1 srli a3,a3,0x10
  4427. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148
  4428. tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
  4429. fc8: f8c6f693 andi a3,a3,-116
  4430. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
  4431. tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
  4432. fcc: 8ed1 or a3,a3,a2
  4433. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4434. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4435. fce: 2132 lhu a2,2(a0)
  4436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4437. tmpcr2 = TIM5->CTLR2;
  4438. fd0: 05c2 slli a1,a1,0x10
  4439. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4440. tmpccer = TIM5->CCER;
  4441. fd2: 0742 slli a4,a4,0x10
  4442. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
  4443. tmpcr2 = TIM5->CTLR2;
  4444. fd4: 81c1 srli a1,a1,0x10
  4445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154
  4446. TIM5->CTLR2 = tmpcr2;
  4447. fd6: c0b79223 sh a1,-1020(a5)
  4448. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
  4449. tmpccer = TIM5->CCER;
  4450. fda: 8341 srli a4,a4,0x10
  4451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4452. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4453. fdc: 01066633 or a2,a2,a6
  4454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155
  4455. TIM5->CHCTLR2 = tmpccmrx;
  4456. fe0: c0d79e23 sh a3,-996(a5)
  4457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150
  4458. tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
  4459. fe4: dff77713 andi a4,a4,-513
  4460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  4461. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4462. fe8: 4514 lw a3,8(a0)
  4463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
  4464. tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
  4465. fea: 0622 slli a2,a2,0x8
  4466. fec: 8f51 or a4,a4,a2
  4467. fee: 0742 slli a4,a4,0x10
  4468. ff0: 8341 srli a4,a4,0x10
  4469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
  4470. TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
  4471. ff2: c2d7ae23 sw a3,-964(a5)
  4472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157
  4473. TIM5->CCER = tmpccer;
  4474. ff6: c2e79023 sh a4,-992(a5)
  4475. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158
  4476. }
  4477. ffa: 8082 ret
  4478. 00000ffc <TIM5_BDTRConfig>:
  4479. TIM5_BDTRConfig():
  4480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297
  4481. *
  4482. * @return none
  4483. */
  4484. void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct)
  4485. {
  4486. TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
  4487. ffc: 213a lhu a4,2(a0)
  4488. ffe: 211e lhu a5,0(a0)
  4489. 1000: 8fd9 or a5,a5,a4
  4490. 1002: 215a lhu a4,4(a0)
  4491. 1004: 8fd9 or a5,a5,a4
  4492. 1006: 217a lhu a4,6(a0)
  4493. 1008: 8fd9 or a5,a5,a4
  4494. 100a: 251a lhu a4,8(a0)
  4495. 100c: 8fd9 or a5,a5,a4
  4496. 100e: 253a lhu a4,10(a0)
  4497. 1010: 8fd9 or a5,a5,a4
  4498. 1012: 255a lhu a4,12(a0)
  4499. 1014: 8fd9 or a5,a5,a4
  4500. 1016: 40001737 lui a4,0x40001
  4501. 101a: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44>
  4502. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301
  4503. TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
  4504. TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
  4505. TIM_BDTRInitStruct->TIM_AutomaticOutput;
  4506. }
  4507. 101e: 8082 ret
  4508. 00001020 <TIM5_OC3PreloadConfig>:
  4509. TIM5_OC3PreloadConfig():
  4510. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032
  4511. */
  4512. void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload)
  4513. {
  4514. uint16_t tmpccmr2 = 0;
  4515. tmpccmr2 = TIM5->CHCTLR2;
  4516. 1020: 40001737 lui a4,0x40001
  4517. 1024: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
  4518. 1028: 07c2 slli a5,a5,0x10
  4519. 102a: 83c1 srli a5,a5,0x10
  4520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033
  4521. tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
  4522. 102c: 9bdd andi a5,a5,-9
  4523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034
  4524. tmpccmr2 |= TIM_OCPreload;
  4525. 102e: 8d5d or a0,a0,a5
  4526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035
  4527. TIM5->CHCTLR2 = tmpccmr2;
  4528. 1030: c0a71e23 sh a0,-996(a4)
  4529. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036
  4530. }
  4531. 1034: 8082 ret
  4532. 00001036 <TIM5_SetCompare3>:
  4533. TIM5_SetCompare3():
  4534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686
  4535. *
  4536. * @return none
  4537. */
  4538. void TIM5_SetCompare3(uint32_t Compare3)
  4539. {
  4540. TIM5->CH3CVR_R32 = Compare3;
  4541. 1036: 400017b7 lui a5,0x40001
  4542. 103a: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c>
  4543. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687
  4544. }
  4545. 103e: 8082 ret
  4546. 00001040 <USART_Init>:
  4547. USART_Init():
  4548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  4549. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  4550. {
  4551. }
  4552. usartxbase = (uint32_t)USARTx;
  4553. tmpreg = USARTx->CTLR2;
  4554. 1040: 2916 lhu a3,16(a0)
  4555. 1042: 77f5 lui a5,0xffffd
  4556. 1044: 17fd addi a5,a5,-1
  4557. 1046: 8ff5 and a5,a5,a3
  4558. 1048: 21f6 lhu a3,6(a1)
  4559. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  4560. {
  4561. 104a: 7139 addi sp,sp,-64
  4562. 104c: dc22 sw s0,56(sp)
  4563. 104e: de06 sw ra,60(sp)
  4564. 1050: 8fd5 or a5,a5,a3
  4565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  4566. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  4567. 1052: 25da lhu a4,12(a1)
  4568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  4569. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  4570. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  4571. USARTx->CTLR2 = (uint16_t)tmpreg;
  4572. 1054: a91e sh a5,16(a0)
  4573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  4574. tmpreg = USARTx->CTLR1;
  4575. 1056: 2556 lhu a3,12(a0)
  4576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  4577. tmpreg &= CTLR1_CLEAR_Mask;
  4578. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  4579. 1058: 77fd lui a5,0xfffff
  4580. 105a: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  4581. 105e: 8ff5 and a5,a5,a3
  4582. 1060: 21d6 lhu a3,4(a1)
  4583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  4584. {
  4585. 1062: 842a mv s0,a0
  4586. 1064: c62e sw a1,12(sp)
  4587. 1066: 8fd5 or a5,a5,a3
  4588. 1068: 2596 lhu a3,8(a1)
  4589. 106a: 8fd5 or a5,a5,a3
  4590. 106c: 25b6 lhu a3,10(a1)
  4591. 106e: 8fd5 or a5,a5,a3
  4592. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  4593. USART_InitStruct->USART_Mode;
  4594. USARTx->CTLR1 = (uint16_t)tmpreg;
  4595. 1070: a55e sh a5,12(a0)
  4596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  4597. tmpreg = USARTx->CTLR3;
  4598. 1072: 295e lhu a5,20(a0)
  4599. 1074: 07c2 slli a5,a5,0x10
  4600. 1076: 83c1 srli a5,a5,0x10
  4601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  4602. tmpreg &= CTLR3_CLEAR_Mask;
  4603. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  4604. 1078: cff7f793 andi a5,a5,-769
  4605. 107c: 8fd9 or a5,a5,a4
  4606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  4607. USARTx->CTLR3 = (uint16_t)tmpreg;
  4608. 107e: a95e sh a5,20(a0)
  4609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  4610. RCC_GetClocksFreq(&RCC_ClocksStatus);
  4611. 1080: 0868 addi a0,sp,28
  4612. 1082: 3a9d jal 9f8 <RCC_GetClocksFreq>
  4613. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  4614. if(usartxbase == USART1_BASE)
  4615. 1084: 400147b7 lui a5,0x40014
  4616. 1088: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  4617. 108c: 45b2 lw a1,12(sp)
  4618. 108e: 02f41f63 bne s0,a5,10cc <USART_Init+0x8c>
  4619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  4620. {
  4621. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  4622. 1092: 57a2 lw a5,40(sp)
  4623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  4624. }
  4625. else
  4626. {
  4627. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  4628. }
  4629. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  4630. 1094: 4765 li a4,25
  4631. 1096: 02e787b3 mul a5,a5,a4
  4632. 109a: 4198 lw a4,0(a1)
  4633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  4634. tmpreg = (integerdivider / 100) << 4;
  4635. 109c: 06400693 li a3,100
  4636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  4637. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  4638. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  4639. USARTx->BRR = (uint16_t)tmpreg;
  4640. }
  4641. 10a0: 50f2 lw ra,60(sp)
  4642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  4643. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  4644. 10a2: 070a slli a4,a4,0x2
  4645. 10a4: 02e7d7b3 divu a5,a5,a4
  4646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  4647. tmpreg = (integerdivider / 100) << 4;
  4648. 10a8: 02d7d733 divu a4,a5,a3
  4649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  4650. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  4651. 10ac: 02d7f7b3 remu a5,a5,a3
  4652. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  4653. tmpreg = (integerdivider / 100) << 4;
  4654. 10b0: 0712 slli a4,a4,0x4
  4655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  4656. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  4657. 10b2: 0792 slli a5,a5,0x4
  4658. 10b4: 03278793 addi a5,a5,50
  4659. 10b8: 02d7d7b3 divu a5,a5,a3
  4660. 10bc: 8bbd andi a5,a5,15
  4661. 10be: 8fd9 or a5,a5,a4
  4662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  4663. USARTx->BRR = (uint16_t)tmpreg;
  4664. 10c0: 07c2 slli a5,a5,0x10
  4665. 10c2: 83c1 srli a5,a5,0x10
  4666. 10c4: a41e sh a5,8(s0)
  4667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  4668. }
  4669. 10c6: 5462 lw s0,56(sp)
  4670. 10c8: 6121 addi sp,sp,64
  4671. 10ca: 8082 ret
  4672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  4673. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  4674. 10cc: 5792 lw a5,36(sp)
  4675. 10ce: b7d9 j 1094 <USART_Init+0x54>
  4676. 000010d0 <USART_Cmd>:
  4677. USART_Cmd():
  4678. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  4679. *
  4680. * @return none
  4681. */
  4682. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  4683. {
  4684. if(NewState != DISABLE)
  4685. 10d0: c591 beqz a1,10dc <USART_Cmd+0xc>
  4686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  4687. {
  4688. USARTx->CTLR1 |= CTLR1_UE_Set;
  4689. 10d2: 255e lhu a5,12(a0)
  4690. 10d4: 6709 lui a4,0x2
  4691. 10d6: 8fd9 or a5,a5,a4
  4692. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  4693. }
  4694. else
  4695. {
  4696. USARTx->CTLR1 &= CTLR1_UE_Reset;
  4697. 10d8: a55e sh a5,12(a0)
  4698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  4699. }
  4700. }
  4701. 10da: 8082 ret
  4702. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  4703. USARTx->CTLR1 &= CTLR1_UE_Reset;
  4704. 10dc: 255a lhu a4,12(a0)
  4705. 10de: 77f9 lui a5,0xffffe
  4706. 10e0: 17fd addi a5,a5,-1
  4707. 10e2: 8ff9 and a5,a5,a4
  4708. 10e4: bfd5 j 10d8 <USART_Cmd+0x8>
  4709. 000010e6 <USART_SendData>:
  4710. USART_SendData():
  4711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  4712. *
  4713. * @return none
  4714. */
  4715. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  4716. {
  4717. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  4718. 10e6: 1ff5f593 andi a1,a1,511
  4719. 10ea: a14e sh a1,4(a0)
  4720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  4721. }
  4722. 10ec: 8082 ret
  4723. 000010ee <USART_GetFlagStatus>:
  4724. USART_GetFlagStatus():
  4725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  4726. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  4727. {
  4728. FlagStatus bitstatus = RESET;
  4729. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  4730. 10ee: 210a lhu a0,0(a0)
  4731. 10f0: 8d6d and a0,a0,a1
  4732. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  4733. else
  4734. {
  4735. bitstatus = RESET;
  4736. }
  4737. return bitstatus;
  4738. }
  4739. 10f2: 00a03533 snez a0,a0
  4740. 10f6: 8082 ret
  4741. 000010f8 <Delay_Init>:
  4742. Delay_Init():
  4743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:30
  4744. *
  4745. * @return none
  4746. */
  4747. void Delay_Init(void)
  4748. {
  4749. p_us = SystemCoreClock / 8000000;
  4750. 10f8: 1f018793 addi a5,gp,496 # 200041f0 <SystemCoreClock>
  4751. 10fc: 439c lw a5,0(a5)
  4752. 10fe: 007a1737 lui a4,0x7a1
  4753. 1102: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d618>
  4754. 1106: 02e7d7b3 divu a5,a5,a4
  4755. 110a: 0ff7f793 andi a5,a5,255
  4756. 110e: 1ef18d23 sb a5,506(gp) # 200041fa <p_us>
  4757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:31
  4758. p_ms = (uint16_t)p_us * 1000;
  4759. 1112: 3e800713 li a4,1000
  4760. 1116: 02e787b3 mul a5,a5,a4
  4761. 111a: 1ef19c23 sh a5,504(gp) # 200041f8 <_edata>
  4762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:32
  4763. }
  4764. 111e: 8082 ret
  4765. 00001120 <Delay_Us>:
  4766. Delay_Us():
  4767. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47
  4768. */
  4769. void Delay_Us(uint32_t n)
  4770. {
  4771. uint32_t i;
  4772. SysTick->SR &= ~(1 << 0);
  4773. 1120: e000f7b7 lui a5,0xe000f
  4774. 1124: 43d8 lw a4,4(a5)
  4775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50
  4776. i = (uint32_t)n * p_us;
  4777. SysTick->CMP = i;
  4778. 1126: 4681 li a3,0
  4779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47
  4780. SysTick->SR &= ~(1 << 0);
  4781. 1128: 9b79 andi a4,a4,-2
  4782. 112a: c3d8 sw a4,4(a5)
  4783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:48
  4784. i = (uint32_t)n * p_us;
  4785. 112c: 1fa1c703 lbu a4,506(gp) # 200041fa <p_us>
  4786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50
  4787. SysTick->CMP = i;
  4788. 1130: 02a70633 mul a2,a4,a0
  4789. 1134: cb90 sw a2,16(a5)
  4790. 1136: cbd4 sw a3,20(a5)
  4791. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:51
  4792. SysTick->CTLR |= (1 << 4);
  4793. 1138: 4398 lw a4,0(a5)
  4794. 113a: 01076713 ori a4,a4,16
  4795. 113e: c398 sw a4,0(a5)
  4796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:52
  4797. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4798. 1140: 4398 lw a4,0(a5)
  4799. 1142: 02176713 ori a4,a4,33
  4800. 1146: c398 sw a4,0(a5)
  4801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  4802. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4803. 1148: 43d8 lw a4,4(a5)
  4804. 114a: 8b05 andi a4,a4,1
  4805. 114c: df75 beqz a4,1148 <Delay_Us+0x28>
  4806. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:55
  4807. SysTick->CTLR &= ~(1 << 0);
  4808. 114e: 4398 lw a4,0(a5)
  4809. 1150: 9b79 andi a4,a4,-2
  4810. 1152: c398 sw a4,0(a5)
  4811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:56
  4812. }
  4813. 1154: 8082 ret
  4814. 00001156 <Delay_Ms>:
  4815. Delay_Ms():
  4816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71
  4817. */
  4818. void Delay_Ms(uint32_t n)
  4819. {
  4820. uint32_t i;
  4821. SysTick->SR &= ~(1 << 0);
  4822. 1156: e000f7b7 lui a5,0xe000f
  4823. 115a: 43d8 lw a4,4(a5)
  4824. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74
  4825. i = (uint32_t)n * p_ms;
  4826. SysTick->CMP = i;
  4827. 115c: 4681 li a3,0
  4828. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71
  4829. SysTick->SR &= ~(1 << 0);
  4830. 115e: 9b79 andi a4,a4,-2
  4831. 1160: c3d8 sw a4,4(a5)
  4832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:72
  4833. i = (uint32_t)n * p_ms;
  4834. 1162: 1f81d703 lhu a4,504(gp) # 200041f8 <_edata>
  4835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74
  4836. SysTick->CMP = i;
  4837. 1166: 02a70633 mul a2,a4,a0
  4838. 116a: cb90 sw a2,16(a5)
  4839. 116c: cbd4 sw a3,20(a5)
  4840. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:75
  4841. SysTick->CTLR |= (1 << 4);
  4842. 116e: 4398 lw a4,0(a5)
  4843. 1170: 01076713 ori a4,a4,16
  4844. 1174: c398 sw a4,0(a5)
  4845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:76
  4846. SysTick->CTLR |= (1 << 5) | (1 << 0);
  4847. 1176: 4398 lw a4,0(a5)
  4848. 1178: 02176713 ori a4,a4,33
  4849. 117c: c398 sw a4,0(a5)
  4850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  4851. while((SysTick->SR & (1 << 0)) != (1 << 0));
  4852. 117e: 43d8 lw a4,4(a5)
  4853. 1180: 8b05 andi a4,a4,1
  4854. 1182: df75 beqz a4,117e <Delay_Ms+0x28>
  4855. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:79
  4856. SysTick->CTLR &= ~(1 << 0);
  4857. 1184: 4398 lw a4,0(a5)
  4858. 1186: 9b79 andi a4,a4,-2
  4859. 1188: c398 sw a4,0(a5)
  4860. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:80
  4861. }
  4862. 118a: 8082 ret
  4863. 0000118c <USART_Printf_Init>:
  4864. USART_Printf_Init():
  4865. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92
  4866. * @param baudrate - USART communication baud rate.
  4867. *
  4868. * @return None
  4869. */
  4870. void USART_Printf_Init(uint32_t baudrate)
  4871. {
  4872. 118c: 7179 addi sp,sp,-48
  4873. 118e: d422 sw s0,40(sp)
  4874. 1190: 842a mv s0,a0
  4875. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97
  4876. GPIO_InitTypeDef GPIO_InitStructure;
  4877. USART_InitTypeDef USART_InitStructure;
  4878. #if(DEBUG == DEBUG_UART1)
  4879. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
  4880. 1192: 6511 lui a0,0x4
  4881. 1194: 4585 li a1,1
  4882. 1196: 0511 addi a0,a0,4
  4883. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92
  4884. {
  4885. 1198: d606 sw ra,44(sp)
  4886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97
  4887. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
  4888. 119a: 3a91 jal aee <RCC_APB2PeriphClockCmd>
  4889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:99
  4890. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  4891. 119c: 20000793 li a5,512
  4892. 11a0: 827c sh a5,4(sp)
  4893. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  4894. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4895. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4896. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4897. 11a2: 40011537 lui a0,0x40011
  4898. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:100
  4899. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4900. 11a6: 478d li a5,3
  4901. 11a8: c43e sw a5,8(sp)
  4902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  4903. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4904. 11aa: 004c addi a1,sp,4
  4905. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101
  4906. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4907. 11ac: 47e1 li a5,24
  4908. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  4909. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4910. 11ae: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  4911. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101
  4912. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4913. 11b2: c63e sw a5,12(sp)
  4914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  4915. GPIO_Init(GPIOA, &GPIO_InitStructure);
  4916. 11b4: dceff0ef jal ra,782 <GPIO_Init>
  4917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:124
  4918. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  4919. GPIO_Init(GPIOB, &GPIO_InitStructure);
  4920. #endif
  4921. USART_InitStructure.USART_BaudRate = baudrate;
  4922. 11b8: c822 sw s0,16(sp)
  4923. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  4924. USART_InitStructure.USART_Parity = USART_Parity_No;
  4925. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  4926. USART_InitStructure.USART_Mode = USART_Mode_Tx;
  4927. #if(DEBUG == DEBUG_UART1)
  4928. USART_Init(USART1, &USART_InitStructure);
  4929. 11ba: 40014437 lui s0,0x40014
  4930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127
  4931. USART_InitStructure.USART_Parity = USART_Parity_No;
  4932. 11be: 000807b7 lui a5,0x80
  4933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  4934. USART_Init(USART1, &USART_InitStructure);
  4935. 11c2: 080c addi a1,sp,16
  4936. 11c4: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x20003800>
  4937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127
  4938. USART_InitStructure.USART_Parity = USART_Parity_No;
  4939. 11c8: cc3e sw a5,24(sp)
  4940. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:125
  4941. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  4942. 11ca: ca02 sw zero,20(sp)
  4943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:128
  4944. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  4945. 11cc: 00011e23 sh zero,28(sp)
  4946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  4947. USART_Init(USART1, &USART_InitStructure);
  4948. 11d0: 3d85 jal 1040 <USART_Init>
  4949. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:133
  4950. USART_Cmd(USART1, ENABLE);
  4951. 11d2: 80040513 addi a0,s0,-2048
  4952. 11d6: 4585 li a1,1
  4953. 11d8: 3de5 jal 10d0 <USART_Cmd>
  4954. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:144
  4955. #elif(DEBUG == DEBUG_UART3)
  4956. USART_Init(USART3, &USART_InitStructure);
  4957. USART_Cmd(USART3, ENABLE);
  4958. #endif
  4959. }
  4960. 11da: 50b2 lw ra,44(sp)
  4961. 11dc: 5422 lw s0,40(sp)
  4962. 11de: 6145 addi sp,sp,48
  4963. 11e0: 8082 ret
  4964. 000011e2 <_write>:
  4965. _write():
  4966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174
  4967. *
  4968. * @return size: Data length
  4969. */
  4970. __attribute__((used))
  4971. int _write(int fd, char *buf, int size)
  4972. {
  4973. 11e2: 1101 addi sp,sp,-32
  4974. 11e4: ca26 sw s1,20(sp)
  4975. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215
  4976. #else
  4977. for(i = 0; i < size; i++){
  4978. #if(DEBUG == DEBUG_UART1)
  4979. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  4980. 11e6: 400144b7 lui s1,0x40014
  4981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174
  4982. {
  4983. 11ea: cc22 sw s0,24(sp)
  4984. 11ec: c84a sw s2,16(sp)
  4985. 11ee: c64e sw s3,12(sp)
  4986. 11f0: ce06 sw ra,28(sp)
  4987. 11f2: 89ae mv s3,a1
  4988. 11f4: 8932 mv s2,a2
  4989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213
  4990. for(i = 0; i < size; i++){
  4991. 11f6: 4401 li s0,0
  4992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215
  4993. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  4994. 11f8: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x20003800>
  4995. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  4996. for(i = 0; i < size; i++){
  4997. 11fc: 01244a63 blt s0,s2,1210 <_write+0x2e>
  4998. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:227
  4999. USART_SendData(USART3, *buf++);
  5000. #endif
  5001. }
  5002. #endif
  5003. return size;
  5004. }
  5005. 1200: 40f2 lw ra,28(sp)
  5006. 1202: 4462 lw s0,24(sp)
  5007. 1204: 854a mv a0,s2
  5008. 1206: 44d2 lw s1,20(sp)
  5009. 1208: 4942 lw s2,16(sp)
  5010. 120a: 49b2 lw s3,12(sp)
  5011. 120c: 6105 addi sp,sp,32
  5012. 120e: 8082 ret
  5013. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215 (discriminator 1)
  5014. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  5015. 1210: 04000593 li a1,64
  5016. 1214: 8526 mv a0,s1
  5017. 1216: 3de1 jal 10ee <USART_GetFlagStatus>
  5018. 1218: dd65 beqz a0,1210 <_write+0x2e>
  5019. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2)
  5020. USART_SendData(USART1, *buf++);
  5021. 121a: 008987b3 add a5,s3,s0
  5022. 121e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7c418>
  5023. 1222: 8526 mv a0,s1
  5024. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  5025. for(i = 0; i < size; i++){
  5026. 1224: 0405 addi s0,s0,1
  5027. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2)
  5028. USART_SendData(USART1, *buf++);
  5029. 1226: 05c2 slli a1,a1,0x10
  5030. 1228: 81c1 srli a1,a1,0x10
  5031. 122a: 3d75 jal 10e6 <USART_SendData>
  5032. 122c: bfc1 j 11fc <_write+0x1a>
  5033. 0000122e <_sbrk>:
  5034. _sbrk():
  5035. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:243
  5036. {
  5037. extern char _end[];
  5038. extern char _heap_end[];
  5039. static char *curbrk = _end;
  5040. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  5041. 122e: 1d418793 addi a5,gp,468 # 200041d4 <curbrk.4953>
  5042. 1232: 439c lw a5,0(a5)
  5043. 1234: 20005717 auipc a4,0x20005
  5044. 1238: 0f870713 addi a4,a4,248 # 2000632c <_ebss>
  5045. 123c: 953e add a0,a0,a5
  5046. 123e: 00e56c63 bltu a0,a4,1256 <_sbrk+0x28>
  5047. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  5048. 1242: 2000f717 auipc a4,0x2000f
  5049. 1246: dbe70713 addi a4,a4,-578 # 20010000 <_eusrstack>
  5050. 124a: 00a76663 bltu a4,a0,1256 <_sbrk+0x28>
  5051. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:246
  5052. return NULL - 1;
  5053. curbrk += incr;
  5054. 124e: 1ca1aa23 sw a0,468(gp) # 200041d4 <curbrk.4953>
  5055. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:248
  5056. return curbrk - incr;
  5057. }
  5058. 1252: 853e mv a0,a5
  5059. 1254: 8082 ret
  5060. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Debug/debug.c:244
  5061. return NULL - 1;
  5062. 1256: 57fd li a5,-1
  5063. 1258: bfed j 1252 <_sbrk+0x24>
  5064. 0000125a <OTAProfile_WriteAttrCB>:
  5065. OTAProfile_WriteAttrCB():
  5066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
  5067. *
  5068. * @return Success or Failure
  5069. */
  5070. static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  5071. uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
  5072. {
  5073. 125a: 1141 addi sp,sp,-16
  5074. 125c: c422 sw s0,8(sp)
  5075. 125e: c606 sw ra,12(sp)
  5076. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  5077. bStatus_t status = SUCCESS;
  5078. //uint8_t notifyApp = 0xFF;
  5079. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5080. 1260: 2198 lbu a4,0(a1)
  5081. 1262: 4789 li a5,2
  5082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
  5083. }
  5084. }
  5085. else
  5086. {
  5087. // 128-bit UUID
  5088. status = ATT_ERR_INVALID_HANDLE;
  5089. 1264: 4405 li s0,1
  5090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  5091. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5092. 1266: 02f71b63 bne a4,a5,129c <OTAProfile_WriteAttrCB+0x42>
  5093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  5094. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5095. 126a: 41d8 lw a4,4(a1)
  5096. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
  5097. status = ATT_ERR_ATTR_NOT_FOUND;
  5098. 126c: 4429 li s0,10
  5099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  5100. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5101. 126e: 331c lbu a5,1(a4)
  5102. 1270: 2318 lbu a4,0(a4)
  5103. 1272: 07a2 slli a5,a5,0x8
  5104. 1274: 8fd9 or a5,a5,a4
  5105. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
  5106. switch(uuid)
  5107. 1276: 07c2 slli a5,a5,0x10
  5108. 1278: 87c1 srai a5,a5,0x10
  5109. 127a: ee100713 li a4,-287
  5110. 127e: 00e79f63 bne a5,a4,129c <OTAProfile_WriteAttrCB+0x42>
  5111. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
  5112. OTAProfileWriteLen = len;
  5113. 1282: 1ed18ea3 sb a3,509(gp) # 200041fd <OTAProfileWriteLen>
  5114. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
  5115. for(i = 0; i < OTAProfileWriteLen; i++)
  5116. 1286: 4781 li a5,0
  5117. 1288: 0ff6f693 andi a3,a3,255
  5118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
  5119. OTAProfileWriteBuf[i] = p_rec_buf[i];
  5120. 128c: 32c18593 addi a1,gp,812 # 2000432c <OTAProfileWriteBuf>
  5121. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
  5122. for(i = 0; i < OTAProfileWriteLen; i++)
  5123. 1290: 01079713 slli a4,a5,0x10
  5124. 1294: 8341 srli a4,a4,0x10
  5125. 1296: 02d76763 bltu a4,a3,12c4 <OTAProfile_WriteAttrCB+0x6a>
  5126. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
  5127. bStatus_t status = SUCCESS;
  5128. 129a: 4401 li s0,0
  5129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
  5130. }
  5131. if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
  5132. 129c: 1fd1c603 lbu a2,509(gp) # 200041fd <OTAProfileWriteLen>
  5133. 12a0: ce09 beqz a2,12ba <OTAProfile_WriteAttrCB+0x60>
  5134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
  5135. 12a2: 20018793 addi a5,gp,512 # 20004200 <OTAProfile_AppCBs>
  5136. 12a6: 439c lw a5,0(a5)
  5137. 12a8: cb89 beqz a5,12ba <OTAProfile_WriteAttrCB+0x60>
  5138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
  5139. 12aa: 43dc lw a5,4(a5)
  5140. 12ac: c799 beqz a5,12ba <OTAProfile_WriteAttrCB+0x60>
  5141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
  5142. {
  5143. OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
  5144. 12ae: 32c18593 addi a1,gp,812 # 2000432c <OTAProfileWriteBuf>
  5145. 12b2: 4501 li a0,0
  5146. 12b4: 9782 jalr a5
  5147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
  5148. OTAProfileWriteLen = 0;
  5149. 12b6: 1e018ea3 sb zero,509(gp) # 200041fd <OTAProfileWriteLen>
  5150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
  5151. }
  5152. return (status);
  5153. }
  5154. 12ba: 8522 mv a0,s0
  5155. 12bc: 40b2 lw ra,12(sp)
  5156. 12be: 4422 lw s0,8(sp)
  5157. 12c0: 0141 addi sp,sp,16
  5158. 12c2: 8082 ret
  5159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
  5160. OTAProfileWriteBuf[i] = p_rec_buf[i];
  5161. 12c4: 00f60733 add a4,a2,a5
  5162. 12c8: 2308 lbu a0,0(a4)
  5163. 12ca: 00f58733 add a4,a1,a5
  5164. 12ce: 0785 addi a5,a5,1
  5165. 12d0: a308 sb a0,0(a4)
  5166. 12d2: bf7d j 1290 <OTAProfile_WriteAttrCB+0x36>
  5167. 000012d4 <OTAProfile_ReadAttrCB>:
  5168. OTAProfile_ReadAttrCB():
  5169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
  5170. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  5171. 12d4: 2198 lbu a4,0(a1)
  5172. 12d6: 4789 li a5,2
  5173. 12d8: 06f71063 bne a4,a5,1338 <OTAProfile_ReadAttrCB+0x64>
  5174. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
  5175. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  5176. 12dc: 41d8 lw a4,4(a1)
  5177. 12de: 331c lbu a5,1(a4)
  5178. 12e0: 2318 lbu a4,0(a4)
  5179. 12e2: 07a2 slli a5,a5,0x8
  5180. 12e4: 8fd9 or a5,a5,a4
  5181. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
  5182. switch(uuid)
  5183. 12e6: 07c2 slli a5,a5,0x10
  5184. 12e8: 87c1 srai a5,a5,0x10
  5185. 12ea: ee100713 li a4,-287
  5186. 12ee: 04e79163 bne a5,a4,1330 <OTAProfile_ReadAttrCB+0x5c>
  5187. 12f2: 8532 mv a0,a2
  5188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
  5189. *pLen = 0;
  5190. 12f4: 00069023 sh zero,0(a3)
  5191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
  5192. if(OTAProfileReadLen)
  5193. 12f8: 1fc1c603 lbu a2,508(gp) # 200041fc <OTAProfileReadLen>
  5194. 12fc: e219 bnez a2,1302 <OTAProfile_ReadAttrCB+0x2e>
  5195. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  5196. status = ATT_ERR_INVALID_HANDLE;
  5197. 12fe: 4501 li a0,0
  5198. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  5199. }
  5200. 1300: 8082 ret
  5201. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  5202. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  5203. 1302: 000407b7 lui a5,0x40
  5204. 1306: 47fc lw a5,76(a5)
  5205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
  5206. {
  5207. 1308: 1141 addi sp,sp,-16
  5208. 130a: c606 sw ra,12(sp)
  5209. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
  5210. *pLen = OTAProfileReadLen;
  5211. 130c: a292 sh a2,0(a3)
  5212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  5213. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  5214. 130e: 23418593 addi a1,gp,564 # 20004234 <OTAProfileReadBuf>
  5215. 1312: 9782 jalr a5
  5216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
  5217. OTAProfileReadLen = 0;
  5218. 1314: 1e018e23 sb zero,508(gp) # 200041fc <OTAProfileReadLen>
  5219. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  5220. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  5221. 1318: 20018793 addi a5,gp,512 # 20004200 <OTAProfile_AppCBs>
  5222. 131c: 439c lw a5,0(a5)
  5223. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  5224. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  5225. 131e: 4501 li a0,0
  5226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  5227. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  5228. 1320: c789 beqz a5,132a <OTAProfile_ReadAttrCB+0x56>
  5229. 1322: 439c lw a5,0(a5)
  5230. 1324: c399 beqz a5,132a <OTAProfile_ReadAttrCB+0x56>
  5231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  5232. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  5233. 1326: 9782 jalr a5
  5234. 1328: 4501 li a0,0
  5235. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  5236. }
  5237. 132a: 40b2 lw ra,12(sp)
  5238. 132c: 0141 addi sp,sp,16
  5239. 132e: 8082 ret
  5240. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
  5241. *pLen = 0;
  5242. 1330: 00069023 sh zero,0(a3)
  5243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
  5244. status = ATT_ERR_ATTR_NOT_FOUND;
  5245. 1334: 4529 li a0,10
  5246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
  5247. break;
  5248. 1336: 8082 ret
  5249. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
  5250. *pLen = 0;
  5251. 1338: 00069023 sh zero,0(a3)
  5252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  5253. status = ATT_ERR_INVALID_HANDLE;
  5254. 133c: 4505 li a0,1
  5255. 133e: 8082 ret
  5256. 00001340 <OTAProfile_AddService>:
  5257. OTAProfile_AddService():
  5258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
  5259. if(services & OTAPROFILE_SERVICE)
  5260. 1340: 8905 andi a0,a0,1
  5261. 1342: cd01 beqz a0,135a <OTAProfile_AddService+0x1a>
  5262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
  5263. status = GATTServApp_RegisterService(OTAProfileAttrTbl,
  5264. 1344: 000407b7 lui a5,0x40
  5265. 1348: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c548>
  5266. 134c: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
  5267. 1350: 4641 li a2,16
  5268. 1352: 4591 li a1,4
  5269. 1354: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
  5270. 1358: 8302 jr t1
  5271. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
  5272. }
  5273. 135a: 4501 li a0,0
  5274. 135c: 8082 ret
  5275. 0000135e <OTAProfile_RegisterAppCBs>:
  5276. OTAProfile_RegisterAppCBs():
  5277. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
  5278. if(appCallbacks)
  5279. 135e: c509 beqz a0,1368 <OTAProfile_RegisterAppCBs+0xa>
  5280. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
  5281. OTAProfile_AppCBs = appCallbacks;
  5282. 1360: 20a1a023 sw a0,512(gp) # 20004200 <OTAProfile_AppCBs>
  5283. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
  5284. return (SUCCESS);
  5285. 1364: 4501 li a0,0
  5286. 1366: 8082 ret
  5287. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
  5288. return (bleAlreadyInRequestedMode);
  5289. 1368: 4545 li a0,17
  5290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
  5291. }
  5292. 136a: 8082 ret
  5293. 0000136c <OTAProfile_SendData>:
  5294. OTAProfile_SendData():
  5295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
  5296. bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
  5297. {
  5298. bStatus_t status = SUCCESS;
  5299. /* Data length exceeds range */
  5300. if(send_len > 20)
  5301. 136c: 4751 li a4,20
  5302. 136e: 02c76063 bltu a4,a2,138e <OTAProfile_SendData+0x22>
  5303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
  5304. return 0xfe;
  5305. OTAProfileReadLen = send_len;
  5306. 1372: 1ec18e23 sb a2,508(gp) # 200041fc <OTAProfileReadLen>
  5307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  5308. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  5309. 1376: 000407b7 lui a5,0x40
  5310. 137a: 47fc lw a5,76(a5)
  5311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
  5312. {
  5313. 137c: 1141 addi sp,sp,-16
  5314. 137e: c606 sw ra,12(sp)
  5315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  5316. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  5317. 1380: 23418513 addi a0,gp,564 # 20004234 <OTAProfileReadBuf>
  5318. 1384: 9782 jalr a5
  5319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  5320. return status;
  5321. }
  5322. 1386: 40b2 lw ra,12(sp)
  5323. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
  5324. return status;
  5325. 1388: 4501 li a0,0
  5326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  5327. }
  5328. 138a: 0141 addi sp,sp,16
  5329. 138c: 8082 ret
  5330. 138e: 0fe00513 li a0,254
  5331. 1392: 8082 ret
  5332. 00001394 <Lib_Read_Flash>:
  5333. Lib_Read_Flash():
  5334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:49
  5335. *
  5336. * @return None.
  5337. */
  5338. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  5339. {
  5340. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  5341. 1394: 000407b7 lui a5,0x40
  5342. 1398: 47fc lw a5,76(a5)
  5343. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:48
  5344. {
  5345. 139a: 1141 addi sp,sp,-16
  5346. 139c: 8732 mv a4,a2
  5347. 139e: c606 sw ra,12(sp)
  5348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:49
  5349. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  5350. 13a0: 00259613 slli a2,a1,0x2
  5351. 13a4: 85aa mv a1,a0
  5352. 13a6: 853a mv a0,a4
  5353. 13a8: 9782 jalr a5
  5354. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:51
  5355. return 0;
  5356. }
  5357. 13aa: 40b2 lw ra,12(sp)
  5358. 13ac: 4501 li a0,0
  5359. 13ae: 0141 addi sp,sp,16
  5360. 13b0: 8082 ret
  5361. 000013b2 <Lib_Write_Flash>:
  5362. Lib_Write_Flash():
  5363. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:65
  5364. * @param pBuf.
  5365. *
  5366. * @return None.
  5367. */
  5368. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  5369. {
  5370. 13b2: 1101 addi sp,sp,-32
  5371. 13b4: ce06 sw ra,28(sp)
  5372. 13b6: cc22 sw s0,24(sp)
  5373. 13b8: c632 sw a2,12(sp)
  5374. 13ba: 842a mv s0,a0
  5375. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:66
  5376. FLASH_Unlock_Fast();
  5377. 13bc: ae2ff0ef jal ra,69e <FLASH_Unlock_Fast>
  5378. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:67
  5379. FLASH_ErasePage_Fast( addr );
  5380. 13c0: 8522 mv a0,s0
  5381. 13c2: b08ff0ef jal ra,6ca <FLASH_ErasePage_Fast>
  5382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:68
  5383. FLASH_ProgramPage_Fast( addr, pBuf);
  5384. 13c6: 4632 lw a2,12(sp)
  5385. 13c8: 8522 mv a0,s0
  5386. 13ca: 85b2 mv a1,a2
  5387. 13cc: b2cff0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  5388. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:69
  5389. FLASH_Lock_Fast();
  5390. 13d0: aecff0ef jal ra,6bc <FLASH_Lock_Fast>
  5391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:70
  5392. Delay_Us(1);
  5393. 13d4: 4505 li a0,1
  5394. 13d6: 33a9 jal 1120 <Delay_Us>
  5395. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:72
  5396. return 0;
  5397. }
  5398. 13d8: 40f2 lw ra,28(sp)
  5399. 13da: 4462 lw s0,24(sp)
  5400. 13dc: 4501 li a0,0
  5401. 13de: 6105 addi sp,sp,32
  5402. 13e0: 8082 ret
  5403. 000013e2 <HAL_GetInterTempValue>:
  5404. HAL_GetInterTempValue():
  5405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:264
  5406. * it is necessary to temporarily shield the interrupt in this function.
  5407. *
  5408. * @return Internal temperature sampling value.
  5409. */
  5410. uint16_t HAL_GetInterTempValue(void)
  5411. {
  5412. 13e2: 7119 addi sp,sp,-128
  5413. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:267
  5414. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  5415. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  5416. ADC_InitTypeDef ADC_InitStructure = {0};
  5417. 13e4: 02000613 li a2,32
  5418. 13e8: 4581 li a1,0
  5419. 13ea: 1008 addi a0,sp,32
  5420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:264
  5421. {
  5422. 13ec: de86 sw ra,124(sp)
  5423. 13ee: daa6 sw s1,116(sp)
  5424. 13f0: dca2 sw s0,120(sp)
  5425. 13f2: d8ca sw s2,112(sp)
  5426. 13f4: d6ce sw s3,108(sp)
  5427. 13f6: d4d2 sw s4,104(sp)
  5428. 13f8: d2d6 sw s5,100(sp)
  5429. 13fa: d0da sw s6,96(sp)
  5430. 13fc: cede sw s7,92(sp)
  5431. 13fe: cce2 sw s8,88(sp)
  5432. 1400: cae6 sw s9,84(sp)
  5433. 1402: c8ea sw s10,80(sp)
  5434. 1404: c6ee sw s11,76(sp)
  5435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:267
  5436. ADC_InitTypeDef ADC_InitStructure = {0};
  5437. 1406: e63fe0ef jal ra,268 <memset>
  5438. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:270
  5439. uint16_t adc_data;
  5440. rcc_apb2pcenr = RCC->APB2PCENR;
  5441. 140a: 400217b7 lui a5,0x40021
  5442. 140e: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  5443. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:271
  5444. rcc_cfgr0 = RCC->CFGR0;
  5445. 1412: 0047ad03 lw s10,4(a5)
  5446. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:272
  5447. adc1_ctrl1 = ADC1->CTLR1;
  5448. 1416: 400127b7 lui a5,0x40012
  5449. 141a: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  5450. 141e: 0044ac83 lw s9,4(s1)
  5451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:273
  5452. adc1_ctrl2 = ADC1->CTLR2;
  5453. 1422: 0084ac03 lw s8,8(s1)
  5454. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:274
  5455. adc1_rsqr1 = ADC1->RSQR1;
  5456. 1426: 02c4ab83 lw s7,44(s1)
  5457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:275
  5458. adc1_rsqr2 = ADC1->RSQR2;
  5459. 142a: 0304ab03 lw s6,48(s1)
  5460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:276
  5461. adc1_rsqr3 = ADC1->RSQR3;
  5462. 142e: 0344aa83 lw s5,52(s1)
  5463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:277
  5464. adc1_samptr1 = ADC1->SAMPTR1;
  5465. 1432: 00c4aa03 lw s4,12(s1)
  5466. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:278
  5467. adc1_samptr2 = ADC1->SAMPTR2;
  5468. 1436: 0104a983 lw s3,16(s1)
  5469. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:279
  5470. adc1_iofr1 = ADC1->IOFR1;
  5471. 143a: 0144a903 lw s2,20(s1)
  5472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:280
  5473. adc1_iofr2 = ADC1->IOFR2;
  5474. 143e: 4c9c lw a5,24(s1)
  5475. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:287
  5476. adc1_iofr4 = ADC1->IOFR4;
  5477. adc1_wdhtr = ADC1->WDHTR;
  5478. adc1_wdltr = ADC1->WDLTR;
  5479. adc1_isqr = ADC1->ISQR;
  5480. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  5481. 1440: 4585 li a1,1
  5482. 1442: 20000513 li a0,512
  5483. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:280
  5484. adc1_iofr2 = ADC1->IOFR2;
  5485. 1446: c23e sw a5,4(sp)
  5486. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:281
  5487. adc1_iofr3 = ADC1->IOFR3;
  5488. 1448: 4cdc lw a5,28(s1)
  5489. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:303
  5490. ADC_Cmd(ADC1, ENABLE);
  5491. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  5492. ADC_TempSensorVrefintCmd(ENABLE);
  5493. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  5494. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  5495. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  5496. 144a: 40012437 lui s0,0x40012
  5497. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:281
  5498. adc1_iofr3 = ADC1->IOFR3;
  5499. 144e: c43e sw a5,8(sp)
  5500. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:282
  5501. adc1_iofr4 = ADC1->IOFR4;
  5502. 1450: 509c lw a5,32(s1)
  5503. 1452: c63e sw a5,12(sp)
  5504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:283
  5505. adc1_wdhtr = ADC1->WDHTR;
  5506. 1454: 50dc lw a5,36(s1)
  5507. 1456: c83e sw a5,16(sp)
  5508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:284
  5509. adc1_wdltr = ADC1->WDLTR;
  5510. 1458: 549c lw a5,40(s1)
  5511. 145a: ca3e sw a5,20(sp)
  5512. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:285
  5513. adc1_isqr = ADC1->ISQR;
  5514. 145c: 5c9c lw a5,56(s1)
  5515. 145e: cc3e sw a5,24(sp)
  5516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:287
  5517. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  5518. 1460: e8eff0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  5519. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:288
  5520. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  5521. 1464: 6531 lui a0,0xc
  5522. 1466: d2cff0ef jal ra,992 <RCC_ADCCLKConfig>
  5523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:289
  5524. ADC_DeInit(ADC1);
  5525. 146a: 8526 mv a0,s1
  5526. 146c: fadfe0ef jal ra,418 <ADC_DeInit>
  5527. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:293
  5528. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  5529. 1470: 000e0737 lui a4,0xe0
  5530. 1474: d63a sw a4,44(sp)
  5531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:296
  5532. ADC_Init(ADC1, &ADC_InitStructure);
  5533. 1476: 100c addi a1,sp,32
  5534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:295
  5535. ADC_InitStructure.ADC_NbrOfChannel = 1;
  5536. 1478: 4705 li a4,1
  5537. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:296
  5538. ADC_Init(ADC1, &ADC_InitStructure);
  5539. 147a: 8526 mv a0,s1
  5540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:295
  5541. ADC_InitStructure.ADC_NbrOfChannel = 1;
  5542. 147c: 02e10a23 sb a4,52(sp)
  5543. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:290
  5544. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  5545. 1480: d002 sw zero,32(sp)
  5546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:291
  5547. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  5548. 1482: d202 sw zero,36(sp)
  5549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:292
  5550. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  5551. 1484: d402 sw zero,40(sp)
  5552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:294
  5553. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  5554. 1486: d802 sw zero,48(sp)
  5555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:296
  5556. ADC_Init(ADC1, &ADC_InitStructure);
  5557. 1488: fd7fe0ef jal ra,45e <ADC_Init>
  5558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:298
  5559. ADC_Cmd(ADC1, ENABLE);
  5560. 148c: 4585 li a1,1
  5561. 148e: 8526 mv a0,s1
  5562. 1490: 824ff0ef jal ra,4b4 <ADC_Cmd>
  5563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:299
  5564. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  5565. 1494: 4585 li a1,1
  5566. 1496: 8526 mv a0,s1
  5567. 1498: 92eff0ef jal ra,5c6 <ADC_BufferCmd>
  5568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:300
  5569. ADC_TempSensorVrefintCmd(ENABLE);
  5570. 149c: 4505 li a0,1
  5571. 149e: 8feff0ef jal ra,59c <ADC_TempSensorVrefintCmd>
  5572. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:301
  5573. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  5574. 14a2: 469d li a3,7
  5575. 14a4: 4605 li a2,1
  5576. 14a6: 45c1 li a1,16
  5577. 14a8: 8526 mv a0,s1
  5578. 14aa: 832ff0ef jal ra,4dc <ADC_RegularChannelConfig>
  5579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:302
  5580. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  5581. 14ae: 4585 li a1,1
  5582. 14b0: 8526 mv a0,s1
  5583. 14b2: 812ff0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
  5584. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:303
  5585. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  5586. 14b6: 87a6 mv a5,s1
  5587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  5588. 14b8: 853e mv a0,a5
  5589. 14ba: 4589 li a1,2
  5590. 14bc: 900ff0ef jal ra,5bc <ADC_GetFlagStatus>
  5591. 14c0: 400127b7 lui a5,0x40012
  5592. 14c4: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  5593. 14c8: d965 beqz a0,14b8 <HAL_GetInterTempValue+0xd6>
  5594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:304
  5595. adc_data = ADC_GetConversionValue(ADC1);
  5596. 14ca: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  5597. 14ce: 8c6ff0ef jal ra,594 <ADC_GetConversionValue>
  5598. 14d2: ce2a sw a0,28(sp)
  5599. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:306
  5600. ADC_DeInit(ADC1);
  5601. 14d4: 40040513 addi a0,s0,1024
  5602. 14d8: f41fe0ef jal ra,418 <ADC_DeInit>
  5603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:307
  5604. RCC->APB2PCENR = rcc_apb2pcenr;
  5605. 14dc: 400217b7 lui a5,0x40021
  5606. 14e0: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  5607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:308
  5608. RCC->CFGR0 = rcc_cfgr0;
  5609. 14e4: 01a7a223 sw s10,4(a5)
  5610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:309
  5611. ADC1->CTLR1 = adc1_ctrl1;
  5612. 14e8: 41942223 sw s9,1028(s0)
  5613. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:310
  5614. ADC1->CTLR2 = adc1_ctrl2;
  5615. 14ec: 41842423 sw s8,1032(s0)
  5616. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:311
  5617. ADC1->RSQR1 = adc1_rsqr1;
  5618. 14f0: 43742623 sw s7,1068(s0)
  5619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:312
  5620. ADC1->RSQR2 = adc1_rsqr2;
  5621. 14f4: 43642823 sw s6,1072(s0)
  5622. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:313
  5623. ADC1->RSQR3 = adc1_rsqr3;
  5624. 14f8: 43542a23 sw s5,1076(s0)
  5625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:314
  5626. ADC1->SAMPTR1 = adc1_samptr1;
  5627. 14fc: 41442623 sw s4,1036(s0)
  5628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:317
  5629. ADC1->SAMPTR2 = adc1_samptr2;
  5630. ADC1->IOFR1 = adc1_iofr1;
  5631. ADC1->IOFR2 = adc1_iofr2;
  5632. 1500: 4792 lw a5,4(sp)
  5633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:315
  5634. ADC1->SAMPTR2 = adc1_samptr2;
  5635. 1502: 41342823 sw s3,1040(s0)
  5636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:316
  5637. ADC1->IOFR1 = adc1_iofr1;
  5638. 1506: 41242a23 sw s2,1044(s0)
  5639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:317
  5640. ADC1->IOFR2 = adc1_iofr2;
  5641. 150a: 40f42c23 sw a5,1048(s0)
  5642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:318
  5643. ADC1->IOFR3 = adc1_iofr3;
  5644. 150e: 47a2 lw a5,8(sp)
  5645. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5646. ADC1->IOFR4 = adc1_iofr4;
  5647. ADC1->WDHTR = adc1_wdhtr;
  5648. ADC1->WDLTR = adc1_wdltr;
  5649. ADC1->ISQR = adc1_isqr;
  5650. return (adc_data);
  5651. }
  5652. 1510: 4772 lw a4,28(sp)
  5653. 1512: 50f6 lw ra,124(sp)
  5654. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:318
  5655. ADC1->IOFR3 = adc1_iofr3;
  5656. 1514: 40f42e23 sw a5,1052(s0)
  5657. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:319
  5658. ADC1->IOFR4 = adc1_iofr4;
  5659. 1518: 47b2 lw a5,12(sp)
  5660. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5661. }
  5662. 151a: 54d6 lw s1,116(sp)
  5663. 151c: 5946 lw s2,112(sp)
  5664. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:319
  5665. ADC1->IOFR4 = adc1_iofr4;
  5666. 151e: 42f42023 sw a5,1056(s0)
  5667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:320
  5668. ADC1->WDHTR = adc1_wdhtr;
  5669. 1522: 47c2 lw a5,16(sp)
  5670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5671. }
  5672. 1524: 59b6 lw s3,108(sp)
  5673. 1526: 5a26 lw s4,104(sp)
  5674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:320
  5675. ADC1->WDHTR = adc1_wdhtr;
  5676. 1528: 42f42223 sw a5,1060(s0)
  5677. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:321
  5678. ADC1->WDLTR = adc1_wdltr;
  5679. 152c: 47d2 lw a5,20(sp)
  5680. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5681. }
  5682. 152e: 5a96 lw s5,100(sp)
  5683. 1530: 5b06 lw s6,96(sp)
  5684. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:321
  5685. ADC1->WDLTR = adc1_wdltr;
  5686. 1532: 42f42423 sw a5,1064(s0)
  5687. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:322
  5688. ADC1->ISQR = adc1_isqr;
  5689. 1536: 47e2 lw a5,24(sp)
  5690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5691. }
  5692. 1538: 4bf6 lw s7,92(sp)
  5693. 153a: 853a mv a0,a4
  5694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:322
  5695. ADC1->ISQR = adc1_isqr;
  5696. 153c: 42f42c23 sw a5,1080(s0)
  5697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:324
  5698. }
  5699. 1540: 5466 lw s0,120(sp)
  5700. 1542: 4c66 lw s8,88(sp)
  5701. 1544: 4cd6 lw s9,84(sp)
  5702. 1546: 4d46 lw s10,80(sp)
  5703. 1548: 4db6 lw s11,76(sp)
  5704. 154a: 6109 addi sp,sp,128
  5705. 154c: 8082 ret
  5706. 0000154e <HAL_ProcessEvent>:
  5707. HAL_ProcessEvent():
  5708. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:174
  5709. {
  5710. 154e: 1141 addi sp,sp,-16
  5711. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:177
  5712. if(events & SYS_EVENT_MSG)
  5713. 1550: 01059793 slli a5,a1,0x10
  5714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:174
  5715. {
  5716. 1554: c422 sw s0,8(sp)
  5717. 1556: c606 sw ra,12(sp)
  5718. 1558: c226 sw s1,4(sp)
  5719. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:177
  5720. if(events & SYS_EVENT_MSG)
  5721. 155a: 87c1 srai a5,a5,0x10
  5722. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:174
  5723. {
  5724. 155c: 842e mv s0,a1
  5725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:177
  5726. if(events & SYS_EVENT_MSG)
  5727. 155e: 0207d063 bgez a5,157e <HAL_ProcessEvent+0x30>
  5728. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:183
  5729. msgPtr = tmos_msg_receive(task_id);
  5730. 1562: 000404b7 lui s1,0x40
  5731. 1566: 54fc lw a5,108(s1)
  5732. 1568: 9782 jalr a5
  5733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:184
  5734. if(msgPtr)
  5735. 156a: c119 beqz a0,1570 <HAL_ProcessEvent+0x22>
  5736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:187
  5737. tmos_msg_deallocate(msgPtr);
  5738. 156c: 54bc lw a5,104(s1)
  5739. 156e: 9782 jalr a5
  5740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:189
  5741. return events ^ SYS_EVENT_MSG;
  5742. 1570: 6521 lui a0,0x8
  5743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:221
  5744. return events ^ HAL_TEST_EVENT;
  5745. 1572: 8d21 xor a0,a0,s0
  5746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:224
  5747. }
  5748. 1574: 40b2 lw ra,12(sp)
  5749. 1576: 4422 lw s0,8(sp)
  5750. 1578: 4492 lw s1,4(sp)
  5751. 157a: 0141 addi sp,sp,16
  5752. 157c: 8082 ret
  5753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:191
  5754. if(events & LED_BLINK_EVENT)
  5755. 157e: 0015f793 andi a5,a1,1
  5756. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:196
  5757. return events ^ LED_BLINK_EVENT;
  5758. 1582: 0015c513 xori a0,a1,1
  5759. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:191
  5760. if(events & LED_BLINK_EVENT)
  5761. 1586: f7fd bnez a5,1574 <HAL_ProcessEvent+0x26>
  5762. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:206
  5763. if(events & HAL_REG_INIT_EVENT)
  5764. 1588: 01259793 slli a5,a1,0x12
  5765. 158c: 0207d263 bgez a5,15b0 <HAL_ProcessEvent+0x62>
  5766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:209
  5767. BLE_RegInit(); // Calibrate RF
  5768. 1590: 000404b7 lui s1,0x40
  5769. 1594: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c604>
  5770. 1598: 9782 jalr a5
  5771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:213
  5772. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  5773. 159a: 4cbc lw a5,88(s1)
  5774. 159c: 0002f637 lui a2,0x2f
  5775. 15a0: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b218>
  5776. 15a4: 6589 lui a1,0x2
  5777. 15a6: 2081c503 lbu a0,520(gp) # 20004208 <halTaskID>
  5778. 15aa: 9782 jalr a5
  5779. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:214
  5780. return events ^ HAL_REG_INIT_EVENT;
  5781. 15ac: 6509 lui a0,0x2
  5782. 15ae: b7d1 j 1572 <HAL_ProcessEvent+0x24>
  5783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:217
  5784. if(events & HAL_TEST_EVENT)
  5785. 15b0: 01159793 slli a5,a1,0x11
  5786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:223
  5787. return 0;
  5788. 15b4: 4501 li a0,0
  5789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:217
  5790. if(events & HAL_TEST_EVENT)
  5791. 15b6: fa07dfe3 bgez a5,1574 <HAL_ProcessEvent+0x26>
  5792. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:219
  5793. PRINT("* \n");
  5794. 15ba: 00002517 auipc a0,0x2
  5795. 15be: 32250513 addi a0,a0,802 # 38dc <_read+0x10>
  5796. 15c2: 224010ef jal ra,27e6 <puts>
  5797. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:220
  5798. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  5799. 15c6: 000407b7 lui a5,0x40
  5800. 15ca: 4fbc lw a5,88(a5)
  5801. 15cc: 64000613 li a2,1600
  5802. 15d0: 6591 lui a1,0x4
  5803. 15d2: 2081c503 lbu a0,520(gp) # 20004208 <halTaskID>
  5804. 15d6: 9782 jalr a5
  5805. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:221
  5806. return events ^ HAL_TEST_EVENT;
  5807. 15d8: 6511 lui a0,0x4
  5808. 15da: bf61 j 1572 <HAL_ProcessEvent+0x24>
  5809. 000015dc <WCHBLE_Init>:
  5810. WCHBLE_Init():
  5811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:89
  5812. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5813. 15dc: 200007b7 lui a5,0x20000
  5814. 15e0: 479c lw a5,8(a5)
  5815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:85
  5816. {
  5817. 15e2: 711d addi sp,sp,-96
  5818. 15e4: cca2 sw s0,88(sp)
  5819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:89
  5820. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  5821. 15e6: 20f1a223 sw a5,516(gp) # 20004204 <g_LLE_IRQLibHandlerLocation>
  5822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:91
  5823. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5824. 15ea: 00040437 lui s0,0x40
  5825. 15ee: 5c5c lw a5,60(s0)
  5826. 15f0: 5848 lw a0,52(s0)
  5827. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:85
  5828. {
  5829. 15f2: ce86 sw ra,92(sp)
  5830. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:91
  5831. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  5832. 15f4: 4659 li a2,22
  5833. 15f6: 00002597 auipc a1,0x2
  5834. 15fa: 2ea58593 addi a1,a1,746 # 38e0 <_read+0x14>
  5835. 15fe: 9782 jalr a5
  5836. 1600: e901 bnez a0,1610 <WCHBLE_Init+0x34>
  5837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:93
  5838. PRINT("head file error...\n");
  5839. 1602: 00002517 auipc a0,0x2
  5840. 1606: 2f650513 addi a0,a0,758 # 38f8 <_read+0x2c>
  5841. 160a: 1dc010ef jal ra,27e6 <puts>
  5842. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  5843. while(1);
  5844. 160e: a001 j 160e <WCHBLE_Init+0x32>
  5845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:98
  5846. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  5847. 1610: 400227b7 lui a5,0x40022
  5848. 1614: 57d8 lw a4,44(a5)
  5849. 1616: 900006b7 lui a3,0x90000
  5850. 161a: 16fd addi a3,a3,-1
  5851. 161c: 8f75 and a4,a4,a3
  5852. 161e: d7d8 sw a4,44(a5)
  5853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:99
  5854. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5855. 1620: 57d8 lw a4,44(a5)
  5856. 1622: 300006b7 lui a3,0x30000
  5857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:102
  5858. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5859. 1626: 04000613 li a2,64
  5860. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:99
  5861. OSC->HSE_CAL_CTRL |= 0x03<<28;
  5862. 162a: 8f55 or a4,a4,a3
  5863. 162c: d7d8 sw a4,44(a5)
  5864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:100
  5865. OSC->HSE_CAL_CTRL |= 3<<24;
  5866. 162e: 57d8 lw a4,44(a5)
  5867. 1630: 030006b7 lui a3,0x3000
  5868. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:102
  5869. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5870. 1634: 4581 li a1,0
  5871. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:100
  5872. OSC->HSE_CAL_CTRL |= 3<<24;
  5873. 1636: 8f55 or a4,a4,a3
  5874. 1638: d7d8 sw a4,44(a5)
  5875. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:102
  5876. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  5877. 163a: 443c lw a5,72(s0)
  5878. 163c: 0808 addi a0,sp,16
  5879. 163e: 9782 jalr a5
  5880. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:103
  5881. cfg.MEMAddr = (uint32_t)MEM_BUF;
  5882. 1640: 20003797 auipc a5,0x20003
  5883. 1644: 0e878793 addi a5,a5,232 # 20004728 <MEM_BUF>
  5884. 1648: c83e sw a5,16(sp)
  5885. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:104
  5886. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  5887. 164a: 6789 lui a5,0x2
  5888. 164c: c0078793 addi a5,a5,-1024 # 1c00 <led_task_init+0x138>
  5889. 1650: 82fc sh a5,20(sp)
  5890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:110
  5891. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  5892. 1652: 080787b7 lui a5,0x8078
  5893. 1656: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8074018>
  5894. 165a: cc3e sw a5,24(sp)
  5895. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:111
  5896. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  5897. 165c: 50300793 li a5,1283
  5898. 1660: 87fc sh a5,30(sp)
  5899. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:105
  5900. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  5901. 1662: 0fb00793 li a5,251
  5902. 1666: 02f11023 sh a5,32(sp)
  5903. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:107
  5904. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  5905. 166a: 4785 li a5,1
  5906. 166c: 02f10123 sb a5,34(sp)
  5907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:112
  5908. cfg.readFlashCB = Lib_Read_Flash;
  5909. 1670: 00000797 auipc a5,0x0
  5910. 1674: d2478793 addi a5,a5,-732 # 1394 <Lib_Read_Flash>
  5911. 1678: c4be sw a5,72(sp)
  5912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:113
  5913. cfg.writeFlashCB = Lib_Write_Flash;
  5914. 167a: 00000797 auipc a5,0x0
  5915. 167e: d3878793 addi a5,a5,-712 # 13b2 <Lib_Write_Flash>
  5916. 1682: c6be sw a5,76(sp)
  5917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:115
  5918. cfg.ClockFrequency = CAB_LSIFQ/2;
  5919. 1684: 6791 lui a5,0x4
  5920. 1686: 02f11723 sh a5,46(sp)
  5921. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:117
  5922. cfg.ClockAccuracy = 50;
  5923. 168a: 03200793 li a5,50
  5924. 168e: 02f11823 sh a5,48(sp)
  5925. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:108
  5926. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  5927. 1692: 6785 lui a5,0x1
  5928. 1694: d0978793 addi a5,a5,-759 # d09 <TIM_OC1Init+0x35>
  5929. 1698: 02f11223 sh a5,36(sp)
  5930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:140
  5931. FLASH_GetMACAddress(MacAddr);
  5932. 169c: 0028 addi a0,sp,8
  5933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:124
  5934. cfg.tsCB = HAL_GetInterTempValue;
  5935. 169e: 00000797 auipc a5,0x0
  5936. 16a2: d4478793 addi a5,a5,-700 # 13e2 <HAL_GetInterTempValue>
  5937. 16a6: de3e sw a5,60(sp)
  5938. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:140
  5939. FLASH_GetMACAddress(MacAddr);
  5940. 16a8: 8b4ff0ef jal ra,75c <FLASH_GetMACAddress>
  5941. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:141
  5942. for(i = 0; i < 6; i++)
  5943. 16ac: 0818 addi a4,sp,16
  5944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:140
  5945. FLASH_GetMACAddress(MacAddr);
  5946. 16ae: 4781 li a5,0
  5947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:141
  5948. for(i = 0; i < 6; i++)
  5949. 16b0: 4699 li a3,6
  5950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  5951. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  5952. 16b2: 0030 addi a2,sp,8
  5953. 16b4: 963e add a2,a2,a5
  5954. 16b6: 2210 lbu a2,0(a2)
  5955. 16b8: 0785 addi a5,a5,1
  5956. 16ba: 0705 addi a4,a4,1
  5957. 16bc: bb70 sb a2,23(a4)
  5958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  5959. for(i = 0; i < 6; i++)
  5960. 16be: fed79ae3 bne a5,a3,16b2 <WCHBLE_Init+0xd6>
  5961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:147
  5962. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  5963. 16c2: 47c2 lw a5,16(sp)
  5964. 16c4: c789 beqz a5,16ce <WCHBLE_Init+0xf2>
  5965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  5966. 16c6: 82b8 lhu a4,20(sp)
  5967. 16c8: 6785 lui a5,0x1
  5968. 16ca: 00f77363 bgeu a4,a5,16d0 <WCHBLE_Init+0xf4>
  5969. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  5970. while(1);
  5971. 16ce: a001 j 16ce <WCHBLE_Init+0xf2>
  5972. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:151
  5973. i = BLE_LibInit(&cfg);
  5974. 16d0: 000407b7 lui a5,0x40
  5975. 16d4: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3c4bc>
  5976. 16d8: 0808 addi a0,sp,16
  5977. 16da: 9782 jalr a5
  5978. 16dc: 85aa mv a1,a0
  5979. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:152
  5980. if(i)
  5981. 16de: c901 beqz a0,16ee <WCHBLE_Init+0x112>
  5982. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:154
  5983. PRINT("LIB init error code: %x ...\n", i);
  5984. 16e0: 00002517 auipc a0,0x2
  5985. 16e4: 22c50513 addi a0,a0,556 # 390c <_read+0x40>
  5986. 16e8: 7eb000ef jal ra,26d2 <iprintf>
  5987. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  5988. while(1);
  5989. 16ec: a001 j 16ec <WCHBLE_Init+0x110>
  5990. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:157
  5991. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  5992. 16ee: 4585 li a1,1
  5993. 16f0: 04000513 li a0,64
  5994. 16f4: bdcff0ef jal ra,ad0 <RCC_AHBPeriphClockCmd>
  5995. NVIC_EnableIRQ():
  5996. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  5997. *
  5998. * @return none
  5999. */
  6000. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  6001. {
  6002. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  6003. 16f8: e000e7b7 lui a5,0xe000e
  6004. 16fc: 80000737 lui a4,0x80000
  6005. WCHBLE_Init():
  6006. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:160
  6007. }
  6008. 1700: 40f6 lw ra,92(sp)
  6009. 1702: 4466 lw s0,88(sp)
  6010. NVIC_EnableIRQ():
  6011. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  6012. 1704: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  6013. 1708: 4705 li a4,1
  6014. 170a: 10e7a423 sw a4,264(a5)
  6015. WCHBLE_Init():
  6016. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:160
  6017. 170e: 6125 addi sp,sp,96
  6018. 1710: 8082 ret
  6019. 00001712 <HAL_Init>:
  6020. HAL_Init():
  6021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:236
  6022. {
  6023. 1712: 1141 addi sp,sp,-16
  6024. 1714: c226 sw s1,4(sp)
  6025. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:237
  6026. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  6027. 1716: 000404b7 lui s1,0x40
  6028. 171a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3c498>
  6029. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:236
  6030. {
  6031. 171e: c606 sw ra,12(sp)
  6032. 1720: c422 sw s0,8(sp)
  6033. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:237
  6034. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  6035. 1722: 00000517 auipc a0,0x0
  6036. 1726: e2c50513 addi a0,a0,-468 # 154e <HAL_ProcessEvent>
  6037. 172a: 9782 jalr a5
  6038. 172c: 20818413 addi s0,gp,520 # 20004208 <halTaskID>
  6039. 1730: a008 sb a0,0(s0)
  6040. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:238
  6041. HAL_TimeInit();
  6042. 1732: 2831 jal 174e <HAL_TimeInit>
  6043. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:250
  6044. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6045. 1734: 2008 lbu a0,0(s0)
  6046. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:253
  6047. }
  6048. 1736: 4422 lw s0,8(sp)
  6049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:250
  6050. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6051. 1738: 0584a303 lw t1,88(s1)
  6052. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:253
  6053. }
  6054. 173c: 40b2 lw ra,12(sp)
  6055. 173e: 4492 lw s1,4(sp)
  6056. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:250
  6057. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6058. 1740: 0002f637 lui a2,0x2f
  6059. 1744: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b218>
  6060. 1748: 6589 lui a1,0x2
  6061. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:253
  6062. }
  6063. 174a: 0141 addi sp,sp,16
  6064. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/MCU.c:250
  6065. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  6066. 174c: 8302 jr t1
  6067. 0000174e <HAL_TimeInit>:
  6068. HAL_TimeInit():
  6069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:56
  6070. * @param None.
  6071. *
  6072. * @return None.
  6073. */
  6074. void HAL_TimeInit(void)
  6075. {
  6076. 174e: 1101 addi sp,sp,-32
  6077. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:61
  6078. uint16_t temp=0;
  6079. uint8_t state=0;
  6080. bleClockConfig_t conf={0};
  6081. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  6082. 1750: 4585 li a1,1
  6083. 1752: 18000537 lui a0,0x18000
  6084. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:56
  6085. {
  6086. 1756: ce06 sw ra,28(sp)
  6087. 1758: cc22 sw s0,24(sp)
  6088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:59
  6089. bleClockConfig_t conf={0};
  6090. 175a: c002 sw zero,0(sp)
  6091. 175c: c202 sw zero,4(sp)
  6092. 175e: c402 sw zero,8(sp)
  6093. 1760: c602 sw zero,12(sp)
  6094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:61
  6095. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  6096. 1762: baaff0ef jal ra,b0c <RCC_APB1PeriphClockCmd>
  6097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:62
  6098. PWR_BackupAccessCmd(ENABLE);
  6099. 1766: 4505 li a0,1
  6100. 1768: a14ff0ef jal ra,97c <PWR_BackupAccessCmd>
  6101. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:68
  6102. #if( CLK_OSC32K )
  6103. RCC_LSICmd(ENABLE);
  6104. RCC_LSEConfig(RCC_LSE_OFF);
  6105. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  6106. #else
  6107. RCC_LSEConfig(RCC_LSE_ON);
  6108. 176c: 4505 li a0,1
  6109. 176e: a36ff0ef jal ra,9a4 <RCC_LSEConfig>
  6110. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:57
  6111. uint16_t temp=0;
  6112. 1772: 4401 li s0,0
  6113. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:71
  6114. /* Check the specified RCC logo position settings or not,
  6115. * wait for the low-speed crystal oscillator to be ready */
  6116. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  6117. 1774: 04100513 li a0,65
  6118. 1778: bd0ff0ef jal ra,b48 <RCC_GetFlagStatus>
  6119. 177c: c93d beqz a0,17f2 <HAL_TimeInit+0xa4>
  6120. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:76
  6121. {
  6122. temp++;
  6123. Delay_Ms(10);
  6124. }
  6125. if(temp>=250)
  6126. 177e: 0f900793 li a5,249
  6127. 1782: 0087f863 bgeu a5,s0,1792 <HAL_TimeInit+0x44>
  6128. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:78
  6129. {
  6130. printf("time error..\n");
  6131. 1786: 00002517 auipc a0,0x2
  6132. 178a: 1a650513 addi a0,a0,422 # 392c <_read+0x60>
  6133. 178e: 058010ef jal ra,27e6 <puts>
  6134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:80
  6135. }
  6136. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  6137. 1792: 10000513 li a0,256
  6138. 1796: a36ff0ef jal ra,9cc <RCC_RTCCLKConfig>
  6139. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:82
  6140. #endif
  6141. RCC_RTCCLKCmd(ENABLE);
  6142. 179a: 4505 li a0,1
  6143. 179c: a3cff0ef jal ra,9d8 <RCC_RTCCLKCmd>
  6144. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:83
  6145. RTC_WaitForLastTask();
  6146. 17a0: ca4ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:84
  6148. RTC_WaitForLastTask();
  6149. 17a4: ca0ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6150. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:85
  6151. RTC_SetPrescaler(1);
  6152. 17a8: 4505 li a0,1
  6153. 17aa: c74ff0ef jal ra,c1e <RTC_SetPrescaler>
  6154. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:86
  6155. RTC_WaitForLastTask();
  6156. 17ae: c96ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:87
  6158. RTC_SetCounter(0);
  6159. 17b2: 4501 li a0,0
  6160. 17b4: c46ff0ef jal ra,bfa <RTC_SetCounter>
  6161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:88
  6162. RTC_WaitForLastTask();
  6163. 17b8: c8cff0ef jal ra,c44 <RTC_WaitForLastTask>
  6164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:94
  6165. #if( CLK_OSC32K )
  6166. Lib_Calibration_LSI();
  6167. #endif
  6168. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  6169. conf.ClockFrequency = CAB_LSIFQ/2;
  6170. conf.ClockMaxCount = 0xFFFFFFFF;
  6171. 17bc: 57fd li a5,-1
  6172. 17be: c23e sw a5,4(sp)
  6173. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:93
  6174. conf.ClockFrequency = CAB_LSIFQ/2;
  6175. 17c0: 006447b7 lui a5,0x644
  6176. 17c4: c43e sw a5,8(sp)
  6177. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:95
  6178. conf.getClockValue = RTC_GetCounter;
  6179. 17c6: fffff797 auipc a5,0xfffff
  6180. 17ca: 3da78793 addi a5,a5,986 # ba0 <RTC_GetCounter>
  6181. 17ce: c03e sw a5,0(sp)
  6182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:96
  6183. state = TMOS_TimerInit( &conf );
  6184. 17d0: 000407b7 lui a5,0x40
  6185. 17d4: 5bfc lw a5,116(a5)
  6186. 17d6: 850a mv a0,sp
  6187. 17d8: 9782 jalr a5
  6188. 17da: 85aa mv a1,a0
  6189. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:97
  6190. if(state)
  6191. 17dc: c519 beqz a0,17ea <HAL_TimeInit+0x9c>
  6192. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:99
  6193. {
  6194. PRINT("TMOS_TimerInit err %x\n",state);
  6195. 17de: 00002517 auipc a0,0x2
  6196. 17e2: 15e50513 addi a0,a0,350 # 393c <_read+0x70>
  6197. 17e6: 6ed000ef jal ra,26d2 <iprintf>
  6198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:101
  6199. }
  6200. }
  6201. 17ea: 40f2 lw ra,28(sp)
  6202. 17ec: 4462 lw s0,24(sp)
  6203. 17ee: 6105 addi sp,sp,32
  6204. 17f0: 8082 ret
  6205. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:73
  6206. temp++;
  6207. 17f2: 0405 addi s0,s0,1
  6208. 17f4: 0442 slli s0,s0,0x10
  6209. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:74
  6210. Delay_Ms(10);
  6211. 17f6: 4529 li a0,10
  6212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:73
  6213. temp++;
  6214. 17f8: 8041 srli s0,s0,0x10
  6215. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:74
  6216. Delay_Ms(10);
  6217. 17fa: 3ab1 jal 1156 <Delay_Ms>
  6218. 17fc: bfa5 j 1774 <HAL_TimeInit+0x26>
  6219. 000017fe <RTCAlarm_IRQHandler>:
  6220. RTCAlarm_IRQHandler():
  6221. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:107
  6222. __attribute__((interrupt("WCH-Interrupt-fast")))
  6223. void RTCAlarm_IRQHandler(void)
  6224. {
  6225. RTCTigFlag = 1;
  6226. 17fe: 4785 li a5,1
  6227. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:108
  6228. EXTI_ClearITPendingBit(EXTI_Line17);
  6229. 1800: 00020537 lui a0,0x20
  6230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:107
  6231. RTCTigFlag = 1;
  6232. 1804: 20f1a623 sw a5,524(gp) # 2000420c <RTCTigFlag>
  6233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:108
  6234. EXTI_ClearITPendingBit(EXTI_Line17);
  6235. 1808: de1fe0ef jal ra,5e8 <EXTI_ClearITPendingBit>
  6236. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:109
  6237. RTC_ClearITPendingBit(RTC_IT_ALR);
  6238. 180c: 4509 li a0,2
  6239. 180e: c5aff0ef jal ra,c68 <RTC_ClearITPendingBit>
  6240. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:110
  6241. RTC_WaitForLastTask();
  6242. 1812: c32ff0ef jal ra,c44 <RTC_WaitForLastTask>
  6243. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/HAL/RTC.c:111
  6244. }
  6245. 1816: 30200073 mret
  6246. 0000181a <NMI_Handler>:
  6247. NMI_Handler():
  6248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36
  6249. *
  6250. * @return None
  6251. */
  6252. void NMI_Handler(void)
  6253. {
  6254. }
  6255. 181a: 30200073 mret
  6256. 0000181e <HardFault_Handler>:
  6257. NVIC_SystemReset():
  6258. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  6259. *
  6260. * @return none
  6261. */
  6262. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  6263. {
  6264. NVIC->CFGR = NVIC_KEY3|(1<<7);
  6265. 181e: beef07b7 lui a5,0xbeef0
  6266. 1822: e000e737 lui a4,0xe000e
  6267. 1826: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  6268. 182a: c73c sw a5,72(a4)
  6269. HardFault_Handler():
  6270. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1)
  6271. {
  6272. NVIC_SystemReset();
  6273. while(1)
  6274. {
  6275. }
  6276. 182c: a001 j 182c <HardFault_Handler+0xe>
  6277. 0000182e <BB_IRQHandler>:
  6278. BB_IRQHandler():
  6279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63
  6280. *
  6281. * @return None
  6282. */
  6283. void BB_IRQHandler(void)
  6284. {
  6285. BB_IRQLibHandler();
  6286. 182e: 200007b7 lui a5,0x20000
  6287. 1832: 43dc lw a5,4(a5)
  6288. 1834: 9782 jalr a5
  6289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64
  6290. }
  6291. 1836: 30200073 mret
  6292. 0000183a <led_task_process_event>:
  6293. led_task_process_event():
  6294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:403
  6295. * @返回参数 无
  6296. *******************************************************************************/
  6297. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  6298. {
  6299. //event 处理
  6300. if(events & (1 << LED_QUEUE_TIME))
  6301. 183a: 0015f793 andi a5,a1,1
  6302. 183e: 10078863 beqz a5,194e <led_task_process_event+0x114>
  6303. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:401
  6304. {
  6305. 1842: 1101 addi sp,sp,-32
  6306. 1844: cc22 sw s0,24(sp)
  6307. 1846: ca26 sw s1,20(sp)
  6308. 1848: c84a sw s2,16(sp)
  6309. 184a: c64e sw s3,12(sp)
  6310. 184c: c452 sw s4,8(sp)
  6311. 184e: c256 sw s5,4(sp)
  6312. 1850: c05a sw s6,0(sp)
  6313. 1852: ce06 sw ra,28(sp)
  6314. 1854: 84ae mv s1,a1
  6315. 1856: 06818413 addi s0,gp,104 # 20004068 <led_work>
  6316. 185a: 11c18993 addi s3,gp,284 # 2000411c <Peripheral_PeripheralCBs>
  6317. 185e: 4a09 li s4,2
  6318. led_invert():
  6319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:266
  6320. led_work->stat = LED_STAT_ON;
  6321. 1860: 4a85 li s5,1
  6322. 1862: 4b11 li s6,4
  6323. led_heart():
  6324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330
  6325. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6326. 1864: 06400913 li s2,100
  6327. led_indication():
  6328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353
  6329. switch(led_work->workStat)
  6330. 1868: 445c lw a5,12(s0)
  6331. 186a: 03478463 beq a5,s4,1892 <led_task_process_event+0x58>
  6332. 186e: 07678463 beq a5,s6,18d6 <led_task_process_event+0x9c>
  6333. 1872: 03c40413 addi s0,s0,60 # 4003c <_data_lma+0x3c454>
  6334. led_task():
  6335. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:386
  6336. for(int i = 0; i < LED_TYPE_MAX; i++)
  6337. 1876: ff3419e3 bne s0,s3,1868 <led_task_process_event+0x2e>
  6338. led_task_process_event():
  6339. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:410
  6340. led_task();
  6341. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6342. }
  6343. return 0;
  6344. }
  6345. 187a: 40f2 lw ra,28(sp)
  6346. 187c: 4462 lw s0,24(sp)
  6347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:406
  6348. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  6349. 187e: 0014c513 xori a0,s1,1
  6350. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:410
  6351. }
  6352. 1882: 4942 lw s2,16(sp)
  6353. 1884: 44d2 lw s1,20(sp)
  6354. 1886: 49b2 lw s3,12(sp)
  6355. 1888: 4a22 lw s4,8(sp)
  6356. 188a: 4a92 lw s5,4(sp)
  6357. 188c: 4b02 lw s6,0(sp)
  6358. 188e: 6105 addi sp,sp,32
  6359. 1890: 8082 ret
  6360. led_invert():
  6361. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:261
  6362. if(led_work->flicker_count > 0)
  6363. 1892: 4c5c lw a5,28(s0)
  6364. 1894: cf85 beqz a5,18cc <led_task_process_event+0x92>
  6365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:263
  6366. if(led_work->single_flicker_period == 0)
  6367. 1896: 4818 lw a4,16(s0)
  6368. 1898: 485c lw a5,20(s0)
  6369. 189a: eb09 bnez a4,18ac <led_task_process_event+0x72>
  6370. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:265
  6371. led_work->single_flicker_period = led_work->flicker_period;
  6372. 189c: c81c sw a5,16(s0)
  6373. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:267
  6374. led_work->set_duty(LED_ON_DUTY);
  6375. 189e: 5c1c lw a5,56(s0)
  6376. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:266
  6377. led_work->stat = LED_STAT_ON;
  6378. 18a0: 01542223 sw s5,4(s0)
  6379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:267
  6380. led_work->set_duty(LED_ON_DUTY);
  6381. 18a4: 05f00513 li a0,95
  6382. led_heart():
  6383. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:311
  6384. led_work->set_duty(led_work->duty_value);
  6385. 18a8: 9782 jalr a5
  6386. 18aa: b7e1 j 1872 <led_task_process_event+0x38>
  6387. led_invert():
  6388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:269
  6389. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6390. 18ac: 4c10 lw a2,24(s0)
  6391. 18ae: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
  6392. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:271
  6393. led_work->single_flicker_period--;
  6394. 18b2: c814 sw a3,16(s0)
  6395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:269
  6396. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  6397. 18b4: 8f91 sub a5,a5,a2
  6398. 18b6: faf71ee3 bne a4,a5,1872 <led_task_process_event+0x38>
  6399. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:272
  6400. led_work->stat = LED_STAT_OFF;
  6401. 18ba: 00042223 sw zero,4(s0)
  6402. led_heart():
  6403. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:303
  6404. led_work->set_duty(led_work->duty_value);
  6405. 18be: 5c1c lw a5,56(s0)
  6406. 18c0: 4501 li a0,0
  6407. 18c2: 9782 jalr a5
  6408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
  6409. led_work->flicker_count--;
  6410. 18c4: 4c5c lw a5,28(s0)
  6411. 18c6: 17fd addi a5,a5,-1
  6412. 18c8: cc5c sw a5,28(s0)
  6413. 18ca: b765 j 1872 <led_task_process_event+0x38>
  6414. led_invert():
  6415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:281
  6416. led_work->workStat = LED_WORK_OFF;
  6417. 18cc: 00042623 sw zero,12(s0)
  6418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:282
  6419. led_work->set_duty(LED_OFF_DUTY);
  6420. 18d0: 5c1c lw a5,56(s0)
  6421. 18d2: 4501 li a0,0
  6422. 18d4: bfd1 j 18a8 <led_task_process_event+0x6e>
  6423. led_heart():
  6424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:295
  6425. if(led_work->flicker_count > 0)
  6426. 18d6: 4c5c lw a5,28(s0)
  6427. 18d8: cba5 beqz a5,1948 <led_task_process_event+0x10e>
  6428. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:298
  6429. if(led_work->single_flicker_period == 0)
  6430. 18da: 481c lw a5,16(s0)
  6431. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:297
  6432. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  6433. 18dc: 4858 lw a4,20(s0)
  6434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:298
  6435. if(led_work->single_flicker_period == 0)
  6436. 18de: e799 bnez a5,18ec <led_task_process_event+0xb2>
  6437. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:302
  6438. led_work->single_off_durationTime = led_work->off_durationTime;
  6439. 18e0: 585c lw a5,52(s0)
  6440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:300
  6441. led_work->single_flicker_period = led_work->flicker_period;
  6442. 18e2: c818 sw a4,16(s0)
  6443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:301
  6444. led_work->duty_value = 0;
  6445. 18e4: 02042223 sw zero,36(s0)
  6446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:302
  6447. led_work->single_off_durationTime = led_work->off_durationTime;
  6448. 18e8: d81c sw a5,48(s0)
  6449. 18ea: bfd1 j 18be <led_task_process_event+0x84>
  6450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:297
  6451. uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
  6452. 18ec: 4c10 lw a2,24(s0)
  6453. 18ee: 40c70533 sub a0,a4,a2
  6454. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:306
  6455. else if(led_work->single_flicker_period == off_period)
  6456. 18f2: 00f51b63 bne a0,a5,1908 <led_task_process_event+0xce>
  6457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:308
  6458. led_work->single_flicker_period--;
  6459. 18f6: 157d addi a0,a0,-1
  6460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:310
  6461. led_work->single_on_durationTime = led_work->on_durationTime;
  6462. 18f8: 545c lw a5,44(s0)
  6463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:308
  6464. led_work->single_flicker_period--;
  6465. 18fa: c808 sw a0,16(s0)
  6466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:309
  6467. led_work->duty_value = led_work->duty_on;
  6468. 18fc: 02044503 lbu a0,32(s0)
  6469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:310
  6470. led_work->single_on_durationTime = led_work->on_durationTime;
  6471. 1900: d41c sw a5,40(s0)
  6472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:311
  6473. led_work->set_duty(led_work->duty_value);
  6474. 1902: 5c1c lw a5,56(s0)
  6475. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:309
  6476. led_work->duty_value = led_work->duty_on;
  6477. 1904: d048 sw a0,36(s0)
  6478. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:311
  6479. led_work->set_duty(led_work->duty_value);
  6480. 1906: b74d j 18a8 <led_task_process_event+0x6e>
  6481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:314
  6482. if(led_work->single_flicker_period > off_period)
  6483. 1908: 02f57463 bgeu a0,a5,1930 <led_task_process_event+0xf6>
  6484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:316
  6485. if(led_work->single_off_durationTime == 0)
  6486. 190c: 5814 lw a3,48(s0)
  6487. 190e: ee91 bnez a3,192a <led_task_process_event+0xf0>
  6488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:318
  6489. led_work->single_flicker_period--;
  6490. 1910: 17fd addi a5,a5,-1
  6491. 1912: c81c sw a5,16(s0)
  6492. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319
  6493. led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
  6494. 1914: 40f707b3 sub a5,a4,a5
  6495. 1918: 03278533 mul a0,a5,s2
  6496. 191c: 02c55533 divu a0,a0,a2
  6497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330
  6498. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6499. 1920: d048 sw a0,36(s0)
  6500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331
  6501. led_work->set_duty(led_work->duty_value);
  6502. 1922: 0542 slli a0,a0,0x10
  6503. 1924: 5c1c lw a5,56(s0)
  6504. 1926: 8141 srli a0,a0,0x10
  6505. 1928: b741 j 18a8 <led_task_process_event+0x6e>
  6506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:323
  6507. led_work->single_off_durationTime--;
  6508. 192a: 16fd addi a3,a3,-1
  6509. 192c: d814 sw a3,48(s0)
  6510. 192e: b791 j 1872 <led_task_process_event+0x38>
  6511. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:327
  6512. if(led_work->single_on_durationTime == 0)
  6513. 1930: 5418 lw a4,40(s0)
  6514. 1932: eb01 bnez a4,1942 <led_task_process_event+0x108>
  6515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:329
  6516. led_work->single_flicker_period--;
  6517. 1934: 17fd addi a5,a5,-1
  6518. 1936: c81c sw a5,16(s0)
  6519. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330
  6520. led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
  6521. 1938: 032787b3 mul a5,a5,s2
  6522. 193c: 02a7d533 divu a0,a5,a0
  6523. 1940: b7c5 j 1920 <led_task_process_event+0xe6>
  6524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
  6525. led_work->single_on_durationTime--;
  6526. 1942: 177d addi a4,a4,-1
  6527. 1944: d418 sw a4,40(s0)
  6528. 1946: b735 j 1872 <led_task_process_event+0x38>
  6529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:340
  6530. led_work->workStat = LED_WORK_OFF;
  6531. 1948: 00042623 sw zero,12(s0)
  6532. 194c: b71d j 1872 <led_task_process_event+0x38>
  6533. 194e: 4501 li a0,0
  6534. led_task_process_event():
  6535. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:410
  6536. }
  6537. 1950: 8082 ret
  6538. 00001952 <led_dev_duty>:
  6539. led_dev_duty():
  6540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195
  6541. DEV_LED_COMPARE(value);
  6542. 1952: ee4ff06f j 1036 <TIM5_SetCompare3>
  6543. 00001956 <right_dev_duty>:
  6544. right_dev_duty():
  6545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
  6546. if(led_work[RIGHT_LED].color == RED_LED)
  6547. 1956: 06818793 addi a5,gp,104 # 20004068 <led_work>
  6548. 195a: 0807a783 lw a5,128(a5) # 20000080 <_data_lma+0x1fffc498>
  6549. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:233
  6550. {
  6551. 195e: 1141 addi sp,sp,-16
  6552. 1960: c422 sw s0,8(sp)
  6553. 1962: c606 sw ra,12(sp)
  6554. 1964: 842a mv s0,a0
  6555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
  6556. if(led_work[RIGHT_LED].color == RED_LED)
  6557. 1966: ef91 bnez a5,1982 <right_dev_duty+0x2c>
  6558. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:237
  6559. RIGHT_LED_G_COMPARE(LED_OFF_DUTY);
  6560. 1968: 4581 li a1,0
  6561. 196a: 40000537 lui a0,0x40000
  6562. 196e: df2ff0ef jal ra,f60 <TIM_SetCompare4>
  6563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238
  6564. RIGHT_LED_R_COMPARE(duty);
  6565. 1972: 85a2 mv a1,s0
  6566. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  6567. }
  6568. 1974: 4422 lw s0,8(sp)
  6569. 1976: 40b2 lw ra,12(sp)
  6570. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238
  6571. RIGHT_LED_R_COMPARE(duty);
  6572. 1978: 40000537 lui a0,0x40000
  6573. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  6574. }
  6575. 197c: 0141 addi sp,sp,16
  6576. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238
  6577. RIGHT_LED_R_COMPARE(duty);
  6578. 197e: ddeff06f j f5c <TIM_SetCompare3>
  6579. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:240
  6580. else if(led_work[RIGHT_LED].color == GREEN_LED)
  6581. 1982: 4705 li a4,1
  6582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:242
  6583. RIGHT_LED_R_COMPARE(LED_OFF_DUTY);
  6584. 1984: 4581 li a1,0
  6585. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:240
  6586. else if(led_work[RIGHT_LED].color == GREEN_LED)
  6587. 1986: 00e78663 beq a5,a4,1992 <right_dev_duty+0x3c>
  6588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:245
  6589. else if(led_work[RIGHT_LED].color == YELLOW_LED)
  6590. 198a: 4709 li a4,2
  6591. 198c: 00e79f63 bne a5,a4,19aa <right_dev_duty+0x54>
  6592. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:247
  6593. RIGHT_LED_R_COMPARE(duty);
  6594. 1990: 85aa mv a1,a0
  6595. 1992: 40000537 lui a0,0x40000
  6596. 1996: dc6ff0ef jal ra,f5c <TIM_SetCompare3>
  6597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248
  6598. RIGHT_LED_G_COMPARE(duty);
  6599. 199a: 85a2 mv a1,s0
  6600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  6601. }
  6602. 199c: 4422 lw s0,8(sp)
  6603. 199e: 40b2 lw ra,12(sp)
  6604. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248
  6605. RIGHT_LED_G_COMPARE(duty);
  6606. 19a0: 40000537 lui a0,0x40000
  6607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  6608. }
  6609. 19a4: 0141 addi sp,sp,16
  6610. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248
  6611. RIGHT_LED_G_COMPARE(duty);
  6612. 19a6: dbaff06f j f60 <TIM_SetCompare4>
  6613. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
  6614. }
  6615. 19aa: 40b2 lw ra,12(sp)
  6616. 19ac: 4422 lw s0,8(sp)
  6617. 19ae: 0141 addi sp,sp,16
  6618. 19b0: 8082 ret
  6619. 000019b2 <left_dev_duty>:
  6620. left_dev_duty():
  6621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  6622. if(led_work[LEFT_LED].color == RED_LED)
  6623. 19b2: 06818793 addi a5,gp,104 # 20004068 <led_work>
  6624. 19b6: 43fc lw a5,68(a5)
  6625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206
  6626. {
  6627. 19b8: 1141 addi sp,sp,-16
  6628. 19ba: c422 sw s0,8(sp)
  6629. 19bc: c606 sw ra,12(sp)
  6630. 19be: 842a mv s0,a0
  6631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
  6632. if(led_work[LEFT_LED].color == RED_LED)
  6633. 19c0: ef91 bnez a5,19dc <left_dev_duty+0x2a>
  6634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:210
  6635. LEFT_LED_G_COMPARE(LED_OFF_DUTY);
  6636. 19c2: 4581 li a1,0
  6637. 19c4: 40000537 lui a0,0x40000
  6638. 19c8: d90ff0ef jal ra,f58 <TIM_SetCompare2>
  6639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:211
  6640. LEFT_LED_R_COMPARE(duty);
  6641. 19cc: 85a2 mv a1,s0
  6642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  6643. }
  6644. 19ce: 4422 lw s0,8(sp)
  6645. 19d0: 40b2 lw ra,12(sp)
  6646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:211
  6647. LEFT_LED_R_COMPARE(duty);
  6648. 19d2: 40000537 lui a0,0x40000
  6649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  6650. }
  6651. 19d6: 0141 addi sp,sp,16
  6652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:211
  6653. LEFT_LED_R_COMPARE(duty);
  6654. 19d8: d7cff06f j f54 <TIM_SetCompare1>
  6655. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  6656. else if(led_work[LEFT_LED].color == GREEN_LED)
  6657. 19dc: 4705 li a4,1
  6658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:215
  6659. LEFT_LED_R_COMPARE(LED_OFF_DUTY);
  6660. 19de: 4581 li a1,0
  6661. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
  6662. else if(led_work[LEFT_LED].color == GREEN_LED)
  6663. 19e0: 00e78663 beq a5,a4,19ec <left_dev_duty+0x3a>
  6664. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218
  6665. else if(led_work[LEFT_LED].color == YELLOW_LED)
  6666. 19e4: 4709 li a4,2
  6667. 19e6: 00e79f63 bne a5,a4,1a04 <left_dev_duty+0x52>
  6668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:220
  6669. LEFT_LED_R_COMPARE(duty);
  6670. 19ea: 85aa mv a1,a0
  6671. 19ec: 40000537 lui a0,0x40000
  6672. 19f0: d64ff0ef jal ra,f54 <TIM_SetCompare1>
  6673. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  6674. LEFT_LED_G_COMPARE(duty);
  6675. 19f4: 85a2 mv a1,s0
  6676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  6677. }
  6678. 19f6: 4422 lw s0,8(sp)
  6679. 19f8: 40b2 lw ra,12(sp)
  6680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  6681. LEFT_LED_G_COMPARE(duty);
  6682. 19fa: 40000537 lui a0,0x40000
  6683. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  6684. }
  6685. 19fe: 0141 addi sp,sp,16
  6686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
  6687. LEFT_LED_G_COMPARE(duty);
  6688. 1a00: d58ff06f j f58 <TIM_SetCompare2>
  6689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
  6690. }
  6691. 1a04: 40b2 lw ra,12(sp)
  6692. 1a06: 4422 lw s0,8(sp)
  6693. 1a08: 0141 addi sp,sp,16
  6694. 1a0a: 8082 ret
  6695. 00001a0c <set_led_indication>:
  6696. set_led_indication():
  6697. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:422
  6698. workStat:状态
  6699. * @输出参数 无
  6700. * @返回参数 无
  6701. *******************************************************************************/
  6702. bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...)
  6703. {
  6704. 1a0c: 7139 addi sp,sp,-64
  6705. 1a0e: d83a sw a4,48(sp)
  6706. 1a10: da3e sw a5,52(sp)
  6707. 1a12: ce06 sw ra,28(sp)
  6708. 1a14: d636 sw a3,44(sp)
  6709. 1a16: dc42 sw a6,56(sp)
  6710. 1a18: de46 sw a7,60(sp)
  6711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:425
  6712. bool stat = false;
  6713. if(type >= LED_TYPE_MAX)
  6714. 1a1a: 4709 li a4,2
  6715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:423
  6716. bool stat = false;
  6717. 1a1c: 4781 li a5,0
  6718. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:425
  6719. if(type >= LED_TYPE_MAX)
  6720. 1a1e: 02a76863 bltu a4,a0,1a4e <set_led_indication+0x42>
  6721. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:430
  6722. {
  6723. goto exit;
  6724. }
  6725. if(color > YELLOW_LED)
  6726. 1a22: 02b76663 bltu a4,a1,1a4e <set_led_indication+0x42>
  6727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:435
  6728. {
  6729. goto exit;
  6730. }
  6731. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  6732. 1a26: 4705 li a4,1
  6733. 1a28: 02c76763 bltu a4,a2,1a56 <set_led_indication+0x4a>
  6734. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:437
  6735. {
  6736. led_work[type].color = color;
  6737. 1a2c: 03c00793 li a5,60
  6738. 1a30: 02f507b3 mul a5,a0,a5
  6739. 1a34: 06818513 addi a0,gp,104 # 20004068 <led_work>
  6740. 1a38: 953e add a0,a0,a5
  6741. 1a3a: c50c sw a1,8(a0)
  6742. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:438
  6743. led_work[type].workStat = work_stat;
  6744. 1a3c: c550 sw a2,12(a0)
  6745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:439
  6746. led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY);
  6747. 1a3e: 5d1c lw a5,56(a0)
  6748. 1a40: 05f00513 li a0,95
  6749. 1a44: 00e60363 beq a2,a4,1a4a <set_led_indication+0x3e>
  6750. 1a48: 4501 li a0,0
  6751. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:439 (discriminator 4)
  6752. 1a4a: 9782 jalr a5
  6753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:471
  6754. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  6755. }
  6756. va_end(ap);
  6757. stat = true;
  6758. 1a4c: 4785 li a5,1
  6759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:475
  6760. }
  6761. exit:
  6762. return stat;
  6763. }
  6764. 1a4e: 40f2 lw ra,28(sp)
  6765. 1a50: 853e mv a0,a5
  6766. 1a52: 6121 addi sp,sp,64
  6767. 1a54: 8082 ret
  6768. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:443
  6769. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  6770. 1a56: ffe60713 addi a4,a2,-2
  6771. 1a5a: 9b75 andi a4,a4,-3
  6772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:423
  6773. bool stat = false;
  6774. 1a5c: 4781 li a5,0
  6775. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:443
  6776. else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
  6777. 1a5e: fb65 bnez a4,1a4e <set_led_indication+0x42>
  6778. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:452
  6779. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  6780. 1a60: 4829 li a6,10
  6781. 1a62: 0306d6b3 divu a3,a3,a6
  6782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:445
  6783. led_work[type].color = color;
  6784. 1a66: 03c00793 li a5,60
  6785. 1a6a: 06818713 addi a4,gp,104 # 20004068 <led_work>
  6786. 1a6e: 02f507b3 mul a5,a0,a5
  6787. 1a72: 97ba add a5,a5,a4
  6788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:447
  6789. led_work[type].duty_value = 0;
  6790. 1a74: 0207a223 sw zero,36(a5)
  6791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:452
  6792. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  6793. 1a78: cbd4 sw a3,20(a5)
  6794. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:445
  6795. led_work[type].color = color;
  6796. 1a7a: c78c sw a1,8(a5)
  6797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:453
  6798. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  6799. 1a7c: 55c2 lw a1,48(sp)
  6800. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:446
  6801. led_work[type].workStat = work_stat;
  6802. 1a7e: c7d0 sw a2,12(a5)
  6803. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:448
  6804. led_work[type].stat = LED_STAT_OFF;
  6805. 1a80: 0007a223 sw zero,4(a5)
  6806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:453
  6807. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  6808. 1a84: 0305d5b3 divu a1,a1,a6
  6809. 1a88: cf8c sw a1,24(a5)
  6810. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:454
  6811. led_work[type].flicker_count = va_arg(ap, uint32_t);
  6812. 1a8a: 182c addi a1,sp,56
  6813. 1a8c: c62e sw a1,12(sp)
  6814. 1a8e: 55d2 lw a1,52(sp)
  6815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:455
  6816. if(led_work[type].flicker_count == 0)
  6817. 1a90: c59d beqz a1,1abe <set_led_indication+0xb2>
  6818. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:457
  6819. led_work[type].flicker_count = 0x7FFFFFFF;
  6820. 1a92: cfcc sw a1,28(a5)
  6821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:459
  6822. led_work[type].single_flicker_period = led_work[type].flicker_period;
  6823. 1a94: 03c00793 li a5,60
  6824. 1a98: 02f50533 mul a0,a0,a5
  6825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
  6826. if(work_stat == LED_WORK_BREATHE)
  6827. 1a9c: 4791 li a5,4
  6828. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:459
  6829. led_work[type].single_flicker_period = led_work[type].flicker_period;
  6830. 1a9e: 953a add a0,a0,a4
  6831. 1aa0: c914 sw a3,16(a0)
  6832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
  6833. if(work_stat == LED_WORK_BREATHE)
  6834. 1aa2: faf615e3 bne a2,a5,1a4c <set_led_indication+0x40>
  6835. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463
  6836. led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6837. 1aa6: 5762 lw a4,56(sp)
  6838. 1aa8: 46a9 li a3,10
  6839. 1aaa: 02d75733 divu a4,a4,a3
  6840. 1aae: d558 sw a4,44(a0)
  6841. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:464
  6842. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6843. 1ab0: 57f2 lw a5,60(sp)
  6844. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:465
  6845. led_work[type].single_on_durationTime = led_work[type].on_durationTime;
  6846. 1ab2: d518 sw a4,40(a0)
  6847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:464
  6848. led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
  6849. 1ab4: 02d7d7b3 divu a5,a5,a3
  6850. 1ab8: d95c sw a5,52(a0)
  6851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:466
  6852. led_work[type].single_off_durationTime = led_work[type].off_durationTime;
  6853. 1aba: d91c sw a5,48(a0)
  6854. 1abc: bf41 j 1a4c <set_led_indication+0x40>
  6855. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:457
  6856. led_work[type].flicker_count = 0x7FFFFFFF;
  6857. 1abe: 800005b7 lui a1,0x80000
  6858. 1ac2: fff5c593 not a1,a1
  6859. 1ac6: b7f1 j 1a92 <set_led_indication+0x86>
  6860. 00001ac8 <led_task_init>:
  6861. led_task_init():
  6862. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:486
  6863. * @输出参数 无
  6864. * @返回参数 无
  6865. *******************************************************************************/
  6866. void led_task_init(void)
  6867. {
  6868. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6869. 1ac8: 000407b7 lui a5,0x40
  6870. 1acc: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c498>
  6871. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:485
  6872. {
  6873. 1ad0: 7135 addi sp,sp,-160
  6874. 1ad2: cf06 sw ra,156(sp)
  6875. 1ad4: cd22 sw s0,152(sp)
  6876. 1ad6: cb26 sw s1,148(sp)
  6877. 1ad8: c94a sw s2,144(sp)
  6878. 1ada: c74e sw s3,140(sp)
  6879. 1adc: c552 sw s4,136(sp)
  6880. 1ade: c356 sw s5,132(sp)
  6881. 1ae0: c15a sw s6,128(sp)
  6882. 1ae2: dede sw s7,124(sp)
  6883. 1ae4: dce2 sw s8,120(sp)
  6884. 1ae6: dae6 sw s9,116(sp)
  6885. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:486
  6886. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  6887. 1ae8: 00000517 auipc a0,0x0
  6888. 1aec: d5250513 addi a0,a0,-686 # 183a <led_task_process_event>
  6889. 1af0: 9782 jalr a5
  6890. 1af2: 85aa mv a1,a0
  6891. 1af4: 1ca18ca3 sb a0,473(gp) # 200041d9 <led_task_id>
  6892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:487
  6893. PRINT("led_task_id=%d\n", led_task_id);
  6894. 1af8: 00002517 auipc a0,0x2
  6895. 1afc: e5c50513 addi a0,a0,-420 # 3954 <_read+0x88>
  6896. 1b00: 3d3000ef jal ra,26d2 <iprintf>
  6897. led_pwm_init():
  6898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:79
  6899. LED_GPIO_RCC_ENABLE;
  6900. 1b04: 4585 li a1,1
  6901. 1b06: 4535 li a0,13
  6902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:83
  6903. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  6904. 1b08: 40011437 lui s0,0x40011
  6905. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:71
  6906. GPIO_InitTypeDef GPIO_InitStructure={0};
  6907. 1b0c: ca02 sw zero,20(sp)
  6908. 1b0e: cc02 sw zero,24(sp)
  6909. 1b10: ce02 sw zero,28(sp)
  6910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:79
  6911. LED_GPIO_RCC_ENABLE;
  6912. 1b12: fddfe0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  6913. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:81
  6914. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6915. 1b16: 4961 li s2,24
  6916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:82
  6917. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6918. 1b18: 448d li s1,3
  6919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:80
  6920. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  6921. 1b1a: 4791 li a5,4
  6922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:83
  6923. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  6924. 1b1c: 084c addi a1,sp,20
  6925. 1b1e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
  6926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:80
  6927. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  6928. 1b22: 82fc sh a5,20(sp)
  6929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:81
  6930. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6931. 1b24: ce4a sw s2,28(sp)
  6932. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:82
  6933. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6934. 1b26: cc26 sw s1,24(sp)
  6935. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:83
  6936. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
  6937. 1b28: c5bfe0ef jal ra,782 <GPIO_Init>
  6938. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:85
  6939. GPIO_InitStructure.GPIO_Pin = LEFT_LED_R_PIN;
  6940. 1b2c: 77e1 lui a5,0xffff8
  6941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:88
  6942. GPIO_Init(LEFT_LED_R_GPIO, &GPIO_InitStructure );
  6943. 1b2e: 084c addi a1,sp,20
  6944. 1b30: 80040513 addi a0,s0,-2048
  6945. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:85
  6946. GPIO_InitStructure.GPIO_Pin = LEFT_LED_R_PIN;
  6947. 1b34: 82fc sh a5,20(sp)
  6948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:86
  6949. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6950. 1b36: ce4a sw s2,28(sp)
  6951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:87
  6952. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6953. 1b38: cc26 sw s1,24(sp)
  6954. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:88
  6955. GPIO_Init(LEFT_LED_R_GPIO, &GPIO_InitStructure );
  6956. 1b3a: c49fe0ef jal ra,782 <GPIO_Init>
  6957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:90
  6958. GPIO_InitStructure.GPIO_Pin = LEFT_LED_G_PIN;
  6959. 1b3e: 47a1 li a5,8
  6960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:93
  6961. GPIO_Init(LEFT_LED_G_GPIO, &GPIO_InitStructure );
  6962. 1b40: 084c addi a1,sp,20
  6963. 1b42: c0040513 addi a0,s0,-1024
  6964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:90
  6965. GPIO_InitStructure.GPIO_Pin = LEFT_LED_G_PIN;
  6966. 1b46: 82fc sh a5,20(sp)
  6967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:91
  6968. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6969. 1b48: ce4a sw s2,28(sp)
  6970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:92
  6971. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6972. 1b4a: cc26 sw s1,24(sp)
  6973. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:93
  6974. GPIO_Init(LEFT_LED_G_GPIO, &GPIO_InitStructure );
  6975. 1b4c: c37fe0ef jal ra,782 <GPIO_Init>
  6976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:95
  6977. GPIO_InitStructure.GPIO_Pin = RIGHT_LED_R_PIN;
  6978. 1b50: 40000793 li a5,1024
  6979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:98
  6980. GPIO_Init(RIGHT_LED_R_GPIO, &GPIO_InitStructure );
  6981. 1b54: 084c addi a1,sp,20
  6982. 1b56: c0040513 addi a0,s0,-1024
  6983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:95
  6984. GPIO_InitStructure.GPIO_Pin = RIGHT_LED_R_PIN;
  6985. 1b5a: 82fc sh a5,20(sp)
  6986. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:96
  6987. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  6988. 1b5c: ce4a sw s2,28(sp)
  6989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:97
  6990. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  6991. 1b5e: cc26 sw s1,24(sp)
  6992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:98
  6993. GPIO_Init(RIGHT_LED_R_GPIO, &GPIO_InitStructure );
  6994. 1b60: c23fe0ef jal ra,782 <GPIO_Init>
  6995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100
  6996. GPIO_InitStructure.GPIO_Pin = RIGHT_LED_G_PIN;
  6997. 1b64: 6785 lui a5,0x1
  6998. 1b66: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
  6999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:103
  7000. GPIO_Init(RIGHT_LED_G_GPIO, &GPIO_InitStructure );
  7001. 1b6a: 084c addi a1,sp,20
  7002. 1b6c: c0040513 addi a0,s0,-1024
  7003. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100
  7004. GPIO_InitStructure.GPIO_Pin = RIGHT_LED_G_PIN;
  7005. 1b70: 82fc sh a5,20(sp)
  7006. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:101
  7007. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  7008. 1b72: ce4a sw s2,28(sp)
  7009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:102
  7010. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  7011. 1b74: cc26 sw s1,24(sp)
  7012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:103
  7013. GPIO_Init(RIGHT_LED_G_GPIO, &GPIO_InitStructure );
  7014. 1b76: c0dfe0ef jal ra,782 <GPIO_Init>
  7015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:105
  7016. LED_PWM_RCC_ENABLE;
  7017. 1b7a: 4585 li a1,1
  7018. 1b7c: 4525 li a0,9
  7019. 1b7e: f8ffe0ef jal ra,b0c <RCC_APB1PeriphClockCmd>
  7020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:107
  7021. LED_REMAPCONFIG_ENABLE;
  7022. 1b82: 00180537 lui a0,0x180
  7023. 1b86: 4585 li a1,1
  7024. 1b88: 30050513 addi a0,a0,768 # 180300 <_data_lma+0x17c718>
  7025. 1b8c: cc1fe0ef jal ra,84c <GPIO_PinRemapConfig>
  7026. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:111
  7027. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7028. 1b90: 16700c93 li s9,359
  7029. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:110
  7030. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7031. 1b94: 06400c13 li s8,100
  7032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:115
  7033. TIM_TimeBaseInit(TIM_IND_LED,&TIM_BaseInitStructure);
  7034. 1b98: 002c addi a1,sp,8
  7035. 1b9a: 40000537 lui a0,0x40000
  7036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:111
  7037. TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7038. 1b9e: c466 sw s9,8(sp)
  7039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:110
  7040. TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7041. 1ba0: c662 sw s8,12(sp)
  7042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:114
  7043. TIM_BaseInitStructure.TIM_RepetitionCounter = 0;
  7044. 1ba2: 00010823 sb zero,16(sp)
  7045. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:117
  7046. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7047. 1ba6: 6941 lui s2,0x10
  7048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:115
  7049. TIM_TimeBaseInit(TIM_IND_LED,&TIM_BaseInitStructure);
  7050. 1ba8: 8c2ff0ef jal ra,c6a <TIM_TimeBaseInit>
  7051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:132
  7052. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7053. 1bac: 040014b7 lui s1,0x4001
  7054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:130
  7055. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7056. 1bb0: 00800437 lui s0,0x800
  7057. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:117
  7058. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7059. 1bb4: 06090793 addi a5,s2,96 # 10060 <_data_lma+0xc478>
  7060. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:121
  7061. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7062. 1bb8: 4b91 li s7,4
  7063. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:118
  7064. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7065. 1bba: 00080b37 lui s6,0x80
  7066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:122
  7067. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7068. 1bbe: 10000a93 li s5,256
  7069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:132
  7070. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7071. 1bc2: 80048493 addi s1,s1,-2048 # 4000800 <_data_lma+0x3ffcc18>
  7072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:130
  7073. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7074. 1bc6: 10040413 addi s0,s0,256 # 800100 <_data_lma+0x7fc518>
  7075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:127
  7076. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  7077. 1bca: 20000a37 lui s4,0x20000
  7078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:126
  7079. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7080. 1bce: 6991 lui s3,0x4
  7081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133
  7082. TIM_BDTRConfig(TIM_IND_LED,&BDTR_Structure);
  7083. 1bd0: 106c addi a1,sp,44
  7084. 1bd2: 40000537 lui a0,0x40000
  7085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:117
  7086. TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //占空比设置的高电平
  7087. 1bd6: c6be sw a5,76(sp)
  7088. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:121
  7089. TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7090. 1bd8: c8de sw s7,80(sp)
  7091. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:118
  7092. TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7093. 1bda: cada sw s6,84(sp)
  7094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:122
  7095. TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7096. 1bdc: ccd6 sw s5,88(sp)
  7097. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:132
  7098. BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7099. 1bde: d626 sw s1,44(sp)
  7100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:130
  7101. BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7102. 1be0: d822 sw s0,48(sp)
  7103. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:127
  7104. BDTR_Structure.TIM_Break = TIM_Break_Disable;
  7105. 1be2: da52 sw s4,52(sp)
  7106. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:126
  7107. BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7108. 1be4: 03311c23 sh s3,56(sp)
  7109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133
  7110. TIM_BDTRConfig(TIM_IND_LED,&BDTR_Structure);
  7111. 1be8: aecff0ef jal ra,ed4 <TIM_BDTRConfig>
  7112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:135
  7113. LEFT_LED_R_INIT(&TIM_OutputCompareInitStructure);
  7114. 1bec: 00ec addi a1,sp,76
  7115. 1bee: 40000537 lui a0,0x40000
  7116. 1bf2: 8e2ff0ef jal ra,cd4 <TIM_OC1Init>
  7117. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:136
  7118. LEFT_LED_G_INIT(&TIM_OutputCompareInitStructure);
  7119. 1bf6: 00ec addi a1,sp,76
  7120. 1bf8: 40000537 lui a0,0x40000
  7121. 1bfc: 942ff0ef jal ra,d3e <TIM_OC2Init>
  7122. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:137
  7123. RIGHT_LED_R_INIT(&TIM_OutputCompareInitStructure);
  7124. 1c00: 00ec addi a1,sp,76
  7125. 1c02: 40000537 lui a0,0x40000
  7126. 1c06: 9ceff0ef jal ra,dd4 <TIM_OC3Init>
  7127. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:138
  7128. RIGHT_LED_G_INIT(&TIM_OutputCompareInitStructure);
  7129. 1c0a: 00ec addi a1,sp,76
  7130. 1c0c: 40000537 lui a0,0x40000
  7131. 1c10: a58ff0ef jal ra,e68 <TIM_OC4Init>
  7132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:146
  7133. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  7134. 1c14: 1008 addi a0,sp,32
  7135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
  7136. TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
  7137. 1c16: d066 sw s9,32(sp)
  7138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
  7139. TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
  7140. 1c18: d262 sw s8,36(sp)
  7141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:144
  7142. TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  7143. 1c1a: 02011423 sh zero,40(sp)
  7144. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145
  7145. TIM5_BaseInitStructure.TIM_RepetitionCounter = 0;
  7146. 1c1e: 02010523 sb zero,42(sp)
  7147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:146
  7148. TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
  7149. 1c22: b44ff0ef jal ra,f66 <TIM5_TimeBaseInit>
  7150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:164
  7151. TIM5_BDTRConfig(&BDTR5_Structure);
  7152. 1c26: 1868 addi a0,sp,60
  7153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
  7154. TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM2; //占空比设置的高电平
  7155. 1c28: 07090913 addi s2,s2,112
  7156. 1c2c: ceca sw s2,92(sp)
  7157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
  7158. TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  7159. 1c2e: 07711023 sh s7,96(sp)
  7160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:149
  7161. TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  7162. 1c32: d4da sw s6,104(sp)
  7163. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153
  7164. TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  7165. 1c34: d6d6 sw s5,108(sp)
  7166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
  7167. BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
  7168. 1c36: de26 sw s1,60(sp)
  7169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
  7170. BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
  7171. 1c38: c0a2 sw s0,64(sp)
  7172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  7173. BDTR5_Structure.TIM_Break = TIM_Break_Disable;
  7174. 1c3a: c2d2 sw s4,68(sp)
  7175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  7176. BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
  7177. 1c3c: 05311423 sh s3,72(sp)
  7178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
  7179. TIM5_OutputCompareInitStructure.TIM_Pulse = 0;
  7180. 1c40: d282 sw zero,100(sp)
  7181. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:164
  7182. TIM5_BDTRConfig(&BDTR5_Structure);
  7183. 1c42: bbaff0ef jal ra,ffc <TIM5_BDTRConfig>
  7184. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:166
  7185. DEV_LED_INIT(&TIM5_OutputCompareInitStructure);
  7186. 1c46: 08e8 addi a0,sp,92
  7187. 1c48: b52ff0ef jal ra,f9a <TIM5_OC3Init>
  7188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:169
  7189. DEV_LED_RUN;
  7190. 1c4c: 4521 li a0,8
  7191. 1c4e: bd2ff0ef jal ra,1020 <TIM5_OC3PreloadConfig>
  7192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170
  7193. LEFT_LED_R_RUN;
  7194. 1c52: 45a1 li a1,8
  7195. 1c54: 40000537 lui a0,0x40000
  7196. 1c58: ab4ff0ef jal ra,f0c <TIM_OC1PreloadConfig>
  7197. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:171
  7198. LEFT_LED_G_RUN;
  7199. 1c5c: 45a1 li a1,8
  7200. 1c5e: 40000537 lui a0,0x40000
  7201. 1c62: ab8ff0ef jal ra,f1a <TIM_OC2PreloadConfig>
  7202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172
  7203. RIGHT_LED_R_RUN;
  7204. 1c66: 45a1 li a1,8
  7205. 1c68: 40000537 lui a0,0x40000
  7206. 1c6c: ac4ff0ef jal ra,f30 <TIM_OC3PreloadConfig>
  7207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173
  7208. RIGHT_LED_G_RUN;
  7209. 1c70: 45a1 li a1,8
  7210. 1c72: 40000537 lui a0,0x40000
  7211. 1c76: ac8ff0ef jal ra,f3e <TIM_OC4PreloadConfig>
  7212. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
  7213. DEV_LED_COMPARE(0);
  7214. 1c7a: 4501 li a0,0
  7215. 1c7c: bbaff0ef jal ra,1036 <TIM5_SetCompare3>
  7216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176
  7217. LEFT_LED_R_COMPARE(0);
  7218. 1c80: 4581 li a1,0
  7219. 1c82: 40000537 lui a0,0x40000
  7220. 1c86: aceff0ef jal ra,f54 <TIM_SetCompare1>
  7221. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:177
  7222. LEFT_LED_G_COMPARE(0);
  7223. 1c8a: 4581 li a1,0
  7224. 1c8c: 40000537 lui a0,0x40000
  7225. 1c90: ac8ff0ef jal ra,f58 <TIM_SetCompare2>
  7226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178
  7227. LEFT_LED_R_COMPARE(0);
  7228. 1c94: 4581 li a1,0
  7229. 1c96: 40000537 lui a0,0x40000
  7230. 1c9a: abaff0ef jal ra,f54 <TIM_SetCompare1>
  7231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:179
  7232. LEFT_LED_G_COMPARE(0);
  7233. 1c9e: 4581 li a1,0
  7234. 1ca0: 40000537 lui a0,0x40000
  7235. 1ca4: ab4ff0ef jal ra,f58 <TIM_SetCompare2>
  7236. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:181
  7237. TIM_Cmd(TIM_DEV_LED,ENABLE);
  7238. 1ca8: 40001537 lui a0,0x40001
  7239. 1cac: 4585 li a1,1
  7240. 1cae: c0050513 addi a0,a0,-1024 # 40000c00 <_eusrstack+0x1fff0c00>
  7241. 1cb2: a42ff0ef jal ra,ef4 <TIM_Cmd>
  7242. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:182
  7243. TIM_Cmd(TIM_IND_LED,ENABLE);
  7244. 1cb6: 4585 li a1,1
  7245. 1cb8: 40000537 lui a0,0x40000
  7246. 1cbc: a38ff0ef jal ra,ef4 <TIM_Cmd>
  7247. led_task_init():
  7248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:489
  7249. led_pwm_init();
  7250. }
  7251. 1cc0: 40fa lw ra,156(sp)
  7252. 1cc2: 446a lw s0,152(sp)
  7253. 1cc4: 44da lw s1,148(sp)
  7254. 1cc6: 494a lw s2,144(sp)
  7255. 1cc8: 49ba lw s3,140(sp)
  7256. 1cca: 4a2a lw s4,136(sp)
  7257. 1ccc: 4a9a lw s5,132(sp)
  7258. 1cce: 4b0a lw s6,128(sp)
  7259. 1cd0: 5bf6 lw s7,124(sp)
  7260. 1cd2: 5c66 lw s8,120(sp)
  7261. 1cd4: 5cd6 lw s9,116(sp)
  7262. 1cd6: 610d addi sp,sp,160
  7263. 1cd8: 8082 ret
  7264. 00001cda <led_task_start>:
  7265. led_task_start():
  7266. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:500
  7267. * @输出参数 无
  7268. * @返回参数 无
  7269. *******************************************************************************/
  7270. void led_task_start(void)
  7271. {
  7272. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  7273. 1cda: 000407b7 lui a5,0x40
  7274. 1cde: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c644>
  7275. 1ce2: 4641 li a2,16
  7276. 1ce4: 4585 li a1,1
  7277. 1ce6: 1d91c503 lbu a0,473(gp) # 200041d9 <led_task_id>
  7278. 1cea: 8302 jr t1
  7279. 00001cec <vUser_led_set_view_stat>:
  7280. vUser_led_set_view_stat():
  7281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:511
  7282. * @输入参数 stat:led工作状态
  7283. * @输出参数 无
  7284. * @返回参数 无
  7285. *******************************************************************************/
  7286. void vUser_led_set_view_stat(led_view_stat_e stat)
  7287. {
  7288. 1cec: 1141 addi sp,sp,-16
  7289. 1cee: c606 sw ra,12(sp)
  7290. 1cf0: c422 sw s0,8(sp)
  7291. 1cf2: 4785 li a5,1
  7292. 1cf4: 00f50963 beq a0,a5,1d06 <vUser_led_set_view_stat+0x1a>
  7293. 1cf8: 4789 li a5,2
  7294. 1cfa: 06f50163 beq a0,a5,1d5c <vUser_led_set_view_stat+0x70>
  7295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:527
  7296. set_led_indication(LEFT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7297. set_led_indication(RIGHT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7298. }break;
  7299. default:break;
  7300. }
  7301. }
  7302. 1cfe: 40b2 lw ra,12(sp)
  7303. 1d00: 4422 lw s0,8(sp)
  7304. 1d02: 0141 addi sp,sp,16
  7305. 1d04: 8082 ret
  7306. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:516
  7307. set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  7308. 1d06: 6405 lui s0,0x1
  7309. 1d08: 1f400893 li a7,500
  7310. 1d0c: 1f400813 li a6,500
  7311. 1d10: 4781 li a5,0
  7312. 1d12: 5dc00713 li a4,1500
  7313. 1d16: bb840693 addi a3,s0,-1096 # bb8 <RTC_GetCounter+0x18>
  7314. 1d1a: 4611 li a2,4
  7315. 1d1c: 4589 li a1,2
  7316. 1d1e: 4501 li a0,0
  7317. 1d20: 31f5 jal 1a0c <set_led_indication>
  7318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:517
  7319. set_led_indication(LEFT_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  7320. 1d22: 1f400893 li a7,500
  7321. 1d26: 1f400813 li a6,500
  7322. 1d2a: 4781 li a5,0
  7323. 1d2c: 5dc00713 li a4,1500
  7324. 1d30: bb840693 addi a3,s0,-1096
  7325. 1d34: 4611 li a2,4
  7326. 1d36: 4589 li a1,2
  7327. 1d38: 4505 li a0,1
  7328. 1d3a: 39c9 jal 1a0c <set_led_indication>
  7329. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:518
  7330. set_led_indication(RIGHT_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
  7331. 1d3c: 1f400893 li a7,500
  7332. 1d40: 1f400813 li a6,500
  7333. 1d44: 4781 li a5,0
  7334. 1d46: 5dc00713 li a4,1500
  7335. 1d4a: bb840693 addi a3,s0,-1096
  7336. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:527
  7337. }
  7338. 1d4e: 4422 lw s0,8(sp)
  7339. 1d50: 40b2 lw ra,12(sp)
  7340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523
  7341. set_led_indication(RIGHT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7342. 1d52: 4611 li a2,4
  7343. 1d54: 4589 li a1,2
  7344. 1d56: 4509 li a0,2
  7345. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:527
  7346. }
  7347. 1d58: 0141 addi sp,sp,16
  7348. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523
  7349. set_led_indication(RIGHT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7350. 1d5a: b94d j 1a0c <set_led_indication>
  7351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:521
  7352. set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7353. 1d5c: 48a9 li a7,10
  7354. 1d5e: 4829 li a6,10
  7355. 1d60: 4781 li a5,0
  7356. 1d62: 06400713 li a4,100
  7357. 1d66: 0c800693 li a3,200
  7358. 1d6a: 4611 li a2,4
  7359. 1d6c: 4589 li a1,2
  7360. 1d6e: 4501 li a0,0
  7361. 1d70: 3971 jal 1a0c <set_led_indication>
  7362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:522
  7363. set_led_indication(LEFT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7364. 1d72: 48a9 li a7,10
  7365. 1d74: 4829 li a6,10
  7366. 1d76: 4781 li a5,0
  7367. 1d78: 06400713 li a4,100
  7368. 1d7c: 0c800693 li a3,200
  7369. 1d80: 4611 li a2,4
  7370. 1d82: 4589 li a1,2
  7371. 1d84: 4505 li a0,1
  7372. 1d86: 3159 jal 1a0c <set_led_indication>
  7373. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523
  7374. set_led_indication(RIGHT_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
  7375. 1d88: 48a9 li a7,10
  7376. 1d8a: 4829 li a6,10
  7377. 1d8c: 4781 li a5,0
  7378. 1d8e: 06400713 li a4,100
  7379. 1d92: 0c800693 li a3,200
  7380. 1d96: bf65 j 1d4e <vUser_led_set_view_stat+0x62>
  7381. 00001d98 <OTA_IAPReadDataComplete>:
  7382. OTA_IAPReadDataComplete():
  7383. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772
  7384. *
  7385. * @return none
  7386. */
  7387. void OTA_IAPReadDataComplete(unsigned char index)
  7388. {
  7389. PRINT("OTA Send Comp \r\n");
  7390. 1d98: 00002517 auipc a0,0x2
  7391. 1d9c: bf850513 addi a0,a0,-1032 # 3990 <_read+0xc4>
  7392. 1da0: 2470006f j 27e6 <puts>
  7393. 00001da4 <peripheralStateNotificationCB>:
  7394. peripheralStateNotificationCB():
  7395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  7396. switch(newState & GAPROLE_STATE_ADV_MASK)
  7397. 1da4: 893d andi a0,a0,15
  7398. 1da6: 157d addi a0,a0,-1
  7399. 1da8: 4795 li a5,5
  7400. 1daa: 0aa7e963 bltu a5,a0,1e5c <peripheralStateNotificationCB+0xb8>
  7401. 1dae: 00002717 auipc a4,0x2
  7402. 1db2: bb670713 addi a4,a4,-1098 # 3964 <_read+0x98>
  7403. 1db6: 050a slli a0,a0,0x2
  7404. 1db8: 953a add a0,a0,a4
  7405. 1dba: 411c lw a5,0(a0)
  7406. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375
  7407. {
  7408. 1dbc: 1101 addi sp,sp,-32
  7409. 1dbe: cc22 sw s0,24(sp)
  7410. 1dc0: ce06 sw ra,28(sp)
  7411. 1dc2: ca26 sw s1,20(sp)
  7412. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  7413. switch(newState & GAPROLE_STATE_ADV_MASK)
  7414. 1dc4: 97ba add a5,a5,a4
  7415. 1dc6: 842e mv s0,a1
  7416. 1dc8: 8782 jr a5
  7417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379
  7418. PRINT("Initialized..\n");
  7419. 1dca: 00002517 auipc a0,0x2
  7420. 1dce: c8a50513 addi a0,a0,-886 # 3a54 <_read+0x188>
  7421. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  7422. PRINT("Error..\n");
  7423. 1dd2: 215000ef jal ra,27e6 <puts>
  7424. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  7425. }
  7426. 1dd6: a099 j 1e1c <peripheralStateNotificationCB+0x78>
  7427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383
  7428. PRINT("Advertising..\n");
  7429. 1dd8: 00002517 auipc a0,0x2
  7430. 1ddc: c8c50513 addi a0,a0,-884 # 3a64 <_read+0x198>
  7431. 1de0: bfcd j 1dd2 <peripheralStateNotificationCB+0x2e>
  7432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391
  7433. conn_interval = event->connInterval;
  7434. 1de2: 25e6 lhu s1,14(a1)
  7435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
  7436. PRINT("Connected.. \n");
  7437. 1de4: 00002517 auipc a0,0x2
  7438. 1de8: c9050513 addi a0,a0,-880 # 3a74 <_read+0x1a8>
  7439. 1dec: 1fb000ef jal ra,27e6 <puts>
  7440. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
  7441. if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
  7442. 1df0: 47b1 li a5,12
  7443. 1df2: 0297f563 bgeu a5,s1,1e1c <peripheralStateNotificationCB+0x78>
  7444. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396
  7445. PRINT("Send Update\r\n");
  7446. 1df6: 00002517 auipc a0,0x2
  7447. 1dfa: c8e50513 addi a0,a0,-882 # 3a84 <_read+0x1b8>
  7448. 1dfe: 1e9000ef jal ra,27e6 <puts>
  7449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
  7450. GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
  7451. 1e02: 000407b7 lui a5,0x40
  7452. 1e06: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c5c0>
  7453. 1e0a: 242a lhu a0,10(s0)
  7454. 1e0c: 1e41c783 lbu a5,484(gp) # 200041e4 <Peripheral_TaskID>
  7455. 1e10: 3e800713 li a4,1000
  7456. 1e14: 4681 li a3,0
  7457. 1e16: 4631 li a2,12
  7458. 1e18: 4599 li a1,6
  7459. 1e1a: 9802 jalr a6
  7460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  7461. }
  7462. 1e1c: 40f2 lw ra,28(sp)
  7463. 1e1e: 4462 lw s0,24(sp)
  7464. 1e20: 44d2 lw s1,20(sp)
  7465. 1e22: 6105 addi sp,sp,32
  7466. 1e24: 8082 ret
  7467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407
  7468. PRINT("Connected Advertising..\n");
  7469. 1e26: 00002517 auipc a0,0x2
  7470. 1e2a: c6e50513 addi a0,a0,-914 # 3a94 <_read+0x1c8>
  7471. 1e2e: b755 j 1dd2 <peripheralStateNotificationCB+0x2e>
  7472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411
  7473. uint8_t initial_advertising_enable = TRUE;
  7474. 1e30: 4785 li a5,1
  7475. 1e32: 87dc sb a5,15(sp)
  7476. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414
  7477. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  7478. 1e34: 000407b7 lui a5,0x40
  7479. 1e38: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c58c>
  7480. 1e3c: 00f10613 addi a2,sp,15
  7481. 1e40: 4585 li a1,1
  7482. 1e42: 30500513 li a0,773
  7483. 1e46: 9782 jalr a5
  7484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
  7485. PRINT("Disconnected..\n");
  7486. 1e48: 00002517 auipc a0,0x2
  7487. 1e4c: c6450513 addi a0,a0,-924 # 3aac <_read+0x1e0>
  7488. 1e50: b749 j 1dd2 <peripheralStateNotificationCB+0x2e>
  7489. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  7490. PRINT("Error..\n");
  7491. 1e52: 00002517 auipc a0,0x2
  7492. 1e56: c6a50513 addi a0,a0,-918 # 3abc <_read+0x1f0>
  7493. 1e5a: bfa5 j 1dd2 <peripheralStateNotificationCB+0x2e>
  7494. 1e5c: 8082 ret
  7495. 00001e5e <Peripheral_Init>:
  7496. Peripheral_Init():
  7497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  7498. {
  7499. 1e5e: 1101 addi sp,sp,-32
  7500. 1e60: cc22 sw s0,24(sp)
  7501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  7502. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  7503. 1e62: 00040437 lui s0,0x40
  7504. 1e66: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c498>
  7505. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  7506. {
  7507. 1e6a: ce06 sw ra,28(sp)
  7508. 1e6c: ca26 sw s1,20(sp)
  7509. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  7510. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  7511. 1e6e: 00000517 auipc a0,0x0
  7512. 1e72: 0c050513 addi a0,a0,192 # 1f2e <Peripheral_ProcessEvent>
  7513. 1e76: 9782 jalr a5
  7514. 1e78: 1e418493 addi s1,gp,484 # 200041e4 <Peripheral_TaskID>
  7515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  7516. uint8_t initial_advertising_enable = TRUE;
  7517. 1e7c: 4785 li a5,1
  7518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  7519. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  7520. 1e7e: a088 sb a0,0(s1)
  7521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  7522. uint8_t initial_advertising_enable = TRUE;
  7523. 1e80: 87dc sb a5,15(sp)
  7524. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225
  7525. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  7526. 1e82: 17442783 lw a5,372(s0)
  7527. 1e86: 00f10613 addi a2,sp,15
  7528. 1e8a: 4585 li a1,1
  7529. 1e8c: 30500513 li a0,773
  7530. 1e90: 9782 jalr a5
  7531. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
  7532. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  7533. 1e92: 17442783 lw a5,372(s0)
  7534. 1e96: 14018613 addi a2,gp,320 # 20004140 <scanRspData>
  7535. 1e9a: 45fd li a1,31
  7536. 1e9c: 30700513 li a0,775
  7537. 1ea0: 9782 jalr a5
  7538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
  7539. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  7540. 1ea2: 17442783 lw a5,372(s0)
  7541. 1ea6: 1e818613 addi a2,gp,488 # 200041e8 <advertData>
  7542. 1eaa: 459d li a1,7
  7543. 1eac: 30600513 li a0,774
  7544. 1eb0: 9782 jalr a5
  7545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234
  7546. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  7547. 1eb2: 15442783 lw a5,340(s0)
  7548. 1eb6: 02000593 li a1,32
  7549. 1eba: 450d li a0,3
  7550. 1ebc: 9782 jalr a5
  7551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
  7552. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  7553. 1ebe: 15442783 lw a5,340(s0)
  7554. 1ec2: 02000593 li a1,32
  7555. 1ec6: 4511 li a0,4
  7556. 1ec8: 9782 jalr a5
  7557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239
  7558. GGS_AddService(GATT_ALL_SERVICES); // GAP
  7559. 1eca: 15042783 lw a5,336(s0)
  7560. 1ece: 03300513 li a0,51
  7561. 1ed2: 9782 jalr a5
  7562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
  7563. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  7564. 1ed4: 13442783 lw a5,308(s0)
  7565. 1ed8: 03300513 li a0,51
  7566. 1edc: 9782 jalr a5
  7567. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
  7568. OTAProfile_AddService(GATT_ALL_SERVICES);
  7569. 1ede: 03300513 li a0,51
  7570. 1ee2: c5eff0ef jal ra,1340 <OTAProfile_AddService>
  7571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244
  7572. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  7573. 1ee6: 14842783 lw a5,328(s0)
  7574. 1eea: 12818613 addi a2,gp,296 # 20004128 <attDeviceName>
  7575. 1eee: 45d5 li a1,21
  7576. 1ef0: 4501 li a0,0
  7577. 1ef2: 9782 jalr a5
  7578. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247
  7579. OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
  7580. 1ef4: 1dc18513 addi a0,gp,476 # 200041dc <Peripheral_OTA_IAPProfileCBs>
  7581. 1ef8: c66ff0ef jal ra,135e <OTAProfile_RegisterAppCBs>
  7582. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250
  7583. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  7584. 1efc: 483c lw a5,80(s0)
  7585. 1efe: 2088 lbu a0,0(s1)
  7586. 1f00: 4585 li a1,1
  7587. 1f02: 9782 jalr a5
  7588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
  7589. }
  7590. 1f04: 40f2 lw ra,28(sp)
  7591. 1f06: 4462 lw s0,24(sp)
  7592. 1f08: 44d2 lw s1,20(sp)
  7593. 1f0a: 6105 addi sp,sp,32
  7594. 1f0c: 8082 ret
  7595. 00001f0e <OTA_IAP_SendData>:
  7596. OTA_IAP_SendData():
  7597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458
  7598. OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
  7599. 1f0e: 862e mv a2,a1
  7600. 1f10: 85aa mv a1,a0
  7601. 1f12: 4501 li a0,0
  7602. 1f14: c58ff06f j 136c <OTAProfile_SendData>
  7603. 00001f18 <OTA_IAP_SendCMDDealSta>:
  7604. OTA_IAP_SendCMDDealSta():
  7605. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  7606. {
  7607. 1f18: 1101 addi sp,sp,-32
  7608. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474
  7609. send_buf[0] = deal_status;
  7610. 1f1a: 8648 sb a0,12(sp)
  7611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  7612. OTA_IAP_SendData(send_buf, 2);
  7613. 1f1c: 4589 li a1,2
  7614. 1f1e: 0068 addi a0,sp,12
  7615. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  7616. {
  7617. 1f20: ce06 sw ra,28(sp)
  7618. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475
  7619. send_buf[1] = 0;
  7620. 1f22: 000106a3 sb zero,13(sp)
  7621. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  7622. OTA_IAP_SendData(send_buf, 2);
  7623. 1f26: 37e5 jal 1f0e <OTA_IAP_SendData>
  7624. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
  7625. }
  7626. 1f28: 40f2 lw ra,28(sp)
  7627. 1f2a: 6105 addi sp,sp,32
  7628. 1f2c: 8082 ret
  7629. 00001f2e <Peripheral_ProcessEvent>:
  7630. Peripheral_ProcessEvent():
  7631. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  7632. {
  7633. 1f2e: 1101 addi sp,sp,-32
  7634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  7635. if(events & SYS_EVENT_MSG)
  7636. 1f30: 01059793 slli a5,a1,0x10
  7637. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  7638. {
  7639. 1f34: cc22 sw s0,24(sp)
  7640. 1f36: ce06 sw ra,28(sp)
  7641. 1f38: ca26 sw s1,20(sp)
  7642. 1f3a: c84a sw s2,16(sp)
  7643. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  7644. if(events & SYS_EVENT_MSG)
  7645. 1f3c: 87c1 srai a5,a5,0x10
  7646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  7647. {
  7648. 1f3e: 842e mv s0,a1
  7649. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  7650. if(events & SYS_EVENT_MSG)
  7651. 1f40: 0207d463 bgez a5,1f68 <Peripheral_ProcessEvent+0x3a>
  7652. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282
  7653. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  7654. 1f44: 000404b7 lui s1,0x40
  7655. 1f48: 54fc lw a5,108(s1)
  7656. 1f4a: 1e41c503 lbu a0,484(gp) # 200041e4 <Peripheral_TaskID>
  7657. 1f4e: 9782 jalr a5
  7658. 1f50: c119 beqz a0,1f56 <Peripheral_ProcessEvent+0x28>
  7659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286
  7660. tmos_msg_deallocate(pMsg);
  7661. 1f52: 54bc lw a5,104(s1)
  7662. 1f54: 9782 jalr a5
  7663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289
  7664. return (events ^ SYS_EVENT_MSG);
  7665. 1f56: 67a1 lui a5,0x8
  7666. 1f58: 8c3d xor s0,s0,a5
  7667. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
  7668. }
  7669. 1f5a: 8522 mv a0,s0
  7670. 1f5c: 40f2 lw ra,28(sp)
  7671. 1f5e: 4462 lw s0,24(sp)
  7672. 1f60: 44d2 lw s1,20(sp)
  7673. 1f62: 4942 lw s2,16(sp)
  7674. 1f64: 6105 addi sp,sp,32
  7675. 1f66: 8082 ret
  7676. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292
  7677. if(events & SBP_START_DEVICE_EVT)
  7678. 1f68: 0015f793 andi a5,a1,1
  7679. 1f6c: c795 beqz a5,1f98 <Peripheral_ProcessEvent+0x6a>
  7680. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295
  7681. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  7682. 1f6e: 000404b7 lui s1,0x40
  7683. 1f72: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c5bc>
  7684. 1f76: 11c18613 addi a2,gp,284 # 2000411c <Peripheral_PeripheralCBs>
  7685. 1f7a: 42418593 addi a1,gp,1060 # 20004424 <Peripheral_BondMgrCBs>
  7686. 1f7e: 1e41c503 lbu a0,484(gp) # 200041e4 <Peripheral_TaskID>
  7687. 1f82: 9782 jalr a5
  7688. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297
  7689. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  7690. 1f84: 4cbc lw a5,88(s1)
  7691. 1f86: 3e800613 li a2,1000
  7692. 1f8a: 4589 li a1,2
  7693. 1f8c: 1e41c503 lbu a0,484(gp) # 200041e4 <Peripheral_TaskID>
  7694. 1f90: 9782 jalr a5
  7695. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
  7696. return (events ^ SBP_START_DEVICE_EVT);
  7697. 1f92: 00144413 xori s0,s0,1
  7698. 1f96: b7d1 j 1f5a <Peripheral_ProcessEvent+0x2c>
  7699. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301
  7700. if(events & SBP_PERIODIC_EVT)
  7701. 1f98: 0025f793 andi a5,a1,2
  7702. 1f9c: cf89 beqz a5,1fb6 <Peripheral_ProcessEvent+0x88>
  7703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306
  7704. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  7705. 1f9e: 000407b7 lui a5,0x40
  7706. 1fa2: 4fbc lw a5,88(a5)
  7707. 1fa4: 3e800613 li a2,1000
  7708. 1fa8: 4589 li a1,2
  7709. 1faa: 1e41c503 lbu a0,484(gp) # 200041e4 <Peripheral_TaskID>
  7710. 1fae: 9782 jalr a5
  7711. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310
  7712. return (events ^ SBP_PERIODIC_EVT);
  7713. 1fb0: 00244413 xori s0,s0,2
  7714. 1fb4: b75d j 1f5a <Peripheral_ProcessEvent+0x2c>
  7715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314
  7716. if(events & OTA_FLASH_ERASE_EVT)
  7717. 1fb6: 0045f793 andi a5,a1,4
  7718. 1fba: cba5 beqz a5,202a <Peripheral_ProcessEvent+0xfc>
  7719. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318
  7720. PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
  7721. 1fbc: 21418493 addi s1,gp,532 # 20004214 <EraseBlockCnt>
  7722. 1fc0: 4090 lw a2,0(s1)
  7723. 1fc2: 21018913 addi s2,gp,528 # 20004210 <EraseAdd>
  7724. 1fc6: 00092783 lw a5,0(s2)
  7725. 1fca: 00c61593 slli a1,a2,0xc
  7726. 1fce: 00002517 auipc a0,0x2
  7727. 1fd2: 9d250513 addi a0,a0,-1582 # 39a0 <_read+0xd4>
  7728. 1fd6: 95be add a1,a1,a5
  7729. 1fd8: 6fa000ef jal ra,26d2 <iprintf>
  7730. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
  7731. FLASH_Unlock();
  7732. 1fdc: e16fe0ef jal ra,5f2 <FLASH_Unlock>
  7733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
  7734. status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
  7735. 1fe0: 409c lw a5,0(s1)
  7736. 1fe2: 00092503 lw a0,0(s2)
  7737. 1fe6: 07b2 slli a5,a5,0xc
  7738. 1fe8: 953e add a0,a0,a5
  7739. 1fea: e72fe0ef jal ra,65c <FLASH_ErasePage>
  7740. 1fee: 0ff57513 andi a0,a0,255
  7741. 1ff2: c62a sw a0,12(sp)
  7742. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
  7743. FLASH_Lock();
  7744. 1ff4: e18fe0ef jal ra,60c <FLASH_Lock>
  7745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324
  7746. if(status != FLASH_COMPLETE)
  7747. 1ff8: 4532 lw a0,12(sp)
  7748. 1ffa: 4791 li a5,4
  7749. 1ffc: 00f50663 beq a0,a5,2008 <Peripheral_ProcessEvent+0xda>
  7750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  7751. OTA_IAP_SendCMDDealSta(SUCCESS);
  7752. 2000: 3f21 jal 1f18 <OTA_IAP_SendCMDDealSta>
  7753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  7754. return (events ^ OTA_FLASH_ERASE_EVT);
  7755. 2002: 00444413 xori s0,s0,4
  7756. 2006: bf91 j 1f5a <Peripheral_ProcessEvent+0x2c>
  7757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330
  7758. EraseBlockCnt++;
  7759. 2008: 409c lw a5,0(s1)
  7760. 200a: 0785 addi a5,a5,1
  7761. 200c: 20f1aa23 sw a5,532(gp) # 20004214 <EraseBlockCnt>
  7762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333
  7763. if(EraseBlockCnt >= EraseBlockNum)
  7764. 2010: 21818713 addi a4,gp,536 # 20004218 <EraseBlockNum>
  7765. 2014: 4318 lw a4,0(a4)
  7766. 2016: f4e7e2e3 bltu a5,a4,1f5a <Peripheral_ProcessEvent+0x2c>
  7767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335
  7768. PRINT("ERASE Complete\r\n");
  7769. 201a: 00002517 auipc a0,0x2
  7770. 201e: 99a50513 addi a0,a0,-1638 # 39b4 <_read+0xe8>
  7771. 2022: 7c4000ef jal ra,27e6 <puts>
  7772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  7773. OTA_IAP_SendCMDDealSta(SUCCESS);
  7774. 2026: 4501 li a0,0
  7775. 2028: bfe1 j 2000 <Peripheral_ProcessEvent+0xd2>
  7776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344
  7777. return 0;
  7778. 202a: 4401 li s0,0
  7779. 202c: b73d j 1f5a <Peripheral_ProcessEvent+0x2c>
  7780. 0000202e <OTA_IAP_CMDErrDeal>:
  7781. OTA_IAP_CMDErrDeal():
  7782. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488
  7783. OTA_IAP_SendCMDDealSta(0xfe);
  7784. 202e: 0fe00513 li a0,254
  7785. 2032: b5dd j 1f18 <OTA_IAP_SendCMDDealSta>
  7786. 00002034 <IWDG_Feed_Init>:
  7787. IWDG_Feed_Init():
  7788. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  7789. {
  7790. 2034: 1101 addi sp,sp,-32
  7791. 2036: cc22 sw s0,24(sp)
  7792. 2038: 842a mv s0,a0
  7793. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  7794. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  7795. 203a: 6515 lui a0,0x5
  7796. 203c: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x196d>
  7797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  7798. {
  7799. 2040: ce06 sw ra,28(sp)
  7800. 2042: c62e sw a1,12(sp)
  7801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  7802. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  7803. 2044: 8fbfe0ef jal ra,93e <IWDG_WriteAccessCmd>
  7804. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  7805. IWDG_SetPrescaler(prer);
  7806. 2048: 0ff47513 andi a0,s0,255
  7807. 204c: 8fbfe0ef jal ra,946 <IWDG_SetPrescaler>
  7808. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  7809. IWDG_SetReload(rlr);
  7810. 2050: 45b2 lw a1,12(sp)
  7811. 2052: 852e mv a0,a1
  7812. 2054: 8fbfe0ef jal ra,94e <IWDG_SetReload>
  7813. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  7814. IWDG_ReloadCounter();
  7815. 2058: 8fffe0ef jal ra,956 <IWDG_ReloadCounter>
  7816. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
  7817. }
  7818. 205c: 4462 lw s0,24(sp)
  7819. 205e: 40f2 lw ra,28(sp)
  7820. 2060: 6105 addi sp,sp,32
  7821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  7822. IWDG_Enable();
  7823. 2062: 903fe06f j 964 <IWDG_Enable>
  7824. 00002066 <app_start>:
  7825. app_start():
  7826. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  7827. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  7828. 2066: 6585 lui a1,0x1
  7829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  7830. {
  7831. 2068: 1141 addi sp,sp,-16
  7832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  7833. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  7834. 206a: fa058593 addi a1,a1,-96 # fa0 <TIM5_OC3Init+0x6>
  7835. 206e: 450d li a0,3
  7836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  7837. {
  7838. 2070: c606 sw ra,12(sp)
  7839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  7840. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  7841. 2072: 37c9 jal 2034 <IWDG_Feed_Init>
  7842. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  7843. }
  7844. 2074: 40b2 lw ra,12(sp)
  7845. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  7846. jumpApp();
  7847. 2076: 6315 lui t1,0x5
  7848. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  7849. }
  7850. 2078: 0141 addi sp,sp,16
  7851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  7852. jumpApp();
  7853. 207a: 8302 jr t1
  7854. 0000207c <FLASH_read>:
  7855. FLASH_read():
  7856. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842
  7857. * @return none
  7858. */
  7859. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  7860. {
  7861. uint32_t i;
  7862. for(i = 0; i < len; i++)
  7863. 207c: 4781 li a5,0
  7864. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1)
  7865. 207e: 00c79363 bne a5,a2,2084 <FLASH_read+0x8>
  7866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846
  7867. {
  7868. *pData++ = *(uint8_t*)addr++;
  7869. }
  7870. }
  7871. 2082: 8082 ret
  7872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  7873. *pData++ = *(uint8_t*)addr++;
  7874. 2084: 00a78733 add a4,a5,a0
  7875. 2088: 2314 lbu a3,0(a4)
  7876. 208a: 00f58733 add a4,a1,a5
  7877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3)
  7878. for(i = 0; i < len; i++)
  7879. 208e: 0785 addi a5,a5,1
  7880. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  7881. *pData++ = *(uint8_t*)addr++;
  7882. 2090: a314 sb a3,0(a4)
  7883. 2092: b7f5 j 207e <FLASH_read+0x2>
  7884. 00002094 <SwitchImageFlag>:
  7885. SwitchImageFlag():
  7886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  7887. {
  7888. 2094: 1141 addi sp,sp,-16
  7889. 2096: c422 sw s0,8(sp)
  7890. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  7891. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  7892. 2098: 43018413 addi s0,gp,1072 # 20004430 <block_buf>
  7893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  7894. {
  7895. 209c: c226 sw s1,4(sp)
  7896. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  7897. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  7898. 209e: 85a2 mv a1,s0
  7899. 20a0: 4611 li a2,4
  7900. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  7901. {
  7902. 20a2: 84aa mv s1,a0
  7903. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  7904. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  7905. 20a4: 08077537 lui a0,0x8077
  7906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  7907. {
  7908. 20a8: c606 sw ra,12(sp)
  7909. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  7910. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  7911. 20aa: 3fc9 jal 207c <FLASH_read>
  7912. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  7913. FLASH_Unlock_Fast();
  7914. 20ac: df2fe0ef jal ra,69e <FLASH_Unlock_Fast>
  7915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
  7916. FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
  7917. 20b0: 08077537 lui a0,0x8077
  7918. 20b4: e16fe0ef jal ra,6ca <FLASH_ErasePage_Fast>
  7919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514
  7920. block_buf[1] = IMAGE_FLAG_1;
  7921. 20b8: 47e9 li a5,26
  7922. 20ba: b01c sb a5,1(s0)
  7923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  7924. block_buf[2] = IMAGE_FLAG_2;
  7925. 20bc: 6791 lui a5,0x4
  7926. 20be: a2a78793 addi a5,a5,-1494 # 3a2a <_read+0x15e>
  7927. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  7928. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  7929. 20c2: 85a2 mv a1,s0
  7930. 20c4: 08077537 lui a0,0x8077
  7931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513
  7932. block_buf[0] = new_flag;
  7933. 20c8: a004 sb s1,0(s0)
  7934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  7935. block_buf[2] = IMAGE_FLAG_2;
  7936. 20ca: a03e sh a5,2(s0)
  7937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  7938. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  7939. 20cc: e2cfe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  7940. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  7941. }
  7942. 20d0: 4422 lw s0,8(sp)
  7943. 20d2: 40b2 lw ra,12(sp)
  7944. 20d4: 4492 lw s1,4(sp)
  7945. 20d6: 0141 addi sp,sp,16
  7946. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520
  7947. FLASH_Lock_Fast();
  7948. 20d8: de4fe06f j 6bc <FLASH_Lock_Fast>
  7949. 000020dc <Rec_OTA_IAP_DataDeal>:
  7950. Rec_OTA_IAP_DataDeal():
  7951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602
  7952. {
  7953. 20dc: 7139 addi sp,sp,-64
  7954. 20de: dc22 sw s0,56(sp)
  7955. 20e0: de06 sw ra,60(sp)
  7956. 20e2: da26 sw s1,52(sp)
  7957. 20e4: d84a sw s2,48(sp)
  7958. 20e6: d64e sw s3,44(sp)
  7959. 20e8: d452 sw s4,40(sp)
  7960. 20ea: 0080 addi s0,sp,64
  7961. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603
  7962. switch(iap_rec_data.other.buf[0])
  7963. 20ec: 6301c783 lbu a5,1584(gp) # 20004630 <iap_rec_data>
  7964. 20f0: 0807c793 xori a5,a5,128
  7965. 20f4: 4711 li a4,4
  7966. 20f6: 22f76b63 bltu a4,a5,232c <Rec_OTA_IAP_DataDeal+0x250>
  7967. 20fa: 00002717 auipc a4,0x2
  7968. 20fe: 88270713 addi a4,a4,-1918 # 397c <_read+0xb0>
  7969. 2102: 078a slli a5,a5,0x2
  7970. 2104: 97ba add a5,a5,a4
  7971. 2106: 439c lw a5,0(a5)
  7972. 2108: 97ba add a5,a5,a4
  7973. 210a: 8782 jr a5
  7974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  7975. OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
  7976. 210c: 6321d583 lhu a1,1586(gp) # 20004632 <iap_rec_data+0x2>
  7977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  7978. OpParaDataLen = iap_rec_data.program.len;
  7979. 2110: 6311c603 lbu a2,1585(gp) # 20004631 <iap_rec_data+0x1>
  7980. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  7981. OpAdd = OpAdd * 16;
  7982. 2114: 0592 slli a1,a1,0x4
  7983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  7984. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7985. 2116: 00002517 auipc a0,0x2
  7986. 211a: 8ae50513 addi a0,a0,-1874 # 39c4 <_read+0xf8>
  7987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  7988. OpParaDataLen = iap_rec_data.program.len;
  7989. 211e: 22c1a023 sw a2,544(gp) # 20004220 <OpParaDataLen>
  7990. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  7991. OpAdd = OpAdd * 16;
  7992. 2122: 20b1ae23 sw a1,540(gp) # 2000421c <OpAdd>
  7993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  7994. OpParaDataLen = iap_rec_data.program.len;
  7995. 2126: 22018913 addi s2,gp,544 # 20004220 <OpParaDataLen>
  7996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  7997. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  7998. 212a: 2365 jal 26d2 <iprintf>
  7999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619
  8000. tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
  8001. 212c: 00040a37 lui s4,0x40
  8002. 2130: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3c464>
  8003. 2134: 00092603 lw a2,0(s2)
  8004. 2138: 2261d503 lhu a0,550(gp) # 20004226 <block_buf_len>
  8005. 213c: 43018493 addi s1,gp,1072 # 20004430 <block_buf>
  8006. 2140: 63418593 addi a1,gp,1588 # 20004634 <iap_rec_data+0x4>
  8007. 2144: 9526 add a0,a0,s1
  8008. 2146: 9782 jalr a5
  8009. 2148: 22618993 addi s3,gp,550 # 20004226 <block_buf_len>
  8010. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620
  8011. block_buf_len += OpParaDataLen;
  8012. 214c: 0009d703 lhu a4,0(s3) # 4000 <_data_lma+0x418>
  8013. 2150: 00092783 lw a5,0(s2)
  8014. 2154: 97ba add a5,a5,a4
  8015. 2156: 07c2 slli a5,a5,0x10
  8016. 2158: 83c1 srli a5,a5,0x10
  8017. 215a: 22f19323 sh a5,550(gp) # 20004226 <block_buf_len>
  8018. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
  8019. if( block_buf_len >= FLASH_PAGE_SIZE )
  8020. 215e: 0ff00713 li a4,255
  8021. 2162: 04f77363 bgeu a4,a5,21a8 <Rec_OTA_IAP_DataDeal+0xcc>
  8022. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
  8023. FLASH_Unlock_Fast();
  8024. 2166: d38fe0ef jal ra,69e <FLASH_Unlock_Fast>
  8025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624
  8026. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  8027. 216a: 22818913 addi s2,gp,552 # 20004228 <prom_addr>
  8028. 216e: 00092503 lw a0,0(s2)
  8029. 2172: 85a6 mv a1,s1
  8030. 2174: d84fe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  8031. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
  8032. FLASH_Lock_Fast();
  8033. 2178: d44fe0ef jal ra,6bc <FLASH_Lock_Fast>
  8034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
  8035. tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
  8036. 217c: 04ca2783 lw a5,76(s4)
  8037. 2180: 2261d603 lhu a2,550(gp) # 20004226 <block_buf_len>
  8038. 2184: f0060613 addi a2,a2,-256
  8039. 2188: 53018593 addi a1,gp,1328 # 20004530 <block_buf+0x100>
  8040. 218c: 8526 mv a0,s1
  8041. 218e: 9782 jalr a5
  8042. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
  8043. block_buf_len -= FLASH_PAGE_SIZE;
  8044. 2190: 0009d783 lhu a5,0(s3)
  8045. 2194: f0078793 addi a5,a5,-256
  8046. 2198: 22f19323 sh a5,550(gp) # 20004226 <block_buf_len>
  8047. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
  8048. prom_addr+=FLASH_PAGE_SIZE;
  8049. 219c: 00092783 lw a5,0(s2)
  8050. 21a0: 10078793 addi a5,a5,256
  8051. 21a4: 22f1a423 sw a5,552(gp) # 20004228 <prom_addr>
  8052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
  8053. OTA_IAP_SendCMDDealSta(status);
  8054. 21a8: 4501 li a0,0
  8055. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  8056. OTA_IAP_SendCMDDealSta(0xFF);
  8057. 21aa: 33bd jal 1f18 <OTA_IAP_SendCMDDealSta>
  8058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  8059. }
  8060. 21ac: fc040113 addi sp,s0,-64
  8061. 21b0: 50f2 lw ra,60(sp)
  8062. 21b2: 5462 lw s0,56(sp)
  8063. 21b4: 54d2 lw s1,52(sp)
  8064. 21b6: 5942 lw s2,48(sp)
  8065. 21b8: 59b2 lw s3,44(sp)
  8066. 21ba: 5a22 lw s4,40(sp)
  8067. 21bc: 6121 addi sp,sp,64
  8068. 21be: 8082 ret
  8069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637
  8070. OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
  8071. 21c0: 6321d583 lhu a1,1586(gp) # 20004632 <iap_rec_data+0x2>
  8072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  8073. OpAdd += 0x08000000;
  8074. 21c4: 080007b7 lui a5,0x8000
  8075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638
  8076. OpAdd = OpAdd * 16;
  8077. 21c8: 0592 slli a1,a1,0x4
  8078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  8079. OpAdd += 0x08000000;
  8080. 21ca: 95be add a1,a1,a5
  8081. 21cc: 6341d603 lhu a2,1588(gp) # 20004634 <iap_rec_data+0x4>
  8082. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  8083. prom_addr = IMAGE_A_START_ADD;
  8084. 21d0: 080054b7 lui s1,0x8005
  8085. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  8086. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  8087. 21d4: 00002517 auipc a0,0x2
  8088. 21d8: 80c50513 addi a0,a0,-2036 # 39e0 <_read+0x114>
  8089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  8090. OpAdd += 0x08000000;
  8091. 21dc: 20b1ae23 sw a1,540(gp) # 2000421c <OpAdd>
  8092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643
  8093. EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
  8094. 21e0: 20c1ac23 sw a2,536(gp) # 20004218 <EraseBlockNum>
  8095. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644
  8096. EraseAdd = OpAdd;
  8097. 21e4: 20b1a823 sw a1,528(gp) # 20004210 <EraseAdd>
  8098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
  8099. EraseBlockCnt = 0;
  8100. 21e8: 2001aa23 sw zero,532(gp) # 20004214 <EraseBlockCnt>
  8101. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648
  8102. VerifyStatus = 0;
  8103. 21ec: 22018223 sb zero,548(gp) # 20004224 <VerifyStatus>
  8104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  8105. prom_addr = IMAGE_A_START_ADD;
  8106. 21f0: 2291a423 sw s1,552(gp) # 20004228 <prom_addr>
  8107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  8108. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  8109. 21f4: 29f9 jal 26d2 <iprintf>
  8110. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  8111. if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
  8112. 21f6: 21018793 addi a5,gp,528 # 20004210 <EraseAdd>
  8113. 21fa: 4394 lw a3,0(a5)
  8114. 21fc: 0096ef63 bltu a3,s1,221a <Rec_OTA_IAP_DataDeal+0x13e>
  8115. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1)
  8116. 2200: 21818793 addi a5,gp,536 # 20004218 <EraseBlockNum>
  8117. 2204: 439c lw a5,0(a5)
  8118. 2206: 00100737 lui a4,0x100
  8119. 220a: 177d addi a4,a4,-1
  8120. 220c: 97ba add a5,a5,a4
  8121. 220e: 07b2 slli a5,a5,0xc
  8122. 2210: 97b6 add a5,a5,a3
  8123. 2212: 08040737 lui a4,0x8040
  8124. 2216: 00f77563 bgeu a4,a5,2220 <Rec_OTA_IAP_DataDeal+0x144>
  8125. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  8126. OTA_IAP_SendCMDDealSta(0xFF);
  8127. 221a: 0ff00513 li a0,255
  8128. 221e: b771 j 21aa <Rec_OTA_IAP_DataDeal+0xce>
  8129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660
  8130. SwitchImageFlag(IMAGE_IAP_FLAG);
  8131. 2220: 4509 li a0,2
  8132. 2222: 3d8d jal 2094 <SwitchImageFlag>
  8133. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663
  8134. tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
  8135. 2224: 000407b7 lui a5,0x40
  8136. 2228: 4bbc lw a5,80(a5)
  8137. 222a: 4591 li a1,4
  8138. 222c: 1e41c503 lbu a0,484(gp) # 200041e4 <Peripheral_TaskID>
  8139. 2230: 9782 jalr a5
  8140. 2232: bfad j 21ac <Rec_OTA_IAP_DataDeal+0xd0>
  8141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  8142. uint8_t verifyData[iap_rec_data.verify.len];
  8143. 2234: 6311c783 lbu a5,1585(gp) # 20004631 <iap_rec_data+0x1>
  8144. 2238: 07bd addi a5,a5,15
  8145. 223a: 1f07f793 andi a5,a5,496
  8146. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669
  8147. {
  8148. 223e: 898a mv s3,sp
  8149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  8150. uint8_t verifyData[iap_rec_data.verify.len];
  8151. 2240: 40f10133 sub sp,sp,a5
  8152. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  8153. if( block_buf_len )
  8154. 2244: 2261d783 lhu a5,550(gp) # 20004226 <block_buf_len>
  8155. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  8156. uint8_t verifyData[iap_rec_data.verify.len];
  8157. 2248: 848a mv s1,sp
  8158. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  8159. if( block_buf_len )
  8160. 224a: c385 beqz a5,226a <Rec_OTA_IAP_DataDeal+0x18e>
  8161. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  8162. FLASH_Unlock_Fast();
  8163. 224c: c52fe0ef jal ra,69e <FLASH_Unlock_Fast>
  8164. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677
  8165. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  8166. 2250: 22818793 addi a5,gp,552 # 20004228 <prom_addr>
  8167. 2254: 4388 lw a0,0(a5)
  8168. 2256: 43018593 addi a1,gp,1072 # 20004430 <block_buf>
  8169. 225a: c9efe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  8170. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
  8171. FLASH_Lock_Fast();
  8172. 225e: c5efe0ef jal ra,6bc <FLASH_Lock_Fast>
  8173. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
  8174. block_buf_len = 0;
  8175. 2262: 22019323 sh zero,550(gp) # 20004226 <block_buf_len>
  8176. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
  8177. prom_addr = 0;
  8178. 2266: 2201a423 sw zero,552(gp) # 20004228 <prom_addr>
  8179. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  8180. OpParaDataLen = iap_rec_data.verify.len;
  8181. 226a: 6311c603 lbu a2,1585(gp) # 20004631 <iap_rec_data+0x1>
  8182. 226e: 22c1a023 sw a2,544(gp) # 20004220 <OpParaDataLen>
  8183. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686
  8184. OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
  8185. 2272: 6321d583 lhu a1,1586(gp) # 20004632 <iap_rec_data+0x2>
  8186. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  8187. OpAdd += 0x08000000;
  8188. 2276: 080007b7 lui a5,0x8000
  8189. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687
  8190. OpAdd = OpAdd * 16;
  8191. 227a: 0592 slli a1,a1,0x4
  8192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  8193. OpAdd += 0x08000000;
  8194. 227c: 95be add a1,a1,a5
  8195. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  8196. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  8197. 227e: 00001517 auipc a0,0x1
  8198. 2282: 78250513 addi a0,a0,1922 # 3a00 <_read+0x134>
  8199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  8200. OpAdd += 0x08000000;
  8201. 2286: 20b1ae23 sw a1,540(gp) # 2000421c <OpAdd>
  8202. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  8203. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  8204. 228a: 21a1 jal 26d2 <iprintf>
  8205. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  8206. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  8207. 228c: 21c18793 addi a5,gp,540 # 2000421c <OpAdd>
  8208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  8209. OpParaDataLen = iap_rec_data.verify.len;
  8210. 2290: 22018913 addi s2,gp,544 # 20004220 <OpParaDataLen>
  8211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  8212. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  8213. 2294: 4388 lw a0,0(a5)
  8214. 2296: 00092603 lw a2,0(s2)
  8215. 229a: 85a6 mv a1,s1
  8216. 229c: 33c5 jal 207c <FLASH_read>
  8217. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  8218. status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
  8219. 229e: 000407b7 lui a5,0x40
  8220. 22a2: 5fdc lw a5,60(a5)
  8221. 22a4: 00092603 lw a2,0(s2)
  8222. 22a8: 63418593 addi a1,gp,1588 # 20004634 <iap_rec_data+0x4>
  8223. 22ac: 8526 mv a0,s1
  8224. 22ae: 9782 jalr a5
  8225. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694
  8226. if(status == FALSE)
  8227. 22b0: e909 bnez a0,22c2 <Rec_OTA_IAP_DataDeal+0x1e6>
  8228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
  8229. PRINT("IAP_VERIFY err \r\n");
  8230. 22b2: 00001517 auipc a0,0x1
  8231. 22b6: 76a50513 addi a0,a0,1898 # 3a1c <_read+0x150>
  8232. 22ba: 2335 jal 27e6 <puts>
  8233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697
  8234. VerifyStatus = 0xFF;
  8235. 22bc: 57fd li a5,-1
  8236. 22be: 22f18223 sb a5,548(gp) # 20004224 <VerifyStatus>
  8237. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
  8238. OTA_IAP_SendCMDDealSta(VerifyStatus);
  8239. 22c2: 2241c503 lbu a0,548(gp) # 20004224 <VerifyStatus>
  8240. 22c6: 3989 jal 1f18 <OTA_IAP_SendCMDDealSta>
  8241. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700
  8242. break;
  8243. 22c8: 814e mv sp,s3
  8244. 22ca: b5cd j 21ac <Rec_OTA_IAP_DataDeal+0xd0>
  8245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705
  8246. PRINT("IAP_END \r\n");
  8247. 22cc: 00001517 auipc a0,0x1
  8248. 22d0: 76450513 addi a0,a0,1892 # 3a30 <_read+0x164>
  8249. 22d4: 2b09 jal 27e6 <puts>
  8250. __disable_irq():
  8251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  8252. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  8253. 22d6: 08800793 li a5,136
  8254. 22da: 8007b073 csrc 0x800,a5
  8255. Rec_OTA_IAP_DataDeal():
  8256. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711
  8257. SwitchImageFlag(IMAGE_A_FLAG);
  8258. 22de: 4505 li a0,1
  8259. 22e0: 3b55 jal 2094 <SwitchImageFlag>
  8260. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714
  8261. PRINT("jump App \n");
  8262. 22e2: 00001517 auipc a0,0x1
  8263. 22e6: 75a50513 addi a0,a0,1882 # 3a3c <_read+0x170>
  8264. 22ea: 29f5 jal 27e6 <puts>
  8265. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715
  8266. Delay_Ms(10);
  8267. 22ec: 4529 li a0,10
  8268. 22ee: e69fe0ef jal ra,1156 <Delay_Ms>
  8269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
  8270. app_start();
  8271. 22f2: 3b95 jal 2066 <app_start>
  8272. NVIC_SystemReset():
  8273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  8274. NVIC->CFGR = NVIC_KEY3|(1<<7);
  8275. 22f4: beef07b7 lui a5,0xbeef0
  8276. 22f8: e000e737 lui a4,0xe000e
  8277. 22fc: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  8278. 2300: c73c sw a5,72(a4)
  8279. 2302: b56d j 21ac <Rec_OTA_IAP_DataDeal+0xd0>
  8280. Rec_OTA_IAP_DataDeal():
  8281. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728
  8282. PRINT("IAP_INFO \r\n");
  8283. 2304: 00001517 auipc a0,0x1
  8284. 2308: 74450513 addi a0,a0,1860 # 3a48 <_read+0x17c>
  8285. 230c: 29e9 jal 27e6 <puts>
  8286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  8287. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  8288. 230e: 081007b7 lui a5,0x8100
  8289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  8290. send_buf[0] = IMAGE_IAP_FLAG;
  8291. 2312: 4709 li a4,2
  8292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  8293. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  8294. 2314: 07a1 addi a5,a5,8
  8295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  8296. OTA_IAP_SendData(send_buf, 20);
  8297. 2316: 45d1 li a1,20
  8298. 2318: fcc40513 addi a0,s0,-52
  8299. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  8300. send_buf[0] = IMAGE_IAP_FLAG;
  8301. 231c: fce42623 sw a4,-52(s0)
  8302. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  8303. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  8304. 2320: fcf42823 sw a5,-48(s0)
  8305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744
  8306. send_buf[8] = (CHIP_ID>>8)&0xFF;
  8307. 2324: fce40a23 sb a4,-44(s0)
  8308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  8309. OTA_IAP_SendData(send_buf, 20);
  8310. 2328: 36dd jal 1f0e <OTA_IAP_SendData>
  8311. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  8312. break;
  8313. 232a: b549 j 21ac <Rec_OTA_IAP_DataDeal+0xd0>
  8314. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755
  8315. OTA_IAP_CMDErrDeal();
  8316. 232c: 3309 jal 202e <OTA_IAP_CMDErrDeal>
  8317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  8318. }
  8319. 232e: bdbd j 21ac <Rec_OTA_IAP_DataDeal+0xd0>
  8320. 00002330 <OTA_IAPWriteData>:
  8321. OTA_IAPWriteData():
  8322. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  8323. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  8324. 2330: 000407b7 lui a5,0x40
  8325. 2334: 47fc lw a5,76(a5)
  8326. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787
  8327. {
  8328. 2336: 1141 addi sp,sp,-16
  8329. 2338: c606 sw ra,12(sp)
  8330. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  8331. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  8332. 233a: 63018513 addi a0,gp,1584 # 20004630 <iap_rec_data>
  8333. 233e: 9782 jalr a5
  8334. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794
  8335. Rec_OTA_IAP_DataDeal();
  8336. 2340: 3b71 jal 20dc <Rec_OTA_IAP_DataDeal>
  8337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  8338. }
  8339. 2342: 40b2 lw ra,12(sp)
  8340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  8341. vUser_led_set_view_stat(LED_VIEW_OTA);
  8342. 2344: 4509 li a0,2
  8343. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  8344. }
  8345. 2346: 0141 addi sp,sp,16
  8346. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  8347. vUser_led_set_view_stat(LED_VIEW_OTA);
  8348. 2348: 9a5ff06f j 1cec <vUser_led_set_view_stat>
  8349. 0000234c <ReadImageFlag>:
  8350. ReadImageFlag():
  8351. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  8352. {
  8353. 234c: 1101 addi sp,sp,-32
  8354. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  8355. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  8356. 234e: 4611 li a2,4
  8357. 2350: 006c addi a1,sp,12
  8358. 2352: 08077537 lui a0,0x8077
  8359. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  8360. {
  8361. 2356: ce06 sw ra,28(sp)
  8362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  8363. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  8364. 2358: 3315 jal 207c <FLASH_read>
  8365. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
  8366. CurrImageFlag = p_image_flash.ImageFlag;
  8367. 235a: 861c lbu a5,12(sp)
  8368. 235c: 1ef187a3 sb a5,495(gp) # 200041ef <CurrImageFlag>
  8369. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54
  8370. if((p_image_flash.flag[0] != IMAGE_FLAG_1)
  8371. 2360: 8698 lbu a4,13(sp)
  8372. 2362: 47e9 li a5,26
  8373. 2364: 00f71c63 bne a4,a5,237c <ReadImageFlag+0x30>
  8374. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55
  8375. || (p_image_flash.flag[1] != IMAGE_FLAG_2)
  8376. 2368: 8718 lbu a4,14(sp)
  8377. 236a: 02a00793 li a5,42
  8378. 236e: 00f71763 bne a4,a5,237c <ReadImageFlag+0x30>
  8379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
  8380. || (p_image_flash.flag[2] != IMAGE_FLAG_3))
  8381. 2372: 8798 lbu a4,15(sp)
  8382. 2374: 03a00793 li a5,58
  8383. 2378: 00f70563 beq a4,a5,2382 <ReadImageFlag+0x36>
  8384. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58
  8385. CurrImageFlag = IMAGE_A_FLAG;
  8386. 237c: 4785 li a5,1
  8387. 237e: 1ef187a3 sb a5,495(gp) # 200041ef <CurrImageFlag>
  8388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61
  8389. PRINT("Image Flag %02x\n", CurrImageFlag);
  8390. 2382: 1ef1c583 lbu a1,495(gp) # 200041ef <CurrImageFlag>
  8391. 2386: 00001517 auipc a0,0x1
  8392. 238a: 73e50513 addi a0,a0,1854 # 3ac4 <_read+0x1f8>
  8393. 238e: 2691 jal 26d2 <iprintf>
  8394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69
  8395. }
  8396. 2390: 40f2 lw ra,28(sp)
  8397. 2392: 6105 addi sp,sp,32
  8398. 2394: 8082 ret
  8399. 00002396 <main>:
  8400. main():
  8401. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  8402. * @brief Main function
  8403. *
  8404. * @return none
  8405. */
  8406. int main(void)
  8407. {
  8408. 2396: 7179 addi sp,sp,-48
  8409. 2398: d606 sw ra,44(sp)
  8410. 239a: d422 sw s0,40(sp)
  8411. 239c: d226 sw s1,36(sp)
  8412. 239e: d04a sw s2,32(sp)
  8413. 23a0: ce4e sw s3,28(sp)
  8414. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
  8415. SystemCoreClockUpdate();
  8416. 23a2: 2451 jal 2626 <SystemCoreClockUpdate>
  8417. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148
  8418. Delay_Init();
  8419. 23a4: d55fe0ef jal ra,10f8 <Delay_Init>
  8420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:150
  8421. #ifdef DEBUG
  8422. USART_Printf_Init(115200);
  8423. 23a8: 6571 lui a0,0x1c
  8424. 23aa: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18618>
  8425. 23ae: ddffe0ef jal ra,118c <USART_Printf_Init>
  8426. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
  8427. #endif
  8428. PRINT("SystemClk:%d\r\n",SystemCoreClock);
  8429. 23b2: 1f018793 addi a5,gp,496 # 200041f0 <SystemCoreClock>
  8430. 23b6: 438c lw a1,0(a5)
  8431. 23b8: 00001517 auipc a0,0x1
  8432. 23bc: 72050513 addi a0,a0,1824 # 3ad8 <_read+0x20c>
  8433. 23c0: 2e09 jal 26d2 <iprintf>
  8434. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
  8435. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  8436. 23c2: a1cfe0ef jal ra,5de <DBGMCU_GetCHIPID>
  8437. 23c6: 85aa mv a1,a0
  8438. 23c8: 00001517 auipc a0,0x1
  8439. 23cc: 72050513 addi a0,a0,1824 # 3ae8 <_read+0x21c>
  8440. 23d0: 2609 jal 26d2 <iprintf>
  8441. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154
  8442. PRINT("%s\n", VER_LIB);
  8443. 23d2: 000407b7 lui a5,0x40
  8444. 23d6: 5bc8 lw a0,52(a5)
  8445. 23d8: 2139 jal 27e6 <puts>
  8446. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:155
  8447. ReadImageFlag();
  8448. 23da: 3f8d jal 234c <ReadImageFlag>
  8449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:156
  8450. if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
  8451. 23dc: 07d00513 li a0,125
  8452. 23e0: f68fe0ef jal ra,b48 <RCC_GetFlagStatus>
  8453. 23e4: 4705 li a4,1
  8454. 23e6: 12e51063 bne a0,a4,2506 <main+0x170>
  8455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:158
  8456. {
  8457. PRINT("iwdg reset\n");
  8458. 23ea: 00001517 auipc a0,0x1
  8459. 23ee: 70e50513 addi a0,a0,1806 # 3af8 <_read+0x22c>
  8460. 23f2: 2ed5 jal 27e6 <puts>
  8461. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:179
  8462. {
  8463. PRINT("jump ota \n");
  8464. SwitchImageFlag(IMAGE_A_FLAG);
  8465. }
  8466. }
  8467. PRINT("ENTER OTA!\n");
  8468. 23f4: 00001517 auipc a0,0x1
  8469. 23f8: 72c50513 addi a0,a0,1836 # 3b20 <_read+0x254>
  8470. 23fc: 26ed jal 27e6 <puts>
  8471. User_GPIO_Init():
  8472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  8473. KEY_GPIO_RCC_ENABLE;
  8474. 23fe: 4585 li a1,1
  8475. 2400: 03c00513 li a0,60
  8476. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
  8477. GPIO_InitTypeDef GPIO_InitStructure={0};
  8478. 2404: c202 sw zero,4(sp)
  8479. 2406: c402 sw zero,8(sp)
  8480. 2408: c602 sw zero,12(sp)
  8481. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
  8482. KEY_GPIO_RCC_ENABLE;
  8483. 240a: ee4fe0ef jal ra,aee <RCC_APB2PeriphClockCmd>
  8484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
  8485. GPIO_InitStructure.GPIO_Pin = CHARGE_LEFT_PIN;
  8486. 240e: 40000793 li a5,1024
  8487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
  8488. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8489. 2412: 4441 li s0,16
  8490. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  8491. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8492. 2414: 490d li s2,3
  8493. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  8494. GPIO_Init(CHARGE_LEFT_GPIO, &GPIO_InitStructure);
  8495. 2416: 004c addi a1,sp,4
  8496. 2418: 40011537 lui a0,0x40011
  8497. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
  8498. GPIO_InitStructure.GPIO_Pin = CHARGE_LEFT_PIN;
  8499. 241c: 827c sh a5,4(sp)
  8500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
  8501. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8502. 241e: c622 sw s0,12(sp)
  8503. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  8504. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8505. 2420: c44a sw s2,8(sp)
  8506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  8507. GPIO_Init(CHARGE_LEFT_GPIO, &GPIO_InitStructure);
  8508. 2422: b60fe0ef jal ra,782 <GPIO_Init>
  8509. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
  8510. CHARGE_LEFT_OFF;
  8511. 2426: 4601 li a2,0
  8512. 2428: 40000593 li a1,1024
  8513. 242c: 40011537 lui a0,0x40011
  8514. 2430: c12fe0ef jal ra,842 <GPIO_WriteBit>
  8515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  8516. GPIO_Init(CHARGE_RIGHT_GPIO, &GPIO_InitStructure);
  8517. 2434: 400114b7 lui s1,0x40011
  8518. 2438: 004c addi a1,sp,4
  8519. 243a: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800>
  8520. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
  8521. GPIO_InitStructure.GPIO_Pin = CHARGE_RIGHT_PIN;
  8522. 243e: 8260 sh s0,4(sp)
  8523. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
  8524. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8525. 2440: c622 sw s0,12(sp)
  8526. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  8527. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8528. 2442: c44a sw s2,8(sp)
  8529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  8530. GPIO_Init(CHARGE_RIGHT_GPIO, &GPIO_InitStructure);
  8531. 2444: b3efe0ef jal ra,782 <GPIO_Init>
  8532. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  8533. CHARGE_RIGHT_OFF;
  8534. 2448: 4601 li a2,0
  8535. 244a: 45c1 li a1,16
  8536. 244c: 80048513 addi a0,s1,-2048
  8537. 2450: bf2fe0ef jal ra,842 <GPIO_WriteBit>
  8538. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113
  8539. GPIO_InitStructure.GPIO_Pin = ELECT_LEFT_OPEN_PIN;
  8540. 2454: 6985 lui s3,0x1
  8541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  8542. GPIO_Init(ELECT_LEFT_OPEN_GPIO, &GPIO_InitStructure);
  8543. 2456: 004c addi a1,sp,4
  8544. 2458: 40011537 lui a0,0x40011
  8545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113
  8546. GPIO_InitStructure.GPIO_Pin = ELECT_LEFT_OPEN_PIN;
  8547. 245c: 01311223 sh s3,4(sp)
  8548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
  8549. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8550. 2460: c622 sw s0,12(sp)
  8551. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
  8552. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8553. 2462: c44a sw s2,8(sp)
  8554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
  8555. GPIO_Init(ELECT_LEFT_OPEN_GPIO, &GPIO_InitStructure);
  8556. 2464: b1efe0ef jal ra,782 <GPIO_Init>
  8557. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
  8558. ELECT_LEFT_OPEN_OFF;
  8559. 2468: 4601 li a2,0
  8560. 246a: 6585 lui a1,0x1
  8561. 246c: 40011537 lui a0,0x40011
  8562. 2470: bd2fe0ef jal ra,842 <GPIO_WriteBit>
  8563. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  8564. GPIO_Init(ELECT_LEFT_CLOSE_GPIO, &GPIO_InitStructure);
  8565. 2474: 004c addi a1,sp,4
  8566. 2476: 40011537 lui a0,0x40011
  8567. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
  8568. GPIO_InitStructure.GPIO_Pin = ELECT_LEFT_CLOSE_PIN;
  8569. 247a: 80098993 addi s3,s3,-2048 # 800 <__stack_size>
  8570. 247e: 01311223 sh s3,4(sp)
  8571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120
  8572. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8573. 2482: c622 sw s0,12(sp)
  8574. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
  8575. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8576. 2484: c44a sw s2,8(sp)
  8577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
  8578. GPIO_Init(ELECT_LEFT_CLOSE_GPIO, &GPIO_InitStructure);
  8579. 2486: afcfe0ef jal ra,782 <GPIO_Init>
  8580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  8581. ELECT_LEFT_CLOSE_OFF;
  8582. 248a: 6585 lui a1,0x1
  8583. 248c: 4601 li a2,0
  8584. 248e: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
  8585. 2492: 40011537 lui a0,0x40011
  8586. 2496: bacfe0ef jal ra,842 <GPIO_WriteBit>
  8587. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  8588. GPIO_InitStructure.GPIO_Pin = ELECT_RIGHT_OPEN_PIN;
  8589. 249a: 47a1 li a5,8
  8590. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  8591. GPIO_Init(ELECT_RIGHT_OPEN_GPIO, &GPIO_InitStructure);
  8592. 249c: 004c addi a1,sp,4
  8593. 249e: 80048513 addi a0,s1,-2048
  8594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  8595. GPIO_InitStructure.GPIO_Pin = ELECT_RIGHT_OPEN_PIN;
  8596. 24a2: 827c sh a5,4(sp)
  8597. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126
  8598. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8599. 24a4: c622 sw s0,12(sp)
  8600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
  8601. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8602. 24a6: c44a sw s2,8(sp)
  8603. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
  8604. GPIO_Init(ELECT_RIGHT_OPEN_GPIO, &GPIO_InitStructure);
  8605. 24a8: adafe0ef jal ra,782 <GPIO_Init>
  8606. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  8607. ELECT_RIGHT_OPEN_OFF;
  8608. 24ac: 4601 li a2,0
  8609. 24ae: 45a1 li a1,8
  8610. 24b0: 80048513 addi a0,s1,-2048
  8611. 24b4: b8efe0ef jal ra,842 <GPIO_WriteBit>
  8612. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  8613. GPIO_Init(ELECT_RIGHT_CLOSE_GPIO, &GPIO_InitStructure);
  8614. 24b8: 004c addi a1,sp,4
  8615. 24ba: 40048513 addi a0,s1,1024
  8616. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131
  8617. GPIO_InitStructure.GPIO_Pin = ELECT_RIGHT_CLOSE_PIN;
  8618. 24be: 8260 sh s0,4(sp)
  8619. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
  8620. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  8621. 24c0: c622 sw s0,12(sp)
  8622. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  8623. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  8624. 24c2: c44a sw s2,8(sp)
  8625. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
  8626. GPIO_Init(ELECT_RIGHT_CLOSE_GPIO, &GPIO_InitStructure);
  8627. 24c4: abefe0ef jal ra,782 <GPIO_Init>
  8628. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
  8629. ELECT_RIGHT_CLOSE_OFF;
  8630. 24c8: 4601 li a2,0
  8631. 24ca: 45c1 li a1,16
  8632. 24cc: 40048513 addi a0,s1,1024
  8633. 24d0: b72fe0ef jal ra,842 <GPIO_WriteBit>
  8634. main():
  8635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:181
  8636. User_GPIO_Init();
  8637. WCHBLE_Init();
  8638. 24d4: 908ff0ef jal ra,15dc <WCHBLE_Init>
  8639. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:182
  8640. HAL_Init();
  8641. 24d8: a3aff0ef jal ra,1712 <HAL_Init>
  8642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:183
  8643. GAPRole_PeripheralInit();
  8644. 24dc: 000407b7 lui a5,0x40
  8645. 24e0: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c5b8>
  8646. 24e4: 9782 jalr a5
  8647. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:184
  8648. Peripheral_Init();
  8649. 24e6: 979ff0ef jal ra,1e5e <Peripheral_Init>
  8650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:185
  8651. led_task_init();
  8652. 24ea: ddeff0ef jal ra,1ac8 <led_task_init>
  8653. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:186
  8654. led_task_start();
  8655. 24ee: fecff0ef jal ra,1cda <led_task_start>
  8656. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187
  8657. vUser_led_set_view_stat(LED_VIEW_ENTER_OTA);
  8658. 24f2: 4505 li a0,1
  8659. 24f4: ff8ff0ef jal ra,1cec <vUser_led_set_view_stat>
  8660. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:188
  8661. PRINT("start task\n");
  8662. 24f8: 00001517 auipc a0,0x1
  8663. 24fc: 63450513 addi a0,a0,1588 # 3b2c <_read+0x260>
  8664. 2500: 24dd jal 27e6 <puts>
  8665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189
  8666. Main_Circulation();
  8667. 2502: ccdfd0ef jal ra,1ce <Main_Circulation>
  8668. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:167
  8669. if(CurrImageFlag == IMAGE_A_FLAG)
  8670. 2506: 1ef1c783 lbu a5,495(gp) # 200041ef <CurrImageFlag>
  8671. 250a: 00e79d63 bne a5,a4,2524 <main+0x18e>
  8672. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:169
  8673. PRINT("jump User App \n");
  8674. 250e: 00001517 auipc a0,0x1
  8675. 2512: 5f650513 addi a0,a0,1526 # 3b04 <_read+0x238>
  8676. 2516: 2cc1 jal 27e6 <puts>
  8677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170
  8678. Delay_Ms(5);
  8679. 2518: 4515 li a0,5
  8680. 251a: c3dfe0ef jal ra,1156 <Delay_Ms>
  8681. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:171
  8682. app_start();
  8683. 251e: b49ff0ef jal ra,2066 <app_start>
  8684. 2522: bdc9 j 23f4 <main+0x5e>
  8685. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173
  8686. else if(CurrImageFlag == IMAGE_OTA_FLAG)
  8687. 2524: 470d li a4,3
  8688. 2526: ece797e3 bne a5,a4,23f4 <main+0x5e>
  8689. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:175
  8690. PRINT("jump ota \n");
  8691. 252a: 00001517 auipc a0,0x1
  8692. 252e: 5ea50513 addi a0,a0,1514 # 3b14 <_read+0x248>
  8693. 2532: 2c55 jal 27e6 <puts>
  8694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176
  8695. SwitchImageFlag(IMAGE_A_FLAG);
  8696. 2534: 4505 li a0,1
  8697. 2536: b5fff0ef jal ra,2094 <SwitchImageFlag>
  8698. 253a: bd6d j 23f4 <main+0x5e>
  8699. 0000253c <SystemInit>:
  8700. SystemInit():
  8701. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  8702. *
  8703. * @return none
  8704. */
  8705. void SystemInit (void)
  8706. {
  8707. RCC->CTLR |= (uint32_t)0x00000001;
  8708. 253c: 400217b7 lui a5,0x40021
  8709. 2540: 4398 lw a4,0(a5)
  8710. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  8711. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  8712. 2542: f8ff06b7 lui a3,0xf8ff0
  8713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
  8714. {
  8715. 2546: 1141 addi sp,sp,-16
  8716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  8717. RCC->CTLR |= (uint32_t)0x00000001;
  8718. 2548: 00176713 ori a4,a4,1
  8719. 254c: c398 sw a4,0(a5)
  8720. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  8721. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  8722. 254e: 43d8 lw a4,4(a5)
  8723. SetSysClockTo96_HSE():
  8724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  8725. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  8726. /* Wait till HSE is ready and if Time out is reached exit */
  8727. do
  8728. {
  8729. HSEStatus = RCC->CTLR & RCC_HSERDY;
  8730. 2550: 00020637 lui a2,0x20
  8731. SystemInit():
  8732. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  8733. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  8734. 2554: 8f75 and a4,a4,a3
  8735. 2556: c3d8 sw a4,4(a5)
  8736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  8737. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  8738. 2558: 4398 lw a4,0(a5)
  8739. 255a: fef706b7 lui a3,0xfef70
  8740. 255e: 16fd addi a3,a3,-1
  8741. 2560: 8f75 and a4,a4,a3
  8742. 2562: c398 sw a4,0(a5)
  8743. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  8744. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  8745. 2564: 4398 lw a4,0(a5)
  8746. 2566: fffc06b7 lui a3,0xfffc0
  8747. 256a: 16fd addi a3,a3,-1
  8748. 256c: 8f75 and a4,a4,a3
  8749. 256e: c398 sw a4,0(a5)
  8750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  8751. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  8752. 2570: 43d8 lw a4,4(a5)
  8753. 2572: ff8106b7 lui a3,0xff810
  8754. 2576: 16fd addi a3,a3,-1
  8755. 2578: 8f75 and a4,a4,a3
  8756. 257a: c3d8 sw a4,4(a5)
  8757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  8758. RCC->INTR = 0x009F0000;
  8759. 257c: 009f0737 lui a4,0x9f0
  8760. 2580: c798 sw a4,8(a5)
  8761. SetSysClockTo96_HSE():
  8762. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  8763. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  8764. 2582: c402 sw zero,8(sp)
  8765. 2584: c602 sw zero,12(sp)
  8766. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  8767. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  8768. 2586: 4398 lw a4,0(a5)
  8769. 2588: 66c1 lui a3,0x10
  8770. 258a: 8f55 or a4,a4,a3
  8771. 258c: c398 sw a4,0(a5)
  8772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  8773. HSEStatus = RCC->CTLR & RCC_HSERDY;
  8774. 258e: 400216b7 lui a3,0x40021
  8775. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  8776. StartUpCounter++;
  8777. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  8778. 2592: 6705 lui a4,0x1
  8779. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  8780. HSEStatus = RCC->CTLR & RCC_HSERDY;
  8781. 2594: 429c lw a5,0(a3)
  8782. 2596: 8ff1 and a5,a5,a2
  8783. 2598: c63e sw a5,12(sp)
  8784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
  8785. StartUpCounter++;
  8786. 259a: 47a2 lw a5,8(sp)
  8787. 259c: 0785 addi a5,a5,1
  8788. 259e: c43e sw a5,8(sp)
  8789. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  8790. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  8791. 25a0: 47b2 lw a5,12(sp)
  8792. 25a2: e781 bnez a5,25aa <SystemInit+0x6e>
  8793. 25a4: 47a2 lw a5,8(sp)
  8794. 25a6: fee797e3 bne a5,a4,2594 <SystemInit+0x58>
  8795. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
  8796. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  8797. 25aa: 400217b7 lui a5,0x40021
  8798. 25ae: 439c lw a5,0(a5)
  8799. 25b0: 00e79713 slli a4,a5,0xe
  8800. 25b4: 06075763 bgez a4,2622 <SystemInit+0xe6>
  8801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  8802. {
  8803. HSEStatus = (uint32_t)0x01;
  8804. 25b8: 4785 li a5,1
  8805. 25ba: c63e sw a5,12(sp)
  8806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  8807. else
  8808. {
  8809. HSEStatus = (uint32_t)0x00;
  8810. }
  8811. if (HSEStatus == (uint32_t)0x01)
  8812. 25bc: 4732 lw a4,12(sp)
  8813. 25be: 4785 li a5,1
  8814. 25c0: 04f71f63 bne a4,a5,261e <SystemInit+0xe2>
  8815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  8816. {
  8817. /* HCLK = SYSCLK */
  8818. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  8819. 25c4: 400217b7 lui a5,0x40021
  8820. 25c8: 43d8 lw a4,4(a5)
  8821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  8822. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  8823. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  8824. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  8825. */
  8826. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  8827. 25ca: ffc106b7 lui a3,0xffc10
  8828. 25ce: 16fd addi a3,a3,-1
  8829. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  8830. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  8831. 25d0: c3d8 sw a4,4(a5)
  8832. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
  8833. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  8834. 25d2: 43d8 lw a4,4(a5)
  8835. 25d4: c3d8 sw a4,4(a5)
  8836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
  8837. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  8838. 25d6: 43d8 lw a4,4(a5)
  8839. 25d8: 40076713 ori a4,a4,1024
  8840. 25dc: c3d8 sw a4,4(a5)
  8841. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  8842. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  8843. 25de: 43d8 lw a4,4(a5)
  8844. 25e0: 8f75 and a4,a4,a3
  8845. 25e2: c3d8 sw a4,4(a5)
  8846. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
  8847. RCC_PLLMULL));
  8848. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  8849. 25e4: 43d8 lw a4,4(a5)
  8850. 25e6: 002906b7 lui a3,0x290
  8851. 25ea: 8f55 or a4,a4,a3
  8852. 25ec: c3d8 sw a4,4(a5)
  8853. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573
  8854. /* Enable PLL */
  8855. RCC->CTLR |= RCC_PLLON;
  8856. 25ee: 4398 lw a4,0(a5)
  8857. 25f0: 010006b7 lui a3,0x1000
  8858. 25f4: 8f55 or a4,a4,a3
  8859. 25f6: c398 sw a4,0(a5)
  8860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
  8861. /* Wait till PLL is ready */
  8862. while((RCC->CTLR & RCC_PLLRDY) == 0)
  8863. 25f8: 4398 lw a4,0(a5)
  8864. 25fa: 00671693 slli a3,a4,0x6
  8865. 25fe: fe06dde3 bgez a3,25f8 <SystemInit+0xbc>
  8866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  8867. {
  8868. }
  8869. /* Select PLL as system clock source */
  8870. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  8871. 2602: 43d8 lw a4,4(a5)
  8872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  8873. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  8874. /* Wait till PLL is used as system clock source */
  8875. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  8876. 2604: 400216b7 lui a3,0x40021
  8877. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  8878. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  8879. 2608: 9b71 andi a4,a4,-4
  8880. 260a: c3d8 sw a4,4(a5)
  8881. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
  8882. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  8883. 260c: 43d8 lw a4,4(a5)
  8884. 260e: 00276713 ori a4,a4,2
  8885. 2612: c3d8 sw a4,4(a5)
  8886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  8887. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  8888. 2614: 4721 li a4,8
  8889. 2616: 42dc lw a5,4(a3)
  8890. 2618: 8bb1 andi a5,a5,12
  8891. 261a: fee79ee3 bne a5,a4,2616 <SystemInit+0xda>
  8892. SystemInit():
  8893. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
  8894. }
  8895. 261e: 0141 addi sp,sp,16
  8896. 2620: 8082 ret
  8897. SetSysClockTo96_HSE():
  8898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
  8899. HSEStatus = (uint32_t)0x00;
  8900. 2622: c602 sw zero,12(sp)
  8901. 2624: bf61 j 25bc <SystemInit+0x80>
  8902. 00002626 <SystemCoreClockUpdate>:
  8903. SystemCoreClockUpdate():
  8904. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  8905. tmp = RCC->CFGR0 & RCC_SWS;
  8906. 2626: 40021737 lui a4,0x40021
  8907. 262a: 435c lw a5,4(a4)
  8908. 262c: 4691 li a3,4
  8909. 262e: 8bb1 andi a5,a5,12
  8910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  8911. switch (tmp)
  8912. 2630: 02d78c63 beq a5,a3,2668 <SystemCoreClockUpdate+0x42>
  8913. 2634: 46a1 li a3,8
  8914. 2636: 02d78e63 beq a5,a3,2672 <SystemCoreClockUpdate+0x4c>
  8915. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
  8916. SystemCoreClock = HSI_VALUE;
  8917. 263a: 007a17b7 lui a5,0x7a1
  8918. 263e: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d618>
  8919. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  8920. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  8921. 2642: 1ef1a823 sw a5,496(gp) # 200041f0 <SystemCoreClock>
  8922. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  8923. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  8924. 2646: 400217b7 lui a5,0x40021
  8925. 264a: 43dc lw a5,4(a5)
  8926. 264c: 16018713 addi a4,gp,352 # 20004160 <AHBPrescTable>
  8927. 2650: 8391 srli a5,a5,0x4
  8928. 2652: 8bbd andi a5,a5,15
  8929. 2654: 97ba add a5,a5,a4
  8930. 2656: 2398 lbu a4,0(a5)
  8931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  8932. SystemCoreClock >>= tmp;
  8933. 2658: 1f018793 addi a5,gp,496 # 200041f0 <SystemCoreClock>
  8934. 265c: 439c lw a5,0(a5)
  8935. 265e: 00e7d7b3 srl a5,a5,a4
  8936. 2662: 1ef1a823 sw a5,496(gp) # 200041f0 <SystemCoreClock>
  8937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
  8938. }
  8939. 2666: 8082 ret
  8940. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
  8941. SystemCoreClock = HSE_VALUE;
  8942. 2668: 01e857b7 lui a5,0x1e85
  8943. 266c: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80c18>
  8944. 2670: bfc9 j 2642 <SystemCoreClockUpdate+0x1c>
  8945. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
  8946. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  8947. 2672: 435c lw a5,4(a4)
  8948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  8949. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  8950. 2674: 4358 lw a4,4(a4)
  8951. 2676: 66c1 lui a3,0x10
  8952. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  8953. pllmull = ( pllmull >> 18) + 2;
  8954. 2678: 83c9 srli a5,a5,0x12
  8955. 267a: 8bbd andi a5,a5,15
  8956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  8957. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  8958. 267c: 8f75 and a4,a4,a3
  8959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  8960. pllmull = ( pllmull >> 18) + 2;
  8961. 267e: 0789 addi a5,a5,2
  8962. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
  8963. if(pllmull == 17) pllmull = 18;
  8964. 2680: 46c5 li a3,17
  8965. 2682: 00d79363 bne a5,a3,2688 <SystemCoreClockUpdate+0x62>
  8966. 2686: 47c9 li a5,18
  8967. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
  8968. if (pllsource == 0x00)
  8969. 2688: ef01 bnez a4,26a0 <SystemCoreClockUpdate+0x7a>
  8970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
  8971. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  8972. 268a: 40024737 lui a4,0x40024
  8973. 268e: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  8974. 2692: 8b41 andi a4,a4,16
  8975. 2694: cb15 beqz a4,26c8 <SystemCoreClockUpdate+0xa2>
  8976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  8977. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  8978. 2696: 007a1737 lui a4,0x7a1
  8979. 269a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d618>
  8980. 269e: a829 j 26b8 <SystemCoreClockUpdate+0x92>
  8981. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
  8982. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  8983. 26a0: 400216b7 lui a3,0x40021
  8984. 26a4: 42d8 lw a4,4(a3)
  8985. 26a6: 00c00637 lui a2,0xc00
  8986. 26aa: 8f71 and a4,a4,a2
  8987. 26ac: 00c71963 bne a4,a2,26be <SystemCoreClockUpdate+0x98>
  8988. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
  8989. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  8990. 26b0: 00f42737 lui a4,0xf42
  8991. 26b4: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e818>
  8992. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  8993. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  8994. 26b8: 02e787b3 mul a5,a5,a4
  8995. 26bc: b759 j 2642 <SystemCoreClockUpdate+0x1c>
  8996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
  8997. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  8998. 26be: 42d8 lw a4,4(a3)
  8999. 26c0: 00e71693 slli a3,a4,0xe
  9000. 26c4: fc06d9e3 bgez a3,2696 <SystemCoreClockUpdate+0x70>
  9001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
  9002. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  9003. 26c8: 003d1737 lui a4,0x3d1
  9004. 26cc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccd18>
  9005. 26d0: b7e5 j 26b8 <SystemCoreClockUpdate+0x92>
  9006. 000026d2 <iprintf>:
  9007. printf():
  9008. 26d2: 7139 addi sp,sp,-64
  9009. 26d4: da3e sw a5,52(sp)
  9010. 26d6: d22e sw a1,36(sp)
  9011. 26d8: d432 sw a2,40(sp)
  9012. 26da: d636 sw a3,44(sp)
  9013. 26dc: d83a sw a4,48(sp)
  9014. 26de: dc42 sw a6,56(sp)
  9015. 26e0: de46 sw a7,60(sp)
  9016. 26e2: 1f418793 addi a5,gp,500 # 200041f4 <_impure_ptr>
  9017. 26e6: cc22 sw s0,24(sp)
  9018. 26e8: 4380 lw s0,0(a5)
  9019. 26ea: ca26 sw s1,20(sp)
  9020. 26ec: ce06 sw ra,28(sp)
  9021. 26ee: 84aa mv s1,a0
  9022. 26f0: c409 beqz s0,26fa <iprintf+0x28>
  9023. 26f2: 4c1c lw a5,24(s0)
  9024. 26f4: e399 bnez a5,26fa <iprintf+0x28>
  9025. 26f6: 8522 mv a0,s0
  9026. 26f8: 29ed jal 2bf2 <__sinit>
  9027. 26fa: 440c lw a1,8(s0)
  9028. 26fc: 1054 addi a3,sp,36
  9029. 26fe: 8626 mv a2,s1
  9030. 2700: 8522 mv a0,s0
  9031. 2702: c636 sw a3,12(sp)
  9032. 2704: 12f000ef jal ra,3032 <_vfiprintf_r>
  9033. 2708: 40f2 lw ra,28(sp)
  9034. 270a: 4462 lw s0,24(sp)
  9035. 270c: 44d2 lw s1,20(sp)
  9036. 270e: 6121 addi sp,sp,64
  9037. 2710: 8082 ret
  9038. 00002712 <_puts_r>:
  9039. _puts_r():
  9040. 2712: 1101 addi sp,sp,-32
  9041. 2714: ca26 sw s1,20(sp)
  9042. 2716: c84a sw s2,16(sp)
  9043. 2718: ce06 sw ra,28(sp)
  9044. 271a: cc22 sw s0,24(sp)
  9045. 271c: c64e sw s3,12(sp)
  9046. 271e: c452 sw s4,8(sp)
  9047. 2720: 84aa mv s1,a0
  9048. 2722: 892e mv s2,a1
  9049. 2724: c501 beqz a0,272c <_puts_r+0x1a>
  9050. 2726: 4d1c lw a5,24(a0)
  9051. 2728: e391 bnez a5,272c <_puts_r+0x1a>
  9052. 272a: 21e1 jal 2bf2 <__sinit>
  9053. 272c: 4c9c lw a5,24(s1)
  9054. 272e: 4480 lw s0,8(s1)
  9055. 2730: e399 bnez a5,2736 <_puts_r+0x24>
  9056. 2732: 8526 mv a0,s1
  9057. 2734: 297d jal 2bf2 <__sinit>
  9058. 2736: 00001797 auipc a5,0x1
  9059. 273a: 42278793 addi a5,a5,1058 # 3b58 <__sf_fake_stdin>
  9060. 273e: 02f41b63 bne s0,a5,2774 <_puts_r+0x62>
  9061. 2742: 40c0 lw s0,4(s1)
  9062. 2744: 245e lhu a5,12(s0)
  9063. 2746: 8ba1 andi a5,a5,8
  9064. 2748: c7b1 beqz a5,2794 <_puts_r+0x82>
  9065. 274a: 481c lw a5,16(s0)
  9066. 274c: c7a1 beqz a5,2794 <_puts_r+0x82>
  9067. 274e: 59fd li s3,-1
  9068. 2750: 4a29 li s4,10
  9069. 2752: 441c lw a5,8(s0)
  9070. 2754: 00094583 lbu a1,0(s2)
  9071. 2758: 17fd addi a5,a5,-1
  9072. 275a: e9b1 bnez a1,27ae <_puts_r+0x9c>
  9073. 275c: c41c sw a5,8(s0)
  9074. 275e: 0607dd63 bgez a5,27d8 <_puts_r+0xc6>
  9075. 2762: 8622 mv a2,s0
  9076. 2764: 45a9 li a1,10
  9077. 2766: 8526 mv a0,s1
  9078. 2768: 2061 jal 27f0 <__swbuf_r>
  9079. 276a: 57fd li a5,-1
  9080. 276c: 02f50863 beq a0,a5,279c <_puts_r+0x8a>
  9081. 2770: 4529 li a0,10
  9082. 2772: a035 j 279e <_puts_r+0x8c>
  9083. 2774: 00001797 auipc a5,0x1
  9084. 2778: 40478793 addi a5,a5,1028 # 3b78 <__sf_fake_stdout>
  9085. 277c: 00f41463 bne s0,a5,2784 <_puts_r+0x72>
  9086. 2780: 4480 lw s0,8(s1)
  9087. 2782: b7c9 j 2744 <_puts_r+0x32>
  9088. 2784: 00001797 auipc a5,0x1
  9089. 2788: 3b478793 addi a5,a5,948 # 3b38 <__sf_fake_stderr>
  9090. 278c: faf41ce3 bne s0,a5,2744 <_puts_r+0x32>
  9091. 2790: 44c0 lw s0,12(s1)
  9092. 2792: bf4d j 2744 <_puts_r+0x32>
  9093. 2794: 85a2 mv a1,s0
  9094. 2796: 8526 mv a0,s1
  9095. 2798: 2a11 jal 28ac <__swsetup_r>
  9096. 279a: d955 beqz a0,274e <_puts_r+0x3c>
  9097. 279c: 557d li a0,-1
  9098. 279e: 40f2 lw ra,28(sp)
  9099. 27a0: 4462 lw s0,24(sp)
  9100. 27a2: 44d2 lw s1,20(sp)
  9101. 27a4: 4942 lw s2,16(sp)
  9102. 27a6: 49b2 lw s3,12(sp)
  9103. 27a8: 4a22 lw s4,8(sp)
  9104. 27aa: 6105 addi sp,sp,32
  9105. 27ac: 8082 ret
  9106. 27ae: c41c sw a5,8(s0)
  9107. 27b0: 0905 addi s2,s2,1
  9108. 27b2: 0007d763 bgez a5,27c0 <_puts_r+0xae>
  9109. 27b6: 4c18 lw a4,24(s0)
  9110. 27b8: 00e7ca63 blt a5,a4,27cc <_puts_r+0xba>
  9111. 27bc: 01458863 beq a1,s4,27cc <_puts_r+0xba>
  9112. 27c0: 401c lw a5,0(s0)
  9113. 27c2: 00178713 addi a4,a5,1
  9114. 27c6: c018 sw a4,0(s0)
  9115. 27c8: a38c sb a1,0(a5)
  9116. 27ca: b761 j 2752 <_puts_r+0x40>
  9117. 27cc: 8622 mv a2,s0
  9118. 27ce: 8526 mv a0,s1
  9119. 27d0: 2005 jal 27f0 <__swbuf_r>
  9120. 27d2: f93510e3 bne a0,s3,2752 <_puts_r+0x40>
  9121. 27d6: b7d9 j 279c <_puts_r+0x8a>
  9122. 27d8: 401c lw a5,0(s0)
  9123. 27da: 00178713 addi a4,a5,1
  9124. 27de: c018 sw a4,0(s0)
  9125. 27e0: 4729 li a4,10
  9126. 27e2: a398 sb a4,0(a5)
  9127. 27e4: b771 j 2770 <_puts_r+0x5e>
  9128. 000027e6 <puts>:
  9129. puts():
  9130. 27e6: 1f418793 addi a5,gp,500 # 200041f4 <_impure_ptr>
  9131. 27ea: 85aa mv a1,a0
  9132. 27ec: 4388 lw a0,0(a5)
  9133. 27ee: b715 j 2712 <_puts_r>
  9134. 000027f0 <__swbuf_r>:
  9135. __swbuf_r():
  9136. 27f0: 1101 addi sp,sp,-32
  9137. 27f2: cc22 sw s0,24(sp)
  9138. 27f4: ca26 sw s1,20(sp)
  9139. 27f6: c84a sw s2,16(sp)
  9140. 27f8: ce06 sw ra,28(sp)
  9141. 27fa: c64e sw s3,12(sp)
  9142. 27fc: 84aa mv s1,a0
  9143. 27fe: 892e mv s2,a1
  9144. 2800: 8432 mv s0,a2
  9145. 2802: c501 beqz a0,280a <__swbuf_r+0x1a>
  9146. 2804: 4d1c lw a5,24(a0)
  9147. 2806: e391 bnez a5,280a <__swbuf_r+0x1a>
  9148. 2808: 26ed jal 2bf2 <__sinit>
  9149. 280a: 00001797 auipc a5,0x1
  9150. 280e: 34e78793 addi a5,a5,846 # 3b58 <__sf_fake_stdin>
  9151. 2812: 06f41763 bne s0,a5,2880 <__swbuf_r+0x90>
  9152. 2816: 40c0 lw s0,4(s1)
  9153. 2818: 4c1c lw a5,24(s0)
  9154. 281a: c41c sw a5,8(s0)
  9155. 281c: 245e lhu a5,12(s0)
  9156. 281e: 8ba1 andi a5,a5,8
  9157. 2820: c3c1 beqz a5,28a0 <__swbuf_r+0xb0>
  9158. 2822: 481c lw a5,16(s0)
  9159. 2824: cfb5 beqz a5,28a0 <__swbuf_r+0xb0>
  9160. 2826: 481c lw a5,16(s0)
  9161. 2828: 4008 lw a0,0(s0)
  9162. 282a: 0ff97993 andi s3,s2,255
  9163. 282e: 0ff97913 andi s2,s2,255
  9164. 2832: 8d1d sub a0,a0,a5
  9165. 2834: 485c lw a5,20(s0)
  9166. 2836: 00f54663 blt a0,a5,2842 <__swbuf_r+0x52>
  9167. 283a: 85a2 mv a1,s0
  9168. 283c: 8526 mv a0,s1
  9169. 283e: 2c69 jal 2ad8 <_fflush_r>
  9170. 2840: e525 bnez a0,28a8 <__swbuf_r+0xb8>
  9171. 2842: 441c lw a5,8(s0)
  9172. 2844: 0505 addi a0,a0,1
  9173. 2846: 17fd addi a5,a5,-1
  9174. 2848: c41c sw a5,8(s0)
  9175. 284a: 401c lw a5,0(s0)
  9176. 284c: 00178713 addi a4,a5,1
  9177. 2850: c018 sw a4,0(s0)
  9178. 2852: 01378023 sb s3,0(a5)
  9179. 2856: 485c lw a5,20(s0)
  9180. 2858: 00a78863 beq a5,a0,2868 <__swbuf_r+0x78>
  9181. 285c: 245e lhu a5,12(s0)
  9182. 285e: 8b85 andi a5,a5,1
  9183. 2860: cb81 beqz a5,2870 <__swbuf_r+0x80>
  9184. 2862: 47a9 li a5,10
  9185. 2864: 00f91663 bne s2,a5,2870 <__swbuf_r+0x80>
  9186. 2868: 85a2 mv a1,s0
  9187. 286a: 8526 mv a0,s1
  9188. 286c: 24b5 jal 2ad8 <_fflush_r>
  9189. 286e: ed0d bnez a0,28a8 <__swbuf_r+0xb8>
  9190. 2870: 40f2 lw ra,28(sp)
  9191. 2872: 4462 lw s0,24(sp)
  9192. 2874: 854a mv a0,s2
  9193. 2876: 44d2 lw s1,20(sp)
  9194. 2878: 4942 lw s2,16(sp)
  9195. 287a: 49b2 lw s3,12(sp)
  9196. 287c: 6105 addi sp,sp,32
  9197. 287e: 8082 ret
  9198. 2880: 00001797 auipc a5,0x1
  9199. 2884: 2f878793 addi a5,a5,760 # 3b78 <__sf_fake_stdout>
  9200. 2888: 00f41463 bne s0,a5,2890 <__swbuf_r+0xa0>
  9201. 288c: 4480 lw s0,8(s1)
  9202. 288e: b769 j 2818 <__swbuf_r+0x28>
  9203. 2890: 00001797 auipc a5,0x1
  9204. 2894: 2a878793 addi a5,a5,680 # 3b38 <__sf_fake_stderr>
  9205. 2898: f8f410e3 bne s0,a5,2818 <__swbuf_r+0x28>
  9206. 289c: 44c0 lw s0,12(s1)
  9207. 289e: bfad j 2818 <__swbuf_r+0x28>
  9208. 28a0: 85a2 mv a1,s0
  9209. 28a2: 8526 mv a0,s1
  9210. 28a4: 2021 jal 28ac <__swsetup_r>
  9211. 28a6: d141 beqz a0,2826 <__swbuf_r+0x36>
  9212. 28a8: 597d li s2,-1
  9213. 28aa: b7d9 j 2870 <__swbuf_r+0x80>
  9214. 000028ac <__swsetup_r>:
  9215. __swsetup_r():
  9216. 28ac: 1141 addi sp,sp,-16
  9217. 28ae: 1f418793 addi a5,gp,500 # 200041f4 <_impure_ptr>
  9218. 28b2: c226 sw s1,4(sp)
  9219. 28b4: 4384 lw s1,0(a5)
  9220. 28b6: c422 sw s0,8(sp)
  9221. 28b8: c04a sw s2,0(sp)
  9222. 28ba: c606 sw ra,12(sp)
  9223. 28bc: 892a mv s2,a0
  9224. 28be: 842e mv s0,a1
  9225. 28c0: c489 beqz s1,28ca <__swsetup_r+0x1e>
  9226. 28c2: 4c9c lw a5,24(s1)
  9227. 28c4: e399 bnez a5,28ca <__swsetup_r+0x1e>
  9228. 28c6: 8526 mv a0,s1
  9229. 28c8: 262d jal 2bf2 <__sinit>
  9230. 28ca: 00001797 auipc a5,0x1
  9231. 28ce: 28e78793 addi a5,a5,654 # 3b58 <__sf_fake_stdin>
  9232. 28d2: 02f41b63 bne s0,a5,2908 <__swsetup_r+0x5c>
  9233. 28d6: 40c0 lw s0,4(s1)
  9234. 28d8: 00c41703 lh a4,12(s0)
  9235. 28dc: 01071793 slli a5,a4,0x10
  9236. 28e0: 83c1 srli a5,a5,0x10
  9237. 28e2: 0087f693 andi a3,a5,8
  9238. 28e6: eaad bnez a3,2958 <__swsetup_r+0xac>
  9239. 28e8: 0107f693 andi a3,a5,16
  9240. 28ec: ee95 bnez a3,2928 <__swsetup_r+0x7c>
  9241. 28ee: 47a5 li a5,9
  9242. 28f0: 00f92023 sw a5,0(s2)
  9243. 28f4: 04076713 ori a4,a4,64
  9244. 28f8: a45a sh a4,12(s0)
  9245. 28fa: 557d li a0,-1
  9246. 28fc: 40b2 lw ra,12(sp)
  9247. 28fe: 4422 lw s0,8(sp)
  9248. 2900: 4492 lw s1,4(sp)
  9249. 2902: 4902 lw s2,0(sp)
  9250. 2904: 0141 addi sp,sp,16
  9251. 2906: 8082 ret
  9252. 2908: 00001797 auipc a5,0x1
  9253. 290c: 27078793 addi a5,a5,624 # 3b78 <__sf_fake_stdout>
  9254. 2910: 00f41463 bne s0,a5,2918 <__swsetup_r+0x6c>
  9255. 2914: 4480 lw s0,8(s1)
  9256. 2916: b7c9 j 28d8 <__swsetup_r+0x2c>
  9257. 2918: 00001797 auipc a5,0x1
  9258. 291c: 22078793 addi a5,a5,544 # 3b38 <__sf_fake_stderr>
  9259. 2920: faf41ce3 bne s0,a5,28d8 <__swsetup_r+0x2c>
  9260. 2924: 44c0 lw s0,12(s1)
  9261. 2926: bf4d j 28d8 <__swsetup_r+0x2c>
  9262. 2928: 8b91 andi a5,a5,4
  9263. 292a: c39d beqz a5,2950 <__swsetup_r+0xa4>
  9264. 292c: 584c lw a1,52(s0)
  9265. 292e: c989 beqz a1,2940 <__swsetup_r+0x94>
  9266. 2930: 04440793 addi a5,s0,68
  9267. 2934: 00f58463 beq a1,a5,293c <__swsetup_r+0x90>
  9268. 2938: 854a mv a0,s2
  9269. 293a: 2b11 jal 2e4e <_free_r>
  9270. 293c: 02042a23 sw zero,52(s0)
  9271. 2940: 245e lhu a5,12(s0)
  9272. 2942: 00042223 sw zero,4(s0)
  9273. 2946: fdb7f793 andi a5,a5,-37
  9274. 294a: a45e sh a5,12(s0)
  9275. 294c: 481c lw a5,16(s0)
  9276. 294e: c01c sw a5,0(s0)
  9277. 2950: 245e lhu a5,12(s0)
  9278. 2952: 0087e793 ori a5,a5,8
  9279. 2956: a45e sh a5,12(s0)
  9280. 2958: 481c lw a5,16(s0)
  9281. 295a: eb99 bnez a5,2970 <__swsetup_r+0xc4>
  9282. 295c: 245e lhu a5,12(s0)
  9283. 295e: 20000713 li a4,512
  9284. 2962: 2807f793 andi a5,a5,640
  9285. 2966: 00e78563 beq a5,a4,2970 <__swsetup_r+0xc4>
  9286. 296a: 85a2 mv a1,s0
  9287. 296c: 854a mv a0,s2
  9288. 296e: 2981 jal 2dbe <__smakebuf_r>
  9289. 2970: 245e lhu a5,12(s0)
  9290. 2972: 0017f713 andi a4,a5,1
  9291. 2976: c31d beqz a4,299c <__swsetup_r+0xf0>
  9292. 2978: 485c lw a5,20(s0)
  9293. 297a: 00042423 sw zero,8(s0)
  9294. 297e: 40f007b3 neg a5,a5
  9295. 2982: cc1c sw a5,24(s0)
  9296. 2984: 481c lw a5,16(s0)
  9297. 2986: 4501 li a0,0
  9298. 2988: fbb5 bnez a5,28fc <__swsetup_r+0x50>
  9299. 298a: 00c41783 lh a5,12(s0)
  9300. 298e: 0807f713 andi a4,a5,128
  9301. 2992: d72d beqz a4,28fc <__swsetup_r+0x50>
  9302. 2994: 0407e793 ori a5,a5,64
  9303. 2998: a45e sh a5,12(s0)
  9304. 299a: b785 j 28fa <__swsetup_r+0x4e>
  9305. 299c: 8b89 andi a5,a5,2
  9306. 299e: 4701 li a4,0
  9307. 29a0: e391 bnez a5,29a4 <__swsetup_r+0xf8>
  9308. 29a2: 4858 lw a4,20(s0)
  9309. 29a4: c418 sw a4,8(s0)
  9310. 29a6: bff9 j 2984 <__swsetup_r+0xd8>
  9311. 000029a8 <__sflush_r>:
  9312. __sflush_r():
  9313. 29a8: 25de lhu a5,12(a1)
  9314. 29aa: 1101 addi sp,sp,-32
  9315. 29ac: cc22 sw s0,24(sp)
  9316. 29ae: ca26 sw s1,20(sp)
  9317. 29b0: ce06 sw ra,28(sp)
  9318. 29b2: c84a sw s2,16(sp)
  9319. 29b4: c64e sw s3,12(sp)
  9320. 29b6: 0087f713 andi a4,a5,8
  9321. 29ba: 84aa mv s1,a0
  9322. 29bc: 842e mv s0,a1
  9323. 29be: eb79 bnez a4,2a94 <__sflush_r+0xec>
  9324. 29c0: 41d8 lw a4,4(a1)
  9325. 29c2: 00e04d63 bgtz a4,29dc <__sflush_r+0x34>
  9326. 29c6: 41b8 lw a4,64(a1)
  9327. 29c8: 00e04a63 bgtz a4,29dc <__sflush_r+0x34>
  9328. 29cc: 4501 li a0,0
  9329. 29ce: 40f2 lw ra,28(sp)
  9330. 29d0: 4462 lw s0,24(sp)
  9331. 29d2: 44d2 lw s1,20(sp)
  9332. 29d4: 4942 lw s2,16(sp)
  9333. 29d6: 49b2 lw s3,12(sp)
  9334. 29d8: 6105 addi sp,sp,32
  9335. 29da: 8082 ret
  9336. 29dc: 5458 lw a4,44(s0)
  9337. 29de: d77d beqz a4,29cc <__sflush_r+0x24>
  9338. 29e0: 0004a903 lw s2,0(s1)
  9339. 29e4: 01379693 slli a3,a5,0x13
  9340. 29e8: 0004a023 sw zero,0(s1)
  9341. 29ec: 0606db63 bgez a3,2a62 <__sflush_r+0xba>
  9342. 29f0: 4870 lw a2,84(s0)
  9343. 29f2: 245e lhu a5,12(s0)
  9344. 29f4: 8b91 andi a5,a5,4
  9345. 29f6: c799 beqz a5,2a04 <__sflush_r+0x5c>
  9346. 29f8: 405c lw a5,4(s0)
  9347. 29fa: 8e1d sub a2,a2,a5
  9348. 29fc: 585c lw a5,52(s0)
  9349. 29fe: c399 beqz a5,2a04 <__sflush_r+0x5c>
  9350. 2a00: 403c lw a5,64(s0)
  9351. 2a02: 8e1d sub a2,a2,a5
  9352. 2a04: 545c lw a5,44(s0)
  9353. 2a06: 500c lw a1,32(s0)
  9354. 2a08: 4681 li a3,0
  9355. 2a0a: 8526 mv a0,s1
  9356. 2a0c: 9782 jalr a5
  9357. 2a0e: 57fd li a5,-1
  9358. 2a10: 245a lhu a4,12(s0)
  9359. 2a12: 00f51d63 bne a0,a5,2a2c <__sflush_r+0x84>
  9360. 2a16: 4094 lw a3,0(s1)
  9361. 2a18: 47f5 li a5,29
  9362. 2a1a: 06d7e863 bltu a5,a3,2a8a <__sflush_r+0xe2>
  9363. 2a1e: 204007b7 lui a5,0x20400
  9364. 2a22: 0785 addi a5,a5,1
  9365. 2a24: 00d7d7b3 srl a5,a5,a3
  9366. 2a28: 8b85 andi a5,a5,1
  9367. 2a2a: c3a5 beqz a5,2a8a <__sflush_r+0xe2>
  9368. 2a2c: 481c lw a5,16(s0)
  9369. 2a2e: 00042223 sw zero,4(s0)
  9370. 2a32: c01c sw a5,0(s0)
  9371. 2a34: 01371793 slli a5,a4,0x13
  9372. 2a38: 0007d863 bgez a5,2a48 <__sflush_r+0xa0>
  9373. 2a3c: 57fd li a5,-1
  9374. 2a3e: 00f51463 bne a0,a5,2a46 <__sflush_r+0x9e>
  9375. 2a42: 409c lw a5,0(s1)
  9376. 2a44: e391 bnez a5,2a48 <__sflush_r+0xa0>
  9377. 2a46: c868 sw a0,84(s0)
  9378. 2a48: 584c lw a1,52(s0)
  9379. 2a4a: 0124a023 sw s2,0(s1)
  9380. 2a4e: ddbd beqz a1,29cc <__sflush_r+0x24>
  9381. 2a50: 04440793 addi a5,s0,68
  9382. 2a54: 00f58463 beq a1,a5,2a5c <__sflush_r+0xb4>
  9383. 2a58: 8526 mv a0,s1
  9384. 2a5a: 2ed5 jal 2e4e <_free_r>
  9385. 2a5c: 02042a23 sw zero,52(s0)
  9386. 2a60: b7b5 j 29cc <__sflush_r+0x24>
  9387. 2a62: 500c lw a1,32(s0)
  9388. 2a64: 4601 li a2,0
  9389. 2a66: 4685 li a3,1
  9390. 2a68: 8526 mv a0,s1
  9391. 2a6a: 9702 jalr a4
  9392. 2a6c: 57fd li a5,-1
  9393. 2a6e: 862a mv a2,a0
  9394. 2a70: f8f511e3 bne a0,a5,29f2 <__sflush_r+0x4a>
  9395. 2a74: 409c lw a5,0(s1)
  9396. 2a76: dfb5 beqz a5,29f2 <__sflush_r+0x4a>
  9397. 2a78: 4775 li a4,29
  9398. 2a7a: 00e78563 beq a5,a4,2a84 <__sflush_r+0xdc>
  9399. 2a7e: 4759 li a4,22
  9400. 2a80: 04e79363 bne a5,a4,2ac6 <__sflush_r+0x11e>
  9401. 2a84: 0124a023 sw s2,0(s1)
  9402. 2a88: b791 j 29cc <__sflush_r+0x24>
  9403. 2a8a: 04076713 ori a4,a4,64
  9404. 2a8e: a45a sh a4,12(s0)
  9405. 2a90: 557d li a0,-1
  9406. 2a92: bf35 j 29ce <__sflush_r+0x26>
  9407. 2a94: 0105a983 lw s3,16(a1)
  9408. 2a98: f2098ae3 beqz s3,29cc <__sflush_r+0x24>
  9409. 2a9c: 0005a903 lw s2,0(a1)
  9410. 2aa0: 8b8d andi a5,a5,3
  9411. 2aa2: 0135a023 sw s3,0(a1)
  9412. 2aa6: 41390933 sub s2,s2,s3
  9413. 2aaa: 4701 li a4,0
  9414. 2aac: e391 bnez a5,2ab0 <__sflush_r+0x108>
  9415. 2aae: 49d8 lw a4,20(a1)
  9416. 2ab0: c418 sw a4,8(s0)
  9417. 2ab2: f1205de3 blez s2,29cc <__sflush_r+0x24>
  9418. 2ab6: 541c lw a5,40(s0)
  9419. 2ab8: 500c lw a1,32(s0)
  9420. 2aba: 86ca mv a3,s2
  9421. 2abc: 864e mv a2,s3
  9422. 2abe: 8526 mv a0,s1
  9423. 2ac0: 9782 jalr a5
  9424. 2ac2: 00a04763 bgtz a0,2ad0 <__sflush_r+0x128>
  9425. 2ac6: 245e lhu a5,12(s0)
  9426. 2ac8: 0407e793 ori a5,a5,64
  9427. 2acc: a45e sh a5,12(s0)
  9428. 2ace: b7c9 j 2a90 <__sflush_r+0xe8>
  9429. 2ad0: 99aa add s3,s3,a0
  9430. 2ad2: 40a90933 sub s2,s2,a0
  9431. 2ad6: bff1 j 2ab2 <__sflush_r+0x10a>
  9432. 00002ad8 <_fflush_r>:
  9433. _fflush_r():
  9434. 2ad8: 499c lw a5,16(a1)
  9435. 2ada: cfb9 beqz a5,2b38 <_fflush_r+0x60>
  9436. 2adc: 1101 addi sp,sp,-32
  9437. 2ade: cc22 sw s0,24(sp)
  9438. 2ae0: ce06 sw ra,28(sp)
  9439. 2ae2: 842a mv s0,a0
  9440. 2ae4: c511 beqz a0,2af0 <_fflush_r+0x18>
  9441. 2ae6: 4d1c lw a5,24(a0)
  9442. 2ae8: e781 bnez a5,2af0 <_fflush_r+0x18>
  9443. 2aea: c62e sw a1,12(sp)
  9444. 2aec: 2219 jal 2bf2 <__sinit>
  9445. 2aee: 45b2 lw a1,12(sp)
  9446. 2af0: 00001797 auipc a5,0x1
  9447. 2af4: 06878793 addi a5,a5,104 # 3b58 <__sf_fake_stdin>
  9448. 2af8: 00f59b63 bne a1,a5,2b0e <_fflush_r+0x36>
  9449. 2afc: 404c lw a1,4(s0)
  9450. 2afe: 00c59783 lh a5,12(a1)
  9451. 2b02: c795 beqz a5,2b2e <_fflush_r+0x56>
  9452. 2b04: 8522 mv a0,s0
  9453. 2b06: 4462 lw s0,24(sp)
  9454. 2b08: 40f2 lw ra,28(sp)
  9455. 2b0a: 6105 addi sp,sp,32
  9456. 2b0c: bd71 j 29a8 <__sflush_r>
  9457. 2b0e: 00001797 auipc a5,0x1
  9458. 2b12: 06a78793 addi a5,a5,106 # 3b78 <__sf_fake_stdout>
  9459. 2b16: 00f59463 bne a1,a5,2b1e <_fflush_r+0x46>
  9460. 2b1a: 440c lw a1,8(s0)
  9461. 2b1c: b7cd j 2afe <_fflush_r+0x26>
  9462. 2b1e: 00001797 auipc a5,0x1
  9463. 2b22: 01a78793 addi a5,a5,26 # 3b38 <__sf_fake_stderr>
  9464. 2b26: fcf59ce3 bne a1,a5,2afe <_fflush_r+0x26>
  9465. 2b2a: 444c lw a1,12(s0)
  9466. 2b2c: bfc9 j 2afe <_fflush_r+0x26>
  9467. 2b2e: 40f2 lw ra,28(sp)
  9468. 2b30: 4462 lw s0,24(sp)
  9469. 2b32: 4501 li a0,0
  9470. 2b34: 6105 addi sp,sp,32
  9471. 2b36: 8082 ret
  9472. 2b38: 4501 li a0,0
  9473. 2b3a: 8082 ret
  9474. 00002b3c <std>:
  9475. std():
  9476. 2b3c: 1141 addi sp,sp,-16
  9477. 2b3e: c422 sw s0,8(sp)
  9478. 2b40: c606 sw ra,12(sp)
  9479. 2b42: 842a mv s0,a0
  9480. 2b44: a54e sh a1,12(a0)
  9481. 2b46: a572 sh a2,14(a0)
  9482. 2b48: 00052023 sw zero,0(a0)
  9483. 2b4c: 00052223 sw zero,4(a0)
  9484. 2b50: 00052423 sw zero,8(a0)
  9485. 2b54: 06052223 sw zero,100(a0)
  9486. 2b58: 00052823 sw zero,16(a0)
  9487. 2b5c: 00052a23 sw zero,20(a0)
  9488. 2b60: 00052c23 sw zero,24(a0)
  9489. 2b64: 4621 li a2,8
  9490. 2b66: 4581 li a1,0
  9491. 2b68: 05c50513 addi a0,a0,92
  9492. 2b6c: efcfd0ef jal ra,268 <memset>
  9493. 2b70: 00001797 auipc a5,0x1
  9494. 2b74: b2678793 addi a5,a5,-1242 # 3696 <__sread>
  9495. 2b78: d05c sw a5,36(s0)
  9496. 2b7a: 00001797 auipc a5,0x1
  9497. 2b7e: b4878793 addi a5,a5,-1208 # 36c2 <__swrite>
  9498. 2b82: d41c sw a5,40(s0)
  9499. 2b84: 00001797 auipc a5,0x1
  9500. 2b88: b8678793 addi a5,a5,-1146 # 370a <__sseek>
  9501. 2b8c: d45c sw a5,44(s0)
  9502. 2b8e: 00001797 auipc a5,0x1
  9503. 2b92: bac78793 addi a5,a5,-1108 # 373a <__sclose>
  9504. 2b96: d000 sw s0,32(s0)
  9505. 2b98: d81c sw a5,48(s0)
  9506. 2b9a: 40b2 lw ra,12(sp)
  9507. 2b9c: 4422 lw s0,8(sp)
  9508. 2b9e: 0141 addi sp,sp,16
  9509. 2ba0: 8082 ret
  9510. 00002ba2 <_cleanup_r>:
  9511. _cleanup_r():
  9512. 2ba2: 00000597 auipc a1,0x0
  9513. 2ba6: f3658593 addi a1,a1,-202 # 2ad8 <_fflush_r>
  9514. 2baa: aa89 j 2cfc <_fwalk_reent>
  9515. 00002bac <__sfmoreglue>:
  9516. __sfmoreglue():
  9517. 2bac: 1141 addi sp,sp,-16
  9518. 2bae: c226 sw s1,4(sp)
  9519. 2bb0: 06800613 li a2,104
  9520. 2bb4: fff58493 addi s1,a1,-1
  9521. 2bb8: 02c484b3 mul s1,s1,a2
  9522. 2bbc: c04a sw s2,0(sp)
  9523. 2bbe: 892e mv s2,a1
  9524. 2bc0: c422 sw s0,8(sp)
  9525. 2bc2: c606 sw ra,12(sp)
  9526. 2bc4: 07448593 addi a1,s1,116
  9527. 2bc8: 263d jal 2ef6 <_malloc_r>
  9528. 2bca: 842a mv s0,a0
  9529. 2bcc: cd01 beqz a0,2be4 <__sfmoreglue+0x38>
  9530. 2bce: 00052023 sw zero,0(a0)
  9531. 2bd2: 01252223 sw s2,4(a0)
  9532. 2bd6: 0531 addi a0,a0,12
  9533. 2bd8: c408 sw a0,8(s0)
  9534. 2bda: 06848613 addi a2,s1,104
  9535. 2bde: 4581 li a1,0
  9536. 2be0: e88fd0ef jal ra,268 <memset>
  9537. 2be4: 8522 mv a0,s0
  9538. 2be6: 40b2 lw ra,12(sp)
  9539. 2be8: 4422 lw s0,8(sp)
  9540. 2bea: 4492 lw s1,4(sp)
  9541. 2bec: 4902 lw s2,0(sp)
  9542. 2bee: 0141 addi sp,sp,16
  9543. 2bf0: 8082 ret
  9544. 00002bf2 <__sinit>:
  9545. __sinit():
  9546. 2bf2: 4d1c lw a5,24(a0)
  9547. 2bf4: e3bd bnez a5,2c5a <__sinit+0x68>
  9548. 2bf6: 1141 addi sp,sp,-16
  9549. 2bf8: c606 sw ra,12(sp)
  9550. 2bfa: c422 sw s0,8(sp)
  9551. 2bfc: 00000797 auipc a5,0x0
  9552. 2c00: fa678793 addi a5,a5,-90 # 2ba2 <_cleanup_r>
  9553. 2c04: d51c sw a5,40(a0)
  9554. 2c06: 00001797 auipc a5,0x1
  9555. 2c0a: fde78793 addi a5,a5,-34 # 3be4 <_global_impure_ptr>
  9556. 2c0e: 439c lw a5,0(a5)
  9557. 2c10: 04052423 sw zero,72(a0)
  9558. 2c14: 04052623 sw zero,76(a0)
  9559. 2c18: 04052823 sw zero,80(a0)
  9560. 2c1c: 00f51463 bne a0,a5,2c24 <__sinit+0x32>
  9561. 2c20: 4785 li a5,1
  9562. 2c22: cd1c sw a5,24(a0)
  9563. 2c24: 842a mv s0,a0
  9564. 2c26: 281d jal 2c5c <__sfp>
  9565. 2c28: c048 sw a0,4(s0)
  9566. 2c2a: 8522 mv a0,s0
  9567. 2c2c: 2805 jal 2c5c <__sfp>
  9568. 2c2e: c408 sw a0,8(s0)
  9569. 2c30: 8522 mv a0,s0
  9570. 2c32: 202d jal 2c5c <__sfp>
  9571. 2c34: c448 sw a0,12(s0)
  9572. 2c36: 4048 lw a0,4(s0)
  9573. 2c38: 4601 li a2,0
  9574. 2c3a: 4591 li a1,4
  9575. 2c3c: 3701 jal 2b3c <std>
  9576. 2c3e: 4408 lw a0,8(s0)
  9577. 2c40: 4605 li a2,1
  9578. 2c42: 45a5 li a1,9
  9579. 2c44: 3de5 jal 2b3c <std>
  9580. 2c46: 4448 lw a0,12(s0)
  9581. 2c48: 4609 li a2,2
  9582. 2c4a: 45c9 li a1,18
  9583. 2c4c: 3dc5 jal 2b3c <std>
  9584. 2c4e: 4785 li a5,1
  9585. 2c50: cc1c sw a5,24(s0)
  9586. 2c52: 40b2 lw ra,12(sp)
  9587. 2c54: 4422 lw s0,8(sp)
  9588. 2c56: 0141 addi sp,sp,16
  9589. 2c58: 8082 ret
  9590. 2c5a: 8082 ret
  9591. 00002c5c <__sfp>:
  9592. __sfp():
  9593. 2c5c: 1141 addi sp,sp,-16
  9594. 2c5e: 00001797 auipc a5,0x1
  9595. 2c62: f8678793 addi a5,a5,-122 # 3be4 <_global_impure_ptr>
  9596. 2c66: c226 sw s1,4(sp)
  9597. 2c68: 4384 lw s1,0(a5)
  9598. 2c6a: c04a sw s2,0(sp)
  9599. 2c6c: c606 sw ra,12(sp)
  9600. 2c6e: 4c9c lw a5,24(s1)
  9601. 2c70: c422 sw s0,8(sp)
  9602. 2c72: 892a mv s2,a0
  9603. 2c74: e399 bnez a5,2c7a <__sfp+0x1e>
  9604. 2c76: 8526 mv a0,s1
  9605. 2c78: 3fad jal 2bf2 <__sinit>
  9606. 2c7a: 04848493 addi s1,s1,72
  9607. 2c7e: 4480 lw s0,8(s1)
  9608. 2c80: 40dc lw a5,4(s1)
  9609. 2c82: 17fd addi a5,a5,-1
  9610. 2c84: 0007d663 bgez a5,2c90 <__sfp+0x34>
  9611. 2c88: 409c lw a5,0(s1)
  9612. 2c8a: cfb9 beqz a5,2ce8 <__sfp+0x8c>
  9613. 2c8c: 4084 lw s1,0(s1)
  9614. 2c8e: bfc5 j 2c7e <__sfp+0x22>
  9615. 2c90: 00c41703 lh a4,12(s0)
  9616. 2c94: e739 bnez a4,2ce2 <__sfp+0x86>
  9617. 2c96: 77c1 lui a5,0xffff0
  9618. 2c98: 0785 addi a5,a5,1
  9619. 2c9a: 06042223 sw zero,100(s0)
  9620. 2c9e: 00042023 sw zero,0(s0)
  9621. 2ca2: 00042223 sw zero,4(s0)
  9622. 2ca6: 00042423 sw zero,8(s0)
  9623. 2caa: c45c sw a5,12(s0)
  9624. 2cac: 00042823 sw zero,16(s0)
  9625. 2cb0: 00042a23 sw zero,20(s0)
  9626. 2cb4: 00042c23 sw zero,24(s0)
  9627. 2cb8: 4621 li a2,8
  9628. 2cba: 4581 li a1,0
  9629. 2cbc: 05c40513 addi a0,s0,92
  9630. 2cc0: da8fd0ef jal ra,268 <memset>
  9631. 2cc4: 02042a23 sw zero,52(s0)
  9632. 2cc8: 02042c23 sw zero,56(s0)
  9633. 2ccc: 04042423 sw zero,72(s0)
  9634. 2cd0: 04042623 sw zero,76(s0)
  9635. 2cd4: 8522 mv a0,s0
  9636. 2cd6: 40b2 lw ra,12(sp)
  9637. 2cd8: 4422 lw s0,8(sp)
  9638. 2cda: 4492 lw s1,4(sp)
  9639. 2cdc: 4902 lw s2,0(sp)
  9640. 2cde: 0141 addi sp,sp,16
  9641. 2ce0: 8082 ret
  9642. 2ce2: 06840413 addi s0,s0,104
  9643. 2ce6: bf71 j 2c82 <__sfp+0x26>
  9644. 2ce8: 4591 li a1,4
  9645. 2cea: 854a mv a0,s2
  9646. 2cec: 35c1 jal 2bac <__sfmoreglue>
  9647. 2cee: c088 sw a0,0(s1)
  9648. 2cf0: fd51 bnez a0,2c8c <__sfp+0x30>
  9649. 2cf2: 47b1 li a5,12
  9650. 2cf4: 00f92023 sw a5,0(s2)
  9651. 2cf8: 4401 li s0,0
  9652. 2cfa: bfe9 j 2cd4 <__sfp+0x78>
  9653. 00002cfc <_fwalk_reent>:
  9654. _fwalk_reent():
  9655. 2cfc: 7179 addi sp,sp,-48
  9656. 2cfe: d422 sw s0,40(sp)
  9657. 2d00: d04a sw s2,32(sp)
  9658. 2d02: cc52 sw s4,24(sp)
  9659. 2d04: ca56 sw s5,20(sp)
  9660. 2d06: c85a sw s6,16(sp)
  9661. 2d08: c65e sw s7,12(sp)
  9662. 2d0a: d606 sw ra,44(sp)
  9663. 2d0c: d226 sw s1,36(sp)
  9664. 2d0e: ce4e sw s3,28(sp)
  9665. 2d10: 8a2a mv s4,a0
  9666. 2d12: 8aae mv s5,a1
  9667. 2d14: 04850413 addi s0,a0,72
  9668. 2d18: 4901 li s2,0
  9669. 2d1a: 4b05 li s6,1
  9670. 2d1c: 5bfd li s7,-1
  9671. 2d1e: ec09 bnez s0,2d38 <_fwalk_reent+0x3c>
  9672. 2d20: 50b2 lw ra,44(sp)
  9673. 2d22: 5422 lw s0,40(sp)
  9674. 2d24: 854a mv a0,s2
  9675. 2d26: 5492 lw s1,36(sp)
  9676. 2d28: 5902 lw s2,32(sp)
  9677. 2d2a: 49f2 lw s3,28(sp)
  9678. 2d2c: 4a62 lw s4,24(sp)
  9679. 2d2e: 4ad2 lw s5,20(sp)
  9680. 2d30: 4b42 lw s6,16(sp)
  9681. 2d32: 4bb2 lw s7,12(sp)
  9682. 2d34: 6145 addi sp,sp,48
  9683. 2d36: 8082 ret
  9684. 2d38: 4404 lw s1,8(s0)
  9685. 2d3a: 00442983 lw s3,4(s0)
  9686. 2d3e: 19fd addi s3,s3,-1
  9687. 2d40: 0009d463 bgez s3,2d48 <_fwalk_reent+0x4c>
  9688. 2d44: 4000 lw s0,0(s0)
  9689. 2d46: bfe1 j 2d1e <_fwalk_reent+0x22>
  9690. 2d48: 24de lhu a5,12(s1)
  9691. 2d4a: 00fb7b63 bgeu s6,a5,2d60 <_fwalk_reent+0x64>
  9692. 2d4e: 00e49783 lh a5,14(s1)
  9693. 2d52: 01778763 beq a5,s7,2d60 <_fwalk_reent+0x64>
  9694. 2d56: 85a6 mv a1,s1
  9695. 2d58: 8552 mv a0,s4
  9696. 2d5a: 9a82 jalr s5
  9697. 2d5c: 00a96933 or s2,s2,a0
  9698. 2d60: 06848493 addi s1,s1,104
  9699. 2d64: bfe9 j 2d3e <_fwalk_reent+0x42>
  9700. 00002d66 <__swhatbuf_r>:
  9701. __swhatbuf_r():
  9702. 2d66: 7119 addi sp,sp,-128
  9703. 2d68: daa6 sw s1,116(sp)
  9704. 2d6a: 84ae mv s1,a1
  9705. 2d6c: 00e59583 lh a1,14(a1)
  9706. 2d70: dca2 sw s0,120(sp)
  9707. 2d72: de86 sw ra,124(sp)
  9708. 2d74: 8432 mv s0,a2
  9709. 2d76: 0005db63 bgez a1,2d8c <__swhatbuf_r+0x26>
  9710. 2d7a: 24de lhu a5,12(s1)
  9711. 2d7c: 0006a023 sw zero,0(a3) # 40021000 <_eusrstack+0x20011000>
  9712. 2d80: 0807f793 andi a5,a5,128
  9713. 2d84: e785 bnez a5,2dac <__swhatbuf_r+0x46>
  9714. 2d86: 40000793 li a5,1024
  9715. 2d8a: a01d j 2db0 <__swhatbuf_r+0x4a>
  9716. 2d8c: 0830 addi a2,sp,24
  9717. 2d8e: c636 sw a3,12(sp)
  9718. 2d90: 217000ef jal ra,37a6 <_fstat_r>
  9719. 2d94: 46b2 lw a3,12(sp)
  9720. 2d96: fe0542e3 bltz a0,2d7a <__swhatbuf_r+0x14>
  9721. 2d9a: 4772 lw a4,28(sp)
  9722. 2d9c: 67bd lui a5,0xf
  9723. 2d9e: 8ff9 and a5,a5,a4
  9724. 2da0: 7779 lui a4,0xffffe
  9725. 2da2: 97ba add a5,a5,a4
  9726. 2da4: 0017b793 seqz a5,a5
  9727. 2da8: c29c sw a5,0(a3)
  9728. 2daa: bff1 j 2d86 <__swhatbuf_r+0x20>
  9729. 2dac: 04000793 li a5,64
  9730. 2db0: c01c sw a5,0(s0)
  9731. 2db2: 50f6 lw ra,124(sp)
  9732. 2db4: 5466 lw s0,120(sp)
  9733. 2db6: 54d6 lw s1,116(sp)
  9734. 2db8: 4501 li a0,0
  9735. 2dba: 6109 addi sp,sp,128
  9736. 2dbc: 8082 ret
  9737. 00002dbe <__smakebuf_r>:
  9738. __smakebuf_r():
  9739. 2dbe: 25de lhu a5,12(a1)
  9740. 2dc0: 1101 addi sp,sp,-32
  9741. 2dc2: cc22 sw s0,24(sp)
  9742. 2dc4: ce06 sw ra,28(sp)
  9743. 2dc6: ca26 sw s1,20(sp)
  9744. 2dc8: c84a sw s2,16(sp)
  9745. 2dca: 8b89 andi a5,a5,2
  9746. 2dcc: 842e mv s0,a1
  9747. 2dce: cf89 beqz a5,2de8 <__smakebuf_r+0x2a>
  9748. 2dd0: 04740793 addi a5,s0,71
  9749. 2dd4: c01c sw a5,0(s0)
  9750. 2dd6: c81c sw a5,16(s0)
  9751. 2dd8: 4785 li a5,1
  9752. 2dda: c85c sw a5,20(s0)
  9753. 2ddc: 40f2 lw ra,28(sp)
  9754. 2dde: 4462 lw s0,24(sp)
  9755. 2de0: 44d2 lw s1,20(sp)
  9756. 2de2: 4942 lw s2,16(sp)
  9757. 2de4: 6105 addi sp,sp,32
  9758. 2de6: 8082 ret
  9759. 2de8: 0074 addi a3,sp,12
  9760. 2dea: 0030 addi a2,sp,8
  9761. 2dec: 84aa mv s1,a0
  9762. 2dee: 3fa5 jal 2d66 <__swhatbuf_r>
  9763. 2df0: 45a2 lw a1,8(sp)
  9764. 2df2: 892a mv s2,a0
  9765. 2df4: 8526 mv a0,s1
  9766. 2df6: 2201 jal 2ef6 <_malloc_r>
  9767. 2df8: e919 bnez a0,2e0e <__smakebuf_r+0x50>
  9768. 2dfa: 00c41783 lh a5,12(s0)
  9769. 2dfe: 2007f713 andi a4,a5,512
  9770. 2e02: ff69 bnez a4,2ddc <__smakebuf_r+0x1e>
  9771. 2e04: 9bf1 andi a5,a5,-4
  9772. 2e06: 0027e793 ori a5,a5,2
  9773. 2e0a: a45e sh a5,12(s0)
  9774. 2e0c: b7d1 j 2dd0 <__smakebuf_r+0x12>
  9775. 2e0e: 00000797 auipc a5,0x0
  9776. 2e12: d9478793 addi a5,a5,-620 # 2ba2 <_cleanup_r>
  9777. 2e16: d49c sw a5,40(s1)
  9778. 2e18: 245e lhu a5,12(s0)
  9779. 2e1a: c008 sw a0,0(s0)
  9780. 2e1c: c808 sw a0,16(s0)
  9781. 2e1e: 0807e793 ori a5,a5,128
  9782. 2e22: a45e sh a5,12(s0)
  9783. 2e24: 47a2 lw a5,8(sp)
  9784. 2e26: c85c sw a5,20(s0)
  9785. 2e28: 47b2 lw a5,12(sp)
  9786. 2e2a: cf81 beqz a5,2e42 <__smakebuf_r+0x84>
  9787. 2e2c: 00e41583 lh a1,14(s0)
  9788. 2e30: 8526 mv a0,s1
  9789. 2e32: 1a7000ef jal ra,37d8 <_isatty_r>
  9790. 2e36: c511 beqz a0,2e42 <__smakebuf_r+0x84>
  9791. 2e38: 245e lhu a5,12(s0)
  9792. 2e3a: 9bf1 andi a5,a5,-4
  9793. 2e3c: 0017e793 ori a5,a5,1
  9794. 2e40: a45e sh a5,12(s0)
  9795. 2e42: 245e lhu a5,12(s0)
  9796. 2e44: 00f96933 or s2,s2,a5
  9797. 2e48: 01241623 sh s2,12(s0)
  9798. 2e4c: bf41 j 2ddc <__smakebuf_r+0x1e>
  9799. 00002e4e <_free_r>:
  9800. _free_r():
  9801. 2e4e: c1dd beqz a1,2ef4 <_free_r+0xa6>
  9802. 2e50: ffc5a783 lw a5,-4(a1)
  9803. 2e54: 1141 addi sp,sp,-16
  9804. 2e56: c422 sw s0,8(sp)
  9805. 2e58: c606 sw ra,12(sp)
  9806. 2e5a: c226 sw s1,4(sp)
  9807. 2e5c: ffc58413 addi s0,a1,-4
  9808. 2e60: 0007d363 bgez a5,2e66 <_free_r+0x18>
  9809. 2e64: 943e add s0,s0,a5
  9810. 2e66: 84aa mv s1,a0
  9811. 2e68: 1ed000ef jal ra,3854 <__malloc_lock>
  9812. 2e6c: 22c18793 addi a5,gp,556 # 2000422c <__malloc_free_list>
  9813. 2e70: 439c lw a5,0(a5)
  9814. 2e72: ef81 bnez a5,2e8a <_free_r+0x3c>
  9815. 2e74: 00042223 sw zero,4(s0)
  9816. 2e78: 2281a623 sw s0,556(gp) # 2000422c <__malloc_free_list>
  9817. 2e7c: 4422 lw s0,8(sp)
  9818. 2e7e: 40b2 lw ra,12(sp)
  9819. 2e80: 8526 mv a0,s1
  9820. 2e82: 4492 lw s1,4(sp)
  9821. 2e84: 0141 addi sp,sp,16
  9822. 2e86: 1d10006f j 3856 <__malloc_unlock>
  9823. 2e8a: 00f47e63 bgeu s0,a5,2ea6 <_free_r+0x58>
  9824. 2e8e: 4014 lw a3,0(s0)
  9825. 2e90: 00d40733 add a4,s0,a3
  9826. 2e94: 00e79663 bne a5,a4,2ea0 <_free_r+0x52>
  9827. 2e98: 4398 lw a4,0(a5)
  9828. 2e9a: 43dc lw a5,4(a5)
  9829. 2e9c: 9736 add a4,a4,a3
  9830. 2e9e: c018 sw a4,0(s0)
  9831. 2ea0: c05c sw a5,4(s0)
  9832. 2ea2: bfd9 j 2e78 <_free_r+0x2a>
  9833. 2ea4: 87ba mv a5,a4
  9834. 2ea6: 43d8 lw a4,4(a5)
  9835. 2ea8: c319 beqz a4,2eae <_free_r+0x60>
  9836. 2eaa: fee47de3 bgeu s0,a4,2ea4 <_free_r+0x56>
  9837. 2eae: 4394 lw a3,0(a5)
  9838. 2eb0: 00d78633 add a2,a5,a3
  9839. 2eb4: 00861f63 bne a2,s0,2ed2 <_free_r+0x84>
  9840. 2eb8: 4010 lw a2,0(s0)
  9841. 2eba: 96b2 add a3,a3,a2
  9842. 2ebc: c394 sw a3,0(a5)
  9843. 2ebe: 00d78633 add a2,a5,a3
  9844. 2ec2: fac71de3 bne a4,a2,2e7c <_free_r+0x2e>
  9845. 2ec6: 4310 lw a2,0(a4)
  9846. 2ec8: 4358 lw a4,4(a4)
  9847. 2eca: 96b2 add a3,a3,a2
  9848. 2ecc: c394 sw a3,0(a5)
  9849. 2ece: c3d8 sw a4,4(a5)
  9850. 2ed0: b775 j 2e7c <_free_r+0x2e>
  9851. 2ed2: 00c47563 bgeu s0,a2,2edc <_free_r+0x8e>
  9852. 2ed6: 47b1 li a5,12
  9853. 2ed8: c09c sw a5,0(s1)
  9854. 2eda: b74d j 2e7c <_free_r+0x2e>
  9855. 2edc: 4010 lw a2,0(s0)
  9856. 2ede: 00c406b3 add a3,s0,a2
  9857. 2ee2: 00d71663 bne a4,a3,2eee <_free_r+0xa0>
  9858. 2ee6: 4314 lw a3,0(a4)
  9859. 2ee8: 4358 lw a4,4(a4)
  9860. 2eea: 96b2 add a3,a3,a2
  9861. 2eec: c014 sw a3,0(s0)
  9862. 2eee: c058 sw a4,4(s0)
  9863. 2ef0: c3c0 sw s0,4(a5)
  9864. 2ef2: b769 j 2e7c <_free_r+0x2e>
  9865. 2ef4: 8082 ret
  9866. 00002ef6 <_malloc_r>:
  9867. _malloc_r():
  9868. 2ef6: 1101 addi sp,sp,-32
  9869. 2ef8: ca26 sw s1,20(sp)
  9870. 2efa: 00358493 addi s1,a1,3
  9871. 2efe: 98f1 andi s1,s1,-4
  9872. 2f00: ce06 sw ra,28(sp)
  9873. 2f02: cc22 sw s0,24(sp)
  9874. 2f04: c84a sw s2,16(sp)
  9875. 2f06: c64e sw s3,12(sp)
  9876. 2f08: 04a1 addi s1,s1,8
  9877. 2f0a: 47b1 li a5,12
  9878. 2f0c: 04f4f363 bgeu s1,a5,2f52 <_malloc_r+0x5c>
  9879. 2f10: 44b1 li s1,12
  9880. 2f12: 04b4e263 bltu s1,a1,2f56 <_malloc_r+0x60>
  9881. 2f16: 892a mv s2,a0
  9882. 2f18: 13d000ef jal ra,3854 <__malloc_lock>
  9883. 2f1c: 22c18793 addi a5,gp,556 # 2000422c <__malloc_free_list>
  9884. 2f20: 4398 lw a4,0(a5)
  9885. 2f22: 843a mv s0,a4
  9886. 2f24: e039 bnez s0,2f6a <_malloc_r+0x74>
  9887. 2f26: 23018793 addi a5,gp,560 # 20004230 <__malloc_sbrk_start>
  9888. 2f2a: 439c lw a5,0(a5)
  9889. 2f2c: e791 bnez a5,2f38 <_malloc_r+0x42>
  9890. 2f2e: 4581 li a1,0
  9891. 2f30: 854a mv a0,s2
  9892. 2f32: 2f0d jal 3664 <_sbrk_r>
  9893. 2f34: 22a1a823 sw a0,560(gp) # 20004230 <__malloc_sbrk_start>
  9894. 2f38: 85a6 mv a1,s1
  9895. 2f3a: 854a mv a0,s2
  9896. 2f3c: 2725 jal 3664 <_sbrk_r>
  9897. 2f3e: 59fd li s3,-1
  9898. 2f40: 07351963 bne a0,s3,2fb2 <_malloc_r+0xbc>
  9899. 2f44: 47b1 li a5,12
  9900. 2f46: 00f92023 sw a5,0(s2)
  9901. 2f4a: 854a mv a0,s2
  9902. 2f4c: 10b000ef jal ra,3856 <__malloc_unlock>
  9903. 2f50: a029 j 2f5a <_malloc_r+0x64>
  9904. 2f52: fc04d0e3 bgez s1,2f12 <_malloc_r+0x1c>
  9905. 2f56: 47b1 li a5,12
  9906. 2f58: c11c sw a5,0(a0)
  9907. 2f5a: 4501 li a0,0
  9908. 2f5c: 40f2 lw ra,28(sp)
  9909. 2f5e: 4462 lw s0,24(sp)
  9910. 2f60: 44d2 lw s1,20(sp)
  9911. 2f62: 4942 lw s2,16(sp)
  9912. 2f64: 49b2 lw s3,12(sp)
  9913. 2f66: 6105 addi sp,sp,32
  9914. 2f68: 8082 ret
  9915. 2f6a: 401c lw a5,0(s0)
  9916. 2f6c: 8f85 sub a5,a5,s1
  9917. 2f6e: 0207cf63 bltz a5,2fac <_malloc_r+0xb6>
  9918. 2f72: 46ad li a3,11
  9919. 2f74: 00f6f663 bgeu a3,a5,2f80 <_malloc_r+0x8a>
  9920. 2f78: c01c sw a5,0(s0)
  9921. 2f7a: 943e add s0,s0,a5
  9922. 2f7c: c004 sw s1,0(s0)
  9923. 2f7e: a031 j 2f8a <_malloc_r+0x94>
  9924. 2f80: 405c lw a5,4(s0)
  9925. 2f82: 02871363 bne a4,s0,2fa8 <_malloc_r+0xb2>
  9926. 2f86: 22f1a623 sw a5,556(gp) # 2000422c <__malloc_free_list>
  9927. 2f8a: 854a mv a0,s2
  9928. 2f8c: 0cb000ef jal ra,3856 <__malloc_unlock>
  9929. 2f90: 00b40513 addi a0,s0,11
  9930. 2f94: 00440793 addi a5,s0,4
  9931. 2f98: 9961 andi a0,a0,-8
  9932. 2f9a: 40f50733 sub a4,a0,a5
  9933. 2f9e: df5d beqz a4,2f5c <_malloc_r+0x66>
  9934. 2fa0: 943a add s0,s0,a4
  9935. 2fa2: 8f89 sub a5,a5,a0
  9936. 2fa4: c01c sw a5,0(s0)
  9937. 2fa6: bf5d j 2f5c <_malloc_r+0x66>
  9938. 2fa8: c35c sw a5,4(a4)
  9939. 2faa: b7c5 j 2f8a <_malloc_r+0x94>
  9940. 2fac: 8722 mv a4,s0
  9941. 2fae: 4040 lw s0,4(s0)
  9942. 2fb0: bf95 j 2f24 <_malloc_r+0x2e>
  9943. 2fb2: 00350413 addi s0,a0,3
  9944. 2fb6: 9871 andi s0,s0,-4
  9945. 2fb8: fc8502e3 beq a0,s0,2f7c <_malloc_r+0x86>
  9946. 2fbc: 40a405b3 sub a1,s0,a0
  9947. 2fc0: 854a mv a0,s2
  9948. 2fc2: 254d jal 3664 <_sbrk_r>
  9949. 2fc4: fb351ce3 bne a0,s3,2f7c <_malloc_r+0x86>
  9950. 2fc8: bfb5 j 2f44 <_malloc_r+0x4e>
  9951. 00002fca <__sfputc_r>:
  9952. __sfputc_r():
  9953. 2fca: 461c lw a5,8(a2)
  9954. 2fcc: 17fd addi a5,a5,-1
  9955. 2fce: c61c sw a5,8(a2)
  9956. 2fd0: 0007da63 bgez a5,2fe4 <__sfputc_r+0x1a>
  9957. 2fd4: 4e18 lw a4,24(a2)
  9958. 2fd6: 00e7c563 blt a5,a4,2fe0 <__sfputc_r+0x16>
  9959. 2fda: 47a9 li a5,10
  9960. 2fdc: 00f59463 bne a1,a5,2fe4 <__sfputc_r+0x1a>
  9961. 2fe0: 811ff06f j 27f0 <__swbuf_r>
  9962. 2fe4: 421c lw a5,0(a2)
  9963. 2fe6: 852e mv a0,a1
  9964. 2fe8: 00178713 addi a4,a5,1
  9965. 2fec: c218 sw a4,0(a2)
  9966. 2fee: a38c sb a1,0(a5)
  9967. 2ff0: 8082 ret
  9968. 00002ff2 <__sfputs_r>:
  9969. __sfputs_r():
  9970. 2ff2: 1101 addi sp,sp,-32
  9971. 2ff4: cc22 sw s0,24(sp)
  9972. 2ff6: ca26 sw s1,20(sp)
  9973. 2ff8: c84a sw s2,16(sp)
  9974. 2ffa: c64e sw s3,12(sp)
  9975. 2ffc: c452 sw s4,8(sp)
  9976. 2ffe: ce06 sw ra,28(sp)
  9977. 3000: 892a mv s2,a0
  9978. 3002: 89ae mv s3,a1
  9979. 3004: 8432 mv s0,a2
  9980. 3006: 00d604b3 add s1,a2,a3
  9981. 300a: 5a7d li s4,-1
  9982. 300c: 00941463 bne s0,s1,3014 <__sfputs_r+0x22>
  9983. 3010: 4501 li a0,0
  9984. 3012: a801 j 3022 <__sfputs_r+0x30>
  9985. 3014: 200c lbu a1,0(s0)
  9986. 3016: 864e mv a2,s3
  9987. 3018: 854a mv a0,s2
  9988. 301a: 3f45 jal 2fca <__sfputc_r>
  9989. 301c: 0405 addi s0,s0,1
  9990. 301e: ff4517e3 bne a0,s4,300c <__sfputs_r+0x1a>
  9991. 3022: 40f2 lw ra,28(sp)
  9992. 3024: 4462 lw s0,24(sp)
  9993. 3026: 44d2 lw s1,20(sp)
  9994. 3028: 4942 lw s2,16(sp)
  9995. 302a: 49b2 lw s3,12(sp)
  9996. 302c: 4a22 lw s4,8(sp)
  9997. 302e: 6105 addi sp,sp,32
  9998. 3030: 8082 ret
  9999. 00003032 <_vfiprintf_r>:
  10000. _vfiprintf_r():
  10001. 3032: 7135 addi sp,sp,-160
  10002. 3034: cd22 sw s0,152(sp)
  10003. 3036: cb26 sw s1,148(sp)
  10004. 3038: c94a sw s2,144(sp)
  10005. 303a: c74e sw s3,140(sp)
  10006. 303c: cf06 sw ra,156(sp)
  10007. 303e: c552 sw s4,136(sp)
  10008. 3040: c356 sw s5,132(sp)
  10009. 3042: c15a sw s6,128(sp)
  10010. 3044: dede sw s7,124(sp)
  10011. 3046: dce2 sw s8,120(sp)
  10012. 3048: dae6 sw s9,116(sp)
  10013. 304a: 89aa mv s3,a0
  10014. 304c: 84ae mv s1,a1
  10015. 304e: 8932 mv s2,a2
  10016. 3050: 8436 mv s0,a3
  10017. 3052: c509 beqz a0,305c <_vfiprintf_r+0x2a>
  10018. 3054: 4d1c lw a5,24(a0)
  10019. 3056: e399 bnez a5,305c <_vfiprintf_r+0x2a>
  10020. 3058: b9bff0ef jal ra,2bf2 <__sinit>
  10021. 305c: 00001797 auipc a5,0x1
  10022. 3060: afc78793 addi a5,a5,-1284 # 3b58 <__sf_fake_stdin>
  10023. 3064: 0cf49763 bne s1,a5,3132 <_vfiprintf_r+0x100>
  10024. 3068: 0049a483 lw s1,4(s3)
  10025. 306c: 24de lhu a5,12(s1)
  10026. 306e: 8ba1 andi a5,a5,8
  10027. 3070: c3fd beqz a5,3156 <_vfiprintf_r+0x124>
  10028. 3072: 489c lw a5,16(s1)
  10029. 3074: c3ed beqz a5,3156 <_vfiprintf_r+0x124>
  10030. 3076: 02000793 li a5,32
  10031. 307a: 02f104a3 sb a5,41(sp)
  10032. 307e: 03000793 li a5,48
  10033. 3082: d202 sw zero,36(sp)
  10034. 3084: 02f10523 sb a5,42(sp)
  10035. 3088: c622 sw s0,12(sp)
  10036. 308a: 02500b93 li s7,37
  10037. 308e: 00001a97 auipc s5,0x1
  10038. 3092: b0aa8a93 addi s5,s5,-1270 # 3b98 <__sf_fake_stdout+0x20>
  10039. 3096: 4c05 li s8,1
  10040. 3098: 4b29 li s6,10
  10041. 309a: 844a mv s0,s2
  10042. 309c: 201c lbu a5,0(s0)
  10043. 309e: c399 beqz a5,30a4 <_vfiprintf_r+0x72>
  10044. 30a0: 0d779e63 bne a5,s7,317c <_vfiprintf_r+0x14a>
  10045. 30a4: 41240cb3 sub s9,s0,s2
  10046. 30a8: 000c8d63 beqz s9,30c2 <_vfiprintf_r+0x90>
  10047. 30ac: 86e6 mv a3,s9
  10048. 30ae: 864a mv a2,s2
  10049. 30b0: 85a6 mv a1,s1
  10050. 30b2: 854e mv a0,s3
  10051. 30b4: 3f3d jal 2ff2 <__sfputs_r>
  10052. 30b6: 57fd li a5,-1
  10053. 30b8: 1cf50f63 beq a0,a5,3296 <_vfiprintf_r+0x264>
  10054. 30bc: 5692 lw a3,36(sp)
  10055. 30be: 96e6 add a3,a3,s9
  10056. 30c0: d236 sw a3,36(sp)
  10057. 30c2: 201c lbu a5,0(s0)
  10058. 30c4: 1c078963 beqz a5,3296 <_vfiprintf_r+0x264>
  10059. 30c8: 57fd li a5,-1
  10060. 30ca: 00140913 addi s2,s0,1
  10061. 30ce: c802 sw zero,16(sp)
  10062. 30d0: ce02 sw zero,28(sp)
  10063. 30d2: ca3e sw a5,20(sp)
  10064. 30d4: cc02 sw zero,24(sp)
  10065. 30d6: 040109a3 sb zero,83(sp)
  10066. 30da: d482 sw zero,104(sp)
  10067. 30dc: 00094583 lbu a1,0(s2)
  10068. 30e0: 4615 li a2,5
  10069. 30e2: 8556 mv a0,s5
  10070. 30e4: 2fa1 jal 383c <memchr>
  10071. 30e6: 00190413 addi s0,s2,1
  10072. 30ea: 47c2 lw a5,16(sp)
  10073. 30ec: e951 bnez a0,3180 <_vfiprintf_r+0x14e>
  10074. 30ee: 0107f713 andi a4,a5,16
  10075. 30f2: c709 beqz a4,30fc <_vfiprintf_r+0xca>
  10076. 30f4: 02000713 li a4,32
  10077. 30f8: 04e109a3 sb a4,83(sp)
  10078. 30fc: 0087f713 andi a4,a5,8
  10079. 3100: c709 beqz a4,310a <_vfiprintf_r+0xd8>
  10080. 3102: 02b00713 li a4,43
  10081. 3106: 04e109a3 sb a4,83(sp)
  10082. 310a: 00094683 lbu a3,0(s2)
  10083. 310e: 02a00713 li a4,42
  10084. 3112: 06e68f63 beq a3,a4,3190 <_vfiprintf_r+0x15e>
  10085. 3116: 47f2 lw a5,28(sp)
  10086. 3118: 844a mv s0,s2
  10087. 311a: 4681 li a3,0
  10088. 311c: 4625 li a2,9
  10089. 311e: 2018 lbu a4,0(s0)
  10090. 3120: 00140593 addi a1,s0,1
  10091. 3124: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
  10092. 3128: 0ae67763 bgeu a2,a4,31d6 <_vfiprintf_r+0x1a4>
  10093. 312c: cab5 beqz a3,31a0 <_vfiprintf_r+0x16e>
  10094. 312e: ce3e sw a5,28(sp)
  10095. 3130: a885 j 31a0 <_vfiprintf_r+0x16e>
  10096. 3132: 00001797 auipc a5,0x1
  10097. 3136: a4678793 addi a5,a5,-1466 # 3b78 <__sf_fake_stdout>
  10098. 313a: 00f49563 bne s1,a5,3144 <_vfiprintf_r+0x112>
  10099. 313e: 0089a483 lw s1,8(s3)
  10100. 3142: b72d j 306c <_vfiprintf_r+0x3a>
  10101. 3144: 00001797 auipc a5,0x1
  10102. 3148: 9f478793 addi a5,a5,-1548 # 3b38 <__sf_fake_stderr>
  10103. 314c: f2f490e3 bne s1,a5,306c <_vfiprintf_r+0x3a>
  10104. 3150: 00c9a483 lw s1,12(s3)
  10105. 3154: bf21 j 306c <_vfiprintf_r+0x3a>
  10106. 3156: 85a6 mv a1,s1
  10107. 3158: 854e mv a0,s3
  10108. 315a: f52ff0ef jal ra,28ac <__swsetup_r>
  10109. 315e: dd01 beqz a0,3076 <_vfiprintf_r+0x44>
  10110. 3160: 557d li a0,-1
  10111. 3162: 40fa lw ra,156(sp)
  10112. 3164: 446a lw s0,152(sp)
  10113. 3166: 44da lw s1,148(sp)
  10114. 3168: 494a lw s2,144(sp)
  10115. 316a: 49ba lw s3,140(sp)
  10116. 316c: 4a2a lw s4,136(sp)
  10117. 316e: 4a9a lw s5,132(sp)
  10118. 3170: 4b0a lw s6,128(sp)
  10119. 3172: 5bf6 lw s7,124(sp)
  10120. 3174: 5c66 lw s8,120(sp)
  10121. 3176: 5cd6 lw s9,116(sp)
  10122. 3178: 610d addi sp,sp,160
  10123. 317a: 8082 ret
  10124. 317c: 0405 addi s0,s0,1
  10125. 317e: bf39 j 309c <_vfiprintf_r+0x6a>
  10126. 3180: 41550533 sub a0,a0,s5
  10127. 3184: 00ac1533 sll a0,s8,a0
  10128. 3188: 8fc9 or a5,a5,a0
  10129. 318a: c83e sw a5,16(sp)
  10130. 318c: 8922 mv s2,s0
  10131. 318e: b7b9 j 30dc <_vfiprintf_r+0xaa>
  10132. 3190: 4732 lw a4,12(sp)
  10133. 3192: 00470693 addi a3,a4,4
  10134. 3196: 4318 lw a4,0(a4)
  10135. 3198: c636 sw a3,12(sp)
  10136. 319a: 02074763 bltz a4,31c8 <_vfiprintf_r+0x196>
  10137. 319e: ce3a sw a4,28(sp)
  10138. 31a0: 2018 lbu a4,0(s0)
  10139. 31a2: 02e00793 li a5,46
  10140. 31a6: 04f71d63 bne a4,a5,3200 <_vfiprintf_r+0x1ce>
  10141. 31aa: 3018 lbu a4,1(s0)
  10142. 31ac: 02a00793 li a5,42
  10143. 31b0: 02f71b63 bne a4,a5,31e6 <_vfiprintf_r+0x1b4>
  10144. 31b4: 47b2 lw a5,12(sp)
  10145. 31b6: 0409 addi s0,s0,2
  10146. 31b8: 00478713 addi a4,a5,4
  10147. 31bc: 439c lw a5,0(a5)
  10148. 31be: c63a sw a4,12(sp)
  10149. 31c0: 0207c163 bltz a5,31e2 <_vfiprintf_r+0x1b0>
  10150. 31c4: ca3e sw a5,20(sp)
  10151. 31c6: a82d j 3200 <_vfiprintf_r+0x1ce>
  10152. 31c8: 40e00733 neg a4,a4
  10153. 31cc: 0027e793 ori a5,a5,2
  10154. 31d0: ce3a sw a4,28(sp)
  10155. 31d2: c83e sw a5,16(sp)
  10156. 31d4: b7f1 j 31a0 <_vfiprintf_r+0x16e>
  10157. 31d6: 036787b3 mul a5,a5,s6
  10158. 31da: 4685 li a3,1
  10159. 31dc: 842e mv s0,a1
  10160. 31de: 97ba add a5,a5,a4
  10161. 31e0: bf3d j 311e <_vfiprintf_r+0xec>
  10162. 31e2: 57fd li a5,-1
  10163. 31e4: b7c5 j 31c4 <_vfiprintf_r+0x192>
  10164. 31e6: 0405 addi s0,s0,1
  10165. 31e8: ca02 sw zero,20(sp)
  10166. 31ea: 4681 li a3,0
  10167. 31ec: 4781 li a5,0
  10168. 31ee: 4625 li a2,9
  10169. 31f0: 2018 lbu a4,0(s0)
  10170. 31f2: 00140593 addi a1,s0,1
  10171. 31f6: fd070713 addi a4,a4,-48
  10172. 31fa: 06e67463 bgeu a2,a4,3262 <_vfiprintf_r+0x230>
  10173. 31fe: f2f9 bnez a3,31c4 <_vfiprintf_r+0x192>
  10174. 3200: 200c lbu a1,0(s0)
  10175. 3202: 460d li a2,3
  10176. 3204: 00001517 auipc a0,0x1
  10177. 3208: 99c50513 addi a0,a0,-1636 # 3ba0 <__sf_fake_stdout+0x28>
  10178. 320c: 2d05 jal 383c <memchr>
  10179. 320e: cd11 beqz a0,322a <_vfiprintf_r+0x1f8>
  10180. 3210: 00001797 auipc a5,0x1
  10181. 3214: 99078793 addi a5,a5,-1648 # 3ba0 <__sf_fake_stdout+0x28>
  10182. 3218: 8d1d sub a0,a0,a5
  10183. 321a: 04000793 li a5,64
  10184. 321e: 00a797b3 sll a5,a5,a0
  10185. 3222: 4542 lw a0,16(sp)
  10186. 3224: 0405 addi s0,s0,1
  10187. 3226: 8d5d or a0,a0,a5
  10188. 3228: c82a sw a0,16(sp)
  10189. 322a: 200c lbu a1,0(s0)
  10190. 322c: 4619 li a2,6
  10191. 322e: 00001517 auipc a0,0x1
  10192. 3232: 97650513 addi a0,a0,-1674 # 3ba4 <__sf_fake_stdout+0x2c>
  10193. 3236: 00140913 addi s2,s0,1
  10194. 323a: 02b10423 sb a1,40(sp)
  10195. 323e: 2bfd jal 383c <memchr>
  10196. 3240: c135 beqz a0,32a4 <_vfiprintf_r+0x272>
  10197. 3242: ffffd797 auipc a5,0xffffd
  10198. 3246: dbe78793 addi a5,a5,-578 # 0 <_sinit>
  10199. 324a: e795 bnez a5,3276 <_vfiprintf_r+0x244>
  10200. 324c: 4742 lw a4,16(sp)
  10201. 324e: 47b2 lw a5,12(sp)
  10202. 3250: 10077713 andi a4,a4,256
  10203. 3254: cf09 beqz a4,326e <_vfiprintf_r+0x23c>
  10204. 3256: 0791 addi a5,a5,4
  10205. 3258: c63e sw a5,12(sp)
  10206. 325a: 5792 lw a5,36(sp)
  10207. 325c: 97d2 add a5,a5,s4
  10208. 325e: d23e sw a5,36(sp)
  10209. 3260: bd2d j 309a <_vfiprintf_r+0x68>
  10210. 3262: 036787b3 mul a5,a5,s6
  10211. 3266: 4685 li a3,1
  10212. 3268: 842e mv s0,a1
  10213. 326a: 97ba add a5,a5,a4
  10214. 326c: b751 j 31f0 <_vfiprintf_r+0x1be>
  10215. 326e: 079d addi a5,a5,7
  10216. 3270: 9be1 andi a5,a5,-8
  10217. 3272: 07a1 addi a5,a5,8
  10218. 3274: b7d5 j 3258 <_vfiprintf_r+0x226>
  10219. 3276: 0078 addi a4,sp,12
  10220. 3278: 00000697 auipc a3,0x0
  10221. 327c: d7a68693 addi a3,a3,-646 # 2ff2 <__sfputs_r>
  10222. 3280: 8626 mv a2,s1
  10223. 3282: 080c addi a1,sp,16
  10224. 3284: 854e mv a0,s3
  10225. 3286: 00000097 auipc ra,0x0
  10226. 328a: 000000e7 jalr zero # 0 <_sinit>
  10227. 328e: 57fd li a5,-1
  10228. 3290: 8a2a mv s4,a0
  10229. 3292: fcf514e3 bne a0,a5,325a <_vfiprintf_r+0x228>
  10230. 3296: 24de lhu a5,12(s1)
  10231. 3298: 0407f793 andi a5,a5,64
  10232. 329c: ec0792e3 bnez a5,3160 <_vfiprintf_r+0x12e>
  10233. 32a0: 5512 lw a0,36(sp)
  10234. 32a2: b5c1 j 3162 <_vfiprintf_r+0x130>
  10235. 32a4: 0078 addi a4,sp,12
  10236. 32a6: 00000697 auipc a3,0x0
  10237. 32aa: d4c68693 addi a3,a3,-692 # 2ff2 <__sfputs_r>
  10238. 32ae: 8626 mv a2,s1
  10239. 32b0: 080c addi a1,sp,16
  10240. 32b2: 854e mv a0,s3
  10241. 32b4: 2a01 jal 33c4 <_printf_i>
  10242. 32b6: bfe1 j 328e <_vfiprintf_r+0x25c>
  10243. 000032b8 <_printf_common>:
  10244. _printf_common():
  10245. 32b8: 7179 addi sp,sp,-48
  10246. 32ba: ca56 sw s5,20(sp)
  10247. 32bc: 499c lw a5,16(a1)
  10248. 32be: 8aba mv s5,a4
  10249. 32c0: 4598 lw a4,8(a1)
  10250. 32c2: d422 sw s0,40(sp)
  10251. 32c4: d226 sw s1,36(sp)
  10252. 32c6: ce4e sw s3,28(sp)
  10253. 32c8: cc52 sw s4,24(sp)
  10254. 32ca: d606 sw ra,44(sp)
  10255. 32cc: d04a sw s2,32(sp)
  10256. 32ce: c85a sw s6,16(sp)
  10257. 32d0: c65e sw s7,12(sp)
  10258. 32d2: 89aa mv s3,a0
  10259. 32d4: 842e mv s0,a1
  10260. 32d6: 84b2 mv s1,a2
  10261. 32d8: 8a36 mv s4,a3
  10262. 32da: 00e7d363 bge a5,a4,32e0 <_printf_common+0x28>
  10263. 32de: 87ba mv a5,a4
  10264. 32e0: c09c sw a5,0(s1)
  10265. 32e2: 04344703 lbu a4,67(s0)
  10266. 32e6: c319 beqz a4,32ec <_printf_common+0x34>
  10267. 32e8: 0785 addi a5,a5,1
  10268. 32ea: c09c sw a5,0(s1)
  10269. 32ec: 401c lw a5,0(s0)
  10270. 32ee: 0207f793 andi a5,a5,32
  10271. 32f2: c781 beqz a5,32fa <_printf_common+0x42>
  10272. 32f4: 409c lw a5,0(s1)
  10273. 32f6: 0789 addi a5,a5,2
  10274. 32f8: c09c sw a5,0(s1)
  10275. 32fa: 00042903 lw s2,0(s0)
  10276. 32fe: 00697913 andi s2,s2,6
  10277. 3302: 00091a63 bnez s2,3316 <_printf_common+0x5e>
  10278. 3306: 01940b13 addi s6,s0,25
  10279. 330a: 5bfd li s7,-1
  10280. 330c: 445c lw a5,12(s0)
  10281. 330e: 4098 lw a4,0(s1)
  10282. 3310: 8f99 sub a5,a5,a4
  10283. 3312: 04f94c63 blt s2,a5,336a <_printf_common+0xb2>
  10284. 3316: 401c lw a5,0(s0)
  10285. 3318: 04344683 lbu a3,67(s0)
  10286. 331c: 0207f793 andi a5,a5,32
  10287. 3320: 00d036b3 snez a3,a3
  10288. 3324: eba5 bnez a5,3394 <_printf_common+0xdc>
  10289. 3326: 04340613 addi a2,s0,67
  10290. 332a: 85d2 mv a1,s4
  10291. 332c: 854e mv a0,s3
  10292. 332e: 9a82 jalr s5
  10293. 3330: 57fd li a5,-1
  10294. 3332: 04f50363 beq a0,a5,3378 <_printf_common+0xc0>
  10295. 3336: 401c lw a5,0(s0)
  10296. 3338: 4611 li a2,4
  10297. 333a: 4098 lw a4,0(s1)
  10298. 333c: 8b99 andi a5,a5,6
  10299. 333e: 4454 lw a3,12(s0)
  10300. 3340: 4481 li s1,0
  10301. 3342: 00c79763 bne a5,a2,3350 <_printf_common+0x98>
  10302. 3346: 40e684b3 sub s1,a3,a4
  10303. 334a: 0004d363 bgez s1,3350 <_printf_common+0x98>
  10304. 334e: 4481 li s1,0
  10305. 3350: 441c lw a5,8(s0)
  10306. 3352: 4818 lw a4,16(s0)
  10307. 3354: 00f75463 bge a4,a5,335c <_printf_common+0xa4>
  10308. 3358: 8f99 sub a5,a5,a4
  10309. 335a: 94be add s1,s1,a5
  10310. 335c: 4901 li s2,0
  10311. 335e: 0469 addi s0,s0,26
  10312. 3360: 5b7d li s6,-1
  10313. 3362: 05249863 bne s1,s2,33b2 <_printf_common+0xfa>
  10314. 3366: 4501 li a0,0
  10315. 3368: a809 j 337a <_printf_common+0xc2>
  10316. 336a: 4685 li a3,1
  10317. 336c: 865a mv a2,s6
  10318. 336e: 85d2 mv a1,s4
  10319. 3370: 854e mv a0,s3
  10320. 3372: 9a82 jalr s5
  10321. 3374: 01751e63 bne a0,s7,3390 <_printf_common+0xd8>
  10322. 3378: 557d li a0,-1
  10323. 337a: 50b2 lw ra,44(sp)
  10324. 337c: 5422 lw s0,40(sp)
  10325. 337e: 5492 lw s1,36(sp)
  10326. 3380: 5902 lw s2,32(sp)
  10327. 3382: 49f2 lw s3,28(sp)
  10328. 3384: 4a62 lw s4,24(sp)
  10329. 3386: 4ad2 lw s5,20(sp)
  10330. 3388: 4b42 lw s6,16(sp)
  10331. 338a: 4bb2 lw s7,12(sp)
  10332. 338c: 6145 addi sp,sp,48
  10333. 338e: 8082 ret
  10334. 3390: 0905 addi s2,s2,1
  10335. 3392: bfad j 330c <_printf_common+0x54>
  10336. 3394: 00d40733 add a4,s0,a3
  10337. 3398: 03000613 li a2,48
  10338. 339c: 04c701a3 sb a2,67(a4)
  10339. 33a0: 04544703 lbu a4,69(s0)
  10340. 33a4: 00168793 addi a5,a3,1
  10341. 33a8: 97a2 add a5,a5,s0
  10342. 33aa: 0689 addi a3,a3,2
  10343. 33ac: 04e781a3 sb a4,67(a5)
  10344. 33b0: bf9d j 3326 <_printf_common+0x6e>
  10345. 33b2: 4685 li a3,1
  10346. 33b4: 8622 mv a2,s0
  10347. 33b6: 85d2 mv a1,s4
  10348. 33b8: 854e mv a0,s3
  10349. 33ba: 9a82 jalr s5
  10350. 33bc: fb650ee3 beq a0,s6,3378 <_printf_common+0xc0>
  10351. 33c0: 0905 addi s2,s2,1
  10352. 33c2: b745 j 3362 <_printf_common+0xaa>
  10353. 000033c4 <_printf_i>:
  10354. _printf_i():
  10355. 33c4: 7179 addi sp,sp,-48
  10356. 33c6: d422 sw s0,40(sp)
  10357. 33c8: d226 sw s1,36(sp)
  10358. 33ca: d04a sw s2,32(sp)
  10359. 33cc: ce4e sw s3,28(sp)
  10360. 33ce: d606 sw ra,44(sp)
  10361. 33d0: cc52 sw s4,24(sp)
  10362. 33d2: ca56 sw s5,20(sp)
  10363. 33d4: c85a sw s6,16(sp)
  10364. 33d6: 89b6 mv s3,a3
  10365. 33d8: 2d94 lbu a3,24(a1)
  10366. 33da: 06900793 li a5,105
  10367. 33de: 8932 mv s2,a2
  10368. 33e0: 84aa mv s1,a0
  10369. 33e2: 842e mv s0,a1
  10370. 33e4: 04358613 addi a2,a1,67
  10371. 33e8: 02f68d63 beq a3,a5,3422 <_printf_i+0x5e>
  10372. 33ec: 06d7e263 bltu a5,a3,3450 <_printf_i+0x8c>
  10373. 33f0: 05800793 li a5,88
  10374. 33f4: 18f68563 beq a3,a5,357e <_printf_i+0x1ba>
  10375. 33f8: 00d7ed63 bltu a5,a3,3412 <_printf_i+0x4e>
  10376. 33fc: 20068d63 beqz a3,3616 <_printf_i+0x252>
  10377. 3400: 04300793 li a5,67
  10378. 3404: 0af68e63 beq a3,a5,34c0 <_printf_i+0xfc>
  10379. 3408: 04240a93 addi s5,s0,66
  10380. 340c: 04d40123 sb a3,66(s0)
  10381. 3410: a0c9 j 34d2 <_printf_i+0x10e>
  10382. 3412: 06300793 li a5,99
  10383. 3416: 0af68563 beq a3,a5,34c0 <_printf_i+0xfc>
  10384. 341a: 06400793 li a5,100
  10385. 341e: fef695e3 bne a3,a5,3408 <_printf_i+0x44>
  10386. 3422: 401c lw a5,0(s0)
  10387. 3424: 4308 lw a0,0(a4)
  10388. 3426: 0807f693 andi a3,a5,128
  10389. 342a: 00450593 addi a1,a0,4
  10390. 342e: c6c5 beqz a3,34d6 <_printf_i+0x112>
  10391. 3430: 411c lw a5,0(a0)
  10392. 3432: c30c sw a1,0(a4)
  10393. 3434: 0007d863 bgez a5,3444 <_printf_i+0x80>
  10394. 3438: 02d00713 li a4,45
  10395. 343c: 40f007b3 neg a5,a5
  10396. 3440: 04e401a3 sb a4,67(s0)
  10397. 3444: 00000697 auipc a3,0x0
  10398. 3448: 76868693 addi a3,a3,1896 # 3bac <__sf_fake_stdout+0x34>
  10399. 344c: 4729 li a4,10
  10400. 344e: a865 j 3506 <_printf_i+0x142>
  10401. 3450: 07000793 li a5,112
  10402. 3454: 16f68163 beq a3,a5,35b6 <_printf_i+0x1f2>
  10403. 3458: 02d7e563 bltu a5,a3,3482 <_printf_i+0xbe>
  10404. 345c: 06e00793 li a5,110
  10405. 3460: 18f68863 beq a3,a5,35f0 <_printf_i+0x22c>
  10406. 3464: 06f00793 li a5,111
  10407. 3468: faf690e3 bne a3,a5,3408 <_printf_i+0x44>
  10408. 346c: 400c lw a1,0(s0)
  10409. 346e: 431c lw a5,0(a4)
  10410. 3470: 0805f813 andi a6,a1,128
  10411. 3474: 00478513 addi a0,a5,4
  10412. 3478: 06080763 beqz a6,34e6 <_printf_i+0x122>
  10413. 347c: c308 sw a0,0(a4)
  10414. 347e: 439c lw a5,0(a5)
  10415. 3480: a885 j 34f0 <_printf_i+0x12c>
  10416. 3482: 07500793 li a5,117
  10417. 3486: fef683e3 beq a3,a5,346c <_printf_i+0xa8>
  10418. 348a: 07800793 li a5,120
  10419. 348e: 12f68863 beq a3,a5,35be <_printf_i+0x1fa>
  10420. 3492: 07300793 li a5,115
  10421. 3496: f6f699e3 bne a3,a5,3408 <_printf_i+0x44>
  10422. 349a: 431c lw a5,0(a4)
  10423. 349c: 41d0 lw a2,4(a1)
  10424. 349e: 4581 li a1,0
  10425. 34a0: 00478693 addi a3,a5,4
  10426. 34a4: c314 sw a3,0(a4)
  10427. 34a6: 0007aa83 lw s5,0(a5)
  10428. 34aa: 8556 mv a0,s5
  10429. 34ac: 2e41 jal 383c <memchr>
  10430. 34ae: c501 beqz a0,34b6 <_printf_i+0xf2>
  10431. 34b0: 41550533 sub a0,a0,s5
  10432. 34b4: c048 sw a0,4(s0)
  10433. 34b6: 405c lw a5,4(s0)
  10434. 34b8: c81c sw a5,16(s0)
  10435. 34ba: 040401a3 sb zero,67(s0)
  10436. 34be: a861 j 3556 <_printf_i+0x192>
  10437. 34c0: 431c lw a5,0(a4)
  10438. 34c2: 04240a93 addi s5,s0,66
  10439. 34c6: 00478693 addi a3,a5,4
  10440. 34ca: 439c lw a5,0(a5)
  10441. 34cc: c314 sw a3,0(a4)
  10442. 34ce: 04f40123 sb a5,66(s0)
  10443. 34d2: 4785 li a5,1
  10444. 34d4: b7d5 j 34b8 <_printf_i+0xf4>
  10445. 34d6: 0407f693 andi a3,a5,64
  10446. 34da: 411c lw a5,0(a0)
  10447. 34dc: c30c sw a1,0(a4)
  10448. 34de: dab9 beqz a3,3434 <_printf_i+0x70>
  10449. 34e0: 07c2 slli a5,a5,0x10
  10450. 34e2: 87c1 srai a5,a5,0x10
  10451. 34e4: bf81 j 3434 <_printf_i+0x70>
  10452. 34e6: 0405f593 andi a1,a1,64
  10453. 34ea: c308 sw a0,0(a4)
  10454. 34ec: d9c9 beqz a1,347e <_printf_i+0xba>
  10455. 34ee: 239e lhu a5,0(a5)
  10456. 34f0: 06f00713 li a4,111
  10457. 34f4: 0ee68663 beq a3,a4,35e0 <_printf_i+0x21c>
  10458. 34f8: 00000697 auipc a3,0x0
  10459. 34fc: 6b468693 addi a3,a3,1716 # 3bac <__sf_fake_stdout+0x34>
  10460. 3500: 4729 li a4,10
  10461. 3502: 040401a3 sb zero,67(s0)
  10462. 3506: 404c lw a1,4(s0)
  10463. 3508: c40c sw a1,8(s0)
  10464. 350a: 0005c563 bltz a1,3514 <_printf_i+0x150>
  10465. 350e: 4008 lw a0,0(s0)
  10466. 3510: 996d andi a0,a0,-5
  10467. 3512: c008 sw a0,0(s0)
  10468. 3514: e399 bnez a5,351a <_printf_i+0x156>
  10469. 3516: 8ab2 mv s5,a2
  10470. 3518: cd89 beqz a1,3532 <_printf_i+0x16e>
  10471. 351a: 8ab2 mv s5,a2
  10472. 351c: 02e7f5b3 remu a1,a5,a4
  10473. 3520: 1afd addi s5,s5,-1
  10474. 3522: 95b6 add a1,a1,a3
  10475. 3524: 218c lbu a1,0(a1)
  10476. 3526: 00ba8023 sb a1,0(s5)
  10477. 352a: 02e7d5b3 divu a1,a5,a4
  10478. 352e: 0ae7ff63 bgeu a5,a4,35ec <_printf_i+0x228>
  10479. 3532: 47a1 li a5,8
  10480. 3534: 00f71e63 bne a4,a5,3550 <_printf_i+0x18c>
  10481. 3538: 401c lw a5,0(s0)
  10482. 353a: 8b85 andi a5,a5,1
  10483. 353c: cb91 beqz a5,3550 <_printf_i+0x18c>
  10484. 353e: 4058 lw a4,4(s0)
  10485. 3540: 481c lw a5,16(s0)
  10486. 3542: 00e7c763 blt a5,a4,3550 <_printf_i+0x18c>
  10487. 3546: 03000793 li a5,48
  10488. 354a: fefa8fa3 sb a5,-1(s5)
  10489. 354e: 1afd addi s5,s5,-1
  10490. 3550: 41560633 sub a2,a2,s5
  10491. 3554: c810 sw a2,16(s0)
  10492. 3556: 874e mv a4,s3
  10493. 3558: 86ca mv a3,s2
  10494. 355a: 0070 addi a2,sp,12
  10495. 355c: 85a2 mv a1,s0
  10496. 355e: 8526 mv a0,s1
  10497. 3560: 3ba1 jal 32b8 <_printf_common>
  10498. 3562: 5a7d li s4,-1
  10499. 3564: 0b451d63 bne a0,s4,361e <_printf_i+0x25a>
  10500. 3568: 557d li a0,-1
  10501. 356a: 50b2 lw ra,44(sp)
  10502. 356c: 5422 lw s0,40(sp)
  10503. 356e: 5492 lw s1,36(sp)
  10504. 3570: 5902 lw s2,32(sp)
  10505. 3572: 49f2 lw s3,28(sp)
  10506. 3574: 4a62 lw s4,24(sp)
  10507. 3576: 4ad2 lw s5,20(sp)
  10508. 3578: 4b42 lw s6,16(sp)
  10509. 357a: 6145 addi sp,sp,48
  10510. 357c: 8082 ret
  10511. 357e: 04d582a3 sb a3,69(a1)
  10512. 3582: 00000697 auipc a3,0x0
  10513. 3586: 62a68693 addi a3,a3,1578 # 3bac <__sf_fake_stdout+0x34>
  10514. 358a: 400c lw a1,0(s0)
  10515. 358c: 4308 lw a0,0(a4)
  10516. 358e: 0805f813 andi a6,a1,128
  10517. 3592: 411c lw a5,0(a0)
  10518. 3594: 0511 addi a0,a0,4
  10519. 3596: 02080d63 beqz a6,35d0 <_printf_i+0x20c>
  10520. 359a: c308 sw a0,0(a4)
  10521. 359c: 0015f713 andi a4,a1,1
  10522. 35a0: c701 beqz a4,35a8 <_printf_i+0x1e4>
  10523. 35a2: 0205e593 ori a1,a1,32
  10524. 35a6: c00c sw a1,0(s0)
  10525. 35a8: 4741 li a4,16
  10526. 35aa: ffa1 bnez a5,3502 <_printf_i+0x13e>
  10527. 35ac: 400c lw a1,0(s0)
  10528. 35ae: fdf5f593 andi a1,a1,-33
  10529. 35b2: c00c sw a1,0(s0)
  10530. 35b4: b7b9 j 3502 <_printf_i+0x13e>
  10531. 35b6: 419c lw a5,0(a1)
  10532. 35b8: 0207e793 ori a5,a5,32
  10533. 35bc: c19c sw a5,0(a1)
  10534. 35be: 07800793 li a5,120
  10535. 35c2: 04f402a3 sb a5,69(s0)
  10536. 35c6: 00000697 auipc a3,0x0
  10537. 35ca: 5fa68693 addi a3,a3,1530 # 3bc0 <__sf_fake_stdout+0x48>
  10538. 35ce: bf75 j 358a <_printf_i+0x1c6>
  10539. 35d0: 0405f813 andi a6,a1,64
  10540. 35d4: c308 sw a0,0(a4)
  10541. 35d6: fc0803e3 beqz a6,359c <_printf_i+0x1d8>
  10542. 35da: 07c2 slli a5,a5,0x10
  10543. 35dc: 83c1 srli a5,a5,0x10
  10544. 35de: bf7d j 359c <_printf_i+0x1d8>
  10545. 35e0: 00000697 auipc a3,0x0
  10546. 35e4: 5cc68693 addi a3,a3,1484 # 3bac <__sf_fake_stdout+0x34>
  10547. 35e8: 4721 li a4,8
  10548. 35ea: bf21 j 3502 <_printf_i+0x13e>
  10549. 35ec: 87ae mv a5,a1
  10550. 35ee: b73d j 351c <_printf_i+0x158>
  10551. 35f0: 4194 lw a3,0(a1)
  10552. 35f2: 431c lw a5,0(a4)
  10553. 35f4: 49cc lw a1,20(a1)
  10554. 35f6: 0806f813 andi a6,a3,128
  10555. 35fa: 00478513 addi a0,a5,4
  10556. 35fe: 00080663 beqz a6,360a <_printf_i+0x246>
  10557. 3602: c308 sw a0,0(a4)
  10558. 3604: 439c lw a5,0(a5)
  10559. 3606: c38c sw a1,0(a5)
  10560. 3608: a039 j 3616 <_printf_i+0x252>
  10561. 360a: c308 sw a0,0(a4)
  10562. 360c: 0406f693 andi a3,a3,64
  10563. 3610: 439c lw a5,0(a5)
  10564. 3612: daf5 beqz a3,3606 <_printf_i+0x242>
  10565. 3614: a38e sh a1,0(a5)
  10566. 3616: 00042823 sw zero,16(s0)
  10567. 361a: 8ab2 mv s5,a2
  10568. 361c: bf2d j 3556 <_printf_i+0x192>
  10569. 361e: 4814 lw a3,16(s0)
  10570. 3620: 8656 mv a2,s5
  10571. 3622: 85ca mv a1,s2
  10572. 3624: 8526 mv a0,s1
  10573. 3626: 9982 jalr s3
  10574. 3628: f54500e3 beq a0,s4,3568 <_printf_i+0x1a4>
  10575. 362c: 401c lw a5,0(s0)
  10576. 362e: 8b89 andi a5,a5,2
  10577. 3630: e78d bnez a5,365a <_printf_i+0x296>
  10578. 3632: 47b2 lw a5,12(sp)
  10579. 3634: 4448 lw a0,12(s0)
  10580. 3636: f2f55ae3 bge a0,a5,356a <_printf_i+0x1a6>
  10581. 363a: 853e mv a0,a5
  10582. 363c: b73d j 356a <_printf_i+0x1a6>
  10583. 363e: 4685 li a3,1
  10584. 3640: 8656 mv a2,s5
  10585. 3642: 85ca mv a1,s2
  10586. 3644: 8526 mv a0,s1
  10587. 3646: 9982 jalr s3
  10588. 3648: f36500e3 beq a0,s6,3568 <_printf_i+0x1a4>
  10589. 364c: 0a05 addi s4,s4,1
  10590. 364e: 445c lw a5,12(s0)
  10591. 3650: 4732 lw a4,12(sp)
  10592. 3652: 8f99 sub a5,a5,a4
  10593. 3654: fefa45e3 blt s4,a5,363e <_printf_i+0x27a>
  10594. 3658: bfe9 j 3632 <_printf_i+0x26e>
  10595. 365a: 4a01 li s4,0
  10596. 365c: 01940a93 addi s5,s0,25
  10597. 3660: 5b7d li s6,-1
  10598. 3662: b7f5 j 364e <_printf_i+0x28a>
  10599. 00003664 <_sbrk_r>:
  10600. _sbrk_r():
  10601. 3664: 1141 addi sp,sp,-16
  10602. 3666: c422 sw s0,8(sp)
  10603. 3668: 842a mv s0,a0
  10604. 366a: 852e mv a0,a1
  10605. 366c: 20003797 auipc a5,0x20003
  10606. 3670: ca07ae23 sw zero,-836(a5) # 20006328 <errno>
  10607. 3674: c606 sw ra,12(sp)
  10608. 3676: bb9fd0ef jal ra,122e <_sbrk>
  10609. 367a: 57fd li a5,-1
  10610. 367c: 00f51963 bne a0,a5,368e <_sbrk_r+0x2a>
  10611. 3680: 20003797 auipc a5,0x20003
  10612. 3684: ca878793 addi a5,a5,-856 # 20006328 <errno>
  10613. 3688: 439c lw a5,0(a5)
  10614. 368a: c391 beqz a5,368e <_sbrk_r+0x2a>
  10615. 368c: c01c sw a5,0(s0)
  10616. 368e: 40b2 lw ra,12(sp)
  10617. 3690: 4422 lw s0,8(sp)
  10618. 3692: 0141 addi sp,sp,16
  10619. 3694: 8082 ret
  10620. 00003696 <__sread>:
  10621. __sread():
  10622. 3696: 1141 addi sp,sp,-16
  10623. 3698: c422 sw s0,8(sp)
  10624. 369a: 842e mv s0,a1
  10625. 369c: 00e59583 lh a1,14(a1)
  10626. 36a0: c606 sw ra,12(sp)
  10627. 36a2: 2a5d jal 3858 <_read_r>
  10628. 36a4: 00054963 bltz a0,36b6 <__sread+0x20>
  10629. 36a8: 487c lw a5,84(s0)
  10630. 36aa: 97aa add a5,a5,a0
  10631. 36ac: c87c sw a5,84(s0)
  10632. 36ae: 40b2 lw ra,12(sp)
  10633. 36b0: 4422 lw s0,8(sp)
  10634. 36b2: 0141 addi sp,sp,16
  10635. 36b4: 8082 ret
  10636. 36b6: 245e lhu a5,12(s0)
  10637. 36b8: 777d lui a4,0xfffff
  10638. 36ba: 177d addi a4,a4,-1
  10639. 36bc: 8ff9 and a5,a5,a4
  10640. 36be: a45e sh a5,12(s0)
  10641. 36c0: b7fd j 36ae <__sread+0x18>
  10642. 000036c2 <__swrite>:
  10643. __swrite():
  10644. 36c2: 25de lhu a5,12(a1)
  10645. 36c4: 1101 addi sp,sp,-32
  10646. 36c6: cc22 sw s0,24(sp)
  10647. 36c8: ca26 sw s1,20(sp)
  10648. 36ca: c84a sw s2,16(sp)
  10649. 36cc: c64e sw s3,12(sp)
  10650. 36ce: ce06 sw ra,28(sp)
  10651. 36d0: 1007f793 andi a5,a5,256
  10652. 36d4: 84aa mv s1,a0
  10653. 36d6: 842e mv s0,a1
  10654. 36d8: 8932 mv s2,a2
  10655. 36da: 89b6 mv s3,a3
  10656. 36dc: c791 beqz a5,36e8 <__swrite+0x26>
  10657. 36de: 00e59583 lh a1,14(a1)
  10658. 36e2: 4689 li a3,2
  10659. 36e4: 4601 li a2,0
  10660. 36e6: 220d jal 3808 <_lseek_r>
  10661. 36e8: 245e lhu a5,12(s0)
  10662. 36ea: 777d lui a4,0xfffff
  10663. 36ec: 177d addi a4,a4,-1
  10664. 36ee: 8ff9 and a5,a5,a4
  10665. 36f0: a45e sh a5,12(s0)
  10666. 36f2: 00e41583 lh a1,14(s0)
  10667. 36f6: 4462 lw s0,24(sp)
  10668. 36f8: 40f2 lw ra,28(sp)
  10669. 36fa: 86ce mv a3,s3
  10670. 36fc: 864a mv a2,s2
  10671. 36fe: 49b2 lw s3,12(sp)
  10672. 3700: 4942 lw s2,16(sp)
  10673. 3702: 8526 mv a0,s1
  10674. 3704: 44d2 lw s1,20(sp)
  10675. 3706: 6105 addi sp,sp,32
  10676. 3708: a825 j 3740 <_write_r>
  10677. 0000370a <__sseek>:
  10678. __sseek():
  10679. 370a: 1141 addi sp,sp,-16
  10680. 370c: c422 sw s0,8(sp)
  10681. 370e: 842e mv s0,a1
  10682. 3710: 00e59583 lh a1,14(a1)
  10683. 3714: c606 sw ra,12(sp)
  10684. 3716: 28cd jal 3808 <_lseek_r>
  10685. 3718: 57fd li a5,-1
  10686. 371a: 245a lhu a4,12(s0)
  10687. 371c: 00f51a63 bne a0,a5,3730 <__sseek+0x26>
  10688. 3720: 77fd lui a5,0xfffff
  10689. 3722: 17fd addi a5,a5,-1
  10690. 3724: 8ff9 and a5,a5,a4
  10691. 3726: a45e sh a5,12(s0)
  10692. 3728: 40b2 lw ra,12(sp)
  10693. 372a: 4422 lw s0,8(sp)
  10694. 372c: 0141 addi sp,sp,16
  10695. 372e: 8082 ret
  10696. 3730: 6785 lui a5,0x1
  10697. 3732: 8fd9 or a5,a5,a4
  10698. 3734: a45e sh a5,12(s0)
  10699. 3736: c868 sw a0,84(s0)
  10700. 3738: bfc5 j 3728 <__sseek+0x1e>
  10701. 0000373a <__sclose>:
  10702. __sclose():
  10703. 373a: 00e59583 lh a1,14(a1)
  10704. 373e: a825 j 3776 <_close_r>
  10705. 00003740 <_write_r>:
  10706. _write_r():
  10707. 3740: 1141 addi sp,sp,-16
  10708. 3742: c422 sw s0,8(sp)
  10709. 3744: 842a mv s0,a0
  10710. 3746: 852e mv a0,a1
  10711. 3748: 85b2 mv a1,a2
  10712. 374a: 8636 mv a2,a3
  10713. 374c: 20003797 auipc a5,0x20003
  10714. 3750: bc07ae23 sw zero,-1060(a5) # 20006328 <errno>
  10715. 3754: c606 sw ra,12(sp)
  10716. 3756: a8dfd0ef jal ra,11e2 <_write>
  10717. 375a: 57fd li a5,-1
  10718. 375c: 00f51963 bne a0,a5,376e <_write_r+0x2e>
  10719. 3760: 20003797 auipc a5,0x20003
  10720. 3764: bc878793 addi a5,a5,-1080 # 20006328 <errno>
  10721. 3768: 439c lw a5,0(a5)
  10722. 376a: c391 beqz a5,376e <_write_r+0x2e>
  10723. 376c: c01c sw a5,0(s0)
  10724. 376e: 40b2 lw ra,12(sp)
  10725. 3770: 4422 lw s0,8(sp)
  10726. 3772: 0141 addi sp,sp,16
  10727. 3774: 8082 ret
  10728. 00003776 <_close_r>:
  10729. _close_r():
  10730. 3776: 1141 addi sp,sp,-16
  10731. 3778: c422 sw s0,8(sp)
  10732. 377a: 842a mv s0,a0
  10733. 377c: 852e mv a0,a1
  10734. 377e: 20003797 auipc a5,0x20003
  10735. 3782: ba07a523 sw zero,-1110(a5) # 20006328 <errno>
  10736. 3786: c606 sw ra,12(sp)
  10737. 3788: 2211 jal 388c <_close>
  10738. 378a: 57fd li a5,-1
  10739. 378c: 00f51963 bne a0,a5,379e <_close_r+0x28>
  10740. 3790: 20003797 auipc a5,0x20003
  10741. 3794: b9878793 addi a5,a5,-1128 # 20006328 <errno>
  10742. 3798: 439c lw a5,0(a5)
  10743. 379a: c391 beqz a5,379e <_close_r+0x28>
  10744. 379c: c01c sw a5,0(s0)
  10745. 379e: 40b2 lw ra,12(sp)
  10746. 37a0: 4422 lw s0,8(sp)
  10747. 37a2: 0141 addi sp,sp,16
  10748. 37a4: 8082 ret
  10749. 000037a6 <_fstat_r>:
  10750. _fstat_r():
  10751. 37a6: 1141 addi sp,sp,-16
  10752. 37a8: c422 sw s0,8(sp)
  10753. 37aa: 842a mv s0,a0
  10754. 37ac: 852e mv a0,a1
  10755. 37ae: 85b2 mv a1,a2
  10756. 37b0: 20003797 auipc a5,0x20003
  10757. 37b4: b607ac23 sw zero,-1160(a5) # 20006328 <errno>
  10758. 37b8: c606 sw ra,12(sp)
  10759. 37ba: 20cd jal 389c <_fstat>
  10760. 37bc: 57fd li a5,-1
  10761. 37be: 00f51963 bne a0,a5,37d0 <_fstat_r+0x2a>
  10762. 37c2: 20003797 auipc a5,0x20003
  10763. 37c6: b6678793 addi a5,a5,-1178 # 20006328 <errno>
  10764. 37ca: 439c lw a5,0(a5)
  10765. 37cc: c391 beqz a5,37d0 <_fstat_r+0x2a>
  10766. 37ce: c01c sw a5,0(s0)
  10767. 37d0: 40b2 lw ra,12(sp)
  10768. 37d2: 4422 lw s0,8(sp)
  10769. 37d4: 0141 addi sp,sp,16
  10770. 37d6: 8082 ret
  10771. 000037d8 <_isatty_r>:
  10772. _isatty_r():
  10773. 37d8: 1141 addi sp,sp,-16
  10774. 37da: c422 sw s0,8(sp)
  10775. 37dc: 842a mv s0,a0
  10776. 37de: 852e mv a0,a1
  10777. 37e0: 20003797 auipc a5,0x20003
  10778. 37e4: b407a423 sw zero,-1208(a5) # 20006328 <errno>
  10779. 37e8: c606 sw ra,12(sp)
  10780. 37ea: 20c9 jal 38ac <_isatty>
  10781. 37ec: 57fd li a5,-1
  10782. 37ee: 00f51963 bne a0,a5,3800 <_isatty_r+0x28>
  10783. 37f2: 20003797 auipc a5,0x20003
  10784. 37f6: b3678793 addi a5,a5,-1226 # 20006328 <errno>
  10785. 37fa: 439c lw a5,0(a5)
  10786. 37fc: c391 beqz a5,3800 <_isatty_r+0x28>
  10787. 37fe: c01c sw a5,0(s0)
  10788. 3800: 40b2 lw ra,12(sp)
  10789. 3802: 4422 lw s0,8(sp)
  10790. 3804: 0141 addi sp,sp,16
  10791. 3806: 8082 ret
  10792. 00003808 <_lseek_r>:
  10793. _lseek_r():
  10794. 3808: 1141 addi sp,sp,-16
  10795. 380a: c422 sw s0,8(sp)
  10796. 380c: 842a mv s0,a0
  10797. 380e: 852e mv a0,a1
  10798. 3810: 85b2 mv a1,a2
  10799. 3812: 8636 mv a2,a3
  10800. 3814: 20003797 auipc a5,0x20003
  10801. 3818: b007aa23 sw zero,-1260(a5) # 20006328 <errno>
  10802. 381c: c606 sw ra,12(sp)
  10803. 381e: 2879 jal 38bc <_lseek>
  10804. 3820: 57fd li a5,-1
  10805. 3822: 00f51963 bne a0,a5,3834 <_lseek_r+0x2c>
  10806. 3826: 20003797 auipc a5,0x20003
  10807. 382a: b0278793 addi a5,a5,-1278 # 20006328 <errno>
  10808. 382e: 439c lw a5,0(a5)
  10809. 3830: c391 beqz a5,3834 <_lseek_r+0x2c>
  10810. 3832: c01c sw a5,0(s0)
  10811. 3834: 40b2 lw ra,12(sp)
  10812. 3836: 4422 lw s0,8(sp)
  10813. 3838: 0141 addi sp,sp,16
  10814. 383a: 8082 ret
  10815. 0000383c <memchr>:
  10816. memchr():
  10817. 383c: 0ff5f593 andi a1,a1,255
  10818. 3840: 962a add a2,a2,a0
  10819. 3842: 00c51463 bne a0,a2,384a <memchr+0xe>
  10820. 3846: 4501 li a0,0
  10821. 3848: 8082 ret
  10822. 384a: 211c lbu a5,0(a0)
  10823. 384c: feb78ee3 beq a5,a1,3848 <memchr+0xc>
  10824. 3850: 0505 addi a0,a0,1
  10825. 3852: bfc5 j 3842 <memchr+0x6>
  10826. 00003854 <__malloc_lock>:
  10827. __malloc_lock():
  10828. 3854: 8082 ret
  10829. 00003856 <__malloc_unlock>:
  10830. __malloc_unlock():
  10831. 3856: 8082 ret
  10832. 00003858 <_read_r>:
  10833. _read_r():
  10834. 3858: 1141 addi sp,sp,-16
  10835. 385a: c422 sw s0,8(sp)
  10836. 385c: 842a mv s0,a0
  10837. 385e: 852e mv a0,a1
  10838. 3860: 85b2 mv a1,a2
  10839. 3862: 8636 mv a2,a3
  10840. 3864: 20003797 auipc a5,0x20003
  10841. 3868: ac07a223 sw zero,-1340(a5) # 20006328 <errno>
  10842. 386c: c606 sw ra,12(sp)
  10843. 386e: 28b9 jal 38cc <_read>
  10844. 3870: 57fd li a5,-1
  10845. 3872: 00f51963 bne a0,a5,3884 <_read_r+0x2c>
  10846. 3876: 20003797 auipc a5,0x20003
  10847. 387a: ab278793 addi a5,a5,-1358 # 20006328 <errno>
  10848. 387e: 439c lw a5,0(a5)
  10849. 3880: c391 beqz a5,3884 <_read_r+0x2c>
  10850. 3882: c01c sw a5,0(s0)
  10851. 3884: 40b2 lw ra,12(sp)
  10852. 3886: 4422 lw s0,8(sp)
  10853. 3888: 0141 addi sp,sp,16
  10854. 388a: 8082 ret
  10855. 0000388c <_close>:
  10856. _close():
  10857. 388c: 05800793 li a5,88
  10858. 3890: 20003717 auipc a4,0x20003
  10859. 3894: a8f72c23 sw a5,-1384(a4) # 20006328 <errno>
  10860. 3898: 557d li a0,-1
  10861. 389a: 8082 ret
  10862. 0000389c <_fstat>:
  10863. _fstat():
  10864. 389c: 05800793 li a5,88
  10865. 38a0: 20003717 auipc a4,0x20003
  10866. 38a4: a8f72423 sw a5,-1400(a4) # 20006328 <errno>
  10867. 38a8: 557d li a0,-1
  10868. 38aa: 8082 ret
  10869. 000038ac <_isatty>:
  10870. _isatty():
  10871. 38ac: 05800793 li a5,88
  10872. 38b0: 20003717 auipc a4,0x20003
  10873. 38b4: a6f72c23 sw a5,-1416(a4) # 20006328 <errno>
  10874. 38b8: 4501 li a0,0
  10875. 38ba: 8082 ret
  10876. 000038bc <_lseek>:
  10877. _lseek():
  10878. 38bc: 05800793 li a5,88
  10879. 38c0: 20003717 auipc a4,0x20003
  10880. 38c4: a6f72423 sw a5,-1432(a4) # 20006328 <errno>
  10881. 38c8: 557d li a0,-1
  10882. 38ca: 8082 ret
  10883. 000038cc <_read>:
  10884. _read():
  10885. 38cc: 05800793 li a5,88
  10886. 38d0: 20003717 auipc a4,0x20003
  10887. 38d4: a4f72c23 sw a5,-1448(a4) # 20006328 <errno>
  10888. 38d8: 557d li a0,-1
  10889. 38da: 8082 ret
  10890. 38dc: 202a lhu a0,2(s0)
  10891. 38de: 0000 unimp
  10892. 38e0: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
  10893. 38e4: 3256 lhu a3,36(a2)
  10894. 38e6: 7830 flw fa2,112(s0)
  10895. 38e8: 425f 454c 4c5f 0x4c5f454c425f
  10896. 38ee: 4249 li tp,18
  10897. 38f0: 565f 2e31 3034 0x30342e31565f
  10898. 38f6: 0000 unimp
  10899. 38f8: 6568 flw fa0,76(a0)
  10900. 38fa: 6461 lui s0,0x18
  10901. 38fc: 6620 flw fs0,72(a2)
  10902. 38fe: 6c69 lui s8,0x1a
  10903. 3900: 2065 jal 39a8 <_read+0xdc>
  10904. 3902: 7265 lui tp,0xffff9
  10905. 3904: 6f72 flw ft10,28(sp)
  10906. 3906: 2e72 lhu a2,30(a2)
  10907. 3908: 2e2e lhu a1,26(a2)
  10908. 390a: 0000 unimp
  10909. 390c: 494c lw a1,20(a0)
  10910. 390e: 2042 lhu s0,4(s0)
  10911. 3910: 6e69 lui t3,0x1a
  10912. 3912: 7469 lui s0,0xffffa
  10913. 3914: 6520 flw fs0,72(a0)
  10914. 3916: 7272 flw ft4,60(sp)
  10915. 3918: 6320726f jal tp,af4a <_data_lma+0x7362>
  10916. 391c: 3a65646f jal s0,59cc2 <_data_lma+0x560da>
  10917. 3920: 2520 lbu s0,10(a0)
  10918. 3922: 2078 lbu a4,6(s0)
  10919. 3924: 2e2e lhu a1,26(a2)
  10920. 3926: 0a2e slli s4,s4,0xb
  10921. 3928: 0000 unimp
  10922. 392a: 0000 unimp
  10923. 392c: 6974 flw fa3,84(a0)
  10924. 392e: 656d lui a0,0x1b
  10925. 3930: 6520 flw fs0,72(a0)
  10926. 3932: 7272 flw ft4,60(sp)
  10927. 3934: 2e2e726f jal tp,eac16 <_data_lma+0xe702e>
  10928. 3938: 0000 unimp
  10929. 393a: 0000 unimp
  10930. 393c: 4d54 lw a3,28(a0)
  10931. 393e: 545f534f 0x545f534f
  10932. 3942: 6d69 lui s10,0x1a
  10933. 3944: 7265 lui tp,0xffff9
  10934. 3946: 6e49 lui t3,0x12
  10935. 3948: 7469 lui s0,0xffffa
  10936. 394a: 6520 flw fs0,72(a0)
  10937. 394c: 7272 flw ft4,60(sp)
  10938. 394e: 2520 lbu s0,10(a0)
  10939. 3950: 0a78 addi a4,sp,284
  10940. 3952: 0000 unimp
  10941. 3954: 656c flw fa1,76(a0)
  10942. 3956: 5f64 lw s1,124(a4)
  10943. 3958: 6174 flw fa3,68(a0)
  10944. 395a: 695f6b73 csrrsi s6,0x695,30
  10945. 395e: 3d64 lbu s1,31(a0)
  10946. 3960: 6425 lui s0,0x9
  10947. 3962: 000a c.slli zero,0x2
  10948. 3964: e466 fsw fs9,8(sp)
  10949. 3966: ffff 0xffff
  10950. 3968: e474 fsw fa3,76(s0)
  10951. 396a: ffff 0xffff
  10952. 396c: e4cc fsw fa1,12(s1)
  10953. 396e: ffff 0xffff
  10954. 3970: e47e fsw ft11,8(sp)
  10955. 3972: ffff 0xffff
  10956. 3974: e4c2 fsw fa6,72(sp)
  10957. 3976: ffff 0xffff
  10958. 3978: e4ee fsw fs11,72(sp)
  10959. 397a: ffff 0xffff
  10960. 397c: e790 fsw fa2,8(a5)
  10961. 397e: ffff 0xffff
  10962. 3980: e844 fsw fs1,20(s0)
  10963. 3982: ffff 0xffff
  10964. 3984: e8b8 fsw fa4,80(s1)
  10965. 3986: ffff 0xffff
  10966. 3988: e950 fsw fa2,20(a0)
  10967. 398a: ffff 0xffff
  10968. 398c: e988 fsw fa0,16(a1)
  10969. 398e: ffff 0xffff
  10970. 3990: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
  10971. 3994: 646e6553 0x646e6553
  10972. 3998: 4320 lw s0,64(a4)
  10973. 399a: 20706d6f jal s10,a3a0 <_data_lma+0x67b8>
  10974. 399e: 000d c.nop 3
  10975. 39a0: 5245 li tp,-15
  10976. 39a2: 5341 li t1,-16
  10977. 39a4: 3a45 jal 3354 <_printf_common+0x9c>
  10978. 39a6: 3025 jal 31ce <_vfiprintf_r+0x19c>
  10979. 39a8: 7838 flw fa4,112(s0)
  10980. 39aa: 6e20 flw fs0,88(a2)
  10981. 39ac: 6d75 lui s10,0x1d
  10982. 39ae: 253a lhu a4,10(a0)
  10983. 39b0: 0d64 addi s1,sp,668
  10984. 39b2: 000a c.slli zero,0x2
  10985. 39b4: 5245 li tp,-15
  10986. 39b6: 5341 li t1,-16
  10987. 39b8: 2045 jal 3a58 <_read+0x18c>
  10988. 39ba: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
  10989. 39be: 656c flw fa1,76(a0)
  10990. 39c0: 6574 flw fa3,76(a0)
  10991. 39c2: 000d c.nop 3
  10992. 39c4: 4149 li sp,18
  10993. 39c6: 5f50 lw a2,60(a4)
  10994. 39c8: 5250 lw a2,36(a2)
  10995. 39ca: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
  10996. 39ce: 3025 jal 31f6 <_vfiprintf_r+0x1c4>
  10997. 39d0: 7838 flw fa4,112(s0)
  10998. 39d2: 6c20 flw fs0,88(s0)
  10999. 39d4: 6e65 lui t3,0x19
  11000. 39d6: 253a lhu a4,10(a0)
  11001. 39d8: 2064 lbu s1,6(s0)
  11002. 39da: 0a0d addi s4,s4,3
  11003. 39dc: 0000 unimp
  11004. 39de: 0000 unimp
  11005. 39e0: 4149 li sp,18
  11006. 39e2: 5f50 lw a2,60(a4)
  11007. 39e4: 5245 li tp,-15
  11008. 39e6: 5341 li t1,-16
  11009. 39e8: 2045 jal 3a88 <_read+0x1bc>
  11010. 39ea: 72617473 csrrci s0,0x726,2
  11011. 39ee: 3a74 lbu a3,23(a2)
  11012. 39f0: 3025 jal 3218 <_vfiprintf_r+0x1e6>
  11013. 39f2: 7838 flw fa4,112(s0)
  11014. 39f4: 6e20 flw fs0,88(a2)
  11015. 39f6: 6d75 lui s10,0x1d
  11016. 39f8: 253a lhu a4,10(a0)
  11017. 39fa: 0d64 addi s1,sp,668
  11018. 39fc: 000a c.slli zero,0x2
  11019. 39fe: 0000 unimp
  11020. 3a00: 4149 li sp,18
  11021. 3a02: 5f50 lw a2,60(a4)
  11022. 3a04: 4556 lw a0,84(sp)
  11023. 3a06: 4952 lw s2,20(sp)
  11024. 3a08: 5946 lw s2,112(sp)
  11025. 3a0a: 203a lhu a4,2(s0)
  11026. 3a0c: 3025 jal 3234 <_vfiprintf_r+0x202>
  11027. 3a0e: 7838 flw fa4,112(s0)
  11028. 3a10: 6c20 flw fs0,88(s0)
  11029. 3a12: 6e65 lui t3,0x19
  11030. 3a14: 253a lhu a4,10(a0)
  11031. 3a16: 2064 lbu s1,6(s0)
  11032. 3a18: 0a0d addi s4,s4,3
  11033. 3a1a: 0000 unimp
  11034. 3a1c: 4149 li sp,18
  11035. 3a1e: 5f50 lw a2,60(a4)
  11036. 3a20: 4556 lw a0,84(sp)
  11037. 3a22: 4952 lw s2,20(sp)
  11038. 3a24: 5946 lw s2,112(sp)
  11039. 3a26: 6520 flw fs0,72(a0)
  11040. 3a28: 7272 flw ft4,60(sp)
  11041. 3a2a: 0d20 addi s0,sp,664
  11042. 3a2c: 0000 unimp
  11043. 3a2e: 0000 unimp
  11044. 3a30: 4149 li sp,18
  11045. 3a32: 5f50 lw a2,60(a4)
  11046. 3a34: 4e45 li t3,17
  11047. 3a36: 2044 lbu s1,4(s0)
  11048. 3a38: 000d c.nop 3
  11049. 3a3a: 0000 unimp
  11050. 3a3c: 756a flw fa0,184(sp)
  11051. 3a3e: 706d c.lui zero,0xffffb
  11052. 3a40: 4120 lw s0,64(a0)
  11053. 3a42: 7070 flw fa2,100(s0)
  11054. 3a44: 0020 addi s0,sp,8
  11055. 3a46: 0000 unimp
  11056. 3a48: 4149 li sp,18
  11057. 3a4a: 5f50 lw a2,60(a4)
  11058. 3a4c: 4e49 li t3,18
  11059. 3a4e: 4f46 lw t5,80(sp)
  11060. 3a50: 0d20 addi s0,sp,664
  11061. 3a52: 0000 unimp
  11062. 3a54: 6e49 lui t3,0x12
  11063. 3a56: 7469 lui s0,0xffffa
  11064. 3a58: 6169 addi sp,sp,208
  11065. 3a5a: 696c flw fa1,84(a0)
  11066. 3a5c: 657a flw fa0,156(sp)
  11067. 3a5e: 2e64 lbu s1,30(a2)
  11068. 3a60: 002e c.slli zero,0xb
  11069. 3a62: 0000 unimp
  11070. 3a64: 6441 lui s0,0x10
  11071. 3a66: 6576 flw fa0,92(sp)
  11072. 3a68: 7472 flw fs0,60(sp)
  11073. 3a6a: 7369 lui t1,0xffffa
  11074. 3a6c: 6e69 lui t3,0x1a
  11075. 3a6e: 002e2e67 0x2e2e67
  11076. 3a72: 0000 unimp
  11077. 3a74: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  11078. 3a78: 6365 lui t1,0x19
  11079. 3a7a: 6574 flw fa3,76(a0)
  11080. 3a7c: 2e64 lbu s1,30(a2)
  11081. 3a7e: 202e lhu a1,2(s0)
  11082. 3a80: 0000 unimp
  11083. 3a82: 0000 unimp
  11084. 3a84: 646e6553 0x646e6553
  11085. 3a88: 5520 lw s0,104(a0)
  11086. 3a8a: 6470 flw fa2,76(s0)
  11087. 3a8c: 7461 lui s0,0xffff8
  11088. 3a8e: 0d65 addi s10,s10,25
  11089. 3a90: 0000 unimp
  11090. 3a92: 0000 unimp
  11091. 3a94: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  11092. 3a98: 6365 lui t1,0x19
  11093. 3a9a: 6574 flw fa3,76(a0)
  11094. 3a9c: 2064 lbu s1,6(s0)
  11095. 3a9e: 6441 lui s0,0x10
  11096. 3aa0: 6576 flw fa0,92(sp)
  11097. 3aa2: 7472 flw fs0,60(sp)
  11098. 3aa4: 7369 lui t1,0xffffa
  11099. 3aa6: 6e69 lui t3,0x1a
  11100. 3aa8: 002e2e67 0x2e2e67
  11101. 3aac: 6944 flw fs1,20(a0)
  11102. 3aae: 6e6f6373 csrrsi t1,0x6e6,30
  11103. 3ab2: 656e flw fa0,216(sp)
  11104. 3ab4: 64657463 bgeu a0,t1,40fc <_data_lma+0x514>
  11105. 3ab8: 2e2e lhu a1,26(a2)
  11106. 3aba: 0000 unimp
  11107. 3abc: 7245 lui tp,0xffff1
  11108. 3abe: 6f72 flw ft10,28(sp)
  11109. 3ac0: 2e72 lhu a2,30(a2)
  11110. 3ac2: 002e c.slli zero,0xb
  11111. 3ac4: 6d49 lui s10,0x12
  11112. 3ac6: 6761 lui a4,0x18
  11113. 3ac8: 2065 jal 3b70 <__sf_fake_stdin+0x18>
  11114. 3aca: 6c46 flw fs8,80(sp)
  11115. 3acc: 6761 lui a4,0x18
  11116. 3ace: 2520 lbu s0,10(a0)
  11117. 3ad0: 3230 lbu a2,3(a2)
  11118. 3ad2: 0a78 addi a4,sp,284
  11119. 3ad4: 0000 unimp
  11120. 3ad6: 0000 unimp
  11121. 3ad8: 74737953 0x74737953
  11122. 3adc: 6d65 lui s10,0x19
  11123. 3ade: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
  11124. 3ae2: 6425 lui s0,0x9
  11125. 3ae4: 0a0d addi s4,s4,3
  11126. 3ae6: 0000 unimp
  11127. 3ae8: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
  11128. 3aec: 4449 li s0,18
  11129. 3aee: 253a lhu a4,10(a0)
  11130. 3af0: 3830 lbu a2,19(s0)
  11131. 3af2: 0d78 addi a4,sp,668
  11132. 3af4: 000a c.slli zero,0x2
  11133. 3af6: 0000 unimp
  11134. 3af8: 7769 lui a4,0xffffa
  11135. 3afa: 6764 flw fs1,76(a4)
  11136. 3afc: 7220 flw fs0,96(a2)
  11137. 3afe: 7365 lui t1,0xffff9
  11138. 3b00: 7465 lui s0,0xffff9
  11139. 3b02: 0000 unimp
  11140. 3b04: 756a flw fa0,184(sp)
  11141. 3b06: 706d c.lui zero,0xffffb
  11142. 3b08: 5520 lw s0,104(a0)
  11143. 3b0a: 20726573 csrrsi a0,0x207,4
  11144. 3b0e: 7041 c.lui zero,0xffff0
  11145. 3b10: 2070 lbu a2,6(s0)
  11146. 3b12: 0000 unimp
  11147. 3b14: 756a flw fa0,184(sp)
  11148. 3b16: 706d c.lui zero,0xffffb
  11149. 3b18: 6f20 flw fs0,88(a4)
  11150. 3b1a: 6174 flw fa3,68(a0)
  11151. 3b1c: 0020 addi s0,sp,8
  11152. 3b1e: 0000 unimp
  11153. 3b20: 4e45 li t3,17
  11154. 3b22: 4554 lw a3,12(a0)
  11155. 3b24: 2052 lhu a2,4(s0)
  11156. 3b26: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
  11157. 3b2a: 0000 unimp
  11158. 3b2c: 72617473 csrrci s0,0x726,2
  11159. 3b30: 2074 lbu a3,6(s0)
  11160. 3b32: 6174 flw fa3,68(a0)
  11161. 3b34: 00006b73 csrrsi s6,ustatus,0
  11162. 00003b38 <__sf_fake_stderr>:
  11163. ...
  11164. 00003b58 <__sf_fake_stdin>:
  11165. ...
  11166. 00003b78 <__sf_fake_stdout>:
  11167. ...
  11168. 3b98: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
  11169. 3ba8: 00004746 33323130 37363534 42413938 FG..0123456789AB
  11170. 3bb8: 46454443 00000000 33323130 37363534 CDEF....01234567
  11171. 3bc8: 62613938 66656463 00000000 89abcdef....
  11172. 00003bd4 <OTAProfileServUUID>:
  11173. 3bd4: 0000fee0 ....
  11174. 00003bd8 <OTAProfileService>:
  11175. 3bd8: 00000002 00003bd4 .....;..
  11176. 00003be0 <OTAProfilechar1UUID>:
  11177. 3be0: 0000fee1 ....
  11178. 00003be4 <_global_impure_ptr>:
  11179. 3be4: 20004170 pA.