OnlyUpdateApp_IAP.lst 466 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308
  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 0x00003248 memsz 0x00003248 flags r-x
  9. LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003248 align 2**12
  10. filesz 0x00000160 memsz 0x00002294 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 00002fe0 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
  17. 4 .fini 00000000 00003248 00003248 00005160 2**0 CONTENTS, ALLOC, LOAD, CODE
  18. 5 .dalign 00000000 20004000 20004000 00005160 2**0 CONTENTS
  19. 6 .dlalign 00000000 00003248 00003248 00005160 2**0 CONTENTS
  20. 7 .data 00000160 20004000 00003248 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA
  21. 8 .bss 00002134 20004160 000033a8 00005160 2**3 ALLOC
  22. 9 .stack 00000000 20010000 20010000 00005160 2**0 CONTENTS
  23. 10 .debug_line 0001082d 00000000 00000000 00005160 2**0 CONTENTS, READONLY, DEBUGGING
  24. 11 .debug_info 00014b94 00000000 00000000 0001598d 2**0 CONTENTS, READONLY, DEBUGGING
  25. 12 .debug_abbrev 00003f55 00000000 00000000 0002a521 2**0 CONTENTS, READONLY, DEBUGGING
  26. 13 .debug_aranges 00000a08 00000000 00000000 0002e478 2**3 CONTENTS, READONLY, DEBUGGING
  27. 14 .debug_str 0000404d 00000000 00000000 0002ee80 2**0 CONTENTS, READONLY, DEBUGGING
  28. 15 .debug_ranges 00000ad8 00000000 00000000 00032ed0 2**3 CONTENTS, READONLY, DEBUGGING
  29. 16 .debug_loc 00004c62 00000000 00000000 000339a8 2**0 CONTENTS, READONLY, DEBUGGING
  30. 17 .comment 00000033 00000000 00000000 0003860a 2**0 CONTENTS, READONLY
  31. 18 .debug_frame 00001f2c 00000000 00000000 00038640 2**2 CONTENTS, READONLY, DEBUGGING
  32. 19 .stab 00000084 00000000 00000000 0003a56c 2**2 CONTENTS, READONLY, DEBUGGING
  33. 20 .stabstr 00000117 00000000 00000000 0003a5f0 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. 00003248 l d .fini 00000000 .fini
  40. 20004000 l d .dalign 00000000 .dalign
  41. 00003248 l d .dlalign 00000000 .dlalign
  42. 20004000 l d .data 00000000 .data
  43. 20004160 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. 20004138 l O .data 00000004 ADCPrescTable
  69. 00000000 l df *ABS* 00000000 ch32v20x_rtc.c
  70. 00000000 l df *ABS* 00000000 ch32v20x_usart.c
  71. 00000000 l df *ABS* 00000000 debug.c
  72. 20004160 l O .bss 00000002 p_ms
  73. 20004162 l O .bss 00000001 p_us
  74. 2000413c l O .data 00000004 curbrk.4731
  75. 00000000 l df *ABS* 00000000 OTAprofile.c
  76. 00000d8e l F .text 0000007a OTAProfile_WriteAttrCB
  77. 00000e08 l F .text 0000006c OTAProfile_ReadAttrCB
  78. 2000419c l O .bss 000000f7 OTAProfileReadBuf
  79. 20004294 l O .bss 000000f7 OTAProfileWriteBuf
  80. 20004010 l O .data 00000040 OTAProfileAttrTbl
  81. 00003238 l O .text 00000008 OTAProfileService
  82. 20004140 l O .data 00000001 OTAProfileCharProps
  83. 20004163 l O .bss 00000001 OTAProfileChar
  84. 2000405c l O .data 0000000c OTAProfileCharUserDesp
  85. 20004164 l O .bss 00000001 OTAProfileReadLen
  86. 20004165 l O .bss 00000001 OTAProfileWriteLen
  87. 20004168 l O .bss 00000004 OTAProfile_AppCBs
  88. 00000000 l df *ABS* 00000000 MCU.c
  89. 00000000 l df *ABS* 00000000 RTC.c
  90. 00000000 l df *ABS* 00000000 ch32v20x_it.c
  91. 00000000 l df *ABS* 00000000 led.c
  92. 0000136a l F .text 0000001c stat_led_work_stat
  93. 00001386 l F .text 00000088 led_task_process_event
  94. 20004068 l O .data 0000001c led_work
  95. 20004141 l O .data 00000001 led_task_id
  96. 00000000 l df *ABS* 00000000 peripheral.c
  97. 0000150a l F .text 000000ba peripheralStateNotificationCB
  98. 2000438c l O .bss 0000000c Peripheral_BondMgrCBs
  99. 20004084 l O .data 0000000c Peripheral_PeripheralCBs
  100. 20004090 l O .data 00000015 attDeviceName
  101. 200040a8 l O .data 0000001f scanRspData
  102. 20004144 l O .data 00000008 Peripheral_OTA_IAPProfileCBs
  103. 2000414c l O .data 00000001 Peripheral_TaskID
  104. 20004150 l O .data 00000007 advertData
  105. 00000000 l df *ABS* 00000000 system_ch32v20x.c
  106. 00000000 l df *ABS* 00000000 printf.c
  107. 00000000 l df *ABS* 00000000 puts.c
  108. 00000000 l df *ABS* 00000000 wbuf.c
  109. 00000000 l df *ABS* 00000000 wsetup.c
  110. 00000000 l df *ABS* 00000000 fflush.c
  111. 00000000 l df *ABS* 00000000 findfp.c
  112. 000021b4 l F .text 00000066 std
  113. 00000000 l df *ABS* 00000000 fwalk.c
  114. 00000000 l df *ABS* 00000000 makebuf.c
  115. 00000000 l df *ABS* 00000000 nano-mallocr.c
  116. 00000000 l df *ABS* 00000000 nano-mallocr.c
  117. 00000000 l df *ABS* 00000000 nano-vfprintf.c
  118. 00002642 l F .text 00000028 __sfputc_r
  119. 00000000 l df *ABS* 00000000 nano-vfprintf_i.c
  120. 00000000 l df *ABS* 00000000 sbrkr.c
  121. 00000000 l df *ABS* 00000000 stdio.c
  122. 00000000 l df *ABS* 00000000 writer.c
  123. 00000000 l df *ABS* 00000000 closer.c
  124. 00000000 l df *ABS* 00000000 fstatr.c
  125. 00000000 l df *ABS* 00000000 isattyr.c
  126. 00000000 l df *ABS* 00000000 lseekr.c
  127. 00000000 l df *ABS* 00000000 memchr.c
  128. 00000000 l df *ABS* 00000000 mlock.c
  129. 00000000 l df *ABS* 00000000 readr.c
  130. 00000000 l df *ABS* 00000000 close.c
  131. 00000000 l df *ABS* 00000000 fstat.c
  132. 00000000 l df *ABS* 00000000 isatty.c
  133. 00000000 l df *ABS* 00000000 lseek.c
  134. 00000000 l df *ABS* 00000000 read.c
  135. 00000000 l df *ABS* 00000000 impure.c
  136. 200040d8 l O .data 00000060 impure_data
  137. 00000000 l df *ABS* 00000000 reent.c
  138. 0000032e w .text 00000000 EXTI2_IRQHandler
  139. 00002e50 g F .text 00000030 _isatty_r
  140. 000005f2 g F .text 0000001a FLASH_Unlock
  141. 00001d8a g F .text 000000d4 _puts_r
  142. 00002e80 g F .text 00000034 _lseek_r
  143. 00001d4a g F .text 00000040 printf
  144. 20004000 g *ABS* 00000000 __global_pointer$
  145. 00000354 w .text 00000000 TIM1_CC_IRQHandler
  146. 00002d82 g F .text 00000030 __sseek
  147. 0000226a g F .text 0000006a __sinit
  148. 00001e68 g F .text 000000bc __swbuf_r
  149. 0000134e g F .text 00000010 HardFault_Handler
  150. 00000a82 g F .text 00000012 RTC_EnterConfigMode
  151. 00002224 g F .text 00000046 __sfmoreglue
  152. 00002ece g F .text 00000002 __malloc_unlock
  153. 00000b60 g F .text 00000014 RTC_ClearFlag
  154. 0000107e g F .text 0000008e HAL_ProcessEvent
  155. 0000031a w .text 00000000 SysTick_Handler
  156. 00001a96 g F .text 0000001a OTA_IAPWriteData
  157. 20004598 g O .bss 000000f7 iap_rec_data
  158. 00000320 w .text 00000000 PVD_IRQHandler
  159. 0000167e g F .text 00000016 OTA_IAP_SendCMDDealSta
  160. 0000134a g F .text 00000004 NMI_Handler
  161. 00000330 w .text 00000000 EXTI3_IRQHandler
  162. 000005de g F .text 0000000a DBGMCU_GetCHIPID
  163. 00003240 g O .text 00000002 OTAProfilechar1UUID
  164. 00000aac g F .text 0000005a RTC_GetCounter
  165. 000006f8 g F .text 00000064 FLASH_ProgramPage_Fast
  166. 00000c24 g F .text 0000000a USART_GetFlagStatus
  167. 00002e1e g F .text 00000032 _fstat_r
  168. 000014fe g F .text 0000000c OTA_IAPReadDataComplete
  169. 20006290 g O .bss 00000004 errno
  170. 20004160 g .bss 00000000 _sbss
  171. 00000800 g *ABS* 00000000 __stack_size
  172. 000005bc g F .text 0000000a ADC_GetFlagStatus
  173. 00000e92 g F .text 0000000e OTAProfile_RegisterAppCBs
  174. 00000cc2 g F .text 00000054 USART_Printf_Init
  175. 20004174 g O .bss 00000004 RTCTigFlag
  176. 0000065c g F .text 00000042 FLASH_ErasePage
  177. 000014e2 g F .text 00000010 led_enter_ota
  178. 0000085a g F .text 00000008 IWDG_SetReload
  179. 000004b4 g F .text 00000010 ADC_Cmd
  180. 0000221a g F .text 0000000a _cleanup_r
  181. 0000032a w .text 00000000 EXTI0_IRQHandler
  182. 00000360 w .text 00000000 I2C2_EV_IRQHandler
  183. 00001e5e g F .text 0000000a puts
  184. 20004158 g O .data 00000004 SystemCoreClock
  185. 000015c4 g F .text 000000b0 Peripheral_Init
  186. 00001842 g F .text 00000254 Rec_OTA_IAP_DataDeal
  187. 00002f14 g F .text 00000010 _fstat
  188. 00000038 g .init 00000000 _einit
  189. 0000069e g F .text 0000001e FLASH_Unlock_Fast
  190. 000009fa g F .text 0000001e RCC_APB2PeriphClockCmd
  191. 00000342 w .text 00000000 ADC1_2_IRQHandler
  192. 0000135e g F .text 0000000c BB_IRQHandler
  193. 00000782 g F .text 000000c0 GPIO_Init
  194. 0000089e g F .text 00000012 RCC_ADCCLKConfig
  195. 00000318 w .text 00000000 Break_Point_Handler
  196. 00003234 g O .text 00000002 OTAProfileServUUID
  197. 00000ee6 g F .text 00000030 Lib_Write_Flash
  198. 00000364 w .text 00000000 SPI1_IRQHandler
  199. 00000c06 g F .text 00000016 USART_Cmd
  200. 00002cdc g F .text 00000032 _sbrk_r
  201. 00000322 w .text 00000000 TAMPER_IRQHandler
  202. 00002ed0 g F .text 00000034 _read_r
  203. 000008b0 g F .text 00000028 RCC_LSEConfig
  204. 000008e4 g F .text 00000020 RCC_RTCCLKCmd
  205. 00000388 w .text 00000000 OSCWakeUp_IRQHandler
  206. 00001694 g F .text 00000100 Peripheral_ProcessEvent
  207. 00000a18 g F .text 0000001e RCC_APB1PeriphClockCmd
  208. 00000180 g .highcode 00000000 Ecall_M_Mode_Handler
  209. 20010000 g .stack 00000000 _heap_end
  210. 20004188 g O .bss 00000004 OpParaDataLen
  211. 00002f24 g F .text 00000010 _isatty
  212. 00000c56 g F .text 00000036 Delay_Us
  213. 00003244 g O .text 00000004 _global_impure_ptr
  214. 000009dc g F .text 0000001e RCC_AHBPeriphClockCmd
  215. 0000033a w .text 00000000 DMA1_Channel4_IRQHandler
  216. 000004dc g F .text 000000b8 ADC_RegularChannelConfig
  217. 20004178 g O .bss 00000004 EraseAdd
  218. 00000d62 g F .text 0000002c _sbrk
  219. 20004170 g O .bss 00000001 halTaskID
  220. 00000594 g F .text 00000008 ADC_GetConversionValue
  221. 000001ce g F .highcode 00000010 Main_Circulation
  222. 00000b2a g F .text 00000026 RTC_SetPrescaler
  223. 0000060c g F .text 0000000e FLASH_Lock
  224. 00000862 g F .text 0000000e IWDG_ReloadCounter
  225. 000017e2 g F .text 00000018 FLASH_read
  226. 0000036c w .text 00000000 USART3_IRQHandler
  227. 000005e8 g F .text 0000000a EXTI_ClearITPendingBit
  228. 00000888 g F .text 00000016 PWR_BackupAccessCmd
  229. 00000324 w .text 00000000 RTC_IRQHandler
  230. 20006294 g .bss 00000000 _ebss
  231. 00000340 w .text 00000000 DMA1_Channel7_IRQHandler
  232. 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd
  233. 00000348 w .text 00000000 CAN1_RX1_IRQHandler
  234. 00000c2e g F .text 00000028 Delay_Init
  235. 0000075c g F .text 00000026 FLASH_GetMACAddress
  236. 00000a54 g F .text 0000002e RCC_GetFlagStatus
  237. 00001242 g F .text 0000003c HAL_Init
  238. 00000842 g F .text 00000004 GPIO_SetBits
  239. 0000035a w .text 00000000 TIM4_IRQHandler
  240. 00000b06 g F .text 00000024 RTC_SetCounter
  241. 00003198 g O .text 00000020 __sf_fake_stderr
  242. 0000035c w .text 00000000 I2C1_EV_IRQHandler
  243. 000017fa g F .text 00000048 SwitchImageFlag
  244. 00000374 w .text 00000000 USBHD_IRQHandler
  245. 0000110c g F .text 00000136 WCHBLE_Init
  246. 20004050 g O .data 0000000c OTAProfileCBs
  247. 00000904 g F .text 000000d8 RCC_GetClocksFreq
  248. 0000033e w .text 00000000 DMA1_Channel6_IRQHandler
  249. 0000266a g F .text 00000040 __sfputs_r
  250. 00000382 w .text 00000000 UART4_IRQHandler
  251. 00002eb4 g F .text 00000018 memchr
  252. 00000b76 g F .text 00000090 USART_Init
  253. 000024c6 g F .text 000000a8 _free_r
  254. 00000358 w .text 00000000 TIM3_IRQHandler
  255. 00000328 w .text 00000000 RCC_IRQHandler
  256. 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler
  257. 00000334 w .text 00000000 DMA1_Channel1_IRQHandler
  258. 0000084a g F .text 00000008 IWDG_WriteAccessCmd
  259. 00001794 g F .text 00000006 OTA_IAP_CMDErrDeal
  260. 00000000 g .init 00000000 _start
  261. 200040c8 g O .data 00000010 AHBPrescTable
  262. 000014f2 g F .text 0000000c led_data_ota
  263. 00002f34 g F .text 00000010 _lseek
  264. 00000632 g F .text 0000002a FLASH_WaitForLastOperation
  265. 00001ab0 g F .text 0000004a ReadImageFlag
  266. 000008d8 g F .text 0000000c RCC_RTCCLKConfig
  267. 0000036e w .text 00000000 EXTI15_10_IRQHandler
  268. 00000870 g F .text 00000018 IWDG_Enable
  269. 00000384 w .text 00000000 DMA1_Channel8_IRQHandler
  270. 2000417c g O .bss 00000004 EraseBlockCnt
  271. 000017cc g F .text 00000016 app_start
  272. 00000846 g F .text 00000004 GPIO_ResetBits
  273. 000006ca g F .text 0000002e FLASH_ErasePage_Fast
  274. 00002dee g F .text 00000030 _close_r
  275. 20004000 g .dalign 00000000 _data_vma
  276. 20004190 g O .bss 00000004 prom_addr
  277. 00000380 w .text 00000000 TIM5_IRQHandler
  278. 00001f24 g F .text 000000fc __swsetup_r
  279. 0000034c w .text 00000000 EXTI9_5_IRQHandler
  280. 000022d4 g F .text 000000a0 __sfp
  281. 00002d0e g F .text 0000002c __sread
  282. 00002ecc g F .text 00000002 __malloc_lock
  283. 20004690 g O .bss 00001c00 MEM_BUF
  284. 00002150 g F .text 00000064 _fflush_r
  285. 2000418e g O .bss 00000002 block_buf_len
  286. 00000366 w .text 00000000 SPI2_IRQHandler
  287. 000031b8 g O .text 00000020 __sf_fake_stdin
  288. 00000386 w .text 00000000 OSC32KCal_IRQHandler
  289. 00000268 g F .text 000000a8 memset
  290. 00001afa g F .text 000000ba main
  291. 0000179a g F .text 00000032 IWDG_Feed_Init
  292. 00002db2 g F .text 00000006 __sclose
  293. 0000256e g F .text 000000d4 _malloc_r
  294. 00000ea0 g F .text 00000028 OTAProfile_SendData
  295. 0000033c w .text 00000000 DMA1_Channel5_IRQHandler
  296. 00000332 w .text 00000000 EXTI4_IRQHandler
  297. 00000c8c g F .text 00000036 Delay_Ms
  298. 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
  299. 000005c6 g F .text 00000018 ADC_BufferCmd
  300. 0000127e g F .text 000000b0 HAL_TimeInit
  301. 00001bb4 g F .text 000000ea SystemInit
  302. 00001d4a g F .text 00000040 iprintf
  303. 20004157 g O .data 00000001 CurrImageFlag
  304. 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
  305. 000001e0 g .highcode 00000000 LLE_IRQHandler
  306. 00000000 g .init 00000000 _sinit
  307. 00000376 w .text 00000000 USBHDWakeUp_IRQHandler
  308. 00002db8 g F .text 00000036 _write_r
  309. 00000338 w .text 00000000 DMA1_Channel3_IRQHandler
  310. 00000378 w .text 00000000 ETH_IRQHandler
  311. 00002930 g F .text 0000010c _printf_common
  312. 2000415c g O .data 00000004 _impure_ptr
  313. 00000350 w .text 00000000 TIM1_UP_IRQHandler
  314. 00002020 g F .text 00000130 __sflush_r
  315. 0000031e w .text 00000000 WWDG_IRQHandler
  316. 00000e74 g F .text 0000001e OTAProfile_AddService
  317. 00000180 g .highcode 00000000 Ecall_U_Mode_Handler
  318. 00000356 w .text 00000000 TIM2_IRQHandler
  319. 20010000 g .stack 00000000 _eusrstack
  320. 0000031c w .text 00000000 SW_Handler
  321. 00000418 g F .text 00000046 ADC_DeInit
  322. 000006bc g F .text 0000000e FLASH_Lock_Fast
  323. 0000034e w .text 00000000 TIM1_BRK_IRQHandler
  324. 000023de g F .text 00000058 __swhatbuf_r
  325. 0000045e g F .text 00000056 ADC_Init
  326. 00000c1c g F .text 00000008 USART_SendData
  327. 0000032c w .text 00000000 EXTI1_IRQHandler
  328. 00000b50 g F .text 00000010 RTC_WaitForLastTask
  329. 00000d16 g F .text 0000004c _write
  330. 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd
  331. 20004160 g .data 00000000 _edata
  332. 20006294 g .bss 00000000 _end
  333. 0000132e g F .text 0000001c RTCAlarm_IRQHandler
  334. 00003248 g .dlalign 00000000 _data_lma
  335. 00000f16 g F .text 00000168 HAL_GetInterTempValue
  336. 0000036a w .text 00000000 USART2_IRQHandler
  337. 0000140e g F .text 0000006c set_led_indication
  338. 00002d3a g F .text 00000048 __swrite
  339. 00000a94 g F .text 00000018 RTC_ExitConfigMode
  340. 0000147a g F .text 00000056 led_task_init
  341. 000026aa g F .text 00000286 _vfiprintf_r
  342. 0000037a w .text 00000000 ETHWakeUp_IRQHandler
  343. 00002374 g F .text 0000006a _fwalk_reent
  344. 00001c9e g F .text 000000ac SystemCoreClockUpdate
  345. 20004180 g O .bss 00000004 EraseBlockNum
  346. 00000ec8 g F .text 0000001e Lib_Read_Flash
  347. 00000b74 g F .text 00000002 RTC_ClearITPendingBit
  348. 00000362 w .text 00000000 I2C2_ER_IRQHandler
  349. 00000336 w .text 00000000 DMA1_Channel2_IRQHandler
  350. 000031d8 g O .text 00000020 __sf_fake_stdout
  351. 00002f44 g F .text 00000010 _read
  352. 0000038a w .text 00000000 handle_reset
  353. 00000852 g F .text 00000008 IWDG_SetPrescaler
  354. 0000034a w .text 00000000 CAN1_SCE_IRQHandler
  355. 00000326 w .text 00000000 FLASH_IRQHandler
  356. 00000368 w .text 00000000 USART1_IRQHandler
  357. 00002436 g F .text 00000090 __smakebuf_r
  358. 00002a3c g F .text 000002a0 _printf_i
  359. 2000418c g O .bss 00000001 VerifyStatus
  360. 000014d0 g F .text 00000012 led_task_start
  361. 20004198 g O .bss 00000004 __malloc_sbrk_start
  362. 00000a36 g F .text 0000001e RCC_APB2PeriphResetCmd
  363. 20004398 g O .bss 00000200 block_buf
  364. 0000035e w .text 00000000 I2C1_ER_IRQHandler
  365. 20004194 g O .bss 00000004 __malloc_free_list
  366. 000026aa g F .text 00000286 _vfprintf_r
  367. 0000061a g F .text 00000018 FLASH_GetBank1Status
  368. 2000416c g O .bss 00000004 g_LLE_IRQLibHandlerLocation
  369. 00000372 w .text 00000000 USBWakeUp_IRQHandler
  370. 00001674 g F .text 0000000a OTA_IAP_SendData
  371. 00002f04 g F .text 00000010 _close
  372. 20004184 g O .bss 00000004 OpAdd
  373. Disassembly of section .init:
  374. 00000000 <_sinit>:
  375. _start():
  376. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18
  377. .section .init,"ax",@progbits
  378. .global _start
  379. .align 1
  380. _start:
  381. j handle_reset
  382. 0: 38a0006f j 38a <handle_reset>
  383. 4: 00000013 nop
  384. 8: 00000013 nop
  385. c: 00000013 nop
  386. 10: 00000013 nop
  387. 14: 00000013 nop
  388. 18: 00000013 nop
  389. 1c: 00000013 nop
  390. 20: 00000013 nop
  391. 24: 00000013 nop
  392. 28: 00000013 nop
  393. 2c: 00000013 nop
  394. 30: 00000013 nop
  395. 34: 00100073 ebreak
  396. Disassembly of section .vector:
  397. 00000038 <_vector_base>:
  398. ...
  399. _vector_base():
  400. 40: 134a slli t1,t1,0x32
  401. 42: 0000 unimp
  402. 44: 134e slli t1,t1,0x33
  403. 46: 0000 unimp
  404. 48: 0000 unimp
  405. 4a: 0000 unimp
  406. 4c: 0180 addi s0,sp,192
  407. ...
  408. 56: 0000 unimp
  409. 58: 0180 addi s0,sp,192
  410. 5a: 0000 unimp
  411. 5c: 0318 addi a4,sp,384
  412. ...
  413. 66: 0000 unimp
  414. 68: 031a slli t1,t1,0x6
  415. 6a: 0000 unimp
  416. 6c: 0000 unimp
  417. 6e: 0000 unimp
  418. 70: 031c addi a5,sp,384
  419. 72: 0000 unimp
  420. 74: 0000 unimp
  421. 76: 0000 unimp
  422. 78: 031e slli t1,t1,0x7
  423. 7a: 0000 unimp
  424. 7c: 0320 addi s0,sp,392
  425. 7e: 0000 unimp
  426. 80: 0322 slli t1,t1,0x8
  427. 82: 0000 unimp
  428. 84: 0324 addi s1,sp,392
  429. 86: 0000 unimp
  430. 88: 0326 slli t1,t1,0x9
  431. 8a: 0000 unimp
  432. 8c: 0328 addi a0,sp,392
  433. 8e: 0000 unimp
  434. 90: 032a slli t1,t1,0xa
  435. 92: 0000 unimp
  436. 94: 032c addi a1,sp,392
  437. 96: 0000 unimp
  438. 98: 032e slli t1,t1,0xb
  439. 9a: 0000 unimp
  440. 9c: 0330 addi a2,sp,392
  441. 9e: 0000 unimp
  442. a0: 0332 slli t1,t1,0xc
  443. a2: 0000 unimp
  444. a4: 0334 addi a3,sp,392
  445. a6: 0000 unimp
  446. a8: 0336 slli t1,t1,0xd
  447. aa: 0000 unimp
  448. ac: 0338 addi a4,sp,392
  449. ae: 0000 unimp
  450. b0: 033a slli t1,t1,0xe
  451. b2: 0000 unimp
  452. b4: 033c addi a5,sp,392
  453. b6: 0000 unimp
  454. b8: 033e slli t1,t1,0xf
  455. ba: 0000 unimp
  456. bc: 0340 addi s0,sp,388
  457. be: 0000 unimp
  458. c0: 0342 slli t1,t1,0x10
  459. c2: 0000 unimp
  460. c4: 0344 addi s1,sp,388
  461. c6: 0000 unimp
  462. c8: 0346 slli t1,t1,0x11
  463. ca: 0000 unimp
  464. cc: 0348 addi a0,sp,388
  465. ce: 0000 unimp
  466. d0: 034a slli t1,t1,0x12
  467. d2: 0000 unimp
  468. d4: 034c addi a1,sp,388
  469. d6: 0000 unimp
  470. d8: 034e slli t1,t1,0x13
  471. da: 0000 unimp
  472. dc: 0350 addi a2,sp,388
  473. de: 0000 unimp
  474. e0: 0352 slli t1,t1,0x14
  475. e2: 0000 unimp
  476. e4: 0354 addi a3,sp,388
  477. e6: 0000 unimp
  478. e8: 0356 slli t1,t1,0x15
  479. ea: 0000 unimp
  480. ec: 0358 addi a4,sp,388
  481. ee: 0000 unimp
  482. f0: 035a slli t1,t1,0x16
  483. f2: 0000 unimp
  484. f4: 035c addi a5,sp,388
  485. f6: 0000 unimp
  486. f8: 035e slli t1,t1,0x17
  487. fa: 0000 unimp
  488. fc: 0360 addi s0,sp,396
  489. fe: 0000 unimp
  490. 100: 0362 slli t1,t1,0x18
  491. 102: 0000 unimp
  492. 104: 0364 addi s1,sp,396
  493. 106: 0000 unimp
  494. 108: 0366 slli t1,t1,0x19
  495. 10a: 0000 unimp
  496. 10c: 0368 addi a0,sp,396
  497. 10e: 0000 unimp
  498. 110: 036a slli t1,t1,0x1a
  499. 112: 0000 unimp
  500. 114: 036c addi a1,sp,396
  501. 116: 0000 unimp
  502. 118: 036e slli t1,t1,0x1b
  503. 11a: 0000 unimp
  504. 11c: 132e slli t1,t1,0x2b
  505. 11e: 0000 unimp
  506. 120: 0372 slli t1,t1,0x1c
  507. 122: 0000 unimp
  508. 124: 0374 addi a3,sp,396
  509. 126: 0000 unimp
  510. 128: 0376 slli t1,t1,0x1d
  511. 12a: 0000 unimp
  512. 12c: 0378 addi a4,sp,396
  513. 12e: 0000 unimp
  514. 130: 037a slli t1,t1,0x1e
  515. 132: 0000 unimp
  516. 134: 135e slli t1,t1,0x37
  517. 136: 0000 unimp
  518. 138: 01e0 addi s0,sp,204
  519. 13a: 0000 unimp
  520. 13c: 0380 addi s0,sp,448
  521. 13e: 0000 unimp
  522. 140: 0382 c.slli64 t2
  523. 142: 0000 unimp
  524. 144: 0384 addi s1,sp,448
  525. 146: 0000 unimp
  526. 148: 0386 slli t2,t2,0x1
  527. 14a: 0000 unimp
  528. 14c: 0388 addi a0,sp,448
  529. ...
  530. Disassembly of section .highcode:
  531. 00000180 <Ecall_M_Mode_Handler>:
  532. Ecall_M_Mode_Handler():
  533. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
  534. .align 2
  535. .func
  536. Ecall_M_Mode_Handler:
  537. Ecall_U_Mode_Handler:
  538. addi a1, x0, 0x20
  539. 180: 02000593 li a1,32
  540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
  541. csrs 0x804, a1
  542. 184: 8045a073 csrs 0x804,a1
  543. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
  544. lw a1, 0 * 4( sp )
  545. 188: 4582 lw a1,0(sp)
  546. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
  547. csrw mepc, a1
  548. 18a: 34159073 csrw mepc,a1
  549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
  550. lw x1, 1 * 4( sp )
  551. 18e: 4092 lw ra,4(sp)
  552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
  553. lw x4, 2 * 4( sp )
  554. 190: 4222 lw tp,8(sp)
  555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
  556. lw x5, 3 * 4( sp )
  557. 192: 42b2 lw t0,12(sp)
  558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
  559. lw x6, 4 * 4( sp )
  560. 194: 4342 lw t1,16(sp)
  561. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
  562. lw x7, 5 * 4( sp )
  563. 196: 43d2 lw t2,20(sp)
  564. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
  565. lw x8, 6 * 4( sp )
  566. 198: 4462 lw s0,24(sp)
  567. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
  568. lw x9, 7 * 4( sp )
  569. 19a: 44f2 lw s1,28(sp)
  570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
  571. lw x10, 8 * 4( sp )
  572. 19c: 5502 lw a0,32(sp)
  573. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
  574. lw x11, 9 * 4( sp )
  575. 19e: 5592 lw a1,36(sp)
  576. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
  577. lw x12, 10 * 4( sp )
  578. 1a0: 5622 lw a2,40(sp)
  579. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
  580. lw x13, 11 * 4( sp )
  581. 1a2: 56b2 lw a3,44(sp)
  582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
  583. lw x14, 12 * 4( sp )
  584. 1a4: 5742 lw a4,48(sp)
  585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
  586. lw x15, 13 * 4( sp )
  587. 1a6: 57d2 lw a5,52(sp)
  588. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
  589. lw x16, 14 * 4( sp )
  590. 1a8: 5862 lw a6,56(sp)
  591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
  592. lw x17, 15 * 4( sp )
  593. 1aa: 58f2 lw a7,60(sp)
  594. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
  595. lw x18, 16 * 4( sp )
  596. 1ac: 4906 lw s2,64(sp)
  597. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
  598. lw x19, 17 * 4( sp )
  599. 1ae: 4996 lw s3,68(sp)
  600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
  601. lw x20, 18 * 4( sp )
  602. 1b0: 4a26 lw s4,72(sp)
  603. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
  604. lw x21, 19 * 4( sp )
  605. 1b2: 4ab6 lw s5,76(sp)
  606. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
  607. lw x22, 20 * 4( sp )
  608. 1b4: 4b46 lw s6,80(sp)
  609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
  610. lw x23, 21 * 4( sp )
  611. 1b6: 4bd6 lw s7,84(sp)
  612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
  613. lw x24, 22 * 4( sp )
  614. 1b8: 4c66 lw s8,88(sp)
  615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
  616. lw x25, 23 * 4( sp )
  617. 1ba: 4cf6 lw s9,92(sp)
  618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
  619. lw x26, 24 * 4( sp )
  620. 1bc: 5d06 lw s10,96(sp)
  621. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
  622. lw x27, 25 * 4( sp )
  623. 1be: 5d96 lw s11,100(sp)
  624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
  625. lw x28, 26 * 4( sp )
  626. 1c0: 5e26 lw t3,104(sp)
  627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
  628. lw x29, 27 * 4( sp )
  629. 1c2: 5eb6 lw t4,108(sp)
  630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
  631. lw x30, 28 * 4( sp )
  632. 1c4: 5f46 lw t5,112(sp)
  633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
  634. lw x31, 29 * 4( sp )
  635. 1c6: 5fd6 lw t6,116(sp)
  636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
  637. addi sp, sp, 32*4
  638. 1c8: 6109 addi sp,sp,128
  639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
  640. mret
  641. 1ca: 30200073 mret
  642. 000001ce <Main_Circulation>:
  643. Main_Circulation():
  644. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:81
  645. * @return none
  646. */
  647. __attribute__((section(".highcode")))
  648. __attribute__((noinline))
  649. void Main_Circulation(void)
  650. {
  651. 1ce: 1141 addi sp,sp,-16
  652. 1d0: c422 sw s0,8(sp)
  653. 1d2: c606 sw ra,12(sp)
  654. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84
  655. while(1)
  656. {
  657. TMOS_SystemProcess();
  658. 1d4: 20000437 lui s0,0x20000
  659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 (discriminator 1)
  660. 1d8: 401c lw a5,0(s0)
  661. 1da: 9782 jalr a5
  662. 1dc: bff5 j 1d8 <Main_Circulation+0xa>
  663. ...
  664. 000001e0 <LLE_IRQHandler>:
  665. LLE_IRQHandler():
  666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
  667. .section .highcode.LLE_IRQHandler,"ax",@progbits
  668. .align 2
  669. .func
  670. LLE_IRQHandler:
  671. addi sp, sp, -32*4
  672. 1e0: 7119 addi sp,sp,-128
  673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
  674. sw x1, 1 * 4( sp )
  675. 1e2: c206 sw ra,4(sp)
  676. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
  677. sw x4, 2 * 4( sp )
  678. 1e4: c412 sw tp,8(sp)
  679. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
  680. sw x5, 3 * 4( sp )
  681. 1e6: c616 sw t0,12(sp)
  682. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
  683. sw x6, 4 * 4( sp )
  684. 1e8: c81a sw t1,16(sp)
  685. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
  686. sw x7, 5 * 4( sp )
  687. 1ea: ca1e sw t2,20(sp)
  688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
  689. sw x8, 6 * 4( sp )
  690. 1ec: cc22 sw s0,24(sp)
  691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
  692. sw x9, 7 * 4( sp )
  693. 1ee: ce26 sw s1,28(sp)
  694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
  695. sw x10, 8 * 4( sp )
  696. 1f0: d02a sw a0,32(sp)
  697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
  698. sw x11, 9 * 4( sp )
  699. 1f2: d22e sw a1,36(sp)
  700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
  701. sw x12, 10 * 4( sp )
  702. 1f4: d432 sw a2,40(sp)
  703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
  704. sw x13, 11 * 4( sp )
  705. 1f6: d636 sw a3,44(sp)
  706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
  707. sw x14, 12 * 4( sp )
  708. 1f8: d83a sw a4,48(sp)
  709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
  710. sw x15, 13 * 4( sp )
  711. 1fa: da3e sw a5,52(sp)
  712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
  713. sw x16, 14 * 4( sp )
  714. 1fc: dc42 sw a6,56(sp)
  715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
  716. sw x17, 15 * 4( sp )
  717. 1fe: de46 sw a7,60(sp)
  718. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
  719. sw x18, 16 * 4( sp )
  720. 200: c0ca sw s2,64(sp)
  721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
  722. sw x19, 17 * 4( sp )
  723. 202: c2ce sw s3,68(sp)
  724. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
  725. sw x20, 18 * 4( sp )
  726. 204: c4d2 sw s4,72(sp)
  727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
  728. sw x21, 19 * 4( sp )
  729. 206: c6d6 sw s5,76(sp)
  730. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
  731. sw x22, 20 * 4( sp )
  732. 208: c8da sw s6,80(sp)
  733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
  734. sw x23, 21 * 4( sp )
  735. 20a: cade sw s7,84(sp)
  736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
  737. sw x24, 22 * 4( sp )
  738. 20c: cce2 sw s8,88(sp)
  739. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
  740. sw x25, 23 * 4( sp )
  741. 20e: cee6 sw s9,92(sp)
  742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
  743. sw x26, 24 * 4( sp )
  744. 210: d0ea sw s10,96(sp)
  745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
  746. sw x27, 25 * 4( sp )
  747. 212: d2ee sw s11,100(sp)
  748. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
  749. sw x28, 26 * 4( sp )
  750. 214: d4f2 sw t3,104(sp)
  751. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
  752. sw x29, 27 * 4( sp )
  753. 216: d6f6 sw t4,108(sp)
  754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
  755. sw x30, 28 * 4( sp )
  756. 218: d8fa sw t5,112(sp)
  757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
  758. sw x31, 29 * 4( sp )
  759. 21a: dafe sw t6,116(sp)
  760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
  761. la a1, g_LLE_IRQLibHandlerLocation
  762. 21c: 16c18593 addi a1,gp,364 # 2000416c <g_LLE_IRQLibHandlerLocation>
  763. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
  764. lw a0, 0(a1)
  765. 220: 4188 lw a0,0(a1)
  766. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
  767. jalr x1, 0(a0)
  768. 222: 000500e7 jalr a0
  769. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
  770. lw x1, 1 * 4( sp )
  771. 226: 4092 lw ra,4(sp)
  772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
  773. lw x4, 2 * 4( sp )
  774. 228: 4222 lw tp,8(sp)
  775. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
  776. lw x5, 3 * 4( sp )
  777. 22a: 42b2 lw t0,12(sp)
  778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
  779. lw x6, 4 * 4( sp )
  780. 22c: 4342 lw t1,16(sp)
  781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
  782. lw x7, 5 * 4( sp )
  783. 22e: 43d2 lw t2,20(sp)
  784. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
  785. lw x8, 6 * 4( sp )
  786. 230: 4462 lw s0,24(sp)
  787. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
  788. lw x9, 7 * 4( sp )
  789. 232: 44f2 lw s1,28(sp)
  790. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
  791. lw x10, 8 * 4( sp )
  792. 234: 5502 lw a0,32(sp)
  793. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
  794. lw x11, 9 * 4( sp )
  795. 236: 5592 lw a1,36(sp)
  796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
  797. lw x12, 10 * 4( sp )
  798. 238: 5622 lw a2,40(sp)
  799. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
  800. lw x13, 11 * 4( sp )
  801. 23a: 56b2 lw a3,44(sp)
  802. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
  803. lw x14, 12 * 4( sp )
  804. 23c: 5742 lw a4,48(sp)
  805. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
  806. lw x15, 13 * 4( sp )
  807. 23e: 57d2 lw a5,52(sp)
  808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
  809. lw x16, 14 * 4( sp )
  810. 240: 5862 lw a6,56(sp)
  811. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
  812. lw x17, 15 * 4( sp )
  813. 242: 58f2 lw a7,60(sp)
  814. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
  815. lw x18, 16 * 4( sp )
  816. 244: 4906 lw s2,64(sp)
  817. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
  818. lw x19, 17 * 4( sp )
  819. 246: 4996 lw s3,68(sp)
  820. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
  821. lw x20, 18 * 4( sp )
  822. 248: 4a26 lw s4,72(sp)
  823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
  824. lw x21, 19 * 4( sp )
  825. 24a: 4ab6 lw s5,76(sp)
  826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
  827. lw x22, 20 * 4( sp )
  828. 24c: 4b46 lw s6,80(sp)
  829. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
  830. lw x23, 21 * 4( sp )
  831. 24e: 4bd6 lw s7,84(sp)
  832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
  833. lw x24, 22 * 4( sp )
  834. 250: 4c66 lw s8,88(sp)
  835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
  836. lw x25, 23 * 4( sp )
  837. 252: 4cf6 lw s9,92(sp)
  838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
  839. lw x26, 24 * 4( sp )
  840. 254: 5d06 lw s10,96(sp)
  841. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
  842. lw x27, 25 * 4( sp )
  843. 256: 5d96 lw s11,100(sp)
  844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
  845. lw x28, 26 * 4( sp )
  846. 258: 5e26 lw t3,104(sp)
  847. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
  848. lw x29, 27 * 4( sp )
  849. 25a: 5eb6 lw t4,108(sp)
  850. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
  851. lw x30, 28 * 4( sp )
  852. 25c: 5f46 lw t5,112(sp)
  853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
  854. lw x31, 29 * 4( sp )
  855. 25e: 5fd6 lw t6,116(sp)
  856. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
  857. addi sp, sp, 32*4
  858. 260: 6109 addi sp,sp,128
  859. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
  860. mret
  861. 262: 30200073 mret
  862. ...
  863. Disassembly of section .text:
  864. 00000268 <memset>:
  865. memset():
  866. 268: 433d li t1,15
  867. 26a: 872a mv a4,a0
  868. 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
  869. 270: 00f77793 andi a5,a4,15
  870. 274: efbd bnez a5,2f2 <memset+0x8a>
  871. 276: e5ad bnez a1,2e0 <memset+0x78>
  872. 278: ff067693 andi a3,a2,-16
  873. 27c: 8a3d andi a2,a2,15
  874. 27e: 96ba add a3,a3,a4
  875. 280: c30c sw a1,0(a4)
  876. 282: c34c sw a1,4(a4)
  877. 284: c70c sw a1,8(a4)
  878. 286: c74c sw a1,12(a4)
  879. 288: 0741 addi a4,a4,16
  880. 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
  881. 28e: e211 bnez a2,292 <memset+0x2a>
  882. 290: 8082 ret
  883. 292: 40c306b3 sub a3,t1,a2
  884. 296: 068a slli a3,a3,0x2
  885. 298: 00000297 auipc t0,0x0
  886. 29c: 9696 add a3,a3,t0
  887. 29e: 00a68067 jr 10(a3)
  888. 2a2: 00b70723 sb a1,14(a4)
  889. 2a6: 00b706a3 sb a1,13(a4)
  890. 2aa: 00b70623 sb a1,12(a4)
  891. 2ae: 00b705a3 sb a1,11(a4)
  892. 2b2: 00b70523 sb a1,10(a4)
  893. 2b6: 00b704a3 sb a1,9(a4)
  894. 2ba: 00b70423 sb a1,8(a4)
  895. 2be: 00b703a3 sb a1,7(a4)
  896. 2c2: 00b70323 sb a1,6(a4)
  897. 2c6: 00b702a3 sb a1,5(a4)
  898. 2ca: 00b70223 sb a1,4(a4)
  899. 2ce: 00b701a3 sb a1,3(a4)
  900. 2d2: 00b70123 sb a1,2(a4)
  901. 2d6: 00b700a3 sb a1,1(a4)
  902. 2da: 00b70023 sb a1,0(a4)
  903. 2de: 8082 ret
  904. 2e0: 0ff5f593 andi a1,a1,255
  905. 2e4: 00859693 slli a3,a1,0x8
  906. 2e8: 8dd5 or a1,a1,a3
  907. 2ea: 01059693 slli a3,a1,0x10
  908. 2ee: 8dd5 or a1,a1,a3
  909. 2f0: b761 j 278 <memset+0x10>
  910. 2f2: 00279693 slli a3,a5,0x2
  911. 2f6: 00000297 auipc t0,0x0
  912. 2fa: 9696 add a3,a3,t0
  913. 2fc: 8286 mv t0,ra
  914. 2fe: fa8680e7 jalr -88(a3)
  915. 302: 8096 mv ra,t0
  916. 304: 17c1 addi a5,a5,-16
  917. 306: 8f1d sub a4,a4,a5
  918. 308: 963e add a2,a2,a5
  919. 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
  920. 30e: b7a5 j 276 <memset+0xe>
  921. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
  922. .weak UART4_IRQHandler /* UART4 */
  923. .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
  924. .weak OSC32KCal_IRQHandler /* OSC32 KCal */
  925. .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
  926. NMI_Handler: 1: j 1b
  927. 310: a001 j 310 <memset+0xa8>
  928. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
  929. HardFault_Handler: 1: j 1b
  930. 312: a001 j 312 <memset+0xaa>
  931. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
  932. Ecall_M_Mode_Handler: 1: j 1b
  933. 314: a001 j 314 <memset+0xac>
  934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
  935. Ecall_U_Mode_Handler: 1: j 1b
  936. 316: a001 j 316 <memset+0xae>
  937. 00000318 <Break_Point_Handler>:
  938. Break_Point_Handler():
  939. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
  940. Break_Point_Handler: 1: j 1b
  941. 318: a001 j 318 <Break_Point_Handler>
  942. 0000031a <SysTick_Handler>:
  943. SysTick_Handler():
  944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
  945. SysTick_Handler: 1: j 1b
  946. 31a: a001 j 31a <SysTick_Handler>
  947. 0000031c <SW_Handler>:
  948. SW_Handler():
  949. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
  950. SW_Handler: 1: j 1b
  951. 31c: a001 j 31c <SW_Handler>
  952. 0000031e <WWDG_IRQHandler>:
  953. WWDG_IRQHandler():
  954. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
  955. WWDG_IRQHandler: 1: j 1b
  956. 31e: a001 j 31e <WWDG_IRQHandler>
  957. 00000320 <PVD_IRQHandler>:
  958. PVD_IRQHandler():
  959. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
  960. PVD_IRQHandler: 1: j 1b
  961. 320: a001 j 320 <PVD_IRQHandler>
  962. 00000322 <TAMPER_IRQHandler>:
  963. TAMPER_IRQHandler():
  964. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
  965. TAMPER_IRQHandler: 1: j 1b
  966. 322: a001 j 322 <TAMPER_IRQHandler>
  967. 00000324 <RTC_IRQHandler>:
  968. RTC_IRQHandler():
  969. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
  970. RTC_IRQHandler: 1: j 1b
  971. 324: a001 j 324 <RTC_IRQHandler>
  972. 00000326 <FLASH_IRQHandler>:
  973. FLASH_IRQHandler():
  974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
  975. FLASH_IRQHandler: 1: j 1b
  976. 326: a001 j 326 <FLASH_IRQHandler>
  977. 00000328 <RCC_IRQHandler>:
  978. RCC_IRQHandler():
  979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
  980. RCC_IRQHandler: 1: j 1b
  981. 328: a001 j 328 <RCC_IRQHandler>
  982. 0000032a <EXTI0_IRQHandler>:
  983. EXTI0_IRQHandler():
  984. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
  985. EXTI0_IRQHandler: 1: j 1b
  986. 32a: a001 j 32a <EXTI0_IRQHandler>
  987. 0000032c <EXTI1_IRQHandler>:
  988. EXTI1_IRQHandler():
  989. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
  990. EXTI1_IRQHandler: 1: j 1b
  991. 32c: a001 j 32c <EXTI1_IRQHandler>
  992. 0000032e <EXTI2_IRQHandler>:
  993. EXTI2_IRQHandler():
  994. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
  995. EXTI2_IRQHandler: 1: j 1b
  996. 32e: a001 j 32e <EXTI2_IRQHandler>
  997. 00000330 <EXTI3_IRQHandler>:
  998. EXTI3_IRQHandler():
  999. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
  1000. EXTI3_IRQHandler: 1: j 1b
  1001. 330: a001 j 330 <EXTI3_IRQHandler>
  1002. 00000332 <EXTI4_IRQHandler>:
  1003. EXTI4_IRQHandler():
  1004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
  1005. EXTI4_IRQHandler: 1: j 1b
  1006. 332: a001 j 332 <EXTI4_IRQHandler>
  1007. 00000334 <DMA1_Channel1_IRQHandler>:
  1008. DMA1_Channel1_IRQHandler():
  1009. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
  1010. DMA1_Channel1_IRQHandler: 1: j 1b
  1011. 334: a001 j 334 <DMA1_Channel1_IRQHandler>
  1012. 00000336 <DMA1_Channel2_IRQHandler>:
  1013. DMA1_Channel2_IRQHandler():
  1014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
  1015. DMA1_Channel2_IRQHandler: 1: j 1b
  1016. 336: a001 j 336 <DMA1_Channel2_IRQHandler>
  1017. 00000338 <DMA1_Channel3_IRQHandler>:
  1018. DMA1_Channel3_IRQHandler():
  1019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
  1020. DMA1_Channel3_IRQHandler: 1: j 1b
  1021. 338: a001 j 338 <DMA1_Channel3_IRQHandler>
  1022. 0000033a <DMA1_Channel4_IRQHandler>:
  1023. DMA1_Channel4_IRQHandler():
  1024. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
  1025. DMA1_Channel4_IRQHandler: 1: j 1b
  1026. 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
  1027. 0000033c <DMA1_Channel5_IRQHandler>:
  1028. DMA1_Channel5_IRQHandler():
  1029. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
  1030. DMA1_Channel5_IRQHandler: 1: j 1b
  1031. 33c: a001 j 33c <DMA1_Channel5_IRQHandler>
  1032. 0000033e <DMA1_Channel6_IRQHandler>:
  1033. DMA1_Channel6_IRQHandler():
  1034. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
  1035. DMA1_Channel6_IRQHandler: 1: j 1b
  1036. 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
  1037. 00000340 <DMA1_Channel7_IRQHandler>:
  1038. DMA1_Channel7_IRQHandler():
  1039. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
  1040. DMA1_Channel7_IRQHandler: 1: j 1b
  1041. 340: a001 j 340 <DMA1_Channel7_IRQHandler>
  1042. 00000342 <ADC1_2_IRQHandler>:
  1043. ADC1_2_IRQHandler():
  1044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
  1045. ADC1_2_IRQHandler: 1: j 1b
  1046. 342: a001 j 342 <ADC1_2_IRQHandler>
  1047. 00000344 <USB_HP_CAN1_TX_IRQHandler>:
  1048. USB_HP_CAN1_TX_IRQHandler():
  1049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
  1050. USB_HP_CAN1_TX_IRQHandler: 1: j 1b
  1051. 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
  1052. 00000346 <USB_LP_CAN1_RX0_IRQHandler>:
  1053. USB_LP_CAN1_RX0_IRQHandler():
  1054. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
  1055. USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
  1056. 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
  1057. 00000348 <CAN1_RX1_IRQHandler>:
  1058. CAN1_RX1_IRQHandler():
  1059. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
  1060. CAN1_RX1_IRQHandler: 1: j 1b
  1061. 348: a001 j 348 <CAN1_RX1_IRQHandler>
  1062. 0000034a <CAN1_SCE_IRQHandler>:
  1063. CAN1_SCE_IRQHandler():
  1064. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
  1065. CAN1_SCE_IRQHandler: 1: j 1b
  1066. 34a: a001 j 34a <CAN1_SCE_IRQHandler>
  1067. 0000034c <EXTI9_5_IRQHandler>:
  1068. EXTI9_5_IRQHandler():
  1069. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
  1070. EXTI9_5_IRQHandler: 1: j 1b
  1071. 34c: a001 j 34c <EXTI9_5_IRQHandler>
  1072. 0000034e <TIM1_BRK_IRQHandler>:
  1073. TIM1_BRK_IRQHandler():
  1074. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
  1075. TIM1_BRK_IRQHandler: 1: j 1b
  1076. 34e: a001 j 34e <TIM1_BRK_IRQHandler>
  1077. 00000350 <TIM1_UP_IRQHandler>:
  1078. TIM1_UP_IRQHandler():
  1079. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
  1080. TIM1_UP_IRQHandler: 1: j 1b
  1081. 350: a001 j 350 <TIM1_UP_IRQHandler>
  1082. 00000352 <TIM1_TRG_COM_IRQHandler>:
  1083. TIM1_TRG_COM_IRQHandler():
  1084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
  1085. TIM1_TRG_COM_IRQHandler: 1: j 1b
  1086. 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
  1087. 00000354 <TIM1_CC_IRQHandler>:
  1088. TIM1_CC_IRQHandler():
  1089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
  1090. TIM1_CC_IRQHandler: 1: j 1b
  1091. 354: a001 j 354 <TIM1_CC_IRQHandler>
  1092. 00000356 <TIM2_IRQHandler>:
  1093. TIM2_IRQHandler():
  1094. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
  1095. TIM2_IRQHandler: 1: j 1b
  1096. 356: a001 j 356 <TIM2_IRQHandler>
  1097. 00000358 <TIM3_IRQHandler>:
  1098. TIM3_IRQHandler():
  1099. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
  1100. TIM3_IRQHandler: 1: j 1b
  1101. 358: a001 j 358 <TIM3_IRQHandler>
  1102. 0000035a <TIM4_IRQHandler>:
  1103. TIM4_IRQHandler():
  1104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
  1105. TIM4_IRQHandler: 1: j 1b
  1106. 35a: a001 j 35a <TIM4_IRQHandler>
  1107. 0000035c <I2C1_EV_IRQHandler>:
  1108. I2C1_EV_IRQHandler():
  1109. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
  1110. I2C1_EV_IRQHandler: 1: j 1b
  1111. 35c: a001 j 35c <I2C1_EV_IRQHandler>
  1112. 0000035e <I2C1_ER_IRQHandler>:
  1113. I2C1_ER_IRQHandler():
  1114. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
  1115. I2C1_ER_IRQHandler: 1: j 1b
  1116. 35e: a001 j 35e <I2C1_ER_IRQHandler>
  1117. 00000360 <I2C2_EV_IRQHandler>:
  1118. I2C2_EV_IRQHandler():
  1119. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
  1120. I2C2_EV_IRQHandler: 1: j 1b
  1121. 360: a001 j 360 <I2C2_EV_IRQHandler>
  1122. 00000362 <I2C2_ER_IRQHandler>:
  1123. I2C2_ER_IRQHandler():
  1124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
  1125. I2C2_ER_IRQHandler: 1: j 1b
  1126. 362: a001 j 362 <I2C2_ER_IRQHandler>
  1127. 00000364 <SPI1_IRQHandler>:
  1128. SPI1_IRQHandler():
  1129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
  1130. SPI1_IRQHandler: 1: j 1b
  1131. 364: a001 j 364 <SPI1_IRQHandler>
  1132. 00000366 <SPI2_IRQHandler>:
  1133. SPI2_IRQHandler():
  1134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
  1135. SPI2_IRQHandler: 1: j 1b
  1136. 366: a001 j 366 <SPI2_IRQHandler>
  1137. 00000368 <USART1_IRQHandler>:
  1138. USART1_IRQHandler():
  1139. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
  1140. USART1_IRQHandler: 1: j 1b
  1141. 368: a001 j 368 <USART1_IRQHandler>
  1142. 0000036a <USART2_IRQHandler>:
  1143. USART2_IRQHandler():
  1144. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
  1145. USART2_IRQHandler: 1: j 1b
  1146. 36a: a001 j 36a <USART2_IRQHandler>
  1147. 0000036c <USART3_IRQHandler>:
  1148. USART3_IRQHandler():
  1149. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
  1150. USART3_IRQHandler: 1: j 1b
  1151. 36c: a001 j 36c <USART3_IRQHandler>
  1152. 0000036e <EXTI15_10_IRQHandler>:
  1153. EXTI15_10_IRQHandler():
  1154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
  1155. EXTI15_10_IRQHandler: 1: j 1b
  1156. 36e: a001 j 36e <EXTI15_10_IRQHandler>
  1157. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
  1158. RTCAlarm_IRQHandler: 1: j 1b
  1159. 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
  1160. 00000372 <USBWakeUp_IRQHandler>:
  1161. USBWakeUp_IRQHandler():
  1162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
  1163. USBWakeUp_IRQHandler: 1: j 1b
  1164. 372: a001 j 372 <USBWakeUp_IRQHandler>
  1165. 00000374 <USBHD_IRQHandler>:
  1166. USBHD_IRQHandler():
  1167. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
  1168. USBHD_IRQHandler: 1: j 1b
  1169. 374: a001 j 374 <USBHD_IRQHandler>
  1170. 00000376 <USBHDWakeUp_IRQHandler>:
  1171. USBHDWakeUp_IRQHandler():
  1172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
  1173. USBHDWakeUp_IRQHandler: 1: j 1b
  1174. 376: a001 j 376 <USBHDWakeUp_IRQHandler>
  1175. 00000378 <ETH_IRQHandler>:
  1176. ETH_IRQHandler():
  1177. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
  1178. ETH_IRQHandler: 1: j 1b
  1179. 378: a001 j 378 <ETH_IRQHandler>
  1180. 0000037a <ETHWakeUp_IRQHandler>:
  1181. ETHWakeUp_IRQHandler():
  1182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
  1183. ETHWakeUp_IRQHandler: 1: j 1b
  1184. 37a: a001 j 37a <ETHWakeUp_IRQHandler>
  1185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
  1186. BB_IRQHandler: 1: j 1b
  1187. 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
  1188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
  1189. LLE_IRQHandler: 1: j 1b
  1190. 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
  1191. 00000380 <TIM5_IRQHandler>:
  1192. TIM5_IRQHandler():
  1193. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
  1194. TIM5_IRQHandler: 1: j 1b
  1195. 380: a001 j 380 <TIM5_IRQHandler>
  1196. 00000382 <UART4_IRQHandler>:
  1197. UART4_IRQHandler():
  1198. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
  1199. UART4_IRQHandler: 1: j 1b
  1200. 382: a001 j 382 <UART4_IRQHandler>
  1201. 00000384 <DMA1_Channel8_IRQHandler>:
  1202. DMA1_Channel8_IRQHandler():
  1203. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
  1204. DMA1_Channel8_IRQHandler: 1: j 1b
  1205. 384: a001 j 384 <DMA1_Channel8_IRQHandler>
  1206. 00000386 <OSC32KCal_IRQHandler>:
  1207. OSC32KCal_IRQHandler():
  1208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
  1209. OSC32KCal_IRQHandler: 1: j 1b
  1210. 386: a001 j 386 <OSC32KCal_IRQHandler>
  1211. 00000388 <OSCWakeUp_IRQHandler>:
  1212. OSCWakeUp_IRQHandler():
  1213. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
  1214. OSCWakeUp_IRQHandler: 1: j 1b
  1215. 388: a001 j 388 <OSCWakeUp_IRQHandler>
  1216. 0000038a <handle_reset>:
  1217. handle_reset():
  1218. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
  1219. .weak handle_reset
  1220. .align 1
  1221. handle_reset:
  1222. .option push
  1223. .option norelax
  1224. la gp, __global_pointer$
  1225. 38a: 20004197 auipc gp,0x20004
  1226. 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$>
  1227. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
  1228. .option pop
  1229. 1:
  1230. la sp, _eusrstack
  1231. 392: 20010117 auipc sp,0x20010
  1232. 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
  1233. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
  1234. 2:
  1235. /* Load data section from flash to RAM */
  1236. la a0, _data_lma
  1237. 39a: 00003517 auipc a0,0x3
  1238. 39e: eae50513 addi a0,a0,-338 # 3248 <_data_lma>
  1239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
  1240. la a1, _data_vma
  1241. 3a2: 00018593 mv a1,gp
  1242. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
  1243. la a2, _edata
  1244. 3a6: 16018613 addi a2,gp,352 # 20004160 <_edata>
  1245. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
  1246. bgeu a1, a2, 2f
  1247. 3aa: 00c5fa63 bgeu a1,a2,3be <handle_reset+0x34>
  1248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
  1249. 1:
  1250. lw t0, (a0)
  1251. 3ae: 00052283 lw t0,0(a0)
  1252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
  1253. sw t0, (a1)
  1254. 3b2: 0055a023 sw t0,0(a1)
  1255. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
  1256. addi a0, a0, 4
  1257. 3b6: 0511 addi a0,a0,4
  1258. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
  1259. addi a1, a1, 4
  1260. 3b8: 0591 addi a1,a1,4
  1261. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
  1262. bltu a1, a2, 1b
  1263. 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
  1264. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
  1265. 2:
  1266. /* Clear bss section */
  1267. la a0, _sbss
  1268. 3be: 16018513 addi a0,gp,352 # 20004160 <_edata>
  1269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
  1270. la a1, _ebss
  1271. 3c2: 20006597 auipc a1,0x20006
  1272. 3c6: ed258593 addi a1,a1,-302 # 20006294 <_ebss>
  1273. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
  1274. bgeu a0, a1, 2f
  1275. 3ca: 00b57763 bgeu a0,a1,3d8 <handle_reset+0x4e>
  1276. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
  1277. 1:
  1278. sw zero, (a0)
  1279. 3ce: 00052023 sw zero,0(a0)
  1280. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
  1281. addi a0, a0, 4
  1282. 3d2: 0511 addi a0,a0,4
  1283. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
  1284. bltu a0, a1, 1b
  1285. 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
  1286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
  1287. 2:
  1288. li t0, 0x1f
  1289. 3d8: 42fd li t0,31
  1290. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
  1291. csrw 0xbc0, t0
  1292. 3da: bc029073 csrw 0xbc0,t0
  1293. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
  1294. /* Enable nested and hardware stack */
  1295. li t0, 0x3
  1296. 3de: 428d li t0,3
  1297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
  1298. csrw 0x804, t0
  1299. 3e0: 80429073 csrw 0x804,t0
  1300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
  1301. /* Enable interrupt */
  1302. li t0, 0x1888
  1303. 3e4: 000022b7 lui t0,0x2
  1304. 3e8: 88828293 addi t0,t0,-1912 # 1888 <Rec_OTA_IAP_DataDeal+0x46>
  1305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
  1306. csrs mstatus, t0
  1307. 3ec: 3002a073 csrs mstatus,t0
  1308. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278
  1309. la t0, _vector_base
  1310. 3f0: 00000297 auipc t0,0x0
  1311. 3f4: c4828293 addi t0,t0,-952 # 38 <_einit>
  1312. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
  1313. ori t0, t0, 3
  1314. 3f8: 0032e293 ori t0,t0,3
  1315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
  1316. csrw mtvec, t0
  1317. 3fc: 30529073 csrw mtvec,t0
  1318. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282
  1319. jal SystemInit
  1320. 400: 7b4010ef jal ra,1bb4 <SystemInit>
  1321. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
  1322. la t0, main
  1323. 404: 00001297 auipc t0,0x1
  1324. 408: 6f628293 addi t0,t0,1782 # 1afa <main>
  1325. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
  1326. csrw mepc, t0
  1327. 40c: 34129073 csrw mepc,t0
  1328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
  1329. j 0x40000
  1330. 410: 3f13f06f j 40000 <_data_lma+0x3cdb8>
  1331. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
  1332. mret
  1333. 414: 30200073 mret
  1334. 00000418 <ADC_DeInit>:
  1335. ADC_DeInit():
  1336. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1337. * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
  1338. *
  1339. * @return none
  1340. */
  1341. void ADC_DeInit(ADC_TypeDef *ADCx)
  1342. {
  1343. 418: 1141 addi sp,sp,-16
  1344. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1345. if(ADCx == ADC1)
  1346. 41a: 400127b7 lui a5,0x40012
  1347. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
  1348. {
  1349. 41e: c606 sw ra,12(sp)
  1350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
  1351. if(ADCx == ADC1)
  1352. 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1353. 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
  1354. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
  1355. {
  1356. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
  1357. 428: 4585 li a1,1
  1358. 42a: 20000513 li a0,512
  1359. 42e: 2521 jal a36 <RCC_APB2PeriphResetCmd>
  1360. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
  1361. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
  1362. 430: 4581 li a1,0
  1363. 432: 20000513 li a0,512
  1364. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1365. else if(ADCx == ADC2)
  1366. {
  1367. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1368. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1369. }
  1370. }
  1371. 436: 40b2 lw ra,12(sp)
  1372. 438: 0141 addi sp,sp,16
  1373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1374. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1375. 43a: abf5 j a36 <RCC_APB2PeriphResetCmd>
  1376. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
  1377. else if(ADCx == ADC2)
  1378. 43c: 400137b7 lui a5,0x40013
  1379. 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
  1380. 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
  1381. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
  1382. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
  1383. 448: 4585 li a1,1
  1384. 44a: 40000513 li a0,1024
  1385. 44e: 23e5 jal a36 <RCC_APB2PeriphResetCmd>
  1386. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
  1387. RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
  1388. 450: 4581 li a1,0
  1389. 452: 40000513 li a0,1024
  1390. 456: b7c5 j 436 <ADC_DeInit+0x1e>
  1391. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
  1392. }
  1393. 458: 40b2 lw ra,12(sp)
  1394. 45a: 0141 addi sp,sp,16
  1395. 45c: 8082 ret
  1396. 0000045e <ADC_Init>:
  1397. ADC_Init():
  1398. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
  1399. void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
  1400. {
  1401. uint32_t tmpreg1 = 0;
  1402. uint8_t tmpreg2 = 0;
  1403. tmpreg1 = ADCx->CTLR1;
  1404. 45e: 415c lw a5,4(a0)
  1405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1406. tmpreg1 &= CTLR1_CLEAR_Mask;
  1407. 460: e0f10737 lui a4,0xe0f10
  1408. 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
  1409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1410. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1411. 468: 4d94 lw a3,24(a1)
  1412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
  1413. tmpreg1 &= CTLR1_CLEAR_Mask;
  1414. 46a: 8f7d and a4,a4,a5
  1415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1416. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1417. 46c: 419c lw a5,0(a1)
  1418. 46e: 8fd5 or a5,a5,a3
  1419. 470: 4dd4 lw a3,28(a1)
  1420. 472: 8fd5 or a5,a5,a3
  1421. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
  1422. (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
  1423. 474: 41d4 lw a3,4(a1)
  1424. 476: 06a2 slli a3,a3,0x8
  1425. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
  1426. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
  1427. 478: 8fd5 or a5,a5,a3
  1428. 47a: 8fd9 or a5,a5,a4
  1429. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
  1430. ADCx->CTLR1 = tmpreg1;
  1431. 47c: c15c sw a5,4(a0)
  1432. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
  1433. tmpreg1 = ADCx->CTLR2;
  1434. 47e: 451c lw a5,8(a0)
  1435. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1436. tmpreg1 &= CTLR2_CLEAR_Mask;
  1437. 480: fff1f737 lui a4,0xfff1f
  1438. 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
  1439. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1440. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1441. 488: 45d4 lw a3,12(a1)
  1442. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
  1443. tmpreg1 &= CTLR2_CLEAR_Mask;
  1444. 48a: 8f7d and a4,a4,a5
  1445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1446. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1447. 48c: 499c lw a5,16(a1)
  1448. 48e: 8fd5 or a5,a5,a3
  1449. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
  1450. ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
  1451. 490: 4594 lw a3,8(a1)
  1452. 492: 0686 slli a3,a3,0x1
  1453. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
  1454. tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
  1455. 494: 8fd5 or a5,a5,a3
  1456. 496: 8fd9 or a5,a5,a4
  1457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
  1458. ADCx->CTLR2 = tmpreg1;
  1459. 498: c51c sw a5,8(a0)
  1460. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
  1461. tmpreg1 = ADCx->RSQR1;
  1462. 49a: 555c lw a5,44(a0)
  1463. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
  1464. tmpreg1 &= RSQR1_CLEAR_Mask;
  1465. 49c: ff100737 lui a4,0xff100
  1466. 4a0: 177d addi a4,a4,-1
  1467. 4a2: 8f7d and a4,a4,a5
  1468. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
  1469. tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
  1470. 4a4: 29dc lbu a5,20(a1)
  1471. 4a6: 17fd addi a5,a5,-1
  1472. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
  1473. tmpreg1 |= (uint32_t)tmpreg2 << 20;
  1474. 4a8: 0ff7f793 andi a5,a5,255
  1475. 4ac: 07d2 slli a5,a5,0x14
  1476. 4ae: 8fd9 or a5,a5,a4
  1477. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
  1478. ADCx->RSQR1 = tmpreg1;
  1479. 4b0: d55c sw a5,44(a0)
  1480. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
  1481. }
  1482. 4b2: 8082 ret
  1483. 000004b4 <ADC_Cmd>:
  1484. ADC_Cmd():
  1485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1486. */
  1487. void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1488. {
  1489. if(NewState != DISABLE)
  1490. {
  1491. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1492. 4b4: 451c lw a5,8(a0)
  1493. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
  1494. if(NewState != DISABLE)
  1495. 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
  1496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
  1497. ADCx->CTLR2 |= CTLR2_ADON_Set;
  1498. 4b8: 0017e793 ori a5,a5,1
  1499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1500. }
  1501. else
  1502. {
  1503. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1504. 4bc: c51c sw a5,8(a0)
  1505. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
  1506. }
  1507. }
  1508. 4be: 8082 ret
  1509. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
  1510. ADCx->CTLR2 &= CTLR2_ADON_Reset;
  1511. 4c0: 9bf9 andi a5,a5,-2
  1512. 4c2: bfed j 4bc <ADC_Cmd+0x8>
  1513. 000004c4 <ADC_SoftwareStartConvCmd>:
  1514. ADC_SoftwareStartConvCmd():
  1515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1516. */
  1517. void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1518. {
  1519. if(NewState != DISABLE)
  1520. {
  1521. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1522. 4c4: 451c lw a5,8(a0)
  1523. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
  1524. if(NewState != DISABLE)
  1525. 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
  1526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
  1527. ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
  1528. 4c8: 00500737 lui a4,0x500
  1529. 4cc: 8fd9 or a5,a5,a4
  1530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1531. }
  1532. else
  1533. {
  1534. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1535. 4ce: c51c sw a5,8(a0)
  1536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
  1537. }
  1538. }
  1539. 4d0: 8082 ret
  1540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
  1541. ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
  1542. 4d2: ffb00737 lui a4,0xffb00
  1543. 4d6: 177d addi a4,a4,-1
  1544. 4d8: 8ff9 and a5,a5,a4
  1545. 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
  1546. 000004dc <ADC_RegularChannelConfig>:
  1547. ADC_RegularChannelConfig():
  1548. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
  1549. */
  1550. void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
  1551. {
  1552. uint32_t tmpreg1 = 0, tmpreg2 = 0;
  1553. if(ADC_Channel > ADC_Channel_9)
  1554. 4dc: 47a5 li a5,9
  1555. 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
  1556. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1557. {
  1558. tmpreg1 = ADCx->SAMPTR1;
  1559. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1560. 4e2: 478d li a5,3
  1561. 4e4: ff658713 addi a4,a1,-10
  1562. 4e8: 02f70733 mul a4,a4,a5
  1563. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
  1564. tmpreg1 = ADCx->SAMPTR1;
  1565. 4ec: 00c52803 lw a6,12(a0)
  1566. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
  1567. tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
  1568. 4f0: 479d li a5,7
  1569. 4f2: 00e797b3 sll a5,a5,a4
  1570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
  1571. tmpreg1 &= ~tmpreg2;
  1572. 4f6: fff7c793 not a5,a5
  1573. 4fa: 0107f7b3 and a5,a5,a6
  1574. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
  1575. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
  1576. 4fe: 00e696b3 sll a3,a3,a4
  1577. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
  1578. tmpreg1 |= tmpreg2;
  1579. 502: 8edd or a3,a3,a5
  1580. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
  1581. ADCx->SAMPTR1 = tmpreg1;
  1582. 504: c554 sw a3,12(a0)
  1583. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
  1584. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1585. tmpreg1 |= tmpreg2;
  1586. ADCx->SAMPTR2 = tmpreg1;
  1587. }
  1588. if(Rank < 7)
  1589. 506: 4799 li a5,6
  1590. 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
  1591. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1592. {
  1593. tmpreg1 = ADCx->RSQR3;
  1594. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1595. 50c: 4795 li a5,5
  1596. 50e: 167d addi a2,a2,-1
  1597. 510: 02f60633 mul a2,a2,a5
  1598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
  1599. tmpreg1 = ADCx->RSQR3;
  1600. 514: 5958 lw a4,52(a0)
  1601. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
  1602. tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
  1603. 516: 47fd li a5,31
  1604. 518: 00c797b3 sll a5,a5,a2
  1605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
  1606. tmpreg1 &= ~tmpreg2;
  1607. 51c: fff7c793 not a5,a5
  1608. 520: 8ff9 and a5,a5,a4
  1609. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
  1610. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
  1611. 522: 00c59633 sll a2,a1,a2
  1612. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
  1613. tmpreg1 |= tmpreg2;
  1614. 526: 8e5d or a2,a2,a5
  1615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
  1616. ADCx->RSQR3 = tmpreg1;
  1617. 528: d950 sw a2,52(a0)
  1618. 52a: 8082 ret
  1619. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1620. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1621. 52c: 470d li a4,3
  1622. 52e: 02e58733 mul a4,a1,a4
  1623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
  1624. tmpreg1 = ADCx->SAMPTR2;
  1625. 532: 01052803 lw a6,16(a0)
  1626. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
  1627. tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
  1628. 536: 479d li a5,7
  1629. 538: 00e797b3 sll a5,a5,a4
  1630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
  1631. tmpreg1 &= ~tmpreg2;
  1632. 53c: fff7c793 not a5,a5
  1633. 540: 0107f7b3 and a5,a5,a6
  1634. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
  1635. tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
  1636. 544: 00e696b3 sll a3,a3,a4
  1637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
  1638. tmpreg1 |= tmpreg2;
  1639. 548: 8edd or a3,a3,a5
  1640. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
  1641. ADCx->SAMPTR2 = tmpreg1;
  1642. 54a: c914 sw a3,16(a0)
  1643. 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
  1644. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
  1645. }
  1646. else if(Rank < 13)
  1647. 54e: 47b1 li a5,12
  1648. 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
  1649. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1650. {
  1651. tmpreg1 = ADCx->RSQR2;
  1652. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1653. 554: 4795 li a5,5
  1654. 556: 1665 addi a2,a2,-7
  1655. 558: 02f60633 mul a2,a2,a5
  1656. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
  1657. tmpreg1 = ADCx->RSQR2;
  1658. 55c: 5918 lw a4,48(a0)
  1659. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
  1660. tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
  1661. 55e: 47fd li a5,31
  1662. 560: 00c797b3 sll a5,a5,a2
  1663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
  1664. tmpreg1 &= ~tmpreg2;
  1665. 564: fff7c793 not a5,a5
  1666. 568: 8ff9 and a5,a5,a4
  1667. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
  1668. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
  1669. 56a: 00c59633 sll a2,a1,a2
  1670. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
  1671. tmpreg1 |= tmpreg2;
  1672. 56e: 8e5d or a2,a2,a5
  1673. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
  1674. ADCx->RSQR2 = tmpreg1;
  1675. 570: d910 sw a2,48(a0)
  1676. 572: 8082 ret
  1677. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1678. }
  1679. else
  1680. {
  1681. tmpreg1 = ADCx->RSQR1;
  1682. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1683. 574: 4795 li a5,5
  1684. 576: 164d addi a2,a2,-13
  1685. 578: 02f60633 mul a2,a2,a5
  1686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
  1687. tmpreg1 = ADCx->RSQR1;
  1688. 57c: 5558 lw a4,44(a0)
  1689. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
  1690. tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
  1691. 57e: 47fd li a5,31
  1692. 580: 00c797b3 sll a5,a5,a2
  1693. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
  1694. tmpreg1 &= ~tmpreg2;
  1695. 584: fff7c793 not a5,a5
  1696. 588: 8ff9 and a5,a5,a4
  1697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
  1698. tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
  1699. 58a: 00c595b3 sll a1,a1,a2
  1700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
  1701. tmpreg1 |= tmpreg2;
  1702. 58e: 8ddd or a1,a1,a5
  1703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
  1704. ADCx->RSQR1 = tmpreg1;
  1705. 590: d54c sw a1,44(a0)
  1706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
  1707. }
  1708. }
  1709. 592: 8082 ret
  1710. 00000594 <ADC_GetConversionValue>:
  1711. ADC_GetConversionValue():
  1712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
  1713. *
  1714. * @return ADCx->RDATAR - The Data conversion value.
  1715. */
  1716. uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
  1717. {
  1718. return (uint16_t)ADCx->RDATAR;
  1719. 594: 4568 lw a0,76(a0)
  1720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
  1721. }
  1722. 596: 0542 slli a0,a0,0x10
  1723. 598: 8141 srli a0,a0,0x10
  1724. 59a: 8082 ret
  1725. 0000059c <ADC_TempSensorVrefintCmd>:
  1726. ADC_TempSensorVrefintCmd():
  1727. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1728. *
  1729. * @return none
  1730. */
  1731. void ADC_TempSensorVrefintCmd(FunctionalState NewState)
  1732. {
  1733. if(NewState != DISABLE)
  1734. 59c: 400127b7 lui a5,0x40012
  1735. 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  1736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1737. {
  1738. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1739. 5a4: 4798 lw a4,8(a5)
  1740. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
  1741. if(NewState != DISABLE)
  1742. 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
  1743. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
  1744. ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
  1745. 5a8: 008006b7 lui a3,0x800
  1746. 5ac: 8f55 or a4,a4,a3
  1747. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1748. }
  1749. else
  1750. {
  1751. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1752. 5ae: c798 sw a4,8(a5)
  1753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
  1754. }
  1755. }
  1756. 5b0: 8082 ret
  1757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
  1758. ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
  1759. 5b2: ff8006b7 lui a3,0xff800
  1760. 5b6: 16fd addi a3,a3,-1
  1761. 5b8: 8f75 and a4,a4,a3
  1762. 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
  1763. 000005bc <ADC_GetFlagStatus>:
  1764. ADC_GetFlagStatus():
  1765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
  1766. */
  1767. FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
  1768. {
  1769. FlagStatus bitstatus = RESET;
  1770. if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
  1771. 5bc: 4108 lw a0,0(a0)
  1772. 5be: 8d6d and a0,a0,a1
  1773. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
  1774. {
  1775. bitstatus = RESET;
  1776. }
  1777. return bitstatus;
  1778. }
  1779. 5c0: 00a03533 snez a0,a0
  1780. 5c4: 8082 ret
  1781. 000005c6 <ADC_BufferCmd>:
  1782. ADC_BufferCmd():
  1783. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1784. */
  1785. void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
  1786. {
  1787. if(NewState != DISABLE)
  1788. {
  1789. ADCx->CTLR1 |= (1 << 26);
  1790. 5c6: 415c lw a5,4(a0)
  1791. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
  1792. if(NewState != DISABLE)
  1793. 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
  1794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
  1795. ADCx->CTLR1 |= (1 << 26);
  1796. 5ca: 04000737 lui a4,0x4000
  1797. 5ce: 8fd9 or a5,a5,a4
  1798. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1799. }
  1800. else
  1801. {
  1802. ADCx->CTLR1 &= ~(1 << 26);
  1803. 5d0: c15c sw a5,4(a0)
  1804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
  1805. }
  1806. }
  1807. 5d2: 8082 ret
  1808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
  1809. ADCx->CTLR1 &= ~(1 << 26);
  1810. 5d4: fc000737 lui a4,0xfc000
  1811. 5d8: 177d addi a4,a4,-1
  1812. 5da: 8ff9 and a5,a5,a4
  1813. 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
  1814. 000005de <DBGMCU_GetCHIPID>:
  1815. DBGMCU_GetCHIPID():
  1816. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
  1817. * CH32V208GBU6-0x208305xC
  1818. */
  1819. uint32_t DBGMCU_GetCHIPID( void )
  1820. {
  1821. return( *( uint32_t * )0x1FFFF704 );
  1822. }
  1823. 5de: 1ffff7b7 lui a5,0x1ffff
  1824. 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffc4bc>
  1825. 5e6: 8082 ret
  1826. 000005e8 <EXTI_ClearITPendingBit>:
  1827. EXTI_ClearITPendingBit():
  1828. 5e8: 400107b7 lui a5,0x40010
  1829. 5ec: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
  1830. 5f0: 8082 ret
  1831. 000005f2 <FLASH_Unlock>:
  1832. FLASH_Unlock():
  1833. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
  1834. * @return none
  1835. */
  1836. void FLASH_Unlock(void)
  1837. {
  1838. /* Authorize the FPEC of Bank1 Access */
  1839. FLASH->KEYR = FLASH_KEY1;
  1840. 5f2: 456707b7 lui a5,0x45670
  1841. 5f6: 40022737 lui a4,0x40022
  1842. 5fa: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123>
  1843. 5fe: c35c sw a5,4(a4)
  1844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
  1845. FLASH->KEYR = FLASH_KEY2;
  1846. 600: cdef97b7 lui a5,0xcdef9
  1847. 604: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  1848. 608: c35c sw a5,4(a4)
  1849. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
  1850. }
  1851. 60a: 8082 ret
  1852. 0000060c <FLASH_Lock>:
  1853. FLASH_Lock():
  1854. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
  1855. *
  1856. * @return none
  1857. */
  1858. void FLASH_Lock(void)
  1859. {
  1860. FLASH->CTLR |= CR_LOCK_Set;
  1861. 60c: 40022737 lui a4,0x40022
  1862. 610: 4b1c lw a5,16(a4)
  1863. 612: 0807e793 ori a5,a5,128
  1864. 616: cb1c sw a5,16(a4)
  1865. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
  1866. }
  1867. 618: 8082 ret
  1868. 0000061a <FLASH_GetBank1Status>:
  1869. FLASH_GetBank1Status():
  1870. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1871. */
  1872. FLASH_Status FLASH_GetBank1Status(void)
  1873. {
  1874. FLASH_Status flashstatus = FLASH_COMPLETE;
  1875. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1876. 61a: 40022737 lui a4,0x40022
  1877. 61e: 475c lw a5,12(a4)
  1878. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
  1879. {
  1880. flashstatus = FLASH_BUSY;
  1881. 620: 4505 li a0,1
  1882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
  1883. if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
  1884. 622: 8b85 andi a5,a5,1
  1885. 624: e791 bnez a5,630 <FLASH_GetBank1Status+0x16>
  1886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
  1887. }
  1888. else
  1889. {
  1890. if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
  1891. 626: 4748 lw a0,12(a4)
  1892. 628: 8941 andi a0,a0,16
  1893. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
  1894. {
  1895. flashstatus = FLASH_ERROR_WRP;
  1896. }
  1897. else
  1898. {
  1899. flashstatus = FLASH_COMPLETE;
  1900. 62a: 00153513 seqz a0,a0
  1901. 62e: 050d addi a0,a0,3
  1902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
  1903. }
  1904. }
  1905. return flashstatus;
  1906. }
  1907. 630: 8082 ret
  1908. 00000632 <FLASH_WaitForLastOperation>:
  1909. FLASH_WaitForLastOperation():
  1910. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
  1911. *
  1912. * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
  1913. * FLASH_ERROR_WRP or FLASH_COMPLETE.
  1914. */
  1915. FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
  1916. {
  1917. 632: 1141 addi sp,sp,-16
  1918. 634: c422 sw s0,8(sp)
  1919. 636: c226 sw s1,4(sp)
  1920. 638: c606 sw ra,12(sp)
  1921. 63a: 842a mv s0,a0
  1922. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1923. FLASH_Status status = FLASH_COMPLETE;
  1924. status = FLASH_GetBank1Status();
  1925. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1926. 63c: 4485 li s1,1
  1927. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
  1928. status = FLASH_GetBank1Status();
  1929. 63e: 3ff1 jal 61a <FLASH_GetBank1Status>
  1930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
  1931. while((status == FLASH_BUSY) && (Timeout != 0x00))
  1932. 640: 00951863 bne a0,s1,650 <FLASH_WaitForLastOperation+0x1e>
  1933. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
  1934. 644: e019 bnez s0,64a <FLASH_WaitForLastOperation+0x18>
  1935. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
  1936. status = FLASH_GetBank1Status();
  1937. Timeout--;
  1938. }
  1939. if(Timeout == 0x00)
  1940. {
  1941. status = FLASH_TIMEOUT;
  1942. 646: 4515 li a0,5
  1943. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
  1944. }
  1945. return status;
  1946. 648: a029 j 652 <FLASH_WaitForLastOperation+0x20>
  1947. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
  1948. status = FLASH_GetBank1Status();
  1949. 64a: 3fc1 jal 61a <FLASH_GetBank1Status>
  1950. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
  1951. Timeout--;
  1952. 64c: 147d addi s0,s0,-1
  1953. 64e: bfcd j 640 <FLASH_WaitForLastOperation+0xe>
  1954. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
  1955. if(Timeout == 0x00)
  1956. 650: d87d beqz s0,646 <FLASH_WaitForLastOperation+0x14>
  1957. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
  1958. }
  1959. 652: 40b2 lw ra,12(sp)
  1960. 654: 4422 lw s0,8(sp)
  1961. 656: 4492 lw s1,4(sp)
  1962. 658: 0141 addi sp,sp,16
  1963. 65a: 8082 ret
  1964. 0000065c <FLASH_ErasePage>:
  1965. FLASH_ErasePage():
  1966. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  1967. {
  1968. 65c: 1141 addi sp,sp,-16
  1969. 65e: c226 sw s1,4(sp)
  1970. 660: 84aa mv s1,a0
  1971. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  1972. status = FLASH_WaitForLastOperation(EraseTimeout);
  1973. 662: 000b0537 lui a0,0xb0
  1974. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
  1975. {
  1976. 666: c606 sw ra,12(sp)
  1977. 668: c422 sw s0,8(sp)
  1978. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
  1979. status = FLASH_WaitForLastOperation(EraseTimeout);
  1980. 66a: 37e1 jal 632 <FLASH_WaitForLastOperation>
  1981. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
  1982. if(status == FLASH_COMPLETE)
  1983. 66c: 4791 li a5,4
  1984. 66e: 02f51363 bne a0,a5,694 <FLASH_ErasePage+0x38>
  1985. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  1986. FLASH->CTLR |= CR_PER_Set;
  1987. 672: 40022437 lui s0,0x40022
  1988. 676: 481c lw a5,16(s0)
  1989. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  1990. status = FLASH_WaitForLastOperation(EraseTimeout);
  1991. 678: 000b0537 lui a0,0xb0
  1992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
  1993. FLASH->CTLR |= CR_PER_Set;
  1994. 67c: 0027e793 ori a5,a5,2
  1995. 680: c81c sw a5,16(s0)
  1996. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
  1997. FLASH->ADDR = Page_Address;
  1998. 682: c844 sw s1,20(s0)
  1999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
  2000. FLASH->CTLR |= CR_STRT_Set;
  2001. 684: 481c lw a5,16(s0)
  2002. 686: 0407e793 ori a5,a5,64
  2003. 68a: c81c sw a5,16(s0)
  2004. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
  2005. status = FLASH_WaitForLastOperation(EraseTimeout);
  2006. 68c: 375d jal 632 <FLASH_WaitForLastOperation>
  2007. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
  2008. FLASH->CTLR &= CR_PER_Reset;
  2009. 68e: 481c lw a5,16(s0)
  2010. 690: 9bf5 andi a5,a5,-3
  2011. 692: c81c sw a5,16(s0)
  2012. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
  2013. }
  2014. 694: 40b2 lw ra,12(sp)
  2015. 696: 4422 lw s0,8(sp)
  2016. 698: 4492 lw s1,4(sp)
  2017. 69a: 0141 addi sp,sp,16
  2018. 69c: 8082 ret
  2019. 0000069e <FLASH_Unlock_Fast>:
  2020. FLASH_Unlock_Fast():
  2021. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2022. * @return none
  2023. */
  2024. void FLASH_Unlock_Fast(void)
  2025. {
  2026. /* Authorize the FPEC of Bank1 Access */
  2027. FLASH->KEYR = FLASH_KEY1;
  2028. 69e: 456706b7 lui a3,0x45670
  2029. 6a2: 400227b7 lui a5,0x40022
  2030. 6a6: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123>
  2031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2032. FLASH->KEYR = FLASH_KEY2;
  2033. 6aa: cdef9737 lui a4,0xcdef9
  2034. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
  2035. FLASH->KEYR = FLASH_KEY1;
  2036. 6ae: c3d4 sw a3,4(a5)
  2037. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
  2038. FLASH->KEYR = FLASH_KEY2;
  2039. 6b0: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
  2040. 6b4: c3d8 sw a4,4(a5)
  2041. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813
  2042. /* Fast program mode unlock */
  2043. FLASH->MODEKEYR = FLASH_KEY1;
  2044. 6b6: d3d4 sw a3,36(a5)
  2045. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
  2046. FLASH->MODEKEYR = FLASH_KEY2;
  2047. 6b8: d3d8 sw a4,36(a5)
  2048. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
  2049. }
  2050. 6ba: 8082 ret
  2051. 000006bc <FLASH_Lock_Fast>:
  2052. FLASH_Lock_Fast():
  2053. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
  2054. *
  2055. * @return none
  2056. */
  2057. void FLASH_Lock_Fast(void)
  2058. {
  2059. FLASH->CTLR |= CR_FLOCK_Set;
  2060. 6bc: 40022737 lui a4,0x40022
  2061. 6c0: 4b1c lw a5,16(a4)
  2062. 6c2: 66a1 lui a3,0x8
  2063. 6c4: 8fd5 or a5,a5,a3
  2064. 6c6: cb1c sw a5,16(a4)
  2065. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
  2066. }
  2067. 6c8: 8082 ret
  2068. 000006ca <FLASH_ErasePage_Fast>:
  2069. FLASH_ErasePage_Fast():
  2070. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2071. */
  2072. void FLASH_ErasePage_Fast(uint32_t Page_Address)
  2073. {
  2074. Page_Address &= 0xFFFFFF00;
  2075. FLASH->CTLR |= CR_PAGE_ER;
  2076. 6ca: 400227b7 lui a5,0x40022
  2077. 6ce: 4b98 lw a4,16(a5)
  2078. 6d0: 000206b7 lui a3,0x20
  2079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
  2080. Page_Address &= 0xFFFFFF00;
  2081. 6d4: f0057513 andi a0,a0,-256
  2082. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
  2083. FLASH->CTLR |= CR_PAGE_ER;
  2084. 6d8: 8f55 or a4,a4,a3
  2085. 6da: cb98 sw a4,16(a5)
  2086. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
  2087. FLASH->ADDR = Page_Address;
  2088. 6dc: cbc8 sw a0,20(a5)
  2089. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
  2090. FLASH->CTLR |= CR_STRT_Set;
  2091. 6de: 4b98 lw a4,16(a5)
  2092. 6e0: 04076713 ori a4,a4,64
  2093. 6e4: cb98 sw a4,16(a5)
  2094. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
  2095. while(FLASH->STATR & SR_BSY);
  2096. 6e6: 47d8 lw a4,12(a5)
  2097. 6e8: 8b05 andi a4,a4,1
  2098. 6ea: ff75 bnez a4,6e6 <FLASH_ErasePage_Fast+0x1c>
  2099. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
  2100. FLASH->CTLR &= ~CR_PAGE_ER;
  2101. 6ec: 4b98 lw a4,16(a5)
  2102. 6ee: 7681 lui a3,0xfffe0
  2103. 6f0: 16fd addi a3,a3,-1
  2104. 6f2: 8f75 and a4,a4,a3
  2105. 6f4: cb98 sw a4,16(a5)
  2106. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
  2107. }
  2108. 6f6: 8082 ret
  2109. 000006f8 <FLASH_ProgramPage_Fast>:
  2110. FLASH_ProgramPage_Fast():
  2111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2112. {
  2113. uint8_t size = 64;
  2114. Page_Address &= 0xFFFFFF00;
  2115. FLASH->CTLR |= CR_PAGE_PG;
  2116. 6f8: 40022737 lui a4,0x40022
  2117. 6fc: 4b1c lw a5,16(a4)
  2118. 6fe: 66c1 lui a3,0x10
  2119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
  2120. Page_Address &= 0xFFFFFF00;
  2121. 700: f0057513 andi a0,a0,-256
  2122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
  2123. FLASH->CTLR |= CR_PAGE_PG;
  2124. 704: 8fd5 or a5,a5,a3
  2125. 706: cb1c sw a5,16(a4)
  2126. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
  2127. while(FLASH->STATR & SR_BSY);
  2128. 708: 475c lw a5,12(a4)
  2129. 70a: 8b85 andi a5,a5,1
  2130. 70c: fff5 bnez a5,708 <FLASH_ProgramPage_Fast+0x10>
  2131. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
  2132. while(FLASH->STATR & SR_WR_BSY);
  2133. 70e: 40022737 lui a4,0x40022
  2134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
  2135. 712: 475c lw a5,12(a4)
  2136. 714: 8b89 andi a5,a5,2
  2137. 716: fff5 bnez a5,712 <FLASH_ProgramPage_Fast+0x1a>
  2138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
  2139. {
  2140. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2141. Page_Address += 4;
  2142. pbuf += 1;
  2143. size -= 1;
  2144. while(FLASH->STATR & SR_WR_BSY);
  2145. 718: 40022737 lui a4,0x40022
  2146. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2147. while(size)
  2148. 71c: 10000613 li a2,256
  2149. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
  2150. *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
  2151. 720: 00f586b3 add a3,a1,a5
  2152. 724: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xcdb8>
  2153. 728: 00f506b3 add a3,a0,a5
  2154. 72c: 0106a023 sw a6,0(a3)
  2155. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
  2156. while(FLASH->STATR & SR_WR_BSY);
  2157. 730: 4754 lw a3,12(a4)
  2158. 732: 8a89 andi a3,a3,2
  2159. 734: fef5 bnez a3,730 <FLASH_ProgramPage_Fast+0x38>
  2160. 736: 0791 addi a5,a5,4
  2161. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
  2162. while(size)
  2163. 738: fec794e3 bne a5,a2,720 <FLASH_ProgramPage_Fast+0x28>
  2164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
  2165. }
  2166. FLASH->CTLR |= CR_PG_STRT;
  2167. 73c: 4b1c lw a5,16(a4)
  2168. 73e: 002006b7 lui a3,0x200
  2169. 742: 8fd5 or a5,a5,a3
  2170. 744: cb1c sw a5,16(a4)
  2171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
  2172. while(FLASH->STATR & SR_BSY);
  2173. 746: 400227b7 lui a5,0x40022
  2174. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
  2175. 74a: 47d8 lw a4,12(a5)
  2176. 74c: 8b05 andi a4,a4,1
  2177. 74e: ff75 bnez a4,74a <FLASH_ProgramPage_Fast+0x52>
  2178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
  2179. FLASH->CTLR &= ~CR_PAGE_PG;
  2180. 750: 4b98 lw a4,16(a5)
  2181. 752: 76c1 lui a3,0xffff0
  2182. 754: 16fd addi a3,a3,-1
  2183. 756: 8f75 and a4,a4,a3
  2184. 758: cb98 sw a4,16(a5)
  2185. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
  2186. }
  2187. 75a: 8082 ret
  2188. 0000075c <FLASH_GetMACAddress>:
  2189. FLASH_GetMACAddress():
  2190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
  2191. */
  2192. void FLASH_GetMACAddress(uint8_t *Buffer)
  2193. {
  2194. uint32_t value;
  2195. value = *(uint32_t *)(0x1FFFF7E8);
  2196. 75c: 1ffff737 lui a4,0x1ffff
  2197. 760: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffc5a0>
  2198. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2199. Buffer[0] = value & 0xFF;
  2200. Buffer[1] = (value >> 8) & 0xFF;
  2201. 764: 0087d693 srli a3,a5,0x8
  2202. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
  2203. Buffer[0] = value & 0xFF;
  2204. 768: a11c sb a5,0(a0)
  2205. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
  2206. Buffer[1] = (value >> 8) & 0xFF;
  2207. 76a: b114 sb a3,1(a0)
  2208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2209. Buffer[2] = (value >> 16) & 0xFF;
  2210. 76c: 0107d693 srli a3,a5,0x10
  2211. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2212. Buffer[3] = (value >> 24) & 0xFF;
  2213. 770: 83e1 srli a5,a5,0x18
  2214. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
  2215. Buffer[2] = (value >> 16) & 0xFF;
  2216. 772: a134 sb a3,2(a0)
  2217. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
  2218. Buffer[3] = (value >> 24) & 0xFF;
  2219. 774: b13c sb a5,3(a0)
  2220. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
  2221. value = *(uint32_t *)(0x1FFFF7EC);
  2222. 776: 7ec72783 lw a5,2028(a4)
  2223. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
  2224. Buffer[4] = value & 0xFF;
  2225. 77a: a15c sb a5,4(a0)
  2226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
  2227. Buffer[5] = (value >> 8) & 0xFF;
  2228. 77c: 83a1 srli a5,a5,0x8
  2229. 77e: b15c sb a5,5(a0)
  2230. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
  2231. }
  2232. 780: 8082 ret
  2233. 00000782 <GPIO_Init>:
  2234. GPIO_Init():
  2235. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2236. void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
  2237. {
  2238. uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
  2239. uint32_t tmpreg = 0x00, pinmask = 0x00;
  2240. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2241. 782: 459c lw a5,8(a1)
  2242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2243. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2244. 784: 0107f713 andi a4,a5,16
  2245. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
  2246. currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
  2247. 788: 00f7f813 andi a6,a5,15
  2248. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
  2249. if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
  2250. 78c: c701 beqz a4,794 <GPIO_Init+0x12>
  2251. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
  2252. {
  2253. currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
  2254. 78e: 41d8 lw a4,4(a1)
  2255. 790: 00e86833 or a6,a6,a4
  2256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
  2257. if((GPIOx == GPIOC) && MCU_Version){
  2258. GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
  2259. }
  2260. #endif
  2261. if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
  2262. 794: 218e lhu a1,0(a1)
  2263. 796: 0ff5f713 andi a4,a1,255
  2264. 79a: c339 beqz a4,7e0 <GPIO_Init+0x5e>
  2265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
  2266. {
  2267. tmpreg = GPIOx->CFGLR;
  2268. 79c: 4118 lw a4,0(a0)
  2269. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2270. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2271. 79e: 4681 li a3,0
  2272. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2273. {
  2274. pos = ((uint32_t)0x01) << pinpos;
  2275. 7a0: 4e85 li t4,1
  2276. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2277. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2278. if(currentpin == pos)
  2279. {
  2280. pos = pinpos << 2;
  2281. pinmask = ((uint32_t)0x0F) << pos;
  2282. 7a2: 4f3d li t5,15
  2283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2284. tmpreg &= ~pinmask;
  2285. tmpreg |= (currentmode << pos);
  2286. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2287. 7a4: 02800f93 li t6,40
  2288. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2289. {
  2290. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2291. }
  2292. else
  2293. {
  2294. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2295. 7a8: 04800293 li t0,72
  2296. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
  2297. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2298. 7ac: 4e21 li t3,8
  2299. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
  2300. pos = ((uint32_t)0x01) << pinpos;
  2301. 7ae: 00de9633 sll a2,t4,a3
  2302. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
  2303. currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
  2304. 7b2: 00c5f8b3 and a7,a1,a2
  2305. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
  2306. if(currentpin == pos)
  2307. 7b6: 03161163 bne a2,a7,7d8 <GPIO_Init+0x56>
  2308. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
  2309. pos = pinpos << 2;
  2310. 7ba: 00269893 slli a7,a3,0x2
  2311. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
  2312. pinmask = ((uint32_t)0x0F) << pos;
  2313. 7be: 011f1333 sll t1,t5,a7
  2314. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
  2315. tmpreg &= ~pinmask;
  2316. 7c2: fff34313 not t1,t1
  2317. 7c6: 00e37733 and a4,t1,a4
  2318. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
  2319. tmpreg |= (currentmode << pos);
  2320. 7ca: 011818b3 sll a7,a6,a7
  2321. 7ce: 00e8e733 or a4,a7,a4
  2322. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
  2323. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2324. 7d2: 05f79f63 bne a5,t6,830 <__stack_size+0x30>
  2325. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
  2326. GPIOx->BCR = (((uint32_t)0x01) << pinpos);
  2327. 7d6: c950 sw a2,20(a0)
  2328. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
  2329. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2330. 7d8: 0685 addi a3,a3,1
  2331. 7da: fdc69ae3 bne a3,t3,7ae <GPIO_Init+0x2c>
  2332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
  2333. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2334. }
  2335. }
  2336. }
  2337. }
  2338. GPIOx->CFGLR = tmpreg;
  2339. 7de: c118 sw a4,0(a0)
  2340. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
  2341. }
  2342. if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
  2343. 7e0: 0ff00713 li a4,255
  2344. 7e4: 04b77563 bgeu a4,a1,82e <__stack_size+0x2e>
  2345. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
  2346. {
  2347. tmpreg = GPIOx->CFGHR;
  2348. 7e8: 4154 lw a3,4(a0)
  2349. 7ea: 4621 li a2,8
  2350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2351. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2352. {
  2353. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2354. 7ec: 4e85 li t4,1
  2355. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2356. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2357. if(currentpin == pos)
  2358. {
  2359. pos = pinpos << 2;
  2360. pinmask = ((uint32_t)0x0F) << pos;
  2361. 7ee: 4f3d li t5,15
  2362. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2363. tmpreg &= ~pinmask;
  2364. tmpreg |= (currentmode << pos);
  2365. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2366. 7f0: 02800f93 li t6,40
  2367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2368. {
  2369. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2370. }
  2371. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2372. 7f4: 04800293 li t0,72
  2373. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
  2374. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2375. 7f8: 4e41 li t3,16
  2376. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
  2377. pos = (((uint32_t)0x01) << (pinpos + 0x08));
  2378. 7fa: 00ce98b3 sll a7,t4,a2
  2379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
  2380. currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
  2381. 7fe: 0115f733 and a4,a1,a7
  2382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
  2383. if(currentpin == pos)
  2384. 802: 02e89263 bne a7,a4,826 <__stack_size+0x26>
  2385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
  2386. pos = pinpos << 2;
  2387. 806: 00261713 slli a4,a2,0x2
  2388. 80a: 1701 addi a4,a4,-32
  2389. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
  2390. pinmask = ((uint32_t)0x0F) << pos;
  2391. 80c: 00ef1333 sll t1,t5,a4
  2392. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
  2393. tmpreg &= ~pinmask;
  2394. 810: fff34313 not t1,t1
  2395. 814: 00d376b3 and a3,t1,a3
  2396. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
  2397. tmpreg |= (currentmode << pos);
  2398. 818: 00e81733 sll a4,a6,a4
  2399. 81c: 8ed9 or a3,a3,a4
  2400. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
  2401. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
  2402. 81e: 01f79d63 bne a5,t6,838 <__stack_size+0x38>
  2403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
  2404. GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
  2405. 822: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xacdcc>
  2406. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2407. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2408. 826: 0605 addi a2,a2,1
  2409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
  2410. for(pinpos = 0x00; pinpos < 0x08; pinpos++)
  2411. 828: fdc619e3 bne a2,t3,7fa <GPIO_Init+0x78>
  2412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
  2413. {
  2414. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2415. }
  2416. }
  2417. }
  2418. GPIOx->CFGHR = tmpreg;
  2419. 82c: c154 sw a3,4(a0)
  2420. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
  2421. }
  2422. }
  2423. 82e: 8082 ret
  2424. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
  2425. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2426. 830: fa5794e3 bne a5,t0,7d8 <GPIO_Init+0x56>
  2427. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
  2428. GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
  2429. 834: c910 sw a2,16(a0)
  2430. 836: b74d j 7d8 <GPIO_Init+0x56>
  2431. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
  2432. if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
  2433. 838: fe5797e3 bne a5,t0,826 <__stack_size+0x26>
  2434. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
  2435. GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
  2436. 83c: 01152823 sw a7,16(a0)
  2437. 840: b7dd j 826 <__stack_size+0x26>
  2438. 00000842 <GPIO_SetBits>:
  2439. GPIO_SetBits():
  2440. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:335
  2441. GPIO_Pin = GPIO_Pin >> 13;
  2442. }
  2443. #endif
  2444. GPIOx->BSHR = GPIO_Pin;
  2445. 842: c90c sw a1,16(a0)
  2446. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:336
  2447. }
  2448. 844: 8082 ret
  2449. 00000846 <GPIO_ResetBits>:
  2450. GPIO_ResetBits():
  2451. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:358
  2452. GPIO_Pin = GPIO_Pin >> 13;
  2453. }
  2454. #endif
  2455. GPIOx->BCR = GPIO_Pin;
  2456. 846: c94c sw a1,20(a0)
  2457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:359
  2458. }
  2459. 848: 8082 ret
  2460. 0000084a <IWDG_WriteAccessCmd>:
  2461. IWDG_WriteAccessCmd():
  2462. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
  2463. *
  2464. * @return none
  2465. */
  2466. void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
  2467. {
  2468. IWDG->CTLR = IWDG_WriteAccess;
  2469. 84a: 400037b7 lui a5,0x40003
  2470. 84e: c388 sw a0,0(a5)
  2471. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
  2472. }
  2473. 850: 8082 ret
  2474. 00000852 <IWDG_SetPrescaler>:
  2475. IWDG_SetPrescaler():
  2476. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
  2477. *
  2478. * @return none
  2479. */
  2480. void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
  2481. {
  2482. IWDG->PSCR = IWDG_Prescaler;
  2483. 852: 400037b7 lui a5,0x40003
  2484. 856: c3c8 sw a0,4(a5)
  2485. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
  2486. }
  2487. 858: 8082 ret
  2488. 0000085a <IWDG_SetReload>:
  2489. IWDG_SetReload():
  2490. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
  2491. *
  2492. * @return none
  2493. */
  2494. void IWDG_SetReload(uint16_t Reload)
  2495. {
  2496. IWDG->RLDR = Reload;
  2497. 85a: 400037b7 lui a5,0x40003
  2498. 85e: c788 sw a0,8(a5)
  2499. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
  2500. }
  2501. 860: 8082 ret
  2502. 00000862 <IWDG_ReloadCounter>:
  2503. IWDG_ReloadCounter():
  2504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
  2505. *
  2506. * @return none
  2507. */
  2508. void IWDG_ReloadCounter(void)
  2509. {
  2510. IWDG->CTLR = CTLR_KEY_Reload;
  2511. 862: 67ad lui a5,0xb
  2512. 864: 40003737 lui a4,0x40003
  2513. 868: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x7862>
  2514. 86c: c31c sw a5,0(a4)
  2515. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
  2516. }
  2517. 86e: 8082 ret
  2518. 00000870 <IWDG_Enable>:
  2519. IWDG_Enable():
  2520. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
  2521. *
  2522. * @return none
  2523. */
  2524. void IWDG_Enable(void)
  2525. {
  2526. IWDG->CTLR = CTLR_KEY_Enable;
  2527. 870: 67b5 lui a5,0xd
  2528. 872: 40003737 lui a4,0x40003
  2529. 876: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x9a84>
  2530. 87a: c31c sw a5,0(a4)
  2531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
  2532. while((RCC->RSTSCKR & 0x2)==RESET);
  2533. 87c: 40021737 lui a4,0x40021
  2534. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
  2535. 880: 535c lw a5,36(a4)
  2536. 882: 8b89 andi a5,a5,2
  2537. 884: dff5 beqz a5,880 <IWDG_Enable+0x10>
  2538. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
  2539. }
  2540. 886: 8082 ret
  2541. 00000888 <PWR_BackupAccessCmd>:
  2542. PWR_BackupAccessCmd():
  2543. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2544. */
  2545. void PWR_BackupAccessCmd(FunctionalState NewState)
  2546. {
  2547. if(NewState)
  2548. {
  2549. PWR->CTLR |= (1 << 8);
  2550. 888: 40007737 lui a4,0x40007
  2551. 88c: 431c lw a5,0(a4)
  2552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
  2553. if(NewState)
  2554. 88e: c509 beqz a0,898 <PWR_BackupAccessCmd+0x10>
  2555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
  2556. PWR->CTLR |= (1 << 8);
  2557. 890: 1007e793 ori a5,a5,256
  2558. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2559. }
  2560. else
  2561. {
  2562. PWR->CTLR &= ~(1 << 8);
  2563. 894: c31c sw a5,0(a4)
  2564. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
  2565. }
  2566. }
  2567. 896: 8082 ret
  2568. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
  2569. PWR->CTLR &= ~(1 << 8);
  2570. 898: eff7f793 andi a5,a5,-257
  2571. 89c: bfe5 j 894 <PWR_BackupAccessCmd+0xc>
  2572. 0000089e <RCC_ADCCLKConfig>:
  2573. RCC_ADCCLKConfig():
  2574. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
  2575. */
  2576. void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
  2577. {
  2578. uint32_t tmpreg = 0;
  2579. tmpreg = RCC->CFGR0;
  2580. 89e: 400216b7 lui a3,0x40021
  2581. 8a2: 42dc lw a5,4(a3)
  2582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  2583. tmpreg &= CFGR0_ADCPRE_Reset_Mask;
  2584. 8a4: 7751 lui a4,0xffff4
  2585. 8a6: 177d addi a4,a4,-1
  2586. 8a8: 8ff9 and a5,a5,a4
  2587. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  2588. tmpreg |= RCC_PCLK2;
  2589. 8aa: 8d5d or a0,a0,a5
  2590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  2591. RCC->CFGR0 = tmpreg;
  2592. 8ac: c2c8 sw a0,4(a3)
  2593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
  2594. }
  2595. 8ae: 8082 ret
  2596. 000008b0 <RCC_LSEConfig>:
  2597. RCC_LSEConfig():
  2598. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
  2599. *
  2600. * @return none
  2601. */
  2602. void RCC_LSEConfig(uint8_t RCC_LSE)
  2603. {
  2604. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2605. 8b0: 400217b7 lui a5,0x40021
  2606. 8b4: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020>
  2607. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  2608. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
  2609. 8b8: 02078023 sb zero,32(a5)
  2610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
  2611. switch(RCC_LSE)
  2612. 8bc: 4705 li a4,1
  2613. 8be: 00e50663 beq a0,a4,8ca <RCC_LSEConfig+0x1a>
  2614. 8c2: 4711 li a4,4
  2615. 8c4: 00e50663 beq a0,a4,8d0 <RCC_LSEConfig+0x20>
  2616. 8c8: 8082 ret
  2617. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  2618. {
  2619. case RCC_LSE_ON:
  2620. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
  2621. 8ca: 02a78023 sb a0,32(a5)
  2622. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
  2623. break;
  2624. 8ce: 8082 ret
  2625. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
  2626. case RCC_LSE_Bypass:
  2627. *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
  2628. 8d0: 4715 li a4,5
  2629. 8d2: 02e78023 sb a4,32(a5)
  2630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
  2631. break;
  2632. default:
  2633. break;
  2634. }
  2635. }
  2636. 8d6: 8082 ret
  2637. 000008d8 <RCC_RTCCLKConfig>:
  2638. RCC_RTCCLKConfig():
  2639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
  2640. * Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
  2641. * @return none
  2642. */
  2643. void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
  2644. {
  2645. RCC->BDCTLR |= RCC_RTCCLKSource;
  2646. 8d8: 40021737 lui a4,0x40021
  2647. 8dc: 531c lw a5,32(a4)
  2648. 8de: 8d5d or a0,a0,a5
  2649. 8e0: d308 sw a0,32(a4)
  2650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
  2651. }
  2652. 8e2: 8082 ret
  2653. 000008e4 <RCC_RTCCLKCmd>:
  2654. RCC_RTCCLKCmd():
  2655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
  2656. *
  2657. * @return none
  2658. */
  2659. void RCC_RTCCLKCmd(FunctionalState NewState)
  2660. {
  2661. if(NewState)
  2662. 8e4: c901 beqz a0,8f4 <RCC_RTCCLKCmd+0x10>
  2663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
  2664. {
  2665. RCC->BDCTLR |= (1<<15);
  2666. 8e6: 40021737 lui a4,0x40021
  2667. 8ea: 531c lw a5,32(a4)
  2668. 8ec: 66a1 lui a3,0x8
  2669. 8ee: 8fd5 or a5,a5,a3
  2670. 8f0: d31c sw a5,32(a4)
  2671. 8f2: 8082 ret
  2672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
  2673. }
  2674. else{
  2675. RCC->BDCTLR &= ~(1<<15);
  2676. 8f4: 400216b7 lui a3,0x40021
  2677. 8f8: 529c lw a5,32(a3)
  2678. 8fa: 7761 lui a4,0xffff8
  2679. 8fc: 177d addi a4,a4,-1
  2680. 8fe: 8ff9 and a5,a5,a4
  2681. 900: d29c sw a5,32(a3)
  2682. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
  2683. }
  2684. }
  2685. 902: 8082 ret
  2686. 00000904 <RCC_GetClocksFreq>:
  2687. RCC_GetClocksFreq():
  2688. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
  2689. */
  2690. void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
  2691. {
  2692. uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;
  2693. tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
  2694. 904: 40021737 lui a4,0x40021
  2695. 908: 435c lw a5,4(a4)
  2696. 90a: 4691 li a3,4
  2697. 90c: 8bb1 andi a5,a5,12
  2698. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558
  2699. switch (tmp)
  2700. 90e: 06d78263 beq a5,a3,972 <RCC_GetClocksFreq+0x6e>
  2701. 912: 46a1 li a3,8
  2702. 914: 06d78463 beq a5,a3,97c <RCC_GetClocksFreq+0x78>
  2703. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
  2704. {
  2705. case 0x00:
  2706. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2707. 918: 007a17b7 lui a5,0x7a1
  2708. 91c: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79dfb8>
  2709. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  2710. #endif
  2711. }
  2712. else
  2713. {
  2714. #if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
  2715. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  2716. 920: c11c sw a5,0(a0)
  2717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
  2718. default:
  2719. RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
  2720. break;
  2721. }
  2722. tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
  2723. 922: 40021637 lui a2,0x40021
  2724. 926: 425c lw a5,4(a2)
  2725. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2726. tmp = tmp >> 4;
  2727. presc = APBAHBPrescTable[tmp];
  2728. 928: 00018693 mv a3,gp
  2729. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
  2730. tmp = tmp >> 4;
  2731. 92c: 8391 srli a5,a5,0x4
  2732. 92e: 8bbd andi a5,a5,15
  2733. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
  2734. presc = APBAHBPrescTable[tmp];
  2735. 930: 97b6 add a5,a5,a3
  2736. 932: 2398 lbu a4,0(a5)
  2737. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
  2738. RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
  2739. 934: 411c lw a5,0(a0)
  2740. 936: 00e7d7b3 srl a5,a5,a4
  2741. 93a: c15c sw a5,4(a0)
  2742. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
  2743. tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
  2744. 93c: 4258 lw a4,4(a2)
  2745. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
  2746. tmp = tmp >> 8;
  2747. 93e: 8321 srli a4,a4,0x8
  2748. 940: 8b1d andi a4,a4,7
  2749. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
  2750. presc = APBAHBPrescTable[tmp];
  2751. 942: 9736 add a4,a4,a3
  2752. 944: 2318 lbu a4,0(a4)
  2753. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
  2754. RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2755. 946: 00e7d733 srl a4,a5,a4
  2756. 94a: c518 sw a4,8(a0)
  2757. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
  2758. tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
  2759. 94c: 4258 lw a4,4(a2)
  2760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
  2761. tmp = tmp >> 11;
  2762. 94e: 832d srli a4,a4,0xb
  2763. 950: 8b1d andi a4,a4,7
  2764. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
  2765. presc = APBAHBPrescTable[tmp];
  2766. 952: 96ba add a3,a3,a4
  2767. 954: 2298 lbu a4,0(a3)
  2768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  2769. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2770. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2771. tmp = tmp >> 14;
  2772. presc = ADCPrescTable[tmp];
  2773. 956: 13818693 addi a3,gp,312 # 20004138 <ADCPrescTable>
  2774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
  2775. RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
  2776. 95a: 00e7d7b3 srl a5,a5,a4
  2777. 95e: c55c sw a5,12(a0)
  2778. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
  2779. tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
  2780. 960: 4258 lw a4,4(a2)
  2781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
  2782. tmp = tmp >> 14;
  2783. 962: 8339 srli a4,a4,0xe
  2784. 964: 8b0d andi a4,a4,3
  2785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
  2786. presc = ADCPrescTable[tmp];
  2787. 966: 9736 add a4,a4,a3
  2788. 968: 2318 lbu a4,0(a4)
  2789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
  2790. RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
  2791. 96a: 02e7d7b3 divu a5,a5,a4
  2792. 96e: c91c sw a5,16(a0)
  2793. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
  2794. }
  2795. 970: 8082 ret
  2796. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
  2797. RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
  2798. 972: 01e857b7 lui a5,0x1e85
  2799. 976: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e815b8>
  2800. 97a: b75d j 920 <RCC_GetClocksFreq+0x1c>
  2801. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
  2802. pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
  2803. 97c: 435c lw a5,4(a4)
  2804. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  2805. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  2806. 97e: 4358 lw a4,4(a4)
  2807. 980: 66c1 lui a3,0x10
  2808. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  2809. pllmull = ( pllmull >> 18) + 2;
  2810. 982: 83c9 srli a5,a5,0x12
  2811. 984: 8bbd andi a5,a5,15
  2812. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
  2813. pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
  2814. 986: 8f75 and a4,a4,a3
  2815. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
  2816. pllmull = ( pllmull >> 18) + 2;
  2817. 988: 0789 addi a5,a5,2
  2818. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
  2819. if(pllmull == 17) pllmull = 18;
  2820. 98a: 46c5 li a3,17
  2821. 98c: 00d79363 bne a5,a3,992 <RCC_GetClocksFreq+0x8e>
  2822. 990: 47c9 li a5,18
  2823. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
  2824. if (pllsource == 0x00)
  2825. 992: ef01 bnez a4,9aa <RCC_GetClocksFreq+0xa6>
  2826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
  2827. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  2828. 994: 40024737 lui a4,0x40024
  2829. 998: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  2830. 99c: 8b41 andi a4,a4,16
  2831. 99e: cb15 beqz a4,9d2 <RCC_GetClocksFreq+0xce>
  2832. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  2833. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  2834. 9a0: 007a1737 lui a4,0x7a1
  2835. 9a4: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8>
  2836. 9a8: a829 j 9c2 <RCC_GetClocksFreq+0xbe>
  2837. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
  2838. if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
  2839. 9aa: 400216b7 lui a3,0x40021
  2840. 9ae: 42d8 lw a4,4(a3)
  2841. 9b0: 00c00637 lui a2,0xc00
  2842. 9b4: 8f71 and a4,a4,a2
  2843. 9b6: 00c71963 bne a4,a2,9c8 <RCC_GetClocksFreq+0xc4>
  2844. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
  2845. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
  2846. 9ba: 00f42737 lui a4,0xf42
  2847. 9be: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3f1b8>
  2848. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
  2849. RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
  2850. 9c2: 02e787b3 mul a5,a5,a4
  2851. 9c6: bfa9 j 920 <RCC_GetClocksFreq+0x1c>
  2852. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
  2853. if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
  2854. 9c8: 42d8 lw a4,4(a3)
  2855. 9ca: 00e71693 slli a3,a4,0xe
  2856. 9ce: fc06d9e3 bgez a3,9a0 <RCC_GetClocksFreq+0x9c>
  2857. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
  2858. RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
  2859. 9d2: 003d1737 lui a4,0x3d1
  2860. 9d6: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cd6b8>
  2861. 9da: b7e5 j 9c2 <RCC_GetClocksFreq+0xbe>
  2862. 000009dc <RCC_AHBPeriphClockCmd>:
  2863. RCC_AHBPeriphClockCmd():
  2864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
  2865. *
  2866. * @return none
  2867. */
  2868. void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
  2869. {
  2870. if (NewState != DISABLE)
  2871. 9dc: c599 beqz a1,9ea <RCC_AHBPeriphClockCmd+0xe>
  2872. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  2873. {
  2874. RCC->AHBPCENR |= RCC_AHBPeriph;
  2875. 9de: 40021737 lui a4,0x40021
  2876. 9e2: 4b5c lw a5,20(a4)
  2877. 9e4: 8d5d or a0,a0,a5
  2878. 9e6: cb48 sw a0,20(a4)
  2879. 9e8: 8082 ret
  2880. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  2881. }
  2882. else
  2883. {
  2884. RCC->AHBPCENR &= ~RCC_AHBPeriph;
  2885. 9ea: 400217b7 lui a5,0x40021
  2886. 9ee: 4bd8 lw a4,20(a5)
  2887. 9f0: fff54513 not a0,a0
  2888. 9f4: 8d79 and a0,a0,a4
  2889. 9f6: cbc8 sw a0,20(a5)
  2890. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  2891. }
  2892. }
  2893. 9f8: 8082 ret
  2894. 000009fa <RCC_APB2PeriphClockCmd>:
  2895. RCC_APB2PeriphClockCmd():
  2896. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
  2897. *
  2898. * @return none
  2899. */
  2900. void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  2901. {
  2902. if (NewState != DISABLE)
  2903. 9fa: c599 beqz a1,a08 <RCC_APB2PeriphClockCmd+0xe>
  2904. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  2905. {
  2906. RCC->APB2PCENR |= RCC_APB2Periph;
  2907. 9fc: 40021737 lui a4,0x40021
  2908. a00: 4f1c lw a5,24(a4)
  2909. a02: 8d5d or a0,a0,a5
  2910. a04: cf08 sw a0,24(a4)
  2911. a06: 8082 ret
  2912. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  2913. }
  2914. else
  2915. {
  2916. RCC->APB2PCENR &= ~RCC_APB2Periph;
  2917. a08: 400217b7 lui a5,0x40021
  2918. a0c: 4f98 lw a4,24(a5)
  2919. a0e: fff54513 not a0,a0
  2920. a12: 8d79 and a0,a0,a4
  2921. a14: cf88 sw a0,24(a5)
  2922. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  2923. }
  2924. }
  2925. a16: 8082 ret
  2926. 00000a18 <RCC_APB1PeriphClockCmd>:
  2927. RCC_APB1PeriphClockCmd():
  2928. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
  2929. *
  2930. * @return none
  2931. */
  2932. void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
  2933. {
  2934. if (NewState != DISABLE)
  2935. a18: c599 beqz a1,a26 <RCC_APB1PeriphClockCmd+0xe>
  2936. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  2937. {
  2938. RCC->APB1PCENR |= RCC_APB1Periph;
  2939. a1a: 40021737 lui a4,0x40021
  2940. a1e: 4f5c lw a5,28(a4)
  2941. a20: 8d5d or a0,a0,a5
  2942. a22: cf48 sw a0,28(a4)
  2943. a24: 8082 ret
  2944. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  2945. }
  2946. else
  2947. {
  2948. RCC->APB1PCENR &= ~RCC_APB1Periph;
  2949. a26: 400217b7 lui a5,0x40021
  2950. a2a: 4fd8 lw a4,28(a5)
  2951. a2c: fff54513 not a0,a0
  2952. a30: 8d79 and a0,a0,a4
  2953. a32: cfc8 sw a0,28(a5)
  2954. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  2955. }
  2956. }
  2957. a34: 8082 ret
  2958. 00000a36 <RCC_APB2PeriphResetCmd>:
  2959. RCC_APB2PeriphResetCmd():
  2960. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
  2961. *
  2962. * @return none
  2963. */
  2964. void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
  2965. {
  2966. if (NewState != DISABLE)
  2967. a36: c599 beqz a1,a44 <RCC_APB2PeriphResetCmd+0xe>
  2968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  2969. {
  2970. RCC->APB2PRSTR |= RCC_APB2Periph;
  2971. a38: 40021737 lui a4,0x40021
  2972. a3c: 475c lw a5,12(a4)
  2973. a3e: 8d5d or a0,a0,a5
  2974. a40: c748 sw a0,12(a4)
  2975. a42: 8082 ret
  2976. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  2977. }
  2978. else
  2979. {
  2980. RCC->APB2PRSTR &= ~RCC_APB2Periph;
  2981. a44: 400217b7 lui a5,0x40021
  2982. a48: 47d8 lw a4,12(a5)
  2983. a4a: fff54513 not a0,a0
  2984. a4e: 8d79 and a0,a0,a4
  2985. a50: c7c8 sw a0,12(a5)
  2986. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  2987. }
  2988. }
  2989. a52: 8082 ret
  2990. 00000a54 <RCC_GetFlagStatus>:
  2991. RCC_GetFlagStatus():
  2992. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
  2993. {
  2994. uint32_t tmp = 0;
  2995. uint32_t statusreg = 0;
  2996. FlagStatus bitstatus = RESET;
  2997. tmp = RCC_FLAG >> 5;
  2998. a54: 00555793 srli a5,a0,0x5
  2999. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
  3000. if (tmp == 1)
  3001. a58: 4705 li a4,1
  3002. a5a: 00e79963 bne a5,a4,a6c <RCC_GetFlagStatus+0x18>
  3003. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  3004. {
  3005. statusreg = RCC->CTLR;
  3006. a5e: 400217b7 lui a5,0x40021
  3007. a62: 439c lw a5,0(a5)
  3008. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
  3009. statusreg = RCC->RSTSCKR;
  3010. }
  3011. tmp = RCC_FLAG & FLAG_Mask;
  3012. if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
  3013. a64: 00a7d533 srl a0,a5,a0
  3014. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  3015. {
  3016. bitstatus = RESET;
  3017. }
  3018. return bitstatus;
  3019. }
  3020. a68: 8905 andi a0,a0,1
  3021. a6a: 8082 ret
  3022. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  3023. else if (tmp == 2)
  3024. a6c: 4709 li a4,2
  3025. a6e: 00e79663 bne a5,a4,a7a <RCC_GetFlagStatus+0x26>
  3026. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
  3027. statusreg = RCC->BDCTLR;
  3028. a72: 400217b7 lui a5,0x40021
  3029. a76: 539c lw a5,32(a5)
  3030. a78: b7f5 j a64 <RCC_GetFlagStatus+0x10>
  3031. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
  3032. statusreg = RCC->RSTSCKR;
  3033. a7a: 400217b7 lui a5,0x40021
  3034. a7e: 53dc lw a5,36(a5)
  3035. a80: b7d5 j a64 <RCC_GetFlagStatus+0x10>
  3036. 00000a82 <RTC_EnterConfigMode>:
  3037. RTC_EnterConfigMode():
  3038. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
  3039. *
  3040. * @return none
  3041. */
  3042. void RTC_EnterConfigMode(void)
  3043. {
  3044. RTC->CTLRL |= RTC_CTLRL_CNF;
  3045. a82: 400037b7 lui a5,0x40003
  3046. a86: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3047. a8a: 01076713 ori a4,a4,16
  3048. a8e: 80e79223 sh a4,-2044(a5)
  3049. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
  3050. }
  3051. a92: 8082 ret
  3052. 00000a94 <RTC_ExitConfigMode>:
  3053. RTC_ExitConfigMode():
  3054. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
  3055. *
  3056. * @return none
  3057. */
  3058. void RTC_ExitConfigMode(void)
  3059. {
  3060. RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
  3061. a94: 40003737 lui a4,0x40003
  3062. a98: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3063. a9c: 07c2 slli a5,a5,0x10
  3064. a9e: 83c1 srli a5,a5,0x10
  3065. aa0: 9bbd andi a5,a5,-17
  3066. aa2: 07c2 slli a5,a5,0x10
  3067. aa4: 83c1 srli a5,a5,0x10
  3068. aa6: 80f71223 sh a5,-2044(a4)
  3069. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
  3070. }
  3071. aaa: 8082 ret
  3072. 00000aac <RTC_GetCounter>:
  3073. RTC_GetCounter():
  3074. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
  3075. {
  3076. uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
  3077. uint16_t low1 = 0, low2 = 0;
  3078. do{
  3079. high1a = RTC->CNTH;
  3080. aac: 40003637 lui a2,0x40003
  3081. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
  3082. ab0: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
  3083. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
  3084. high1b = RTC->CNTH;
  3085. ab4: 81865703 lhu a4,-2024(a2)
  3086. ab8: 0742 slli a4,a4,0x10
  3087. aba: 8341 srli a4,a4,0x10
  3088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
  3089. }while( high1a != high1b );
  3090. abc: fed71ae3 bne a4,a3,ab0 <RTC_GetCounter+0x4>
  3091. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
  3092. do{
  3093. low1 = RTC->CNTL;
  3094. ac0: 40003637 lui a2,0x40003
  3095. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
  3096. ac4: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
  3097. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
  3098. low2 = RTC->CNTL;
  3099. ac8: 81c65783 lhu a5,-2020(a2)
  3100. acc: 07c2 slli a5,a5,0x10
  3101. ace: 83c1 srli a5,a5,0x10
  3102. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
  3103. }while( low1 != low2 );
  3104. ad0: fed79ae3 bne a5,a3,ac4 <RTC_GetCounter+0x18>
  3105. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
  3106. do{
  3107. high2a = RTC->CNTH;
  3108. ad4: 400035b7 lui a1,0x40003
  3109. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
  3110. ad8: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
  3111. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
  3112. high2b = RTC->CNTH;
  3113. adc: 8185d503 lhu a0,-2024(a1)
  3114. ae0: 0542 slli a0,a0,0x10
  3115. ae2: 8141 srli a0,a0,0x10
  3116. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
  3117. }while( high2a != high2b );
  3118. ae4: fec51ae3 bne a0,a2,ad8 <RTC_GetCounter+0x2c>
  3119. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
  3120. if(high1b != high2b)
  3121. ae8: 00a70c63 beq a4,a0,b00 <RTC_GetCounter+0x54>
  3122. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
  3123. {
  3124. do{
  3125. low1 = RTC->CNTL;
  3126. aec: 400036b7 lui a3,0x40003
  3127. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
  3128. af0: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
  3129. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
  3130. low2 = RTC->CNTL;
  3131. af4: 81c6d783 lhu a5,-2020(a3)
  3132. af8: 07c2 slli a5,a5,0x10
  3133. afa: 83c1 srli a5,a5,0x10
  3134. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
  3135. }while( low1 != low2 );
  3136. afc: fee79ae3 bne a5,a4,af0 <RTC_GetCounter+0x44>
  3137. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
  3138. }
  3139. return (((uint32_t)high2b << 16) | low2);
  3140. b00: 0542 slli a0,a0,0x10
  3141. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
  3142. }
  3143. b02: 8d5d or a0,a0,a5
  3144. b04: 8082 ret
  3145. 00000b06 <RTC_SetCounter>:
  3146. RTC_SetCounter():
  3147. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
  3148. * @param CounterValue - RTC counter new value.
  3149. *
  3150. * @return RTC counter value
  3151. */
  3152. void RTC_SetCounter(uint32_t CounterValue)
  3153. {
  3154. b06: 1101 addi sp,sp,-32
  3155. b08: ce06 sw ra,28(sp)
  3156. b0a: c62a sw a0,12(sp)
  3157. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
  3158. RTC_EnterConfigMode();
  3159. b0c: 3f9d jal a82 <RTC_EnterConfigMode>
  3160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3161. RTC->CNTH = CounterValue >> 16;
  3162. b0e: 4532 lw a0,12(sp)
  3163. b10: 400037b7 lui a5,0x40003
  3164. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3165. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3166. RTC_ExitConfigMode();
  3167. }
  3168. b14: 40f2 lw ra,28(sp)
  3169. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3170. RTC->CNTH = CounterValue >> 16;
  3171. b16: 01055713 srli a4,a0,0x10
  3172. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3173. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3174. b1a: 0542 slli a0,a0,0x10
  3175. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
  3176. RTC->CNTH = CounterValue >> 16;
  3177. b1c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
  3178. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
  3179. RTC->CNTL = (CounterValue & RTC_LSB_MASK);
  3180. b20: 8141 srli a0,a0,0x10
  3181. b22: 80a79e23 sh a0,-2020(a5)
  3182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
  3183. }
  3184. b26: 6105 addi sp,sp,32
  3185. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
  3186. RTC_ExitConfigMode();
  3187. b28: b7b5 j a94 <RTC_ExitConfigMode>
  3188. 00000b2a <RTC_SetPrescaler>:
  3189. RTC_SetPrescaler():
  3190. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
  3191. * @param PrescalerValue - RTC prescaler new value
  3192. *
  3193. * @return none
  3194. */
  3195. void RTC_SetPrescaler(uint32_t PrescalerValue)
  3196. {
  3197. b2a: 1101 addi sp,sp,-32
  3198. b2c: ce06 sw ra,28(sp)
  3199. b2e: c62a sw a0,12(sp)
  3200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
  3201. RTC_EnterConfigMode();
  3202. b30: 3f89 jal a82 <RTC_EnterConfigMode>
  3203. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3204. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3205. b32: 4532 lw a0,12(sp)
  3206. b34: 400037b7 lui a5,0x40003
  3207. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3208. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3209. RTC_ExitConfigMode();
  3210. }
  3211. b38: 40f2 lw ra,28(sp)
  3212. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3213. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3214. b3a: 01055713 srli a4,a0,0x10
  3215. b3e: 8b3d andi a4,a4,15
  3216. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3217. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3218. b40: 0542 slli a0,a0,0x10
  3219. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
  3220. RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
  3221. b42: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
  3222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
  3223. RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
  3224. b46: 8141 srli a0,a0,0x10
  3225. b48: 80a79623 sh a0,-2036(a5)
  3226. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
  3227. }
  3228. b4c: 6105 addi sp,sp,32
  3229. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
  3230. RTC_ExitConfigMode();
  3231. b4e: b799 j a94 <RTC_ExitConfigMode>
  3232. 00000b50 <RTC_WaitForLastTask>:
  3233. RTC_WaitForLastTask():
  3234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
  3235. * This function must be called before any write to RTC registers.
  3236. * @return none
  3237. */
  3238. void RTC_WaitForLastTask(void)
  3239. {
  3240. while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  3241. b50: 40003737 lui a4,0x40003
  3242. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
  3243. b54: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
  3244. b58: 0207f793 andi a5,a5,32
  3245. b5c: dfe5 beqz a5,b54 <RTC_WaitForLastTask+0x4>
  3246. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
  3247. {
  3248. }
  3249. }
  3250. b5e: 8082 ret
  3251. 00000b60 <RTC_ClearFlag>:
  3252. RTC_ClearFlag():
  3253. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
  3254. *
  3255. * @return none
  3256. */
  3257. void RTC_ClearFlag(uint16_t RTC_FLAG)
  3258. {
  3259. RTC->CTLRL &= (uint16_t)~RTC_FLAG;
  3260. b60: 400037b7 lui a5,0x40003
  3261. b64: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
  3262. b68: fff54513 not a0,a0
  3263. b6c: 8d79 and a0,a0,a4
  3264. b6e: 80a79223 sh a0,-2044(a5)
  3265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
  3266. }
  3267. b72: 8082 ret
  3268. 00000b74 <RTC_ClearITPendingBit>:
  3269. RTC_ClearITPendingBit():
  3270. b74: b7f5 j b60 <RTC_ClearFlag>
  3271. 00000b76 <USART_Init>:
  3272. USART_Init():
  3273. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
  3274. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3275. {
  3276. }
  3277. usartxbase = (uint32_t)USARTx;
  3278. tmpreg = USARTx->CTLR2;
  3279. b76: 2916 lhu a3,16(a0)
  3280. b78: 77f5 lui a5,0xffffd
  3281. b7a: 17fd addi a5,a5,-1
  3282. b7c: 8ff5 and a5,a5,a3
  3283. b7e: 21f6 lhu a3,6(a1)
  3284. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3285. {
  3286. b80: 7139 addi sp,sp,-64
  3287. b82: dc22 sw s0,56(sp)
  3288. b84: de06 sw ra,60(sp)
  3289. b86: 8fd5 or a5,a5,a3
  3290. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
  3291. if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
  3292. b88: 25da lhu a4,12(a1)
  3293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
  3294. tmpreg &= CTLR2_STOP_CLEAR_Mask;
  3295. tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  3296. USARTx->CTLR2 = (uint16_t)tmpreg;
  3297. b8a: a91e sh a5,16(a0)
  3298. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
  3299. tmpreg = USARTx->CTLR1;
  3300. b8c: 2556 lhu a3,12(a0)
  3301. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
  3302. tmpreg &= CTLR1_CLEAR_Mask;
  3303. tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
  3304. b8e: 77fd lui a5,0xfffff
  3305. b90: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
  3306. b94: 8ff5 and a5,a5,a3
  3307. b96: 21d6 lhu a3,4(a1)
  3308. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
  3309. {
  3310. b98: 842a mv s0,a0
  3311. b9a: c62e sw a1,12(sp)
  3312. b9c: 8fd5 or a5,a5,a3
  3313. b9e: 2596 lhu a3,8(a1)
  3314. ba0: 8fd5 or a5,a5,a3
  3315. ba2: 25b6 lhu a3,10(a1)
  3316. ba4: 8fd5 or a5,a5,a3
  3317. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
  3318. USART_InitStruct->USART_Mode;
  3319. USARTx->CTLR1 = (uint16_t)tmpreg;
  3320. ba6: a55e sh a5,12(a0)
  3321. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123
  3322. tmpreg = USARTx->CTLR3;
  3323. ba8: 295e lhu a5,20(a0)
  3324. baa: 07c2 slli a5,a5,0x10
  3325. bac: 83c1 srli a5,a5,0x10
  3326. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
  3327. tmpreg &= CTLR3_CLEAR_Mask;
  3328. tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
  3329. bae: cff7f793 andi a5,a5,-769
  3330. bb2: 8fd9 or a5,a5,a4
  3331. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
  3332. USARTx->CTLR3 = (uint16_t)tmpreg;
  3333. bb4: a95e sh a5,20(a0)
  3334. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128
  3335. RCC_GetClocksFreq(&RCC_ClocksStatus);
  3336. bb6: 0868 addi a0,sp,28
  3337. bb8: 33b1 jal 904 <RCC_GetClocksFreq>
  3338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
  3339. if(usartxbase == USART1_BASE)
  3340. bba: 400147b7 lui a5,0x40014
  3341. bbe: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
  3342. bc2: 45b2 lw a1,12(sp)
  3343. bc4: 02f41f63 bne s0,a5,c02 <USART_Init+0x8c>
  3344. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
  3345. {
  3346. apbclock = RCC_ClocksStatus.PCLK2_Frequency;
  3347. bc8: 57a2 lw a5,40(sp)
  3348. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3349. }
  3350. else
  3351. {
  3352. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3353. }
  3354. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3355. bca: 4765 li a4,25
  3356. bcc: 02e787b3 mul a5,a5,a4
  3357. bd0: 4198 lw a4,0(a1)
  3358. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3359. tmpreg = (integerdivider / 100) << 4;
  3360. bd2: 06400693 li a3,100
  3361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3362. fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
  3363. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3364. USARTx->BRR = (uint16_t)tmpreg;
  3365. }
  3366. bd6: 50f2 lw ra,60(sp)
  3367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
  3368. integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
  3369. bd8: 070a slli a4,a4,0x2
  3370. bda: 02e7d7b3 divu a5,a5,a4
  3371. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3372. tmpreg = (integerdivider / 100) << 4;
  3373. bde: 02d7d733 divu a4,a5,a3
  3374. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3375. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3376. be2: 02d7f7b3 remu a5,a5,a3
  3377. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
  3378. tmpreg = (integerdivider / 100) << 4;
  3379. be6: 0712 slli a4,a4,0x4
  3380. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
  3381. tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
  3382. be8: 0792 slli a5,a5,0x4
  3383. bea: 03278793 addi a5,a5,50
  3384. bee: 02d7d7b3 divu a5,a5,a3
  3385. bf2: 8bbd andi a5,a5,15
  3386. bf4: 8fd9 or a5,a5,a4
  3387. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
  3388. USARTx->BRR = (uint16_t)tmpreg;
  3389. bf6: 07c2 slli a5,a5,0x10
  3390. bf8: 83c1 srli a5,a5,0x10
  3391. bfa: a41e sh a5,8(s0)
  3392. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
  3393. }
  3394. bfc: 5462 lw s0,56(sp)
  3395. bfe: 6121 addi sp,sp,64
  3396. c00: 8082 ret
  3397. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
  3398. apbclock = RCC_ClocksStatus.PCLK1_Frequency;
  3399. c02: 5792 lw a5,36(sp)
  3400. c04: b7d9 j bca <USART_Init+0x54>
  3401. 00000c06 <USART_Cmd>:
  3402. USART_Cmd():
  3403. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
  3404. *
  3405. * @return none
  3406. */
  3407. void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
  3408. {
  3409. if(NewState != DISABLE)
  3410. c06: c591 beqz a1,c12 <USART_Cmd+0xc>
  3411. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
  3412. {
  3413. USARTx->CTLR1 |= CTLR1_UE_Set;
  3414. c08: 255e lhu a5,12(a0)
  3415. c0a: 6709 lui a4,0x2
  3416. c0c: 8fd9 or a5,a5,a4
  3417. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3418. }
  3419. else
  3420. {
  3421. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3422. c0e: a55e sh a5,12(a0)
  3423. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
  3424. }
  3425. }
  3426. c10: 8082 ret
  3427. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
  3428. USARTx->CTLR1 &= CTLR1_UE_Reset;
  3429. c12: 255a lhu a4,12(a0)
  3430. c14: 77f9 lui a5,0xffffe
  3431. c16: 17fd addi a5,a5,-1
  3432. c18: 8ff9 and a5,a5,a4
  3433. c1a: bfd5 j c0e <USART_Cmd+0x8>
  3434. 00000c1c <USART_SendData>:
  3435. USART_SendData():
  3436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
  3437. *
  3438. * @return none
  3439. */
  3440. void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
  3441. {
  3442. USARTx->DATAR = (Data & (uint16_t)0x01FF);
  3443. c1c: 1ff5f593 andi a1,a1,511
  3444. c20: a14e sh a1,4(a0)
  3445. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
  3446. }
  3447. c22: 8082 ret
  3448. 00000c24 <USART_GetFlagStatus>:
  3449. USART_GetFlagStatus():
  3450. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
  3451. FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
  3452. {
  3453. FlagStatus bitstatus = RESET;
  3454. if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
  3455. c24: 210a lhu a0,0(a0)
  3456. c26: 8d6d and a0,a0,a1
  3457. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
  3458. else
  3459. {
  3460. bitstatus = RESET;
  3461. }
  3462. return bitstatus;
  3463. }
  3464. c28: 00a03533 snez a0,a0
  3465. c2c: 8082 ret
  3466. 00000c2e <Delay_Init>:
  3467. Delay_Init():
  3468. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:30
  3469. *
  3470. * @return none
  3471. */
  3472. void Delay_Init(void)
  3473. {
  3474. p_us = SystemCoreClock / 8000000;
  3475. c2e: 15818793 addi a5,gp,344 # 20004158 <SystemCoreClock>
  3476. c32: 439c lw a5,0(a5)
  3477. c34: 007a1737 lui a4,0x7a1
  3478. c38: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8>
  3479. c3c: 02e7d7b3 divu a5,a5,a4
  3480. c40: 0ff7f793 andi a5,a5,255
  3481. c44: 16f18123 sb a5,354(gp) # 20004162 <p_us>
  3482. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:31
  3483. p_ms = (uint16_t)p_us * 1000;
  3484. c48: 3e800713 li a4,1000
  3485. c4c: 02e787b3 mul a5,a5,a4
  3486. c50: 16f19023 sh a5,352(gp) # 20004160 <_edata>
  3487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:32
  3488. }
  3489. c54: 8082 ret
  3490. 00000c56 <Delay_Us>:
  3491. Delay_Us():
  3492. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47
  3493. */
  3494. void Delay_Us(uint32_t n)
  3495. {
  3496. uint32_t i;
  3497. SysTick->SR &= ~(1 << 0);
  3498. c56: e000f7b7 lui a5,0xe000f
  3499. c5a: 43d8 lw a4,4(a5)
  3500. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50
  3501. i = (uint32_t)n * p_us;
  3502. SysTick->CMP = i;
  3503. c5c: 4681 li a3,0
  3504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47
  3505. SysTick->SR &= ~(1 << 0);
  3506. c5e: 9b79 andi a4,a4,-2
  3507. c60: c3d8 sw a4,4(a5)
  3508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:48
  3509. i = (uint32_t)n * p_us;
  3510. c62: 1621c703 lbu a4,354(gp) # 20004162 <p_us>
  3511. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50
  3512. SysTick->CMP = i;
  3513. c66: 02a70633 mul a2,a4,a0
  3514. c6a: cb90 sw a2,16(a5)
  3515. c6c: cbd4 sw a3,20(a5)
  3516. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:51
  3517. SysTick->CTLR |= (1 << 4);
  3518. c6e: 4398 lw a4,0(a5)
  3519. c70: 01076713 ori a4,a4,16
  3520. c74: c398 sw a4,0(a5)
  3521. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:52
  3522. SysTick->CTLR |= (1 << 5) | (1 << 0);
  3523. c76: 4398 lw a4,0(a5)
  3524. c78: 02176713 ori a4,a4,33
  3525. c7c: c398 sw a4,0(a5)
  3526. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)
  3527. while((SysTick->SR & (1 << 0)) != (1 << 0));
  3528. c7e: 43d8 lw a4,4(a5)
  3529. c80: 8b05 andi a4,a4,1
  3530. c82: df75 beqz a4,c7e <Delay_Us+0x28>
  3531. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:55
  3532. SysTick->CTLR &= ~(1 << 0);
  3533. c84: 4398 lw a4,0(a5)
  3534. c86: 9b79 andi a4,a4,-2
  3535. c88: c398 sw a4,0(a5)
  3536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:56
  3537. }
  3538. c8a: 8082 ret
  3539. 00000c8c <Delay_Ms>:
  3540. Delay_Ms():
  3541. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71
  3542. */
  3543. void Delay_Ms(uint32_t n)
  3544. {
  3545. uint32_t i;
  3546. SysTick->SR &= ~(1 << 0);
  3547. c8c: e000f7b7 lui a5,0xe000f
  3548. c90: 43d8 lw a4,4(a5)
  3549. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74
  3550. i = (uint32_t)n * p_ms;
  3551. SysTick->CMP = i;
  3552. c92: 4681 li a3,0
  3553. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71
  3554. SysTick->SR &= ~(1 << 0);
  3555. c94: 9b79 andi a4,a4,-2
  3556. c96: c3d8 sw a4,4(a5)
  3557. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:72
  3558. i = (uint32_t)n * p_ms;
  3559. c98: 1601d703 lhu a4,352(gp) # 20004160 <_edata>
  3560. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74
  3561. SysTick->CMP = i;
  3562. c9c: 02a70633 mul a2,a4,a0
  3563. ca0: cb90 sw a2,16(a5)
  3564. ca2: cbd4 sw a3,20(a5)
  3565. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:75
  3566. SysTick->CTLR |= (1 << 4);
  3567. ca4: 4398 lw a4,0(a5)
  3568. ca6: 01076713 ori a4,a4,16
  3569. caa: c398 sw a4,0(a5)
  3570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:76
  3571. SysTick->CTLR |= (1 << 5) | (1 << 0);
  3572. cac: 4398 lw a4,0(a5)
  3573. cae: 02176713 ori a4,a4,33
  3574. cb2: c398 sw a4,0(a5)
  3575. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)
  3576. while((SysTick->SR & (1 << 0)) != (1 << 0));
  3577. cb4: 43d8 lw a4,4(a5)
  3578. cb6: 8b05 andi a4,a4,1
  3579. cb8: df75 beqz a4,cb4 <Delay_Ms+0x28>
  3580. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:79
  3581. SysTick->CTLR &= ~(1 << 0);
  3582. cba: 4398 lw a4,0(a5)
  3583. cbc: 9b79 andi a4,a4,-2
  3584. cbe: c398 sw a4,0(a5)
  3585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:80
  3586. }
  3587. cc0: 8082 ret
  3588. 00000cc2 <USART_Printf_Init>:
  3589. USART_Printf_Init():
  3590. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92
  3591. * @param baudrate - USART communication baud rate.
  3592. *
  3593. * @return None
  3594. */
  3595. void USART_Printf_Init(uint32_t baudrate)
  3596. {
  3597. cc2: 7179 addi sp,sp,-48
  3598. cc4: d422 sw s0,40(sp)
  3599. cc6: 842a mv s0,a0
  3600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97
  3601. GPIO_InitTypeDef GPIO_InitStructure;
  3602. USART_InitTypeDef USART_InitStructure;
  3603. #if(DEBUG == DEBUG_UART1)
  3604. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
  3605. cc8: 6511 lui a0,0x4
  3606. cca: 4585 li a1,1
  3607. ccc: 0511 addi a0,a0,4
  3608. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92
  3609. {
  3610. cce: d606 sw ra,44(sp)
  3611. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97
  3612. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
  3613. cd0: 332d jal 9fa <RCC_APB2PeriphClockCmd>
  3614. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:99
  3615. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  3616. cd2: 20000793 li a5,512
  3617. cd6: 827c sh a5,4(sp)
  3618. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  3619. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  3620. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  3621. GPIO_Init(GPIOA, &GPIO_InitStructure);
  3622. cd8: 40011537 lui a0,0x40011
  3623. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:100
  3624. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  3625. cdc: 478d li a5,3
  3626. cde: c43e sw a5,8(sp)
  3627. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  3628. GPIO_Init(GPIOA, &GPIO_InitStructure);
  3629. ce0: 004c addi a1,sp,4
  3630. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101
  3631. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  3632. ce2: 47e1 li a5,24
  3633. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  3634. GPIO_Init(GPIOA, &GPIO_InitStructure);
  3635. ce4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  3636. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101
  3637. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  3638. ce8: c63e sw a5,12(sp)
  3639. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102
  3640. GPIO_Init(GPIOA, &GPIO_InitStructure);
  3641. cea: 3c61 jal 782 <GPIO_Init>
  3642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:124
  3643. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  3644. GPIO_Init(GPIOB, &GPIO_InitStructure);
  3645. #endif
  3646. USART_InitStructure.USART_BaudRate = baudrate;
  3647. cec: c822 sw s0,16(sp)
  3648. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  3649. USART_InitStructure.USART_Parity = USART_Parity_No;
  3650. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  3651. USART_InitStructure.USART_Mode = USART_Mode_Tx;
  3652. #if(DEBUG == DEBUG_UART1)
  3653. USART_Init(USART1, &USART_InitStructure);
  3654. cee: 40014437 lui s0,0x40014
  3655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127
  3656. USART_InitStructure.USART_Parity = USART_Parity_No;
  3657. cf2: 000807b7 lui a5,0x80
  3658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  3659. USART_Init(USART1, &USART_InitStructure);
  3660. cf6: 080c addi a1,sp,16
  3661. cf8: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x20003800>
  3662. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127
  3663. USART_InitStructure.USART_Parity = USART_Parity_No;
  3664. cfc: cc3e sw a5,24(sp)
  3665. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:125
  3666. USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  3667. cfe: ca02 sw zero,20(sp)
  3668. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:128
  3669. USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  3670. d00: 00011e23 sh zero,28(sp)
  3671. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132
  3672. USART_Init(USART1, &USART_InitStructure);
  3673. d04: 3d8d jal b76 <USART_Init>
  3674. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:133
  3675. USART_Cmd(USART1, ENABLE);
  3676. d06: 80040513 addi a0,s0,-2048
  3677. d0a: 4585 li a1,1
  3678. d0c: 3ded jal c06 <USART_Cmd>
  3679. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:144
  3680. #elif(DEBUG == DEBUG_UART3)
  3681. USART_Init(USART3, &USART_InitStructure);
  3682. USART_Cmd(USART3, ENABLE);
  3683. #endif
  3684. }
  3685. d0e: 50b2 lw ra,44(sp)
  3686. d10: 5422 lw s0,40(sp)
  3687. d12: 6145 addi sp,sp,48
  3688. d14: 8082 ret
  3689. 00000d16 <_write>:
  3690. _write():
  3691. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174
  3692. *
  3693. * @return size: Data length
  3694. */
  3695. __attribute__((used))
  3696. int _write(int fd, char *buf, int size)
  3697. {
  3698. d16: 1101 addi sp,sp,-32
  3699. d18: ca26 sw s1,20(sp)
  3700. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215
  3701. #else
  3702. for(i = 0; i < size; i++){
  3703. #if(DEBUG == DEBUG_UART1)
  3704. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  3705. d1a: 400144b7 lui s1,0x40014
  3706. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174
  3707. {
  3708. d1e: cc22 sw s0,24(sp)
  3709. d20: c84a sw s2,16(sp)
  3710. d22: c64e sw s3,12(sp)
  3711. d24: ce06 sw ra,28(sp)
  3712. d26: 89ae mv s3,a1
  3713. d28: 8932 mv s2,a2
  3714. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213
  3715. for(i = 0; i < size; i++){
  3716. d2a: 4401 li s0,0
  3717. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215
  3718. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  3719. d2c: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x20003800>
  3720. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
  3721. for(i = 0; i < size; i++){
  3722. d30: 01244a63 blt s0,s2,d44 <_write+0x2e>
  3723. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:227
  3724. USART_SendData(USART3, *buf++);
  3725. #endif
  3726. }
  3727. #endif
  3728. return size;
  3729. }
  3730. d34: 40f2 lw ra,28(sp)
  3731. d36: 4462 lw s0,24(sp)
  3732. d38: 854a mv a0,s2
  3733. d3a: 44d2 lw s1,20(sp)
  3734. d3c: 4942 lw s2,16(sp)
  3735. d3e: 49b2 lw s3,12(sp)
  3736. d40: 6105 addi sp,sp,32
  3737. d42: 8082 ret
  3738. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215 (discriminator 1)
  3739. while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  3740. d44: 04000593 li a1,64
  3741. d48: 8526 mv a0,s1
  3742. d4a: 3de9 jal c24 <USART_GetFlagStatus>
  3743. d4c: dd65 beqz a0,d44 <_write+0x2e>
  3744. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2)
  3745. USART_SendData(USART1, *buf++);
  3746. d4e: 008987b3 add a5,s3,s0
  3747. d52: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7cdb8>
  3748. d56: 8526 mv a0,s1
  3749. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
  3750. for(i = 0; i < size; i++){
  3751. d58: 0405 addi s0,s0,1
  3752. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2)
  3753. USART_SendData(USART1, *buf++);
  3754. d5a: 05c2 slli a1,a1,0x10
  3755. d5c: 81c1 srli a1,a1,0x10
  3756. d5e: 3d7d jal c1c <USART_SendData>
  3757. d60: bfc1 j d30 <_write+0x1a>
  3758. 00000d62 <_sbrk>:
  3759. _sbrk():
  3760. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:243
  3761. {
  3762. extern char _end[];
  3763. extern char _heap_end[];
  3764. static char *curbrk = _end;
  3765. if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
  3766. d62: 13c18793 addi a5,gp,316 # 2000413c <curbrk.4731>
  3767. d66: 439c lw a5,0(a5)
  3768. d68: 20005717 auipc a4,0x20005
  3769. d6c: 52c70713 addi a4,a4,1324 # 20006294 <_ebss>
  3770. d70: 953e add a0,a0,a5
  3771. d72: 00e56c63 bltu a0,a4,d8a <_sbrk+0x28>
  3772. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
  3773. d76: 2000f717 auipc a4,0x2000f
  3774. d7a: 28a70713 addi a4,a4,650 # 20010000 <_eusrstack>
  3775. d7e: 00a76663 bltu a4,a0,d8a <_sbrk+0x28>
  3776. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:246
  3777. return NULL - 1;
  3778. curbrk += incr;
  3779. d82: 12a1ae23 sw a0,316(gp) # 2000413c <curbrk.4731>
  3780. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:248
  3781. return curbrk - incr;
  3782. }
  3783. d86: 853e mv a0,a5
  3784. d88: 8082 ret
  3785. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:244
  3786. return NULL - 1;
  3787. d8a: 57fd li a5,-1
  3788. d8c: bfed j d86 <_sbrk+0x24>
  3789. 00000d8e <OTAProfile_WriteAttrCB>:
  3790. OTAProfile_WriteAttrCB():
  3791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
  3792. *
  3793. * @return Success or Failure
  3794. */
  3795. static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
  3796. uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
  3797. {
  3798. d8e: 1141 addi sp,sp,-16
  3799. d90: c422 sw s0,8(sp)
  3800. d92: c606 sw ra,12(sp)
  3801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  3802. bStatus_t status = SUCCESS;
  3803. //uint8_t notifyApp = 0xFF;
  3804. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  3805. d94: 2198 lbu a4,0(a1)
  3806. d96: 4789 li a5,2
  3807. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
  3808. }
  3809. }
  3810. else
  3811. {
  3812. // 128-bit UUID
  3813. status = ATT_ERR_INVALID_HANDLE;
  3814. d98: 4405 li s0,1
  3815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
  3816. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  3817. d9a: 02f71b63 bne a4,a5,dd0 <OTAProfile_WriteAttrCB+0x42>
  3818. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  3819. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  3820. d9e: 41d8 lw a4,4(a1)
  3821. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
  3822. status = ATT_ERR_ATTR_NOT_FOUND;
  3823. da0: 4429 li s0,10
  3824. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
  3825. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  3826. da2: 331c lbu a5,1(a4)
  3827. da4: 2318 lbu a4,0(a4)
  3828. da6: 07a2 slli a5,a5,0x8
  3829. da8: 8fd9 or a5,a5,a4
  3830. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
  3831. switch(uuid)
  3832. daa: 07c2 slli a5,a5,0x10
  3833. dac: 87c1 srai a5,a5,0x10
  3834. dae: ee100713 li a4,-287
  3835. db2: 00e79f63 bne a5,a4,dd0 <OTAProfile_WriteAttrCB+0x42>
  3836. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
  3837. OTAProfileWriteLen = len;
  3838. db6: 16d182a3 sb a3,357(gp) # 20004165 <OTAProfileWriteLen>
  3839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
  3840. for(i = 0; i < OTAProfileWriteLen; i++)
  3841. dba: 4781 li a5,0
  3842. dbc: 0ff6f693 andi a3,a3,255
  3843. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
  3844. OTAProfileWriteBuf[i] = p_rec_buf[i];
  3845. dc0: 29418593 addi a1,gp,660 # 20004294 <OTAProfileWriteBuf>
  3846. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
  3847. for(i = 0; i < OTAProfileWriteLen; i++)
  3848. dc4: 01079713 slli a4,a5,0x10
  3849. dc8: 8341 srli a4,a4,0x10
  3850. dca: 02d76763 bltu a4,a3,df8 <OTAProfile_WriteAttrCB+0x6a>
  3851. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
  3852. bStatus_t status = SUCCESS;
  3853. dce: 4401 li s0,0
  3854. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
  3855. }
  3856. if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
  3857. dd0: 1651c603 lbu a2,357(gp) # 20004165 <OTAProfileWriteLen>
  3858. dd4: ce09 beqz a2,dee <OTAProfile_WriteAttrCB+0x60>
  3859. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
  3860. dd6: 16818793 addi a5,gp,360 # 20004168 <OTAProfile_AppCBs>
  3861. dda: 439c lw a5,0(a5)
  3862. ddc: cb89 beqz a5,dee <OTAProfile_WriteAttrCB+0x60>
  3863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
  3864. dde: 43dc lw a5,4(a5)
  3865. de0: c799 beqz a5,dee <OTAProfile_WriteAttrCB+0x60>
  3866. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
  3867. {
  3868. OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
  3869. de2: 29418593 addi a1,gp,660 # 20004294 <OTAProfileWriteBuf>
  3870. de6: 4501 li a0,0
  3871. de8: 9782 jalr a5
  3872. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
  3873. OTAProfileWriteLen = 0;
  3874. dea: 160182a3 sb zero,357(gp) # 20004165 <OTAProfileWriteLen>
  3875. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
  3876. }
  3877. return (status);
  3878. }
  3879. dee: 8522 mv a0,s0
  3880. df0: 40b2 lw ra,12(sp)
  3881. df2: 4422 lw s0,8(sp)
  3882. df4: 0141 addi sp,sp,16
  3883. df6: 8082 ret
  3884. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
  3885. OTAProfileWriteBuf[i] = p_rec_buf[i];
  3886. df8: 00f60733 add a4,a2,a5
  3887. dfc: 2308 lbu a0,0(a4)
  3888. dfe: 00f58733 add a4,a1,a5
  3889. e02: 0785 addi a5,a5,1
  3890. e04: a308 sb a0,0(a4)
  3891. e06: bf7d j dc4 <OTAProfile_WriteAttrCB+0x36>
  3892. 00000e08 <OTAProfile_ReadAttrCB>:
  3893. OTAProfile_ReadAttrCB():
  3894. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
  3895. if(pAttr->type.len == ATT_BT_UUID_SIZE)
  3896. e08: 2198 lbu a4,0(a1)
  3897. e0a: 4789 li a5,2
  3898. e0c: 06f71063 bne a4,a5,e6c <OTAProfile_ReadAttrCB+0x64>
  3899. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
  3900. uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
  3901. e10: 41d8 lw a4,4(a1)
  3902. e12: 331c lbu a5,1(a4)
  3903. e14: 2318 lbu a4,0(a4)
  3904. e16: 07a2 slli a5,a5,0x8
  3905. e18: 8fd9 or a5,a5,a4
  3906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
  3907. switch(uuid)
  3908. e1a: 07c2 slli a5,a5,0x10
  3909. e1c: 87c1 srai a5,a5,0x10
  3910. e1e: ee100713 li a4,-287
  3911. e22: 04e79163 bne a5,a4,e64 <OTAProfile_ReadAttrCB+0x5c>
  3912. e26: 8532 mv a0,a2
  3913. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
  3914. *pLen = 0;
  3915. e28: 00069023 sh zero,0(a3)
  3916. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
  3917. if(OTAProfileReadLen)
  3918. e2c: 1641c603 lbu a2,356(gp) # 20004164 <OTAProfileReadLen>
  3919. e30: e219 bnez a2,e36 <OTAProfile_ReadAttrCB+0x2e>
  3920. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  3921. status = ATT_ERR_INVALID_HANDLE;
  3922. e32: 4501 li a0,0
  3923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  3924. }
  3925. e34: 8082 ret
  3926. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  3927. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  3928. e36: 000407b7 lui a5,0x40
  3929. e3a: 47fc lw a5,76(a5)
  3930. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
  3931. {
  3932. e3c: 1141 addi sp,sp,-16
  3933. e3e: c606 sw ra,12(sp)
  3934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
  3935. *pLen = OTAProfileReadLen;
  3936. e40: a292 sh a2,0(a3)
  3937. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
  3938. tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
  3939. e42: 19c18593 addi a1,gp,412 # 2000419c <OTAProfileReadBuf>
  3940. e46: 9782 jalr a5
  3941. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
  3942. OTAProfileReadLen = 0;
  3943. e48: 16018223 sb zero,356(gp) # 20004164 <OTAProfileReadLen>
  3944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  3945. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  3946. e4c: 16818793 addi a5,gp,360 # 20004168 <OTAProfile_AppCBs>
  3947. e50: 439c lw a5,0(a5)
  3948. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  3949. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  3950. e52: 4501 li a0,0
  3951. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
  3952. if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
  3953. e54: c789 beqz a5,e5e <OTAProfile_ReadAttrCB+0x56>
  3954. e56: 439c lw a5,0(a5)
  3955. e58: c399 beqz a5,e5e <OTAProfile_ReadAttrCB+0x56>
  3956. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
  3957. OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
  3958. e5a: 9782 jalr a5
  3959. e5c: 4501 li a0,0
  3960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
  3961. }
  3962. e5e: 40b2 lw ra,12(sp)
  3963. e60: 0141 addi sp,sp,16
  3964. e62: 8082 ret
  3965. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
  3966. *pLen = 0;
  3967. e64: 00069023 sh zero,0(a3)
  3968. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
  3969. status = ATT_ERR_ATTR_NOT_FOUND;
  3970. e68: 4529 li a0,10
  3971. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
  3972. break;
  3973. e6a: 8082 ret
  3974. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
  3975. *pLen = 0;
  3976. e6c: 00069023 sh zero,0(a3)
  3977. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
  3978. status = ATT_ERR_INVALID_HANDLE;
  3979. e70: 4505 li a0,1
  3980. e72: 8082 ret
  3981. 00000e74 <OTAProfile_AddService>:
  3982. OTAProfile_AddService():
  3983. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
  3984. if(services & OTAPROFILE_SERVICE)
  3985. e74: 8905 andi a0,a0,1
  3986. e76: cd01 beqz a0,e8e <OTAProfile_AddService+0x1a>
  3987. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
  3988. status = GATTServApp_RegisterService(OTAProfileAttrTbl,
  3989. e78: 000407b7 lui a5,0x40
  3990. e7c: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3cee8>
  3991. e80: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
  3992. e84: 4641 li a2,16
  3993. e86: 4591 li a1,4
  3994. e88: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
  3995. e8c: 8302 jr t1
  3996. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
  3997. }
  3998. e8e: 4501 li a0,0
  3999. e90: 8082 ret
  4000. 00000e92 <OTAProfile_RegisterAppCBs>:
  4001. OTAProfile_RegisterAppCBs():
  4002. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
  4003. if(appCallbacks)
  4004. e92: c509 beqz a0,e9c <OTAProfile_RegisterAppCBs+0xa>
  4005. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
  4006. OTAProfile_AppCBs = appCallbacks;
  4007. e94: 16a1a423 sw a0,360(gp) # 20004168 <OTAProfile_AppCBs>
  4008. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
  4009. return (SUCCESS);
  4010. e98: 4501 li a0,0
  4011. e9a: 8082 ret
  4012. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
  4013. return (bleAlreadyInRequestedMode);
  4014. e9c: 4545 li a0,17
  4015. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
  4016. }
  4017. e9e: 8082 ret
  4018. 00000ea0 <OTAProfile_SendData>:
  4019. OTAProfile_SendData():
  4020. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
  4021. bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
  4022. {
  4023. bStatus_t status = SUCCESS;
  4024. /* Data length exceeds range */
  4025. if(send_len > 20)
  4026. ea0: 4751 li a4,20
  4027. ea2: 02c76063 bltu a4,a2,ec2 <OTAProfile_SendData+0x22>
  4028. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
  4029. return 0xfe;
  4030. OTAProfileReadLen = send_len;
  4031. ea6: 16c18223 sb a2,356(gp) # 20004164 <OTAProfileReadLen>
  4032. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4033. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4034. eaa: 000407b7 lui a5,0x40
  4035. eae: 47fc lw a5,76(a5)
  4036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
  4037. {
  4038. eb0: 1141 addi sp,sp,-16
  4039. eb2: c606 sw ra,12(sp)
  4040. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
  4041. tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
  4042. eb4: 19c18513 addi a0,gp,412 # 2000419c <OTAProfileReadBuf>
  4043. eb8: 9782 jalr a5
  4044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4045. return status;
  4046. }
  4047. eba: 40b2 lw ra,12(sp)
  4048. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
  4049. return status;
  4050. ebc: 4501 li a0,0
  4051. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
  4052. }
  4053. ebe: 0141 addi sp,sp,16
  4054. ec0: 8082 ret
  4055. ec2: 0fe00513 li a0,254
  4056. ec6: 8082 ret
  4057. 00000ec8 <Lib_Read_Flash>:
  4058. Lib_Read_Flash():
  4059. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:49
  4060. *
  4061. * @return None.
  4062. */
  4063. uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4064. {
  4065. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4066. ec8: 000407b7 lui a5,0x40
  4067. ecc: 47fc lw a5,76(a5)
  4068. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:48
  4069. {
  4070. ece: 1141 addi sp,sp,-16
  4071. ed0: 8732 mv a4,a2
  4072. ed2: c606 sw ra,12(sp)
  4073. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:49
  4074. tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
  4075. ed4: 00259613 slli a2,a1,0x2
  4076. ed8: 85aa mv a1,a0
  4077. eda: 853a mv a0,a4
  4078. edc: 9782 jalr a5
  4079. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:51
  4080. return 0;
  4081. }
  4082. ede: 40b2 lw ra,12(sp)
  4083. ee0: 4501 li a0,0
  4084. ee2: 0141 addi sp,sp,16
  4085. ee4: 8082 ret
  4086. 00000ee6 <Lib_Write_Flash>:
  4087. Lib_Write_Flash():
  4088. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:65
  4089. * @param pBuf.
  4090. *
  4091. * @return None.
  4092. */
  4093. uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
  4094. {
  4095. ee6: 1101 addi sp,sp,-32
  4096. ee8: ce06 sw ra,28(sp)
  4097. eea: cc22 sw s0,24(sp)
  4098. eec: c632 sw a2,12(sp)
  4099. eee: 842a mv s0,a0
  4100. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:66
  4101. FLASH_Unlock_Fast();
  4102. ef0: faeff0ef jal ra,69e <FLASH_Unlock_Fast>
  4103. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:67
  4104. FLASH_ErasePage_Fast( addr );
  4105. ef4: 8522 mv a0,s0
  4106. ef6: fd4ff0ef jal ra,6ca <FLASH_ErasePage_Fast>
  4107. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:68
  4108. FLASH_ProgramPage_Fast( addr, pBuf);
  4109. efa: 4632 lw a2,12(sp)
  4110. efc: 8522 mv a0,s0
  4111. efe: 85b2 mv a1,a2
  4112. f00: ff8ff0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  4113. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:69
  4114. FLASH_Lock_Fast();
  4115. f04: fb8ff0ef jal ra,6bc <FLASH_Lock_Fast>
  4116. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:70
  4117. Delay_Us(1);
  4118. f08: 4505 li a0,1
  4119. f0a: 33b1 jal c56 <Delay_Us>
  4120. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:72
  4121. return 0;
  4122. }
  4123. f0c: 40f2 lw ra,28(sp)
  4124. f0e: 4462 lw s0,24(sp)
  4125. f10: 4501 li a0,0
  4126. f12: 6105 addi sp,sp,32
  4127. f14: 8082 ret
  4128. 00000f16 <HAL_GetInterTempValue>:
  4129. HAL_GetInterTempValue():
  4130. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:264
  4131. * it is necessary to temporarily shield the interrupt in this function.
  4132. *
  4133. * @return Internal temperature sampling value.
  4134. */
  4135. uint16_t HAL_GetInterTempValue(void)
  4136. {
  4137. f16: 7119 addi sp,sp,-128
  4138. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:267
  4139. uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
  4140. uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
  4141. ADC_InitTypeDef ADC_InitStructure = {0};
  4142. f18: 02000613 li a2,32
  4143. f1c: 4581 li a1,0
  4144. f1e: 1008 addi a0,sp,32
  4145. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:264
  4146. {
  4147. f20: de86 sw ra,124(sp)
  4148. f22: daa6 sw s1,116(sp)
  4149. f24: dca2 sw s0,120(sp)
  4150. f26: d8ca sw s2,112(sp)
  4151. f28: d6ce sw s3,108(sp)
  4152. f2a: d4d2 sw s4,104(sp)
  4153. f2c: d2d6 sw s5,100(sp)
  4154. f2e: d0da sw s6,96(sp)
  4155. f30: cede sw s7,92(sp)
  4156. f32: cce2 sw s8,88(sp)
  4157. f34: cae6 sw s9,84(sp)
  4158. f36: c8ea sw s10,80(sp)
  4159. f38: c6ee sw s11,76(sp)
  4160. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:267
  4161. ADC_InitTypeDef ADC_InitStructure = {0};
  4162. f3a: b2eff0ef jal ra,268 <memset>
  4163. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:270
  4164. uint16_t adc_data;
  4165. rcc_apb2pcenr = RCC->APB2PCENR;
  4166. f3e: 400217b7 lui a5,0x40021
  4167. f42: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4168. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:271
  4169. rcc_cfgr0 = RCC->CFGR0;
  4170. f46: 0047ad03 lw s10,4(a5)
  4171. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:272
  4172. adc1_ctrl1 = ADC1->CTLR1;
  4173. f4a: 400127b7 lui a5,0x40012
  4174. f4e: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4175. f52: 0044ac83 lw s9,4(s1)
  4176. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:273
  4177. adc1_ctrl2 = ADC1->CTLR2;
  4178. f56: 0084ac03 lw s8,8(s1)
  4179. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:274
  4180. adc1_rsqr1 = ADC1->RSQR1;
  4181. f5a: 02c4ab83 lw s7,44(s1)
  4182. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:275
  4183. adc1_rsqr2 = ADC1->RSQR2;
  4184. f5e: 0304ab03 lw s6,48(s1)
  4185. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:276
  4186. adc1_rsqr3 = ADC1->RSQR3;
  4187. f62: 0344aa83 lw s5,52(s1)
  4188. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:277
  4189. adc1_samptr1 = ADC1->SAMPTR1;
  4190. f66: 00c4aa03 lw s4,12(s1)
  4191. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:278
  4192. adc1_samptr2 = ADC1->SAMPTR2;
  4193. f6a: 0104a983 lw s3,16(s1)
  4194. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:279
  4195. adc1_iofr1 = ADC1->IOFR1;
  4196. f6e: 0144a903 lw s2,20(s1)
  4197. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:280
  4198. adc1_iofr2 = ADC1->IOFR2;
  4199. f72: 4c9c lw a5,24(s1)
  4200. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:287
  4201. adc1_iofr4 = ADC1->IOFR4;
  4202. adc1_wdhtr = ADC1->WDHTR;
  4203. adc1_wdltr = ADC1->WDLTR;
  4204. adc1_isqr = ADC1->ISQR;
  4205. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4206. f74: 4585 li a1,1
  4207. f76: 20000513 li a0,512
  4208. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:280
  4209. adc1_iofr2 = ADC1->IOFR2;
  4210. f7a: c23e sw a5,4(sp)
  4211. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:281
  4212. adc1_iofr3 = ADC1->IOFR3;
  4213. f7c: 4cdc lw a5,28(s1)
  4214. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:303
  4215. ADC_Cmd(ADC1, ENABLE);
  4216. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4217. ADC_TempSensorVrefintCmd(ENABLE);
  4218. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4219. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4220. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4221. f7e: 40012437 lui s0,0x40012
  4222. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:281
  4223. adc1_iofr3 = ADC1->IOFR3;
  4224. f82: c43e sw a5,8(sp)
  4225. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:282
  4226. adc1_iofr4 = ADC1->IOFR4;
  4227. f84: 509c lw a5,32(s1)
  4228. f86: c63e sw a5,12(sp)
  4229. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:283
  4230. adc1_wdhtr = ADC1->WDHTR;
  4231. f88: 50dc lw a5,36(s1)
  4232. f8a: c83e sw a5,16(sp)
  4233. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:284
  4234. adc1_wdltr = ADC1->WDLTR;
  4235. f8c: 549c lw a5,40(s1)
  4236. f8e: ca3e sw a5,20(sp)
  4237. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:285
  4238. adc1_isqr = ADC1->ISQR;
  4239. f90: 5c9c lw a5,56(s1)
  4240. f92: cc3e sw a5,24(sp)
  4241. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:287
  4242. RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  4243. f94: 349d jal 9fa <RCC_APB2PeriphClockCmd>
  4244. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:288
  4245. RCC_ADCCLKConfig(RCC_PCLK2_Div8);
  4246. f96: 6531 lui a0,0xc
  4247. f98: 3219 jal 89e <RCC_ADCCLKConfig>
  4248. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:289
  4249. ADC_DeInit(ADC1);
  4250. f9a: 8526 mv a0,s1
  4251. f9c: c7cff0ef jal ra,418 <ADC_DeInit>
  4252. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:293
  4253. ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  4254. fa0: 000e0737 lui a4,0xe0
  4255. fa4: d63a sw a4,44(sp)
  4256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296
  4257. ADC_Init(ADC1, &ADC_InitStructure);
  4258. fa6: 100c addi a1,sp,32
  4259. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:295
  4260. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4261. fa8: 4705 li a4,1
  4262. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296
  4263. ADC_Init(ADC1, &ADC_InitStructure);
  4264. faa: 8526 mv a0,s1
  4265. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:295
  4266. ADC_InitStructure.ADC_NbrOfChannel = 1;
  4267. fac: 02e10a23 sb a4,52(sp)
  4268. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:290
  4269. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  4270. fb0: d002 sw zero,32(sp)
  4271. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:291
  4272. ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  4273. fb2: d202 sw zero,36(sp)
  4274. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:292
  4275. ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  4276. fb4: d402 sw zero,40(sp)
  4277. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:294
  4278. ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  4279. fb6: d802 sw zero,48(sp)
  4280. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296
  4281. ADC_Init(ADC1, &ADC_InitStructure);
  4282. fb8: ca6ff0ef jal ra,45e <ADC_Init>
  4283. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:298
  4284. ADC_Cmd(ADC1, ENABLE);
  4285. fbc: 4585 li a1,1
  4286. fbe: 8526 mv a0,s1
  4287. fc0: cf4ff0ef jal ra,4b4 <ADC_Cmd>
  4288. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:299
  4289. ADC_BufferCmd(ADC1, ENABLE); //enable buffer
  4290. fc4: 4585 li a1,1
  4291. fc6: 8526 mv a0,s1
  4292. fc8: dfeff0ef jal ra,5c6 <ADC_BufferCmd>
  4293. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:300
  4294. ADC_TempSensorVrefintCmd(ENABLE);
  4295. fcc: 4505 li a0,1
  4296. fce: dceff0ef jal ra,59c <ADC_TempSensorVrefintCmd>
  4297. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:301
  4298. ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
  4299. fd2: 469d li a3,7
  4300. fd4: 4605 li a2,1
  4301. fd6: 45c1 li a1,16
  4302. fd8: 8526 mv a0,s1
  4303. fda: d02ff0ef jal ra,4dc <ADC_RegularChannelConfig>
  4304. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:302
  4305. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  4306. fde: 4585 li a1,1
  4307. fe0: 8526 mv a0,s1
  4308. fe2: ce2ff0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
  4309. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:303
  4310. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  4311. fe6: 87a6 mv a5,s1
  4312. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
  4313. fe8: 853e mv a0,a5
  4314. fea: 4589 li a1,2
  4315. fec: dd0ff0ef jal ra,5bc <ADC_GetFlagStatus>
  4316. ff0: 400127b7 lui a5,0x40012
  4317. ff4: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
  4318. ff8: d965 beqz a0,fe8 <HAL_GetInterTempValue+0xd2>
  4319. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:304
  4320. adc_data = ADC_GetConversionValue(ADC1);
  4321. ffa: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
  4322. ffe: d96ff0ef jal ra,594 <ADC_GetConversionValue>
  4323. 1002: ce2a sw a0,28(sp)
  4324. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:306
  4325. ADC_DeInit(ADC1);
  4326. 1004: 40040513 addi a0,s0,1024
  4327. 1008: c10ff0ef jal ra,418 <ADC_DeInit>
  4328. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:307
  4329. RCC->APB2PCENR = rcc_apb2pcenr;
  4330. 100c: 400217b7 lui a5,0x40021
  4331. 1010: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018>
  4332. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:308
  4333. RCC->CFGR0 = rcc_cfgr0;
  4334. 1014: 01a7a223 sw s10,4(a5)
  4335. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:309
  4336. ADC1->CTLR1 = adc1_ctrl1;
  4337. 1018: 41942223 sw s9,1028(s0)
  4338. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:310
  4339. ADC1->CTLR2 = adc1_ctrl2;
  4340. 101c: 41842423 sw s8,1032(s0)
  4341. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:311
  4342. ADC1->RSQR1 = adc1_rsqr1;
  4343. 1020: 43742623 sw s7,1068(s0)
  4344. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:312
  4345. ADC1->RSQR2 = adc1_rsqr2;
  4346. 1024: 43642823 sw s6,1072(s0)
  4347. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:313
  4348. ADC1->RSQR3 = adc1_rsqr3;
  4349. 1028: 43542a23 sw s5,1076(s0)
  4350. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:314
  4351. ADC1->SAMPTR1 = adc1_samptr1;
  4352. 102c: 41442623 sw s4,1036(s0)
  4353. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:317
  4354. ADC1->SAMPTR2 = adc1_samptr2;
  4355. ADC1->IOFR1 = adc1_iofr1;
  4356. ADC1->IOFR2 = adc1_iofr2;
  4357. 1030: 4792 lw a5,4(sp)
  4358. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:315
  4359. ADC1->SAMPTR2 = adc1_samptr2;
  4360. 1032: 41342823 sw s3,1040(s0)
  4361. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:316
  4362. ADC1->IOFR1 = adc1_iofr1;
  4363. 1036: 41242a23 sw s2,1044(s0)
  4364. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:317
  4365. ADC1->IOFR2 = adc1_iofr2;
  4366. 103a: 40f42c23 sw a5,1048(s0)
  4367. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:318
  4368. ADC1->IOFR3 = adc1_iofr3;
  4369. 103e: 47a2 lw a5,8(sp)
  4370. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4371. ADC1->IOFR4 = adc1_iofr4;
  4372. ADC1->WDHTR = adc1_wdhtr;
  4373. ADC1->WDLTR = adc1_wdltr;
  4374. ADC1->ISQR = adc1_isqr;
  4375. return (adc_data);
  4376. }
  4377. 1040: 4772 lw a4,28(sp)
  4378. 1042: 50f6 lw ra,124(sp)
  4379. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:318
  4380. ADC1->IOFR3 = adc1_iofr3;
  4381. 1044: 40f42e23 sw a5,1052(s0)
  4382. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:319
  4383. ADC1->IOFR4 = adc1_iofr4;
  4384. 1048: 47b2 lw a5,12(sp)
  4385. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4386. }
  4387. 104a: 54d6 lw s1,116(sp)
  4388. 104c: 5946 lw s2,112(sp)
  4389. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:319
  4390. ADC1->IOFR4 = adc1_iofr4;
  4391. 104e: 42f42023 sw a5,1056(s0)
  4392. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:320
  4393. ADC1->WDHTR = adc1_wdhtr;
  4394. 1052: 47c2 lw a5,16(sp)
  4395. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4396. }
  4397. 1054: 59b6 lw s3,108(sp)
  4398. 1056: 5a26 lw s4,104(sp)
  4399. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:320
  4400. ADC1->WDHTR = adc1_wdhtr;
  4401. 1058: 42f42223 sw a5,1060(s0)
  4402. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:321
  4403. ADC1->WDLTR = adc1_wdltr;
  4404. 105c: 47d2 lw a5,20(sp)
  4405. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4406. }
  4407. 105e: 5a96 lw s5,100(sp)
  4408. 1060: 5b06 lw s6,96(sp)
  4409. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:321
  4410. ADC1->WDLTR = adc1_wdltr;
  4411. 1062: 42f42423 sw a5,1064(s0)
  4412. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:322
  4413. ADC1->ISQR = adc1_isqr;
  4414. 1066: 47e2 lw a5,24(sp)
  4415. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4416. }
  4417. 1068: 4bf6 lw s7,92(sp)
  4418. 106a: 853a mv a0,a4
  4419. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:322
  4420. ADC1->ISQR = adc1_isqr;
  4421. 106c: 42f42c23 sw a5,1080(s0)
  4422. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324
  4423. }
  4424. 1070: 5466 lw s0,120(sp)
  4425. 1072: 4c66 lw s8,88(sp)
  4426. 1074: 4cd6 lw s9,84(sp)
  4427. 1076: 4d46 lw s10,80(sp)
  4428. 1078: 4db6 lw s11,76(sp)
  4429. 107a: 6109 addi sp,sp,128
  4430. 107c: 8082 ret
  4431. 0000107e <HAL_ProcessEvent>:
  4432. HAL_ProcessEvent():
  4433. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174
  4434. {
  4435. 107e: 1141 addi sp,sp,-16
  4436. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177
  4437. if(events & SYS_EVENT_MSG)
  4438. 1080: 01059793 slli a5,a1,0x10
  4439. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174
  4440. {
  4441. 1084: c422 sw s0,8(sp)
  4442. 1086: c606 sw ra,12(sp)
  4443. 1088: c226 sw s1,4(sp)
  4444. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177
  4445. if(events & SYS_EVENT_MSG)
  4446. 108a: 87c1 srai a5,a5,0x10
  4447. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174
  4448. {
  4449. 108c: 842e mv s0,a1
  4450. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177
  4451. if(events & SYS_EVENT_MSG)
  4452. 108e: 0207d063 bgez a5,10ae <HAL_ProcessEvent+0x30>
  4453. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:183
  4454. msgPtr = tmos_msg_receive(task_id);
  4455. 1092: 000404b7 lui s1,0x40
  4456. 1096: 54fc lw a5,108(s1)
  4457. 1098: 9782 jalr a5
  4458. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:184
  4459. if(msgPtr)
  4460. 109a: c119 beqz a0,10a0 <HAL_ProcessEvent+0x22>
  4461. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:187
  4462. tmos_msg_deallocate(msgPtr);
  4463. 109c: 54bc lw a5,104(s1)
  4464. 109e: 9782 jalr a5
  4465. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:189
  4466. return events ^ SYS_EVENT_MSG;
  4467. 10a0: 6521 lui a0,0x8
  4468. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:221
  4469. return events ^ HAL_TEST_EVENT;
  4470. 10a2: 8d21 xor a0,a0,s0
  4471. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:224
  4472. }
  4473. 10a4: 40b2 lw ra,12(sp)
  4474. 10a6: 4422 lw s0,8(sp)
  4475. 10a8: 4492 lw s1,4(sp)
  4476. 10aa: 0141 addi sp,sp,16
  4477. 10ac: 8082 ret
  4478. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:191
  4479. if(events & LED_BLINK_EVENT)
  4480. 10ae: 0015f793 andi a5,a1,1
  4481. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:196
  4482. return events ^ LED_BLINK_EVENT;
  4483. 10b2: 0015c513 xori a0,a1,1
  4484. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:191
  4485. if(events & LED_BLINK_EVENT)
  4486. 10b6: f7fd bnez a5,10a4 <HAL_ProcessEvent+0x26>
  4487. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:206
  4488. if(events & HAL_REG_INIT_EVENT)
  4489. 10b8: 01259793 slli a5,a1,0x12
  4490. 10bc: 0207d263 bgez a5,10e0 <HAL_ProcessEvent+0x62>
  4491. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:209
  4492. BLE_RegInit(); // Calibrate RF
  4493. 10c0: 000404b7 lui s1,0x40
  4494. 10c4: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3cfa4>
  4495. 10c8: 9782 jalr a5
  4496. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:213
  4497. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  4498. 10ca: 4cbc lw a5,88(s1)
  4499. 10cc: 0002f637 lui a2,0x2f
  4500. 10d0: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2bbb8>
  4501. 10d4: 6589 lui a1,0x2
  4502. 10d6: 1701c503 lbu a0,368(gp) # 20004170 <halTaskID>
  4503. 10da: 9782 jalr a5
  4504. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:214
  4505. return events ^ HAL_REG_INIT_EVENT;
  4506. 10dc: 6509 lui a0,0x2
  4507. 10de: b7d1 j 10a2 <HAL_ProcessEvent+0x24>
  4508. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:217
  4509. if(events & HAL_TEST_EVENT)
  4510. 10e0: 01159793 slli a5,a1,0x11
  4511. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:223
  4512. return 0;
  4513. 10e4: 4501 li a0,0
  4514. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:217
  4515. if(events & HAL_TEST_EVENT)
  4516. 10e6: fa07dfe3 bgez a5,10a4 <HAL_ProcessEvent+0x26>
  4517. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:219
  4518. PRINT("* \n");
  4519. 10ea: 00002517 auipc a0,0x2
  4520. 10ee: e6a50513 addi a0,a0,-406 # 2f54 <_read+0x10>
  4521. 10f2: 56d000ef jal ra,1e5e <puts>
  4522. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:220
  4523. tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
  4524. 10f6: 000407b7 lui a5,0x40
  4525. 10fa: 4fbc lw a5,88(a5)
  4526. 10fc: 64000613 li a2,1600
  4527. 1100: 6591 lui a1,0x4
  4528. 1102: 1701c503 lbu a0,368(gp) # 20004170 <halTaskID>
  4529. 1106: 9782 jalr a5
  4530. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:221
  4531. return events ^ HAL_TEST_EVENT;
  4532. 1108: 6511 lui a0,0x4
  4533. 110a: bf61 j 10a2 <HAL_ProcessEvent+0x24>
  4534. 0000110c <WCHBLE_Init>:
  4535. WCHBLE_Init():
  4536. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:89
  4537. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  4538. 110c: 200007b7 lui a5,0x20000
  4539. 1110: 479c lw a5,8(a5)
  4540. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:85
  4541. {
  4542. 1112: 711d addi sp,sp,-96
  4543. 1114: cca2 sw s0,88(sp)
  4544. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:89
  4545. g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
  4546. 1116: 16f1a623 sw a5,364(gp) # 2000416c <g_LLE_IRQLibHandlerLocation>
  4547. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:91
  4548. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  4549. 111a: 00040437 lui s0,0x40
  4550. 111e: 5c5c lw a5,60(s0)
  4551. 1120: 5848 lw a0,52(s0)
  4552. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:85
  4553. {
  4554. 1122: ce86 sw ra,92(sp)
  4555. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:91
  4556. if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
  4557. 1124: 4659 li a2,22
  4558. 1126: 00002597 auipc a1,0x2
  4559. 112a: e3258593 addi a1,a1,-462 # 2f58 <_read+0x14>
  4560. 112e: 9782 jalr a5
  4561. 1130: e901 bnez a0,1140 <WCHBLE_Init+0x34>
  4562. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:93
  4563. PRINT("head file error...\n");
  4564. 1132: 00002517 auipc a0,0x2
  4565. 1136: e3e50513 addi a0,a0,-450 # 2f70 <_read+0x2c>
  4566. 113a: 525000ef jal ra,1e5e <puts>
  4567. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
  4568. while(1);
  4569. 113e: a001 j 113e <WCHBLE_Init+0x32>
  4570. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:98
  4571. OSC->HSE_CAL_CTRL &= ~(0x07<<28);
  4572. 1140: 400227b7 lui a5,0x40022
  4573. 1144: 57d8 lw a4,44(a5)
  4574. 1146: 900006b7 lui a3,0x90000
  4575. 114a: 16fd addi a3,a3,-1
  4576. 114c: 8f75 and a4,a4,a3
  4577. 114e: d7d8 sw a4,44(a5)
  4578. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:99
  4579. OSC->HSE_CAL_CTRL |= 0x03<<28;
  4580. 1150: 57d8 lw a4,44(a5)
  4581. 1152: 300006b7 lui a3,0x30000
  4582. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102
  4583. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  4584. 1156: 04000613 li a2,64
  4585. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:99
  4586. OSC->HSE_CAL_CTRL |= 0x03<<28;
  4587. 115a: 8f55 or a4,a4,a3
  4588. 115c: d7d8 sw a4,44(a5)
  4589. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:100
  4590. OSC->HSE_CAL_CTRL |= 3<<24;
  4591. 115e: 57d8 lw a4,44(a5)
  4592. 1160: 030006b7 lui a3,0x3000
  4593. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102
  4594. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  4595. 1164: 4581 li a1,0
  4596. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:100
  4597. OSC->HSE_CAL_CTRL |= 3<<24;
  4598. 1166: 8f55 or a4,a4,a3
  4599. 1168: d7d8 sw a4,44(a5)
  4600. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102
  4601. tmos_memset(&cfg, 0, sizeof(bleConfig_t));
  4602. 116a: 443c lw a5,72(s0)
  4603. 116c: 0808 addi a0,sp,16
  4604. 116e: 9782 jalr a5
  4605. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:103
  4606. cfg.MEMAddr = (uint32_t)MEM_BUF;
  4607. 1170: 20003797 auipc a5,0x20003
  4608. 1174: 52078793 addi a5,a5,1312 # 20004690 <MEM_BUF>
  4609. 1178: c83e sw a5,16(sp)
  4610. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:104
  4611. cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
  4612. 117a: 6789 lui a5,0x2
  4613. 117c: c0078793 addi a5,a5,-1024 # 1c00 <SystemInit+0x4c>
  4614. 1180: 82fc sh a5,20(sp)
  4615. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:110
  4616. cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
  4617. 1182: 080787b7 lui a5,0x8078
  4618. 1186: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x80749b8>
  4619. 118a: cc3e sw a5,24(sp)
  4620. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:111
  4621. cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
  4622. 118c: 50300793 li a5,1283
  4623. 1190: 87fc sh a5,30(sp)
  4624. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:105
  4625. cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
  4626. 1192: 0fb00793 li a5,251
  4627. 1196: 02f11023 sh a5,32(sp)
  4628. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:107
  4629. cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
  4630. 119a: 4785 li a5,1
  4631. 119c: 02f10123 sb a5,34(sp)
  4632. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:112
  4633. cfg.readFlashCB = Lib_Read_Flash;
  4634. 11a0: 00000797 auipc a5,0x0
  4635. 11a4: d2878793 addi a5,a5,-728 # ec8 <Lib_Read_Flash>
  4636. 11a8: c4be sw a5,72(sp)
  4637. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:113
  4638. cfg.writeFlashCB = Lib_Write_Flash;
  4639. 11aa: 00000797 auipc a5,0x0
  4640. 11ae: d3c78793 addi a5,a5,-708 # ee6 <Lib_Write_Flash>
  4641. 11b2: c6be sw a5,76(sp)
  4642. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:115
  4643. cfg.ClockFrequency = CAB_LSIFQ/2;
  4644. 11b4: 6791 lui a5,0x4
  4645. 11b6: 02f11723 sh a5,46(sp)
  4646. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:117
  4647. cfg.ClockAccuracy = 50;
  4648. 11ba: 03200793 li a5,50
  4649. 11be: 02f11823 sh a5,48(sp)
  4650. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:108
  4651. cfg.TxPower = (uint32_t)BLE_TX_POWER;
  4652. 11c2: 6785 lui a5,0x1
  4653. 11c4: d0978793 addi a5,a5,-759 # d09 <USART_Printf_Init+0x47>
  4654. 11c8: 02f11223 sh a5,36(sp)
  4655. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140
  4656. FLASH_GetMACAddress(MacAddr);
  4657. 11cc: 0028 addi a0,sp,8
  4658. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:124
  4659. cfg.tsCB = HAL_GetInterTempValue;
  4660. 11ce: 00000797 auipc a5,0x0
  4661. 11d2: d4878793 addi a5,a5,-696 # f16 <HAL_GetInterTempValue>
  4662. 11d6: de3e sw a5,60(sp)
  4663. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140
  4664. FLASH_GetMACAddress(MacAddr);
  4665. 11d8: d84ff0ef jal ra,75c <FLASH_GetMACAddress>
  4666. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141
  4667. for(i = 0; i < 6; i++)
  4668. 11dc: 0818 addi a4,sp,16
  4669. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140
  4670. FLASH_GetMACAddress(MacAddr);
  4671. 11de: 4781 li a5,0
  4672. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141
  4673. for(i = 0; i < 6; i++)
  4674. 11e0: 4699 li a3,6
  4675. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
  4676. cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
  4677. 11e2: 0030 addi a2,sp,8
  4678. 11e4: 963e add a2,a2,a5
  4679. 11e6: 2210 lbu a2,0(a2)
  4680. 11e8: 0785 addi a5,a5,1
  4681. 11ea: 0705 addi a4,a4,1
  4682. 11ec: bb70 sb a2,23(a4)
  4683. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
  4684. for(i = 0; i < 6; i++)
  4685. 11ee: fed79ae3 bne a5,a3,11e2 <WCHBLE_Init+0xd6>
  4686. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:147
  4687. if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
  4688. 11f2: 47c2 lw a5,16(sp)
  4689. 11f4: c789 beqz a5,11fe <WCHBLE_Init+0xf2>
  4690. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
  4691. 11f6: 82b8 lhu a4,20(sp)
  4692. 11f8: 6785 lui a5,0x1
  4693. 11fa: 00f77363 bgeu a4,a5,1200 <WCHBLE_Init+0xf4>
  4694. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
  4695. while(1);
  4696. 11fe: a001 j 11fe <WCHBLE_Init+0xf2>
  4697. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:151
  4698. i = BLE_LibInit(&cfg);
  4699. 1200: 000407b7 lui a5,0x40
  4700. 1204: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3ce5c>
  4701. 1208: 0808 addi a0,sp,16
  4702. 120a: 9782 jalr a5
  4703. 120c: 85aa mv a1,a0
  4704. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:152
  4705. if(i)
  4706. 120e: c901 beqz a0,121e <WCHBLE_Init+0x112>
  4707. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:154
  4708. PRINT("LIB init error code: %x ...\n", i);
  4709. 1210: 00002517 auipc a0,0x2
  4710. 1214: d7450513 addi a0,a0,-652 # 2f84 <_read+0x40>
  4711. 1218: 333000ef jal ra,1d4a <iprintf>
  4712. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
  4713. while(1);
  4714. 121c: a001 j 121c <WCHBLE_Init+0x110>
  4715. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:157
  4716. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
  4717. 121e: 4585 li a1,1
  4718. 1220: 04000513 li a0,64
  4719. 1224: fb8ff0ef jal ra,9dc <RCC_AHBPeriphClockCmd>
  4720. NVIC_EnableIRQ():
  4721. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  4722. *
  4723. * @return none
  4724. */
  4725. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  4726. {
  4727. NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
  4728. 1228: e000e7b7 lui a5,0xe000e
  4729. 122c: 80000737 lui a4,0x80000
  4730. WCHBLE_Init():
  4731. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:160
  4732. }
  4733. 1230: 40f6 lw ra,92(sp)
  4734. 1232: 4466 lw s0,88(sp)
  4735. NVIC_EnableIRQ():
  4736. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:170
  4737. 1234: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
  4738. 1238: 4705 li a4,1
  4739. 123a: 10e7a423 sw a4,264(a5)
  4740. WCHBLE_Init():
  4741. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:160
  4742. 123e: 6125 addi sp,sp,96
  4743. 1240: 8082 ret
  4744. 00001242 <HAL_Init>:
  4745. HAL_Init():
  4746. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:236
  4747. {
  4748. 1242: 1141 addi sp,sp,-16
  4749. 1244: c226 sw s1,4(sp)
  4750. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:237
  4751. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  4752. 1246: 000404b7 lui s1,0x40
  4753. 124a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3ce38>
  4754. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:236
  4755. {
  4756. 124e: c606 sw ra,12(sp)
  4757. 1250: c422 sw s0,8(sp)
  4758. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:237
  4759. halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
  4760. 1252: 00000517 auipc a0,0x0
  4761. 1256: e2c50513 addi a0,a0,-468 # 107e <HAL_ProcessEvent>
  4762. 125a: 9782 jalr a5
  4763. 125c: 17018413 addi s0,gp,368 # 20004170 <halTaskID>
  4764. 1260: a008 sb a0,0(s0)
  4765. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:238
  4766. HAL_TimeInit();
  4767. 1262: 2831 jal 127e <HAL_TimeInit>
  4768. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250
  4769. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  4770. 1264: 2008 lbu a0,0(s0)
  4771. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253
  4772. }
  4773. 1266: 4422 lw s0,8(sp)
  4774. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250
  4775. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  4776. 1268: 0584a303 lw t1,88(s1)
  4777. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253
  4778. }
  4779. 126c: 40b2 lw ra,12(sp)
  4780. 126e: 4492 lw s1,4(sp)
  4781. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250
  4782. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  4783. 1270: 0002f637 lui a2,0x2f
  4784. 1274: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2bbb8>
  4785. 1278: 6589 lui a1,0x2
  4786. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253
  4787. }
  4788. 127a: 0141 addi sp,sp,16
  4789. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250
  4790. tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
  4791. 127c: 8302 jr t1
  4792. 0000127e <HAL_TimeInit>:
  4793. HAL_TimeInit():
  4794. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:56
  4795. * @param None.
  4796. *
  4797. * @return None.
  4798. */
  4799. void HAL_TimeInit(void)
  4800. {
  4801. 127e: 1101 addi sp,sp,-32
  4802. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:61
  4803. uint16_t temp=0;
  4804. uint8_t state=0;
  4805. bleClockConfig_t conf={0};
  4806. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  4807. 1280: 4585 li a1,1
  4808. 1282: 18000537 lui a0,0x18000
  4809. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:56
  4810. {
  4811. 1286: ce06 sw ra,28(sp)
  4812. 1288: cc22 sw s0,24(sp)
  4813. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:59
  4814. bleClockConfig_t conf={0};
  4815. 128a: c002 sw zero,0(sp)
  4816. 128c: c202 sw zero,4(sp)
  4817. 128e: c402 sw zero,8(sp)
  4818. 1290: c602 sw zero,12(sp)
  4819. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:61
  4820. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
  4821. 1292: f86ff0ef jal ra,a18 <RCC_APB1PeriphClockCmd>
  4822. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:62
  4823. PWR_BackupAccessCmd(ENABLE);
  4824. 1296: 4505 li a0,1
  4825. 1298: df0ff0ef jal ra,888 <PWR_BackupAccessCmd>
  4826. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:68
  4827. #if( CLK_OSC32K )
  4828. RCC_LSICmd(ENABLE);
  4829. RCC_LSEConfig(RCC_LSE_OFF);
  4830. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
  4831. #else
  4832. RCC_LSEConfig(RCC_LSE_ON);
  4833. 129c: 4505 li a0,1
  4834. 129e: e12ff0ef jal ra,8b0 <RCC_LSEConfig>
  4835. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:57
  4836. uint16_t temp=0;
  4837. 12a2: 4401 li s0,0
  4838. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:71
  4839. /* Check the specified RCC logo position settings or not,
  4840. * wait for the low-speed crystal oscillator to be ready */
  4841. while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  4842. 12a4: 04100513 li a0,65
  4843. 12a8: facff0ef jal ra,a54 <RCC_GetFlagStatus>
  4844. 12ac: c93d beqz a0,1322 <HAL_TimeInit+0xa4>
  4845. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:76
  4846. {
  4847. temp++;
  4848. Delay_Ms(10);
  4849. }
  4850. if(temp>=250)
  4851. 12ae: 0f900793 li a5,249
  4852. 12b2: 0087f863 bgeu a5,s0,12c2 <HAL_TimeInit+0x44>
  4853. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:78
  4854. {
  4855. printf("time error..\n");
  4856. 12b6: 00002517 auipc a0,0x2
  4857. 12ba: cee50513 addi a0,a0,-786 # 2fa4 <_read+0x60>
  4858. 12be: 3a1000ef jal ra,1e5e <puts>
  4859. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:80
  4860. }
  4861. RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
  4862. 12c2: 10000513 li a0,256
  4863. 12c6: e12ff0ef jal ra,8d8 <RCC_RTCCLKConfig>
  4864. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:82
  4865. #endif
  4866. RCC_RTCCLKCmd(ENABLE);
  4867. 12ca: 4505 li a0,1
  4868. 12cc: e18ff0ef jal ra,8e4 <RCC_RTCCLKCmd>
  4869. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:83
  4870. RTC_WaitForLastTask();
  4871. 12d0: 881ff0ef jal ra,b50 <RTC_WaitForLastTask>
  4872. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:84
  4873. RTC_WaitForLastTask();
  4874. 12d4: 87dff0ef jal ra,b50 <RTC_WaitForLastTask>
  4875. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:85
  4876. RTC_SetPrescaler(1);
  4877. 12d8: 4505 li a0,1
  4878. 12da: 851ff0ef jal ra,b2a <RTC_SetPrescaler>
  4879. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:86
  4880. RTC_WaitForLastTask();
  4881. 12de: 873ff0ef jal ra,b50 <RTC_WaitForLastTask>
  4882. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:87
  4883. RTC_SetCounter(0);
  4884. 12e2: 4501 li a0,0
  4885. 12e4: 823ff0ef jal ra,b06 <RTC_SetCounter>
  4886. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:88
  4887. RTC_WaitForLastTask();
  4888. 12e8: 869ff0ef jal ra,b50 <RTC_WaitForLastTask>
  4889. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:94
  4890. #if( CLK_OSC32K )
  4891. Lib_Calibration_LSI();
  4892. #endif
  4893. conf.ClockAccuracy = CLK_OSC32K?1000:100;
  4894. conf.ClockFrequency = CAB_LSIFQ/2;
  4895. conf.ClockMaxCount = 0xFFFFFFFF;
  4896. 12ec: 57fd li a5,-1
  4897. 12ee: c23e sw a5,4(sp)
  4898. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:93
  4899. conf.ClockFrequency = CAB_LSIFQ/2;
  4900. 12f0: 006447b7 lui a5,0x644
  4901. 12f4: c43e sw a5,8(sp)
  4902. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:95
  4903. conf.getClockValue = RTC_GetCounter;
  4904. 12f6: fffff797 auipc a5,0xfffff
  4905. 12fa: 7b678793 addi a5,a5,1974 # aac <RTC_GetCounter>
  4906. 12fe: c03e sw a5,0(sp)
  4907. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:96
  4908. state = TMOS_TimerInit( &conf );
  4909. 1300: 000407b7 lui a5,0x40
  4910. 1304: 5bfc lw a5,116(a5)
  4911. 1306: 850a mv a0,sp
  4912. 1308: 9782 jalr a5
  4913. 130a: 85aa mv a1,a0
  4914. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:97
  4915. if(state)
  4916. 130c: c519 beqz a0,131a <HAL_TimeInit+0x9c>
  4917. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:99
  4918. {
  4919. PRINT("TMOS_TimerInit err %x\n",state);
  4920. 130e: 00002517 auipc a0,0x2
  4921. 1312: ca650513 addi a0,a0,-858 # 2fb4 <_read+0x70>
  4922. 1316: 235000ef jal ra,1d4a <iprintf>
  4923. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:101
  4924. }
  4925. }
  4926. 131a: 40f2 lw ra,28(sp)
  4927. 131c: 4462 lw s0,24(sp)
  4928. 131e: 6105 addi sp,sp,32
  4929. 1320: 8082 ret
  4930. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:73
  4931. temp++;
  4932. 1322: 0405 addi s0,s0,1
  4933. 1324: 0442 slli s0,s0,0x10
  4934. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:74
  4935. Delay_Ms(10);
  4936. 1326: 4529 li a0,10
  4937. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:73
  4938. temp++;
  4939. 1328: 8041 srli s0,s0,0x10
  4940. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:74
  4941. Delay_Ms(10);
  4942. 132a: 328d jal c8c <Delay_Ms>
  4943. 132c: bfa5 j 12a4 <HAL_TimeInit+0x26>
  4944. 0000132e <RTCAlarm_IRQHandler>:
  4945. RTCAlarm_IRQHandler():
  4946. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:107
  4947. __attribute__((interrupt("WCH-Interrupt-fast")))
  4948. void RTCAlarm_IRQHandler(void)
  4949. {
  4950. RTCTigFlag = 1;
  4951. 132e: 4785 li a5,1
  4952. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:108
  4953. EXTI_ClearITPendingBit(EXTI_Line17);
  4954. 1330: 00020537 lui a0,0x20
  4955. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:107
  4956. RTCTigFlag = 1;
  4957. 1334: 16f1aa23 sw a5,372(gp) # 20004174 <RTCTigFlag>
  4958. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:108
  4959. EXTI_ClearITPendingBit(EXTI_Line17);
  4960. 1338: ab0ff0ef jal ra,5e8 <EXTI_ClearITPendingBit>
  4961. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:109
  4962. RTC_ClearITPendingBit(RTC_IT_ALR);
  4963. 133c: 4509 li a0,2
  4964. 133e: 837ff0ef jal ra,b74 <RTC_ClearITPendingBit>
  4965. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:110
  4966. RTC_WaitForLastTask();
  4967. 1342: 80fff0ef jal ra,b50 <RTC_WaitForLastTask>
  4968. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:111
  4969. }
  4970. 1346: 30200073 mret
  4971. 0000134a <NMI_Handler>:
  4972. NMI_Handler():
  4973. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36
  4974. *
  4975. * @return None
  4976. */
  4977. void NMI_Handler(void)
  4978. {
  4979. }
  4980. 134a: 30200073 mret
  4981. 0000134e <HardFault_Handler>:
  4982. NVIC_SystemReset():
  4983. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  4984. *
  4985. * @return none
  4986. */
  4987. __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
  4988. {
  4989. NVIC->CFGR = NVIC_KEY3|(1<<7);
  4990. 134e: beef07b7 lui a5,0xbeef0
  4991. 1352: e000e737 lui a4,0xe000e
  4992. 1356: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  4993. 135a: c73c sw a5,72(a4)
  4994. HardFault_Handler():
  4995. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1)
  4996. {
  4997. NVIC_SystemReset();
  4998. while(1)
  4999. {
  5000. }
  5001. 135c: a001 j 135c <HardFault_Handler+0xe>
  5002. 0000135e <BB_IRQHandler>:
  5003. BB_IRQHandler():
  5004. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63
  5005. *
  5006. * @return None
  5007. */
  5008. void BB_IRQHandler(void)
  5009. {
  5010. BB_IRQLibHandler();
  5011. 135e: 200007b7 lui a5,0x20000
  5012. 1362: 43dc lw a5,4(a5)
  5013. 1364: 9782 jalr a5
  5014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64
  5015. }
  5016. 1366: 30200073 mret
  5017. 0000136a <stat_led_work_stat>:
  5018. stat_led_work_stat():
  5019. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:39
  5020. DEV_LED_OFF;
  5021. }
  5022. static void stat_led_work_stat(bool stat)
  5023. {
  5024. SET_DEV_LED(stat);
  5025. 136a: 4591 li a1,4
  5026. 136c: c519 beqz a0,137a <stat_led_work_stat+0x10>
  5027. 136e: 40011537 lui a0,0x40011
  5028. 1372: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  5029. 1376: cd0ff06f j 846 <GPIO_ResetBits>
  5030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:39 (discriminator 2)
  5031. 137a: 40011537 lui a0,0x40011
  5032. 137e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800>
  5033. 1382: cc0ff06f j 842 <GPIO_SetBits>
  5034. 00001386 <led_task_process_event>:
  5035. led_task_process_event():
  5036. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:102
  5037. //task的event处理回调函数,需要在注册task时候,传进去
  5038. static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
  5039. {
  5040. //event 处理
  5041. if(events & (1 << LED_QUEUE_PLAY))
  5042. 1386: 0015f793 andi a5,a1,1
  5043. 138a: c781 beqz a5,1392 <led_task_process_event+0xc>
  5044. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:104
  5045. {
  5046. return (events ^ (1 << LED_QUEUE_PLAY));
  5047. 138c: 0015c513 xori a0,a1,1
  5048. 1390: 8082 ret
  5049. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:107
  5050. }
  5051. //event 处理
  5052. if(events & (1 << LED_QUEUE_TIME))
  5053. 1392: 0025f793 andi a5,a1,2
  5054. 1396: e3b9 bnez a5,13dc <led_task_process_event+0x56>
  5055. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:113
  5056. {
  5057. led_task();
  5058. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5059. }
  5060. return 0;
  5061. 1398: 4501 li a0,0
  5062. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:114
  5063. }
  5064. 139a: 8082 ret
  5065. led_invert():
  5066. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:52
  5067. else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
  5068. 139c: 4890 lw a2,16(s1)
  5069. 139e: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
  5070. 13a2: 8f91 sub a5,a5,a2
  5071. 13a4: 02f71463 bne a4,a5,13cc <led_task_process_event+0x46>
  5072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:54
  5073. led_work->single_flicker_period--;
  5074. 13a8: 06d1a823 sw a3,112(gp) # 20004070 <led_work+0x8>
  5075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:55
  5076. led_work->stat = LED_STAT_OFF;
  5077. 13ac: 0601a423 sw zero,104(gp) # 20004068 <led_work>
  5078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:56
  5079. led_work->set_work_stat(false);
  5080. 13b0: 4c9c lw a5,24(s1)
  5081. 13b2: 4501 li a0,0
  5082. 13b4: 9782 jalr a5
  5083. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:57
  5084. led_work->flicker_count--;
  5085. 13b6: 48dc lw a5,20(s1)
  5086. 13b8: 17fd addi a5,a5,-1
  5087. 13ba: 06f1ae23 sw a5,124(gp) # 2000407c <led_work+0x14>
  5088. led_task_process_event():
  5089. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:110
  5090. return (events ^ (1 << LED_QUEUE_TIME)); //异或的方式清除该事件运行标志,并返回未运行的事件标志
  5091. 13be: 00244513 xori a0,s0,2
  5092. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:114
  5093. }
  5094. 13c2: 40b2 lw ra,12(sp)
  5095. 13c4: 4422 lw s0,8(sp)
  5096. 13c6: 4492 lw s1,4(sp)
  5097. 13c8: 0141 addi sp,sp,16
  5098. 13ca: 8082 ret
  5099. led_invert():
  5100. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:60
  5101. led_work->single_flicker_period--;
  5102. 13cc: 06d1a823 sw a3,112(gp) # 20004070 <led_work+0x8>
  5103. 13d0: b7fd j 13be <led_task_process_event+0x38>
  5104. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:64
  5105. led_work->work_stat = LED_WORK_OFF;
  5106. 13d2: 0601a623 sw zero,108(gp) # 2000406c <led_work+0x4>
  5107. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:65
  5108. led_work->set_work_stat(false);
  5109. 13d6: 4c9c lw a5,24(s1)
  5110. 13d8: 4501 li a0,0
  5111. 13da: a805 j 140a <led_task_process_event+0x84>
  5112. led_task_process_event():
  5113. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100
  5114. {
  5115. 13dc: 1141 addi sp,sp,-16
  5116. 13de: c226 sw s1,4(sp)
  5117. led_indication():
  5118. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:71
  5119. switch(led_work->work_stat)
  5120. 13e0: 06818493 addi s1,gp,104 # 20004068 <led_work>
  5121. 13e4: 40d8 lw a4,4(s1)
  5122. led_task_process_event():
  5123. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100
  5124. {
  5125. 13e6: c422 sw s0,8(sp)
  5126. 13e8: c606 sw ra,12(sp)
  5127. led_indication():
  5128. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:71
  5129. switch(led_work->work_stat)
  5130. 13ea: 4789 li a5,2
  5131. 13ec: 842e mv s0,a1
  5132. 13ee: fcf718e3 bne a4,a5,13be <led_task_process_event+0x38>
  5133. led_invert():
  5134. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:44
  5135. if(led_work->flicker_count > 0)
  5136. 13f2: 48dc lw a5,20(s1)
  5137. 13f4: dff9 beqz a5,13d2 <led_task_process_event+0x4c>
  5138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:46
  5139. if(led_work->single_flicker_period == 0)
  5140. 13f6: 4498 lw a4,8(s1)
  5141. 13f8: 44dc lw a5,12(s1)
  5142. 13fa: f34d bnez a4,139c <led_task_process_event+0x16>
  5143. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:48
  5144. led_work->single_flicker_period = led_work->flicker_period;
  5145. 13fc: 06f1a823 sw a5,112(gp) # 20004070 <led_work+0x8>
  5146. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:49
  5147. led_work->stat = LED_STAT_ON;
  5148. 1400: 4785 li a5,1
  5149. 1402: 06f1a423 sw a5,104(gp) # 20004068 <led_work>
  5150. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:50
  5151. led_work->set_work_stat(true);
  5152. 1406: 4c9c lw a5,24(s1)
  5153. 1408: 4505 li a0,1
  5154. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:65
  5155. led_work->set_work_stat(false);
  5156. 140a: 9782 jalr a5
  5157. 140c: bf4d j 13be <led_task_process_event+0x38>
  5158. 0000140e <set_led_indication>:
  5159. set_led_indication():
  5160. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:119
  5161. bool set_led_indication(LED_TYPE type, LED_WORK_STAT work_stat, ...)
  5162. {
  5163. 140e: 7139 addi sp,sp,-64
  5164. 1410: ce06 sw ra,28(sp)
  5165. 1412: d432 sw a2,40(sp)
  5166. 1414: d636 sw a3,44(sp)
  5167. 1416: d83a sw a4,48(sp)
  5168. 1418: da3e sw a5,52(sp)
  5169. 141a: dc42 sw a6,56(sp)
  5170. 141c: de46 sw a7,60(sp)
  5171. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:122
  5172. bool stat = false;
  5173. if(type >= LED_TYPE_MAX)
  5174. 141e: ed21 bnez a0,1476 <set_led_indication+0x68>
  5175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:127
  5176. {
  5177. goto exit;
  5178. }
  5179. if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
  5180. 1420: 4785 li a5,1
  5181. 1422: 00b7ee63 bltu a5,a1,143e <set_led_indication+0x30>
  5182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:129
  5183. {
  5184. led_work[type].work_stat = work_stat;
  5185. 1426: 06b1a623 sw a1,108(gp) # 2000406c <led_work+0x4>
  5186. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:130
  5187. led_work[type].set_work_stat((work_stat == LED_WORK_ON)?true:false);
  5188. 142a: 06818793 addi a5,gp,104 # 20004068 <led_work>
  5189. 142e: 4f9c lw a5,24(a5)
  5190. 1430: 0015f513 andi a0,a1,1
  5191. 1434: 9782 jalr a5
  5192. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
  5193. {
  5194. led_work[type].flicker_count = 0x7FFFFFFF;
  5195. }
  5196. va_end(ap);
  5197. stat = true;
  5198. 1436: 4505 li a0,1
  5199. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
  5200. }
  5201. exit:
  5202. return stat;
  5203. }
  5204. 1438: 40f2 lw ra,28(sp)
  5205. 143a: 6121 addi sp,sp,64
  5206. 143c: 8082 ret
  5207. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133
  5208. else if(work_stat == LED_WORK_INVERT)
  5209. 143e: 4789 li a5,2
  5210. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:120
  5211. bool stat = false;
  5212. 1440: 4501 li a0,0
  5213. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133
  5214. else if(work_stat == LED_WORK_INVERT)
  5215. 1442: fef59be3 bne a1,a5,1438 <set_led_indication+0x2a>
  5216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  5217. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5218. 1446: 4729 li a4,10
  5219. 1448: 02e65633 divu a2,a2,a4
  5220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:135
  5221. led_work[type].work_stat = work_stat;
  5222. 144c: 06b1a623 sw a1,108(gp) # 2000406c <led_work+0x4>
  5223. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
  5224. led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
  5225. 1450: 06c1aa23 sw a2,116(gp) # 20004074 <led_work+0xc>
  5226. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140
  5227. led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
  5228. 1454: 57b2 lw a5,44(sp)
  5229. 1456: 02e7d7b3 divu a5,a5,a4
  5230. 145a: 06f1ac23 sw a5,120(gp) # 20004078 <led_work+0x10>
  5231. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
  5232. led_work[type].flicker_count = va_arg(ap, uint32_t);
  5233. 145e: 185c addi a5,sp,52
  5234. 1460: c63e sw a5,12(sp)
  5235. 1462: 57c2 lw a5,48(sp)
  5236. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
  5237. if(led_work[type].flicker_count == 0)
  5238. 1464: c781 beqz a5,146c <set_led_indication+0x5e>
  5239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:144
  5240. led_work[type].flicker_count = 0x7FFFFFFF;
  5241. 1466: 06f1ae23 sw a5,124(gp) # 2000407c <led_work+0x14>
  5242. 146a: b7f1 j 1436 <set_led_indication+0x28>
  5243. 146c: 800007b7 lui a5,0x80000
  5244. 1470: fff7c793 not a5,a5
  5245. 1474: bfcd j 1466 <set_led_indication+0x58>
  5246. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:120
  5247. bool stat = false;
  5248. 1476: 4501 li a0,0
  5249. 1478: b7c1 j 1438 <set_led_indication+0x2a>
  5250. 0000147a <led_task_init>:
  5251. led_task_init():
  5252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
  5253. void led_task_init(void)
  5254. {
  5255. 147a: 1101 addi sp,sp,-32
  5256. led_gpio_init():
  5257. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:28
  5258. LED_GPIO_RCC_ENABLE;
  5259. 147c: 4585 li a1,1
  5260. 147e: 4511 li a0,4
  5261. led_task_init():
  5262. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
  5263. {
  5264. 1480: ce06 sw ra,28(sp)
  5265. 1482: cc22 sw s0,24(sp)
  5266. led_gpio_init():
  5267. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:26
  5268. GPIO_InitTypeDef GPIO_InitStructure={0};
  5269. 1484: c202 sw zero,4(sp)
  5270. 1486: c402 sw zero,8(sp)
  5271. 1488: c602 sw zero,12(sp)
  5272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:28
  5273. LED_GPIO_RCC_ENABLE;
  5274. 148a: d70ff0ef jal ra,9fa <RCC_APB2PeriphClockCmd>
  5275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:30
  5276. GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
  5277. 148e: 4791 li a5,4
  5278. 1490: 827c sh a5,4(sp)
  5279. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33
  5280. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure);
  5281. 1492: 40011437 lui s0,0x40011
  5282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:31
  5283. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
  5284. 1496: 47d1 li a5,20
  5285. 1498: c63e sw a5,12(sp)
  5286. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33
  5287. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure);
  5288. 149a: 004c addi a1,sp,4
  5289. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:32
  5290. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  5291. 149c: 4785 li a5,1
  5292. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33
  5293. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure);
  5294. 149e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800>
  5295. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:32
  5296. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  5297. 14a2: c43e sw a5,8(sp)
  5298. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33
  5299. GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure);
  5300. 14a4: adeff0ef jal ra,782 <GPIO_Init>
  5301. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:34
  5302. DEV_LED_OFF;
  5303. 14a8: 80040513 addi a0,s0,-2048
  5304. 14ac: 4591 li a1,4
  5305. 14ae: b94ff0ef jal ra,842 <GPIO_SetBits>
  5306. led_task_init():
  5307. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5308. led_gpio_init();
  5309. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  5310. 14b2: 000407b7 lui a5,0x40
  5311. 14b6: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3ce38>
  5312. 14ba: 00000517 auipc a0,0x0
  5313. 14be: ecc50513 addi a0,a0,-308 # 1386 <led_task_process_event>
  5314. 14c2: 9782 jalr a5
  5315. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5316. }
  5317. 14c4: 40f2 lw ra,28(sp)
  5318. 14c6: 4462 lw s0,24(sp)
  5319. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
  5320. led_task_id = TMOS_ProcessEventRegister(led_task_process_event);
  5321. 14c8: 14a180a3 sb a0,321(gp) # 20004141 <led_task_id>
  5322. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
  5323. }
  5324. 14cc: 6105 addi sp,sp,32
  5325. 14ce: 8082 ret
  5326. 000014d0 <led_task_start>:
  5327. led_task_start():
  5328. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:162
  5329. void led_task_start(void)
  5330. {
  5331. bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
  5332. 14d0: 000407b7 lui a5,0x40
  5333. 14d4: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3cfe4>
  5334. 14d8: 4641 li a2,16
  5335. 14da: 4589 li a1,2
  5336. 14dc: 1411c503 lbu a0,321(gp) # 20004141 <led_task_id>
  5337. 14e0: 8302 jr t1
  5338. 000014e2 <led_enter_ota>:
  5339. led_enter_ota():
  5340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:167
  5341. }
  5342. void led_enter_ota(void)
  5343. {
  5344. set_led_indication(STAT_LED, LED_WORK_INVERT, 2000, 1000, 0);
  5345. 14e2: 4701 li a4,0
  5346. 14e4: 3e800693 li a3,1000
  5347. 14e8: 7d000613 li a2,2000
  5348. 14ec: 4589 li a1,2
  5349. 14ee: 4501 li a0,0
  5350. 14f0: bf39 j 140e <set_led_indication>
  5351. 000014f2 <led_data_ota>:
  5352. led_data_ota():
  5353. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172
  5354. }
  5355. void led_data_ota(void)
  5356. {
  5357. set_led_indication(STAT_LED, LED_WORK_INVERT, 20, 10, 5);
  5358. 14f2: 4715 li a4,5
  5359. 14f4: 46a9 li a3,10
  5360. 14f6: 4651 li a2,20
  5361. 14f8: 4589 li a1,2
  5362. 14fa: 4501 li a0,0
  5363. 14fc: bf09 j 140e <set_led_indication>
  5364. 000014fe <OTA_IAPReadDataComplete>:
  5365. OTA_IAPReadDataComplete():
  5366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772
  5367. *
  5368. * @return none
  5369. */
  5370. void OTA_IAPReadDataComplete(unsigned char index)
  5371. {
  5372. PRINT("OTA Send Comp \r\n");
  5373. 14fe: 00002517 auipc a0,0x2
  5374. 1502: afa50513 addi a0,a0,-1286 # 2ff8 <_read+0xb4>
  5375. 1506: 1590006f j 1e5e <puts>
  5376. 0000150a <peripheralStateNotificationCB>:
  5377. peripheralStateNotificationCB():
  5378. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  5379. switch(newState & GAPROLE_STATE_ADV_MASK)
  5380. 150a: 893d andi a0,a0,15
  5381. 150c: 157d addi a0,a0,-1
  5382. 150e: 4795 li a5,5
  5383. 1510: 0aa7e963 bltu a5,a0,15c2 <peripheralStateNotificationCB+0xb8>
  5384. 1514: 00002717 auipc a4,0x2
  5385. 1518: ab870713 addi a4,a4,-1352 # 2fcc <_read+0x88>
  5386. 151c: 050a slli a0,a0,0x2
  5387. 151e: 953a add a0,a0,a4
  5388. 1520: 411c lw a5,0(a0)
  5389. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375
  5390. {
  5391. 1522: 1101 addi sp,sp,-32
  5392. 1524: cc22 sw s0,24(sp)
  5393. 1526: ce06 sw ra,28(sp)
  5394. 1528: ca26 sw s1,20(sp)
  5395. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
  5396. switch(newState & GAPROLE_STATE_ADV_MASK)
  5397. 152a: 97ba add a5,a5,a4
  5398. 152c: 842e mv s0,a1
  5399. 152e: 8782 jr a5
  5400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379
  5401. PRINT("Initialized..\n");
  5402. 1530: 00002517 auipc a0,0x2
  5403. 1534: b8050513 addi a0,a0,-1152 # 30b0 <_read+0x16c>
  5404. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  5405. PRINT("Error..\n");
  5406. 1538: 127000ef jal ra,1e5e <puts>
  5407. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  5408. }
  5409. 153c: a099 j 1582 <peripheralStateNotificationCB+0x78>
  5410. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383
  5411. PRINT("Advertising..\n");
  5412. 153e: 00002517 auipc a0,0x2
  5413. 1542: b8250513 addi a0,a0,-1150 # 30c0 <_read+0x17c>
  5414. 1546: bfcd j 1538 <peripheralStateNotificationCB+0x2e>
  5415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391
  5416. conn_interval = event->connInterval;
  5417. 1548: 25e6 lhu s1,14(a1)
  5418. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
  5419. PRINT("Connected.. \n");
  5420. 154a: 00002517 auipc a0,0x2
  5421. 154e: b8650513 addi a0,a0,-1146 # 30d0 <_read+0x18c>
  5422. 1552: 10d000ef jal ra,1e5e <puts>
  5423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
  5424. if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
  5425. 1556: 47b1 li a5,12
  5426. 1558: 0297f563 bgeu a5,s1,1582 <peripheralStateNotificationCB+0x78>
  5427. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396
  5428. PRINT("Send Update\r\n");
  5429. 155c: 00002517 auipc a0,0x2
  5430. 1560: b8450513 addi a0,a0,-1148 # 30e0 <_read+0x19c>
  5431. 1564: 0fb000ef jal ra,1e5e <puts>
  5432. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
  5433. GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
  5434. 1568: 000407b7 lui a5,0x40
  5435. 156c: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3cf60>
  5436. 1570: 242a lhu a0,10(s0)
  5437. 1572: 14c1c783 lbu a5,332(gp) # 2000414c <Peripheral_TaskID>
  5438. 1576: 3e800713 li a4,1000
  5439. 157a: 4681 li a3,0
  5440. 157c: 4631 li a2,12
  5441. 157e: 4599 li a1,6
  5442. 1580: 9802 jalr a6
  5443. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
  5444. }
  5445. 1582: 40f2 lw ra,28(sp)
  5446. 1584: 4462 lw s0,24(sp)
  5447. 1586: 44d2 lw s1,20(sp)
  5448. 1588: 6105 addi sp,sp,32
  5449. 158a: 8082 ret
  5450. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407
  5451. PRINT("Connected Advertising..\n");
  5452. 158c: 00002517 auipc a0,0x2
  5453. 1590: b6450513 addi a0,a0,-1180 # 30f0 <_read+0x1ac>
  5454. 1594: b755 j 1538 <peripheralStateNotificationCB+0x2e>
  5455. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411
  5456. uint8_t initial_advertising_enable = TRUE;
  5457. 1596: 4785 li a5,1
  5458. 1598: 87dc sb a5,15(sp)
  5459. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414
  5460. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  5461. 159a: 000407b7 lui a5,0x40
  5462. 159e: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3cf2c>
  5463. 15a2: 00f10613 addi a2,sp,15
  5464. 15a6: 4585 li a1,1
  5465. 15a8: 30500513 li a0,773
  5466. 15ac: 9782 jalr a5
  5467. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
  5468. PRINT("Disconnected..\n");
  5469. 15ae: 00002517 auipc a0,0x2
  5470. 15b2: b5a50513 addi a0,a0,-1190 # 3108 <_read+0x1c4>
  5471. 15b6: b749 j 1538 <peripheralStateNotificationCB+0x2e>
  5472. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
  5473. PRINT("Error..\n");
  5474. 15b8: 00002517 auipc a0,0x2
  5475. 15bc: b6050513 addi a0,a0,-1184 # 3118 <_read+0x1d4>
  5476. 15c0: bfa5 j 1538 <peripheralStateNotificationCB+0x2e>
  5477. 15c2: 8082 ret
  5478. 000015c4 <Peripheral_Init>:
  5479. Peripheral_Init():
  5480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  5481. {
  5482. 15c4: 1101 addi sp,sp,-32
  5483. 15c6: cc22 sw s0,24(sp)
  5484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  5485. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  5486. 15c8: 00040437 lui s0,0x40
  5487. 15cc: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3ce38>
  5488. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
  5489. {
  5490. 15d0: ce06 sw ra,28(sp)
  5491. 15d2: ca26 sw s1,20(sp)
  5492. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  5493. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  5494. 15d4: 00000517 auipc a0,0x0
  5495. 15d8: 0c050513 addi a0,a0,192 # 1694 <Peripheral_ProcessEvent>
  5496. 15dc: 9782 jalr a5
  5497. 15de: 14c18493 addi s1,gp,332 # 2000414c <Peripheral_TaskID>
  5498. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  5499. uint8_t initial_advertising_enable = TRUE;
  5500. 15e2: 4785 li a5,1
  5501. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
  5502. Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
  5503. 15e4: a088 sb a0,0(s1)
  5504. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
  5505. uint8_t initial_advertising_enable = TRUE;
  5506. 15e6: 87dc sb a5,15(sp)
  5507. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225
  5508. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
  5509. 15e8: 17442783 lw a5,372(s0)
  5510. 15ec: 00f10613 addi a2,sp,15
  5511. 15f0: 4585 li a1,1
  5512. 15f2: 30500513 li a0,773
  5513. 15f6: 9782 jalr a5
  5514. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
  5515. GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
  5516. 15f8: 17442783 lw a5,372(s0)
  5517. 15fc: 0a818613 addi a2,gp,168 # 200040a8 <scanRspData>
  5518. 1600: 45fd li a1,31
  5519. 1602: 30700513 li a0,775
  5520. 1606: 9782 jalr a5
  5521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
  5522. GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
  5523. 1608: 17442783 lw a5,372(s0)
  5524. 160c: 15018613 addi a2,gp,336 # 20004150 <advertData>
  5525. 1610: 459d li a1,7
  5526. 1612: 30600513 li a0,774
  5527. 1616: 9782 jalr a5
  5528. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234
  5529. GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
  5530. 1618: 15442783 lw a5,340(s0)
  5531. 161c: 02000593 li a1,32
  5532. 1620: 450d li a0,3
  5533. 1622: 9782 jalr a5
  5534. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
  5535. GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
  5536. 1624: 15442783 lw a5,340(s0)
  5537. 1628: 02000593 li a1,32
  5538. 162c: 4511 li a0,4
  5539. 162e: 9782 jalr a5
  5540. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239
  5541. GGS_AddService(GATT_ALL_SERVICES); // GAP
  5542. 1630: 15042783 lw a5,336(s0)
  5543. 1634: 03300513 li a0,51
  5544. 1638: 9782 jalr a5
  5545. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
  5546. GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
  5547. 163a: 13442783 lw a5,308(s0)
  5548. 163e: 03300513 li a0,51
  5549. 1642: 9782 jalr a5
  5550. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
  5551. OTAProfile_AddService(GATT_ALL_SERVICES);
  5552. 1644: 03300513 li a0,51
  5553. 1648: 82dff0ef jal ra,e74 <OTAProfile_AddService>
  5554. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244
  5555. GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
  5556. 164c: 14842783 lw a5,328(s0)
  5557. 1650: 09018613 addi a2,gp,144 # 20004090 <attDeviceName>
  5558. 1654: 45d5 li a1,21
  5559. 1656: 4501 li a0,0
  5560. 1658: 9782 jalr a5
  5561. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247
  5562. OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
  5563. 165a: 14418513 addi a0,gp,324 # 20004144 <Peripheral_OTA_IAPProfileCBs>
  5564. 165e: 835ff0ef jal ra,e92 <OTAProfile_RegisterAppCBs>
  5565. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250
  5566. tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
  5567. 1662: 483c lw a5,80(s0)
  5568. 1664: 2088 lbu a0,0(s1)
  5569. 1666: 4585 li a1,1
  5570. 1668: 9782 jalr a5
  5571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
  5572. }
  5573. 166a: 40f2 lw ra,28(sp)
  5574. 166c: 4462 lw s0,24(sp)
  5575. 166e: 44d2 lw s1,20(sp)
  5576. 1670: 6105 addi sp,sp,32
  5577. 1672: 8082 ret
  5578. 00001674 <OTA_IAP_SendData>:
  5579. OTA_IAP_SendData():
  5580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458
  5581. OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
  5582. 1674: 862e mv a2,a1
  5583. 1676: 85aa mv a1,a0
  5584. 1678: 4501 li a0,0
  5585. 167a: 827ff06f j ea0 <OTAProfile_SendData>
  5586. 0000167e <OTA_IAP_SendCMDDealSta>:
  5587. OTA_IAP_SendCMDDealSta():
  5588. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  5589. {
  5590. 167e: 1101 addi sp,sp,-32
  5591. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474
  5592. send_buf[0] = deal_status;
  5593. 1680: 8648 sb a0,12(sp)
  5594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  5595. OTA_IAP_SendData(send_buf, 2);
  5596. 1682: 4589 li a1,2
  5597. 1684: 0068 addi a0,sp,12
  5598. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
  5599. {
  5600. 1686: ce06 sw ra,28(sp)
  5601. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475
  5602. send_buf[1] = 0;
  5603. 1688: 000106a3 sb zero,13(sp)
  5604. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
  5605. OTA_IAP_SendData(send_buf, 2);
  5606. 168c: 37e5 jal 1674 <OTA_IAP_SendData>
  5607. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
  5608. }
  5609. 168e: 40f2 lw ra,28(sp)
  5610. 1690: 6105 addi sp,sp,32
  5611. 1692: 8082 ret
  5612. 00001694 <Peripheral_ProcessEvent>:
  5613. Peripheral_ProcessEvent():
  5614. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  5615. {
  5616. 1694: 1101 addi sp,sp,-32
  5617. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  5618. if(events & SYS_EVENT_MSG)
  5619. 1696: 01059793 slli a5,a1,0x10
  5620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  5621. {
  5622. 169a: cc22 sw s0,24(sp)
  5623. 169c: ce06 sw ra,28(sp)
  5624. 169e: ca26 sw s1,20(sp)
  5625. 16a0: c84a sw s2,16(sp)
  5626. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  5627. if(events & SYS_EVENT_MSG)
  5628. 16a2: 87c1 srai a5,a5,0x10
  5629. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
  5630. {
  5631. 16a4: 842e mv s0,a1
  5632. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
  5633. if(events & SYS_EVENT_MSG)
  5634. 16a6: 0207d463 bgez a5,16ce <Peripheral_ProcessEvent+0x3a>
  5635. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282
  5636. if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
  5637. 16aa: 000404b7 lui s1,0x40
  5638. 16ae: 54fc lw a5,108(s1)
  5639. 16b0: 14c1c503 lbu a0,332(gp) # 2000414c <Peripheral_TaskID>
  5640. 16b4: 9782 jalr a5
  5641. 16b6: c119 beqz a0,16bc <Peripheral_ProcessEvent+0x28>
  5642. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286
  5643. tmos_msg_deallocate(pMsg);
  5644. 16b8: 54bc lw a5,104(s1)
  5645. 16ba: 9782 jalr a5
  5646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289
  5647. return (events ^ SYS_EVENT_MSG);
  5648. 16bc: 67a1 lui a5,0x8
  5649. 16be: 8c3d xor s0,s0,a5
  5650. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
  5651. }
  5652. 16c0: 8522 mv a0,s0
  5653. 16c2: 40f2 lw ra,28(sp)
  5654. 16c4: 4462 lw s0,24(sp)
  5655. 16c6: 44d2 lw s1,20(sp)
  5656. 16c8: 4942 lw s2,16(sp)
  5657. 16ca: 6105 addi sp,sp,32
  5658. 16cc: 8082 ret
  5659. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292
  5660. if(events & SBP_START_DEVICE_EVT)
  5661. 16ce: 0015f793 andi a5,a1,1
  5662. 16d2: c795 beqz a5,16fe <Peripheral_ProcessEvent+0x6a>
  5663. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295
  5664. GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
  5665. 16d4: 000404b7 lui s1,0x40
  5666. 16d8: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3cf5c>
  5667. 16dc: 08418613 addi a2,gp,132 # 20004084 <Peripheral_PeripheralCBs>
  5668. 16e0: 38c18593 addi a1,gp,908 # 2000438c <Peripheral_BondMgrCBs>
  5669. 16e4: 14c1c503 lbu a0,332(gp) # 2000414c <Peripheral_TaskID>
  5670. 16e8: 9782 jalr a5
  5671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297
  5672. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  5673. 16ea: 4cbc lw a5,88(s1)
  5674. 16ec: 3e800613 li a2,1000
  5675. 16f0: 4589 li a1,2
  5676. 16f2: 14c1c503 lbu a0,332(gp) # 2000414c <Peripheral_TaskID>
  5677. 16f6: 9782 jalr a5
  5678. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
  5679. return (events ^ SBP_START_DEVICE_EVT);
  5680. 16f8: 00144413 xori s0,s0,1
  5681. 16fc: b7d1 j 16c0 <Peripheral_ProcessEvent+0x2c>
  5682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301
  5683. if(events & SBP_PERIODIC_EVT)
  5684. 16fe: 0025f793 andi a5,a1,2
  5685. 1702: cf89 beqz a5,171c <Peripheral_ProcessEvent+0x88>
  5686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306
  5687. tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
  5688. 1704: 000407b7 lui a5,0x40
  5689. 1708: 4fbc lw a5,88(a5)
  5690. 170a: 3e800613 li a2,1000
  5691. 170e: 4589 li a1,2
  5692. 1710: 14c1c503 lbu a0,332(gp) # 2000414c <Peripheral_TaskID>
  5693. 1714: 9782 jalr a5
  5694. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310
  5695. return (events ^ SBP_PERIODIC_EVT);
  5696. 1716: 00244413 xori s0,s0,2
  5697. 171a: b75d j 16c0 <Peripheral_ProcessEvent+0x2c>
  5698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314
  5699. if(events & OTA_FLASH_ERASE_EVT)
  5700. 171c: 0045f793 andi a5,a1,4
  5701. 1720: cba5 beqz a5,1790 <Peripheral_ProcessEvent+0xfc>
  5702. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318
  5703. PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
  5704. 1722: 17c18493 addi s1,gp,380 # 2000417c <EraseBlockCnt>
  5705. 1726: 4090 lw a2,0(s1)
  5706. 1728: 17818913 addi s2,gp,376 # 20004178 <EraseAdd>
  5707. 172c: 00092783 lw a5,0(s2)
  5708. 1730: 00c61593 slli a1,a2,0xc
  5709. 1734: 00002517 auipc a0,0x2
  5710. 1738: 8d450513 addi a0,a0,-1836 # 3008 <_read+0xc4>
  5711. 173c: 95be add a1,a1,a5
  5712. 173e: 60c000ef jal ra,1d4a <iprintf>
  5713. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
  5714. FLASH_Unlock();
  5715. 1742: eb1fe0ef jal ra,5f2 <FLASH_Unlock>
  5716. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
  5717. status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
  5718. 1746: 409c lw a5,0(s1)
  5719. 1748: 00092503 lw a0,0(s2)
  5720. 174c: 07b2 slli a5,a5,0xc
  5721. 174e: 953e add a0,a0,a5
  5722. 1750: f0dfe0ef jal ra,65c <FLASH_ErasePage>
  5723. 1754: 0ff57513 andi a0,a0,255
  5724. 1758: c62a sw a0,12(sp)
  5725. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
  5726. FLASH_Lock();
  5727. 175a: eb3fe0ef jal ra,60c <FLASH_Lock>
  5728. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324
  5729. if(status != FLASH_COMPLETE)
  5730. 175e: 4532 lw a0,12(sp)
  5731. 1760: 4791 li a5,4
  5732. 1762: 00f50663 beq a0,a5,176e <Peripheral_ProcessEvent+0xda>
  5733. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  5734. OTA_IAP_SendCMDDealSta(SUCCESS);
  5735. 1766: 3f21 jal 167e <OTA_IAP_SendCMDDealSta>
  5736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
  5737. return (events ^ OTA_FLASH_ERASE_EVT);
  5738. 1768: 00444413 xori s0,s0,4
  5739. 176c: bf91 j 16c0 <Peripheral_ProcessEvent+0x2c>
  5740. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330
  5741. EraseBlockCnt++;
  5742. 176e: 409c lw a5,0(s1)
  5743. 1770: 0785 addi a5,a5,1
  5744. 1772: 16f1ae23 sw a5,380(gp) # 2000417c <EraseBlockCnt>
  5745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333
  5746. if(EraseBlockCnt >= EraseBlockNum)
  5747. 1776: 18018713 addi a4,gp,384 # 20004180 <EraseBlockNum>
  5748. 177a: 4318 lw a4,0(a4)
  5749. 177c: f4e7e2e3 bltu a5,a4,16c0 <Peripheral_ProcessEvent+0x2c>
  5750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335
  5751. PRINT("ERASE Complete\r\n");
  5752. 1780: 00002517 auipc a0,0x2
  5753. 1784: 89c50513 addi a0,a0,-1892 # 301c <_read+0xd8>
  5754. 1788: 6d6000ef jal ra,1e5e <puts>
  5755. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
  5756. OTA_IAP_SendCMDDealSta(SUCCESS);
  5757. 178c: 4501 li a0,0
  5758. 178e: bfe1 j 1766 <Peripheral_ProcessEvent+0xd2>
  5759. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344
  5760. return 0;
  5761. 1790: 4401 li s0,0
  5762. 1792: b73d j 16c0 <Peripheral_ProcessEvent+0x2c>
  5763. 00001794 <OTA_IAP_CMDErrDeal>:
  5764. OTA_IAP_CMDErrDeal():
  5765. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488
  5766. OTA_IAP_SendCMDDealSta(0xfe);
  5767. 1794: 0fe00513 li a0,254
  5768. 1798: b5dd j 167e <OTA_IAP_SendCMDDealSta>
  5769. 0000179a <IWDG_Feed_Init>:
  5770. IWDG_Feed_Init():
  5771. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  5772. {
  5773. 179a: 1101 addi sp,sp,-32
  5774. 179c: cc22 sw s0,24(sp)
  5775. 179e: 842a mv s0,a0
  5776. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  5777. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  5778. 17a0: 6515 lui a0,0x5
  5779. 17a2: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x230d>
  5780. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
  5781. {
  5782. 17a6: ce06 sw ra,28(sp)
  5783. 17a8: c62e sw a1,12(sp)
  5784. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  5785. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  5786. 17aa: 8a0ff0ef jal ra,84a <IWDG_WriteAccessCmd>
  5787. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  5788. IWDG_SetPrescaler(prer);
  5789. 17ae: 0ff47513 andi a0,s0,255
  5790. 17b2: 8a0ff0ef jal ra,852 <IWDG_SetPrescaler>
  5791. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  5792. IWDG_SetReload(rlr);
  5793. 17b6: 45b2 lw a1,12(sp)
  5794. 17b8: 852e mv a0,a1
  5795. 17ba: 8a0ff0ef jal ra,85a <IWDG_SetReload>
  5796. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  5797. IWDG_ReloadCounter();
  5798. 17be: 8a4ff0ef jal ra,862 <IWDG_ReloadCounter>
  5799. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
  5800. }
  5801. 17c2: 4462 lw s0,24(sp)
  5802. 17c4: 40f2 lw ra,28(sp)
  5803. 17c6: 6105 addi sp,sp,32
  5804. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  5805. IWDG_Enable();
  5806. 17c8: 8a8ff06f j 870 <IWDG_Enable>
  5807. 000017cc <app_start>:
  5808. app_start():
  5809. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  5810. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  5811. 17cc: 6585 lui a1,0x1
  5812. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  5813. {
  5814. 17ce: 1141 addi sp,sp,-16
  5815. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  5816. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  5817. 17d0: fa058593 addi a1,a1,-96 # fa0 <HAL_GetInterTempValue+0x8a>
  5818. 17d4: 450d li a0,3
  5819. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
  5820. {
  5821. 17d6: c606 sw ra,12(sp)
  5822. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  5823. IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
  5824. 17d8: 37c9 jal 179a <IWDG_Feed_Init>
  5825. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  5826. }
  5827. 17da: 40b2 lw ra,12(sp)
  5828. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  5829. jumpApp();
  5830. 17dc: 6311 lui t1,0x4
  5831. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
  5832. }
  5833. 17de: 0141 addi sp,sp,16
  5834. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  5835. jumpApp();
  5836. 17e0: 8302 jr t1
  5837. 000017e2 <FLASH_read>:
  5838. FLASH_read():
  5839. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842
  5840. * @return none
  5841. */
  5842. void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
  5843. {
  5844. uint32_t i;
  5845. for(i = 0; i < len; i++)
  5846. 17e2: 4781 li a5,0
  5847. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1)
  5848. 17e4: 00c79363 bne a5,a2,17ea <FLASH_read+0x8>
  5849. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846
  5850. {
  5851. *pData++ = *(uint8_t*)addr++;
  5852. }
  5853. }
  5854. 17e8: 8082 ret
  5855. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  5856. *pData++ = *(uint8_t*)addr++;
  5857. 17ea: 00a78733 add a4,a5,a0
  5858. 17ee: 2314 lbu a3,0(a4)
  5859. 17f0: 00f58733 add a4,a1,a5
  5860. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3)
  5861. for(i = 0; i < len; i++)
  5862. 17f4: 0785 addi a5,a5,1
  5863. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
  5864. *pData++ = *(uint8_t*)addr++;
  5865. 17f6: a314 sb a3,0(a4)
  5866. 17f8: b7f5 j 17e4 <FLASH_read+0x2>
  5867. 000017fa <SwitchImageFlag>:
  5868. SwitchImageFlag():
  5869. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  5870. {
  5871. 17fa: 1141 addi sp,sp,-16
  5872. 17fc: c422 sw s0,8(sp)
  5873. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  5874. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  5875. 17fe: 39818413 addi s0,gp,920 # 20004398 <block_buf>
  5876. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  5877. {
  5878. 1802: c226 sw s1,4(sp)
  5879. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  5880. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  5881. 1804: 85a2 mv a1,s0
  5882. 1806: 4611 li a2,4
  5883. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  5884. {
  5885. 1808: 84aa mv s1,a0
  5886. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  5887. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  5888. 180a: 08077537 lui a0,0x8077
  5889. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
  5890. {
  5891. 180e: c606 sw ra,12(sp)
  5892. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
  5893. FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
  5894. 1810: 3fc9 jal 17e2 <FLASH_read>
  5895. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
  5896. FLASH_Unlock_Fast();
  5897. 1812: e8dfe0ef jal ra,69e <FLASH_Unlock_Fast>
  5898. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
  5899. FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
  5900. 1816: 08077537 lui a0,0x8077
  5901. 181a: eb1fe0ef jal ra,6ca <FLASH_ErasePage_Fast>
  5902. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514
  5903. block_buf[1] = IMAGE_FLAG_1;
  5904. 181e: 47e9 li a5,26
  5905. 1820: b01c sb a5,1(s0)
  5906. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  5907. block_buf[2] = IMAGE_FLAG_2;
  5908. 1822: 6791 lui a5,0x4
  5909. 1824: a2a78793 addi a5,a5,-1494 # 3a2a <_data_lma+0x7e2>
  5910. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  5911. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  5912. 1828: 85a2 mv a1,s0
  5913. 182a: 08077537 lui a0,0x8077
  5914. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513
  5915. block_buf[0] = new_flag;
  5916. 182e: a004 sb s1,0(s0)
  5917. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
  5918. block_buf[2] = IMAGE_FLAG_2;
  5919. 1830: a03e sh a5,2(s0)
  5920. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
  5921. FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
  5922. 1832: ec7fe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  5923. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
  5924. }
  5925. 1836: 4422 lw s0,8(sp)
  5926. 1838: 40b2 lw ra,12(sp)
  5927. 183a: 4492 lw s1,4(sp)
  5928. 183c: 0141 addi sp,sp,16
  5929. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520
  5930. FLASH_Lock_Fast();
  5931. 183e: e7ffe06f j 6bc <FLASH_Lock_Fast>
  5932. 00001842 <Rec_OTA_IAP_DataDeal>:
  5933. Rec_OTA_IAP_DataDeal():
  5934. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602
  5935. {
  5936. 1842: 7139 addi sp,sp,-64
  5937. 1844: dc22 sw s0,56(sp)
  5938. 1846: de06 sw ra,60(sp)
  5939. 1848: da26 sw s1,52(sp)
  5940. 184a: d84a sw s2,48(sp)
  5941. 184c: d64e sw s3,44(sp)
  5942. 184e: d452 sw s4,40(sp)
  5943. 1850: 0080 addi s0,sp,64
  5944. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603
  5945. switch(iap_rec_data.other.buf[0])
  5946. 1852: 5981c783 lbu a5,1432(gp) # 20004598 <iap_rec_data>
  5947. 1856: 0807c793 xori a5,a5,128
  5948. 185a: 4711 li a4,4
  5949. 185c: 22f76b63 bltu a4,a5,1a92 <Rec_OTA_IAP_DataDeal+0x250>
  5950. 1860: 00001717 auipc a4,0x1
  5951. 1864: 78470713 addi a4,a4,1924 # 2fe4 <_read+0xa0>
  5952. 1868: 078a slli a5,a5,0x2
  5953. 186a: 97ba add a5,a5,a4
  5954. 186c: 439c lw a5,0(a5)
  5955. 186e: 97ba add a5,a5,a4
  5956. 1870: 8782 jr a5
  5957. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
  5958. OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
  5959. 1872: 59a1d583 lhu a1,1434(gp) # 2000459a <iap_rec_data+0x2>
  5960. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  5961. OpParaDataLen = iap_rec_data.program.len;
  5962. 1876: 5991c603 lbu a2,1433(gp) # 20004599 <iap_rec_data+0x1>
  5963. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  5964. OpAdd = OpAdd * 16;
  5965. 187a: 0592 slli a1,a1,0x4
  5966. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  5967. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  5968. 187c: 00001517 auipc a0,0x1
  5969. 1880: 7b050513 addi a0,a0,1968 # 302c <_read+0xe8>
  5970. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  5971. OpParaDataLen = iap_rec_data.program.len;
  5972. 1884: 18c1a423 sw a2,392(gp) # 20004188 <OpParaDataLen>
  5973. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
  5974. OpAdd = OpAdd * 16;
  5975. 1888: 18b1a223 sw a1,388(gp) # 20004184 <OpAdd>
  5976. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
  5977. OpParaDataLen = iap_rec_data.program.len;
  5978. 188c: 18818913 addi s2,gp,392 # 20004188 <OpParaDataLen>
  5979. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
  5980. PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  5981. 1890: 296d jal 1d4a <iprintf>
  5982. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619
  5983. tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
  5984. 1892: 00040a37 lui s4,0x40
  5985. 1896: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3ce04>
  5986. 189a: 00092603 lw a2,0(s2)
  5987. 189e: 18e1d503 lhu a0,398(gp) # 2000418e <block_buf_len>
  5988. 18a2: 39818493 addi s1,gp,920 # 20004398 <block_buf>
  5989. 18a6: 59c18593 addi a1,gp,1436 # 2000459c <iap_rec_data+0x4>
  5990. 18aa: 9526 add a0,a0,s1
  5991. 18ac: 9782 jalr a5
  5992. 18ae: 18e18993 addi s3,gp,398 # 2000418e <block_buf_len>
  5993. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620
  5994. block_buf_len += OpParaDataLen;
  5995. 18b2: 0009d703 lhu a4,0(s3)
  5996. 18b6: 00092783 lw a5,0(s2)
  5997. 18ba: 97ba add a5,a5,a4
  5998. 18bc: 07c2 slli a5,a5,0x10
  5999. 18be: 83c1 srli a5,a5,0x10
  6000. 18c0: 18f19723 sh a5,398(gp) # 2000418e <block_buf_len>
  6001. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
  6002. if( block_buf_len >= FLASH_PAGE_SIZE )
  6003. 18c4: 0ff00713 li a4,255
  6004. 18c8: 04f77363 bgeu a4,a5,190e <Rec_OTA_IAP_DataDeal+0xcc>
  6005. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
  6006. FLASH_Unlock_Fast();
  6007. 18cc: dd3fe0ef jal ra,69e <FLASH_Unlock_Fast>
  6008. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624
  6009. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  6010. 18d0: 19018913 addi s2,gp,400 # 20004190 <prom_addr>
  6011. 18d4: 00092503 lw a0,0(s2)
  6012. 18d8: 85a6 mv a1,s1
  6013. 18da: e1ffe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  6014. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
  6015. FLASH_Lock_Fast();
  6016. 18de: ddffe0ef jal ra,6bc <FLASH_Lock_Fast>
  6017. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
  6018. tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
  6019. 18e2: 04ca2783 lw a5,76(s4)
  6020. 18e6: 18e1d603 lhu a2,398(gp) # 2000418e <block_buf_len>
  6021. 18ea: f0060613 addi a2,a2,-256
  6022. 18ee: 49818593 addi a1,gp,1176 # 20004498 <block_buf+0x100>
  6023. 18f2: 8526 mv a0,s1
  6024. 18f4: 9782 jalr a5
  6025. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
  6026. block_buf_len -= FLASH_PAGE_SIZE;
  6027. 18f6: 0009d783 lhu a5,0(s3)
  6028. 18fa: f0078793 addi a5,a5,-256
  6029. 18fe: 18f19723 sh a5,398(gp) # 2000418e <block_buf_len>
  6030. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
  6031. prom_addr+=FLASH_PAGE_SIZE;
  6032. 1902: 00092783 lw a5,0(s2)
  6033. 1906: 10078793 addi a5,a5,256
  6034. 190a: 18f1a823 sw a5,400(gp) # 20004190 <prom_addr>
  6035. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
  6036. OTA_IAP_SendCMDDealSta(status);
  6037. 190e: 4501 li a0,0
  6038. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  6039. OTA_IAP_SendCMDDealSta(0xFF);
  6040. 1910: 33bd jal 167e <OTA_IAP_SendCMDDealSta>
  6041. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  6042. }
  6043. 1912: fc040113 addi sp,s0,-64
  6044. 1916: 50f2 lw ra,60(sp)
  6045. 1918: 5462 lw s0,56(sp)
  6046. 191a: 54d2 lw s1,52(sp)
  6047. 191c: 5942 lw s2,48(sp)
  6048. 191e: 59b2 lw s3,44(sp)
  6049. 1920: 5a22 lw s4,40(sp)
  6050. 1922: 6121 addi sp,sp,64
  6051. 1924: 8082 ret
  6052. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637
  6053. OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
  6054. 1926: 59a1d583 lhu a1,1434(gp) # 2000459a <iap_rec_data+0x2>
  6055. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6056. OpAdd += 0x08000000;
  6057. 192a: 080007b7 lui a5,0x8000
  6058. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638
  6059. OpAdd = OpAdd * 16;
  6060. 192e: 0592 slli a1,a1,0x4
  6061. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6062. OpAdd += 0x08000000;
  6063. 1930: 95be add a1,a1,a5
  6064. 1932: 59c1d603 lhu a2,1436(gp) # 2000459c <iap_rec_data+0x4>
  6065. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  6066. prom_addr = IMAGE_A_START_ADD;
  6067. 1936: 080044b7 lui s1,0x8004
  6068. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  6069. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  6070. 193a: 00001517 auipc a0,0x1
  6071. 193e: 70e50513 addi a0,a0,1806 # 3048 <_read+0x104>
  6072. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
  6073. OpAdd += 0x08000000;
  6074. 1942: 18b1a223 sw a1,388(gp) # 20004184 <OpAdd>
  6075. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643
  6076. EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
  6077. 1946: 18c1a023 sw a2,384(gp) # 20004180 <EraseBlockNum>
  6078. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644
  6079. EraseAdd = OpAdd;
  6080. 194a: 16b1ac23 sw a1,376(gp) # 20004178 <EraseAdd>
  6081. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
  6082. EraseBlockCnt = 0;
  6083. 194e: 1601ae23 sw zero,380(gp) # 2000417c <EraseBlockCnt>
  6084. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648
  6085. VerifyStatus = 0;
  6086. 1952: 18018623 sb zero,396(gp) # 2000418c <VerifyStatus>
  6087. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
  6088. prom_addr = IMAGE_A_START_ADD;
  6089. 1956: 1891a823 sw s1,400(gp) # 20004190 <prom_addr>
  6090. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
  6091. PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
  6092. 195a: 2ec5 jal 1d4a <iprintf>
  6093. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
  6094. if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
  6095. 195c: 17818793 addi a5,gp,376 # 20004178 <EraseAdd>
  6096. 1960: 4394 lw a3,0(a5)
  6097. 1962: 0096ef63 bltu a3,s1,1980 <Rec_OTA_IAP_DataDeal+0x13e>
  6098. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1)
  6099. 1966: 18018793 addi a5,gp,384 # 20004180 <EraseBlockNum>
  6100. 196a: 439c lw a5,0(a5)
  6101. 196c: 00100737 lui a4,0x100
  6102. 1970: 177d addi a4,a4,-1
  6103. 1972: 97ba add a5,a5,a4
  6104. 1974: 07b2 slli a5,a5,0xc
  6105. 1976: 97b6 add a5,a5,a3
  6106. 1978: 08040737 lui a4,0x8040
  6107. 197c: 00f77563 bgeu a4,a5,1986 <Rec_OTA_IAP_DataDeal+0x144>
  6108. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
  6109. OTA_IAP_SendCMDDealSta(0xFF);
  6110. 1980: 0ff00513 li a0,255
  6111. 1984: b771 j 1910 <Rec_OTA_IAP_DataDeal+0xce>
  6112. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660
  6113. SwitchImageFlag(IMAGE_IAP_FLAG);
  6114. 1986: 4509 li a0,2
  6115. 1988: 3d8d jal 17fa <SwitchImageFlag>
  6116. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663
  6117. tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
  6118. 198a: 000407b7 lui a5,0x40
  6119. 198e: 4bbc lw a5,80(a5)
  6120. 1990: 4591 li a1,4
  6121. 1992: 14c1c503 lbu a0,332(gp) # 2000414c <Peripheral_TaskID>
  6122. 1996: 9782 jalr a5
  6123. 1998: bfad j 1912 <Rec_OTA_IAP_DataDeal+0xd0>
  6124. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6125. uint8_t verifyData[iap_rec_data.verify.len];
  6126. 199a: 5991c783 lbu a5,1433(gp) # 20004599 <iap_rec_data+0x1>
  6127. 199e: 07bd addi a5,a5,15
  6128. 19a0: 1f07f793 andi a5,a5,496
  6129. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669
  6130. {
  6131. 19a4: 898a mv s3,sp
  6132. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6133. uint8_t verifyData[iap_rec_data.verify.len];
  6134. 19a6: 40f10133 sub sp,sp,a5
  6135. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  6136. if( block_buf_len )
  6137. 19aa: 18e1d783 lhu a5,398(gp) # 2000418e <block_buf_len>
  6138. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
  6139. uint8_t verifyData[iap_rec_data.verify.len];
  6140. 19ae: 848a mv s1,sp
  6141. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
  6142. if( block_buf_len )
  6143. 19b0: c385 beqz a5,19d0 <Rec_OTA_IAP_DataDeal+0x18e>
  6144. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
  6145. FLASH_Unlock_Fast();
  6146. 19b2: cedfe0ef jal ra,69e <FLASH_Unlock_Fast>
  6147. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677
  6148. FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
  6149. 19b6: 19018793 addi a5,gp,400 # 20004190 <prom_addr>
  6150. 19ba: 4388 lw a0,0(a5)
  6151. 19bc: 39818593 addi a1,gp,920 # 20004398 <block_buf>
  6152. 19c0: d39fe0ef jal ra,6f8 <FLASH_ProgramPage_Fast>
  6153. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
  6154. FLASH_Lock_Fast();
  6155. 19c4: cf9fe0ef jal ra,6bc <FLASH_Lock_Fast>
  6156. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
  6157. block_buf_len = 0;
  6158. 19c8: 18019723 sh zero,398(gp) # 2000418e <block_buf_len>
  6159. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
  6160. prom_addr = 0;
  6161. 19cc: 1801a823 sw zero,400(gp) # 20004190 <prom_addr>
  6162. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  6163. OpParaDataLen = iap_rec_data.verify.len;
  6164. 19d0: 5991c603 lbu a2,1433(gp) # 20004599 <iap_rec_data+0x1>
  6165. 19d4: 18c1a423 sw a2,392(gp) # 20004188 <OpParaDataLen>
  6166. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686
  6167. OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
  6168. 19d8: 59a1d583 lhu a1,1434(gp) # 2000459a <iap_rec_data+0x2>
  6169. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  6170. OpAdd += 0x08000000;
  6171. 19dc: 080007b7 lui a5,0x8000
  6172. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687
  6173. OpAdd = OpAdd * 16;
  6174. 19e0: 0592 slli a1,a1,0x4
  6175. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  6176. OpAdd += 0x08000000;
  6177. 19e2: 95be add a1,a1,a5
  6178. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  6179. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6180. 19e4: 00001517 auipc a0,0x1
  6181. 19e8: 68450513 addi a0,a0,1668 # 3068 <_read+0x124>
  6182. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
  6183. OpAdd += 0x08000000;
  6184. 19ec: 18b1a223 sw a1,388(gp) # 20004184 <OpAdd>
  6185. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
  6186. PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
  6187. 19f0: 2ea9 jal 1d4a <iprintf>
  6188. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  6189. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  6190. 19f2: 18418793 addi a5,gp,388 # 20004184 <OpAdd>
  6191. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
  6192. OpParaDataLen = iap_rec_data.verify.len;
  6193. 19f6: 18818913 addi s2,gp,392 # 20004188 <OpParaDataLen>
  6194. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
  6195. IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
  6196. 19fa: 4388 lw a0,0(a5)
  6197. 19fc: 00092603 lw a2,0(s2)
  6198. 1a00: 85a6 mv a1,s1
  6199. 1a02: 33c5 jal 17e2 <FLASH_read>
  6200. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
  6201. status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
  6202. 1a04: 000407b7 lui a5,0x40
  6203. 1a08: 5fdc lw a5,60(a5)
  6204. 1a0a: 00092603 lw a2,0(s2)
  6205. 1a0e: 59c18593 addi a1,gp,1436 # 2000459c <iap_rec_data+0x4>
  6206. 1a12: 8526 mv a0,s1
  6207. 1a14: 9782 jalr a5
  6208. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694
  6209. if(status == FALSE)
  6210. 1a16: e909 bnez a0,1a28 <Rec_OTA_IAP_DataDeal+0x1e6>
  6211. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
  6212. PRINT("IAP_VERIFY err \r\n");
  6213. 1a18: 00001517 auipc a0,0x1
  6214. 1a1c: 66c50513 addi a0,a0,1644 # 3084 <_read+0x140>
  6215. 1a20: 293d jal 1e5e <puts>
  6216. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697
  6217. VerifyStatus = 0xFF;
  6218. 1a22: 57fd li a5,-1
  6219. 1a24: 18f18623 sb a5,396(gp) # 2000418c <VerifyStatus>
  6220. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
  6221. OTA_IAP_SendCMDDealSta(VerifyStatus);
  6222. 1a28: 18c1c503 lbu a0,396(gp) # 2000418c <VerifyStatus>
  6223. 1a2c: 3989 jal 167e <OTA_IAP_SendCMDDealSta>
  6224. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700
  6225. break;
  6226. 1a2e: 814e mv sp,s3
  6227. 1a30: b5cd j 1912 <Rec_OTA_IAP_DataDeal+0xd0>
  6228. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705
  6229. PRINT("IAP_END \r\n");
  6230. 1a32: 00001517 auipc a0,0x1
  6231. 1a36: 66650513 addi a0,a0,1638 # 3098 <_read+0x154>
  6232. 1a3a: 2115 jal 1e5e <puts>
  6233. __disable_irq():
  6234. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  6235. __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
  6236. 1a3c: 08800793 li a5,136
  6237. 1a40: 8007b073 csrc 0x800,a5
  6238. Rec_OTA_IAP_DataDeal():
  6239. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711
  6240. SwitchImageFlag(IMAGE_A_FLAG);
  6241. 1a44: 4505 li a0,1
  6242. 1a46: 3b55 jal 17fa <SwitchImageFlag>
  6243. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714
  6244. PRINT("jump App \n");
  6245. 1a48: 00001517 auipc a0,0x1
  6246. 1a4c: 72c50513 addi a0,a0,1836 # 3174 <_read+0x230>
  6247. 1a50: 2139 jal 1e5e <puts>
  6248. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715
  6249. Delay_Ms(10);
  6250. 1a52: 4529 li a0,10
  6251. 1a54: a38ff0ef jal ra,c8c <Delay_Ms>
  6252. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
  6253. app_start();
  6254. 1a58: 3b95 jal 17cc <app_start>
  6255. NVIC_SystemReset():
  6256. d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  6257. NVIC->CFGR = NVIC_KEY3|(1<<7);
  6258. 1a5a: beef07b7 lui a5,0xbeef0
  6259. 1a5e: e000e737 lui a4,0xe000e
  6260. 1a62: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
  6261. 1a66: c73c sw a5,72(a4)
  6262. 1a68: b56d j 1912 <Rec_OTA_IAP_DataDeal+0xd0>
  6263. Rec_OTA_IAP_DataDeal():
  6264. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728
  6265. PRINT("IAP_INFO \r\n");
  6266. 1a6a: 00001517 auipc a0,0x1
  6267. 1a6e: 63a50513 addi a0,a0,1594 # 30a4 <_read+0x160>
  6268. 1a72: 26f5 jal 1e5e <puts>
  6269. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  6270. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  6271. 1a74: 081007b7 lui a5,0x8100
  6272. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  6273. send_buf[0] = IMAGE_IAP_FLAG;
  6274. 1a78: 4709 li a4,2
  6275. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  6276. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  6277. 1a7a: 07a1 addi a5,a5,8
  6278. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  6279. OTA_IAP_SendData(send_buf, 20);
  6280. 1a7c: 45d1 li a1,20
  6281. 1a7e: fcc40513 addi a0,s0,-52
  6282. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
  6283. send_buf[0] = IMAGE_IAP_FLAG;
  6284. 1a82: fce42623 sw a4,-52(s0)
  6285. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
  6286. send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
  6287. 1a86: fcf42823 sw a5,-48(s0)
  6288. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744
  6289. send_buf[8] = (CHIP_ID>>8)&0xFF;
  6290. 1a8a: fce40a23 sb a4,-44(s0)
  6291. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
  6292. OTA_IAP_SendData(send_buf, 20);
  6293. 1a8e: 36dd jal 1674 <OTA_IAP_SendData>
  6294. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
  6295. break;
  6296. 1a90: b549 j 1912 <Rec_OTA_IAP_DataDeal+0xd0>
  6297. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755
  6298. OTA_IAP_CMDErrDeal();
  6299. 1a92: 3309 jal 1794 <OTA_IAP_CMDErrDeal>
  6300. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
  6301. }
  6302. 1a94: bdbd j 1912 <Rec_OTA_IAP_DataDeal+0xd0>
  6303. 00001a96 <OTA_IAPWriteData>:
  6304. OTA_IAPWriteData():
  6305. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  6306. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  6307. 1a96: 000407b7 lui a5,0x40
  6308. 1a9a: 47fc lw a5,76(a5)
  6309. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787
  6310. {
  6311. 1a9c: 1141 addi sp,sp,-16
  6312. 1a9e: c606 sw ra,12(sp)
  6313. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
  6314. tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
  6315. 1aa0: 59818513 addi a0,gp,1432 # 20004598 <iap_rec_data>
  6316. 1aa4: 9782 jalr a5
  6317. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794
  6318. Rec_OTA_IAP_DataDeal();
  6319. 1aa6: 3b71 jal 1842 <Rec_OTA_IAP_DataDeal>
  6320. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
  6321. }
  6322. 1aa8: 40b2 lw ra,12(sp)
  6323. 1aaa: 0141 addi sp,sp,16
  6324. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
  6325. led_data_ota();
  6326. 1aac: a47ff06f j 14f2 <led_data_ota>
  6327. 00001ab0 <ReadImageFlag>:
  6328. ReadImageFlag():
  6329. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  6330. {
  6331. 1ab0: 1101 addi sp,sp,-32
  6332. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  6333. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  6334. 1ab2: 4611 li a2,4
  6335. 1ab4: 006c addi a1,sp,12
  6336. 1ab6: 08077537 lui a0,0x8077
  6337. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
  6338. {
  6339. 1aba: ce06 sw ra,28(sp)
  6340. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
  6341. FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
  6342. 1abc: 331d jal 17e2 <FLASH_read>
  6343. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
  6344. CurrImageFlag = p_image_flash.ImageFlag;
  6345. 1abe: 861c lbu a5,12(sp)
  6346. 1ac0: 14f18ba3 sb a5,343(gp) # 20004157 <CurrImageFlag>
  6347. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54
  6348. if((p_image_flash.flag[0] != IMAGE_FLAG_1)
  6349. 1ac4: 8698 lbu a4,13(sp)
  6350. 1ac6: 47e9 li a5,26
  6351. 1ac8: 00f71c63 bne a4,a5,1ae0 <ReadImageFlag+0x30>
  6352. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55
  6353. || (p_image_flash.flag[1] != IMAGE_FLAG_2)
  6354. 1acc: 8718 lbu a4,14(sp)
  6355. 1ace: 02a00793 li a5,42
  6356. 1ad2: 00f71763 bne a4,a5,1ae0 <ReadImageFlag+0x30>
  6357. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
  6358. || (p_image_flash.flag[2] != IMAGE_FLAG_3))
  6359. 1ad6: 8798 lbu a4,15(sp)
  6360. 1ad8: 03a00793 li a5,58
  6361. 1adc: 00f70563 beq a4,a5,1ae6 <ReadImageFlag+0x36>
  6362. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58
  6363. CurrImageFlag = IMAGE_A_FLAG;
  6364. 1ae0: 4785 li a5,1
  6365. 1ae2: 14f18ba3 sb a5,343(gp) # 20004157 <CurrImageFlag>
  6366. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61
  6367. PRINT("Image Flag %02x\n", CurrImageFlag);
  6368. 1ae6: 1571c583 lbu a1,343(gp) # 20004157 <CurrImageFlag>
  6369. 1aea: 00001517 auipc a0,0x1
  6370. 1aee: 63650513 addi a0,a0,1590 # 3120 <_read+0x1dc>
  6371. 1af2: 2ca1 jal 1d4a <iprintf>
  6372. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69
  6373. }
  6374. 1af4: 40f2 lw ra,28(sp)
  6375. 1af6: 6105 addi sp,sp,32
  6376. 1af8: 8082 ret
  6377. 00001afa <main>:
  6378. main():
  6379. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
  6380. * @brief Main function
  6381. *
  6382. * @return none
  6383. */
  6384. int main(void)
  6385. {
  6386. 1afa: 1141 addi sp,sp,-16
  6387. 1afc: c606 sw ra,12(sp)
  6388. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
  6389. SystemCoreClockUpdate();
  6390. 1afe: 2245 jal 1c9e <SystemCoreClockUpdate>
  6391. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
  6392. Delay_Init();
  6393. 1b00: 92eff0ef jal ra,c2e <Delay_Init>
  6394. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106
  6395. #ifdef DEBUG
  6396. USART_Printf_Init(115200);
  6397. 1b04: 6571 lui a0,0x1c
  6398. 1b06: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18fb8>
  6399. 1b0a: 9b8ff0ef jal ra,cc2 <USART_Printf_Init>
  6400. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
  6401. #endif
  6402. PRINT("SystemClk:%d\r\n",SystemCoreClock);
  6403. 1b0e: 15818793 addi a5,gp,344 # 20004158 <SystemCoreClock>
  6404. 1b12: 438c lw a1,0(a5)
  6405. 1b14: 00001517 auipc a0,0x1
  6406. 1b18: 62050513 addi a0,a0,1568 # 3134 <_read+0x1f0>
  6407. 1b1c: 243d jal 1d4a <iprintf>
  6408. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
  6409. PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
  6410. 1b1e: ac1fe0ef jal ra,5de <DBGMCU_GetCHIPID>
  6411. 1b22: 85aa mv a1,a0
  6412. 1b24: 00001517 auipc a0,0x1
  6413. 1b28: 62050513 addi a0,a0,1568 # 3144 <_read+0x200>
  6414. 1b2c: 2c39 jal 1d4a <iprintf>
  6415. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
  6416. PRINT("%s\n", VER_LIB);
  6417. 1b2e: 000407b7 lui a5,0x40
  6418. 1b32: 5bc8 lw a0,52(a5)
  6419. 1b34: 262d jal 1e5e <puts>
  6420. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
  6421. ReadImageFlag();
  6422. 1b36: 3fad jal 1ab0 <ReadImageFlag>
  6423. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112
  6424. if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
  6425. 1b38: 07d00513 li a0,125
  6426. 1b3c: f19fe0ef jal ra,a54 <RCC_GetFlagStatus>
  6427. 1b40: 4705 li a4,1
  6428. 1b42: 04e51463 bne a0,a4,1b8a <main+0x90>
  6429. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
  6430. {
  6431. PRINT("iwdg reset\n");
  6432. 1b46: 00001517 auipc a0,0x1
  6433. 1b4a: 60e50513 addi a0,a0,1550 # 3154 <_read+0x210>
  6434. 1b4e: 2e01 jal 1e5e <puts>
  6435. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136
  6436. PRINT("ota jump App \n");
  6437. Delay_Ms(5);
  6438. app_start();
  6439. }
  6440. }
  6441. PRINT("ENTER OTA!\n");
  6442. 1b50: 00001517 auipc a0,0x1
  6443. 1b54: 63050513 addi a0,a0,1584 # 3180 <_read+0x23c>
  6444. 1b58: 2619 jal 1e5e <puts>
  6445. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138
  6446. User_GPIO_Init();
  6447. WCHBLE_Init();
  6448. 1b5a: db2ff0ef jal ra,110c <WCHBLE_Init>
  6449. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
  6450. HAL_Init();
  6451. 1b5e: ee4ff0ef jal ra,1242 <HAL_Init>
  6452. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
  6453. GAPRole_PeripheralInit();
  6454. 1b62: 000407b7 lui a5,0x40
  6455. 1b66: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3cf58>
  6456. 1b6a: 9782 jalr a5
  6457. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
  6458. Peripheral_Init();
  6459. 1b6c: a59ff0ef jal ra,15c4 <Peripheral_Init>
  6460. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142
  6461. led_task_init();
  6462. 1b70: 90bff0ef jal ra,147a <led_task_init>
  6463. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
  6464. led_task_start();
  6465. 1b74: 95dff0ef jal ra,14d0 <led_task_start>
  6466. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144
  6467. led_enter_ota();
  6468. 1b78: 96bff0ef jal ra,14e2 <led_enter_ota>
  6469. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145
  6470. PRINT("start task\n");
  6471. 1b7c: 00001517 auipc a0,0x1
  6472. 1b80: 61050513 addi a0,a0,1552 # 318c <_read+0x248>
  6473. 1b84: 2ce9 jal 1e5e <puts>
  6474. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
  6475. Main_Circulation();
  6476. 1b86: e48fe0ef jal ra,1ce <Main_Circulation>
  6477. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  6478. if(CurrImageFlag == IMAGE_A_FLAG)
  6479. 1b8a: 1571c783 lbu a5,343(gp) # 20004157 <CurrImageFlag>
  6480. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
  6481. PRINT("jump User App \n");
  6482. 1b8e: 00001517 auipc a0,0x1
  6483. 1b92: 5d250513 addi a0,a0,1490 # 3160 <_read+0x21c>
  6484. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
  6485. if(CurrImageFlag == IMAGE_A_FLAG)
  6486. 1b96: 00e78963 beq a5,a4,1ba8 <main+0xae>
  6487. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
  6488. else if(CurrImageFlag == IMAGE_OTA_FLAG)
  6489. 1b9a: 470d li a4,3
  6490. 1b9c: fae79ae3 bne a5,a4,1b50 <main+0x56>
  6491. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131
  6492. PRINT("ota jump App \n");
  6493. 1ba0: 00001517 auipc a0,0x1
  6494. 1ba4: 5d050513 addi a0,a0,1488 # 3170 <_read+0x22c>
  6495. 1ba8: 2c5d jal 1e5e <puts>
  6496. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
  6497. Delay_Ms(5);
  6498. 1baa: 4515 li a0,5
  6499. 1bac: 8e0ff0ef jal ra,c8c <Delay_Ms>
  6500. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
  6501. app_start();
  6502. 1bb0: 3931 jal 17cc <app_start>
  6503. 1bb2: bf79 j 1b50 <main+0x56>
  6504. 00001bb4 <SystemInit>:
  6505. SystemInit():
  6506. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  6507. *
  6508. * @return none
  6509. */
  6510. void SystemInit (void)
  6511. {
  6512. RCC->CTLR |= (uint32_t)0x00000001;
  6513. 1bb4: 400217b7 lui a5,0x40021
  6514. 1bb8: 4398 lw a4,0(a5)
  6515. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  6516. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  6517. 1bba: f8ff06b7 lui a3,0xf8ff0
  6518. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
  6519. {
  6520. 1bbe: 1141 addi sp,sp,-16
  6521. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  6522. RCC->CTLR |= (uint32_t)0x00000001;
  6523. 1bc0: 00176713 ori a4,a4,1
  6524. 1bc4: c398 sw a4,0(a5)
  6525. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  6526. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  6527. 1bc6: 43d8 lw a4,4(a5)
  6528. SetSysClockTo96_HSE():
  6529. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  6530. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  6531. /* Wait till HSE is ready and if Time out is reached exit */
  6532. do
  6533. {
  6534. HSEStatus = RCC->CTLR & RCC_HSERDY;
  6535. 1bc8: 00020637 lui a2,0x20
  6536. SystemInit():
  6537. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  6538. RCC->CFGR0 &= (uint32_t)0xF8FF0000;
  6539. 1bcc: 8f75 and a4,a4,a3
  6540. 1bce: c3d8 sw a4,4(a5)
  6541. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  6542. RCC->CTLR &= (uint32_t)0xFEF6FFFF;
  6543. 1bd0: 4398 lw a4,0(a5)
  6544. 1bd2: fef706b7 lui a3,0xfef70
  6545. 1bd6: 16fd addi a3,a3,-1
  6546. 1bd8: 8f75 and a4,a4,a3
  6547. 1bda: c398 sw a4,0(a5)
  6548. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  6549. RCC->CTLR &= (uint32_t)0xFFFBFFFF;
  6550. 1bdc: 4398 lw a4,0(a5)
  6551. 1bde: fffc06b7 lui a3,0xfffc0
  6552. 1be2: 16fd addi a3,a3,-1
  6553. 1be4: 8f75 and a4,a4,a3
  6554. 1be6: c398 sw a4,0(a5)
  6555. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  6556. RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
  6557. 1be8: 43d8 lw a4,4(a5)
  6558. 1bea: ff8106b7 lui a3,0xff810
  6559. 1bee: 16fd addi a3,a3,-1
  6560. 1bf0: 8f75 and a4,a4,a3
  6561. 1bf2: c3d8 sw a4,4(a5)
  6562. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  6563. RCC->INTR = 0x009F0000;
  6564. 1bf4: 009f0737 lui a4,0x9f0
  6565. 1bf8: c798 sw a4,8(a5)
  6566. SetSysClockTo96_HSE():
  6567. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  6568. __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  6569. 1bfa: c402 sw zero,8(sp)
  6570. 1bfc: c602 sw zero,12(sp)
  6571. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  6572. RCC->CTLR |= ((uint32_t)RCC_HSEON);
  6573. 1bfe: 4398 lw a4,0(a5)
  6574. 1c00: 66c1 lui a3,0x10
  6575. 1c02: 8f55 or a4,a4,a3
  6576. 1c04: c398 sw a4,0(a5)
  6577. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  6578. HSEStatus = RCC->CTLR & RCC_HSERDY;
  6579. 1c06: 400216b7 lui a3,0x40021
  6580. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  6581. StartUpCounter++;
  6582. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  6583. 1c0a: 6705 lui a4,0x1
  6584. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  6585. HSEStatus = RCC->CTLR & RCC_HSERDY;
  6586. 1c0c: 429c lw a5,0(a3)
  6587. 1c0e: 8ff1 and a5,a5,a2
  6588. 1c10: c63e sw a5,12(sp)
  6589. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
  6590. StartUpCounter++;
  6591. 1c12: 47a2 lw a5,8(sp)
  6592. 1c14: 0785 addi a5,a5,1
  6593. 1c16: c43e sw a5,8(sp)
  6594. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  6595. } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
  6596. 1c18: 47b2 lw a5,12(sp)
  6597. 1c1a: e781 bnez a5,1c22 <SystemInit+0x6e>
  6598. 1c1c: 47a2 lw a5,8(sp)
  6599. 1c1e: fee797e3 bne a5,a4,1c0c <SystemInit+0x58>
  6600. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
  6601. if ((RCC->CTLR & RCC_HSERDY) != RESET)
  6602. 1c22: 400217b7 lui a5,0x40021
  6603. 1c26: 439c lw a5,0(a5)
  6604. 1c28: 00e79713 slli a4,a5,0xe
  6605. 1c2c: 06075763 bgez a4,1c9a <SystemInit+0xe6>
  6606. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  6607. {
  6608. HSEStatus = (uint32_t)0x01;
  6609. 1c30: 4785 li a5,1
  6610. 1c32: c63e sw a5,12(sp)
  6611. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  6612. else
  6613. {
  6614. HSEStatus = (uint32_t)0x00;
  6615. }
  6616. if (HSEStatus == (uint32_t)0x01)
  6617. 1c34: 4732 lw a4,12(sp)
  6618. 1c36: 4785 li a5,1
  6619. 1c38: 04f71f63 bne a4,a5,1c96 <SystemInit+0xe2>
  6620. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  6621. {
  6622. /* HCLK = SYSCLK */
  6623. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  6624. 1c3c: 400217b7 lui a5,0x40021
  6625. 1c40: 43d8 lw a4,4(a5)
  6626. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  6627. /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
  6628. * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  6629. * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
  6630. */
  6631. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  6632. 1c42: ffc106b7 lui a3,0xffc10
  6633. 1c46: 16fd addi a3,a3,-1
  6634. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  6635. RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
  6636. 1c48: c3d8 sw a4,4(a5)
  6637. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
  6638. RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
  6639. 1c4a: 43d8 lw a4,4(a5)
  6640. 1c4c: c3d8 sw a4,4(a5)
  6641. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
  6642. RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
  6643. 1c4e: 43d8 lw a4,4(a5)
  6644. 1c50: 40076713 ori a4,a4,1024
  6645. 1c54: c3d8 sw a4,4(a5)
  6646. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
  6647. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
  6648. 1c56: 43d8 lw a4,4(a5)
  6649. 1c58: 8f75 and a4,a4,a3
  6650. 1c5a: c3d8 sw a4,4(a5)
  6651. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
  6652. RCC_PLLMULL));
  6653. RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
  6654. 1c5c: 43d8 lw a4,4(a5)
  6655. 1c5e: 002906b7 lui a3,0x290
  6656. 1c62: 8f55 or a4,a4,a3
  6657. 1c64: c3d8 sw a4,4(a5)
  6658. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573
  6659. /* Enable PLL */
  6660. RCC->CTLR |= RCC_PLLON;
  6661. 1c66: 4398 lw a4,0(a5)
  6662. 1c68: 010006b7 lui a3,0x1000
  6663. 1c6c: 8f55 or a4,a4,a3
  6664. 1c6e: c398 sw a4,0(a5)
  6665. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
  6666. /* Wait till PLL is ready */
  6667. while((RCC->CTLR & RCC_PLLRDY) == 0)
  6668. 1c70: 4398 lw a4,0(a5)
  6669. 1c72: 00671693 slli a3,a4,0x6
  6670. 1c76: fe06dde3 bgez a3,1c70 <SystemInit+0xbc>
  6671. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  6672. {
  6673. }
  6674. /* Select PLL as system clock source */
  6675. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  6676. 1c7a: 43d8 lw a4,4(a5)
  6677. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  6678. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  6679. /* Wait till PLL is used as system clock source */
  6680. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  6681. 1c7c: 400216b7 lui a3,0x40021
  6682. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
  6683. RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
  6684. 1c80: 9b71 andi a4,a4,-4
  6685. 1c82: c3d8 sw a4,4(a5)
  6686. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
  6687. RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
  6688. 1c84: 43d8 lw a4,4(a5)
  6689. 1c86: 00276713 ori a4,a4,2
  6690. 1c8a: c3d8 sw a4,4(a5)
  6691. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
  6692. while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
  6693. 1c8c: 4721 li a4,8
  6694. 1c8e: 42dc lw a5,4(a3)
  6695. 1c90: 8bb1 andi a5,a5,12
  6696. 1c92: fee79ee3 bne a5,a4,1c8e <SystemInit+0xda>
  6697. SystemInit():
  6698. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
  6699. }
  6700. 1c96: 0141 addi sp,sp,16
  6701. 1c98: 8082 ret
  6702. SetSysClockTo96_HSE():
  6703. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
  6704. HSEStatus = (uint32_t)0x00;
  6705. 1c9a: c602 sw zero,12(sp)
  6706. 1c9c: bf61 j 1c34 <SystemInit+0x80>
  6707. 00001c9e <SystemCoreClockUpdate>:
  6708. SystemCoreClockUpdate():
  6709. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  6710. tmp = RCC->CFGR0 & RCC_SWS;
  6711. 1c9e: 40021737 lui a4,0x40021
  6712. 1ca2: 435c lw a5,4(a4)
  6713. 1ca4: 4691 li a3,4
  6714. 1ca6: 8bb1 andi a5,a5,12
  6715. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  6716. switch (tmp)
  6717. 1ca8: 02d78c63 beq a5,a3,1ce0 <SystemCoreClockUpdate+0x42>
  6718. 1cac: 46a1 li a3,8
  6719. 1cae: 02d78e63 beq a5,a3,1cea <SystemCoreClockUpdate+0x4c>
  6720. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
  6721. SystemCoreClock = HSI_VALUE;
  6722. 1cb2: 007a17b7 lui a5,0x7a1
  6723. 1cb6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79dfb8>
  6724. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  6725. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  6726. 1cba: 14f1ac23 sw a5,344(gp) # 20004158 <SystemCoreClock>
  6727. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  6728. tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
  6729. 1cbe: 400217b7 lui a5,0x40021
  6730. 1cc2: 43dc lw a5,4(a5)
  6731. 1cc4: 0c818713 addi a4,gp,200 # 200040c8 <AHBPrescTable>
  6732. 1cc8: 8391 srli a5,a5,0x4
  6733. 1cca: 8bbd andi a5,a5,15
  6734. 1ccc: 97ba add a5,a5,a4
  6735. 1cce: 2398 lbu a4,0(a5)
  6736. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  6737. SystemCoreClock >>= tmp;
  6738. 1cd0: 15818793 addi a5,gp,344 # 20004158 <SystemCoreClock>
  6739. 1cd4: 439c lw a5,0(a5)
  6740. 1cd6: 00e7d7b3 srl a5,a5,a4
  6741. 1cda: 14f1ac23 sw a5,344(gp) # 20004158 <SystemCoreClock>
  6742. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
  6743. }
  6744. 1cde: 8082 ret
  6745. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
  6746. SystemCoreClock = HSE_VALUE;
  6747. 1ce0: 01e857b7 lui a5,0x1e85
  6748. 1ce4: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e815b8>
  6749. 1ce8: bfc9 j 1cba <SystemCoreClockUpdate+0x1c>
  6750. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
  6751. pllmull = RCC->CFGR0 & RCC_PLLMULL;
  6752. 1cea: 435c lw a5,4(a4)
  6753. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  6754. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  6755. 1cec: 4358 lw a4,4(a4)
  6756. 1cee: 66c1 lui a3,0x10
  6757. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  6758. pllmull = ( pllmull >> 18) + 2;
  6759. 1cf0: 83c9 srli a5,a5,0x12
  6760. 1cf2: 8bbd andi a5,a5,15
  6761. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
  6762. pllsource = RCC->CFGR0 & RCC_PLLSRC;
  6763. 1cf4: 8f75 and a4,a4,a3
  6764. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
  6765. pllmull = ( pllmull >> 18) + 2;
  6766. 1cf6: 0789 addi a5,a5,2
  6767. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
  6768. if(pllmull == 17) pllmull = 18;
  6769. 1cf8: 46c5 li a3,17
  6770. 1cfa: 00d79363 bne a5,a3,1d00 <SystemCoreClockUpdate+0x62>
  6771. 1cfe: 47c9 li a5,18
  6772. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
  6773. if (pllsource == 0x00)
  6774. 1d00: ef01 bnez a4,1d18 <SystemCoreClockUpdate+0x7a>
  6775. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
  6776. if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
  6777. 1d02: 40024737 lui a4,0x40024
  6778. 1d06: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
  6779. 1d0a: 8b41 andi a4,a4,16
  6780. 1d0c: cb15 beqz a4,1d40 <SystemCoreClockUpdate+0xa2>
  6781. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  6782. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  6783. 1d0e: 007a1737 lui a4,0x7a1
  6784. 1d12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8>
  6785. 1d16: a829 j 1d30 <SystemCoreClockUpdate+0x92>
  6786. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
  6787. if((RCC->CFGR0 & (3<<22)) == (3<<22))
  6788. 1d18: 400216b7 lui a3,0x40021
  6789. 1d1c: 42d8 lw a4,4(a3)
  6790. 1d1e: 00c00637 lui a2,0xc00
  6791. 1d22: 8f71 and a4,a4,a2
  6792. 1d24: 00c71963 bne a4,a2,1d36 <SystemCoreClockUpdate+0x98>
  6793. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
  6794. SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
  6795. 1d28: 00f42737 lui a4,0xf42
  6796. 1d2c: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3f1b8>
  6797. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
  6798. SystemCoreClock = (HSE_VALUE>>2) * pllmull;
  6799. 1d30: 02e787b3 mul a5,a5,a4
  6800. 1d34: b759 j 1cba <SystemCoreClockUpdate+0x1c>
  6801. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
  6802. if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
  6803. 1d36: 42d8 lw a4,4(a3)
  6804. 1d38: 00e71693 slli a3,a4,0xe
  6805. 1d3c: fc06d9e3 bgez a3,1d0e <SystemCoreClockUpdate+0x70>
  6806. d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
  6807. SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
  6808. 1d40: 003d1737 lui a4,0x3d1
  6809. 1d44: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cd6b8>
  6810. 1d48: b7e5 j 1d30 <SystemCoreClockUpdate+0x92>
  6811. 00001d4a <iprintf>:
  6812. printf():
  6813. 1d4a: 7139 addi sp,sp,-64
  6814. 1d4c: da3e sw a5,52(sp)
  6815. 1d4e: d22e sw a1,36(sp)
  6816. 1d50: d432 sw a2,40(sp)
  6817. 1d52: d636 sw a3,44(sp)
  6818. 1d54: d83a sw a4,48(sp)
  6819. 1d56: dc42 sw a6,56(sp)
  6820. 1d58: de46 sw a7,60(sp)
  6821. 1d5a: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr>
  6822. 1d5e: cc22 sw s0,24(sp)
  6823. 1d60: 4380 lw s0,0(a5)
  6824. 1d62: ca26 sw s1,20(sp)
  6825. 1d64: ce06 sw ra,28(sp)
  6826. 1d66: 84aa mv s1,a0
  6827. 1d68: c409 beqz s0,1d72 <iprintf+0x28>
  6828. 1d6a: 4c1c lw a5,24(s0)
  6829. 1d6c: e399 bnez a5,1d72 <iprintf+0x28>
  6830. 1d6e: 8522 mv a0,s0
  6831. 1d70: 29ed jal 226a <__sinit>
  6832. 1d72: 440c lw a1,8(s0)
  6833. 1d74: 1054 addi a3,sp,36
  6834. 1d76: 8626 mv a2,s1
  6835. 1d78: 8522 mv a0,s0
  6836. 1d7a: c636 sw a3,12(sp)
  6837. 1d7c: 12f000ef jal ra,26aa <_vfiprintf_r>
  6838. 1d80: 40f2 lw ra,28(sp)
  6839. 1d82: 4462 lw s0,24(sp)
  6840. 1d84: 44d2 lw s1,20(sp)
  6841. 1d86: 6121 addi sp,sp,64
  6842. 1d88: 8082 ret
  6843. 00001d8a <_puts_r>:
  6844. _puts_r():
  6845. 1d8a: 1101 addi sp,sp,-32
  6846. 1d8c: ca26 sw s1,20(sp)
  6847. 1d8e: c84a sw s2,16(sp)
  6848. 1d90: ce06 sw ra,28(sp)
  6849. 1d92: cc22 sw s0,24(sp)
  6850. 1d94: c64e sw s3,12(sp)
  6851. 1d96: c452 sw s4,8(sp)
  6852. 1d98: 84aa mv s1,a0
  6853. 1d9a: 892e mv s2,a1
  6854. 1d9c: c501 beqz a0,1da4 <_puts_r+0x1a>
  6855. 1d9e: 4d1c lw a5,24(a0)
  6856. 1da0: e391 bnez a5,1da4 <_puts_r+0x1a>
  6857. 1da2: 21e1 jal 226a <__sinit>
  6858. 1da4: 4c9c lw a5,24(s1)
  6859. 1da6: 4480 lw s0,8(s1)
  6860. 1da8: e399 bnez a5,1dae <_puts_r+0x24>
  6861. 1daa: 8526 mv a0,s1
  6862. 1dac: 297d jal 226a <__sinit>
  6863. 1dae: 00001797 auipc a5,0x1
  6864. 1db2: 40a78793 addi a5,a5,1034 # 31b8 <__sf_fake_stdin>
  6865. 1db6: 02f41b63 bne s0,a5,1dec <_puts_r+0x62>
  6866. 1dba: 40c0 lw s0,4(s1)
  6867. 1dbc: 245e lhu a5,12(s0)
  6868. 1dbe: 8ba1 andi a5,a5,8
  6869. 1dc0: c7b1 beqz a5,1e0c <_puts_r+0x82>
  6870. 1dc2: 481c lw a5,16(s0)
  6871. 1dc4: c7a1 beqz a5,1e0c <_puts_r+0x82>
  6872. 1dc6: 59fd li s3,-1
  6873. 1dc8: 4a29 li s4,10
  6874. 1dca: 441c lw a5,8(s0)
  6875. 1dcc: 00094583 lbu a1,0(s2)
  6876. 1dd0: 17fd addi a5,a5,-1
  6877. 1dd2: e9b1 bnez a1,1e26 <_puts_r+0x9c>
  6878. 1dd4: c41c sw a5,8(s0)
  6879. 1dd6: 0607dd63 bgez a5,1e50 <_puts_r+0xc6>
  6880. 1dda: 8622 mv a2,s0
  6881. 1ddc: 45a9 li a1,10
  6882. 1dde: 8526 mv a0,s1
  6883. 1de0: 2061 jal 1e68 <__swbuf_r>
  6884. 1de2: 57fd li a5,-1
  6885. 1de4: 02f50863 beq a0,a5,1e14 <_puts_r+0x8a>
  6886. 1de8: 4529 li a0,10
  6887. 1dea: a035 j 1e16 <_puts_r+0x8c>
  6888. 1dec: 00001797 auipc a5,0x1
  6889. 1df0: 3ec78793 addi a5,a5,1004 # 31d8 <__sf_fake_stdout>
  6890. 1df4: 00f41463 bne s0,a5,1dfc <_puts_r+0x72>
  6891. 1df8: 4480 lw s0,8(s1)
  6892. 1dfa: b7c9 j 1dbc <_puts_r+0x32>
  6893. 1dfc: 00001797 auipc a5,0x1
  6894. 1e00: 39c78793 addi a5,a5,924 # 3198 <__sf_fake_stderr>
  6895. 1e04: faf41ce3 bne s0,a5,1dbc <_puts_r+0x32>
  6896. 1e08: 44c0 lw s0,12(s1)
  6897. 1e0a: bf4d j 1dbc <_puts_r+0x32>
  6898. 1e0c: 85a2 mv a1,s0
  6899. 1e0e: 8526 mv a0,s1
  6900. 1e10: 2a11 jal 1f24 <__swsetup_r>
  6901. 1e12: d955 beqz a0,1dc6 <_puts_r+0x3c>
  6902. 1e14: 557d li a0,-1
  6903. 1e16: 40f2 lw ra,28(sp)
  6904. 1e18: 4462 lw s0,24(sp)
  6905. 1e1a: 44d2 lw s1,20(sp)
  6906. 1e1c: 4942 lw s2,16(sp)
  6907. 1e1e: 49b2 lw s3,12(sp)
  6908. 1e20: 4a22 lw s4,8(sp)
  6909. 1e22: 6105 addi sp,sp,32
  6910. 1e24: 8082 ret
  6911. 1e26: c41c sw a5,8(s0)
  6912. 1e28: 0905 addi s2,s2,1
  6913. 1e2a: 0007d763 bgez a5,1e38 <_puts_r+0xae>
  6914. 1e2e: 4c18 lw a4,24(s0)
  6915. 1e30: 00e7ca63 blt a5,a4,1e44 <_puts_r+0xba>
  6916. 1e34: 01458863 beq a1,s4,1e44 <_puts_r+0xba>
  6917. 1e38: 401c lw a5,0(s0)
  6918. 1e3a: 00178713 addi a4,a5,1
  6919. 1e3e: c018 sw a4,0(s0)
  6920. 1e40: a38c sb a1,0(a5)
  6921. 1e42: b761 j 1dca <_puts_r+0x40>
  6922. 1e44: 8622 mv a2,s0
  6923. 1e46: 8526 mv a0,s1
  6924. 1e48: 2005 jal 1e68 <__swbuf_r>
  6925. 1e4a: f93510e3 bne a0,s3,1dca <_puts_r+0x40>
  6926. 1e4e: b7d9 j 1e14 <_puts_r+0x8a>
  6927. 1e50: 401c lw a5,0(s0)
  6928. 1e52: 00178713 addi a4,a5,1
  6929. 1e56: c018 sw a4,0(s0)
  6930. 1e58: 4729 li a4,10
  6931. 1e5a: a398 sb a4,0(a5)
  6932. 1e5c: b771 j 1de8 <_puts_r+0x5e>
  6933. 00001e5e <puts>:
  6934. puts():
  6935. 1e5e: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr>
  6936. 1e62: 85aa mv a1,a0
  6937. 1e64: 4388 lw a0,0(a5)
  6938. 1e66: b715 j 1d8a <_puts_r>
  6939. 00001e68 <__swbuf_r>:
  6940. __swbuf_r():
  6941. 1e68: 1101 addi sp,sp,-32
  6942. 1e6a: cc22 sw s0,24(sp)
  6943. 1e6c: ca26 sw s1,20(sp)
  6944. 1e6e: c84a sw s2,16(sp)
  6945. 1e70: ce06 sw ra,28(sp)
  6946. 1e72: c64e sw s3,12(sp)
  6947. 1e74: 84aa mv s1,a0
  6948. 1e76: 892e mv s2,a1
  6949. 1e78: 8432 mv s0,a2
  6950. 1e7a: c501 beqz a0,1e82 <__swbuf_r+0x1a>
  6951. 1e7c: 4d1c lw a5,24(a0)
  6952. 1e7e: e391 bnez a5,1e82 <__swbuf_r+0x1a>
  6953. 1e80: 26ed jal 226a <__sinit>
  6954. 1e82: 00001797 auipc a5,0x1
  6955. 1e86: 33678793 addi a5,a5,822 # 31b8 <__sf_fake_stdin>
  6956. 1e8a: 06f41763 bne s0,a5,1ef8 <__swbuf_r+0x90>
  6957. 1e8e: 40c0 lw s0,4(s1)
  6958. 1e90: 4c1c lw a5,24(s0)
  6959. 1e92: c41c sw a5,8(s0)
  6960. 1e94: 245e lhu a5,12(s0)
  6961. 1e96: 8ba1 andi a5,a5,8
  6962. 1e98: c3c1 beqz a5,1f18 <__swbuf_r+0xb0>
  6963. 1e9a: 481c lw a5,16(s0)
  6964. 1e9c: cfb5 beqz a5,1f18 <__swbuf_r+0xb0>
  6965. 1e9e: 481c lw a5,16(s0)
  6966. 1ea0: 4008 lw a0,0(s0)
  6967. 1ea2: 0ff97993 andi s3,s2,255
  6968. 1ea6: 0ff97913 andi s2,s2,255
  6969. 1eaa: 8d1d sub a0,a0,a5
  6970. 1eac: 485c lw a5,20(s0)
  6971. 1eae: 00f54663 blt a0,a5,1eba <__swbuf_r+0x52>
  6972. 1eb2: 85a2 mv a1,s0
  6973. 1eb4: 8526 mv a0,s1
  6974. 1eb6: 2c69 jal 2150 <_fflush_r>
  6975. 1eb8: e525 bnez a0,1f20 <__swbuf_r+0xb8>
  6976. 1eba: 441c lw a5,8(s0)
  6977. 1ebc: 0505 addi a0,a0,1
  6978. 1ebe: 17fd addi a5,a5,-1
  6979. 1ec0: c41c sw a5,8(s0)
  6980. 1ec2: 401c lw a5,0(s0)
  6981. 1ec4: 00178713 addi a4,a5,1
  6982. 1ec8: c018 sw a4,0(s0)
  6983. 1eca: 01378023 sb s3,0(a5)
  6984. 1ece: 485c lw a5,20(s0)
  6985. 1ed0: 00a78863 beq a5,a0,1ee0 <__swbuf_r+0x78>
  6986. 1ed4: 245e lhu a5,12(s0)
  6987. 1ed6: 8b85 andi a5,a5,1
  6988. 1ed8: cb81 beqz a5,1ee8 <__swbuf_r+0x80>
  6989. 1eda: 47a9 li a5,10
  6990. 1edc: 00f91663 bne s2,a5,1ee8 <__swbuf_r+0x80>
  6991. 1ee0: 85a2 mv a1,s0
  6992. 1ee2: 8526 mv a0,s1
  6993. 1ee4: 24b5 jal 2150 <_fflush_r>
  6994. 1ee6: ed0d bnez a0,1f20 <__swbuf_r+0xb8>
  6995. 1ee8: 40f2 lw ra,28(sp)
  6996. 1eea: 4462 lw s0,24(sp)
  6997. 1eec: 854a mv a0,s2
  6998. 1eee: 44d2 lw s1,20(sp)
  6999. 1ef0: 4942 lw s2,16(sp)
  7000. 1ef2: 49b2 lw s3,12(sp)
  7001. 1ef4: 6105 addi sp,sp,32
  7002. 1ef6: 8082 ret
  7003. 1ef8: 00001797 auipc a5,0x1
  7004. 1efc: 2e078793 addi a5,a5,736 # 31d8 <__sf_fake_stdout>
  7005. 1f00: 00f41463 bne s0,a5,1f08 <__swbuf_r+0xa0>
  7006. 1f04: 4480 lw s0,8(s1)
  7007. 1f06: b769 j 1e90 <__swbuf_r+0x28>
  7008. 1f08: 00001797 auipc a5,0x1
  7009. 1f0c: 29078793 addi a5,a5,656 # 3198 <__sf_fake_stderr>
  7010. 1f10: f8f410e3 bne s0,a5,1e90 <__swbuf_r+0x28>
  7011. 1f14: 44c0 lw s0,12(s1)
  7012. 1f16: bfad j 1e90 <__swbuf_r+0x28>
  7013. 1f18: 85a2 mv a1,s0
  7014. 1f1a: 8526 mv a0,s1
  7015. 1f1c: 2021 jal 1f24 <__swsetup_r>
  7016. 1f1e: d141 beqz a0,1e9e <__swbuf_r+0x36>
  7017. 1f20: 597d li s2,-1
  7018. 1f22: b7d9 j 1ee8 <__swbuf_r+0x80>
  7019. 00001f24 <__swsetup_r>:
  7020. __swsetup_r():
  7021. 1f24: 1141 addi sp,sp,-16
  7022. 1f26: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr>
  7023. 1f2a: c226 sw s1,4(sp)
  7024. 1f2c: 4384 lw s1,0(a5)
  7025. 1f2e: c422 sw s0,8(sp)
  7026. 1f30: c04a sw s2,0(sp)
  7027. 1f32: c606 sw ra,12(sp)
  7028. 1f34: 892a mv s2,a0
  7029. 1f36: 842e mv s0,a1
  7030. 1f38: c489 beqz s1,1f42 <__swsetup_r+0x1e>
  7031. 1f3a: 4c9c lw a5,24(s1)
  7032. 1f3c: e399 bnez a5,1f42 <__swsetup_r+0x1e>
  7033. 1f3e: 8526 mv a0,s1
  7034. 1f40: 262d jal 226a <__sinit>
  7035. 1f42: 00001797 auipc a5,0x1
  7036. 1f46: 27678793 addi a5,a5,630 # 31b8 <__sf_fake_stdin>
  7037. 1f4a: 02f41b63 bne s0,a5,1f80 <__swsetup_r+0x5c>
  7038. 1f4e: 40c0 lw s0,4(s1)
  7039. 1f50: 00c41703 lh a4,12(s0)
  7040. 1f54: 01071793 slli a5,a4,0x10
  7041. 1f58: 83c1 srli a5,a5,0x10
  7042. 1f5a: 0087f693 andi a3,a5,8
  7043. 1f5e: eaad bnez a3,1fd0 <__swsetup_r+0xac>
  7044. 1f60: 0107f693 andi a3,a5,16
  7045. 1f64: ee95 bnez a3,1fa0 <__swsetup_r+0x7c>
  7046. 1f66: 47a5 li a5,9
  7047. 1f68: 00f92023 sw a5,0(s2)
  7048. 1f6c: 04076713 ori a4,a4,64
  7049. 1f70: a45a sh a4,12(s0)
  7050. 1f72: 557d li a0,-1
  7051. 1f74: 40b2 lw ra,12(sp)
  7052. 1f76: 4422 lw s0,8(sp)
  7053. 1f78: 4492 lw s1,4(sp)
  7054. 1f7a: 4902 lw s2,0(sp)
  7055. 1f7c: 0141 addi sp,sp,16
  7056. 1f7e: 8082 ret
  7057. 1f80: 00001797 auipc a5,0x1
  7058. 1f84: 25878793 addi a5,a5,600 # 31d8 <__sf_fake_stdout>
  7059. 1f88: 00f41463 bne s0,a5,1f90 <__swsetup_r+0x6c>
  7060. 1f8c: 4480 lw s0,8(s1)
  7061. 1f8e: b7c9 j 1f50 <__swsetup_r+0x2c>
  7062. 1f90: 00001797 auipc a5,0x1
  7063. 1f94: 20878793 addi a5,a5,520 # 3198 <__sf_fake_stderr>
  7064. 1f98: faf41ce3 bne s0,a5,1f50 <__swsetup_r+0x2c>
  7065. 1f9c: 44c0 lw s0,12(s1)
  7066. 1f9e: bf4d j 1f50 <__swsetup_r+0x2c>
  7067. 1fa0: 8b91 andi a5,a5,4
  7068. 1fa2: c39d beqz a5,1fc8 <__swsetup_r+0xa4>
  7069. 1fa4: 584c lw a1,52(s0)
  7070. 1fa6: c989 beqz a1,1fb8 <__swsetup_r+0x94>
  7071. 1fa8: 04440793 addi a5,s0,68
  7072. 1fac: 00f58463 beq a1,a5,1fb4 <__swsetup_r+0x90>
  7073. 1fb0: 854a mv a0,s2
  7074. 1fb2: 2b11 jal 24c6 <_free_r>
  7075. 1fb4: 02042a23 sw zero,52(s0)
  7076. 1fb8: 245e lhu a5,12(s0)
  7077. 1fba: 00042223 sw zero,4(s0)
  7078. 1fbe: fdb7f793 andi a5,a5,-37
  7079. 1fc2: a45e sh a5,12(s0)
  7080. 1fc4: 481c lw a5,16(s0)
  7081. 1fc6: c01c sw a5,0(s0)
  7082. 1fc8: 245e lhu a5,12(s0)
  7083. 1fca: 0087e793 ori a5,a5,8
  7084. 1fce: a45e sh a5,12(s0)
  7085. 1fd0: 481c lw a5,16(s0)
  7086. 1fd2: eb99 bnez a5,1fe8 <__swsetup_r+0xc4>
  7087. 1fd4: 245e lhu a5,12(s0)
  7088. 1fd6: 20000713 li a4,512
  7089. 1fda: 2807f793 andi a5,a5,640
  7090. 1fde: 00e78563 beq a5,a4,1fe8 <__swsetup_r+0xc4>
  7091. 1fe2: 85a2 mv a1,s0
  7092. 1fe4: 854a mv a0,s2
  7093. 1fe6: 2981 jal 2436 <__smakebuf_r>
  7094. 1fe8: 245e lhu a5,12(s0)
  7095. 1fea: 0017f713 andi a4,a5,1
  7096. 1fee: c31d beqz a4,2014 <__swsetup_r+0xf0>
  7097. 1ff0: 485c lw a5,20(s0)
  7098. 1ff2: 00042423 sw zero,8(s0)
  7099. 1ff6: 40f007b3 neg a5,a5
  7100. 1ffa: cc1c sw a5,24(s0)
  7101. 1ffc: 481c lw a5,16(s0)
  7102. 1ffe: 4501 li a0,0
  7103. 2000: fbb5 bnez a5,1f74 <__swsetup_r+0x50>
  7104. 2002: 00c41783 lh a5,12(s0)
  7105. 2006: 0807f713 andi a4,a5,128
  7106. 200a: d72d beqz a4,1f74 <__swsetup_r+0x50>
  7107. 200c: 0407e793 ori a5,a5,64
  7108. 2010: a45e sh a5,12(s0)
  7109. 2012: b785 j 1f72 <__swsetup_r+0x4e>
  7110. 2014: 8b89 andi a5,a5,2
  7111. 2016: 4701 li a4,0
  7112. 2018: e391 bnez a5,201c <__swsetup_r+0xf8>
  7113. 201a: 4858 lw a4,20(s0)
  7114. 201c: c418 sw a4,8(s0)
  7115. 201e: bff9 j 1ffc <__swsetup_r+0xd8>
  7116. 00002020 <__sflush_r>:
  7117. __sflush_r():
  7118. 2020: 25de lhu a5,12(a1)
  7119. 2022: 1101 addi sp,sp,-32
  7120. 2024: cc22 sw s0,24(sp)
  7121. 2026: ca26 sw s1,20(sp)
  7122. 2028: ce06 sw ra,28(sp)
  7123. 202a: c84a sw s2,16(sp)
  7124. 202c: c64e sw s3,12(sp)
  7125. 202e: 0087f713 andi a4,a5,8
  7126. 2032: 84aa mv s1,a0
  7127. 2034: 842e mv s0,a1
  7128. 2036: eb79 bnez a4,210c <__sflush_r+0xec>
  7129. 2038: 41d8 lw a4,4(a1)
  7130. 203a: 00e04d63 bgtz a4,2054 <__sflush_r+0x34>
  7131. 203e: 41b8 lw a4,64(a1)
  7132. 2040: 00e04a63 bgtz a4,2054 <__sflush_r+0x34>
  7133. 2044: 4501 li a0,0
  7134. 2046: 40f2 lw ra,28(sp)
  7135. 2048: 4462 lw s0,24(sp)
  7136. 204a: 44d2 lw s1,20(sp)
  7137. 204c: 4942 lw s2,16(sp)
  7138. 204e: 49b2 lw s3,12(sp)
  7139. 2050: 6105 addi sp,sp,32
  7140. 2052: 8082 ret
  7141. 2054: 5458 lw a4,44(s0)
  7142. 2056: d77d beqz a4,2044 <__sflush_r+0x24>
  7143. 2058: 0004a903 lw s2,0(s1) # 8004000 <_data_lma+0x8000db8>
  7144. 205c: 01379693 slli a3,a5,0x13
  7145. 2060: 0004a023 sw zero,0(s1)
  7146. 2064: 0606db63 bgez a3,20da <__sflush_r+0xba>
  7147. 2068: 4870 lw a2,84(s0)
  7148. 206a: 245e lhu a5,12(s0)
  7149. 206c: 8b91 andi a5,a5,4
  7150. 206e: c799 beqz a5,207c <__sflush_r+0x5c>
  7151. 2070: 405c lw a5,4(s0)
  7152. 2072: 8e1d sub a2,a2,a5
  7153. 2074: 585c lw a5,52(s0)
  7154. 2076: c399 beqz a5,207c <__sflush_r+0x5c>
  7155. 2078: 403c lw a5,64(s0)
  7156. 207a: 8e1d sub a2,a2,a5
  7157. 207c: 545c lw a5,44(s0)
  7158. 207e: 500c lw a1,32(s0)
  7159. 2080: 4681 li a3,0
  7160. 2082: 8526 mv a0,s1
  7161. 2084: 9782 jalr a5
  7162. 2086: 57fd li a5,-1
  7163. 2088: 245a lhu a4,12(s0)
  7164. 208a: 00f51d63 bne a0,a5,20a4 <__sflush_r+0x84>
  7165. 208e: 4094 lw a3,0(s1)
  7166. 2090: 47f5 li a5,29
  7167. 2092: 06d7e863 bltu a5,a3,2102 <__sflush_r+0xe2>
  7168. 2096: 204007b7 lui a5,0x20400
  7169. 209a: 0785 addi a5,a5,1
  7170. 209c: 00d7d7b3 srl a5,a5,a3
  7171. 20a0: 8b85 andi a5,a5,1
  7172. 20a2: c3a5 beqz a5,2102 <__sflush_r+0xe2>
  7173. 20a4: 481c lw a5,16(s0)
  7174. 20a6: 00042223 sw zero,4(s0)
  7175. 20aa: c01c sw a5,0(s0)
  7176. 20ac: 01371793 slli a5,a4,0x13
  7177. 20b0: 0007d863 bgez a5,20c0 <__sflush_r+0xa0>
  7178. 20b4: 57fd li a5,-1
  7179. 20b6: 00f51463 bne a0,a5,20be <__sflush_r+0x9e>
  7180. 20ba: 409c lw a5,0(s1)
  7181. 20bc: e391 bnez a5,20c0 <__sflush_r+0xa0>
  7182. 20be: c868 sw a0,84(s0)
  7183. 20c0: 584c lw a1,52(s0)
  7184. 20c2: 0124a023 sw s2,0(s1)
  7185. 20c6: ddbd beqz a1,2044 <__sflush_r+0x24>
  7186. 20c8: 04440793 addi a5,s0,68
  7187. 20cc: 00f58463 beq a1,a5,20d4 <__sflush_r+0xb4>
  7188. 20d0: 8526 mv a0,s1
  7189. 20d2: 2ed5 jal 24c6 <_free_r>
  7190. 20d4: 02042a23 sw zero,52(s0)
  7191. 20d8: b7b5 j 2044 <__sflush_r+0x24>
  7192. 20da: 500c lw a1,32(s0)
  7193. 20dc: 4601 li a2,0
  7194. 20de: 4685 li a3,1
  7195. 20e0: 8526 mv a0,s1
  7196. 20e2: 9702 jalr a4
  7197. 20e4: 57fd li a5,-1
  7198. 20e6: 862a mv a2,a0
  7199. 20e8: f8f511e3 bne a0,a5,206a <__sflush_r+0x4a>
  7200. 20ec: 409c lw a5,0(s1)
  7201. 20ee: dfb5 beqz a5,206a <__sflush_r+0x4a>
  7202. 20f0: 4775 li a4,29
  7203. 20f2: 00e78563 beq a5,a4,20fc <__sflush_r+0xdc>
  7204. 20f6: 4759 li a4,22
  7205. 20f8: 04e79363 bne a5,a4,213e <__sflush_r+0x11e>
  7206. 20fc: 0124a023 sw s2,0(s1)
  7207. 2100: b791 j 2044 <__sflush_r+0x24>
  7208. 2102: 04076713 ori a4,a4,64
  7209. 2106: a45a sh a4,12(s0)
  7210. 2108: 557d li a0,-1
  7211. 210a: bf35 j 2046 <__sflush_r+0x26>
  7212. 210c: 0105a983 lw s3,16(a1)
  7213. 2110: f2098ae3 beqz s3,2044 <__sflush_r+0x24>
  7214. 2114: 0005a903 lw s2,0(a1)
  7215. 2118: 8b8d andi a5,a5,3
  7216. 211a: 0135a023 sw s3,0(a1)
  7217. 211e: 41390933 sub s2,s2,s3
  7218. 2122: 4701 li a4,0
  7219. 2124: e391 bnez a5,2128 <__sflush_r+0x108>
  7220. 2126: 49d8 lw a4,20(a1)
  7221. 2128: c418 sw a4,8(s0)
  7222. 212a: f1205de3 blez s2,2044 <__sflush_r+0x24>
  7223. 212e: 541c lw a5,40(s0)
  7224. 2130: 500c lw a1,32(s0)
  7225. 2132: 86ca mv a3,s2
  7226. 2134: 864e mv a2,s3
  7227. 2136: 8526 mv a0,s1
  7228. 2138: 9782 jalr a5
  7229. 213a: 00a04763 bgtz a0,2148 <__sflush_r+0x128>
  7230. 213e: 245e lhu a5,12(s0)
  7231. 2140: 0407e793 ori a5,a5,64
  7232. 2144: a45e sh a5,12(s0)
  7233. 2146: b7c9 j 2108 <__sflush_r+0xe8>
  7234. 2148: 99aa add s3,s3,a0
  7235. 214a: 40a90933 sub s2,s2,a0
  7236. 214e: bff1 j 212a <__sflush_r+0x10a>
  7237. 00002150 <_fflush_r>:
  7238. _fflush_r():
  7239. 2150: 499c lw a5,16(a1)
  7240. 2152: cfb9 beqz a5,21b0 <_fflush_r+0x60>
  7241. 2154: 1101 addi sp,sp,-32
  7242. 2156: cc22 sw s0,24(sp)
  7243. 2158: ce06 sw ra,28(sp)
  7244. 215a: 842a mv s0,a0
  7245. 215c: c511 beqz a0,2168 <_fflush_r+0x18>
  7246. 215e: 4d1c lw a5,24(a0)
  7247. 2160: e781 bnez a5,2168 <_fflush_r+0x18>
  7248. 2162: c62e sw a1,12(sp)
  7249. 2164: 2219 jal 226a <__sinit>
  7250. 2166: 45b2 lw a1,12(sp)
  7251. 2168: 00001797 auipc a5,0x1
  7252. 216c: 05078793 addi a5,a5,80 # 31b8 <__sf_fake_stdin>
  7253. 2170: 00f59b63 bne a1,a5,2186 <_fflush_r+0x36>
  7254. 2174: 404c lw a1,4(s0)
  7255. 2176: 00c59783 lh a5,12(a1)
  7256. 217a: c795 beqz a5,21a6 <_fflush_r+0x56>
  7257. 217c: 8522 mv a0,s0
  7258. 217e: 4462 lw s0,24(sp)
  7259. 2180: 40f2 lw ra,28(sp)
  7260. 2182: 6105 addi sp,sp,32
  7261. 2184: bd71 j 2020 <__sflush_r>
  7262. 2186: 00001797 auipc a5,0x1
  7263. 218a: 05278793 addi a5,a5,82 # 31d8 <__sf_fake_stdout>
  7264. 218e: 00f59463 bne a1,a5,2196 <_fflush_r+0x46>
  7265. 2192: 440c lw a1,8(s0)
  7266. 2194: b7cd j 2176 <_fflush_r+0x26>
  7267. 2196: 00001797 auipc a5,0x1
  7268. 219a: 00278793 addi a5,a5,2 # 3198 <__sf_fake_stderr>
  7269. 219e: fcf59ce3 bne a1,a5,2176 <_fflush_r+0x26>
  7270. 21a2: 444c lw a1,12(s0)
  7271. 21a4: bfc9 j 2176 <_fflush_r+0x26>
  7272. 21a6: 40f2 lw ra,28(sp)
  7273. 21a8: 4462 lw s0,24(sp)
  7274. 21aa: 4501 li a0,0
  7275. 21ac: 6105 addi sp,sp,32
  7276. 21ae: 8082 ret
  7277. 21b0: 4501 li a0,0
  7278. 21b2: 8082 ret
  7279. 000021b4 <std>:
  7280. std():
  7281. 21b4: 1141 addi sp,sp,-16
  7282. 21b6: c422 sw s0,8(sp)
  7283. 21b8: c606 sw ra,12(sp)
  7284. 21ba: 842a mv s0,a0
  7285. 21bc: a54e sh a1,12(a0)
  7286. 21be: a572 sh a2,14(a0)
  7287. 21c0: 00052023 sw zero,0(a0)
  7288. 21c4: 00052223 sw zero,4(a0)
  7289. 21c8: 00052423 sw zero,8(a0)
  7290. 21cc: 06052223 sw zero,100(a0)
  7291. 21d0: 00052823 sw zero,16(a0)
  7292. 21d4: 00052a23 sw zero,20(a0)
  7293. 21d8: 00052c23 sw zero,24(a0)
  7294. 21dc: 4621 li a2,8
  7295. 21de: 4581 li a1,0
  7296. 21e0: 05c50513 addi a0,a0,92
  7297. 21e4: 884fe0ef jal ra,268 <memset>
  7298. 21e8: 00001797 auipc a5,0x1
  7299. 21ec: b2678793 addi a5,a5,-1242 # 2d0e <__sread>
  7300. 21f0: d05c sw a5,36(s0)
  7301. 21f2: 00001797 auipc a5,0x1
  7302. 21f6: b4878793 addi a5,a5,-1208 # 2d3a <__swrite>
  7303. 21fa: d41c sw a5,40(s0)
  7304. 21fc: 00001797 auipc a5,0x1
  7305. 2200: b8678793 addi a5,a5,-1146 # 2d82 <__sseek>
  7306. 2204: d45c sw a5,44(s0)
  7307. 2206: 00001797 auipc a5,0x1
  7308. 220a: bac78793 addi a5,a5,-1108 # 2db2 <__sclose>
  7309. 220e: d000 sw s0,32(s0)
  7310. 2210: d81c sw a5,48(s0)
  7311. 2212: 40b2 lw ra,12(sp)
  7312. 2214: 4422 lw s0,8(sp)
  7313. 2216: 0141 addi sp,sp,16
  7314. 2218: 8082 ret
  7315. 0000221a <_cleanup_r>:
  7316. _cleanup_r():
  7317. 221a: 00000597 auipc a1,0x0
  7318. 221e: f3658593 addi a1,a1,-202 # 2150 <_fflush_r>
  7319. 2222: aa89 j 2374 <_fwalk_reent>
  7320. 00002224 <__sfmoreglue>:
  7321. __sfmoreglue():
  7322. 2224: 1141 addi sp,sp,-16
  7323. 2226: c226 sw s1,4(sp)
  7324. 2228: 06800613 li a2,104
  7325. 222c: fff58493 addi s1,a1,-1
  7326. 2230: 02c484b3 mul s1,s1,a2
  7327. 2234: c04a sw s2,0(sp)
  7328. 2236: 892e mv s2,a1
  7329. 2238: c422 sw s0,8(sp)
  7330. 223a: c606 sw ra,12(sp)
  7331. 223c: 07448593 addi a1,s1,116
  7332. 2240: 263d jal 256e <_malloc_r>
  7333. 2242: 842a mv s0,a0
  7334. 2244: cd01 beqz a0,225c <__sfmoreglue+0x38>
  7335. 2246: 00052023 sw zero,0(a0)
  7336. 224a: 01252223 sw s2,4(a0)
  7337. 224e: 0531 addi a0,a0,12
  7338. 2250: c408 sw a0,8(s0)
  7339. 2252: 06848613 addi a2,s1,104
  7340. 2256: 4581 li a1,0
  7341. 2258: 810fe0ef jal ra,268 <memset>
  7342. 225c: 8522 mv a0,s0
  7343. 225e: 40b2 lw ra,12(sp)
  7344. 2260: 4422 lw s0,8(sp)
  7345. 2262: 4492 lw s1,4(sp)
  7346. 2264: 4902 lw s2,0(sp)
  7347. 2266: 0141 addi sp,sp,16
  7348. 2268: 8082 ret
  7349. 0000226a <__sinit>:
  7350. __sinit():
  7351. 226a: 4d1c lw a5,24(a0)
  7352. 226c: e3bd bnez a5,22d2 <__sinit+0x68>
  7353. 226e: 1141 addi sp,sp,-16
  7354. 2270: c606 sw ra,12(sp)
  7355. 2272: c422 sw s0,8(sp)
  7356. 2274: 00000797 auipc a5,0x0
  7357. 2278: fa678793 addi a5,a5,-90 # 221a <_cleanup_r>
  7358. 227c: d51c sw a5,40(a0)
  7359. 227e: 00001797 auipc a5,0x1
  7360. 2282: fc678793 addi a5,a5,-58 # 3244 <_global_impure_ptr>
  7361. 2286: 439c lw a5,0(a5)
  7362. 2288: 04052423 sw zero,72(a0)
  7363. 228c: 04052623 sw zero,76(a0)
  7364. 2290: 04052823 sw zero,80(a0)
  7365. 2294: 00f51463 bne a0,a5,229c <__sinit+0x32>
  7366. 2298: 4785 li a5,1
  7367. 229a: cd1c sw a5,24(a0)
  7368. 229c: 842a mv s0,a0
  7369. 229e: 281d jal 22d4 <__sfp>
  7370. 22a0: c048 sw a0,4(s0)
  7371. 22a2: 8522 mv a0,s0
  7372. 22a4: 2805 jal 22d4 <__sfp>
  7373. 22a6: c408 sw a0,8(s0)
  7374. 22a8: 8522 mv a0,s0
  7375. 22aa: 202d jal 22d4 <__sfp>
  7376. 22ac: c448 sw a0,12(s0)
  7377. 22ae: 4048 lw a0,4(s0)
  7378. 22b0: 4601 li a2,0
  7379. 22b2: 4591 li a1,4
  7380. 22b4: 3701 jal 21b4 <std>
  7381. 22b6: 4408 lw a0,8(s0)
  7382. 22b8: 4605 li a2,1
  7383. 22ba: 45a5 li a1,9
  7384. 22bc: 3de5 jal 21b4 <std>
  7385. 22be: 4448 lw a0,12(s0)
  7386. 22c0: 4609 li a2,2
  7387. 22c2: 45c9 li a1,18
  7388. 22c4: 3dc5 jal 21b4 <std>
  7389. 22c6: 4785 li a5,1
  7390. 22c8: cc1c sw a5,24(s0)
  7391. 22ca: 40b2 lw ra,12(sp)
  7392. 22cc: 4422 lw s0,8(sp)
  7393. 22ce: 0141 addi sp,sp,16
  7394. 22d0: 8082 ret
  7395. 22d2: 8082 ret
  7396. 000022d4 <__sfp>:
  7397. __sfp():
  7398. 22d4: 1141 addi sp,sp,-16
  7399. 22d6: 00001797 auipc a5,0x1
  7400. 22da: f6e78793 addi a5,a5,-146 # 3244 <_global_impure_ptr>
  7401. 22de: c226 sw s1,4(sp)
  7402. 22e0: 4384 lw s1,0(a5)
  7403. 22e2: c04a sw s2,0(sp)
  7404. 22e4: c606 sw ra,12(sp)
  7405. 22e6: 4c9c lw a5,24(s1)
  7406. 22e8: c422 sw s0,8(sp)
  7407. 22ea: 892a mv s2,a0
  7408. 22ec: e399 bnez a5,22f2 <__sfp+0x1e>
  7409. 22ee: 8526 mv a0,s1
  7410. 22f0: 3fad jal 226a <__sinit>
  7411. 22f2: 04848493 addi s1,s1,72
  7412. 22f6: 4480 lw s0,8(s1)
  7413. 22f8: 40dc lw a5,4(s1)
  7414. 22fa: 17fd addi a5,a5,-1
  7415. 22fc: 0007d663 bgez a5,2308 <__sfp+0x34>
  7416. 2300: 409c lw a5,0(s1)
  7417. 2302: cfb9 beqz a5,2360 <__sfp+0x8c>
  7418. 2304: 4084 lw s1,0(s1)
  7419. 2306: bfc5 j 22f6 <__sfp+0x22>
  7420. 2308: 00c41703 lh a4,12(s0)
  7421. 230c: e739 bnez a4,235a <__sfp+0x86>
  7422. 230e: 77c1 lui a5,0xffff0
  7423. 2310: 0785 addi a5,a5,1
  7424. 2312: 06042223 sw zero,100(s0)
  7425. 2316: 00042023 sw zero,0(s0)
  7426. 231a: 00042223 sw zero,4(s0)
  7427. 231e: 00042423 sw zero,8(s0)
  7428. 2322: c45c sw a5,12(s0)
  7429. 2324: 00042823 sw zero,16(s0)
  7430. 2328: 00042a23 sw zero,20(s0)
  7431. 232c: 00042c23 sw zero,24(s0)
  7432. 2330: 4621 li a2,8
  7433. 2332: 4581 li a1,0
  7434. 2334: 05c40513 addi a0,s0,92
  7435. 2338: f31fd0ef jal ra,268 <memset>
  7436. 233c: 02042a23 sw zero,52(s0)
  7437. 2340: 02042c23 sw zero,56(s0)
  7438. 2344: 04042423 sw zero,72(s0)
  7439. 2348: 04042623 sw zero,76(s0)
  7440. 234c: 8522 mv a0,s0
  7441. 234e: 40b2 lw ra,12(sp)
  7442. 2350: 4422 lw s0,8(sp)
  7443. 2352: 4492 lw s1,4(sp)
  7444. 2354: 4902 lw s2,0(sp)
  7445. 2356: 0141 addi sp,sp,16
  7446. 2358: 8082 ret
  7447. 235a: 06840413 addi s0,s0,104
  7448. 235e: bf71 j 22fa <__sfp+0x26>
  7449. 2360: 4591 li a1,4
  7450. 2362: 854a mv a0,s2
  7451. 2364: 35c1 jal 2224 <__sfmoreglue>
  7452. 2366: c088 sw a0,0(s1)
  7453. 2368: fd51 bnez a0,2304 <__sfp+0x30>
  7454. 236a: 47b1 li a5,12
  7455. 236c: 00f92023 sw a5,0(s2)
  7456. 2370: 4401 li s0,0
  7457. 2372: bfe9 j 234c <__sfp+0x78>
  7458. 00002374 <_fwalk_reent>:
  7459. _fwalk_reent():
  7460. 2374: 7179 addi sp,sp,-48
  7461. 2376: d422 sw s0,40(sp)
  7462. 2378: d04a sw s2,32(sp)
  7463. 237a: cc52 sw s4,24(sp)
  7464. 237c: ca56 sw s5,20(sp)
  7465. 237e: c85a sw s6,16(sp)
  7466. 2380: c65e sw s7,12(sp)
  7467. 2382: d606 sw ra,44(sp)
  7468. 2384: d226 sw s1,36(sp)
  7469. 2386: ce4e sw s3,28(sp)
  7470. 2388: 8a2a mv s4,a0
  7471. 238a: 8aae mv s5,a1
  7472. 238c: 04850413 addi s0,a0,72
  7473. 2390: 4901 li s2,0
  7474. 2392: 4b05 li s6,1
  7475. 2394: 5bfd li s7,-1
  7476. 2396: ec09 bnez s0,23b0 <_fwalk_reent+0x3c>
  7477. 2398: 50b2 lw ra,44(sp)
  7478. 239a: 5422 lw s0,40(sp)
  7479. 239c: 854a mv a0,s2
  7480. 239e: 5492 lw s1,36(sp)
  7481. 23a0: 5902 lw s2,32(sp)
  7482. 23a2: 49f2 lw s3,28(sp)
  7483. 23a4: 4a62 lw s4,24(sp)
  7484. 23a6: 4ad2 lw s5,20(sp)
  7485. 23a8: 4b42 lw s6,16(sp)
  7486. 23aa: 4bb2 lw s7,12(sp)
  7487. 23ac: 6145 addi sp,sp,48
  7488. 23ae: 8082 ret
  7489. 23b0: 4404 lw s1,8(s0)
  7490. 23b2: 00442983 lw s3,4(s0)
  7491. 23b6: 19fd addi s3,s3,-1
  7492. 23b8: 0009d463 bgez s3,23c0 <_fwalk_reent+0x4c>
  7493. 23bc: 4000 lw s0,0(s0)
  7494. 23be: bfe1 j 2396 <_fwalk_reent+0x22>
  7495. 23c0: 24de lhu a5,12(s1)
  7496. 23c2: 00fb7b63 bgeu s6,a5,23d8 <_fwalk_reent+0x64>
  7497. 23c6: 00e49783 lh a5,14(s1)
  7498. 23ca: 01778763 beq a5,s7,23d8 <_fwalk_reent+0x64>
  7499. 23ce: 85a6 mv a1,s1
  7500. 23d0: 8552 mv a0,s4
  7501. 23d2: 9a82 jalr s5
  7502. 23d4: 00a96933 or s2,s2,a0
  7503. 23d8: 06848493 addi s1,s1,104
  7504. 23dc: bfe9 j 23b6 <_fwalk_reent+0x42>
  7505. 000023de <__swhatbuf_r>:
  7506. __swhatbuf_r():
  7507. 23de: 7119 addi sp,sp,-128
  7508. 23e0: daa6 sw s1,116(sp)
  7509. 23e2: 84ae mv s1,a1
  7510. 23e4: 00e59583 lh a1,14(a1)
  7511. 23e8: dca2 sw s0,120(sp)
  7512. 23ea: de86 sw ra,124(sp)
  7513. 23ec: 8432 mv s0,a2
  7514. 23ee: 0005db63 bgez a1,2404 <__swhatbuf_r+0x26>
  7515. 23f2: 24de lhu a5,12(s1)
  7516. 23f4: 0006a023 sw zero,0(a3) # 40021000 <_eusrstack+0x20011000>
  7517. 23f8: 0807f793 andi a5,a5,128
  7518. 23fc: e785 bnez a5,2424 <__swhatbuf_r+0x46>
  7519. 23fe: 40000793 li a5,1024
  7520. 2402: a01d j 2428 <__swhatbuf_r+0x4a>
  7521. 2404: 0830 addi a2,sp,24
  7522. 2406: c636 sw a3,12(sp)
  7523. 2408: 217000ef jal ra,2e1e <_fstat_r>
  7524. 240c: 46b2 lw a3,12(sp)
  7525. 240e: fe0542e3 bltz a0,23f2 <__swhatbuf_r+0x14>
  7526. 2412: 4772 lw a4,28(sp)
  7527. 2414: 67bd lui a5,0xf
  7528. 2416: 8ff9 and a5,a5,a4
  7529. 2418: 7779 lui a4,0xffffe
  7530. 241a: 97ba add a5,a5,a4
  7531. 241c: 0017b793 seqz a5,a5
  7532. 2420: c29c sw a5,0(a3)
  7533. 2422: bff1 j 23fe <__swhatbuf_r+0x20>
  7534. 2424: 04000793 li a5,64
  7535. 2428: c01c sw a5,0(s0)
  7536. 242a: 50f6 lw ra,124(sp)
  7537. 242c: 5466 lw s0,120(sp)
  7538. 242e: 54d6 lw s1,116(sp)
  7539. 2430: 4501 li a0,0
  7540. 2432: 6109 addi sp,sp,128
  7541. 2434: 8082 ret
  7542. 00002436 <__smakebuf_r>:
  7543. __smakebuf_r():
  7544. 2436: 25de lhu a5,12(a1)
  7545. 2438: 1101 addi sp,sp,-32
  7546. 243a: cc22 sw s0,24(sp)
  7547. 243c: ce06 sw ra,28(sp)
  7548. 243e: ca26 sw s1,20(sp)
  7549. 2440: c84a sw s2,16(sp)
  7550. 2442: 8b89 andi a5,a5,2
  7551. 2444: 842e mv s0,a1
  7552. 2446: cf89 beqz a5,2460 <__smakebuf_r+0x2a>
  7553. 2448: 04740793 addi a5,s0,71
  7554. 244c: c01c sw a5,0(s0)
  7555. 244e: c81c sw a5,16(s0)
  7556. 2450: 4785 li a5,1
  7557. 2452: c85c sw a5,20(s0)
  7558. 2454: 40f2 lw ra,28(sp)
  7559. 2456: 4462 lw s0,24(sp)
  7560. 2458: 44d2 lw s1,20(sp)
  7561. 245a: 4942 lw s2,16(sp)
  7562. 245c: 6105 addi sp,sp,32
  7563. 245e: 8082 ret
  7564. 2460: 0074 addi a3,sp,12
  7565. 2462: 0030 addi a2,sp,8
  7566. 2464: 84aa mv s1,a0
  7567. 2466: 3fa5 jal 23de <__swhatbuf_r>
  7568. 2468: 45a2 lw a1,8(sp)
  7569. 246a: 892a mv s2,a0
  7570. 246c: 8526 mv a0,s1
  7571. 246e: 2201 jal 256e <_malloc_r>
  7572. 2470: e919 bnez a0,2486 <__smakebuf_r+0x50>
  7573. 2472: 00c41783 lh a5,12(s0)
  7574. 2476: 2007f713 andi a4,a5,512
  7575. 247a: ff69 bnez a4,2454 <__smakebuf_r+0x1e>
  7576. 247c: 9bf1 andi a5,a5,-4
  7577. 247e: 0027e793 ori a5,a5,2
  7578. 2482: a45e sh a5,12(s0)
  7579. 2484: b7d1 j 2448 <__smakebuf_r+0x12>
  7580. 2486: 00000797 auipc a5,0x0
  7581. 248a: d9478793 addi a5,a5,-620 # 221a <_cleanup_r>
  7582. 248e: d49c sw a5,40(s1)
  7583. 2490: 245e lhu a5,12(s0)
  7584. 2492: c008 sw a0,0(s0)
  7585. 2494: c808 sw a0,16(s0)
  7586. 2496: 0807e793 ori a5,a5,128
  7587. 249a: a45e sh a5,12(s0)
  7588. 249c: 47a2 lw a5,8(sp)
  7589. 249e: c85c sw a5,20(s0)
  7590. 24a0: 47b2 lw a5,12(sp)
  7591. 24a2: cf81 beqz a5,24ba <__smakebuf_r+0x84>
  7592. 24a4: 00e41583 lh a1,14(s0)
  7593. 24a8: 8526 mv a0,s1
  7594. 24aa: 1a7000ef jal ra,2e50 <_isatty_r>
  7595. 24ae: c511 beqz a0,24ba <__smakebuf_r+0x84>
  7596. 24b0: 245e lhu a5,12(s0)
  7597. 24b2: 9bf1 andi a5,a5,-4
  7598. 24b4: 0017e793 ori a5,a5,1
  7599. 24b8: a45e sh a5,12(s0)
  7600. 24ba: 245e lhu a5,12(s0)
  7601. 24bc: 00f96933 or s2,s2,a5
  7602. 24c0: 01241623 sh s2,12(s0)
  7603. 24c4: bf41 j 2454 <__smakebuf_r+0x1e>
  7604. 000024c6 <_free_r>:
  7605. _free_r():
  7606. 24c6: c1dd beqz a1,256c <_free_r+0xa6>
  7607. 24c8: ffc5a783 lw a5,-4(a1)
  7608. 24cc: 1141 addi sp,sp,-16
  7609. 24ce: c422 sw s0,8(sp)
  7610. 24d0: c606 sw ra,12(sp)
  7611. 24d2: c226 sw s1,4(sp)
  7612. 24d4: ffc58413 addi s0,a1,-4
  7613. 24d8: 0007d363 bgez a5,24de <_free_r+0x18>
  7614. 24dc: 943e add s0,s0,a5
  7615. 24de: 84aa mv s1,a0
  7616. 24e0: 1ed000ef jal ra,2ecc <__malloc_lock>
  7617. 24e4: 19418793 addi a5,gp,404 # 20004194 <__malloc_free_list>
  7618. 24e8: 439c lw a5,0(a5)
  7619. 24ea: ef81 bnez a5,2502 <_free_r+0x3c>
  7620. 24ec: 00042223 sw zero,4(s0)
  7621. 24f0: 1881aa23 sw s0,404(gp) # 20004194 <__malloc_free_list>
  7622. 24f4: 4422 lw s0,8(sp)
  7623. 24f6: 40b2 lw ra,12(sp)
  7624. 24f8: 8526 mv a0,s1
  7625. 24fa: 4492 lw s1,4(sp)
  7626. 24fc: 0141 addi sp,sp,16
  7627. 24fe: 1d10006f j 2ece <__malloc_unlock>
  7628. 2502: 00f47e63 bgeu s0,a5,251e <_free_r+0x58>
  7629. 2506: 4014 lw a3,0(s0)
  7630. 2508: 00d40733 add a4,s0,a3
  7631. 250c: 00e79663 bne a5,a4,2518 <_free_r+0x52>
  7632. 2510: 4398 lw a4,0(a5)
  7633. 2512: 43dc lw a5,4(a5)
  7634. 2514: 9736 add a4,a4,a3
  7635. 2516: c018 sw a4,0(s0)
  7636. 2518: c05c sw a5,4(s0)
  7637. 251a: bfd9 j 24f0 <_free_r+0x2a>
  7638. 251c: 87ba mv a5,a4
  7639. 251e: 43d8 lw a4,4(a5)
  7640. 2520: c319 beqz a4,2526 <_free_r+0x60>
  7641. 2522: fee47de3 bgeu s0,a4,251c <_free_r+0x56>
  7642. 2526: 4394 lw a3,0(a5)
  7643. 2528: 00d78633 add a2,a5,a3
  7644. 252c: 00861f63 bne a2,s0,254a <_free_r+0x84>
  7645. 2530: 4010 lw a2,0(s0)
  7646. 2532: 96b2 add a3,a3,a2
  7647. 2534: c394 sw a3,0(a5)
  7648. 2536: 00d78633 add a2,a5,a3
  7649. 253a: fac71de3 bne a4,a2,24f4 <_free_r+0x2e>
  7650. 253e: 4310 lw a2,0(a4)
  7651. 2540: 4358 lw a4,4(a4)
  7652. 2542: 96b2 add a3,a3,a2
  7653. 2544: c394 sw a3,0(a5)
  7654. 2546: c3d8 sw a4,4(a5)
  7655. 2548: b775 j 24f4 <_free_r+0x2e>
  7656. 254a: 00c47563 bgeu s0,a2,2554 <_free_r+0x8e>
  7657. 254e: 47b1 li a5,12
  7658. 2550: c09c sw a5,0(s1)
  7659. 2552: b74d j 24f4 <_free_r+0x2e>
  7660. 2554: 4010 lw a2,0(s0)
  7661. 2556: 00c406b3 add a3,s0,a2
  7662. 255a: 00d71663 bne a4,a3,2566 <_free_r+0xa0>
  7663. 255e: 4314 lw a3,0(a4)
  7664. 2560: 4358 lw a4,4(a4)
  7665. 2562: 96b2 add a3,a3,a2
  7666. 2564: c014 sw a3,0(s0)
  7667. 2566: c058 sw a4,4(s0)
  7668. 2568: c3c0 sw s0,4(a5)
  7669. 256a: b769 j 24f4 <_free_r+0x2e>
  7670. 256c: 8082 ret
  7671. 0000256e <_malloc_r>:
  7672. _malloc_r():
  7673. 256e: 1101 addi sp,sp,-32
  7674. 2570: ca26 sw s1,20(sp)
  7675. 2572: 00358493 addi s1,a1,3
  7676. 2576: 98f1 andi s1,s1,-4
  7677. 2578: ce06 sw ra,28(sp)
  7678. 257a: cc22 sw s0,24(sp)
  7679. 257c: c84a sw s2,16(sp)
  7680. 257e: c64e sw s3,12(sp)
  7681. 2580: 04a1 addi s1,s1,8
  7682. 2582: 47b1 li a5,12
  7683. 2584: 04f4f363 bgeu s1,a5,25ca <_malloc_r+0x5c>
  7684. 2588: 44b1 li s1,12
  7685. 258a: 04b4e263 bltu s1,a1,25ce <_malloc_r+0x60>
  7686. 258e: 892a mv s2,a0
  7687. 2590: 13d000ef jal ra,2ecc <__malloc_lock>
  7688. 2594: 19418793 addi a5,gp,404 # 20004194 <__malloc_free_list>
  7689. 2598: 4398 lw a4,0(a5)
  7690. 259a: 843a mv s0,a4
  7691. 259c: e039 bnez s0,25e2 <_malloc_r+0x74>
  7692. 259e: 19818793 addi a5,gp,408 # 20004198 <__malloc_sbrk_start>
  7693. 25a2: 439c lw a5,0(a5)
  7694. 25a4: e791 bnez a5,25b0 <_malloc_r+0x42>
  7695. 25a6: 4581 li a1,0
  7696. 25a8: 854a mv a0,s2
  7697. 25aa: 2f0d jal 2cdc <_sbrk_r>
  7698. 25ac: 18a1ac23 sw a0,408(gp) # 20004198 <__malloc_sbrk_start>
  7699. 25b0: 85a6 mv a1,s1
  7700. 25b2: 854a mv a0,s2
  7701. 25b4: 2725 jal 2cdc <_sbrk_r>
  7702. 25b6: 59fd li s3,-1
  7703. 25b8: 07351963 bne a0,s3,262a <_malloc_r+0xbc>
  7704. 25bc: 47b1 li a5,12
  7705. 25be: 00f92023 sw a5,0(s2)
  7706. 25c2: 854a mv a0,s2
  7707. 25c4: 10b000ef jal ra,2ece <__malloc_unlock>
  7708. 25c8: a029 j 25d2 <_malloc_r+0x64>
  7709. 25ca: fc04d0e3 bgez s1,258a <_malloc_r+0x1c>
  7710. 25ce: 47b1 li a5,12
  7711. 25d0: c11c sw a5,0(a0)
  7712. 25d2: 4501 li a0,0
  7713. 25d4: 40f2 lw ra,28(sp)
  7714. 25d6: 4462 lw s0,24(sp)
  7715. 25d8: 44d2 lw s1,20(sp)
  7716. 25da: 4942 lw s2,16(sp)
  7717. 25dc: 49b2 lw s3,12(sp)
  7718. 25de: 6105 addi sp,sp,32
  7719. 25e0: 8082 ret
  7720. 25e2: 401c lw a5,0(s0)
  7721. 25e4: 8f85 sub a5,a5,s1
  7722. 25e6: 0207cf63 bltz a5,2624 <_malloc_r+0xb6>
  7723. 25ea: 46ad li a3,11
  7724. 25ec: 00f6f663 bgeu a3,a5,25f8 <_malloc_r+0x8a>
  7725. 25f0: c01c sw a5,0(s0)
  7726. 25f2: 943e add s0,s0,a5
  7727. 25f4: c004 sw s1,0(s0)
  7728. 25f6: a031 j 2602 <_malloc_r+0x94>
  7729. 25f8: 405c lw a5,4(s0)
  7730. 25fa: 02871363 bne a4,s0,2620 <_malloc_r+0xb2>
  7731. 25fe: 18f1aa23 sw a5,404(gp) # 20004194 <__malloc_free_list>
  7732. 2602: 854a mv a0,s2
  7733. 2604: 0cb000ef jal ra,2ece <__malloc_unlock>
  7734. 2608: 00b40513 addi a0,s0,11
  7735. 260c: 00440793 addi a5,s0,4
  7736. 2610: 9961 andi a0,a0,-8
  7737. 2612: 40f50733 sub a4,a0,a5
  7738. 2616: df5d beqz a4,25d4 <_malloc_r+0x66>
  7739. 2618: 943a add s0,s0,a4
  7740. 261a: 8f89 sub a5,a5,a0
  7741. 261c: c01c sw a5,0(s0)
  7742. 261e: bf5d j 25d4 <_malloc_r+0x66>
  7743. 2620: c35c sw a5,4(a4)
  7744. 2622: b7c5 j 2602 <_malloc_r+0x94>
  7745. 2624: 8722 mv a4,s0
  7746. 2626: 4040 lw s0,4(s0)
  7747. 2628: bf95 j 259c <_malloc_r+0x2e>
  7748. 262a: 00350413 addi s0,a0,3
  7749. 262e: 9871 andi s0,s0,-4
  7750. 2630: fc8502e3 beq a0,s0,25f4 <_malloc_r+0x86>
  7751. 2634: 40a405b3 sub a1,s0,a0
  7752. 2638: 854a mv a0,s2
  7753. 263a: 254d jal 2cdc <_sbrk_r>
  7754. 263c: fb351ce3 bne a0,s3,25f4 <_malloc_r+0x86>
  7755. 2640: bfb5 j 25bc <_malloc_r+0x4e>
  7756. 00002642 <__sfputc_r>:
  7757. __sfputc_r():
  7758. 2642: 461c lw a5,8(a2)
  7759. 2644: 17fd addi a5,a5,-1
  7760. 2646: c61c sw a5,8(a2)
  7761. 2648: 0007da63 bgez a5,265c <__sfputc_r+0x1a>
  7762. 264c: 4e18 lw a4,24(a2)
  7763. 264e: 00e7c563 blt a5,a4,2658 <__sfputc_r+0x16>
  7764. 2652: 47a9 li a5,10
  7765. 2654: 00f59463 bne a1,a5,265c <__sfputc_r+0x1a>
  7766. 2658: 811ff06f j 1e68 <__swbuf_r>
  7767. 265c: 421c lw a5,0(a2)
  7768. 265e: 852e mv a0,a1
  7769. 2660: 00178713 addi a4,a5,1
  7770. 2664: c218 sw a4,0(a2)
  7771. 2666: a38c sb a1,0(a5)
  7772. 2668: 8082 ret
  7773. 0000266a <__sfputs_r>:
  7774. __sfputs_r():
  7775. 266a: 1101 addi sp,sp,-32
  7776. 266c: cc22 sw s0,24(sp)
  7777. 266e: ca26 sw s1,20(sp)
  7778. 2670: c84a sw s2,16(sp)
  7779. 2672: c64e sw s3,12(sp)
  7780. 2674: c452 sw s4,8(sp)
  7781. 2676: ce06 sw ra,28(sp)
  7782. 2678: 892a mv s2,a0
  7783. 267a: 89ae mv s3,a1
  7784. 267c: 8432 mv s0,a2
  7785. 267e: 00d604b3 add s1,a2,a3
  7786. 2682: 5a7d li s4,-1
  7787. 2684: 00941463 bne s0,s1,268c <__sfputs_r+0x22>
  7788. 2688: 4501 li a0,0
  7789. 268a: a801 j 269a <__sfputs_r+0x30>
  7790. 268c: 200c lbu a1,0(s0)
  7791. 268e: 864e mv a2,s3
  7792. 2690: 854a mv a0,s2
  7793. 2692: 3f45 jal 2642 <__sfputc_r>
  7794. 2694: 0405 addi s0,s0,1
  7795. 2696: ff4517e3 bne a0,s4,2684 <__sfputs_r+0x1a>
  7796. 269a: 40f2 lw ra,28(sp)
  7797. 269c: 4462 lw s0,24(sp)
  7798. 269e: 44d2 lw s1,20(sp)
  7799. 26a0: 4942 lw s2,16(sp)
  7800. 26a2: 49b2 lw s3,12(sp)
  7801. 26a4: 4a22 lw s4,8(sp)
  7802. 26a6: 6105 addi sp,sp,32
  7803. 26a8: 8082 ret
  7804. 000026aa <_vfiprintf_r>:
  7805. _vfiprintf_r():
  7806. 26aa: 7135 addi sp,sp,-160
  7807. 26ac: cd22 sw s0,152(sp)
  7808. 26ae: cb26 sw s1,148(sp)
  7809. 26b0: c94a sw s2,144(sp)
  7810. 26b2: c74e sw s3,140(sp)
  7811. 26b4: cf06 sw ra,156(sp)
  7812. 26b6: c552 sw s4,136(sp)
  7813. 26b8: c356 sw s5,132(sp)
  7814. 26ba: c15a sw s6,128(sp)
  7815. 26bc: dede sw s7,124(sp)
  7816. 26be: dce2 sw s8,120(sp)
  7817. 26c0: dae6 sw s9,116(sp)
  7818. 26c2: 89aa mv s3,a0
  7819. 26c4: 84ae mv s1,a1
  7820. 26c6: 8932 mv s2,a2
  7821. 26c8: 8436 mv s0,a3
  7822. 26ca: c509 beqz a0,26d4 <_vfiprintf_r+0x2a>
  7823. 26cc: 4d1c lw a5,24(a0)
  7824. 26ce: e399 bnez a5,26d4 <_vfiprintf_r+0x2a>
  7825. 26d0: b9bff0ef jal ra,226a <__sinit>
  7826. 26d4: 00001797 auipc a5,0x1
  7827. 26d8: ae478793 addi a5,a5,-1308 # 31b8 <__sf_fake_stdin>
  7828. 26dc: 0cf49763 bne s1,a5,27aa <_vfiprintf_r+0x100>
  7829. 26e0: 0049a483 lw s1,4(s3)
  7830. 26e4: 24de lhu a5,12(s1)
  7831. 26e6: 8ba1 andi a5,a5,8
  7832. 26e8: c3fd beqz a5,27ce <_vfiprintf_r+0x124>
  7833. 26ea: 489c lw a5,16(s1)
  7834. 26ec: c3ed beqz a5,27ce <_vfiprintf_r+0x124>
  7835. 26ee: 02000793 li a5,32
  7836. 26f2: 02f104a3 sb a5,41(sp)
  7837. 26f6: 03000793 li a5,48
  7838. 26fa: d202 sw zero,36(sp)
  7839. 26fc: 02f10523 sb a5,42(sp)
  7840. 2700: c622 sw s0,12(sp)
  7841. 2702: 02500b93 li s7,37
  7842. 2706: 00001a97 auipc s5,0x1
  7843. 270a: af2a8a93 addi s5,s5,-1294 # 31f8 <__sf_fake_stdout+0x20>
  7844. 270e: 4c05 li s8,1
  7845. 2710: 4b29 li s6,10
  7846. 2712: 844a mv s0,s2
  7847. 2714: 201c lbu a5,0(s0)
  7848. 2716: c399 beqz a5,271c <_vfiprintf_r+0x72>
  7849. 2718: 0d779e63 bne a5,s7,27f4 <_vfiprintf_r+0x14a>
  7850. 271c: 41240cb3 sub s9,s0,s2
  7851. 2720: 000c8d63 beqz s9,273a <_vfiprintf_r+0x90>
  7852. 2724: 86e6 mv a3,s9
  7853. 2726: 864a mv a2,s2
  7854. 2728: 85a6 mv a1,s1
  7855. 272a: 854e mv a0,s3
  7856. 272c: 3f3d jal 266a <__sfputs_r>
  7857. 272e: 57fd li a5,-1
  7858. 2730: 1cf50f63 beq a0,a5,290e <_vfiprintf_r+0x264>
  7859. 2734: 5692 lw a3,36(sp)
  7860. 2736: 96e6 add a3,a3,s9
  7861. 2738: d236 sw a3,36(sp)
  7862. 273a: 201c lbu a5,0(s0)
  7863. 273c: 1c078963 beqz a5,290e <_vfiprintf_r+0x264>
  7864. 2740: 57fd li a5,-1
  7865. 2742: 00140913 addi s2,s0,1
  7866. 2746: c802 sw zero,16(sp)
  7867. 2748: ce02 sw zero,28(sp)
  7868. 274a: ca3e sw a5,20(sp)
  7869. 274c: cc02 sw zero,24(sp)
  7870. 274e: 040109a3 sb zero,83(sp)
  7871. 2752: d482 sw zero,104(sp)
  7872. 2754: 00094583 lbu a1,0(s2)
  7873. 2758: 4615 li a2,5
  7874. 275a: 8556 mv a0,s5
  7875. 275c: 2fa1 jal 2eb4 <memchr>
  7876. 275e: 00190413 addi s0,s2,1
  7877. 2762: 47c2 lw a5,16(sp)
  7878. 2764: e951 bnez a0,27f8 <_vfiprintf_r+0x14e>
  7879. 2766: 0107f713 andi a4,a5,16
  7880. 276a: c709 beqz a4,2774 <_vfiprintf_r+0xca>
  7881. 276c: 02000713 li a4,32
  7882. 2770: 04e109a3 sb a4,83(sp)
  7883. 2774: 0087f713 andi a4,a5,8
  7884. 2778: c709 beqz a4,2782 <_vfiprintf_r+0xd8>
  7885. 277a: 02b00713 li a4,43
  7886. 277e: 04e109a3 sb a4,83(sp)
  7887. 2782: 00094683 lbu a3,0(s2)
  7888. 2786: 02a00713 li a4,42
  7889. 278a: 06e68f63 beq a3,a4,2808 <_vfiprintf_r+0x15e>
  7890. 278e: 47f2 lw a5,28(sp)
  7891. 2790: 844a mv s0,s2
  7892. 2792: 4681 li a3,0
  7893. 2794: 4625 li a2,9
  7894. 2796: 2018 lbu a4,0(s0)
  7895. 2798: 00140593 addi a1,s0,1
  7896. 279c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
  7897. 27a0: 0ae67763 bgeu a2,a4,284e <_vfiprintf_r+0x1a4>
  7898. 27a4: cab5 beqz a3,2818 <_vfiprintf_r+0x16e>
  7899. 27a6: ce3e sw a5,28(sp)
  7900. 27a8: a885 j 2818 <_vfiprintf_r+0x16e>
  7901. 27aa: 00001797 auipc a5,0x1
  7902. 27ae: a2e78793 addi a5,a5,-1490 # 31d8 <__sf_fake_stdout>
  7903. 27b2: 00f49563 bne s1,a5,27bc <_vfiprintf_r+0x112>
  7904. 27b6: 0089a483 lw s1,8(s3)
  7905. 27ba: b72d j 26e4 <_vfiprintf_r+0x3a>
  7906. 27bc: 00001797 auipc a5,0x1
  7907. 27c0: 9dc78793 addi a5,a5,-1572 # 3198 <__sf_fake_stderr>
  7908. 27c4: f2f490e3 bne s1,a5,26e4 <_vfiprintf_r+0x3a>
  7909. 27c8: 00c9a483 lw s1,12(s3)
  7910. 27cc: bf21 j 26e4 <_vfiprintf_r+0x3a>
  7911. 27ce: 85a6 mv a1,s1
  7912. 27d0: 854e mv a0,s3
  7913. 27d2: f52ff0ef jal ra,1f24 <__swsetup_r>
  7914. 27d6: dd01 beqz a0,26ee <_vfiprintf_r+0x44>
  7915. 27d8: 557d li a0,-1
  7916. 27da: 40fa lw ra,156(sp)
  7917. 27dc: 446a lw s0,152(sp)
  7918. 27de: 44da lw s1,148(sp)
  7919. 27e0: 494a lw s2,144(sp)
  7920. 27e2: 49ba lw s3,140(sp)
  7921. 27e4: 4a2a lw s4,136(sp)
  7922. 27e6: 4a9a lw s5,132(sp)
  7923. 27e8: 4b0a lw s6,128(sp)
  7924. 27ea: 5bf6 lw s7,124(sp)
  7925. 27ec: 5c66 lw s8,120(sp)
  7926. 27ee: 5cd6 lw s9,116(sp)
  7927. 27f0: 610d addi sp,sp,160
  7928. 27f2: 8082 ret
  7929. 27f4: 0405 addi s0,s0,1
  7930. 27f6: bf39 j 2714 <_vfiprintf_r+0x6a>
  7931. 27f8: 41550533 sub a0,a0,s5
  7932. 27fc: 00ac1533 sll a0,s8,a0
  7933. 2800: 8fc9 or a5,a5,a0
  7934. 2802: c83e sw a5,16(sp)
  7935. 2804: 8922 mv s2,s0
  7936. 2806: b7b9 j 2754 <_vfiprintf_r+0xaa>
  7937. 2808: 4732 lw a4,12(sp)
  7938. 280a: 00470693 addi a3,a4,4
  7939. 280e: 4318 lw a4,0(a4)
  7940. 2810: c636 sw a3,12(sp)
  7941. 2812: 02074763 bltz a4,2840 <_vfiprintf_r+0x196>
  7942. 2816: ce3a sw a4,28(sp)
  7943. 2818: 2018 lbu a4,0(s0)
  7944. 281a: 02e00793 li a5,46
  7945. 281e: 04f71d63 bne a4,a5,2878 <_vfiprintf_r+0x1ce>
  7946. 2822: 3018 lbu a4,1(s0)
  7947. 2824: 02a00793 li a5,42
  7948. 2828: 02f71b63 bne a4,a5,285e <_vfiprintf_r+0x1b4>
  7949. 282c: 47b2 lw a5,12(sp)
  7950. 282e: 0409 addi s0,s0,2
  7951. 2830: 00478713 addi a4,a5,4
  7952. 2834: 439c lw a5,0(a5)
  7953. 2836: c63a sw a4,12(sp)
  7954. 2838: 0207c163 bltz a5,285a <_vfiprintf_r+0x1b0>
  7955. 283c: ca3e sw a5,20(sp)
  7956. 283e: a82d j 2878 <_vfiprintf_r+0x1ce>
  7957. 2840: 40e00733 neg a4,a4
  7958. 2844: 0027e793 ori a5,a5,2
  7959. 2848: ce3a sw a4,28(sp)
  7960. 284a: c83e sw a5,16(sp)
  7961. 284c: b7f1 j 2818 <_vfiprintf_r+0x16e>
  7962. 284e: 036787b3 mul a5,a5,s6
  7963. 2852: 4685 li a3,1
  7964. 2854: 842e mv s0,a1
  7965. 2856: 97ba add a5,a5,a4
  7966. 2858: bf3d j 2796 <_vfiprintf_r+0xec>
  7967. 285a: 57fd li a5,-1
  7968. 285c: b7c5 j 283c <_vfiprintf_r+0x192>
  7969. 285e: 0405 addi s0,s0,1
  7970. 2860: ca02 sw zero,20(sp)
  7971. 2862: 4681 li a3,0
  7972. 2864: 4781 li a5,0
  7973. 2866: 4625 li a2,9
  7974. 2868: 2018 lbu a4,0(s0)
  7975. 286a: 00140593 addi a1,s0,1
  7976. 286e: fd070713 addi a4,a4,-48
  7977. 2872: 06e67463 bgeu a2,a4,28da <_vfiprintf_r+0x230>
  7978. 2876: f2f9 bnez a3,283c <_vfiprintf_r+0x192>
  7979. 2878: 200c lbu a1,0(s0)
  7980. 287a: 460d li a2,3
  7981. 287c: 00001517 auipc a0,0x1
  7982. 2880: 98450513 addi a0,a0,-1660 # 3200 <__sf_fake_stdout+0x28>
  7983. 2884: 2d05 jal 2eb4 <memchr>
  7984. 2886: cd11 beqz a0,28a2 <_vfiprintf_r+0x1f8>
  7985. 2888: 00001797 auipc a5,0x1
  7986. 288c: 97878793 addi a5,a5,-1672 # 3200 <__sf_fake_stdout+0x28>
  7987. 2890: 8d1d sub a0,a0,a5
  7988. 2892: 04000793 li a5,64
  7989. 2896: 00a797b3 sll a5,a5,a0
  7990. 289a: 4542 lw a0,16(sp)
  7991. 289c: 0405 addi s0,s0,1
  7992. 289e: 8d5d or a0,a0,a5
  7993. 28a0: c82a sw a0,16(sp)
  7994. 28a2: 200c lbu a1,0(s0)
  7995. 28a4: 4619 li a2,6
  7996. 28a6: 00001517 auipc a0,0x1
  7997. 28aa: 95e50513 addi a0,a0,-1698 # 3204 <__sf_fake_stdout+0x2c>
  7998. 28ae: 00140913 addi s2,s0,1
  7999. 28b2: 02b10423 sb a1,40(sp)
  8000. 28b6: 2bfd jal 2eb4 <memchr>
  8001. 28b8: c135 beqz a0,291c <_vfiprintf_r+0x272>
  8002. 28ba: ffffd797 auipc a5,0xffffd
  8003. 28be: 74678793 addi a5,a5,1862 # 0 <_sinit>
  8004. 28c2: e795 bnez a5,28ee <_vfiprintf_r+0x244>
  8005. 28c4: 4742 lw a4,16(sp)
  8006. 28c6: 47b2 lw a5,12(sp)
  8007. 28c8: 10077713 andi a4,a4,256
  8008. 28cc: cf09 beqz a4,28e6 <_vfiprintf_r+0x23c>
  8009. 28ce: 0791 addi a5,a5,4
  8010. 28d0: c63e sw a5,12(sp)
  8011. 28d2: 5792 lw a5,36(sp)
  8012. 28d4: 97d2 add a5,a5,s4
  8013. 28d6: d23e sw a5,36(sp)
  8014. 28d8: bd2d j 2712 <_vfiprintf_r+0x68>
  8015. 28da: 036787b3 mul a5,a5,s6
  8016. 28de: 4685 li a3,1
  8017. 28e0: 842e mv s0,a1
  8018. 28e2: 97ba add a5,a5,a4
  8019. 28e4: b751 j 2868 <_vfiprintf_r+0x1be>
  8020. 28e6: 079d addi a5,a5,7
  8021. 28e8: 9be1 andi a5,a5,-8
  8022. 28ea: 07a1 addi a5,a5,8
  8023. 28ec: b7d5 j 28d0 <_vfiprintf_r+0x226>
  8024. 28ee: 0078 addi a4,sp,12
  8025. 28f0: 00000697 auipc a3,0x0
  8026. 28f4: d7a68693 addi a3,a3,-646 # 266a <__sfputs_r>
  8027. 28f8: 8626 mv a2,s1
  8028. 28fa: 080c addi a1,sp,16
  8029. 28fc: 854e mv a0,s3
  8030. 28fe: 00000097 auipc ra,0x0
  8031. 2902: 000000e7 jalr zero # 0 <_sinit>
  8032. 2906: 57fd li a5,-1
  8033. 2908: 8a2a mv s4,a0
  8034. 290a: fcf514e3 bne a0,a5,28d2 <_vfiprintf_r+0x228>
  8035. 290e: 24de lhu a5,12(s1)
  8036. 2910: 0407f793 andi a5,a5,64
  8037. 2914: ec0792e3 bnez a5,27d8 <_vfiprintf_r+0x12e>
  8038. 2918: 5512 lw a0,36(sp)
  8039. 291a: b5c1 j 27da <_vfiprintf_r+0x130>
  8040. 291c: 0078 addi a4,sp,12
  8041. 291e: 00000697 auipc a3,0x0
  8042. 2922: d4c68693 addi a3,a3,-692 # 266a <__sfputs_r>
  8043. 2926: 8626 mv a2,s1
  8044. 2928: 080c addi a1,sp,16
  8045. 292a: 854e mv a0,s3
  8046. 292c: 2a01 jal 2a3c <_printf_i>
  8047. 292e: bfe1 j 2906 <_vfiprintf_r+0x25c>
  8048. 00002930 <_printf_common>:
  8049. _printf_common():
  8050. 2930: 7179 addi sp,sp,-48
  8051. 2932: ca56 sw s5,20(sp)
  8052. 2934: 499c lw a5,16(a1)
  8053. 2936: 8aba mv s5,a4
  8054. 2938: 4598 lw a4,8(a1)
  8055. 293a: d422 sw s0,40(sp)
  8056. 293c: d226 sw s1,36(sp)
  8057. 293e: ce4e sw s3,28(sp)
  8058. 2940: cc52 sw s4,24(sp)
  8059. 2942: d606 sw ra,44(sp)
  8060. 2944: d04a sw s2,32(sp)
  8061. 2946: c85a sw s6,16(sp)
  8062. 2948: c65e sw s7,12(sp)
  8063. 294a: 89aa mv s3,a0
  8064. 294c: 842e mv s0,a1
  8065. 294e: 84b2 mv s1,a2
  8066. 2950: 8a36 mv s4,a3
  8067. 2952: 00e7d363 bge a5,a4,2958 <_printf_common+0x28>
  8068. 2956: 87ba mv a5,a4
  8069. 2958: c09c sw a5,0(s1)
  8070. 295a: 04344703 lbu a4,67(s0)
  8071. 295e: c319 beqz a4,2964 <_printf_common+0x34>
  8072. 2960: 0785 addi a5,a5,1
  8073. 2962: c09c sw a5,0(s1)
  8074. 2964: 401c lw a5,0(s0)
  8075. 2966: 0207f793 andi a5,a5,32
  8076. 296a: c781 beqz a5,2972 <_printf_common+0x42>
  8077. 296c: 409c lw a5,0(s1)
  8078. 296e: 0789 addi a5,a5,2
  8079. 2970: c09c sw a5,0(s1)
  8080. 2972: 00042903 lw s2,0(s0)
  8081. 2976: 00697913 andi s2,s2,6
  8082. 297a: 00091a63 bnez s2,298e <_printf_common+0x5e>
  8083. 297e: 01940b13 addi s6,s0,25
  8084. 2982: 5bfd li s7,-1
  8085. 2984: 445c lw a5,12(s0)
  8086. 2986: 4098 lw a4,0(s1)
  8087. 2988: 8f99 sub a5,a5,a4
  8088. 298a: 04f94c63 blt s2,a5,29e2 <_printf_common+0xb2>
  8089. 298e: 401c lw a5,0(s0)
  8090. 2990: 04344683 lbu a3,67(s0)
  8091. 2994: 0207f793 andi a5,a5,32
  8092. 2998: 00d036b3 snez a3,a3
  8093. 299c: eba5 bnez a5,2a0c <_printf_common+0xdc>
  8094. 299e: 04340613 addi a2,s0,67
  8095. 29a2: 85d2 mv a1,s4
  8096. 29a4: 854e mv a0,s3
  8097. 29a6: 9a82 jalr s5
  8098. 29a8: 57fd li a5,-1
  8099. 29aa: 04f50363 beq a0,a5,29f0 <_printf_common+0xc0>
  8100. 29ae: 401c lw a5,0(s0)
  8101. 29b0: 4611 li a2,4
  8102. 29b2: 4098 lw a4,0(s1)
  8103. 29b4: 8b99 andi a5,a5,6
  8104. 29b6: 4454 lw a3,12(s0)
  8105. 29b8: 4481 li s1,0
  8106. 29ba: 00c79763 bne a5,a2,29c8 <_printf_common+0x98>
  8107. 29be: 40e684b3 sub s1,a3,a4
  8108. 29c2: 0004d363 bgez s1,29c8 <_printf_common+0x98>
  8109. 29c6: 4481 li s1,0
  8110. 29c8: 441c lw a5,8(s0)
  8111. 29ca: 4818 lw a4,16(s0)
  8112. 29cc: 00f75463 bge a4,a5,29d4 <_printf_common+0xa4>
  8113. 29d0: 8f99 sub a5,a5,a4
  8114. 29d2: 94be add s1,s1,a5
  8115. 29d4: 4901 li s2,0
  8116. 29d6: 0469 addi s0,s0,26
  8117. 29d8: 5b7d li s6,-1
  8118. 29da: 05249863 bne s1,s2,2a2a <_printf_common+0xfa>
  8119. 29de: 4501 li a0,0
  8120. 29e0: a809 j 29f2 <_printf_common+0xc2>
  8121. 29e2: 4685 li a3,1
  8122. 29e4: 865a mv a2,s6
  8123. 29e6: 85d2 mv a1,s4
  8124. 29e8: 854e mv a0,s3
  8125. 29ea: 9a82 jalr s5
  8126. 29ec: 01751e63 bne a0,s7,2a08 <_printf_common+0xd8>
  8127. 29f0: 557d li a0,-1
  8128. 29f2: 50b2 lw ra,44(sp)
  8129. 29f4: 5422 lw s0,40(sp)
  8130. 29f6: 5492 lw s1,36(sp)
  8131. 29f8: 5902 lw s2,32(sp)
  8132. 29fa: 49f2 lw s3,28(sp)
  8133. 29fc: 4a62 lw s4,24(sp)
  8134. 29fe: 4ad2 lw s5,20(sp)
  8135. 2a00: 4b42 lw s6,16(sp)
  8136. 2a02: 4bb2 lw s7,12(sp)
  8137. 2a04: 6145 addi sp,sp,48
  8138. 2a06: 8082 ret
  8139. 2a08: 0905 addi s2,s2,1
  8140. 2a0a: bfad j 2984 <_printf_common+0x54>
  8141. 2a0c: 00d40733 add a4,s0,a3
  8142. 2a10: 03000613 li a2,48
  8143. 2a14: 04c701a3 sb a2,67(a4)
  8144. 2a18: 04544703 lbu a4,69(s0)
  8145. 2a1c: 00168793 addi a5,a3,1
  8146. 2a20: 97a2 add a5,a5,s0
  8147. 2a22: 0689 addi a3,a3,2
  8148. 2a24: 04e781a3 sb a4,67(a5)
  8149. 2a28: bf9d j 299e <_printf_common+0x6e>
  8150. 2a2a: 4685 li a3,1
  8151. 2a2c: 8622 mv a2,s0
  8152. 2a2e: 85d2 mv a1,s4
  8153. 2a30: 854e mv a0,s3
  8154. 2a32: 9a82 jalr s5
  8155. 2a34: fb650ee3 beq a0,s6,29f0 <_printf_common+0xc0>
  8156. 2a38: 0905 addi s2,s2,1
  8157. 2a3a: b745 j 29da <_printf_common+0xaa>
  8158. 00002a3c <_printf_i>:
  8159. _printf_i():
  8160. 2a3c: 7179 addi sp,sp,-48
  8161. 2a3e: d422 sw s0,40(sp)
  8162. 2a40: d226 sw s1,36(sp)
  8163. 2a42: d04a sw s2,32(sp)
  8164. 2a44: ce4e sw s3,28(sp)
  8165. 2a46: d606 sw ra,44(sp)
  8166. 2a48: cc52 sw s4,24(sp)
  8167. 2a4a: ca56 sw s5,20(sp)
  8168. 2a4c: c85a sw s6,16(sp)
  8169. 2a4e: 89b6 mv s3,a3
  8170. 2a50: 2d94 lbu a3,24(a1)
  8171. 2a52: 06900793 li a5,105
  8172. 2a56: 8932 mv s2,a2
  8173. 2a58: 84aa mv s1,a0
  8174. 2a5a: 842e mv s0,a1
  8175. 2a5c: 04358613 addi a2,a1,67
  8176. 2a60: 02f68d63 beq a3,a5,2a9a <_printf_i+0x5e>
  8177. 2a64: 06d7e263 bltu a5,a3,2ac8 <_printf_i+0x8c>
  8178. 2a68: 05800793 li a5,88
  8179. 2a6c: 18f68563 beq a3,a5,2bf6 <_printf_i+0x1ba>
  8180. 2a70: 00d7ed63 bltu a5,a3,2a8a <_printf_i+0x4e>
  8181. 2a74: 20068d63 beqz a3,2c8e <_printf_i+0x252>
  8182. 2a78: 04300793 li a5,67
  8183. 2a7c: 0af68e63 beq a3,a5,2b38 <_printf_i+0xfc>
  8184. 2a80: 04240a93 addi s5,s0,66
  8185. 2a84: 04d40123 sb a3,66(s0)
  8186. 2a88: a0c9 j 2b4a <_printf_i+0x10e>
  8187. 2a8a: 06300793 li a5,99
  8188. 2a8e: 0af68563 beq a3,a5,2b38 <_printf_i+0xfc>
  8189. 2a92: 06400793 li a5,100
  8190. 2a96: fef695e3 bne a3,a5,2a80 <_printf_i+0x44>
  8191. 2a9a: 401c lw a5,0(s0)
  8192. 2a9c: 4308 lw a0,0(a4)
  8193. 2a9e: 0807f693 andi a3,a5,128
  8194. 2aa2: 00450593 addi a1,a0,4
  8195. 2aa6: c6c5 beqz a3,2b4e <_printf_i+0x112>
  8196. 2aa8: 411c lw a5,0(a0)
  8197. 2aaa: c30c sw a1,0(a4)
  8198. 2aac: 0007d863 bgez a5,2abc <_printf_i+0x80>
  8199. 2ab0: 02d00713 li a4,45
  8200. 2ab4: 40f007b3 neg a5,a5
  8201. 2ab8: 04e401a3 sb a4,67(s0)
  8202. 2abc: 00000697 auipc a3,0x0
  8203. 2ac0: 75068693 addi a3,a3,1872 # 320c <__sf_fake_stdout+0x34>
  8204. 2ac4: 4729 li a4,10
  8205. 2ac6: a865 j 2b7e <_printf_i+0x142>
  8206. 2ac8: 07000793 li a5,112
  8207. 2acc: 16f68163 beq a3,a5,2c2e <_printf_i+0x1f2>
  8208. 2ad0: 02d7e563 bltu a5,a3,2afa <_printf_i+0xbe>
  8209. 2ad4: 06e00793 li a5,110
  8210. 2ad8: 18f68863 beq a3,a5,2c68 <_printf_i+0x22c>
  8211. 2adc: 06f00793 li a5,111
  8212. 2ae0: faf690e3 bne a3,a5,2a80 <_printf_i+0x44>
  8213. 2ae4: 400c lw a1,0(s0)
  8214. 2ae6: 431c lw a5,0(a4)
  8215. 2ae8: 0805f813 andi a6,a1,128
  8216. 2aec: 00478513 addi a0,a5,4
  8217. 2af0: 06080763 beqz a6,2b5e <_printf_i+0x122>
  8218. 2af4: c308 sw a0,0(a4)
  8219. 2af6: 439c lw a5,0(a5)
  8220. 2af8: a885 j 2b68 <_printf_i+0x12c>
  8221. 2afa: 07500793 li a5,117
  8222. 2afe: fef683e3 beq a3,a5,2ae4 <_printf_i+0xa8>
  8223. 2b02: 07800793 li a5,120
  8224. 2b06: 12f68863 beq a3,a5,2c36 <_printf_i+0x1fa>
  8225. 2b0a: 07300793 li a5,115
  8226. 2b0e: f6f699e3 bne a3,a5,2a80 <_printf_i+0x44>
  8227. 2b12: 431c lw a5,0(a4)
  8228. 2b14: 41d0 lw a2,4(a1)
  8229. 2b16: 4581 li a1,0
  8230. 2b18: 00478693 addi a3,a5,4
  8231. 2b1c: c314 sw a3,0(a4)
  8232. 2b1e: 0007aa83 lw s5,0(a5)
  8233. 2b22: 8556 mv a0,s5
  8234. 2b24: 2e41 jal 2eb4 <memchr>
  8235. 2b26: c501 beqz a0,2b2e <_printf_i+0xf2>
  8236. 2b28: 41550533 sub a0,a0,s5
  8237. 2b2c: c048 sw a0,4(s0)
  8238. 2b2e: 405c lw a5,4(s0)
  8239. 2b30: c81c sw a5,16(s0)
  8240. 2b32: 040401a3 sb zero,67(s0)
  8241. 2b36: a861 j 2bce <_printf_i+0x192>
  8242. 2b38: 431c lw a5,0(a4)
  8243. 2b3a: 04240a93 addi s5,s0,66
  8244. 2b3e: 00478693 addi a3,a5,4
  8245. 2b42: 439c lw a5,0(a5)
  8246. 2b44: c314 sw a3,0(a4)
  8247. 2b46: 04f40123 sb a5,66(s0)
  8248. 2b4a: 4785 li a5,1
  8249. 2b4c: b7d5 j 2b30 <_printf_i+0xf4>
  8250. 2b4e: 0407f693 andi a3,a5,64
  8251. 2b52: 411c lw a5,0(a0)
  8252. 2b54: c30c sw a1,0(a4)
  8253. 2b56: dab9 beqz a3,2aac <_printf_i+0x70>
  8254. 2b58: 07c2 slli a5,a5,0x10
  8255. 2b5a: 87c1 srai a5,a5,0x10
  8256. 2b5c: bf81 j 2aac <_printf_i+0x70>
  8257. 2b5e: 0405f593 andi a1,a1,64
  8258. 2b62: c308 sw a0,0(a4)
  8259. 2b64: d9c9 beqz a1,2af6 <_printf_i+0xba>
  8260. 2b66: 239e lhu a5,0(a5)
  8261. 2b68: 06f00713 li a4,111
  8262. 2b6c: 0ee68663 beq a3,a4,2c58 <_printf_i+0x21c>
  8263. 2b70: 00000697 auipc a3,0x0
  8264. 2b74: 69c68693 addi a3,a3,1692 # 320c <__sf_fake_stdout+0x34>
  8265. 2b78: 4729 li a4,10
  8266. 2b7a: 040401a3 sb zero,67(s0)
  8267. 2b7e: 404c lw a1,4(s0)
  8268. 2b80: c40c sw a1,8(s0)
  8269. 2b82: 0005c563 bltz a1,2b8c <_printf_i+0x150>
  8270. 2b86: 4008 lw a0,0(s0)
  8271. 2b88: 996d andi a0,a0,-5
  8272. 2b8a: c008 sw a0,0(s0)
  8273. 2b8c: e399 bnez a5,2b92 <_printf_i+0x156>
  8274. 2b8e: 8ab2 mv s5,a2
  8275. 2b90: cd89 beqz a1,2baa <_printf_i+0x16e>
  8276. 2b92: 8ab2 mv s5,a2
  8277. 2b94: 02e7f5b3 remu a1,a5,a4
  8278. 2b98: 1afd addi s5,s5,-1
  8279. 2b9a: 95b6 add a1,a1,a3
  8280. 2b9c: 218c lbu a1,0(a1)
  8281. 2b9e: 00ba8023 sb a1,0(s5)
  8282. 2ba2: 02e7d5b3 divu a1,a5,a4
  8283. 2ba6: 0ae7ff63 bgeu a5,a4,2c64 <_printf_i+0x228>
  8284. 2baa: 47a1 li a5,8
  8285. 2bac: 00f71e63 bne a4,a5,2bc8 <_printf_i+0x18c>
  8286. 2bb0: 401c lw a5,0(s0)
  8287. 2bb2: 8b85 andi a5,a5,1
  8288. 2bb4: cb91 beqz a5,2bc8 <_printf_i+0x18c>
  8289. 2bb6: 4058 lw a4,4(s0)
  8290. 2bb8: 481c lw a5,16(s0)
  8291. 2bba: 00e7c763 blt a5,a4,2bc8 <_printf_i+0x18c>
  8292. 2bbe: 03000793 li a5,48
  8293. 2bc2: fefa8fa3 sb a5,-1(s5)
  8294. 2bc6: 1afd addi s5,s5,-1
  8295. 2bc8: 41560633 sub a2,a2,s5
  8296. 2bcc: c810 sw a2,16(s0)
  8297. 2bce: 874e mv a4,s3
  8298. 2bd0: 86ca mv a3,s2
  8299. 2bd2: 0070 addi a2,sp,12
  8300. 2bd4: 85a2 mv a1,s0
  8301. 2bd6: 8526 mv a0,s1
  8302. 2bd8: 3ba1 jal 2930 <_printf_common>
  8303. 2bda: 5a7d li s4,-1
  8304. 2bdc: 0b451d63 bne a0,s4,2c96 <_printf_i+0x25a>
  8305. 2be0: 557d li a0,-1
  8306. 2be2: 50b2 lw ra,44(sp)
  8307. 2be4: 5422 lw s0,40(sp)
  8308. 2be6: 5492 lw s1,36(sp)
  8309. 2be8: 5902 lw s2,32(sp)
  8310. 2bea: 49f2 lw s3,28(sp)
  8311. 2bec: 4a62 lw s4,24(sp)
  8312. 2bee: 4ad2 lw s5,20(sp)
  8313. 2bf0: 4b42 lw s6,16(sp)
  8314. 2bf2: 6145 addi sp,sp,48
  8315. 2bf4: 8082 ret
  8316. 2bf6: 04d582a3 sb a3,69(a1)
  8317. 2bfa: 00000697 auipc a3,0x0
  8318. 2bfe: 61268693 addi a3,a3,1554 # 320c <__sf_fake_stdout+0x34>
  8319. 2c02: 400c lw a1,0(s0)
  8320. 2c04: 4308 lw a0,0(a4)
  8321. 2c06: 0805f813 andi a6,a1,128
  8322. 2c0a: 411c lw a5,0(a0)
  8323. 2c0c: 0511 addi a0,a0,4
  8324. 2c0e: 02080d63 beqz a6,2c48 <_printf_i+0x20c>
  8325. 2c12: c308 sw a0,0(a4)
  8326. 2c14: 0015f713 andi a4,a1,1
  8327. 2c18: c701 beqz a4,2c20 <_printf_i+0x1e4>
  8328. 2c1a: 0205e593 ori a1,a1,32
  8329. 2c1e: c00c sw a1,0(s0)
  8330. 2c20: 4741 li a4,16
  8331. 2c22: ffa1 bnez a5,2b7a <_printf_i+0x13e>
  8332. 2c24: 400c lw a1,0(s0)
  8333. 2c26: fdf5f593 andi a1,a1,-33
  8334. 2c2a: c00c sw a1,0(s0)
  8335. 2c2c: b7b9 j 2b7a <_printf_i+0x13e>
  8336. 2c2e: 419c lw a5,0(a1)
  8337. 2c30: 0207e793 ori a5,a5,32
  8338. 2c34: c19c sw a5,0(a1)
  8339. 2c36: 07800793 li a5,120
  8340. 2c3a: 04f402a3 sb a5,69(s0)
  8341. 2c3e: 00000697 auipc a3,0x0
  8342. 2c42: 5e268693 addi a3,a3,1506 # 3220 <__sf_fake_stdout+0x48>
  8343. 2c46: bf75 j 2c02 <_printf_i+0x1c6>
  8344. 2c48: 0405f813 andi a6,a1,64
  8345. 2c4c: c308 sw a0,0(a4)
  8346. 2c4e: fc0803e3 beqz a6,2c14 <_printf_i+0x1d8>
  8347. 2c52: 07c2 slli a5,a5,0x10
  8348. 2c54: 83c1 srli a5,a5,0x10
  8349. 2c56: bf7d j 2c14 <_printf_i+0x1d8>
  8350. 2c58: 00000697 auipc a3,0x0
  8351. 2c5c: 5b468693 addi a3,a3,1460 # 320c <__sf_fake_stdout+0x34>
  8352. 2c60: 4721 li a4,8
  8353. 2c62: bf21 j 2b7a <_printf_i+0x13e>
  8354. 2c64: 87ae mv a5,a1
  8355. 2c66: b73d j 2b94 <_printf_i+0x158>
  8356. 2c68: 4194 lw a3,0(a1)
  8357. 2c6a: 431c lw a5,0(a4)
  8358. 2c6c: 49cc lw a1,20(a1)
  8359. 2c6e: 0806f813 andi a6,a3,128
  8360. 2c72: 00478513 addi a0,a5,4
  8361. 2c76: 00080663 beqz a6,2c82 <_printf_i+0x246>
  8362. 2c7a: c308 sw a0,0(a4)
  8363. 2c7c: 439c lw a5,0(a5)
  8364. 2c7e: c38c sw a1,0(a5)
  8365. 2c80: a039 j 2c8e <_printf_i+0x252>
  8366. 2c82: c308 sw a0,0(a4)
  8367. 2c84: 0406f693 andi a3,a3,64
  8368. 2c88: 439c lw a5,0(a5)
  8369. 2c8a: daf5 beqz a3,2c7e <_printf_i+0x242>
  8370. 2c8c: a38e sh a1,0(a5)
  8371. 2c8e: 00042823 sw zero,16(s0)
  8372. 2c92: 8ab2 mv s5,a2
  8373. 2c94: bf2d j 2bce <_printf_i+0x192>
  8374. 2c96: 4814 lw a3,16(s0)
  8375. 2c98: 8656 mv a2,s5
  8376. 2c9a: 85ca mv a1,s2
  8377. 2c9c: 8526 mv a0,s1
  8378. 2c9e: 9982 jalr s3
  8379. 2ca0: f54500e3 beq a0,s4,2be0 <_printf_i+0x1a4>
  8380. 2ca4: 401c lw a5,0(s0)
  8381. 2ca6: 8b89 andi a5,a5,2
  8382. 2ca8: e78d bnez a5,2cd2 <_printf_i+0x296>
  8383. 2caa: 47b2 lw a5,12(sp)
  8384. 2cac: 4448 lw a0,12(s0)
  8385. 2cae: f2f55ae3 bge a0,a5,2be2 <_printf_i+0x1a6>
  8386. 2cb2: 853e mv a0,a5
  8387. 2cb4: b73d j 2be2 <_printf_i+0x1a6>
  8388. 2cb6: 4685 li a3,1
  8389. 2cb8: 8656 mv a2,s5
  8390. 2cba: 85ca mv a1,s2
  8391. 2cbc: 8526 mv a0,s1
  8392. 2cbe: 9982 jalr s3
  8393. 2cc0: f36500e3 beq a0,s6,2be0 <_printf_i+0x1a4>
  8394. 2cc4: 0a05 addi s4,s4,1
  8395. 2cc6: 445c lw a5,12(s0)
  8396. 2cc8: 4732 lw a4,12(sp)
  8397. 2cca: 8f99 sub a5,a5,a4
  8398. 2ccc: fefa45e3 blt s4,a5,2cb6 <_printf_i+0x27a>
  8399. 2cd0: bfe9 j 2caa <_printf_i+0x26e>
  8400. 2cd2: 4a01 li s4,0
  8401. 2cd4: 01940a93 addi s5,s0,25
  8402. 2cd8: 5b7d li s6,-1
  8403. 2cda: b7f5 j 2cc6 <_printf_i+0x28a>
  8404. 00002cdc <_sbrk_r>:
  8405. _sbrk_r():
  8406. 2cdc: 1141 addi sp,sp,-16
  8407. 2cde: c422 sw s0,8(sp)
  8408. 2ce0: 842a mv s0,a0
  8409. 2ce2: 852e mv a0,a1
  8410. 2ce4: 20003797 auipc a5,0x20003
  8411. 2ce8: 5a07a623 sw zero,1452(a5) # 20006290 <errno>
  8412. 2cec: c606 sw ra,12(sp)
  8413. 2cee: 874fe0ef jal ra,d62 <_sbrk>
  8414. 2cf2: 57fd li a5,-1
  8415. 2cf4: 00f51963 bne a0,a5,2d06 <_sbrk_r+0x2a>
  8416. 2cf8: 20003797 auipc a5,0x20003
  8417. 2cfc: 59878793 addi a5,a5,1432 # 20006290 <errno>
  8418. 2d00: 439c lw a5,0(a5)
  8419. 2d02: c391 beqz a5,2d06 <_sbrk_r+0x2a>
  8420. 2d04: c01c sw a5,0(s0)
  8421. 2d06: 40b2 lw ra,12(sp)
  8422. 2d08: 4422 lw s0,8(sp)
  8423. 2d0a: 0141 addi sp,sp,16
  8424. 2d0c: 8082 ret
  8425. 00002d0e <__sread>:
  8426. __sread():
  8427. 2d0e: 1141 addi sp,sp,-16
  8428. 2d10: c422 sw s0,8(sp)
  8429. 2d12: 842e mv s0,a1
  8430. 2d14: 00e59583 lh a1,14(a1)
  8431. 2d18: c606 sw ra,12(sp)
  8432. 2d1a: 2a5d jal 2ed0 <_read_r>
  8433. 2d1c: 00054963 bltz a0,2d2e <__sread+0x20>
  8434. 2d20: 487c lw a5,84(s0)
  8435. 2d22: 97aa add a5,a5,a0
  8436. 2d24: c87c sw a5,84(s0)
  8437. 2d26: 40b2 lw ra,12(sp)
  8438. 2d28: 4422 lw s0,8(sp)
  8439. 2d2a: 0141 addi sp,sp,16
  8440. 2d2c: 8082 ret
  8441. 2d2e: 245e lhu a5,12(s0)
  8442. 2d30: 777d lui a4,0xfffff
  8443. 2d32: 177d addi a4,a4,-1
  8444. 2d34: 8ff9 and a5,a5,a4
  8445. 2d36: a45e sh a5,12(s0)
  8446. 2d38: b7fd j 2d26 <__sread+0x18>
  8447. 00002d3a <__swrite>:
  8448. __swrite():
  8449. 2d3a: 25de lhu a5,12(a1)
  8450. 2d3c: 1101 addi sp,sp,-32
  8451. 2d3e: cc22 sw s0,24(sp)
  8452. 2d40: ca26 sw s1,20(sp)
  8453. 2d42: c84a sw s2,16(sp)
  8454. 2d44: c64e sw s3,12(sp)
  8455. 2d46: ce06 sw ra,28(sp)
  8456. 2d48: 1007f793 andi a5,a5,256
  8457. 2d4c: 84aa mv s1,a0
  8458. 2d4e: 842e mv s0,a1
  8459. 2d50: 8932 mv s2,a2
  8460. 2d52: 89b6 mv s3,a3
  8461. 2d54: c791 beqz a5,2d60 <__swrite+0x26>
  8462. 2d56: 00e59583 lh a1,14(a1)
  8463. 2d5a: 4689 li a3,2
  8464. 2d5c: 4601 li a2,0
  8465. 2d5e: 220d jal 2e80 <_lseek_r>
  8466. 2d60: 245e lhu a5,12(s0)
  8467. 2d62: 777d lui a4,0xfffff
  8468. 2d64: 177d addi a4,a4,-1
  8469. 2d66: 8ff9 and a5,a5,a4
  8470. 2d68: a45e sh a5,12(s0)
  8471. 2d6a: 00e41583 lh a1,14(s0)
  8472. 2d6e: 4462 lw s0,24(sp)
  8473. 2d70: 40f2 lw ra,28(sp)
  8474. 2d72: 86ce mv a3,s3
  8475. 2d74: 864a mv a2,s2
  8476. 2d76: 49b2 lw s3,12(sp)
  8477. 2d78: 4942 lw s2,16(sp)
  8478. 2d7a: 8526 mv a0,s1
  8479. 2d7c: 44d2 lw s1,20(sp)
  8480. 2d7e: 6105 addi sp,sp,32
  8481. 2d80: a825 j 2db8 <_write_r>
  8482. 00002d82 <__sseek>:
  8483. __sseek():
  8484. 2d82: 1141 addi sp,sp,-16
  8485. 2d84: c422 sw s0,8(sp)
  8486. 2d86: 842e mv s0,a1
  8487. 2d88: 00e59583 lh a1,14(a1)
  8488. 2d8c: c606 sw ra,12(sp)
  8489. 2d8e: 28cd jal 2e80 <_lseek_r>
  8490. 2d90: 57fd li a5,-1
  8491. 2d92: 245a lhu a4,12(s0)
  8492. 2d94: 00f51a63 bne a0,a5,2da8 <__sseek+0x26>
  8493. 2d98: 77fd lui a5,0xfffff
  8494. 2d9a: 17fd addi a5,a5,-1
  8495. 2d9c: 8ff9 and a5,a5,a4
  8496. 2d9e: a45e sh a5,12(s0)
  8497. 2da0: 40b2 lw ra,12(sp)
  8498. 2da2: 4422 lw s0,8(sp)
  8499. 2da4: 0141 addi sp,sp,16
  8500. 2da6: 8082 ret
  8501. 2da8: 6785 lui a5,0x1
  8502. 2daa: 8fd9 or a5,a5,a4
  8503. 2dac: a45e sh a5,12(s0)
  8504. 2dae: c868 sw a0,84(s0)
  8505. 2db0: bfc5 j 2da0 <__sseek+0x1e>
  8506. 00002db2 <__sclose>:
  8507. __sclose():
  8508. 2db2: 00e59583 lh a1,14(a1)
  8509. 2db6: a825 j 2dee <_close_r>
  8510. 00002db8 <_write_r>:
  8511. _write_r():
  8512. 2db8: 1141 addi sp,sp,-16
  8513. 2dba: c422 sw s0,8(sp)
  8514. 2dbc: 842a mv s0,a0
  8515. 2dbe: 852e mv a0,a1
  8516. 2dc0: 85b2 mv a1,a2
  8517. 2dc2: 8636 mv a2,a3
  8518. 2dc4: 20003797 auipc a5,0x20003
  8519. 2dc8: 4c07a623 sw zero,1228(a5) # 20006290 <errno>
  8520. 2dcc: c606 sw ra,12(sp)
  8521. 2dce: f49fd0ef jal ra,d16 <_write>
  8522. 2dd2: 57fd li a5,-1
  8523. 2dd4: 00f51963 bne a0,a5,2de6 <_write_r+0x2e>
  8524. 2dd8: 20003797 auipc a5,0x20003
  8525. 2ddc: 4b878793 addi a5,a5,1208 # 20006290 <errno>
  8526. 2de0: 439c lw a5,0(a5)
  8527. 2de2: c391 beqz a5,2de6 <_write_r+0x2e>
  8528. 2de4: c01c sw a5,0(s0)
  8529. 2de6: 40b2 lw ra,12(sp)
  8530. 2de8: 4422 lw s0,8(sp)
  8531. 2dea: 0141 addi sp,sp,16
  8532. 2dec: 8082 ret
  8533. 00002dee <_close_r>:
  8534. _close_r():
  8535. 2dee: 1141 addi sp,sp,-16
  8536. 2df0: c422 sw s0,8(sp)
  8537. 2df2: 842a mv s0,a0
  8538. 2df4: 852e mv a0,a1
  8539. 2df6: 20003797 auipc a5,0x20003
  8540. 2dfa: 4807ad23 sw zero,1178(a5) # 20006290 <errno>
  8541. 2dfe: c606 sw ra,12(sp)
  8542. 2e00: 2211 jal 2f04 <_close>
  8543. 2e02: 57fd li a5,-1
  8544. 2e04: 00f51963 bne a0,a5,2e16 <_close_r+0x28>
  8545. 2e08: 20003797 auipc a5,0x20003
  8546. 2e0c: 48878793 addi a5,a5,1160 # 20006290 <errno>
  8547. 2e10: 439c lw a5,0(a5)
  8548. 2e12: c391 beqz a5,2e16 <_close_r+0x28>
  8549. 2e14: c01c sw a5,0(s0)
  8550. 2e16: 40b2 lw ra,12(sp)
  8551. 2e18: 4422 lw s0,8(sp)
  8552. 2e1a: 0141 addi sp,sp,16
  8553. 2e1c: 8082 ret
  8554. 00002e1e <_fstat_r>:
  8555. _fstat_r():
  8556. 2e1e: 1141 addi sp,sp,-16
  8557. 2e20: c422 sw s0,8(sp)
  8558. 2e22: 842a mv s0,a0
  8559. 2e24: 852e mv a0,a1
  8560. 2e26: 85b2 mv a1,a2
  8561. 2e28: 20003797 auipc a5,0x20003
  8562. 2e2c: 4607a423 sw zero,1128(a5) # 20006290 <errno>
  8563. 2e30: c606 sw ra,12(sp)
  8564. 2e32: 20cd jal 2f14 <_fstat>
  8565. 2e34: 57fd li a5,-1
  8566. 2e36: 00f51963 bne a0,a5,2e48 <_fstat_r+0x2a>
  8567. 2e3a: 20003797 auipc a5,0x20003
  8568. 2e3e: 45678793 addi a5,a5,1110 # 20006290 <errno>
  8569. 2e42: 439c lw a5,0(a5)
  8570. 2e44: c391 beqz a5,2e48 <_fstat_r+0x2a>
  8571. 2e46: c01c sw a5,0(s0)
  8572. 2e48: 40b2 lw ra,12(sp)
  8573. 2e4a: 4422 lw s0,8(sp)
  8574. 2e4c: 0141 addi sp,sp,16
  8575. 2e4e: 8082 ret
  8576. 00002e50 <_isatty_r>:
  8577. _isatty_r():
  8578. 2e50: 1141 addi sp,sp,-16
  8579. 2e52: c422 sw s0,8(sp)
  8580. 2e54: 842a mv s0,a0
  8581. 2e56: 852e mv a0,a1
  8582. 2e58: 20003797 auipc a5,0x20003
  8583. 2e5c: 4207ac23 sw zero,1080(a5) # 20006290 <errno>
  8584. 2e60: c606 sw ra,12(sp)
  8585. 2e62: 20c9 jal 2f24 <_isatty>
  8586. 2e64: 57fd li a5,-1
  8587. 2e66: 00f51963 bne a0,a5,2e78 <_isatty_r+0x28>
  8588. 2e6a: 20003797 auipc a5,0x20003
  8589. 2e6e: 42678793 addi a5,a5,1062 # 20006290 <errno>
  8590. 2e72: 439c lw a5,0(a5)
  8591. 2e74: c391 beqz a5,2e78 <_isatty_r+0x28>
  8592. 2e76: c01c sw a5,0(s0)
  8593. 2e78: 40b2 lw ra,12(sp)
  8594. 2e7a: 4422 lw s0,8(sp)
  8595. 2e7c: 0141 addi sp,sp,16
  8596. 2e7e: 8082 ret
  8597. 00002e80 <_lseek_r>:
  8598. _lseek_r():
  8599. 2e80: 1141 addi sp,sp,-16
  8600. 2e82: c422 sw s0,8(sp)
  8601. 2e84: 842a mv s0,a0
  8602. 2e86: 852e mv a0,a1
  8603. 2e88: 85b2 mv a1,a2
  8604. 2e8a: 8636 mv a2,a3
  8605. 2e8c: 20003797 auipc a5,0x20003
  8606. 2e90: 4007a223 sw zero,1028(a5) # 20006290 <errno>
  8607. 2e94: c606 sw ra,12(sp)
  8608. 2e96: 2879 jal 2f34 <_lseek>
  8609. 2e98: 57fd li a5,-1
  8610. 2e9a: 00f51963 bne a0,a5,2eac <_lseek_r+0x2c>
  8611. 2e9e: 20003797 auipc a5,0x20003
  8612. 2ea2: 3f278793 addi a5,a5,1010 # 20006290 <errno>
  8613. 2ea6: 439c lw a5,0(a5)
  8614. 2ea8: c391 beqz a5,2eac <_lseek_r+0x2c>
  8615. 2eaa: c01c sw a5,0(s0)
  8616. 2eac: 40b2 lw ra,12(sp)
  8617. 2eae: 4422 lw s0,8(sp)
  8618. 2eb0: 0141 addi sp,sp,16
  8619. 2eb2: 8082 ret
  8620. 00002eb4 <memchr>:
  8621. memchr():
  8622. 2eb4: 0ff5f593 andi a1,a1,255
  8623. 2eb8: 962a add a2,a2,a0
  8624. 2eba: 00c51463 bne a0,a2,2ec2 <memchr+0xe>
  8625. 2ebe: 4501 li a0,0
  8626. 2ec0: 8082 ret
  8627. 2ec2: 211c lbu a5,0(a0)
  8628. 2ec4: feb78ee3 beq a5,a1,2ec0 <memchr+0xc>
  8629. 2ec8: 0505 addi a0,a0,1
  8630. 2eca: bfc5 j 2eba <memchr+0x6>
  8631. 00002ecc <__malloc_lock>:
  8632. __malloc_lock():
  8633. 2ecc: 8082 ret
  8634. 00002ece <__malloc_unlock>:
  8635. __malloc_unlock():
  8636. 2ece: 8082 ret
  8637. 00002ed0 <_read_r>:
  8638. _read_r():
  8639. 2ed0: 1141 addi sp,sp,-16
  8640. 2ed2: c422 sw s0,8(sp)
  8641. 2ed4: 842a mv s0,a0
  8642. 2ed6: 852e mv a0,a1
  8643. 2ed8: 85b2 mv a1,a2
  8644. 2eda: 8636 mv a2,a3
  8645. 2edc: 20003797 auipc a5,0x20003
  8646. 2ee0: 3a07aa23 sw zero,948(a5) # 20006290 <errno>
  8647. 2ee4: c606 sw ra,12(sp)
  8648. 2ee6: 28b9 jal 2f44 <_read>
  8649. 2ee8: 57fd li a5,-1
  8650. 2eea: 00f51963 bne a0,a5,2efc <_read_r+0x2c>
  8651. 2eee: 20003797 auipc a5,0x20003
  8652. 2ef2: 3a278793 addi a5,a5,930 # 20006290 <errno>
  8653. 2ef6: 439c lw a5,0(a5)
  8654. 2ef8: c391 beqz a5,2efc <_read_r+0x2c>
  8655. 2efa: c01c sw a5,0(s0)
  8656. 2efc: 40b2 lw ra,12(sp)
  8657. 2efe: 4422 lw s0,8(sp)
  8658. 2f00: 0141 addi sp,sp,16
  8659. 2f02: 8082 ret
  8660. 00002f04 <_close>:
  8661. _close():
  8662. 2f04: 05800793 li a5,88
  8663. 2f08: 20003717 auipc a4,0x20003
  8664. 2f0c: 38f72423 sw a5,904(a4) # 20006290 <errno>
  8665. 2f10: 557d li a0,-1
  8666. 2f12: 8082 ret
  8667. 00002f14 <_fstat>:
  8668. _fstat():
  8669. 2f14: 05800793 li a5,88
  8670. 2f18: 20003717 auipc a4,0x20003
  8671. 2f1c: 36f72c23 sw a5,888(a4) # 20006290 <errno>
  8672. 2f20: 557d li a0,-1
  8673. 2f22: 8082 ret
  8674. 00002f24 <_isatty>:
  8675. _isatty():
  8676. 2f24: 05800793 li a5,88
  8677. 2f28: 20003717 auipc a4,0x20003
  8678. 2f2c: 36f72423 sw a5,872(a4) # 20006290 <errno>
  8679. 2f30: 4501 li a0,0
  8680. 2f32: 8082 ret
  8681. 00002f34 <_lseek>:
  8682. _lseek():
  8683. 2f34: 05800793 li a5,88
  8684. 2f38: 20003717 auipc a4,0x20003
  8685. 2f3c: 34f72c23 sw a5,856(a4) # 20006290 <errno>
  8686. 2f40: 557d li a0,-1
  8687. 2f42: 8082 ret
  8688. 00002f44 <_read>:
  8689. _read():
  8690. 2f44: 05800793 li a5,88
  8691. 2f48: 20003717 auipc a4,0x20003
  8692. 2f4c: 34f72423 sw a5,840(a4) # 20006290 <errno>
  8693. 2f50: 557d li a0,-1
  8694. 2f52: 8082 ret
  8695. 2f54: 202a lhu a0,2(s0)
  8696. 2f56: 0000 unimp
  8697. 2f58: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
  8698. 2f5c: 3256 lhu a3,36(a2)
  8699. 2f5e: 7830 flw fa2,112(s0)
  8700. 2f60: 425f 454c 4c5f 0x4c5f454c425f
  8701. 2f66: 4249 li tp,18
  8702. 2f68: 565f 2e31 3034 0x30342e31565f
  8703. 2f6e: 0000 unimp
  8704. 2f70: 6568 flw fa0,76(a0)
  8705. 2f72: 6461 lui s0,0x18
  8706. 2f74: 6620 flw fs0,72(a2)
  8707. 2f76: 6c69 lui s8,0x1a
  8708. 2f78: 2065 jal 3020 <_read+0xdc>
  8709. 2f7a: 7265 lui tp,0xffff9
  8710. 2f7c: 6f72 flw ft10,28(sp)
  8711. 2f7e: 2e72 lhu a2,30(a2)
  8712. 2f80: 2e2e lhu a1,26(a2)
  8713. 2f82: 0000 unimp
  8714. 2f84: 494c lw a1,20(a0)
  8715. 2f86: 2042 lhu s0,4(s0)
  8716. 2f88: 6e69 lui t3,0x1a
  8717. 2f8a: 7469 lui s0,0xffffa
  8718. 2f8c: 6520 flw fs0,72(a0)
  8719. 2f8e: 7272 flw ft4,60(sp)
  8720. 2f90: 6320726f jal tp,a5c2 <_data_lma+0x737a>
  8721. 2f94: 3a65646f jal s0,5933a <_data_lma+0x560f2>
  8722. 2f98: 2520 lbu s0,10(a0)
  8723. 2f9a: 2078 lbu a4,6(s0)
  8724. 2f9c: 2e2e lhu a1,26(a2)
  8725. 2f9e: 0a2e slli s4,s4,0xb
  8726. 2fa0: 0000 unimp
  8727. 2fa2: 0000 unimp
  8728. 2fa4: 6974 flw fa3,84(a0)
  8729. 2fa6: 656d lui a0,0x1b
  8730. 2fa8: 6520 flw fs0,72(a0)
  8731. 2faa: 7272 flw ft4,60(sp)
  8732. 2fac: 2e2e726f jal tp,ea28e <_data_lma+0xe7046>
  8733. 2fb0: 0000 unimp
  8734. 2fb2: 0000 unimp
  8735. 2fb4: 4d54 lw a3,28(a0)
  8736. 2fb6: 545f534f 0x545f534f
  8737. 2fba: 6d69 lui s10,0x1a
  8738. 2fbc: 7265 lui tp,0xffff9
  8739. 2fbe: 6e49 lui t3,0x12
  8740. 2fc0: 7469 lui s0,0xffffa
  8741. 2fc2: 6520 flw fs0,72(a0)
  8742. 2fc4: 7272 flw ft4,60(sp)
  8743. 2fc6: 2520 lbu s0,10(a0)
  8744. 2fc8: 0a78 addi a4,sp,284
  8745. 2fca: 0000 unimp
  8746. 2fcc: e564 fsw fs1,76(a0)
  8747. 2fce: ffff 0xffff
  8748. 2fd0: e572 fsw ft8,136(sp)
  8749. 2fd2: ffff 0xffff
  8750. 2fd4: e5ca fsw fs2,200(sp)
  8751. 2fd6: ffff 0xffff
  8752. 2fd8: e57c fsw fa5,76(a0)
  8753. 2fda: ffff 0xffff
  8754. 2fdc: e5c0 fsw fs0,12(a1)
  8755. 2fde: ffff 0xffff
  8756. 2fe0: e5ec fsw fa1,76(a1)
  8757. 2fe2: ffff 0xffff
  8758. 2fe4: e88e fsw ft3,80(sp)
  8759. 2fe6: ffff 0xffff
  8760. 2fe8: e942 fsw fa6,144(sp)
  8761. 2fea: ffff 0xffff
  8762. 2fec: e9b6 fsw fa3,208(sp)
  8763. 2fee: ffff 0xffff
  8764. 2ff0: ea4e fsw fs3,20(sp)
  8765. 2ff2: ffff 0xffff
  8766. 2ff4: ea86 fsw ft1,84(sp)
  8767. 2ff6: ffff 0xffff
  8768. 2ff8: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
  8769. 2ffc: 646e6553 0x646e6553
  8770. 3000: 4320 lw s0,64(a4)
  8771. 3002: 20706d6f jal s10,9a08 <_data_lma+0x67c0>
  8772. 3006: 000d c.nop 3
  8773. 3008: 5245 li tp,-15
  8774. 300a: 5341 li t1,-16
  8775. 300c: 3a45 jal 29bc <_printf_common+0x8c>
  8776. 300e: 3025 jal 2836 <_vfiprintf_r+0x18c>
  8777. 3010: 7838 flw fa4,112(s0)
  8778. 3012: 6e20 flw fs0,88(a2)
  8779. 3014: 6d75 lui s10,0x1d
  8780. 3016: 253a lhu a4,10(a0)
  8781. 3018: 0d64 addi s1,sp,668
  8782. 301a: 000a c.slli zero,0x2
  8783. 301c: 5245 li tp,-15
  8784. 301e: 5341 li t1,-16
  8785. 3020: 2045 jal 30c0 <_read+0x17c>
  8786. 3022: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
  8787. 3026: 656c flw fa1,76(a0)
  8788. 3028: 6574 flw fa3,76(a0)
  8789. 302a: 000d c.nop 3
  8790. 302c: 4149 li sp,18
  8791. 302e: 5f50 lw a2,60(a4)
  8792. 3030: 5250 lw a2,36(a2)
  8793. 3032: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
  8794. 3036: 3025 jal 285e <_vfiprintf_r+0x1b4>
  8795. 3038: 7838 flw fa4,112(s0)
  8796. 303a: 6c20 flw fs0,88(s0)
  8797. 303c: 6e65 lui t3,0x19
  8798. 303e: 253a lhu a4,10(a0)
  8799. 3040: 2064 lbu s1,6(s0)
  8800. 3042: 0a0d addi s4,s4,3
  8801. 3044: 0000 unimp
  8802. 3046: 0000 unimp
  8803. 3048: 4149 li sp,18
  8804. 304a: 5f50 lw a2,60(a4)
  8805. 304c: 5245 li tp,-15
  8806. 304e: 5341 li t1,-16
  8807. 3050: 2045 jal 30f0 <_read+0x1ac>
  8808. 3052: 72617473 csrrci s0,0x726,2
  8809. 3056: 3a74 lbu a3,23(a2)
  8810. 3058: 3025 jal 2880 <_vfiprintf_r+0x1d6>
  8811. 305a: 7838 flw fa4,112(s0)
  8812. 305c: 6e20 flw fs0,88(a2)
  8813. 305e: 6d75 lui s10,0x1d
  8814. 3060: 253a lhu a4,10(a0)
  8815. 3062: 0d64 addi s1,sp,668
  8816. 3064: 000a c.slli zero,0x2
  8817. 3066: 0000 unimp
  8818. 3068: 4149 li sp,18
  8819. 306a: 5f50 lw a2,60(a4)
  8820. 306c: 4556 lw a0,84(sp)
  8821. 306e: 4952 lw s2,20(sp)
  8822. 3070: 5946 lw s2,112(sp)
  8823. 3072: 203a lhu a4,2(s0)
  8824. 3074: 3025 jal 289c <_vfiprintf_r+0x1f2>
  8825. 3076: 7838 flw fa4,112(s0)
  8826. 3078: 6c20 flw fs0,88(s0)
  8827. 307a: 6e65 lui t3,0x19
  8828. 307c: 253a lhu a4,10(a0)
  8829. 307e: 2064 lbu s1,6(s0)
  8830. 3080: 0a0d addi s4,s4,3
  8831. 3082: 0000 unimp
  8832. 3084: 4149 li sp,18
  8833. 3086: 5f50 lw a2,60(a4)
  8834. 3088: 4556 lw a0,84(sp)
  8835. 308a: 4952 lw s2,20(sp)
  8836. 308c: 5946 lw s2,112(sp)
  8837. 308e: 6520 flw fs0,72(a0)
  8838. 3090: 7272 flw ft4,60(sp)
  8839. 3092: 0d20 addi s0,sp,664
  8840. 3094: 0000 unimp
  8841. 3096: 0000 unimp
  8842. 3098: 4149 li sp,18
  8843. 309a: 5f50 lw a2,60(a4)
  8844. 309c: 4e45 li t3,17
  8845. 309e: 2044 lbu s1,4(s0)
  8846. 30a0: 000d c.nop 3
  8847. 30a2: 0000 unimp
  8848. 30a4: 4149 li sp,18
  8849. 30a6: 5f50 lw a2,60(a4)
  8850. 30a8: 4e49 li t3,18
  8851. 30aa: 4f46 lw t5,80(sp)
  8852. 30ac: 0d20 addi s0,sp,664
  8853. 30ae: 0000 unimp
  8854. 30b0: 6e49 lui t3,0x12
  8855. 30b2: 7469 lui s0,0xffffa
  8856. 30b4: 6169 addi sp,sp,208
  8857. 30b6: 696c flw fa1,84(a0)
  8858. 30b8: 657a flw fa0,156(sp)
  8859. 30ba: 2e64 lbu s1,30(a2)
  8860. 30bc: 002e c.slli zero,0xb
  8861. 30be: 0000 unimp
  8862. 30c0: 6441 lui s0,0x10
  8863. 30c2: 6576 flw fa0,92(sp)
  8864. 30c4: 7472 flw fs0,60(sp)
  8865. 30c6: 7369 lui t1,0xffffa
  8866. 30c8: 6e69 lui t3,0x1a
  8867. 30ca: 002e2e67 0x2e2e67
  8868. 30ce: 0000 unimp
  8869. 30d0: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  8870. 30d4: 6365 lui t1,0x19
  8871. 30d6: 6574 flw fa3,76(a0)
  8872. 30d8: 2e64 lbu s1,30(a2)
  8873. 30da: 202e lhu a1,2(s0)
  8874. 30dc: 0000 unimp
  8875. 30de: 0000 unimp
  8876. 30e0: 646e6553 0x646e6553
  8877. 30e4: 5520 lw s0,104(a0)
  8878. 30e6: 6470 flw fa2,76(s0)
  8879. 30e8: 7461 lui s0,0xffff8
  8880. 30ea: 0d65 addi s10,s10,25
  8881. 30ec: 0000 unimp
  8882. 30ee: 0000 unimp
  8883. 30f0: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
  8884. 30f4: 6365 lui t1,0x19
  8885. 30f6: 6574 flw fa3,76(a0)
  8886. 30f8: 2064 lbu s1,6(s0)
  8887. 30fa: 6441 lui s0,0x10
  8888. 30fc: 6576 flw fa0,92(sp)
  8889. 30fe: 7472 flw fs0,60(sp)
  8890. 3100: 7369 lui t1,0xffffa
  8891. 3102: 6e69 lui t3,0x1a
  8892. 3104: 002e2e67 0x2e2e67
  8893. 3108: 6944 flw fs1,20(a0)
  8894. 310a: 6e6f6373 csrrsi t1,0x6e6,30
  8895. 310e: 656e flw fa0,216(sp)
  8896. 3110: 64657463 bgeu a0,t1,3758 <_data_lma+0x510>
  8897. 3114: 2e2e lhu a1,26(a2)
  8898. 3116: 0000 unimp
  8899. 3118: 7245 lui tp,0xffff1
  8900. 311a: 6f72 flw ft10,28(sp)
  8901. 311c: 2e72 lhu a2,30(a2)
  8902. 311e: 002e c.slli zero,0xb
  8903. 3120: 6d49 lui s10,0x12
  8904. 3122: 6761 lui a4,0x18
  8905. 3124: 2065 jal 31cc <__sf_fake_stdin+0x14>
  8906. 3126: 6c46 flw fs8,80(sp)
  8907. 3128: 6761 lui a4,0x18
  8908. 312a: 2520 lbu s0,10(a0)
  8909. 312c: 3230 lbu a2,3(a2)
  8910. 312e: 0a78 addi a4,sp,284
  8911. 3130: 0000 unimp
  8912. 3132: 0000 unimp
  8913. 3134: 74737953 0x74737953
  8914. 3138: 6d65 lui s10,0x19
  8915. 313a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
  8916. 313e: 6425 lui s0,0x9
  8917. 3140: 0a0d addi s4,s4,3
  8918. 3142: 0000 unimp
  8919. 3144: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
  8920. 3148: 4449 li s0,18
  8921. 314a: 253a lhu a4,10(a0)
  8922. 314c: 3830 lbu a2,19(s0)
  8923. 314e: 0d78 addi a4,sp,668
  8924. 3150: 000a c.slli zero,0x2
  8925. 3152: 0000 unimp
  8926. 3154: 7769 lui a4,0xffffa
  8927. 3156: 6764 flw fs1,76(a4)
  8928. 3158: 7220 flw fs0,96(a2)
  8929. 315a: 7365 lui t1,0xffff9
  8930. 315c: 7465 lui s0,0xffff9
  8931. 315e: 0000 unimp
  8932. 3160: 756a flw fa0,184(sp)
  8933. 3162: 706d c.lui zero,0xffffb
  8934. 3164: 5520 lw s0,104(a0)
  8935. 3166: 20726573 csrrsi a0,0x207,4
  8936. 316a: 7041 c.lui zero,0xffff0
  8937. 316c: 2070 lbu a2,6(s0)
  8938. 316e: 0000 unimp
  8939. 3170: 2061746f jal s0,1a376 <_data_lma+0x1712e>
  8940. 3174: 756a flw fa0,184(sp)
  8941. 3176: 706d c.lui zero,0xffffb
  8942. 3178: 4120 lw s0,64(a0)
  8943. 317a: 7070 flw fa2,100(s0)
  8944. 317c: 0020 addi s0,sp,8
  8945. 317e: 0000 unimp
  8946. 3180: 4e45 li t3,17
  8947. 3182: 4554 lw a3,12(a0)
  8948. 3184: 2052 lhu a2,4(s0)
  8949. 3186: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
  8950. 318a: 0000 unimp
  8951. 318c: 72617473 csrrci s0,0x726,2
  8952. 3190: 2074 lbu a3,6(s0)
  8953. 3192: 6174 flw fa3,68(a0)
  8954. 3194: 00006b73 csrrsi s6,ustatus,0
  8955. 00003198 <__sf_fake_stderr>:
  8956. ...
  8957. 000031b8 <__sf_fake_stdin>:
  8958. ...
  8959. 000031d8 <__sf_fake_stdout>:
  8960. ...
  8961. 31f8: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE
  8962. 3208: 00004746 33323130 37363534 42413938 FG..0123456789AB
  8963. 3218: 46454443 00000000 33323130 37363534 CDEF....01234567
  8964. 3228: 62613938 66656463 00000000 89abcdef....
  8965. 00003234 <OTAProfileServUUID>:
  8966. 3234: 0000fee0 ....
  8967. 00003238 <OTAProfileService>:
  8968. 3238: 00000002 00003234 ....42..
  8969. 00003240 <OTAProfilechar1UUID>:
  8970. 3240: 0000fee1 ....
  8971. 00003244 <_global_impure_ptr>:
  8972. 3244: 200040d8 .@.